Add entry for 'chws'

Amendment 1 of ISO/IEC 14496-22:2019 adds the 'chws' feature:
Friendly name: Contextual Half-width Spacing
Registered by: Adobe/W3C

Function: Contextually respaces glyphs designed to be set on full-em widths, fitting them onto individual
half-width horizontal widths, to approximate more sophisticated text layout, such as what is described
in Requirements for Japanese Text Layout (JLREQ [21]) or similar CJK text-layout specifications that
expect half-width forms of characters whose default glyphs are full-width. This differs from 'halt' in
that the respacing is contextual. This feature may be invoked to get better fit for punctuation or symbol
glyphs without disrupting the monospaced alignment, such as for UIs or terminal apps.
Example: When FULLWIDTH RIGHT PARENTHESIS (U+FF09; ")") is followed by IDEOGRAPHIC COMMA
(U+3001; "、"), the latter is respaced to remove half-em of width between them.
Recommended implementation: The font stores a set of adjustments for pairs of glyphs (GPOS lookup type
2 or 8). These may be stored as one or more tables matching left and right classes, &/or as individual
pairs. Additional adjustments may be provided for larger sets of glyphs (e.g. triplets, quadruplets, etc.)
to overwrite the results of pair kerns in particular combinations.
Application interface: The application passes a sequence of GIDs to the 'chws' table, and gets back
adjusted positions (XPlacement, XAdvance, YPlacement, and YAdvance) for those GIDs. When using the
type 2 lookup on a run of glyphs, it’s critical to remember to not consume the last glyph, but to keep it
available as the first glyph in a subsequent run (this is a departure from normal lookup behaviour).
UI suggestion: This feature would be off by default.
Script/language sensitivity: Used mostly in CJKV fonts.
Feature interaction: This feature is mutually exclusive with all other glyph-width features (e.g., 'fwid',
'halt', 'hwid', 'palt', 'pwid', 'qwid', 'twid'), which should be turned off when this feature is applied. It
deactivates the 'kern' feature. See also 'vchw'.

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

ID: 4da11419-0864-96ff-7f67-296680843fc1
Version Independent ID: 1d46dac1-d559-ce3e-2f6f-f47cf8cd9e0f
Content: Registered features, a-e - Typography
Content Source: typographydocs/opentype/spec/features_ae.md
Product: typography
GitHub Login: @PeterCon
Microsoft Alias: PeterCon

See also #535

In this entry, use "re-space" instead of "respace".

Investigate this part further:
"it’s critical to remember to not consume the last glyph, but to keep it
available as the first glyph in a subsequent run (this is a departure from normal lookup behaviour)."

Changed for next version.

Here's the current draft (not yet updated wrt #601):

Tag: 'chws'
Friendly name: Contextual Half-width Spacing
Registered by: Adobe/W3C
Function: Contextually re-spaces glyphs designed to be set on full-em widths, fitting them onto individual half-width horizontal widths, to approximate more sophisticated text layout, such as what is described in [Requirements for Japanese Text Layout (JLREQ)][1] or similar CJK text-layout specifications that expect half-width forms of characters whose default glyphs are full-width. This differs from 'halt' in that the re-spacing is contextual. This feature may be invoked to get better fit for punctuation or symbol glyphs without disrupting the monospaced alignment, such as for UIs or terminal apps.
Example: When FULLWIDTH RIGHT PARENTHESIS (U+FF09; “)”) is followed by IDEOGRAPHIC COMMA (U+3001; “、”), the latter is re-spaced to remove half-em of width between them.
Recommended implementation: The font stores a set of adjustments for pairs of glyphs (GPOS lookup type 2 or 8). These may be stored as one or more tables matching left and right classes, and/or as individual pairs. Additional adjustments may be provided for larger sets of glyphs (e.g. triplets, quadruplets, etc.) to overwrite the results of pair kerns in particular combinations.
When using a GPOS type 2 lookup for this feature, it is recommended that no positioning adjustment be applied to the second glyph in a pair. (That is, that valueFormat2 be set to 0.) As a result, the next glyph pair to be processed after the lookup has been applied to this pair will start at the second glyph. In this way, every glyph in a sequence can undergo positioning adjustment as the first glyph in a pair. Otherwise, if positioning of the second glyph is adjusted, then the next glyph pair to be processed will begin with the glyph following the second glyph. That will result in spacing adjustment happening only for every other pair of glyphs.
Application interface: The application passes a sequence of GIDs to the 'chws' table, and gets back adjusted positions (XPlacement, XAdvance, YPlacement, and YAdvance) for those GIDs.
UI suggestion: This feature should be off by default.
Script/language sensitivity: Used mostly in CJKV fonts.
Feature interaction: This feature is mutually exclusive with all other glyph-width features (e.g., 'fwid', 'halt', 'hwid', 'palt', 'pwid', 'qwid', 'twid'), which should be turned off when this feature is applied. It deactivates the 'kern' feature. See also 'vchw'.

Shouldn't "latter" be "former" in your current draft, @PeterCon, in order to allow for the recommendation that no pos adjustment bet applied to the second glyph in a pair? I'm also checking with Ken Lunde.

What you say seems to make sense. I didn't review the example but just took that part of the text directly from what is in OFF, which I assume would be what Ken had provided.

Based on feedback and additional information provided by Koji Ishi, I've revised the draft as follows:

Friendly name: Contextual Half-width Spacing
Registered by: Adobe/W3C
Function: Contextually re-spaces glyphs designed to be set on full-em widths, fitting them onto individual half-width horizontal widths, to approximate more sophisticated text layout, such as what is described in [Requirements for Japanese Text Layout (JLREQ)][1] or similar CJK text-layout specifications that expect half-width forms of characters whose default glyphs are full-width.* This differs from 'halt' in that the re-spacing is contextual. This feature may be invoked to get better fit for punctuation or symbol glyphs without disrupting the monospaced alignment, such as for UIs or terminal apps.
* In JLREQ, see, in particular, [3.1.4 Positioning of Consecutive Opening Brackets, Closing Brackets, Commas, Full Stops and Middle Dots][2] and [B. Spacing between Characters][3]. See also [Requirements for Chinese Text Layout (CLREQ)][4], [Requirements for Hangul Text Layout (KLREQ)][5].
Example: When FULLWIDTH RIGHT PARENTHESIS (U+FF09; “)”) is followed by IDEOGRAPHIC COMMA (U+3001; “、”), the former is re-spaced to remove half-em of width between them.
Recommended implementation: The font stores a set of adjustments for pairs of glyphs (GPOS lookup type 2 or 8, , XPlacement, XAdvance, YPlacement, and YAdvance). These may be stored as one or more tables matching left and right classes, and/or as individual pairs. Additional adjustments may be provided for larger sets of glyphs (e.g. triplets, quadruplets, etc.) to overwrite the results of pair kerns in particular combinations.

Note: When using a GPOS type 2 lookup for this feature, it is recommended that no positioning adjustment be applied to the second glyph in a pair. (That is, that valueFormat2 be set to 0.) As a result, the next glyph pair to be processed after the lookup has been applied to this pair will start at the second glyph. In this way, every glyph in a sequence can undergo positioning adjustment as the first glyph in a pair. Otherwise, if positioning of the second glyph is adjusted, then the next glyph pair to be processed will begin with the glyph following the second glyph. That will result in spacing adjustment happening only for every other pair of glyphs.

Application interface: If a layout engine supports advanced layout for CJK text as described in [CLREQ][4], [JLREQ][1] or [KLREQ][5], this feature should not be used. Otherwise, this feature should always be applied in horizontal layout of CJK text.
UI suggestion: This feature should not be used in combination with a layout engine that independently provides advanced layout as described in [CLREQ][4], [JLREQ][1] or [KLREQ][5]. For applications that provide such advanced layout, it may appropriate not to expose control of this feature to users. In applications that do not support such advanced layout, this feature should be enabled by default for horizontal layout of CJK text.
Script/language sensitivity: Used mostly in CJKV fonts.
Feature interaction: This feature is mutually exclusive with all other glyph-width features (e.g., 'fwid', 'halt', 'hwid', 'palt', 'pwid', 'qwid', 'twid'), which should be turned off when this feature is applied. It deactivates the 'kern' feature. See also 'vchw'.


Update with Data Module and Loggers

Update the research seed to use Data Module and Loggers and use the features in v0.9.0

@Borda this is the PR, I've worked on.


(feat) Adds selection table tooltips

Triggered on mouse over. Allows users to read full text of truncated DataTable text in a row.
#48

The change itself is ok but was based on main. There is some signature change in lower level functions from main to nightly, hence causing error in Quick Source Test.
@robinsonkwame Could you merge from nightly into main? That should resolve the error.


[New Workshop] Bioconductor for HCA and CELLxGENE data discovery, exploration, and analysis

Short title: Bioconductor for HCA and CELLxGENE data discovery, exploration, and analysis
Workshop URL: https://mtmorgan.github.io/HCABiocTraining
Workshop docker image: ghcr.io/mtmorgan/hcabioctraining:latest
Workshop port: 8787
Workshop memory request: 4GB
Workshop description: This workshop introduces R and Bioconductor for the discovery, analysis, and comprehension of single-cell genomic data. We start at the very beginning, with a brief introduction to R and its facilities for data analysis and visualization. We then move quickly to R and Bioconductor packages for discovery, retrieval, and input of single cell data, using examples from the CELLxGENE data portal. We take a quick look at existing, well-developed software for working with single-cell data, and conclude with a brief look at spatial and other emerging areas of research. The workshop should provide newcomers to R with enough knowledge to begin independent learning, while introducing more experienced users to the unique opportunities and challenges for single-cell analysis in R.
NOTE: building the workshop requires some python dependencies. The Dockerfile does this, but the r-build-and-check portion of the template workflow would require modification. As a pragmatic solution I  changes the container spec to
    container: ghcr.io/mtmorgan/hcabioctraining:latest

This is a bit circular, but works once the container has settled down...

Apologies, @mtmorgan, for the slow response. I just added and you should be all set.

@seandavi this is so amazing!! (and I never give two '!' !). It blows my mind that I can click on the 'Launch' button on http://app.orchestra.cancerdatasci.org/1 and more-or-less instantly have exactly the more-or-less complicated computational environment my trainees need. Wow.

You made my day and even my week!


Can not used in webworker process

Cause localStorage is undefined in webworker process. so maybe we can use global variable or better way to make debug.js can worked in webworker process.

hmm. seem this is a great idea. just need fake localStorage. then set Debug variable. the debug should worked.
thanks.

In my application I :

call debug.load() in the main thread to figure out what the state of debug is.  This works in both nodejs and the browser.
then send a message via postMessage to the worker thread with the value of debug.load(), and
finally call debug.enable(...) explicitly in the worker thread with the received debug value.


Reduce number of regions where the image can be shared

Unfortunately we hit the quota limit, while images are not used.
Build 'amazon-ebs.source' errored after 14 minutes 35 seconds: Error modify AMI attributes: ResourceLimitExceeded: You have reached your quota of 5 for the number of public images allowed in this Region. Deregister unused public images or make them private, or request an increase in your public AMIs quota.
	status code: 400, request id: 9dbc1f11-c4e4-41bc-b395-c545b84fa21b

==> Wait completed after 14 minutes 35 seconds

==> Some builds didn't complete successfully and had errors:
--> amazon-ebs.source: Error modify AMI attributes: ResourceLimitExceeded: You have reached your quota of 5 for the number of public images allowed in this Region. Deregister unused public images or make them private, or request an increase in your public AMIs quota.
	status code: 400, request id: 9dbc1f11-c4e4-41bc-b395-c545b84fa21b

@0x2b3bfa0
Hmm, we might start naming them same (studio-selfhosted). In the Description there is a date as I see on the screen:

The reason to add unique name to ami image was, that the unregistered AMI was hard to find on calls with Customer. And this is how EKS provide images.

Now my proposed solution involves removing the force_delete_snapshot and deregistering the AMI. This could potentially resolve the issue [1].
[^1]: I cannot find in the documentation how to fix the issue

Either ask AWS to increase the limit for us,
Limits are per region, and for each there was a new ticket needed :/


sign_and_send_pubkey: signing failed: agent refused operation

I login on a server (fpirisp) without problems with connectbot. But if I try to ssh to it again from the command prompt (having agent enabled on connectbot) it refuses to login using the agent with the error
sign_and_send_pubkey: signing failed: agent refused operation
The ssh keypair is configured correctly (if it weren’t it would not let me login from connectbot). And the agent in connectbot is also correct, because it lets me login to other servers (that have lower versions of OpenSSH: OpenSSH_6.7p1 Debian-5+deb8u2 on a debian stable, for example).
The server in question that gives me problems has OpenSSH_7.2p2 Debian-5.
This is the output when trying to ssh back into the server from the connectbot session:
$ ssh -vvv fpirisp

OpenSSH_7.2p2 Debian-5, OpenSSL 1.0.2h  3 May 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: /etc/ssh/ssh_config line 69: Applying options for fpirisp
debug3: kex names ok: [diffie-hellman-group1-sha1]
debug2: resolving "fpirisp" port 9614
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to fpirisp [<IP_ADDRESS>] port 9614.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/kiko/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Debian-5
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Debian-5
debug1: match: OpenSSH_7.2p2 Debian-5 pat OpenSSH* compat 0x04000000
debug2: fd 3 setting O_NONBLOCK
debug1: Authenticating to fpirisp:9614 as 'kiko'
debug3: put_host_port: [fpirisp]:9614
debug3: hostkeys_foreach: reading file "/home/kiko/.ssh/known_hosts"
debug3: hostkeys_foreach: reading file "/etc/ssh/ssh_known_hosts"
debug3: send packet: type 20
debug1: SSH2_MSG_KEXINIT sent
debug3: receive packet: type 20
debug1: SSH2_MSG_KEXINIT received
debug2: local client KEXINIT proposal
debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,ext-info-c
debug2: host key algorithms: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc
debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc
debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: compression ctos: zlib@openssh.com,zlib,none
debug2: compression stoc: zlib@openssh.com,zlib,none
debug2: languages ctos:
debug2: languages stoc:
debug2: first_kex_follows 0
debug2: reserved 0
debug2: peer server KEXINIT proposal
debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
debug2: host key algorithms: ssh-rsa,rsa-sha2-512,rsa-sha2-256
debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm<EMAIL_ADDRESS>debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm<EMAIL_ADDRESS>debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: compression ctos<EMAIL_ADDRESS>debug2: compression stoc<EMAIL_ADDRESS>debug2: languages ctos:
debug2: languages stoc:
debug2: first_kex_follows 0
debug2: reserved 0
debug1: kex: algorithm<EMAIL_ADDRESS>debug1: kex: host key algorithm: rsa-sha2-512
debug1: kex: server->client cipher<EMAIL_ADDRESS>MAC: <implicit> compression<EMAIL_ADDRESS>debug1: kex: client->server cipher<EMAIL_ADDRESS>MAC: <implicit> compression<EMAIL_ADDRESS>debug3: send packet: type 30
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug3: receive packet: type 31
debug1: Server host key: ssh-rsa SHA256:1u68rDFU6bC7+xFdMlC8BMcg/X3LTLDng5Jpzvo6j7o
debug3: verify_host_key_dns
DNS lookup error: name does not exist
debug3: put_host_port: [<IP_ADDRESS>]:9614
debug3: put_host_port: [fpirisp]:9614
debug3: hostkeys_foreach: reading file "/home/kiko/.ssh/known_hosts"
debug3: hostkeys_foreach: reading file "/etc/ssh/ssh_known_hosts"
debug1: checking without port identifier
debug3: hostkeys_foreach: reading file "/home/kiko/.ssh/known_hosts"
debug3: hostkeys_foreach: reading file "/etc/ssh/ssh_known_hosts"
debug3: record_hostkey: found key type RSA in file /etc/ssh/ssh_known_hosts:53
debug3: load_hostkeys: loaded 1 keys from fpirisp
debug1: Host 'fpirisp' is known and matches the RSA host key.
debug1: Found key in /etc/ssh/ssh_known_hosts:53
debug1: found matching key w/out port
debug3: send packet: type 21
debug2: set_newkeys: mode 1
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug3: receive packet: type 21
debug2: set_newkeys: mode 0
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug2: key: kiko@phonew (0x55e563e1c670), agent
debug2: key: /home/kiko/.ssh/id_rsa ((nil))
debug2: key: /home/kiko/.ssh/id_dsa ((nil))
debug2: key: /home/kiko/.ssh/id_ecdsa ((nil))
debug2: key: /home/kiko/.ssh/id_ed25519 ((nil))
debug3: send packet: type 5
debug3: receive packet: type 7
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>
debug3: receive packet: type 6
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: kiko@phonew
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 279
debug2: input_userauth_pk_ok: fp SHA256:eAOGXFvhRKGQuwGrCQT6lGFZkp8F7DtdAQClj/CboP8
debug3: sign_and_send_pubkey: RSA SHA256:eAOGXFvhRKGQuwGrCQT6lGFZkp8F7DtdAQClj/CboP8
sign_and_send_pubkey: signing failed: agent refused operation
debug1: Trying private key: /home/kiko/.ssh/id_rsa
debug3: no such identity: /home/kiko/.ssh/id_rsa: No such file or directory
debug1: Trying private key: /home/kiko/.ssh/id_dsa
debug3: no such identity: /home/kiko/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/kiko/.ssh/id_ecdsa
debug3: no such identity: /home/kiko/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/kiko/.ssh/id_ed25519
debug3: no such identity: /home/kiko/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).

It's probably server-sig-algs=<rsa-sha2-256,rsa-sha2-512> which our sshlib doesn't support yet, but I'll add support.

Reported the issue upstream to OpenSSH and there is now an OpenSSH bug open.

Thanks!

Hi, do you think there will be a fix for this at some point? It is really annoying since it means I cannot use the agent on my phone and always have to enter my password when I do thinks like git pull.

BTW, the problem occurs when I use connectbot to connect to an amd64 Ubuntu zesty machine (openssh-client 1:7.4p1-10) and then from there to an armhf Ubuntu xenial machine (openssh-client 1:7.2p2-4ubuntu2.2).
However, interestingly the problem does not happen the other way around.

I think this is a bug I reported to OpenSSH a while ago:
https://bugzilla.mindrot.org/show_bug.cgi?id=2568
On Thu, Aug 10, 2017 at 3:42 PM, Sebastian Unger<EMAIL_ADDRESS>wrote:

BTW, the problem occurs when I use connectbot to connect to an amd64
Ubuntu zesty machine (openssh-client 1:7.4p1-10) and then from there to an
armhf Ubuntu xenial machine (openssh-client 1:7.2p2-4ubuntu2.2).
However, interestingly the problem does not happen the other way around.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/connectbot/connectbot/issues/397#issuecomment-321476650,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADE56VMIc1s3qSAK6d29KxHsYFxVYGsks5sWrR0gaJpZM4Ia0c5
.

Is connect-bot using openssh under the hood? If so, then this could also be solved by updating the openssh implementation (in particular the agent) that ConnectBot uses instead of waiting for upstream to solve this. ConnectBot is far less useful without agent-forwarding.

If I interpret the latest comment on the upstream bug-report correctly, then they consider the current behaviour (failure to use keys) the lesser of two evils (usability vs security) and that the only solution is to get agents updated. This puts the ball back into connect-bot's court.
Is it difficult for connect-bot to update the agent?

@kruton (and anyone else reading along here) just wanted to let you know that using auth agent with ConnectBot 1.9.6 to a host with e.g. OpenSSH 8.1 (which includes the bug released with openssh-8.0) with a ssh-rsa key with 4096 bits works fine now.
I did however just encounter the same sign_and_send_pubkey: signing failed: agent refused operation with a ssh-ed25519 key (same host); not a biggie, but thought worth mentioning here, just to let you know.

Thanks for letting me know.
On Sun, Mar 22, 2020, 15:43 Michael Vorburger ⛑<EMAIL_ADDRESS>wrote:

@kruton https://github.com/kruton (and anyone else reading along here)
just wanted to let you know that using auth agent with ConnectBot 1.9.6
to a host with e.g. OpenSSH 8.1 (which includes the bug released with
openssh-8.0 https://bugzilla.mindrot.org/show_bug.cgi?id=2568) with a
ssh-rsa key with 4096 bits works fine now.
I did however just encounter the same sign_and_send_pubkey: signing
failed: agent refused operation with a ssh-ed25519 key (same host); not a
biggie, but thought worth mentioning here, just to let you know.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/connectbot/connectbot/issues/397#issuecomment-602288191,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAMJZZO22XV4E3SWNGW7HLRI2IB5ANCNFSM4CDLI44Q
.

Same happened to.
Connecting with a ed25519 key works fine, but using it via the forwarding agent gives me the same error

same here, forwarding with ed25519 not working

I just came across this too - ed25519 keys can't be used with the auth agent, which is a shame.
Confirming still an issue with connectbot 1.9.8 in 2022

I just came across this too - ed25519 keys can't be used with the auth agent, which is a shame.
Confirming still an issue with connectbot 1.9.8 in 2022

As far as I understand ConnectBot relies on the binaries of the ROM.
Everything is there in sshlib to support Ed25519 but not in the openssh version of the ROM.

The SSH agent is entirely dependent on ConnectBot source code, so not adding ed25519 is just an oversight.


Unexpected key 'Tier' found in params

Use of Tier parameter in SSM requires minimum version of aws-sdk.
Bug:
Unexpected Parameter -----------------------------------

  Unexpected key 'Tier' found in params

Relevant handoff:
    at Request.promise (aws-sdk/lib/request.js:778:12)
    at serverless-api-key-upload/index.js:11:78
    at serverless-api-key-upload/src/paramsStore.js:32:15

https://github.com/Advanon/serverless-api-key-upload/blob/33200135554394d804333df7902ae9e919f6b4a1/src/paramsStore.js#L19-L32
Inspecting aws-sdk-js shows this is introduced in v2.442.0
https://github.com/aws/aws-sdk-js/blob/e6e000319e42979d4a63ac7059e6ab95cd0ead72/.changes/2.442.0.json#L35
aws-sdk is provided by serverless, so would need minimum version of serverless. Above minimum version added in https://github.com/serverless/serverless/commit/00de26831fb580fe622f734996398e81c2e2e3cf which is first included in v1.45.0

At a minimum, docs should indicate minimum version of serverless required.
A more complete solution would be to omit and warn when Tier is not supported by provider


Reserved keywords are not renamed

The sendPoll method has a type parameter, and since this is reserved keyword, code generator patches it to type_, but doesn't add a serde macro to rename it back to type when serialization occurs. Thus, this method always creates a regular poll, and Telegram simply ignores this type_ extra field.
I have not found any mention of this, it seems that this mistake exists from the very beginning.

Example code
use teloxide::prelude::*;
use serde::Serialize;
use serde_json::value::Serializer;

#[tokio::main]
async fn main() {
  run().await;
}

async fn run() {
  let token = "TOKEN";
  let chat_id = 1;
  let bot = Bot::new(token);

  let options = vec![
      "Waffle".to_string(),
      "Coffee".to_string(),
      "Tea".to_string(),
      "Omelette".to_string(),
      "Fried tentacles".to_string(),
  ];
  let request = bot
      .send_poll(
          chat_id,
          "What is the best way to start the morning?",
          options,
          teloxide::types::PollType::Quiz,
      )
      .correct_option_id(0);

  let output = request.serialize(Serializer).unwrap();
  let type_ = output.get("type_").unwrap();
  println!("{}", type_);
}

For the future: please, open issues at https://github.com/teloxide/teloxide/issues, there they are a lot easier to track and notice 😅


Write a C program to convert binary to decimal

Description
Write a C program to convert binary to decimal
Binary is a base-2 number system. It uses only two digits: 0 and 1. The digits are called bits. A bit is the smallest unit of information in a computer. A bit can be either 0 or 1. A bit can be used to represent a single value, such as 0 or 1, or it can be used to represent a single state, such as on or off.
To convert a binary number to decimal, we can use the following algorithm:

Multiply the first bit by 2^0.
Multiply the second bit by 2^1.
Multiply the third bit by 2^2.
Multiply the fourth bit by 2^3.
Repeat steps 3 and 4 until the last bit.
Add the results of all the multiplications.
The decimal number is the sum of all the multiplications.

Input  : 1010
Output : 10

How to contribute

Save the solution in ConvertBinaryToDecimal.c file
Add ConvertBinaryToDecimal.c file in convert-binary-to-decimal folder

!assign


feat: Add 3.12 to support

Resolves #66.

@henryiii i'm going to need your help, It's not obvious to me whether I should rebuild for 3.12 specifically, since apparently cp310-* covered 3.11 and below when building -- do you know what i should be doing to make sure I have support for 3.7 to 3.12? (3.7 is needed sadly).

cp310-* only builds 3.10. What are you looking at? cibuildwheel should be able to build 3.6-3.12 if you needed it.

Ah, this is not version specific, you don't use the CPython API. That's why you are picking a version. Version doesn't matter, it's not Python version specific. Did you try it on 3.12?

Ahh, I think we moved to scikit-build-core, and now it only produces one wheel for all Python versions, while before it made one per version, correct?

I think all you need now is a new release. Python version doesn't matter anymore.

This looks good. Any timelines for getting it merged? :pray:

This looks good. Any timelines for getting it merged? 🙏

Today-ish. I was checking some other stuff with downstream (internal) libs that need this before I merge it in.


Using XInclude

Hi, I attempted to use XInclude to reduce the amount of repetitive boilerplate XML for very similar datasets in datasets.xml.
In the document root, I added an XML namespace for XInclude:  <erddapDatasets xlmns:xi="http://www.w3.org/2001/XInclude">
Later on, in between the </addAttributes> and </dataset> closing tag, I attempted to run the XInclude snippet:
<xi:include href="hfradar_dataset_variables.xml"/>
Attempting to reload the datasets results in no datasets properly loading, and this being reported in log.txt:
ERROR while processing line #164 datasets.xml: java.lang.RuntimeException: datasets.xml error on line #164: java.lang.RuntimeException: datasets.xml error on or before line #164: ERROR in XML file on line #164: Unexpected tag=<erddapDatasets><dataset><xi:include> content="".
 at gov.noaa.pfel.erddap.LoadDatasets.run(LoadDatasets.java:460)
Caused by: java.lang.RuntimeException: datasets.xml error on or before line #164: ERROR in XML file on line #164: Unexpected tag=<erddapDatasets><dataset><xi:include> content="".
 at gov.noaa.pfel.erddap.dataset.EDD.fromXml(EDD.java:486)
 at gov.noaa.pfel.erddap.LoadDatasets.run(LoadDatasets.java:364)
Caused by: java.lang.Exception: ERROR in XML file on line #164: Unexpected tag=<erddapDatasets><dataset><xi:include> content="".
 at gov.noaa.pfel.coastwatch.util.SimpleXMLReader.throwException(SimpleXMLReader.java:600)
 at gov.noaa.pfel.coastwatch.util.SimpleXMLReader.unexpectedTagException(SimpleXMLReader.java:589)
 at gov.noaa.pfel.erddap.dataset.EDDTableFromFiles.fromXml(EDDTableFromFiles.java:347)
 at gov.noaa.pfel.erddap.dataset.EDD.fromXml(EDD.java:463)
 ... 1 more

I don't use XML a ton, but it looks to me that this should be valid XML.  Please let me know if I'm doing something wrong that could be easily fixed.  I have looked at source and it looks like ERDDAP's XML parser deviates from many other mainstream XML parsers.  Can it support XInclude snippets like the above to reduce the amount of repeated boilerplate variables?

https://github.com/ERDDAP/erddap/blob/468e2b85d2c2484024f1418619f35bbe01b27a94/WEB-INF/classes/gov/noaa/pfel/coastwatch/util/SimpleXMLReader.java
Correct me if I'm wrong, but it looks like ERDDAP is rolling its own XML parser?   Any reason for this versus using established Java libraries dedicated to this purpose?

You are correct, ERDDAP uses its own XML parser. That is partly why it doesn't support the tags you added. ERDDAP's XML parser is basically unchanged from when it was originally written, which was before many XML features (like the ones you used) were first defined.
When I wrote the XML parser (~2006), there were only two standard Java XML parsers (SAX and DOM?), both of which had massive limitations (either massive memory use or painful coding to use it). The approach of the ERDDAP parser solved these problems: it is fast, one pass, low memory usage, and easy to code with.
As with many things in ERDDAP, if one were starting from scratch now, one might do some things differently. There are libraries now that didn't exist then. Programmers do things differently now.  Different things are in style. You could say:
"Modernize ERDDAP!", but it would be a ton of work and it always seemed more important to add new features to ERDDAP than to expend great effort to follow the latest trends and rewrite lots of code. As the netcdf-java project for the last 6+ years has shown, you can have multiple programmers work to modernize a library and sometimes all you get is lots of new bugs and no new features, and changes that broke every piece of software that used that library.
I'll leave it to Chris to decide if it is a good idea and the best use of his time to switch XML parsers. I think it isn't, partly because it would be a lot of work and partly because I'm not convinced this feature you want to add would be widely used. More important, it doesn't let administrators accomplish anything that they can't already do by using other tools to generate the datasets.xml chunks for datasets in a way that includes the repetitive (for your datasets) information. Eugene Burger/Kevin O'Brien/PMEL have long had an external tool they created for their group's use to generate datasets.xml chunks given the answers to a small questionnaire (which platform, which sensors, what ID, what date deployed, etc). I think other groups have done similar things. I think make-a-new-external-tool is a better approach as it is a relatively easy project and can be customized to your group's needs. Programmer time for ERDDAP is severely limited these days and I think other features (e.g., MQTT and OGC ERD API support) seem like better uses of Chris' time as they are aligned with ERDDAP's goals and connect ERDDAP to other realms in ways that were not possible before.


Bounded queue does not work correctly with sizes not power of 2

Here is a report of a queue of size 1000 crashing trying to access index 1020 during dequeueing: https://github.com/deltachat/deltachat-core-rust/issues/2442
Edit: I posted a "testcase" here previously, but actually it does not reproduce the problem

After checking all the code paths, I don't see the way index inside of head can become 1020 for a queue of size 1000. :/

Maybe it is a hardware problem, feel free to close this if you are sure that index inside of head can't exceed bounded queue size.
I have made a small fix as a result of reading the code, but it is unlikely to affect 64-bit systems, especially fix a cause of crashes in apps early after startup: https://github.com/smol-rs/concurrent-queue/pull/12


buildinfo.GoRoot and buildinfo.GoPath purpose

Not a bug report, but a question.

This is because Go did not use to have byte-to-byte reproducible builds because it always encodes the full path of source files, so GOPATH and GOROOT function as the "fingerprints" of the build, so they were added for verifying binaries. The idea is that if you have two binaries built against the same GOOS and GOARCH and have the same -buildinfo output, they should be identical byte to byte.
On a side note, Elvish has two independent sources of prebuilt binaries, and they have their GOROOT and GOPATH set up to be identical. https://dl.elv.sh/linux-amd64/elvish-HEAD.sha256sum and https://dl2.elv.sh/linux-amd64/elvish-HEAD.sha256sum should be identical despite the fact that they are built on two different machines. (This is broken for now, however, because the version of Go on these two machines have drifted out of sync. I'm fixing that.)
Also, it seems that Go 1.13 actually supports byte-to-byte reproducible builds with the new -trimpath option, so these two fields will no longer be needed.

@xiaq Thank you for the explanation.

As a follow up, moving forward when the minimum Go version for building Elvish is bumped to Go 1.13 will the -trimpath be set as the default in the effort to have reproducible builds?

Yes :)
I intend to already do this for the prebuilt binaries, they are built using the latest version of Go.

Thanks for answering our questions.


Inspector mesh preview rendering glitch when inspecting mesh with blendshapes

Godot version
v3.4.stable.official [206ba70f4]
System information
Windows 10, GLES3.0, Nvidia GTX 1060 6GB, Nvidia studio driver 471.68
Issue description
When inspecting a mesh resource, the inspector 3d view will render a mesh with blendhapes in various distorted ways. It seems to render the mesh in randomly broken states (e.g., "slightly distorted arm", "completely exploded", etc.). In the video I keep double-clicking on the mesh resource and the inspector renders randomly distorted meshes.
The included mesh renders normally in the main 3d view. The included meshes without blendshapes render normally in the inspector as well.
According to https://github.khronos.org/glTF-Validator/ the included asset is valid.
https://user-images.githubusercontent.com/91982860/140639284-7a8f20bf-5150-4f04-b2c2-703469c6afc7.mp4
In version 3.3.4 it simply does not render the meshes in the inspector viewport.
Steps to reproduce

Open the included MRP
View the "test_character6_body.mesh" resource in the inspector.

Minimal reproduction project
blendshapes test.zip

I can reproduce the issue in 3.5 RC 5.
In master, after reimporting the glb, it seems not to render the mesh at all in the preview. Not sure if that's "fixed" or just a different issue.


[Panic] index out of bounds on micropython/micropython

ruff --version  # --> ruff 0.0.254
git clone https://github.com/micropython/micropython
cd micropython
RUST_BACKTRACE=1 ruff .

% RUST_BACKTRACE=1 ruff --exclude=tests .  # works as expected.
error: `ruff` crashed. This indicates a bug in `ruff`. If you could open an issue at:

https://github.com/charliermarsh/ruff/issues/new?title=%5BPanic%5D

quoting the executed command, along with the relevant file contents and `pyproject.toml` settings, we'd be very appreciative!

thread '<unnamed>' panicked at 'index out of bounds: the len is 1 but the index is 1', crates/ruff/src/checkers/noqa.rs:42:38
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
[1]    38956 abort      RUST_BACKTRACE=1 ruff .

Thanks! Will take a look today.

It's panicking on this test file which contains CR line endings: micropython/tests/basics/string_cr_conversion.py.
(\cc @MichaReiser for visibility, think you had a comment somewhere around "continuation on panic".)

As good a time as any to implement graceful fallback for CR line endings.

Resolved via #3454 and #3439.


[Bug]: Select Card causes service call on render!

Requirements

[X] I have updated Mushroom to the latest available version
[X] I did a search to see if there is a similar issue or if a pull request is open.

Current Behavior
It appears that whenever Mushroom Select Card is rendering it's causing service call (select.select_option) on it's entity.
I have a select entity that controls foreground app on my Android TV.
It will also power on TV using magic packet (Wake on LAN) if it's off,
allowing to quickly start media playback.
Problem:
Whenever my dashboard with Mushroom Select Card is rendering it causes my TV to turn on automatically!
To add to the insult my HA has decided to populate Mushroom card with this particular entity in "ADD CARD" dialog, causing the TV to turn on whenever I add a new card as well!
ps It appears that select.select_option will try to execute actions chain even when option is already marked as selected.
Expected Behavior
No any service calls should be made when card is rendering.
Only user interacting can cause service call.
This is how standard select combo box as entities row behave.
Steps To Reproduce

Add Mushroom Select Card
Reload page

Context
Card:
type: custom:mushroom-select-card
entity: select.light_control_combo

Where select.light_control_combo can be e.g.:
template:
  - select:
      - name:            Light control combo
        state:           'on'
        options:         '{{ ["on", "off"] }}'
        select_option:
          - service:     '{{ "homeassistant.turn_on" if option == "on" else "homeassistant.turn_off" }}'
            target:
              entity_id: light.any_light_entity

Environment
- Browser: Firefox 109.0, Chrome 109.0, Android Companion App 2023.1
- HA Version: 2023.1.7
- Mushroom: 2.5.2

Anything else?
No response

I think #974 is a duplicate of this bug.
Anyway it's even more annoying in my case since it's causing state change on any dashboard whenever "Add Card" dialog is opened.


fix eslint rule config structure

The recommended config should be nested within configs key, like https://github.com/chanzuckerberg/frontend-libs/blob/main/packages/eslint-plugin-edu-react/src/index.ts#L82

Can we update the docs as well, I think this is what needs to be set when you use like plugin. I could be wrong though
// .eslintrc
{
  "extends": [
-    "plugin:@chanzuckerberg/eslint-plugin-eds"
+    "plugin:@chanzuckerberg/eslint-plugin-eds/recommended"
  ]
}

I think that sounds right, will change


ensure that the ticker_path method receives the symbolized type

this solves a bug I was having with the ticker method. I believe that the ticker_path method was erroneously receiving the unsymbolized version of the "type" parameter, and thusly not returning any path, which resulted in an error when the request was made with httparty.
I took the liberty of adding an additional line to save this path to a variable, and then use it in the request invocation for clarity's sake.
also, my text editor removed some spaces at the end of lines.

Excellent. This fix went into 0.1.9 🚀


python310Packages.py-serializable: init at 0.12.0

Description of changes
Pythonic library to aid with serialisation and deserialisation to/from JSON and XML
https://github.com/madpah/serializable

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 222418 run on x86_64-linux 1

2 packages built:

python310Packages.py-serializable
python311Packages.py-serializable


Android usage?

Has anyone tried to use this on their android device? I have it installed and even running to a point... it is getting stalled out on an OSError..  I'm hoping I can get some help on this as I love the desktop python 3 install that I use, just hoping to get a little more mobility!
Thanks for the great product!

I think you have problem with precompiled version of CBC that doesn't work on android. Probably it'll work if you build it on your phone from source, but I'm not sure that it possible. If you want to run it from phone it will be better to write small web service for library and use this service.


add orgin

compare across forks

compare branch

@ganpurev007 I am sorry, this domain seems to represent an umbrella institution, not a specific single university or a college. Please apply for free educational license with an official document which proves that you are a student. You can do it using "OFFICIAL DOCUMENT" tab at https://www.jetbrains.com/shop/eform/students.
If you wish to establish an institutional partnership with JetBrains on behalf of a government body of Mongolia that is responsible for the education in the country, please contact JetBrains by email<EMAIL_ADDRESS>We are always glad to help and suggest the best licensing options.
I have to close the request without merging.
Thank you for your understanding!


Question: Missing sections from benchmarks, is it a matter of security vuln?

I wondered if categories <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>, and <IP_ADDRESS> were missing because they're considered not secure? And why are the last 2 1.2 account lockout policy disabled?

Hi Benjamin,
This was the first Chef cookbook I wrote so my knowledge at the time was a bit limited and I wans't sure how I would be able to do those items.
I did use some clunky Powershell to do it in the Windows 2016 Cookbook I wrote (https://github.com/jpboyce/cb_cis_windows_2016/blob/master/recipes/cis-2-3-1-accounts.rb) but there may be better ways to do it.
I think the account lockout items were disabled because I may have had trouble getting them working.


Implement a wrapper (EntityWrap) to embed an instance as a component of a dedicated entity.

This is notably useful for systems: they tend to be unique and accessed by identity (not iterated via queries), yet they should be stored within the EntityManager for save/load state implementation.

I think at the minimum, it will be possible by:

Querying the archetype on the entity manager (which is 1 indirection to get to the entity manager, then 1 indirection to get to the entity manager state, then the archetype is in a vector directly stored by the state). In particular, no need to query the entity for validity nor for the archetype.
Using Archetype::getStorage(StorageIndex{0})

Do you think it would make sense with an API like that ?
EntityWrap<System1, System2, System3> mSystems;

mSystems{mWorld, {System1param1, System2param}, {System2param1}...}
or
mSystems{mWorld, System1{params...}, System2{params...}...}

auto & [system1, system2] = mSystems;

That removes some indirection and is nice for the structured bindinds API

Note: The wrapper template is name Wrap.
@FranzPoize: Following this morning discussion's, the intention behind Wrap is to keep it a simple "reference like" type to allow implementing class data members that are stored in the EntityManager.
The behaviour you propose could be explicitly requested by clients, by wrapping a std::tuple<System1, ..., SystemN> (already offering structured binding). Yet it probably will not make a noticeable difference for a low number of dereference ops.


plugin hangs after tagging. probably due to hanging h2 socket.

when running the plugin, the semantic release step hangs.

fixed by #50


Add tests for submodules in Git dependencies

https://github.com/software-mansion/scarb/blob/90372252a2888c4d4e27650a14194daf1b01162c/scarb/tests/e2e/git_source.rs#L223
Cargo has a lot of these, look there for inspiration

I'd like to take this issue.


Rule Actions

Wontfix. Because the actions are too context-specific and it doesn't make sense migrating CluedIn Rule Actions outside from CluedIn.


Provide a typeclass for retrieving the ServiceCompanion of a service.

Hi, in the same way that we can implicitly get a GeneratedMessageCompanion in order to get the descriptor of a message type (among other things), it'd be great if we could access the ServiceCompanion directly from the service's type, in order to perform some runtime introspection for generic programming purposes.
Thank you for this product, it's really convenient to use 👍

👍

There was some complication around this change, where the outer class (SomeServiceGrpc) can't extend ServiceCompanion[A] for some type A which is defined inside it. To solve it, the companion object is now a companion object to the actual service trait.
See usage example here:
https://github.com/trueaccord/ScalaPB/blob/master/e2e/src/test/scala/GrpcServiceScalaServerSpec.scala#L15
In addition, services now have serviceCompanion method that references this new companion object.


KNL-1337

Add generics to ProviderMap.
I've left this as 2 commits as it's much easier (review) to see what actually happen by adding generics and then moving the code.

Great. +1


Add formatting options to commit messages

We have a convention to name all our dependency-bump commits as Bump some-dependency to A.B.C (close #XYZ) (where XYZ can be a PR number).
Scala Steward creates Update some-dependency to A.B.C commits.
Wondering if this is something that can be configured via .scala-steward.conf.

Formatting is good to have.
But how do Scala Steward know issue number to close?

Steward could be in charge of opening the issue as well. Then it will know to close the issue it opened.

Customizing the commit message sounds like a small and uncontroversial change to me and I'd happily accept a PR for that. The other stuff about creating or finding issues sounds like a lot of work that benefit only a small number of people. I don't think I'd want to maintain such code here.

I also have the need for commit message customization, and I think I'll open a PR for this soon.
My idea is to keep the current commit message but allow to prefix and/or to suffix it with an optionnal custom message part that would be configurable in .scala-steward.conf

I saw your PR, but I would suggest a little more general attempt.
Instead of only adding a prefix and/or a suffix to the existing message, why not having a simple template that can contains some know variables:
# known variables: ${artifactName},  ${currentVersion},  ${nextVersion}
commit.message.template = "Update ${artifactName} to ${nextVersion}"

@mzuehlke good suggestion, it would allow to have a completely customizable message.
I will update the PR with this change.


Improve definitions for compression class(es) and attributes

Make it clear that compression is performed onboard for downlink and is NOT ground based.

Image_Compression_Parameters

current:

The Image_Compression_Parameters class contains attributes describing onboard compression parameters used for data storage and transmission.

proposed:
The Image_Compression_Parameters class contains attributes describing the compression performed onboard a spacecraft or instrument for data storage and transmission.


Rogue Shooter demo has poor performance on Linux desktop

Hi! I am evaluating Flutter and maybe Flame as a platform for updating an old video game.
In doing so, I tried out the demo games in this repository, and I noticed some performance issues:

Looking at the FPS display in Rogue Shooter, it seems to never go above 60 FPS, even when the monitor it's on is running at a higher refresh rate. It might be limiting itself to the maximum refresh rate of the wrong monitor, or it might simply not be able to run faster than 60 FPS.
The demo game exhibits regular stuttering. Every few seconds, it seems to drop about 100ms or more worth of frames. This is also visible in the line of bullets fired by the player-controlled ship: when the stutter occurs, there is a "break" in the otherwise-continuous line of bullets.

By the way, I also noticed that I had to run flutter create --platforms=windows,macos,linux . to enable targeting the Linux desktop.

Current bug behavior
Low performance
Expected behavior
For such a game on good system specs, I think it would be completely reasonable to expect perfectly smooth full FPS with no stutter.
Steps to reproduce
In examples/games/rogue_shooter, run flutter create --platforms=windows,macos,linux and then flutter run -d linux --release.
Flutter doctor output

[✓] Flutter (Channel main, 3.13.0-17.0.pre.71, on Arch Linux 6.4.4-arch1-1, locale en_US.UTF-8)
    • Flutter version 3.13.0-17.0.pre.71 on channel main at /mnt/2020-nvme-2t-raid/@fastscratch/moved/home/vladimir/opt/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c09a9b4c46 (32 hours ago), 2023-08-05 19:20:34 -0400
    • Engine revision cdafc05a72
    • Dart version 3.2.0 (build 3.2.0-41.0.dev)
    • DevTools version 2.26.1

[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /home/vladimir/opt/adt/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/linux#android-setup for more details.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /usr/bin/chromium

[✓] Linux toolchain - develop for Linux desktop
    • clang version 15.0.7
    • cmake version 3.27.0
    • ninja version 1.11.1
    • pkg-config version 1.8.1

[✓] Android Studio (version 2022.2)
    • Android Studio at /mnt/2020-nvme-2t-raid/@fastscratch/moved/home/vladimir/opt/android-studio
    • Flutter plugin version 74.0.2
    • Dart plugin version 222.4582
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

[✓] IntelliJ IDEA Community Edition (version 2023.1)
    • IntelliJ at /usr/share/idea
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Arch Linux 6.4.4-arch1-1
    • Chrome (web)    • chrome • web-javascript • Chromium 115.0.5790.102 Arch Linux

[✓] Network resources
    • All expected network resources are available.

More environment information

Flame version: dac2ebbf506ff48ca8f34d872bbc47cba3ad6c7b
Platform affected: Linux desktop
Platform version affected: Linux 6.4.4, Xorg 21.1.8

Log information
N/A
More information
N/A

This is either a problem of your machine reporting 60hz to Flutter or a problem in Flutter, the first is the most likely, try with only having one display that is capable of >60hz connected (check xrandr to verify).
This might be the Dart GC kicking in, not much we can do about that unfortunately. It most likely doesn't happen if you have a lower amount of components on the screen, this example is meant to test the extremes.

Thanks!

the first is the most likely

I disagree, I have not seen this type of problem with other types of graphics applications (web browsers, native Linux games, Windows games emulated in Wine or Proton).
Flutter might be using an old API (e.g. something pre-RandR) and getting confused from that, will have a look in that direction.

not much we can do about that unfortunately.

I think it would be helpful to clearly document the current performance limitations in the README, so that users don't expect too much.

Ah, sorry for the misunderstanding.

And it isn't?

I don't know; I would guess that it wasn't. I was seeing a little bit of stutter with the other demos, but I did not try to measure it objectively.
Are there any action games (i.e., games with a high learning curve where an experienced player might get frustrated by poor performance or stuttering) that use the Flame engine that I could try running on Linux?

I don't know what we would write that would explain the limitations, since the upper boundary depends on Flutter and the hardware that you are running on.

One approach would be to try to implement the same game in different video game engines, and collect objective benchmarks of all implementations. That would allow readers to judge where the performance of Flame is compared to the competition. Something like https://arewefastyet.com/

Then, perhaps such a program is more suitable as a benchmark rather than an example or demo.

That is exactly what it is, this is what it says in the readme of the demo: 😅
"Flame Performance Test Game
Simple scrolling shooter game used for testing the performance of Flame."
Maybe the word benchmark should be included to make it even clearer, but I think that it is pretty clear already?

Are there any action games (i.e., games with a high learning curve where an experienced player might get frustrated by poor performance or stuttering) that use the Flame engine that I could try running on Linux?

Maybe @yasfdany could give you a Linux build of Gunslinger that you could try. :)

One approach would be to try to implement the same game in different video game engines

If anyone wants to spend time on that we are of course open to include such a benchmark, we have way too many things to do ourselves in the core team to put time into that. I'm not sure that it would give that much either honestly, everyone knows that game engines written in low level languages will be faster.

One approach would be to try to implement the same game in different video game engines, and collect objective benchmarks of all implementations.

This is not very maintainable approach. Making the same game in different engine means we'd have to know the other engine in and out to make the comparison fair. Creating non-optimal game is xyz engine and comparing it with flame would be the worst. Plus someone will have to maintain all the ports, because engines keep releasing new updates. Unless someone is willingly ready to maintain these extra codebases, I don't think it will work.
Also, I vaguely remember @spydon once saying that the Rouge Shooter is not exactly optimized. It is more of a stress test than a tech demo.

Unfortunately, I can't build the Linux build for you because there are a lot of dependencies that I use that don't support Linux, therefore I tried Linux build a long time ago and yes the performance of the Linux build isn't that good. but I think it's not Flame Engine problem it's Flutter desktop performance problem in general, Flutter web is slightly better in terms of performance.

Then, perhaps such a program is more suitable as a benchmark rather than an example or demo.

That is exactly what it is, this is what it says in the readme of the demo: sweat_smile
"Flame Performance Test Game
Simple scrolling shooter game used for testing the performance of Flame."
Maybe the word benchmark should be included to make it even clearer, but I think that it is pretty clear already?

Are there any action games (i.e., games with a high learning curve where an experienced player might get frustrated by poor performance or stuttering) that use the Flame engine that I could try running on Linux?

Maybe @yasfdany could give you a Linux build of Gunslinger that you could try. :)

One approach would be to try to implement the same game in different video game engines

If anyone wants to spend time on that we are of course open to include such a benchmark, we have way too many things to do ourselves in the core team to put time into that. I'm not sure that it would give that much either honestly, everyone knows that game engines written in low level languages will be faster.

Unfortunately, I can't build the Linux build for you because there are a lot of dependencies that I use that don't support Linux, therefore I tried Linux build a long time ago and yes the performance of the Linux build isn't that good. but I think it's not Flame Engine problem it's Flutter desktop performance problem in general, Flutter web is slightly better in terms of performance.

Maybe the word benchmark should be included to make it even clearer, but I think that it is pretty clear already?

Ah... To be honest, it is not clear to me. The goal that the program attempts to accomplish at first glance does not seem unreasonable to me. There are many games which can display a very large number of enemies with complicated animations and AI, not to mention collision detection.
Is it the method that it is trying to accomplish that goal that's important - i.e., is it using an intentionally slow method for the sake of benchmarking a particular aspect of Flamer or Flutter or demonstrating a particular technique?

everyone knows that game engines written in low level languages will be faster.

Well, for example most Unity games use C# for scripting, which also includes a garbage collector. I think a comparison with Unity would not be unreasonable.
The language that the engine itself is written in seems like an implementation detail to me. Unity exposes a C# (.NET) API, which may or may not mean that it was once written in C#; it might be written in C++ now and something else tomorrow, which won't matter to users unless the API changes.

Creating non-optimal game is xyz engine and comparing it with flame would be the worst.

Actually, I think it should not be optimal; it should be done in the most straight-forward way possible, i.e. which would correspond to how an average developer would try to implement it according to the official documentation and examples. Hope that makes sense.

Plus someone will have to maintain all the ports, because engines keep releasing new updates.

I think specifying the version of the engine used for the benchmark would be enough, and already very honest by itself, to be honest.

Unfortunately, I can't build the Linux build for you because there are a lot of dependencies that I use that don't support Linux, therefore I tried Linux build a long time ago and yes the performance of the Linux build isn't that good. but I think it's not Flame Engine problem it's Flutter desktop performance problem in general, Flutter web is slightly better in terms of performance.

Thanks! What about a native Windows version?

Ah... To be honest, it is not clear to me. The goal that the program attempts to accomplish at first glance does not seem unreasonable to me. There are many games which can display a very large number of enemies with complicated animations and AI, not to mention collision detection.

I'll try to clarify the readme later then.

Is it the method that it is trying to accomplish that goal that's important - i.e., is it using an intentionally slow method for the sake of benchmarking a particular aspect of Flame or Flutter or demonstrating a particular technique?

Nope, it is just doing collision detection with many hitboxes involved, and during development this example can be used to try out different broadphase methods.

Well, for example most Unity games use C# for scripting, which also includes a garbage collector. I think a comparison with Unity would not be unreasonable.

None of the performance critical systems are implemented in C# though, like collision detection in this case.

Actually, I think it should not be optimal; it should be done in the most straight-forward way possible, i.e. which would correspond to how an average developer would try to implement it according to the official documentation and examples. Hope that makes sense.

If you want to work in it, go ahead, but otherwise I don't think it is going to happen. 😉

therefore I tried Linux build a long time ago and yes the performance of the Linux build isn't that good. but I think it's not Flame Engine problem it's Flutter desktop performance problem in general, Flutter web is slightly better in terms of performance.

If you know of any issues on the Flutter bug tracker that track the performance problems you've seen, please share them, as I would be interested in following Flutter's progress on performance.


Improve TileSetAtlasSourceEditor UI

Based on my mockup posted on RocketChat: https://chat.godotengine.org/channel/editor?msg=DAb8wAnQ4z3LkyDnE

The three mode buttons are moved to the top and texts are added. This makes it easier to know what you can do / what you are doing.
Uses inspector category instead of a Label to show what's being edited. This also allows better scrolling behavior.

Before

After

The subtle vertical movement of main area when one tile is selected/deselected is caused by the top right tile info label showing / hiding. It's an issue that existed before this PR. I tried to fix it in this PR, but there does not seem to be a nice approach.

I think the three buttons should be part of the left column so that (maybe?) the separator can be removed, and to avoid the weird gap between the separator and the Container's split in the bottom.
Aside from that, I wasn't sure that using the inspector categories was a good idea. Initially I used different inspector to edit different object in the same place (like, the tile info and the atlas one, something like that). But now it seems that, in the end, we don't have situations where two objects are edited at the same time in the same column, so using a category as title is fine.

Made the three buttons part of the left column.
But I still think it'll cause issue reports about that column being too wide in some languages.

Thanks!


Allow column conditional styles

Add a method overload for Css() with expressions in order to apply conditional classes as following.
Columns.Add(invoice=> invoice.Amount).Css(invoice=> invoice.Amount > 100? "good" : "bad");

I didn't explicitly implement this on the column instance, because it's already achievable through column and row css combination, like this.
columns.Add(model => model.Amount).Css("amount-cell");

...

.RowCss(model => model.Amount > 100? "good" : "bad")

.good .amount-cell {
    ...
}


Adjust Loki retention

Towards: #311
Limit Loki data retention to 1 Month.
There are 2 elements to adjust here:

Object storage policy (S3 bucket policy)
Loki settings https://grafana.com/docs/loki/latest/operations/storage/retention/#retention-configuration

Settings to be set on Loki config:
loki:
  loki:
    compactor:
      retention_enabled: true
    limits_config:
      retention_period: 744h  # 744d = 31d

Settings are set on current gauss config, but will be persisted in config repo with https://github.com/giantswarm/config/pull/1789
Then, some chunks may be missed on S3, so we should set a higher delay on S3 bucket policy to "garbage collect" remaining data.

Yes, I still have a PR with some remaining tests to do.

Last PR tested and merged.


C# does not work on windows

I could not get C# working on windows. Is there a way to see the logs of the extensions?
also, will there be hover support or is this a limitation?

Hi @PascalSenn - hmm, what sort of C# project are you using (Console App, Unity, etc) - is it open source? And just to confirm - which C# extension are you using?
The omnisharp server tools tend to work best with the dotnet core SDK - do you have the dotnet command available in your PATH?

Is there a way to see the logs of the extensions?

This would help, for sure. The extensions log some output - we don't have a UI for it, yet - tracking here: https://github.com/onivim/oni2/issues/2365 In the meantime, some of it does come through when running esy run -f -debug or to a log file - esy run -f -debug --log-file=onivim2.log.
I'd expect the first time you open the project after installing the extension, that you'd see this UI in the statusbar:

And then, once it's set up, the C# extension shows the current project and server status in the status bar:

This is the recommended extension to use, as well:

Let me know what sort of project you were using, and I'll see if I can reproduce on my Windows machine.

Thanks for the detailed response!
Tried it on my linux machines and it's working perfectly!
I think i corrupted my windows enthronement by installing extensions that are not officially supported. I removed them but i still see issues.
I will close this issue an reopen in case the problem persists.
Thank you for your help. Looking forward to replace vscode!
Only a couple of features are missing to do so!


Update Actions to not use EOL packaging

Hello,
So the current action is EOL, hence why it was replaced in PANDA. I am providing an updated workflow based what I got worked in PANDA.

If you want to avoid the whole re-naming thing, it seems like using CPACK might be an option? But I am not too familiar with this repo, but just another option
set(CPACK_PACKAGE_NAME "YourPackageName")
set(CPACK_PACKAGE_VERSION "1.0.0")
set(CPACK_DEBIAN_PACKAGE_DEPENDS "dependency1, dependency2")
set(CPACK_GENERATOR "DEB")
include(CPack)

This PR broke the CI jobs because it switched to running in a different environment (panda-arc instead of github's ubuntu-latest). Also, I had accidentally rebased this PR when merging instead of squashing the verbose commit messages. To make up for both of these things I dropped the commits and force-pushed to main (terrible git practice, but I'm assuming nobody pulled the repo recently since this has very few users). I'll manually make a squashed version of this PR with a fix and re-issue


UAR-642: Header content fix

JIRA link
https://companieshouse.atlassian.net/browse/UAR-642
Change description
Changes for fixing bugs found in testing
Work checklist

[ ] Tests added where applicable
[ ] UI changes meet accessibility criteria

Merge instructions
We are committed to keeping commit history clean, consistent and linear.  A BREAKING CHANGE can be part of commits of any type,
types other than fix: and feat: are allowed, for example build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others,
footers other than BREAKING CHANGE: <description> may be provided.

https://companieshouse.atlassian.net/browse/UAR-642?focusedCommentId=216534
Don't see the change in link for this comment?

https://companieshouse.atlassian.net/browse/UAR-642?focusedCommentId=216534
Don't see the change in link for this comment?

Will be discussing this with Matthew as this could be just the UPDATE_LANDING_PAGE_URL, instead of hardcoding the Live link for the header

https://companieshouse.atlassian.net/browse/UAR-642?focusedCommentId=216534
Don't see the change in link for this comment?

Will be discussing this with Matthew as this could be just the UPDATE_LANDING_PAGE_URL, instead of hardcoding the Live link for the header

Why the hold up? Just hard code the live link if that's what Matthew/Product has defined on the ticket.

I agree, why are we going back to product again? Matthew has clarified his expectation of what the link should be.


Simplify: Add your country projectpage

The feature
User:RVA2869/sandbox (this is a proposal and far from completed.)
Why?
I think the current Add your country section is a bit cluttered.
Examples and inspiration
WikiProject Country subdivision

As a replacement for Gov directory/Jurisdiction summary?
I like the looks a lot and I think that it gives a much clearer overview. I especially like that one get a sense of the progress made.

Let's keep discussions about the wiki on the wiki and have this repository focus on the website at govdirectory.org.

As a replacement for Gov directory/Jurisdiction summary?

No no, it has nothing to do with the template. Just the list of countries in a table, nothing more.

I'm closing the issue so as not to confuse people that there could be work to be done in this repository. The idea is still good for the wiki.


[MPI] Run non-Faasm LAMMPS execution w/ Faabric's standalone MPI

[X] One process.
[ ] Several processes.

Closing this as not urgent. Will re-open when necessary.


Add AWS Resource

Hey I want to add aws cloud courses that are free.
Please Assign it to me.


Updates to accessions.tsv (50367 new, 50 removed) seqs downloaded 2021-08-28

The 50 removed mappings were again caused by duplicates in GISAID, looking like a glitch on GISAID's end.  I contacted the submitter so they can ask GISAID to fix it.
More later in response to your earlier question about the duplications in the other PR...
Thanks!

Thanks so much Angie!


error TS2339: Property 'firebaseConfig' does not exist on type '{ production: boolean; }'

I have following code in app.module.ts
`import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { environment } from '../environments/environment';
import { ContactsComponent } from './contacts/contacts.component';
import { ContactComponent } from './contacts/contact/contact.component';
import { ContactListComponent } from './contacts/contact-list/contact-list.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ToastrModule } from 'ngx-toastr';
@NgModule({
declarations: [
AppComponent,
ContactsComponent,
ContactComponent,
ContactListComponent
],
imports: [
BrowserModule,
FormsModule,
BrowserModule,
BrowserAnimationsModule,
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFireDatabaseModule,
ToastrModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
`
ng build --prod is not working

I don't see any code for environments, but I bet you'e added configuration to environment.ts  but not to environment.prod.ts
When you run a production build the CLI swaps out the environment file for the one associated with the target option. So since --prod is a short-hand for --environment=prod the CLI is trying to compile the environment import with environment.prod.ts which does not have a firebaseConfig defined.
I'm going to close this issue because I'm fairly certain that is your issue, but if it is not the case, please open a new issue. Thanks!

Hi Brocco,
here is my environment config
export const environment = {   production: false,   firebaseConfig: {     apiKey: "AIzaSyAyVk7gK3ZL8RJ1vDuMm5pwJKDTJKQZbZ0",     authDomain: "contactlist-163b0.firebaseapp.com",     databaseURL: "https://contactlist-163b0.firebaseio.com",     projectId: "contactlist-163b0",     storageBucket: "",     messagingSenderId: "593204922920"   } };
it's defined but when i am running command ng build --prod it doesn't work,
please help me

Place this in BOTH environment.ts and environment.prod.ts  files
 firebaseConfig: {     apiKey: '',     authDomain: '',     databaseURL: '',     projectId: '',     storageBucket: '',     messagingSenderId: ''   }
and then import environment
import { environment } from '../environments/environment';
and then use
   AngularFireModule.initializeApp(environment.firebase),

place exactly whatever you placed in environment.ts in environment.prod.ts file too in the same exact way


[FLINK-6725][table] make requiresOver as a contracted method in udagg

Thanks for contributing to Apache Flink. Before you open your pull request, please take the following check list into consideration.
If your changes take all of the items into account, feel free to open your pull request. For more information and/or questions please refer to the How To Contribute guide.
In addition to going through the list, please provide a meaningful description of your changes.

[x] General

The pull request references the related JIRA issue ("[FLINK-XXX] Jira title text")
The pull request addresses only one issue
Each commit in the PR has a meaningful commit message (including the JIRA id)

[ ] Documentation

Documentation has been added for new functionality
Old documentation affected by the pull request has been updated
JavaDoc for public methods has been added

[x] Tests & Build

Functionality added by the pull request is covered by tests
mvn clean verify has been executed successfully locally or a Travis build has passed

The change itself is OK. However, I added a comment about breaking the API and the change itself to the corresponding JIRA issue.

Thanks for the review @fhueske @sunjincheng121 .
Fabian, yes, I do not think this will be a blocker for release. In fact, this is a similar interface clean-up issue as FLINK-6457 that we want to solve. But certainly, we can just merge this to master and include this in the next release.
Jincheng, yes, it is one's flavor about how to implement an interface with contracted method. From my point of view:

A contract method is usually to be very useful as a flag to indicate the characteristic of an aggregator, and this information will help the optimizer to decide the plan. Such methods are retract/merge/resetAccumulator.
I prefer we should just expose the user interface without any default implementation (an interface method with default implementation will anyway not control the user behavior). The user defined interface IMO should purely ask users to provide minimum required methods that can let the UDX work.
We will call getAccumulatorType and getResultType also during the compilation to generate the plan I think. If we put requiresOver into the interface, we should also consider to put getAccumulatorType and getResultType into interface as well.

Also, I think we may want to provide all the agg that requiresOver as the built-in agg in the future. Thereby, we may not need to expose this interface in the UDAGG at that point.

Hi @shaoxuan-wang and @sunjincheng121,
Ad 2) I think it is OK to have this as a method with a default implementation. If we choose the contract function design, we have the same default behavior as the default implementation if the method is not implemented, so IMO there is not really a difference. Due to the default implementation, a user does not need to implement the method unless it is necessary. However in that case, it can be overridden in a safe way with IDE support. A contract function, does not offer this safety because a user needs to lookup the exact signature in the documentation.
Ad 3) I think it would indeed make sense to add getAccumulatorType() and getResultType() to AggregateFunction and return null by default. This would also be more consistent with ScalarFunction and TableFunction. This would also help with type and compile safety, because we can enforce the type of the returned TypeInformation as T and ACC without going through reflection magic.

Hi  @shaoxuan-wang, the suggestions of @fhueske  make sense to me.

Regarding to (3), I agree with Fabian. From a user's perspective, it is not easy to implement a getAccumulatorType() or getResultType() contract function, as the signature and return type is complicated.

How do we continue with this PR @shaoxuan-wang?

@fhueske @sunjincheng121 @wuchong, thanks for the valuable inputs. We talked offline and get an agreement that we'd better to put getAccumulatorType(), getResultType() etc. in AggregateFunction. Sorry that I forgot to update this Jira. Let us move this change to FLINK-7194. I will close this PR and FLINK-6725.

No worries. Thanks for the update!


Decouple bluetooth logic/state from screens

All bluetooth related state should be handled by a separate library.

Closed by #287


Aria Roles - Screen Reader support

Adding aria roles where necessary would make search suggestions readable by screen readers.
I am not an expert in this field but @ova2 put a Pull Request together a long time ago at https://github.com/twitter/typeahead.js/pull/995 that added some pretty good screen reader support, in case that can be of help.
I've tested with VoiceOver on MacOS: using up/down keys to navigate through suggestions doesn't read anything out, making search on our site virtually unusable for screen reader users.

Thanks for the suggestion. I'd love to have this support as well, but I have no experience in this field and have trouble understanding what the PR is doing.
Could you give me a bit more details about the end result (which attributes to add on which elements) so I can see the best way to add it to the lib?

Thanks for the fast answer. We'll investigate with @sitaggart to come back with a satisfactory answer!

Maybe this sitepoint article on accessible web components (multi-select) can help a bit as well.

Thanks. I've read the article and see what I can do about it. Any help greatly appreciated here :)

I can help do some testing with Safari & VoiceOver. We also have a blind quality engineer who can help tell us if this is usable.

making search on our site virtually unusable for screen reader users.

@kaelig Could you share your website address, so I have a real-world example on which to test?

@pixelastic we're going to release search on www.lightningdesignsystem.com very soon. For this first release we're going to hide the search form away from screen readers.

I'm working on an Ubuntu machine and tried to install ChromeVox as a Chrome extension, but it just freezes and kill my browser. I'm going to try other screen readers on Ubuntu, but any suggestion on which one I should use are welcome.

I pushed a branch with part of the improvement of the PR on typeahead here : https://github.com/algolia/autocomplete.js/tree/fix/voice
I have only added basic roles (combobox/listbox), setting the aria-expanded based on the dropdown visibility and linking the aria-activedescendant to the id of the actual selected suggestion.
I'll now have to add the support for reading the hint, but I wanted to push that first to let you test it.
@redox: I failed to understand how to test the features I was adding, so I wrote down in pseudo-code the tests to write in TOTEST.txt. I'd like a few pointers on how to test that the correct attributes are set on the various elements, at startup, when typing and when selecting a suggestion. Not sure if it goes in unit or integration testing.

Hey team, I was also asked about ARIA support which is a requirement for all government domains.
Do we have an ETA of where we are actually and what we should do here? Is someone working on this?

Any updates on this?
Maybe I can help. Let me know, and I'll ask my manager to allow me to spend a few days on making it accessible.

@kaelig I bet this would be appreciated, since this ticket has a label "help wanted" and "pull request welcomed" attached (though I think you want official confirmation before starting, since you likely are already aware of the labels).

@kaelig help is definitely welcome if this is something you can provide :) I'll be happy to merge any PR 👍

@kaelig Help would be more than welcome. I started something on https://github.com/algolia/autocomplete.js/tree/fix/voice where I integrated most of the fixes mentionned in the linked blog post. I have not really tested it as I have no screen reader available, though. And the commit is a bit late in the history now, but it should give you a great starting point.
Let us know if you need anything else. It has been some time since I worked on that but I might still help if needed.

@pixelastic That's awesome! If you are on Windows 10 or macOS you have access to a screen reader by default in the OS. If you're a Linux user it's a bit more complicated.
Let me ask my manager, I'll get back to you about this.

I'm on Ubuntu :)

For those who haven't followed - autocomplete.js is now accessible to screen reader users!

That is awesome. Thanks a lot for putting time and energy into it, this is an important step forward both for autocomplete.js, but also for our own education inside the team, and what we'll do on other projects.


ENH: Alternative references / Reference free EEG

MNE has the most common ways of re-referencing EEG: channel(s) and average. But there is also a range of attempts to create a "reference-free" reference, such as
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2953588/
http://www.ncbi.nlm.nih.gov/pubmed/11761077
http://math.bu.edu/people/mak/Lepage_J_Neurosci_Meth_2014.pdf
Might be cool to have some of these. @wmvanvliet maybe you feel like doing some of these.

Closing as YAGNI but if someone wants to discuss further feel free to reopen


error  in  training

Epoch: [0][999/1000]    Time 0.223  Loss 0.164
Epoch: [0][1000/1000]   Time 0.226  Loss 0.185
Runnning forward pass on LFW images
Traceback (most recent call last):
File "facenet_train.py", line 298, in
main(parse_arguments(sys.argv[1:]))
File "facenet_train.py", line 134, in main
actual_issame, args.seed, 60, images_placeholder, phase_train_placeholder, embeddings, nrof_folds=args.lfw_nrof_folds)
File "/home/dl1/LXX/facenet-master_new/src/lfw.py", line 33, in validate
np.asarray(actual_issame), seed, nrof_folds=nrof_folds)
File "/home/dl1/LXX/facenet-master_new/src/facenet.py", line 428, in calculate_roc
folds = KFold(n=nrof_pairs, n_folds=nrof_folds, shuffle=True, random_state=seed)
File "/home/dl1/anaconda/envs/tensorflow/lib/python2.7/site-packages/sklearn/cross_validation.py", line 326, in init
super(KFold, self).init(n, n_folds, shuffle, random_state)
File "/home/dl1/anaconda/envs/tensorflow/lib/python2.7/site-packages/sklearn/cross_validation.py", line 257, in init
" than the number of samples: {1}.").format(n_folds, n))
ValueError: Cannot have number of folds n_folds=10 greater than the number of samples: 0.
(tensorflow)dl1@dl1-B85M-DS3H:~/LXX/facenet-master_new/src$

solved

Hi ,how to solve this problem?


Make diagnosing input converter errors easier

I'm currently getting a FunctionInputConverterException trying to deserialize JSON to a POCO:
Exception: Microsoft.Azure.Functions.Worker.Diagnostics.Exceptions.FunctionInputConverterException: Error converting 1 input parameters for Function 'OrderCreated': Cannot convert input parameter 'message' to type 'My.Project.OrderCreatedEvent' from type 'System.String'.

From tracing through the code here, I've determined that to be caused by JsonPocoConverter swallowing all serialization exceptions, meaning that I have no way of diagnosing what is wrong with my JSON, and only ending up with DefaultModelBindingFeature throwing a FunctionInputConverterException since all of the other converters have failed.
To solve this, I was hoping I could write my own IConverter to effectively duplicate JsonPocoConverter's behaviour, but with some extra logging to help diagnose these errors. However, this type is internal, meaning the only way I can ever hope to diagnose this is by making my function accept a string and manually deserializing there.
I think there should be a way for JsonPocoConverter to either log its errors, (it could just inject an ILogger, for example) or IConverter should be public to allow developers to define their own converters to add the logging themselves.

The work to make IConverter public is under way (still requires a formal API review), but your comment about better exception logging is a good one.

I believe this was addressed by the changes made to return the exception as part of the conversion result:
https://github.com/Azure/azure-functions-dotnet-worker/blob/fe02835ff13d3e403e1d90a5d6c8ba54e9d8b076/src/DotNetWorker.Core/Converters/JsonPocoConverter.cs#L70-L73


Add wait_until_finished Method to Action

Closes #4

It shouldn't be part of the BoundAction because we shouldn't want to let the user configure the polling interval on per action base.
The user can configure the interval once, (on the client configuration):
client.with_poll_interval(0.5) # So every poll we do has a interval (or timeout) of 0.5 sec

We implemented the same way in the hcloud-go. https://github.com/hetznercloud/hcloud-go/blob/master/hcloud/client.go#L91


Conditionalize Use of New Internal Parsing APIs

Provides a weak solution to #749 by assuming that the toolchain used to build SwiftSyntax is also the toolchain you're linking the internal syntax dylib out of.
@jpsim

@swift-ci test

With Xcode 14 RC 1 the UnsafeRawBufferPointer shims are also needed:

https://github.com/apple/swift-syntax/blob/ada5bb31bd8982c8eb901743cd30f9e3a9bdc2d4/Sources/SwiftParser/CharacterInfo.swift#L96-L125
https://github.com/apple/swift-syntax/blob/ada5bb31bd8982c8eb901743cd30f9e3a9bdc2d4/Sources/SwiftSyntax/BumpPtrAllocator.swift#L166-L184

Good point. I'll just drop the gates entirely and we'll shadow these APIs for good.

@swift-ci test

This compiles with Xcode 14 RC 1 but needs to find a lib_InternalSwiftSyntaxParser.dylib for the corresponding version to parse correctly.

@swift-ci test

This compiles with Xcode 14 RC 1 but needs to find a lib_InternalSwiftSyntaxParser.dylib for the corresponding version to parse correctly.

Yes, for that you will need to use a recent swift development snapshot.

Does this need to be cherry-picked onto the release/5.7 branch? That branch also contains https://github.com/apple/swift-syntax/pull/453.

I believe this needs to be applied onto release/5.7 as I'm still seeing the same build errors with the 0.50700.0 release. cc @ahoppen


Should helios create -f <filepath> fail if the file isn't found?

@rculbertson @rohansingh @gimaker Some users have had typos in their file path and want it to fail faster. They then spend time debugging why their ports or registration didn't take effect. Thoughts?

Yes, I think it should fail.

Yea I'm OK with failing too.


SKIN DL PROBLEM

NPCS don't get the skins from the DL version, they are coming as CJ.

I have the same problem

91be35e
This commit causes the issue

Thanks.

Fixed in 2.0.11
https://github.com/ziggi/FCNPC/releases

I'm using this version and have the same problem


DRM: Implement CTM

ref https://github.com/hyprwm/hyprland-protocols/pull/10
ref https://github.com/hyprwm/aquamarine/issues/89

verified works

meh seems to work

@fufexan bump hyprutils pls


Authentication does not work

Error Code 610

More information is required to determine what exactly the launcher does to authenticate.

Typo was the cause of the issue, fixed in 1ab8d83


GraphQL Api - different naming convention (getAAAItem vs getAaaItem) in @/graphql/queries and AWS console

I have model in schema.graphql
type AAAItem @model {
  id : ID!
  name: String
}

in AWS console / AppSync / Queries, there is
query MyQuery {
  getAAAItem(id: "")
}

but there is getAaaItem in @/grapql/queries.js, so the code is
			API.graphql({
				query: getAaaItem,
				variables: { id: id },
			}).then((res) => {
				const item = res.data.getAAAItem
			});

That is confusing, I would expect the query name getAAAItem
			API.graphql({
				query: getAAAItem,
				variables: { id: id },
			}).then((res) => {
				const item = res.data.getAAAItem
			});

Amplify v4.34.0
@aws-amplify/ui-vue:"^0.2.28
aws-amplify: ^3.3.9

https://github.com/aws-amplify/amplify-cli/issues/3275 There is an issue already with camelcasing please follow to make sure you receive updates


I can't create a Laravel project since Pint was upgraded to 1.14.0

Pint Version
1.14.0
PHP Version
8.2.13
OS
Windows 10
Description
Laravel project creation keeps breaking with the error message below since pint was updated from v1.13.11 to 1.14.0 about four hours ago
Failed to execute git clone --mirror --<EMAIL_ADDRESS>C:/Users/My
  _PC/AppData/Local/Composer/vcs/https---github.com-laravel-pint.git/

  Cloning into bare repository 'C:/Users/My_PC/AppData/Local/Composer/vcs/https---github.com-laravel-pint.git'...
  warning: git-credential-manager-core was renamed to git-credential-manager
  warning: see https://aka.ms/gcm/rename for more information
  error: RPC failed; curl 18 transfer closed with outstanding read data remaining
  error: 6397 bytes of body are still expected
  fetch-pack: unexpected disconnect while reading sideband packet
  fatal: early EOF
  fatal: fetch-pack: invalid index-pack output

Steps To Reproduce
laravel new project
Other OS
So, I tried to create a new Laravel project on my server with runs on Ubuntu 20, and it works fine

You need to upgrade your GIT installation: https://github.com/git-ecosystem/git-credential-manager/blob/main/docs/rename.md


Locking Prisma and Express-Session Versions

Currently, the version of prisma and express-session is set to *; great for when Prisma was updating so frequently without breaking changes, but now potentially problematic - since Prisma and express-session have evolved (and probably will continue to evolve), such that past and future versions cannot easily be compatible with the same version of this library.
Should we simply choose a "floor" version for dependencies, and rely on semantic versioning to handle the ceiling? Are there alternate/better approaches to consider? If we did this: What should the floor be for Prisma and express-session?

@wSedlacek: Currently, we've got:
  "peerDependencies": {
    "@prisma/client": "*",
    "express-session": "*"
  },

I'm considering changing this to:
"peerDependencies": {
"@prisma/client": "^2.16.1",
"express-session": "^1.17.3"
},

Do you foresee any issues with this, or anything more clever we could do to avoid future version mis-matches?

Using strictly ^2.16.1 and ^1.17.3 will mean that we need to release new versions every time that either of these packages perform any minor release.
Maybe we should use >=2.16.1 and >=1.17.3 or something like that.

Thanks.
Going to start with >= checks, and revisit/revise, if/when it makes sense.


"Enforce HTTPS in ASP.NET Core" is missing Linux documentation

The instructions say:

All platforms - certificate not trusted
Run the following commands:
.NET Core CLI
   dotnet dev-certs https --clean
   dotnet dev-certs https --trust

But the command is listed on this other page which says that it doesn't work on Linux: https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-3.1&tabs=visual-studio-code
And in my tests, it indeed does not work:
$ dotnet dev-certs https --trust
Specify --help for a list of available options and commands.
$ dotnet --version
3.1.101

So it's not really for all platforms. The following sections have specific instructions for Windows, Mac, and Docker, but there are no Linux instructions. Please add Linux instructions!

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

ID: c7ddfb2f-5dea-5e31-2a27-02a4dc16104c
Version Independent ID: 12ca0b9a-2638-a4ce-c45f-d4579c83dafb
Content: Enforce HTTPS in ASP.NET Core
Content Source: aspnetcore/security/enforcing-ssl.md
Product: aspnet-core
Technology: aspnetcore-security
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Moved to Enforce HTTPS Master issue #17356


Node to publish waypoints to Ardusub

Node to publish waypoints to Ardusub

This is kind of done, the waypoints are being published by the specific nodes, e.g., follow_pipeline, spiral_pattern_position


Bad interaction between GraphSearcher pooling in GraphIndexBuilder and GraphIndexBuilder closing GraphSearcher

GraphIndexBuilder uses explicit thread-locals to pool GraphSearchers. It closes these GraphSearchers, which closes their views, which causes active view tracking to malfunction for OnHeapGraphIndex.
If we update GraphIndexBuilder to not close these views, they stay active indefinitely. We need to manage these views correctly, ideally while retaining most of the benefits of pooling.

If/when we add back concurrent removeDeletedNodes, this is the PR where it got removed: https://github.com/jbellis/jvector/pull/273

cc @mdogan since I think you're potentially interested in having a concurrent removeDeletedNodes

I think GraphSearcher taking a view parameter externally but closing it looks a bit off, asymmetric. If GraphSearcher closes the view then it should create it upfront, not expect it to be created outside.
So in this sense, 1st option sounds fine to me, making GraphSearcher to take a graph. We can just add a new flag (resumable?) for search method or have two different methods for resumable and non-resumable searches.


Ayaneo2 screen brightness can not be adjusted when gaming mode. but it on desktop it can work.

This is up to steam to provide, you'll need to use (or create) a plugin to accomplish this


timestamp in logs

Is your feature request related to a problem? Please describe.
Current logs have no time stamp.
Describe the solution you'd like
A time stamp.
Describe alternatives you've considered
not everyone has syslog-ng etc
Additional context
Apparently docker will do it if containers are launched with "--log-opt timestamp"

I don't think there are any needs for timestamps. The app.log file created has timestamps and we don't really need it for error logging or fixing bugs. If you wish to use it, you can definitely use it but that's not required for everyone.


BVTCK-153 Add tests for injection of value extractors loaded by the service loader

https://hibernate.atlassian.net/browse/BVTCK-153

@gunnarmorling rebased and assertions added.


[WFLY-16609] Enable the testsuite/integration/domain for all relevant…

… Jobs and not only for Wildfly Preview - Linux - JDK 17
Jira issue: https://issues.redhat.com/browse/WFLY-16609
It follows up on https://github.com/wildfly/wildfly/pull/15767

With the current changes, we are only running the tests for "WildFly Preview - Linux - JDK 17".
The wildfly preview feature pack is built always, so the goal here should be to run this testsuite on all the relevant Jobs by using the WildFly Preview. I think I got confused by the fact that I was assuming WildFly Preview was only being built when using -Dts.ee9

Thanks @yersan