Avoid using header block tags in accordion trigger

https://github.com/makeswift/vibes/blob/63934d11e79ebf9bf69473835ce07315a246938d/apps/web/vibes/soul/components/accordions/index.tsx#L38
Since we don't know if these should always be  blocks, should we just avoid using them and just use ?

@andrewreifman Would you recommend using a span instead? Or did you have something else in mind?


Changing request to "Get" method to resolve Issue #2

Changing request to "Get" method to resolve Issue #2

Ah, that'll do it. :+1:


New image based on base image tag 4.29.3

Can you please create a new image based on https://github.com/wodby/php/releases/tag/4.29.3?
(Related to https://github.com/wodby/php/issues/163)

Thanks again!


PDF unscrollable, 'stuck' at certain pages

Link to PDF file here: https://manuals.plus/m/bd73fb00d867df453ee8b9b753f761cdf4c3d919f5a5bc956c63d7d87ad45e59.pdf
Configuration:

Web browser and its version: Firefox 94.0.2 (64-bit), (Also Tried Chrome and Chrome Canary)
Operating system and its version: OSX Big Sur 11.4 (20F71)
PDF.js version: whatever ships with 94.0.2 (64-bit) Firefox
Is a browser extension: No

Steps to reproduce the problem:

Load the PDF, embedded navigation script will force you to page 146
Accept the alert dialog
PDF will be un-scrollable, stuck at 'Cautions & Warnings' pages  (pg 146,147,148)

What is the expected behavior? (add screenshot)
User should be able to freely scroll all PDF pages
What went wrong? (add screenshot)
View-window gets 'stuck' on a particular page
I suspect there may be some javascript imbedded in this PDF forcing a scroll to a certain page in order to view the 'Cautions & Warnings' page. Though this could be a poorly coded PDF file, the PDF reader shouldn't allow embedded code to break the user interface.

Oof, that's really not good. (I get the same behaviour in Adobe Reader, but still not at all a good UX.)
Looking at the document, all pages contain the following bad JS; @calixteman any ideas for a good/simple work-around?

A possible workaround is to disable javascript execution.
In Firefox, about:config, change the option pdfjs.enableScripting to false.
The main problem with this file is that there are no action bound in the OK button on the last page.
In Acrobat, once the OK button is pressed, we've access to all the pdf.
After digging, the button itself has no action but there is a Link annotation (id 20) on top of the button.
We only added JS support for fields (our goal was mainly to help with form validation) but not for annotations in general and unfortunately a Link is not a field (when a button is):
https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L2497-L2514
It shouldn't be that hard to implement but it'd require some time...
I'm attaching the pdf here to be sure to have it when I'll have some time to fix this issue.
bd73fb00d867df453ee8b9b753f761cdf4c3d919f5a5bc956c63d7d87ad45e59.pdf

I appreciate the digging that has been done to understand this issue. Thank you @calixteman & @Snuffleupagus

Right now, we collect fields from the Fields dict (which has a tree structure) and pageActions from the pages Dict (we just look for A or AA entries which are arrays or linked list of arrays (in using Next)).
So it's possible to try to find all the annotations which are not a field in inspecting all the tree to find out all the possible actions.
Once we've all the JS actions we can add them in the sandbox as we do for the pageActions and add some code to trigger them from the annotation_layer: it's easy.
One concern I have is that it means that we must parse all the pdf to find those actions and since we have no clue on their presence we should do that for every pdf... I've the feeling it could have an impact on overall performance.
An other possibility could be to send to the sandbox the action when we discover it which means we would have to create a sandbox if none is existing. It could induce a performance penalty when the containing page is open and maybe we should have a way to be sure the sandbox is ready when an event is triggered by the user.
@Snuffleupagus, @timvandermeij, @brendandahl any thoughts ?

One concern I have is that it means that we must parse all the pdf to find those actions and since we have no clue on their presence we should do that for every pdf... I've the feeling it could have an impact on overall performance.

Yes, that will affect performance really badly and is basically a non-starter since it'd completely break all of the (painstakingly implemented) lazy loading/initialization of PDF documents.
Imagine e.g. a thousand page document, where we'd then need to initialize/parse (on the worker-thread) every single page before we can start loading/rendering it in the viewer!

An other possibility could be to send to the sandbox the action when we discover it which means we would have to create a sandbox if none is existing.

How likely is it that the sandbox hasn't already been initialized in these cases, since e.g. the PDF document in this issue should have caused it to be initialized "normally" already?

It could induce a performance penalty when the containing page is open and maybe we should have a way to be sure the sandbox is ready when an event is triggered by the user.

I could be wrong, but it seems that the cases where that "performance penalty" is induced would be quite few and far between. It most definitely seems appropriate to let those (few) cases take a one-time hit for initializing the sandbox, rather than every single PDF document ever opened in Firefox (a vast majority of which contain no scripts whatsoever).


Package has dependency to OpenTK v4.3.0 only

Hi,
Thanks a lot for the library. Would it be possible to make this package compatible with the latest OpenTK version (v4.6.7 as time of writting).
Current dependency is setup as OpenTK (>= 4.3.0 && <4.4.0), I guess making it OpenTK (>= 4.3.0) would fix that.
Thanks a lot!

Any update?

Hi! Sorry, it seems like I've not had notifications turned on for this repository, so I've missed a lot of these issues.
There is a PR open that I will review.

This is fixed with #62 .


[2024 Budget] Expenses and available budget after DevNexus 2024

To Do

[ ] Clarify with EF the expended budget in DevNexus 2024 swag (t-shirts, sticker , and pull-up banner)
[ ] Aks to EF about the available Budget for 2024

A raught stimated grom Clark Roundy  Apr 19, 2024:

based on the quotes + estimated shipping costs and taxes, I would estimate a total spend of around $5K.
Based on the MP revised budget of $10.5 K for discretionary spending, this leaves approximately $5.5K for 2024.


GH-44376: [C++][Python] Add Hyperbolic Trig functions

Rationale for this change
Hyperbolic trigonometric functions are a common transformation for dealing with skewed data. And they are built into the core C++ libraries so require minimal change.
What changes are included in this PR?
Adding a?(sin|cos|tan)h to the base C++ library and substrait and tests for these functions in pyarrow.
Are these changes tested?
Yes, in the same style as the trigonometric functions.
Are there any user-facing changes?
Yes. Additional compute functions are added.

GitHub Issue: #44376

Hi @amoeba just wanted to check in if you had a chance to review this commit. The test failure is very strange (on an encryption test?!), but I can look into it!

The test failure is very strange (on an encryption test?!), but I can look into it!

This test is known to be flaky (#43057), the failure is unrelated to the changes in this PR.

Hi @khwilson, thanks for the ping. I'll take a look in the next couple of days.

@felipecrv do you have any time to give this a second review?

Thanks for the reviews. I can:

Fix up the Python docs;
Update the C++ docs for all the trig functions to reflect their domains instead of just "invalid inputs."
Sort the code as suggested.

Remaining question for reviewers. In C++, atanh(1) = + infinity (and sets a divide by zero error). In Python atanh(1) is a domain error.
Which behaviour should this library (which spans both C++ and Python) utilize?

Remaining question for reviewers. In C++, atanh(1) = + infinity (and sets a divide by zero error). In Python atanh(1) is a domain error.
Which behaviour should this library (which spans both C++ and Python) utilize?

Answered in the respective threads. Summary: -Inf/Inf on the unchecked version, range error on the checked version.

Makes sense. Will implement.

OK, I believe all the comments were addressed. Now to wait for tests and likely rebase :-)

Well, that's embarrassing. Pushed the fix.

Also rebased onto main as a bunch of tests seem to be failing for reasons I'm guessing are due to being slightly out of date :-)

Huh, looks like azurite is currently 404-ing, which is why some of the tests are failing.

I'm keeping an eye on them and will re-run the unrelated failures as needed.

@khwilson: This looks like a real failure: https://github.com/apache/arrow/actions/runs/12224231650/job/34096726088?pr=44630#step:6:3100. I think that can be fixed by adding a \n.

Added. Ran the main tests locally, but didn't run the doc tests it seems.


[DOCS] Add descriptions for data stream stats

Relates to https://github.com/elastic/elasticsearch-specification/issues/964
This PR adds descriptions from https://www.elastic.co/guide/en/elasticsearch/reference/master/data-stream-stats-api.html

Replaced by https://github.com/elastic/elasticsearch-specification/pull/2179


add packages/chains/utils test

Add unit tests in packages/chains/src/utils.

thx for the contribution @konojunya! this is great!

E2E failure expected as of now (fork has no access to secret key env var)

@jnsdls Yes, e2e failed the last time I submitted a Pull Request.
Can you re-run it?
Also, I am a service provider in Japan dealing mainly with NFT and thirdweb is a great SDK that I use in all my projects. I will be committing to it continuously in the future, so if you could give me WRITE authority as a contributor, I would be happy if you could wave the authority to me so that I can submit PR smoothly!


Still active?

I can't get it to work with chef 12 / ruby 2.. is there still development done?

:+1:


Fix issue #13. Allows upgrade to work without aptitude installed

Based on info from https://github.com/ansible/ansible/issues/32022, I made this small change and saw:
TASK [Upgrade all packages] ******************************
 [WARNING]: Could not find aptitude. Using apt-get instead.

in the playbook output instead of the failure we've been seeing. Also, packages were updated correctly.

This is awesome, thank you! :+1:


E2E: Quick fix for flaky tests

Summary
Quick fix for flaky tests

added scroll to view in case the target element is out of viewing window
logout a user when needed since we're reusing cookies
added more assertion before the main assertion, instead of adding unnecessary arbitrary wait time
type exact text to match target item

Ticket Link
none
Checklist

[x] Ran make check-style to check for style errors (required for all pull requests)
[x] Ran make test to ensure unit and component tests passed
[x] Updated E2E tests

@deanwhillier No worries and thanks!


Update fill config methods in segresnet and swinunetr template

Update fill config methods in segresnet and swinunetr template.

@KumoLiu Can you help me to fix my mistake? There is a kwargs named fill without datastats. It should be "fill_with_datastats". Everything else looks fine to me. Thanks!


Checking for flutter_test dev depedency for flutter test command

Fixes:

https://github.com/flutter/flutter/issues/91107

Pre-launch Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I signed the CLA.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I added new tests to check the change I am making, or this PR is test-exempt.
[ ] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

You have a lot of failing tests. I'm guessing this will be a highly breaking change to the ecosystem?

@christopherfujino yeah, im anticipating this will take a bit of time to land since the pubspecs for customer tests will also have to be updated to include the dependency

@christopherfujino yeah, im anticipating this will take a bit of time to land since the pubspecs for customer tests will also have to be updated to include the dependency

I'm thinking we should probably follow the breaking changes policy for this, right? https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes

(triage) I spoke to @eliasyishak last week and he said he still plans to get back to this at some point.

Going to close this for now and keep on my todos to reduce noise

since the pubspecs for customer tests will also have to be updated to include the dependency

How many packages are missing the dependency? How are those tests running stably today without the dependency?

@natebosch good question, looking at the failed test Linux customer_test, it looks like only one customer test is actually failing from this change and can be found in this repo: https://github.com/Goddchen/dart-rfb.git
Their pubspec has test as a dependency so maybe that's enough for their tests?

so maybe that's enough for their tests?

As long as the latest on pub is backwards compatible with the flutter_test from their SDK we wouldn't notice the problem, but that means their CI will break in if we make changes to the test protocols. Holding back this change keeps the potential breakage hidden, and keeps the onus on the test repo to avoid changes we could otherwise safely make with semver.

Their pubspec has test as a dependency so maybe that's enough for their tests?

This will not help them, because what they need is to have the same version of test as the flutter tool itself was built with. Otherwise as Nate said, they can get broken at any time by a properly versioned protocol change in package:test.

Sorry, this PR fell off my radar. I will be closing it since I lack the bandwidth to work on it—I'm giving priority to current tool crashes.


Update my profile

👷 Deploy Preview for agri-food-transformations processing.
🔨 Explore the source changes: de28a628efd2cba2397dda56a6791f2fe1118ad3
🔍 Inspect the deploy log: https://app.netlify.com/sites/agri-food-transformations/deploys/61e8ae6ed115fa00074754b1


#4480-added new method for sending payload in delete request

Motivation/Description of the PR

Allow sending request body in sendDeleteRequest function for REST helper
Resolves #4480

Applicable helpers:

[ ] Playwright
[ ] Puppeteer
[ ] WebDriver
[X] REST
[ ] FileHelper
[ ] Appium
[ ] TestCafe

Applicable plugins:

[ ] allure
[ ] autoDelay
[ ] autoLogin
[ ] customLocator
[ ] pauseOnFail
[ ] coverage
[ ] retryFailedStep
[ ] screenshotOnFail
[ ] selenoid
[ ] stepByStepReport
[ ] stepTimeout
[ ] wdio
[ ] subtitles

Type of change

[ ] :fire: Breaking changes
[X] :rocket: New functionality
[ ] :bug: Bug fix
[ ] 🧹 Chore
[ ] :clipboard: Documentation changes/updates
[ ] :hotsprings: Hot fix
[ ] :hammer: Markdown files fix - not related to source code
[ ] :nail_care: Polish code

Checklist:

[X] Tests have been added
[X] Documentation has been added (Run npm run docs)
[X] Lint checking (Run npm run lint)
[X] Local tests are passed (Run npm test)

I was not sure to merge it or not but German and French translations for this method proved that it is needed by a lot of people 😘
Let's have it!


Test with BrowserStack

I'm happy to then test them in a few relevant browsers in BrowserStack.
Originally posted by @gzuidhof in https://github.com/gzuidhof/coi-serviceworker/issues/20#issuecomment-1659883890

I have tried to test coi with browserstack/cypress but I can't enable crossOriginIsolated so far.
If you have a good way to test, please share it. If not, you can close this issue.

I had success opening index.html through a site like githack. For example with this URL:
https://raw.githack.com/gzuidhof/coi-serviceworker/master/index.html

That is hardly automated though!


Add SEASR 2016

Add SEASR 2016 and update NCIII 'name' field

Pass finished. :point_up:

I submitted a new PR with regards to these changes.

#OSF-4272


Toc reorg

Restructures the documentation and manually adds the initial CRD reference docs

@fekete-robert I think we need to close this.

Yes, I'll re-do it when we know the long-term place of the open-source docs


[Request] Auto Cleanup of Remote Files

In my LFTP script I have it auto remove the directories and files once the transfer is complete. This would be a great option to have available. I use the following built in LFTP feature to do that:
--Remove-source-dirs
It might also be nice to implement the removal of source files in the event some people prefer that option.
--Remove-source-files

How do you get it to automatically remove source files/dirs when destination files/dirs are removed (ie. via rename script like Filebot)?

Well for my setup, file moving and renaming isn't done by filebot it done by sonarr/radarr. My LFTP script just removes the source directories/files once they are finished transferring from the remote server to my local server.
So once a download is finished it's hardlinked to a completed directory on the remote server, then my LFTP script fires off and begins transferring, once finished that's when the hardlinks are removed but the original files remain to continue seeding.
Here's my LFTP script for you to take a look at.
#!/bin/bash

# Login name used to access your server
# Password used to access your server
# Hostname of your server; leave off the http://,https://,www. |  ex. vamp.seedtor.com
# Port needed to access your server; this is probably good at 22
# Remote directory; the one on the server where your downloads are
# Local directory; the one on the machine you want the files downloaded to

login=''
pass=''
host=''
port='22'
remote_dir='~/downloads/completed'
local_dir='/mnt/storage/downloads/complete'

# Number of files to download simultaneously
# Number of segments/parts to split the downloads into
# Minimum size each chunk (part) should be

nfile='2'
nsegment='30'
minchunk='1'

# The rest of the script

base_name="$(basename "$0")"
lock_file="/tmp/${base_name}.lock"
echo "${0} Starting at $(date)"
trap "rm -f ${lock_file}" SIGINT SIGTERM
if [ -e "${lock_file}" ]
then
        echo "${base_name} is running already."
        exit
else
    touch "${lock_file}"
    lftp -p "${port}" -u "${login},${pass}" sftp://"${host}" << EOF
    mv "${remote_dir}" "${remote_dir}_lftp"
    mkdir -p "${remote_dir}"
    set ftp:list-options -a
    set sftp:auto-confirm yes
    set pget:min-chunk-size ${minchunk}
    set pget:default-n ${nsegment}
    set mirror:use-pget-n ${nsegment}
    set mirror:parallel-transfer-count ${nfile}
    set mirror:parallel-directories yes
    set xfer:use-temp-file yes
    set xfer:temp-file-name *.lftp
    mirror -c -v --loop --Remove-source-dirs "${remote_dir}_lftp" "${local_dir}"
    quit
EOF
        rm -f "${lock_file}"
        trap - SIGINT SIGTERM
        echo "${0} Finished at $(date)"
        exit
fi

@Smoz Thanks for the suggestion.
I took a look at the --Remove-source-dirs option in LFTP. There are two main issues:

This option was added to LFTP in a recent release (post 2016). The version of LFTP in Ubuntu repos is old (2015). I would rather not add a dependency on a LFTP version.

This option only applies to the mirror command. Seedsync also uses the pget command to download lone files. Pget doesn't seem to have a similar option.

For these reasons this feature is not as simple as specifying a flag to LFTP. I'll take a look at the best way to do this in Seedsync, but this feature won't be coming real soon unfortunately.

@ipsingh06 wow...I cannot believe that the Ubuntu repos still haven't been updated...2 years later lol I understand the issues though. Definitely something to think about, maybe you can pass the original file locations on the remote server back into a bash script to remove the files, something like:
rm -rf {directory}/*
I'm just brainstorming here, I'm not sure what the solution is; one solution would be for the Ubuntu repos to get updated!

Just tossing out my thoughts. There is already the ability to delete remote, couldn't you just call that when the status goes from 'Downloading' to 'Downloaded'?

+1 to have an option for --Remove-source-files as my workflow is nearly identical to Smoz's.
My Ubuntu 16.04 runs LFTP 4.6.3a which came out in 2015, and it does support --Remove-source-files. I'm not sure why you'd need the dirs option as files will remove directories as well.

@ipsingh06 either --Remove-source-files or --Move should work on older versions, right?
Also it should be possible to use mirror instead of pget for single files, no?

+1 --Remove-source-files is essential for my workflow. As @d2dyno mentioned, that option should be available in much older Ubuntu builds than the --Remove-source-dirs switch (which I don't need).
The absence of the ability to remove source files on completed downloads is the only thing keeping me from being able to use Seedsync, which I think is otherwise beautifully implemented. Thank you @ipsingh06 for a wonderful program!

To have an option to delete source files would be great.   instead of doing it with lftp you could just manually call your delete remote function when the download is complete.
To work around this I have a cron job that runs once a day on my remote server and removes any file older than 2 days.   (This gives me enough time in case there is an issue)
1

Agree with others. My current script is nearly the same as the above example posted but I use --Move which is equivalent to --Remove-source-dirs.  In my script, I do have a comment to myself that folders need to have a trailing slash for my workflow to work correctly as there are cases where i do NOT want the source directory removed due to way i want my mirroring to happen (mirror contents of a set of subfolders, but leave the parent folders intact on source).
The trailing slash comment is in reference to this change:
https://github.com/lavv17/lftp/issues/233

Agree with others. My current script is nearly the same as the above example posted but I use --Move which is equivalent to --Remove-source-dirs.  In my script, I do have a comment to myself that folders need to have a trailing slash for my workflow to work correctly as there are cases where i do NOT want the source directory removed due to way i want my mirroring to happen (mirror contents of a set of subfolders, but leave the parent folders intact on source).
The trailing slash comment is in reference to this change:
https://github.com/lavv17/lftp/issues/233


chore: move @types/node to devDep

What does this do / why do we need it?
moves @types/node to devDependencies
Reason: to reduce size of node_modules for the user.
I was looking through my node_modules, trying to reduce size, and I noticed that @types/node was included in the dependencies instead of devDependencies, which results in @types/node being included in the node_modules inside the installed package.
How does this PR fixes the problem?
moved @types/node to devDependencies so that it will not be included when user installs the package.
What should your reviewer look out for in this PR?
check that there are no type error for the users
Check lists

[x] Test passed
[ ] Coding style (indentation, etc)

Additional Comments (if any)
n/a
Which issue(s) does this PR fix?
n/a

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Hybrid code: mpi4py ranks with parallel numba

There are multiple related discussion / issues going in the same direction

this numba issue turns out to have the problem somewhere else
this numba discourse discussion mentions the same problem.

The only suggestion in the mentioned discourse discussion is to use numba-mpi which to my understanding does not apply to my use case because I don't want to use MPI communication inside @jited functions.
I want to run @jit(parallel=True)ed functions on multiple MPI ranks.
The mpi4py discussion on threads in MPI nodes suggest (at least to me) that the problem is with numba.
Reporting a bug

[x] I have tried using the latest released version of Numba (most recent is
visible in the release notes
(https://numba.readthedocs.io/en/stable/release-notes-overview.html).
[x] I have included a self contained code sample to reproduce the problem.
i.e. it's possible to run as 'python bug.py'.

Using the test.py
#!/usr/bin/env python3
"""Showcase hybrid issue."""

import numba
from mpi4py import MPI

@numba.jit(parallel=True)
def parallel_sum(n):
    """Calculate the leibniz sum between the start and stop values."""
    s = 0.0
    for i in numba.prange(n):
        s = s + i
    return s

if __name__ == "__main__":
    comm = MPI.COMM_WORLD
    rank = comm.Get_rank()
    size = comm.Get_size()

    print(
        f"[{rank}]: Numba uses {numba.config.NUMBA_NUM_THREADS} thread(s). "
        f"Numba uses the '{numba.config.THREADING_LAYER}' threading layer."
    )

    n = int(1e10)

    sum = parallel_sum(n)

    print(
        f"[{rank}]: Used '{numba.threading_layer()}' threading layer "
        f"to calculate {sum}."
    )

and running it via
mpiexec -n 2 python test.py

indicates that each @jit(parallel=True)ed function call only uses 1 thread.
This is also confirmed by checking e.g. via htop.
[0]: Numba uses 1 thread(s). Numba uses the 'default' threading layer.
[1]: Numba uses 1 thread(s). Numba uses the 'default' threading layer.
[0]: Used 'tbb' threading layer to calculate 4.999999999006786e+19.
[1]: Used 'tbb' threading layer to calculate 4.999999999006786e+19.

So based on https://numba.readthedocs.io/en/stable/user/threading-layer.html running via
NUMBA_NUM_THREADS=8 mpiexec -n 2 python test.py

I expected to solve the problem.
But instead I got
[1]: Numba uses 8 thread(s). Numba uses the 'default' threading layer.
[0]: Numba uses 8 thread(s). Numba uses the 'default' threading layer.
TBB Warning: The number of workers is currently limited to 0. The request for 7 workers is ignored. Further requests for more workers will be silently ignored until the limit changes.

TBB Warning: The number of workers is currently limited to 0. The request for 7 workers is ignored. Further requests for more workers will be silently ignored until the limit changes.

[1]: Used 'tbb' threading layer to calculate 4.999999999006786e+19.
[0]: Used 'tbb' threading layer to calculate 4.999999999006786e+19.

Ok, so why not using a different threading layer
NUMBA_THREADING_LAYER=omp NUMBA_NUM_THREADS=8 mpiexec -n 2 python test.py

but I observe the same behavior when looking at htop.
[0]: Numba uses 8 thread(s). Numba uses the 'omp' threading layer.
[1]: Numba uses 8 thread(s). Numba uses the 'omp' threading layer.
[0]: Used 'omp' threading layer to calculate 4.999999999007629e+19.
[1]: Used 'omp' threading layer to calculate 4.999999999007629e+19.

the same is true for
NUMBA_THREADING_LAYER=workqueue NUMBA_NUM_THREADS=8 mpiexec -n 2 python test.py

[1]: Numba uses 8 thread(s). Numba uses the 'workqueue' threading layer.
[0]: Numba uses 8 thread(s). Numba uses the 'workqueue' threading layer.
[1]: Used 'workqueue' threading layer to calculate 4.999999999007629e+19.
[0]: Used 'workqueue' threading layer to calculate 4.999999999007629e+19.

Based on my understanding of https://numba.readthedocs.io/en/stable/user/threading-layer.html I should see 2*8 cores (provided I have that many cores) being used when checking the htop output, right?
So what am I missing here?

Hello Stefan.
Leaving aside the possibility or impossibility of implementing MPI in NUMBA, what is the reason not to use MPI everywhere in the form of MPI message passing + MPI-3.0 shared memory programming?
Taking into account the arguments, I think this is a good option.
HybridPP_Slides.pdf
Vladimir

@Konjkov I am aware that there are different approaches, which depending on the problem, might be better suited.
Thanks for the PDF anyhow.
Actually this is just for an exercise idea I had for students. Since they know already how to parallelize on a single machine I figured that this is a nice way to mention hybrid programming. It also makes them aware / think about not to oversubscribe cores because parallelization can happen at multiple "levels" / software layers.
When testing I figured that this should actually work, right?
I "merely" try to spawn threads from a mpi process.

Turns out, the slides you linked gave the crucial hint!
I have to tell MPI that I actually want multiple processing elements per slot.
So doing something like
NUMBA_NUM_THREADS=4
mpiexec -n 2 --map-by slot:pe=${NUMBA_NUM_THREADS} python test.py

does what I want.
It appears that mpiexec (from openmpi) is "smart" and ensures that n*pe <= available cores.
So it was not a NUMBA issue but a MPI user issue... What a surprise... ;)
Sorry for bothering and thanks for your response / help


Updates demo-next

This demo was using outdated form helpers

The blocks page on this demo is broken. React DND is throwing an error about innerRef...I'm assuming its related to changes from this pr #1404


Unexpected keyword argument 'enable_temporal_attentions'

I would like to an animation by my model, so I run the code:
python inference.py   --prompt="anime style, anime artworks, a girl is smiling"   --output="output.gif" --pretrained_path='/home/username/github/emi'

Then, I got the error:
Traceback (most recent call last):
  File "inference.py", line 191, in <module>
    main()
  File "inference.py", line 171, in main
    images = pipe(args.prompt,
  File "/home/username/github/Hotshot-XL/venv/lib/python3.8/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
  File "/home/username/github/Hotshot-XL/hotshot_xl/pipelines/hotshot_xl_pipeline.py", line 825, in __call__
    noise_pred = self.unet(
  File "/home/username/github/Hotshot-XL/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
TypeError: forward() got an unexpected keyword argument 'enable_temporal_attentions'

How can I fix it?

FYI: I can generate the animation by your model.

awesome @alfredplpl - could you please post how you resolved your issue for others' future reference?

@aakashs Sorry, this is made by the default model. So, I wanna make know how to make the model.

I misunderstand this repository. That wrote it. So, I run the command:
python inference.py   --prompt="anime style, anime artworks, a girl is smiling"   --output="output.gif" --spatial_unet_base='/home/username/github/emi_anime/unet'

Then, I got my animation by my model.

Thanks again.
The issue will be closed.


Flush arp table entry for floating ip

In case the ip was recently used (e.g. by tempest), flush the arp
table to make sure we learn the new mac

Do you have an example run where this was an issue? I thought, when floating IPs are given back to the pool, they are not immediately re-used.

so I guess this isn't a viable way going forward, lets close this and fix the bug elsewhere..


support spread operator

The spread operator will allow for more optimized updates to multiple sequential values in a tuple.

I was just about to create a ticket for this, glad it's already on the radar. I'll just leave this here as an idea of how someone might want to use it, regardless of how strange and weird it might be.
TEALScript:
import { Contract } from "@algorandfoundation/tealscript";

class RemoteCalling extends Contract {
    call(
        app: Application,
        method: byte[4],
        args: bytes[]
    ): void {
        sendAppCall({
            applicationID: app,
            applicationArgs: [
                method,
                ...args
            ]
        });
    }
}


Remove all references to base/cxx17_backports.h in the code

According to the instructions of the following issue, we need to convert base::clamp to std::clamp. After this work is completed, the base/cxx17_backports.h file needs to be deleted. This work is still in progress.
https://bugs.chromium.org/p/chromium/issues/detail?id=1373621
At this stage, I found that only bazel/mini_chromium.BUILD needs to be modified in the code base of maldoca. The other references come from mini_chromium, and I have submitted the code to the mini_chromium code base.

Hello I'm really interested in learning and if possible, I could get any coding for getting money online from here


Revert "Initial Setup"

Reverts christiantabile/babyboy-magazine#1

Since my repository was originally private, had to revert to a previous version with deleted initial setup branch


refactor: move styles to theme for form tag

Closes #4234
Description

Migrate styles from components to themes.
Since component styles in themes inherit styles from other components using mergeStyle etc., duplicate styles should be removed.
Current behavior (updates)

New behavior

Is this a breaking change (Yes/No):

Additional Information

Closed because it is not in charge.


appservice: support binding wildcard certificates

fix #2561
(per standard, wildcard only covers one level of subdomains)

Codecov Report

Merging #2625 into master will increase coverage by 0.03%.
The diff coverage is 91.3%.

@@            Coverage Diff             @@
##           master    #2625      +/-   ##
==========================================
+ Coverage   71.95%   71.99%   +0.03%
==========================================
  Files         375      375
  Lines       20602    20612      +10
  Branches     3012     3017       +5
==========================================
+ Hits        14825    14839      +14
- Misses       4846     4848       +2
+ Partials      931      925       -6

Impacted Files
Coverage Δ

...ice/azure/cli/command_modules/appservice/custom.py
74.11% <91.3%> (+1.18%)
:arrow_up:

...dback/azure/cli/command_modules/feedback/custom.py
34.69% <0%> (ø)
:arrow_up:

...-cli-role/azure/cli/command_modules/role/custom.py
17.89% <0%> (ø)
:arrow_up:

src/azure-cli-core/azure/cli/core/_util.py
66.66% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Add gazebo-yarp-plugins package and enable macOS

To simplify migration for the old gazebo-yarp-plugins package available in the robotology channel, on the top of the libgazebo-yarp-plugins I added the gazebo-yarp-plugins package, that depends on libgazebo-yarp-plugins, but without any run_exports . So if you just need it for runtime install/depend on gazebo-yarp-plugins, if you are calling find_package(GazeboYARPPlugins), make sure to list libgazebo-yarp-plugins as a host dependency.
Furthermore, enable macOS dependency.
Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender


Fix target_host

Thanks for contributing to TVM!   Please refer to guideline https://docs.tvm.ai/contribute/ for useful information and tips. After the pull request is submitted, please request code reviews from Reviewers.

@antinucleon I will remove this function in #3144 and use target host there. Not sure if we still need this fix. But @hlu1 's comment is separate.

@zhiics built-in fp16 is related to target_host. If target_host is not set correctly, fp16 may not be linked correctly. So you may need to add fp16 test to #3144

@antinucleon I can take a look at fp16 first. Probably I can add it in a separate PR.


How do I cancel a job that's been delayed ?

I'm building a mechanism that queues a job with a delay of a given amount of seconds, to allow someone else to abort the job from ever being executed.
How can I cancel the job ?
Do I just fail it with job.state('failed'); ?

Any of these would work:
Job.remove(jobId)
job#remove()
job#failed()

@behrad will remove delete the job completely (with its data) or just mark it as being removed ?

it will completely remove the job and its data


Added example C apps cicd pipeline

This PR adds support for building and testing the C apps.

Still a few issues with this PR so leaving it as a draft for now.


Documentation Missing

A documentation would be real good addition

Hi Sarnodeep,
Here's some documentation: sujansundareswaran.com/fictoan
Working on the next version of FICTOAN, so you can expect to see revamped docs pretty soon. For now, see if that link will suffice.
Thanks!


Fix small typos in documentation files

Fix some small typos found with a spell checker.

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "master" git@github.com:bogdangrigg/docker.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

ping @thaJeztah @moxiegirl

@bogdangrigg Thank you for the contribution.  LGTM.

@moxiegirl looks like we need to revert this one, because it makes changes to vendored files


Provision_configuration has no attribtute of enable_ssl()

Running the following statements to provision a target cluster configuration
from azureml.core.compute import AksCompute
Config used to create a new AKS cluster and enable SSL
prov_config = AksCompute.provisioning_configuration()
prov_config.enable_ssl(leaf_domain_label = "myservice")
prov_config = AksCompute.provisioning_configuration()
prov_config.enable_ssl(leaf_domain_label = "myservice")
it comes out with the following error

AttributeError                            Traceback (most recent call last)
<ipython-input-1-0c5c1875352f> in <module>
2 # Config used to create a new AKS cluster and enable SSL
3 prov_config = AksCompute.provisioning_configuration()
----> 4 prov_config.enable_ssl(leaf_domain_label = "myservice")
AttributeError: 'AksProvisioningConfiguration' object has no attribute 'enable_ssl'

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

ID: 2d00728b-7e0d-c586-8a37-c2f5dbc8b115
Version Independent ID: 7aa5d565-40a8-7b7c-4e9d-8ecd16829f87
Content: Secure web services by using SSL - Azure Machine Learning service
Content Source: articles/machine-learning/service/how-to-secure-web-service.md
Service: machine-learning
Sub-service: core
GitHub Login: @aashishb
Microsoft Alias: aashishb

@ShengChenMSFT Thank you for your feedback, we will investigate it and get back to you soon.

@ShengChenMSFT Hi Sheng, I can not reproduce it. Could you please open a support ticket to figure it out? If you can not do that, I can help you to open one.
Since this is not a document issue, I will close it now. If you have any concern, we can discuss offline. Thank you.


Errors with npm install

Hello, I wanted to try minos but after running npm install in the server directory got the next errors:
ccs@ccs-MS-7996:~/minos-0.6.0/minos/server$ npm install

> sstk@github:smartscenes/sstk#3735e535dd4e7d7b006c197e14e9bdef356f28c8 postinstall /home/ccs/minos-0.6.0/minos/server/node_modules/sstk
> node getdata.js && npm run bootstrap

正克隆到 'metadata'...

><EMAIL_ADDRESS>bootstrap /home/ccs/minos-0.6.0/minos/server/node_modules/sstk
> lerna bootstrap --hoist

lerna info version 2.11.0
lerna info Bootstrapping 4 packages
lerna info lifecycle preinstall
lerna info Installing external dependencies
lerna info hoist Installing hoisted dependencies into root
lerna info hoist Pruning hoisted dependencies
lerna info hoist Finished pruning hoisted dependencies
lerna ERR! execute callback with error
lerna ERR! Error: Command failed: npm install
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>use 'file-saver' instead
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Deprecated in favour of eslint-config-wikimedia. -- https://phabricator.wikimedia.org/T118941
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Please update to at least constantinople 3.1.1
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Deprecated, use jstransformer
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>to-iso-string has been deprecated, use @segment/to-iso-string instead.
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Package no longer supported. Contact<EMAIL_ADDRESS>for more info.
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Use uuid module instead
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>This version is no longer maintained. Please upgrade to the latest version.
lerna ERR! npm WARN deprecated<EMAIL_ADDRESS>The major version is no longer supported. Please update to 4.x or newer
lerna ERR! ../deps/libexpat/lib/xmlparse.c: In function ‘gather_time_entropy’:
lerna ERR! ../deps/libexpat/lib/xmlparse.c:780:7: warning: variable ‘gettimeofday_res’ set but not used [-Wunused-but-set-variable]
lerna ERR!    int gettimeofday_res;
lerna ERR!        ^
lerna ERR! In file included from ../../nan/nan_new.h:189:0,
lerna ERR!                  from ../../nan/nan.h:222,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! ../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:
lerna ERR! ../../nan/nan_implementation_12_inl.h:340:37: warning: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Local<v8::String>)’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
lerna ERR!    return v8::StringObject::New(value).As<v8::StringObject>();
lerna ERR!                                      ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:5053:37: note: declared here
lerna ERR!                  static Local<Value> New(Local<String> value));
lerna ERR!                                      ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! In file included from ../node-expat.cc:1:0:
lerna ERR! ../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
lerna ERR! ../../nan/nan.h:1066:53: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
lerna ERR!        v8::Local<v8::String> string = from->ToString();
lerna ERR!                                                      ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here
lerna ERR!  Local<String> Value::ToString() const {
lerna ERR!                ^
lerna ERR! In file included from ../node-expat.cc:1:0:
lerna ERR! ../../nan/nan.h:1080:74: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
lerna ERR!          length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);
lerna ERR!                                                                           ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here
lerna ERR!                  int WriteUtf8(char* buffer, int length = -1,
lerna ERR!                      ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! ../node-expat.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Parser::Parse(Nan::NAN_METHOD_ARGS_TYPE)’:
lerna ERR! ../node-expat.cc:98:33: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
lerna ERR!          str = info[0]->ToString();
lerna ERR!                                  ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here
lerna ERR!  Local<String> Value::ToString() const {
lerna ERR!                ^
lerna ERR! ../node-expat.cc:103:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
lerna ERR!          Local<Object> obj = info[0]->ToObject();
lerna ERR!                                                ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:10046:15: note: declared here
lerna ERR!  Local<Object> Value::ToObject() const {
lerna ERR!                ^
lerna ERR! ../node-expat.cc: In member function ‘bool Parser::parseString(v8::String&, int)’:
lerna ERR! ../node-expat.cc:124:30: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]
lerna ERR!      int len = str.Utf8Length();
lerna ERR!                               ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:2587:52: note: declared here
lerna ERR!    V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);
lerna ERR!                                                     ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/node_object_wrap.h:26:0,
lerna ERR!                  from ../../nan/nan.h:54,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! ../node-expat.cc:130:55: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
lerna ERR!      assert(str.WriteUtf8(static_cast<char *>(buf), len) == len);
lerna ERR!                                                        ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here
lerna ERR!                  int WriteUtf8(char* buffer, int length = -1,
lerna ERR!                      ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! ../node-expat.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Parser::SetUnknownEncoding(Nan::NAN_METHOD_ARGS_TYPE)’:
lerna ERR! ../node-expat.cc:470:59: warning: ‘int32_t v8::Value::Int32Value() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
lerna ERR!            parser->xmlEncodingInfo->map[i] = m->Int32Value();
lerna ERR!                                                            ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../../nan/nan.h:52,
lerna ERR!                  from ../node-expat.cc:1:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:2478:46: note: declared here
lerna ERR!    V8_DEPRECATED("Use maybe version", int32_t Int32Value() const);
lerna ERR!                                               ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! In file included from ../../nan/nan_new.h:189:0,
lerna ERR!                  from ../../nan/nan.h:222,
lerna ERR!                  from ../src/heapdump.cc:17:
lerna ERR! ../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:
lerna ERR! ../../nan/nan_implementation_12_inl.h:340:37: warning: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Local<v8::String>)’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
lerna ERR!    return v8::StringObject::New(value).As<v8::StringObject>();
lerna ERR!                                      ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../src/heapdump.cc:15:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:5053:37: note: declared here
lerna ERR!                  static Local<Value> New(Local<String> value));
lerna ERR!                                      ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! In file included from ../src/heapdump.cc:17:0:
lerna ERR! ../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
lerna ERR! ../../nan/nan.h:1066:53: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
lerna ERR!        v8::Local<v8::String> string = from->ToString();
lerna ERR!                                                      ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
lerna ERR!                  from ../src/heapdump.cc:15:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here
lerna ERR!  Local<String> Value::ToString() const {
lerna ERR!                ^
lerna ERR! In file included from ../src/heapdump.cc:17:0:
lerna ERR! ../../nan/nan.h:1080:74: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
lerna ERR!          length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);
lerna ERR!                                                                           ^
lerna ERR! In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
lerna ERR!                  from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
lerna ERR!                  from ../src/heapdump.cc:15:
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here
lerna ERR!                  int WriteUtf8(char* buffer, int length = -1,
lerna ERR!                      ^
lerna ERR! /home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
lerna ERR!    declarator __attribute__((deprecated(message)))
lerna ERR!    ^
lerna ERR! ERROR: Download of https://dl.bintray.com/lovell/sharp/libvips-8.5.5-linux-x64.tar.gz failed: Client network socket disconnected before secure TLS connection was established
lerna ERR! gyp: Call to 'node -e "require('./binding').download_vips()"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
lerna ERR! gyp ERR! configure error
lerna ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
lerna ERR! gyp ERR! stack     at ChildProcess.onCpExit (/home/ccs/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
lerna ERR! gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
lerna ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
lerna ERR! gyp ERR! System Linux 4.10.0-28-generic
lerna ERR! gyp ERR! command "/home/ccs/.nvm/versions/node/v10.13.0/bin/node" "/home/ccs/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
lerna ERR! gyp ERR! cwd /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/sharp
lerna ERR! gyp ERR! node -v v10.13.0
lerna ERR! gyp ERR! node-gyp -v v3.8.0
lerna ERR! gyp ERR! not ok
lerna ERR! npm WARN sstk No repository field.
lerna ERR! npm WARN sstk No license field.
lerna ERR! npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/fsevents):
lerna ERR! npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
lerna ERR!
lerna ERR! npm ERR! code ELIFECYCLE
lerna ERR! npm ERR! errno 1
lerna ERR! npm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`
lerna ERR! npm ERR! Exit status 1
lerna ERR! npm ERR!
lerna ERR! npm ERR! Failed at the<EMAIL_ADDRESS>install script.
lerna ERR! npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
lerna ERR!
lerna ERR! npm ERR! A complete log of this run can be found in:
lerna ERR! npm ERR!     /home/ccs/.npm/_logs/2018-12-24T06_32_54_750Z-debug.log
lerna ERR!
lerna ERR! ><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat
lerna ERR! > node-gyp rebuild
lerna ERR!
lerna ERR! make: Entering directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat/build'
lerna ERR!   CC(target) Release/obj.target/expat/deps/libexpat/lib/xmlparse.o
lerna ERR!   CC(target) Release/obj.target/expat/deps/libexpat/lib/xmltok.o
lerna ERR!   CC(target) Release/obj.target/expat/deps/libexpat/lib/xmlrole.o
lerna ERR!   AR(target) Release/obj.target/deps/libexpat/libexpat.a
lerna ERR!   COPY Release/libexpat.a
lerna ERR!   CXX(target) Release/obj.target/node_expat/node-expat.o
lerna ERR!   SOLINK_MODULE(target) Release/obj.target/node_expat.node
lerna ERR!   COPY Release/node_expat.node
lerna ERR! make: Leaving directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat/build'
lerna ERR!
lerna ERR! ><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/deasync
lerna ERR! > node ./build.js
lerna ERR!
lerna ERR! `linux-x64-node-10` exists; testing
lerna ERR! Binary is fine; exiting
lerna ERR!
lerna ERR! ><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/gl
lerna ERR! > prebuild-install || node-gyp rebuild
lerna ERR!
lerna ERR!
lerna ERR! ><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump
lerna ERR! > node-gyp rebuild
lerna ERR!
lerna ERR! make: Entering directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump/build'
lerna ERR!   CXX(target) Release/obj.target/addon/src/heapdump.o
lerna ERR!   SOLINK_MODULE(target) Release/obj.target/addon.node
lerna ERR!   COPY Release/addon.node
lerna ERR! make: Leaving directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump/build'
lerna ERR!
lerna ERR! ><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/sharp
lerna ERR! > node-gyp rebuild
lerna ERR!
lerna ERR!
lerna ERR!     at Promise.all.then.arr (/home/ccs/minos-0.6.0/minos/server/node_modules/execa/index.js:236:11)
{ Error: Command failed: npm install
npm WARN deprecated<EMAIL_ADDRESS>use 'file-saver' instead
npm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated<EMAIL_ADDRESS>CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN deprecated<EMAIL_ADDRESS>Deprecated in favour of eslint-config-wikimedia. -- https://phabricator.wikimedia.org/T118941
npm WARN deprecated<EMAIL_ADDRESS>Please update to at least constantinople 3.1.1
npm WARN deprecated<EMAIL_ADDRESS>Deprecated, use jstransformer
npm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated<EMAIL_ADDRESS>to-iso-string has been deprecated, use @segment/to-iso-string instead.
npm WARN deprecated<EMAIL_ADDRESS>Package no longer supported. Contact<EMAIL_ADDRESS>for more info.
npm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated<EMAIL_ADDRESS>Use uuid module instead
npm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated<EMAIL_ADDRESS>This version is no longer maintained. Please upgrade to the latest version.
npm WARN deprecated<EMAIL_ADDRESS>The major version is no longer supported. Please update to 4.x or newer
../deps/libexpat/lib/xmlparse.c: In function ‘gather_time_entropy’:
../deps/libexpat/lib/xmlparse.c:780:7: warning: variable ‘gettimeofday_res’ set but not used [-Wunused-but-set-variable]
   int gettimeofday_res;
       ^
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:222,
                 from ../node-expat.cc:1:
../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:340:37: warning: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Local<v8::String>)’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
   return v8::StringObject::New(value).As<v8::StringObject>();
                                     ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:5053:37: note: declared here
                 static Local<Value> New(Local<String> value));
                                     ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
In file included from ../node-expat.cc:1:0:
../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
../../nan/nan.h:1066:53: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       v8::Local<v8::String> string = from->ToString();
                                                     ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here
 Local<String> Value::ToString() const {
               ^
In file included from ../node-expat.cc:1:0:
../../nan/nan.h:1080:74: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
         length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);
                                                                          ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here
                 int WriteUtf8(char* buffer, int length = -1,
                     ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../node-expat.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Parser::Parse(Nan::NAN_METHOD_ARGS_TYPE)’:
../node-expat.cc:98:33: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         str = info[0]->ToString();
                                 ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here
 Local<String> Value::ToString() const {
               ^
../node-expat.cc:103:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         Local<Object> obj = info[0]->ToObject();
                                               ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^
../node-expat.cc: In member function ‘bool Parser::parseString(v8::String&, int)’:
../node-expat.cc:124:30: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]
     int len = str.Utf8Length();
                              ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2587:52: note: declared here
   V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);
                                                    ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/node_object_wrap.h:26:0,
                 from ../../nan/nan.h:54,
                 from ../node-expat.cc:1:
../node-expat.cc:130:55: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
     assert(str.WriteUtf8(static_cast<char *>(buf), len) == len);
                                                       ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here
                 int WriteUtf8(char* buffer, int length = -1,
                     ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../node-expat.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Parser::SetUnknownEncoding(Nan::NAN_METHOD_ARGS_TYPE)’:
../node-expat.cc:470:59: warning: ‘int32_t v8::Value::Int32Value() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
           parser->xmlEncodingInfo->map[i] = m->Int32Value();
                                                           ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../../nan/nan.h:52,
                 from ../node-expat.cc:1:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2478:46: note: declared here
   V8_DEPRECATED("Use maybe version", int32_t Int32Value() const);
                                              ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:222,
                 from ../src/heapdump.cc:17:
../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:340:37: warning: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Local<v8::String>)’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
   return v8::StringObject::New(value).As<v8::StringObject>();
                                     ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../src/heapdump.cc:15:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:5053:37: note: declared here
                 static Local<Value> New(Local<String> value));
                                     ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
In file included from ../src/heapdump.cc:17:0:
../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
../../nan/nan.h:1066:53: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       v8::Local<v8::String> string = from->ToString();
                                                     ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,
                 from ../src/heapdump.cc:15:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here
 Local<String> Value::ToString() const {
               ^
In file included from ../src/heapdump.cc:17:0:
../../nan/nan.h:1080:74: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]
         length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);
                                                                          ^
In file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,
                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,
                 from ../src/heapdump.cc:15:
/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here
                 int WriteUtf8(char* buffer, int length = -1,
                     ^
/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
ERROR: Download of https://dl.bintray.com/lovell/sharp/libvips-8.5.5-linux-x64.tar.gz failed: Client network socket disconnected before secure TLS connection was established
gyp: Call to 'node -e "require('./binding').download_vips()"' returned exit status 1 while in binding.gyp. 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 (/home/ccs/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Linux 4.10.0-28-generic
gyp ERR! command "/home/ccs/.nvm/versions/node/v10.13.0/bin/node" "/home/ccs/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/sharp
gyp ERR! node -v v10.13.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN sstk No repository field.
npm WARN sstk No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

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

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ccs/.npm/_logs/2018-12-24T06_32_54_750Z-debug.log

><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat
> node-gyp rebuild

make: Entering directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat/build'
  CC(target) Release/obj.target/expat/deps/libexpat/lib/xmlparse.o
  CC(target) Release/obj.target/expat/deps/libexpat/lib/xmltok.o
  CC(target) Release/obj.target/expat/deps/libexpat/lib/xmlrole.o
  AR(target) Release/obj.target/deps/libexpat/libexpat.a
  COPY Release/libexpat.a
  CXX(target) Release/obj.target/node_expat/node-expat.o
  SOLINK_MODULE(target) Release/obj.target/node_expat.node
  COPY Release/node_expat.node
make: Leaving directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat/build'

><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/deasync
> node ./build.js

`linux-x64-node-10` exists; testing
Binary is fine; exiting

><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/gl
> prebuild-install || node-gyp rebuild

><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump
> node-gyp rebuild

make: Entering directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump/build'
  CXX(target) Release/obj.target/addon/src/heapdump.o
  SOLINK_MODULE(target) Release/obj.target/addon.node
  COPY Release/addon.node
make: Leaving directory '/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump/build'

><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/sharp
> node-gyp rebuild

    at Promise.all.then.arr (/home/ccs/minos-0.6.0/minos/server/node_modules/execa/index.js:236:11)
    at process._tickCallback (internal/process/next_tick.js:68:7)
  code: 1,
  killed: false,
  stdout:
   '\n><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat\n> node-gyp rebuild\n\nmake: Entering directory \'/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat/build\'\n  CC(target) Release/obj.target/expat/deps/libexpat/lib/xmlparse.o\n  CC(target) Release/obj.target/expat/deps/libexpat/lib/xmltok.o\n  CC(target) Release/obj.target/expat/deps/libexpat/lib/xmlrole.o\n  AR(target) Release/obj.target/deps/libexpat/libexpat.a\n  COPY Release/libexpat.a\n  CXX(target) Release/obj.target/node_expat/node-expat.o\n  SOLINK_MODULE(target) Release/obj.target/node_expat.node\n  COPY Release/node_expat.node\nmake: Leaving directory \'/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/node-expat/build\'\n\n><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/deasync\n> node ./build.js\n\n`linux-x64-node-10` exists; testing\nBinary is fine; exiting\n\n><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/gl\n> prebuild-install || node-gyp rebuild\n\n\n><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump\n> node-gyp rebuild\n\nmake: Entering directory \'/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump/build\'\n  CXX(target) Release/obj.target/addon/src/heapdump.o\n  SOLINK_MODULE(target) Release/obj.target/addon.node\n  COPY Release/addon.node\nmake: Leaving directory \'/home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/heapdump/build\'\n\n><EMAIL_ADDRESS>install /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/sharp\n> node-gyp rebuild\n\n',
  stderr:
   'npm WARN deprecated<EMAIL_ADDRESS>use \'file-saver\' instead\nnpm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade\nnpm WARN deprecated<EMAIL_ADDRESS>CoffeeScript on NPM has moved to "coffeescript" (no hyphen)\nnpm WARN deprecated<EMAIL_ADDRESS>Deprecated in favour of eslint-config-wikimedia. -- https://phabricator.wikimedia.org/T118941\nnpm WARN deprecated<EMAIL_ADDRESS>Please update to at least constantinople 3.1.1\nnpm WARN deprecated<EMAIL_ADDRESS>Deprecated, use jstransformer\nnpm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade\nnpm WARN deprecated<EMAIL_ADDRESS>to-iso-string has been deprecated, use @segment/to-iso-string instead.\nnpm WARN deprecated<EMAIL_ADDRESS>Package no longer supported. Contact<EMAIL_ADDRESS>for more info.\nnpm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue\nnpm WARN deprecated<EMAIL_ADDRESS>Use uuid module instead\nnpm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue\nnpm WARN deprecated<EMAIL_ADDRESS>This version is no longer maintained. Please upgrade to the latest version.\nnpm WARN deprecated<EMAIL_ADDRESS>The major version is no longer supported. Please update to 4.x or newer\n../deps/libexpat/lib/xmlparse.c: In function ‘gather_time_entropy’:\n../deps/libexpat/lib/xmlparse.c:780:7: warning: variable ‘gettimeofday_res’ set but not used [-Wunused-but-set-variable]\n   int gettimeofday_res;\n       ^\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:222,\n                 from ../node-expat.cc:1:\n../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:\n../../nan/nan_implementation_12_inl.h:340:37: warning: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Local<v8::String>)’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]\n   return v8::StringObject::New(value).As<v8::StringObject>();\n                                     ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:5053:37: note: declared here\n                 static Local<Value> New(Local<String> value));\n                                     ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\nIn file included from ../node-expat.cc:1:0:\n../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:\n../../nan/nan.h:1066:53: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n       v8::Local<v8::String> string = from->ToString();\n                                                     ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here\n Local<String> Value::ToString() const {\n               ^\nIn file included from ../node-expat.cc:1:0:\n../../nan/nan.h:1080:74: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]\n         length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);\n                                                                          ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here\n                 int WriteUtf8(char* buffer, int length = -1,\n                     ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\n../node-expat.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Parser::Parse(Nan::NAN_METHOD_ARGS_TYPE)’:\n../node-expat.cc:98:33: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n         str = info[0]->ToString();\n                                 ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here\n Local<String> Value::ToString() const {\n               ^\n../node-expat.cc:103:47: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n         Local<Object> obj = info[0]->ToObject();\n                                               ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10046:15: note: declared here\n Local<Object> Value::ToObject() const {\n               ^\n../node-expat.cc: In member function ‘bool Parser::parseString(v8::String&, int)’:\n../node-expat.cc:124:30: warning: ‘int v8::String::Utf8Length() const’ is deprecated: Use Isolate version instead [-Wdeprecated-declarations]\n     int len = str.Utf8Length();\n                              ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2587:52: note: declared here\n   V8_DEPRECATED("Use Isolate version instead", int Utf8Length() const);\n                                                    ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/node_object_wrap.h:26:0,\n                 from ../../nan/nan.h:54,\n                 from ../node-expat.cc:1:\n../node-expat.cc:130:55: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]\n     assert(str.WriteUtf8(static_cast<char *>(buf), len) == len);\n                                                       ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here\n                 int WriteUtf8(char* buffer, int length = -1,\n                     ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\n../node-expat.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Parser::SetUnknownEncoding(Nan::NAN_METHOD_ARGS_TYPE)’:\n../node-expat.cc:470:59: warning: ‘int32_t v8::Value::Int32Value() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n           parser->xmlEncodingInfo->map[i] = m->Int32Value();\n                                                           ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../../nan/nan.h:52,\n                 from ../node-expat.cc:1:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2478:46: note: declared here\n   V8_DEPRECATED("Use maybe version", int32_t Int32Value() const);\n                                              ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:222,\n                 from ../src/heapdump.cc:17:\n../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:\n../../nan/nan_implementation_12_inl.h:340:37: warning: ‘static v8::Local<v8::Value> v8::StringObject::New(v8::Local<v8::String>)’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]\n   return v8::StringObject::New(value).As<v8::StringObject>();\n                                     ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../src/heapdump.cc:15:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:5053:37: note: declared here\n                 static Local<Value> New(Local<String> value));\n                                     ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\nIn file included from ../src/heapdump.cc:17:0:\n../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:\n../../nan/nan.h:1066:53: warning: ‘v8::Local<v8::String> v8::Value::ToString() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n       v8::Local<v8::String> string = from->ToString();\n                                                     ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63:0,\n                 from ../src/heapdump.cc:15:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:10040:15: note: declared here\n Local<String> Value::ToString() const {\n               ^\nIn file included from ../src/heapdump.cc:17:0:\n../../nan/nan.h:1080:74: warning: ‘int v8::String::WriteUtf8(char*, int, int*, int) const’ is deprecated: Use Isolate* version [-Wdeprecated-declarations]\n         length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);\n                                                                          ^\nIn file included from /home/ccs/.node-gyp/10.13.0/include/node/v8.h:26:0,\n                 from /home/ccs/.node-gyp/10.13.0/include/node/node.h:63,\n                 from ../src/heapdump.cc:15:\n/home/ccs/.node-gyp/10.13.0/include/node/v8.h:2659:21: note: declared here\n                 int WriteUtf8(char* buffer, int length = -1,\n                     ^\n/home/ccs/.node-gyp/10.13.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^\nERROR: Download of https://dl.bintray.com/lovell/sharp/libvips-8.5.5-linux-x64.tar.gz failed: Client network socket disconnected before secure TLS connection was established\ngyp: Call to \'node -e "require(\'./binding\').download_vips()"\' returned exit status 1 while in binding.gyp. while trying to load binding.gyp\ngyp ERR! configure error \ngyp ERR! stack Error: `gyp` failed with exit code: 1\ngyp ERR! stack     at ChildProcess.onCpExit (/home/ccs/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)\ngyp ERR! stack     at ChildProcess.emit (events.js:182:13)\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)\ngyp ERR! System Linux 4.10.0-28-generic\ngyp ERR! command "/home/ccs/.nvm/versions/node/v10.13.0/bin/node" "/home/ccs/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"\ngyp ERR! cwd /home/ccs/minos-0.6.0/minos/server/node_modules/sstk/node_modules/sharp\ngyp ERR! node -v v10.13.0\ngyp ERR! node-gyp -v v3.8.0\ngyp ERR! not ok \nnpm WARN sstk No repository field.\nnpm WARN sstk No license field.\nnpm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/fsevents):\nnpm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})\n\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the<EMAIL_ADDRESS>install script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR!  Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>bootstrap script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR!  Exit status 1
npm ERR!
npm ERR! Failed at the sstk@github:smartscenes/sstk#3735e535dd4e7d7b006c197e14e9bdef356f28c8 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ccs/.npm/_logs/2018-12-24T06_32_55_986Z-debug.log

Please help me out here!
Thank you very much!

Thank you very much! I have successfully run npm install with your help!

@leah0206, could you please tell me whether just running sudo apt-get install build-essential libxi-dev libglu1-mesa-dev libglew-dev libvips helped you or did you do anything else? I have the same error but I've already installed the libraries before running npm install :(((


added example and renamed bad data class

Added two examples for magnifier: one for text, and one for an image
Renamed a poorly named data class

Pre-launch Checklist

[x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
[x] I read the [Tree Hygiene] wiki page, which explains my responsibilities.
[x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
[x] I signed the [CLA].
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I added new tests to check the change I am making, or this PR is [test-exempt].
[x] All existing and new tests are passing.

@Renzo-Olivares @justinmc
I wanted to write some examples for people if they ever want to use magnifier. The magnifier without the text field example works well, but I couldn't get the example with the text field to work. The golden would render empty and the CustomMagnifier would never show, although it works fine when you run it on device (flutter run -t).
I currently have it passing CI without any tests for the magnifier version with the text field. Off the top of you heads, is there any reason why this https://github.com/flutter/flutter/pull/109050/commits/6d20af2978042aa83b149608ebae9e24c58ee483#diff-8896e72b4d23abd601288ddab8ded4319ef4b807679215f50314392baf96107dR1 test would pass in text_field_tests but not in the example repo? perhaps there's some setup that I'm missing....

@antholeole The problem is just the platform!  When you run with flutter test, it's running it on desktop, and there are no text selection handles.  When you run with flutter run -t, you're probably running on an iOS emulator, and so the handles show and it passes.
I've modified your test to get it to work below.  I think all I changed was specifying the platform and adding a bit more offset to the handle Offset so that it reaches the handle on Android as well as iOS.
I know you're probably busy now, no worries about returning to this PR if so.  If you don't respond I'll just reopen this PR myself.

Working test
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_api_samples/widgets/text_magnifier/text_magnifier.0.dart'
    as example;
import 'package:flutter_test/flutter_test.dart';

List<TextSelectionPoint> _globalize(
    Iterable<TextSelectionPoint> points, RenderBox box) {
  return points.map<TextSelectionPoint>((TextSelectionPoint point) {
    return TextSelectionPoint(
      box.localToGlobal(point.point),
      point.direction,
    );
  }).toList();
}

RenderEditable _findRenderEditable<T extends State<StatefulWidget>>(
    GlobalKey<T> key) {
  final T state = key.currentState!;
  assert(state is TextSelectionGestureDetectorBuilderDelegate,
      'State of textFieldKey must conform to TextSelectionGestureDetectorBuilderDelegate');
  final EditableTextState editableTextState =
      (state as TextSelectionGestureDetectorBuilderDelegate)
          .editableTextKey
          .currentState!;
  return editableTextState.renderEditable;
}

Offset _textOffsetToPosition<T extends State<StatefulWidget>>(
  // the global key's state must refer to a TextSelectionGestureDetectorBuilderDelegate.
  GlobalKey<T> textFieldKey,
  int offset,
) {
  final RenderEditable renderEditable = _findRenderEditable(textFieldKey);

  final List<TextSelectionPoint> endpoints = renderEditable
      .getEndpointsForSelection(
        TextSelection.collapsed(offset: offset),
      )
      .map<TextSelectionPoint>((TextSelectionPoint point) => TextSelectionPoint(
            renderEditable.localToGlobal(point.point),
            point.direction,
          ))
      .toList();

  return endpoints[0].point + const Offset(0.0, -2.0);
}

void main() {
  testWidgets('should show custom magnifier on drag',
      (WidgetTester tester) async {
    const Duration durationBetweenActons = Duration(milliseconds: 20);

    await tester.pumpWidget(const example.MyApp());

    final TextField textField = tester.firstWidget(find.byType(TextField));
    final GlobalKey<State<StatefulWidget>> textFieldKey =
        textField.key! as GlobalKey<State<StatefulWidget>>;

    final Offset tapOffset = _textOffsetToPosition(
      textFieldKey,
      example.MyApp.textFieldText.indexOf('e'),
    );

    // Double tap 'Magnifier' word to show the selection handles.
    final TestGesture testGesture = await tester.startGesture(tapOffset);
    await tester.pump(durationBetweenActons);
    await testGesture.up();
    await tester.pump(durationBetweenActons);
    await testGesture.down(tapOffset);
    await tester.pump(durationBetweenActons);
    await testGesture.up();
    await tester.pumpAndSettle();

    final TextSelection selection = textField.controller!.selection;

    final RenderEditable renderEditable = _findRenderEditable(textFieldKey);
    final List<TextSelectionPoint> endpoints = _globalize(
      renderEditable.getEndpointsForSelection(selection),
      renderEditable,
    );

    final Offset handlePos = endpoints.last.point + const Offset(10.0, 10.0);

    final TestGesture gesture = await tester.startGesture(handlePos);

    await gesture.moveTo(_textOffsetToPosition(
      textFieldKey,
      example.MyApp.textFieldText.length - 2,
    ));
    await tester.pump();

    expect(find.byType(example.CustomMagnifier), findsOneWidget);

    await expectLater(
      find.byType(example.MyApp),
      matchesGoldenFile('text_magnifier.0_test.png'),
    );
  }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS,  TargetPlatform.android }));
}

Ohhhhh that makes sense! Ill try to finish this out when I have some free time. I’ll tag you again when it’s ready for review :) marking as draft for the time being

On Aug 12, 2022, at 1:06 PM, Justin McCandless @.***> wrote:

@antholeole The problem is just the platform! When you run with flutter test, it's running it on desktop, and there are no text selection handles. When you run with flutter run -t, you're probably running on an iOS emulator, and so the handles show and it passes.
I've modified your test to get it to work below. I think all I changed was specifying the platform and adding a bit more offset to the handle Offset so that it reaches the handle on Android as well as iOS.
I know you're probably busy now, no worries about returning to this PR if so. If you don't respond I'll just reopen this PR myself.
Working test
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.

Closing in favor of https://github.com/flutter/flutter/pull/110218 - had to juke the CLA out. My @google got deleted and as a consequence it's CLA - but since I committed under my @google, it wanted oleina@google to sign the CLA, which no longer exists. Attempted a rebase but the merge from master made it a ton of work.


Make request.useragent column in database nullable

Currently, the request.useragent column in the database is defined as TEXT NOT NULL, which means that any requests we receive where we don't receive a User-Agent HTTP header will cause an exception and fail. Currently we only see this with requests that appear to be fuzzed for automated scanning or similar, but it's still not an ideal behavior.
To fix, we should make the request.useragent column nullable.

This is a https://github.com/enwikipedia-acc/waca/labels/good first issue candidate, as the change required should be very similar to #713
I won't tag it as such yet due to the other stuff pending.


Tidy up SCRIPT tags

Be more consistent with the SCRIPT tag

add type
add CDATA section

Was adding Thumbs.db and oops?


Test running 1 expression_splitter at start

Is just to get tested the project with a first pass of expressionSplitter

@AlejandroLabourdette I should have been more careful about how I detailed this. Can you put it after the tuple fixes pass?

@AlejandroLabourdette I should have been more careful about how I detailed this. Can you put it after the tuple fixes pass?
@JorikSchellekens one of the first errors was that the conversion that is done in that pass is necessary before. I'm working from there


fix: update required ibm provider version to < 1.7

/run pipeline

/run pipeline

:tada: This PR is included in version 1.1.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Categories are not getting displayed on home page

Current behavior
Product categories are not getting displayed
Expected behavior
Categories should be visible on home page
Steps to reproduce the issue

Can you handle fixing this bug by yourself?

[ ] YES
[ ] NO

Environment details

Browser:
OS:
Code Version:

Additional information

I added  children_data.* in  config.entities.category.includeFields and categories were visible


feat(opbeat): Enable opbeat-react for frontend performance tracking

Pre-Submission Checklist

[x] Your pull request targets the staging branch of freeCodeCamp.
[x] Branch starts with either fix/, feature/, or translate/ (e.g. fix/signin-issue)
[x] You have only one commit (if not, squash them into one commit).
[x] All new and existing tests pass the command npm test. Use git commit --amend to amend any fixes.

Type of Change

[ ] Small bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds new functionality)
[ ] Breaking change (fix or feature that would change existing functionality)
[ ] Add new translation (feature adding new translations)

Checklist:

[x] Tested changes locally.
[x] Addressed currently open issue (replace XXXXX with an issue no in next line)

Closes #XXXXX
Description

notes from hangouts: Use webpack define to input opbeat keys from .env


Moderation undo reaction, infraction void subcommand

Currently there's no way to undo or remove an infraction added to a member, only having an edit command that can let us change it to inactive. The infraction in this case would be forever on their history.
I propose we add an undo reaction on infractions that disappears after a short time. This would allow quick undoing of an infraction in the case something was mistaken, mainly in the case that the member it was attributed to was the wrong one. Most other details can be edited instead.
It would also be good to have a dedicated subcommand for voiding an infraction at a later date. There's cases where something may not actually be as they appeared originally and an easy void method removing it from the user's infraction counter and adding void reasoning on record would be good to have.
This issue relies on the following issue being discussed and implemented:
https://github.com/python-discord/site/issues/163
If there's something I've missed when looking over the existing implementation that allows us to do things like this already, let me know.

See https://github.com/python-discord/site/issues/345 for a DB schema proposal which would support the aforementioned features.

Refer to this discussion in dev-contrib.