wp::video::node::render() is empty?
The program gives me a solid black output, even after I modified the path to WallPaper Engine Projects folder, I see the `render()` method is empty, what does it (or at least should) do?


Support 4k storage
**Qubes OS version**

R4.0

**Affected component(s) or functionality**

VMs not working/starting right from a fresh install.

**Brief summary**

Right after a fresh install, all VMs fail to mount root and therefore fails to start beyond the point where they expect /dev/xvda3 available. This happens on a device that has 4kB logical and physical block sizes (NVMe drive). This was not problem in R3.2 (as it used files by default for VM storage).

**To Reproduce**

Steps to reproduce the behavior:
1. Install Qubes to a drive with 4kB sector size (both logical / physical); (I put /boot to a SATA drive with 512B sectors to avoid BIOS/NVMe boot challenges, rest of the system is on the NVMe with 4kB sectors).
2. Firstboot stuff fails
3. After clicking "finish" for firstboot, find out that no VM will start successfully (which explains firstboot failures I guess)
4. Look to the VM logs, and find this from there:

...
[ 0.887548] blkfront: xvda: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
[ 0.902355] blkfront: xvdb: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
[ 0.924386] blkfront: xvdc: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
[ 0.940325] blkfront: xvdd: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
Waiting for /dev/xvda* devices...
Qubes: Doing R/W setup for TemplateVM...
[ 1.049451] random: sfdisk: uninitialized urandom read (4 bytes read)
[ 1.052481] xvdc: xvdc1
[ 1.060250] random: mkswap: uninitialized urandom read (16 bytes read)
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
no label, UUID=...
Qubes: done.
mount: wrong fs type, bad option, bad superblock on /dev/xvda,
 missing codepage or helper program, or other error

 In some cases useful info is found in syslog - try
 dmesg | tail or so.
Waiting for /dev/xvdd device...
mount: /dev/xvdd is write-protected, mounting read-only
[ 1.099814] EXT4-fs (xvdd): mounting ext3 file system using the ext4 subsystem
[ 1.106796] EXT4-fs (xvdd): mounted filesystem with ordered data mode. Opts: (null)
mount: /sysroot not mounted or bad option

 In some cases useful info is found in syslog - try
 dmesg | tail or so.
[ 1.119049] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1e335a008d5, max_idle_ns: 440795216613 ns
mount: /sysroot not mounted or bad option

 In some cases useful info is found in syslog - try
 dmesg | tail or so.
switch_root: failed to mount moving /sysroot to /: Invalid argument
switch_root: failed. Sorry.
[ 1.217841] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000100
...

**Expected behavior**

VMs would start. Firstboot stuff would work. Drives with 4kB sector size would work.

**Additional context**

I've tracked this down to the handling of the partition table. With 512B sectors the location of the GPT differs from that of with 4kB sectors and therefore VMs fail to find the correct partition table from xvda. Obviously also the partition start/end values will be off by the factor of 8 because the templates are built(?) with an assumption of 512B sector size.

I'm not sure if there are other assumptions based on 512B sectors with the other /dev/xvd* drives.

**Solutions you've tried**

I cloned a template and I tried to manually fix the partition table of the clone (in dom0 through /dev/qubes_dom0/...). There's was plenty of space before the first partition, however, at the end the drive is so tight on space that the GPT secondary table won't fit so the xvda3 partition's tail was truncated slightly and I didn't try to resize its filesystem first (this probably causes some problems, potentially corruption?). With such a fixed partition table, I could start VMs (but there are then some other problems/oddities that might be due to incomplete firstboot or non-fixed fedora template, I only fixed the debian one which I mainly use normally). I could possibly enlarge the relevant LV slightly to avoid the truncate problem at the tail of xvda3 but I've not tried that yet.

I tried to look if I could somehow force pv/vg/lv chain to fake the logical sector size but couldn't find anything from the manpages.

Libvirt *might* be able to fake the
logical_block_size
 but I've not yet tried that.

**Relevant documentation you've consulted**

During install, I used the custom install steps to create manual partitioning (but I think it is irrelevant).

**Related, non-duplicate issues**

None I could find, some other issues included failure to mount root successfully but the causes are different.

**Decided solution**

Add a partition table conversion to initramfs. Specifically, write a tool that would check if partition table matches current block size. If it matches, do nothing. If not, convert it to the right block size format before mounting anything. And destroy the wrong partition table (if isn't directly overridden by the converted one) to prevent confusion which one is the current one.

References:
 URL
 URL


disable TLS for Transport, enable for Rest
Is it possible to disable encryption for node-to-node transport but have encryption for REST Layer ?

like to set _false_ for `opendistro_security.ssl.transport.enabled` (and comment/disable `opendistro_security.ssl.transport.*`),
and keep _true_ for `opendistro_security.ssl.http.enabled`

unfortunately I get
`Caused by: java.lang.IllegalStateException: opendistro_security.ssl.transport.enabled must be set to 'true'
`

if security enabled on both, everything works fine.
do I miss something?

thanks


Max Specificity Selector with Regex :not()
I have a problem with Style Lint. I have set the selector-max-specificity at **0,2,0** with some ignored rules : `ignoreSelectors: [":focus", ":hover", etc..]`

Now, I want to ignore the `:not(.myClass)` selector but this doesn't work :(

For example i have my class with this name : **`.track a:not(.track-visual)`**
I have tried with regex selector `"/:not\\(.*\\)/"` or even with `"/.*:not\\(.*\\)/"`

Finally i saw this : URL but i haven't found a solution :'(

If you have a solution, i'm interested 😃
Thank you


get rid of casts for signed/unsigned comparisons
ASGarD
 asgardasgard
 Issues
 #8

Open
Opened 6 months ago by Graham Lopez
Close issue
New issue
get rid of casts for signed/unsigned comparisons

casting to get rid of signed/unsigned comparison compiler warnings is bad, in general. We always prefer signed integers in the code. We need to find the good way to deal with this.
Related issues
0

 Graham Lopez @bgl added hygeine label 6 months ago
 Graham Lopez @bgl added someday label 5 months ago
 Graham Lopez
Graham Lopez @bgl · 4 months ago

@3bm take a look at this and let me know your thoughts URL


Data UI back end upgrade to match splash pages
**Describe the opportunity**
Integration and translation of splash pages' data model conceptualization for count aggregation differentiation (e.g. the distinct summation computation), visualization standardization, and propagation automation.

**FEATURE**

**7. How would you like this feature to work?**
Improve charts and tables to use the PowerPivot instead of regular pivots, allowing unique counts, among other things.

**8. How urgent is this request? (Urgent/Not Urgent)**
Not Urgent

**9. Why is this feature important to you?**
The better pivots are better for a variety of reasons, including lining up with the splash charts.

**10. Is your feature request related to a problem? Please describe.**
Nah.

**11. Is there a deadline or other scheduled constraint driving your request?"**
Nah, but this has to be done before the data ui gets propagated.

**12. Additional context**
This shouldn't change the look and feel of the front end for users, except perhaps in very minor ways, but it is a big back-end change.

**STOP HERE. INFORMATION BELOW IS TO BE FILLED OUT BY WORKGROUPS AS PART OF TRIAGE AND WORK BREAKDOWN PROCESS**

**Estimated person hours to complete:**
12

**Key people (use @ assignment for people whose input will be necessary):**
@holbrooa

**Key dependencies:**
Are there other tasks that need to be completed first?
No

**Constraints:**
Is there a resource constraint that may affect the development of the feature?
No

**Gantt chart needed? Attach link and/or screenshot.**
This is already on Savet's big one


asm.js performance optimization
Our emscripten-compiled curve25519 implementation is here. It can be compiled locally with `grunt build` and build details (compiler flags, sources, etc...) live in `Gruntfile.js`.

It works but is nowhere near native speed.

We should profile and optimize this code.
 URL


"Precondition failed: UID in precondition" flakes
**Which jobs are failing**:

pull-kubernetes-integration

**Which test(s) are failing**:

 URL

`./vendor/k8s.io/apiextensions-apiserver/test/integration/subresources_test.go -run TestValidateOnlyStatus`

`./vendor/k8s.io/apiextensions-apiserver/test/integration -run TestGeneration`

`./vendor/k8s.io/apiextensions-apiserver/test/integration/subresources_test.go -run TestStatusSubresource`

Not showing up in triage, oddly, but seen in individual failures:

 URL

 URL

 URL

 URL

 URL

 URL

 URL

not sure if this specific to custom resources, but that's where I'm seeing the flakes

/sig api-machinery
/priority important-soon
/area custom-resources


cmd/go: get fails on gitlab subgroups due to go-import meta tags referring to nonexistent repos
### What version of Go are you using (`go version`)?

$ go version
go version go1.13 darwin/amd64

### Does this issue reproduce with the latest release?

yes

### What operating system and processor architecture are you using (`go env`)?

 go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/umputun/Library/Caches/go-build"
GOENV="/Users/umputun/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/umputun/go-home"
GOPRIVATE=""
GOPROXY="direct"
GOROOT="/usr/local/Cellar/go/1.13/libexec"
GOSUMDB="off"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.13/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/umputun/tmp/t/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/fx/rzs1_n8137qfktxcbt_2v8pc0000gp/T/go-build570104617=/tmp/go-build -gno-record-gcc-switches -fno-common"

### What did you do?

1. Created a public project on gitlab URL with a module gitlab.com/umputuntests/sub/example
1. Tried to get it, i.e. `go get -v gitlab.com/umputuntests/sub/example`
1. go get failed

get "gitlab.com/umputuntests/sub/example": found meta tag get.metaImport{Prefix:"gitlab.com/umputuntests/sub/example", VCS:"git", RepoRoot:" URL at //gitlab.com/umputuntests/sub/example?go-get=1
get "gitlab.com/umputuntests/sub": found meta tag get.metaImport{Prefix:"gitlab.com/umputuntests/sub", VCS:"git", RepoRoot:" URL at //gitlab.com/umputuntests/sub?go-get=1
go: finding gitlab.com/umputuntests/sub/example v0.0.2
go: downloading gitlab.com/umputuntests/sub/example v0.0.2
go: extracting gitlab.com/umputuntests/sub/example v0.0.2
go get gitlab.com/umputuntests/sub/example: git ls-remote -q URL in /Users/umputun/go-home/pkg/mod/cache/vcs/410d993df4daac0579ff6b4402c511af12bd3d00851d05ab6183293d03664961: exit status 128:
 fatal: could not read Username for ' URL terminal prompts disabled
Confirm the import path was entered correctly.
If this is a private repository, see URL for additional information.

### What did you expect to see?

with prev versions of go (1.12.x) it works file:

 go get -v gitlab.com/umputuntests/sub/example
Fetching URL
Parsing meta tags from URL (status code 200)
get "gitlab.com/umputuntests/sub/example": found meta tag get.metaImport{Prefix:"gitlab.com/umputuntests/sub/example", VCS:"git", RepoRoot:" URL at URL
go: finding gitlab.com/umputuntests/sub/example v0.0.2
go: finding github.com/stretchr/testify v1.3.0
go: finding github.com/stretchr/objx v0.1.0
go: finding github.com/davecgh/go-spew v1.1.0
go: finding github.com/pmezard/go-difflib v1.0.0
go: downloading gitlab.com/umputuntests/sub/example v0.0.2
go: extracting gitlab.com/umputuntests/sub/example v0.0.2
gitlab.com/umputuntests/sub/example/strategy
gitlab.com/umputuntests/sub/example

### additional notes

I think this is both gitlab problem and go 1.13 change. Gitlab seems to return `go-import` tag on the parent, which doesn't exist and this seems to confuse "go get", trying to check module's parent.

curl " URL

In fact, gitlab returns good-looking `go-import` on any random path, for example:

curl " URL


Problems mounting tapes
All of a sudden, I'm having trouble mounting both of my tapes (which mounted before successfully). This is what I'm seeing:

Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14000I LTFS starting, LTFS version 2.4.1.1 (10227), log level 3.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14058I LTFS Format Specification version 2.4.0.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14104I Launched by "ltfs -o devname=/dev/sg3 /opt/VS/vsMounts/000025L7 -o trace".
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14105I This binary is built for Linux (x86_64).
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14106I GCC version is 6.3.0 20170516.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS17087I Kernel version: Linux version 4.20.11 (root@debian) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) #1 SMP Thu Feb 21 09:13:14 EST 2019 i386.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS17089I Distribution: PRETTY_NAME="Debian GNU/Linux 9 (stretch)".
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14063I Sync type is "time", Sync time is 300 sec.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS17085I Plugin: Loading "sg" tape backend.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS17085I Plugin: Loading "unified" iosched backend.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS14095I Set the tape device write-anywhere mode to avoid cartridge ejection.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30209I Opening a device through sg-ibmtape driver (/dev/sg3).
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30207I Vendor ID is IBM .
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30208I Product ID is ULTRIUM-HH7 .
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30214I Firmware revision is JAY1.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30215I Drive serial is 10WT074468.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS17160I Maximum device block size is 1048576.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS11330I Loading cartridge.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30252I Logical block protection is disabled.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS11332I Load successful.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS17157I Changing the drive setting to write-anywhere mode.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS11005I Mounting the volume.
Sep 9 07:34:15 alice2 ltfs[25588]: 63f4 LTFS30252I Logical block protection is disabled.
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS30216W Length mismatch is detected. (Act = 4096, resid = 0, resid_sense = -520192).
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS30216W Length mismatch is detected. (Act = 4096, resid = 0, resid_sense = -520192).
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS12049E Cannot read: backend call failed (-21716).
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS11174E Cannot read ANSI label: read failed (-21716).
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS11171E Failed to read label (-21716) from partition 1.
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS11009E Cannot read volume: failed to read partition labels.
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS14013E Cannot mount the volume.
Sep 9 07:34:21 alice2 ltfs[25588]: 63f4 LTFS30252I Logical block protection is disabled.

It doesn't look like `--enable-buggy-ifs` would help in this case as it seems to be an overrun.

HBA is:

06:08.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068 PCI-X Fusion-MPT SAS (rev 01)


Support Swift Package Manager
Parse has two dependencies, **Bolts** and **OCMock**.

I think Bolts is not maintainability, so If we want to keep the Parse-Objc or support latest tech stacks like SPM, I think fork the Bolts is a better option.

Here is my suggestion.

1. Fork Bolts and OCMock into the parse-community.
2. Make a Package.swift for Bolts and OCMock to support SPM.
3. Make a Package.swift for Parse-SDK-iOS-OSX.

That's it.

What do you think about this?

Another option is to focus on the **Parse-Swift** like Parse Dart SDK.

PS. FireBase also has dependencies with OCMock. URL


SharePoint Online API: Access denied creating Personal Site when passing Signed In User Bearer Token
#### Category
- [ ] Question
- [ ] Typo
- [x] Bug
- [ ] Additional article idea

#### Expected or Desired Behavior

The below HTTP call should create a new personal site for the user

POST /_vti_bin/client.svc/ProcessQuery HTTP/1.1
Host: tenant-admin.sharepoint.com
Content-Type: application/xml
Authorization: Bearer

 user@tenant.onmicrosoft.com

#### Observed Behavior

Above request results in `200 OK` response but returns the below error, no personal site is created for the user.

[
 {
 "SchemaVersion": "15.0.0.0",
 "LibraryVersion": "16.0.19318.12002",
 "ErrorInfo": {
 "ErrorMessage": "Access denied. You do not have permission to perform this action or access this resource.",
 "ErrorValue": null,
 "TraceCorrelationId": "7c05089f-70d6-1000-af48-5aaa8564ad67",
 "ErrorCode": -2147024891,
 "ErrorTypeName": "System.UnauthorizedAccessException"
 },
 "TraceCorrelationId": "7c05089f-70d6-1000-af48-5aaa8564ad67"
 }
]

#### Steps to Reproduce

- Create Azure AD application
- Set the following delegate SharePoint Online API permissions
 - AllSites.FullControl
 - User.ReadWrite.All
- Grant Admin consent for delegated permissions
- Generate Bearer Token using OAuth 2.0 Authorization Code Flow
 - Provide Tenant Admin credentials
- Pass Bearer Token in Authorisation header of request

#### Related Issues

 URL
 URL
 URL


UTF-8 validation for strings
Chapel strings are UTF-8 encoded. However, currently we don't check whether a given byte buffer is a valid UTF-8 sequence while creating a string.

The general consensus is that we should add this check during string creation. Interestingly, doing so can allow us to cache some properties of the string (number of codepoints, whether it is all ASCII etc) to improve performance for some common operations.

Exactly when should we validate?
--------------------------------

There are two main ways a string is generated in Chapel. String literals, and
I/O. They both end up calling an appropriate string factory function at the end.
So there are two alternatives on implementing UTF-8 validation.

1. String creation time: This is in the common path for both ways. So, it means
less implementation and maintanance effort. Another benefit is that if we want
to piggyback some metadata caching about the string (whether it is ASCII, or
some information about multibyte codepoints).

2. Separately in I/O and parser: This has the advantage of giving an error early if
necessary. Arguably, long string literals are unlikely so maybe it doesn't make
much difference for parsing string literals. But it may matter if you are
reading a long file and there are invalid bytes right in the beginning. Another
advantage may be giving a compile time error if the source file contains strings
literals with non-UTF-8 bytes.

Going through some of the past discussions, it seems that the agreement was that
we are going with the first option.

What is the behavior for when there are invalid bytes in a string?
------------------------------------------------------------------

If we are going with option 1, then we'll need to throw an error. Currently we
have a `DecodeError` which is thrown when you attempt to decode a `bytes` with
invalid byte sequence to `string`. Should we use the same error type? Or do we
see UTF-8 validation as a different (more intrinsic to the language may be?)
error and should create a different error type.

One other alternative is to rename it so that it explains the issue more clearly
for either case. `StringDecodeError` can be an option and I don't think it'll
create any confusion if it comes from `bytes.decode`

Should we add a "back door"?
----------------------------

We may consider allowing the users to opt out from validation. Most obviously
this can allow them to get rid of the validation overhead if they know the input
string to be UTF-8 in the first place. But can we support something like that
for string literals? If so how? We can consider adding an environment variable
to control the overall behavior. This is also related to #12728 and to some
extent adjusting the Chapel environment to use UTF-8 encoding.

Note about NULL bytes
------------------------
NULL byte is valid ASCII and therefore UTF-8 and Chapel strings and bytes
currently can contain NULL bytes. Strings will continue to do so even after
validation is implemented. C (and maybe other) interoperability layers should
avoid using `strlen`, `strcmp` etc functions that rely on NULL-terminated
strings.

Caveats
-------

- `string.localize()` creates a copy of the string. If the string was local to
 begin with, this is done through calling `createStringWithBorrowedBuffer`
 which re-validates the string. We may want to do something better than
 `localize` in the future. For now I see three alternatives:

 1. If we do not have a back door, then, a string is validated already.
 Therefore, we don't call validate if `createStringWithBorrowedBuffer` is
 called with a `string`

 2. If we add a back door, then, we should keep a `var valid: bool` in string
 record.

 3. Do nothing and accept that we may validate a buffer that has already been
 validated. (I am not a big fan of this option)

- It looks like the current QIO decode logic we have may not support some UTF-8
 sequences. This may need to be adjusted. One example that I bumped into is the
 replacement character `\uFFFD`.


rhash does not handle special characters.
rhash will break checking on special characters in linux.

none
$ touch 'd'$'\n''e' 'd'$'\r''e'


rename "whitelist/blacklist" in spam settings to "allowlist/blocklist"
Use of the words "whitelist" to denote "good" and "blacklist" to denote bad has negative connotations, and does not describe very well what the actual action is.

please can you replace them with "Allow list" to signify email addresses that will always be allowed, and "block list" or "deny list" for email addresses that will always be blocked or denied.

This will improve usability.


Is logging "Transforming to str index." necessary?
I do a lot of moving back and forth between DataFrames and AnnData objects, and the "Transforming to str index." warning can get annoying, especially if I'm running things in a loop:

<img width="1052" alt="image" src=" URL

In these cases, I'm creating a DataFrame using something like:

python
data = np.random.normal(size=(1000,100))
data = pd.DataFrame(data)
... # code that expects data as a DataFrame
adata = sc.AnnData(data)

Does this need to be logged in a manner that is printed by default? Is there an easy way to disable this?

It looks like this is the offending line
 URL


PCRE2 support?
Does this package support PCRE2? Reading the code I can’t see any reference to PCRE2. Do you have any knowledge of another Haskell package with pcre2 support?


Promise.finally is being overwritten in React Native
**Describe the bug**
The inclusion of Storybook inside a React Native app seems to remove the implementation of `Promise.prototype.finally`. Causing the `Promise.resolve(...).finally is not a function error` to occur.

**To Reproduce**
Steps to reproduce the behavior:
1. Create a fresh React Native project.
2. Setup Storybook as reference here, URL `npx -p @storybook/cli sb init --type react_native` (no server)
3. Add the code snippet reference below and you’ll see initially you can call `toString` on `Promise.prototype.finally` but after importing Storybook (you have to use `require` in this instance, not `import`, so the ordering works for the test to see that `finally` starts off being an actual function) it’s no undefined.

Example repo here, URL

**Expected behavior**
`Promise.prototype.finally` to no be removed.

**Screenshots**
N/A

**Code snippets**
`finally` is valid here, but after the inclusion of Storybook, it’s `undefined`.

js
console.log('Before:', Promise.prototype.finally.toString());

const StoryBook = require('./storybook');

console.log('After:', Promise.prototype.finally);

**System:**

Environment Info:

 System:
 OS: macOS Mojave 10.14.6
 CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
 Binaries:
 Node: 10.16.0 - /var/folders/94/btf_scw12xbdnqv5dtv2t2hr0000gn/T/fnm-shell-8148567/bin/node
 Yarn: 1.17.3 - /usr/local/bin/yarn
 npm: 6.9.0 - /var/folders/94/btf_scw12xbdnqv5dtv2t2hr0000gn/T/fnm-shell-8148567/bin/npm
 Browsers:
 Chrome: 77.0.3865.90
 Firefox: 69.0.1
 Safari: 13.0.2
 npmPackages:
 @storybook/react-native: ^5.3.0-alpha.17 => 5.3.0-alpha.17

**Additional context**
In my instance `redux-persist` use this in their `onBeforeLift` callback.


ES Module loading with abolute path fails on windows
* **Version**: v13.8.0
* **Platform**: Windows 10 64-bit version 1809
* **Subsystem**: "esm" maybe?

### What steps will reproduce the bug?

1. Create a new project in `C:\prog\node\genast`
2. Add "type": "module" in package.json
3. Make a "other.js" with some content, like

const thing = "hej"
export default thing

4. Make "index.js" with the following:

import other from "./other.js"
console.log(other)

5.

hej

(as expected!)

6. Change index.js to:

import other from "C:\\prog\\node\\genast\\other.js"
console.log(other)

It errors out with:
internal/modules/run_main.js:54
 internalBinding('errors').triggerUncaughtException(
 ^

Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader
 at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:33:11)
 at Loader.resolve (internal/modules/esm/loader.js:85:40)
 at Loader.getModuleJob (internal/modules/esm/loader.js:188:40)
 at ModuleWrap. (internal/modules/esm/module_job.js:42:40)
 at link (internal/modules/esm/module_job.js:41:36) {
 code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
}

Using forward- och backward slashes doesn't make a difference.

### How often does it reproduce? Is there a required condition?

100%

### What is the expected behavior?

Absolute includes should work the same as relative

### What do you see instead?

### Additional information

The same issue is seen with both static ES imports and dynamic ES imports.


Support arrays in generated equals function
`toString` and `hashCode` already support this. `data class`es do not, and have an IDE warning about it.

It should be fairly trivial to add support, I'm just not sure if it's a good idea to. It may be unexpected behavior?


Question: Deepstream source code
Thanks for creating this repo; I was under the impression that the Nvidia deepstream sdk has to be edited in a c++ file. Here it seems that is not how the interaction with deep stream taking place. Any information to clear up my misconception will be helpful.


Fortran and Unicode on Rule 110
For the Rule 110 hole, the solution requires the full block character █ ("\u2588").

As mentioned on this page the `-fbackslash` compiler flag is required for escaped Unicode characters in Fortran with the gfortran compiler. Otherwise, the type conversion has to be done manually using BOZ literals, for instance:

fortran
string = u_'unicode_character: ' // char(int(z'263B'), kind=u)

Running the following program

fortran
integer, parameter :: u = selected_char_kind('ISO_10646')
integer, parameter :: a = selected_char_kind('ASCII')
integer::i(100) = 0
print *, u, a
print *, u_'\u2588', char(int(z'2588'), kind=u)
end

produces the output

 4 1
 \u2588?

which tells me something is wrong with how the ISO_10646 character set is supported.


3.10+ support
PEP 617 (if it is accepted, and it probably will) is out and I'm wondering if LibCST's underlying parser is capable of parsing PEG grammar. With 3.10, the LL(1) restriction on the grammar will be deferred and this means that `lib2to3.pgen2` won't be able to parse new changes on the python grammar. I'm not sure about internals of LibCST but from what I have seen in readme that it uses something that bases on `lib2to3.pgen2`. Does LibCST will continue to support newer python versions and their grammar? (We are currently using lib2to3 as our refactoring tool on unimport but we might need to migrate another tool to support 3.10+ which is why I am asking)


Support for custom equality function
It seems like the library is currently hardcoded to compare the value produced by the selector using `Object.is`

 URL

Sometimes it may be useful to use a different equality comparison such as shallow equal when composing an object. The redux `useSelector` API has an extra optional parameter for this purpose, which can be used like

const selectedData = useSelector(selectorReturningObject, shallowEqual)

Would you consider supporting this in use-context-selector?


Collaborative editing of Forms
Hello!

It would be really nice if we have collaborative editing of Forms.

### Usage Examples
- The whole marketing team has access to some Forms and responses.
- My situation: I have a team of some people. They review user requests (bug reports and feature request) for my public programs. They talk with the user and create cards on the correct board in the Deck app. But only I have access to the form response and that makes it a bit harder. I have to export all response as excel/csv and send it to them every time new responses are here.

### What do I think about how It could be used
Share a Form to other users/groups and define if they have access to view the responses and if they have access to edit the Form. It should also be possible then to allow/deny re-sharing the Form.
As a good example, take the Deck app.

This feature has been discussed already here: #316


Provide metadata to identify a container from inside
/kind feature

**Description**

Sometimes I come across people who are looking for ways to identify their Toolbox containers while sitting inside them. One use-case is to customize the shell prompt, just like one of those fancy Git prompts that identify the current branch and such.

I don't know what the ideal format would be.

Flatpak puts a INI-style file with stanzas at `/.flatpak-info` that describes the container. JSON is another option, but it isn't something that you can parse using the barebones POSIX shell utilities.

**Output of `podman version`:**

Version: 1.9.1
RemoteAPI Version: 1
Go Version: go1.13.10
OS/Arch: linux/amd64

**Output of `podman info --debug`:**

debug:
 compiler: gc
 gitCommit: ""
 goVersion: go1.13.10
 podmanVersion: 1.9.1
host:
 arch: amd64
 buildahVersion: 1.14.8
 cgroupVersion: v2
 conmon:
 package: conmon-2.0.15-1.fc31.x86_64
 path: /usr/bin/conmon
 version: 'conmon version 2.0.15, commit: 4152e6044da92e0c5f246e5adf14c85f41443759'
 cpus: 4
 distribution:
 distribution: fedora
 version: "31"
 eventLogger: file
 hostname: kolache
 idMappings:
 gidmap:
 - container_id: 0
 host_id: 1000
 size: 1
 - container_id: 1
 host_id: 100000
 size: 65536
 uidmap:
 - container_id: 0
 host_id: 1000
 size: 1
 - container_id: 1
 host_id: 100000
 size: 65536
 kernel: 5.4.14-200.notify.fc31.x86_64
 memFree: 1459437568
 memTotal: 8107806720
 ociRuntime:
 name: crun
 package: crun-0.13-2.fc31.x86_64
 path: /usr/bin/crun
 version: |-
 crun version 0.13
 commit: e79e4de4ac16da0ce48777afb72c6241de870525
 spec: 1.0.0
 +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +YAJL
 os: linux
 rootless: true
 slirp4netns:
 executable: /usr/bin/slirp4netns
 package: slirp4netns-0.4.0-20.1.dev.gitbbd6f25.fc31.x86_64
 version: |-
 slirp4netns version 0.4.0-beta.3+dev
 commit: bbd6f25c70d5db2a1cd3bfb0416a8db99a75ed7e
 swapFree: 4133482496
 swapTotal: 4133482496
 uptime: 36m 30.59s
registries:
 search:
 - docker.io
 - registry.fedoraproject.org
 - registry.access.redhat.com
 - registry.centos.org
 - quay.io
store:
 configFile: /home/rishi/.config/containers/storage.conf
 containerStore:
 number: 1
 paused: 0
 running: 0
 stopped: 1
 graphDriverName: overlay
 graphOptions:
 overlay.mount_program:
 Executable: /usr/bin/fuse-overlayfs
 Package: fuse-overlayfs-1.0.0-1.fc31.x86_64
 Version: |-
 fusermount3 version: 3.6.2
 fuse-overlayfs: version 1.0.0
 FUSE library version 3.6.2
 using FUSE kernel interface version 7.29
 graphRoot: /home/rishi/.local/share/containers/storage
 graphStatus:
 Backing Filesystem: extfs
 Native Overlay Diff: "false"
 Supports d_type: "true"
 Using metacopy: "false"
 imageStore:
 number: 2
 runRoot: /run/user/1000/containers
 volumePath: /home/rishi/.local/share/containers/storage/volumes

**Package info (e.g. output of `rpm -q podman` or `apt list podman`):**

podman-1.9.1-1.fc31.x86_64


What is the nullness signature of a multiply-inherited abstract method?
[EDIT: this whole comment is about case 1, where the method is abstract because all inherited methods are abstract.]

First consider a discrepancy in return types:

// in null-marked context

interface Foo { @Nullable String get(); }
interface Bar { /*non-nullable*/ String get(); }
interface Qux extends Foo, Bar {}

In this case, we can probably just follow Java's lead. With a quick experiment it seems that it won't just happily gin up an arbitrary intersection type, but if one of the types is more specific than the other (as should always be the case for us), it seems to go with that. (Or maybe I've gotten it wrong, but whatever it does, we can probably(?) stay consistent with.)

// in null-marked context

interface Foo { void accept(@Nullable String x); }
interface Bar { void accept(/*non-nullable*/ String x); }
interface Qux extends Foo, Bar {}

Here, Java is no guide, because any discrepancy in the types results in both overloads existing separately in `Qux` which we obviously can't mirror. (Or if they have the same erasure it just complains.)

It seems reasonable to go with the broader type; implementing `Foo` requires it to accept null, whereas `Bar` doesn't care whether it does or not. But is this tantamount to supporting contravariant nullness in parameter overrides, which we've said in #49 we don't intend to do?


What to do when overriding method's annotations indicate weaker contract than overridden method [working decision: finding of distinct category]
We seem to lean toward allowing covariant return types and contravariant parameter types (in the nullness dimension). These are ordinary contractual refinements [EDIT: strengthenings]

I want to discuss *backward* refinements [EDIT: contractual weakenings]: covariant parameters and contravariant returns. Surprisingly, I'm going to claim these are also valid.

Scenario A: `Foo.bar()` has a non-nullable return type. `SubFoo.bar()` _should_ not return null in any case, but for whatever reason, its author has decided to do so and no one will change their mind. (This situation could also arise from `Foo` changing after the fact.)

From jspecify's point of view, I think that `@Nullable` is the only correct way to annotate the return type of `SubFoo.bar()`, and the user should absolutely do so. That way, at least consumers who _happen_ to have the static type `SubFoo` will behave correctly, and that is better than nothing.

From the "what our annotations mean as specification" perspective, there is nothing wrong here. It's just that from the "preventing bugs" perspective, any reasonable checker is going to want to issue a warning on `SubFoo.bar()`, explaining that it risks causing an NPE for anyone using `SubFoo` _via_ its `Foo` supertype, and strongly recommending against doing this. It should also suggest considering modifying `Foo` itself, but we have to realize that such decisions tend to be made more on annoyance equilibrium than on correctness.

(I would hope that if the user just changed the `SubFoo.bar()` return type but left the code alone, they would get louder/worse errors for that, as that's the worst case.)

Scenario B: a covariant parameter type. Foo promises to accept null, SubFoo doesn't want to. Perhaps this case is slightly different: SubFoo has the option of just still declaring `@Nullable`, since it's allowed to throw NPE or any other exception for any reason it wants to. However, it still _shouldn't_, because it's withholding useful information from the callers who happen to have the `SubFoo` static type. So I think it works out similarly the Scenario A anyway.


storybook for React Native can't excute resolve of promise
If you are reporting a bug or requesting support, start here:
### Bug or support request summary
When your start a story about react native component, you write a promise in the component and the promise's then does't work.

### Please specify which version of Storybook and optionally any affected addons that you're running

- @storybook/react-native 5.3.18
- @storybook/addons 5.3.18

### Screenshots / Screencast / Code Snippets (Optional)
code of story is as as below

js
import React from "react";
import { storiesOf } from "@storybook/react-native";
import Article from "./Article";

storiesOf("Article", module)
 .add("mock data", () => (

 )

code of component is as as below

js
import React, { Component } from "react";
import { View, Text } from "react-native";
export default class Article extends Component {
 public constructor(props) {
 super(props);
 this.state= {
 content: ''
 };
 }
 componentDidMount() {
 const getContent = new Promise((resolve) => {
 setTimeout(() => {
 resolve('Hello World')
 },3000)
 })
 getContent.then(res => {
 this.setState({content: res})
 }).catch(e => {
 console.log(e)
 });
 }

 render() {
 const { content } = this.state;
 return (

 {content}

 );
 }
}

The function of setTimeout has been called,but getContent.then didn't work.I test same scene in
storybook for React, the then of promise works.Did storybook for React Native do something for promise so that it can't work?


Multiple forms on the same page
### Description:

Hi,

I try to have multiples forms on the same page (one for each language).
However, when I try to get data, it's always the data from the last form.

Thanks.

### Environment Details:

 - formBuilder Version: 3.4.2
 - Browser: Chrome 83
 - OS: MacOS

### Expected Behavior

Data of all forms

### Actual Behavior

I get data of last form instead of data of each form.

### Example

 URL

 Save

var formsBuilder = [];

$(function() {
 $('.form-editor').each(function() {
 var culture = $(this).attr('data-culture');
 formsBuilder[culture] = $(this).formBuilder();
 });

 $(document).on('click', '#save', function() {
 $('.render').html('');
 for (var culture in formsBuilder)
 {
 $('.render').append(culture + ' ');
 var data = formsBuilder[culture].formData;
 $('.render').append(data + ' ');
 }
 });
});


[ENHANCEMENT] Keeping numbering consistent when deleting items from a numbered list
## Description

There should be a way to keep numbering consistent when deleting items from a numbered list.
What I’m talking about is: suppose you have a list like

1. one
2. two
3. three
4. four

Then you delete point 2. You are left with

1. one
3. three
4. four

That’s not a problem if you export the content but when you e.g. copy Markdown, the inconsistency is still there. It would be better if there was some way to recalculate the numbering.

## Proposed Changes

I can think of two possible ways to solve this.

(1) When one presses enter to create a new list item, the numbering could be automatically recalculated, so instead of

1. one
3. three
4. four
5.

it would be

1. one
2. three
3. four
4.

Recalculating should also be done on indent change as it effectively creates new lists?

(2) A context menu item that would allow to recalculate numbering in the currently selected list

## Caveats

## Additional Information


[Question] onnx2trt vs trtexec --onnx
Hi, what's the difference between `onnx2trt` and `trtexec --onnx`? Are they the same thing? If not, is one preferred over the other? Also if different, and if I need to add a onnx parser plugin for a custom layer, should I use one over the other?

Also, I don't see an engine.serialize() option for `onnx_tensorrt.tensorrt_engine.Engine`, compared to `tensorrt.ICudaEngine`. Is there a major difference between Engine and ICudaEngine, and is there a way to save Engine to trt file?


Unable to build circuit with 17 inputs out of NAND gates
I wanted to see how many NAND gates my 8 bit carry-lookahead adder would have if it was built solely using them.
The adder was created from 32 boolean expressions, later each circuit that depended on another connected with tunnels (some expressions' variables were results from other expressions). These are the 32 expressions:

let p0 = a0^b0;
let p1 = a1^b1;
let p2 = a2^b2;
let p3 = a3^b3;
let p4 = a4^b4;
let p5 = a5^b5;
let p6 = a6^b6;
let p7 = a7^b7;
let g0 = a0 b0;
let g1 = a1 b1;
let g2 = a2 b2;
let g3 = a3 b3;
let g4 = a4 b4;
let g5 = a5 b5;
let g6 = a6 b6;
let g7 = a7 b7;
let S0 = p0 ^ C0;
let C1 = g0 + p0 C0;
let S1 = p1 ^ C1;
let C2 = g1 + p1 g0 + p1 p0 C0;
let S2 = p2 ^ C2;
let C3 = g2 + p2 g1 + p2 p1 g0 + p2 p1 p0 C0;
let S3 = p3 ^ C3;
let C4 = g3 + p3 g2 + p3 p2 g1 + p3 p2 p1 g0 + p3 p2 p1 p0 C0;
let S4 = p4 ^ C4;
let C5 = g4 + p4 g3 + p4 p3 g2 + p4 p3 p2 g1 + p4 p3 p2 p1 g0 + p4 p3 p2 p1 p0 C0;
let S5 = p5 ^ C5;
let C6 = g5 + p5 g4 + p5 p4 g3 + p5 p4 p3 g2 + p5 p4 p3 p2 g1 + p5 p4 p3 p2 p1 g0 + p5 p4 p3 p2 p1 p0 C0;
let S6 = p6 ^ C6;
let C7 = g6 + p6 g5 + p6 p5 g4 + p6 p5 p4 g3 + p6 p5 p4 p3 g2 + p6 p5 p4 p3 p2 g1 + p6 p5 p4 p3 p2 p1 g0 + p6 p5 p4 p3 p2 p1 p0 C0;
let S7 = p7 ^ C7;
let C8 = g7 + p7 g6 + p7 p6 g5 + p7 p6 p5 g4 + p7 p6 p5 p4 g3 + p7 p6 p5 p4 p3 g2 + p7 p6 p5 p4 p3 p2 g1 + p7 p6 p5 p4 p3 p2 p1 g0 + p7 p6 p5 p4 p3 p2 p1 p0 C0

I cloned the repository and with Digital built v0.24-137-ga08496b (as of a08496b5b132a49093a7a93a0bf4007ef2d7687a), running it with OpenJDK Runtime Environment (build 14.0.2+12) using `java -Xms2048M -jar Digital.jar experimental` and `java -Xms2560M -jar Digital.jar experimental`, both instances were able to generate identical tables. The sha256sum of the two saved tables is `37413a273d8bec7b51d4ba36ccd3c28903d1eb9a20866683251d02f6a132777e` and `diff` found no differences either. But the tables were generated with an error in both cases:

de.neemann.digital.analyse.expression.ExpressionException: ExpressionListenerStore not closed
 at de.neemann.digital.gui.components.table.ExpressionListenerStore.replayTo(ExpressionListenerStore.java:62)
 at de.neemann.digital.gui.components.table.ExpressionCreator.create(ExpressionCreator.java:93)
 at de.neemann.digital.gui.components.table.TableDialog.lambda$calculateExpressions$9(TableDialog.java:723)
 at java.base/java.lang.Thread.run(Thread.java:832)

With the table, I tried to build a circuit solely with NAND gates, and the following error issued:

de.neemann.digital.analyse.expression.ExpressionException: Não há equações mínimas!
 at de.neemann.digital.gui.components.table.BuilderExpressionCreator.create(BuilderExpressionCreator.java:50)
 at de.neemann.digital.gui.components.table.TableDialog.createCircuit(TableDialog.java:642)
 at de.neemann.digital.gui.components.table.TableDialog.createCircuit(TableDialog.java:630)
 at de.neemann.digital.gui.components.table.TableDialog.access$1500(TableDialog.java:75)
 at de.neemann.digital.gui.components.table.TableDialog$26.actionPerformed(TableDialog.java:554)
 at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
 at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
 at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
 at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
 at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
 at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
 at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
 at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)
 at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636)
 at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
 at java.desktop/java.awt.Component.processEvent(Component.java:6401)
 at java.desktop/java.awt.Container.processEvent(Container.java:2263)
 at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012)
 at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
 at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
 at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4919)
 at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4548)
 at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489)
 at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
 at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2764)
 at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
 at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
 at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
 at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
 at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
 at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

If it is needed to know anything else, I'm glad to inform.


Expose per-request tags publicly and enable searching and browsing using such tags
This is a request that has been made by a user of WhatDoTheyKnow.

The request suggests allowing anyone to assign tags to a request - as an option under the "Things to do with this request Anyone" heading under a request's correspondence.

Their ideas in relation to search include showing search results collected by tag within a particular body.


Optimize `UntypedObjectDeserializer` wrt recursion [CVE-2020-36518]
**EDIT**: related to to CVE-2020-36518 (see URL

**EDIT**: Fix included in

* 2.13.2.2 (see URL
 * use with `jackson-bom` version `2.13.2.20220328`
 * NOTE: ALSO included in `2.13.2.1` but there is a problem in Gradle Module Metadata declaration which is why `2.13.2.2` was released -- if not using GMM can use either
* 2.12.6.1: (see URL
 * use with `jackson-bom` version `2.12.6.1.20220326`

-----

Current implementation `UntypedObjectDeserializer` is relatively expensive for deeply nested Object and Array values as it uses recursion even for "vanilla" case (one where there are no custom `List`/array or `Map` deserializers).
In practical terms it is possible to exhaust typical modest JVM heap sizes with documents having about ten thousand levels of nestings.

*NOTE*: specifically this ONLY APPLIES if the target type is "untyped" or generic `Collection ` / `Map ` -- it DOES NOT APPLY to cases where target is POJO (except if POJO itself has "untyped" property or properties).

Similar issue was already solved wrt `JsonNode` (see #3397), included in 2.13.0; this might show a way to approach this problem: by replacing simple recursion with iteration, either completely or at some inner levels.

Also note that it may ultimately be necessary to have lower-level constraints for streaming parser too, see: URL

Ideally it should be:

1. Possible to handle at least tens of thousands of levels of nesting (100k should be processable with 256M heap, say)
2. Have streaming level limits that -- by default -- block documents with more than limit we deem safe (less than 100k -- perhaps 10k or something, to be determined).

This issue is specifically about (1) as (2) is about `jackson-core`.


Support Root-Relative Links (Absolute Links)?
Hi @wooorm ! 👋

### Subject of the feature

What do you think about supporting root-relative links such as in the example below?

md
abc
abc

I suppose this could be configured with a configuration option, maybe named like `basedir`.

### Problem

On large sites with a lot of moving files or large directory structures, updating relative links can be a pain.

Root relative links can also avoid any ambiguity that can be caused by using the same path ending and file name between multiple files.

### Expected behaviour

It would be nice for these links to also be checked.

### Alternatives

gatsby-remark-check-links, but:

1. It's Gatsby-specific
2. It runs as a Gatsby plugin and only warns in the console :(

gh-action-check-broken-links, but:

1. It's wrapped in a GitHub Action
2. It assumes everything is in a `pages` directory


Add R to Generate Code Snippets
Hi, Please can you add an R code snippet in the Generate Code Snippets section. Thank you for your help.


Compiled JavaScript import is missing file extension
**TypeScript Version:** 4.0.3
**Search Terms:** module es6 es2015 import file extension missing js ts bug 404

**Steps to reproduce:**

Create a `main.ts`:

ts
import {foo} from './dep';
console.log(s, foo);

Create a `dep.ts`:

ts
export const foo = 42;

Create a `tsconfig.json`:

json
{
 "compilerOptions": {
 "module": "ES2015"
 }
}

Then run:

shell
npx tsc

**Expected behavior:**

The compiler generates JavaScript "which runs anywhere JavaScript runs: In a browser, on Node.JS or in your apps" (according to the TypeScript homepage). For example, it would be valid to create two files as follows; `main.js`:

js
import { foo } from './dep.js';
var s = "hello world!";
console.log(s, foo);

And `dep.js`:

js
export var foo = 42;

(More generally, the expected behavior is that the module specifier in the generated `import` must match the filename chosen for the generated dependency. For example, it would also be valid for the compiler to generate a file `dep.xyz`, if it also generated `import ( foo } from './dep.xyz'`.)

**Actual behavior:**

As above, except that in `main.js`, the `import` URL does not match the filename chosen by the compiler for the generated dependency; it is missing the file extension:

js
import { foo } from './dep';

When executing `main.js` in the browser, it requests the URL `./dep`, which is a 404. This is expected, as the correct relative URL would be `./dep.js`.

**Related Issues:** URL voluntarily closed by the reporter for unknown reasons


Seeking mechanical properties ontology
Hoping it will cover things like "Rockwell C Hardness Scale", "The Charpy impact test", "Elongation / tension tests for metals".

related: URL

Any advice welcome.


Parsing error: Cannot use keyword 'await' outside an async function
**What version of this package are you using?**

14.3.4

**What operating system, Node.js, and npm version?**

Node: 14.13.0
npm: 6.14.8
OS: macOS Catalina 10.15.5

**What happened?**

Given code:

js
import { fileURLToPath } from 'url'
import fs from 'fs'
const file = await fs.promise.readFile(fileURLToPath(import.meta.url))
console.log(file.toString())

Output is:

standard: Use JavaScript Standard Style ( URL
 example.mjs:3:14: Parsing error: Cannot use keyword 'await' outside an async function

**What did you expect to happen?**

`Top-level await` is a stage 3 proposal (see URL but is enabled by default in from Node 14.8.0 (see URL

This is going to mean that linting with apps written for Node 14+ will be problematic, as top-level await is bound to be used.

Since Node 14 is becoming Active LTS in a few weeks I think TLA should pass linting

**Are you willing to submit a pull request to fix this bug?**

yes


FR: Support for `linear="no"` files in EPUB
The EPUB specification provides for "non-linear" documents, files inside the EPUB that are not included in the normal flow of the text (turning pages from first to last), but that can be accessed though the TOC or hyperlinks. As far as I can see, this property is not supported by KOReader (or most other reading systems), and the non-linear files are treated as any other file. See URL (Note that non-linear documents must still be in the spine, so it is always clear what should be shown when paging forward/backward past their limits.)

**Describe the solution you'd like**
I'd like non-linear documents to be excluded from the normal flow, skipped when paging forward/backward and not counted in the total number of pages for the book or the chapter. If one "visits" these non-linear documents, there should be some indication that the "pages" are now outside the normal flow.

For instance, a book could have several chapters and after the final one a non-linear document with end-notes. When reading the book on page `140/322`, I find a link to an end-note, if I follow the link, I may be in page `[3/18]`. If I page forward to page `[18/18]`, and once again, nothing happens, because that's not the "end of the book" it's just the end of this out-of-flow document. If I page backward to `[1/18]` and one again, I go back to the "normal flow", to page `322/322`. And if I now page forward again, the "end of book" popup appears, because this is the end of the book (the last linear document). Of course I could instead "return to previous position" to go back to page `140/322` and continue reading the main text.

**Describe alternatives you've considered**
Well, the alternative is not doing anything, like currently, and having the book with 322+18 = 340 pages, and after page 322 forcing me to page through 18 pages of end-notes (which I may have already read) to reach the end of the book. Another alternative is excluding the non-linear document from normal paging, but not affecting the number of pages, which would be confusing if the book ends up finishing on page `322/340`.


segmentation mask rendering problem?
Hi,

I was trying to generate a bunch of images and masks for the place_cups task. I generated the dataset using the following command:

python tools/dataset_generator.py --save_path ./debug --tasks place_cups --image_size '256,256' --episodes_per_task 1 --variations 1

I assume each number in the segmentation map corresponds to certain types of objects. And indeed, some of the numbers are correctly associated with the object. For example, the image looks like:

0022

The number 36 corresponds to:

36_22

which seems to be correct.

However, I found that some number corresponds to the wrong region. Specifically, number 35 corresponds to:

35_22

---

I guess this is not an expected phenomenon? Is this a bug of mask rendering? Or how should I get the correct mask for objects?

Thanks a lot!


Deleted and then recreated Github repository can't be cloned
### Describe the bug

After deleting and then creating another repository with the same name, I couldn't clone the new repository in Github Desktop.

### Version & OS

Windows 10, Github Desktop version 2.5.6

### Steps to reproduce the behavior

1. Create repository online
2. Delete repository online
3. Create new repository using the same name online
4. Attempt to clone the new repository

### Expected behavior

It should clone the repository just fine.

### Actual behavior

I got the message "We couldn't find that repository. Check that you are logged in, the network is accessible, and the URL or repository alias are spelled correctly."

### Screenshots

### Logs

2020-10-26T21:38:03.377Z - warn: [ui] fetchRepository: 'MasquitoWasTaken/masquito-backend' returned a 404
2020-10-26T21:38:03.493Z - warn: [ui] fetchRepository: 'MasquitoWasTaken/masquito-backend' returned a 404
2020-10-26T21:38:03.493Z - info: [ui] [AppStore.getAccountForRemoteURL] no generic credentials found for 'MasquitoWasTaken/masquito-backend'
2020-10-26T21:38:03.494Z - info: [ui] proxy url not resolved, protocol not supported
2020-10-26T21:38:03.568Z - error: [ui] `git -c credential.helper= clone --recursive --progress -- MasquitoWasTaken/masquito-backend C:\Users\Gabriel Pizarro\Documents\GitHub\masquito-backend` exited with an unexpected code: 128.
stderr:
fatal: repository 'MasquitoWasTaken/masquito-backend' does not exist

### Additional context

Check out my repository at URL it does exist. I can also manually clone the repo from CLI.


We couldn't find that repository. Check that you are logged in, the network is accessible, and the URL or repository alias are spelled correctly.
Describe the bug
When cloning a repository (Note that repository is correct), it keeps getting an error. Error will be: We couldn't find that repository. Check that you are logged in, the network is accessible, and the URL or repository alias are spelled correctly.

Version & OS
Open 'About GitHub Desktop' menu to see the Desktop version. Also include what operating system you are using.

Version 2.5.6 and Windows 10.0.19042

Steps to reproduce the behavior
Go to 'Github Desktop'
Click on 'Your Repositories'
Click the 'Clone Repository'
Type in your 'URL or username/repository'
Click 'Clone'
See Error

Expected behavior
Get the repository cloned.

Actual behavior
When clicking on the Clone it keeps getting the Error: We couldn't find that repository. Check that you are logged in, the network is accessible, and the URL or repository alias are spelled correctly.

Screenshots

image

Logs
2020-10-27.desktop.production.log

Additional context
Add any other context about the problem here.


Compile top-level await to ES5
# Bug report

**What is the current behavior?**

Top-level await code is currently always compiled to native async/await code and therefore doesn't work in browsers like IE11.

**If the current behavior is a bug, please provide the steps to reproduce.**

Reproduction repository: URL

Here's the relevant part of the output:

js
!(function () {
 "use strict";
 var r = {
 568: function (r, o) {
 r.exports = (async () => ((o.Z = await Promise.resolve(1)), o))();
 },
 138: function (r, o, e) {
 r.exports = (async () => {
 var r = e(568);
 (r = await Promise.resolve(r)), console.log(r.Z);
 })();
 },
 },
 o = {};
 !(function e(t) {
 if (o[t]) return o[t].exports;
 var s = (o[t] = { exports: {} });
 return rt, s.exports;
 })(138);
})();

**What is the expected behavior?**

It would be great if the code would compile to regular promises that are awaited by calling `.then`.

I tried configuring `target: ['web', 'es5']` and adding a `browserslist` config, but it seems like that doesn't have an effect.

**Other relevant information:**
webpack version: 5.3.1
Node.js version: 14.15.0
Operating System: macOS
Additional tools: I initially observed this behaviour in a Next.js app and have created a failing test in the Next.js repository.


Improper Output Device Selection
I tried using the Simple Sound Playback example in the readme with a .wav and .ogg file, but it panics on an internal array access. I then tried using the latest git commit (c2877ebae2034498d94070234fa2db8fd6a2458a) and tweaked the example based on the current changes, but the behaviour was the same.

The panic message: `thread ' ' panicked at 'index out of bounds: the len is 1 but the index is 1', /home/xelivous/.cargo/git/checkouts/kira-a39b987b43e480e3/c2877eb/kira/src/manager/mod.rs:217:21`

 URL

I'm running on Manjaro; I looked at basic issues pertaining to linux/arch on cpal's repo but none of them seem to apply, and i could run cpal's examples just fine on my system.

My best guess from comparing the examples code and the code in kira is that they use `device.default_output_config()?` while kira uses `device.supported_output_configs()?.next()`. The difference being that kira pulls in whatever is listed first, even if it's a very incapable interface that isn't the best suited interface. Debugging it a little, it seems that the interface returned is a single channel interface with a sample rate of `384000`...

If I change the following config selection chain:
 URL

Into something like:

rust
let config = device.default_output_config().ok().ok_or(AudioError::NoSupportedAudioConfig)?.config();

Then everything works without problems, although there might be a better way to send out the proper error other than the really dank `ok().ok_or()` combo. And i'm not sure if you did it with `supported_output_configs` for some particular reason that would be broken for other people when using `default_output_config`.

---

The alternative solution is properly handling when an interface only has a single output frame/channel and mapping it to something like mono but idk if running something at a really meme sample rate has value.


p384: arithmetic + ECDSA support
Hi,

Is there a way to compute and verify p384 signatures yet?

`p384` has an `ecdsa` feature, but I couldn't get anything done with it.
`ProjectiveArithmetic` is not implemented for `NistP384`. The `arithmetic` feature of the `elliptic_curve` crate isn't set, so I wasn't even able to manually compute a public key.

Is it possible to use it in a similar way as `p256` and `k256`? Or to use it for ECDSA at all? Or is it still a work in progress?

Thanks for your help :)


Headers don't get stick to top after disappearing keyboard.
sticky_header_issue

Headers don't get stick to top when I try to disappear keyboard . it does not work as it should do. sticky header overlaps its own content . when I scroll little bit then it goes to its place on top as you can see in uploaded Gif.


Scope fivetran ingest support
Fivetran has a "Generic Postgres" sink. We should set up a generic postgres with statement logging turned on, to see all the introspection statements that Fivetran uses, as well as the kinds of inserts and updates that it performs. Perhaps the best test would be to set up chbench via mysql -> fivetran -> generic postgres, run some updates through it, and instrument the logs. As we already have the first half of that ready to go in the benchmarking suite, and its nontrivial in the things it does.

This would be similar to the work that @JLDLaughlin did for scoping out Metabase support. We should do this sooner rather than later, because if there are transactional updates/inserts/etc then those would be good to know early so that @mjibson can scope out that support, in addition to the `pg_catalog` SQL level work that needs to be done.

Assigning to SQL team for triage to see if I've missed anything.


Carthage Xcode >=12 compatibility
Generate xcframework for the next version in order to avoid using carthage workaround

 URL

@cbaker6


Anchor icon is always visible on Windows when visible=touch after promoted to v4.3.0
**Issue description**

We identified a behavior change after promoted Anchorjs from v4.2.2 to v4.3.0.

 We are using `visible: touch` as anchor options. For `v4.2.2`, the anchor image is `hover` on page of `Windows10`, after promoted to `v4.3.0`, the anchor image is `always` there instead of `hover`.

Here are sample pages to help understand the issue:
_v4.2.2 page(hover)_: URL
_v4.3.0 page(always)_: URL

**Operating System**: Windows

**AnchorJs version**: 4.3.0

**Expected Behavior**:
AnchorJS links only become visible when hovering over the headings like before for Windows when visible is touch.

**Actual Behavior**:
AnchorJS links are always visible for Windows when visible is touch.

**Note:**
This behavior change seems related to the newly added condition `window.TouchEvent` in function `isTouchDevice()` with this commit

this.isTouchDevice=function(){return Boolean("ontouchstart"in window||**window.TouchEvent**||window.DocumentTouch&&document instanceof DocumentTouch)}

,this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}


Using `externals` as `script` generate unexpected code
# Bug report

**What is the current behavior?**

Resulting bundle contains unexpected non-es5 instruction: `async`/`await`, arrow function; that does not match expected target, e.g., having defaults target `browserslist` with `android 36`, result:

module.exports = (async () => {
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var foo_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(299);
foo_bar__WEBPACK_IMPORTED_MODULE_0__ = await Promise.resolve(foo_bar__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var foo_bar__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(foo_bar__WEBPACK_IMPORTED_MODULE_0__);

foo_bar__WEBPACK_IMPORTED_MODULE_0___default()();

(function webpackUniversalModuleDefinition(root, factory) {
 if(typeof exports === 'object' && typeof module === 'object')
 module.exports = factory();
 else if(typeof define === 'function' && define.amd)
 define([], factory);
 else if(typeof exports === 'object')
 exports["myLib"] = factory();
 else
 root["myLib"] = factory();
})(globalThis, function() {
return /******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({

/***/ 5579:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
module.exports = (async () => {
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1539);
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8674);
/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5666);
/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var foo_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5299);
foo_bar__WEBPACK_IMPORTED_MODULE_3__ = await Promise.resolve(foo_bar__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var foo_bar__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(foo_bar__WEBPACK_IMPORTED_MODULE_3__);

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = genkey; var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

foo_bar__WEBPACK_IMPORTED_MODULE_3___default()();

/*
 skip other code

Added following core-js polyfills:
 es.object.to-string { "android":"36" }
 es.promise { "android":"36" }

Based on your code and targets, added regenerator-runtime.
*/
});

**STR**

Configure webpack to resolve some package as external via `script`

 externalsType: "script",
 externals: {
 'foo-bar': 'FooBar@ URL
 },

Configure target via `target: ['web', 'es5']` or via browserslist:

 "browserslist": [
 "android >= 36"
 ],

Run on code:

import Foo from 'foo-bar';

Foo();

(async () => {
 await Promise.resolve();
})();

**What is the expected behavior?**

Resulting bundle does not contains unexpected instruction. Expecting to have bundle where **all** code match expected target, via `target`: ['web', es5']` or default, based on browserslist, as same as transpiled source.

**Other relevant information:**
webpack version: 5.16.0
Node.js version: 14


Fortran: Remove backslash (C escape character) support
Some time ago, code.golf added the `-fbackslash` flag to gfortran. Although it is convenient in some cases, the C-style escape characters are not in the language standard and are more of a language extension.

I feel like I've done enough holes to convince myself that these are not necessary.

As someone who is more interested in standard-compliant solutions rather than just whatever can be squeezed out of gfortran, I think would be better to remove this flag.

But think of this issue as more of a "Request for Comment"; I am interested to see what others think.


[BUG] Set-PnPUserProfileProperty : Access denied. You do not have permission to perform
Please see also related discussion Can Get nut can't Set with pnp.powershell

### Expected behavior
Cmdlet `Set-PnPUserProfileProperty` allows to update of user-profile properties

### Actual behavior
Error is raised:

`
Set-PnPUserProfileProperty : Access denied. You do not have permission to perform this action or access this resource.
At line:1 char:1
+ Set-PnPUserProfileProperty -Account 'test@foobar.com ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo : WriteError: (:) [Set-PnPUserProfileProperty], ServerUnauthorizedAccessException
 + FullyQualifiedErrorId : EXCEPTION,PnP.PowerShell.Commands.UserProfiles.SetUserProfileProperty

`

### Steps to reproduce behavior
1. Connect SharePoint Online
2. Run following code: `Set-PnPUserProfileProperty -Account 'test@foobar.com' -PropertyName 'WorkPhone' -Value '0123456789'`

### What is the version of the Cmdlet module you are running?
`Manifest 1.3.0 PnP.PowerShell {Add-PnPAlert, Add-PnPApp, Add-PnPApplicationCustomizer, Add-PnPContentType...}`

### Which operating system/environment are you running PnP PowerShell on?
- [x] Windows
- [ ] Linux
- [ ] MacOS
- [ ] Azure Cloud Shell
- [ ] Azure Functions
- [ ] Other : please specify


Decompose CnXGate grows exponentially in terms of CX, instead of linear
@anedumla noticed that theorem 5 in URL bounds the amount of CNOTs needed to decompose a SU(2) gate when (n-1)-controlled.

<img width="508" alt="Screenshot 2021-02-18 at 14 38 14" src=" URL

The bound of resulting CNOTs in the decomposition grows linearly with respect to the amount of controlled qubits. However, the decomposition of MCX groups exponentially:

number_of_qubits = []
result = []
boundery = []
for k in range(1, 10):
 n = k+1
 circuit = QuantumCircuit(k+1)
 circuit.append(XGate().control(k), list(range(k+1)))
 unroller = Unroller(basis_gates)
 qc = unroller(circuit)
 number_of_qubits.append(n)
 result.append(qc.count_ops()['cx'])
 boundery.append(28*n-88)

image

### What is the expected enhancement?
A non-ancilla decomposition of `QuantumCircuit.mcx()` should result in a linear amount of CNOTs. URL refers to URL for calculating A-B-C, that can be precomputed.

<img width="615" alt="Screenshot 2021-02-18 at 14 46 00" src=" URL

In it's generic form, Theorem 5 can be applied any multi-controlled-W, where W \in SU(2). Therefore, I assume is can be generalised to fix the example URL by creating a possible decomposition.


JsonProperty not getting picked up by yaml generation for Enum
### Task List

- [ X ] Steps to reproduce provided
- [ N/A] Stacktrace (if present) provided
- [ N/A] Example that reproduces the problem uploaded to Github
- [ X ] Full description of the issue provided (see below)

### Steps to Reproduce

1. Create Java Enum Class with JsonProperty

import com.fasterxml.jackson.annotation.JsonProperty;

public enum CurrencyPair2 {
 @JsonProperty("CAD-USD") CADUSD("CAD", "USD");
 private final String baseCurrency;
 private final String quoteCurrency;

 CurrencyPair2(String baseCurrency, String quoteCurrency) {
 this.baseCurrency = baseCurrency;
 this.quoteCurrency = quoteCurrency;
 }

 public String getBaseCurrency() {
 return baseCurrency;
 }

 public String getQuoteCurrency() {
 return quoteCurrency;
 }

}

2. Reference class in response object/request params
3. Build OpenApi:

annotationProcessor("io.micronaut.openapi:micronaut-openapi")
...
implementation("io.swagger.core.v3:swagger-annotations:2.1.6")
...

tasks.withType(JavaCompile) {
 options.fork = true
 options.forkOptions.jvmArgs << '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop'
}

4. Check Swagger output

### Expected Behaviour

Enum values should be CAD-USD and serialization should convert appropriately

CurrencyPair2:
 type: string
 enum:
 - CAD-USD

### Actual Behaviour
Serialization converts on ingress and egress appropriately but enum values are CADUSD in the swagger schema

CurrencyPair2:
 type: string
 enum:
 - CADUSD

Tell us what happens instead

### Environment Information

- **Operating System**: MavOS Mojave version 10.14.6
- **Micronaut Version:** 1.3.4
- **JDK Version:**
- OPENAPI_VERSION=2.0.10

### Example Application

- TODO: link to github repository with example that reproduces the issue


Failure pushing multi-arch images to Private AWS ECR with tag immutability enabled
Hi,

As per the instructions in TROUBLESHOOTING.md for the docker/build-push-action GitHub Action, I am opening an issue here. If this is not the right place, please let me know. This could be an issue with the ECR implementation of manifest lists.

**TL;DR**, from Twitter:

---

Pushing a multi-arch (AMD, ARM) image to a private AWS ECR repository fails with `unexpected status: 400 Bad Request`. Pushing the same image to ECR, using containerd works.

I created an example repository to show the issue and the relevant config/logs. You can see the GitHub Action failing here and you can see containerd working here.

Relevant logs for the failure:

2021-03-01T13:06:04.8482250Z #21 exporting to image
2021-03-01T13:06:04.8483337Z #21 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
2021-03-01T13:06:07.6660224Z #21 pushing layers 3.3s done
2021-03-01T13:06:07.6663629Z #21 pushing manifest for ***.dkr.ecr.***.amazonaws.com/bug-report:buildkit-dfa6ddf4705485840c392c397106932c03bf4961
2021-03-01T13:06:08.4085934Z #21 pushing manifest for ***.dkr.ecr.***.amazonaws.com/bug-report:buildkit-dfa6ddf4705485840c392c397106932c03bf4961 0.7s done
2021-03-01T13:06:08.4088745Z #21 ERROR: failed commit on ref "manifest-sha256:672d30d763ba54a9c7f5169573b554f16efd3e8a25deb60413d259a29b204d76": unexpected status: 400 Bad Request
2021-03-01T13:06:08.4090060Z ------
2021-03-01T13:06:08.4090863Z > exporting to image:
2021-03-01T13:06:08.4091431Z ------
2021-03-01T13:06:08.4093157Z error: failed to solve: rpc error: code = Unknown desc = failed commit on ref "manifest-sha256:672d30d763ba54a9c7f5169573b554f16efd3e8a25deb60413d259a29b204d76": unexpected status: 400 Bad Request
2021-03-01T13:06:08.4160997Z ##[error]buildx call failed with: error: failed to solve: rpc error: code = Unknown desc = failed commit on ref "manifest-sha256:672d30d763ba54a9c7f5169573b554f16efd3e8a25deb60413d259a29b204d76": unexpected status: 400 Bad Request

Funnily enough, if I go to the ECR repository and list the images, **there is** something pushed for both:

containerd-dfa6ddf4705485840c392c397106932c03bf4961 01 Mar 2021 15:06:51 380.83MB sha256:d14dffbdc33c894279a22d6ff71671ab6d243a3b488563ad3360bdca781914a9
 01 Mar 2021 15:06:50 370.38MB sha256:2fd9e0a11c41f27986d6c0bc6b949a76b85bb9ade27685c4200b87f1c84e991b
 01 Mar 2021 15:06:50 380.83MB sha256:43c4984a930ced6b904820bcce54a85a31235cbd915ba3eaf45c31cc7810cf2b
buildkit-dfa6ddf4705485840c392c397106932c03bf4961 01 Mar 2021 15:06:08 380.83MB sha256:2eb8f205617af17c0af81e1871b43f2d69a59b3c723a9c5bf61258b1712b9411

<img width="2466" alt="Screenshot of the ECR console shxtwing the above text" src=" URL


Make advanced options discoverable
I submitted two issues (#178 and #179) to do automatic setup of SSH and wifi. Turns out that feature already exists, which is fantastic!

Unfortunately it's completely undiscoverable. There's no way to know it exists unless you magically already know.

There should be some visual indication that the option is available - "do you want to set up advanced options?" sort of thing.


Provide Go template functions to format table output
### Describe the feature or problem you’d like to solve

Related to #3487 there was no great way to provide table output like you do for most (or perhaps all) your other commands like `gh issue list`. You expose a `color` function and I can use `printf` to align and pad strings, but what would be really great is a `table` function.

### Proposed solution

The Docker CLI lets you specify a `table` function that works like this:

bash
docker images --format "table {{.Repository}}\t{{.Tag}}"

It would then output something like:

none
REPOSITORY TAG
azuresecuritykeyvaultcertificatestests latest
dotnet-sdk 5.0-ubuntu-18.04
jupyter/base-notebook latest

This is done via, mostly, URL It is effectively like `{{range}}` but splits on tabs and determines optimal width automatically.

Alternatively, if there was some way to declare the scope of nodes to format as a table automatically, perhaps you could - when specified - format that with survey as you do your own table output.


JDBC database shutdown on disconnect.
A duckdb connector has been implemented recently on DBeaver. However, the database does not shutdown on disconnect.
Is there a JDBC driver feature similar to the R package where we can say `shutdown = TRUE`?


PHP 8 compatibility?
Vaska, I'm raising this here rather than the forum because the forum is not accepting new postings. This is a critical problem and not just a "How do I ..." question.

My hosting service has just upgraded to PHP8 and my indexhibit 2.1.6 site has immediately stopped working. Browser generates this error: `[Domain] is currently unable to handle this request. HTTP ERROR 500 `

Does this require an update to indexhibit code, or is there a setting I can update myself? I'm no expert in php and am flying blind ... also slightly panicked.


Default generated logger config causes "Permission denied: '/homeserver.log'" for non-root containers
### Description

Using `generate` to create config files with the Docker image sets the value of `handlers.file.filename` inside the `*.log.config` file to `/homeserver.log`, causing the following error when running the container as non-root:

PermissionError: [Errno 13] Permission denied: '/homeserver.log'

Changing it to `/data/homeserver.log` fixes the issue since the `synapse` user has write access to that folder.

Unfortunately it's not enough to disable the `file` log `handler`. Even when disabled an empty log file is initially created.

### Steps to reproduce

- Create minimal config files with `generate`
- Run container in non-root mode

### Version information

If not matrix.org:

- **Version**: v1.33.1

- **Install method**: Docker Image

- **Platform**: Kubernetes

### Cause

The issue lies within how the log config is generated ( URL

python
 def generate_files(self, config, config_dir_path):
 log_config = config.get("log_config")
 if log_config and not os.path.exists(log_config):
 log_file = self.abspath("homeserver.log")
 print(
 "Generating log config file %s which will log to %s"
 % (log_config, log_file)
 )
 with open(log_config, "w") as log_config_file:
 log_config_file.write(DEFAULT_LOG_CONFIG.substitute(log_file=log_file))

which calls:

@staticmethod
 def abspath(file_path):
 return os.path.abspath(file_path) if file_path else file_path

Since the container runs `start.py` in `/`, the above resolves to `/homeserver.log`


Opname Beschermingsniveau
Indiener: Manuel Beterams

Beantwoord door: Frank Zwiers

**Vraag:**
Klopt het dat er in het IMEV voor de opslag van verpakte gevaarlijke stoffen met vergunningplicht (en het gegevenswoordenboek) het beschermingsniveau van de opslag niet is opgenomen?

We hebben nog naar de tabel B.3 uit het Bkl bijlage VII gekeken en in lijn met wat Wim Makaske en Hans de Waal ook hadden geconstateerd, lijkt het ons belangrijk om het beschermingsniveau toch op te nemen in het informatiemodel.

**Antwoord:**
De keuze om dit niet oorspronkelijk niet op te nemen is wel wat te verklaren denk ik. Bij dit kenmerk is in de BKL geen enkele afstand genoemd. Dit kan je dan zien als ‘kopjes’ in de tabel.
Alle kenmerken waar een een afstand wordt bepaald staan er wel in en dat was de reden dat de lijst is opgesteld.
Rinus de Bruijne heeft het beschermingsniveau kenmerk volgens mij ook al eens benoemd in 1 van zijn mails.
Tot zover de analyse, lijkt me dat als dit een nuttig kenmerk is dit op de changelist moet zodat het toegevoegd kan worden.


Update min LibCST version when it supports Python 3.9 relaxed decorator syntax
python
with (a() as b, c() as d):
 pass

@(lambda f: f)
def g():
 pass

is valid Python 3.9 syntax which triggers URL and, in `--refactor` mode, URL and URL Once these upstream bugs are fixed, we should:

- [x] update the minimum version of Black
- [x] update the minimum version of LibCST


Configuration cache problems
Looks like there are some issues with using this plugin when the configuration cache is enabled. Not sure if any of this is internal to Gradle or part of the plugin, but figured I'd record it here.

Here's a build of mine that failed because of it.


vs2019 update 16.10 : illegal initialization of `constinit` entity with a non-constant expression
**What version of protobuf and what language are you using?**

Version: `2021-04-07 version 3.15.8`
Language: C++

**What operating system (Linux, Windows, ...) and version?**

Windows.

**What runtime / compiler are you using (e.g., python version or gcc version)**

Visual Studio 2019 msvc **Update 19.10** . Latest version that just recently added support for `constinit` on May 25th - announcement here.

**What did you do?**

Nothing horribly bad.. Steps to reproduce the behavior:
1. Make sure the language set to C++20, `-std:c++latest`, e.g. for CMake that'd be `set(CMAKE_CXX_STANDARD 20)` .
2. Try to compile some code that uses generated protobufs that include `port_def.inc` header .

**What did you expect to see**

Code compiles.

**What did you see instead?**

Code fails to compile with errors:

image

**Patch Proposal**

The most trivial hacky patch would be to apply the same logic as applied for `__GNUC__` , the issue described in #8310 .

Adding `!defined(_MSC_VER)` check - "resolves" the issue. And so `constinit` is not used:

cpp
// Our use of constinit does not yet work with GCC:
// URL
// Our use of constinit does not yet work with Visual Studio 2019 Update 16.10:
// URL
#if defined(__cpp_constinit) && !defined(__GNUC__) && !defined(_MSC_VER)
#define PROTOBUF_CONSTINIT constinit

And the code works great after that even with latest Visual Studio 2019 compiler. This could be used as an interim patch to unblock customers using the latest compiler.


Unwanted line break for some cell text
In fixing issue #15, I found another issue:

`latex
\documentclass[11pt]{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{ll}
\hline
Src-Addr & Dest-Addr \\
\hline
\end{tblr}
\end{document}

`
image

The result is correct if we change font size to `10pt` or `12pt`.


Validation of required/defaulted array results in array | undefined type
**Describe the bug**
When validating a required array or an array with a default value, the resulting type is `arraytype[] | undefined`, as if it wasn't required.

**To Reproduce**
Example to reproduce:

typescript
import * as yup from 'yup';

// Define a required array of required numbers
export const schema: yup.SchemaOf = yup.array().of(yup.number().required()).required();

async function test() {
 // Type 'number[] | undefined' is not assignable to type 'number[]'.
 // Type 'undefined' is not assignable to type 'number[]'.
 const x: number[] = await schema.validate([]);
}

Same result when using `.default([])`.

**Expected behavior**
A required array should have type `arraytype[]` without undefined.

**Platform (please complete the following information):**
 - Yup 0.32.9
 - Typescript 4.2.3


external-snapshotter constantly retrying CreateSnapshot calls on error w/o backoff
Creating a snapshot from a non-existing volume will repro this. @jsafrane discovered this, opening this issue for tracking.


Update help pages to clarify ownership of requests once published
As discussed on WDTK volunteer catch up call 24/06/2021 - URL

- Should make clear to pro and non pro users the requests aren’t “theirs” once published.
- Treat like publishing under Creative Commons / Open licence
- “You’re making this a public asset” .. “doing a public service”.
- Issue with existing requests .. can’t retrospectively apply a public licence.


iOS return 500 while using flutter uploader with version 1.x
For android the flutter uploader works fine, the server able to upload the data. But for iOS, I meet this issue.
3f1086db-3486-42f2-9b66-d2523640280f

Then, I have tried the flutter uploader with version 3.0 beta, it didn't appear this error, but it straight went into this line first and the progress automatically = 100
 uploader.result.listen((result) {
 BotToast.showText(text:"Complete");
 }
 instead of this
 uploader.progress.listen((progress) {
 BotToast.showText(text:progress.progess.toString());
 }

then it automatically run 2nd time ( uploader.enqueue() ) then start from listening the progress=0. When the progress =100 and result = UploadTaskStatus.complete , it did toast the complete but my server couldn't receive any data from it.


Test dicovery doesn't provide feedback on failure
I find quite often my tests "disappear" from the test window, or discovery appears to do nothing. This is almost always because I've introduced a syntax error in the package I'm testing which results in an import failure. The reason is clear in the Python Test Log, i.e. below I forgot to install a dependency culminating in discovery failing with exit code 2. If this should happen at the very least the test sidebar should provide some indication that test discovery exited abnormally - perhaps with a highlight on the "Show Test Output" icon since clicking on that is the first step in resolving the issue.

Test Discovery failed:
Error: ============================= test session starts ==============================

 import ahocorasick # pip install pyahocorasick
E ModuleNotFoundError: No module named 'ahocorasick'
=========================== short test summary info ============================
ERROR tests/test_label_model.py
!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
===================== 5 tests collected, 1 error in 2.00s ======================

Traceback (most recent call last):
 File "/home/david/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/testing_tools/run_adapter.py", line 22, in
 main(tool, cmd, subargs, toolargs)
 File "/home/david/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/testing_tools/adapter/__main__.py", line 100, in main
 parents, result = run(toolargs, **subargs)
 File "/home/david/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/testing_tools/adapter/pytest/_discovery.py", line 44, in discover
 raise Exception("pytest discovery failed (exit code {})".format(ec))
Exception: pytest discovery failed (exit code 2)


Apple Silicon Support
Since there are going to be more and more Apple Silicon computers in the wild, it would make sense to make a JAR for macosx-aarch64


Extend unit of measure symbol predicates to things other than units of measure
Currently we have three symbol-related datatype properties with domain `UnitOfMeasure`:

unitSymbol
unitSymbolHtml # as of 10.0.0
unitSymbolUnicode

The proposal is to extend the predicates to apply to anything, since things other than units of measure may have symbols, such as chemical compounds (this could have been relevant to one of my past clients). Thus:

symbol
symbolHtml
symbolUnicode

and modify `skos:definition` accordingly. We can include `domainIncludes gist:UnitOfMeasure` to indicate that one usage pertains to units of measure.


Reactivate account
### Pitch

A user of my instance for trying / wrong ..etc, gave him to delete his account, I get in the admission, as a suspended account.

I try later to register again and cannot. because your email is "supposedly in use".

Is there any way to release that email?

### Motivation

Reactivate account


Consider making the `version` field optional in Cargo.toml
**Describe the problem you are trying to solve**

Today, the `version` field is required. However, in many (most?) cases it doesn't make sense:

* when doing some casual rust hacking for fun or learning
* inside "live at HEAD" company monorepo
* when working on a large Rust projects not distributed via `cargo install`

This creates specific issues:

* additional confusion -- there is a line in Cargo.toml which is there "just because", and not due to some specific reason
* diluted meaning of versions: semver compatibility is a lot to promise, by having versions everywhere it's harder to notice where they matter and where you need to care about API compatibility
* For projects which mix published and non-published crates in the same source tree, it becomes harder to know at a glance if a particular crate is published.

**Describe the solution you'd like**

Make the `version` field in Cargo.toml optional. Do populate it by default, as it is today. Prevent publishing the crates which (transitively) depend on non-versioned crates.

**Notes**

There is `publish = false`, to my mind that serves a different purpose -- preventing accidental publishing of the crates. It doesn't help with solving confusion problem -- the version is still there, and it still doesn't have a meaning. Although, if we were to re-design Cargo from scratch, I would argue that we shouldn't have `publish` field at all, and insead define it as `publish = version.is_some()`.

Implementation wise, it seems like we can desugar absence of version as `version = "0.0.0" publish = false`. I personally use `version = "0.0.0"` as a way to explicitly signal that there's no meaningful version.


[frontend] logs and artifacts stored in different Minio locations and can't be accessed by frontent
### Environment

* How did you deploy Kubeflow Pipelines (KFP)? from repo
* KFP version: 1.7.0
To find the version number, See version number shows on bottom of KFP UI left sidenav. -->
* KFP SDK version:

kfp 1.7.0
kfp-pipeline-spec 0.1.9
kfp-server-api 1.7.0

### Steps to reproduce

* run a pipeline and store an artifact
* delete the pod

Then we see that:
* The artifact (and its preview) can be seen in the output list of Input/Output tab
* The metrics can be accessed by the visualisations tab
* A wrong link to the metrics is found in the outputs list of the input/Outputs tab
 * details read `Failed to get object in bucket mlpipeline at path v2/artifacts/pipeline/example pipeline/e154ea68-d59c-46ba-aea4-ead5b9eb0ea8/square/metrics: S3Error: The specified key does not exist.`
* The logs cannot be retrieved from minio in the logs tab
 * details read `Error response: Could not get main container logs: Error: Unable to find pod log archive information from workflow status.`

Looking in MiniO it seems
* the Artifact is stored at
`mlpipeline/v2/artifacts/pipeline/example%20pipeline/e154ea68-d59c-46ba-aea4-ead5b9eb0ea8/square/`

* and the logs and metrics are stored at
`mlpipeline/artifacts/example-pipeline-ljzls/2021/08/25/example-pipeline-ljzls-1034021739/`

minimal code sample:

python
import kfp
from kfp.v2.dsl import pipeline, component, Output, Metrics, Artifact

@component(base_image='python:3')
def square(x: int, metrics: Output[Metrics], data: Output[Artifact]):
 metrics.log_metric('test_metrics', 1)
 metrics.log_metric(f'{x} squared', x**2)
 print(f'{x} squared is {x**2}')

 with open(data.path, 'w') as f:
 f.write("some content")

@pipeline(name='example pipeline')
def pipeline():
 square(4)

client = kfp.Client(host=' URL
client.create_run_from_pipeline_func(
 pipeline, arguments={}, run_name='Example run',
 experiment_name='Default', enable_caching=False,
 mode=kfp.dsl.PipelineExecutionMode.V2_COMPATIBLE
)

### Expected result

The logs and metrics can be retrieved from MiniO by the frontend even when pods are deleted

### Materials and Reference

Is this a configuration issue? Should I move things to point only to v2 path?

---

Impacted by this bug? Give it a 👍. We prioritise the issues with the most 👍.


Runners crashing frequently with CrashLoopBackOff
**Describe the bug**

Suddenly GitHub Runners containers starts to crash with below errors and keeps in CrashLoopBackOff.

And when we update the runner with the latest release it gets fixed but after sometime it starts throwing same error.

mv: inter-device move failed: './externalstmp/node12' to './externals/node12'; unable to remove target: Directory not empty

mv: inter-device move failed: './externalstmp/node12_alpine' to './externals/node12_alpine'; unable to remove target: Directory not empty

## Runner Version and Platform
Kubernetes Cluster 1.20
GitHub Runners version 2.280.3

OS of the machine running the runner? OSX/Windows/Linux/...
Linux


Standardising some of the synonym types
Typical ones we use are:

- layperson
- acronyms
- abbreviation

We may also need things like:

- machine-translated (google translate etc).

AFAIK, there is this problem with OBO format that it translated these:

synonym: "IGHD" EXACT ABBREVIATION [DOID:0060870]

Into:

This is very unfortunate, as it creates incompatible properties all across the OBO sphere.. What is least painful strategy to get out of this problem?


Add a person search option on creation forms [3]
### Situation Description

Currently, users cannot search for existing persons in the system and simply add another entity (e.g. case) to them. They are forced to go through duplicate detection in order to do so.This is not very user friendly or efficient when users have to handle many entities at once or quickly search for existing persons during the creation process.
### Feature Description

- Add a search button next to the person name in any creation form (cases, contacts, event participants, travel entries, immunizations; also when processing lab messages)
- Upon clicking the button, open a pop-up to search existing persons in the system (cf. screenshot2)
 - When confirming the existing person, link the entity to be created to the existing person when saving.
 - Visually, grey out person related fields and show the persons details that has just been selected (cf. screenshot3)
- When a person has been selected in the creation form, there needs to be the option to remove the person if the linkage or selection was not desired for whatever reason.
- Only show persons that the user has unpseudonymized access to based on the user filter
- Person duplicate detection can be skipped when a person has been selected, but case/contact/event participant duplicate detection still needs to be triggered
### Possible Alternatives

### Additional Information

<img width="571" alt="SearchPerson" src=" URL
<img width="559" alt="SearchPerson3" src=" URL
<img width="577" alt="SearchPerson2" src=" URL


Gitpod Singapore (sg) region
_edit: :wave: hey there, please refer to URL as the source of truth for supporting more regions than just EU and US._

We have discussed internally regarding creating a new region a few times since the team has expanded to include two employees in Australia but a feature request has never been logged.

I've always found Gitpod workable when connecting from the US or EU clusters from Australia but the experience could be better.

This morning I received customer feedback which has prompted bringing this topic up once again:

I think the GCP Singapore region would be an appropriate choice for expansion for Gitpod. Singapore is also a region for GitHub Codepsaces btw.

nb. I was on 1 bar of Telstra 4G when performing this test.

 Front conversations


Add small caps æ and ø
If I download Besley* from URL I get an old version (1.8.3) which is useless in Norwegian because of the ø's. If I download from github I get version 2.000 which is equally useless for the same reason. But if I download from Google fonts I get version 2.001 which is perfect! This version is called Besley (without an asterisk) and contains no weight called fatface – but a «black» which looks very similiar. Will you update the fonts – at least in indestructibletype.com?