Keep being unable to render the webview with this error

I have a tabbed app, and am continuously getting the following error on load:
Failed to resolve host network app id to config: bundleID: com.apple.WebKit.Networking instance ID: Optional([_EXExtensionInstanceIdentifier: E4ED32DE-2380-44CF-A3F4-29B4D5AE083F])

I've tried setting the userAgent to a custom user agent (described here: https://forums.developer.apple.com/forums/thread/762223) and still no luck.. I'm running iOS 18.1 and tested on 18.1 and 18.2

More context:
This is an existing project which stopped working after updating to Sequoia 15.2. It was working before on Sonoma. The hotwire-native-ios still works out of the box, but my existing app stopped working.

That error shouldn't cause the web view to fail. Is your server receiving the request? What's the response code?

Yes server (when I set to "local") is receiving the request. However it does not return a 500 code but the app still believes an error occurred and gives this message for all tabs.

Here is a screenshot of the logs while building the app in simulator:

full error log just now running it against "local".
[Session] visit ["reload": false, "location": http://localhost:3002/m, "options": HotwireNative.VisitOptions(action: HotwireNative.VisitAction.advance, response: nil)]
[ColdBootVisit] startVisit http://localhost:3002/m
[Session] visit ["reload": false, "location": http://localhost:3002/m/ask, "options": HotwireNative.VisitOptions(action: HotwireNative.VisitAction.advance, response: nil)]
[ColdBootVisit] startVisit http://localhost:3002/m/ask
[Session] visit ["location": http://localhost:3002/m/orders, "options": HotwireNative.VisitOptions(action: HotwireNative.VisitAction.advance, response: nil), "reload": false]
[ColdBootVisit] startVisit http://localhost:3002/m/orders
[Session] visit ["location": http://localhost:3002/m/profile, "reload": false, "options": HotwireNative.VisitOptions(action: HotwireNative.VisitAction.advance, response: nil)]
[ColdBootVisit] startVisit http://localhost:3002/m/profile
[Bridge] bridgeDestinationViewDidLoad: http://localhost:3002/m
[Bridge] bridgeDestinationViewWillAppear: http://localhost:3002/m
Failed to request storage access quirks from WebPrivacy.
Failed to request storage access user agent string quirks from WebPrivacy.
[Bridge] bridgeDestinationViewDidAppear: http://localhost:3002/m
WebContent process (0x112018c40) took 1.027111 seconds to launch
WebContent process (0x112019200) took 1.116318 seconds to launch
WebContent process (0x1120197c0) took 1.282586 seconds to launch
WebContent process (0x112019d80) took 1.362063 seconds to launch
WebContent process (0x11201a340) took 1.460815 seconds to launch
WebContent process (0x11201a900) took 1.569177 seconds to launch
Failed to resolve host network app id to config: bundleID: com.apple.WebKit.Networking instance ID: Optional([_EXExtensionInstanceIdentifier: E504AC15-779C-49AB-894E-8EB09E2D9954])
WebContent process (0x11201aec0) took 1.648233 seconds to launch
WebContent process (0x11201b480) took 1.742717 seconds to launch
Networking process (0x112036b00) took 1.602770 seconds to launch
Failed to request query parameters from WebPrivacy.
Failed to request restricted opener domains from WebPrivacy
Failed to request allowed query parameters from WebPrivacy.
Failed to request allowed query parameters from WebPrivacy.
Error creating the CFMessagePort needed to communicate with PPT.
[Bridge] bridgeDestinationViewDidLoad: http://localhost:3002/m/ask
[ColdBootVisit] failVisit h

It looks like you either a) don't have Turbo.js exposed on server or b) are getting a 406. Can you share the server logs?

How do I check if Turbo.js is exposes on the server? Here are the server logs.. it says completed 200 OK..
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a] Started GET "/m" for ::1 at 2024-12-02 18:04:22 -0800
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a] Processing by MobileController#home as HTML
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   MvCatComAllStores Load (3.8ms)  SELECT "mv_cat_com_all_stores".* FROM "mv_cat_com_all_stores" /*action='home',application='Botflip',controller='mobile'*/
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   ↳ app/controllers/mobile_controller.rb:182:in `sort_by'
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   MvCatComWalmart Load (1.4ms)  SELECT "mv_cat_com_walmarts".* FROM "mv_cat_com_walmarts" /*action='home',application='Botflip',controller='mobile'*/
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   ↳ app/controllers/mobile_controller.rb:202:in `sort_by'
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   Rendering layout app/views_mobile/layouts/mobile.html.erb
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   Rendering app/views_mobile/mobile/home.html.erb within layouts/mobile
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   Rendered app/views_mobile/mobile/home.html.erb within layouts/mobile (Duration: 0.7ms | GC: 0.0ms)
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a]   Rendered layout app/views_mobile/layouts/mobile.html.erb (Duration: 8.1ms | GC: 3.8ms)
18:04:22 web.1  | [ed3b04ad-96a0-41d5-8176-ed3a62f6824a] Completed 200 OK in 103ms (Views: 8.9ms | ActiveRecord: 5.2ms (2 queries, 0 cached) | GC: 4.9ms)
18:04:22 web.1  |
18:04:22 web.1  |
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3] Started GET "/fp?fp=963702546&b=undefined&d=undefined&o=undefined&sr=393x852&c=undefined&ua=BotFlip%20App:%20iOS" for ::1 at 2024-12-02 18:04:23 -0800
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3] Processing by ApplicationController#grab_fingerprint as */*
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   Parameters: {"fp"=>"963702546", "b"=>"undefined", "d"=>"undefined", "o"=>"undefined", "sr"=>"393x852", "c"=>"undefined", "ua"=>"BotFlip App: iOS"}
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   Fingerprint Load (203.0ms)  SELECT "fingerprints".* FROM "fingerprints" WHERE "fingerprints"."fingerprint" = '963702546' ORDER BY "fingerprints"."id" ASC LIMIT 1 /*action='grab_fingerprint',application='Botflip',controller='application'*/
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   ↳ app/controllers/application_controller.rb:275:in `grab_fingerprint'
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   TRANSACTION (187.5ms)  BEGIN /*action='grab_fingerprint',application='Botflip',controller='application'*/
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   ↳ app/controllers/application_controller.rb:277:in `grab_fingerprint'
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   Account Load (384.8ms)  SELECT "accounts".* FROM "accounts" WHERE "accounts"."id" = 0 LIMIT 1 /*action='grab_fingerprint',application='Botflip',controller='application'*/
18:04:23 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   ↳ app/controllers/application_controller.rb:277:in `grab_fingerprint'
18:04:24 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   TRANSACTION (192.6ms)  ROLLBACK /*action='grab_fingerprint',application='Botflip',controller='application'*/
18:04:24 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   ↳ app/controllers/application_controller.rb:277:in `grab_fingerprint'
18:04:24 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   Rendering application/grab_fingerprint.html.erb
18:04:24 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3]   Rendered application/grab_fingerprint.html.erb (Duration: 0.1ms | GC: 0.0ms)
18:04:24 web.1  | [a44dfb76-c306-467e-b8e2-d3b05ab971e3] Completed 200 OK in 863ms (Views: 0.4ms | ActiveRecord: 967.8ms (2 queries, 0 cached) | GC: 0.3ms)
18:04:24 web.1  |
18:04:24 web.1  |

I'm going to try modifying a vanilla hotwire-native-ios app and point it to my server and report back if any errors are found.

Logs look OK! You could try Turbo in the web debug console and see what happens.

You were right! It is indeed turbo not loading.. something amiss in my importmaps.. Will try to figure out how to get it back... Thanks for pointing me in the right direction!


Trust anchor for certification path not found in Microsoft Graph API

I have been using the Microsoft Graph API in my android application to get the calendar events etc... The Authentication and events data retrieval were all working fine, but Microsoft Graph is not working properly on devices under 4.4 lately, when I try to get user data or calendar events, an exception occurs. I run the same codes on 2 android SDK versions, on 6.0, I can get all the data I want but on 4.4, it fails with the exception :
Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
(The Microsoft Graph were working fine on devices under 4.4 till last December but it stopped giving the following exception)
These are the libraries that are used now
implementation 'com.microsoft.identity.client:msal:2.0.5'
implementation 'com.microsoft.graph:microsoft-graph:2.5.0'

implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation("com.squareup.retrofit2:retrofit:2.9.0")

implementation("com.squareup.okhttp3:okhttp:3.12.8") {
force = true
}

implementation "com.squareup.okhttp3:logging-interceptor:3.12.8"

@arunsankar8 you should open an issue on the SDK's repository. This tutorial was never tested on 4.4.
https://github.com/microsoftgraph/msgraph-sdk-java


Add support for Terraform 1.4.x

Add support for Terraform 1.4.x in Terragrunt
References:

https://github.com/hashicorp/terraform/releases/tag/v1.4.0
https://github.com/hashicorp/terraform/releases/tag/v1.4.1

Released in https://github.com/gruntwork-io/terragrunt/releases/tag/v0.45.0


SDI-12 Data error

#include <SDI12.h>

#define SERIAL_BAUD 9600 /*!< The baud rate for the output serial port */
#define DATA_PIN 7         /*!< The pin of the SDI-12 data bus */

/** Define the SDI-12 bus */
SDI12 mySDI12(DATA_PIN);

String myCommand = "?I!";

void setup() {
  Serial.begin(SERIAL_BAUD);
  while (!Serial)
    ;

  Serial.println("Opening SDI-12 bus...");
  mySDI12.begin();
  delay(500);  // allow things to settle
}

void loop() {
  mySDI12.sendCommand(myCommand);
  delay(300);                    // wait a while for a response
  while (mySDI12.available()) {  // write the response to the screen
    Serial.write(mySDI12.read());
  }
  delay(2000);
}

What's the error?

What's the error?

May be caused by the quality of the DuPont wire
The error no longer appears after replacing the Dupont wire

Oh, sorry, I didn't even notice those.  This library is "bit-banging" for the serial port, so occasional blips in the serial string are more common than is ideal.  But low quality wires will definitely make it worse.

@SRGDamia1 I found that the longer the ground wire from Arduino's GND to External power supply's GND(The orange line in the image above), the more frequent the errors are.
Any ideas are greatly appreciated.

I'm not really great with hardware.  I don't have any suggestions other than to use the best quality wire and connections you can and don't have wires any longer than necessary.

Ground issues are really tricky. Usually its about having good design practices.
Try keeping the ground/power wires as short as possible and keep the two power supplies +5V and +12V  together off the same plug.  Possibly get a +5V regulator and power it off the +12V. The +5V would power the mayfly
Part of the problem may be figuring out just where is the problem.  There is "ground bounce", and then there is noise on the data line. Both could result in corrupted data as seen by the Mayfly.
IMHO the Mayfly SDI-12 description of connecting data wire directly to the processor is really "proto-typing", doing something to be able to get the software to work under ideal conditions.  The  SDI-12 specification has a defined  wire and voltage interface that has more latitude for noise.  Ground bounce is a much more technical problem.


Set NewModel.name to include table name

Updates NewModel objects to use the model's name (i.e. table name) when the object is formatted  to a string via util.inspect.
The reason for this change is because console.log (and debug) was printing model instances as NewModel { ... } for all models which isn't too helpful.
Adding the model name makes it clear what model created the object.
For example:
var Cat = dynamoose.model('Cat', {name: String })
var Dog = dynamoose.model('Dog', {name: String })
var item1 = new Cat({ name: 'Fluffy' })
var item2 = new Dog({ name: 'Rover' })

console.log(item1, item2)

Old output:
NewModel { name: 'Fluffy' } NewModel { name: 'Rover' }

New output:
Model-Cat { name: 'Fluffy' } Model-Dog { name: 'Rover' }

Coverage increased (+0.007%) to 79.038% when pulling 6210b68fed51347b352e711740baaf380cf967fd on jonathonlui:set-NewModel-name into 933016b244ae28807107c0a0ecd43fabc713eb05 on automategreen:master.


Test Tus resumability scenarios with azure portal deployment of tusd

Concern: Resumability scenarios
Client

"Happy Path" - Manual pause and resume
Connectivity issue - disconnect client from internet for [30 s, 1 m, 5 m, 10 m]
Latency issue

~Don't know how to execute this; try chrome dev-tools~
Using https://github.com/Shopify/toxiproxy

Server
3. Pause tusd from Azure Portal
4. Daemon kill and restart (e.g., ctrl-d on server processes)

Mimic's tus daemon timeout

Client tests:
[ ] Manual disconnect, resumed 15 minutes later - SUCCESS
[ ] Manual disconnect several times with resume - SUCCESS

Install toxiproxy
$ brew tap shopify/shopify
$ brew install toxiproxy

In first terminal window:
$ toxiproxy-server

In second terminal window:
$ toxiproxy-cli create -l <IP_ADDRESS>:26379 -u localhost:1080 tusd
$ toxiproxy-cli list

Note, with some work, you can also point to the server running in Azure.
$ toxiproxy-cli create -l localhost:26379 -u as-bulk-upload-tusd.azurewebsites.net:443 tusd

Run the tusd server locally via docker
docker run -p 1080:1080 --env AZURE_STORAGE_ACCOUNT=<insert account> --env AZURE_STORAGE_KEY=<insert key> tusproject/tusd -azure-blob-access-tier=hot -azure-object-prefix=tus-prefix -azure-storage=tus-file-container -azure-endpoint=https://<insert account>.blob.core.windows.net

In third terminal window:
$ tus-upload 10MB-test-file http://localhost:26379/files/

Upload to proxy
$ tus-upload flower.jpeg http://localhost:26379/files/

Bypass proxy upload
$ tus-upload flower.jpeg http://localhost:1080/files/

Add latency (milliseconds)
$ toxiproxy-cli toxic add -t latency -a latency=1000 tusd
$ toxiproxy-cli inspect tusd

Verify the latency shows as below:
Name: tusd	Listen: <IP_ADDRESS>:26379	Upstream: localhost:1080
======================================================================
Upstream toxics:
Proxy has no Upstream toxics enabled.

Downstream toxics:
latency_downstream:	type=latency	stream=downstream	toxicity=1.00	attributes=[	jitter=0	latency=1000	]

Update downstream toxic to have 10 second latency
$ toxiproxy-cli toxic update -a latency=10000 -n latency_downstream tusd

Update downstream toxic to have 100 millsecond jitter
$ toxiproxy-cli toxic update -a jitter=100 -n latency_downstream tusd

Add upstream toxic
$ toxiproxy-cli toxic add --upstream -t latency -a latency=1000 tusd
$ toxiproxy-cli toxic update -a jitter=100 -n latency_upstream tusd

Add upstream toxic to limit bandwidth (kB/sec)
$ toxiproxy-cli toxic add --upstream -t bandwidth -a rate=100 tusd

Update upstream toxic to limit bandwidth (kB/sec)
$ toxiproxy-cli toxic update -a rate=1 -n bandwidth_upstream tusd


Create Classes and Scheduled Classes CRUD Routes

Description

Your task is to create backend routes for some of the tables. These routes will be used as a way to retrieve and put information into the corresponding tables.

Instructions

Add the backend .env file in /server (can be found here)
Place routes inside a file named classes.js and scheduled_classes.js located in /server/routes/

make sure each set of routes per table, are in their corresponding files

i.e. Class routes should be in a class.js file and class_enrollments routes should be in a class_enrollments.js
feel free to check out the Sample CRUD Routes that were already provided

Create CRUD routes based on the Project Architecture Document
When completed make sure to test with Postman and the neondb database (you will need the backend .env file if you don’t have it already)
Now add your new classesRouter and scheduledClassesRouter in server/src/app.ts similarly to how it's currently adding usersRouter

Current Router Example

Notes

See Project Architecture document for routes

Acceptance Criteria

All routes work as expected and return the values indicated by the Output column
Include pictures of your POSTMAN testing
When creating your pull request follow the steps in the Pull Request Tips

Resources

Example of CRUD Routes
Testing with Postman Resource

josh aditya
-1 josh


Calendar - looking to the futuer

It appears that while in week view, trying to look too far ahead in the future, and the calendar will go back to earlier in the year.
Got example today is 21st October 2015, i click the right arrow button twice and it takes me to 6th of April 2015

strange, I'm not seeing that here.  A few questions:

Is this in the work week view, or full week view?
If you click it once, how many days ahead does it skip?  If you click it again, how many does it skip this time?
What region is your system set to?

This glitch seems to occur in all views except month. It is also a network calendar. i dont know if that is important or not (IE, the calendar is available to any device logged in with my network account)
I created a video showing the glitch:
https://youtu.be/7rcrEkwYiIY
(dont mind the blurriness, this was done post recording).
i would believe our region is set to Brisbane..

Thanks for the video, I'll take a look.

I can't repro this any longer. Can anyone?


Add Code Coverage

We want to be sure that everything is properly tested, so code coverage might be useful :)

#3 resolved


Project Cleanup and Encoder fixes

Fixes almost one thousand warnings that my IDE and its tools picked up, some of which were real bugs
Afterwards, I was able to cleanly debug the encoder to see why it was segmentation faulting:

AGMV_QuickSort is crashing, so for now I replaced it with the C standard library quick-sort (qsort)
AGIDL_GetImgExtension was writing 1-past-the-buffer
CreateAGMV left uninitialised pointers: resulting in free being called on invalid pointers, this was a big crash
agmv->audio_chunk was being freed, and then it was being read by its members, resulting in a memory leak + crash
ppartition compares signed int with u32: this doesn't fix the crash, but it looks like a bug
type and opt were not big enough for the NUL byte of scanf: this was the missing base-name issue that I reported on Discord

I suggest checking some of the bug fix commits manually, and then scrolling through the other changes

Closing in favour of https://github.com/RyandracusCodesGames/libagmv/pull/3


[BUG] Improve usage of Readonly listers where we only read

While looking at some performance profiling, I noticed that there are a bunch of places that only need readonly usage but they are using the copy model. This leads to unnecessary allocations.
I also noticed that ListReplicasByDiskUUID is returning the raw cached object which is then potentially modified by NodeController::syncDiskStatus

@innobead Code change cannot be tested by QA unless they want to do a profiling run :)

Closing, because of internal change instead of behavior change.


Documentation: How do I generate iPXE files of a flake?

Problem
No documentation exists for taking a flake and turning it into a series of iPXE boot files. I run the below commands, and I get the iPXE script (modified for my environment of course), kernel, and initrd. Another issue entirely is on boot, it panics saying "VFS: Unable to mount root fs..." and don't know what I'm doing wrong.
nix build --impure .\#nixosConfigurations.pxe.config.system.build.kernel .\#nixosConfigurations.pxe.config.system.build.netbootRamdisk .\#nixosConfigurations.pxe.config.system.build.netbootIpxeScript

[x] checked latest Nixpkgs manual (source) and latest NixOS manual (source)
[x] checked open documentation issues for possible duplicates
[x] checked open documentation pull requests for possible solutions

Add a :+1: reaction to issues you find important.

Noticing as I go further into this adventure, the initrd file is zstd compressed. I don't know if that impacts anything, but I still run into that kernel panic, whether it's the compressed or uncompressed version.

I think you are looking for https://github.com/DeterminateSystems/nix-netboot-serve, which allows serving a NixOS system closure as an initrd over http/https.

I've read that and it seems like an unnecessary number of steps for the process, compared to using something like nixos-generators for ISOs and Proxmox LXC files.


I18n

Would you consider translating this document into multiple languages?
是否考虑将本文档翻译为多国语言？
There are many testers in China who are not good at English.
在中国有很多测试人员英语不好。

We would definitely consider doing this but we need help to do that as we don't have anyone who can do the translations.
Can you start helping?

I am a teacher and I am very happy to be involved in translation work.
How do I submit a translation vocabulary based on the current document architecture?

Good question. It's not something I have done in the past. I will ask the other core contributors if they have thoughts

I can provide Dutch translation.

That'd be great, we are in the process of migrating to Hugo, when we are done, we will post here so people can chime in with translations.

That'd be great, we are in the process of migrating to Hugo, when we are done, we will post here so people can chime in with translations.

Currently busy translating to Dutch in Hugo, works like a charm.

I just added the file structure for Spanish, will add a doc showing how to contribute (including how to add translations), after that, I'll close this issue.
Looking forward to your contribution @cambiph!
(You could also do a partial contribution, e.g. translate only parts and leave the files ready so other people help in the process - just how I just did for Spanish).

@diemol opened the pull request with what I already had. Didn't find enough time to do the complete translation so as per your suggestion, I pushed what I already have. I'll continue the translation when I have more time on my hands.

I'll close this since we have the file structure and we have a doc showing how to contribute.


getting Error "session deleted because of page crash" when using the HasAuthentication interface

I'm using the HasAuthentication interface from selenium 4.5.3.
like that:
      if (driver instanceof HasAuthentication) {
        var auth = (HasAuthentication)driver;
        auth.register(
          uri -> uri.getHost().contains(m_config.getLoginDomain()),
          UsernameAndPassword.of("user", "password"));
      }

This works fine in Chrome but not in Edge.
In Edge I get the mentioned error "session deleted because of page crash" when calling driver.get("url")

Hi @reinsch82 , I'm not able to reproduce the issue. I tried with this sample:
import org.openqa.selenium.HasAuthentication;
import org.openqa.selenium.UsernameAndPassword;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;

public class EdgeDriverTest {
    public static void main(String[] args) throws InterruptedException {
        EdgeDriver driver = new EdgeDriver();

        if (driver instanceof HasAuthentication) {
            var auth = (HasAuthentication)driver;
            auth.register(
                    uri -> uri.getHost().contains("httpbin.org"),
                    UsernameAndPassword.of("user", "password"));
        }

        driver.navigate().to("http://httpbin.org/basic-auth/user/password");

        Thread.sleep(5000);

        driver.quit();
    }
}

Can you share which Edge browser and driver version you are using?

Closing since there hasn't been any response.

@bwalderman appreciate your quick response, sorry for missing it.
I'm now at another job and hence the repro is not so easy anymore.


Create AST version of insertBlockE, prove its contract

This PR provides the first experience with using the new framework to prove something about LBFT. Specifically, it adds an AST version of insertBlockE, and proves its contract (after refining it to require an additional assumption to be passed in, which also required some changes to the proofs "up the stack" to feed this assumption).
This PR builds on #197, which should be merged first.

@haroldcarr this one has been sitting while.  I've updated it and resolved conflicts.  Do you want to have a quick look before I merge it?  Thanks.

@haroldcarr I'm merging this to simplify the next one.  We can still do the live code review we planned and make any changes in a separate PR.


How can pool  calculate the farmer netspace based on partial submit?

For example: I may calculate the netspace of one farmer with the difficulty, there is a method or a formula.

https://github.com/Chia-Network/chia-blockchain/wiki/Pooling-FAQ#how-does-one-calculate-a-farmers-netspace


★■

ooo

https://github.com/apachecn/Interview
https://github.com/The-Run-Philosophy-Organization/run

rnb https://music.163.com/#/playlist?id=2039320754
纯 https://music.163.com/playlist?id=2919023249
https://music.163.com/playlist?id=1984318282

https://gitbook.lylinux.net


Sign up

https://developers.google.com/identity/protocols/oauth2
https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app (we already have one for Storefront)

https://github.com/ecomplus/cloud-commerce/issues/5

https://firebase.google.com/docs/projects/api/workflow_set-up-and-manage-project
cc @wisley7l

https://www.youtube.com/watch?v=zCdfX8eUFmU 👀 🥇


Cannot run on NixOS

I have managed to compile on NixOS, but the resulting executable can't find its runtime dependencies (specifically libXrandr.so.2 but I suspect the issue will happen again with other dependencies).
Command:
nix-shell -p rustup pkg-config openssl alsaLib xorg.libX11 xorg.libXrandr cmake python3 freetype expat --run 'cargo run'

Output:
    Finished dev [unoptimized + debuginfo] target(s) in 6.16s
     Running `target/debug/space-menace`
thread 'main' panicked at 'Failed to initialize any backend! Wayland status: NoCompositorListening X11 status: LibraryOpenError(OpenError { kind: Library, detail: "opening library failed (libXrandr.so.2.2.0: cannot open shared object file: No such file or directory); opening library failed (libXrandr.so.2: cannot open shared object file: No such file or directory); opening library failed (libXrandr.so: cannot open shared object file: No such file or directory)" })', /home/naughtylus/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.2/src/platform/linux/mod.rs:459:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.

(This is a dev build, but the same happens with a release build)
This is the first Rust project I try to compile on NixOS, I'll ask on the Nix Matrix room for insights.

HINT: The following command reveals all the run-time dependencies, AFIK:
$ ldd <binary>

For instance:
$ ldd /usr/bin/docker
	linux-vdso.so.1 =>  (0x00007ffde665a000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f34e9df0000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f34e9bec000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f34e9822000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f34eebae000)

All dependencies are found
❯ ldd target/debug/space-menace
        linux-vdso.so.1 (0x00007ffddef94000)
        libssl.so.1.1 => /nix/store/nrnnvdy72487sv5n83qa04lafbl6nbcl-openssl-1.1.1c/lib/libssl.so.1.1 (0x00007f4fb6a8f000)
        libcrypto.so.1.1 => /nix/store/nrnnvdy72487sv5n83qa04lafbl6nbcl-openssl-1.1.1c/lib/libcrypto.so.1.1 (0x00007f4fb67a0000)
        libfreetype.so.6 => /nix/store/v0dy9gcr12vf63lyq69nrpgzm3yz5wlz-freetype-2.10.1/lib/libfreetype.so.6 (0x00007f4fb66e0000)
        libexpat.so.1 => /nix/store/n7i4v3zz3xqg94w2wavdxj77g3gr18if-expat-2.2.7/lib/libexpat.so.1 (0x00007f4fb66a3000)
        libasound.so.2 => /nix/store/8i03vc4n2a6lhd7s713ahhnhhay04j4a-alsa-lib-1.1.9/lib/libasound.so.2 (0x00007f4fb659d000)
        libxcb.so.1 => /nix/store/ynmrvr48grbwcr9nhv80indfndzwyg4r-libxcb-1.13.1/lib/libxcb.so.1 (0x00007f4fb6572000)
        libxcb-render.so.0 => /nix/store/ynmrvr48grbwcr9nhv80indfndzwyg4r-libxcb-1.13.1/lib/libxcb-render.so.0 (0x00007f4fb6562000)
        libxcb-shape.so.0 => /nix/store/ynmrvr48grbwcr9nhv80indfndzwyg4r-libxcb-1.13.1/lib/libxcb-shape.so.0 (0x00007f4fb655c000)
        libxcb-xfixes.so.0 => /nix/store/ynmrvr48grbwcr9nhv80indfndzwyg4r-libxcb-1.13.1/lib/libxcb-xfixes.so.0 (0x00007f4fb6552000)
        libX11.so.6 => /nix/store/690qkhaj8mvr6ax949gz16a69wn5fcxs-libX11-1.6.8/lib/libX11.so.6 (0x00007f4fb640f000)
        libdl.so.2 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/libdl.so.2 (0x00007f4fb6408000)
        librt.so.1 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/librt.so.1 (0x00007f4fb63fe000)
        libpthread.so.0 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/libpthread.so.0 (0x00007f4fb63dd000)
        libgcc_s.so.1 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/libgcc_s.so.1 (0x00007f4fb61c7000)
        libc.so.6 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/libc.so.6 (0x00007f4fb6011000)
        /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/ld-linux-x86-64.so.2 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib64/ld-linux-x86-64.so.2 (0x00007f4fb9451000)
        libm.so.6 => /nix/store/6yaj6n8l925xxfbcd65gzqx3dz7idrnn-glibc-2.27/lib/libm.so.6 (0x00007f4fb5e7b000)
        libbz2.so.1 => /nix/store/5dn03xfw3wimm78nfpg67p1zj1025sbc-bzip2-<IP_ADDRESS>.1/lib/libbz2.so.1 (0x00007f4fb5e66000)
        libpng16.so.16 => /nix/store/6friwcmy1yck5jh7l2nrd1503igafqsg-libpng-apng-1.6.37/lib/libpng16.so.16 (0x00007f4fb5e2d000)
        libz.so.1 => /nix/store/62ar9xmrlcnlgmwgfi77xz6bq1180vhi-zlib-1.2.11/lib/libz.so.1 (0x00007f4fb5e0e000)
        libXau.so.6 => /nix/store/ramhsw6khg128qvysraqlagcw8klg1ii-libXau-1.0.9/lib/libXau.so.6 (0x00007f4fb5e09000)
        libXdmcp.so.6 => /nix/store/1k9nbcb6avap3c8jcnvabkdgj86wj3vv-libXdmcp-1.1.3/lib/libXdmcp.so.6 (0x00007f4fb5dff000)

I think I'll try to take inspiration from veloren/veloren!506 to write a working derivation

Wait, could it have to do with vulkan? My GPU doesn't support vulkan.

That would be it. We do not yet support OpenGL.

Closing as irrelevant. As far as I could test compilation is successful on NixOS. The support for OpenGL is another issue.


chore(deps): upgrade runtime dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-runtime-dependencies-1.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 2681

Questions ?
Please refer to the Backport tool documentation


Replace Airnode short address and stage with deployment ID in names for cloud resources

Airnode short address can be then removed from the receipt.json as it will be no longer needed for anything.

Hi @amarthadan, I tested this as a part of testing another issue.
Steps: Deploy the Airnode to a cloud provider, check the naming in the console
Expected result: New naming convention in place
Actual result: Matches expected result
I did this both for AWS and later GCP but I only have an AWS screenshot available:

I'll provide a GCP screenshot when I get back online (I'll be back in about 2 hrs).


Open File/s / Dir with the same key

Is your feature request related to a problem? Please describe
No response
Will you be willing to contribute this feature?

[ ] Yes, I'll give it a shot

Describe the solution you'd like
Hello,
Is it possible to incorporate an alteration to the following line:
	{ on = [ "l" ], exec = [ "enter", "escape --visual --select" ], desc = "Enter the child directory" },

Such that if "$1" is a folder:
exec = [ "enter", "escape --visual --select" ]

If it is a file:
exec = "open"

This would allow you to use l to open files and disregard the need for , which really improves productivity and feel.
Describe alternatives you've considered
No response
Additional context
No response

See https://yazi-rs.github.io/docs/faq#why-cant-open-and-enter-be-a-single-command
When the plugin system is available (should be soon, https://github.com/sxyazi/yazi/pull/401), for users who truly don't need it, it will be easy to implement with just a few lines of code.


Arbitrum: can't complete swaps

Screenshot or description

Something wrong with gas/gasPrice or funds, all the time an error appears in the swap when we make a deposit from the EVM side. There was the same one at the sending, but there I solved it to increased gas limits. After increasing everything became normal when sending. But in the swap, I raised everything that I could, both the gas and the limits. Still the same mistake. If you still raise, I can't create an order, because the commission becomes too big
New info
Remix error

NEW TEST CONTRACT
In the Remix IDE we can make force transactions. With the contract above we see those transactions use enough eth. For example this transaction uses 698994 arbgas / 0.103369398 gwei although I set  5000000 arbgas / 30.06738796 gwei. I suppose it's not a funds or gas problem
Does this affect atomic swap flow?

[x] yes
[ ] no

the same problem https://github.com/ethereumjs/ethereumjs-monorepo/issues/1290 ?


Not working with Kali Rolling

G'day @vocuzi
Terminal-plus isn't being actively developed anymore, but I maintain a working fork you might be interested in:
https://github.com/Fred-Barclay/Termination
To install, use Atom's install option or run apm install Termination in your terminal.
Cheers!
Fred


Training data and motivation for Traffic Lights' Fine Detection

Thank you for your work!
Could you please describe the data used for training yolov3-tlr.onnx from Fine Detection package?
Also, were there any experience about training YOLO on LISA and using it for both fine detection and light classification?

Can you comment on this? @taichiH

@sergiev
Thank you for the comment!

Could you please describe the data used for training yolov3-tlr.onnx from Fine Detection package?

The fine_detection model was trained on the dataset we originally collected in Tokyo.
If you are thinking about using a trained model, be careful. The input of fine-detection is a larger region of interest created by map-based detection, so it may not work if you input a normal size camera image.

were there any experience about training YOLO on LISA and using it for both fine detection and light classification?

Yes, we were also experimenting with the LISA dataset! The traffic_light_classifier model on this repository was trained by LISA dataset.  Again, be careful, LISA dataset has labels including arrows, but our classification model was only learning with 3 color labels, so the downloaded label file contains only ["go","stop","warning"] labels.

@taichiH thank you for your answer.

Yes, we were also experimenting with the LISA dataset! The traffic_light_classifier model on this repository was trained by LISA dataset.

I'm familiar with this. I was fixing the link to the dataset in package description. The question is, have you tried to solve both tasks - detection and classification - by using single neural network (pretrained on LISA or anything else) on the whole map-based ROI and if it's so, could you please share your insights on it?

sorry, I’ve never tried output bbox and class by YOLO.
However, I think it is possible because YOLO usually estimates bbox and class at the same time.
In many case, only LampState is different in each region and some time we need to handle irregular type lamp state, so the perception architecture was designed to easy swapping of classifier and is not a detector performance issue.


test: Add test reproducing the invalid commitment tx signature error

Reproduces the error described in https://github.com/get10101/10101/issues/352
TODO: This test will be executed on our slow running tests, but should not as it is not fixed yet. However, it's valuable to a test case already written to reproduce the error.

[x] Refactor the way slow running tests are run

Suggestion from @luckysori

Not ignore any ln-dlc-node tests by default.
Only run ln-dlc-node tests on the special job which runs with bors (not just the slow ones).
Ignore tests which we actually want to ignore for the time being.

Latest suggestion from @luckysori reflected in https://github.com/get10101/10101/pull/353/commits/1472ad8cc7120a92df761e54adc7c45f5bd48175:

Expect the failure case in the test assertion.
Run the test like any other ignored test.
If it ever fails it means the bug has been fixed!

bors retry


Use the published versions.json

fix https://github.com/JuliaLang/juliaup/issues/131
Basically just uses the version from json file on runtime instead of build time. LTS version is still hard-coded. Just adding a LTS version file on this repo or use from somewhere like https://github.com/Homebrew/homebrew-cask-versions/blob/master/Casks/julia-lts.rb might work.
Tested on linux with musl and Windows 11 22H2, with and without JULIAUP_SERVER env (works with mirror in China).

What needs to happen to move this forward?

One more thought:
Would it make sense to cache the versions.json, or is it explicitly desired to download it every time juliaup is used to manage versions? This would also make it more robust to usage while offline. Currently, using juliaup list would fail when offline (arguably, not failing would not provide any major benefits).

Caching might make sense if there's a check to see if it has changed recently. Otherwise I feel like people would be annoyed when a new release has been announced and they want to try it out ASAP. Maybe checking last-modified first would be a workaround.

@SaschaMann I'd suggest to implement the caching in a separate PR. This works reasonably well for now and then we can get some initial experiences while implementing the caching.
@davidanthoff Are there any recent changes that should be tagged/released before merging this larger change eventually?

Added a test of listing urls that' s not in the online json file:
running 1 test
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.7-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.0-rc4-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.7/julia-0.7.0-alpha-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.7/julia-0.7.0-beta2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.1/julia-1.1.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.3/julia-1.3.0-rc5-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.4-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.0-rc4-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.1/julia-1.1.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.0/julia-1.0.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.5-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.12-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.7-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.0-rc4-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.1/julia-1.1.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.7/julia-0.7.0-beta2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.3/julia-1.3.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.3/julia-1.3.0-rc4-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.0-pre.beta-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.0-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.12-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.0-rc0-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.7-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.4-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.11-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.4-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.4/julia-1.4.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.0-rc3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.0-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.0-rc0-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.3/julia-1.3.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.10-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.5-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.0-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.8-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.4/julia-1.4.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.0-pre.alpha-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.3/julia-1.3.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.3/julia-1.3.0-rc3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.0-rc3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.1/julia-1.1.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.7/julia-0.7.0-beta-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.0/julia-1.0.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.3/julia-1.3.0-rc3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.3/julia-1.3.0-alpha-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.0-rc4-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.0-rc3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.2/julia-0.2.0-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.7/julia-0.7.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.2/julia-0.2.0-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.0-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.6-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.7-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.0-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.0-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.2/julia-0.2.1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.0-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.7/julia-0.7.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.11-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.7/julia-0.7.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.7/julia-0.7.0-rc3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.0-rc3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.2/julia-1.2.0-rc3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.8-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.4/julia-1.4.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.2/julia-0.2.1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.0-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.5-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.5-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.1/julia-0.1.2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.9-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.0-rc3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.2/julia-1.2.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.4-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.5/julia-0.5.0-rc3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.2/julia-1.2.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.2/julia-1.2.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.7/julia-0.7.0-rc3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.6-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.2/julia-1.2.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.4-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.7/julia-0.7.0-alpha-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.3/julia-1.3.0-rc5-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.10-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.6/julia-0.6.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.4/julia-1.4.0-rc2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.3-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.6-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.4/julia-0.4.6-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.3/julia-0.3.4-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.1/julia-0.1.2-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.3/julia-0.3.9-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.3/julia-1.3.0-alpha-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.0-pre.beta-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.4/julia-0.4.0-rc1-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.3/julia-1.3.0-rc4-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.7/julia-0.7.0-rc2-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.6/julia-0.6.0-pre.alpha-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/0.7/julia-0.7.0-beta-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x86/1.3/julia-1.3.0-rc1-win32.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/1.2/julia-1.2.0-rc3-win64.tar.gz
https://julialang-s3.julialang.org/bin/winnt/x64/0.5/julia-0.5.0-rc2-win64.tar.gz

Removed online check of julialauncher.

Tried a windows on arm64 build. Adding last commit make it work. Will add the workaround needed to build arm64 on cargo.toml later if needed.

Just did a little DMing with @wolthom about caching the versions.json file. It should be pretty straightforward: just download the file to a location and re-download periodically. The main consideration is just making sure that races between multiple juliaup instances don't corrupt or confuse things. For that, I'd use two strategies:

File locking (advisory). Rust seems to have good support for this (and I suspect it's already being used for other things by juliaup).
Making file replacement as atomic as possible: download to a temporary location that's on the same file system and then replacing the old copy by doing an atomic mv operation.

Each of these is mostly reliable but not 100% but together they should work on all but the most broken os/file system combinations (some distributed file systems might not implement advisory locks or atomic move).

Just did a little DMing with @wolthom about caching the versions.json file. It should be pretty straightforward: just download the file to a location and re-download periodically.

@StefanKarpinski @wolthom Can we have a mechanism for the user to force the latest versions.json file to be downloaded? Otherwise, I can see a scenario where a new Julia release has just been announced, and the user is trying to install the new version, but Juliaup chooses not to re-download versions.json because it was downloaded relatively recently.
Maybe something like juliaup refresh or something?
cc @davidanthoff to weight in on the command syntax.

@DilumAluthge  Personally, I'd prefer to add this as a flag to the juliaup list command. E.g. juliaup list --online, juliaup list --refresh, or something along those lines.
The caveat being that this option may end up harder to find. But that can be addressed with documentation and an improved help message of the juliaup list command.

What about when using julialauncher it would trigger a background periodic update of  cache file (via call to juliaup) which doesn' t affect launching latency. And when using juliaup every time the cache is updated, so there' s no need to add any command to juliaup.

For now I'd really focus on the caching and get that implemented reliably. When that works we can still discuss when / where the availability of updates should be checked.

@xgdgsc Just wanted to check whether you need more input on caching the versions.json / intend to add that functionality to this PR.

No. I' m fine with the current status.

Sorry that I'm only chiming in now, I should have engaged much earlier, but was (and still am) busy with other things at the moment and was not able to keep up with Julia stuff at all.
I have been working on supporting this scenario since the springish (nothing pushed yet) and generally have a design and parts (really just a little bit) of an implementation that is quite different from this here. The primary differences are:

the client doesn't use versions.json directly, instead we host separate versions specifically for juliaup that get auto-generated from versions.json. Many benefits of this: a) we can have smaller files that only contain the info we need (important because we'll have to parse the version file at each julia startup), b) we can have additional info in there (like LTS info), c) we can handle schema updates much more elegantly (this is actually really crucial, because we must make sure that even a completely outdated juliaup version that hangs around on some random machine somewhere still works in five years), d) it integrates much better with the idea of the dev, release-preview and release channel that we have for juliaup, e) it has a mechanism to only download a new version db if there have been updates.
It handles all the concurrency problems when updating the locally cached version. This is another hard requirement (an earlier version of Juliaup actually did already download a version.json, but it didn't handle the concurrency properly and it became very clear very quickly that this didn't work), and the infrastructure for this is all in place already because there is a locking story for updates to the config database in place already that we can just re-use for this.
I only skimmed the discussion about online/offline here, but it essentially handles that scenario properly, i.e. the locally cached version auto-updates in the background.
It properly integrates with the first-install scenario, i.e. we must make sure that when things are deployed via the Windows Store, that one can run julia even when one is offline, i.e. when there is currently no versions.json around it should fall back to the info that came in the MXIS package.

I am not entirely sure when I'll be able to finish this, my hope is maybe this calendar year. The whole thing is pretty involved because it also involves a fair number of Github Workflows that auto-do things...
I know folks are eager to get rid of the manual stuff (and I am as well), but on the other hand for now it is actually not very cumbersome to do things by hand, and I have (finally) written down how to do that, so that others could help with that as well, see https://github.com/JuliaLang/juliaup/wiki/Adding-a-Julia-version and https://github.com/JuliaLang/juliaup/wiki/Release-process.

but on the other hand for now it is actually not very cumbersome to do things by hand,

Pretty much every release there are complaints about juliaup doesn't have the latest version. I would say getting something like this in should be highest priority. If this PR works OK in practice I would favor merging it and if someone has better implementations juliaup can always be updated to that since it is just changes to internals.

I think it's fine if we can just get more people that are able to do the release process quickly after a new Julia release. Now that the process is documented, it's just a matter of adding more people to the list of approved reviewers. I've added @staticfloat, @IanButterworth, @ararslan, and @KristofferC  as reviewers (in addition to @davidanthoff). I've also created a team (the  @JuliaLang/juliaup-release-approvers team), so it's easy to add additional reviewers just by adding them to the team.


allow use of scalar types without constexpr constructors

Define unit blade and pseudoscalar constants to be conditionally
constexpr.
This is tested with a half-float implementation that does not define
constexpr constructors.
Change-Id: I5ec06fbe2c5353c05b68d99a9a523015f9e54c8b

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 97.66%. Comparing base (480423d) to head (29399ae).

Additional details and impacted files
@@                            Coverage Diff                             @@
##           I2b0fd2186c90f64ca9f518a3dc603c89aa96982f      #51   +/-   ##
==========================================================================
  Coverage                                      97.66%   97.66%
==========================================================================
  Files                                             18       18
  Lines                                            171      171
  Branches                                           4        4
==========================================================================
  Hits                                             167      167
  Partials                                           4        4

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Write Spec Conformance Tests for Join clause

Refer to:https://ballerina.io/spec/lang/2022R1/#section_6.35.4

We are closing this issue because it is not being actively worked on. Let's reopen when we resume conformance test efforts.


Android Screenshots incomplete

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I have read the Contribution Guidelines

Issue Description
When creating screenshots using the following line in a Espresso UI Test
Screengrab.screenshot("rack");

The created screenshot isn't "complete" my canvas seems not to be rendered completely (party of my custom view are there, but some are missing) and the Notification-Bar & the Navigation-Bar are both empty (neither time, battery or back/home icon is shown), but they do have the correct background color. When I manually navigate to the same screen and take a screenshot using the emulator it looks fine.
Complete output when running fastlane, including the stack trace and command used
$ screengrab --locales 'en-US

+-----------------------------+----------------------------------------------------------------+
|                                 Summary for screengrab 0.5.0                                 |
+-----------------------------+----------------------------------------------------------------+
| locales                     | ["en-US"]                                                      |
| app_package_name            | my.package.is.here                                   |
| use_tests_in_packages       | ["my.package.is.here"]                               |
| app_apk_path                | app/build/outputs/apk/app-edul-debug.apk                       |
| tests_apk_path              | app/build/outputs/apk/app-edul-debug-androidTest-unaligned.apk |
| clear_previous_screenshots  | true                                                           |
| tests_package_name          | my.tests.package.is.here                              |
| android_home                | /Users/stravag/Library/Android/sdk                             |
| output_directory            | fastlane/metadata/android                                      |
| skip_open_summary           | false                                                          |
| test_instrumentation_runner | android.support.test.runner.AndroidJUnitRunner                 |
| ending_locale               | en-US                                                          |
| device_type                 | phone                                                          |
+-----------------------------+----------------------------------------------------------------+

[14:50:26]: Clearing phoneScreenshots within fastlane/metadata/android
[14:50:26]: $ adb devices -l
[14:50:26]: ▸ List of devices attached
[14:50:26]: ▸ emulator-5554          device product:sdk_google_phone_x86_64 model:Android_SDK_built_for_x86_64 device:generic_x86_64
[14:50:26]: $ adb -s emulator-5554 shell echo \$EXTERNAL_STORAGE
[14:50:26]: ▸ /sdcard
[14:50:26]: Cleaning screenshots on device
[14:50:26]: Validating app APK
[14:50:26]: $ /Users/stravag/Library/Android/sdk/build-tools/24.0.1/aapt dump permissions app/build/outputs/apk/app-edul-debug.apk
[14:50:26]: ▸ package: my.package.is.here
[14:50:26]: ▸ uses-permission: name='android.permission.DISABLE_KEYGUARD'
[14:50:26]: ▸ uses-permission: name='android.permission.WAKE_LOCK'
[14:50:26]: ▸ uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18'
[14:50:26]: ▸ uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
[14:50:26]: ▸ uses-permission: name='android.permission.CHANGE_CONFIGURATION'
[14:50:26]: ▸ uses-permission: name='android.permission.INTERNET'
[14:50:26]: ▸ uses-permission: name='android.permission.NFC'
[14:50:26]: ▸ uses-permission: name='android.permission.CAMERA'
[14:50:26]: ▸ uses-permission: name='android.permission.CALL_PHONE'
[14:50:26]: Installing app APK
[14:50:26]: $ adb -s emulator-5554 install -r app/build/outputs/apk/app-edul-debug.apk
[14:50:26]: ▸ [100%] /data/local/tmp/app-edul-debug.apk
[14:50:27]: ▸ pkg: /data/local/tmp/app-edul-debug.apk
[14:50:31]: ▸ Success
[14:50:31]: Installing tests APK
[14:50:31]: $ adb -s emulator-5554 install -r app/build/outputs/apk/app-edul-debug-androidTest-unaligned.apk
[14:50:31]: ▸ [100%] /data/local/tmp/app-edul-debug-androidTest-unaligned.apk
[14:50:31]: ▸ pkg: /data/local/tmp/app-edul-debug-androidTest-unaligned.apk
[14:50:32]: ▸ Success
[14:50:33]: Granting the permission necessary to change locales on the device
[14:50:33]: $ adb -s emulator-5554 shell pm grant my.package.is.here android.permission.CHANGE_CONFIGURATION
[14:50:33]: $ adb -s emulator-5554 shell getprop ro.build.version.sdk
[14:50:33]: ▸ 23
[14:50:33]: Granting the permissions necessary to access device external storage
[14:50:33]: $ adb -s emulator-5554 shell pm grant my.package.is.here android.permission.WRITE_EXTERNAL_STORAGE
[14:50:33]: ▸ Operation not allowed: java.lang.SecurityException: Package my.package.is.here has not requested permission android.permission.WRITE_EXTERNAL_STORAGE
[14:50:33]: $ adb -s emulator-5554 shell pm grant my.package.is.here android.permission.READ_EXTERNAL_STORAGE
[14:50:33]: Running tests for locale: en-US
[14:50:33]: $ adb -s emulator-5554 shell am instrument --no-window-animation -w \
-e testLocale en_US \
-e endingLocale en_US \
-e package my.package.is.here \
my.package.is.here.test/android.support.test.runner.AndroidJUnitRunner
[14:50:33]: ▸ my.package.is.here.ApplicationTest:..
[14:50:39]: ▸ my.package.is.here.ItemFinderTest:.
[14:50:40]: ▸ my.package.is.here.ItemTest:
[14:50:44]: ▸ my.package.is.here.ItemTest:.
[14:50:49]: ▸ my.package.is.here.LoginTest:.
[14:50:54]: ▸ my.package.is.here.RackSitesTest:.
[14:50:54]: ▸ Time: 20.919
[14:50:54]: ▸ OK (8 tests)
[14:50:55]: Pulling captured screenshots from the device
[14:50:55]: $ adb -s emulator-5554 pull /data/data/my.package.is.here/app_screengrab /var/folders/3g/ck22t9j93y36bb47zn8lxt000001jd/T/d20160822-26541-98ujcj
[14:50:55]: Screenshots copied to fastlane/metadata/android/app_en-US/images/phoneScreenshots
[14:50:55]: Opening screenshots summary
[14:50:55]: $ open fastlane/metadata/android/*/images/phoneScreenshots/*.png
[14:50:55]: Captured 6 screenshots! 📷✨

Configuration Files
Please copy the complete content of your Fastfile and any other configuration files you use below:
Fastfile:
# remove the leading '#' to uncomment lines

app_package_name 'my.package.is.here'
use_tests_in_packages ['my.package.is.here']

app_apk_path   'app/build/outputs/apk/app-edul-debug.apk'
tests_apk_path 'app/build/outputs/apk/app-edul-debug-androidTest-unaligned.apk'

locales ['en-US', 'de-DE', 'fr-FR', 'zh-CN']

# clear all previously generated screenshots in your local output directory before creating new ones
clear_previous_screenshots true

# For more information about all available options run
#   screengrab --help

Environment
screengrab version (screengrab -v): screengrab 0.5.0
Do you use bundler to execute fastlane (i.e. bundle exec fastlane)? no
Do you use a Ruby environment manager (e.g. chruby, rbenv, rvm)? no

@stravag Have you tried using the UiAutomatorScreenshotStrategy?

@asfalcone thanks a lot! that did the trick!

Awesome! Happy to help! 🚀


Feature request: RFTools Dimensions compatibility

Currently, the mod does not support being used in the RFTools Dimensions mod as seen here:

I think it would be pretty cool if the mod would get compatiblity with that, the dimlet upkeep cost can very well be astronomically high (especially for higher-compressed things)
Would love to hear what you think of that.

Note: More of a feature request instead of a bug report, the only template there is is bug report so I chose that.

Sorry for the late response, I am not familiar with RFTools and i dont know how commonly used RFTools is in combination with my mod so currently I do not plan to add support for it, however ill try to look into it when i have time.
I am very busy atm and still need to add some missing blocks and update all 1.20 versions inclduing 1.20.4 and 1.20.5

Appreciate the response!


[docs]: fix PasswordInput import

Description

Before submitting the PR, please make sure you do the following

[x] Read the Contributing guide
[x] Prefix your PR title with [@svelteui/core], [@svelteui/actions], [@svelteui/motion], [@svelteui/core], [core], or [docs].
[x] Include a description of the changes made in the PR description and in the commit messages.
[x] Include screenshots/videos of the changes made.
[x] Verify that the linter and tests are passing, with yarn lint and yarn test or just run yarn prepush.

I'm using PasswordInput component on my project when I saw this wrong import. I love SvelteUI and this is my first time contributing to open source ^_^.

yarn prepush

Thank you for this fix 🙌


Error on Snapshots page

Home Assistant release (hass --version):
0.52.1
Component/platform:
Pi3 Hassio 1.0
Supervisor 0.60
Description of problem:
There's code shown to the page on the Snapshots page.  I started this install as 0.49 and have upgraded to each version since then and it's existed in each one.
function (){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this._logger("error",t)}

Expected:
No code on page?  Running IE11, Chrome, Opera and none of them have ad blockers or script blockers.

I and others can confirm.
https://community.home-assistant.io/t/snapshots-page-showing-code-at-the-top/25561

Not fixed with v0.53. Sigh...

Not fixed with v0.55. Sigh again.

Happens for me also.

Happens to me
And still not fixed with v0.56.1 again.............

Not fixed in 0.56.2 .....
Any ideas how I can restore a snapshot?

0.57.3 and still going...


FR: support key bindings outside VS Code

AFAICT from https://code.visualstudio.com/docs/getstarted/keybindings, VS Code doesn't support key bindings when it's not in focus -- for example, Ctrl+` could be one of these hot keys, summoning the integrated terminal from anywhere.

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 20 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

For posterity, I'm working around this with https://github.com/avamsi/dotfiles/blob/main/code.ahk.

This feature request has not yet received the 20 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

:slightly_frowning_face: In the last 60 days, this feature request has received less than 20 community upvotes and we closed it. Still a big Thank You to you for taking the time to create this issue! To learn more about how we handle feature requests, please see our documentation.
Happy Coding!


Manually close popover

is there a way to manually close the popover?

Calling deactivate on the component should close the popover https://github.com/tim-evans/ember-pop-over/blob/master/addon/components/pop-over.js#L209

Ohh! Great, but how can I do this?
i've tryed call deactivate like a action but this will not work.
{{#pop-over active=popoverActive flow="dropdown" for="navigation-links" on="click}}"
 ul.pop-over__collection{action 'deactivate'}
  link-to 'route'
 li.pop-over__item A name
{{/pop-over}}
Any ideas?
@tim-evans

Not sure at the moment- I haven't used the popover in a while. I think it may have to expose the dismiss action as a param.

I did this by extending PopOver and adding a property that I observe:
import PopOver from "ember-pop-over/components/pop-over";
import Ember from "ember";

var DropDown = PopOver.extend({
  shouldHideObserver: Ember.observer('shouldHide', function(){
    this.hide();
  })
});

export default DropDown;

Then use it like this:
{{#drop-down for="explore" shouldHide=hideExploreActionsDropDown}}
{{/drop-down}}

When you want to hide the drop down manually just toggle the hideExploreActionsDropDown property which is picked up by the drop down observer causing this.hide() to be called which will hide the drop-down.
Feel a bit hacky but has been working for me so far.

+1

You may now set the popover on a parent component using the action ondidinsert. This action will send the popover instance to the component.


Race condition: during the un-deployment, randomly the secret from the management namespace is removed before the services that were created against this secret.

When trying to use the subaccount-for-a-serviceinstance-resource with ArgoCDaaS I am observing the following race condition:
My secret is in the management namespace; and the BTP services are created in other business namespaces.
That works fine.
However, during the un-deployment, randomly the secret from the management namespace is removed before the services that were created against this secret.
In order to mitigate it I must manually add the secret to the management namespace.
In other words the namespaced and subaccount-for-a-serviceinstance secrets cannot be managed by CI/CD tools
Is that by design?

Hi @ptesny
This is the same issue as:
https://github.com/SAP/sap-btp-service-operator/issues/449
Regards,
Naama


404 page

/src/pages/Category.vue:22 - right now it's the Exception thrown when specific category page doesn't exist; need to be fixed - with global exception handler and custom exception class OR simply showing 404
We need "no result's message" anyway - when ES return no results
@filrak

In case when URL does not match category name i added      if (self.category === undefined) {           console.error('Category not found!')            self.$router.push('/')         }

OK, so it's not bat but would be rather better to add real 404 - as we're doing SSR (Server Side Rendering) - can you add some Error404 page and redirect to this one in this case? And then close :)

@pkarw yup i will ;)

Catch the design for the 404 page.

I suggest adding links to a chat (activate the livechat or any other chat tool, I will create a separated task for integration with this kind of tool), contact page, search (open the sidebar widget) and displaying the list of products (bestsellers or recommendations).


Link pushes show title instead of body

🤷🏽♂ Current Behaviour

I'm using an R package called RPushbullet for API access. Whether I make a text-only push or a push with a link, it appears correctly on my phone (the package is configured to send pushes to all devices):

But on PB for Desktop, the link push has the title as both the title and the body:

The notification works as expected when clicked on, opening my browser to the pushed URL.
🎯 Expected Behaviour

I expected that the title and body would both be visible in the mirrored notification with the link.
👟 Steps to Reproduce (S2R)

Install and configure Rpushbullet.
Send a link push: pbPost('link', title = 'Sup?', body = 'Hey there', url = 'http://rensa.co')

🏡 Environmental Context

App Version
v4.7.5
Installation Type
Setup
Operating System
macOS 10.12.3

@rensa
Please test this issue again with the latest version. --> Link

Looks good in v4.9.1!


RV32M1 SoC and VEGAboard support

Edit: removed DNM tag, the series this depended on was merged
This adds support for the OpenISA VEGAboard's RI5CY processor, as well as board support for VEGAboard itself.
It does add a new vendor HAL; it's BSD-3-Clause licensed.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@f78067e). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master   #11853   +/-   ##
=========================================
  Coverage          ?   51.43%
=========================================
  Files             ?      231
  Lines             ?    28751
  Branches          ?     7152
=========================================
  Hits              ?    14789
  Misses            ?    11144
  Partials          ?     2818

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f78067e...58f0e68. Read the comment docs.

Fixed some of the style problems. Working on getting a license and copyright for openocd.cfg.
Many of the checkpatch suggestions would break if applied, so will have to be ignored.

@dbkinder @SebastianBoe comments addressed, thanks! Let's see what CI says.

Can this be implemented following the RISC-V spec and not have a dependency on custom pulp toolchains?
With this diff I am able to build it using upstream GCC (not yet tested on hardware)
diff --git a/soc/riscv32/openisa_rv32m1/CMakeLists.txt b/soc/riscv32/openisa_rv32m1/CMakeLists.txt
index e4b5a8d535..d79089d3c4 100644
--- a/soc/riscv32/openisa_rv32m1/CMakeLists.txt
+++ b/soc/riscv32/openisa_rv32m1/CMakeLists.txt
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: Apache-2.0

 if(CONFIG_SOC_OPENISA_RV32M1_RI5CY)
-  zephyr_compile_options(-march=rv32imcxpulpv2)
+  zephyr_compile_options(-march=rv32imfdc)
 elseif(CONFIG_SOC_OPENISA_RV32M1_ZERO_RISCY)
   zephyr_compile_options(-march=rv32imc)
 endif()

@dbkinder sorry, neglected to mention, I've addressed your comments.
@alistair23:

With this diff I am able to build it using upstream GCC (not yet tested on hardware), if this could at least be described somewhere that would help others.

That's not really in my purview. I'm just a contractor and the recommendation I got from OpenISA is to use their toolchain. At any rate, I don't believe your patch is correct; specifically this part:
  zephyr_compile_options(-march=rv32imfdc)

If you check the reference manual, the core is an IMC core, but it's not documented to have any floating point support (the F and D extensions named in the above -march are single and double floating point support).
I've made this change:
diff --git a/soc/riscv32/openisa_rv32m1/CMakeLists.txt b/soc/riscv32/openisa_rv32m1/CMakeLists.txt
index e4b5a8d535..433ac77751 100644
--- a/soc/riscv32/openisa_rv32m1/CMakeLists.txt
+++ b/soc/riscv32/openisa_rv32m1/CMakeLists.txt
@@ -3,7 +3,11 @@
 # SPDX-License-Identifier: Apache-2.0

 if(CONFIG_SOC_OPENISA_RV32M1_RI5CY)
-  zephyr_compile_options(-march=rv32imcxpulpv2)
+  if (CONFIG_RISCV_GENERIC_TOOLCHAIN)
+    zephyr_compile_options(-march=rv32imc)
+  else()
+    zephyr_compile_options(-march=rv32imcxpulpv2)
+  endif()
 elseif(CONFIG_SOC_OPENISA_RV32M1_ZERO_RISCY)
   zephyr_compile_options(-march=rv32imc)
 endif()

That only uses the extensions specifically documented to be available. Since RISCV_GENERIC_TOOLCHAIN defaults to n for this soc (see soc/riscv32/openisa_rv32m1/Kconfig.defconfig), the pulp toolchain is chosen by default. You can set RISCV_GENERIC_TOOLCHAIN to y with a conf overlay to test out the standard toolchains if you want -- no vega-specific documentation needed here as this kconfig option is already part of zephyr.

@dbkinder sorry, neglected to mention, I've addressed your comments.
@alistair23:

With this diff I am able to build it using upstream GCC (not yet tested on hardware), if this could at least be described somewhere that would help others.

That's not really in my purview. I'm just a contractor and the recommendation I got from OpenISA is to use their toolchain. At any rate, I don't believe your patch is correct; specifically this part:
  zephyr_compile_options(-march=rv32imfdc)

If you check the reference manual, the core is an IMC core, but it's not documented to have any floating point support (the F and D extensions named in the above -march are single and double floating point support).

You are right about the floating point. I just skimmed the documentation and saw that floating point support is optional and assumed that it was included. Thanks for catching that.

I've made this change:
diff --git a/soc/riscv32/openisa_rv32m1/CMakeLists.txt b/soc/riscv32/openisa_rv32m1/CMakeLists.txt
index e4b5a8d535..433ac77751 100644
--- a/soc/riscv32/openisa_rv32m1/CMakeLists.txt
+++ b/soc/riscv32/openisa_rv32m1/CMakeLists.txt
@@ -3,7 +3,11 @@
 # SPDX-License-Identifier: Apache-2.0

 if(CONFIG_SOC_OPENISA_RV32M1_RI5CY)
-  zephyr_compile_options(-march=rv32imcxpulpv2)
+  if (CONFIG_RISCV_GENERIC_TOOLCHAIN)
+    zephyr_compile_options(-march=rv32imc)
+  else()
+    zephyr_compile_options(-march=rv32imcxpulpv2)
+  endif()
 elseif(CONFIG_SOC_OPENISA_RV32M1_ZERO_RISCY)
   zephyr_compile_options(-march=rv32imc)
 endif()

This looks much better :+1:

That only uses the extensions specifically documented to be available. Since RISCV_GENERIC_TOOLCHAIN defaults to n for this soc (see soc/riscv32/openisa_rv32m1/Kconfig.defconfig), the pulp toolchain is chosen by default. You can set RISCV_GENERIC_TOOLCHAIN to y with a conf overlay to test out the standard toolchains if you want -- no vega-specific documentation needed here as this kconfig option is already part of zephyr.

Ok, sounds good to me. I'm unable to test it on hardware but at least being able to build Zephyr with standard GCC is a good start.

recheck

retest

Thanks for all the reviews, everyone!
The checkpatch issues should be ignored (its recommendations would break correctness), so it's just a license review now.
I've added the TSC label and asked for their review on the vendor HAL.


Word vector pre-training

Hi,
I have a question:
Will Bleu be improved if the pre-trained word vectors are embedded in the neural machine translation model for retraining?
Looking forward to your advice or answers.
Best regards,
Thank you very much!

Potentially, I'm currently trying with bilm embeddings will keep you posted!


PluGET 1.7.3 still asks for update.

Describe the bug
PluGET 1.7.3 still says 1.7.2 in the settings.py file and thus says to update it.
To Reproduce
Steps to reproduce the behavior:

Open PluGET 1.7.3

Expected behavior
Show no update available.

Hey @DeyanVNikolov,
thanks for your Bug report. I checked and i forgot to bump the version one up. It will be resolved in the next update. 😃
pluGET should still function normally.

For anyone looking to get rid of this issue temporarily or in the future, update the version in settings file: https://github.com/Neocky/pluGET/edit/main/src/settings.py


can't connect http server

Description
I have connected my clickhouse  server with ip, now I need to change it to server which is a nginx server, it transfer request to other two machines for load balance.
server: xxx.com => ip1 and ip2
but ping xxx.com, you can get ip3, so when i change dsn to xxx.com, i found the clickhouse client is trying to connect the ip3 instead of ip1/ip2
I'm not sure what can i do, can you help me?

change to clickhouse.Option, add protocol=HTTP solved!


[Sync] doctr #1627

https://github.com/mindee/doctr/pull/1627

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 98.00%. Comparing base (a184215) to head (edb4659).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #13      +/-   ##
==========================================
+ Coverage   97.44%   98.00%   +0.55%
==========================================
  Files          61       63       +2
  Lines        1840     1855      +15
==========================================
+ Hits         1793     1818      +25
+ Misses         47       37      -10

Flag
Coverage Δ

unittests
98.00% <100.00%> (+0.55%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


sql: expected 1 arguments, got 2

after  update gorm version and clickhouse driver newest version, Count and  Find method return error
 sql: expected 1 arguments, got 2

sorry my fault


Inaccurate information in readme - parcel support can be added

In the readme it states

ParcelJS doesn't support conditional exports yet, which makes ParcelJS load the production build of SolidJS instead of its development build. Solid Refresh requires the SolidJS development build to work.

However, parcel supports package.json#exports since 6+ months back (however behind a flag until they release 3.0.0), see https://github.com/parcel-bundler/parcel/issues/4155 and https://parceljs.org/blog/v2-9-0/#new-resolver

I'm not doubting that, but my claim was pretty accurate the last time I made the commit: https://github.com/solidjs/solid-refresh/commit/21c4df5ad2c55520f5c592dfa70585564bfb6907
Of course at the time of its release there wasn't any config support for it. Funnily enough, I recall some issues in Parcel besides it. Will probably have to test this again for actual confirmation.

Yeah, would be cool with parcel HMR support. Right now we just have full page reloads all the time in our parcel projects.


Result sets limited to 10,000 rows

I tried using crash as a dump tool to export an entire table. The table has 77K entries, but obviously only 10K rows were exported. I got this message at the end:
SELECT 10000 rows in set (1.780 sec)

Is this limit imposed by crash, or is it something general in Crate?

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/29574525-result-sets-limited-to-10-000-rows?utm_campaign=plugin&utm_content=tracker%2F505665&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F505665&utm_medium=issues&utm_source=github).

10K is an internal limit in Crate (if no LIMIT if specified in SELECT statement), not in crash.
However, don't use crash as a dump tool! The client does not stream data from the server, but loads the whole response into memory. Use COPY TO docs instead. This will output JSON that can be imported easily into Crate again using COPY FROM.

Thanks for the reply!
As for COPY TO: I have to run crate as a Docker process and I'd like to run the dump/backup task in a different Docker container. If possible, I'd like to avoid giving them a shared volume, which means the backup tool wouldn't have access to the written file.
I'll probably have to write my own streaming client which paginates through the table.


Draft: add support for hiding input in errors and json

Summary
Add support for hiding input in errors and json
Still to do: add unit tests, clean up code
Related issue number
Fix #7461
Checklist

[x] Unit tests for the changes exist
[x] Documentation reflects the changes where applicable
[x] Pydantic tests pass with this pydantic-core (except for expected changes)
[x] My PR is ready to review, please add a comment including the phrase "please review" to assign reviewers

Please review

please update


Add healthcheck to AI-Lab Docker container

See https://docs.docker.com/reference/dockerfile/#healthcheck
Compare https://github.com/exasol/cos/pull/2190

This could simplify and potentially speed-up some tests in test/integration/test_create_dss_docker_image.py


React to .NET 8 preview tag selection change

Instead of inferring 8.0-preview.N, we should infer 8.0.0-preview.N for each matching SDK preview.

Closed in https://github.com/dotnet/sdk/pull/31852


[SPARK-45136][CONNECT] Enhance ClosureCleaner with Ammonite support

What changes were proposed in this pull request?
This PR enhances existing ClosureCleaner implementation to support cleaning closures defined in Ammonite. Please refer to this gist to get more context on how Ammonite code wrapping works and what problems I'm trying to solve here.
Overall, it contains these logical changes in ClosureCleaner:

Making it recognize and clean closures defined in Ammonite (previously it was checking if capturing class name starts with $line and ends with $iw, which is native Scala REPL specific thing
Making it clean closures if they are defined inside a user class in a REPL (see corner case 1 in the gist)
Making it clean nested closures properly for Ammonite REPL (see corner case 2 in the gist)
Making it transitively follow other Ammonite commands that are captured by the target closure.

Please note that cleanTransitively option of ClosureCleaner.clean() method refers to following references transitively within enclosing command object, but it doesn't follow other command objects.
As we need ClosureCleaner to be available in Spark Connect, I also moved the implementation to common-utils module. This brings a new xbean-asm9-shaded which is fairly small.
Also, this PR moves checkSerializable check from ClosureCleaner to SparkClosureCleaner, as it is specific to Spark core
The important changes affect ClosureCleaner only. They should not affect existing codepath for normal Scala closures / closures defined in a native Scala REPL and cover only closures defined in Ammonite.
Also,  this PR modifies SparkConnect's UserDefinedFunction to actually use ClosureCleaner and clean closures in SparkConnect
Why are the changes needed?
To properly support closures defined in Ammonite, reduce UDF payload size and avoid possible NonSerializable exceptions. This includes:

lambda capturing outer command object, leading in a circular dependency
lambda capturing other command objects transitively, exploding payload size

Does this PR introduce any user-facing change?
No
How was this patch tested?
Existing tests.
New tests in ReplE2ESuite covering various scenarios using SparkConnect + Ammonite REPL to make sure closures are actually cleaned.
Was this patch authored or co-authored using generative AI tooling?
No

@vsevolodstep-db can you update the PR?

Merging to master


Revert "Made filetype matching a bit more flexible"

Sorry to introduce churn.  However, this PR is necessary to fix fairly significant unintended behavior.
This reverts commit 289d104758fa3a95fdba201832510d5a7c81c8d9, merged to https://github.com/martinda/Jenkinsfile-vim-syntax in #12.
Unfortunately, #12 makes filetype matching a bit too flexible.  It breaks filetype detection for non-Jenkinsfile files whose names contain the string "jenkins".  For example, it forces the filetype of
ftdetect/Jenkinsfile.vim to be detected as Jenkinsfile instead of vim.  If I made a file called jenkins-deployment-readme.md, it would also be detected as Jenkinsfile instead of markdown.  This is pretty bad.
Vim already includes multiple mechanisms to detect nonstandard filenames as Jenkinsfiles:

Add a custom autocmd group to the local .vimrc.
Add a Vim modeline to the file itself.  The original use case for #12 was to add filetype detection for a file called JenkinsDeploy.  Appending the following modeline to the end of the file would force correct filetype detection:// vim: set ft=Jenkinsfile

Updating a public plugin to accommodate local nonstandard behavior is problematic, as it breaks functionality for all plugin users.

Makes sense. Thanks!


bug: Prolonged test suite exceeding CLI default timeout of 5 minutes displaying false positives

Node.js version
18.20.2
NPM version
10.5.0
@checkly/cli version
4.9.1
Steps to reproduce
npx checkly test --timeout=1 --reporter=github
What is expected?

Test suite exceeding CLI default timeout of 5 minutes should not display failed test result(s) on GitHub MD report
Timeout should be flexible/increased to allow test suite to finish executing instead of displaying false positive on GitHub MD report

What is actually happening?
Misalignment - GitHub MD displays false positives while Test Sessions are displaying passed results

Any additional comments?
No response

@sorccu Hi, any updates?


How to use pcap file as input instead of interface

Hello,
I have a tcpdump capture of erspan traffic.
I would like to pass it through gulp to decapsulte the erspan headers
and output the result back into a pcap file for further analysis with wireshark.
How can I do that?
Thanks,

I believe there's a -d flag for that - "      -d        decapsulate Cisco ERSPAN GRE packets (sets -f value)".

Yes I plan on using the -d flag to decapsulate ERSPAN (GRE) packets
but I was looking for a way to use a pcap file as source instead of eth0
for example:
instead of gulp -i eth0 -d
something like gulp -i capture.pcap -d
according to usage() I should be able to read from stdin:
cat capture.pcap | gulp -i - -d -o .
gulp:	Sending raw pcap data to a terminal is not a good idea.
	If you really want to do that, pipe gulp through cat but you
	probably want to redirect stdout to a file or another program instead.
	Perhaps you meant to pipe into 'tcpdump -r-' or 'ngrep -I-' ?

I finally got it working. requires root and when reading from stdin we need to specify file output -o
$ cat capture.pcap | sudo gulp  -d -i - -o . -n out

9857 packets captured
ring buffer use: 1.3% of 100 MB

which creates file pcap000.pcap
unfortunately the result pcap file is filled with invalid L2 frames. as if payload has been truncated.
viewing the original capture.pcap file with wireshark correctly show the GRE packets with complete payload.
passing the same file through gulp without -d results in a new pcap file with the same encapsulated packets as the source.

Thanks for the more verbose description of your situation - now I understand your problem. I don't have a good answer yet how to solve your problem - it would need further investigation and funding for the project.
If that's not an option for you, what I can suggest is trying to contact one of the original authors and copy-paste your question there - he seems to be still active on his blog: https://blog.crox.net/archives/72-gulp-tcpdump-alternative-for-lossless-capture-on-Linux.html. We can then update the docs or the code with his solution here (if he doesn't decide to maintain his own project on GitHub as it's currently the case).


Match semantics re. pattern order

Following from https://github.com/SerenityOS/jakt/pull/1183#discussion_r972760887
Currently match patterns do not care about the order, as the patterns cannot be overlapping (aside from else, which is currently defined as "all cases not mentioned in the match"), so pattern order is ignored in enum matches.
Conversely, pattern order is significant in value matches, where we go down the list of values, checking for equality.
The first one allows matches like
match foo {
    else => x
    A => y
}

to yield y for A, which is dissimilar to other languages.

Was having at c/c++ switch statement which does allow the default to be anywhere.
So similar to that it would make some sense to change the value matches.
We could also go the other way and enforce else being the last match to be more like if else.

we can't really change the semantics of value matches unless we explicitly check for no overlaps, consider this:
let x = 1
match 1 {
    0..10 => "foo"
    1..3 => "foo, but not quite"
    (x) => "why"
    else => "else"
}

this is valid, none of the match arms are the same constant (though it might make sense to disallow), but there's no real way to do a full overlap check on these.

That seems okay, it can be that the order matters except for the else case that only matches if none of the other cases do.

else has to always be treated as the last branch, wether enforced to be written so or not. nothing can come after it, so not ordering it last does not make any sense