Kubeflow User Research & Survey Strategy
So far, the Kubeflow community has published a yearly user survey composed of high level questions to gauge how users interact with Kubeflow, what are the most used components, what are the biggest gaps, and how Kubeflow is deployed in production. The survey provides a good snapshot of users demographics and, with the help of freeform questions, it provides a pretty detailed report of specific areas users would like to see improved.

This information has proven very useful to understand what are the most used components; missing capabilities; usability concerns; distributions adoption; etc.

There are two aspects to consider now that the community is maturing and building ever more complex capabilities:

- **Interviews**: the current process still lacks a second critical phase in user research: the interview. User interviews help create a detailed picture of the user personas, understand their needs, validate the survey findings, and drill down into specific usability concerns.
- **Component-specific research**: Working Groups need detailed feedback on existing/new components and features. A (yearly) high-level generic user survey doesn’t help working groups getting specific feedback on what they are building and what users would like to see in the future.

Kubeflow is a very complicated platform, the AI/ML landscape is changing rapidly. We need to adopt a product-led mindset and develop a platform strategy to holistically look at Kubeflow as whole, understand what it is and where it is going, based on consumer’s feedback and understanding. We cannot base our decisions on assumptions, we need a user research approach to validate our intuition and maximize our community effort towards building something that pays off.

I don't want to start in this issue a never ending debate on how we should adopt product thinking (that discussion can happen in a separate issue) but rather have a tactical conversation on how we can improve our current user research initiatves to drive better and more informative outcomes.

In this document URL I list some bullet points on surveys and interview and make some proposal on what we can do in the next months.

cc @kubeflow/wg-notebooks-leads @kubeflow/wg-manifests-leads @kubeflow/wg-training-leads @kubeflow/wg-pipeline-leads @kubeflow/wg-automl-leads @kubeflow/release-team @jbottum @andreyvelich @johnugeorge @james-jwu @akgraner


Custom micrometer tags are not displayer on actuator/prometheus page.
**spring-kafka version**
org.springframework.kafka:spring-kafka:jar:3.0.10

**micrometer version**
io.micrometer:micrometer-core:jar:1.11.3
io.micrometer:micrometer-registry-prometheus:jar:1.11.3
io.micrometer:micrometer-observation:jar:1.11.3

**Custom micrometer tags are not displayer on `actuator/prometheus` page.**

I'm using autoconfigured kafka with a simple listener:

yaml
spring:
 kafka:
 bootstrap-servers: localhost:29092
 consumer:
 group-id: 'some.value'
 enable-auto-commit: false
 auto-offset-reset: latest
 max-poll-records: 1
 key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
 value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
 producer:
 bootstrap-servers: localhost:29092
 key-serializer: org.apache.kafka.common.serialization.StringSerializer
 value-serializer: org.apache.kafka.common.serialization.StringSerializer

java
@KafkaListener(topics = "pike")
public void listen(ConsumerRecord record) {
 System.out.println(record.topic());
}

java
@Bean
DefaultKafkaConsumerFactoryCustomizer kafkaConsumerFactoryCustomizer(MeterRegistry meterRegistry) {
 return consumerFactory -> consumerFactory.addListener(
 new MicrometerConsumerListener<>(meterRegistry));
}

java
@Component
class ConcurrentKafkaListenerContainerFactoryCustomizer {

 // autoconfigured kafkaListenerContainerFactory customizer
 public ConcurrentKafkaListenerContainerFactoryCustomizer(
 ConcurrentKafkaListenerContainerFactory kafkaListenerContainerFactory,
 Function , Map > micrometerTagsProvider) {
 kafkaListenerContainerFactory.setContainerCustomizer(
 container -> {
 container.getContainerProperties().setMicrometerTagsProvider(micrometerTagsProvider);
 });
 }
 }

In IDE debug I see that my micrometerTagsProvider gets called (tags are generated) as well as the code in `MicrometerHolder.java`

java
private Timer buildTimer(String exception, @Nullable Object record) {
 Builder builder = Timer.builder(this.timerName)
 .description(this.timerDesc)
 .tag("name", this.name)
 .tag("result", exception.equals(NONE_EXCEPTION_METERS_KEY) ? "success" : "failure")
 .tag("exception", exception);
 Map extra = this.tagsProvider.apply(record);
 if (extra != null && !extra.isEmpty()) {
 extra.forEach(builder::tag);
 }
 Timer registeredTimer = builder.register(this.registry);
 if (record == null) {
 this.meters.put(exception, registeredTimer);
 }
 return registeredTimer;
 }

I see that custom tags are added to builder, I see `spring.kafka.listener` metrics on `actuator/prometheus` page but no custom tags are displayed.

**expected result**
custom tags must be displayed on `actuator/prometheus` page along with their metrics


Proposal to define a strict value for aud claim in the private_key_jwt
**Problem description**
Referring to the CIBA specs, the `aud` claim of the `private_key_jwt` can be any of the 3 options mentioned below.
The proposal is to prevent reuse of the `private_key_jwt` at other endpoints.

**Possible evolution**
Enforce the `aud` claim of the `private_key_jwt` to be the URL of the respective endpoint (as a string) at which the assertion is received, it must not be an item in an array.
The URLs of the endpoint can be populated from the OpenID Provider's `/.well-known/openid-configuration` with the following metadata:
- token_endpoint
- backchannel_authentication_endpoint

Example: If the endpoint at which the assertion is being received is the backchannel_authentication_endpoint, the Relying Party will populate the `aud` claim of the `private_key_jwt` to be the URL of the backchannel_authentication_endpoint as per the OpenID Provider's `/.well-known/openid-configuration`.

**Alternative solution**
N.A

**Additional context**
OIDC profile is being defined for CAMARA


Proposal to protect the /authorize endpoint for the Authorization Code Flow (Auth Code Flow) - RFC9101
**Problem description**
The /authorize endpoint is not protected, and the following undesired scenarios are security concerns.

1. A bad actor can perform a DDoS attack with multiple Operator SIM cards on the Operator /authorize endpoint; this is an internal mobile network route without traversing the Internet.

2. Aggregators are using mobile apps to query different operator /authorize endpoints to discover (at no cost) which operator the SIM card belongs too.

**Possible evolution**
Proposal to have a one-time use token to prevent abuse of this un-protected endpoint on AuthServer.
The App Backend will need to obtain this one-time use token from the AuthServer and pass it to the Device App and then use it against the /authorize endpoint.

1. The one-time use token will be validated at the Auth Service, and therefore protecting the downstream network nodes.
2. The one-time use token will be associated with an Application Backend for charging purposes.

**Alternative solution**
N.A

**Additional context**
NumberVerification subproject issue 71


Where to get more demo body？
Hi, this is a truly impressive piece of work. I'd like to try out more models. Could you please let me know where I can find similar human body models for experimentation, like those in the demo folder?

Thank you.


Unable to install aitviewer-skel on Windows
I try to install aitviewer-skel following your instructions, I get the following error:

ERROR: Could not find a version that satisfies the requirement nimblephysics==0.10.32 (from aitviewer) (from versions: none)
ERROR: No matching distribution found for nimblephysics==0.10.32

OS: Windows 11 on amd64
Python: 3.9


Media location for a folder per post
What's the configuration for a setup like this? All what I have tried so far didn't work and keeps assuming I have one folder for ALL my media, which is very chaotic.

Folder structure is simply like this

content/
 posts/
 post1/
 index.md
 image1.png
 post2/
 index.md
 image1.png
 post3/
 index.md
 image1.png


[Issue]: The provided authorization code or refresh token is revoked.
I installed v4 yesterday (upgrade from v3 via delete v3 -> install v4) and it seemd to work fine, but this morning it is not working anymore with the following error:

Deleting the configuration incl. credentials and re-adding them to re-do the OAuth-flow solved the problem.
I'll update this issue if it happens again, but maybe an option to manually re-do OAuth without deleting would be good?

Thanks for your work and regards,
Christoph


unable to display the button
Hello, great new idea to navigate faster on jellyfin. At the moment I can't get the button to appear, any ideas? Thanks


Dynamic backend tests cause errors.
(Updated in 2024/05/08)
All issues errors with dynamic backend tests (on CPU) are fixed. Thanks!

(Updated in 2024/03/26)

PR #2735 enables dynamic backend tests, but the following backend tests still fail.
Accordingly PR #2735 temporally disables these failed dynamic backend tests to pass the Jenkins tests.

Please look at the failed tests if you have time. We may have to (1) fix the issues, (2) change the test conditions, or (3) remove the tests if we can confirm that they are not supported.

Please check the following marks if fixed some of them. Thanks.
PR #2753 executes the failed dynamic backend tests, and you can look at the error log at URL .

[X] 1. "test_castlike_FLOAT_to_DOUBLE_cpu" # Fixed by PR#2762
[X] 2. "test_castlike_DOUBLE_to_FLOAT_cpu" # Fixed by PR#2762
[X] 3. "test_castlike_FLOAT_to_FLOAT16_cpu" # Fixed by PR#2762
[X] 4. "test_castlike_FLOAT16_to_FLOAT_cpu" # Fixed by PR#2762
[X] 5. "test_castlike_FLOAT16_to_DOUBLE_cpu" # Fixed by PR#2762
[X] 6. "test_castlike_DOUBLE_to_FLOAT16_cpu" # Fixed by PR#2762
[X] 7. "test_convtranspose_1d_cpu"
[X] 8. "test_convtranspose_3d_cpu"
[X] 9. "test_convtranspose_autopad_same_cpu"
[X] 10. "test_convtranspose_cpu"
[X] 11. "test_convtranspose_dilations_cpu"
[X] 12. "test_convtranspose_kernel_shape_cpu"
[X] 13. "test_convtranspose_output_shape_cpu"
[X] 14. "test_convtranspose_pad_cpu"
[X] 15. "test_convtranspose_pads_cpu"
[X] 16. "test_depthtospace_example_cpu"
[X] 17. "test_depthtospace_crd_mode_example_cpu"
[X] 18. "test_einsum_batch_diagonal_cpu"
[X] 19. "test_einsum_batch_matmul_cpu"
[X] 20. "test_einsum_inner_prod_cpu"
[X] 21. "test_einsum_sum_cpu"
[X] 22. "test_einsum_transpose_cpu"
[X] 23. "test_gathernd_example_int32_cpu" # Fixed by PR#2748
[X] 24. "test_gathernd_example_float32_cpu" # Fixed by PR#2748
[X] 25. "test_gathernd_example_int32_batch_dim1_cpu" # Fixed by PR#2748
[X] 26. "test_instancenorm_example_cpu" # Fixed by PR#2763
[X] 27. "test_instancenorm_epsilon_cpu" # Fixed by PR#2763
[X] 28. "test_constant_pad_cpu" # Fixed by PR#2754
[X] 29. "test_edge_pad_cpu" # Fixed by PR#2754
[X] 30. "test_reflect_pad_cpu" # FIxed by PR#2754
[X] 31. "test_spacetodepth_example_cpu"
[X] 32. "test_top_k_cpu" # Fixed by PR#2735
[X] 33. "test_top_k_smallest_cpu" # Fixed by PR#2735
[X] 34. "test_top_k_negative_axis_cpu" # Fixed by PR#2735
[X] 35. "test_onnxmlir_top_k_float16_cpu" # Fixed by PR#2735
[X] 36. "test_onnxmlir_top_k_smallest_float16_cpu" # Fixed by PR#2735

(This issue replaces the issue #2639 , since the situation is changed by PR #2735.)


[Bug]: totalPages key error
Just a heads up:

CivitAI has updated their API, and the extension is currently broken.
I've started working on a fix, but it might take a while since the paging system has been completely changed, which this extension relied on pretty heavily.


[Bug]: UnboundLocalError: local variable 'date' referenced before assignment
### Describe the bug.

"UnboundLocalError: local variable 'date' referenced before assignment" I am getting this error after trying to load installed models or load outdated models in browser.

### Steps to reproduce the problem.

1. Go to sd-civitai-browser-plus
2. Press update models
3. scan for models you need
4. press load Outdated models to browser

### Expected behavior

nothing works after that

### System info

* Extension version: fbdbc336
* OS: Windows 11 professional
* SD-WebUI version: Forge f0.0.17v1.8.0rc-latest-276-g29be1da7
* Python: 3.10.9

### Console logs

Shell
Launching Web UI with arguments: --skip-torch-cuda-test --xformers --pin-shared-memory --cuda-malloc --cuda-stream
Using cudaMallocAsync backend.
Total VRAM 12288 MB, total RAM 32694 MB
WARNING:xformers:A matching Triton is not available, some optimizations will not be enabled.
Error caught was: No module named 'triton'
xformers version: 0.0.23.post1
Set vram state to: NORMAL_VRAM
Always pin shared GPU memory
Device: cuda:0 NVIDIA GeForce RTX 3060 : cudaMallocAsync
VAE dtype: torch.bfloat16
CUDA Stream Activated: True
Using xformers cross attention
ControlNet preprocessor location: F:\Forge\webui\models\ControlNetPreprocessor
[-] ADetailer initialized. version: 24.3.0, num models: 12
CivitAI Browser+: Aria2 RPC started
Civitai: API loaded
Loading weights [488aab7bd7] from F:\Forge\webui\models\Stable-diffusion\mklanArtVersion_mklan201art.safetensors
2024-03-16 13:37:37,015 - ControlNet - INFO - ControlNet UI callback registered.
model_type EPS
UNet ADM Dimension 2816
Running on local URL: URL

To create a public link, set `share=True` in `launch()`.
Civitai: Check resources for missing info files
Civitai: Check resources for missing preview images
Startup time: 17.6s (prepare environment: 3.9s, import torch: 4.1s, import gradio: 0.9s, setup paths: 0.7s, initialize shared: 0.1s, other imports: 0.5s, load scripts: 4.9s, create ui: 2.1s, gradio launch: 0.2s).
Using xformers attention in VAE
Working with z of shape (1, 4, 32, 32) = 4096 dimensions.
Using xformers attention in VAE
Civitai: Found 0 resources missing info files
Civitai: No info found on Civitai
Civitai: Found 29 resources missing preview images
Civitai: Found 16 hash matches
Civitai: Updated 0 preview images
extra {'cond_stage_model.clip_l.text_projection', 'cond_stage_model.clip_l.logit_scale', 'cond_stage_model.clip_g.transformer.text_model.embeddings.position_ids'}
To load target model SDXLClipModel
Begin to load 1 model
[Memory Management] Current Free GPU Memory (MB) = 11228.910247802734
[Memory Management] Model Memory (MB) = 2144.3546981811523
[Memory Management] Minimal Inference Memory (MB) = 1024.0
[Memory Management] Estimated Remaining GPU Memory (MB) = 8060.555549621582
Moving model(s) has taken 0.53 seconds
Model loaded in 7.0s (load weights from disk: 0.3s, forge load real models: 5.8s, calculate empty prompt: 0.8s).
CivitAI Browser+: model: "PontiusMIX.safetensors" not found on CivitAI servers.
CivitAI Browser+: "Mklan Anime version" is currently outdated.
CivitAI Browser+: "RealCartoon3D" is currently outdated.
CivitAI Browser+: "Cora from Mass Effect: Andromeda" is currently outdated.
Traceback (most recent call last):
 File "F:\Forge\webui\venv\lib\site-packages\gradio\routes.py", line 488, in run_predict
 output = await app.get_blocks().process_api(
 File "F:\Forge\webui\venv\lib\site-packages\gradio\blocks.py", line 1431, in process_api
 result = await self.call_function(
 File "F:\Forge\webui\venv\lib\site-packages\gradio\blocks.py", line 1103, in call_function
 prediction = await anyio.to_thread.run_sync(
 File "F:\Forge\webui\venv\lib\site-packages\anyio\to_thread.py", line 33, in run_sync
 return await get_asynclib().run_sync_in_worker_thread(
 File "F:\Forge\webui\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 877, in run_sync_in_worker_thread
 return await future
 File "F:\Forge\webui\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 807, in run
 result = context.run(func, *args)
 File "F:\Forge\webui\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
 response = f(*args, **kwargs)
 File "F:\Forge\webui\extensions\sd-civitai-browser-plus\scripts\civitai_file_manage.py", line 1144, in load_to_browser
 model_list_return = _api.update_model_list(from_ver=True, tile_count=tile_count)
 File "F:\Forge\webui\extensions\sd-civitai-browser-plus\scripts\civitai_api.py", line 542, in update_model_list
 HTML = model_list_html(gl.json_data)
 File "F:\Forge\webui\extensions\sd-civitai-browser-plus\scripts\civitai_api.py", line 325, in model_list_html
 model_card = f' '
UnboundLocalError: local variable 'date' referenced before assignment

### Additional information

_No response_


Erroneously inserted rows with statement pooling enabled and when a Connection gets re-used from the ConnectionPool
## Driver version

 com.microsoft.sqlserver
 mssql-jdbc
 12.6.1.jre11

## SQL Server version

Microsoft SQL Server 2019 (RTM-CU18) (KB5017593) - 15.0.4261.1 (X64)
 Sep 12 2022 15:07:06
 Copyright (C) 2019 Microsoft Corporation
 Developer Edition (64-bit) on Windows 10 Pro 10.0 (Build 19045: )

## Client Operating System
Windows 10 Pro

## JAVA/JVM version
Java 17

## Problem description
There are some duplicate inserts and some missing entries when a custom connection pool is being utilized and server side statement pooling is enabled (using the setDisableStatementPooling flag). When the connection is re-used from the connection pool and the flag `setDisableStatementPooling is set to false` this issue seems to happen.

To test this instance, I was able to simulate a very basic stand alone as below :
Please see the following test program, where I intentionally return the previously created connection object from the _userToConnectionsMap cache map for subsequent runs.

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.locks.ReentrantLock;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sql.PooledConnection;

public class SQLConnectionPool {

 final private ReentrantLock _connLock = new ReentrantLock();
 final private Map _userToConnectionsMap = new ConcurrentHashMap();
 static String tableName = "batchTest";
 /**
 * Crate a new connection
 *
 * @return the new created connection
 * @throws SQLException When fail to create a new connection.
 */
 private Connection createNewConnection(final String username, final String password) throws SQLException {

 com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource msDs = new com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource();
 msDs.setUser(username);
 msDs.setApplicationName("SQL Server Duplicate Row");
 msDs.setPassword(password);
 msDs.setServerName("<>");
 msDs.setPortNumber(0);
 msDs.setDatabaseName("<>");
 msDs.setInstanceName("<>");
 msDs.setEncrypt("false");
 msDs.setDisableStatementPooling(false);
 msDs.setStatementPoolingCacheSize(20);
 msDs.setServerPreparedStatementDiscardThreshold(20);
 msDs.setSendTemporalDataTypesAsStringForBulkCopy(false);
 // ... create the ACTUAL new connection...
 PooledConnection actual = msDs.getPooledConnection(username, password);
 // ... cache it...
 Collection conns = (Collection) _userToConnectionsMap.get(username);
 if (conns == null || conns.isEmpty()) {
 conns = new CopyOnWriteArrayList();
 _userToConnectionsMap.put(username, conns);
 }

 conns.add(actual);
 return actual.getConnection();
 }

 final public Connection getConnection(final String username, final String password)
 throws SQLException, InterruptedException {

 if (username == null) {
 throw new NullPointerException("The username cannot be null.");
 }
 if (password == null) {
 throw new NullPointerException("The password cannot be null.");
 }

 // Acquire a lock...
 _connLock.lock();
 // Declare the connection to be returned...
 Connection conn = null;
 try {

 conn = getAvailableConnection(username);
 // If none found...
 if (conn == null) {
 conn = createNewConnection(username, password);
 }
//
 } finally {
 // Ensure that the lock is released...
 _connLock.unlock();
 }
 // Return the connection...
 return conn;
 }

 private Connection getAvailableConnection(final String username) throws SQLException {
 // Get the connections for the specified user...
 Collection conns = (Collection) _userToConnectionsMap.get(username);
 // If none found, then NO connections are available...
 if (conns == null || conns.isEmpty()) {
 return null;
 }
 // ... otherwise, check to see if any of the connections are available...
 boolean isAvailable = false;
 final Iterator iterator = conns.iterator();
 PooledConnection pconn = null;
 while (iterator.hasNext()) {
 pconn = (PooledConnection) iterator.next();

 return pconn.getConnection();
 // Is this connection available? ignore this check for this sample test

 }
 return null;
 }

 public static void main(String[] args) throws SQLException, ClassNotFoundException, InterruptedException {

 Logger logger = Logger.getLogger("com.microsoft.sqlserver.jdbc.Statement");
 logger.setLevel(Level.FINER);
 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

 SQLConnectionPool pool = new SQLConnectionPool();

 try {

 Connection conn = pool.getConnection("<>", "<>");
 try (Statement stmt = conn.createStatement();) {

 String dropSql = "if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[" + tableName
 + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) DROP TABLE [" + tableName + "]";
 stmt.execute(dropSql);

 String createSql = "create table " + tableName + " (c1 int, c2 varchar(20))";
 stmt.execute(createSql);
 }
 for (int j = 0; j ", "<>");
 conn.setAutoCommit(false);
 try (PreparedStatement pstmt = conn.prepareStatement("insert into " + tableName + " values (?, ?)");) {
 for (int i = 0; i < 3; i++) {
 pstmt.setInt(1, i);
 pstmt.setString(2, "test" + i);
 pstmt.addBatch();
 }

 long start = System.currentTimeMillis();
 pstmt.executeBatch();
 conn.commit();
 long end = System.currentTimeMillis();

 System.out.println("Finished. Time taken : " + (end - start) + " milliseconds.");
 }
 conn.close();
 }
 } finally {
 // nothing for this test
 }

 }
}

This program results in incorrect entries being inserted to the test table with last item of the batch being repeated and the first item of the batch missed out.

## Expected behavior
Caching and connection pool shouldn't lead to incorrect insert to the table. Should see no duplicates and no missing rows.

## Actual behavior
At the end of the stand alone program run, could see there are (2*j) - 1 = 9 rows instead of 5 rows for column c1 : 2 and (j-1) = 4 entries missing for column c1 : 0

image

## Error message/stack trace
With FINER logging enabled for SQL driver , could see the following exception : `SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: Could not find prepared statement with handle`

image

## Any other details that can be helpful

This issue does not happen when I comment the call to `sp_reset_connection` in **SQLServerPooledConnection.java**
image

## JDBC trace logs
SQL Profiler data

image


Embedded end-user feedback
# QGIS Enhancement: end-user feedback and workflow

**Date** 2024/03/2~~1~~2
**Author** Julien Moura (@guts) and Julien Cabièces (@troopa81)
**Contact** julien.moura@oslandia.com
**Version** QGIS 3.40

## Summary

Reporting bugs and other feature requests is quite difficult for average QGIS end-users, who are more geomatics than IT oriented.
As GitHub's interface is not internationalized and oriented towards developer collaboration, there is a challenge in enabling end-users to interact more easily with the developer community.

This QEP proposes to ship a feedback form/widgets as a QGIS in-app tool in order to improve the way we gather end-user feedback.

Functionally, this would take the form of a reporting form fully integrated in Qt, with input fields corresponding to the issue forms

Features envisaged :

- localized form with an extensive helping text
- authenticated using the a Github token with a wizard to help end-user create one
- choice of ticket type (bug or feature request). It may be necessary to make the existing template issue evolve in order to make it consistent with the embedded form: specific labels, specific fields, etc.
- embedded markdown editor with preview
- a button to easily create a new debug profile where to try to reproduce
- automatic integration of debug information (About menu, log messages, plugins list, etc). Ideally, the end-user can check/uncheck which information is sent (SQL logs, networks logs...).
- think a way to obfuscate potential sensible information logs
- lookup in existing Github issues (through API calls)
- mandatory commitment to devote time to following up the ticket
- attach some extra data: images, zip, logs... everything which is compatible with Github form
- allow user store consistent informations to reuse accross different reports and avoid him to rewrite evertytime the same thing
- notify the end-user directly in QGIS if an answer has been posted in one of his issues, by polling/websocket the github API (twice a day, opt-in feature) and displaying a message bar with a button redirecting to the web browser

To give an idea, here is a quick and dirty form:

image

QGIS currently includes a crash management mechanism (called crash handler) that generates pre-filled issues with information about the environment. The aim is to reuse the existing code and extend it to handle more use cases.

### Example(s) and inspirations

There is already some plugins that implement a report workflow for the plugins ecosystem:

- URL
- URL

### Affected Files

- file where the github token is managed in QGIS settings (console_settings.py --> feature "share on gist") --> rewrite into Qt

image

## Votes

(required)


[QUESTION] "Could not find prepared statement with handle 1" - probably, it was fixed?
## Question

Random exception: "Could not find prepared statement with handle 1", mssql-jdbc-11.2.3.jre11.jar
Probably, it was fixed in latest versions?

Stack:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Could not find prepared statement with handle 1.
 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:265) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1676) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:620) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:540) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7620) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:3916) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:268) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:242) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQueryInternal(SQLServerPreparedStatement.java:473) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetFromStoredProc(SQLServerDatabaseMetaData.java:360) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getResultSetWithProvidedColumnNames(SQLServerDatabaseMetaData.java:374) ~[mssql-jdbc-11.2.3.jre11.jar:?]
 at com.microsoft.sqlserver.jdbc.SQLServerDatabaseMetaData.getIndexInfo(SQLServerDatabaseMetaData.java:1162) ~[mssql-jdbc-11.2.3.jre11.jar:?]
## Relevant Issues and Pull Requests


Regarding "-Werror" and how the proposals are examined by the committee
Hello committee,

In light of recent proposals that were discussed with deprecation and warning mechanisms at their core, I see a strange phenomenon of pleading for users of `-Werror`, that is to say the flag that turns every warning, no matter how benign, and including `-Wcompat`, into fatal errors.

This is quite surprising because users of `-Werror` voluntarily checked out of the ability to be programmatically warned ahead of time for breaking changes that would happen in a couple of major releases. By not being selective on which warning they want to turn into errors, they prefer to have things break early, compromising neither on the "break", nor on the "early".

Hence from my point of view, it is quite peculiar to see arguments opposed to future breaking changes with a progressive deprecation phase, in order to protect the users who so dearly wish things to break early.

I would like to ask the committee to solve the matter of `-Werror` once and for all, preferring solutions like warning groups, that allow granularity, instead of never ever emitting any kind of warning at all.


Switching scene tabs duplicates nodes in the scene and eventually also leads to an editor crash.
### Tested versions

- Reproducible: 4.3dev master[99ff024f78f65ba0bc54fb409cfeca43ba2008fe]
- Not reproducible: 4.3 dev5

### System information

Windows 11 - Vulkan - Nvidia RTX 4070 - intel i5 13600KF

### Issue description

When switching scene tabs while running the project some nodes in the scene tree get duplicated and stay in, eventually leading to a crash after couple times of repeating.

**Video:** URL

### Steps to reproduce

1. Open the MRP.
2. Open the Test.tscn to have two tabs (main and test).
3. Go to main and press save and reload the project (this step is just in case, might not be necessary).
4. Play the project and keep the play window somewhere (doesn't matter).
5. In the editor switch from main to test tab and then back to the main tab.
6. Observe some nodes got duplicated.
(7. Repeat this proces to duplicate more - you might need to always press the stop and play buttons for every duplication - and observe after couple duplications the editor hard crashes)

### Minimal reproduction project (MRP)

Mrp.zip

EDIT(@lyuma + @Illauriel): simpler MRP and repro steps:
Another MRP: node-dupe-bug.zip
Steps to reproduce:
1. Open node3d.tscn.
2. Open the nested scene.
3. Save the nested scene
4. Return to the original node3d.tscn. it will contain duplicate nodes.

The reason play duplicates nodes is because the play button saves all scenes. Therefore saving is sufficient.


Name of project/tool
- [x] 1. Name the service as SyBValS (**Sy**stems **B**iology **Val**idation **S**ervice) everywhere in the sample application, including the About dialog
- [x] 2. Name this repository as "sybvals"
- [x] 3. Write a README introducing the service (use a format similar to this)


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_


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!


Replace `Foreign.Marshal.Error.void` with a re-export of `Data.Functor.void`
These two functions have identical behavior and names, but differing types. (This can cause annoying and pointless "ambiguous occurrence" errors when both are in scope.) `Data.Functor.void` is more general than `Foreign.Marshal.Error.void`, but the proposed change is nevertheless a breaking one since the more general type of `Data.Functor.void` can cause type inference to fail in some cases.

But `Foreign.Marshal.Error.void` has been deprecated since `base-4.6.0.0`, which shipped with ghc-7.6.1 and was released in September 2012, more than a decade ago. Potentially-affected users have had plenty of time to migrate.

Side note: `Foreign.Marshal.Error.void` is specified in the Haskell2010 report; see this chapter. Otherwise I might propose to just delete this function instead of generalizing it.


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.


Wav: Failed to read RIFF INFO item value
### Reproducer

I tried this code:

rust
let tagged_file: Option = match lofty::read_from_path(
 "C:\\Users\\ferry\\Music\\test\\大哉乾元(洛天依人声版)_MMM.wav",
 ) {
 Ok(value) => Some(value),
 Err(err) => {
 // Wav: Failed to read RIFF INFO item value
 println!("{}", err);
 None
 }
 };

The lofty version is "0.18.2"
image

### Summary

There is an error "Wav: Failed to read RIFF INFO item value"

The Windows Properties page can read the tags in it. I can also play it on Windows Media Player.

Can anyone provide some information about this? Thanks.

### Expected behavior

Read tag correctly.

### Assets

大哉乾元(洛天依人声版)_MMM.wav


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 😄


Automatically creates a replication of nodes in the scene when the game is closed
### Tested versions

the master version

### System information

windows 10

### Issue description

 URL

### Steps to reproduce

Follow the actions in the video

### Minimal reproduction project (MRP)

test1.zip


mise panics if prefix: is used on certain core plugins
**Describe the bug**
When using `prefix:` on certain plugins (bun, deno, java, ruby,..) the installation panics with following error.

**To Reproduce**
`mise i java@prefix:sapmachine-17`

**Expected behavior**
Installation is successful with latest version matching the prefix.

**Additional context**
Most likely related to following assertion used in the mentioned plugins.

rust
 fn install_version_impl(&self, ctx: &InstallContext) -> Result {
 ...
 assert!(matches!(
 &ctx.tv.request,
 ToolVersionRequest::Version { .. }
 ));
...


[image_picker] image_picker: ^1.0.7 image revert issue in IOS
### Steps to reproduce

1. get the image from library/gallery or capture it from camera(only front camera)
2. select and show it
3. all images are inverted like a mirror in IOS devices only are inverted

### Expected results

The image must be the same as placed in the gallery or captured by camera using the front camera.

### Actual results

Images are inverted in IOS when choosing from library/gallery using ImagePicker().pickImage(ImageSource.gallery) or captured by camera using ImagePicker().pickImage(ImageSource.camera).

### Code sample

ImagePicker().pickImage(source:text == StringConstants.loadFromLibrary ? ImageSource.gallery : ImageSource.camera).then((value) async {
if (value != null) {
List imageBytes = File(value.path).readAsBytesSync();
String _base64Image = base64Encode(imageBytes);
}
}).onError((err, stackTrace) {
debugPrint(err.toString());
});

### Screenshots or Video

 Screenshots / Video demonstration

[Upload media here]

### Logs

 Logs

console
[Paste your logs here]

### Flutter Doctor output

Flutter (Channel stable, 3.16.7, on Microsoft Windows [Version 10.0.19044.3086], locale en-US)
• Flutter version 3.16.7 on channel stable at D:\dev\projects\flutter
• Upstream repository URL
• Framework revision URL (3 months ago), 2024-01-11 15:19:26 -0600
• Engine revision 4a585b7929
• Dart version 3.2.4
• DevTools version 2.28.5

Note: the bug is only generating in case of front camera images that are placed in gallery or captured from camera.


spire-agent gets OOMKilled after pod restart
* **Version**: up to 1.8.6
* **Platform**: Linux 6.5.0-26-generic 26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 GNU/Linux
* **Subsystem**: agent

When I delete a spire-agent pod in the cluster, it becomes unstable, the container gets `OOMKilled` a couple of times before becoming stable.

These are the resource settings currently:

 Limits:
 cpu: 1
 memory: 570Mi
 Requests:
 cpu: 800m
 memory: 512Mi

There is only a warning about a container ID that is not found at attestation then the agent exits with reason `OOMKilled`.

time="2024-04-11T13:40:53Z" level=warning msg="Current umask 0022 is too permissive; setting umask 0027"
time="2024-04-11T13:40:53Z" level=info msg="Starting agent with data directory: "/run/spire/temp""
time="2024-04-11T13:40:53Z" level=warning msg="Agent is now configured to accept remote network connections for Prometheus stats collection. Please ensure access to this port is tightly controlled" subsystem_name=telemetry
time="2024-04-11T13:40:53Z" level=info msg="Plugin loaded" external=false plugin_name=k8s_psat plugin_type=NodeAttestor subsystem_name=catalog
time="2024-04-11T13:40:53Z" level=info msg="Plugin loaded" external=false plugin_name=memory plugin_type=KeyManager subsystem_name=catalog
time="2024-04-11T13:40:53Z" level=info msg="Plugin loaded" external=false plugin_name=k8s plugin_type=WorkloadAttestor subsystem_name=catalog
time="2024-04-11T13:40:53Z" level=info msg="Bundle loaded" subsystem_name=attestor trust_domain_id="spiffe://infra"
time="2024-04-11T13:40:53Z" level=info msg="SVID is not found. Starting node attestation" subsystem_name=attestor trust_domain_id="spiffe://infra"
time="2024-04-11T13:40:53Z" level=info msg="Node attestation was successful" rettestable=true spiffe_id="spiffe://infra/spire/agent/k8s_psat/infra-cluster/890be4ad-1618-4379-9bc9-c54bb55223d5" subsystem_name=attestor trust_domain_id="spiffe://infra"
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=28908b2f-d02b-4269-8ecf-de78d350bf5d spiffe_id="spiffe://infra/ns/infra/pod/nsmgr-72bjt" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=deaeb5c6-ab93-4851-88c5-e13497486f09 spiffe_id="spiffe://infra/ns/infra/pod/forwarder-vpp-xgbgq" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=610ecd0f-e2c9-4e38-922d-9e325a3dd6cb spiffe_id="spiffe://infra/ns/cndsc3/pod/proxy-vpn1-6vkn4" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=0415f6a1-240c-49b3-8215-7e337bcead79 spiffe_id="spiffe://infra/ns/cndsc3/pod/proxy-vpn2-pvb7p" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=0d2837cb-9aa8-4189-b2d7-c3ddeb4ee587 spiffe_id="spiffe://infra/ns/cndsc3/pod/stateless-lb-frontend-attr-vpn2-5444c987npdbt" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=cfdb2a8a-e340-4cef-8d3f-8944af4e4758 spiffe_id="spiffe://infra/ns/cndsc3/pod/fdr-fdcb9f8f6-tqqcj" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Renewing X509-SVID" entry_id=14d49a0a-2b58-4a7c-a0de-551df85d2fc1 spiffe_id="spiffe://infra/ns/infra/pod/registry-k8s-5cc46b8bbf-bk6wc" subsystem_name=manager
time="2024-04-11T13:40:53Z" level=info msg="Starting Workload and SDS APIs" address=/run/spire/sockets/agent.sock network=unix subsystem_name=endpoints
time="2024-04-11T13:40:53Z" level=warning msg="Container id not found" attempt=1 container_id=0c2c4b591c6e68635a6cfff55c91a90244bfb85c2091d0f43874785ff39789a7 external=false plugin_name=k8s plugin_type=WorkloadAttestor pod_uid=1f39d257-6173-4a4e-ac25-3706dd13db63 retry_interval=500ms subsystem_name=catalog
2024-04-11T13:40:58.743 Agent exit code: 137

As it can be seen on this graph, the average memory consumption is always below 200Mi but after restart there is a spike that causes the container restart:
spire-agent-oomkilled

Can you please help to understand if this behavior is normal? Is there any other way than further increasing the memory resource limit to make it stable?


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


Garage Door Opens but does not close
As per the title, I can use the webpage to open/stop but not close the garage door, any help would be appreciated.


Joplin does not work in Ubuntu 24.04 due to apparmor issue
### Operating system

Linux

### Joplin version

2.11.11

### Desktop version info

_No response_

### Current behaviour

The Joplin appimage does not run in Ubuntu 24.04 due to recent changes in apparmor, which prevents all electron apps from running.

For details, see URL and URL

A temporary fix is described here URL

There is probably nothing the Joplin developers can do until apparmor fixes it, but I still wanted to report the bug to prevent huge confusion when 24.04 is released and thousands of users start using Joplin on it.

### Expected behaviour

_No response_

### Logs

$ ./Joplin.AppImage

[9034:0418/214224.008705: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_Joplin8u3ir2/chrome-sandbox is owned by root and has mode 4755.


Is it compatible with Expo 50?
### Prerequisites

- [X] I checked the documentation and FAQ without finding a solution
- [X] I checked to make sure that this issue has not already been filed
- [X] I'm sure that question is related to the library itself and not Bluetooth Low Energy or Classic in general. If that so, please post your question on StackOverflow.
- [X] I'm running the latest version

### Question

Hello,

I am using expo 50.

"dependencies": {
 "expo": "~50.0.14",
...

When I tried to run `npx expo install @config-plugins/react-native-ble-plx`, I got the following error:

› Installing 1 other package using npm

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: expo-ble@1.0.0
npm ERR! Found: expo@50.0.17
npm ERR! node_modules/expo
npm ERR! expo@"~50.0.14" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer expo@"^49" from @config-plugins/react-native-ble-plx@7.0.0
npm ERR! node_modules/@config-plugins/react-native-ble-plx
npm ERR! @config-plugins/react-native-ble-plx@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
...

I can see - it is compatible with Expo 49 in the readme, but I can't install the package with Expo 50. Isn't it compatible with 50?

Thank you,


Consider caching the Kubelet response
The Kubernetes Workload Attestor queries the Kubelet for pod information on each attestation attempt. Kubelet responses can be somewhat large (e.g. 1MiB). When many processes are concurrently under attestation, the large response can cause a spike in SPIRE agent memory usage.

This issue is to explore if and how we cache the kubelet response to share across attestation attempts.

Some considerations:
1. How long is this cached for?
2. What events would actively invalidate the cache ahead of expiration? (e.g. expected pod/container not found in response)
3. Each attestation invocation is looking for a different pod/container. Do we cache just the kubelet response and then use targeted parsing of the response to cherry-pick the specific pod/container (what we do today)? Or do we parse the whole response and then share the parsed version (maybe reduces load due to re-parsing)?

Any decisions about the considerations above should ideally be backed by benchmarking to understand the tradeoffs.


Remove/replace references to EC:1.6.1.2
I refreshed the list of obsolete ECs (in #27812), and a new one has been added:

- ERROR: < URL has a definition xref to an obsolete EC: "EC:1.6.1.2"
- ERROR: < URL has a synonym xref to an obsolete EC: "EC:1.6.1.2"
- ERROR: < URL has an xref to an obsolete EC: "EC:1.6.1.2"
- ERROR: < URL has a definition xref to an obsolete EC: "EC:1.6.1.2"
- ERROR: < URL has a synonym xref to an obsolete EC: "EC:1.6.1.2"


Annotation filter GO class (direct) not working
To reproduce:
 URL
click on GO class (direct) shows Total annotations: 103
(89) NAD(P)+ transhydrogenase activity
(9) NAD(P)+ transhydrogenase (AB-specific) activity
(5) NAD(P)+ transhydrogenase (B-specific) activity
click on any line shows Total annotations: 0


[Bug/Support]: git-commit blocked on magit, and magit blocked on git-commit: circular dep?
### Confirmation

- [X] I have checked the documentation (README, Wiki, docstrings, etc)
- [ ] I am checking these without reading them.
- [X] I have searched previous issues to see if my question is a duplicate.

### Elpaca Version

Elpaca 43ec2d8 grafted, HEAD -> master, origin/master, origin/HEAD
installer: 0.7
emacs-version: GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32)
 of 2024-04-08
git --version: git version 2.44.0.windows.1

### Operating System

Windows 11

### Description

Doing `elpaca-update-all` on my Windows machine, with recent Emacs 30 and latest elpaca, I have what seems like a circular dependency that prevents elpaca from finishing: magit depends on git-commit, and git-commit is inside the magit repo so is blocked on magit. I'm not sure how to proceed.

git-commit blocked Waiting for mono-repo magit 27.152611
magit-section blocked Waiting for mono-repo magit 27.152635
magit blocked Blocked by: (git-commit)

(I'm also having unrelated issues with "too many open files" errors, still working on those, but wanted to report this one.)


[Bug/Support]: "End of file during parsing" error: how to see whole log, including commands?
### Confirmation

- [X] I have checked the documentation (README, Wiki, docstrings, etc)
- [ ] I am checking these without reading them.
- [X] I have searched previous issues to see if my question is a duplicate.

### Elpaca Version

Elpaca 43ec2d8 grafted, HEAD -> master, origin/master, origin/HEAD
installer: 0.7
emacs-version: GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32)
 of 2024-04-08
git --version: git version 2.44.0.windows.1

### Operating System

Windows 11

### Description

I'm getting errors building a few packages. Not sure how to track them down because the log doesn't have the actual subprocess command executed to build:

vertico [MELPA|GNU-devel ELPA]
VERTical Interactive COmpletion

source: MELPA
url: URL
menu item recipe:
( :package "vertico"
 :repo "minad/vertico"
 :files (:defaults "extensions/vertico-*.el")
 :fetcher github
 :source "MELPA")
full recipe:
( :package "vertico"
 ;; Inherited from declaration.
 :files (:defaults "extensions/*")
 ;; Inherited from elpaca-order-functions.
 :depth 1
 :inherit t
 :protocol https
 ;; Inherited from elpaca-menu-item.
 :source "MELPA"
 :fetcher github
 :repo "minad/vertico")
dependencies:
 emacs >= 27.1
 compat >= 29.1.4.4
dependents: nil
installed version: 1.8 1def56a
statuses:
 (failed autoloads linking unblocked ref-checked-out unthrottled blocked queue-throttled unthrottled blocked queue-throttled queued)
files:
 $REPOS/vertico/extensions/vertico-buffer.el → $BUILDS/vertico/vertico-buffer.el
 $REPOS/vertico/extensions/vertico-directory.el → $BUILDS/vertico/vertico-directory.el
 $REPOS/vertico/extensions/vertico-flat.el → $BUILDS/vertico/vertico-flat.el
 $REPOS/vertico/extensions/vertico-grid.el → $BUILDS/vertico/vertico-grid.el
 $REPOS/vertico/extensions/vertico-indexed.el → $BUILDS/vertico/vertico-indexed.el
 $REPOS/vertico/extensions/vertico-mouse.el → $BUILDS/vertico/vertico-mouse.el
 $REPOS/vertico/extensions/vertico-multiform.el → $BUILDS/vertico/vertico-multiform.el
 $REPOS/vertico/extensions/vertico-quick.el → $BUILDS/vertico/vertico-quick.el
 $REPOS/vertico/extensions/vertico-repeat.el → $BUILDS/vertico/vertico-repeat.el
 $REPOS/vertico/extensions/vertico-reverse.el → $BUILDS/vertico/vertico-reverse.el
 $REPOS/vertico/extensions/vertico-suspend.el → $BUILDS/vertico/vertico-suspend.el
 $REPOS/vertico/extensions/vertico-unobtrusive.el → $BUILDS/vertico/vertico-unobtrusive.el
 $REPOS/vertico/vertico.el → $BUILDS/vertico/vertico.el
log:
 [2024-05-02 09:33:03] Package queued
 [2024-05-02 09:33:03] Continued by: elpaca--process
 [2024-05-02 09:33:03] elpaca-queue-limit exceeded
 [2024-05-02 09:33:03] Continued by: elpaca--finalize
 [2024-05-02 09:33:03] elpaca-queue-limit exceeded
 [2024-05-02 09:33:04] Continued by: elpaca--finalize
 [2024-05-02 09:33:04] Continued by: elpaca--configure-remotes
 [2024-05-02 09:33:04] Continued by: elpaca--checkout-ref
 [2024-05-02 09:33:04] Continued by: elpaca--dispatch-build-commands
 [2024-05-02 09:33:04] Continued by: elpaca--queue-dependencies
 [2024-05-02 09:33:04] No external dependencies
 [2024-05-02 09:33:04] Checking dependency versions
 [2024-05-02 09:33:04] Continued by: elpaca--check-version
 [2024-05-02 09:33:04] Linking build files
 [2024-05-02 09:33:04] Continued by: elpaca--link-build-files
 [2024-05-02 09:33:04] Build files linked
 [2024-05-02 09:33:04] Generating autoloads: c:/Users/garyo/AppData/Roaming/.config/emacs/elpaca/builds/vertico
 [2024-05-02 09:33:04] End of file during parsing
 [2024-05-02 09:33:04] Subprocess error (see previous log entries)

I set `elpaca-verbosity` to 100 but don't see anything more in that log.


[BUG] Functions, traits, structs and aliases are leaking into builtins and are importable from anywhere
### Bug description

As the title says, importing anything without a leading underscore in "./stdlib/builtin/anything.mojo" insert it into the list of stuff that does not need to be imported globally.

The fix should be to make anything that's defined in URL available globally, but not more. And in this file, we will import all the things that should be auto-imported.

### Steps to reproduce

Consider this code:

mojo
def main():
 print(now()) # I want this to call time.now()

you might think that it will not work. Well, if someone, by mistake, imports `now()` into any of the builtin files, this will work.
e.g. Add `from time import now` in `stdlib/src/builtin/hash.mojo`, then run

bash
./stdlib/scripts/build-stdlib.sh && MODULAR_MOJO_NIGHTLY_IMPORT_PATH=./build mojo trying_stuff.mojo

It will happily compile the code and print

13050285013500

Imports are all messed up in the stdlib because of this. When doing refactorings, suddently from functions are not auto-imported anymore and sometime some functions are auto-imported while we don't want them to be.

We should auto-import everything defined in a single file, not a whole package. After all, there are not that many things that should be auto-imported in mojo.

### Suggestion of the fix process

Since changing the imports in the whole stdlib and the internal codebase might cause a huge diff and a lot of conflicts, I will suggest the following:

* we populate `stdlib/src/builtin/__init__.mojo` with the current list of auto-imported names (so too much names, so we don't have to fix everything at once)
* The compiler devs change the rule for auto-imported names. Auto-import everything in `stdlib/src/builtin/__init__.mojo` instead of everything in `stdlib/src/builtin/*.mojo`. Since we filled `stdlib/src/builtin/__init__.mojo` with everything auto-imported before, no other changes are necessary.
* We remove progressively names from `stdlib/src/builtin/__init__.mojo` that shouldn't be auto-imported. We can even do one name by one name to avoid too many conflicts or too many changes in one PR.

### System information

shell
ubuntu 22.04 in wsl2
modular 0.7.2 (d0adc668)
mojo 2024.5.323 (1d9276ea)


Add support for new versions of react-router-dom
## Description

After updating `react-router-dom` to its last version `v6.23.0`, some `grafana-react` setup fails due to type errors.
When using `withFaroRouterInstrumentation`, types of expected `Router` don't match.

Types of property 'routes' are incompatible.
 Type 'AgnosticDataRouteObject[]' is not assignable to type 'ReactRouterV6RouteObject[]'.
 Type 'AgnosticDataRouteObject' is not assignable to type 'ReactRouterV6RouteObject'.
 Type 'AgnosticDataIndexRouteObject' is not assignable to type 'ReactRouterV6RouteObject'.
 Type 'AgnosticDataIndexRouteObject' is not assignable to type 'ReactRouterV6BaseRouteObject & { children?: undefined; index: true; }'.
 Type 'AgnosticDataIndexRouteObject' is not assignable to type 'ReactRouterV6BaseRouteObject'.
 Types of property 'action' are incompatible.
 Type 'boolean | ActionFunction | undefined' is not assignable to type '((...args: any[]) => any) | undefined'.
 Type 'boolean' is not assignable to type '(...args: any[]) => any'.

## Proposed solution

Update the necessary dependencies so `faro-react` works with most recent `react-router-dom` versions


Errors in deployment
- [x] When I click on "Errors" download button when no file is uploaded, it throws an error in the console. It doesn't prevent the program from running, but let's fix it anyway.
- [x] After I resolve errors in Sample 1 & 2, download the SBGNML files and then try to open them in Newt, it throws an error in the console and the maps cannot be loaded.
- [x] When I tried to validate "Insulin-like growth factor (IGF) signaling" map from Newt samples, it gives error "Error detail: SyntaxError: Unexpected token '<', "".
- [x] When I tried to validate "Drosophila cell cycle" map from Newt samples, even though Newt shows 3 errors, sybvals shows 6 errors (I think it also adds the reverse version of each error) and doesn't highlight the errors. Additionally, when tried to resolve errors, it returns an error dialog.
- [x] vitamins_b6_activation_to_pyridoxal_phosphate.sbgn.txt When we validate this file, service finds 25 errors but error numbers start from 15 and go to 39. In addition, resolving errors give error.
- [x] For the examples given in README, I used test.sbgn.txt. it is a small file with only 3 nodes and two edges. When I test it, validation works correctly, but error resolving gives error.


Inconsistency in Generic Inference for Private Properties
### 🔎 Search Terms

d.ts, dts, private, type inference, generics

### 🕗 Version & Regression Information

- This is the behavior in every version

### ⏯ Playground Link

 URL

### 💻 Code

typescript
class MyClass1 {
 private a: A;
 constructor(a: A) {
 this.a = a
 }
}
class MyClass1Sub extends MyClass1 {
}
type X1 = MyClass1Sub extends MyClass1 ? x : never
// X1 is number

// when the TypeScript compiler generates the corresponding d.ts file
// it omits the type annotation for the private member a in the MyClass1 definition:
// (To avoid confusion, we are changing the name from MyClass1 to MyClass2)
declare class MyClass2 {
 private a;
 constructor(a: A)
}
class MyClass2Sub extends MyClass2 {
}
type X2 = MyClass2Sub extends MyClass2 ? x : never
// X2 is unknown

### 🙁 Actual behavior

Because the type of a is lost after compilation, X2 is inferred as unknown.

### 🙂 Expected behavior

Consider I am writing a package, ProjectA, where I have MyClass1 defined.
Now, after compiling and publishing ProjectA, I reference it in another package, ProjectB.
In ProjectA, I can infer the generics of MyClass1Sub, but not in ProjectB.
I want the type inference to be consistent before and after code compilation.

### Additional information about the issue

I've noticed this issue: URL
I can also understand the rationale behind it: since private properties aren't accessed externally, there might seem to be no need to annotate their types.
However, I believe this viewpoint is one-sided. Besides external access, there are many situations where type annotation is necessary, such as the cases of inheritance and inference that I mentioned here.


IntelliSense Updating and Parsing Workspace speed is much slower after 1.18.5
### Environment

- OS and Version: windows 10
- VS Code Version: 1.89.0
- C/C++ Extension Version: 1.20.5
- If using SSH remote, specify OS of remote machine: ubuntu 20.04

### Bug Summary and Steps to Reproduce

Bug Summary:
My vscode is running in windows 10 and I connected to remote machine ubuntu 20.04 which has installed vscode server and cpptools using the ssh remote-SSH extensions. when I open a C source file and go to definition of a function， it could not jump to the definition because cpptools is Updating IntelliSense and Parsing Workspace. So I wait for cpptools to finish the job, but I found that it Parsing Workspace is extremely slower than previous version. My workSpace has about 100000 C source files.
1. Why cpptools 1.20.5 verison feels slow than previous version?
2. what is strategy of when Updating IntelliSense and Parsing Workspace? will it updating of the file on the workspace or only update the and parse the open file?
3. Would it be possible to add a setting that allows the user to specify number of thread to use for parsing?

Steps to reproduce:
1. Open the workspce which has about 100000 C source Files using vscode 1.89.0 and cpptools 1.20.5
3. Count the time it takes to finish update Intellisense and Parsing workspace.
4. compare the time with privous version of vscode and cpptools

Expected behavior:
update Intellisense and Parsing workspace faster

### Configuration and Logs

shell
default config

### Other Extensions

_No response_

### Additional context

_No response_


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


Thread 1: "MMKV not initialized properly, must call +initializeMMKV: in main thread before calling any other MMKV methods"
## Note:
An crash issue will be **ignored & closed** in a week **without logs**.

### The language of MMKV

Swift

### The version of MMKV

1.3.5

### The platform of MMKV

iOS

### The installation of MMKV

Cocoapods

### What's the issue?

Thread 1: "MMKV not initialized properly, must call +initializeMMKV: in main thread before calling any other MMKV methods"

### What's the log of MMKV when that happened?
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'MMKV not initialized properly, must call +initializeMMKV: in main thread before calling any other MMKV methods'
*** First throw call stack:
(
 0 CoreFoundation 0x00000001804ae138 __exceptionPreprocess + 172
 1 libobjc.A.dylib 0x0000000180087db4 objc_exception_throw + 56
 2 Foundation 0x0000000180d2dfd8 _userInfoForFileAndLine + 0
 3 MMKV 0x0000000100d89888 +[MMKV mmkvWithID:cryptKey:rootPath:mode:expectedCapacity:] + 156
 4 MMKV 0x0000000100d897e0 +[MMKV mmkvWithID:cryptKey:rootPath:mode:] + 88
 5 MMKV 0x0000000100d893e8 +[MMKV mmkvWithID:mode:] + 160
 6 moment 0x0000000100aec104 $sSo4MMKVC6mmapID4modeABSgSS_So8MMKVModeVtcfCTO + 64
 7 moment 0x0000000100aebe8c $s6moment13OperationViewC09configSubC0yyF + 728
 8 moment 0x0000000100aca994 $s6moment8BaseViewC5frameACSo6CGRectV_tcfc + 320
 9 moment 0x0000000100acaa14 $s6moment8BaseViewC5frameACSo6CGRectV_tcfcTo + 56
 10 moment 0x0000000100aec608 $s6moment13OperationViewC5frameACSo6CGRectV_tcfc + 272
 11 moment 0x0000000100aec66c $s6moment13OperationViewC5frameACSo6CGRectV_tcfcTo + 56
 12 moment 0x0000000100ae548c $s6moment13OperationViewC5frameACSo6CGRectV_tcfC + 96
 13 moment 0x0000000100ae5284 $s6moment9GroupCellC5style15reuseIdentifierACSo011UITableViewC5StyleV_SSSgtcfc + 3152
 14 moment 0x0000000100ae5538 $s6moment9GroupCellC5style15reuseIdentifierACSo011UITableViewC5StyleV_SSSgtcfcTo + 160
 15 moment 0x0000000100ae8290 $s6moment8TextCellC5style15reuseIdentifierACSo011UITableViewC5StyleV_SSSgtcfc + 228
 16 moment 0x0000000100ae8370 $s6moment8TextCellC5style15reuseIdentifierACSo011UITableViewC5StyleV_SSSgtcfcTo + 160
 17 UIKitCore 0x0000000185603c04 -[UITableView _dequeueReusableViewOfType:withIdentifier:] + 416
 18 UIKitCore 0x0000000185603e44 -[UITableView dequeueReusableCellWithIdentifier:] + 152
 19 UIKitCore 0x0000000185604034 -[UITableView _dequeueReusableCellWithIdentifier:forIndexPath:usingPresentationValues:] + 216
 20 UIKitCore 0x0000000185603f38 -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] + 68
 21 moment 0x0000000100ac9270 $s6moment16MomentControllerC9tableView_12cellForRowAtSo07UITableE4CellCSo0jE0C_10Foundation9IndexPathVtF + 612
 22 moment 0x0000000100ac9408 $s6moment16MomentControllerC9tableView_12cellForRowAtSo07UITableE4CellCSo0jE0C_10Foundation9IndexPathVtFTo + 136
 23 UIKitCore 0x0000000185618c8c -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 1376
 24 UIKitCore 0x00000001855eba54 -[UITableView _updateVisibleCellsForRanges:createIfNecessary:] + 560
 25 UIKitCore 0x00000001855ec06c -[UITableView _updateVisibleCellsNow:] + 1112
 26 UIKitCore 0x0000000185606168 -[UITableView layoutSubviews] + 144
 27 UIKitCore 0x000000018590a128 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1492
 28 QuartzCore 0x000000018a1ae654 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 440
 29 QuartzCore 0x000000018a1b940c _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 124
 30 QuartzCore 0x000000018a0f2d30 _ZN2CA7Context18commit_transactionEPNS_11TransactionEdPd + 460
 31 QuartzCore 0x000000018a122aa8 _ZN2CA11Transaction6commitEv + 652
 32 UIKitCore 0x0000000185400570 __34-[UIApplication _firstCommitBlock]_block_invoke_2 + 32
 33 CoreFoundation 0x000000018040ec50 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20
 34 CoreFoundation 0x000000018040e398 __CFRunLoopDoBlocks + 352
 35 CoreFoundation 0x0000000180408c3c __CFRunLoopRun + 788
 36 CoreFoundation 0x0000000180408514 CFRunLoopRunSpecific + 572
 37 GraphicsServices 0x000000018ef06ae4 GSEventRunModal + 160
 38 UIKitCore 0x00000001853e8040 -[UIApplication _run] + 868
 39 UIKitCore 0x00000001853ebcc8 UIApplicationMain + 124
 40 moment 0x0000000100ae2344 main + 64
 41 dyld 0x0000000100cf9544 start_sim + 20
 42 ??? 0x0000000100e7a0e0 0x0 + 4310147296
 43 ??? 0x8152000000000000 0x0 + 9318510578982977536
)
libc++abi: terminating due to uncaught exception of type NSException


mehrere Hervorhebungen gleichzeitig
Wäre es möglich bei Triggern und normalen Hervorhebungen die Möglichkeit zu geben, mehrere Hervorhebungen gleichzeitig zu aktivieren?


Hervorhebungen ausschalten
Wir bräuchten für die Hervorhebungen eine "Ausschalten"-Möglichkeit. Unsere Idee ist es, beim Auswählen der zu hervohebenden Stelle (z.B: beim Trigger) im Dropdown-Menü noch eine "Hervorhebungen ausschalten"-Option hinzuzufügen.


bug: `npm run build` produces non functioning app...
One of the recent commits URL that I assume was supposed to reduce disk space and network traffic went wrong and broke the build.

Building the HTML5 app uses URL as a last step to compress files exceeding certain size.

The plugin works in a way where during the `npm run build` it leaves original files produced by `webpack` in place, and produces a `.gz` versions of all files that exceed the threshold specified in webpack config:

 URL

When using `deleteOriginalAssets: true` the plugin actually removes the uncompressed original files as they are not actually needed on the server

So a directory produced with `deleteOriginalAssets: false`:

-rw-r--r-- 1 mman staff 1423307 May 21 11:42 60.96569f9e.js
-rw-r--r-- 1 mman staff 2881 May 21 11:42 60.96569f9e.js.LICENSE.txt
-rw-r--r-- 1 mman staff 421274 May 21 11:42 60.96569f9e.js.gz
-rw-r--r-- 1 mman staff 160371 May 21 11:42 main.c742e74d.js
-rw-r--r-- 1 mman staff 1818 May 21 11:42 runtime-main.17566f78.js

Will look like this when `deleteOriginalAssets: true` is used:

-rw-r--r-- 1 mman staff 421274 May 21 11:42 60.96569f9e.js.gz
-rw-r--r-- 1 mman staff 160371 May 21 11:42 main.c742e74d.js
-rw-r--r-- 1 mman staff 1818 May 21 11:42 runtime-main.17566f78.js

This all looks nice and shiny, until we realise there is

## Problem 1: LICENSE.txt file gets deleted as well

We can see that it not only deleted the original `.js` file, but it also accidentally got rid of the `.js.LICENSE.txt` file that gets shipped along... This is probably a bug in the `CompressionPlugin`.

## Problem 2: Deleted original `.js` file does not get injected into `index.html`

There seems to be a race condition between the `CompressionPlugin` and the `HtmlWebpackPlugin` where `HTMLWebpackPlugin` does not properly inject required `.js` files into the `index.html` when they are removed by the `CompressionPlugin`. This should not happen as `CompressionPlugin` is mentioned last in our `webpack.config` but it does happen.

The result is that running either the `npm run build` or `npm run start` both result in an empty HTML5 app...

<img width="1192" alt="Screenshot 2024-05-21 at 11 25 04" src=" URL

Simple fix is to revert the commit URL

More complex fix is to figure out how to make `CompressionPlugin` play well with `HtmlWebpackPlugin`.


Bug: `deleteOrigianlAssets: true` breaks the build badly...
### Bug report

Created an empty `npx create-react-app@latest webpack-compress-test`, added this plugin and broke the build.

Looks like `CompressionPlugin` is racing with `HtmlWebpackPlugin` and deletes original `.js` files too early... before `HtmlWebpackPlugin` gets a chance to process them.

#### Steps to reproduce:

1. Create new react app:

€ npx create-react-app@latest webpack-compress-test

Creating a new React app in /Users/mman/Developer/webpack-compress-test.

Installing packages. This might take a couple of minutes.
...

2. Add compression plugin dependency:

€ npm install compression-webpack-plugin --save-dev
added 5 packages, and audited 1561 packages in 2s
...

3. Eject config to get access to `webpack.config.js`

€ npm run eject

NOTE: Create React App 2+ supports TypeScript, Sass, CSS Modules and more without ejecting: URL

✔ Are you sure you want to eject? This action is permanent. … yes
Ejecting...
...

4. Try to build:

€ npm run build

Creating an optimized production build...
Compiled successfully.
...

5. Examine output:

€ ls -l build/static/js
total 1064
-rw-r--r-- 1 mman staff 4542 May 22 12:42 453.80dd94dc.chunk.js
-rw-r--r-- 1 mman staff 10597 May 22 12:42 453.80dd94dc.chunk.js.map
-rw-r--r-- 1 mman staff 143827 May 22 12:42 main.2663d1cb.js
-rw-r--r-- 1 mman staff 971 May 22 12:42 main.2663d1cb.js.LICENSE.txt
-rw-r--r-- 1 mman staff 371868 May 22 12:42 main.2663d1cb.js.map

6. Enable compression plugin:

Now modify the `config/webpack.config.js` and enable compression plugin as the last step to compress everything.

+const CompressionPlugin = require("compression-webpack-plugin");

...
+ new CompressionPlugin({
+ threshold: 0,
+ deleteOriginalAssets: true,
+ })
+

7. Try to build:

€ npm run build

Creating an optimized production build...
Failed to compile.

Cannot destructure property 'info' of 'compilation.getAsset(...)' as it is undefined.

### Actual Behavior

Build fails:

€ npm run build

Creating an optimized production build...
Failed to compile.

Cannot destructure property 'info' of 'compilation.getAsset(...)' as it is undefined.

### Expected Behavior

Build should succeed with all files being .gzipped

### How Do We Reproduce?

See the detailed steps above.

The repo contains broken code: URL
The commit here enables the compression: URL


How to correctly taint "%this"?
### Overall Description

Hi, I want to write a plugin that can taint any class when any field of the class is tainted (e.g, when a tainted variable is passed to `obj.setName(String)`, I want the `obj` is tainted as well after that). However, the caller variable is not affected even through the "%this" variable in the callee function is tainted. So how to correctly handle this?

You can refer to the minimum reproduce code below that the "%this" in callee function is tainted

However the caller "%this" is untouched

I may misunderstand some parts of the pta analysis, do I need to manually propagate this (why not be handled automatically)?

### Expected Behavior

The caller object is also tainted.

### Current Behavior

The caller object is not tainted.

### Tai-e Arguments

 Click here to see Tai-e Options

yaml
optionsFile: null
printHelp: false
classPath: []
appClassPath:
 - tester-1.0-SNAPSHOT.jar
mainClass: org.example.Main
inputClasses: []
javaVersion: 8
prependJVM: false
allowPhantom: true
worldBuilderClass: pascal.taie.frontend.soot.SootWorldBuilder
outputDir: output
preBuildIR: false
worldCacheMode: false
scope: ALL
nativeModel: true
planFile: null
analyses:
 ir-dumper: ;
 pta: "taint-config:config.yml;plugins:[pascal.taie.analysis.pta.plugin.taint.SuperTaintHandler];dump:true"
onlyGenPlan: false
keepResult:
 - $KEEP-ALL

### Tai-e Log

 Click here to see IR log

 static void process(java.lang.String r1) {
 org.example.User $r0;
 [0@L8] $r0 = new org.example.User;
 [1@L8] invokespecial $r0. ()>();
 [2@L9] invokevirtual $r0. (r1);
 [3@L10] invokestatic ($r0);
 [4@L11] return;
 }

 public void setName(java.lang.String name) {
 [0@L9] %this. = name;
 [1@L10] return;
 }

 Click here to see points-to results

[]: /%stringconst0 -> [[]:MergedObj{ }]
[]: /r0 -> [[]:EntryPointObj{alloc=MethodParam{ /0},type=java.lang.String[] in }]
[]: /$r0 -> [[]:NewObj{ [0@L8] new org.example.User}]
[]: /r1 -> [[]:MergedObj{ }, []:TaintObj{alloc= /0,type=java.lang.String}]
[]: /$r1 -> [[]:NewObj{ [1@L1147] new java.io.PrintStream}, []:NewObj{ [9@L1150] new java.io.PrintStream}]
[]: /$r2 -> [[]:MergedObj{ }, []:TaintObj{alloc= /0,type=java.lang.String}]
[]: /r0 -> [[]:NewObj{ [0@L8] new org.example.User}]
[]: /$r1 -> [[]:MergedObj{ }, []:TaintObj{alloc= /0,type=java.lang.String}]
[]: /%this -> [[]:NewObj{ [0@L8] new org.example.User}]
[]: ()>/%this -> [[]:NewObj{ [0@L8] new org.example.User}]
[]: /%this -> [[]:MergedObj{ }, []:NewObj{ [0@L8] new org.example.User}, []:TaintObj{alloc= /0,type=java.lang.String}]
[]: /name -> [[]:MergedObj{ }, []:TaintObj{alloc= /0,type=java.lang.String}]

### Additional Information

 Click here to see key code of my plugin

// It may not be efficient, any suggestions to improve?
@Override
 public void onNewCSMethod(CSMethod csMethod) {
 JMethod method = csMethod.getMethod();
 Context context = csMethod.getContext();
 IR ir = method.getIR();
 for (Stmt i : ir.getStmts()) {
 if (i instanceof StoreField) {
 StoreField st = (StoreField) i;
 if (st.getLValue() instanceof InstanceFieldAccess) {
 InstanceFieldAccess lv = (InstanceFieldAccess) st.getLValue();
 if (lv.getBase().toString() == "%this" && lv.getFieldRef().getDeclaringClass() == method.getDeclaringClass()
 && !st.getRValue().isConst()) {
 CSVar from = solver.getCSManager().getCSVar(context, st.getRValue());
 CSVar to = solver.getCSManager().getCSVar(context, lv.getBase());
 solver.addPFGEdge(from, to, FlowKind.LOCAL_ASSIGN);
 }
 }
 }
 }
 }

 Click here to see minimum reproduce code

package org.example;

public class Main {
 static void sk(User u){
 System.out.println(u.getName());
 }
 static void process(String src){
 User s=new User();
 s.setName(src);
 sk(s);
 }
 public static void main(String[] args) {
 process("xxx");
 }
}

package org.example;

public class User {
 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 private String name;

}


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.


Performance issue on IntelliSense after the verion 1.18.5
### Environment

- OS and Version:
Local mode: mac
Remote mode: mac-client, linux-server
- VS Code Version: 1.18.9 dc96b837cf6bb4af9cd736aa3af08cf8279f7685
- C/C++ Extension Version: after 1.18.5
- If using SSH remote, specify OS of remote machine: centos 7.9 (or on mac locally)

### Bug Summary and Steps to Reproduce

Bug Summary:
IntelliSense is rather slowly, prevent the functions which are dependent on IntelliSense. Whatever file I open, the IntelliSense process is spining for even a minute, and before it finished I can do nothing about the functions which are dependent on the IntelliSense.

Steps to reproduce:
1. Run vscode on mac locally or a linux server remotely, checkout the project: URL master branch is ok.
2. install the c++ extension pack (which contains cpptools of version greatter than 1.18.5)
3. Open a file under the forder $project-root/be/sre.
4. Try the functions releated with IntelliSense.

Expected behavior:
IntelliSense is extremlly slow, and prevent you using the functions which are denpendent on the IntelliSense.

### Configuration and Logs

shell
/

### Other Extensions

_No response_

### Additional context

I try the cpptools extension version by version, and I found that the IntelliSense is smooth at (and before) the version 1.18.5, if I update the extesion to version which is greater than 1.18.5, the issue will appear.

So it may be helpful that checkout the changes between 1.18.5 and 1.19.5.


TypeError: Cannot read properties of undefined (reading 'color')
### Steps to Reproduce
1. Open the "Worklog"
2. Expand a day with some task

### Error Log (Desktop only)

### Console Output

### Meta Info
META: SP8.0.7 Electron – it – Win32 – Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) superProductivity/8.0.7 Chrome/122.0.6261.156 Electron/29.2.0 Safari/537.36

### Stacktrace

i0 (webpack:///src/app/features/worklog/worklog.component.html:134:34)
setSelectedIndex (webpack:///node_modules/@angular/core/fesm2015/core.mjs:12112:8)
setBindingIndex (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11975:12)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)
executeCheckHooks (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11999:29)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)
executeCheckHooks (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11999:29)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)
executeCheckHooks (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11999:29)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)

### Actions Before Error

1717432546870: [Persistence] Save to DB (2)
1717432547865: [Task] Add time spent
1717432547866: [Tag] Update Work End for Tag
1717432547869: [Persistence] Save to DB (2)
1717432548864: [Task] Add time spent
1717432548866: [Tag] Update Work End for Tag
1717432548867: [Persistence] Save to DB (2)
1717432549400: [Layout] Hide SideBar
1717432549871: [Task] Add time spent
1717432549872: [Tag] Update Work End for Tag
1717432549874: [Persistence] Save to DB (2)
1717432550865: [Task] Add time spent
1717432550867: [Tag] Update Work End for Tag
1717432550868: [Persistence] Save to DB (2)
1717432551026: [Pomodoro] Stop Pomodoro
1717432551027: [Task] UnsetCurrentTask
1717432551029: [Pomodoro] Pause Pomodoro
1717432556824: [Task] Update Task
1717432557072: [Persistence] Save to DB
1717432560045: [Task] SetSelectedTask
1717432560052: [Layout] Hide Notes
1717432563438: [Task] Move to archive
1717432563441: [Persistence] Save to DB (2)
1717432563442: [Task] UnsetCurrentTask
1717432563442: [Pomodoro] Pause Pomodoro
1717432563499: [Persistence] Save to DB
1717486530111: [FocusMode] Set focus session elapsed time
1717486530406: [SP_ALL] Load(import) all data
1717486530410: [Idle] Reset
1717486530411: [SP_ALL] All Data was loaded


Update release GitHub workflows
I think the release workflows could be simplified.

* Use a single machine to publish everything - `macos-latest` can build all Kotlin targets.
* Just trigger `./gradlew publish` instead of listing all of the publish tasks separately.

In URL I introduced a BuildService with limited concurrency to try to avoid issues with Maven Central and parallel uploads. If it doesn't work, then the quickest and easiest fix is to add the flags `--no-configuration-cache org.gradle.parallel=false -Dorg.gradle.workers.max=1`.

We could also look into creating a staging repository before releasing - then Maven Central won't get confused about parallel uploads.


"The specified module could not be found." - It's back from the dead.
Same issue fixed here, introduced back again in 4.6.0.


Narrowing for constant indexed access fails on array getter
### 🔎 Search Terms

constant indexed access, array

### 🕗 Version & Regression Information

- This changed between versions `5.4.5` and `5.5.beta`
- This changed in commit or PR

### ⏯ Playground Link
_I could not repro this in playground, due to the lib import_

### 💻 Code

ts
import crypto from 'crypto-js'

const bar = "abc"
const foo: crypto.lib.WordArray = crypto.enc.Utf8.parse(bar) // Returns type: { words: number[], ... }
for (let i = 0; i
}

Adding suitable checks in the loop-body for falsey values does _not_ fix it, eg:

ts
if (foo && foo.words && foo.words[i]) {
 // Same code as above, same error
}

However the following _does_ fix it:

ts
const word = foo.words[i]
if (word) {
 foo.words[i] = word + 1 // OK
}

### 🙁 Actual behavior

error TS2532: Object is possibly 'undefined'.

### 🙂 Expected behavior

No error - this type-checked fine previously

### Additional information about the issue

This issue is new since the new `Control Flow Narrowing for Constant Indexed Accesses` feature. Rolling back to the previous typescript version 'fixes' it


[RFC]: Improve guided decoding (logit_processor) APIs and performance.
### Motivation.

Currently, guided decoding & logit processor API is incomplete has has several issues. The RFC is intended to bring up problems and solutions. Some of issues may have been already addressed and there are PRs out already.

There are 3 major issues.
- It is not supported from SamplingParamters
- It is not possible to support batch/async logit processing.
- Upon failures, engine will die.

### Proposed Change.

API
----
guided decoding parameters are not supported with SamplingParams. It is addressed from URL

Performance
-------------
Currently, logit processors APIs are applied row by row blocking ( URL Instead, we can use parallel processing (e.g., ray or thread pool) to improve the logit processing performance. We are using this mechanism internally at Anyscale. We'd like to support this feature in OSS, and would like to improve logit processor API to support 1. async. 2. batching.

This requires logit processor to be
- stateful (to use a tool like Ray or thread pool). I think this PR URL is likely sufficient.
- async. We'd like to propose "prepare" API which can separate out compute_logits from preparing logits.

class LogitPostProcessor:
 def initialize(self, logit_processor_config: LogitProcessorConfig):
 """Initialize the post processor. Post processor may have states
 such as thread pool or Ray actors. It should be initialized
 here.
 """
 ...

 def prepare(
 self,
 seq_gruop_metadata_list: List[SequenceGroupMetadata]):
 """Asynchronously prepare logit masks."""
 ...

 def apply(self, logits: torch.Tensor) -> torch.Tensor:
 """Apply the prepared masks to a given logits."""
 ...

# For each model, we will have

def compute_logits(...):
 ....

def prepare_logits(seq_group_metadata_list):
 ....

`prepare` and `apply` assume 1:1 calls. E.g., once prepare is called, apply has to be called before another prepare is called. I think it is the safe assumption. Alternatively, we can make prepare return a class, but that will make interface surface larger, so I don't prefer that solution (but I am open to hear feedback!)

This is the example usage of the API

 # each model will have prepare_logits API
 self.model.prepare_logits(seq_group_metadata_list)
 hidden_states = model_executable(
 input_ids=input_tokens,
 positions=input_positions,
 kv_caches=kv_caches,
 attn_metadata=attn_metadata,
 **multi_modal_kwargs,
 )
 # Compute the logits. logit processors are applied here.
 logits = self.model.compute_logits(hidden_states, sampling_metadata)

We are also considering to upstream Ray based batch processing implementation with lmformatenforcer.

Failure Handling
----------------
When using a stateful logit processor, it is possible requests are failed. For example, if we use Ray, Ray actors can die. Or there could be user's schema issue that cannot be caught ahead of time.

When it happens, we should fail the seq_group immediately. We will introduce a new status "FINISHED_INTERNAL_ERROR = enum.auto()" to URL If any logit processor is failed, we will mark the relevant seq_group as failed, and the request will be aborted.

### Feedback Period.

_No response_

### CC List.

cc @simon-mo @Yard1

### Any Other Things.

_No response_


TypeError: Cannot read properties of undefined (reading 'color')
### Steps to Reproduce

1. Update the windows app to version 8.0.7
2. In the left pane, select the ellipses next to Today -> Worklog
3. Click on any of the Dates
4. The popup appears.

### Error Log (Desktop only)

### Console Output

### Meta Info
META: SP8.0.7 Browser – en-US – Win32 – Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0

### Stacktrace

i0 (webpack:///src/app/features/worklog/worklog.component.html:134:34)
setSelectedIndex (webpack:///node_modules/@angular/core/fesm2015/core.mjs:12112:8)
setBindingIndex (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11975:12)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)
executeCheckHooks (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11999:29)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)
executeCheckHooks (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11999:29)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)
executeCheckHooks (webpack:///node_modules/@angular/core/fesm2015/core.mjs:11999:29)
viewAttachedToChangeDetector (webpack:///node_modules/@angular/core/fesm2015/core.mjs:13025:16)

### Actions Before Error

1718188298709: [Task] Add time spent
1718188298712: [Tag] Update Work End for Tag
1718188298714: [Persistence] Save to DB (2)
1718188358710: [Task] Add time spent
1718188358714: [Tag] Update Work End for Tag
1718188358716: [Persistence] Save to DB (2)
1718188418705: [Task] Add time spent
1718188418709: [Tag] Update Work End for Tag
1718188418711: [Persistence] Save to DB (2)
1718188458169: [Task] Add time spent
1718188458172: [Tag] Update Work End for Tag
1718188458174: [Persistence] Save to DB (2)
1718188458415: [Task] Add time spent
1718188458418: [Tag] Update Work End for Tag
1718188458419: [Persistence] Save to DB (2)
1718188459425: [Task] Add time spent
1718188459428: [Tag] Update Work End for Tag
1718188459429: [Persistence] Save to DB (2)
1718188460413: [Task] Add time spent
1718188460415: [Tag] Update Work End for Tag
1718188460416: [Persistence] Save to DB (2)
1718188461422: [Task] Add time spent
1718188461424: [Tag] Update Work End for Tag
1718188461425: [Persistence] Save to DB (2)
1718188462425: [Task] Add time spent
1718188462427: [Tag] Update Work End for Tag
1718188462428: [Persistence] Save to DB (2)
1718188463559: [FocusMode] Set focus session elapsed time
1718188463705: [SP_ALL] Load(import) all data
1718188463708: [SP_ALL] All Data was loaded


iperf3 doesn't work when connected to srsRAN
Hi Community,

When eUPF was connected to either srsRAN 5G or 4G, iperf3 did not work properly.

The configuration tested for 5G is shown in the diagram below, with PacketRusher replaced with srsRAN_Project (gNodeB) and srsRAN_4G (UE).

 URL

Also, the configuration tested with 4G is shown below.

 URL

A quick note on the results is as follows. This time the question is about the row where the combination of eUPF and srsRAN is NG.

 URL

Ping from UE to VM-DN (192.168.16.152) was successful.

# ping 192.168.16.152 -c 10
PING 192.168.16.152 (192.168.16.152) 56(84) bytes of data.
64 bytes from 192.168.16.152: icmp_seq=1 ttl=64 time=43.7 ms
64 bytes from 192.168.16.152: icmp_seq=2 ttl=64 time=66.6 ms
64 bytes from 192.168.16.152: icmp_seq=3 ttl=64 time=57.3 ms
64 bytes from 192.168.16.152: icmp_seq=4 ttl=64 time=54.6 ms
64 bytes from 192.168.16.152: icmp_seq=5 ttl=64 time=52.5 ms
64 bytes from 192.168.16.152: icmp_seq=6 ttl=64 time=50.8 ms
64 bytes from 192.168.16.152: icmp_seq=7 ttl=64 time=44.9 ms
64 bytes from 192.168.16.152: icmp_seq=8 ttl=64 time=44.0 ms
64 bytes from 192.168.16.152: icmp_seq=9 ttl=64 time=47.0 ms
64 bytes from 192.168.16.152: icmp_seq=10 ttl=64 time=48.3 ms

--- 192.168.16.152 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9134ms
rtt min/avg/max/mdev = 43.651/50.972/66.602/6.790 ms

However, iperf3 from UE to VM-DN (192.168.16.152) does not work properly as follows. `Transfer` and `Bitrate` were zero.

# iperf3 -B 10.45.0.2 -c 192.168.16.152
Connecting to host 192.168.16.152, port 5201
[ 5] local 10.45.0.2 port 53983 connected to 192.168.16.152 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 76.4 KBytes 625 Kbits/sec 2 1.41 KBytes
[ 5] 1.00-2.00 sec 0.00 Bytes 0.00 bits/sec 1 1.41 KBytes
[ 5] 2.00-3.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 3.00-4.00 sec 0.00 Bytes 0.00 bits/sec 1 1.41 KBytes
[ 5] 4.00-5.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 5.00-6.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 7.00-8.00 sec 0.00 Bytes 0.00 bits/sec 1 1.41 KBytes
[ 5] 8.00-9.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 9.00-10.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 76.4 KBytes 62.5 Kbits/sec 5 sender
[ 5] 0.00-10.07 sec 0.00 Bytes 0.00 bits/sec receiver

iperf Done.

The results were the same for both 5G and 4G.

Could you know anything for the reason?

Best regards,

--Shigeru


Click and drag cursor cannot release on Chromium(Wayland mode)
### Bug or Regression?

Bug

### System Info and Version

 System/Version info

sh
Hyprland, built from branch main at commit 4842eb83b444418ad3fe1901d645dd02224989e5 (helpers: make shm_open() portable after 8bcccf9f0f0f (6471)).
Date: Thu Jun 13 20:20:14 2024
Tag: v0.41.1-2-g4842eb83, commits: 4820

flags: (if any)

System Information:
System name: Linux
Node name: Arch
Release: 6.9.3-2-cachyos-echo-lto
Version: #1 SMP PREEMPT_DYNAMIC Thu, 06 Jun 2024 06:05:56 +0000

GPU information:
64:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 [1002:15bf] (rev c7) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL=" URL
DOCUMENTATION_URL=" URL
SUPPORT_URL=" URL
BUG_REPORT_URL=" URL
PRIVACY_POLICY_URL=" URL
LOGO=archlinux-logo

plugins:

### Description

Clicking on a tab or button and dragging it under chromium does not release the cursor.

### How to reproduce

1. start chromium with `chromium --ozone-platform=wayland`.
2. clicking on a tab or button on a web page and dragging it.

### Crash reports, logs, images, videos

 URL


Fail early DM pod checks have false positives
**What steps did you take and what happened:**
In Velero 1.13, we added code to fail early if the datamover pods are in an unrecoverable state: URL
In 1.14, some additional changes were made here: URL

In our OADP testing with Velero 1.14, we found that in some cases DDs or DUs were being canceled almost immediately. Digging into the code added in the above 2 PRs, there are a few situations where Velero considers a pod unrecoverable:
1) pod phase of Failed or Unknown
2) pod phase of Pending with an "unschedulable" condition
3) container status with ImagePullBackOff or ErrImgNeverPull

It was the second situation that was causing the failure for us. The pod will have an "unschedulable" condition until the PVC is is bound to a PV. In many cases, this all happens quickly enough that by the time Velero checks, the PVC is bound and the Pod is no longer unschedulable, but if the provisioner takes a few seconds to bind the PV and PVC together, the Pod may still have an "unschedulable" condition when the node agent first checks, which will cause the DU or DD to be immediately canceled.

We are seeing this happen frequently with Ceph volumes.

We have a couple of options here.

1) The simplest option would be to remove "unschedulable" from the list of unrecoverable conditions. As we see here, "unschedulable" does not always indicate an unrecoverable state. The only downside here is that we lose fast fail for permanently-unschedulable pods.

2) Slightly more complicated -- we could wrap the unschedulable check in a PollUntilContextTimeout call with some hard-coded timeout (2 minutes maybe?) -- this will result in almost-fast-failing for unschedulable pods. This assumes that no provisioner should take more than 2 minutes to provision the PV. That's probably safe.

I will be posting a draft PR for option 1) -- I'm open to moving to 2) if the consensus is that it's a better solution.

**Environment:**

- Velero version (use `velero version`): 1.14
- Velero features (use `velero client config get features`):
- Kubernetes version (use `kubectl version`):
- Kubernetes installer & version:
- Cloud provider or hardware configuration:
- OS (e.g. from `/etc/os-release`):

**Vote on this issue!**

This is an invitation to the Velero community to vote on issues, you can see the project's top voted issues listed here.
Use the "reaction smiley face" up to the right of this comment to vote.

- :+1: for "I would like to see this bug fixed as soon as possible"
- :-1: for "There are more important bugs to focus on right now"


[BUG] longhorn-manager /usr/local/sbin/ volume and noexec configuration
## Describe the bug

We want to use longhorn on CIS Benchmark Linux servers. In the CIS rules, the /var/ volume must have the noexec option enabled, this volume is propagated by containerd when a container mounts a volume, this is the case of longhorn-manager here.

In my case, longhorn-manager gets the permission denied error because the noexec option is propagated to the container automatically.

image

My question is: why did you create a volume in longhorn-manager on /usr/local/sbin? is it useful?
## To Reproduce

1. Create a mountpoint with noexec options on /var.
2. Install Kubernetes and install containerd on /var/lib/containerd
3. Deploy longhorn.
4. See crashloopback state

## Expected behavior

Have the possibility to run longhorn-manager on hardening system from scratch and without error


Confusing which Xcode I'm using with a nightly toolchain
Now that Xcode 16 Beta is out I have two Xcodes installed on my machine. I have also downloaded the nightly build of the 6.0 Swift toolchain. Sometimes I want to use it with Xcode 15, sometimes with Xcode 16 Beta. When I use the command to select a Swift toolchain it's confusing which Xcode it's actually using. It would be nice if I could select that separately from the toolchain selection. At the end of they day, they are different environment variables on Mac, DEVELOPER_DIR and TOOLCHAINS.


Error: detected space-or-tab-containing sequence
Hi, I am trying to run this pipeline through Anaconda and I am getting the following error:

_Error! File: data/Nitens-and-Greg/GCF_021461395.2_iqSchAmer2.1_genomic.fna - detected space-or-tab-containing sequence:
NC_060119.1 Schistocerca americana isolate TAMUIC-IGC-003095 chromosome 1, iqSchAmer2.1, whole genome shotgun sequence
Please exclude or fix sequences with spaces and tabs._

From what I can tell, it is a problem with the formatting of the header in the fasta file as suggested in the GitHub. I have seen the script to rename after running but there is no script to rename before. do you have a script I can use or a suggestion on how to fix this error? I have included a screenshot of the full run below.

I am trying to run this on very large RefSeq genomes (~8Gb) and I would appreciate any help you can offer!

Screenshot 2024-06-18 163252