Fails to install on linux

When I try to install it with npm install --user root -g --prefix /tmp/makepkg/nodejs-terminalizer/pkg/nodejs-terminalizer/usr<EMAIL_ADDRESS>It fails in the following way:
><EMAIL_ADDRESS>install /tmp/makepkg/nodejs-terminalizer/pkg/nodejs-terminalizer/usr/lib/node_modules/terminalizer/node_modules/node-pty-prebuilt
> prebuild-install || node scripts/install.js

prebuild-install WARN install No prebuilt binaries found (target=12.13.0 runtime=node arch=x64 libc= platform=linux)
make: Entering directory '/tmp/makepkg/nodejs-terminalizer/pkg/nodejs-terminalizer/usr/lib/node_modules/terminalizer/node_modules/node-pty-prebuilt/build'
  CXX(target) Release/obj.target/pty/src/unix/pty.o
In file included from ../../nan/nan_converters.h:67,
                 from ../../nan/nan.h:202,
                 from ../src/unix/pty.cc:20:
../../nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ToFactoryBase<v8::Boolean>::return_t Nan::imp::ToFactory<v8::Boolean>::convert(v8::Local<v8::Value>)’:
../../nan/nan_converters_43_inl.h:18:51: warning: ‘v8::MaybeLocal<v8::Boolean> v8::Value::ToBoolean(v8::Local<v8::Context>) const’ is deprecated: ToBoolean can never throw. Use Local version. [-Wdeprecated-declarations]
   18 |       val->To ## TYPE(isolate->GetCurrentContext())                            \
      |                                                   ^
../../nan/nan_converters_43_inl.h:22:1: note: in expansion of macro ‘X’
   22 | X(Boolean)
      | ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2568:59: note: declared here
 2568 |                 V8_WARN_UNUSED_RESULT MaybeLocal<Boolean> ToBoolean(
      |                                                           ^~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../../nan/nan_converters.h:67,
                 from ../../nan/nan.h:202,
                 from ../src/unix/pty.cc:20:
../../nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ValueFactoryBase<bool>::return_t Nan::imp::ToFactory<bool>::convert(v8::Local<v8::Value>)’:
../../nan/nan_converters_43_inl.h:37:57: warning: ‘v8::Maybe<bool> v8::Value::BooleanValue(v8::Local<v8::Context>) const’ is deprecated: BooleanValue can never throw. Use Isolate version. [-Wdeprecated-declarations]
   37 |   return val->NAME ## Value(isolate->GetCurrentContext());                     \
      |                                                         ^
../../nan/nan_converters_43_inl.h:40:1: note: in expansion of macro ‘X’
   40 | X(bool, Boolean)
      | ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2606:51: note: declared here
 2606 |                 V8_WARN_UNUSED_RESULT Maybe<bool> BooleanValue(
      |                                                   ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189,
                 from ../../nan/nan.h:203,
                 from ../src/unix/pty.cc:20:
../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::Function>::return_t Nan::imp::Factory<v8::Function>::New(Nan::FunctionCallback, v8::Local<v8::Value>)’:
../../nan/nan_implementation_12_inl.h:103:42: error: cannot convert ‘v8::Isolate*’ to ‘v8::Local<v8::Context>’
  103 |   return scope.Escape(v8::Function::New( isolate
      |                                          ^~~~~~~
      |                                          |
      |                                          v8::Isolate*
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:4171:22: note:   initializing argument 1 of ‘static v8::MaybeLocal<v8::Function> v8::Function::New(v8::Local<v8::Context>, v8::FunctionCallback, v8::Local<v8::Value>, int, v8::ConstructorBehavior, v8::SideEffectType)’
 4171 |       Local<Context> context, FunctionCallback callback,
      |       ~~~~~~~~~~~~~~~^~~~~~~
In file included from ../../nan/nan_new.h:189,
                 from ../../nan/nan.h:203,
                 from ../src/unix/pty.cc:20:
../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:337:37: error: no matching function for call to ‘v8::StringObject::New(v8::Local<v8::String>&)’
  337 |   return v8::StringObject::New(value).As<v8::StringObject>();
      |                                     ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5426:23: note: candidate: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Isolate*, v8::Local<v8::String>)’
 5426 |   static Local<Value> New(Isolate* isolate, Local<String> value);
      |                       ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5426:23: note:   candidate expects 2 arguments, 1 provided
In file included from ../../nan/nan_new.h:189,
                 from ../../nan/nan.h:203,
                 from ../src/unix/pty.cc:20:
../../nan/nan_implementation_12_inl.h:337:58: error: expected primary-expression before ‘>’ token
  337 |   return v8::StringObject::New(value).As<v8::StringObject>();
      |                                                          ^
../../nan/nan_implementation_12_inl.h:337:60: error: expected primary-expression before ‘)’ token
  337 |   return v8::StringObject::New(value).As<v8::StringObject>();
      |                                                            ^
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
../../nan/nan.h:1034:53: error: no matching function for call to ‘v8::Value::ToString()’
 1034 |       v8::Local<v8::String> string = from->ToString();
      |                                                     ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
 2572 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note:   candidate expects 1 argument, 0 provided
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note: candidate: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note:   candidate expects 1 argument, 0 provided
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h:1044:37: error: cannot convert ‘char*’ to ‘v8::Isolate*’
 1044 |         length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);
      |                                     ^~~~
      |                                     |
      |                                     char*
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2782:26: note:   initializing argument 1 of ‘int v8::String::WriteUtf8(v8::Isolate*, char*, int, int*, int) const’
 2782 |   int WriteUtf8(Isolate* isolate, char* buffer, int length = -1,
      |                 ~~~~~~~~~^~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In member function ‘void Nan::AsyncWorker::SaveToPersistent(const char*, const v8::Local<v8::Value>&)’:
../../nan/nan.h:1818:64: warning: ‘bool v8::Object::Set(v8::Local<v8::Value>, v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 1818 |     New(persistentHandle)->Set(New(key).ToLocalChecked(), value);
      |                                                                ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3403:22: note: declared here
 3403 |                 bool Set(Local<Value> key, Local<Value> value));
      |                      ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In member function ‘void Nan::AsyncWorker::SaveToPersistent(const v8::Local<v8::String>&, const v8::Local<v8::Value>&)’:
../../nan/nan.h:1824:42: warning: ‘bool v8::Object::Set(v8::Local<v8::Value>, v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 1824 |     New(persistentHandle)->Set(key, value);
      |                                          ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3403:22: note: declared here
 3403 |                 bool Set(Local<Value> key, Local<Value> value));
      |                      ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In member function ‘void Nan::AsyncWorker::SaveToPersistent(uint32_t, const v8::Local<v8::Value>&)’:
../../nan/nan.h:1830:44: warning: ‘bool v8::Object::Set(uint32_t, v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 1830 |     New(persistentHandle)->Set(index, value);
      |                                            ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3412:22: note: declared here
 3412 |                 bool Set(uint32_t index, Local<Value> value));
      |                      ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In member function ‘v8::Local<v8::Value> Nan::AsyncWorker::GetFromPersistent(const char*) const’:
../../nan/nan.h:1836:61: warning: ‘v8::Local<v8::Value> v8::Object::Get(v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 1836 |         New(persistentHandle)->Get(New(key).ToLocalChecked()));
      |                                                             ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3457:51: note: declared here
 3457 |   V8_DEPRECATED("Use maybe version", Local<Value> Get(Local<Value> key));
      |                                                   ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In member function ‘v8::Local<v8::Value> Nan::AsyncWorker::GetFromPersistent(const v8::Local<v8::String>&) const’:
../../nan/nan.h:1842:55: warning: ‘v8::Local<v8::Value> v8::Object::Get(v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 1842 |     return scope.Escape(New(persistentHandle)->Get(key));
      |                                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3457:51: note: declared here
 3457 |   V8_DEPRECATED("Use maybe version", Local<Value> Get(Local<Value> key));
      |                                                   ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In member function ‘v8::Local<v8::Value> Nan::AsyncWorker::GetFromPersistent(uint32_t) const’:
../../nan/nan.h:1847:57: warning: ‘v8::Local<v8::Value> v8::Object::Get(uint32_t)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 1847 |     return scope.Escape(New(persistentHandle)->Get(index));
      |                                                         ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3461:51: note: declared here
 3461 |   V8_DEPRECATED("Use maybe version", Local<Value> Get(uint32_t index));
      |                                                   ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
../../nan/nan.h:2167:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
 2167 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
      |                                                              ^
In file included from /usr/include/c++/9.2.0/cassert:44,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node_object_wrap.h:26,
                 from ../../nan/nan.h:53,
                 from ../src/unix/pty.cc:20:
../../nan/nan_object_wrap.h: In destructor ‘virtual Nan::ObjectWrap::~ObjectWrap()’:
../../nan/nan_object_wrap.h:24:25: error: ‘class Nan::Persistent<v8::Object>’ has no member named ‘IsNearDeath’
   24 |     assert(persistent().IsNearDeath());
      |                         ^~~~~~~~~~~
In file included from ../../nan/nan.h:2657,
                 from ../src/unix/pty.cc:20:
../../nan/nan_object_wrap.h: In member function ‘void Nan::ObjectWrap::MakeWeak()’:
../../nan/nan_object_wrap.h:67:34: warning: ‘void v8::PersistentBase<T>::MarkIndependent() [with T = v8::Object]’ is deprecated: Weak objects are always considered independent. Use TracedGlobal when trying to use EmbedderHeapTracer. Use a strong handle when trying to keep an object alive. [-Wdeprecated-declarations]
   67 |     persistent().MarkIndependent();
      |                                  ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:567:22: note: declared here
  567 |       V8_INLINE void MarkIndependent());
      |                      ^~~~~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from /usr/include/c++/9.2.0/cassert:44,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node_object_wrap.h:26,
                 from ../../nan/nan.h:53,
                 from ../src/unix/pty.cc:20:
../../nan/nan_object_wrap.h: In static member function ‘static void Nan::ObjectWrap::WeakCallback(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’:
../../nan/nan_object_wrap.h:124:26: error: ‘class Nan::Persistent<v8::Object>’ has no member named ‘IsNearDeath’
  124 |     assert(wrap->handle_.IsNearDeath());
      |                          ^~~~~~~~~~~
../src/unix/pty.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE PtyFork(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/unix/pty.cc:161:48: error: no matching function for call to ‘v8::Value::ToString()’
  161 |   v8::String::Utf8Value file(info[0]->ToString());
      |                                                ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
 2572 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note:   candidate expects 1 argument, 0 provided
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note: candidate: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note:   candidate expects 1 argument, 0 provided
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc:172:66: warning: ‘v8::Local<v8::Value> v8::Object::Get(v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  172 |     v8::String::Utf8Value arg(argv_->Get(Nan::New<v8::Integer>(i))->ToString());
      |                                                                  ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3457:51: note: declared here
 3457 |   V8_DEPRECATED("Use maybe version", Local<Value> Get(Local<Value> key));
      |                                                   ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc:172:78: error: no matching function for call to ‘v8::Value::ToString()’
  172 |     v8::String::Utf8Value arg(argv_->Get(Nan::New<v8::Integer>(i))->ToString());
      |                                                                              ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
 2572 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note:   candidate expects 1 argument, 0 provided
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note: candidate: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note:   candidate expects 1 argument, 0 provided
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc:183:66: warning: ‘v8::Local<v8::Value> v8::Object::Get(v8::Local<v8::Value>)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
  183 |     v8::String::Utf8Value pair(env_->Get(Nan::New<v8::Integer>(i))->ToString());
      |                                                                  ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:3457:51: note: declared here
 3457 |   V8_DEPRECATED("Use maybe version", Local<Value> Get(Local<Value> key));
      |                                                   ^~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc:183:78: error: no matching function for call to ‘v8::Value::ToString()’
  183 |     v8::String::Utf8Value pair(env_->Get(Nan::New<v8::Integer>(i))->ToString());
      |                                                                              ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
 2572 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note:   candidate expects 1 argument, 0 provided
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note: candidate: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note:   candidate expects 1 argument, 0 provided
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc:188:48: error: no matching function for call to ‘v8::Value::ToString()’
  188 |   v8::String::Utf8Value cwd_(info[3]->ToString());
      |                                                ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
 2572 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note:   candidate expects 1 argument, 0 provided
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note: candidate: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note:   candidate expects 1 argument, 0 provided
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc:193:39: error: no matching function for call to ‘v8::Value::IntegerValue()’
  193 |   winp.ws_col = info[4]->IntegerValue();
      |                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:194:39: error: no matching function for call to ‘v8::Value::IntegerValue()’
  194 |   winp.ws_row = info[5]->IntegerValue();
      |                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:202:26: error: no matching function for call to ‘v8::Value::ToBoolean()’
  202 |   if (info[8]->ToBoolean()->Value()) {
      |                          ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2568:59: note: candidate: ‘v8::MaybeLocal<v8::Boolean> v8::Value::ToBoolean(v8::Local<v8::Context>) const’
 2568 |                 V8_WARN_UNUSED_RESULT MaybeLocal<Boolean> ToBoolean(
      |                                                           ^~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2568:59: note:   candidate expects 1 argument, 0 provided
 2568 |                 V8_WARN_UNUSED_RESULT MaybeLocal<Boolean> ToBoolean(
      |                                                           ^~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2584:18: note: candidate: ‘v8::Local<v8::Boolean> v8::Value::ToBoolean(v8::Isolate*) const’
 2584 |   Local<Boolean> ToBoolean(Isolate* isolate) const;
      |                  ^~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2584:18: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:237:35: error: no matching function for call to ‘v8::Value::IntegerValue()’
  237 |   int uid = info[6]->IntegerValue();
      |                                   ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:238:35: error: no matching function for call to ‘v8::Value::IntegerValue()’
  238 |   int gid = info[7]->IntegerValue();
      |                                   ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE PtyOpen(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/unix/pty.cc:322:39: error: no matching function for call to ‘v8::Value::IntegerValue()’
  322 |   winp.ws_col = info[0]->IntegerValue();
      |                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:323:39: error: no matching function for call to ‘v8::Value::IntegerValue()’
  323 |   winp.ws_row = info[1]->IntegerValue();
      |                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE PtyKill(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/unix/pty.cc:367:34: error: no matching function for call to ‘v8::Value::IntegerValue()’
  367 |   int fd = info[0]->IntegerValue();
      |                                  ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:368:38: error: no matching function for call to ‘v8::Value::IntegerValue()’
  368 |   int signal = info[1]->IntegerValue();
      |                                      ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE PtyResize(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/unix/pty.cc:390:34: error: no matching function for call to ‘v8::Value::IntegerValue()’
  390 |   int fd = info[0]->IntegerValue();
      |                                  ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:393:39: error: no matching function for call to ‘v8::Value::IntegerValue()’
  393 |   winp.ws_col = info[1]->IntegerValue();
      |                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:394:39: error: no matching function for call to ‘v8::Value::IntegerValue()’
  394 |   winp.ws_row = info[2]->IntegerValue();
      |                                       ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE PtyGetProc(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/unix/pty.cc:417:34: error: no matching function for call to ‘v8::Value::IntegerValue()’
  417 |   int fd = info[0]->IntegerValue();
      |                                  ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note: candidate: ‘v8::Maybe<long int> v8::Value::IntegerValue(v8::Local<v8::Context>) const’
 2609 |   V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue(
      |                                        ^~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2609:40: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:419:48: error: no matching function for call to ‘v8::Value::ToString()’
  419 |   v8::String::Utf8Value tty_(info[1]->ToString());
      |                                                ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
 2572 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2572:44: note:   candidate expects 1 argument, 0 provided
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8-internal.h:14,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:25,
                 from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note: candidate: ‘v8::Local<v8::String> v8::Value::ToString(v8::Isolate*) const’
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:2588:31: note:   candidate expects 1 argument, 0 provided
 2588 |                 Local<String> ToString(Isolate* isolate) const);
      |                               ^~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
  311 |   declarator __attribute__((deprecated(message)))
      |   ^~~~~~~~~~
../src/unix/pty.cc: In function ‘void pty_after_waitpid(uv_async_t*)’:
../src/unix/pty.cc:518:43: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘class Nan::Persistent<v8::Function>’ with no trivial copy-assignment [-Wclass-memaccess]
  518 |   memset(&baton->cb, -1, sizeof(baton->cb));
      |                                           ^
In file included from ../../nan/nan.h:318,
                 from ../src/unix/pty.cc:20:
../../nan/nan_persistent_12_inl.h:12:40: note: ‘class Nan::Persistent<v8::Function>’ declared here
   12 | template<typename T, typename M> class Persistent :
      |                                        ^~~~~~~~~~
../src/unix/pty.cc:519:69: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(v8::Local<v8::Object>, int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
  519 |   Nan::Callback(cb).Call(Nan::GetCurrentContext()->Global(), 2, argv);
      |                                                                     ^
In file included from ../src/unix/pty.cc:20:
../../nan/nan.h:1596:3: note: declared here
 1596 |   Call(v8::Local<v8::Object> target
      |   ^~~~
../src/unix/pty.cc: In function ‘void init(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’:
../src/unix/pty.cc:735:65: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’
  735 |            Nan::New<v8::FunctionTemplate>(PtyFork)->GetFunction());
      |                                                                 ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’
 5995 |   V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
      |                                              ^~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:738:65: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’
  738 |            Nan::New<v8::FunctionTemplate>(PtyOpen)->GetFunction());
      |                                                                 ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’
 5995 |   V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
      |                                              ^~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:742:65: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’
  742 |            Nan::New<v8::FunctionTemplate>(PtyKill)->GetFunction());
      |                                                                 ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’
 5995 |   V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
      |                                              ^~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:746:67: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’
  746 |            Nan::New<v8::FunctionTemplate>(PtyResize)->GetFunction());
      |                                                                   ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’
 5995 |   V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
      |                                              ^~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note:   candidate expects 1 argument, 0 provided
../src/unix/pty.cc:749:68: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’
  749 |            Nan::New<v8::FunctionTemplate>(PtyGetProc)->GetFunction());
      |                                                                    ^
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’
 5995 |   V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
      |                                              ^~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:5995:46: note:   candidate expects 1 argument, 0 provided
In file included from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
../src/unix/pty.cc: At global scope:
/home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:560:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
  560 |       (node::addon_register_func) (regfunc),                          \
      |                                           ^
/home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:594:3: note: in expansion of macro ‘NODE_MODULE_X’
  594 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
      |   ^~~~~~~~~~~~~
../src/unix/pty.cc:752:1: note: in expansion of macro ‘NODE_MODULE’
  752 | NODE_MODULE(pty, init)
      | ^~~~~~~~~~~
In file included from /home/cwr/.cache/node-gyp/12.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:51,
                 from ../src/unix/pty.cc:20:
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
/home/cwr/.cache/node-gyp/12.13.0/include/node/node_object_wrap.h:84:78:   required from here
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:10004:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
10004 |                reinterpret_cast<Callback>(callback), type);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
../../nan/nan_object_wrap.h:66:61:   required from here
/home/cwr/.cache/node-gyp/12.13.0/include/node/v8.h:10004:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
make: *** [pty.target.mk:105: Release/obj.target/pty/src/unix/pty.o] Error 1
make: Leaving directory '/tmp/makepkg/nodejs-terminalizer/pkg/nodejs-terminalizer/usr/lib/node_modules/terminalizer/node_modules/node-pty-prebuilt/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:210:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 5.3.7-arch1-2-ARCH
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--build_v8_with_gn=false"
gyp ERR! cwd /tmp/makepkg/nodejs-terminalizer/pkg/nodejs-terminalizer/usr/lib/node_modules/terminalizer/node_modules/node-pty-prebuilt
gyp ERR! node -v v12.13.0
gyp ERR! node-gyp -v v6.0.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>install: `prebuild-install || node scripts/install.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! A complete log of this run can be found in:
npm ERR!     /home/cwr/.npm/_logs/2019-10-29T09_17_06_971Z-debug.log

Same on MacOS 10.14.6 (18G1012)

Same issue for me, tried with yarn global add.

Could you please try to install it again. The issue should be fixed with the new release of Terminalizer.

I can confirm yarn global add terminalizer installs properly (terminalizer v0.7.0)
Thank you.


[#44] Handle configuration file with no newline at the end.

In the case the last line of the configuration file does not have
a new line, such line is not parsed at all. This means the
key/value pair is not extracted at all.
This could cause misleading errors.
Close #44

Rebased and merged.
Thanks for your contribution !


luci-app-noddos: improve table header

Changed PascalCase value to human readable words. Can you please cherry-pick this change into branch openwrt-19.07? I did not change this in *.po files now, because this is not just a cosmetic change. Can you please run ./build/i18n-sync.sh after merging?
There is a number (1) after the key name in this line of the file:

<%=v.DhcpVendor1%>

Is this OK, or just a typo? The file applications/luci-app-noddos/htdocs/cgi-bin/clientdetails:77 lists different key (without number):
for i, key in ipairs{"MacAddress", "Ipv4Address", "Ipv6Address", "DeviceProfileUuid", "DhcpHostname", "DhcpVendor", "SsdpFriendlyName", "SsdpLocation", "SsdpManufacturer", "SsdpModelName", "SsdpModelUrl", "SsdpSerialNumber", "SsdpServer","SsdpUserAgent", "MdnsDeviceUrl", "MdnsHw", "MdnsManufacturer", "MdnsModelName", "MdnsOs", "WsDiscoveryTypes", "WsDiscoveryXaddrs", "DnsQueries"}

@jow- can you please check this? You merged my pull request, but I had a question:

There is a number (1) after the key name in this line of the file:

<%=v.DhcpVendor1%>

Is this OK, or just a typo?


transcribe: add note for support of only audio file transcription

if we support mp4, why do we only support audio?

if we support mp4, why do we only support audio?

The initial version was focused to work on audio files only. We need to handle multiple streams for video files. Maybe @viren-nadkarni can give more inputs here who previously worked on developing this.


VMAP AND COMPLEX DATA TYPE SUPPORT - PART 1

many new functions in toolbox to simplify the main functionalities
New functions: compute_flextable_keys, isflextable, read_file, isvmap, compute_vmap_keys, vdf.flat_vmap, vcol.isvmap, vcol.isarray, vcol.get_len
New parameters: get_data_types, read_json, vcol.astype, vcol.apply_fun
New functionalities: allowing the ingestion of multiple files
improving the affectation of vColumns/vDataFrame
flextable, vmap and complex datatypes support
support of array slicing and apply_fun + isarray vol fun.
support of to_json (complex dt) and maptostring (vmap) in astype fun.
tablesample can be created using complex datatypes
conversion from string to array is now supported
new function: datasets.load_laliga

TODO:

ALL the tests

@tconsigny can you please review my last changes?

@tconsigny can you please check again the flat_vmap function of the vdataframe.py file? I added some information in the doc

@tconsigny can you please re-approve if you're done? Thanks


create python3.12 docker image

then test against that

Tests almost passing (just normal failures unrelated to change I believe)


Auto-Generate ServiceClient object

Generate the service client object and configured policies.

This is done! Good work @sacheu!!


Confirm / Set upgrade Cut-off time before contract deploy

@nuevoalex @bthaile @joeykrug  -- Reminder to make final calls on this when we have for sure release dates.

Aug 1 date added to contracts.


discussion: 3D body mapping visualisation (HTML5 canvas)

rendering engine:

stackGL

human models (meshes to be converted to SDF)

mixamo

other tools

mesh conversion

FYI @aboynejames screenshot

male and female 3D models converted and loaded into a blank scene, texture is just for debugging UV mappings (which we won't be using anyway), once converted to SDFs the bodies will have "no skin", as in transparent and the void inside will be filled with particles.
is this anything like you had in mind ?

Q: @aboynejames do the internal particles need to have any physics applied to them ?
it won't be such an issue to add some basic physics principals at this early stage (but the further we get into the project, the harder it becomes to add-on things like physics), i'd suggest we start off with just the basics (e.g. not attempting to model veins, pulse, flow-rules etc etc)

right on the vision

In between regular commitments this week i have been working on the "particle engine" aspect of the 3D visualisation.
Conversion from triangulated model meshes into distance volumes:

Clearly there is an issue with the boundary tollerance (the volume is too blocky), which needs more work, but from these results it is clear that both arms, hands, legs and feet are all populated with particles (aka cells), which is a good result.

super cool.

this is much closer to the effect that i am aiming for:

btw: there is a glitch in the gif conversion (it mysteriously inserted a couple of frames out of order), but the live version rotates smoothly : ))

fyi @aboynejames i just pushed my demo code & updated the README
link to commit

cool got a copy running locally on my laptop.
Reply to this email directly or view it on GitHub
https://github.com/Dsensor/3dhuman/issues/1#issuecomment-205491116

it won't be such an issue to add some basic physics principals at this early stage

update: i'll be working more on this aspect of the 3D visualisation this weekend
RC1 demo release available soon.. (possibly next week ; -)

fyi @aboynejames i've added the particles (aka human cells : )
most recent commit here -> b1d9bcbb1a683788f6b292dd319ec5435a5abb75
todo:

i have ideas to further improve the performance which i have not yet had time to implement
i'm fast approaching 80% done on this project
imo needs "polish" which i can continue with next week
i need to better define the behaviour of the particles/cells (it's randomised, plus some influence from agitation for now)

note: one version of the 80/20 rule in software development states that the final 20% will take as long, or even longer than the initial 80%
so... i'll most likely elect to put this aside for now and start working on the p2p networking platform, and pick up later when we have decide what a Dmap is and how do we integrate it.

That thinking and plan makes sense.  Better to have all parts progressing than having one perfect.
https://github.com/aboynejames/mappingtemperatureactivity  this is my first go at Dmap   A least means squares script that would out put an equation that can be used for making future predictions and the Mapping Protocol would then 'score' how well those prediction come to be.


fix: allow a wider range of filenames

This PR improves on filename matching in order to e.g. render .jpeg files as parts of the pdf.
Additionally it disallows unsupported filenames entirely, returing an error if encountered.
This includes the current progress of #23 but is to be merged beforehand in order to get the hotter fixes in ASAP

This requires the addition of the env variable ALLOWED_ORIGINS=http://localhost:3000,https://tietokilta.fi


Config File Support

Discussed in https://github.com/iancleary/new-component/discussions/3

Originally posted by iancleary February  2, 2022
new-component.json files in:

project (root level file)
home directory (look up spec on proper sub-folder)

Priority would be 1) CLI options, 2) project level config, 3) user level config, 4) CLI defaults

The first practical use of this is probably storing your preference for the components directory: src/components vs. components vs. whatever else makes sense for your project.


Compile Gui.cs example win-x64

I am trying to compile an executable that includes https://github.com/migueldeicaza/gui.cs
When I compile in Linux all is sucessfully, but when I try to compile in Windows I get the following error:
 Terminal.obj : error LNK2001: unresolved external symbol dlopen [C:\GitHub\gui.cs\Example\Example.csproj] Terminal.obj : error LNK2001: unresolved external symbol dlsym [C:\GitHub\gui.cs\Example\Example.csproj] bin\Debug\netcoreapp2.2\win-x64\native\Terminal.exe : fatal error LNK1120: 2 unresolved externals [C:\GitHub\gui.cs\Example\Example.csproj]
The problem is related to a [DllImport ("__Internal")] for compatibility with Mono.
I'm using IlCompiler version 1.0.0-alpha-27615-01

This is duplicate of https://github.com/dotnet/corert/issues/2454. We need to make the behavior __Internal configurable to make cases like these work.
As a workaround, you can add the following to your main program when compiling for Windows. It will make it link successfully:
namespace System.Runtime.InteropServices
{
    [AttributeUsage(AttributeTargets.Method)]
    public sealed class NativeCallableAttribute : Attribute
    {
        public string EntryPoint;
        public CallingConvention CallingConvention;
        public NativeCallableAttribute() { }
    }

    class MonoStubs
    {
        [NativeCallable(EntryPoint = "dlopen")]
        public static IntPtr dlopen(IntPtr filename, int flags)
        {
            return IntPtr.Zero;
        }

        [NativeCallable(EntryPoint = "dlsym")]
        public static IntPtr dlsym(IntPtr handle, IntPtr symbol)
        {
            return IntPtr.Zero;
        }
    }
}


Make mapper tokenizable

builds on: https://github.com/OpenFreeEnergy/gufe/pull/266

@richardjgowers
jap, on my to do list to add this to Konnektor.
pr looks good to me :)

Hello @richardjgowers! Thanks for updating this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file lomap/tests/test_lomapatommapper.py:

Line 30:1: W293 blank line contains whitespace


最新 swift 4 下，无法获取对象属性，所有对象都是0个属性

最新 swift 4 下，无法获取对象属性，所有对象都是0个属性

https://bugs.swift.org/browse/SR-5748
This can be done by placing @objc on each property (@objc var id: String = "") or by putting @objcMembers on the class itself (@objcMembers class Factory: NSObject) which is like marking everything in the class with @objc (properties and methods).

https://bugs.swift.org/browse/SR-5748
This can be done by placing @objc on each property (@objc var id: String = "") or by putting @objcMembers on the class itself (@objcMembers class Factory: NSObject) which is like marking everything in the class with @objc (properties and methods).

Thanks, you save my life


How to update to latest version of twiter-text since npm is giving error No matching version found for twitter-text taking 1.14.3 as latest one where as git hub docs shows it as 3.0.1

One line summary of the issue here.
Expected behavior
As concisely as possible, describe the expected behavior.
Actual behavior
As concisely as possible, describe the observed behavior.
Steps to reproduce the behavior
Please list all relevant steps to reproduce the observed behavior.

I am currently trying to update character count which is getting calculated wrongly.

Should be fixed now, sorry for the trouble! 3.0.1 should be available.

@kaushlakers Its still installing<EMAIL_ADDRESS>when I use this command npm i twitter-text after deleting previous old modules.Could you please look into this.

Are you saying it's not updating the package.json or that it's not installing itself? If you meant updating the package file, I think you are missing the --save flag i.e npm i twitter-text --save.
If it's not installing the modules itself, then I'm not sure what is causing the issue. I'm unfortunately not able to repro and this isn't a twitter-text library issue.

@kaushlakers Since getTweetLength is giving wrong value and is getting deprecated , I am trying to use parseTweet which is currently not available in my @types/twitter-text file. I am trying to update to use parseTweet and I am getting same version installed.


Allow package_name to be a callable

This allows client applications to dynamically choose the Xplenty package to run based on the DAG run context.

This PR was created to address a specific client use case. The client decided on an alternate implementation that doesn't require this feature.


passing a stochastic parameters in lamda functions

I want to pass stochastic parameters in my lamda function that work with set of image put inside my lamda function. Can i do that without making my lamda function as class. I have tried to pass them as random_state but it did not work. Also made my x and y values as a parameter for lamda function but as soon as they are provided, the lamda function starts expecting all the parameters of lamda like images, random _state, hooks etc.

You can just define your stochastic parameter outside of the lambda function and call it inside of it, providing random_state as a parameter.
import imgaug as ia
from imgaug import augmenters as iaa
from imgaug import parameters as iap
import numpy as np

add = iap.DiscreteUniform(-100, 100)

def func_images(images, random_state, parents, hooks):
    images = [image.astype(np.int32) for image in images]
    nb_images = len(images)
    samples = add.draw_samples(nb_images, random_state)
    for i, sample in enumerate(samples):
        images[i] += sample
    images = [np.clip(image, 0, 255).astype(np.uint8) for image in images]
    return images

def func_heatmaps(heatmaps, random_state, parents, hooks):
    return heatmaps

def func_keypoints(keypoints_on_images, random_state, parents, hooks):
    return keypoints_on_images

aug = iaa.Lambda(
    func_images=func_images,
    func_heatmaps=func_heatmaps,
    func_keypoints=func_keypoints
)
aug.show_grid(ia.quokka_square(size=(128, 128)), 5, 5)


Please Add a NativeScript Vue with TypeScript Template

No problem just a suggestion for enhancement
I didn't notice a way to use TypeScript with Vue. I'm guessing, "it's complicated" like all interesting relationships ( 😉  hehe). I see that you've got nice docs for how to do it locally, which is solid. I think such a template for the playground would be way cool.
That's it.
🚀 Thanks for making a stellar tool! 🌟

Hi @ericop,
Thanks for your suggestion! Doing TypeScript support is not in our immediate plans but we'll consider it and check the effort needed to implement such a template.

Totally understand. Keep up the prudent work on a cool system.  -Eric J
On Tue, Nov 13, 2018, 11:39 AM radeva<EMAIL_ADDRESS>wrote:

Hi @ericop https://github.com/ericop,
Thanks for your suggestion! Doing TypeScript support is not in our
immediate plans but we'll consider it and check the effort needed to
implement such a template.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/NativeScript/playground-feedback/issues/94#issuecomment-438341264,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AE-fyTFHuoDmBPntIEbz4zYuLpLLVwEyks5uuvXBgaJpZM4YaX5N
.


Add Docker Hub rate limit workaround

Signed-off-by: Wilson E. Husin<EMAIL_ADDRESS>What this PR does / why we need it:
Add documentation guide for workaround on Docker Hub rate limit issues.
Which issue(s) this PR fixes
None
Special notes for your reviewer:
None
Release note:
NONE

Hello, in addition to sonobuoy/sonobuoy:v0.19.0, will sonobuoy/systemd-logs be in harbor as well?

@lzhecheng eventually yes, we're still looking into ways for us to elegantly automate and implement this :smile:


Arun fix log csshtml

#58 fixed up pilot log page. Removed unecessary css imports.

I love pretty websites


GH-37228: [MATLAB] Add C++ ARROW_MATLAB_EXPORT symbol export macro

Rationale for this change
Currently, the main shared library used by the MATLAB interface - libarrowproxy - does not explicitly export any symbols.
This hasn't been a major issue so far based on our usage of these symbols - except for in one case - which was being able to define a template specialization of the static make function for NumericArray<T> in a C++ source file. To work around this, we decided to inline these template specializations.
However, this isn't an ideal solution because these functions shouldn't need to be inlined (and, in fact, this could have undesirable performance implications).
In addition, to enable the ability to write C++ unit tests for code in the "Proxy layer", we would need to export symbols from libarrowproxy.
This is the first in a series of pull requests in which we will export symbols from libarrowproxy so we can write C++ unit tests via the GoogleTest framework.

What changes are included in this PR?

Added a C++ ARROW_MATLAB_EXPORT macro for exporting symbols in visibility.h
Added a new header timestamp_array.h which declares the template method specialization of the static make function for NumericArray<arrow::TimestampType>
Moved the definition of NumericArray<arrow::TimestampType>::make to timestamp_array.cc

Are these changes tested?
New tests points are not needed. These changes are covered by our existing  test suite.
Are there any user-facing changes?
No.
Future Directions

As mentioned above, this is the first in a series of pull requests. In future PRs we will export more symbols to enable C++ unit testing.

Closes: #37228

+1


HTML table not rendered correctly

On my website, I use tables defined using HTML and CSS (no javascript). The tables look something like this in Safari:

When I view the webpage in NetNewsWire Version 5.0a4 (2237), it looks like this:

Assuming that both Safari and NetNewsWire use the same WebKit-based rendering engine, is there anything that can be done to improve this?
Edit: To view this webpage, visit https://www.corememory.io/sophiko-simsive.html

You would have to include the CSS for that table in that  in your RSS feed. It would have to be inline or somehow referenced in the HTML.

@brentsimmons Cool, thanks.

The default styles for tables in the article view could maybe have some borders/padding.


mysql_filter: fix integration test flakes

Description: This fixes flakes in the MySQL integration tests by introducing an exact
match for server responses. A separate issue was found when running under IPv6 due to the presence of IPv4 addresses in the test configuration. This fixes that issue as well.
Risk Level: Low
Testing: Ran mysql_integration_test x5000
Docs Changes: N/A
Release Notes: N/A
Fixes #6162
Fixes #6131

I got I think the same failure:
test/extensions/filters/network/mysql_proxy/mysql_integration_test.cc:63: Failure
Value of: fake_upstreams_[0]->waitForRawConnection(fake_upstream_connection)
  Actual: false (Timed out waiting for raw connection)
Expected: true
[2019-03-12 20:02:50.503][14][critical][assert] [source/common/network/connection_impl.cc:74] assert failure: !ioHandle().isOpen() && delayed_close_timer_ == nullptr. Details: ConnectionImpl was unexpectedly torn down without being closed.
[2019-03-12 20:02:50.503][14][critical][backtrace] [bazel-out/k8-fastbuild/bin/source/server/_virtual_includes/backtrace_lib/server/backtrace.h:81] Caught Aborted, suspect faulting address 0x110900000000e

qq: is there a requirement that we have mysql installed locally as a service to run Envoy tests?

No, mysql isn't required to run tests.

@jmarantz what's OS are you running these tests on?

@jmarantz I believe the flakes are fixed now.

@jmarantz I figured it out. The tests were failing specifically for IPv6 because of static IPv4 addresses in Envoy configuration. I've fixed that in 9ed7dd0. Could you test it once more on your local system?

The latest patch works for me! The question that brings to mind is who was able to get these tests to pass without this? But that's a question for another day.
Thanks for the fix!


knife[:vra_base_url] causes an error if URL has a trailing slash

The resulting error is 'HTTPNotFound'
Removing trailing slash fixes the issue.
Expectation:
Presence of trailing slash makes no difference.
bad:
knife[:vra_base_url] = 'https://vra.corp.local/'
good:
knife[:vra_base_url] = 'https://vra.corp.local'

Would this work:
         includer.class_eval do
            option :vra_base_url,
              long:        '--vra-base-url API_URL',
              description: 'URL for the vRA server',
              proc:        proc { |url| url.sub(/(\/)+$/,'') }

This seems pretty reasonable. I'd have to verify it on a vRA instance though. Can you put a PR in for the change?


[BUG] k3d container registry is not dns resolvable from the kubernetes cluster

What did you do
- How was the cluster created?
  - `k3d cluster create kyma \
    --kubeconfig-update-default \
    --timeout 60s \
    --port 80:80@loadbalancer \
    --port 443:443@loadbalancer \
    --agents 1 \
    --k3s-server-arg --no-deploy \
    --k3s-server-arg traefik \
    --registry-create

What did you do afterwards?

Starting a container which includes docker commands
Executing the following commands within the container deployed on Kubernetes
docker build . -t k3d-kyma-registry:5000/my-image:latest
docker push k3d-kyma-registry:54321/my-image:latest

What did you expect to happen
I expect the registry created by k3d is known within the kubernetes cluster.
I checked out the coredns config kubectl describe cm coredns -n kube-system and see that NodeHosts just contains all the docker containers created for the cluster but not also ip of the k3d created created registry.
###My Workaround
Patching coredns every time after starting and add e.g.
k3d-kyma-registry:53 {
    hosts {
        <IP_ADDRESS> k3d-kyma-registry
    }
}

Terminal output
Cannot resolve hostname k3d-kyma-registry within containers.
Trying to resolve k3d-kyma-registry for a deployment (kubelet is used) everything is working.
Which OS & Architecture

Windows with wsl2

Which version of k3d

k3d version v4.2.0
k3s version v1.20.2-k3s1 (default)

Which version of docker
Client: Docker Engine - Community
 Cloud integration: 1.0.7
 Version:           20.10.2
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        2291f61
 Built:             Mon Dec 28 16:17:34 2020
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.2
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8891c58
  Built:            Mon Dec 28 16:15:28 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

thanks @johgoe for the workaround!
I got the IP address needed to update the ConfigMap by running ip addr show docker0 on the host machine.
It would be also cool to add an entry in /etc/hosts on the host machine for the registry e.g
<IP_ADDRESS> k3d-my-registry

Hi @johgoe, thanks for openingg this issue!
Out of curiosity (unrelated to the fact, that this should "easily" be doable): What's your use case for this?
@johnpoth, I think handling a system file (apart from requiring sudo privileges) could lead to too many unwanted problems.

I also tried a installation with a pre-created registry
...
the name registry.localhost:5000 couldn't be resolved.
Did you try k3d-registry.localhost:5000 instead? The name you provide at the registry creation is never used as is I believe, it's always prefixed by k3d-.

thx, yes k3d-registry.localhost ist working. So just forget my last comment. It's just the missing hosts entry for the registry.

We'll add this feature/enhancement soon, but it will require changes in the way we map ports to the registry container, as the pods won't be able to use the k3s containerd config and also cannot access the registry via its hostPort.
That's an easy change thouggh :+1:

I just wanted to point out that the registry name passed during the registry creation is not respected. If I create registry with this command:
k3d registry create registry.localhost --port 5000

the container is created with the name k3d-registry.localhost.

An upvote here too.  Trying to get k3d and a local registry to work with Tiilt in WSL2 inside a VS Code dev container and just can't seem to find the magic combo to get it working.  I can have Tilt build and push successfully using something like localhost:5000 but can't figure out how to get the pods spinning up inside the cluster to load images from the registry.  No DNS entry as mentioned above.
Images get built as: localhost:5000/localhost_5000_team2-connector:tilt-acb95bdf879aae46
And pulled inside the cluster as: k3d-registry:5000/localhost_5000_team2-connector:tilt-acb95bdf879aae46
Which fails
[K8s EVENT: Pod team2-connector-7df7b5c7bd-6h8sr (ns: default)] Failed to pull image "k3d-registry:5000/localhost_5000_team2-connector:tilt-acb95bdf879aae46": rpc error: code = Unknown desc = failed to pull and unpack image "k3d-registry:5000/localhost_5000_team2-connector:tilt-acb95bdf879aae46": failed to resolve reference "k3d-registry:5000/localhost_5000_team2-connector:tilt-acb95bdf879aae46": unexpected status code [manifests tilt-acb95bdf879aae46]: 504 Unknown Host

Should be fixed by #718 that will be released in v5.0.0 soon :+1: (or checkout the next dev release beforehand)

I can confirm it's working in v5.0.0-rc2. thanks a lot


4.4_dev4: round(), ceil(), floor() functions return floating-point numbers with spurious ".0" at the end.

Tested versions
Reproducible in 4.4_dev4, No errors on 4.4_dev3
System information
Windows & Mac OS
Issue description
Simple test of round(), ceil(), floor() functions return floating-point numbers instead of integers by attaching ".0" at the end of the numbers.

Steps to reproduce
Create any project. print(round(2.5)) etc. gives 3.0 not 3. Other numbers return the same +".0" at the end of the value.
Minimal reproduction project (MRP)
basic_tests.zip

This is an intentional change: https://godotengine.org/article/dev-snapshot-godot-4-4-dev-4/#always-add-decimal-when-converting-float-to-string
In most math libraries, round/floor/ceil return float btw.

These functions used to return floats as well.
Printing a float requires that it be converted to a string first. What has changed is the strategy for converting float to string. It has nothing to do with functions like ceil(), round(), etc.

Hmmm. Let's compare with other languages.
Other languages.txt

Since it is not a bug but intended behavior, if author think that it should be changed - the proposal should be created instead of issue.


Replace Dependabot-preview with native Dependabot integration

Is your feature request related to a problem?
Dependabot is now natively supported in GitHub and does not require the Dependabot-Preview app.
Describe the solution you'd like
We should remove the app integration and update the configuration file as needed.
See: https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/#moving-forward-from-dependabot-com-and-dependabot-preview
Dependabot has been whitelisted for CLAassistant, so making this change should also remove the CLAassistant checks related to Dependabot.

@jobara I believe this is already done; the PRs that weren't whitelisted were opened before I completed the configuration migration (see https://github.com/fluid-project/fluidic-11ty/pull/23 for a PR opened and merged after the configuration was migrated from Dependabot Preview to Dependabot).

@greatislander in that case I think we can just remove the app integration, as it is still currently enabled. Let me know if you'd like me to do this.

@jobara Yes, please— I don't have privileges to do so.

All done.


Allow encryption/decryption with custom key

What is the proposal?

allowing the encryption/decryption functions with a custom key as a passphrase instead of the default APP_ENV key

How is this proposal beneficial?

sometimes, you may want to encrypt and decrypt some data with a custom key (passphrase), this pr allows you to achieve so, while keeping on the default behavior.
for more info, please read this discussion

Usage

in addition to the default way, you can now pass custom key to the encrypter functions

     $e = new Encrypter(str_repeat('a', 16));
     $encrypted = $e->encrypt(value: 'foo', key: 'bar');
     $decrypted = $e->decrypt('foo', 'true', 'bar');

you can also use the helpers

    $encrypted = encrypt(value: 'foo', key: 'bar');
    $decrypted = decrypt(value: 'foo', key: 'bar');

or you can use the Crypt facade

$encrypted = Crypt::encrypt(value: 'foo', key: 'bar');
$decrypted = Crypt::decrypt(payload: 'foo', key: 'bar');

:-1: from me. The encryption key is a constructor dependency so all you need to do is create a new binding for an encrypter that would be configured with a different key. An encrypter with a different key is essentially a completely different encrypter and having the possibility to use an entirely different key than the one the encrypter instance is originally constructed with for an individual encrypt call seems weird.

encrypter

probably the words I used were misleading
eventually, I will use the same key to encrypt, but with a different passphrase, the pr suggests not using the default key as a passphrase too, but using the custom passphrase that you may want to encrypt / decrypt data with.
Is that make things a bit better, or do you still think that this is not a good thing
thanks for your reply

👎 from me. The encryption key is a constructor dependency so all you need to do is create a new container binding for an encrypter that would be configured with a different key. An encrypter with a different key is essentially a completely different encrypter and having the possibility to use an entirely different key than the one the encrypter instance is originally constructed with for an individual encrypt call seems weird at best or at worst it can lead to problems like the one you are testing in your testThrowExceptionWithDifferentDecryptionKeys test case.
Also you are changing the encrypter contract which is a breaking change and as such can't go into a minor 10.x release.

Thank you @X-Coder264 for the feedback I really appreciate it
the reason behind this pr is to have one-time encryption using helper methods, instead of going through the approach you mentioned.
about the breaking changes, yes you're correct I didn't consider that
thank you


Failed to run the executable

Hello
I am trying to launch the rqt_reconfigure node and it does not show up.
To examine it I have installed fresh copy of Ubuntu 18.04.4 on virtual machine, and installed ros-eloquent-desktop according to the latest instructions, everything is updated to this date (March 3, 2020).
Executing ros2 run rqt_reconfigure rqt_reconfigure shows no output and no window opens.
Executing ros2 run rqt_reconfigure rqt_reconfigure  --ros-args --log-level debug shows some debug info, with repeating lines:
[DEBUG] [rcl]: Initializing timer with period:<PHONE_NUMBER>ns
[DEBUG] [rcl]: Updated timer period from '1000000000ns' to '1000000000ns'
[DEBUG] [rcl]: Initializing wait set with '0' subscriptions, '2' guard conditions, '1' timers, '1' clients, '6' services
[DEBUG] [rcl]: Waiting with timeout: 0s + 999878540ns
[DEBUG] [rcl]: Timeout calculated based on next scheduled timer: true
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rcl]: Timer in wait set is ready
[DEBUG] [rcl]: Timer canceled
[DEBUG] [rcl]: Initializing timer with period:<PHONE_NUMBER>ns
[DEBUG] [rcl]: Updated timer period from '1000000000ns' to '1000000000ns'
[DEBUG] [rcl]: Initializing wait set with '0' subscriptions, '2' guard conditions, '1' timers, '1' clients, '6' services
[DEBUG] [rcl]: Waiting with timeout: 0s + 999847316ns
[DEBUG] [rcl]: Timeout calculated based on next scheduled timer: true
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rmw_fastrtps_shared_cpp]: looking for subscriber topic: /_ros2cli_daemon_0/list_parametersRequest, number of matches: 0
[DEBUG] [rcl]: Timer in wait set is ready
[DEBUG] [rcl]: Timer canceled

This happens both if there nodes running and if there are not.
Any ideas what could cause this behavior?
I am experiencing similar behavior on 18.04.4 with ROS2 Dashing as well...

Please, run 'ros2 parameters' and post the output.

Please, run 'ros2 parameters' and post the output.

I am not quite sure what did you mean by this since I am unfamiliar with this command, but here it is:
yossi@laptop-yo ~:
$ ros2 parameters
usage: ros2 [-h] Call `ros2 <command> -h` for more detailed usage. ...
ros2: error: argument Call `ros2 <command> -h` for more detailed usage.: invalid choice: 'parameters' (choose from 'action', 'bag', 'component', 'daemon', 'extension_points', 'extensions', 'launch', 'lifecycle', 'msg', 'multicast', 'node', 'param', 'pkg', 'run', 'security', 'service', 'srv', 'topic')

In case you are interested in ros2 param list output (running examples_rclcpp_minimal_publisher publisher_lambda in another terminal):
yossi@laptop-yo ~:
$ ros2 param list
/minimal_publisher:
  use_sim_time

Does that happen only when you have a "ros2 daemon" process running?
ps -fea | grep ros2

Shows a process like:
/usr/bin/python3 /opt/ros/eloquent/bin/_ros2_daemon --rmw-implementation rmw_fastrtps_cpp --ros-domain-id 0

Thanks for your help

Please see the edit above.
Regarding the daemon:

Does that happen only when you have a "ros2 daemon" process running?
ps -fea | grep ros2

Shows a process like:
/usr/bin/python3 /opt/ros/eloquent/bin/_ros2_daemon --rmw-implementation rmw_fastrtps_cpp --ros-domain-id 0

Thanks for your help

I do have the ros2 daemon running:
$ ps -fea | grep ros2
yossi    10528     1  0 19:38 pts/3    00:00:00 /usr/bin/python3 /opt/ros/dashing/bin/_ros2_daemon --rmw-implementation rmw_fastrtps_cpp --ros-domain-id 0
yossi    19836  8323  0 20:10 pts/3    00:00:00 grep --color=auto ros2

Should I try to stop it or something?

Please ignore ros2 parameters, see my edit.

Should I try to stop it or something?

Please stop it, and then run: ros2 run rqt_reconfigure rqt_reconfigure

That would do the trick:
yossi@laptop-yo ~:
$ ros2 daemon stop
The daemon has been stopped
yossi@laptop-yo ~:
$ ros2 run rqt_reconfigure rqt_reconfigure

Opens the reconfigure GUI and it works as expected.
Does having the daemon not running affects something crucial? It seems that the reconfigure GUI discovers newly created nodes and everything works fine.
Topic and node discovery work, ( it seems that it did relaunch the daemon).
Since the daemon relaunched do I have to stop it again next time I launch the rqt_reconfigure?

Does having the daemon not running affects something crucial?
It is used by the CLI tools, exactly how is not clear to me, but I would say it is required

Since the daemon relaunched do I have to stop it again next time I launch the rqt_reconfigure?
We just find a bug!  rqt_reconfigure must work along with the daemon. I'll report it a add this issue as a reference.
Stopping the daemon may be a workaround until the bug gets fixed.

Thanks for your help on tackling this.

Sure thing, hope to see the fix soon!

When starting up, rqt_reconfigure, for each node it discovers in the system, in order to determine if the has parameters or not, invokes the list_parameters service for that node. It makes the service call without a timeout. If it discovers and calls a node that is no longer responsive (for example, if the node has crashed or if the node is not spinning and processing messages), then the call will hang.
I don't see how the ros2 daemon would affect rqt_reconfigure, but an unresponsive node would prevent rqt_reconfigure from proceeding and displaying its UI (see #68).

When starting up, rqt_reconfigure, for each node it discovers in the system, in order to determine if the has parameters or not, invokes the list_parameters service for that node. It makes the service call without a timeout. If it discovers and calls a node that is no longer responsive (for example, if the node has crashed or if the node is not spinning and processing messages), then the call will hang.
I don't see how the ros2 daemon would affect rqt_reconfigure, but an unresponsive node would prevent rqt_reconfigure from proceeding and displaying its UI (see #68).

@yossioo Could you check if #98 fixes this issue? Just pull the latest code on the Dashing branch and give it a try.

@yossioo Could you check if #98 fixes this issue? Just pull the latest code on the Dashing branch and give it a try.

It seems to be working better, it does not freeze when Refresh pressed and runs without a problem.
Even when the ros2 daemon is running :)


create_table cosmetic feature request

Description
May not be worth doing... but will make it more robust for users to control the cosmetic nature of Tables

Ability to add header option like there is a footer option, could be used as title for the table
Ability to add topbar to table so you can create pagination, etc
Ability to set column-header background_color and text_color
Ability to add callback to footer/header for possible pagination, etc.
Ability to add default background color for negative space between table rows and footer
Ability to adjust the cell border color and line width
callback function on row provides the row that was clicked but not the column/cell coordinate. This will allow specific re-rendering of view and open up the possibility of drilling down into a chart/table etc..

Code example
No response
Method of implementation
No response

Hey @karunkrishna,
Would it be better to add a header which operates similarly to the footer, however allow the use of buttons within both? I think a fully featured topbar might not be nessecary, but simple buttons that can emit to python would be useful (in both the header and footer). Either way, I'll look into these features for a future update.

When you click on a cell (i.e. row and column) is it possible to get the column name. Right now it only provides the row that was clicked....it would open up a lot of capabilities

At the moment this is not possible, but i'll look to implement.
Louis

Is it possible to left, center and right justify the columns and cell?

I tried to hacking it by adding left spaces with fixed width, but those leading spaces are being stripped

dict(title='Net Profit', format='$ {: >10,.0f}')

Hey @karunkrishna,
I've implemented a few of these in the latest version of the github repo. If you get a chance to test it out, let me know if you have any issues with it!
Louis

Issue 1:  For header, I don't think the table should be set to align to the bottom

Thanks, i'll take a look at that.
For header/footer callbacks, as they are going to be simpler they need a slightly different syntax which is still a work in progress. Im leaning toward:
table.footer(3, func=on_footer_click)

Which automatically turns each footer item into a button, being accessed as:
def on_footer_click(chart, index):
    print(f"Footer textbox {index+1} was clicked.")

What do you think?
Louis

Yes this would work!
Since you are explicitly labeling the footer by index, you the user can be explicit with what the on_footer_click(...) executes
Also there is no change to the footer/header api by adding the the kwarg func=

All implemented in the latest version.
Louis


Add a spelling ignore role

This is an attempt to add a :spelling:ignore: role that allows a particular word, or phrase, to be ignored by the spelling checker but only in this location.
It does not add the word to the list of good words.  Any other occurrences of the word elsewhere will be flagged as spelling errors. (Unless it is actually spelt correctly of course).
This fixes #198.

This enhancement is included in release 7.7.0

Thank you!


get not all values from my IDM 2.0

hey together,
i try now this intregraion and i did not get all the values from the heating put.
i try actual version also the beta version.
right now i also read some vales directy over Modbus to HA there i get e.g the values what i did not get with the hacs-idm-heatpump intregation
this is a exampe form intregation the red marked e.g i did not get here but directy ofer modbus
any an idea

i compare also the address and they are same

It seems you cannot read any values via the integration. Please check:

Are there any (relevant) error/warning messages in the Logs?
If it works, if you disable/remove the modbus integration (or at least the part accessing the heat pump) and use just the idm_heatpump integration.

If there are no messages and disabling modbus doesn't work, please provide debug logs for the integration. (Enable debug logging, wait until the integration does a reload of values, stop logging and save logs). Once you have the logs, please share them here by dragging the file into the comment box.


Add ability to add options to the fetch request in loadWorker

In cases where you may be behind a single sign on provider, you might need to pass additional options to the fetch request inside of loadWorker, such as:
credentials: 'same-origin'

Right now there is no way to do that other than potentially shimming fetch globally, which doesn't work for the web worker.

@cjmaio Don't like to add new options but your use totally makes sense 👍
What do you think about adding loadWorker callback to the Voyager tag?

I've opened a PR - this is my first time with TypeScript so I welcome any suggestions.

@cjmaio Thanks for PR 👍
Merged and released as 1.0.0-rc.12 📦


Define Audience for TRTF v2

The goal of this issue is to define the audience for trtf v2 w.r.t. the #48 . My STRAWMAN suggestion here is the the following:

Specification: Should be technical in nature and very specific.

Developers and Architects
Standards Bodies

Companion Guide: Should focus on readability and clarity.

Developers and Architects
Governance bodies
People that want to learn more about trust registries at an ecosystem level

We can discuss more over the call.
Proposal to close this issue: A section in the README of the v2 section defining the intended audience of the deliverables, and possibly additional section within the deliverables themselves.

Jan 12 Meeting:
@Tim: Interested in the what's not the hows. Needs to be simple.
@darrellodonnell : Companion guide(s) <- multiple guides for different personas.
@neil: Trust Registry is an example verifiable data. What does authentication mean in context of the TR. Authentic entities and authentic data.

who are the Persona's who a) use, b) update/create and c) are beneficiaries of TRs
@a-fox: Pan Canadian Trust Framework: Assurance model. Bridges gap between policy makers and tech people.
@mike:  target the people who have to build ecosystems--companies (esp. large companies), organizations, and governments.
@darrellodonnell: Personas - at minimum we have TWO - the Technical and Governance (includes Business). I think we can start there and refine over time. Answering the question: who's the authoritative issuers of the governance framework. Start with the STRAWMAN.
@Dan: two personas: (1) comments about what the code does, (2) actual code
@Tim: Government bodies. Needs to be crystal clear.  Will eventually move to legislation so needs to consider policy makers.
@Sandy: Audience should include the metaverse. Might have implications to the governance of the metaverse.
@andorsk : need to care about unknown contexts.
@jacques: DIACC PCF is well timed.

Action Items:

[ ] Tim to help build the personas for governance.
[ ] @andorsk technical personas.


Run go mod tidy during CI

What is the purpose of this change? What does it change?

Was the change discussed in an issue or in the forum before?

Checklist

[ ] I have read the Contribution Guidelines
[ ] I have added tests for all changes in this PR
[ ] I have added documentation for the changes (in the manual)
[ ] There's a new file in changelog/unreleased/ that describes the changes for our users (template here)
[ ] I have run gofmt on the code in all commits
[ ] All commit messages are formatted in the same style as the other commits in the repo
[ ] I'm done, this Pull Request is ready for review

Codecov Report

Merging #1992 into master will increase coverage by 0.11%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1992      +/-   ##
==========================================
+ Coverage   50.11%   50.23%   +0.11%
==========================================
  Files         169      169
  Lines       13554    13554
==========================================
+ Hits         6793     6809      +16
+ Misses       5744     5722      -22
- Partials     1017     1023       +6

Impacted Files
Coverage Δ

internal/archiver/blob_saver.go
95.06% <0%> (-4.94%)
:arrow_down:

internal/backend/rclone/backend.go
66.08% <0%> (+1.75%)
:arrow_up:

internal/checker/checker.go
68.4% <0%> (+3.86%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d9b89ee...91f1b40. Read the comment docs.


Extension Mono visible only when VS is started with administrator rights

In Visual Studio 2019 the VSMonoDebugger extension is visible/accessible only when Visual Studio has been started with administrator rights. Starting VS with "normal" rights will not show up the dialogues for the debugger extension.

Thank you for sharing your solution!