npm verb get saving decompress-response to /Users/js/.npm/registry.npmjs.org/decompress-response/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=4.2.0 <5.0.0" is a valid semver range for decompress-response
npm verb addNameRange registry:https://registry.npmjs.org/decompress-response not in flight; fetching
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for simple-concat
npm verb addNameRange registry:https://registry.npmjs.org/simple-concat not in flight; fetching
npm verb get https://registry.npmjs.org/decompress-response not expired, no request
npm verb addNamed "4.2.1" is a plain semver version for decompress-response
npm verb get https://registry.npmjs.org/simple-concat not expired, no request
npm verb addNamed "1.0.0" is a plain semver version for simple-concat
npm verb afterAdd /Users/js/.npm/decompress-response/4.2.1/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/simple-concat/1.0.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/decompress-response/4.2.1/package/package.json written
npm verb afterAdd /Users/js/.npm/simple-concat/1.0.0/package/package.json written
npm verb request uri https://registry.npmjs.org/mimic-response
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"d3b2aba16921e97bf2b7891d05eaea19"
npm verb lastModified Mon, 17 Feb 2020 06:50:07 GMT
npm http request GET https://registry.npmjs.org/mimic-response
npm http 304 https://registry.npmjs.org/mimic-response
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d2ef00177ad45842b17f081e5eb85ffd91588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521aa1fb4c2a9-FRA',
npm verb headers   age: '5408',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"d3b2aba16921e97bf2b7891d05eaea19"',
npm verb headers   'last-modified': 'Mon, 17 Feb 2020 06:50:07 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135e4f0000c2a969815200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/mimic-response from cache
npm verb get saving mimic-response to /Users/js/.npm/registry.npmjs.org/mimic-response/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for mimic-response
npm verb addNameRange registry:https://registry.npmjs.org/mimic-response not in flight; fetching
npm verb get https://registry.npmjs.org/mimic-response not expired, no request
npm verb addNamed "2.1.0" is a plain semver version for mimic-response
npm verb afterAdd /Users/js/.npm/mimic-response/2.1.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/mimic-response/2.1.0/package/package.json written
npm verb request uri https://registry.npmjs.org/chownr
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"06ee338701a51dd8f5f86713daffa933"
npm verb lastModified Wed, 12 Feb 2020 02:33:11 GMT
npm http request GET https://registry.npmjs.org/chownr
npm verb request uri https://registry.npmjs.org/mkdirp-classic
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"73b9bbdcd2ab06c0a02847fb8ea3efc1"
npm verb lastModified Mon, 04 May 2020 09:56:08 GMT
npm http request GET https://registry.npmjs.org/mkdirp-classic
npm verb request uri https://registry.npmjs.org/tar-stream
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"f99bd0e7e65395eb46c2ef0114024527"
npm verb lastModified Tue, 10 Mar 2020 08:46:09 GMT
npm http request GET https://registry.npmjs.org/tar-stream
npm http 304 https://registry.npmjs.org/tar-stream
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d975699955f8ac3bce41558a7d9271a1b1588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521aa99e6d45b-HAM',
npm verb headers   age: '1593',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"f99bd0e7e65395eb46c2ef0114024527"',
npm verb headers   'last-modified': 'Tue, 10 Mar 2020 08:46:09 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135e9b0000d45b8894c200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/tar-stream from cache
npm verb get saving tar-stream to /Users/js/.npm/registry.npmjs.org/tar-stream/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/mkdirp-classic
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d8dd38d3e52cc09f33492d056e38e511b1588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521aa9b120631-FRA',
npm verb headers   age: '1192',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"73b9bbdcd2ab06c0a02847fb8ea3efc1"',
npm verb headers   'last-modified': 'Mon, 04 May 2020 09:56:08 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135e9f00000631441f7200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/mkdirp-classic from cache
npm verb get saving mkdirp-classic to /Users/js/.npm/registry.npmjs.org/mkdirp-classic/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=0.5.2 <0.6.0" is a valid semver range for mkdirp-classic
npm verb addNameRange registry:https://registry.npmjs.org/mkdirp-classic not in flight; fetching
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for tar-stream
npm verb addNameRange registry:https://registry.npmjs.org/tar-stream not in flight; fetching
npm verb get https://registry.npmjs.org/mkdirp-classic not expired, no request
npm verb addNamed "0.5.3" is a plain semver version for mkdirp-classic
npm verb get https://registry.npmjs.org/tar-stream not expired, no request
npm verb addNamed "2.1.2" is a plain semver version for tar-stream
npm verb afterAdd /Users/js/.npm/mkdirp-classic/0.5.3/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/tar-stream/2.1.2/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/chownr
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d89fa786deca91c7ab71474add43fd5471588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521aa9f0d175a-FRA',
npm verb headers   age: '4712',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"06ee338701a51dd8f5f86713daffa933"',
npm verb headers   'last-modified': 'Wed, 12 Feb 2020 02:33:11 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135ea20000175a6d263200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/chownr from cache
npm verb get saving chownr to /Users/js/.npm/registry.npmjs.org/chownr/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/mkdirp-classic/0.5.3/package/package.json written
npm verb afterAdd /Users/js/.npm/tar-stream/2.1.2/package/package.json written
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=1.1.1 <2.0.0" is a valid semver range for chownr
npm verb addNameRange registry:https://registry.npmjs.org/chownr not in flight; fetching
npm verb get https://registry.npmjs.org/chownr not expired, no request
npm verb addNamed "1.1.4" is a plain semver version for chownr
npm verb afterAdd /Users/js/.npm/chownr/1.1.4/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/chownr/1.1.4/package/package.json written
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=3.1.1 <4.0.0" is a valid semver range for readable-stream
npm verb addNameRange registry:https://registry.npmjs.org/readable-stream not in flight; fetching
npm verb request uri https://registry.npmjs.org/bl
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"80ce4be4fee4f99663fe8dd5c52aca8a"
npm verb lastModified Wed, 18 Mar 2020 03:27:32 GMT
npm http request GET https://registry.npmjs.org/bl
npm verb request uri https://registry.npmjs.org/fs-constants
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"5ab9eb94db9e15c8793d4263f87e7ffe"
npm verb lastModified Sun, 27 May 2018 01:17:12 GMT
npm http request GET https://registry.npmjs.org/fs-constants
npm verb get https://registry.npmjs.org/readable-stream not expired, no request
npm verb addNamed "3.6.0" is a plain semver version for readable-stream
npm verb afterAdd /Users/js/.npm/readable-stream/3.6.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/readable-stream/3.6.0/package/package.json written
npm http 304 https://registry.npmjs.org/bl
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d90b09f508fbf567c2565b55353f5d7941588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521ab1909dfa5-FRA',
npm verb headers   age: '5893',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"80ce4be4fee4f99663fe8dd5c52aca8a"',
npm verb headers   'last-modified': 'Wed, 18 Mar 2020 03:27:32 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135ef20000dfa5ff811200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/bl from cache
npm verb get saving bl to /Users/js/.npm/registry.npmjs.org/bl/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/fs-constants
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=db0f16b4cf4ccd3729e8fff3c1b038d051588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521ab1d9c1e47-FRA',
npm verb headers   age: '5919',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"5ab9eb94db9e15c8793d4263f87e7ffe"',
npm verb headers   'last-modified': 'Sun, 27 May 2018 01:17:12 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135ef200001e473110b200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/fs-constants from cache
npm verb get saving fs-constants to /Users/js/.npm/registry.npmjs.org/fs-constants/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=4.0.1 <5.0.0" is a valid semver range for bl
npm verb addNameRange registry:https://registry.npmjs.org/bl not in flight; fetching
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for fs-constants
npm verb addNameRange registry:https://registry.npmjs.org/fs-constants not in flight; fetching
npm verb get https://registry.npmjs.org/bl not expired, no request
npm verb addNamed "4.0.2" is a plain semver version for bl
npm verb get https://registry.npmjs.org/fs-constants not expired, no request
npm verb addNamed "1.0.0" is a plain semver version for fs-constants
npm verb afterAdd /Users/js/.npm/bl/4.0.2/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/fs-constants/1.0.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/bl/4.0.2/package/package.json written
npm verb afterAdd /Users/js/.npm/fs-constants/1.0.0/package/package.json written
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=3.4.0 <4.0.0" is a valid semver range for readable-stream
npm verb addNameRange registry:https://registry.npmjs.org/readable-stream not in flight; fetching
npm verb get https://registry.npmjs.org/readable-stream not expired, no request
npm verb addNamed "3.6.0" is a plain semver version for readable-stream
npm verb request uri https://registry.npmjs.org/buffer
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"bdb265796dfbcad80b2cf7dcf68eed2b"
npm verb lastModified Tue, 05 May 2020 19:25:02 GMT
npm http request GET https://registry.npmjs.org/buffer
npm verb afterAdd /Users/js/.npm/readable-stream/3.6.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/readable-stream/3.6.0/package/package.json written
npm http 304 https://registry.npmjs.org/buffer
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d07269bfdd3b96fbc7cefa7754fd671231588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521abcfc2dfcf-FRA',
npm verb headers   age: '4520',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"bdb265796dfbcad80b2cf7dcf68eed2b"',
npm verb headers   'last-modified': 'Tue, 05 May 2020 19:25:02 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135f580000dfcf62b73200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/buffer from cache
npm verb get saving buffer to /Users/js/.npm/registry.npmjs.org/buffer/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=5.5.0 <6.0.0" is a valid semver range for buffer
npm verb addNameRange registry:https://registry.npmjs.org/buffer not in flight; fetching
npm verb get https://registry.npmjs.org/buffer not expired, no request
npm verb addNamed "5.6.0" is a plain semver version for buffer
npm verb afterAdd /Users/js/.npm/buffer/5.6.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/buffer/5.6.0/package/package.json written
npm verb request uri https://registry.npmjs.org/base64-js
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"ce7a55344f9958274296d7aaa7b38b9e"
npm verb lastModified Tue, 06 Aug 2019 04:39:34 GMT
npm http request GET https://registry.npmjs.org/base64-js
npm verb request uri https://registry.npmjs.org/ieee754
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"6d7bc117c33c7323e8196564f863fa89"
npm verb lastModified Tue, 26 Mar 2019 05:34:03 GMT
npm http request GET https://registry.npmjs.org/ieee754
npm http 304 https://registry.npmjs.org/ieee754
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d8224188631b2f2a7082f47c62f8247591588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521ac3b1c16e6-FRA',
npm verb headers   age: '7049',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"6d7bc117c33c7323e8196564f863fa89"',
npm verb headers   'last-modified': 'Tue, 26 Mar 2019 05:34:03 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135fa3000016e690074200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/ieee754 from cache
npm verb get saving ieee754 to /Users/js/.npm/registry.npmjs.org/ieee754/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/base64-js
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=df16c53db72ad864f62a06ad74e3ecb1d1588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521ac3b3e178a-FRA',
npm verb headers   age: '3650',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"ce7a55344f9958274296d7aaa7b38b9e"',
npm verb headers   'last-modified': 'Tue, 06 Aug 2019 04:39:34 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135fa20000178a992d0200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/base64-js from cache
npm verb get saving base64-js to /Users/js/.npm/registry.npmjs.org/base64-js/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=1.1.4 <2.0.0" is a valid semver range for ieee754
npm verb addNameRange registry:https://registry.npmjs.org/ieee754 not in flight; fetching
npm verb get https://registry.npmjs.org/ieee754 not expired, no request
npm verb addNamed "1.1.13" is a plain semver version for ieee754
npm verb afterAdd /Users/js/.npm/ieee754/1.1.13/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=1.0.2 <2.0.0" is a valid semver range for base64-js
npm verb addNameRange registry:https://registry.npmjs.org/base64-js not in flight; fetching
npm verb get https://registry.npmjs.org/base64-js not expired, no request
npm verb addNamed "1.3.1" is a plain semver version for base64-js
npm verb afterAdd /Users/js/.npm/ieee754/1.1.13/package/package.json written
npm verb afterAdd /Users/js/.npm/base64-js/1.3.1/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/base64-js/1.3.1/package/package.json written
npm verb cache add spec<EMAIL_ADDRESS>npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for chownr
npm verb addNameRange registry:https://registry.npmjs.org/chownr not in flight; fetching
npm verb addNamed ">=1.0.3 <2.0.0" is a valid semver range for mkdirp
npm verb addNameRange registry:https://registry.npmjs.org/mkdirp not in flight; fetching
npm verb request uri https://registry.npmjs.org/fs-minipass
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"dcf04df7bf032ce8c5eabd33108d2c75"
npm verb lastModified Thu, 19 Mar 2020 23:58:54 GMT
npm http request GET https://registry.npmjs.org/fs-minipass
npm verb request uri https://registry.npmjs.org/yallist
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"07939ee997a81187adacaad91a32948f"
npm verb lastModified Mon, 30 Sep 2019 20:08:12 GMT
npm http request GET https://registry.npmjs.org/yallist
npm verb get https://registry.npmjs.org/chownr not expired, no request
npm verb addNamed "2.0.0" is a plain semver version for chownr
npm verb request uri https://registry.npmjs.org/minizlib
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"ff8dc7936a900c7298c0a4deb25a41f7"
npm verb lastModified Thu, 19 Mar 2020 23:59:20 GMT
npm http request GET https://registry.npmjs.org/minizlib
npm verb get https://registry.npmjs.org/mkdirp not expired, no request
npm verb addNamed "1.0.4" is a plain semver version for mkdirp
npm verb request uri https://registry.npmjs.org/minipass
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:23 PM
npm verb request using bearer token for auth
npm verb etag W/"43db959d4e08d37011cd31af4c6f07d2"
npm verb lastModified Thu, 19 Mar 2020 23:59:19 GMT
npm http request GET https://registry.npmjs.org/minipass
npm verb afterAdd /Users/js/.npm/chownr/2.0.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/mkdirp/1.0.4/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/chownr/2.0.0/package/package.json written
npm verb afterAdd /Users/js/.npm/mkdirp/1.0.4/package/package.json written
npm http 304 https://registry.npmjs.org/yallist
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d799e756cc8d72c7977f24e310ef331481588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521acaf4ed463-HAM',
npm verb headers   age: '3493',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"07939ee997a81187adacaad91a32948f"',
npm verb headers   'last-modified': 'Mon, 30 Sep 2019 20:08:12 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135fe50000d463931a0200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/yallist from cache
npm verb get saving yallist to /Users/js/.npm/registry.npmjs.org/yallist/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/fs-minipass
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d4f9d7c6186a184cc40e19a1f8eb874ab1588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521acab474092-HAM',
npm verb headers   age: '3079',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"dcf04df7bf032ce8c5eabd33108d2c75"',
npm verb headers   'last-modified': 'Thu, 19 Mar 2020 23:58:54 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135fe5000040920804a200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/fs-minipass from cache
npm verb get saving fs-minipass to /Users/js/.npm/registry.npmjs.org/fs-minipass/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for fs-minipass
npm verb addNameRange registry:https://registry.npmjs.org/fs-minipass not in flight; fetching
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=4.0.0 <5.0.0" is a valid semver range for yallist
npm verb addNameRange registry:https://registry.npmjs.org/yallist not in flight; fetching
npm http 304 https://registry.npmjs.org/minipass
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d975699955f8ac3bce41558a7d9271a1b1588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521acad68d45b-HAM',
npm verb headers   age: '3231',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"43db959d4e08d37011cd31af4c6f07d2"',
npm verb headers   'last-modified': 'Thu, 19 Mar 2020 23:59:19 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135fea0000d45b8895d200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/minipass from cache
npm verb get saving minipass to /Users/js/.npm/registry.npmjs.org/minipass/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/minizlib
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:23 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d2ef00177ad45842b17f081e5eb85ffd91588961363; expires=Sun, 07-Jun-20 18:09:23 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521acbfebc2a9-FRA',
npm verb headers   age: '1152',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"ff8dc7936a900c7298c0a4deb25a41f7"',
npm verb headers   'last-modified': 'Thu, 19 Mar 2020 23:59:20 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '0297135ff00000c2a96983d200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/minizlib from cache
npm verb get saving minizlib to /Users/js/.npm/registry.npmjs.org/minizlib/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb get https://registry.npmjs.org/fs-minipass not expired, no request
npm verb addNamed "2.1.0" is a plain semver version for fs-minipass
npm verb get https://registry.npmjs.org/yallist not expired, no request
npm verb addNamed "4.0.0" is a plain semver version for yallist
npm verb afterAdd /Users/js/.npm/fs-minipass/2.1.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/yallist/4.0.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=3.0.0 <4.0.0" is a valid semver range for minipass
npm verb addNameRange registry:https://registry.npmjs.org/minipass not in flight; fetching
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=2.1.0 <3.0.0" is a valid semver range for minizlib
npm verb addNameRange registry:https://registry.npmjs.org/minizlib not in flight; fetching
npm verb afterAdd /Users/js/.npm/fs-minipass/2.1.0/package/package.json written
npm verb get https://registry.npmjs.org/minipass not expired, no request
npm verb addNamed "3.1.1" is a plain semver version for minipass
npm verb get https://registry.npmjs.org/minizlib not expired, no request
npm verb addNamed "2.1.0" is a plain semver version for minizlib
npm verb afterAdd /Users/js/.npm/yallist/4.0.0/package/package.json written
npm verb afterAdd /Users/js/.npm/minipass/3.1.1/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/minizlib/2.1.0/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/minizlib/2.1.0/package/package.json written
npm verb afterAdd /Users/js/.npm/minipass/3.1.1/package/package.json written
npm verb request uri https://registry.npmjs.org/fsevents
npm verb request no auth needed
npm info attempt registry request try #1 at 8:09:24 PM
npm verb request using bearer token for auth
npm verb etag W/"9ff14987b4ec19e977697a4c1d741a18"
npm verb lastModified Wed, 06 May 2020 17:49:14 GMT
npm http request GET https://registry.npmjs.org/fsevents
npm http 304 https://registry.npmjs.org/fsevents
npm verb headers {
npm verb headers   date: 'Fri, 08 May 2020 18:09:24 GMT',
npm verb headers   connection: 'keep-alive',
npm verb headers   'set-cookie': [
npm verb headers     '__cfduid=d6be227a235ba7e08b62ea7531a0c40ef1588961364; expires=Sun, 07-Jun-20 18:09:24 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax'
npm verb headers   ],
npm verb headers   'cf-ray': '590521ad2ded0631-FRA',
npm verb headers   age: '5228',
npm verb headers   'cache-control': 'public, max-age=300',
npm verb headers   etag: '"9ff14987b4ec19e977697a4c1d741a18"',
npm verb headers   'last-modified': 'Wed, 06 May 2020 17:49:14 GMT',
npm verb headers   vary: 'Accept-Encoding',
npm verb headers   'cf-cache-status': 'HIT',
npm verb headers   'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
npm verb headers   server: 'cloudflare',
npm verb headers   'cf-request-id': '029713603c0000063144032200000001'
npm verb headers }
npm verb etag https://registry.npmjs.org/fsevents from cache
npm verb get saving fsevents to /Users/js/.npm/registry.npmjs.org/fsevents/.cache.json
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb cache add spec<EMAIL_ADDRESS>npm verb addNamed ">=2.1.2 <2.2.0" is a valid semver range for fsevents
npm verb addNameRange registry:https://registry.npmjs.org/fsevents not in flight; fetching
npm verb get https://registry.npmjs.org/fsevents not expired, no request
npm verb addNamed "2.1.3" is a plain semver version for fsevents
npm verb afterAdd /Users/js/.npm/fsevents/2.1.3/package/package.json not in flight; writing
npm verb correctMkdir /Users/js/.npm correctMkdir not in flight; initializing
npm verb afterAdd /Users/js/.npm/fsevents/2.1.3/package/package.json written
npm verb correctMkdir /Users/js/.npm/_locks correctMkdir not in flight; initializing
npm verb lock using /Users/js/.npm/_locks/staging-1618fd5445928e59.lock for /Users/js/Downloads/test-sharp/node_modules/.staging
npm verb unbuild node_modules/.staging/fsevents-8039d3ab
npm verb unbuild node_modules/.staging/sharp-37dda41e
npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/.staging/fsevents-8039d3ab
npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/.staging/sharp-37dda41e
npm verb tar unpack /Users/js/.npm/fsevents/2.1.3/package.tgz
npm verb tar unpacking to /Users/js/Downloads/test-sharp/node_modules/.staging/fsevents-8039d3ab
npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/.staging/fsevents-8039d3ab
npm verb tar unpack /Users/js/.npm/sharp/0.25.2/package.tgz
npm verb tar unpacking to /Users/js/Downloads/test-sharp/node_modules/.staging/sharp-37dda41e
npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/.staging/sharp-37dda41e
npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/.staging/fsevents-8039d3ab/node_modules
npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/.staging/sharp-37dda41e/node_modules
npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>npm verb unbuild node_modules/sharp
npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>npm verb unbuild rmStuff<EMAIL_ADDRESS>from /Users/js/Downloads/test-sharp/node_modules
npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>npm verb gentlyRm don't care about contents; nuking /Users/js/Downloads/test-sharp/node_modules/sharp
npm info linkStuff<EMAIL_ADDRESS>npm verb linkBins<EMAIL_ADDRESS>npm verb linkMans<EMAIL_ADDRESS>npm info linkStuff<EMAIL_ADDRESS>npm verb linkBins<EMAIL_ADDRESS>npm verb linkMans<EMAIL_ADDRESS>npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>
><EMAIL_ADDRESS>install /Users/js/Downloads/test-sharp/node_modules/fsevents
> node-gyp rebuild

gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli   '/usr/local/bin/node',
gyp verb cli   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild'
gyp verb cli ]
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` succeeded python2 /Users/js/.pyenv/shims/python2
gyp verb check python version `/Users/js/.pyenv/shims/python2 -c "import platform; print(platform.python_version());"` returned: "2.7.17\n"
gyp verb get node dir no --target version specified, falling back to host node version: 12.16.3
gyp verb command install [ '12.16.3' ]
gyp verb install input version string "12.16.3"
gyp verb install installing version: 12.16.3
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 12.16.3
gyp verb build dir attempting to create "build" dir: /Users/js/Downloads/test-sharp/node_modules/fsevents/build
gyp verb build dir "build" dir needed to be created?  System Darwin 18.7.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/js/Downloads/test-sharp/node_modules/fsevents
gyp ERR! node -v v12.16.3
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
npm verb lifecycle<EMAIL_ADDRESS>unsafe-perm in lifecycle true
npm verb lifecycle<EMAIL_ADDRESS>PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/js/Downloads/test-sharp/node_modules/fsevents/node_modules/.bin:/Users/js/Downloads/test-sharp/node_modules/.bin:/usr/local/opt/ruby/bin:/Users/js/.pyenv/shims:/Users/js/.rvm/gems/ruby-2.2.1/bin:/Users/js/.rvm/gems/ruby-2.2.1@global/bin:/Users/js/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/js/.rvm/bin:/Users/js/Library/Android/sdk/tools/bin:/Users/js/Library/Android/sdk/tools/bin:/Users/js/Library/Android/sdk/emulator
npm verb lifecycle<EMAIL_ADDRESS>CWD: /Users/js/Downloads/test-sharp/node_modules/fsevents
npm info lifecycle<EMAIL_ADDRESS>Failed to exec install script
npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>
><EMAIL_ADDRESS>install /Users/js/Downloads/test-sharp/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install --runtime=napi) || (node-gyp rebuild && node install/dll-copy)

info sharp Using cached /Users/js/.npm/_libvips/libvips-8.9.1-darwin-x64.tar.gz
prebuild-install info begin Prebuild-install version 5.3.3
prebuild-install info looking for cached prebuild @ /Users/js/.npm/_prebuilds/b13471-sharp-v0.25.2-napi-v3-darwin-x64.tar.gz
prebuild-install info found cached prebuild
prebuild-install info unpacking @ /Users/js/.npm/_prebuilds/b13471-sharp-v0.25.2-napi-v3-darwin-x64.tar.gz
prebuild-install info unpack resolved to /Users/js/Downloads/test-sharp/node_modules/sharp/build/Release/sharp.node
prebuild-install info install Successfully installed prebuilt binary!
npm verb lifecycle<EMAIL_ADDRESS>unsafe-perm in lifecycle true
npm verb lifecycle<EMAIL_ADDRESS>PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/js/Downloads/test-sharp/node_modules/sharp/node_modules/.bin:/Users/js/Downloads/test-sharp/node_modules/.bin:/usr/local/opt/ruby/bin:/Users/js/.pyenv/shims:/Users/js/.rvm/gems/ruby-2.2.1/bin:/Users/js/.rvm/gems/ruby-2.2.1@global/bin:/Users/js/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/js/.rvm/bin:/Users/js/Library/Android/sdk/tools/bin:/Users/js/Library/Android/sdk/tools/bin:/Users/js/Library/Android/sdk/emulator
npm verb lifecycle<EMAIL_ADDRESS>CWD: /Users/js/Downloads/test-sharp/node_modules/sharp
npm info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>npm verb unlock done using /Users/js/.npm/_locks/staging-1618fd5445928e59.lock for /Users/js/Downloads/test-sharp/node_modules/.staging
<EMAIL_ADDRESS>/Users/js/Downloads/test-sharp
`--<EMAIL_ADDRESS>
npm WARN<EMAIL_ADDRESS>No description
npm verb
npm verb If you need help, you may report this error at:
npm verb     <https://github.com/npm/npm/issues>
npm WARN<EMAIL_ADDRESS>No repository field.
npm verb
npm verb If you need help, you may report this error at:
npm verb     <https://github.com/npm/npm/issues>
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm verb optional SKIPPING OPTIONAL DEPENDENCY:
npm verb optional Failed at the<EMAIL_ADDRESS>install script 'node-gyp rebuild'.
npm verb optional SKIPPING OPTIONAL DEPENDENCY: Make sure you have the latest version of node.js and npm installed.
npm verb optional SKIPPING OPTIONAL DEPENDENCY: If you do, this is most likely a problem with the fsevents package,
npm verb optional SKIPPING OPTIONAL DEPENDENCY: not with npm itself.
npm verb optional SKIPPING OPTIONAL DEPENDENCY: Tell the author that this fails on your system:
npm verb optional SKIPPING OPTIONAL DEPENDENCY:     node-gyp rebuild
npm verb optional SKIPPING OPTIONAL DEPENDENCY: You can get information on how to open an issue for this project with:
npm verb optional SKIPPING OPTIONAL DEPENDENCY:     npm bugs fsevents
npm verb optional SKIPPING OPTIONAL DEPENDENCY: Or if that isn't available, you can get their info via:
npm verb optional SKIPPING OPTIONAL DEPENDENCY:     npm owner ls fsevents
npm verb optional SKIPPING OPTIONAL DEPENDENCY: There is likely additional logging output above.
npm verb exit [ 0, true ]
npm info ok

Excerpt:
gyp: binding.gyp not found (cwd: /Users/js/Downloads/test-sharp/node_modules/fsevents) while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16)
gyp ERR! stack     at ChildProcess.emit (events.js:310:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 18.7.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/js/Downloads/test-sharp/node_modules/fsevents
gyp ERR! node -v v12.16.3
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok

What is the output of running npx envinfo --binaries --system?

-bash: npx: command not found
I've posted here as well: https://github.com/jstransformers/jstransformer-nunjucks/issues/41
Thanks.

The error here is from the fsevents module, not sharp.


Updating directive definition

I try to implement live updating of angularjs application, that user can modify directive definition (controller, template, bindings...) and it has been re-rendered at the page automatically,  without reloading the page (through nodejs + websockets + chrome extention)
The purpose is update existing definition of directive that has been rendered at the page. I have done with template, but can't achieve with controller and other directive definition properties. It seems that it's impossible in current angularJs implementation.
I found that directive method register name + "Directive"factory. I tried to register the directive as factory direct but directive method also register it in  in hasDirectives private variable (https://github.com/angular/angular.js/blob/master/src/ng/compile.js#L726) that checks on compile time. Also injector caches the factory result in the internal cache object.
It would be nice to see an api for updating existing directive defintion objects, like:
$compile.updateDirective(name, newDirectiveDefinitionObject);

I experiment and found to achieve this we need:

register new name + "Directive"factory
drop injector cache for name + "Directive"

I think that this is a bad idea. What should happen to a directive that is currently active when it is redefined? What about it scope, other directives that may hold the controller, merged and transcluded html, other directives within, when there are multiple directives with the same name... the list just goes on and on.
If you want the ability to redefine a directive, then the directive itself need to collaborate, do its part, and whatever needs to be recompiled, done by the app itself.

@lgalfaso live updating - it's a feature to speedup development process only. It means that user can modify application source code and it will be reflected on the page without reloading and it does not imply any support in application code.
I think it is not so impossible. Extension may know about all directive instances which currently rendered on the page, by intercepting compile and link functions. After user update directive in the source code, it can:

update directive definition in browser
compile directive instances with the same compilation context (transcludefn, controllers etc)
replace old directive element with new one
destroy old directive scope

An automatic reload mechanism to make development faster at the expense of a larger codebase for everybody is not something very interesting. Until there is some explanation that shows how this would work, I do not think there is anything actionable here. If you would like to build a proposal, then please create a doc explaining it (please do not start with a PR, start with a doc) and send it to the devs mailing list.


Multi Channel Support

So I need to get multi channel support working (client has multiple channels they manage), any ideas?  (short of rolling my own package, which I'd rather not do).

It's not possible right now, it would be nice for this package to support multiple channels. I started looking into rewriting this package ahead of the Laravel 5.5 release - if I have time I'll try and implement this.
I can't promise anything though.


added api server

to test:
make sure you have yarn installed globally
npm install -g yarn

then run
yarn install

to kick off the server
yarn run api

navigate to localhost:3000/api/017770 and you should see some json object

I followed the steps (installed node.js and npm successfully, installed yarn globally, installed yarn) but trying to do the command yarn run api failed.
It gave me this error.

I got it working by
npm install -g json-server
Now I can successfully browse the db.json by going to my browser and typing localhost:3000 into the search bar.
At least in the meanwhile, this provides a handy way to control the system so that we don't have to break anything important and test different scenarios. Nice job!
I think creating a new branch or keeping this branch might be better than merging, that way we can still use the api without touching the main program that will use Star's. Does that sound good?

the mock is supposed to help you start development until star gives the api. this way @Hellsing76 can start figuring out the logic. I would suggest abstracting the api logic into some other module/file to make it easier when the actual api comes along.
Also I know you're not using javascript but i suggest, if you do need some npm package, you install it using yarn. it is alot faster

In that case, @Hellsing76 should be the one to setup the API system so that he can use the scanner in the meanwhile. And yes, it should be in a separate python file to keep the API communication separate (as in different functions that communicate with different APIs that we have, such as the username-password one we're using right now, the new mock API, and eventually the future API)
I'll work on separating the API communication from the main.py and creating a better GUI in the meanwhile.


Activity dashboard for the Admin users to track the DAU's MAU's in ODD platform

Is your proposal related to a problem?
One of the features which we will like to propose to get the activity dashboard for tracking the DAUs and MAUs for the ODD platfrom. It will help the admins users/principal admins to know the  users stats and their activity over time.
Describe the solution you'd like
Simple dashboard which mentions about the users/ lifetime session and also shows the MAUs and DAUs and new Users. Ideally this should be accessible only by the admin Users.
Dashboard Examples

Hi @mavenzer
Could you please let us know which Identity Provider you are using?
Probably some of this statistic you can collect using IP tools?
From our end, we can suggest using the page "Activity."

There are some filters that can help you view some events that are on the platform.
Also, you can add some filters.
Let us know which statistics you expect to collect on the ODD side.
Many Thanks
Note:  there is know issue with "User" filter (https://github.com/opendatadiscovery/odd-platform/issues/1657). We are working on it

Thanks @Vladysl  Sorry for the delayed response. We cannot get the metrics from the  Auth Server.   So we will be using the filters from the activity column as of now!


When working with a Token, it would be useful to know which Language it came from

Token provides a name and range property, but there is currently no way to verify which language configuration is providing which token.
let provider: TokenAttributeProvider = { token in

    print("Token: \(token)")

    return switch token.name {
        case let keyword where keyword == "punctuation.delimiter": [.foregroundColor: NSColor.red]
        case let keyword where keyword == "text.title": [.foregroundColor: NSColor.green]
        default: [.foregroundColor: NSColor.blue]
    }
}

Ok, this is complex. The tokens are delivered are merged across all layers, so the information is lost by this point. Preserving it requires changing how layer cursors work. But I like the idea and its been a problem for me in the past too.


Add/Edit record tab user experience improvements

Description
The add/edit record tab view allows adding or editing a single record at a time. That is usually not sufficient when recording expenses from a big receipt which contains items which have to be tagged differently.
For example, consider a "Wallmart receipt" which has a lot of groceries, some clothes and a single room plant. Adding these three via "Save and add similar" routine is rather inconvenient and non-intuitive.
Solution
A table-like interface for "more-that-one" entry can be effectively utilized to improve user experience. Mode, date and account fields would stay the same, while "expense", "tags" and "description" would be available per-entry.

The first implementation of this feature is finally ready!


Add documentation for 'python-install'

Implement usage function which displays python-install documentation:

usage line
show logical description of what this function does
actions if available
arguments if available

I will solve it


delta-lake: requires lots of memory to process files

Hi all!
I found that ingestion process from deltalake could use a lot of memory (in my case more then 8G) and it looks like memory reduction. And the reduction is critical as for me.
Datahub ingestion library uses deltalake’s library (in python). And the deltalake’s library creates a vector with all parquet file-names for all delta-table’s states. The vector could be big. Very big! Huge! Dramatically huge!  Datahub needs the vector to calculate number of files only.
The deltalake’s python library uses a deltalake’s library on rust. And the rust-library has a special flag (require_files) which can handle if the files-vector has to be created or not. And avoiding using the vector has to save memory.
pub struct DeltaTableLoadOptions {
	..............
    /// Indicates whether DeltaTable should track files.
    /// This defaults to `true`
    ///
    /// Some append-only applications might have no need of tracking any files.
    /// Hence, DeltaTable will be loaded with significant memory reduction.
    pub require_files: bool,
}

The main problem is that the flag couldn’t be managed from the python deltalake’s library (it needs to be changed to manage the flag).
And also a question is how we can calculate the number of files in alternative way.
Datahub’s code (using of DeltaTable class):
https://github.com/datahub-project/datahub/blob/083ab9bc0e7b9d8ba293afcf9fae4ffb71c4f86c/metadata-ingestion/src/datahub/ingestion/source/delta_lake/delta_lake_utils.py#L24
Deltalake’s python library:
DeltaTable class
RawDeltaTable class
Deltalake’s rust library:
DeltaTableBuilder class (require_files is in the options: DeltaTableLoadOptions field)

New delta-rs version (python-v0.6.3) supports without_files flag for python (DeltaTable class).
https://github.com/delta-io/delta-rs/releases/tag/python-v0.6.3
https://github.com/delta-io/delta-rs/blob/760b30aa29f632ad108629febe74bb880fde6d5c/python/deltalake/table.py#L99


Question about releases

Hey, I was wondering if  there was ever going to be any work to create releases for this repo?  It would be nice to have set releases/versioning for this repo.

Hi Austin,
Thank you for the issue. We follow a rolling release/continuous delivery paradigm with this project. There aren't really point releases. Barring the very rare commit directly to master (generally affecting only a readme or documentation element), every commit (even when trivial) results in a bumped version and gets published to PyPi. The version is being tracked inside of the project, and is accessible in the module variable sarpy.version.
Please let me know if I am missing the essence of your issue. Feel free to email me at<EMAIL_ADDRESS>for this or anything else, if that is a more appropriate forum.
-Tom


perf: remove unused css/icons.styl: ic-public

This was never ever used.
Please check if the PR fulfills these requirements

[ ] It's submitted to right branch according to our branching model
[x] It's right issue type on title
[ ] When resolving a specific issue, it's referenced in the PR's title (e.g. fix #xxx[,#xxx], where "xxx" is the issue number)
[ ] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes/features)
[ ] Docs have been added/updated (for bug fixes/features)
[x] It does not introduce a breaking change or has description for the breaking change

Can one of the admins verify this patch?

The work of using private and public icons needs improvement.
You should consider both the default and detailed popups.

ic-lock.png is used in tui-calendar-popup-detail tui-calendar-schedule-private and in tui-calendar-icon.tui-calendar-ic-private.
ic-unlock.png is used in tui-calendar-icon.tui-calendar-ic-public and in tui-calendar-section-private.tui-calendar-public .tui-calendar-ic-private.
While ic-lock is used only for classes containing private, ic-unlock is used for classes containing both the ic-private and ic-public in their names.
This is confusing.

Which is the template for the default popup and which is the template for the detailed popup?

ok to test

I confirmed that it is used with .section-private.
Hm...
.tui-full-calendar-section-private.tui-full-calendar-public .tui-full-calendar-ic-private

But, We need to change the .tui-full-calendar-ic-private selector.
I'm confused because it is displaying both public and private.
For example. ic-private-or-public...
I will also edit this as I edit the private schedule related messages.


Change Cell Size ( or number of items in one column)

Hello, thank's this really simple and great Library and I need to know how can I change the cells size and use my costum size.
Also I've noticed that the number of cells in rows is always multiplier of 2 (2 cells, 4 cells, 8 cells ... in a row) and the big cell size is 2 cells for width and height.
So it will be more nicer if you allows user to define the number of cell in row and the big cell size (for example 3cell for height and 4 for width).
Also I'm ready to contribute in this project

Hey there @chlebta you are right about the cell column counts being multiples of 2. More information about how the algorithm works can be found on the blog post I've linked from the README. This multiples of 2 behaviour goes hand in hand with the layout algorithm and changing it to something else would require a different process.
Now about the column sizes - they can be changed by implementing collectionView:layout:numberOfColumnsInSection: in the FMMosiacLayoutDelegate. Higher column counts mean smaller cell width.
Happy coding!

This Will change the hieght from small to double thats all but i want to
use costum hieght and width
On Saturday, March 14, 2015, Julian<EMAIL_ADDRESS>wrote:

Hey there @chlebta https://github.com/chlebta you are right about the
cell column counts being multiples of 2. More information about how the
algorithm works can be found on the blog post I've linked from the README.
This multiples of 2 behaviour goes hand in hand with the layout algorithm
and changing it to something else would require a different process.
Now about the column sizes - they can be changed by implementing
collectionView:layout:numberOfColumnsInSection: in the
FMMosiacLayoutDelegate. Higher column counts mean smaller cell width.
Happy coding!
—
Reply to this email directly or view it on GitHub
https://github.com/fmitech/FMMosaicLayout/issues/4#issuecomment-79829972
.

--
Regards :
Kaouach Ahmed Alaeddine
Software Engineer
chlebta.com  / about.me/chlebta

I see what your saying. Many of us would benefit from more customizable mosaic sizing. If you'd like to try some experiments and see what you can do - that would be awesome! I think the site is up now, give it another try.

@JVillella  Yes the site work's now and I'm will give try to optimize this library and make it more simple and customizable :+1:  also can I get your email to talk directly and in case of trouble.

That would be great thanks! My email is in the podspec of the repo's root. So that others can learn from your progress it may be best to keep our chats on this thread. I reply quickly either way.

@JVillella  Hello, is there any rapid hack to add third type of Cell (where width = 2*Small Cell width ; and height = normal small Cell height) ?
Also can you make the code more commented I'm working on solution to make it more dynamic as we talked .

The algorithm asks the FMMosaicLayoutDelegate for the type of mosaic cell size (either FMMosaicCellSizeBig, or FMMosaicCellSizeSmall - half the size of big). This is done in:
- (FMMosaicCellSize)collectionView:(UICollectionView *)collectionView
                            layout:(FMMosaicLayout *)collectionViewLayout
  mosaicCellSizeForItemAtIndexPath:(NSIndexPath *)indexPath;

We work in columns, which again is provided by the delegate in:
- (NSInteger)collectionView:(UICollectionView *)collectionView
                     layout:(FMMosaicLayout *)collectionViewLayout
   numberOfColumnsInSection:(NSInteger)section;

We use a buffer to store small cells until we have 2 (enough to fill the width of a column). This is when we actually add it to our column heights array property (currently named columnHeightsInSection) and our layout attributes property (currently named layoutAttributes).
If we have leftover small cells after this process (because there weren't 2 to pair together) we handle them separately (see the commented code block about this).
The column heights property maintains the height of each column in each section. It's a 2D array - an array of sections, and heights per column in each section.
The majority of the rest of code deals with UICollectionViewLayout specifics. You said you were new to iOS and Objective-C. A book that helped me understand them better when I was learning was iOS UICollectionView: The Complete Guide as well as this article about combining UICollectionView and UIDynamics. It goes a lot into how the layouts work. Both resources are written by @AshFurrow.

there any rapid hack to add third type of Cell (where width = 2*Small Cell width; and height = normal small Cell height)?

Yes this can be done. It's relatively similar to how the small cells are buffered and then added to those two properties (cell heights array, layout attributes). This shouldn't be hard to do - probably a few lines.
Good luck. Hope that helps!


Definition of non-standard P4 constructs in sirius P4 code, and plan for how to run them?

Examples:

The new match kinds list and range_list
New keywords state_context and state_graph

To my knowledge, these are not supported by the latest open source P4 compiler and behavioral-model / BMv2 software switch.
Is there a plan to release an open source implementation of P4 compiler and BMv2 (or other software switch) that can compile these programs?
Or perhaps to release alternate versions of these P4 programs, perhaps ones mechanically translated from these into P4 that can be compiled and run on an open source P4-programmable software switch?
Or some other plan to enable others to run the reference code, in some way?

@marian-pritsak Apologies for the ping, but to call attention to you the questions raised in this issue.

@jfingerh Glad to have you onboard, thanks for filing this. Here are some similar comments I made on the original commit:https://github.com/Azure/DASH/commit/e32f4c23d6691341cb8d623516dc29a6b6257a1c#comments. Note also the P4-16 language spec says new match kinds must be specified in a model file, not "user" code.

So my high level comment is: If we want to have a reference model to define the correct behavior of these data plane features, then what will running that reference model require:

only open source code that anyone with a Linux system can compile and execute?
a mix of open source code and proprietary binaries, but those binaries will be made available under a license that anyone can run them at no charge?
requires proprietary binaries with very restrictive and/or requires-paying-money to license?
something else?

Hi Andy, IMO you are posing exactly the right questions at the right time, you're not "behind." More like helping us move forward!

Follow up note from the 2021-Dec-08 meeting: Mario Baldi plans to propose changes to the P4 code so that at least the connection tracking part of the code uses the proposed PNA techniques of writing the code, in a near-future pull request.

Follow up note from 2021-Jan-05 DASH test group meeting: Marian and/or others from NVIDIA opened up some code that could auto-generate some kind of APIs (SAI perhaps?) from their P4 code that has custom extensions.  They also requested help in implementing the behavior for their custom extensions in open source code, e.g. in P4.org's bmv2 project.

@jfingerh - shall we keep this issue open (based upon the follow-up note)?  Or close?  TY, Kristina

I am fine closing, or leaving open.  I guess it depends on whether this issue is tracking the actual completion of an open source runnable reference model, or whether it is tracking "do we know what parts are missing to get there?"


Add Update Taxonomy via Ontology File Functionality to UI

Reason

An API exists for updating an existing Container via an ontology file, but there is currently no access to this API through the UI.
Design

Proposal to add a new page under the Taxonomy section of the UI that enables similar functionality to the New Container dialog to update an existing container.
Impact

https://github.com/idaholab/Deep-Lynx/pull/159


Fix env type

This addresses #314: job's environment dict can now have string and int types - int types are cast to string types.

I need to undraft this for a minute to test something.

@hategan : can I have your advice on the mypy error?  I seem to be somewhat blind on why the environment.setter declaration does not kick in :-(

@hategan : can I have your advice on the mypy error? I seem to be somewhat blind on why the environment.setter declaration does not kick in :-(

Could it be https://mypy.readthedocs.io/en/stable/common_issues.html#variance?
I.e., you cannot assign a Dict[str, str] to a Dict[str, str | int]. But Mapping is covariant, so a Mapping[str, str] can be assigned to a Mapping[str, str | int].

@hategan : can I have your advice on the mypy error? I seem to be somewhat blind on why the environment.setter declaration does not kick in :-(

Could it be https://mypy.readthedocs.io/en/stable/common_issues.html#variance?
I.e., you cannot assign a Dict[str, str] to a Dict[str, str | int]. But Mapping is covariant, so a Mapping[str, str] can be assigned to a Mapping[str, str | int].

Thanks @hategan , that looks like a good read!

Thanks for the pointer to Mapping, that does not seem to do the trick either though - I don't get mypy to like this without too much code to be worth the trouble really.  I see two options: silence the mypy warning (ugh), or drop the idea of accepting int values.  At this point I am fine with the second option also.  Let me know what you think :-)

My apologies. I think we are hitting an entirely different issue than the plain invariance that I quoted.
What seems to be happening, in this particular case, is that mypy takes the type of the property from the getter. I say "in this particular case" because the same thing is not happening with all the Path | str getters/setters. It would appear that mypy should support this (see https://github.com/python/mypy/issues/3004), but it is unclear to my why it breaks for the dict and not paths.

but it is unclear to my why it breaks for the dict and not paths.

It also breaks for paths. It's just that we haven't tested it. For me, spec.directory = '/tmp' results in a mypy error.

see python/mypy#3004

That issue was opened in 2017. I had incorrectly assumed that it was fixed not long after. However, it is still open.

I slept on it and I think we should allow int values.

If you are ok with that approach I'm happy to go that route also. I certainly agree on the pros and cons.  Thanks!

I slept on it and I think we should allow int values.

If you are ok with that approach I'm happy to go that route also. I certainly agree on the pros and cons. Thanks!

I think my vote is to be OK with said approach.


NUI-1577 Redact azure media services credentials for worker-azuremediaservice

Description
redact credentials when logging the rendition
supporting PR: https://github.com/adobe/asset-compute-commons/pull/62
Fixes # https://jira.corp.adobe.com/browse/NUI-1577
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

note: dep mod failures are from sdk v3 and are already fixed in this PR: https://git.corp.adobe.com/nui/worker-flite/pull/139


[ISSUE #63] Function Manager and Health Service update

Fixes #63
Motivation
Function Manager: We need a manager to take control of various features, function manager will load spring context, load spring properties and start schedules to provide services, like health check or sync manager
Modifications
Add Function Manager
Update Data service(sql and mapper)
Update HelathService, let them use SDKManager
Documentation
Little javadoc

Please resolve conflicts~😊

Please check CI failure~

if #135 merged first. I will remove try catch from nacos and rocketmq check


[Release] Update semantic-release rules

What does this PR do?
Add auto-update repo version (patch) when scope in docs, refactor, improvement, build or
perf.
Where should the reviewer start?
.releaserc
What testing has been done on this PR?
npx semantic-release -d and checked the final version.
How should this be manually tested?
Create a fake commit, run npx semantic-release -d and check if semantic-release is creating the right version.
Any background context you want to provide?
NA
What are the relevant issues?
NA
Screenshots (if appropriate)
NA

:tada: This PR is included in version 0.6.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


fix: successive optional route parameters can now be empty

Closes https://github.com/sveltejs/kit/issues/9261
In the scenario outlined in the linked issue, with 2 chained optional parameters, skipping the first optional parameter would result in a 404.
When the first optional parameter was detected as being missing, a buffer variable was incremented to allow the 2nd parameter to be correctly assigned. However this buffer was never reset (except in the case of a [...rest] parameter being present). This was triggering the if(buffered) return;  check, resulting in a 404.
This change resets the buffer back to 0 in the appropriate circumstance.
The check verifies that the next parameter is not a [...rest] parameter. If it is, we don't reset the buffer in order to trigger the coalescing of remaining values into [...rest].
If it's not a rest parameter, and the next value is defined, then we should reset the buffer to prevent any data loss. This scenario is tested in the following existing test:
{
	route: '/[[slug1=doesntmatch]]/[[slug2=matches]]/[[slug3=doesntmatch]]/[...rest].json',
	path: '/foo/bar/baz.json',
	expected: { slug2: 'foo', rest: 'bar/baz' }
},

Please don't delete this checklist! Before submitting the PR, please make sure you do the following:

[x] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
[x] This message body should clearly illustrate what problems it solves.
[x] Ideally, include a test that fails without this PR but passes with it.

Tests

[x] Run the tests with pnpm test and lint the project with pnpm lint and pnpm check

Changesets

[x] If your PR makes a change that should be noted in one or more packages' changelogs, generate a changeset by running pnpm changeset and following the prompts. Changesets that add features should be minor and those that fix bugs should be patch. Please prefix changeset messages with feat:, fix:, or chore:.

amazing, thanks so much!


CNF: sun.security.tools.keytool.CertAndKeyGen that RSAKeyGeneratorUtils uses

sun.security.tools.keytool.CertAndKeyGen might have been removed in JDK 11?
This is only affecting FirebaseJwtTokenDecoderTests.
cc/ @viniciusccarvalho

This is crimping my style; tired of switching to 8. I'm going to fix the test.

Sorry did not had any spare cycles to look at it. It should be very simple to just load a cert in memory, one that has already been pre created. I was just avoiding that approach (lots of people use) just to avoid cert expiration issues on tests, but I guess we could set it to a very long time in the future.

@viniciusccarvalho I'm too lazy; found an MIT-licensed library that required minimal changes to your code.
Could you take a look at #2249 when you get a chance? I can't set you as an official reviewer because of project settings.

LGTM, thank you @elefeint


Inconsistent gRPC-Web behavior

Using tonic-web with any (but e.g. ElizaService) client.rs (as-is URL changes aside) against FauxRPC:
Error: Status { code: Unknown, message: " ", source: None }

Even though fauxrpc run --addr=localhost:6660 --schema=eliza.binpb:
2024/11/14 11:39:28 INFO MethodCalled service=connectrpc.eliza.v1.ElizaService method=Say
2024/11/14 11:39:28 | 200 |  3.228239993s |    <IP_ADDRESS> | POST     "/connectrpc.eliza.v1.ElizaService/Say"

Reconfiguring the rust client to use https://demo.connectrpc.com:
Response { metadata: MetadataMap { headers: {"content-type": "application/grpc-web", "grpc-accept-encoding": "gzip", "vary": "Origin", "date": "Thu, 14 Nov 2024 19:46:39 GMT", "server": "Google Frontend", "traceparent": "00-6d243811558d7e0f0f15a46b4cefb357-60228e18328eeff4-01", "x-cloud-trace-context": "6d243811558d7e0f0f15a46b4cefb357/6927255411427831796;o=1", "via": "1.1 google", "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000", "transfer-encoding": "chunked"} }, message: SayResponse { sentence: "How do you feel when you say that?" }, extensions: Extensions }

In the latter case, I'm having to rewire the client to use TLS too but, using tailscale serve --https=443 6660, I can put a TLS proxy in front of FauxRPC too and continue to receive:
Error: Status { code: Unknown, message: " ", source: None }

All the while FauxRPC reports success (200) on the POST /.../ElizaService/Say.
This suggests there's something inconsistent in FauxRPC's behavior that's not present in ConnectRPC.
I've been flummoxed by this.
I used Kreya because it supports gRPC-Web and it works correctly with both the ConnectRPC and FauxRPC endpoints.
Yesterday, I used socat to try and capture the traffic using the tonic-web's helloworld.proto against FauxRPC.
With minor differences, there's no obvious (to me breaking) difference:
client.rs generates the Error:
> 2024/11/13 12:12:49.000320511  length=171 from=0 to=170
POST /helloworld.Greeter/SayHello HTTP/1.1\r
te: trailers\r
content-type: application/grpc-web\r
host: localhost:12345\r
transfer-encoding: chunked\r
\r
E\r
....
\aFreddie\r
0\r
\r
< 2024/11/13 12:12:51.000759623  length=145 from=0 to=144
HTTP/1.1 200 OK\r
Content-Type: application/grpc-web+proto\r
Date: Wed, 13 Nov 2024 20:12:51 GMT\r
Transfer-Encoding: chunked\r
\r
e\r
....
\aFreddie\r
< 2024/11/13 12:12:51.000760926  length=48 from=145 to=192
25\r
.... Grpc-Message: \r
Grpc-Status: 0\r
\r
0\r
\r

Kreya responds with Ok:
> 2024/11/13 12:14:40.000795916  length=216 from=0 to=215
POST /helloworld.Greeter/SayHello HTTP/1.1\r
Host: localhost:12345\r
TE: trailers\r
grpc-accept-encoding: identity,gzip,deflate\r
Transfer-Encoding: chunked\r
Content-Type: application/grpc-web\r
\r
E\r
....
\aFreddie\r
0\r
\r
< 2024/11/13 12:14:42.000968834  length=145 from=0 to=144
HTTP/1.1 200 OK\r
Content-Type: application/grpc-web+proto\r
Date: Wed, 13 Nov 2024 20:14:42 GMT\r
Transfer-Encoding: chunked\r
\r
e\r
....
\aFreddie\r
< 2024/11/13 12:14:42.000970169  length=48 from=145 to=192
25\r
.... Grpc-Message: \r
Grpc-Status: 0\r
\r
0\r
\r

As an aside, I believe, while gRPC-Web is supported by FauxRPC, CORS is not. Is that correct?
The consequence is that gRPC-Web clients except browsers are supported.

I don't have time to dig deeply into this right this moment, but I can throw a couple suggestions:

Maybe you can use the JSON encoding just to make it easier to verify that nothing weird is happening with HTTP responses.
If possible, capturing the raw bytes might give you hints. gRPC (and gRPC-Web) have framing bits before each protobuf message which tells you the message size and if it's compressed. These framing bytes could be and be impossible to see with your package current method of packet capture. The tools I've used for this are pcap and/or wireshark. If you have a "working" and "broken" pcap file I can help you figure out the differences, if any.
Maybe try disabling gzip with tonic-web? The grpc-accept-encoding header being different may be a big hint at compression being different

I can easily add CORS support in to make this easier. You could theoretically use a load balancer to serve up a UI and FauxRPC with the same host. In which case, CORS doesn't really matter... but I can see how that can be extra work, so this is a good feature to add. Can you make a different github issue for that to track it separately?

Thanks for the feedback and suggestions; I'll give them a whirl.
I'm running the Web server and FauxRPC on localhost; CORS rears its head because of the different ports, I'd thought?
I'll open an issue for CORS support.

From looking at wireshark output, there's a hint of what is happening.
Here is what it looks like when using the rust server:

Here is FauxRPC:

Notice that there's one more packet with FauxRPC. That's because FauxRPC is sending the trailers after it sends the data. For whatever reason the implementation is splitting the response message and the trailers into multiple packets. It appears like tonic doesn't handle this very well. I think both scenarios are valid, so I'm leaning on this being an issue with the client side of tonic_web.

I'm out of my depth with rust, but I believe we might learn more about this issue from debugging this poll_frame function: https://github.com/hyperium/tonic/blob/master/tonic-web/src/call.rs#L258. This reads to me like it is supposed to be reading frames until it reads the trailers... but it appears like something is off either with the logic or the data.

I've found the issue. tonic-web appears to be parsing the trailers wrong in some cases... it's seeing an extra space with FauxRPC. This is basically what the trailers look like from FauxRPC:
grpc-message:
grpc-status: 0

The tonic_web server does this:
grpc-status:0

You don't see it in your output because it's not actually printing the raw trailers.
Note the spaces after the separating colon :. These spaces are dictated by the grpc-web protocol spec so the tonic-web gRPC-Web client should handle the space after the colon. I think many client implementations deal with the space being absent or present, which why this flaw may have gone unnoticed. The tonic-web client is also likely mostly tested exclusively with tonic-web server, and those both don't use a space there. Again, I'm not a rust dev, so I'm not sure how effective I can be at making a patch to tonic-web 😅  I may try to attempt the fix if I find the time 😅
Thanks for this issue though, this has been a fun learning experience! 🦀

I filed a PR for tonic. From my testing it fixes your issue 😀

Wow!
Thank you very much. I saw the PR. I'll try it out.
It makes sense that they're only testing against Rust (tonic) servers.
Does this explain why the Rust client worked with Connect's public Eliza service?

Because this is only an issue with HTTP/1.1 and I think the Rust client would connect using HTTP/2 with demo.connectrpc.com. HTTP/2 has binary framing which is much more strict so this isn't an issue there. The usual behavior for HTTP clients is to never use HTTP/2 on non-TLS connections.
This, however, can be forced by using a feature called "h2c" (sometimes referred to as http2 prior knowledge). It does look like tonic supports it... but I'm not going to lie, it looks oddly complicated to use... To test this fully you'd want to take the h2c example and adapt it to use grpc-web instead of just gRPC (because this trailer parsing logic is exclusive to gRPC-Web).

Oh wait, I'm actually wrong about HTTP/2 here. Even with HTTP/2, gRPC-Web trailers are passed in the body... so your question still stands at why the behavior is different.
I will note that FauxRPC actually uses Vanguard to enable gRPC/gRPC-Web/Connect/REST protocols... So the implementation is actually different. gRPC-Web trailers may be different between ConnectRPC and Vanguard.


Maya: Combine Playblast and Thumbnail extractors.

Is your feature request related to a problem? Please describe.
A large amount of code of shared between the two extractor which often gets tricky to develop on.
Describe the solution you'd like
Either combine to 1 extractor that outputs playblast images and thumbnail as representations, or refactor shared code to a parent class.
[cuID:OP-5511]

I think it's worth looking into what can be more commonly shared yes, but they do deviate a bit here and there and having them separate (to me at least) has always kept it pretty clear what their responsibilities were. Just wanted to mention that.

@antirotor
what do you think we should do with this?


[FEATURE] Add a SkiaApi and SKAbstractManagedStream native abstraction

Is your feature request related to a problem? Please describe.
For the implementation of https://github.com/nventive/Uno.SkiaSharp, some internal changes have to be made to enable WebAssembly support. All of the changes need to be made specifically at the P/Invoke (parameter shuffling, types adjustments, custom delegates, etc...) while the rest of the code remains untouched.
This requires the creation of a wasm specific version of the SkiaSharp library, and therefore requires the creation of wasm-specific dependencies, such as SkiaSharp.Extended packages.
Describe the solution you'd like
SkiaSharp should provide a way to change the native backend. e.g. a SkiaNativeBackend.Current which provides an ISkiaNativeBackend implementation.
This will enable the support for WebAssembly, while minimally impacting the structure of SkiaSharp, until the situation of the packaging of WebAssembly support settles down (https://github.com/NuGet/Home/issues/8186).

@jeromelaban I had a very, very quick think and this looks to be something that may work. Just tested it on Windows and it runs. Will it work for WASM?
https://gist.github.com/mattleibow/6f0cd3efd6152fb614aa0fd803867d25

One important thing to note is that we initialize all the delegates, and then WASM can just override the specific ones that need adjustments. Is this useful? Will WASM override all of the methods and this is now just extra work?

@mattleibow most of the native functions in wasm don't change, so this could definitely work. I wondering about the performance impact of using an indirect call through a delegate, vs. a virtual invocation through an interface. I don't know what LLVM does in those cases, if there's some magic optimization that helps there :)
The case of the delegate registration for the SKAbstractManagedStream ends up being an abstraction for Marshal.GetFunctionPointerForDelegate which is not yet supported by mono-wasm (it has to go through emscripten's addFunction). The best way there would be to delegate the whole registration process to the platform specific implementation (the whole SKAbstractManagedStream type initializer).

Is it likely to happen that we will get a full-featured Skia running via WASM? In my opinion, this is a special environment that needs a special build of Skia like CanvasKit. Cripleing other platforms just for one platform wouldn't be ideal. A user of SkiaSharp would expect to be able to use all features of SkiaSharp if there was a WASM build of it.

@Gillibald this is already working, I've built a specific version of Skia from CanvasKit. This is actually more like a Skia DLL than CanvasKit, as I've stripped out everything JavaScript related.
The discussion here is about providing a minimally intrusive way to override the P/Invoke layer, so it fits the needs of WebAssembly and mono-wasm.
The outcome of the discussion could very well be that the cost is too high, and that mono-wasm needs to evolve more for this to be viable.

Here's what it could look like, with your suggestion: https://github.com/unoplatform/Uno.SkiaSharp/commit/a904780a4aa2494503f5b6c366eb6d878fd72718
The only particularity is the addition of _2 and others to compensate for the lack of delegate overload support.
I have not added the SKAbstractManagedStream udpate yet.
Would that make sense ?

The delegate based approach can totally be done behind some conditional compilation magic. This way, only netstandard and/or net45 is impacted. (I have updated the gist to demo this)
Interfaces will be a bit heavy and will require that ALL the methods be implemented.

@jeromelaban we can always replace the _2 and ref SKRect with a SKRect* so we can use the same delegate everywhere. Initially I wanted to be a "no unsafe" but that is not so useful at all.

And, yes. @jeromelaban what you have looks like what I am thinking. What we can do is ask some folks on the runtime team for some input on the performance and optimizations for this approach. You know of anyone we can pull in to this discussion since you have been working closely with them?

Excellent. Without tagging them explicitly, Zoltan or Bernhard may know more more about this, but in all cases, because those are not generic delegates, they will likely perform very well.

@jeromelaban will something like this be possible in WASM? https://gist.github.com/mattleibow/7f21dd8fdcd176f035ecdbb47af8f223
@Gillibald and I discovered that we can just create a delegate and pass the GCHandle around. This way we don't need to look up pointers and use dictionaries to find instances.
I was hoping to migrate the rest of SkiaSharp to this sort of pattern as not only do we avoid a dictionary, but also we get a performance improvement.

Moving this discussion to a single location: https://github.com/mono/SkiaSharp/issues/1219

Closing this as I think all the new changes and code fixes have created a place where WASM does not need this anymore.


DeprecationWarning: imp module is deprecated in favor of importlib

I am experiencing a DeprecationWarning - after installing the vim-virtualenv bundle via Vundle - which is raised each time I open a file via vim - whether or not I have a virtualenv open. When I remove the bundle, everything words normal.
Here's the error:
Error detected while processing /Users/plutonium/.vim/bundle/vim-virtualenv/autoload/vir tualenv.vim: line    2: /must>not&exist/foo:1: DeprecationWarning: the imp module is deprecated in favour of imp ortlib; see the module's documentation for alternative uses
I found a seemingly similar issue with  https://github.com/ARM-DOE/pyart/pull/675, but it's from August 2017. Not sure how much help it would be.
Not sure if it's my configuration or cwd. I do have vim and python installed via homebrew, and virtualenvwrapper inside my global pip3.
Anyone else ran into this issue?
Versions:
Python3 - 3.7.0
Vim - 8.1 (inside homebrew)

I'm using 3.7.0 on my system as well. If you run import imp under any version under 3.7 it works fine, but I guess the imp module is deprecated in 3.7.

@garettmd I suppose one could temporarily convert  back to a previous version. Since this plugin seems to be stale (viewing the last commit), I figured I would continue to workon venv before opening vim. The only caveat is doing it for every pane and window that's open, since active venvs don't roll over to the next pane or window.

I just noticed that my issue is different from yours. Mine only occurs when I have a virtualenv activated. I assume that this issue might be easy to fix, but I haven't had enough time to look into the code

Apologies for the late reply. I'm not sure what's going on with this, but I'm not sure why this plugin would be complaining about trying to import an imp module. I can't recall ever using that nor find any reference to it. I'm going to close this, as it's been a long time, and I'm not sure it's relevant still. Feel free to reopen if you still would like it looked into.


improve the pipeline

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign jstrachan
You can assign the PR to them by writing /assign @jstrachan in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr
7fd52a4cc3c89d1af349d5391e5b64dedb64b3b8
link
/test pr

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

:star: PR built and available in a preview jstrachan-node-example-pr-14 here


chore: Bump pgrx to 0.12.1

Follow #12
Based on the discussion https://github.com/paradedb/paradedb/pull/1550, we should bump pgrx to 0.12.1.

Thank you 🙏


Liquidating offers wrong amounts per vault

When trying to liquidate debt, the selected vault will base the max amount on the actual debt even though the deposit is not matching that value. See screenshot below.

Users should never be able to liquidate more debt than their deposit can cover.
From Discord:

t0rb1k | UTC+2 — Today at 2:11 PM
yeah looks completely off
the issue is we do debt->underlying->yeildBalance, so it's based on debt rn
n4n0 | (UTC+2) — Today at 2:14 PM
mh ic it needs to account for max deposit in the actual vault then too
t0rb1k | UTC+2 — Today at 2:14 PM
so this should be externalMax and balance should be based on vault.shares i suppose

#153


V3DemoProcfile: use double dash

This just makes the V3DemoProcfile flags consistent with the other Procfile.
(Makes the single dash to double dash)
Related to https://github.com/coreos/etcd/pull/3911.
Sorry, should have done this with the previous PR.
Please let me know if you have any feedback.

Great. LGTM, thanks!

Thanks!


[#131354667] Reduce number of cells by 25% to begin ADR021

:bee: please merge https://github.com/alphagov/paas-cf/pull/1118 first, so alerts are deployed before this change. :bee:
What
Reduce the number of cells by 25%, to begin our path to implementing ADR021. See the commit messages for more details.
How to review

Check we've reduced the number of cells appropriately to https://github.com/alphagov/paas-team-manual/pull/156.

Who can review
Not @46bit @camelpunch

This change has caused the rep-memory-capacity monitor to trigger in production.  After this change, we're now at around 29% advertised capacity available - https://app.datadoghq.com/notebook/21393/rep Memory


Customers

Linked to Issue #118 and PR #119.

Customers can be created in the admin area
A Customer can have many addresses (both billing & delivery)
An order can be linked to a Customer by simply setting the customer_id field with the Customer's ID. This doesn't set change the order details as those are cached in the Order database.

Any ideas? I'll write a tutorial once this is merged on how to link users in a new Rails app to customers using a polymorphic association.
This is still a WIP

Nice timing! looking forward to this feature.

Any progress on this one?

Completed :+1:


Update Logo

In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:

[ ] Filename in the lowercase format
[ ] Image format: png
[ ] Image size: 256 by 256 px

@Adpower1 already exist.

Also, you can use these graphics to say that your ERC20 token fully compatible with Trust Wallet (https://trustwalletapp.com/logo-assets). Tokens will show up automatically once the user receives them.
Feel free to share this on social media and tag Trust Wallet:
Twitter: @TrustWalletApp
Facebook: @TrustWalletApp

I want to update logo

@Adpower1 please follow requirements please.

@ Adpower1 harap ikuti persyaratannya.

I've followed , please update my logo


Circle

Any way to crop a circle just using script for browser? QR and URL are dead btw. Thanks!

crop a rect and then use css border radius or use canvas draw a circle.
My server has expired and I am not planning to renew it for the time being.


fix(caas_mapper): use previewId of PageRef instead of Page

Using TPP, it's strongly recommended to use the PageRef previewId to represent the page scope.
Having the page previewId causes problems using CC and external Modules.

Thank you for your contribution.
This fix is included in #30 and will be released soon.
I will close this PR.


ACL guidelines

Little more guidance on ACL would help with understanding it and people deploying solid making sure not to compromise access to information on the server.

I understand that ACL works per instance of ldp:Resource (ldp:Container) and one should not allow queries on the whole dataset.

Can one add ldp:member (ldp:contains) triple to include data accessible via certain instance of ldp:Resource in responses of queries made on ldp:Container (used as subject of ldp:member)

how setting access on ldp:Container compares to OAuth scopes? https://tools.ietf.org/html/rfc6749#section-3.3 @aaronpk

Fixed 1) in 2a6eda14c4a0030479e4304894203c2e96980833.
Not sure what you mean by 2).

It doesn't really compare.

Conversation about using Bearer token and app permissions with OAuth scopes started in https://github.com/w3c-social/Social-APIs-Brainstorming/issues/8
I will soon add examples there which show distinction between OAuth based app authorization (permissions) with scopes. User specific access control with Web Access Control. As well as authentication with WebID-*, IndieAuth, OpenID Connect, Persona, Identity Credentials, whatever, independent from former two - app permissions and user access control.
To my understanding, currently SoLiD apps have full / unlimited access to the workspace which person authenticated in using those apps. Control over permissions granted to specific app seems very important and relevant to https://github.com/w3c-social/Social-APIs-Brainstorming/issues/9


Artifactory Maven Task Azure Devops TFS Started Failing after Version 1.26.1

Artifactory Maven Task Fails to identify the maven build info extractor even if placed under the proper JFROGCLIDEPENDENCYDIR.  A change broke the Azure Devops TFS Task.
The file build-info-extractor-maven3-2.13.10-uber.jar is already available under $(Agent.WorkFolder)_jfrog.jfrog\dependencies\maven
And the task still tries to download from Internet. Suspecting Release 1.27.0 broke this

I think the code was changed to organize the build info extractor into a folder. However the document does not reflect the same.
https://www.jfrog.com/confluence/display/RTF/Azure+DevOps+and+TFS+Artifactory+Extension
I was able to resolve the issue by
placing the jar file under $(Agent.WorkFolder)_jfrog.jfrog\dependencies\maven<mavenExtractorDependencyVersion> instead of $(Agent.WorkFolder)_jfrog.jfrog\dependencies\maven. However this change is not documented on the Artifactory Maven Task doc.

@psgmurugan,
Thank you so much for reporting this issue and also figuring out the root cause.
We will fix the documentation shortly. Apologies for the in convenience caused by this error.

The documentation is now fixed @psgmurugan. Thanks again!
BTW, we recommend using the Artifactory Tools Installer to get both JFrog CLI and the Maven Extractor installed on the build agent.

Thank you for your quick support on this.


Add option to change language

At the VSCode extension for LTeX, there is a setting to change the language from English to others (like Spanish or Catalan).
Exists that option on this extension? If not, maybe could be good implementing it.
Thanks in advance.

Nvm, I just found out how. Sorry.

@TheRepSter Oh, that's great! I will add that to the README.md to make it easier for everyone to find. Thanks!


bump up version of netcore framework to 1.1.0

Bump up version of netcore framework to 1.1.0 across all projects

i am wondering what the repercussions are with leaving this as netstandard1.6 rather than bumping up the library?  It would seem to me that changing it to the latest version would prevent older apps from running this library or linking to this library.

Probably I could add netstandard on the top level project.json. The only incompatibiliy I did find was dotnet-test-xunit so (limited to the environment I have for testing) it should run just fine.

Please update also the following references in SwaggerUI

"Microsoft.AspNetCore.StaticFiles": "1.0.0" --> 1.1.0
"Microsoft.Extensions.FileProviders.Embedded": "1.0.0" --> 1.1.0

Please ensure that also Microsoft.AspNetCore.StaticFiles and Microsoft.Extensions.FileProviders.Embedded are moved to 1.1.0.

Is there an ETA for this to be resolved?  Without Core 1.1 integration being complete, uptake of this project will be hampered.

As has been mentioned before, it is not necessary for this library to be updated to use it in a 1.1 app.  We're using it in multiple apps today without any issues.

Has anyone used this (as Core 1.0) with Identity Server 4.0 (Core 1.1.0) and had the Authorize work?  Identity Server 4.0 group says it is a client issue... the client in this case is Swagger.

Re-iterating @jarroda's comments. This project depends on Core 1.0 at a minimum but absolutely works if you upgrade to 1.1.


Expression syntax change instead of adding new

Purpose
fixes https://github.com/KaotoIO/step-extension-repository/issues/999
What is the step(s) that this extension covers?
just a fix
Open Questions and Pre-Merge TODOs
Please ensure your pull request adheres to the following guidelines:

[x] There are tests that cover at least 75% of the step extension code
[x] All tests pass with yarn test
[x] There commands yarn clean, yarn install, yarn test, and yarn build finish without errors
[x] Improvements of existing step extensions should be backwards compatible unless specified otherwise.
[x] There is a corresponding view definition in the catalog https://github.com/KaotoIO/kaoto-viewdefinition-catalog

Do we need the same for try-catch, choice and transform?