Question: netkit vs route tables?

### Is there an existing issue for this?

- [x] I have searched the existing issues

### Version

equal or higher than v1.17.1 and lower than v1.18.0

### What happened?

node have two interface called private and public. both exist in cilium devices list.
public interface by default do not have IP address.
it get ip address when kube-vip discovers a loadbalancer service, then kube-vip assign a public ip.
public ip not enough in this network environment, it also needs a route. since default route already exist in the private link we use SBR, so the system creates a new route table with the gateway for the public address and place an ip rule about if from address is the public ip then use that route table. this is how the node can respond requests on the public interface while still the default route belongs to the private interface.

if the bpf.datapathMode set to veth all ok with cilium networking, all test run.
if the bpf.datapathMode set to netkit every other node ok, but the node who have a public ip + routes goes wrong. in this node what we experienced that the node can't communicate with the pods which running on that node.
if we move the public ip to another node, the node-pod network starts to work, and goes wrong on that node which got the public ip.
This is only reproducable in netkit mode.
Any ideas? How we can debug this further?

### How can we reproduce the issue?

cilium installed with helm:

autoDirectNodeRoutes: true
bandwidthManager:
 enabled: true
bgpControlPlane:
 secretsNamespace:
 create: false
bpf:
 datapathMode: veth
 hostLegacyRouting: false
 lbExternalClusterIP: true
 masquerade: true
cluster:
 id: 1
 name: sg1-kubego-io
clusterDomain: k8s.sg1.example.com
cni:
 exclusive: false
dashboards:
 enabled: true
debug:
 enabled: false
devices: public private wg+
enableIPv4Masquerade: true
enableRuntimeDeviceDetection: true
endpointRoutes:
 enabled: true
envoyConfig:
 secretsNamespace:
 create: false
hostFirewall:
 enabled: true
hostPort:
 enabled: true
ipam:
 mode: multi-pool
 operator:
 autoCreateCiliumPodIPPools:
 default:
 ipv4:
 cidrs:
 - 10.207.0.0/23
 maskSize: 28
 dashboards:
 enabled: true
 namespace: monitoring
 multiPoolPreAllocation: false
 prometheus:
 enabled: true
 labels:
 release: prometheus
 metricRelabelings: null
ipv4NativeRoutingCIDR: 10.207.0.0/19
ipv6:
 enabled: false
k8s:
 requireIPv4PodCIDR: true
 requireIPv6PodCIDR: false
k8sServiceHost: kube-api.example.com
k8sServicePort: 443
kubeProxyReplacement: true
l7Proxy: true
loadBalancer:
 acceleration: best-effort
 algorithm: maglev
 mode: dsr
nodePort:
 enabled: true
operator:
 dashboards:
 enabled: true
 namespace: monitoring
 prometheus:
 enabled: true
 interval: 60s
 labels:
 release: prometheus
 metricRelabelings: null
 replicas: 1
 rollOutPods: true
prometheus:
 enabled: true
 serviceMonitor:
 enabled: true
 interval: 60s
 labels:
 release: prometheus
routing-mode: native
routingMode: native
secretsNamespace:
 create: false
 sync: false
socketLB:
 enabled: true
 hostNamespaceOnly: true

witch config above everything works as expected using public ip that way mentioned above.
if you set this:

bpf:
 datapathMode: netkit

everything works as expected until a node get a public ip and sbr.

### Cilium Version

1.16.x/1.17.x

### Kernel Version

6.8.x

### Kubernetes Version

1.31.x

### Regression

_No response_

### Sysdump

_No response_

### Relevant log output

shell

### Anything else?

_No response_

### Cilium Users Document

- [ ] Are you a user of Cilium? Please add yourself to the Users doc

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Hah, okay, thanks for testing and taking a look. I presume NETKIT_SCRUB_NONE generally could be enough as an option anyway and if needed BPF prog could zero the data. I'll finalize and add a BPF selftest (next week) so that this can be submitted & merged then.


Question: Ferdium won't launch after upgrading Ubuntu to 24.04 (using AppImage)?

### Your issue

Ferdium is not opening anymore after upgrading ubuntu from 23.10 to the unreleased 24.04.

This is what I get. Even the help to get ferdium info is not available anymore.

image

However this is the AppImage I am using.

Ferdium-linux-Portable-6.7.3-nightly.11-x86_64_4a1b12d6d452e18c9051545269e61317.AppImage

Launching it from the command line, this is the message I got.

bash
➜ ./Ferdium-linux-Portable-6.7.3-nightly.11-x86_64_4a1b12d6d452e18c9051545269e61317.AppImage
QSocketNotifier: Can only be used with threads started with QThread
[14565:0416/153718.391657:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /tmp/.mount_FerdiuAUvtnU/chrome-sandbox is owned by root and has mode 4755.

OS version

~/Applications …
➜ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu Noble Numbat (development branch)
Release: 24.04
Codename: noble

Thank you for the suggestion!

I have a few concerns about this:
- It means that the installer will require root access.
- Overwriting `/path/to/Joplin-2.14.20.AppImage` could give an attacker access to unprivileged user namespaces.
 - This would mean, however, that an attacker would already need to be able to write files and run code as a user with Joplin installed.
- Uninstalling Joplin becomes a bit more complicated, particularly if multiple users on a computer have Joplin installed. In this case, the AppArmor profile also needs to be removed, but only if all users have uninstalled Joplin.
 - One solution could be to use a flag `--full-uninstall`.
 - Another solution could be to install the AppImage to a globally-accessible location (e.g. in `/usr`).

See also
 URL


Question: Request to Submit Chinese Translation Documentation?

### Description:
I am ar0m(JinDongJie), and I am a big fan of the Hyprland project. I would like to help more Chinese users to better utilize this desktop manager. I plan to contribute by translating the project documentation into Chinese and am willing to dedicate my time and skills to complete this task.

### Plan and Approach:

1. I will translate the original project documentation into Chinese step by step, ensuring accuracy and fluency in the translation.
2. I will create a new branch(or a better way) to submit the translated documentation and will maintain regular updates to keep it synchronized.
3. I will collaborate with the community and maintainers to ensure the quality and accuracy of the translated documentation.
4. I hope that this translated documentation will help more Chinese users to easily utilize the Hyprland project.

### Inquiries:
 I have reviewed the current documentation website, and it seems that there is no language switch feature available. In the future, would it be possible to implement a language selection feature within the project? This feature could allow users to choose their preferred language for the documentation, enhancing accessibility for a wider audience.

### Additional Information:
 If you believe that this translation work is valuable and approve of my contribution, I am eager to contribute to the project. I look forward to working with you to make the Hyprland project more user-friendly and inclusive.
 I have used the translation website weblate.org to translate some other open-source projects that I like. I believe I am capable of handling this task.

Thank you for your time and attention!

we can't, I believe.

Besides, the speed at which arch wikis get out of date is _far_ slower than hyprland. We've had like at least 3 breaking changes in your config alone since latest release 0.35 like 2-3 weeks ago.


Question: p384: arithmetic + ECDSA support?

Hi,

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

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

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

Thanks for your help :)

#589 adds `const fn` support to field elements

After that it would be nice to expose `const fn` wrappers for the field arithmetic functions, and then rewrite the various constants back into canonical form, transforming them into Montgomery form at compile time.

And after that, I'm good to ship it!


Question: SQLalchemy cast to String not working anymore?

first of all: I really appreciate this project, it helps me a lot everyday. Thank you @laughingman7743 and other contributors!

I have a question/issue report: with the last realease (v2.5.0) some features changed (probabily this #286) and something that was working very well with version 2.4.0 is not working anymore.

Let's say that I have an integer column '_integer_col_' in the table '_some_table_' in the database '_some_db_'.

with v2.4.0 the SQLalchemy query

python
select(
 some_table.integer_col.cast(String)
)

produces the following SQL

SQL
SELECT CAST("some_db"."some_table"."integer_col" AS VARCHAR)
FROM "some_db"."some_table"

which is perfect.

while with v2.5.0 the same query produces the following SQL

SQL
SELECT CAST("some_db"."some_table"."integer_col" AS STRING)
FROM "some_db"."some_table"

which return the following error in Athena

`SYNTAX_ERROR: line xxx:yyy: Unknown type: string`

As workround I could change the query as follows

python
select(
 some_table.integer_col.cast(VARCHAR(n))
)

which, however, is not very convenient to use since sometimes is not possible to know the length of the string n.

What I am missing?

In the case of DDL, I get an error if the Integer type is not INT.

I removed table constraints and fixed the INT type handling in the following branches.
 URL
Please check it out.


Question: Hiding long sections partially?

### Context

This request is a follow to a GitHub discussion.

### Description

I write documentation and tutorials which may have long sections, between two options. For example:

markdown
You could do it this way:

- long set of instructions

Or this other way:

- Another long set of instructions

I would like the ability to show a preview of long sections of texts and fold/unfold to see the full text.

### Related links

- AWS documentation site with this capability

### Use Cases

On a long documentation page, not all sections are relevant to the reader, or sections which contain explanations and long code blocks. I would like readers to judge whether they need to see and read those sections, or continue reading the rest of the documentation.
I expect this to improve readability of long pages.

### Visuals

An example on how this is done on this AWS documentation site:

image

As you can see, some sections are partially hidden, until the reader presses "Show more", which unfolds the section.

image

One can then click "Show less" to fold the section back.

### Before submitting

- [X] I have read and followed the change request guidelines.
- [X] I have verified that my idea is a change request and not a bug report.
- [X] I have ensured that, to the best of my knowledge, my idea will benefit the entire community.
- [X] I have included relevant links to the documentation, related issues, and discussions to underline the need for my idea.

Nice! If you find some time, could you isolate the necessary CSS changes and send a PR? One problem with the label approach is: it's not accessible. if you add `tabIndex=0` to both `label` elements, you can open it with keyboard. Also, proper ARIA attributes are probably a good idea.


Question: The reply url host my.home-assistant.io doesn't match with the ones configured on the application?

### Checks

- [X] I have searched the existing issues and no issue is describing my issue
- [X] I have checked the documentation
- [X] I have installed/try to install the latest version

### The problem

Hi @andrea-mattioli I tried to install your integration several times but when I try to authorize the connection thought the link created in the installation phase I receive this message:

I inserted all my datas different time but with now other results but this.

I notice that in the link yo authorize the app (second picture down) there is still the " URL is this normal?

I the first window of configuration as url to access to HA I use my domain.

small note to connect to Ha from internet I use cloudflared on Docker

thanks for your help

`

  |
-- | --
error | "invalid_request"
error_description | "The reply url host my.home-assistant.io doesn't match with the ones configured on the application"

 `

immagine

immagine

### On which thermostat you have the issue?

X8000

### Which version of the Bticino X8000 component are you using?

0.2.0

### Which version of Home Assistant are you using?

2024.3.3

### What type of installation are you running?

Home Assistant Core

### Anything in the logs that might be useful for me?

_No response_

### Additional information

_No response_

Make a test by adding all the subnets, if it works then write to Legrand and ask which ones you need to implement and remove the rest!

Also you can try make a POST (use internet connection):

import requests
import json

def send_post_request(url, payload):
 headers = {'Content-Type': 'application/json'}
 try:
 response = requests.post(url, data=json.dumps(payload), headers=headers)
 if response.status_code == 200:
 print("POST request successful!")
 print("Response:")
 print(response.json())
 else:
 print("POST request failed with status code:", response.status_code)
 print("Response:")
 print(response.text)
 except Exception as e:
 print("An error occurred:", e)

# payload JSON
payload = {
 "key1": "value1",
 "key2": "value2"
}

# URL
url = " URL

# POST
send_post_request(url, payload)

You can find the correct endpoint url via Legrand API or via my old integration URL


Question: How to make snapshots work on self-hosted ?

Hey there 👋🏼

@yohanboniface and I can't quite seem to figure out how to make snapshots work on our Grist instance 🤷🏼

Every time we open the "Document History" tool, there is only one snapshot which is from a few seconds ago :

<img width="244" alt="Screenshot 2022-11-17 at 16 33 50" src=" URL

That's obviously not super useful to us, as we'd like to have screenshots made at specific points in history (say, 5min ago, 1hour ago, a day ago, a week ago).

Are we missing something here ?

Thanks 🙏🏼

Its not, you need to pass the right region. We can't guess region for your deployment.


Question: Error loading libraries for: SafariCore java.io.IOException: Invalid index: 443820488?

**Describe the bug**
Attempting to load all relevant dylds from the library search path leads to `Error loading libraries for: SafariCore java.io.IOException: Invalid index: 443820488`.

**To Reproduce**
Steps to reproduce the behavior:
1. Start new project for 24D60's SafariCore on x86_64.
2. Choose "Load Libraries" from the menu and make sure to include the a library search path for the extracted dylds in the Library Search Paths. Hit OK.
3. After a while you'll get the Invalid index error as mentioned.

**Expected behavior**
Parsing of all the libraries without error.

**Screenshots**
See attachments.

**Attachments**

java
2025-02-10 11:16:27 ERROR (LoadLibrariesOptionsDialog) Load Libraries: Error loading libraries for: SafariCore java.io.IOException: Invalid index: 443820488
 at ghidra.app.util.bin.FileByteProvider.ensureBounds(FileByteProvider.java:264)
 at ghidra.app.util.bin.FileByteProvider.readBytes(FileByteProvider.java:121)
 at ghidra.formats.gfilesystem.RefdByteProvider.readBytes(RefdByteProvider.java:95)
 at ghidra.app.util.bin.BinaryReader.readInt(BinaryReader.java:1067)
 at ghidra.app.util.bin.BinaryReader.readInt(BinaryReader.java:1056)
 at ghidra.app.util.bin.BinaryReader.peekNextInt(BinaryReader.java:376)
 at ghidra.app.util.bin.format.macho.MachHeader.parseSegments(MachHeader.java:206)
 at ghidra.app.util.opinion.MachoLoader.detectCompilerName(MachoLoader.java:82)
 at ghidra.app.util.opinion.MachoLoader.findSupportedLoadSpecs(MachoLoader.java:66)
 at ghidra.app.util.opinion.AbstractLibrarySupportLoader.matchSupportedLoadSpec(AbstractLibrarySupportLoader.java:1159)
 at ghidra.app.util.opinion.AbstractLibrarySupportLoader.loadLibrary(AbstractLibrarySupportLoader.java:816)
 at ghidra.app.util.opinion.AbstractLibrarySupportLoader.loadLibraryFromSearchPaths(AbstractLibrarySupportLoader.java:628)
 at ghidra.app.util.opinion.AbstractLibrarySupportLoader.loadLibraries(AbstractLibrarySupportLoader.java:533)
 at ghidra.app.util.opinion.AbstractLibrarySupportLoader.loadProgram(AbstractLibrarySupportLoader.java:128)
 at ghidra.app.util.opinion.AbstractProgramLoader.load(AbstractProgramLoader.java:129)
 at ghidra.plugin.importer.LoadLibrariesOptionsDialog.lambda$okCallback$1(LoadLibrariesOptionsDialog.java:76)
 at ghidra.util.task.TaskLauncher$1.run(TaskLauncher.java:87)
 at ghidra.util.task.Task.monitoredRun(Task.java:134)
 at ghidra.util.task.TaskRunner.lambda$startTaskThread$0(TaskRunner.java:106)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
 at java.base/java.lang.Thread.run(Thread.java:1570)

**Environment (please complete the following information):**
 - OS: macOS 15.3 (24D60)
 - Java Version:
java 22.0.2 2024-07-16
Java(TM) SE Runtime Environment (build 22.0.2+9-70)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing)
 - Ghidra Version: 11.3 PUBLIC
 - Ghidra Origin: official GitHub distro

**Additional context**
Will gladly provide any additional details upon request.

Note that in the original screen shot, the `init` selector is by default too small for Ghirda to decode as a string, so that particular one might not appear correct in the decompiler until a string is made on that data type.


Question: Move historical results from `members.json` into separate file?

### What is the expected enhancement?

Move historical results from `members.json` into separate file

Before closing this issue, just a quick question @frankharkins how do we manage the submission actually in PR :
- #388
- #390
- #398
- #402

For the #402, I can close it and regenerate it (it's my QAMP project) but for the other do we resubmit them by hand ?


Question: Open discussion: rename the default branch ?

In a way a "bit late to the party", but should the default branch be renamed away from `master` ?

And if so, what would be the preferred new name ?

Some options:
* A lot of repos have gone with `main`. For a "one branch" repo, that would be an obvious choice.
* As an alternative, but that would also involve a different branching strategy, it could be considered to have a `stable` branch as a release branch and have a `develop` branch as the default PR branch. For a new release `develop` would then be merged into `stable`.

Opinions ?

Well relying on named branches is fairly dangerous, as you can have major changes happening at any time. That's why we introduced the concept of branch aliases, so dev-main can be aliased to 1.x-dev in the dealerdirect/phpcodesniffer-composer-installer case for example, then you can require it as `1.x-dev` or even better `^1.1@dev` for example right now if you need unreleased new features (1.0.0 being latest stable), so that tells composer I need the 1.1 release of that package, but also I'll take a dev version if needed. `1.x-dev` (seen as `1.9999999.9999999` internally) matches `^1.1` so it'll install dev-main right now, but once 1.1.0 is tagged it would go back to stable tags if you have `prefer-stable:true`, or if a package using yours as dependency does not allow dev packages for example.

Requiring dev-main directly breaks all of this, so it is not a good idea.

If consumers require packages correctly, and the publisher had an alias for dev-master previously, then renaming should be pain-free as dev-main would get the same numeric alias as dev-master had, and everything keeps working.

I realize this may not help you solve anything right now because once it's done it's too late, but hopefully this clarifies things and you and others can learn from this.


Question: Mechanism for hackathon discoverability?

In the context of the `hackathon-in-a-box` idea, a core requirement is to have discoverability of at least two main things related to a hackathon:
 * **Event details**
 * **Hackathon projects**

Discoverability implies machine-readable formats and standardized access patterns. Dribdat already tracks projects and a significant part of the event details, so this information needs to be exposed, but in a standard way to allow others to implement it without the need to run dribdat. The two parts (**Event details** and **Hackathon projects**) have potentially different implementations, and conceptual differences, so I will describe them separately.

## Event details
Conceptually, this would be a mechanism similar to `schema.org`, `robots.txt`, or micro-format specification, to describe the hackathon's metadata in a machine-readable way and with a focus on machine discoverability as well.

Schema.org has a format for generic events, and some sub-classing for specific event types, but none of them fits exactly a hackathon: URL

On the other hand, the simplicity of a root-level file descriptor (i.e. `robots.txt`, `humans.txt`, etc) is extremely appealing.

So the proposal would be to define a root-level `hackathon.json` file containing the following (tentative) metadata about the hackathon:
- event name
- event date(s)
- event location(s)
- topics
- sibling events: list of links to other domains containing `hackathon.json` descriptors to enable event chaining)
- projects API: link to a json API to access projects presented at the hackathon (the API would be integral part of dribdat, but at the same time, should be a well-defined standard that other platforms can implement. See next section)

The sibling event link list creates a crawlable graph that connects events to each other, fostering discoverability in general, and also establishing a relations between events.

This root-level file descriptor should be placed at the event's main website's root.

## Hackathon projects
A second level of detail in the meta-description of an event is its actual content, i.e. the projects presented during the event. For this, Dribdat already hosts all the information required, and the only additional need to be to expose it over a well-defined JSON end-point and format/spec.

As mentioned in the previous section, this end-point would be linked from the root-level file descriptor through the `projects API` property.

---

In combination these two metadata end-points would allow an event/hackathon to self-describe itself in a fully decentralized manner while allowing the creation of a graph of events to keep things tied together (for a multitude or reasons: forked events, friend events, topical events, etc).

On top of it, additional tools and services (also decentralized) could be created by crawling and visualizing the event graph in various ways. For instance, this community event calendar could be generated out of this data.

The concept of _ActivityPub Data_ explained by @sgrj in Understanding ActivityPub intrigues me.


Question: pystac 1.12 search results cause ValueError when using `odc.stac.load` that does not happen with pystac 1.11?

I am not completely sure this is actually a problem in `pystac` (vs maybe the projection extension or another associated package), but I do know that downgrading from `pystac==1.12` to `pystac==1.11` was a successful workaround. In a conda environment created with this: `mamba create -n pystac_prob_min python=3.11 pystac-client odc-stac shapely`, running the following code will cause a `ValueError`.

python

import pystac_client
from odc import stac
from datetime import datetime as dt
from shapely.geometry import Point

def get_stac_items(x_coord: float, y_coord: float) -> pystac_client.item_search.ItemSearch:
 location_point = Point(x_coord, y_coord)
 collection = 'sentinel-2-l2a'
 start_date = None # earliest available
 end_date = dt.today().strftime("%Y-%m-%d")

 # get a pystac client going to search the images
 client = pystac_client.Client.open(" URL
 # From all days available with less than 5% cloud cover, get the 5
 # least cloudy days.
 search_results = client.search(
 collections=[collection],
 intersects=location_point,
 datetime=[start_date, end_date],
 query=["eo:cloud_cover
 ds = stac.load(
 ^^^^^^^^^^
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/odc/stac/_stac_load.py", line 360, in load
 _parsed = list(parse_items(items, cfg=stac_cfg, md_plugin=md_plugin))
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/odc/stac/_mdtools.py", line 745, in parse_items
 proc.update(item)
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/odc/stac/_mdtools.py", line 574, in update
 self._bootstrap(item)
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/odc/stac/_mdtools.py", line 557, in _bootstrap
 _, band2grid = compute_eo3_grids(data_bands)
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/odc/stac/_mdtools.py", line 317, in compute_eo3_grids
 geoboxes = dicttoolz.valmap(asset_geobox, assets)
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/toolz/dicttoolz.py", line 85, in valmap
 rv.update(zip(d.keys(), map(func, d.values())))
 File "/Users/jkibele/miniforge3/envs/pystac_prob_min/lib/python3.11/site-packages/odc/stac/_mdtools.py", line 277, in asset_geobox
 raise ValueError(
ValueError: The asset must have the following fields (from the projection extension): shape, transform, and one of an epsg, wkt2, or projjson
python-BaseException

If I force `pystac==1.11` (instead of version 1.12) by creating another conda env with this command: `mamba create -n pystac_prob_fix python=3.11 pystac=1.11 pystac-client odc-stac shapely` and run the same code, then I get the expected result which is an xarray Dataset containing the retrieved items.

The problem seems to have something to do with how the projection extension is working (the proj `crs_string` is coming back as `None`), but I haven't had time to dig any further at this point.

It seems that at least one other person was having the same problem: URL (I'm the one that commented there, not the original poster).

Looks like this is due to `from_file` calling `from_dict` with `migrate = true` (o = cls.from_dict(d, href=href, migrate=True, preserve_dict=False)) but the actual default value (which **pystac-client** uses) is `False` (migrate: bool = False,). I thinking defaulting to `True` in `from_dict` _should_ make sense, as migration will become a more-and-more common operation as there is more hetergenous STAC (and STAC extension) versions in the wild. I'll cook up a PR.


Question: AutoHUD Compatibility?

When using this mod with the AutoHUD mod, i noticed that the items in the hotbar are misaligned. As shown here:
2023-11-22_23 51 43

After digging around in the AutoHUD settings a little bit, i found that if i turned off the Fade option then the items were aligned, but the item borders from the Item Borders mod were not:
2023-11-23_00 05 04

I am using version 1.20.1 of Minecraft on Quilt, with the newest version of both Raised and AutoHUD. And i have my Hud height at 10 in the Raised settings. (turning the Support option in the Raised settings on or off didn't seem to be changing anything)

Thanks!

The reason this is not an issue with 2.x or earlier is because Raised worked differently back then. Raised modified the Y value which was inherited down the line all the way to the hotbar item's render method which this mod took its Y value from. Now Raised translates the matrix stacks instead. This mod does not use the stack for the hotbar for some reason. The two ways cannot be done at the same time or else it would just double the vanilla stuff.


Question: `setTimeout().unref()` is not a function?

Seeing in shared process:

bootstrap-window.js:253 TypeError: setTimeout(...).unref is not a function
 at IncomingMessage. (Sender.ts:138)
 at IncomingMessage.emit (events.js:327)
 at endReadableNT (internal/streams/readable.js:1327)
 at processTicksAndRejections (internal/process/task_queues.js:80)

Originates from `Sender.ts` of app insights it seems.

image

 URL

FYI we're still hitting this in VS Code where we run the module in an Electron window. URL

Even though it doesn't look like you specifically target web, you can prevent this exception by supporting both environments like so:

ts
const x = setTimeout(...) as number | NodeJS.Timeout;
if (typeof x !== 'number') {
 x.unref();
}


Question: Feature request: Code generate support R language (RCurl package or httr pachage)?

1. Postman Version: Postman v4.10.7
 2. App (Chrome app or Mac app): Windows APP
 3. OS details: Windows 7 / 10 64 Bit

could it possible to add R Language support in code generation function?
For example, could support generate code for R Language's RCurl or httr package.

@nviraj Thank you for sharing this. This was helpful.
We have decided we'll add support for both. Because even ~370k downloads a month is a good number.

We'll keep this thread up-to-date with the progress and also share sample snippets.


Question: Error with --snapshot-move-data Flag in Velero with Rook-Ceph Storage backup time?

Description
I am encountering an issue while attempting to back up and restore pods using Velero with Rook-Ceph as the storage backend. The error occurs when using the --snapshot-move-data flag for CSI snapshot data movement. Detailed steps and error messages are provided below.

Steps to Reproduce

- Setup Environment:
Velero configured with Rook-Ceph as the storage backend.
Kubernetes cluster managed by Kubespray.
- Backup Pod:
Execute the backup command with the --snapshot-move-data flag.
velero backup create media6 --snapshot-move-data
- Encounter Error:
Backup process fails

Current Issue
The backup processes fail with an error stating partially failed.

Expected Outcome
• Successful backup of pods using the --snapshot-move-data flag with Velero and Rook-Ceph.
• Successful restore of the backed-up data without encountering the DataUpload error.

Actual Outcome
• The backup process fails with an error related to partially failed.

Additional Information
• Current Environment:
- Kubernetes cluster managed by Kubespray.
- Velero for backup operations.
- Rook-Ceph as the storage backend.

Request for Assistance
I would appreciate guidance on the following:
1. Any additional configuration steps or best practices for using the --snapshot-move-data flag with Velero and Rook-Ceph.
2. Clarification on whether this is a known issue and if there are any patches or updates available to address it.

I have now installed the node-agent, and it is running. I attempted to back up, but I'm encountering a error.

Screenshot_752
Screenshot_749
Screenshot_751
Screenshot_750

Here is the related bundle file:
bundle-2024-08-06-17-38-42.tar.gz

@Lyndon-Li given that even "no nodes available" isn't necessarily permanent, I'm wondering whether the message-parsing approach might be too error-prone, missing edge cases, etc.


Question: Feature requests - hotkeys for cycling spaces, mouse pointer warp with focus management?

Love this app and excited to see where it goes. Using multiple spaces is a great way to organize but the delay when switching (especially bad at 120hz) is nearly intolerable. It also exposed me to your Snippety app which I will also have to check out now.

I have a few suggestions, feel free to ignore if they do not fit with your plans for the app.

1. I am very used to using the built-in gesture to switch spaces (3/4 finger swipe left right when enabled in settings) and would love a way to assign shortcuts to cycle between the different "flash spaces" that I have created, like Ctrl+Left|Right does for the built-in spaces feature. I used BetterTouchTool to configure the 3-finger swipe left/right to toggle between two defined spaces, but it would be nice to have it switch between all of the ones I've created. I could probably make this work with BTT using a variable to keep track of the current space but it seems worth asking.

2. When switching app focus with the keyboard shortcuts it would be nice if the mouse pointer also moved to the focused application.

3. While I'm still adjusting to the auto-hiding of apps I occasionally feel like I "lose" an app (like the settings menu I've opened to tweak something) because I switched spaces. Maybe there could be a way to assign windows that get created in an existing space to a specific defined space when you switch rather than hiding from all spaces? OTOH I will probably get used to the behavior and this may be unnecessary long term.

This change shouldn't affect the performance.

The performance is the main goal of this project, I started it because Aerospace is too slow and there is no plan to fix it. See more here: #1

Yes, I use native hiding, Aerospace hides apps by hiding them in screen corners, but I think the main issue with Aerospace is that it checks all windows every time you try changing something which is inefficient but probably necessary to implement tiling management. This project doesn't need to care about windows placement so it's easier to make it faster.


Question: Add small caps æ and ø?

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

Stop being such a rude asshole to Owen.

He did fix it.

image

It's possible he didn't update the TTF's distributed, or for some other reason, you're still using an old font. Making a duplicate issue instead of replying in the existing one with something nicer like "it still doesn't work for me, any idea why?" will get you a lot more traction.

Closed.


Question: Update min LibCST version when it supports Python 3.9 relaxed decorator syntax?

python
with (a() as b, c() as d):
 pass

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

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

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

Progress update: I have a working CI job that produces binary wheels for LibCST with the new rust-based parser for any combination of python (3.6, 3.7, 3.8, 3.9, 3.10) & (macos x86_64, macos arm64, 32bit linux, 64bit linux, 32bit windows, 64bit windows).

Example artifacts at URL (it's a zipfile with wheels in it).
You can `pip install` the relevant wheel from the zip on the above platforms and run

LIBCST_PARSER_TYPE=native python -c 'import libcst; print(libcst.parse_module("foo(a, b)"))'

To see the new parser in action. Note: match statement is not implemented yet in these.


Question: Create a bidscrambler for EEG data in the BrainVision Core format?

The BrainVision Core file format is one of the file formats for EEG data supported in BIDS. Compared to the EEGLAB file format (which is also supported), it is much simpler to read and write. Hence I propose that we first implement a scrambler for this format.

One EEG recording consists of an ascii `.vhdr` (header) and `.vmrk` (marker/events/trigger) file, plus a data file with the actual EEG data. The data file often has the extension `.eeg`, but that extension is not required. The data file name (including extension) is specified _inside_ the header file.

Both header and marker file resemble the windows-ini and the TOML file format.

In principle the data file can be either ASCII or binary, and either serialized or multiplexed (and all those files exist in the wild), but the formal 1.0 specification PDF prescribes that it must be multiplexed binary (which makes things much simpler).

Hi @schoffelen could you test the implemented scrambling of the BrainVision format EEG data? Starting from the original dataset of 2.4, you can use URL to make a BrainVision formatted version for some of the subjects, and then apply BIDScramble. Following scrambling of the EEG data (with the option `brainvision`, the code for that is in URL the EEG time series should contain random noise. It seems to work in my hands, so I hope that testing for you will be easy.


Question: DenoisedPathTracer does not appear as an option in the Renderer drop-down menu?

As stated. It is just not there. I got two other options though - ALBEDO and NORMAL. I have no idea what to do with this.

The README that you read is for a WIP newer version of the plugin that is not yet released. The `DenoisedPathTracer` is not in the 0.4.0 version of the plugin. This README is for the 0.4.0 version of the Denoiser plugin.


Question: FkProducer.java:12: Fake Producer implementation?

The puzzle `10-404e50f4` from #10 has to be resolved:

 URL

The puzzle was created by @h1alexbel on 24-Feb-23.

Estimate: 45 minutes, role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be \"done\" when the problem is fixed and the text of the puzzle is _removed_ from the source code. Here is more about PDD and about me.

@h1alexbel this is your task now, please go ahead. Deadline (when this ticket should be closed) is ``2023-06-22T20:09:04.176448``.

Estimation here is ``60 minutes``, that's how much you will be paid.

Remember, you don't have to solve everything in this ticket - you can solve it partially and leave ``todo`` markers in the code, which will become future tasks.

If you have any questions don't ask me, I'm not a technical person. Open new tickets instead.

If you don't have time or simply don't want to work on this, you can always resign.


Question: switch-input-source-backward need to be handled as well, in addition to switch-input-source?

1) The "switch-input-source-backward" binding should be handled in addition to "switch-input-source".

You can see it using next command line output:

 gsettings list-recursively org.gnome.desktop.wm.keybindings|grep switch-input

By default Super+Space switches layout forward, while Super+Shift+Space switches it backward.
Suppressing of the popup window works for "forward" switching at the moment, while Super+Shift+Space still shows the popup.

It also can be reproduced using next command line settings for Ctrl+Shift switch:

 gsettings set org.gnome.desktop.wm.keybindings switch-input-source "[' Ctrl_L']"
 gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "[' Shift_L']"

or next ones for Alt+Shift keystroke:

 gsettings set org.gnome.desktop.wm.keybindings switch-input-source "[' Alt_L']"
 gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "[' Shift_L']"

That way Ctrl+Shift or Alt+Shift keystroke will act just like it works in Windows, but the popup window will still appear for each second Ctrl+Shift or Alt+Shift stroke from time to time (not each time though).

2) Also it would be nice to integrate that Ctrl_L and Shift_L (or Alt_L and Shift_L) hack somewhere in plugin settings as option, because it's not obvious how to obtain Windows like keyboard layout switching "out of the box".
The default Super+Space combination is not so "quick" as for me.

I can't reproduce :-(
At least not when tested on _Wayland_.
Also tested with AND without a custom key bound to the switching.


Question: J2objc 3.0.0 and JDK 17?

Hello J2OBJC team,
I am new to J2OBJC. I saw that there was version 3.0 but it seems it is not an official release. I have two questions below:
1. Does j2objc 3.0.0 support Java JDK 17?
2. When will there be an official release?

Developing and maintaining J2OBJC is a great thing, thank you for your effort. I am looking forward to your response.

That's tough to answer with a yes or no, as there are really three questions with this one:

1. Does j2objc support all Java 17 language features?
2. Does j2objc support new Java 17 JRE API?
3. Does j2objc run on Java 17?

1) AFAIK, j2objc supports the latest language features, like text blocks and switch expression statements. Much of that support is free, because j2objc uses javac as its front-end; for example, javac converts text blocks into regular strings, so j2objc didn't need to be updated to support that feature.

2) No, J2ObjC's JRE is a fork of Android's libcore library (its JRE), so if it's not available in Android, it's not available on iOS. That's intentional, as the purpose of J2ObjC is to support shared Java across an app's clients, not to be a complete Java platform (that's why we don't/can't call it "Java").

3) No, because the javac team (see 1)) keeps changing access to its packages. So it works on Java 11, but it is currently broken on Java 17 until someone fixes the necessary flags (contributions welcome!).

The Android Gradle Plugin should be able to run command-line tools like j2objc in a separate shell (and likely already does). So try installing both Java 17 and Java 11 on your system, with the j2objc action defined by the flags in the j2objc.sh script. That script is also where the flags aren't correct for Java 17, so if you can fix them, great!


Question: docs: Add a mention for how to glob image files (frontend bundler)?

Currently it seems that if you want to use `webpack_path` with an image in `frontend/images/`, it's not possible if the same image isn't used in a JS or CSS file (e.g. `import "../images/file.png"` in `frontend/javascript/index.js`).

This limitation isn't mentioned anywhere in the docs, as far as I can see.

**Bridgetown Version**: 0.21.5

**To Reproduce**

1. Create a fresh Bridgetown site
2. Add an image to `frontend/images/`
3. Try to use that file on a liquid page (e.g. ` `)

**Current behavior**

An opaque error is printed to the logs:

[Bridgetown] Webpack: There was an error parsing your images/favicon.png file. Please check your images/favicon.png file for any errors.
[Bridgetown] Webpack: There was an error parsing your images/favicon.png file. Please check your images/favicon.png file for any errors.
[Bridgetown] Webpack: There was an error parsing your images/favicon.png file. Please check your images/favicon.png file for any errors.
[Bridgetown] Webpack: There was an error parsing your images/favicon.png file. Please check your images/favicon.png file for any errors.
[Bridgetown] Webpack: There was an error parsing your images/favicon.png file. Please check your images/favicon.png file for any errors.
[Bridgetown] Webpack: There was an error parsing your images/favicon.png file. Please check your images/favicon.png file for any errors.

And the emitted mark-up is:

**Expected behavior**

I would expect, based on the documentation, to be able to use any image from `frontend/` with the `#webpack_path` helper to take advantage of file hashes etc…

**Screenshots**

—

**Computing environment (please complete the following information):**
 - OS: macOS Big Sur
 - Browser: any browser
 - Browser Version —
 - Ruby Version: 2.6.6

**Additional context**

—

I looked into this a bit. For my own reference, here's a more concrete example:

* `entry.js`:

js
 console.log(import("./academic-cap.svg"))

* `academic-cap.svg`:

svg

When the above files are bundled with `esbuild entry.js --bundle --format=esm --splitting --outdir=out --metafile=meta.json --loader:.svg=file`, I get the following `meta.json` file:

json
{
 "inputs": {
 "academic-cap.svg": {
 "bytes": 7,
 "imports": []
 },
 "entry.js": {
 "bytes": 42,
 "imports": [
 {
 "path": "academic-cap.svg",
 "kind": "dynamic-import"
 }
 ]
 }
 },
 "outputs": {
 "out/entry.js": {
 "imports": [
 {
 "path": "out/academic-cap-JHXDOPWG.js",
 "kind": "dynamic-import"
 }
 ],
 "exports": [],
 "entryPoint": "entry.js",
 "inputs": {
 "entry.js": {
 "bytesInOutput": 50
 }
 },
 "bytes": 63
 },
 "out/academic-cap-55CCFTCE.svg": {
 "imports": [],
 "exports": [],
 "inputs": {
 "academic-cap.svg": {
 "bytesInOutput": 7
 }
 },
 "bytes": 7
 },
 "out/academic-cap-JHXDOPWG.js": {
 "imports": [],
 "exports": [
 "default"
 ],
 "entryPoint": "academic-cap.svg",
 "inputs": {
 "academic-cap.svg": {
 "bytesInOutput": 56
 }
 },
 "bytes": 124
 }
 }
}

This information lets you map from `out/entry.js` => `out/academic-cap-JHXDOPWG.js` => `academic-cap.svg` but there is no link to `out/academic-cap-55CCFTCE.svg` (the file referenced by the imported string).


Question: Decimal * Uint128 treats Uint128 as a raw Decimal value?

Seems to be a "feature" so raw `Uint128` values can be treated as decimals.

rust
// NOTE: using a custom Decimal fork here since the constructor is normally private
 unimplemented!(
 "{} {} {} {}",
 gas_cost * Decimal::one(), // decimal * decimal
 gas_cost * Uint128::from(1u128), // decimal * u128
 gas_cost * Decimal::from_ratio(Uint128::from(1u128), 1u128), // decimal * decimal(u128 / 1)
 gas_cost * Decimal(Uint128::from(1u128)), // decimal * decimal(u128)
 );
//1 'not implemented: 0.00000000000338 0 0.00000000000338 0'

This is very surprising, since the `Div` implementation doesn't follow this behavior, and `Mul` doesn't this either.

Similar to #1155 I propose the `Decimal()` constructor to be made public. The `Mul` implementation should be fixed, then the old behavior can be more explicit via `decimal_val * Decimal(uint_val)`.

Checked math only makes sense if the contract actually handles the error cases. If they just `?` them to top level, you can also just panic. In both cases the contract execution is terminated, the transaction is reverted and an error message is logged. When you multiply with constants like 1/3 you know the operation can never fail. So I'd implement both for consistency with other math operations.


Question: GraphServiceClient.Users.GetAsync() returns nothing or non-helpful value for Schema Extension Data?

**Describe the bug**
Very related to Issue #2305 when running the standard query and "not" explicitly including the schema extension data, nothing is returned for the schema extension data. One step more problematic than #2305 is when the schema extension **_is_** explicitly requested it returns non-helpful data instead of the actual data stored and that the documentation is referring to.

When doing a regular/default query **GraphServiceClient.Users.GetAsync()** it is returning no extension data field/value/reference of any kind and only non-helpful data when the Schema Extension item is explicitly supplied by **QueryParameter.Select**

image

**To Reproduce**
Steps to reproduce the behavior:

**IDE Setup**
- Visual Studio 17.8.3
- .NET 8.0 C# command line project

**Expected behavior**
**Issue 1**
If data exists in the specified Schema Extension for the user, the data should be returned by the default query.
Should not require explicitly returning that field to display the data.

**Issue 2**
If data exists in the specified Schema Extension for the user, the actual field values should be returned when explicitly requesting the schema extension data using QueryParameter.Select

**Steps**
- Created a GraphClient _graphClient (success)
- Added values to a user for the Schema Extension (success)

- Run GraphClient.Users[UserId].GetAsync() - returns nothing for schema extension (_failure_)

- Run GraphClient.Users[UserId].GetAsync() with schema extension explicitly supplied in QueryParameters.Select (_success_ but also _failure_)

image

**Code**
The following code returns no field/value/reference for an existing schema extension data when running the basic user query:

`_graphClient.Users[UserId].GetAsync();`

The following code returns a non-helpful, non-informational value for the schema extension data when adding the explicitly select parameter (_but has the bug where every field is returned_)

`requestConfiguration.QueryParameters.Select = new string[] { "id", "displayName", "domain_schemaextensionname" };`

image

Thanks for raising this @drewid

Any chance you can confirm the method you are verifying the properties returned from `result` object? If you are serializing the object the object, are you using this?

cs
var jsonString = var jsonString = KiotaJsonSerializer.SerializeAsString(result);


Question: [CRITICAL ISSUE] Standardization of formats, primarily NBT?

Due to the recent shit with Meteor Client (see URL I think it's time to form some sort of standard for the Archives, specifically the NBT.

Currently all the NBT is sourced from Meteor Client's `.nbt copy`, and easiest to plug-and-play with Meteor Client's `.nbt set`, however the latter command is currently broken, and has led me to wonder if that's the right path anyway. Should the NBT be kept as is, or should it be updated to be plug-and-play with IBE Editor instead? This would involve updating some 81 kits, not counting open [New Kit] issues, but could make it easier. At the same time, the NBT can currently be used in IBE Editor, you just need to add or alter the `tag:{}` portion of the SNBT within IBE Editor.

If we update the 81 kits, I suggest simply adding `tag:` at the beginning of them all, and when users copy-paste they can choose to include or exclude that part.

In relation, the Using NBT guide should be updated accordingly with this.

Closing this, as it's solved in the last few commits. NBT Editor allows loading of .nbt files, which store Infinity/NaN properly. Problem solved :D


Question: DjVu documents (and potentially other cases) cause chafa to consume a lot cpu and memory?

**Summary**:
Since chafa seems to try to display as many file formats as possible, sometimes it might just be inappropriate and should be prevented or optimized.

**Example**:
One such case is DjVu files, many-page djvu documents to be accurate.

In my exact case, I have set in my lf preview script to use chafa to preview any file of image/* type. Unfortunately, DjVu files are "image/vnd.djvu" type. However, I think the argument applies to more general use cases as well.

When I use chafa to (pre)view a several-hundred-page djvu document, it consumes all the available memory and the system just hangs.

**Discussion**:
Maybe chafa should at least check for potential memory consumption.

Maybe also optimize the preview, such as only preview the first page, which I believe will never cost many GBs of memory. This possibly applies to PDFs as well, which currently is very slow (a few seconds) to display.

That would be nice to have, indeed. Since it's so little code, it would be easy to audit and fuzz test too.


Question: Always-onscreen keyboard bar?

Firstly, thank you a million for this app. I've been looking for an open source alternative to the Remotix app and no one has ever even come close until yours, and I've looked regularly for a long time. Amazing work, I've officially uninstalled it and haven't looked back

But anyway one thing that'd be really great and cool and epic would be an option to keep that bottom keyboard row on screen at all times. I'm always reaching for it and it would be nice to just keep it there

Hi @sudomain , I am working on full re-implementation of virtual keys. The new layout follows the same style as Termux. (There are some differences as the use case is different for AVNC).
- 2-row layout similar to Termux
- Meta keys are automatically released on next key press. Long-press to lock meta keys, as described in this particular issue.
- There are three swipable "pages":
 - First two pages contain keys
 - Similar to Termux, third page contains an editbox. It allows you to have full-fledged Android editing experience in a session. When finished, you can send the whole text to server in one go.

First page:
Screenshot_2024-04-04-21-51-23-702_com gaurav avnc debug-edit

Edit box:
Screenshot_2024-04-04-21-52-25-104_com gaurav avnc debug-edit

---

While there are still some rough edges, I would appreciate if you guys can test it.
Test APK: URL

cc @dp-alvarez


Question: Should there be optional `undesirable_object_name()` linter?

A number of potential object names can cause trouble because they also represent commonly used function names.
Here are a few that come to mind (can definitely be expanded based on feedback):

r
t, c, df, I # (from `{base}` package)
data # (from `{utils}` package)

In edge cases, these produce the cryptic `object of type 'closure' is not subsettable` error:

 r
df Error in df$x: object of type 'closure' is not subsettable

 Created on 2023-01-09 with reprex v2.0.2

So should there be an `undesirable_object_name()` linter that would caution users to avoid such variable names?
Examples that would produce lints:

r
df Error in c(2, 2): unused argument (2)

 Created on 2023-01-09 with reprex v2.0.2

I wrote something similar to this, the issue is there are several thousand names to check which would make the linter relatively heavy


Question: New page that lists all Price tag proofs without any prices yet (= open for contribution)?

### Story

Following changes in the backend - URL - users are now allowed to add prices on PRICE_TAG proofs they do now own. Thus unlocking distributed contribution.

To kickstart this, we need a page that lists all available proofs open for contribution.

### How

A list of all proofs that have the following caracteristics:
- type = PRICE_TAG
- price_count = 0
- location_id__isnull = False

And clear actions for each proof :
- view full size image
- add prices
- add prices via the contribution assistant

### Questions

- how to avoid users adding prices on the same proof ?
- how to skip proofs that are unreable or without any barcodes displayed ?
 - allow users to tag proofs ?

### Ideas

- display proofs in a random order on each load, to mitigate the risk of having 2 users simultaneously adding prices on the same proof

But I don't understand how with your current `price_tags` model proposal you can store multiple predictions ? It's missing a data JSONField, thus we could simply plug in the ProofPrediction model (or a dedicated `PricePrediction`)


Question: Mybatis INSERT foreach case SQLSyntaxErrorException?

## Bug Report

### Which version of ShardingSphere did you use?
5.1.1
### Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?
ShardingSphere-Proxy
### Expected behavior
The following INSERT statement can run normally when calling MySQL directly, but an exception is thrown after using Sharding-Proxy.

@Insert(value = {" insert into ${tableName} (shapeid, userid, groupid, create_userid, name, type, name_alias, " +
 "stringvalue, doublevalue, intvalue, blobvalue, version, datasize, createtime, modifytime, deleted) values" +
 " " +
 "(#{item.builder.serverPID}, #{item.userID}, #{item.groupID}, #{item.userID}, " +
 "#{item.builder.fieldName}, #{item.builder.type}, #{item.builder.fieldName2}, " +
 "#{item.builder.stringValue}, #{item.builder.doubleValue}, #{item.builder.intValue}, " +
 "#{item.blobValue}, #{item.builder.version}, #{item.dataSize}, " +
 "#{item.builder.createTime}, #{item.builder.modifyTime}, #{item.builder.deleted})" +
 " "})
@Options(useGeneratedKeys=true, keyProperty="propertyExList.builder.serverID", keyColumn="id")
boolean insertBatchProperty(@Param("tableName") String tableName,
 @Param("propertyExList") List propertyExList);

### Actual behavior

### Error updating database. Cause: java.sql.SQLSyntaxErrorException: This version of ShardingSphere-Proxy doesn't yet support this SQL. 'You have an error in your SQL syntax'
### The error may exist in xxx/cn/syncserver/dao/UploadShapeDao.java (best guess)
### The error may involve xxx.cn.syncserver.dao.UploadShapeDao.insertBatchProperty-Inline
### The error occurred while setting parameters
### SQL: insert into shape_property_simple (shapeid, userid, groupid, create_userid, name, type, name_alias, stringvalue, doublevalue, intvalue, blobvalue, version, datasize, createtime, modifytime, deleted) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) , (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
### Cause: java.sql.SQLSyntaxErrorException: This version of ShardingSphere-Proxy doesn't yet support this SQL. 'You have an error in your SQL syntax'
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: This version of ShardingSphere-Proxy doesn't yet support this SQL. 'You have an error in your SQL syntax'

### Reason analyze (If you can)
I found that the following insert statement can be executed. The only difference between it and the previous statements with errors is that it does not contain ` (?,?,...)`.

[INFO ] 2022-05-23 15:20:37.162 [ShardingSphere-Command-0] ShardingSphere-SQL - Actual SQL: syncdb1 ::: insert into shape_simple (layerid, userid, create_userid, groupid, type, data, minlevel, maxlevel, version, datasize, legend, createtime, modifytime, deleted, create_version) values (0, 10232, 10232, -1, 1, x'0a1b09c240214c1bc45c4011ee44a401170b4440190000000000000000', 0, 0, 15, 120.0, '', '2022-05-23 15:18:54', '2022-05-23 15:18:54', 0, 15)

Hi @tuichenchuxin
The value was recognized as `expr` instead of `blobValue`. I found this may be related to #16493. Could you take a look at this?

<img width="1680" alt="image" src=" URL
<img width="347" alt="image" src=" URL


Question: [Feature] We need API version for endpoints?

Even we are now in alpha phase for our API , I still think we need a version in endpoints.
This will let us break api whenever we need to change structure without breaking userspace.

For example
right now we are using ` URL endpoint
my suggestion is adding version part in this endpoint such as
` URL `v1` `/{product}.json`

To keep it backward compatibility we can use redirection for a while
 URL -> URL

And whenever we need a break in api we just put new to v2 so v1 users still can continue to get values
with a warning that v1 is deprecated and will be removed

This has been implement following the merge of #2080.

It will be difficult for us to do this. It would mean we would have to duplicate the API each time we decide to alter the products identifiers. @captn3m0 opened a discussion about that, let's continue there.


Question: Merge NDArray inits with fill and random?

To reduce the number of initializer overloads for ndarray we could take the `__inits__` that are identical other than having either random or fill and make initializers that default to filling with zeros, and do not allow for the fill to be nonzero if the random argument is true.

mojo
fn __init__( inout self, *shape: Int, random: Bool = False, order: String = "C" ) raises:

and

mojo
fn __init__( inout self, *shape: Int, fill: Scalar[dtype], order: String = "C" ) raises:

becomes

mojo
fn __init__( inout self, *shape: Int, fill: Scalar[dtype]=0, random:Bool=False, order: String = "C" ) raises:
 if random == True and fill !=0:
 raise Error("numojo/core/ndarray:NDArray: __init__(*shape, fill, random)): Error if random is true you cannot set a fill value")

This would turn 8 of our initializers into 4 thus reducing our number of initializers from 14 to 10.

Thoughts?

Reassigning to Lang as this requires compiler changes in how we import builtins. There's not much the library itself can do short of providing a smaller transitive closure set of builtins/prelude.


Question: async_task fails to run?

Integration tests that rely on `async_task` started failing:

Traceback (most recent call last):
 File "/opt/venv/lib64/python3.8/site-packages/openeogeotrellis/async_task.py", line 234, in main
 batch_jobs = get_batch_jobs(batch_job_id, user_id)
 File "/opt/venv/lib64/python3.8/site-packages/openeogeotrellis/async_task.py", line 201, in get_batch_jobs
 jvm.org.slf4j.MDC.put(jvm.org.openeo.logging.JsonLayout.UserId(), user_id)
 File "/opt/venv/lib64/python3.8/site-packages/py4j/java_gateway.py", line 1664, in __getattr__
 raise Py4JError("{0} does not exist in the JVM".format(new_fqn))
py4j.protocol.Py4JError: org.slf4j.MDC does not exist in the JVM

Running from the command line shows more details:

`java.lang.NoSuchFieldError: mdc`

Probably has to do with the recent upgrade to Spark 3.5, which upgraded its log4j and slf4j dependencies.

These warnings seem to be from slf4j 1.x. Spark 3.5.0 updated its slf4j dependencies to 2.x and removed the log4j implementation that slf4j 1.x delegates to, hence the warnings.

slf4j 2.x seems to be backwards compatible, so should be a matter of upgrading our own slf4j dependencies. Spark already brings in a suitable log4j implementation.

I linked a branch that already fixes some submodules but there's more work left.


Question: [FEATURE] Allow to disable SSL/TLS communication?

**Is your feature request related to a problem?**
The `security` plugins comes with SSL/TLS communication out of the box. This certainly should be the default, but in certain environments which use other means of secure communication (for example, IPSec), it would be great to offer the option to disable SSL/TLS.

**What solution would you like?**
Offer the option to disable SSL/TLS.

**What alternatives have you considered?**
N/A

**Do you have any additional context?**
It might not be easy to do but preliminary discussion hinted it is feasible, in general.

Inter node request carries user context (which contains sensitive information like user credential details, roles etc..), hence for securing user's sensitive information we need to enable node to node encryption.

So, it is not possible to disable SSL at transport layer.

Duplicate of URL


Question: "ValueError: value.index does not match parent’s axis 0 names" error when trying to read h5ad that was processed through scVI?

Hi !

I am new to the Scanpy/Anndata ecosystem, and trying to use scVI for data integration.

I trained a scVI model on an Anndata object, saved the object as h5ad, and now I get an error when trying to read the file.

The error occurs when using scanpy.read_h5ad or scvi.data.read_h5ad, and I found someone else reporting the error in this repo before , so I am posting the issue here. Kindly let me know if I should post this somewhere else.

py
adipo_all = scvi.data.read_h5ad("/home/yyyyy/analysis/anndata_working/adipo_sn_01112021_trained_v1.h5ad")

pytb
/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_core/anndata.py:120: ImplicitModificationWarning: Transforming to str index.
 warnings.warn("Transforming to str index.", ImplicitModificationWarning)

---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/scratch/33545574/ipykernel_5065/2292619582.py in
----> 1 adipo_all = scvi.data.read_h5ad("/home/yyyyy/analysis/anndata_working/adipo_sn_01112021_trained_v1.h5ad")

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_io/h5ad.py in read_h5ad(filename, backed, as_sparse, as_sparse_fmt, chunk_size)
 435 _clean_uns(d) # backwards compat
 436
--> 437 return AnnData(**d)
 438
 439

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_core/anndata.py in __init__(self, X, obs, var, uns, obsm, varm, layers, raw, dtype, shape, filename, filemode, asview, obsp, varp, oidx, vidx)
 320 varp=varp,
 321 filename=filename,
--> 322 filemode=filemode,
 323 )
 324

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_core/anndata.py in _init_as_actual(self, X, obs, var, uns, obsm, varm, varp, obsp, raw, layers, dtype, shape, filename, filemode)
 508
 509 # TODO: Think about consequences of making obsm a group in hdf
--> 510 self._obsm = AxisArrays(self, 0, vals=convert_to_dict(obsm))
 511 self._varm = AxisArrays(self, 1, vals=convert_to_dict(varm))
 512

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_core/aligned_mapping.py in __init__(self, parent, axis, vals)
 233 self._data = dict()
 234 if vals is not None:
--> 235 self.update(vals)
 236
 237

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/_collections_abc.py in update(*args, **kwds)
 Supraclavicular 839 if isinstance(other, Mapping):
 840 for key in other:
--> 841 self[key] = other[key]
 842 elif hasattr(other, "keys"):
 843 for key in other.keys():

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_core/aligned_mapping.py in __setitem__(self, key, value)
 149
 150 def __setitem__(self, key: str, value: V):
--> 151 value = self._validate_value(value, key)
 152 self._data[key] = value
 153

/home/xxxxx/pyenv_custom/py_scanalysis_env/lib/python3.7/site-packages/anndata/_core/aligned_mapping.py in _validate_value(self, val, key)
 211 # Could probably also re-order index if it’s contained
 212 raise ValueError(
--> 213 f"value.index does not match parent’s axis {self.axes[0]} names"
 214 )
 215 return super()._validate_value(val, key)

ValueError: value.index does not match parent’s axis 0 names

This is the offending anndata object.

AnnData object with n_obs × n_vars = 123472 × 36795
 obs: 'orig.ident', 'nCount_RNA', 'nFeature_RNA', 'nCount_spliced', 'nFeature_spliced', 'nCount_unspliced', 'nFeature_unspliced', 'nCount_HTO', 'nFeature_HTO', 'HTO_maxID', 'HTO_secondID', 'HTO_margin', 'HTO_classification', 'HTO_classification.global', 'hash.ID', 'nCount_SCT', 'nFeature_SCT', 'batch', 'n_genes', 'annot', 'sample_origin', 'day', 'depot', 'tissue', 'timepoint', 'n_genes_by_counts', 'total_counts', 'total_counts_percent_ribo', 'pct_counts_percent_ribo', '_scvi_batch', '_scvi_labels'
 var: 'features', 'spliced_features', 'unspliced_features', 'n_cells', 'highly_variable', 'highly_variable_rank', 'means', 'variances', 'variances_norm', 'highly_variable_nbatches', 'percent_ribo', 'n_cells_by_counts', 'mean_counts', 'pct_dropout_by_counts', 'total_counts'
 uns: 'hvg', 'sample_origin_colors', 'depot_colors', '_scvi'
 obsm: '_scvi_extra_categoricals', '_scvi_extra_continuous', 'X_scVI'
 layers: 'counts', 'spliced', 'unspliced'

Whereas the previous version below can be read just fine. scanpy.pp.highly_variable_genes and sc.pp.calculate_qc_metrics were run followed by model training in scVI to get the above anndata.

AnnData object with n_obs × n_vars = 123472 × 36795
 obs: 'orig.ident', 'nCount_RNA', 'nFeature_RNA', 'nCount_spliced', 'nFeature_spliced', 'nCount_unspliced', 'nFeature_unspliced', 'nCount_HTO', 'nFeature_HTO', 'HTO_maxID', 'HTO_secondID', 'HTO_margin', 'HTO_classification', 'HTO_classification.global', 'hash.ID', 'nCount_SCT', 'nFeature_SCT', 'batch', 'n_genes', 'annot', 'sample_origin', 'day', 'depot', 'tissue', 'timepoint'
 var: 'features', 'spliced_features', 'unspliced_features', 'n_cells'
 layers: 'counts', 'spliced', 'unspliced'

**Libraries: scanpy==1.8.1 anndata==0.7.6 umap==0.5.1 numpy==1.20.3 scipy==1.7.1 pandas==1.3.3 scikit-learn==0.24.2 statsmodels==0.13.0rc0 python-igraph==0.9.6 pynndescent==0.5.4**

I'm not the biggest fan of it either, but it's hard to move away from. Ideally there would be entirely separate methods for positional indexing and label based indexing (i.e. `loc` and `iloc`) but that isn't our API. When I first came across this, implementing that kind of API would have been very difficult, though could be easier now. For backwards compatibility we could probably never support integer label based access with `adata[idx]` syntax. There are also a lot of assumptions built into the ecosystem about this.

-------------------------------

python
adata = sc.AnnData(data)
adata.obsm['X'] = data

@flying-sheep, if the passed object has a numeric index, we could try converting it to strings and check if that matches?

----------------------

@dburkhardt, there are some previous issues on this topic you might be interested in:

* URL
* URL


Question: Ren'Py Launcher Not Responding?

Hello!

I recently got back into Renpy. I downloaded the latest build, Renpy 8.3.2. It worked fine at first, but now, for some reason, the launcher will not work. It instantly goes into "not responding." I have tried reinstalling and installing it into a different folder path. Nothing has worked.

This issue started a bit after installing VS Code and its extensions for Renpy and Python, such as Pylance. However, I am not positive if its directly responsible for the issue, since after uninstalling it the issue stayed.

The log file says everything loaded fine, there is no traceback file.

Any help would be much appreciated!

I'm closing this, as it's likely to be some other process that's causing this problem.


Question: What does this error mean and how do I resolve it?

Hello,

I am getting this error when running an analysis:

Error during simplification
Too many variables used in Z^{n+1},
12 are allowed variables but 19 were found.

I haven't found any information on this issue and don't know how to resolve it.

I've attached the file. I am trying to use this to upload to an ATF1504 CPLD.

CPLD_RAM_2MB.zip

Thanks!

When I played around with your equations, I was able to reproduce one of the exceptions.

Could it be that you were trying to simplify the equation for C8 which has 17 input variables? Setting the memory 2GByte is not enough for that, even with 12GByte the equation can't be simplified with QMC.

The root cause of the error messages is a Java heap space error.


Question: Invalid yaml?

- `/income/verification/documents/download`
- `/beta/credit/v1/bank_employment/get`
- `/deposit_switch/get`

All have API errors in their yaml

most can be fixed with indentation; the beta one has `x-hidden-from-docs: true` outside of a method, which means some tooling treats it as a method and crashes.

@henryobiaraije This option was deprecated couple uears ago with Improvements we made with import flow to handle larger specifications better.

Could you explain the need to use this option and any issues that you might be running into?


Question: Runners crashing frequently with CrashLoopBackOff?

**Describe the bug**

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

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

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

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

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

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

@MichaelJJ the runner didn't call `git` directly, the `actions/checkout@v2` will call it.
the error seems related to the runner can't start the `actions/checkout@v2` actions.

Can your runner run step? only `actions/checkout@v2` fail or all kinds of steps in the job are failing?

Also, make sure you don't have a really big environment set on the environment or in your job since a huge environment variable block might block creating a new process on the OS.


Question: test(e2e): parallelize tests to improve CI times?

## Background

Since our tests are now independent, we can parallelize them to improve CI times

## Suggested Design

Add `s.T().Parallel()` to the following:
- `TestIBCTokenTransferAndCreatePool`
- `TestSuperfluidVoting`
- `TestAddToExistingLockPostUpgrade`
- `TestAddToExistingLock`
- `TestTWAP`
- `TestExpeditedProposals`

Note:
`TestStateSync` cannot be parallelized

## Acceptance Criteria
- tests are parallelized
- benchmark CI time improvement
- ensure that the following still work locally:
 * `make test-e2e-debug`
 * `make test-e2e-short`

Yes, this is not useful at all for regular cases. However, the goal here is to log so that we can see the reasons for failure _when it fails_

This is exactly the problem - it is hard to tell when a transaction is successful and when it is not **in a general way**

Off the top of my head, the problems are:
- success is sometimes logged to stdout, other times in stderr
- Some CLI commands log "error" to the output when they are successful so it is non-trivial to do some regex/pattern matching.

I'm open to investigating identifying the tx fails more. However, from my previous attempts, there are quite a few edge cases to work around. I can try looking into this again after v12


Question: Step-by-step guide to enable shortcuts in Ubuntu and other popular Linux distributions?

Despite the mentions of D-Bus and the need to use system level shortcuts, the process for non-developers like myself is not entirely straightforward. So this may limit the user audience.

I might try to make the PR adding to README.md myself. I just want to know if this makes sense.

With this parameter it will run "natively" on Wayland. Without it will run through XWayland. It's a compatibility layer.
On my phone I set this variable globally for all Qt applications.


Question: UI stops functioning, but doesn't completely block/hang?

Does this issue occur when all extensions are disabled?: I don't know, as this issue takes a while to happen and VS Code is unusable for me without extensions so I cannot use it long enough to see if the issue reproduces. I guess this is a downside of a minimal core system that favours functionality in plugins and not in the core.

- VS Code Version:
Version: 1.76.1
Commit: 5e805b79fcb6ba4c2d23712967df89a089da575b
Date: 2023-03-08T16:31:31.010Z
Electron: 19.1.11
Chromium: 102.0.5005.196
Node.js: 16.14.2
V8: 10.2.154.26-electron.0
OS: Linux x64 6.1.15-200.fc37.x86_64
Sandboxed: Yes

- OS Version: Fedora 37

Steps to Reproduce:

1. Use VS Code
2. That's all I know at this point

But after a while of using it it will simply stop accepting any input, either in the form of keystrokes or mouse clicks. It is not completely hung/blocked though. There is an "activity" bar at the top of the _Source Control_ pane that is moving from right to left over and over again. The same "activity" bar seems to be happening on the _Commits_ sub-pane.

I can change tabs. But I cannot edit in any of them. The _Source Control_ pane is not showing any files as being edited even though there are some. I can scroll in the _Commits_ subpane. I can click on new files in that subpane's "Compare ..." -> "* files changed" but the editor does not switch to that file.

I do also have the following in the OUTPUT tab:

[Error - 05:31:53] Sending notification cpptools/onIntervalTimer failed.
Error: Cannot call write after a stream was destroyed
 at new NodeError (node:internal/errors:371:5)
 at _write (node:internal/streams/writable:321:11)
 at Socket.Writable.write (node:internal/streams/writable:334:10)
 at /home/brian/.vscode/extensions/ms-vscode.cpptools-1.14.4-linux-x64/dist/main.js:59851:29
 at new Promise ( )
 at WritableStreamWrapper.write (/home/brian/.vscode/extensions/ms-vscode.cpptools-1.14.4-linux-x64/dist/main.js:59841:16)
 at StreamMessageWriter.doWrite (/home/brian/.vscode/extensions/ms-vscode.cpptools-1.14.4-linux-x64/dist/main.js:59053:33)
 at /home/brian/.vscode/extensions/ms-vscode.cpptools-1.14.4-linux-x64/dist/main.js:59044:29
 at runNextTicks (node:internal/process/task_queues:61:5)
 at processImmediate (node:internal/timers:437:9)
[Error - 05:31:53] The language server crashed. Restarting...

About the only thing that ever resolves this is a _Developer: Reload Window_ action. But even then, it only lasts a few minutes, or seconds even and it goes back to be unresponsive.

I am sure there is nowhere near enough info here to diagnose, but I am happy to take guidance on collecting enough info.

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.

Happy Coding!


Question: Is Indexhibit dead?

Hi,

I've been contacted by an artist friend about migrating his indexhibit portfolio to wordpress so as to get a responsive version of his website. My first reflex was to go check on indexhibit.org whether there was new updates and possibly someone might have worked on responsive templates for indexhibit, but the front page of indexhibit.org is empty or nearly empty, and the last updates were done last year...

Maybe it's time to announce that the project is not maintained anymore?

An official announcement would allow people to start planning for a migration.

It was a lovely project btw, I loved working with it a few years back!

Best to you and thanks for everything,

maathieu

It's amazing how much people know about me. The projects fail because it takes time and money. Where were all of you when I was trying to find donations? How many have emailed me begging for free help - not offering to hire me or pay me for working on your personal site? It's totally unfair that I am responsible and underappreciated. Can you afford to work for over a decade for free? I simply can't. When I have time...I have time...this is the reality. I really do not appreciate that my personal email was posted in this thread...


Question: Populate the publication policy link, where missing?

Some publication policies are good and have valuable information for the data users. It will be helpful to include the "Publication Policy" field on the dataset site. We can auto-populate the field with the pelican data or manually if the publisher is not publishing the publication policy link in their JSONs correctly.

@sabahfromlondon what do you think?

Note that the original discussion in this issue was about overriding the from/to date for existing jobs. However, for unretrieved publications, we don't have a job at all, and want to also set the other overview fields: ocid prefix and license, so for implementing this, we should:


Question: Sentry integration is not working with Strapi 4?

## Bug report

### Describe the bug
Strapi is not reporting any errors to the sentry. tried triggering errors by sending invalid graphql request and Rest API call in both cases it's not reporting errors to sentry.

A clear and concise description of what the bug is.

### Steps to reproduce the behavior

1. Enable graphql plugin
2. Install latest sentry plugin (one compatible with sentry 4)
3. Configure sentry plugin in config/plugin.js as shown in step below

javascript
// path: ./config/plugins.js

module.exports = {
 //
 graphql: {
 config: {
 endpoint: "/graphql",
 shadowCRUD: true,
 playgroundAlways: true,
 depthLimit: 7,
 amountLimit: 100,
 apolloServer: {
 tracing: false,
 },
 },
 },
 sentry: {
 enabled: true,
 config: {
 dsn: " URL
 sendMetadata: true,
 },
 },
};

5. Create A collection
6. Add Data
7. Call graphql API / Rest API with invalid parameters
8. It will return error response
9. Error wont be logged in sentry

### Expected behavior

The error should be reported to the sentry and should be visible in the sentry dashboard.

### Screenshots

If applicable, add screenshots to help explain your problem.

### Code snippets

If applicable, add code samples to help explain your problem.

### System

- Node.js version: v16.13.1
- NPM version: 8.1.2
- Strapi version: 4.0.3
- Database: postgres / sqlite
- Operating system: mac / linux

### Additional context

Add any other context about the problem here.

@VictorienTardif I don't know if your issue is already resolved. The Strapi folks fixed this in their `4.11.1` version - please update to at least that version (as you're still on `4.2.3`). Additionally, make sure that all your sentry deps are on the same version. (check in lockfile)


Question: ReferenceError: "AlternateLinks is not defined" upon new SvelteKit install?

ReferenceError: AlternateLinks is not defined
 at eval (/Users/.../node_modules/.pnpm/@inlang+paraglide-sveltekit@0.11.0_@sveltejs+kit@2.5.28_@sveltejs+vite-plugin-svelte@3.1.2_sv_bhgsp6l6qijmxfcyqggxzwsu2m/node_modules/@inlang/paraglide-sveltekit/dist/runtime/ParaglideJS.svelte:108:48)

@ambios1 you have to create them yourself. you can use this pattern and adapt it for alternate links URL or create a sitemap with URL a PR that would introduce a `generateAlternateLinks("/path")` would also be appreciated


Question: Design & discovery: Hazard stories for MVP?

### Design & discovery: Hazard stories for MVP
Preliminary MVP flow (in Figma)
MVP user stories - design details

**Supporting user flow:** Person clicks on a link from an NWS alert

**Stories to include**
- 4.1 As a member of the public who got a hazard alert through their weather app, I want to click a link and see the full WWA hazard
- 4.2 … I want to be made aware of any hazards for a specific location
- 4.3 … I want to understand at-a-glance what, where, and how bad the threat/impact level of a hazard for a 4.4 specific location
- 4.4 … I would like to know what to expect for the next 24 hours (could be more?) for a specific location
- 4.5… I want to understand the actions or steps I could take to save my life or property at my location
- 4.6… I'd like to know when and where the hazard is in order to see if the hazard is approaching me or near me/specific location

Related:
- As an external user, I want to be made aware of the of any hazards for a specific location
**Added just to capture broader need for the following 2 stories.

## Tasks
- Design and define molecules/layout
- Collab w/content for hierarchy of content and content details
- PO collab and review for organizational needs and feasibility
- Feasibility collab and review w/eng
- Determine if an user research is needed

## By the end of this sprint
- Designs ready for review: molecules and layout designed for each story supporting flow for hazard (link from outside source to full alert)
- Beginning documentation of acceptance criteria and supporting need for each user story/molecule
-- Wireframe and needed support (technical and organizational)
-- Documentation of high level key implementation details

**Continuous discovery**
- What we might want to test with users and what we have less certainty about

Out of scope - future sprint:
- Secondary visual imagery discovery for hazards

@janelx Updated this story to reflect the concept we talked about of this as a version/view of a weather story. I added a couple examples based on past hazard-based stories, but it might be a bit before I can grab some images to go with them because I'll need to wait for new ones or use wayback machine to find some that match.
With that missing piece in mind, does this otherwise reflect what we talked about? Is anything different or missing?


Question: core java plugin - inconsistent version resolution?

**Describe the bug**

Version resolution is inconsistent between JVM vendors.
Root cause being that the versions aren't consistent between vendors.

**To Reproduce**

Make sure to run this with no local installs of java

sh

...
mise ~/foo/.mise.toml tools: java@17.0.2

openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)

✅ You get the latest openjdk 17 release

...
mise ~/foo/.mise.toml tools: java@sapmachine-17

openjdk version "17" 2021-09-14 LTS
OpenJDK Runtime Environment SapMachine (build 17+35-LTS-sapmachine)
OpenJDK 64-Bit Server VM SapMachine (build 17+35-LTS-sapmachine, mixed mode)

❌ You get the initial sapmachine 17 release, not the most recent which would be 17.0.10 at the time of writing

❯ mise ls-remote java@sapmachine-17
sapmachine-17
sapmachine-17.0.1
...
sapmachine-17.0.10
sapmachine-17.0.4-snapshot.0
sapmachine-17.0.7-snapshot.1

**Expected behavior**

Regardless of the vendor, if I use just the major version, I get the latest patch release for said version as per "fuzzy matching"

**`mise doctor` output**

 `mise doctor`

text
version: 2024.4.0 macos-arm64 (2024-04-02)
activated: yes
shims_on_path: yes

build_info:
 Target: aarch64-apple-darwin
 Features: DEFAULT, NATIVE_TLS
 Built: Tue, 2 Apr 2024 01:55:39 +0000
 Rust Version: rustc 1.77.1 (7cf61ebde 2024-03-27) (Homebrew)
 Profile: release

shell:
 /bin/zsh
 zsh 5.9 (x86_64-apple-darwin23.0)

dirs:
 data: ~/.../.mise
 config: ~/.../.mise
 cache: ~/.../.mise
 state: ~/.../.mise
 shims: ~/.../.mise/shims

config_files:
 ~/.../.mise/config.toml
 ~/.../foo-mise-java/.mise.toml

plugins:
 bun (core)
 deno (core)
 go (core)
 gradle URL
 java (core)
 maven URL
 node (core)
 python (core)
 ruby (core)
 vault URL

toolset:
 java@sapmachine-17
 maven@3.9.6
 node@18.20.1

env_vars:
 MISE_DIR=/Users/.../.mise
 MISE_CONFIG_DIR=/Users/.../.mise
 MISE_CACHE_DIR=/Users/.../.mise
 MISE_STATE_DIR=/Users/.../.mise
 MISE_DATA_DIR=/Users/.../.mise
 MISE_SHELL=zsh

settings:
 activate_aggressive = false
 all_compile = false
 always_keep_download = false
 always_keep_install = false
 asdf_compat = false
 cargo_binstall = true
 color = true
 disable_default_shorthands = false
 disable_tools = []
 experimental = false
 go_default_packages_file = "~/.default-go-packages"
 go_download_mirror = " URL
 go_repo = " URL
 go_set_gopath = false
 go_set_goroot = true
 go_skip_checksum = false
 jobs = 4
 legacy_version_file = true
 legacy_version_file_disable_tools = []
 node_compile = false
 not_found_auto_install = true
 paranoid = false
 plugin_autoupdate_last_check_duration = "7d"
 python_compile = false
 python_default_packages_file = "/Users/I327130/.default-python-packages"
 python_pyenv_repo = " URL
 raw = false
 trusted_config_paths = []
 quiet = false
 verbose = false
 yes = false
 ci = false
 debug = false
 trace = false
 log_level = "info"
 python_venv_auto_create = false

 [status]
 missing_tools = "if_other_versions_installed"
 show_env = false
 show_tools = false

1 problem found:

1. new mise version 2024.4.3 available, currently on 2024.4.0

**Additional context**

Honestly I'm not quite sure if this should be a bug or a feature.

Interestingly enough, the problem is already recognized, at least for `openjdk` where major versions _are_ normalized already:

 URL

otherwise `mise use java@17` would behave the same (incorrect) way 😄

I am not sure why that check is there. I think maybe I expect that the version was resolved at that point or something so if it was ToolVersionRequest::Prefix in the past it should at this point be resolved to ToolVersionRequest::Version. I would try adding ToolVersionRequest::Prefix and seeing if everything works, if so we can add that to the assertion


Question: How to use PicoScan ROS1 to run 2 PicoScan for negivation?

Dear Teams,
Would you please share with us the workflow how to use 2 PicoScan for negivation ?
Customer used our 2 PicoScan can't work well, they can't start together.

266b894cce5fde5fec099c9cac76ba9d

You are probably right. According to URL and URL you can use URL to create an odometry feedback. But I have not tested it (it is a bit beyond the scope of the driver).

Nevertheless, you can use the slam_toolbox to create an initial map. In navigational mode, the NAV-350 lidar generates pose- and landmark data, which are translated to TF messages. Using these TF messages, you can see in rviz, how the lidar moves on the map.


Question: Title does not seem to be correctly displayed anymore after updating to Nuxt 3.7?

### Describe the bug

In a situation similar to this

vue

useSeoMeta({
 title: () => 'Page Title',
 description: () => 'Page Description',
 ogImage: () => '/path/to/image.png',
})

After upgrading to Nuxt 3.7, the meta title does not seem to be correctly retrieved/displayed anymore.

Before the update, it was correctly `Page Title | Site Name`, while now is `| Site Name`.

Seo Kit is updated to the latest version `1.3.10`

Please let me know if you need further details or info :)

### Reproduction

_No response_

### System / Nuxt Info

Shell
System:
 OS: Linux 6.4 openSUSE Tumbleweed 20230823
 CPU: (16) x64 AMD Ryzen 7 4800H with Radeon Graphics
 Memory: 5.22 GB / 15.03 GB
 Container: Yes
 Shell: 5.2.15 - /bin/bash
 Binaries:
 Node: 16.17.0 - ~/.nvm/versions/node/v16.17.0/bin/node
 Yarn: 1.22.19 - ~/.nvm/versions/node/v16.17.0/bin/yarn
 npm: 9.7.1 - ~/.nvm/versions/node/v16.17.0/bin/npm
 pnpm: 8.7.1 - ~/.nvm/versions/node/v16.17.0/bin/pnpm
 Browsers:
 Brave Browser: 116.1.57.53
 Chromium: 116.0.5845.96

Thanks for the continued effort in helping me debug this, this seems to be fixed with Unhead 1.5.1.

The issue is basically that the client-side doesn't know what the original title is but is rendering a title template.


Question: Extend unit of measure symbol predicates to things other than units of measure?

Currently we have three symbol-related datatype properties with domain `UnitOfMeasure`:

unitSymbol
unitSymbolHtml # as of 10.0.0
unitSymbolUnicode

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

symbol
symbolHtml
symbolUnicode

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

Assigning to @Jamie-SA for review. If he approves, he can either implement or pass on to someone else.


Question: [Bug]: Recently Added - Random album order?

### I confirm that:

- [x] I have searched the existing open AND closed issues to see if an issue already exists for the bug I've encountered
- [x] I'm using the latest version (your issue may have been fixed already)

### Version

0.55.0 (365df522)

### Current Behavior

When visiting "Recently Added" albums are placed in random order, with no seemingly good reason. I have checked music files (timestamps) and their content and nothing has changed since yesterdays Navidrome update. It affects all albums. Have run "Full scan" and "Quick scan".

### Expected Behavior

When visiting "Recently Added" newly added album should be shown in descending order, as it has always been.

### Steps To Reproduce

1. Log into Navidrome
2. Visit Recently Added (does this automatically upon login)
3. Random album sorting.

### Environment

markdown
- OS: Debian 12.9 (6.1.0-31-amd64) / Docker version 28.0.1, build 068a01e
- Browser: Brave
- Client: play:Sub

### How Navidrome is installed?

Docker

### Configuration

toml
services:
 navidrome:
 container_name: navidrome
 hostname: navidrome
 networks:
 prxnet:
 ipv4_address: 172.30.1.22
 user: 304:304
 volumes:
 - /mnt/ssd/music/sorted:/music:ro
 - ./data:/data
 - /etc/localtime:/etc/localtime:ro
 env_file:
 - container.env
 restart: unless-stopped
 pull_policy: always
 image: deluan/navidrome:latest
 healthcheck:
 interval: 5m
 start_period: 1m

networks:
 prxnet:
 external: true

### Relevant log output

shell

### Anything else?

_No response_

### Code of Conduct

- [x] I agree to follow Navidrome's Code of Conduct

This is only possible if your FS supports birth time. If you are using Linux, use `stat` to check that. You should see a line saying `Birth`

Example of FS that does support it:

$ stat docker-compose.yml
 File: docker-compose.yml
 Size: 484 Blocks: 8 IO Block: 4096 regular file
Device: 254,1 Inode: 750 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/corintio) Gid: ( 1000/corintio)
Access: 2024-12-21 15:06:32.012000000 -0800
Modify: 2024-11-24 11:03:32.700000000 -0800
Change: 2024-11-24 11:03:32.820000000 -0800
 Birth: 2024-11-24 10:34:49.188000000 -0800

If it is supported, set `RecentlyAddedByModTime=false`. If not, there's nothing I can do about it, and the option will fallback to using the time the file was added to the DB.


Question: Feature request Add some placeholders?

### What feature would you like to request?

Add some placeholders,such as the team name,team prefix

### Are you able to help implement the feature?

_No response_

### Is your feature request related to an existing bug or issue?

_No response_

### Please enter any additional comments below.

_No response_

It's out now in the latest snapshot, but it is disabled by default. To enable it set the `extended-toggle` value in Essence's configuration (it's in the teleportation section) to `true`.

As of this version /tptoggle toggles both, but I might change that to /tptoggle in the future. I'll update the Wiki and drop a message here if that's the case.

Download: URL
Wiki: URL

Whilst this is a snapshot build it is tested and considered stable. However, as always I recommend backing up your server first. This version also contains #201


Question: simulations stopping with assert currentTimes.simTime <= simTime()?

All the simulations are failing with this error on the latest code.
gradys-error

The simulations were working in an old version which was part of the pre-created VM (OVA file). But none of the showcase ini files are working in the latest version. I have changed the paths for ArduCopter/ArduPlane/ArduRover in ini file to appropriate values and the SITL processes are running in the background.

@klonikar hello! I am also having trouble setting up GrADyS-SIM with OMNeT++ 6 on Windows. While I haven't quite figured out the root cause yet, I have created a new .ova virtual machine image in case you want to use it: URL

I saw that you also got the same idea as me of setting the simulator up on a Linux virtual machine, that's great! If you have any trouble, try the .ova image above and see if that helps.

Also, replied to you on your other issue about the SITL integration.


Question: DeclareStrictTypesFixer split?

So far, we have a (risky) fixer that adds/relocate `declare(strict_types=1)`.

I think we should split it.
1. fixer to add `declare` statement if missing (risky)
2. fixer to relocate declaration (non-risky) - here, with option what should be the position (same line with opening tag or next one).

We will be more generic and allow to have better user experience, like allowing to move declaration to same place for all files but not enforcing adding it to every single file. Or allow to place the declaration to place defined by `Extended Coding Style Guide` proposal.

Also, a ref: URL

Hey! I'm closing this as no traffic around anymore. The idea could be valid, yet it didn't get any movement around.
If any of you see a value in it and are ready to implement it, please draft mini-RFC what you would like to achieve and how.


Question: `let` indexes using noUncheckedIndexedAccess in TS 5.5.2?

### 🔎 Search Terms

"array", "noUncheckedIndexedAccess", "5.5"

### 🕗 Version & Regression Information

- This changed between versions 5.4.5 and 5.5.2

### ⏯ Playground Link

 URL

### 💻 Code

ts
const a: number[] = [1, 2, 3];
let i: number = 1;

if(typeof a[i] === "number")
 a[i]++

### 🙁 Actual behavior

Typescript reports the following error:

Object is possibly 'undefined'.(2532)
const a: number[]

### 🙂 Expected behavior

It should not report an error for such cases

### Additional information about the issue

This obviously requires `noUncheckedIndexedAccess` to be enabled in the tsconfig.

This only happens when the variable used to access the array is non const (`let` in this case).

I think that TS 5.5 actually fixed the original behavior because in 5.4 if we remove the check:

ts
const a: number[] = [1, 2, 3];
let i: number = 1;
a[i]++

TS does not raise the same error (which would be expected as `a[i]` could be undefined).
The current workaround:

ts
const j = i;
if (typeof digits[j] === "number") {
 digits[j]++;
}

If this is just an array, I don't see why you need `crypto-js` as part of the repro. Please provide a minimal example, with config, that shows what's happening


Question: Improvement: Update the `URL` database model?

Do the following to improve the definition of the `URL` database model.

- [x] 1. Rename it. A good choice to rename to is `DatasetURL`
- [x] 2. Remove any field that is no longer needed. For example, `update_announced` can be remove once all the code for the V1 API is removed.
- [x] 3. Rename some of the fields to make them more informative. For example, `info_ts` can be renamed to `last_update`.

Note: The fulfillment of this issue should be done after the removal of V1 API and support of SQLAlchemy in put in place.

I am aware of this. Last time I checked, the logic in handling update was not fully implemented. The idea of using a central dispatcher with an dedicated queue I mentioned today should solve the problem, but I may use a more expedient solution for now.


Question: Won't load the seed I input?

Hello, when I input a seed, the game still ends up generating a new seed instead of loading the seed I inputted

This is likely due to what I do here

I set the seed override to false when you're not at a MoonOfTheDay moon.

Looking at their code (which they mention is heavily inspired by MoonOfTheDay), they seem to touch that variable at the same time. So it'd be down to whichever mod loads first, as that one will be overridden iirc.

I think they can fix it by adding a soft dependency to MoonOfTheDay, which should cause their mod to be loaded after mine. Alternatively, they can set their patch to run last.