iOS build uploading issue

Hello, Thanks for the library.
While uploading the build on iOS gives following errors,

App Store Connect Operation Error
ERROR ITMS-90206: "Invalid Bundle. The bundle at 'Runner.app/PlugIns/Sharing Extension.appex' contains disallowed file 'Frameworks'."

App Store Connect Operation Error
ERROR ITMS-90432: "Invalid Swift Support. The file Runner.app/Frameworks/ShareViewController.swift doesn’t have the correct file type for this location. Ensure you’re using the correct file, rebuild your app using the current public (GM) version of Xcode, and resubmit it."

For 1st issue I have tried the solutions in Compiling issues and their fixes section.
xCode version - 11.4.1
Flutter version - Flutter 1.12.13+hotfix.8 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 0b8abb4724 (3 months ago) • 2020-02-11 11:44:36 -0800
Engine • revision e1e6ced81d
Tools • Dart 2.7.0
receive_sharing_intent: ^1.4.0+2
Please let me know if there is any work around for this issue.

I know this is a little late (too bad there are not other responses on here) but I was having the same, or similare, issue when trying to validate the app and I found this worked for me https://stackoverflow.com/questions/25777958/validation-error-invalid-bundle-the-bundle-at-contains-disallowed-file-fr


Docs: circular reference wrt system registration

So docs/World.md says "👀 See " the system docs for details on registering and running.
Which docs/System.md section says "👀 See " the world docs.
I've been had! Guess I'll have to make do with reading the source for now ;-)

I didn't mean this to run you in circles. I'll change the wording a bit. What information is missing?


some potential try to upgrade to v20

This pr is opened by

The pr was opened by mistake, I was making my own instance and forcing to my fork. I revoked all the exposed credentials, sorry :(


Build bundle 1.1-SNAPSHOT

Support for passing --snapshot was added in #189. Assuming build works in #212.
Fix snapshot builds in plugins, and change the plugin CI to build snapshot versions by default:

[x] https://github.com/opensearch-project/common-utils/issues/56
fixed in https://github.com/opensearch-project/common-utils/pull/58
[x] https://github.com/opensearch-project/sql/issues/177
fixed in https://github.com/opensearch-project/sql/pull/181
[x] https://github.com/opensearch-project/alerting/issues/141
fixed in https://github.com/opensearch-project/alerting/pull/142
[x] https://github.com/opensearch-project/index-management/issues/116
fixed in https://github.com/opensearch-project/index-management/pull/121
[x] https://github.com/opensearch-project/k-NN/issues/78
fixed in https://github.com/opensearch-project/k-NN/pull/79
[x] https://github.com/opensearch-project/security/issues/1403
fixed in https://github.com/opensearch-project/security/pull/1409
[x] https://github.com/opensearch-project/anomaly-detection/issues/173
fixed in https://github.com/opensearch-project/anomaly-detection/pull/176
[x] https://github.com/opensearch-project/asynchronous-search/issues/30
fixed in https://github.com/opensearch-project/asynchronous-search/pull/31
[x] https://github.com/opensearch-project/dashboards-reports/issues/138
fixed in https://github.com/opensearch-project/dashboards-reports/pull/140
[x] https://github.com/opensearch-project/dashboards-notebooks/issues/60
fixed in https://github.com/opensearch-project/dashboards-notebooks/pull/62
[x] notifications
fixed in https://github.com/opensearch-project/notifications/pull/284
[x] https://github.com/opensearch-project/performance-analyzer-rca/issues/48
fixed in https://github.com/opensearch-project/performance-analyzer-rca/pull/54
fixed in https://github.com/opensearch-project/performance-analyzer-rca/pull/47
fixed in https://github.com/opensearch-project/performance-analyzer-rca/pull/55
[x] https://github.com/opensearch-project/performance-analyzer/issues/43
fixed in https://github.com/opensearch-project/performance-analyzer/pull/53
[x] #349

Support for flags added in #189.
Actual snapshot builds broken:

[ ] https://github.com/opensearch-project/sql/issues/177
[ ] https://github.com/opensearch-project/index-management/issues/116
[ ] https://github.com/opensearch-project/k-NN/issues/78
[ ] https://github.com/opensearch-project/security/issues/1403

After all the subtasks are fixed we still need to hook up Jenkins workflow or modify the one in #291 to build the snapshot daily.

https://github.com/opensearch-project/opensearch-build/pull/360 is the last issue

All done, closing!


[NewProduct] Fortinet FortiOS

Preview: https://deploy-preview-1444--endoflife-date.netlify.app/fortios
Important Changes:

Renamed Active Support to EOES
Renamed EOES to End of Support
EOL/Support dates fixed for 7.0 (as per the upstream page)

I also added support for a custom label for the "Active Support" table header/field. Might be helpful for other products.

If nobody disagree i will merge this one tomorrow @captn3m0 @rosswell98 @BiNZGi

Looking forwards to it working with FortiOS myself as well!

Thanks a lot @jamesfed :tada:

@rosswell98 @jamesfed FortiOS was among our fastest growing pages for September 2020.
Thanks a ton!


Missing default value for fusion detection

I noticed fusion detection has following parameters but they are not set in config file
FUSION_MAX_ERROR_RATE = config["fusion_max_error_rate"]
FUSION_MIN_SCORE_DIFFERENCE = config["fusion_min_score_difference"]

Hi wangyiqing, after add these value manually, can you run this pipeline correctly ? Did you also have many warnings  like：”WARNING: The graph has an edge between non-existant node(s)”， and can not get the gam format file ?

No, it doesn't work. The error message is below:
Building DAG of jobs...
MissingInputException in line 41 of /data/user/yiqing19/aeron/Aeron/Snakefile:
Missing input files for rule align:
input/S
It says some input files are missing. I guess I misconfigured some files in input folder but I have no idea what should 'input/S' be

By the way, what are your recommend values for those parameters if I use CCS read?

No, it doesn't work. The error message is below:
Building DAG of jobs...
MissingInputException in line 41 of /data/user/yiqing19/aeron/Aeron/Snakefile:
Missing input files for rule align:
input/S
It says some input files are missing. I guess I misconfigured some files in input folder but I have no idea what should 'input/S' be

It seems that there are some special characters in the input file. Can you please share your config file or copy-paste it here.

#input files at top: check them!
all input files must be in the folder ./input/
use the full file name, including file ending
input splice graph
Should be in the input folder
format must be .vg
graph: hg19.gfa
reference transcripts
format can be either fasta/fastq, gzipped or not
Should be in the input folder
transcripts: gencode.v33lift37.transcripts.fa
sequenced reads
Should be in the input folder
format can be either fasta/fastq, gzipped or not
for more files, add them in new lines starting with "- "
NOTE: the file names without ending must be unique! You cannot have eg. reads.fq and reads.fa
reads: SRR7346977.fa
#optional params below: default values will probably work
#size of the seed hits. Fewer means more accurate but slower alignments.
seedsize: 17
#max number of seeds. Fewer means faster but more inaccurate alignment
maxseeds: 20
fusion_max_error_rate: 0.8
fusion_min_score_difference: 10
alignment_selection: --greedy-length #Do not change
alignment_E_cutoff: 1
#bandwidth for the aligner. Higher means more accurate but slower alignment.
aligner_bandwidth: 35
gtffile: gencode.v33lift37.annotation.gtf
#file paths
https://bitbucket.org/dilipdurai/aeron/
scripts: Aeronscript/
https://github.com/maickrau/GraphAligner
binaries: Binaries/
needed to convert mummer seeds to .gam seeds
vgpath: /home/yiqing19/vg
`

`(base) [yiqing19@login002 Aeron]$ cat config.yaml
#input files at top: check them!
all input files must be in the folder ./input/
use the full file name, including file ending
input splice graph
Should be in the input folder
format must be .vg
graph: hg19.gfa
reference transcripts
format can be either fasta/fastq, gzipped or not
Should be in the input folder
transcripts: gencode.v33lift37.transcripts.fa
sequenced reads
Should be in the input folder
format can be either fasta/fastq, gzipped or not
for more files, add them in new lines starting with "- "
NOTE: the file names without ending must be unique! You cannot have eg. reads.fq and reads.fa
reads: SRR7346977.fa
#optional params below: default values will probably work
#size of the seed hits. Fewer means more accurate but slower alignments.
seedsize: 17
#max number of seeds. Fewer means faster but more inaccurate alignment
maxseeds: 20
fusion_max_error_rate: 0.8
fusion_min_score_difference: 10
alignment_selection: --greedy-length #Do not change
alignment_E_cutoff: 1
#bandwidth for the aligner. Higher means more accurate but slower alignment.
aligner_bandwidth: 35
gtffile: gencode.v33lift37.annotation.gtf
#file paths
https://bitbucket.org/dilipdurai/aeron/
scripts: Aeronscript/
https://github.com/maickrau/GraphAligner
binaries: Binaries/
needed to convert mummer seeds to .gam seeds
vgpath: /home/yiqing19/vg
`

# use the full file name, including file ending
# input splice graph
# Should be in the input folder
# format must be .vg
graph: hg19.gfa
# reference transcripts
# format can be either fasta/fastq, gzipped or not
# Should be in the input folder
transcripts: gencode.v33lift37.transcripts.fa
# sequenced reads
# Should be in the input folder
# format can be either fasta/fastq, gzipped or not
# for more files, add them in new lines starting with "- "
# NOTE: the file names without ending must be unique! You cannot have eg. reads.fq and reads.fa
reads: SRR7346977.fa
#optional params below: default values will probably work
#size of the seed hits. Fewer means more accurate but slower alignments.
seedsize: 17
#max number of seeds. Fewer means faster but more inaccurate alignment
maxseeds: 20
fusion_max_error_rate: 0.8
fusion_min_score_difference: 10
alignment_selection: --greedy-length #Do not change
alignment_E_cutoff: 1
#bandwidth for the aligner. Higher means more accurate but slower alignment.
aligner_bandwidth: 35
gtffile: gencode.v33lift37.annotation.gtf
#file paths
# https://bitbucket.org/dilipdurai/aeron/
scripts: Aeronscript/
# https://github.com/maickrau/GraphAligner
binaries: Binaries/
# needed to convert mummer seeds to .gam seeds
vgpath: /home/yiqing19/vg

Hi wangyiqing, our config file was missing these two parameters. We have added them to the file. The recommended defaults are
fusion_max_error_rate: 0.8
fusion_min_score_difference: 200
Let us know if it works

Hi wangyiqing, our config file was missing these two parameters. We have added them to the file. The recommended defaults are
fusion_max_error_rate: 0.8
fusion_min_score_difference: 200
Let us know if it works


Add sorbet for type checking

No idea if we'll ever merge this, just wanted to test out how it'd look + what it'd be like!

There's a truly insane amount of vendored code here - TODO: gitignore sorbet/rbi (against the upstream recommendation) and just tell people to generate these files locally?


[Docs] version_match should match the version from versions.json

Describe the enhancement requested
To correctly display versions in the version switcher we need ro make sure version_match matches the version defined in versions.json.
Part of https://github.com/apache/arrow/issues/37947
Component(s)
Documentation

@AlenkaF @jorisvandenbossche this is marked as 14.0.0, should this block the release?


Side

Added the paintings with their dates via Zip(), converted the zipped objects into a list(), and then printed them.

Looks good!


Feature Request: backpack or bag for storing tools

In the early game, misty world clay pots are an acceptable container for tools that you don’t currently need, and shulkerboxes are a more mobile storage solution, but there’s no quick way to extract from a shulker without placing it. Botania offers the hand of ender, but even then by the half way point of the pack you’ve amased more than a chests worth of wands staves wrenches baubles and tomes. Making the lurker skin pouch available earlier in the pack than the end could help store all of these tools, but bigger bags would also be appreciated

Don't use the clay pots! I've had several of them void their contents when traveling to or from Misty world.

The component pouch from roots is really good for that and is available pretty much as soon as you've got leather.


Add goto state

Closing this pull request. The following PR: https://github.com/uncharted-aske/bgraph/pull/35 improves performance enough on start/repeat pipes that this change is no longer needed.


various fixes

remove dead code
return null if experiment is not found
increase parent pom version
add function to fetch property types of certain entity types
make fetching of children and parent samples more stable

How can I verify if the new code works? Do you have a project where this code is already is included?

added some tests


How does direction classification work

In the code in voxelnet.py for inference:
                if self._use_direction_classifier:
                    dir_labels = selected_dir_labels
                    opp_labels = (box_preds[..., -1] > 0) ^ dir_labels.byte()
                    box_preds[..., -1] += torch.where(
                        opp_labels,
                        torch.tensor(np.pi).type_as(box_preds),
                        torch.tensor(0.0).type_as(box_preds))

I am not sure how the direction classification works.

Kitti rotation_y is between [-pi, pi]. If rotation_y = pi/2, does it means the car facing z-axis ( positive direction ) in camera coordinate system?

Does direction classification classify that the car is face to me or away from me? For example, if the dir_reg is 1.0 (or -1.0 ) . what the difference in final direction between dir_cls =0 and dir_cls =1. Should I use function map the final direction in [-pi, pi] ？

Thanks a lot.

the dir classifier only determine if rotation_z > 0 in ground-truth in lidar coordinate system. the box_preds[..., -1] is prediction of rotation_z, if dir label of predicted rotation_z (box_preds[..., -1] > 0) is different from dir classifier, this means we need to add pi to predicted rotation_z.
it should only be used when using sin rotation loss because e and e + pi generate same rot loss.

How can I fix this #350 ?
I am using the nuscenes dataset.


(Beta) Pressing the full screen button in the game window now pops open to the same size player that takes up the full screen

I don't like this at all.  If I already have the tab open and I click the expand button, I'd prefer to get back the full-size emulator that looks like an actual game console.  This takes up my full screen, but the game is still too small to enjoy.

@kiki-lee I can not reproduce this. Can you give more details like what tutorial & what device etc? Use the issue filing template if need be for these issues.


Add OAR ID generation

Overview
This commit implements a new process for generating OAR IDs
Connects #276
Notes
The new IDs have the following structure:
Position   Value
1-2        Country code
3-9        When OAR ID was generated as 4-digit year and 3-digit day of the year
10-14       A random value encoded from a restricted character set
15         A check digit
An example, with optional hyphens separating the tokens:
CN-2019067-NZ95A-M
This schema has the following desirable qualities:

We don't know much about a facility when it is added to the Facility table. Country code and the date the ID was created are two useful, immutable pieces of information that we can use to build a meaningful ID.
The random portion of the ID inherits these desirable qualities from the base32 implementation used to create them (https://www.crockford.com/base32.html):

Human readable and machine readable.
Compact. Humans have difficulty in manipulating long strings of arbitrary symbols.
Error resistant. Entering the symbols must not require keyboarding gymnastics.
Pronounceable. Humans should be able to accurately transmit the symbols to other humans using a telephone.

The check digit allows the value to be algorithmically verified for errors.
It is shorter than the GUID values used in the previous version of the
application.

A 5-digit base32 number can encode around 32 million values. This combined with the date and country means that we are unlikely to exhaust the pool of available IDs.
Testing Instructions

./scripts/update to install the new Python dependency
Verify that the unit test pass
Run manage.py resetdb and verify that the fixtures load correctly.
Register and log in
Upload  src/django/api/management/commands/facility_lists/13.csv
Fully process the CSV

./scripts/manage batch_process --list-id 15 --action parse
./scripts/manage batch_process --list-id 15 --action geocode
./scripts/manage batch_process --list-id 15 --action match

Verify that new facilities are created with new IDs

Discovered https://github.com/open-apparel-registry/open-apparel-registry/issues/292 while testing this.

Thanks for the review.


Various intermittent defects with web wallet UI

Problem
It's very hard to work with the wallet, it often shows 0 balances, 0 stakes, 0 pools where there are some non-zero of all this stuff. You obviously need help with wallet test suites and|or systems health monitoring.
Expected Behavior
All should be smooth and seamless as videos on near.org promise.
Steps to reproduce

Open https://wallet.near.org/ .
Exact cause and test cases are unknown, all of these bugs are intermittent, I need to work on deciphering the problems root seeds. I am a talented (regional) olympiads winning software developer and I would like to help the project and also be paid for my work on project near — as there are 800 millions USD of investments, the project obviously can afford financial payments for excellent work.

Tested at Firefox. All is smooth.
Now testing on Chrome.

All of the above under Ubuntu 18.04.x.

Chrome currently seems to work OK.
Will now close and if bugs repeat, will re-open this issue.


[GeckoView] Fix string for download button

As mentioned in https://github.com/mozilla/pdf.js/pull/16701#issuecomment-1646584135 I really think that we should ask UI to reconsider the string instead, both for consistency between the viewers and because of the fact that "Save" is technically more correct since the PDF was (generally) already downloaded when this button is clicked.

For now, we must revert to the previous state and fix the l10 issue in order to not break fenix.
As answered in the mentioned PR, I'll submit the question to the fenix ui team and then we'll fix (or not) this issue, i.e., "Download" vs "Save".

For now, we must revert to the previous state and fix the l10 issue in order to not break fenix.

What l10n issue exactly?

In PR https://github.com/mozilla/pdf.js/pull/16340, I forgot to add the string (the one for Download) in the localization file.


Code generation

Fixes #7

[Current coverage][cc-pull] is 0.00%

Merging [#14][cc-pull] into [master][cc-base-branch] will not change coverage

@@           master   #14   diff @@
===================================
  Files          12    11     -1
  Lines          41   451   +410
  Methods         0     0
  Messages        0     0
  Branches        0     4     +4
===================================
  Hits            0     0
- Misses         41   451   +410
  Partials        0     0

Powered by Codecov. Last updated by [6d368f6...7ec3f61][cc-compare]
[cc-base-branch]: https://codecov.io/gh/pepegar/wookie/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/pepegar/wookie/compare/6d368f6f0876aef1a23dabb8ea4be3d23491b814...7ec3f612075460e09c12f32a4d65aacb4c497cba?src=pr
[cc-pull]: https://codecov.io/gh/pepegar/wookie/pull/14?src=pr


Fixed double value validation in RangeBase

What does the pull request do?
Slider has problems in specific cases.
What is the current behavior?
This check always returns true. Value validation in RangeBase.Value setter currently does not work and setter logic can be triggered with NaN value

You can test this PR using the following package version. 11.0.999-cibuild0024821-beta. (feed url: https://nuget.avaloniaui.net/repository/avalonia-all/index.json) [PRBUILDID]

@HermanKirshin hi!  Seems you disallowed write access to the branch in your repository for avalonia maintainers (there is an option when PR is created). So I can't update this branch in order to merge.
Can you either allow write access or update your branch manually (merge master into it)?

@maxkatz6  I had updated the branch

You can test this PR using the following package version. 11.0.999-cibuild0024831-beta. (feed url: https://nuget.avaloniaui.net/repository/avalonia-all/index.json) [PRBUILDID]


Rebuild and bump bookinfo images

@howardjohn: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-pilot-istiodremote-mc_istio
a47abb91e86fa168e0e0f63dad59098bb8814226
link
true
/test integ-pilot-istiodremote-mc

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

/retest


Localization: Add missing format method.

I searched all localization files for "{0}" to see if I could find any without a call to the format method.  Found two.
Partially fixes #2065 (the French part, identified by @HawkonDK).  Danish translations were added in https://github.com/jquery-validation/jquery-validation/pull/2067, so that issue can be closed with this PR.

Thanks a lot for your contribution :)


Bugs to support regex crate "0.2"

Currently, nom looks like only support regex "^0.1", when I set the version of regex to "0.2", it will report error.
to find a string:
    named!(rm(&str) -> &str, re_find!(r"^\d{4}-\d{2}-\d{2}"));

error[E0308]: mismatched types
  --> src/main.rs:10:5
10 |     named!(rm(&str) -> &str, re_find!(r"^\d{4}-\d{2}-\d{2}"));
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `regex::Match`, found tuple
   |
   = note: expected type `regex::Match<'_>`
   = note:    found type `(_, _)`
   = note: this error originates in a macro outside of the current crate

to capture a regex,
       named!(rm(&str) -> &str, re_capture!(r"^(\d{4})-(\d{2})-(\d{2})"));

error message:
error: no method named `iter_pos` found for type `regex::Captures<'_>` in the current scope
  --> src/main.rs:10:5
   |
10 |     named!(rm(&str) -> &str, re_capture!(r"^(\d{4})-(\d{2})-(\d{2})"));
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this error originates in a macro outside of the current crate

Please to fixed it, thanks.

which version of nom are you using? nom 2.1 uses regex 2.0

ok, I see the bug, thanks for the report, this will get in the next nom version

fixed by #444


Additional Linked sources / sinks

There are some additional sources that could take some linked transport goodness:

[ ] stdin/stdout/stderr source
[ ] tcp source
[ ] tcp sink

stdin/stdout/stderr source
read from stdin write to stdout, errors go to stderr
tcp source
stream replie to requests over the tcp connection
tcp sink
stream replies for requests on a tcp connection

Do we just want to make the stdout and stderr offramps capable of linked transport, by adding support for stdin, or do we want to create a stdin onramp and then go ahead make it and the stdout and stderr offramps capable of linked transport?


No VIP on the chrome site?

Hi,
I'm trying to use cellxgene VIP and unable to see any of the plugins. I've tried both with my dataset and a test dataset. The cluster pops up, but none of the plugins (or the pull-down bar for that matter) appear. I've tried using a conda3 and a miniconda environment...the error i get in the console a bunch of stuff that looks like this:

Is this a connection error on my end?

This seems like the nodejs was not installed/configured successfully.
A couple of questions:

the chrome version
did you installed VIP only? or you installed cellxgene directly after?

needs mac install as #44.
After install the mac version, it was successfully.


Land Library resources translation

Land Library resources should be translatable in Drupal.

Sorry added this really quickly. Important elements to this are:

All resources (all languages) need to show up regardless of the language interface (similar behaviour as 'language neutral';
In the search form users should be able to filter out certain languages and that corresponds with the 'resource language'-field;
Promoted items should only be promoted to the interface of their language ('resource language'-field).

Let me know if I am forgetting any elements to this.

As of now, LLR are translatable and behave the same as other nodes on the LP.
As discussed recently in a mail you got pretty spot on the point of how it works so i am no going to elaborate here.
To answer the last comment.

[x]  All resources (all languages) need to show up regardless of the language interface (similar behaviour as 'language neutral';

This is indeed what lang. neutral is for. unless a resource is translated (and created in all the lang. we want it to appear) it'll show up everywhere. (this is, of course, independent of the actual language of the resource itself - we're talking about the node/entry in drupal)

[ ] In the search form users should be able to filter out certain languages and that corresponds with the 'resource language'-field;

true; now that we're streamlining filter and references to taxonomy , it seems right to bring back this important filter to find out resource that are " in " a specific language.

[ ] Promoted items should only be promoted to the interface of their language ('resource language'-field).

Land Library resources are now promotable in the same ways and at the same places than any other land portal content. Note that the LLR image should " fit " in such promoted header (which tends to go to full width slider).

Thanks for this Jules.
But just to quickly clarify: the resources are translatable, but is the default setting of the node language still Language neutral?
The node language field was hidden (placed in deprecated), because it was confusing for users to have two language fields to fill in (resource language, and language interface).
If language neutral is still the default value, we need to think about how we are making the feature to translate resources more intuitive for users.
My proposal in this thread was to basically get rid of the language neutral feature and make sure that all content shows up in every interface (so behaving the same way as language neutral - and removing language neutral as an option altogether).
If that is not possible or not a good idea - how would you suggest to make the translation feature usable for users?
Just thinking out loud here, could a solution be:

Remove the node language field from the Deprecated tab and create a new tab 'translation' with this node language field in there;
Put in enough text there / a link to a FAQ on how to add translations (we'll have to write that) explaining the language neutral feature, etc.

Do you think this is too complicated for the 'average' user and we should provide that option only to certain level users? (similar to organizational profiles, where the relationship with a partner, etc., can only be determined by LP users?)

Hi Lisette,
Sorry for the late late reply on this.
As you say, the language field is still set by default to "lang. neutral" so a resource by default can appear on all sites (en/fr/es/pt).
To translate it you indeed need to set it to something else than lang. neutral before being able to use the translation features and I agree the process might not be the most natural or intuitive.
As you suggest, backed up with a good explanation + clear interface that should be good enough.
Grouping language + translation options (AFIAK there is 1 field that let you flag if a content translation need revision).
Last I would suggest that yes, only our 'contributors' can have access to this (not simply registered users).


how to set radius images

I would like to set Rounding up 4-edges images. is it possible?

You can check this library https://github.com/OpenSooq/Pluto
it has the ability to have full control over your views and layout and not depending on any image library


2 new slugs added and amendments to 2 other slugs

HMRC have requested we add 2 new slugs to this list of agreed ones. They have also requested a change to 2 other slugs. Checked with GDS content team.

Looks good, merging...


Investigate role on Status tags

Summary of the bug
Discovered during accessibility testing on 06/12/2021:
The status tag component has a role property but this does not appear to be read out by assistive technology. Instead, only the text passed in the 'label' property is read out.
The component requires either an aria-label or equivalent to make sure that the context, i.e. 'Status/Status tag' or similar, is read out by assistive technology.
🪜 How to reproduce
Given I am using assistive technology (i.e. a screen reader)
When I navigate to a status tag
Then I expect to be told I am on a status tag in addition to being given the label text
🧐 Expected behaviour
Tell us, in enough detail, what you expected to happen instead.
📸 Screenshots or code
If you can, add screenshots to show the problem. If you need to show a code example, you can include a snippet or link to a repository with an example.
🖥 Desktop

OS: [e.g. macOS]
Browser: [e.g. chrome, safari]
Version: [e.g. 22]

📱 Mobile

Device: [e.g. iPhone13]
OS: [e.g. iOS8.1]
Browser: [e.g. chrome, safari]
Version: [e.g. 22]

Additional info
Tell us anything else useful to help us fix or understand the problem.

More investigation required to determine exactly what we want to do @DBD324


Some links in docs point to invalid URL (404)

Summary
In most of the documentation page, whenever there is a link to source that has a static method, the link is broken due to URL encoding issues and results in a 404 page.
Example / how to reproduce
On docs page: http://googleapis.github.io/google-cloud-php/#/docs/cloud-error-reporting/v0.14.4/errorreporting/v1beta1/reporterrorsserviceclient
Links to:
https://googleapis.github.io/gax-php/1.0.2/Google/ApiCore/CredentialsWrapper%3A%3Abuild().html

Thanks for bringing this to our attention! We'll work on getting it corrected soon.


Add use_padding flag + deprecate checkCollisionUnpadded() functions

Description
I wanted to perform a padded self-collision check with a robot state and realized that this is not possible with the current API. So I decided to enable it + clean-up the checkCollision API of the planning scene a bit. This PR:

Adds use_padded_collision_environment & use_padded_self_collision flags to choose the environment to be used for collision checks
Clean up & update checkCollision(): Move all implementations into header make transform update more consistent
Deprecate checkCollisionUnpadded() since they become redundant with the new flags
Clean up & update checkSelfCollision(): Move all implementations into header make transform update more consistent

Checklist

[ ] Required by CI: Code is auto formatted using clang-format
[ ] Extend the tutorials / documentation reference
[ ] Document API changes relevant to the user in the MIGRATION.md notes
[ ] Create tests, which fail without this PR reference
[ ] Include a screenshot if changing a GUI
[ ] While waiting for someone to review your request, please help review another open pull request to support the maintainers

Can you also add to the CHANGELOG.rst?

Can you also add to the CHANGELOG.rst?

@sea-bass Sorry, missed that but now it's done :heavy_check_mark:

Sorry @sjahr -- I was putting together a Humble release and realized it's not CHANGELOG.rst that needs modification, as that is put together by catkin_generate_changelog.
Could you move that stuff to doc/MIGRATION_GUIDE.md?
Also changes LGTM, but will let @marioprats have the approval since he still had some open questions.


Msal-browser refresh token

Library

[ ]<EMAIL_ADDRESS>
Description
In MSAL browser, acquireTokenSlient get's a refresh token on every call to the token end point. The first refresh token has a duration of 1 day. Subsequent refresh tokens all have reduced (the remaining) expiry time. After the refresh token expires eventually, if an AD Session exists than the authorisation code is returned in an iframe before making the token call. If this silent retrieval of auth code fails we have to use an interactive method call.
Now the AD Session typically lasts a day. So are we saying that the user will always be forced to do an interactive login after a day because the refresh token has expired and the AD Session has expired?
Or does the AD Session roll on for each token call, so that the expired refresh token can come silently through iframe call mentioned above?
I need the user to be able to access the token without login if he has been making the token calls without break of a day. Would that be possible using msal-browswr refresh tokens? MSAL.js does seem to roll on the AD session after every authorisation endpoint call via aquireTokenSilent - so it doesnt have a problem. But I cant use it as Safari blocks 3rd party cookies requiring an interactive call every hour - which is essentially a refresh of the app.

Source

[ ] Customer request

@sameerag Thanks for your reply.
When is the storageAccessAPI based solution expected? And will that be availaible for both MSAL.js and Msal-browser.

@ManishKiranagi We are still in the design phase for this. Please check our roadmap for the announcement.

Closing this as this is a feature that will be tracked in the MSAL JS roadmap. cc @jasonnutter, please add this when we have more clarity on the timelines for this.


Wrong language

Microsoft PowerToys version
0.76.2
Utility with translation issue
General
🌐 Language affected
Windows display language and app languages
❌ Actual phrase(s)
My display language is language A.

 Or the keyboad settings. Whatever you do has been wrong for the past 12 years or so.
My display language is A, my keyboard is B, my country ic C.
 I can't believe you still mess around EVERY DAY with your erratic update system.  Installing more than 1 language packs does NOT cure the problem, it makes it even worse! Having more than 1 keyboard setting makes changing it useless because after each reboot the keyboard is ALWAYS wrong!
This problem appeared when you started stealing my data.
ℹ Why is the current translation wrong
It's a localisation problem. Not translation related.
### Tasks

PowerToys has a set of languages it is translated to.  We are actively allowing you to override it.  We use default APIs to determine language.  We aren't doing anything special here
if you tell us what your OS was set to, we could try and repro this but as of now, we /needinfo

https://learn.microsoft.com/en-us/windows/powertoys/#languages is our supported languages and it will fall back to EN-US if a match can't be found.


[20.09] orangefs: 2.9.7 -> 2.9.8, fix build

Motivation for this change
backport #98525
ZHF: #97479
(cherry picked from commit aa25c6576611ebab7d7448fa30edad9eb1c1a066)
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg test orangefs

tests passed


Add unit tests

This is an initial stab at adding some unit tests for hipSYCL. I'm using Boost.Test, as detailed in #24, and for now this basically only translates some of the existing test programs -- which I'd classify as smoke tests -- into a proper unit testing format. Note that I didn't include the vec.cpp tests, as those don't compile for me at the moment (I haven't looked into it much more).
Some notes:

I’ve included your license header but took the liberty to add “and contributors” to the copyright.
At some point these should probably be split into multiple files, however I’d suggest we wait a bit to see what kinds of tests we’ll end up having and how they might best be grouped together.
I didn't include the basic-kernel-with-offset example, as I discovered a bug which I'll address in a subsequent PR.

Tests are confirmed running with

[x] Clang CUDA
[x] nvcc
[x] ComputeCpp 1.0.5
[ ] HIP/hipCPU

Please let me know if you are happy with this general setup or not, so I can make any potential adjustments before I’ll open additional PRs with more tests -- I’ve already got a whole lot more in store :).

Thank you very much for all the work you put in this! I love what you have done here :)
Please give me a couple of days to play around with it and test it before I merge it; time is scarce for me at the moment. I would also like to have a look at vec.cpp - it should work and always has worked for me ;)
I'm absolutely fine with you changing the license header. In fact, especially if we now get more contributors I think we should start thinking about adding an AUTHORS file. Credit where credit is due :)
These test cases would now all be tested in a single program, correct? I'm a bit uncertain whether this is ideal since hipSYCL has a global state (the task graph) which means that the test cases are not fully independent. If there's a bug in the task graph, results could depend on the order in which tests are executed. We could of course also wait and see how the tests turn out as you suggest before reorganizing the structure. Perhaps we do not need full isolation between some groups of tests (?). Let me know what you think!
Overall I'm very happy with this (as far as I can say without actually testing it) and would love to see more of what you have in store!

I just pushed your suggested test name changes!

These test cases would now all be tested in a single program, correct?

Correct, and yes, this is a valid concern and I now am a bit worried about this as well as I’m currently writing some code and tests that are interacting with the task graph (I didn’t think too much about it when converting the existing tests to be honest...).
We could add a mechanism to detail::application which destroys and re-creates the runtime (including task graph and so on). This might also do something like hipDeviceReset() to ensure all streams are flushed etc. A more ad-hoc solution would be to simply run all tests prone to side-effects separately (from a script), e.g. by using ./unit-tests –run_test=task_graph_synchronization.

Maybe it's also a good idea to execute this test in a loop since synchronization issues tend to only pop up sometimes...

I don’t think executing this in a loop is a good solution, as (unit) tests should ideally be asserting deterministic behavior. If there are any potential synchronization hazards we should preferably figure them out and thoroughly test them (at some point...). In general it might be worthwhile to investigate ways of introspecting the task graph so tests can be more focused on its state instead of just observing the final result (which arguably turns them into integration tests, really). Maybe we could even go as far as adding some capabilities to manually control when the task graph processes tasks?

I briefly tried compiling vec.cpp again, and as it turns out it does work with nvcc, however with Clang I get (among other, similiar errors):
tests/vector/vec.cpp:104:42: error: no matching member function for call to
      'wzyx'
      cl::sycl::vec<float, 4> v3 = v2_lo.wzyx();
                                   ~~~~~~^~~~
include/CL/sycl/vec.hpp:463:34: note: candidate function not
      viable: call to __host__ function from __device__ function
  HIPSYCL_DEFINE_VECTOR_SWIZZLE4(wzyx, 3, 2, 1, 0)

We could add a mechanism to detail::application which destroys and re-creates the runtime (including task graph and so on). This might also do something like hipDeviceReset() to ensure all streams are  flushed etc. A more ad-hoc solution would be to simply run all tests prone to side-effects separately (from a script), e.g. by using ./unit-tests –run_test=task_graph_synchronization.

I'm fine with both solutions, but to me running tests separately seems to be less error-prone (against e.g. forgetting to reset the runtime in a test), unless we find a way to automatically reset the runtime before each test.

In general it might be worthwhile to investigate ways of introspecting the task graph so tests can be more focused on its state instead of just observing the final result (which arguably turns them into integration tests, really). Maybe we could even go as far as adding some capabilities to manually control when the task graph processes tasks?

Interesting idea. In general, the control we gain by such an approach would be limited, as the task graph just hands over tasks to the CUDA/HIP runtime as soon as all dependencies are fulfilled. When they are actually executed depends both on the CUDA/HIP driver and hardware capabilities regarding concurrent execution if they are in separate streams. I think that this makes it difficult to test for synchronization hazards in an isolated manner, since ultimately such issues may depend on the hardware. We could use hipCPU though, which guarantees to always process each stream in a separate thread and, since we can modify that code as we please, gives us full control over the hardware behavior.
In the context of my work I'm also interested in tuning the task graph which also requires batching tasks together and submitting them in one go. I think this would already make testing easier since we could just submit one "batch" (i.e. sub-graph) per test and therefore already have more control over when stuff gets submitted.
To focus more on one aspect in our testing, we could also rely on raw HIP as much as possible in our testing and use hipSYCL only for the parts that we actually want to test. E.g. perhaps we could do kernel testing without the task graph, accessors and buffers. For this, we would probably have to polish hipSYCL's HIP interoperability a bit more, which is on my todo list anyway :)
The existing test cases would then be more like higher-level integration tests.
I suspect that the vec.cpp problem can be solved easily: The definitions of the simple swizzle functions here https://github.com/illuhad/hipSYCL/blob/4658388425f9227a307fd50fc8d9852372ba2e72/include/CL/sycl/vec.hpp#L359-L375
indeed lack the required __host__ __device__ attributes. The big question though is why this compiles fine with nvcc... Might have to do something with syclcc compiling with relaxed constexpr support when using nvcc (which allows these attributes to be omitted on const expressions), and these functions doing a lot of static compile-time stuff..

I've pushed two more changes. The first adds the missing __host__ and __device__ attributes for the vector swizzle functions and converts the tests to unit tests. In the second I've added a new cl::sycl::detail::application::reset function which is called after every unit test through a test-suite-wide fixture. I'm calling hipDeviceReset after I've recreated the runtime as I didn't want to assume that cl::sycl::device (and e.g. detail::set_device) is usable if the runtime does not exist. I assume that all resources are cleaned up through destructors anyways, so this is just for good measure.

Thank you :)


key direction changed after open modal popup with SpatialNavigationNode and select any button

Describe the bug
I have a player screen with controls with a modal popup  which has some buttons like audio, subtitle, etc whenever I select any button and then close the modal then change my bottom control direction (left-right to right-left) .
Version and OS
"@aws-amplify/react-native": "^1.0.10",
"@aws-amplify/rtn-web-browser": "^1.0.16",
"@emotion/native": "^11.11.0",
"@react-native-async-storage/async-storage": "^1.21.0",
"@react-native-community/netinfo": "^8.3.1",
"@react-native-masked-view/masked-view": "^0.2.9",
"@react-native-picker/picker": "^2.4.8",
"@react-navigation/drawer": "^6.6.6",
"@react-navigation/native": "^6.0.8",
"@react-navigation/native-stack": "^6.9.13",
"@react-navigation/stack": "^6.1.1",
"@reduxjs/toolkit": "^1.9.5",
"@rntext/more-or-less": "^2.0.0",
"@types/react-native": "^0.70.6",
"aws-amplify": "^6.0.12",
"axios": "^1.4.0",
"base-64": "^1.0.0",
"lodash": "4.17.21",
"m3u8-file-parser": "^0.2.4",
"patch-package": "^8.0.0",
"react": "18.1.0",
"react-dom": "18.1.0",
"react-hook-form": "^7.49.3",
"react-native"<EMAIL_ADDRESS>"react-native-actions-sheet": "^0.8.10",
"react-native-date-picker": "^4.3.6",
"react-native-fast-image": "^8.6.3",
"react-native-fs": "^2.20.0",
"react-native-gesture-handler": "2.9.0",
"react-native-get-random-values": "^1.10.0",
"react-native-image-colors": "github:rsys2022/react-native-image-colors#feature-TVOS",
"react-native-image-picker": "^7.1.0",
"react-native-image-zoom-viewer": "^3.0.1",
"react-native-keyevent": "^0.3.2",
"react-native-linear-gradient": "^2.5.6",
"react-native-media-console": "^2.0.6",
"react-native-modal": "^13.0.1",
"react-native-orientation-locker": "^1.6.0",
"react-native-paper": "^4.12.5",
"react-native-progress": "^5.0.1",
"react-native-reanimated": "^3.7.2",
"react-native-responsive-fontsize": "^0.5.1",
"react-native-safe-area-context": "^4.1.2",
"react-native-screens": "3.20.0",
"react-native-simple-toast": "^3.2.0",
"react-native-snap-carousel": "^3.9.1",
"react-native-splash-screen": "^3.3.0",
"react-native-status-bar-height": "^2.6.0",
"react-native-svg": "^14.1.0",
"react-native-tv-selected-focus": "github:rsys2022/react-native-tv-selected-focus#update_focus",
"react-native-tvos-controller": "^0.2.4",
"react-native-vector-icons": "^9.1.0",
"react-native-video": "github:rsys2022/react-native-video#feature_5.2.1_dev_after_demo_ad_marker",
"react-native-volume-manager": "^1.10.0",
"react-native-web": "^0.18.10",
"react-native-web-linear-gradient": "^1.1.2",
"react-native-webview": "^11.17.2",
"react-redux": "^8.1.2",
"react-tv-space-navigation": "^1.3.0",
"react-web-vector-icons": "^1.0.2",
"redux-persist": "^6.0.0",
"shaka-player": "^4.2.7",
"sprintf-js": "^1.1.2"

Hey, could you provide some code?
I think this is related to the underlying "tricks" of the lib ;)
You can't unmount and remount elements as you will without a little thinking.
You should read this in the docs: https://github.com/bamlab/react-tv-space-navigation/blob/main/docs/pitfalls.md#conditional-rendering
Usually, wrapping things with a SpatialNavigationNode that is never unmounted will fix the issue. Please tell me if it's not clear enough :)

here is my code
return (

<TouchableHighlight
hasTVPreferredFocus={this.state.showControls ? false : (this.state.actionSheet ? false : this.state.isAdVisible ? false : true) || (this.state.isSeekbarFocused ? false : true)}
isTVSelectable={this.state.showControls ? false : (this.state.actionSheet ? false : this.state.isAdVisible ? false : true) || (this.state.isSeekbarFocused ? false : true)}
			onPress={this.events.onScreenTouch}
			style={[styles.player.container, this.styles.containerStyle]}>
            <View style={[styles.player.container, this.styles.containerStyle]}>
				<Video
					{...this.props}
					controls={false}
					ref={videoPlayer => (this.player.ref = videoPlayer)}
					resizeMode={this.state.resizeMode}
					volume={this.state.volume}
					paused={this.state.paused}
					muted={this.state.muted}
					rate={this.state.rate}
					onLoadStart={this.events.onLoadStart}
					onProgress={this.events.onProgress}
					onError={this.events.onError}
					onLoad={this.events.onLoad}
					onEnd={this.events.onEnd}
					onSeek={this.events.onSeek}
					style={[styles.player.video, this.styles.videoStyle]}
					onAudioTracks={this.onAudioTracks}
					onTextTracks={this.onTextTracks}
					onVideoTracks={this.onVideoTracks}
					selectedTextTrack={this.state.selectedTextTrack}
					selectedAudioTrack={this.state.selectedAudioTrack}
					selectedVideoTrack={this.state.selectedVideoTracks}
                    source={this.state.video_source}
                    bitRateSelected={this.state.bitRateSelected}
					onBuffer={this.events.onBuffer}
				/>
				{this.renderError()}
				{this.props.control ? this.renderLoader() : null}
				{this.state.controls && this.renderTopControls()}
				{/* {this.props.control && this.renderBottomControls()} */}
				{this.toggelNativeAdControls()}

      {this.state.actionSheet && <SubtitlesModal
    isModalVisible={this.state.actionSheet}
    setIsModalVisible={(isModal)=> this.setState({ actionSheet: isModal })}
    setSubtitles={(subT)=>console.log(subT)}
	audioTracks={this.state.audioTracks}
	textTracks={this.state.textTracks}
	videoTracks={this.state.videoTracks}
	selectedTextTrack={this.state.selectedTextTrack}
	selectedAudioTrack={this.state.selectedAudioTrack}
	selectedVideoTrack={this.state.selectedVideoTracks}
	videoBitrate={this.state.bitRateSelected}
	onAudioTracksChange={(item) => this._onChangeAudio(item)}
	isFullScreen={this.props.fullscreen}
	onTextTracksChange={(item) => this._onChangeText(item)}
	onVideoTrackChange={(item) => this._onChangeVideoBitrate(item)}
	onCancel={() => this.setState({ actionSheet: false, setTvFocus: true })}
	onTextTracksOff={() => this.onTextTracksOff()}
  />}
			</View>
		</TouchableHighlight>
		</SpatialNavigationRoot>
	);

and here is my SubtitlesModal
return (

  </GenericModal>
</SpatialNavigationRoot>

);

Hum, I'm not sure I understand what you've done 😁
You're not supposed to use any Touchable with this lib, we're overriding the whole focus system by creating fake touchables using our own styled views.

I'm closing this as the issue is not explicit enough. Feel free to reopen with a more illustrated example or a reproducible example.


Unable to search items by sku

GetLowestPricedOffersForSKU,
GetCompetitivePricingForSKU,
GetLowestOfferListingsForSKU,
GetLowestPricedOffersForSKU,
GetMyPriceForSKU,
GetProductCategoriesForSKU.
All return "XXXXX-XXXX-XX is an invalid SellerSKU for marketplace XXXXXXX".
Have tried all marketplaces and a wide variety of skus that are currently in use and not examples, including skus that my actual products have so I know for a fact some of them are valid. There is a chance this is on amazons end but seems rather unlikely as I have not seen many mentions of this issue.

@shesmu
Would you please provide sample API request that you are doing?

amazonMws.products.searchFor({
	'Version': '2011-10-01',
	'Action': 'GetMyPriceForSKU',
	'SellerId': seller_id,
	'MWSAuthToken': auth_token,
	'MarketplaceId': marketplace_id,
	'SellerSKUList.SellerSKU.1': '6000196765166',
	'ItemCondition': 'New'
}, function (error, response) {
	if (error) {
		console.log('error ', error);
		return;
	}

	console.log('response ', response);
});

MarketplaceId in this case is 'A2EUQ1WTGCTBG2'.

@shesmu Please send exact error response that you are receiving from this API call.

This is the full error message I am receiving.
response  { SellerSKU: '6000196765166',
status: 'ClientError',
Error:
{ Type: 'Sender',
Code: 'InvalidParameterValue',
Message: '6000196765166 is an invalid SellerSKU for marketplace A2EUQ1WTGCTBG2' },
ResponseMetadata: { RequestId: 'ab8a25c6-849e-428b-b920-958078c62552' },
Headers:
{ 'x-mws-quota-max': '36000.0',
'x-mws-quota-remaining': '35999.0',
'x-mws-quota-resetson': '2018-08-23T13:35:00.000Z',
'x-mws-timestamp': '2018-08-23T13:27:53.800Z',
'content-type': 'text/xml',
'content-charset': 'unknown',
'content-length': 'unknown',
'content-md5': 'unknown',
date: 'Thu, 23 Aug 2018 13:27:53 GMT' } }

@bhushankumarl
I have validated my values on the scratchpad and got the same error for invalid seller sku, no mention of incorrect values, also when using the api wrapper most other commands work perfectly so I pretty sure all the values are correct.
Have you been able to replicate this issue or is it just on my end?

@shesmu
I validated the request. After doing some research I found that you using the wrong combination of the SellerSKU and Marketplace Id.
In error response, you can see the Message which has been sent back by the Amazon itself which confirm the same.
You can use the  RequestId and contact to the Amazon Marketplace form to dig deep into this issue.

@shesmu I'm not using this client but came across the same issue when trying to get the products by SellerSKU using all the SellerSKU values from the Amazon open listings report. The open listings report contains all of their products, including inactive ones. If an inactive product(out of stock) for a long time, then the listing for the ASIN associated with that product gets deleted from amazon. When that happens, the product API will no longer return that product even though you have the correct SellerSKU because it is considered to be no longer at the marketplace once the listing for the ASIN is deleted.
Hope this helps anyone else that finds this when searching for why they are getting error code 'InvalidParameterValue' from the product API even though the product exists on the account.


python3Packages.markdown-it-py: 0.6.2 -> 1.0.0; python3Packages.jupytext: 1.11.0 -> 1.11.2

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[ ] NixOS
[ ] macOS
[x] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 121648 at c6c01db1 run on aarch64-linux 1

2 packages failed to build:

python38Packages.jupytext
python39Packages.jupytext

10 packages built successfully:

python38Packages.linkify-it-py
python38Packages.markdown-it-py
python38Packages.mdit-py-plugins
python38Packages.pytest-regressions
python38Packages.uc-micro-py
python39Packages.linkify-it-py
python39Packages.markdown-it-py
python39Packages.mdit-py-plugins
python39Packages.pytest-regressions
python39Packages.uc-micro-py

Note that build failures may predate this PR, and could be nondeterministic or hardware dependent.
Please exercise your independent judgement.

Does this work even on NixOS/Linux?  I see
= 513 failed, 1931 passed, 97 skipped, 1 xfailed, 40 warnings in 622.77s (0:10:22) =
builder for '/nix/store/d9rhsml2749aflxwh5d4kmiqkv3lj39s-python3.8-jupytext-1.11.2.drv' failed with exit code 1

https://hydra.nixos.org/build/142818672


docs: Migrated oasis-node CLI docs to this repo

Migrates oasis-node CLI docs from https://github.com/oasisprotocol/docs/tree/5ad98d118f8da3fc0c1fe50964e731f848084501/docs/general/manage-tokens/advanced/oasis-cli-tools to this repository in line of oasisprotocol/docs#394.

The oasis-node CLI will be deprecated and eventually removed, I don't think we should move the docs here.


kubectl get sdc troubleshooting

Hi !
I'm testing sdc by following Getting started page:

All seems to work as expected
No particular error occurs after each command

Except at the end kubectl get sdc output is:
❯ kubectl get sdc
NAME                                               READY   URL                                            REF        PROVIDER              VERSION
schema.inv.sdcio.dev/srl.nokia.sdcio.dev-23.10.1   True    https://github.com/nokia/srlinux-yang-models   v23.10.1   srl.nokia.sdcio.dev   23.10.1

NAME                                       READY
discoveryrule.inv.sdcio.dev/dev1-address   True

NAME                                            AGE
targetsyncprofile.inv.sdcio.dev/gnmi-onchange   25s

NAME                                                    AGE
targetconnectionprofile.inv.sdcio.dev/gnmi-skipverify   26s

while in the Getting started page i see:
NAME                                       READY
discoveryrule.inv.sdcio.dev/dev1-address   True

NAME                                               READY   URL                                            REF        PROVIDER              VERSION
schema.inv.sdcio.dev/srl.nokia.sdcio.dev-23.10.1   True    https://github.com/nokia/srlinux-yang-models   v23.10.1   srl.nokia.sdcio.dev   23.10.1

NAME                                                    AGE
targetconnectionprofile.inv.sdcio.dev/gnmi-skipverify   21m

NAME                       READY   DATASTORE   CONFIG   PROVIDER              ADDRESS              PLATFORM      SERIALNUMBER     MACADDRESS
target.inv.sdcio.dev/srl   True    True        True     srl.nokia.sdcio.dev   <IP_ADDRESS>:57400   7220 IXR-D3   Sim Serial No.   1A:AB:00:FF:00:00

NAME                                            AGE
targetsyncprofile.inv.sdcio.dev/gnmi-onchange   21m

Therefore there is a missing cr:
...
NAME                       READY   DATASTORE   CONFIG   PROVIDER              ADDRESS              PLATFORM      SERIALNUMBER     MACADDRESS
target.inv.sdcio.dev/srl   True    True        True     srl.nokia.sdcio.dev   <IP_ADDRESS>:57400   7220 IXR-D3   Sim Serial No.   1A:AB:00:FF:00:00
...

While trying to test Retrieve configuration section:
❯ kubectl get runningconfigs.config.sdcio.dev srl
Error from server (NotFound): runningconfigs.config.sdcio.dev "srl" not found

Natrurally the configuration retrieval related to  network-instance fails as srlis not found.
❯ kubectl get runningconfigs.config.sdcio.dev srl -ojsonpath="{.status.value.network-instance}" | jq
Error from server (NotFound): runningconfigs.config.sdcio.dev "srl" not found

Any suggestion/hint on how to troubleshoot this ?
Thanks in advance for your support/help !
Frederic

As a follow-up it seems that config-server pod cannot establish grpc connection to <IP_ADDRESS> although I applied iptables rule. (As a side note i'm using WSL)
sudo iptables -I DOCKER-USER -o br-$(docker network inspect -f '{{ printf "%.12s" .ID }}' kind) -j ACCEPT

config-server-6ffb4bdcc8-wqjnq.zip

The issue here is that the config-server GNMI connection to the SRL device is not working as you indicated.
So we need to find a way to connect the docker bridges from the kind cluster to the clab bridge.
I have this e.g.
henderiw@playground:~$ docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
4214df8cad99   bridge    bridge    local
8b5c6aa8216b   host      host      local
6ee98ca099d5   kind      bridge    local
5544d3b324df   kubenet   bridge    local
18ab0359dff8   none      null      local
kind always uses kind bridge and I used kubenet here for the clab.
henderiw@playground:~$ docker network inspect -f '{{ printf "%.12s" .ID }}' kind
6ee98ca099d5
henderiw@playground:~$ ip a br-6ee98ca099d5
Command "br-6ee98ca099d5" is unknown, try "ip address help".
henderiw@playground:~$ ip a | grep br-6ee98ca099d5
71: br-6ee98ca099d5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
inet <IP_ADDRESS>/24 brd <IP_ADDRESS> scope global br-6ee98ca099d5
351: veth351a431@if350: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-6ee98ca099d5 state UP group default

We could also deploy the kind cluster as part of the clab topo... Then they reside in the same network and would not need an iptables rule.

We could also deploy the kind cluster as part of the clab topo... Then they reside in the same network and would not need an iptables rule.

Thanks for your feedback and for pointing out the issue. If I understand correctly, the problem to solve here is to enable connectivity between the node SRL in containerlab and the pod from kind cluster.  Thus, the problem to solve is to enable connectivity between 2 docker containers, each container being in their own network.
Indeed attach kind into containerlab srl-lab might avoid the iptables rule.
I'll investigate this problem and see how this is not enable by iptables locally. There is maybe a config knob in the context of WSL context. Out of curiosity is the Getting started documentation always leads to a working state ?

No you would not need to deploy any extra interfaces. The kind node(s) would be attached to the mgmt docker network, which is also attached to the mgmt interfaces of the network nodes.

If you do this in the club file like below. We will also have to update the discovery rule to match the subnet of the clab node.
name: basic-usage

mgmt:
  network: kind

topology:
  kinds:
    nokia_srlinux:
      type: ixrd3
      image: ghcr.io/nokia/srlinux:23.10.1
  nodes:
    dev1:
      kind: nokia_srlinux

This ip here we need to change: <IP_ADDRESS> to the output of this command
docker inspect clab-basic-usage-dev1
apiVersion: inv.sdcio.dev/v1alpha1
kind: DiscoveryRule
metadata:
  name: dev1-address
  namespace: default
spec:
  period: 1m
  addresses:
  - address: <IP_ADDRESS>
    hostName: dev1
  discoveryProfile:
    credentials: srl.nokia.sdcio.dev
    connectionProfiles:
    - gnmi-skipverify
  targetConnectionProfiles:
  - credentials: srl.nokia.sdcio.dev
    connectionProfile: gnmi-skipverify
    syncProfile: gnmi-onchange
  targetTemplate:
    labels:
      sdcio.dev/region: us-east

I found an answer to the problem that would involve minimal change to the documentation:
Solution to kind and containerlab communication from their respective docker network

Find the linux bridge interface dedicated to basic-usage lab example in Getting started page

❯ docker network inspect -f '{{ printf "%.12s" .ID }}' basic-usage
37e8bb64ef43

Find the linux bridge interface dedicated to kind

❯ docker network inspect -f '{{ printf "%.12s" .ID }}' kind
e4d20d240e19

Allow traffic back and forth issued from host belonging to each of these bridges respectively (Otherwise traffic will be blocked DOCKER-ISOLATION-STAGE-[x])

❯ sudo iptables -I DOCKER-USER -i br-e4d20d240e19 -o br-37e8bb64ef43 -j ACCEPT
❯ sudo iptables -I DOCKER-USER -i br-37e8bb64ef43 -o br-e4d20d240e19 -j ACCEPT

Verification (Optional)

Spin a basic linux container in kind such as the one below:

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu
  labels:
    app: ubuntu
spec:
  containers:
  - image: ubuntu
    command:
      - "sleep"
      - "604800"
    imagePullPolicy: IfNotPresent
    name: ubuntu
  restartPolicy: Always

log into the pod

kubectl exec -it ubuntu -- /bin/bash

install ping

apt install inetutils-ping

ping SRL node (should work after having applied iptables rules above)

root@ubuntu:/# ping <IP_ADDRESS> -c 5
PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: icmp_seq=0 ttl=62 time=13.209 ms
64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=62 time=13.391 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=62 time=12.021 ms
64 bytes from <IP_ADDRESS>: icmp_seq=3 ttl=62 time=11.237 ms
64 bytes from <IP_ADDRESS>: icmp_seq=4 ttl=62 time=19.536 ms
--- <IP_ADDRESS> ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 11.237/13.879/19.536/2.937 ms
root@ubuntu:/#

Finally SDC/config-server is now happy and DiscoveryRule can now create the target->target.inv.sdcio.dev/dev1

❯ kubectl get sdc
NAME                                               READY   URL                                            REF        PROVIDER              VERSION
schema.inv.sdcio.dev/srl.nokia.sdcio.dev-23.10.1   True    https://github.com/nokia/srlinux-yang-models   v23.10.1   srl.nokia.sdcio.dev   23.10.1

NAME                                       READY
discoveryrule.inv.sdcio.dev/dev1-address   True

NAME                                            AGE
targetsyncprofile.inv.sdcio.dev/gnmi-onchange   10h

NAME                                                    AGE
targetconnectionprofile.inv.sdcio.dev/gnmi-skipverify   10h

NAME                        READY   REASON   PROVIDER              ADDRESS              PLATFORM      SERIALNUMBER     MACADDRESS
target.inv.sdcio.dev/dev1   True             srl.nokia.sdcio.dev   <IP_ADDRESS>:57400   7220 IXR-D3   Sim Serial No.   1A:CF:00:FF:00:00

A new problem occurs

Config still cannot be fetched

❯ kubectl get runningconfigs.config.sdcio.dev srl
Error from server (NotFound): runningconfigs.config.sdcio.dev "srl" not found

The device is called dev1.
So with this it should work.
kubectl get runningconfigs.config.sdcio.dev dev1.
you can also do this.
kubectl get runningconfigs.config.sdcio.dev -> if you don't add a device you get all the devices that are registered. So you should see the dev1 and than we can do a specific request.
kubectl get runningconfigs.config.sdcio.dev dev1
kubectl get runningconfigs.config.sdcio.dev dev1 -o yaml -> for the details (also o json is possible)

Fanstastic ! The command has now a meaning to me ...
I was following the documentaton "à la lettre" 😅 ! All good now.
❯ kubectl get runningconfigs.config.sdcio.dev dev1
NAME
dev1

Awesome thx for trying and we will use this issue to update the docs.

PR-57
Feel free to accept or not the PR as it is and merge it as per your convenience.
Thanks again for this great piece if software !


Tutor can create a course in the Frontend

User Story
As a Tutor i want to create a course in the Frontend.
Acceptance criteria

[ ] Tutor gets a selection of all Moodle courses available to him
[ ] Tutor selects a course and can then edit settings (name, description...)

Definition of Ready

[ ] User Story is small enough for Sprint
[ ] User Story is clearly understandable for everyone involved
[ ] User Story effort is estimated
[ ] User Story has acceptance criteria
[ ] User Story has added value for the product or development
[ ] User Story origin is known (stakeholder)
[ ] User Story is assigned to Release
[ ] Backend and Frontend are cloned from GitHub and Running locally
[ ] Basic knowledge of the backend and frontend architecture
[ ] Activity diagram (or sequence diagram) screenshot in issue

Definition of Done

[ ] All acceptance criteria are met
[ ] The implementation of the User Story has been successfully accepted by the Product Owner
[ ] The implementation is in GitHub
[ ] A code review has been performed (or created in pairing program)
[ ] Code conventions are followed
[ ] Unit test coverage must be greater than 90%
[ ] All tests must have passed
[ ] Technical documentation created (Feature documented in GitHub Wiki)
[ ] UML class diagrams and component diagrams created and up-to-date
[ ] Documentation in realization created (source code)
[ ] Changelog created (Clear description in merge request)
[ ] There are no known bugs


Composer installs version 3.0.3, not version 5.0.1( psr/http-message requires ^1.0 but is fixed to 2.0)

I have composer 2.5.8.
# composer show "roundcube/carddav"
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
name     : roundcube/carddav
descrip. : CardDAV adapter for connecting to CardDAV-enabled addressbooks
keywords : CardDAV, addressbook, contacts, davical, owncloud
versions : * 3.0.3
type     : roundcube-plugin
license  : GNU General Public License v2.0 only (GPL-2.0) (OSI approved) https://spdx.org/licenses/GPL-2.0.html#licenseText
homepage : https://www.benjamin-schieder.de/carddav.html
source   : [git] https://github.com/mstilkerich/rcmcarddav.git 7edf0c9dae87e8d0e618c2a3ee1956dfe04d1453
dist     : [zip] https://api.github.com/repos/mstilkerich/rcmcarddav/zipball/7edf0c9dae87e8d0e618c2a3ee1956dfe04d1453 7edf0c9dae87e8d0e618c2a3ee1956dfe04d1453
path     : /home/blog/roundcubemail-1.6.2/plugins/carddav
names    : roundcube/carddav

support
issues : https://github.com/mstilkerich/rcmcarddav/issues
source : https://github.com/mstilkerich/rcmcarddav/tree/v3.0.3

requires
nategood/httpful ~0.2
php >=5.6.18

Executing composer require -o  --update-no-dev  "roundcube/carddav:*", as suggested it https://github.com/mstilkerich/rcmcarddav/blob/master/doc/INSTALL.md#installation-using-composer, does install version 3.0.3 and does not require (install) mstilkerich/carddavclient
Executing  composer require --update-no-dev -o "roundcube/carddav:5.0.1" fails:
# composer require --update-no-dev -o "roundcube/carddav:5.0.1"
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
./composer.json has been updated
Running composer update roundcube/carddav
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - mstilkerich/carddavclient v1.3.0 requires psr/http-message ^1.0 -> found psr/http-message[1.0, 1.0.1, 1.1] but the package is fixed to 2.0 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
    - roundcube/carddav v5.0.1 requires mstilkerich/carddavclient ^1.3.0 -> satisfiable by mstilkerich/carddavclient[v1.3.0].
    - Root composer.json requires roundcube/carddav 5.0.1 -> satisfiable by roundcube/carddav[v5.0.1].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

I have just unpacked  composer require --update-no-dev -o "roundcube/carddav:5.0.1", copied config.inc.php from the roundcube 1.6.1 installation, and then ran composer require --update-no-dev -o "roundcube/carddav:5.0.1"

Can upgrade the dependency constraint to also allow psr/http-message 2.0, should be fully compatible with carddavclient.

 composer.phar require --update-no-dev -o "roundcube/carddav:*" still installs version 3.0.3 .
Shouldn’t be a new version released, in order to consider this as fixed, that is to make  composer.phar require --update-no-dev -o "roundcube/carddav:*" functional?

v1.4.0 is released.


Update lvs_netgen.tcl

Changed hardcoded spice.sim to $project.sim so if a user tries to do LVS with a cell and spice file named anything other than "inverter" the netgen script will run properly instead of trying to use inverter.spice for everything and producing confusing errors.

Not needed as it breaks the top level LVS to make this change


Discarded invalid value for parameter 'timestamp'

Sentry.io is discarding this parameter. The value is constructed with gmdate() in Client.php. Maybe we  need a real timestamp here.

As far as I know it always worked fine, the same line of code is reused in version 2.0 and I never noticed that error message. Maybe something changed in newer versions of the server? ping @dcramer

Anyone happen to have the output thats being discarded?

I get that in all events

@erichard what version of the client are you using? Are you using any integration?
BTW that line of code is unchanged since 3 years ago! https://github.com/getsentry/sentry-php/blame/master/lib/Raven/Client.php#L828

Hmm, the timestamp you posted does seem to validate fine with the current logic. It's possible that there is a clock skew issue somewhere that is causing the timestamps to be too far in the future to be accepted (currently we reject timstamps more than 1 minute in the future)
I created https://github.com/getsentry/sentry/pull/7997 to change the error message so that the past/future issue is distinguishable in the error message from a plain invalid timestamp.

Thanks @alex-hofsteede!!
Closing here as it seems something serverside. Feel free to reply here if there's anything else to discuss.

@erichard is there any chance that you can post the "received": value from the sentry UI (in the event JSON) for that event? I'd like to confirm the hypothesis that the timestamp is being rejected because it is too far in the future, and comparing the timestamp and the received value should tell me if that's the case.

Yeah that received time is 2018-04-11T05:38:50Z so the timestamp being reported to the API is about 2 minutes ahead of the server time.
In any case, the API defaults to using the current time for these future timestamps, so there's not really any negative effect, aside from the error message which shows up in the UI. (which should at least now say Invalid timestamp (in future) since getsentry/sentry#7997 shipped)


Layout & elements issue when configuring to 16:09

Hello!
Thank you for this great package!
I was configuring some presentations to be in format 16:9 but when applying this configuration the layout is not centered, see the example in the image below.  I'm using the last version.
My code is shown below.
`        X = Presentation()
X.slide_width = Inches(16)
X.slide_height = Inches(9)
    Layout = X.slide_layouts[0]
    layout_1 = X.slide_layouts[1]
    first_slide = X.slides.add_slide(Layout)
    second_slide = X.slides.add_slide(layout_1)

    title = first_slide.shapes.title
    title.text = "Example"

    title.vertical_anchor = MSO_ANCHOR.MIDDLE
    subtitle = first_slide.placeholders[1]
    subtitle.text = "Placeholders"`

Any suggests or considerations that I might no be considering ?
Thank you in advance!

I found a temporal solution jeje as per:
https://stackoverflow.com/questions/58414238/how-can-i-set-the-size-of-a-slide-using-pptx-python
It's better to start with a manually created 16:9 presentation and then open it to modify it.
It worked as I wanted to distribute the elements.
Actually it was written by Scanny, thank you!


Pass missing arguments to TileMap::get_used_cells_by_id

Missed in the rework to separate layers

Fixes: #80718

Thanks!

Thank you!


Fix cucumber 2.0 compatibility

MSP-12547
Cucumber was not pinned, so when cucumber 2.0 came out, @egypt (and newer travis-ci build) installed cucumber 2.0.0, which has an incompatible API for the scenario passed to Before blocks.  Cucumber is now pinned to ~> 2.0 and features/support/env.rb uses the new scenario class, Cucumber::RunningTestCase::Scenario.
Verification Steps
Cucumber version

[ ] rm Gemfile.lock
[ ] bundle install
[ ] VERIFY cucumber >= 2.0.0 is installed.

Cucumber

[ ] rake cucumber
[ ] VERIFY no errors about Cucumber::Ast.

Test coverage

[ ] rake cucumber spec coverage
[ ] VERIFY no failures
[ ] VERIFY 100% coverage

Documentation coverage

[ ] rake yard
[ ] VERIFY no warnings
[ ] VERIFY no undocumented objects

Post-merge Steps
Perform these steps prior to pushing to master or the build will be broken on master.
Version

[ ] Edit lib/metasploit/cache/version.rb
[ ] Remove PRERELEASE and its comment as PRERELEASE is not defined on master.

Gem build

[ ] gem build *.gemspec
[ ] VERIFY the gem has no '.pre' version suffix.

RSpec

[ ] rake spec
[ ] VERIFY version examples pass without failures

Commit & Push

[ ] git commit -a
[ ] git push origin master

Changes Unknown when pulling 9031705daf2f803b0022b2a2af876cbc0bcd7613 on bug/MSP-12547/cucumber-2 into ** on master**.


Parser error with multiple row VALUE

See example:
DATA(foo) = VALUE #( ( '20' ) ( '30' ) ).
Also happens without in-line DATA
DATA foo type tstrings.
foo = VALUE #( ( '20' ) ( '30' ) ).

Not sure if connected to #194

already have an existing commented test case, https://github.com/larshp/abaplint/blob/master/test/statements/move.ts#L95
this might be a difficult one

try again, version 0.29.23


Support keybord shortcuts in events table

Add keyboard shortcuts for navigation:

Arrow up/down: Select next or previous event
Page Up/Down: Select event one page (window size) up or down
End: Select last event in trace
Home: Select first event in trace

Picking up this issue


RocksDB Compatibility Verification

I'm currently running Rocks 6.14 in production. What's the best way to test for complete compatibility with Pebble during migration to v3.3?
Dragonboat version
v3.3

Pebble claims to be compatible with RocksDB v6.2.1.
In my own tests, I have a test Raft based program that keeps switching between RocksDB v5.18.x and Pebble during restarts. The test program checks whether everything work as expected and whether all Raft replicas end up having the same Raft Logs. A recently added LogDB plugin called Tee uses both RocksDB and pebble side by side so each read can be verified to see whether results are identical between those two KV stores. v3.3 and its default pebble version is known to pass both of these tests.
Note that Dragonboat only uses a small subset of features in RocksDB/pebble (batch write, iterator, get and manual compaction). If you use Pebble in your own application (e.g. in the state machine), then it is up to you to further verify your needs.

Pebble claims to be compatible with RocksDB v6.2.1.
In my own tests, I have a test Raft based program that keeps switching between RocksDB v5.18.x and Pebble during restarts. The test program checks whether everything work as expected and whether all Raft replicas end up having the same Raft Logs. A recently added LogDB plugin called Tee uses both RocksDB and pebble side by side so each read can be verified to see whether results are identical between those two KV stores. v3.3 and its default pebble version is known to pass both of these tests.
Note that Dragonboat only uses a small subset of features in RocksDB/pebble (batch write, iterator, get and manual compaction). If you use Pebble in your own application (e.g. in the state machine), then it is up to you to further verify your needs.

Excellent answer. Thank you @lni

Excellent answer. Thank you @lni


linux-10 is dead.

Type of Request
bug
Infrastructure Environment
LUCI, Github, Cocoon scheduler, Autosubmit, etc...
What is happening?
linux-10 is dead.

Steps to reproduce
Step 1:
Step 2:
..
Step n:
Expected results
I expect to see X when Y is finished.

linux-10 is up and running fine, I can login remotely my end. Linux-10 is out of sync with Salt master, run command "salt-call state.apply" to re-sync with Salt master again.


v0.376.7 still not available? Latest is 0.376.6.

The previous update was available almost immediately. I gave it a day, but still not able to access .376.7 in my project. Any ideas?

Yep, there's an issue with the CD wf...
Ill try to fix it later today


AudioStreamPlayer adds AudioStreamPlayer2D to recent and favorites

Godot v. 306 stable, windows 10
Add a new AudioStreamPlayer node, when you go back into the "Create new node" menu the AudioStreamPlayer is listed in the Recent section with correct icon, but it's the AudioStreamPlayer2D node in disguise, same issue if you add it to Favorites.

This is fixed in 3.1

Closing as fixed on master then.


Problems with installation

Hi everyone!
I'm having some problems installing curvelops. I'm following the installation guide but get this error during the execution of python3 -m pip install<EMAIL_ADDRESS>>       error: command '/usr/bin/g++' failed with exit code 1
>       [end of output]
>
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for curvelops
> Failed to build curvelops
> ERROR: Could not build wheels for curvelops, which is required to install pyproject.toml-based projects

All the variables are set correctly, as specified in the guide.
I'm using python 3.8 on Ubuntu 22.04.1 LTS and working on a Conda environment.
Can anyone help me on this?

Hi @fmiotello, thanks for the issue.
Let's try to pinpoint where the error is coming from. The error is stating that the library could not be built due to a compiler error. This can have many causes. The first step is to grab the actual error that caused the compilation issue. I would suggest you log the entire output of the pip install command with:
FFTW=/path/to/fftw-2.1.5 FDCT=/path/to/CurveLab-2.1.3 python3 -m pip install<EMAIL_ADDRESS>--log curvelops.log

And link curvelab.log to the discussion (e.g. via pastebin or gist). That will give us some idea of what is going on. Second step is to make sure that everything is installed and ok. Please report the output of the following commands:
which gcc
gcc --version
which g++
g++ --version
echo $FFTW
echo $FDCT

Finally, I would encourage you to check your installation of FFTW 2.1.5 and CurveLab:
cd /path/to/fftw-2.1.5
make check

cd /path/to/CurveLab-2.1.3
make test

The FFTW should show in different lines:
--------------------------------------------------------------
         FFTW complex-complex transforms passed tests!
--------------------------------------------------------------

--------------------------------------------------------------
         RFFTW real-complex transforms passed tests!
--------------------------------------------------------------

The CurveLab testing should show something like this:
fdct3d_param 0 seconds
fdct3d_forward 2 seconds
fdct3d_inverse 1 seconds
max error 1.22468e-15

Hi @cako, thanks for your help!
I followed all the steps you indicated. Here is the log of the installation command.
These are the outputs of the commands you asked for:
> $ which gcc
/usr/bin/gcc

> $ gcc --version
gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

> $ which g++
/usr/bin/g++

> $ g++ --version
g++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

> $ echo $FFTW
/nas/home/fmiotello/dip-rir/opt/fftw-2.1.5

> $ echo $FDCT
/nas/home/fmiotello/dip-rir/opt/CurveLab-2.1.3

Finally, both the installation tests prompted the lines you indicated.

Ok, so this is quite encouraging. Basically what is happening is that the library is not being found.
https://gist.github.com/fmiotello/08761e4d6e8e64abd30ade1970023366#file-curvelops-log-L194
So before we proceed, let's make sure the library is compiled. I realized that I didn't actually add the instructions for compilation in the docs, so that is patched:
https://pylops.github.io/curvelops/installation.html
Basically just run:
make
make install

in the FFTW folder and
make lib

in the CurveLab folder.

Hi @cako! Thank you for your help, I finally managed to install curvelops. The problem was that the libraries were not compiled, as you pointed out.
Moreover, using
python3 -m pip install<EMAIL_ADDRESS>
created some problems. The installation was successful but I wasn't able to import the library on my script. In my case, the solution was to install curvelops using
git clone https://github.com/PyLops/curvelops.git
cd curvelops
python3 -m pip install -e .

as pointed out in https://github.com/PyLops/curvelops/issues/18#issuecomment-1484012587.

Awesome, enjoy!


Fix docs

adding dots

@filoozom artipost is not posting pics. 😞
also can you just post a backup link in the test itself to file.io?

Failed pictures (1): [failed-pictures.zip]

:postbox: Posted by artipost.io, through Travis build 426824508, for commit 30eaf6c.

Failed pictures (1): failed-pictures.zip

:postbox: Posted by artipost.io, through Travis build 426824508, for commit 30eaf6c.


Improve quick check for case when dataOnly is true

No need to re-create data shards if all data shards is present

Super contribution! Thanks! 👍


Failed AJAX Request Message

Description
This is happening in production, not staging.
Users are experiencing a failure message when attempting to publish issues. The user selected cancel from the last publish issue dialog and went back and click "Publish Issue" again. An error message then pops up. (See images below.)
Image shows user attempting to publish

Image shows error message

Acceptance Criteria

[ ] The user should be able to select "ok" to publish the issue and this action should publish as expected.

I have been able to reproduce this by unpublishing and trying to republish issue 17 in production.  The issue is successfully unpublished but triggers a 500 error in the browser, and the issue can be republished successfully, but the articles are not visible in the issue.
Here is the error from Apache:
[Thu Apr 27 18:24:22.427032 2023] [php7:error] [pid 31124] [client <IP_ADDRESS>:39742] PHP Fatal error:  Uncaught PDOException: SQLSTATE[42P10]: Invalid column reference: 7 ERROR:  there is no unique or exclusion constraint matching the ON CONFLICT specification in /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:115\n
Stack trace:\n
#0 /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(115): PDOStatement->execute()\n
#1 /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(489): Doctrine\\DBAL\\Driver\\PDOStatement->execute()\n
#2 /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(664): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()\n
#3 /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(631): Illuminate\\Database\\Connection->runQueryCallback()\n
#4 /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(496): Illuminate\\Database\\Connection->run() in /var/www/ojs-3.3.0-8/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php on line 671, referer: https://openpublishing.princeton.edu/index.php/pjpf/manageIssues

Applying this patch manually addressed the issue in production.  I was able to successfully unpublish/publish Issue 17 and 16 (both of which would not publish before) and unpublish/republish issue 27 (which was functioning normally already).
It appears this code has been updated in OJS 3.3.0-14; we are currently running OJS 3.3.0-8 in staging and production.  I will next attempt to recreate this issue in OJS 3.3.0-8 on staging and apply a fix to the playbook in princeton_ansible, then test on staging.

I will share the above tutorial with Hannah and Yuan.  Any additional actions needed should be taken on a new ticket.


Wrong repr?

I have a items array, and then the problem is that _id is different, but the repr of price is not 79. Should this be supported?
E         -  'items': [{'_id': '5f3dbd00fa942fcc2d1053bc',
E         +  'items': [{'_id': ObjectId('629778b83406c5b07c9b0eb7'),
E         -             'price': IsPositiveInt(),
E         +             'price': 79,

humm, can you show a full example of the errror, I'm not quite sure if this is expected.
I assume you've seen this bit of the docs?

Simple reproduction:
from dirty_equals import IsPositive

x = [1, IsPositive()]
print(x == [1, 2])
print(x)

x = [3, IsPositive()]
print(x == [1, 2])
print(x)

Output:
True
[1, 2]
False
[3, IsPositive()]

In the second case, == short-circuits the list comparison after seeing 3 != 1 so IsPositive.__eq__ never gets called. That seems mosty likely to be the problem in this issue as well.


OWLS 86406: WKO - scaling with webhook invoked from Prometheus not working

This PR contains the following changes:

Changes to scalingAction.sh for creating temporary per request python scripts for processing JSON results from K8s API requests.  These changes were for OFSS scaling.
Support in scalingAction.sh to use 'jq' to parse JSON when running on oraclelinux:8-slim, since python is not included.
Change to initialize-internal-operator-identity.sh to use openssl, instead of keytool, for generating private key and self-signed certificate for the operator's internal REST endpoint.  curl clients running on oraclelinux:8-slim would fail verification of the keytool generated self-signed certificate.

Jenkins run on kind cluster for ItParameterizedDomain integration test as it's the only test that scales the cluster using WLDF and scalingAction.sh script:
https://build.weblogick8s.org:8443/job/weblogic-kubernetes-operator-kind-new/3361/

@russgold, we probably need to have you give a brown-bag on the shell script unit-testing work that you did. This is a single script with (generally) a singular purpose and it is still fairly complex. It will likely be a significant effort to get it fully unit-tested and I'm not sure where we would start.

I've created the following JIRA for creating unit test for scalingAction.sh using the shell script unit-testing framework Russ implemented.
https://jira.oraclecorp.com/jira/browse/OWLS-86589


yriel's fostering item change

Undocumented patch notes: added damage with bestial minion is now chaos instead of physical.

Yriel's Fostering has 3 variants; one grants added Chaos, and another grants Physical. Are you sure you're not getting them confused?

Oops, you're right. Please close, my mistake
On Sun, Mar 4, 2018, 9:01 PM Openarl<EMAIL_ADDRESS>wrote:

Yriel's Fostering has 3 variants; one grants added Chaos, and another
grants Physical. Are you sure you're not getting them confused?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/Openarl/PathOfBuilding/issues/877#issuecomment-370289124,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAOU0iPM3pQtC-8c1L4hYfZJmaosLQn1ks5tbJx8gaJpZM4Sbicw
.


Add percentage completion tracking

As a web analyst, I would like to see the percentage of a video that my user has watched so that I can better understand how they consume my video content.

Fixed with 02cfd77bf17153c862bd48a2837b63f0cb702113


Documentation: Effects of guidance_scale and conditioning_scale parameters on reconstruction quality

Background
In reconstruct.py, there are two important parameters that seem to affect the image generation quality:

guidance_scale (default: 3.5)
conditioning_scale (default: 1.0)

Question
I would like to understand how these parameters influence the generated back-view images:
For guidance_scale (CFG):

What are the expected effects when we lower this value from the default 3.5?
What are the expected effects when we increase it?
What is the recommended range for this parameter?

For conditioning_scale:

What are the expected effects when we lower this value from the default 1.0?
What are the expected effects when we increase it?
What is the optimal range for different use cases?

Purpose
Understanding these parameters would help users better tune the reconstruction process for optimal results. Clear documentation about their effects would be valuable for the community.
Current Configuration
parser.add_argument(
    "--guidance_scale",
    type=float,
    default=3.5,
    help="classifier free guidance scale"
)
parser.add_argument(
    "--conditioning_scale",
    type=float,
    default=1.0,
    help="Controlnet conditioning scale"
)

Sample output;

Hi,
Classifier-free guidance(cfg):
https://arxiv.org/pdf/2207.12598
guidance_scale is the weight of the classifier-free guidance. The purpose is to add conditions to the denoising process.
The noise prediction at each step is defined as: $\epsilon = w \cdot \epsilon_c + (1-w) \cdot \epsilon_u$ , where $\epsilon_c$ and  $\epsilon_u$ are conditional and unconditional noise prediction. The cfg weight in Stable Diffusion is set to 7.5. We found that 2.5~3.5 empirically works well in our model.
ControlNet
https://arxiv.org/pdf/2302.05543
The ControlNet model is about making feature modifications given additional image conditions.
conditioning_scale is the weight of how much we want to add the residuals to the original feature maps.
conditioning_scale is set to 1.0 during training, and shouldn't be changed in most cases.

Hi,
Classifier-free guidance(cfg): https://arxiv.org/pdf/2207.12598
guidance_scale is the weight of the classifier-free guidance. The purpose is to add conditions to the denoising process. The noise prediction at each step is defined as: ϵ = w ⋅ ϵ c + ( 1 − w ) ⋅ ϵ u , where ϵ c and ϵ u are conditional and unconditional noise prediction. The cfg weight in Stable Diffusion is set to 7.5. We found that 2.5~3.5 empirically works well in our model.
ControlNet https://arxiv.org/pdf/2302.05543
The ControlNet model is about making feature modifications given additional image conditions.
conditioning_scale is the weight of how much we want to add the residuals to the original feature maps. conditioning_scale is set to 1.0 during training, and shouldn't be changed in most cases.

Thank you in adnvance, for the clear and detailed explanation! This helps a lot.


Fix ROOT_URL detection for URLs without trailing slash (#20502)

Backport #20502
some users visit "https://domain/gitea" while appUrl is "https://domain/gitea/", there should be no warning

bot


Generate bash/zsh completions

This will run genzshcomp when found in $PATH when running make.
It will allow tab completions when we're storing the file _truckersmp-cli somewhere in the $fpath, probably $PREFIX/share/zsh/site-functions/_truckersmp-cli, later through setup.py.
I haven't found something similar for bash.

I have looked a bit into the other open tasks and I'm a bit struggling if we can place this file as we like with the setup.py and if it makes sense to even have here.
According to this documentation we should use the ResouceManagerAPI for datafiles which can even access the files if the python package is in an archive. But then they're not in the fpath zsh searches for completion files.
Do you have some experience with this?

There are system-wide search paths for zsh completion files ($fpath contains the paths):

/usr/local/share/zsh/site-functions/ (for manually installed packages)
/usr/share/zsh/site-functions/ (for distro packages)

Debian-based systems use /usr/share/zsh/vendor-completions/ but it seems some other distros don't use it.
If our PyPI package is installed by superuser, it's possible to install _truckersmp-cli into /usr/local/share/zsh/site-functions/. But if --prefix= is specified when installing via pip, or it's installed by normal user (with --user option, it will be installed into ~/.local/ on Linux systems), the installed _truckersmp-cli file would not be able to be used (.zshrc would be needed to be edited manually).
In other words, we can install "working" _truckersmp-cli only when installing with --prefix=/usr/local or --prefix=/usr by superuser.
If we provide distro packages such as .deb/.rpm, we can install _truckersmp-cli into site-functions/. But we're not going to do that. I think that PyPI packages cannot provide zsh completion related stuff:

PyPI packages can be installed by normal user: Unable to write to /usr/local/share/zsh/site-functions/
There's no way to edit normal users' zsh search paths: Should we load .zshenv, load $ZDOTDIR/.zshrc and edit it?
zsh might be "not installed" yet: Do we really need to provide it?

I haven't found something similar for bash.

$ ./truckersmp-cli --help | genzshcomp -f bash

Do you have some experience with pythons packaging?

Yes, but they were not for PyPI and they used distutils.

Ok, I somehow thought that distutils and pypi are somewhat the same and scrambled the things around a bit.
I try to get the things right so we probably want:

using distutils/setuptools with a setup.py as a priority and
try to package everything up afterwards with a lower priority

If we provide distro packages such as .deb/.rpm, […] But we're not going to do that.

Yes, we're going to make it installable through python, package maintainers have to package it up into distros.

I think that PyPI packages cannot provide zsh completion related stuff

From your explanation and my understanding I get to the opposite conclusion: PyPI packages can provide bash/zsh files on the correct location relative to the given prefix. Package maintainers will choose the correct prefix and when user are installing the package with --user then it's on them that the path is included in their fpath. We're not altering their zshrc.
When placing the file into $prefix/zsh/site-functions/ we can't make anything wrong. If debian is making it's own thing here then they have to move it manually into their folder, that's the package maintainers job.

* zsh might be "not installed" yet: Do we really need to provide it?

If we can we should. There are many packages already in my system which provide bash/zsh (even fish) completions without even knowing if I have the shells installed. I think the possible convenience gain weights more than a possible smaller file size.

Since data_files is deprecated (See setuptools documentation), we need to use package_data instead, and data files (proton.json and truckersmp-cli.exe) will be placed into our module directory (e.g. ~/.local/lib/python3.*/site-packages/truckersmp_cli-*/truckersmp_cli/).
If we're going to provide shell completion files, we may need to add a program that installs them (copying from our module directory).

I guess that's where my initial confusion came from. Maybe we shouldn't move them by ourself then and advise package maintainers to move them into the correct places?

Maybe we shouldn't move them by ourself then and advise package maintainers to move them into the correct places?

I think so. See #75 (for end users and package maintainers).


how to force redownload my blog

Hello,
I am backing up one of my blogs in light of the December 17 changes coming to Tumblr. For this, I set up the application to download overnight but forgot to plug in charger and the laptop died mid download. I didn't realize that I could just restart the scan, and instead deleted the folder of my blog from TumblThree/Blogs/ folder. Now when I start the Scan thing, it skips over thousands of images which I guess I deleted earlier? and I can't find any option to force a reindex or redownload of some kind. Can you please help me with this problem or let me know if I'm doing something wrong?
Best,
NDXF

For re-downloading, you'll have to delete your blog from TumblThree. You can either do this

in TumblThree (sift-del key or via menus) or
delete the corresponding files in the TumblThree/Blogs/Index/ folder called after your blogs name. There should be two files, one is called blogname.* the other one blogname_files.*.

TumblThree will continue and skip already downloaded images and videos in the Blogs/blogname/ folder. Thus, it would not re-download already downloaded files, but re-download non-existing files, or resume incomplete ones.
But apparently, you just delete the wrong kind of files.

Thank you so much for replying so quickly! It wasn't weird at all and fixed my problem! Thanks to your hard work I can save my Blog now :D Thank you again.
Best,
NDXF