[ enhancement ] individual note locking & note previews.

While I appreciate the ability to lock the app with my phone's lock, I would also like the option to lock each note individually. This way, I can choose which notes to secure, as I don't need every note to be locked.
Additionally, I find it convenient that there is no preview for the notes, but could you add a toggle option to display a few preview lines for each note? However, if a note is locked with a fingerprint or password, please ensure that the preview remains hidden.
Edit: Sorry I forgot to add tags.
Tags: Enhancement & Question.

Thank you for good ideas! I'll look at these improvements, but I don't promise to add them.

Your Welcome!
Don't worry, take your time. In my opinion this app is still the best for taking notes.

Individual note lock option may be added in future builds.


Syntastic leaves go binaries in source path

When using syntastic on a go main package, it seems that since change e15ebd3 syntastic writes and keeps the go binary in the src directory every time I update and save a file.
It seems this was not the case with the commit before (5c6e78a) which I could test manually.

True.  Please read #1436.

Thank you!


Update to latest OkHttp 3.12.1

First off thanks for adding HTTPS support!
When switching to use that today I hit this OkHttp bug: https://github.com/square/okhttp/issues/4183. I see that it got fixed in OkHttp 3.12.0: https://github.com/square/okhttp/pull/4373 I'd like to have that update here as well so I can switch to HTTPS.

I fixed all the failing tests as a result of MockWebServer 3.10.0 -> 3.12.0. The
The "delay" tests in io.appflate.restmock.RequestsChainTest are much more flaky w/ HTTPS.
When the tests do pass I'm getting these lint errors. Not sure if you want me to fix them in this PR:
Obsolete Gradle Dependency
../../build.gradle:63: A newer version of com.google.dagger:dagger than 2.15 is available: 2.19
  60     implementation "com.android.support:design:${supportVersion}"
  61     implementation "com.jakewharton:butterknife:8.8.1"
  62     annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
  63     implementation "com.google.dagger:dagger:2.15"
  64     implementation "com.squareup.retrofit2:retrofit:2.3.0"
  65     implementation "com.squareup.retrofit2:converter-gson:2.3.0"
  66     implementation "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}"
../../build.gradle:64: A newer version of com.squareup.retrofit2:retrofit than 2.3.0 is available: 2.5.0
  61     implementation "com.jakewharton:butterknife:8.8.1"
  62     annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
  63     implementation "com.google.dagger:dagger:2.15"
  64     implementation "com.squareup.retrofit2:retrofit:2.3.0"
  65     implementation "com.squareup.retrofit2:converter-gson:2.3.0"
  66     implementation "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}"
  67     implementation "com.squareup.okhttp3:okhttp:${okHttpVersion}"
../../build.gradle:65: A newer version of com.squareup.retrofit2:converter-gson than 2.3.0 is available: 2.5.0
  62     annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
  63     implementation "com.google.dagger:dagger:2.15"
  64     implementation "com.squareup.retrofit2:retrofit:2.3.0"
  65     implementation "com.squareup.retrofit2:converter-gson:2.3.0"
  66     implementation "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}"
  67     implementation "com.squareup.okhttp3:okhttp:${okHttpVersion}"
../../build.gradle:72: A newer version of com.google.dagger:dagger-compiler than 2.15 is available: 2.19
  69     implementation "com.google.code.gson:gson:2.8.5"
  70     implementation "com.google.code.findbugs:annotations:2.0.3"
  71     compileOnly "javax.annotation:jsr250-api:1.0"
  72     annotationProcessor "com.google.dagger:dagger-compiler:2.15"
  73
  74     //Test dependencies
  75     androidTestImplementation "com.android.support.test:runner:1.0.2"

@andrzejchm any chance on a 0.3.3 release w/ this fix? ;)

definetely, expect the repease today


GERONIMO-6560 make use of geronimo-osgi-locator for loading service loader implementations in OSGi environment

personally I'm fine dropping it and relying on r5 spec if it is fine for karaf case

superseded by https://github.com/apache/geronimo-specs/pull/6


[Issue]: Can't install rocm 6.2.3

Problem Description
Hello, have the <IP_ADDRESS> kernel and the comand "amdgpu-install -y --usecase=graphics,rocm" is giving me this error:
Err:7 https://repo.radeon.com/amdgpu/6.2.3/ubuntu jammy/main amd64 Packages
File has unexpected size (14796 != 14502). Mirror sync in progress?
Operating System
Ubuntu 22.04.5LTS
CPU
ryzen 7 7800x3d
GPU
rx 7900xtx
ROCm Version
ROCm 6.2.3
ROCm Component
No response
Steps to Reproduce
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt update
wget https://repo.radeon.com/amdgpu-install/6.2.3/ubuntu/jammy/amdgpu-install_6.2.60203-1_all.deb
sudo apt install ./amdgpu-install_6.2.60203-1_all.deb
amdgpu-install -y --usecase=graphics,rocm
(Optional for Linux users) Output of /opt/rocm/bin/rocminfo --support
No response
Additional Information
No response

Hi @WareZTv, thanks for the report! Will look into this further and get back to you.

@WareZTv, the error with our CDN has been addressed and the ROCm 6.2.3 installation is now working. Could you please confirm the issue is resolved on your end as well?

@harkgill-amd Thanks a lot for your help, the rocm 6.2.3 installation now works with my gpu

Great! Happy to help.

r u kidding me?
Err:7 https://repo.radeon.com/rocm/apt/6.2.4 noble/main amd64 Packages
File has unexpected size (68560 != 29552). Mirror sync in progress?

I have the same message on a fresh ubuntu server install.  Just added the repo and did sudo apt update. GPU is RX6700XT
Failed to fetch https://repo.radeon.com/rocm/apt/6.2.4/dists/noble/main/binary-amd64/Packages.gz  File has unexpected size (68560 != 29552). Mirror sync in progress? [IP: <IP_ADDRESS> 443]


Start Here

This post will be actively maintained, so keep checking back and if there are any specific tasks or suggestions you want to work on after the alpha release is published, please let me know.
Rodrigorivera inspired me to create Projects  for all outstanding tasks, which will be sorted by urgency & importance into an Eisenhower Matrix. If you're unfamiliar with this approach, here's a software engineering example:

Though I rather prefer the term DEFER instead of DELETE:
 DO

Top Priorities:

Persist full InferenceData object as JSON
Prediction API
Create test fixture for BetaGeoCovars
RFM score function for quartiles
Posterior parameter sampling for predictions
Move posterior predictive deviation method from utils.py to BaseModel
Model exceptions and warnings
Update Documentation

DECIDE

Let's discuss!

Add arviz plotting suggestions and code to docs for model inference
Additional models to add.
Prior explorations
Separate class object for models.
utils refactoring
precommit.sh and github workflows

DELEGATE

Any takers?

Plotting options
Investigate dependency warnings
Fix BetaGeo conditional probability calculation
Adapt additional models to new BaseModel API
Add sample_kwargs to BaseModel.fit

DEFER

Hold off on these for now:

Type hinting for utils, plotting, and generate_data modules
jax sampling via pymc to speed up model fitting times.
gpu sampling via pymc to speed up model fitting times.
dask for utils.py RFM and calibration/holdout aggregations on large datasets

Projects

Documentation Adventures (Discussion)
Deprecate fitters Module (Discussion)
Refactor utils.py (Discussion)
Plotting Parea (Discussion)
New Models to Add (Discussion)
CI/CD (Discussion)
Library Optimization (Discussion)

@ColtAllen Do you have more context on each of the tasks? I'd like to investigate a few but not sure what needs to be done

@clintdunn I appreciate the early enthusiasm 👍 I've been writing descriptions for each of the above tasks. After the alpha release is published I'll post them all as issues for collaborators to review and work on.
I'm targeting this Fri, 17-Jun for the alpha release (and task/issue postings) because I'm going on vacation afterward and won't be resuming work on lifetimes until July. However, if you're gonna be in Greece in the next few weeks let me know ✈

@ColtAllen sounds good!

Just posted two issues if anyone wants to work on them 👍 I consider Posterior parameter sampling for predictions  to be the most important task, but it would be best if the issues I just posted were completed first as it will simplify the work required.
Also, if anyone wants me to plan a Zoom call next month to discuss ongoing and future work, let me know.

I'm back from vacation and have reorganized work tasks by version release. I'll handle everything for the alpha release, but there are a lot of fairly straightforward tasks to work on for the beta I could use some help with, nearly all of which involve modules that will be left as-is while in alpha. More information about these tasks will be provided in the project documentations and posted as issues soon.
I'll go ahead and say the CLV aggregation bug is a rather serious unresolved issue for the GammaGammaFitter model in Lifetimes, so much in fact I've seen it mentioned in several data science articles as a reason against using the library. It has to be fixed before this project can proceed as a Release Candidate.


Understanding captureTarget properties

Hi,
Can someone explain to me what does Camera.constants.CaptureTarget.disk and Camera.constants.CaptureTarget.temp do? I understand that CaptureTarget.disk will save the photo to the disk (phone's disk?), but then how can I find it on my phone?
Also, when I choose the option Camera.constants.CaptureTarget.cameraRoll, it saves the photo in DCIM folder. What should I do f I want to save the photo to a different folder?
Thanks in advance!!

Implementing in Android:
captureTarget={Camera.constants.CaptureTarget.disk}
saves the picture to "file:///storage/emulated/0/Pictures/file_name.jpg"
captureTarget={Camera.constants.CaptureTarget. cameraRoll}
saves the picture to "file:///storage/emulated/0/DCIM/file_name.jpg"
captureTarget={Camera.constants.CaptureTarget. temp}
saves the picture to "file:///data/data/{package_name}/cache/file_name.jpg"

I've read the issue but they didn't mention how to save captured photos to a different folder. What should I do if I want to save captured images to a folder named XYZ instead of DCIM (on Android) ?

@longnguyennn you will probably need to use another library's methods on top of this one, like react-native-fs's moveFile.

Thanks for helping out @adjustit


SEV-SNP Attestation Driver

Here is a rough vision for how we can verify the SNP evidence.

Parse evidence->attestation report to get CPU ID and TCB Info. Use this to get signed cert chain from KDS. Cache cert chain or future requests (not sure best way to do caching in AS driver)
Verify signature of attestation report
Compare report data to hash of public key and nonce in the evidence
Extract all policy-related fields from evidence/attestation report (TCB Version, Kernel Hash for direct boot, cpu count, etc)
Verify policy related fields using OPA and reference data
If policy is valid, construct an expected launch measurement using kernel hash, cpu count, etc.
Compare expected launch measurement to launch measurement in attestation report

I think that's it?

I think there might be a step 1a: Verify that the cert-chain starts with an allowed cert (AMD's root cert).
It might be that some of the details here might be handled (now or in the near future) by existing tools like the sev crate. Of course all the OPA-related stuff belong in the attestation-service's snp module.

Another option: we may want the guest (KBC) to fetch the VCEK / cert chain from AMD's KDS and add it to the request together with the attestation report. I'm not sure there are advantages here but it's possible.

Since the attestation report from the SNP KBC/ attestation agent / attester already contains the chipId and TCB info, the AS could get the VCEK (e.g.  wget -q -O vcek.der https://kdsintf.amd.com/vcek/v1/Milan/?blSPL=<TCBString[0]>&teeSPL=TCBString[1]>&snpSPL=TCBString[6]>&ucodeSPL=<TCBString[7]>  as done in https://github.com/AMDESE/sev-tool/blob/master/src/sevcore_linux.cpp#L676 ).  Similarly, AS could download the cert-chain for SNP system from https://kdsintf.amd.com/vcek/v1/Milan/cert_chain and then split into ASK and ARK using csplit (as done in https://github.com/AMDESE/sev-tool/blob/master/src/sevcore_linux.cpp#L140).
I think getting the VCEK (for the given chipId & TCB mentioned in the  attestation report) from AMD KDS by AS and validating the report using this VCEK would be safer instead of getting the VCEK along with the attestation report.

It is a good idea to obtain the certificate chain in as. Not only SEV-SNP, TDX and SGX also have similar requirements. If we obtain certificate chains in AS, we can add a general cache facility for AS to store them later.
But this will bring us a new problem. The current definition of trait of verifier driver is as follows:
pub trait Verifier {
    /// Verify the hardware signature and report data in TEE quote.
    /// If the verification is successful, a key-value pairs map of TCB status will be returned,
    /// The policy engine of AS will carry out the verification of TCB status.
    async fn evaluate(&self, evidence: &Evidence) -> Result<TeeEvidenceParsedClaim>;
}

If we want to obtain the certificate chain in AS, the above verifier driver trait cannot meet the requirements. We need to disassemble it into the following forms:
pub trait Verifier {
    async fn dump_tcb_status(&self, tee_evidence: String) -> Result<TeeEvidenceParsedClaim>;
    async fn verify(&self, tee_evidence: String, collateral: String, report_data: String) -> Result<()>;
}

In this way, AS can first call dump_tcb_status, dump the TCB information from TEE attestation report, then obtain the certificate chain from the cache server or the remote end, and then call verify to verify the TEE attestation report.

/cc @zvonkok

See https://github.com/confidential-containers/attestation-service/pull/38

Similarly, AS could download the cert-chain for SNP system from https://kdsintf.amd.com/vcek/v1/Milan/cert_chain and then split into ASK and ARK using csplit (as done in https://github.com/AMDESE/sev-tool/blob/master/src/sevcore_linux.cpp#L140).

I like the idea of creating a generalized caching tool, and we should investigate implementing one. Right now, SNP addresses this issue through utilizing the Extended Attestation Report; allowing the guest to pull the certificate chain from the AMD Secure Processor.

I think getting the VCEK (for the given chipId & TCB mentioned in the attestation report) from AMD KDS by AS and validating the report using this VCEK would be safer instead of getting the VCEK with the attestation report and using that to validate the report.

I am not sure what you mean by safer here. Regardless of the means of obtaining the VCEK you would still want to verify the signature chain at the guest level to make sure it is safe. I don't think it would a good security practice implicitly trust even the AS here. I am happy to discuss it further, though. Maybe I am missing something.

@fitzthum is there anything left to be done?

Steps 6 and 7 are not implemented. Basically the verifier checks the signature of the report and parses some claims from the report. The launch digest is left to OPA to validate. This falls short of requirements because currently the launch digest only covers the fw and initial CPU state and validating it via OPA is a bit tricky. So there are still some additions needed to the bare metal launch and verification flow. This issue covers it in more detail.


Bug: Get the possibility to manage tests device

When using tests devices (obviously not LoRa Device), we cannot modify the device on the portal since we haven't the APP EUI set.
Expected Behavior
The device can be used on the portal even if this is not a LoRa Device.
Current Behavior
Unable to validate the edit form
Steps to Reproduce

Create a device manually on the Azure Portal
Manipulate the device on this portal...

Workaround : Create a test model, and modify the device twin to use this test model.

Starting with version v1.0.2 non-lora devices are supported.
The user have to create test model on the portal to get devices working properly.


[Recommendation] Write as HEX instead of ASCII

One thing that would be a nice implementation, would be the ability to choose whether you want to;
Write the data as HEX or ASCII:
Currently, you have 16 Characters that you can write, and it'll translate that to the Hex Equivalent.

e.g.) If I wanted to write "Learn every day!", starting on Page 4. When translated to HEX it's:

43 65 61 72 6E 20 65 76 65 72 79 20 64 61 79 21

What I think would be nice, is if I wanted to write the HEX directly, for items that do not translate to ASCII in this format.

e.g.) If I wanted to instead write:

0A 04 00 3A 31 01 3F 00 00 00 00 CC 7B 7B BE 0D

I am currently unable to do so, due to lack of ASCII equivalents.

The above has been resolved with this fork:
https://github.com/TheDingo8MyBaby/MIFARE_Ultralight_EV1_Explorer


deselect the zoom to area option

Seems like as soon as click the zoom to area option I can't get back to the normal select tool. Is this user error?

No. Interactions are not handled well. The Zoom to area like any other interaction (e.g. edit) must finish the current interaction (e.g. select). If an interaction is finished the default interaction (select) should be activated. This must happen from the interaction itself. Any interaction which is activated should automatically finish the current interaction. Any interaction other than the select interaction which is finished by itself should reactivate the select interaction.
Button states are not handled well. We need to reevaluate a smart way to display button activity.


ChIP-Seq: MACS2 still requires Python 2

Hi all,
I have run a ChIP-Seq analysis using MACS2 for peak calling.
It gives me the following error:
[2019-04-30T06:43Z] akane: Traceback (most recent call last):
[2019-04-30T06:43Z] akane:   File "/opt/bcbio-tools/bin/macs2", line 622, in <module>
[2019-04-30T06:43Z] akane:     main()
[2019-04-30T06:43Z] akane:   File "/opt/bcbio-tools/bin/macs2", line 56, in main
[2019-04-30T06:43Z] akane:     from MACS2.callpeak_cmd import run
[2019-04-30T06:43Z] akane: Traceback (most recent call last):
[2019-04-30T06:43Z] akane:   File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/callpeak_cmd.py", line 31, in <module>
[2019-04-30T06:43Z] akane:   File "/opt/bcbio-tools/bin/macs2", line 622, in <module>
[2019-04-30T06:43Z] akane:     from MACS2.OptValidator import opt_validate
[2019-04-30T06:43Z] akane:     main()
[2019-04-30T06:43Z] akane:   File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/OptValidator.py", line 27, in <module>
[2019-04-30T06:43Z] akane:   File "/opt/bcbio-tools/bin/macs2", line 56, in main
[2019-04-30T06:43Z] akane:     from MACS2.IO.Parser import BEDParser, ELANDResultParser, ELANDMultiParser, \
[2019-04-30T06:43Z] akane:     from MACS2.callpeak_cmd import run
[2019-04-30T06:43Z] akane:   File "__init__.pxd", line 861, in init MACS2.IO.Parser (MACS2/IO/Parser.c:22634)
[2019-04-30T06:43Z] akane:   File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/callpeak_cmd.py", line 31, in <module>
[2019-04-30T06:43Z] akane: ValueError: numpy.ufunc has the wrong size, try recompiling
[2019-04-30T06:43Z] akane:     from MACS2.OptValidator import opt_validate
[2019-04-30T06:43Z] akane:   File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/OptValidator.py", line 27, in <module>
[2019-04-30T06:43Z] akane:     from MACS2.IO.Parser import BEDParser, ELANDResultParser, ELANDMultiParser, \
[2019-04-30T06:43Z] akane:   File "__init__.pxd", line 861, in init MACS2.IO.Parser (MACS2/IO/Parser.c:22634)
[2019-04-30T06:43Z] akane: ValueError: numpy.ufunc has the wrong size, try recompiling
[2019-04-30T06:43Z] akane: Uncaught exception occurred
Traceback (most recent call last):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 26, in run
    _do_run(cmd, checks, log_stdout, env=env)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 106, in _do_run
    raise subprocess.CalledProcessError(exitcode, error_msg)
subprocess.CalledProcessError: Command 'set -o pipefail; /opt/bcbio-tools/bin/macs2 callpeak -t /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/DL221_H3K27Ac/DL221_H3K27Ac-fixrg_chrom_filter.bam -c /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/DL221_input/DL221_input-fixrg_chrom_filter.bam   -g<PHONE_NUMBER> -n DL221_H3K27Ac -B -q 0.01
Traceback (most recent call last):
  File "/opt/bcbio-tools/bin/macs2", line 622, in <module>
    main()
  File "/opt/bcbio-tools/bin/macs2", line 56, in main
    from MACS2.callpeak_cmd import run
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/callpeak_cmd.py", line 31, in <module>
    from MACS2.OptValidator import opt_validate
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/OptValidator.py", line 27, in <module>
    from MACS2.IO.Parser import BEDParser, ELANDResultParser, ELANDMultiParser, \
  File "__init__.pxd", line 861, in init MACS2.IO.Parser (MACS2/IO/Parser.c:22634)
ValueError: numpy.ufunc has the wrong size, try recompiling
' returned non-zero exit status 1.
[2019-04-30T06:43Z] akane: Uncaught exception occurred
Traceback (most recent call last):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 26, in run
    _do_run(cmd, checks, log_stdout, env=env)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 106, in _do_run
    raise subprocess.CalledProcessError(exitcode, error_msg)
subprocess.CalledProcessError: Command 'set -o pipefail; /opt/bcbio-tools/bin/macs2 callpeak -t /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/HeLa_H3K27Ac/HeLa_H3K27Ac-fixrg_chrom_filter.bam -c /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/HeLa_input/HeLa_input-fixrg_chrom_filter.bam   -g<PHONE_NUMBER> -n HeLa_H3K27Ac -B -q 0.01
Traceback (most recent call last):
  File "/opt/bcbio-tools/bin/macs2", line 622, in <module>
    main()
  File "/opt/bcbio-tools/bin/macs2", line 56, in main
    from MACS2.callpeak_cmd import run
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/callpeak_cmd.py", line 31, in <module>
    from MACS2.OptValidator import opt_validate
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/OptValidator.py", line 27, in <module>
    from MACS2.IO.Parser import BEDParser, ELANDResultParser, ELANDMultiParser, \
  File "__init__.pxd", line 861, in init MACS2.IO.Parser (MACS2/IO/Parser.c:22634)
ValueError: numpy.ufunc has the wrong size, try recompiling
' returned non-zero exit status 1.
[2019-04-30T06:43Z] akane: Unexpected error
Traceback (most recent call last):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/macs2.py", line 31, in run
    do.run(cmd.format(**locals()), "macs2 for %s" % name)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 26, in run
    _do_run(cmd, checks, log_stdout, env=env)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 106, in _do_run
    raise subprocess.CalledProcessError(exitcode, error_msg)
subprocess.CalledProcessError: Command 'set -o pipefail; /opt/bcbio-tools/bin/macs2 callpeak -t /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/DL221_H3K27Ac/DL221_H3K27Ac-fixrg_chrom_filter.bam -c /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/DL221_input/DL221_input-fixrg_chrom_filter.bam   -g<PHONE_NUMBER> -n DL221_H3K27Ac -B -q 0.01
Traceback (most recent call last):
  File "/opt/bcbio-tools/bin/macs2", line 622, in <module>
    main()
  File "/opt/bcbio-tools/bin/macs2", line 56, in main
    from MACS2.callpeak_cmd import run
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/callpeak_cmd.py", line 31, in <module>
    from MACS2.OptValidator import opt_validate
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/OptValidator.py", line 27, in <module>
    from MACS2.IO.Parser import BEDParser, ELANDResultParser, ELANDMultiParser, \
  File "__init__.pxd", line 861, in init MACS2.IO.Parser (MACS2/IO/Parser.c:22634)
ValueError: numpy.ufunc has the wrong size, try recompiling
' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipythontasks.py", line 52, in _setup_logging
    yield config
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipythontasks.py", line 134, in peakcalling
    return ipython.zip_args(apply(peaks.calling, *args))
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipythontasks.py", line 80, in apply
    return object(*args, **kwargs)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/peaks.py", line 53, in calling
    dd.get_chip_method(data), data["resources"], data)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/macs2.py", line 34, in run
    raise RuntimeWarning("macs2 terminated with an error.\n"
RuntimeWarning: macs2 terminated with an error.
Please, check the message and report error if it is related to bcbio.
You can add specific options for the sample setting resources as explained in docs: https://bcbio-nextgen.readthedocs.org/en/latest/contents/configuration.html#sample-specific-resources
[2019-04-30T06:43Z] akane: Unexpected error
Traceback (most recent call last):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/macs2.py", line 31, in run
    do.run(cmd.format(**locals()), "macs2 for %s" % name)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 26, in run
    _do_run(cmd, checks, log_stdout, env=env)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/provenance/do.py", line 106, in _do_run
    raise subprocess.CalledProcessError(exitcode, error_msg)
subprocess.CalledProcessError: Command 'set -o pipefail; /opt/bcbio-tools/bin/macs2 callpeak -t /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/HeLa_H3K27Ac/HeLa_H3K27Ac-fixrg_chrom_filter.bam -c /mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/bamclean/HeLa_input/HeLa_input-fixrg_chrom_filter.bam   -g<PHONE_NUMBER> -n HeLa_H3K27Ac -B -q 0.01
Traceback (most recent call last):
  File "/opt/bcbio-tools/bin/macs2", line 622, in <module>
    main()
  File "/opt/bcbio-tools/bin/macs2", line 56, in main
    from MACS2.callpeak_cmd import run
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/callpeak_cmd.py", line 31, in <module>
    from MACS2.OptValidator import opt_validate
  File "/opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/MACS2/OptValidator.py", line 27, in <module>
    from MACS2.IO.Parser import BEDParser, ELANDResultParser, ELANDMultiParser, \
  File "__init__.pxd", line 861, in init MACS2.IO.Parser (MACS2/IO/Parser.c:22634)
ValueError: numpy.ufunc has the wrong size, try recompiling
' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipythontasks.py", line 52, in _setup_logging
    yield config
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipythontasks.py", line 134, in peakcalling
    return ipython.zip_args(apply(peaks.calling, *args))
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipythontasks.py", line 80, in apply
    return object(*args, **kwargs)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/peaks.py", line 53, in calling
    dd.get_chip_method(data), data["resources"], data)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/macs2.py", line 34, in run
    raise RuntimeWarning("macs2 terminated with an error.\n"
RuntimeWarning: macs2 terminated with an error.
Please, check the message and report error if it is related to bcbio.
You can add specific options for the sample setting resources as explained in docs: https://bcbio-nextgen.readthedocs.org/en/latest/contents/configuration.html#sample-specific-resources
2019-04-30 08:43:43.953 [IPClusterStop] Using existing profile dir: '/mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/log/ipython'
2019-04-30 08:43:43.970 [IPClusterStop] Stopping cluster [pid=1232] with [signal=<Signals.SIGINT: 2>]
2019-04-30 08:43:44.808 [IPClusterStop] Using existing profile dir: '/mnt/lizardfs/data/bioinformatics/laura/ChIP-Seq/Liposarcomi/LPS-308/LPS-308/work/log/ipython'
2019-04-30 08:43:44.822 [IPClusterStop] Stopping cluster [pid=1232] with [signal=<Signals.SIGINT: 2>]
4 Engines running
Sending a shutdown signal to the controller and engines.
Traceback (most recent call last):
  File "/opt/bcbio/anaconda/bin/bcbio_nextgen.py", line 238, in <module>
    main(**kwargs)
  File "/opt/bcbio/anaconda/bin/bcbio_nextgen.py", line 46, in main
    run_main(**kwargs)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/pipeline/main.py", line 53, in run_main
    fc_dir, run_info_yaml)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/pipeline/main.py", line 89, in _run_toplevel
    for xs in pipeline(config, run_info_yaml, parallel, dirs, samples):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/pipeline/main.py", line 380, in chipseqpipeline
    samples = peaks.peakcall_prepare(samples, run_parallel)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/chipseq/peaks.py", line 41, in peakcall_prepare
    after_process = run_parallel("peakcalling", to_process)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/ipython.py", line 137, in run
    for data in view.map_sync(fn, items, track=False):
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/view.py", line 344, in map_sync
    return self.map(f,*sequences,**kwargs)
  File "</opt/bcbio/anaconda/lib/python3.6/site-packages/decorator.py:decorator-gen-139>", line 2, in map
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/view.py", line 52, in sync_results
    ret = f(self, *args, **kwargs)
  File "</opt/bcbio/anaconda/lib/python3.6/site-packages/decorator.py:decorator-gen-138>", line 2, in map
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/view.py", line 37, in save_ids
    ret = f(self, *args, **kwargs)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/view.py", line 1114, in map
    return pf.map(*sequences)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/remotefunction.py", line 299, in map
    return self(*sequences, __ipp_mapping=True)
  File "</opt/bcbio/anaconda/lib/python3.6/site-packages/decorator.py:decorator-gen-121>", line 2, in __call__
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/remotefunction.py", line 80, in sync_view_results
    return f(self, *args, **kwargs)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/remotefunction.py", line 285, in __call__
    return r.get()
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/asyncresult.py", line 169, in get
    raise self.exception()
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/client/asyncresult.py", line 228, in _resolve_result
    results = error.collect_exceptions(results, self._fname)
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/error.py", line 233, in collect_exceptions
    raise e
  File "/opt/bcbio/anaconda/lib/python3.6/site-packages/ipyparallel/error.py", line 231, in collect_exceptions
    raise CompositeError(msg, elist)
ipyparallel.error.CompositeError: one or more exceptions from call to method: peakcalling
[1:apply]: RuntimeWarning: macs2 terminated with an error.
Please, check the message and report error if it is related to bcbio.
You can add specific options for the sample setting resources as explained in docs: https://bcbio-nextgen.readthedocs.org/en/latest/contents/configuration.html#sample-specific-resources
[3:apply]: RuntimeWarning: macs2 terminated with an error.
Please, check the message and report error if it is related to bcbio.
You can add specific options for the sample setting resources as explained in docs: https://bcbio-nextgen.readthedocs.org/en/latest/contents/configuration.html#sample-specific-resources

I guess this is due to MACS2 still running with Pyhton 2 environment. Could it be fixed?
Thanks,
Laura

Hi Laura,
Sorry about that, we ran into this too. The reason why this is happening is there is an old numpy that is getting picked up in the python2 environment. I don't know why it isn't getting cleaned up, but it isn't.
If you do:
ls -ld /opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/numpy*

I think you will see there are mutliple numpys there, one of which is old. Ours looks like this:
/n/app/bcbio/dev/anaconda/envs/python2/lib/python2.7/site-packages/numpy  /n/app/bcbio/dev/anaconda/envs/python2/lib/python2.7/site-packages/numpy-1.15.4.dist-info

If you do see that, you can nuke them by doing:
rm -r /opt/bcbio/anaconda/envs/python2/lib/python2.7/site-packages/numpy*

that will get rid of all of the numpys. And you can install a current one into the python2 environment by doing:
bcbio_conda install -n python2 -c bioconda numpy

Hi,
this solved the problem.
Thank you very much.
Laura

Great! Thanks for following up, glad that worked.


Can get 1 second of video and then dead?

Hi,
Followed your tutorial but when I connect to my RazTot via Dataplicity I only see around 1-2 seconds of video before the feed dies and I see the following getting spammed in my terminal (on my pi):
[ERR] [ice.c:janus_ice_outgoing_traffic_handle:4118] [5714788999919634] ... only sent -1 bytes?
Any idea of what would cause it to work for a split second and then just stop suddenly? If I watch my "wormhole" page even after the video cuts out I can see the steamrate going up and down, but no video. I tried it in Chrome and Safari on my Mac and both times I see that above error on the pi almost immediately.
Thanks!

I've seen this error before when attempting to stream higher quality video with limited bandwidth, and it seems to be an issue that gets brought up a lot in the Janus Gateway google group. It's most likely throughput related, not MTU, so your best bet is to tweak the settings of the gstreamer pipeline in utils/stream.sh.
If you reduce the bitrate (i.e. from 3000000 to 1000000) and the keyframe-interval / framerate (i.e. from 20 to maybe 15 or 10) and see an improvement, then it's likely just a bandwidth issue. You could also try removing the split udp sink and just do a single stream to see if that helps, but that would remove the ability to record streams via the web app.
Unfortunately there's not a "one size fits all" pipeline to use since bandwidth can vary so much, but with a little tweaking you should be able to get it to a reasonable point with no freezing.
Here's a couple of modified pipelines you can copy paste, try out and see if it works for you (and feel free to adjust the parameters as needed).

Any updates?

Hey Ben,
Thanks for responding so quickly and I'm sorry I haven't followed up. Unfortunately I'm building the project with my daughter and we haven't had time to get back to the project. Hoping to work on the project again this coming weekend. I'll let you know the outcome.
Thanks for your time!

No worries (and no rush)! Just wanted to check in and see if there was anything else I could help with.

Hey Ben,
Got a chance to try out your changes and they worked perfectly! Thank you for your help and sorry for the delayed resolution!
I'll let you close this issue out when you're ready.
Thanks again!

Awesome! I’m glad the changes worked for you. Thanks for taking interest in the project and building one!


'response to virus' is_a 'viral process' is incorrect

This is being inferred because viral process is defined as a 'multi-organism process' that has_participant some virus. 'Response to virus' is asserted to be a 'response to other organism' and 'response to stimulus' that has_input some virus. I don't think the logical definition of 'viral process' is necessary and sufficient. If we make it 'symbiosis, encompassing mutualism through parasitism' that has_participant some virus, I think that will work.

Hmm. Looking at the textual definition of viral process: A multi-organism process in which a virus is a participant. The other participant is the host. Includes infection of a host cell, replication of the viral genome, and assembly of progeny virus particles. In some cases the viral genetic material may integrate into the host genome and only subsequently, under particular circumstances, 'complete' its life cycle.
It looks as though 'response to virus' would fit this definition.

Fixed when I fixed https://github.com/geneontology/go-ontology/issues/13467


Issue loading vtkwrite-generated file into 3D Slicer

Hi,
I opened an issue in the 3D Slicer forums but was recommended to reach out to you instead: https://discourse.slicer.org/t/issue-loading-vtk-file/24469
I generated a VTK file from triangle mesh data to do some post-processing in 3D slicer but the file cannot be read. The pre-exported data looks like this:
16.2150000000000	13.2360000000000<PHONE_NUMBER>00000
16.1490000000000	14.2370000000000<PHONE_NUMBER>00000
16.8430000000000	13.7070000000000<PHONE_NUMBER>00000
15.1780000000000	14.2980000000000<PHONE_NUMBER>00000
16.7530000000000	14.3570000000000<PHONE_NUMBER>00000
17.0650000000000	12.6940000000000<PHONE_NUMBER>00000
16.1660000000000	12.0880000000000<PHONE_NUMBER>00000
...............

I generated the following file with this line of code:
vtkwrite('CARTO_mesh.vtk','polydata','triangle',x,y,z,tr.X)

Here’s the VTK exported file: # vtk DataFile Version 2.0VTK from MatlabASCIIDATASET POLYDATAPOINTS 100 - Pastebin.com
When I load this into Slicer 5.0.3 it just crashes immediately
So I opened up Slicer 4.11.20210226 and got the following error:
- Error: Loading C:/.../mesh.vtk - ERROR: In D:\D\S\Slicer-1-build\VTK\IO\Legacy\vtkDataReader.cxx, line 3177
vtkPolyDataReader (000001BD00FACD60): Error reading ascii cell data! for file: C:/..../mesh.vtk
- Error: Loading C:/.../mesh.vtk - Failed to read node mesh_1 (vtkMRMLModelNode5) from filename='C:/.../mesh.vtk'

Any thoughts?

This is solved. It was an issue with the VTK syntax. I’ve figured it out!
I was using the OpenEP platform to import CARTO data, so the following solution will be how to generate VTK’s from OpenEP using vtkwrite in Matlab.
x = userdata.surface.triRep.X(1:end,1);
y = userdata.surface.triRep.X(1:end,2);
z = userdata.surface.triRep.X(1:end,3);
vtkwrite('mesh.vtk','polydata','triangle',x,y,z,userdata.surface.triRep.Triangulation);


fix: Data tables styling issues on Explore view

SUMMARY
Closes https://github.com/apache/superset/issues/12371
Closes https://github.com/apache/superset/issues/12370
Fixes an issue with wide tables stretching the chart section container, resulting in some components being cut off (described in comment https://github.com/apache/superset/pull/12257#issuecomment-756967446)
Fixes displaying "0 rows retrieved" with "error" style when data is still loading
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
https://user-images.githubusercontent.com/15073128/104090226-9d618f80-5275-11eb-8b83-5c9d63ac6888.mov
TEST PLAN

ADDITIONAL INFORMATION

[x] Has associated issue: https://github.com/apache/superset/issues/12370, https://github.com/apache/superset/issues/12371
[ ] Changes UI
[ ] Requires DB Migration.
[ ] Confirm DB Migration upgrade and downgrade tested.
[ ] Introduces new feature or API
[ ] Removes existing feature or API

CC: @junlincc, @ktmud, @villebro

Codecov Report

Merging #12383 (305e7ba) into master (1250426) will decrease coverage by 3.58%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #12383      +/-   ##
==========================================
- Coverage   66.87%   63.29%   -3.59%
==========================================
  Files        1014      485     -529
  Lines       49508    29873   -19635
  Branches     5063        0    -5063
==========================================
- Hits        33110    18907   -14203
+ Misses      16268    10966    -5302
+ Partials      130        0     -130

Flag
Coverage Δ

cypress
?

javascript
?

python
63.29% <ø> (-0.93%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

superset/db_engines/hive.py
0.00% <0.00%> (-85.72%)
:arrow_down:

superset/databases/commands/create.py
32.65% <0.00%> (-59.19%)
:arrow_down:

superset/sql_validators/postgres.py
50.00% <0.00%> (-50.00%)
:arrow_down:

superset/db_engine_specs/hive.py
54.61% <0.00%> (-29.62%)
:arrow_down:

superset/views/database/mixins.py
59.64% <0.00%> (-22.81%)
:arrow_down:

superset/db_engine_specs/presto.py
70.56% <0.00%> (-12.78%)
:arrow_down:

superset/db_engine_specs/mysql.py
79.59% <0.00%> (-12.25%)
:arrow_down:

superset/databases/commands/update.py
85.71% <0.00%> (-8.17%)
:arrow_down:

superset/databases/dao.py
94.11% <0.00%> (-5.89%)
:arrow_down:

superset/databases/api.py
86.49% <0.00%> (-5.49%)
:arrow_down:

... and 546 more

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 1250426...305e7ba. Read the comment docs.

Codecov Report

Merging #12383 (305e7ba) into master (1250426) will decrease coverage by 3.58%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #12383      +/-   ##
==========================================
- Coverage   66.87%   63.29%   -3.59%
==========================================
  Files        1014      485     -529
  Lines       49508    29873   -19635
  Branches     5063        0    -5063
==========================================
- Hits        33110    18907   -14203
+ Misses      16268    10966    -5302
+ Partials      130        0     -130

Flag
Coverage Δ

cypress
?

javascript
?

python
63.29% <ø> (-0.93%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

superset/db_engines/hive.py
0.00% <0.00%> (-85.72%)
:arrow_down:

superset/databases/commands/create.py
32.65% <0.00%> (-59.19%)
:arrow_down:

superset/sql_validators/postgres.py
50.00% <0.00%> (-50.00%)
:arrow_down:

superset/db_engine_specs/hive.py
54.61% <0.00%> (-29.62%)
:arrow_down:

superset/views/database/mixins.py
59.64% <0.00%> (-22.81%)
:arrow_down:

superset/db_engine_specs/presto.py
70.56% <0.00%> (-12.78%)
:arrow_down:

superset/db_engine_specs/mysql.py
79.59% <0.00%> (-12.25%)
:arrow_down:

superset/databases/commands/update.py
85.71% <0.00%> (-8.17%)
:arrow_down:

superset/databases/dao.py
94.11% <0.00%> (-5.89%)
:arrow_down:

superset/databases/api.py
86.49% <0.00%> (-5.49%)
:arrow_down:

... and 546 more

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 1250426...305e7ba. Read the comment docs.

@kgabryje thanks for the fix! im still seeing fix(explore): Update samples table when datasource changes this issue in this branch. just want to make sure both issues are addressed properly

@kgabryje thanks for the fix! im still seeing fix(explore): Update samples table when datasource changes this issue in this branch. just want to make sure both issues are addressed properly

@kgabryje thanks for the fix! im still seeing fix(explore): Update samples table when datasource changes this issue in this branch. just want to make sure both issues are addressed properly

I think this branch was cut before that fix was merged

@kgabryje thanks for the fix! im still seeing fix(explore): Update samples table when datasource changes this issue in this branch. just want to make sure both issues are addressed properly

I think this branch was cut before that fix was merged

That's correct, fix of samples table is not included in this PR

That's correct, fix of samples table is not included in this PR

TODO: we might want to fix the table header as well.

TODO: we might want to fix the table header as well.

TODO: we might want to fix the table header as well.

let me try this one.... @kgabryje @ktmud

TODO: we might want to fix the table header as well.

let me try this one.... @kgabryje @ktmud

i believe we do have fixed header.. but only works in Firefox. doesn't in Chrome

in Safari, I can't even see the scroll bars and pagination

i believe we do have fixed header.. but only works in Firefox. doesn't in Chrome

in Safari, I can't even see the scroll bars and pagination


Better Index Pattern handling

Currently when Conveyor creates/updates the Index Pattern's available in Kibana it doesn't specify a date field. It does this because it doesn't really know which date field to use. You can still do date histograms but you have to filter the date with the search bar rather than having the nice date dropdown.
I need to see if 6.0 changes this at all because I know ES made changes to the time picker.

Closing in favor of #109


Bad tps and crash sometimes

Version Information
Minecraft version:  1.12.2
Forge version:  <IP_ADDRESS>59
Other mods (if applicable):  dynamic trees
Steps to reproduce:

play the game
delay
crash sometimes

Expected Behavior: i dont know
Actual Behavior: lag
Link to crash log (if applicable - use a site such as hastebin:

and Terrarium!

The crash log links to the hastebin homepage, could you link the actual crash report?


Consider DC-level config when validating numToken updates in webhook (fixes #1222)

What this PR does:
Instead of only comparing the top-level config (which can fail if fields are missing), compute and compare the numToken of each individual DC, using the inheritance and defaulting rules.
This also covers cases that were not handled before, like config being nil on one side but not the other.
Which issue(s) this PR fixes:
Fixes #1222
Checklist

[ ] Changes manually tested
[x] Automated Tests added/updated
[ ] Documentation added/updated
[x] CHANGELOG.md updated (not required for documentation PRs)
[x] CLA Signed:  DataStax CLA

@olim7t @burmanm, what's the status on this PR?


Multiple included headers with space aren't available in input.request.headers

According to the docs,  one should be allowed to use multiple headers in the "inlcudedHeaders" metadata input.  For example:
`

name: includedHeaders
value: "x-my-custom-header, x-jwt-header"
`

When providing multiple headers I was only able to get the first header if there was a space between the header names.  However, if a space was not between the end of a header name and the comma it provided the second header in the input.request.headers.  So "x-my-custom-header, x-jwt-header" doesn't provide x-jwt-header but ""x-my-custom-header,x-jwt-header" does.
Actual Behavior
I expect to be able to follow the documentation and get as many headers as I need with a space between the comma and the next header name.
Steps to Reproduce the Problem
Follow the instructions for more than one header and try to get the value of the second header if there is a space between the comma and the next header name.

#1610 fixed by this pr


Fix Dockerfile generation regression when --separate-weights is enabled

Resolves #1663
Alternative to #1807
https://github.com/replicate/cog/pull/1605 introduced a regression in how Dockerfiles are generated when --separate-weights is enabled. As described in #1663, without a preceding FROM command that creates an alias for weights, the COPY --from=weights steps fail.
This PR updates the logic to inject this missing FROM command before the final stage.

Can we just get rid of --separate-weights altogether? It's much less needed now that we have base images

@andreasjansson I believe this still improves the experience of local development, as it prevents source code changes from invalidating large layers. But even if we're keen to remove it, we should do that only in a minor release, and our hand is forced with the upcoming async merge towards 0.10.0.

Sounds good @mattt! I think we can do a lot to clean up the dockerfile generation code if we reduced the number of branches, but that can definitely happen later.

LGTM, I just saw this and I'm gonna sleep soon, so I'll check it out tomorrow!

@andreasjansson Separating weights is very useful for development without a GPU machine, without weight separation, every pushed change would require pushing the weights again and again, slowing down the cycle massively, even a few GBs of weights correspond to tens of minutes of delay.
So please don't remove this feature, thanks!


[core-quantity] add support for addition & subtraction in parser

Pull request for the issue feature #6935
Added initial support for parsing math equations. + and -
Plus and minus signs are supported.
Ex:
5 ft + 12 in + 1 yd -1 ft 6 in = 7.5 ft
(5 + 1 + 3 - 1.5)
Multiplication and division are not supported yet.
Special case + Refactoring
I noticed that the functions createQuantityFromParseTokens and getQuantityValueFromParseTokens where doing the same "tokens to value" logic. So I de-duplicated them.
There was one inconsistent output between these methods.
The case where only the unit label was specified. <- See line 601 in Parser.ts.
The output for the 2 methods where :   'FT' = 1   and    'FT' = 0
I opted to assume that the magnitude is 1.
Another special case, which I assume was a bug, is the parsing of 2'-6". <- See line 218 in the file Parsing.test.ts.
The minus sign was threated like a formatTraits fractionDash, but the format did not specified fractionDash, so it should've been 0 or error.
Now it's treated like a minus sign when fractionDash is NOT specified, and a fractionDash when fractionDah is specified.

@mathieu-fournier, could you update this document too, please? thanks
https://github.com/iTwin/itwinjs-core/blob/master/docs/learning/frontend/QuantityFormatting.md

@mathieu-fournier, could you update this document too, please? thanks
master/docs/learning/frontend/QuantityFormatting.md

@mathieu-fournier  please make this change, and then we will be all set to merge this pr

@mathieu-fournier, could you update this document too, please? thanks
master/docs/learning/frontend/QuantityFormatting.md

@mathieu-fournier please make this change, and then we will be all set to merge this pr

Done.
I also fixed a typo and made the doc more verbose. Let me know if the wording is not alright, english is not my first language after all :P so help is welcomed.
Thanks a lot


Cherrypick 1.18.3

PR list to be cherry-picked:
$ git log --oneline HEAD...upstream/main
71ac1c9f (upstream/main, origin/main, origin/HEAD, main) [WIP] Inject Parser.Clock for testing (#1299)
9bea5a9d feat: error backoff for oci-sync (#1298)
0e2cbffd Refactor reconciler status caching (#1296)
3c4415c8 chore: bump git-sync to v4.2.3-gke.2__linux_amd64 (#1295)
2f2abfb7 test: clean up root reconciler ClusterRoleBindings (#1294)
f1adb5e8 fix: multiple status update bugs (#1290)
c4764b8f chore: bump otelcontribcol to v0.102.0-gke.5 (#1293)
75391db3 test: increase helm-sync memory for TestPublicHelm (#1288)
0e553996 refactor: use SourceFormat in RSync spec (#1292)
2776151b test: wait for ACM operator to become ready (#1291)
6ca57cf3 refactor: use SourceType type in RSync spec (#1289)
adfc8f6d e2e: cleanup hydration tests (#1287)
9df16632 Revert "fix: multiple sync status update bugs (#1283)" (#1286)
f7f9486a chore: bump kustomize to v5.4.2-gke.0 (#1285)
43000044 chore: bump helm to v3.14.4-gke.2 (#1284)
3e091521 fix: multiple sync status update bugs (#1283)
49e26cbe cleanup: remove unused methods from remediator (#1282)
6d78bef3 chore: bump git-sync to v4.2.1-gke.12 (#1281)
faf3f035 e2e: update hydration tests to watch for errors (#1280)
fd2e3eda refactor: parametrize git-sync and otel version (#1279)
d74a4f01 chore: bump golang to 1.21.11 (#1278)
9b2c8b55 test: clean up ConfigManagement in e2e test (#1277)
08bfd3a2 fix: only use local config if file exists (#1275)
380feb92 Dedupe management conflict errors (#1274)

367f1f4a (HEAD -> cherrypick-1.18.3, tag: v1.18.2-rc.2, tag: v1.18.2, upstream/v1.18, origin/v1.18) [metric] Reset declared_resource to 0 when commit updates with test fix (#1232) (#1254)

Selected cherrypick list:

9bea5a9d feat: error backoff for oci-sync (#1298)  ----> bug fix for b/349848478
3c4415c8 chore: bump git-sync to v4.2.3-gke.2__linux_amd64 (#1295)  ----> bug fix for b/349652543
c4764b8f chore: bump otelcontribcol to v0.102.0-gke.5 (#1293)  ----> CVE fix
f7f9486a chore: bump kustomize to v5.4.2-gke.0 (#1285)  ----> CVE fix
43000044 chore: bump helm to v3.14.4-gke.2 (#1284)  ----> CVE fix
6d78bef3 chore: bump git-sync to v4.2.1-gke.12 (#1281)  ----> dependency of #1295
fd2e3eda refactor: parametrize git-sync and otel version (#1279) ----> dependency of #1295
d74a4f01 chore: bump golang to 1.21.11 (#1278)  ----> CVE fix
08bfd3a2 fix: only use local config if file exists (#1275)   ----> bug fix for #1273

Ignored cherrypick list:

71ac1c9f (upstream/main, origin/main, origin/HEAD, main) [WIP] Inject Parser.Clock for testing (#1299)
0e2cbffd Refactor reconciler status caching (#1296)
2f2abfb7 test: clean up root reconciler ClusterRoleBindings (#1294)
f1adb5e8 fix: multiple status update bugs (#1290)
75391db3 test: increase helm-sync memory for TestPublicHelm (#1288)
0e553996 refactor: use SourceFormat in RSync spec (#1292)
2776151b test: wait for ACM operator to become ready (#1291)
6ca57cf3 refactor: use SourceType type in RSync spec (#1289)
adfc8f6d e2e: cleanup hydration tests (#1287)
9df16632 Revert "fix: multiple sync status update bugs (#1283)" (#1286)
3e091521 fix: multiple sync status update bugs (#1283)
49e26cbe cleanup: remove unused methods from remediator (#1282)
faf3f035 e2e: update hydration tests to watch for errors (#1280)
9b2c8b55 test: clean up ConfigManagement in e2e test (#1277)
380feb92 Dedupe management conflict errors (#1274)

/label tide/merge-method-rebase


Actor movement simplified through Pivot removal.

This small change eliminates the use of a Pivot (Position2D) to move the character. The position is updated after the animation ends, which makes no difference since the update has already been done in the Grid.
Please check if the PR fulfills these requirements:

[x] The commit message follows our guidelines.
For bug fixes and features:

[x] You tested the changes.
[x] You updated the docs or changelog.

Related issue (if applicable): #

What kind of change does this PR introduce?
The removal of one node and a the removal of unnecessary calculations.
Does this PR introduce a breaking change?
No
New feature or change
What is the current behavior?
The Actor uses a Position2D node to reposition the Sprite node.
The Node tree is currently:
├── Actor
│      ├── Pivot (Position 2D)
│              ├── Sprite
What is the new behavior?
├── Actor
│       ├── Sprite
Other information

Thanks for the contribution. The pivot was certainly there so you could have the sprite live at an offset from the cell, although it's not used in the demo itself. But that's not necessary indeed.

Thanks!

I'm a bit confused why this MR got merged...  The example didn't make use of the pivot, but the MR change also seems to drop the purely grid-wise updating of the actor position, while leaving behind the now-unused move_direction local.   Now Grid#get_cell_pawn() will fail to find an actor during movement animation until the actor's physical position cross the cell boundary.

I don't have time to look into that but a PR's much welcome if there's an issue to address.


Move off Magenic test site and service

See: https://github.com/CognizantOpenSource/maqs-dotnet/issues/63

Fixed as part of #68


Cannot deis pull: Invalid image ID

I get this error on Deis 1.5.0. I used to work just fine a couple of days back.
deis pull mozillamffos/masterfirefoxos:ab98aa464cc4eccb1ed8c62145a745d7d2ee95c0 -a masterfirefoxos-dev
Creating build..503 SERVICE UNAVAILABLE
Detail:
GET Image Error (404: {"error": "Invalid image ID"})

The tag exists on docker hub and I can manually docker pull mozillamffos/masterfirefoxos:ab98aa464cc4eccb1ed8c62145a745d7d2ee95c0 from the Deis hosts.
I tried the same command with different deis app, same issue.

More information: All deis services appear to be running with fleetctl list-units. I restarted the registry and the problem is still there.
fleetctl journal deis-registry@1
Apr 22 12:33:20 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:20 +0000 INFO: Starting new HTTPS connection (1): registry.hub.docker.com
Apr 22 12:33:21 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:21 +0000 INFO: Resetting dropped connection: registry.hub.docker.com
Apr 22 12:33:21 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:21 +0000 INFO: Starting new HTTPS connection (1): cdn-registry-1.docker.io
Apr 22 12:33:21 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:21 +0000 INFO: Resetting dropped connection: cdn-registry-1.docker.io
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:22 +0000 INFO: Resetting dropped connection: cdn-registry-1.docker.io
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:22 +0000 INFO: Resetting dropped connection: cdn-registry-1.docker.io
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:22 +0000 INFO: CORS request from Origin:None, setting Access-Control-Allow-Origin:null
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: <IP_ADDRESS> - - [22/Apr/2015:12:33:22 +0000] "POST /v1/repositories/masterfirefoxos-dev/tags HTTP/1.1" 200 4 "-" "python-requests/2.4.3 CPython/2.7.6 Linux/3.18.6"
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:22 +0000 INFO: CORS request from Origin:None, setting Access-Control-Allow-Origin:null
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: <IP_ADDRESS> - - [22/Apr/2015:12:33:22 +0000] "GET /v1/repositories/masterfirefoxos-dev/tags/ab98aa464cc4eccb1ed8c62145a745d7d2ee95c0 HTTP/1.1" 200 10 "-" "docker/1.0.0"
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: 22/Apr/2015:12:33:22 +0000 INFO: CORS request from Origin:None, setting Access-Control-Allow-Origin:null
Apr 22 12:33:22 ip-10-152-74-8 sh[18022]: <IP_ADDRESS> - - [22/Apr/2015:12:33:22 +0000] "GET /v1/images/220da1da/json HTTP/1.1" 404 29 "-" "docker/1.0.0"

what does your builder say
fleetctl journal deis-builder

what does your builder say
fleetctl journal deis-builder

I'm not using the builder. I'm pulling pre-built docker images.

First your error above

Creating build..503 SERVICE UNAVAILABLE

second i think deis pull uses
http://docs.deis.io/en/latest/reference/api-v1.3/#create-application-build
so i think you need to see your builder logs

There is nothing related in the builder logs.

@babarinde deis pull goes through the controller so there won't be any relevant logs in the builder.
Out of curiosity, did you build this image using Docker v1.6?

Indeed! We upgraded our builder yesterday and I think it's the same time the problem started. How's that related?

Docker v1.6 introduced a new image format with digests on both the DockerHub side and the daemon itself. Because deis pull is essentially a hack, I think it'll only work with pre-v1.6 images that use the older image format. I experienced something similar yesterday when I upgraded my daemon to v1.6, so it might be causing the issue you're seeing here.
Are you able to pull other images (for example gabrtv/example-go:latest)?

Yes I can pull other images. What is the proposed solution here?

For now I'd say that you should work with images built with v1.5 or earlier until either
a) we update our fork of the registry to handle v2 images
b) pull out the hack and take the performance hit around pulling images as explained in https://github.com/deis/deis/pull/1190#issuecomment-46607167
c) deprecate deis pull in favour of something like deis push: https://github.com/deis/deis/issues/2680

Downgrading to docker 1.5 fixed the issue. Thanks for the workaround.


Spotify authorization Code Flow

Remove spotify-token usage and add Spotify authorization Code Flow
This token acquisition method is less easy to use but it is more robust.

@enriquegh is this ok?

last time I tried getting a token from spotipy this didn't work.
It seems that the access token doesn't have enough permissions to start the Spotify session on Chromecast.
Did this work for you @SamuelPoggioli ?
Let me give this a shot, maybe something changed there since I last did this.

If you use the "Client Credentials Flow" method, the token does not have the necessary privileges but I use the "Authorization Code Flow" method which has all the necessary privileges (the "SCOPE" variable defines the desired privileges).
The problem with this method is that on first use, the script must use the web browser to request a usage token (a other...). Spotify asks to validate the application and returns the usage token in the URL's GET parameters.
The credentials are cached locally and are used to automatically re-authorized expired tokens.

Any progress regarding this issue?

@fondberg I don't think this is needed, #275 should be enough?

Can confirm. #275 solved it for me.
Thanks a lot @fondberg and @emontnemery.

I don't think this is needed in the short term and I believe it has a flaw in that it requires a user confirm which is not so easy in a backend solution.
For the future when spotify adds more oauth realms we can switch to that. In the meantime I believe impersonating a browser which spotipy does is ok

Closing in favour of #275.


Memcached store

Coverage decreased (-31.8%) to 60.947% when pulling 7c15a9b9d77a0b3eca837d25cda59ef55a144bb5 on memcached_store into 18cf882b5e06e7bbb35af8cf0f9174fb3fbbc035 on master.

Coverage decreased (-0.5%) to 92.308% when pulling f2c8cebd5cd3daa5de212363e3bacc5f4de1a5df on memcached_store into 18cf882b5e06e7bbb35af8cf0f9174fb3fbbc035 on master.

Coverage decreased (-0.5%) to 92.308% when pulling f2c8cebd5cd3daa5de212363e3bacc5f4de1a5df on memcached_store into 18cf882b5e06e7bbb35af8cf0f9174fb3fbbc035 on master.

Coverage decreased (-0.5%) to 92.308% when pulling f2c8cebd5cd3daa5de212363e3bacc5f4de1a5df on memcached_store into 18cf882b5e06e7bbb35af8cf0f9174fb3fbbc035 on master.


ChangeType and null records

I have a result set where a record type column may include null values.  I was getting an error 'We cannot convert the value null to type Record'.  I fixed this with the code below in ChangeType, is this a reasonable fix?
Record.ChangeType = (record, recordType as type) => 	if record is null then null else         let             // record field format is [ fieldName = [ Type = type, Optional = logical], ... ]             ...

It's hard to answer your question without understanding more of the context. If you want to indicate that a record type is nullable, you can say "type nullable record" or e.g. "type nullable [A=any, B=any]"


Final code drop for #394

Implemented #394

@sumitzarkar @ashutoshverma-ct  - Just a question on the CoordinateConversion dependency in this project - it looks like is using the older CoordinateConversion dependency ( vs. the newer version at: https://github.com/Esri/coordinate-conversion-addin-dotnet/tree/Pro2.6 )
Just checking that this is expected - in case there is just something wrong with my configuration for building:

Can you do the PR into this branch instead: https://github.com/Esri/military-symbology/tree/Pro2.6
Compare/New PR: https://github.com/Esri/military-symbology/compare/Pro2.6...CT-Ticket394
Sorry I was unclear on the branch and didn't catch this earlier.

@csmoore

@sumitzarkar @ashutoshverma-ct - Just a question on the CoordinateConversion dependency in this project - it looks like is using the older CoordinateConversion dependency ( vs. the newer version at: https://github.com/Esri/coordinate-conversion-addin-dotnet/tree/Pro2.6 )
Just checking that this is expected - in case there is just something wrong with my configuration for building:

Yes, it is using the older CoordinateConversion dependency for now. Should we update the reference?

@ashutoshverma-ct - yes, please switch the the project/library version from the "Pro2.6" branch. Sorry again, I was unclear on the branch/version to use. Thanks

Closing this PR unmerged - we will review/merge the new PR #396 into the Pro2.6 branch - thanks and sorry for the confusion

@csmoore

@ashutoshverma-ct - yes, please switch the the project/library version from the "Pro2.6" branch. Sorry again, I was unclear on the branch/version to use. Thanks

No issues, we will update the code. Thanks


Keep .md files as the regular markdown file without trying to parse JSX

I try to use Nextra as our new internal knowledge base solution. So far, our team has maintained it in GitLab with MD files. There are tons of notations in these MD files that will be misinterpreted as JSX in Nextra.
Can Nextra process those MD files as the regular markdown file without enabling JSX?
I can persuade my colleagues to migrate to the new knowledge base without too much effort while encouraging them to use the enhanced markdown MDX file, so we can gradually adopt this solution.
Thanks :)

Nextra already parses .md as plain markdown, use the latest version of nextra


MSAL 2, override redirectUrl

Please follow the issue template below. Failure to do so will result in a delay in answering your question.
Library
@azure/msal-browser
I am not seeing any example on how you might override the redirectUrl for a loginRequest.  They loginRedirect take an AuthenticationParameters object which doesn't have redirectUrl property.  So If I want to initiate login in my Angular SPA from a specific page, how would I redirect back to that page versus the default page set up in the initial configuration.

@jrmcdona I recognize this is a gap. We are working on updating our request APIs, and will make sure to include redirect URI moving forward. Should be included in a future release.

@pkanher617 When would this gap be fixed?  In the coming weeks?

Should be fixed in the next release of the beta. I will update here when it is available.

It would be great to have this feature. Please don't close.

@tnorling  ETA?    Since this is somewhat of a big gap we need an ETA so we can do something else instead.

@jrmcdona<EMAIL_ADDRESS>has been released. Let us know if you are still experiencing issues after upgrading.


integrate yarn

travis only for now, not compatible for appveyor

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling f167b33f68e219846f49191685ae452e47dee1c1 on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.

Coverage remained the same at 100.0% when pulling 03c8d49b50ea02403651b12b0d66a35e51eeed1e on travis-yarn into 8a5c53400245d29909083671bc732f19ccdcf5f0 on master.


Problem when run docker image ghcr.io/tinglesoftware/dependabot-updater-nuget:1.22.0

Describe the bug
Hello,
We are currently using the old version tingle/dependabot-azure-devops:0.14.1, pulling the docker image and everything is working as expected.
Now I want to update to latest version which includes the group update feature.
I'm trying with the way it's described here
Steps to reproduce the behavior:
##[debug]script=docker run --rm -t
-e DEPENDABOT_PACKAGE_MANAGER=nuget
-e DEPENDABOT_DIRECTORY=/
-e DEPENDABOT_TARGET_BRANCH=main
-e DEPENDABOT_VERSIONING_STRATEGY=auto
-e DEPENDABOT_OPEN_PULL_REQUESTS_LIMIT=10
-e DEPENDABOT_EXTRA_CREDENTIALS=''
-e DEPENDABOT_ALLOW_CONDITIONS
-e AZURE_HOSTNAME=dev.azure.com
-e AZURE_ACCESS_TOKEN=''
-e AZURE_ORGANIZATION=
-e AZURE_PROJECT=
-e AZURE_REPOSITORY=***
ghcr.io/tinglesoftware/dependabot-updater-nuget:1.22.0
Digest: sha256:76b7d39080a82d94b6b88cc99ef2e2e93eea9e080213202fda880c69cde1a2e3
Status: Downloaded newer image for ghcr.io/tinglesoftware/dependabot-updater-nuget:1.22.0
usage: run [update_script|fetch_files|update_files]
##[debug]Exit code 1 received from tool '/usr/bin/bash'
##[debug]STDIO streams have closed for tool '/usr/bin/bash'
##[error]Bash exited with code '1'.
##[debug]Processed: ##vso[task.issue type=error;]Bash exited with code '1'.
##[debug]task result: Failed
##[debug]Processed: ##vso[task.complete result=Failed;done=true;]
Expected behavior
Starts and not throwing exception:

Host:  Azure DevOps

I had run into sumilar issue, just append update_script as argument works for me

I had run into sumilar issue, just append update_script as argument works for me

Thank you!! It's working.


Fix Bigquery read when selected_fields is used with beam rows output.

Fixes https://github.com/apache/beam/issues/28152.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI or the workflows README to see a list of phrases to trigger workflows.

R: @chamikaramj

Thanks. Tests added.


Improvement - Stride for Unity Developers - Separate to individual pages

Can we separate this to separate pages for better readability and also discoverability?
https://doc.stride3d.net/latest/en/manual/stride-for-unity-developers/index.html

Additional content for improvements
https://discord.com/channels/500285081265635328/1152232829460160613

Some content, not sure if still relevant


Perf: Don't eager load Included Configuration Provider

Included IConfiguration i.e. what you get when you call Include() con the builder and pass an existing IConfiguration currently copy the data from the original configuration when the provider instance is created. We could rather call through the APIs of the included configuration as needed as the provider gets invoked to do actual work.

(Added a description and moved back to RC2 for consideration)

Cutting chained providers as part of config changes


Resolve The Breaking Code

@flyingsonu122  Assign Please, I will Resolve it

signin up is not working fine, check here https://flyingsonu122.github.io/tarana
also, show meggage for error, and show signed in email

You are getting authenticated @flyingsonu122

@flyingsonu122 to me everything is working very fine

Also you are also get authenticated with<EMAIL_ADDRESS>

check how your have to do https://sonukushwaha.me/ggps/public/signin.html

dont worry @flyingsonu122 First I will work on backend then setup cool front end too

okay

@flyingsonu122 Please Give the Labels and marks for this PR sir.


Issue only when using --ambient flag

I'm not sure if this is the right place to ask, but I am trying to get my head around what's going on here.
I'm writing a library within which I'm using a few dependencies. I've installed them using:
typings install libraryName --save --ambient
And they are correctly added as ambient dependencies. I can use them from my code, tsc compiles, and everything and everyone is happy.
Now, I want to consume my library. So to test it all the way, I've published it to NPM, and tried  to install it using:
typings install npm:tsmvc --ambient
However I get:

typings ERR! message Unable to read typings for "cls-bluebird". The author of "tsmvc" needs to check the path is correct: '/home/user/npmtest/node_modules/mylibraryname/node_modules/cls-bluebird/shim.d.ts'

If I consume it without the --ambient flag, everyone is happy. Here's the repo: https://github.com/Davste93/typescript-mvc
Why? Do I have to write typings for bluebird's shim.js, even if I don't directly use them within my library?  (I use requestPromise, which uses request, which uses bluebird, which uses cls-bluebird)
As a bit of a side question, does anyone have a link or document with the best practices on writing a typescript library, how do you manage typings.json, how dependencies can be chained, and especially the packaging part - do we finally have an index.d.ts with all my library's ambient declerations + all my library's **dependencies ** ambient declerations? Is it good practice to finally package your typescript library+dependencies in a single bundle.js file so it can be consumed even by non ts users?

Don't use ambient to install your library, it's a giant hack. Ambient sub-dependencies never get installed automatically, they're impossible to version properly. There's a reason all that has been build behind a flag.
It tries to look up the typings for it because it's in your package.json. That's how npm: resolution works. There is no document, but this library itself can be used as a reference.

how do you manage typings.json

Same as always?

how dependencies can be chained

I'm not following. Typings mirrors your dependencies, it's not a dependency manager. That would be left to NPM here.

do we finally have an index.d.ts with all my library's ambient declerations + all my library's *dependencies * ambient declerations?

Don't use ambient declarations if you actually want someone to be able to consume your library. See https://github.com/typings/typings#what-are-ambient-dependencies, the fact that DefinitelyTyped works because of this feature is a hack. A very painful hack that's taking all my time :frowning:

Is it good practice to finally package your typescript library+dependencies in a single bundle.js file so it can be consumed even by non ts users?

No, please don't ever publish a single bundle to NPM. Publish JavaScript files and .d.ts files, but never a bundle with dependencies inlined. You would be taking away all power from your consumers (E.g. the ability to mock dependencies, to de-dupe dependencies, to update dependencies according to SemVer, etc).

Don't use ambient declarations if you actually want someone to be able to consume your library.

What do you mean? From the typescript handbook:

We could define each module in its own .d.ts file with top-level export declarations, but it's more convenient to write them as one larger .d.ts file. To do so, we use the quoted name of the module, which will be available to a later import.

I'm probably missing something here but I thought that every typescript library was supposed to finally supply an index.js file and an index.d.ts file, because firstly, we don't want the client to compile it and secondly, we want non typescript users to be able to consume it?
And then, the compiled index.js would look something like:
"use strict";
function __export(m) {
    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require("./classes/helper/ApiParser"));
__export(require("./classes/helper/ApiRepository"));
__export(require("./classes/helper/List"));
__export(require("./interfaces/model/Model"));
//# sourceMappingURL=index.js.map

Typings mirrors your dependencies, it's not a dependency manager. That would be left to NPM here.

 Would the following be correct?

typings install<EMAIL_ADDRESS>--save
typings install npm:bar2_consumer --save
npm install

About:

No, please don't ever publish a single bundle to NPM.

I've added the lib folder. Is that how it should look? Because npm install inversify gives me this:

It then has "typings": "type_definitions/inversify-npm.d.ts" in package.json

Finally, do you know of any project similar to super_complicated_fooBar_consumer? :) I'm particularly interested in the packaging part. There are a million articles on the net like this one: http://www.jbrantly.com/typescript-and-webpack/
Is the only thing that's necessary to point the tsconfig.json to the main.d.ts?

On the ambient module part, ambient modules are great for "polyfilling" support of libraries because you specify the name manually. However, they aren't great when it comes to being an author - because you're name can conflict with someone elses name. Typings works around this fact by using external module definitions and wrapping them up for you with some renaming hacks to avoid conflicts.

we don't want the client to compile it and secondly, we want non typescript users to be able to consume it?

Yes, this is exactly right :+1: If you're after an example, you can have a look at how Typings itself is distributed. I also have a dozen other NPM libraries under my GitHub account in TypeScript that may be used as reference.

Ideally, I think, the final result to set up super_complicated_fooBar_consumer, given that foo and bar consumer respectively are implemented, should be as follows, correct?

Actually, it should only be one command (if your dependencies are in typings.json): typings install npm:<package>. Dependencies shouldn't be ambient here, that's when this breaks down because of previously mentioned issues. If your entire tree is only TypeScript (without non-TS external dependencies), you can actually avoid using typings altogether.
Sorry, the above was assuming you were the consumer of super_complicated_fooBar_consumer. If you're the author of it and it's from that perspective, both 1 and 2 are accurate.

Is that how it should look? Because npm install inversify gives me this

Looks perfect to me. You don't need to check it in to git (but it's ok to, just advice), just publish to NPM. On inversify, that's ok too. He's made the effort for the map to remain correct and he has no dependencies either, so it's a simple use-case.

Finally, do you know of any project similar to super_complicated_fooBar_consumer

Typings itself? Also https://github.com/blakeembrey/popsicle is similar. And yes, tsconfig.json is for development. The only thing needed for publishing to NPM is including typings.json.

What do you mean? From the typescript handbook: on ambient module declarations:

We could define each module in its own .d.ts file with top-level export declarations, but it's more convenient to write them as one larger .d.ts file. To do so, we use the quoted name of the module, which will be available to a later import.

IMO, that section should be removed. See: https://github.com/Microsoft/TypeScript/issues/7398#issuecomment-192544117
That is a problem in TypeScript and can only be solved there.
Here is the discussion regarding this #149


No Commands Run!

Hello, I've been using this plugin for my minecraft pe server. I have it to that they have to pay to play. So I added a couple of whitelist packages, but the commands do not RUN! The Require Online is set to "No" and it still doesn't please help!

If Require Online is set to "no", things won't work correctly.


Create the icon. Help wanted!

Right now, AeroSpace doesn't have an icon, but it would be cool to design one.
I would appreciate it if someone skilled from the community could contribute to the project by creating the icon. I can draw a basic icon on my own, but it would likely resemble a simplistic drawing made by a 5-years-old using GIMP.
For inspiration:

The "AeroSpace" name means a space for your windows without friction (the "aero" part).
I myself consider the virtual emulation of workspaces to be the strongest feature of the AeroSpace. If I could disable the workspace switching animation in yabai or Amethyst (with SIP enabled, of course), I'd probably not bother myself creating AeroSpace. That's what the "space" part in the app name means. It resembles the strongest feature of AeroSpace - workspaces

If you submit your icon, firstly thank you for your work! But please be prepared that I might reject it without any comments. Beautiful icon is a highly subjective topic, I have nothing but my subjective taste to use

Are you looking for an icon that will be displayed in the tray or the one used in Applications menu?

Mainly for the application menu
It makes sense to also create an icon for the tray when the app is "disabled" (right now, AeroSpace shows the ⏸ emoji). Probably the icon should be grayed out in that case.
When the app is "enabled", the tray shows the workspace status and I have no plans to change that

Well, it reflects nothing :) It looks more like a satellite rather than the window manager
The best icon I saw so far was the Lasso App https://thelasso.app/ But the author clearly designed the app name and icons together
yabai and Amethyst icons are also meh, in my opinion

@ctruett it would help if you could give examples of modern vs traditional icons, simple vs complex icons
Googling "modern vs traditional icon" and "simple vs complex icons" doesn't help
But generally, I think I don't care
In my opinion, an absolute must for the icon is that it must be related to windows / window managers. Everything else is optional (it's not even necessary to be related to "AeroSpace" name in any way)

Hi !
Here is another set of AI generated ones to add some design ideas


Adding audio_path to DATA section

Currently, the filename in the database (CSV) must contain a full path instead of a basename only. In most cases, the provider of the dataset only provides a file with a list of the basenames (for platform independence). So, I would like to request adding audio_path to the DATA section in the INI file.
This can be optional, meaning, that if this option is not given, Nkululeko will search file path in the given CSV file (current behavior).
Example usage (see train.audio_path and dev.audio_path)
[DATA]
databases = ['train', 'test', 'dev']
train = ./data/ravdess/ravdess_train.csv
train.type = csv
train.absolute_path = False
train.split_strategy = train
train.audio_path = ./data/ravdess/ravdess_speech
dev = ./data/ravdess/ravdess_dev.csv
dev.type = csv
dev.absolute_path = False
dev.split_strategy = train
dev.audio_path = ./data/ravdess/ravdess_speech

One important note is that Nkululeko should be able to find audio files inside subdirectories of given audio_path since database creator sometimes also split their audio files into subdirectories instead of in a single directory.
Actually, I want to evaluate my experiment here without much effort with Nkululeko :)

Relative and absolute paths are to define the database path (e.g, CSV file) not the content of file header inside the CSV file.
Suppose I have train.csv containing the following,
file, emotion
train_001.wav, fear
train_002.wav,  sad
train_003.wav, happy
...
train_100.wav, neutral

With the current configuration, is that possible to run nkululeko.nkululeko without any pre-processing?
Also currently there is target option for the labels, e.g., target=emotion. How Nkululeko could recognize audio path header in CSV file? I just assume all datasets use file as header. If this is the case, we also need to specify an audio header similar to target.

I checked it can be accomplished to set the root directory under [EXP] section. It needs clarity to the INI file and and documentations.

yeah, documentation is still mainly my blog, that#s a weak point.
So, you have to set the root directory (of the data) and you can specify the path to the audios from there, but if that would be useful, adding another path

I checked it can be accomplished to set the root directory under [EXP] section. It needs clarity to the INI file and and documentations.

that's actually the root for the experiment results, not neccessarily the databases!

And, yeah, documentation is still mainly my blog, that#s a weak point.
So, you have to set the root directory (of the data) and you can specify the path to the audios from there, but if that would be useful, adding another key for an (optional) audio_path that would mean the path between database  root  and audiofiles root, would of course be no problem

I am wrong when stating that defining root dir will solve this issue. I tried on TESS dataset (still in my branch), and it doesn't work. Still need the full path inside file header of the CSV file. So, the request of this feature is still valid.
This also will help if the dataset directory is not inside data Nkululeko directory (of course one can make softlinks for simple).

ok, i add this later today. The data directory does NOT have to be inside the nkululeko root! ACtually a Nkululeko root is NOT necessary at all!

done in 0.63.3
https://github.com/felixbur/nkululeko/blob/main/ini_file.md#data


Error Application class not found

Issue description
grails-spring-security-core : 6.1.1
implementation("org.grails.plugins:spring-security-core:6.1.1")
grailsVersion=6.1.1
grailsGradlePluginVersion=6.1.1
java version "17.0.9" 2023-10-17 LTS
Please, when running:
./gradlew runCommand "-Pargs=s2-quickstart com.package.app User Role"
I get:
| Error Application class not found

Task :runCommand FAILED

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':runCommand'.

Process 'command '/home/user/.sdkman/candidates/java/17.0.9-oracle/bin/java'' finished with non-zero exit value 1

Same for me
grailsVersion=6.1.1
grailsGradlePluginVersion=6.1.1
grails-spring-security-core : 6.1.1
implementation("org.grails.plugins:spring-security-core:6.1.1")
Java 11.0.21-zulu

Task :runCommand FAILED
| Error Application class not found

FYI, the command started to work when I have commented this dependency:
//    developmentOnly("org.springframework.boot:spring-boot-devtools")
But other error appeared.
I think that is not related to this issue, the command finishes with an script error:
Configuring Spring Security Core ...
... finished configuring Spring Security Core
Grails application running at http://localhost:0 in environment: development
|
Creating User class User in package com.onclicksolutions
|
Creating Role class Role in package com.onclicksolutions
Rendered template PersonWithoutInjection.groovy.template to destination grails-app/domain/com/example/User.groovy
Rendered template PersonPasswordEncoderListener.groovy.template to destination src/main/groovy/com/example/UserPasswordEncoderListener.groovy
| Error Command execution error: grails-app/conf/spring/resources.groovy (No such file or directory)

@ronaldpatino Can you please write step-by step instructions to either create the application and how replicate this problem? or share a sample application to start with?
This would help us to quickly resolve this problem.

My steps:
1: Create an application from start.grails.org
2: ./gradlew runCommand "-Pargs=s2-quickstart my.application User Role"
-> Fails
3: mkdir grails-app/conf/spring
4: Comment out  (build.gradle)  developmentOnly("org.springframework.boot:spring-boot-devtools")
5: ./gradlew runCommand "-Pargs=s2-quickstart my.application User Role"
It works now
6: undo step 4.


VS Code crashes when trying to access the ExtensionContext.secret API

Applies To

[X] Notebooks (.ipynb files)
[ ] Interactive Window and/or Cell Scripts (.py files with #%% markers)

What happened?
Reproduction procedure

Open a notebook file.
In the VS Code command palette, enter the following command
>Jupyter: Specify Jupyter Server for Connections
Connect to an appropriate server (e.g. http://localhost:8888)
VS Code is forced to terminate.

It is also reproduced by opening a VS Code project with the notebook file once connected.
Reproduced with VS Code 1.72.
VS Code 1.71 does not reproduce this issue.
Using VS Code for Linux.
VS Code Version
1.72
Jupyter Extension Version
v2022.9.1202862440
Jupyter logs
no logs

Coding Language and Runtime Version
No response
Language Extension Version (if applicable)
No response
Anaconda Version (if applicable)
No response
Running Jupyter locally or remotely?
No response

Could you create a crash dump and share that with us? https://github.com/microsoft/vscode/wiki/Native-Crash-Issues

@deepak1556 there are 2 crashes and the stack is as follows.
Crash 1
Operating system: Linux
                  3.10.0 -1160 #1 SMP Fri Dec 16 17:29:43 UTC 2022 x86_64
CPU: amd64
     family 6 model 142 stepping 12
     8 CPUs

GPU: UNKNOWN

Crash reason:  DUMP_REQUESTED
Crash address: 0x0
Process uptime: 30 seconds

Thread 2 (crashed)
 0  code!crash_reporter::DumpWithoutCrashing() [crashpad.cc : 279 + 0x1a]
    rax = 0x00007f8b73bf5120   rdx = 0x00007f8b73bf54c0
    rcx = 0x00007f8b73bf54c0   rbx = 0x00007f8b73bf5120
    rsi = 0x00000000000000aa   rdi = 0x00007f8b73bf5120
    rbp = 0x00007f8b73bf54f0   rsp = 0x00007f8b73bf5120
     r8 = 0x0000000000000000    r9 = 0x00007f8b73bf53af
    r10 = 0x0000000000000014   r11 = 0x0000000000000010
    r12 = 0x00007f8b73bf5570   r13 = 0x000055a18e3e8200
    r14 = 0x0000000011e1a300   r15 = 0xaaaaaaaaaaaaaaaa
    rip = 0x000055a18a36682d
    Found by: given as instruction pointer in context
 1  code!base::debug::DumpWithoutCrashing(base::Location const&, base::TimeDelta) [dump_without_crashing.cc : 81 + 0x6]
    rbx = 0x0000000000000000   rbp = 0x00007f8b73bf5550
    rsp = 0x00007f8b73bf5500   r12 = 0x00007f8b73bf5570
    r13 = 0x000055a18e3e8200   r14 = 0x0000000011e1a300
    r15 = 0xaaaaaaaaaaaaaaaa   rip = 0x000055a18a370f41
    Found by: call frame info
 2  code!gpu::GpuWatchdogThread::DeliberatelyTerminateToRecoverFromHang() [gpu_watchdog_thread.cc : 664 + 0x2c]
    rbx = 0x00007f8b73bf5570   rbp = 0x00007f8b73bf55c0
    rsp = 0x00007f8b73bf5560   r12 = 0x000055a18e3e8388
    r13 = 0x000055a18e3e8278   r14 = 0x00002c7c00222b79
    r15 = 0x00002c7c00222a00   rip = 0x000055a18ba6e9ad
    Found by: call frame info
 3  code!gpu::GpuWatchdogThread::OnWatchdogTimeout() [gpu_watchdog_thread.cc : 495 + 0x8]
    rbx = 0x00002c7c00222a00   rbp = 0x00007f8b73bf5610
    rsp = 0x00007f8b73bf55d0   r12 = 0x0000000000000000
    r13 = 0x00002c7c002f6200   r14 = 0x0000000000000000
    r15 = 0x00007f8b73bf5678   rip = 0x000055a18ba6e083
    Found by: call frame info
 4  code!base::TaskAnnotator::RunTaskImpl(base::PendingTask&) [callback.h : 143 + 0x3]
    rbx = 0x00002c7c003a6000   rbp = 0x00007f8b73bf56a0
    rsp = 0x00007f8b73bf5620   r12 = 0x0000000000000000
    r13 = 0x00002c7c002f6200   r14 = 0x0000000000000000
    r15 = 0x00007f8b73bf5678   rip = 0x000055a18a3c1326
    Found by: call frame info
 5  code!non-virtual thunk to base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() [task_annotator.h : 74 + 0x8]
    rbx = 0x000055a18e3fbb60   rbp = 0x00007f8b73bf5830
    rsp = 0x00007f8b73bf56b0   r12 = 0x0000000000000000
    r13 = 0x00002c7c002f6200   r14 = 0x00002c7c003a6000
    r15 = 0x0000000000000000   rip = 0x000055a18a3de75c
    Found by: call frame info
 6  code!base::MessagePumpDefault::Run(base::MessagePump::Delegate*) [message_pump_default.cc : 39 + 0xb]
    rbx = 0x00002c7c00852428   rbp = 0x00007f8b73bf58a0
    rsp = 0x00007f8b73bf5840   r12 = 0xaaaaaaaaaaaaaaaa
    r13 = 0x00002c7c002f6208   r14 = 0x00002c7c00852430
    r15 = 0x00007f8b73bf5850   rip = 0x000055a18a38c43e
    Found by: call frame info
 7  code!base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) [thread_controller_with_message_pump_impl.cc : 498 + 0x6]
    rbx = 0x00002c7c002f6200   rbp = 0x00007f8b73bf58e0
    rsp = 0x00007f8b73bf58b0   r12 = 0x00002c7c002f62c8
    r13 = 0x7fffffffffffffff   r14 = 0x0000000000000001
    r15 = 0x00002c7c002f62a8   rip = 0x000055a18a3df1e4
    Found by: call frame info
 8  code!base::RunLoop::Run(base::Location const&) [run_loop.cc : 141 + 0x12]
    rbx = 0x00007f8b73bf59f0   rbp = 0x00007f8b73bf59a0
    rsp = 0x00007f8b73bf58f0   r12 = 0x00002c7c00222a10
    r13 = 0x00002c7c00222a00   r14 = 0x00007f8b73bf5958
    r15 = 0x00007f8b73bf59b0   rip = 0x000055a18a3aa6c2
    Found by: call frame info
 9  code!base::Thread::Run(base::RunLoop*) [thread.cc : 334 + 0x2a]
    rbx = 0x00007f8b73bf59f0   rbp = 0x00007f8b73bf59e0
    rsp = 0x00007f8b73bf59b0   r12 = 0x00002c7c00222a10
    r13 = 0x00002c7c00222a00   r14 = 0x00007f8b73bf59b0
    r15 = 0x00007f8b73bf59f0   rip = 0x000055a18a3f8738
    Found by: call frame info
10  code!base::Thread::ThreadMain() [thread.cc : 405 + 0xd]
    rbx = 0x000000000000000b   rbp = 0x00007f8b73bf5a50
    rsp = 0x00007f8b73bf59f0   r12 = 0x00002c7c00222a10
    r13 = 0x00002c7c00222a00   r14 = 0x0000000000000000
    r15 = 0x00007f8b73bf59f0   rip = 0x000055a18a3f88a2
    Found by: call frame info
11  code!base::(anonymous namespace)::ThreadFunc(void*) [platform_thread_posix.cc : 101 + 0x9]
    rbx = 0x00007f8b73bf6700   rbp = 0x00007f8b73bf5a90
    rsp = 0x00007f8b73bf5a60   r12 = 0x00002c7c00254d20
    r13 = 0x0000000000801000   r14 = 0x00007f8b73bf6700
    r15 = 0x00002c7c00222a00   rip = 0x000055a18a41b240
    Found by: call frame info
12  libpthread.so.0 + 0x7ea5
    rbx = 0x0000000000000000   rbp = 0x0000000000000000
    rsp = 0x00007f8b73bf5aa0   r12 = 0x0000000000000000
    r13 = 0x0000000000801000   r14 = 0x0000000000000003
    r15 = 0x00007f8b73bf6700   rip = 0x00007f8b88d3eea5
    Found by: call frame info
13  libc.so.6 + 0xfeb0d
    rsp = 0x00007f8b73bf5b40   rip = 0x00007f8b83b92b0d
    Found by: stack scanning

Crash 2
Operating system: Linux
3.10.0 -1160 #1 SMP Fri Dec 16 17:29:43 UTC 2022 x86_64
CPU: amd64
family 6 model 142 stepping 12
8 CPUs
GPU: UNKNOWN
Crash reason:  SIGSEGV /SEGV_MAPERR
Crash address: 0x0
Process uptime: 14 seconds
Thread 15 (crashed)
0  libc.so.6 + 0x13efd6
rax = 0x0000000000000000   rdx = 0x0000000000000002
rcx = 0x0000000000000000   rbx = 0x00003448039a7660
rsi = 0x0000000000000000   rdi = 0x0000000000000000
rbp = 0x0000344801d6eac0   rsp = 0x00007f90863ad778
r8 = 0x0000000000000018    r9 = 0x0000000000000000
r10 = 0x0000000000000004   r11 = 0x0000000000000005
r12 = 0x0000000000000002   r13 = 0x00003448006a26a8
r14 = 0x00003448039a7680   r15 = 0x00007f909a2a0190
rip = 0x00007f909c6c0fd6
Found by: given as instruction pointer in context
1  libcrypto.so.10 + 0x1265b9
rsp = 0x00007f90863ad780   rip = 0x00007f909a3555b9
Found by: stack scanning
2  libcrypto.so.10 + 0x1268a0
rsp = 0x00007f90863ad7c0   rip = 0x00007f909a3558a0
Found by: stack scanning
3  vscode-encrypt-native.node + 0x2c46d0
rsp = 0x00007f90863ad7d8   rip = 0x00007f90780e46d0
Found by: stack scanning
4  vscode-encrypt-native.node + 0x2c46d0
rsp = 0x00007f90863ad7e8   rip = 0x00007f90780e46d0
Found by: stack scanning
5  libcrypto.so.10 + 0x715ff
rsp = 0x00007f90863ad800   rip = 0x00007f909a2a05ff
Found by: stack scanning
6  vscode-encrypt-native.node + 0x2c46d0
rsp = 0x00007f90863ad808   rip = 0x00007f90780e46d0
Found by: stack scanning
7  vscode-encrypt-native.node + 0x1ca240
rsp = 0x00007f90863ad810   rip = 0x00007f9077fea240
Found by: stack scanning
8  vscode-encrypt-native.node + 0x96237
rsp = 0x00007f90863ad818   rip = 0x00007f9077eb6237
Found by: stack scanning
9  vscode-encrypt-native.node + 0x1ca240
rsp = 0x00007f90863ad820   rip = 0x00007f9077fea240
Found by: stack scanning
10  vscode-encrypt-native.node + 0x1d0628
rsp = 0x00007f90863ad840   rip = 0x00007f9077ff0628
Found by: stack scanning
11  vscode-encrypt-native.node + 0x2e9364
rsp = 0x00007f90863ad848   rip = 0x00007f9078109364
Found by: stack scanning
12  vscode-encrypt-native.node + 0x1ca246
rsp = 0x00007f90863ad850   rip = 0x00007f9077fea246
Found by: stack scanning
13  libpthread.so.0 + 0x620b
rsp = 0x00007f90863ad860   rip = 0x00007f90a182b20b
Found by: stack scanning
14  libpthread.so.0 + 0xcec0
rsp = 0x00007f90863ad868   rip = 0x00007f90a1831ec0
Found by: stack scanning
15  vscode-encrypt-native.node + 0x2e9364
rsp = 0x00007f90863ad870   rip = 0x00007f9078109364
Found by: stack scanning
16  libsecret-1.so.0 + 0x250dc0
rsp = 0x00007f90863ad878   rip = 0x00007f907835cdc0
Found by: stack scanning
17  vscode-encrypt-native.node + 0x256ab6
rsp = 0x00007f90863ad8a0   rip = 0x00007f9078076ab6
Found by: stack scanning
18  vscode-encrypt-native.node + 0x1c9d80
rsp = 0x00007f90863ad8b0   rip = 0x00007f9077fe9d80
Found by: stack scanning
19  vscode-encrypt-native.node + 0x2dca50
rsp = 0x00007f90863ad8b8   rip = 0x00007f90780fca50
Found by: stack scanning
20  vscode-encrypt-native.node + 0x28ae2d
rsp = 0x00007f90863ad8e0   rip = 0x00007f90780aae2d
Found by: stack scanning
21  vscode-encrypt-native.node + 0x289b1e
rsp = 0x00007f90863ad9a0   rip = 0x00007f90780a9b1e
Found by: stack scanning
22  libpthread.so.0 + 0xaf9e
rsp = 0x00007f90863ad9c8   rip = 0x00007f90a182ff9e
Found by: stack scanning
23  vscode-encrypt-native.node + 0x28663a
rsp = 0x00007f90863ada10   rip = 0x00007f90780a663a
Found by: stack scanning
24  libpthread.so.0 + 0xbac5
rsp = 0x00007f90863ada20   rip = 0x00007f90a1830ac5
Found by: stack scanning
25  code!worker [threadpool.c : 122 + 0x4]
rsp = 0x00007f90863ada60   rip = 0x00005642872c1f0d
Found by: stack scanning
26  libpthread.so.0 + 0x7ea5
rsp = 0x00007f90863adaa0   rip = 0x00007f90a182cea5
Found by: stack scanning
27  libc.so.6 + 0xfeb0d
rsp = 0x00007f90863adb40   rip = 0x00007f909c680b0d
Found by: stack scanning

Merging to https://github.com/microsoft/vscode/issues/164223


Soundcloud bridge: use username as Feed title

Hello, I've resumed using RSS-Bridge on my server and it works nicely, thanks for your work!
I have a minor proble with the soundcloud bridge, currently all ATOM feeds it returns are name Soundcloud Bridge - Soundcloud Bridge, which makes them indistinguishable from each other in feed readers feed lists:

Could the soundcloud bridge return Soundcloud bridge - username as the title instead? (where username is the &u= parameter in https://example.domain/?action=display&bridge=SoundcloudBridge&u=tycho&format=AtomFormat)

Thanks!