node_modules/glob/dist/mjs/index"' has no exported member 'IOptions'. && Minipass type error

I am currently trying to upgrade glob from version 8.1.0 to 10.2.4 (as long as I have version 9.x.x or higher it's fine). @types/glob version is 8.1.0. When running npm run build, the following error comes:
PS > npm run build

infrastructure/copy-files.ts:15:27 - error TS2694: Namespace '"node_modules/glob/dist/mjs/index"' has no exported member 'IOptions'.

15     let globOptions: glob.IOptions = {};
                             ~~~~~~~~

node_modules/glob/node_modules/minipass/index.d.ts:148:3 - error TS2416: Property 'on' in type 'Minipass<RType, WType, Events>' is not assignable to the same property in base type 'Stream'.
  Type '<Event extends keyof Events>(ev: Event, handler: (...args: Events[Event]) => any) => this' is not assignable to type '(eventName: string | symbol, listener: (...args: any[]) => void) => this'.
    Types of parameters 'ev' and 'eventName' are incompatible.
      Type 'string | symbol' is not assignable to type 'keyof Events'.
        Type 'symbol' is not assignable to type 'keyof Events'.
          Type 'symbol' is not assignable to type 'keyof Events<RType>'.

148   on<Event extends keyof Events>(
      ~~

node_modules/glob/node_modules/minipass/index.d.ts:153:3 - error TS2416: Property 'once' in type 'Minipass<RType, WType, Events>' is not assignable to the same property in base type 'Stream'.
  Type '<Event extends keyof Events>(ev: Event, handler: (...args: Events[Event]) => any) => this' is not assignable to type '(eventName: string | symbol, listener: (...args: any[]) => void) => this'.
    Types of parameters 'ev' and 'eventName' are incompatible.
      Type 'string | symbol' is not assignable to type 'keyof Events'.
        Type 'symbol' is not assignable to type 'keyof Events'.

153   once<Event extends keyof Events>(
      ~~~~

node_modules/glob/node_modules/minipass/index.d.ts:158:3 - error TS2416: Property 'addListener' in type 'Minipass<RType, WType, Events>' is not assignable to the same property in base type 'Stream'.
  Type '<Event extends keyof Events>(ev: Event, handler: (...args: Events[Event]) => any) => this' is not assignable to type '(eventName: string | symbol, listener: (...args: any[]) => void) => this'.
    Types of parameters 'ev' and 'eventName' are incompatible.
      Type 'string | symbol' is not assignable to type 'keyof Events'.
        Type 'symbol' is not assignable to type 'keyof Events'.

158   addListener<Event extends keyof Events>(
      ~~~~~~~~~~~
        Type 'symbol' is not assignable to type 'keyof Events'.

163   emit<Event extends keyof Events>(ev: Event, ...data: Events[Event]): boolean
      ~~~~

Found 5 errors in 2 files.

Errors  Files
     1  copy-files.ts:15
     4  node_modules/glob/node_modules/minipass/index.d.ts:148

Gone through multiple stack overflow threads, none of them have worked. Saw one thread where apparently @types/glob isn't required but removing that didn't work. Running npm install minipass also didn't fix the minipass errors

You definitely should not have the @types packages for minipass or glob.
What version of typescript are you using?
What does npm ls glob minipass typescript output?

Oh also, what's in copy-files.ts?

Typescript version: "typescript": "^5.0.2",
Output of npm ls glob minipass typescript:
+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   +--<EMAIL_ADDRESS>|   | --<EMAIL_ADDRESS>deduped |   --<EMAIL_ADDRESS>deduped
+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   --<EMAIL_ADDRESS>deduped
+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>deduped +--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   --<EMAIL_ADDRESS>|     --<EMAIL_ADDRESS>|       --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| +--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   +--<EMAIL_ADDRESS>|   | --<EMAIL_ADDRESS>|   --<EMAIL_ADDRESS>|     --<EMAIL_ADDRESS>|       --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   --<EMAIL_ADDRESS>|     --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| +--<EMAIL_ADDRESS>| | --<EMAIL_ADDRESS>| |   --<EMAIL_ADDRESS>| +--<EMAIL_ADDRESS>| | --<EMAIL_ADDRESS>| |   --<EMAIL_ADDRESS>| +--<EMAIL_ADDRESS>| | +--<EMAIL_ADDRESS>| | | --<EMAIL_ADDRESS>| | |   +--<EMAIL_ADDRESS>| | |   --<EMAIL_ADDRESS>| | |     --<EMAIL_ADDRESS>deduped
| | +--<EMAIL_ADDRESS>| | | +--<EMAIL_ADDRESS>| | | | --<EMAIL_ADDRESS>| | | |   --<EMAIL_ADDRESS>| | | +--<EMAIL_ADDRESS>| | | +--<EMAIL_ADDRESS>| | | | --<EMAIL_ADDRESS>deduped | | | +--<EMAIL_ADDRESS>| | | | --<EMAIL_ADDRESS>deduped
| | | +--<EMAIL_ADDRESS>| | | | --<EMAIL_ADDRESS>deduped | | | +--<EMAIL_ADDRESS>deduped | | | --<EMAIL_ADDRESS>| | |   --<EMAIL_ADDRESS>deduped | | +--<EMAIL_ADDRESS>| | | --<EMAIL_ADDRESS>deduped
| | +--<EMAIL_ADDRESS>| | +--<EMAIL_ADDRESS>| | | --<EMAIL_ADDRESS>| | +--<EMAIL_ADDRESS>| | | +--<EMAIL_ADDRESS>| | | | --<EMAIL_ADDRESS>deduped
| | | +--<EMAIL_ADDRESS>| | | | +--<EMAIL_ADDRESS>| | | | | --<EMAIL_ADDRESS>deduped | | | | --<EMAIL_ADDRESS>deduped
| | | +--<EMAIL_ADDRESS>| | | | --<EMAIL_ADDRESS>deduped | | | +--<EMAIL_ADDRESS>deduped | | | --<EMAIL_ADDRESS>| | |   --<EMAIL_ADDRESS>deduped | | +--<EMAIL_ADDRESS>| | | --<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>|   --<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>deduped +--<EMAIL_ADDRESS>| --<EMAIL_ADDRESS>deduped
--<EMAIL_ADDRESS>copy-files.ts is a file which contains a method which copies all files from a source directory to a destination directory
export async function copyFolder(sourceDir: string, destDir: string, exclude?: string[]) {     let globOptions: glob.IOptions = {};     if (exclude) {         globOptions = { ignore: exclude };     }
this is a snippet of code where the IOptions error occurs

The minipass error is fixed on the latest release, npm update minipass should fix it.
   let globOptions: glob.IOptions = {};

glob.IOptions isn't a thing anymore. That was just a DefinitelyTyped-ism.
Do this:
import type { GlobOptions } from 'glob'
export async function copyFolder(sourceDir: string, destDir: string, exclude?: string[]) {
    let globOptions: GlobOptions = {};

If you know that you will/won't use withFiletypes: true, you can also use GlobOptionsWithFileTypesTrue or GlobOptionsWithFileTypesFalse explicitly, so that your return values will be more conveniently string or Path instead of string | Path.


Fixed SA-23/9M82M guidance issue (hopefully)

Changed the "9M82M" display name to "SA9M82".

fixed the gudance issue introduced by 2.7,
changed the number of trackers on the 9S32ME from 6 to 24, in accordance w. Rosoboronexport's documentation.

Is the 51p6A.edm intended to be used right now, or are we just staging it for use by a new unit later?

I will use it for another unit later on. I wanted to intoduce all 3D models for the future system (the 51P6A and the 92N6E) at the same time for simplicity. As the 92n6_truck.edm model is now used for the PMU2 for the 92N6E radar in place of the old 30N6 model, I added the TEL too.


Copy link button with color change, useState code changes.

Copy link button with color change, useState code changes.

okay, I will do the changes.

Amazing :)

The below point will take more code changes:

Probably implement something like: If a user creates a birthday wish from the home page, the copy link should be visible, else if a person comes from a URL, it shouldn't be shown. You might need to pass data from the home page to the name page, if that data exists you can show the button else hide it.

I have created the buttonVisible condition it will sync with route props in upcoming code changes and I have completed the rest of the changes.

Woah that is really a great improvement! Thanks mate :)
Now the left thing is:

Hide the copy button if the user comes directly from the url, and show when he comes from the home page, i.e., if he himself creates a link.
Also, just a simple copy paste, can you move the copy button above the create a wish button 😅. That would be a better hierarchy :)

Again, thanks for this amazing contribution. Appreciated!

Fixed.

Hide the copy button if the user comes directly from the url, and show when he comes from the home page, i.e., if he himself creates a link.
That point will take code to refactor because you are using generic [name].js route, It will not accept any props.

My suggestion: Create a new Issue for that point.

The scope of the issue "Adding a copy link button" has been completed.

I think a better  & simple solution would be to show the link on the homepage and the user can copy the link from the homepage itself.
Instead of  redirecting after submit we can show the link and copy button.

Okay I found a better approach, when the user presses the "Go" button, copy the link at that time. This would be a lot better, why didn't it strike my mind before xD.
I am really sorry that your effort didn't get a reward. Really sorry for you :(


E:\UOM Capstone Project\Capstone Project\capstone-project-assignment-Pramudiindeesha\backend

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

Describe the solution you'd like:

Describe alternatives you've considered:

Additional context:

Could you please help to solve the following  VS Code error.
PS E:\UOM Capstone Project\Capstone Project\capstone-project-assignment-Pramudiindeesha> npm run start

<EMAIL_ADDRESS>start
node backend/index.js

E:\UOM Capstone Project\Capstone Project\capstone-project-assignment-Pramudiindeesha\backend\server.js:1
import express from "express";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at internalCompileFunction (node:internal/vm:77:18)
at wrapSafe (node:internal/modules/cjs/loader:1288:20)
at Module._compile (node:internal/modules/cjs/loader:1340:27)
at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
at Module.load (node:internal/modules/cjs/loader:1207:32)
at Module._load (node:internal/modules/cjs/loader:1023:12)
at Module.require (node:internal/modules/cjs/loader:1235:19)
at require (node:internal/modules/helpers:176:18)
at Object. (E:\UOM Capstone Project\Capstone Project\capstone-project-assignment-Pramudiindeesha\backend\index.js:1:17)
x.js:1:17)
at Module._compile (node:internal/modules/cjs/loader:1376:14)
Node.js v21.2.0
PS E:\UOM Capstone Project\Capstone Project\capstone-project-assignment-Pramudiindeesha>

This seems unrelated to the vscode-edge-devtools project. So I'll close this issue.
However, looking at the error message, I think you can solve it by adding "type": "module" in your package.json file.


Update unity 2018 to 2019 [vrchat]

in connection with the global transition of unity 2018 to unity 2019, UtinyRipper gives an error the one below [game:vrchat]
Game name: (please, specify the game name)
Engine version: (specify engine version, if known)
Platform: (specify platform, if known)
Error message: Read 24 but expected 219
Stack trace:    в uTinyRipper.BundleFileScheme.ReadMetadata(Stream stream, Int32 metadataSize)
в uTinyRipper.BundleFileScheme.ReadFileStreamMetadata(Stream stream, Int64 basePosition)
в uTinyRipper.BundleFileScheme.ReadScheme(Stream stream)
в uTinyRipper.GameCollection.ReadScheme(SmartStream stream, String filePath, String fileName)
в uTinyRipper.GameCollection.LoadScheme(String filePath, String fileName)
в uTinyRipper.GameStructure.ProcessPlatformStructure(GameStructureProcessor processor, PlatformGameStructure structure)
в uTinyRipper.GameStructure.Load(List1 pathes, LayoutInfo layinfo)    в uTinyRipper.GameStructure.Load(IEnumerable1 pathes, LayoutInfo layinfo)
в uTinyRipperGUI.MainWindow.LoadFiles(Object data)
[vrchatgame]

Support for Unity versions up to 2020.2.0 has been recently added to my AssetRipper fork.

Support for Unity versions up to 2020.2.0 has been recently added to my AssetRipper fork.

https://github.com/ds5678/AssetRipper/releases/download/<IP_ADDRESS>/AssetRipper_win64.zip, I downloaded from here, I can view the data about the avatar, but when I load it into the unity, the avatar breaks, I use unity 2019 [vrchatgame] , maybe I was wrong with the link? emotions on the avatar do not work in the unity!!! =( ( ( (

At this time, the AssetRipper team does not offer technical support for ripping VR Chat or user content intended for VR Chat.


Implement RFC0004: Support "zero-configuration" build processes

RFC
Summary
The NGINX and HTTPD buildpacks within the Web Servers language-family should
provide a "zero-configuration" option whereby they generate a very simple
configuration so that the buildpack user does not need to.
Implementation Issues

[x] https://github.com/paketo-buildpacks/httpd/issues/298
[x] https://github.com/paketo-buildpacks/httpd/issues/299
[x] https://github.com/paketo-buildpacks/httpd/issues/300
[x] https://github.com/paketo-buildpacks/httpd/issues/301
[x] https://github.com/paketo-buildpacks/httpd/issues/302
[x] https://github.com/paketo-buildpacks/nginx/issues/353
[x] https://github.com/paketo-buildpacks/nginx/issues/354
[x] https://github.com/paketo-buildpacks/nginx/issues/355
[x] https://github.com/paketo-buildpacks/nginx/issues/356
[x] https://github.com/paketo-buildpacks/nginx/issues/357

@paketo-buildpacks/web-servers-maintainers Seems like this is done. Any reason to keep this issue open?

I don't think so. Closing.


fix: use encodeURIComponent instead of encodeURI

in the login API. There are 11 characters (according to this page: https://thisthat.dev/encode-uri-vs-encode-uri-component/) not encoded by encodeURIComponent which may appear in PG passwords, causing issues logging in for users with those in their password.
This should address that, closes #453

@patrickdevivo  hey how do we test this change ?

You can create a user in the DB and then change the password to include various special characters. You can then validate logging in via the local UI:
SELECT mergestat.user_mgmt_add_user('user', 'pass', 'ADMIN');
SELECT mergestat.user_mgmt_update_user_password('user', 'pass$')


Update repo README.md

Existing Sample Changes
Description
Fixed fortran link. Added link for gpu optimization guide.
Fixes Issue#
External Dependencies
N/A
Type of change
Please delete options that are not relevant. Add a 'X' to the one that is applicable.

[x] Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?

[x] VSCode

Updated the readme ahead of the next release so that the proper links appear in the next snapshot.


Problem: Patch cannot accept parameters (no drawback currently but it limits its usage)

Solution: remove bitflags and change Patch to be a struct

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.

Coverage increased (+0.03%) to 78.065% when pulling e89608ddffe63e7ed3847fe1d7dec400a48ee324 on sorpaas:master into e876ed82a149a375d07ba294a37205c9047bdb81 on ethereumproject:master.


Add universe and multiverse as package sources

Context
In our stacks, we don't install any packages from the universe or multiverse repositories, so there was no need to include them as a package source.
Recently, we discovered that the compilation of the PHP dependency happens on the Bionic Full stack, and then requires installing some extra packages from the Ubuntu multiverse repository to work.
This PR adds the universe and multiverse sources into the stack to enable use cases that leverage the stack with the addition of multiverse packages. We will not be shipping any packages from the multiverse repository in the stacks themselves, and should not in the future. This change is solely to enable others to do that.
In the future we should add some kind of test assertion here to ensure any new packages do not come from multiverse.
Checklist

[X] I have viewed, signed, and submitted the Contributor License Agreement.
[ ] I have linked issue(s) that this PR should close using keywords or the Github UI (See docs)
[ ] I have added an integration test, if necessary.
[X] I have reviewed the styleguide for guidance on my code quality.
[X] I'm happy with the commit history on this PR (I have rebased/squashed as needed).

@sophiewigmore the integration tests are failing due to expecting a specific version of golang. I think we need to generalize the integration tests like you've done elsewhere.
I'd make the change but then you'd have to approve my change I don't know how github handles that :/


how to export spreadsheet as tsv?

text/csv works great, but only for exporting csv.

is it possible to download a sheet other than the first?

Try: gdrive export --mime text/tab-separated-values fileID
I got the MIME type from gdrive about export

closed


Handle nil dimension values

So, with the addition dimensions on uwsgi_metrics, we have the possibility of deserializing nil values dimensions. We should handle that case - my approach here is to drop any dimensions which have nil values. Alternatively we could encode them as a default "None" string etc, but I think the less action we take on the part of the service we're collecting from the better.

Hey @tiras-j, I'm little bit skeptical about dropping dimensions. We should always keep the dimensions set the same if we want to have just one time serie signalfx. What do you think?

@dichiarafrancesco I agree, but the problem is how do we decide to represent a nil valued dimension? Anything we choose is going to force behavior onto the user that they may or may not want. I think we should put the onus of nil valued dimension representation on the user themselves, i.e. if they want missing dimensions to show up with "None" or "Nil" (i.e. string representation) they can do that on the emission side. What do you think?

The representation we chose everywhere is JSON, so that would be null

@poros Do you mean then that on failed string type assertions we should assign the string value "null" to the dimension? I'm fine with that, it just means users can no longer use "null" as an actual string value in any dimension without conflating the actual value with the non-existence case.
To be fair that's likely an unusual use case, and I do agree that seeing the JSON style'd "null" string instead of dimensions simply disappearing would better follow the users expectations. I can patch to assign "null" instead of continuing easily enough.


Protect package from accidental removal when interfaces assigned

We need a mechanism to protect the package from accidental removal when interfaces are assigned to prevent interface assignment mismatch issues on system reboot.

This also might potentially be a problem when the core is upgraded as packages are often removed and reinstalled.
We need to test if locking the package using pkg lock can protect a package

This is resolved. The latest build v0.0.4_0 includes a bootstrapper that will temporarily build loopback interfaces of the same names of assigned wg tunnel interfaces.


missing license and copyright

Hi,
i suppose you just forgot to set them...

@creationix any update on the LICENSE?

I think this module is deprecated in favor of https://github.com/node-ffi/node-ffi anyway.

node-ffi doesn't support gnome introspection to automatically create bindings, or does it?

@piotras I added a MIT license file.  Let me know if this works for you.  I forgot how much you had contributed.  I should have added it as a PR so we could all discuss.

You can’t use the MIT license. Portions of this code are licensed under GPL2.
https://github.com/Place1/node-gir
#44

Does this link against gnode?

My comment was a mistake. It was another project that removed the license, and the author who removed the license was the original author, so it was actually ok.


FEAT: Modified UI

fixes #148
Light Mode:

Dark Mode:

resolve conflicts

@Kritika30032002 please check now.

resolve conflicts

Already did that previously! Now I'm doing this for the 2nd time. Please kindly check it now @Kritika30032002 .

Thanks for your valuable contribution.
Don't forget to star the repo.


Add Bamboo support to configure command

🚧 DO NOT MERGE UNTIL BAMBOO BETA RELEASE 🚧
What's changing?

Adds Bamboo support to the configure command.
I also updated the configure list of providers to use the Enum so that it's dynamic

How's this tested?

Specs
Run dotnet run --project src/ActionsImporter/ActionsImporter.csproj -- configure and run through the Bamboo option

Closes github/valet#5755

8


Message root in header

The output message root needs to be specified as https://github.com/FuelLabs/fuel-specs/blob/430780dfa10708c53e77a807681fc6ab7599c3f6/specs/protocol/block_header.md?plain=1#L13
as per https://github.com/FuelLabs/fuel-specs/blob/430780dfa10708c53e77a807681fc6ab7599c3f6/specs/vm/instruction_set.md?plain=1#L1418

Looks like this is now specified: https://github.com/FuelLabs/fuel-specs/blob/master/src/protocol/block_header.md#application-header


Performance Benchmarking for Envoy

Bencharking is being done by running a top-level Python script. The script creates a VM in Google Cloud and performs benchmarking inside the VM. In the end, it deletes the VM.
For now, it runs Nginx server and Envoy with a loopback configuration. h2load is used to generate load directly on Nginx server and through Envoy proxy. Result is saved as a JSON file.

@mattklein123 I've already reviewed this, looks like a good starting point for orchestrating basic load testing on GCE. Do you have any thoughts?

I don't have time to go through this in detail. One thing I would point out for future work is that for horse race benchmarks there are some envoy features we might want to turn off (or profile both ways). I can discuss those separately. If you have looked through I would just go ahead and merge and we can iterate as things evolve.

Yeah, we recognized the need for config customization, hence the use of jinja2 templating. https://github.com/lyft/envoy-perf/issues/3 is the tracking issue for further customization, when we start producing real number we should make sure we followup on this. I'll merge this based on your guidance above.


Form of the h function for infinite dataset

Thanks for the great code and paper!
I have a question regarding the form of h function. I have a huge dataset, thus it's impossible to store all embeddings in memory, so I decided to increase the batch size and mine negatives from it.
So far so good, but from my understanding due to big dataset size nominator almost equals denominator and h approaches 1.
Do you think that it's a good idea to replace h with an angular similarity between embeddings instead of the ratio proposed in the paper? Or maybe you could kindly propose some other appropriate choice for h?

Hi, @brotherofken ,
Thanks for your interest. For the eq. 19 in the paper, h will automatically work if you set N and M as the number of negatives to pair each positive and the number of the dataset size, respectively. h approaches to 1 at the beginning, bu will be adjusted very quickly as the training proceeds. This is how NCE works.
Angular similarity might also work, however loses the spirit of posterior probability in NCE.


Certificate selection in certificate inventory table does not select all displayed certificates

In certificate inventory we cannot select all certificates in one page by one click.

fixed in #155


JavaScript

JavaScript
User Story
as a BootCamp student
I want the prework notes to be structured on a webpage
So that I can easily find and read the information
Acceptance Criteria
GIVEN the prework notes to be structured on a webpage
WHEN I view the study guide
THEN I can see the four topics I learned listed along with a suggestion on what I should study first

resolved


Including CRac for container image

Features that impact the whole project (e.g. Adding a new OpenJDK distribution) are made over at the adoptium repository.
Otherwise, please describe what enhancement you would like to see in the build scripts:
I'm follow the https://foojay.io/today/springboot-3-2-crac/ with temurin jdk to work for CRac, and it's failed.
Unrecognized VM option 'CRaCCheckpointTo=/tmp/tmp_checkpoint'

I think the reason is temurin jdk have not include the CRac, and i'm using the container image of eclipse-temurin:21.0.1_12-jdk.
It's the useful feature, could you please build the jdk of including the CRac? Thanks.

Since I'm using containers, I'm not sure if I should reopen the issue at https://github.com/adoptium/containers ,I will move to this if needed.

more info:

https://foojay.io/today/introducing-the-openjdk-coordinated-restore-at-checkpoint-project/
https://github.com/CRaC/openjdk-builds/releases/

Is it possible for temurin to build a JDK that includes a CRac version?

This was discussed in the PMC call today. The outcome was that since CRaC is not yet a stable part of the main openjdk codebase we would not be comfortable shipping it at Adoptium at this time unfortunately.
Until that changes, you cold download a build with CRaC from one of the following OpenJDK providers:

https://www.azul.com/products/components/crac
https://bell-sw.com/libericajdk-with-crac (You will note that this page says "Please note that it is based on new UNTESTED technology")

Thanks for quickly reply. :)


Allow an alternate warp file by passing it as an argument

It could be useful to specify another warp file (perhaps, a system-wide warp file).  I made a small change to the script so that the first argument passed to the script is the location of the alternate warp file.

good idea, I made some comments ^

I have pushed two commits that introduce the changes that you suggested.

Maybe a small description of this feature could be added to the readme file?

If you can write it up a snippet for the README, that would be great.

I have pushed a commit that expands the "how" section of the README to include a short description of the feature that I implemented.  I have also fixed the quotes around $@, as you have suggested.

Looking good, thanks for all this :-)

:+1:


Adding glsl support

This PR adds GLSL support to this library. It is a 1:1 port based on the HLSL shader version with some slight adjustments.
A working example can be found here:
https://www.shadertoy.com/view/sttBz8
Solves #98

Thanks! The example usage in the README.md looks to be a copy of the C++ example. Should it not be something more similar to mainImage() in the ShaderToy you linked?

It is valid glsl code and was copied from the HLSL example.
I guess you would never really want to use this library outside of compute shaders anyway. And else you can easily transform it to a fragment shader.


Get familiar with the structure of a collection

The collection format is really powerful; it forms the basis of collections in Postman. Today, hundreds of thousands of collections are publicly available.
We have a documentation available for the collection format. It is an excellent place to get started with understanding the structure of a collection. Peruse this documentation and get acquainted with the collection format.
When you are done, answer the following questions as a comment under this issue.

In your own words, what unique value do you think the collection format provides?
How is the collection format related to collections in Postman and how do they complement each other?

In Postman, a collection is a group of requests, scripts, tests, and other related elements that can be organized and saved together for easy access and sharing. The Collection format in Postman is a JSON-based format that is used to store and share collections of API requests and related information.
The Collection format in Postman provides a unique value to developers by allowing them to easily manage and share collections of API requests and related information. The format provides a standardized way to store and organize requests, scripts, tests, and other elements, making it easier to collaborate on API development projects.
The Collection format in Postman is closely related to Collections in Postman, as it defines the structure and properties of the Collection. The Collection format defines the properties and structure of each request, including the URL, HTTP method, headers, body, and other relevant information. It also defines other elements of the Collection, such as scripts, tests, and metadata.
The Collection format and Collections in Postman complement each other by providing a way to manage and organize API requests and related information. Collections in Postman are used to group related requests and other elements together, while the Collection format defines the structure and properties of each request and element.
The Collection format also enables developers to easily export and share Collections with other team members or developers. This allows developers to collaborate on API development projects more easily, as everyone can work from the same Collection format and avoid the need for manual organization and sharing of API requests.
Overall, the Collection format provides a unique value to developers by standardizing the way API requests and related information are stored and shared. By working together with Collections in Postman, the Collection format helps developers to streamline their API development workflows and collaborate more effectively on projects.

So in order to get familiar with this, I watched the live stream that you (@Gbahdeyboh ) did 5 days ago on Postman's YouTube channel and I have dropped some of the important points here:
Basic Definitions

What is a collection?
You can simply consider it like a folder wherein all of your API requests are there, and you will get various options that you can do with the collection, you can see it in the image below.

What is a collection format?
A collection format is simply the JSON that you exported of your collection.

More on Collections

Collections are client-side.
Once you have added all API requests and the necessary information, you can share the collection with anyone and they can come to your postman and test APIs, etc.
You can convert the collection format (exported JSON) into an OpenApi definition or vice versa.
You can generate code snippets from the exported JSON.

Structure of Collection Format

Here, you can think of each node as an object. I read the documentation here 🚀
Answers to the questions

In your own words, what unique value do you think the collection format provides?

According to me, I guess with the help of the collection format, we can modify the collection more precisely according to our needs, if I am right and I think this is one of the unique features. Also, with the help of the collection format, we can turn it into an OpenApi definition and this will be also very useful.

How is the collection format related to collections in Postman and how do they complement each other?

In Postman, a "collection" is a group of related API requests that can be saved and shared with others. Collections in Postman are represented as JSON files that contain information about each request in the collection, such as the endpoint URL, HTTP method, headers, parameters, and more.

A collection format is simply the JSON that you exported of your collection.
Actually, the collections and collection format complement very well as we can export the collection that generates the collections format making it possible for us to precisely modify some changes if there, also we can change generate code snippets, convert it OpenApi definition and vice versa, etc.
And @Gbahdeyboh should I share my project proposal on your email id?

Hi @Gbahdeyboh

In my opinion, the collection format provides a unique value by allowing us to organize and store data in a structured and efficient way

One of the main advantages of using collections is that they allow us to work with large amounts of data more efficiently than if we were to use individual variables or objects.

Collections also provide a convenient way to perform operations on all the elements in the collection at once, using methods such as iteration, filtering, sorting, and mapping. This can save us a lot of time and effort, especially when working with complex data structures.

Collections can be easily passed as arguments to functions and methods, allowing for more modular and reusable code.

They also provide a way to represent and transfer data between different parts of a program or even different programs or systems, using standard formats such as JSON, XML, or CSV.

Collections and collection formats complement each other in several ways:

Collections provide a high-level view of a set of related requests and their associated metadata, while collection formats provide a standardized way to define and parse those collections. This makes it easier to share and collaborate on collections across teams and tools.

Collection formats can be used to automate the creation and modification of collections, for example, by generating collections from API specifications or test scripts. This can help to reduce errors and increase productivity by automating repetitive tasks.

Collections and collection formats can be used together to support testing and debugging workflows. For example, collections can be exported in a format that can be consumed by automated testing tools, or used to generate documentation or mock servers. This can help to streamline the testing and debugging process, and improve the quality of the final product.

Hi @Gbahdeyboh

In your own words, what unique value do you think the collection format provides?

In my opinion, a collection format helps in managing and manipulating data more efficiently. It also helps users group similar requests together in a folder inside the collection, thus, helping them segregate the requests for a project by combining similar ones in a folder. When the collections are exported, Postman saves the collections as JSON, so, it allows for easy conversion to other standard formats. This helps in sharing and collaborating with others. Users can also store necessary comments describing their requests and the headers and parameters, which helps in explaining the requests. We can also add a description of the collection itself. Users can apply many methods like filtering, sorting and mapping. The concept of a runner also helps in testing all the requests in a collection by writing necessary pre-run and post-run scripts. This way, the testing is effortless and seamless. Even if a collection is shared with someone who does not have an account with postman, they can easily import the collection into their choice of API testing tool and use it. Overall, postman's collection format simplifies the process of managing and working with a large amount of data(requests, making it a valuable tool for developers and API professionals.

How is the collection format related to collections in Postman and how do they complement each other?

As the collection format in Postman is a way of storing and organising sets of API requests along with their metadata for the requests, their headers and query parameters into a single JSON document, it enables users to manipulate and manage vast amounts of data efficiently also allowing for easier collaboration with others. Collections allow users to organize their API requests in a more logical and structured way by allowing folders and nested folders, making it easier to manage and work with larger sets of requests.
Collections can also be used to store pre-run and post-run scripts which would be applied to all the API requests in the collection. Postman collections come in handy while making use of the runner which helps in making testing the API requests easy. Collections contain multiple requests, each with its own set of parameters, headers and body data along with the API request-specific pre-run and post-run script.
The collection format and collections in Postman complement each other by providing a more comprehensive way to manage and work with APIs. The collection format provides a way to structure and organize all the related information about an API in a single document, while collections provide a way to group related requests together for easier management and execution. Together, they provide a powerful tool for developers and other professionals who work with APIs.
@Gbahdeyboh please let me know whether my understanding is correct, or if they can be improved in any way.
Thanks,
Arnav Bhattacharya


Python API - refactor mc.py

mc.py (materials_commons/api) is almost 3000 lines long! The original problem was that there were circular references, but I think I have solved that (or at least I believe I have a solution). SO, I’d like to refactor the code.  This have minor impact on future dev in this code. Code is reasonably modular, despite length, so most of the problem is finding and focusing on the code one needs to review/update.

Done


DocsArchive-1.0.20288.5Auto archive content

Auto archive content from https://github.com/OPSTest/E2E_DocsArchive.git

Docs Build status updates of commit 2d5bdc8:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.openpublishing.publish.config.json
:white_check_mark:Succeeded

.openpublishing.redirection.json
:white_check_mark:Succeeded

e2e_archiveDocs_20201016193058/TOC.yml
:white_check_mark:Succeeded
View

e2e_archiveDocs_20201016193058/breadcrumb/e2e_archiveDocs_20201016193058/toc.yml
:white_check_mark:Succeeded

e2e_archiveDocs_20201016193058/docfx.json
:white_check_mark:Succeeded

e2e_archiveDocs_20201016193058/fallback.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Add missing PyYAML dependency

What does this PR do?

Adds an explicit PyYAML dependecy. Solves #2190.
Adds a step on CI that checks whether Flax can be imported using standalone dependencies only, hopefully this prevents catching this type of errors.

@marcvanzee @levskaya I've added PyYAML>=6.0, can you check whether this version is available internally?

Codecov Report

Merging #2193 (992019c) into main (ef7c5b8) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #2193   +/-   ##
=======================================
  Coverage   75.85%   75.85%
=======================================
  Files          61       61
  Lines        5317     5317
=======================================
  Hits         4033     4033
  Misses       1284     1284

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 ef7c5b8...992019c. Read the comment docs.


Minor updates

Readme update (just symantecs really, me being anal)
Remove pipe from Dockerfile (during s6-overlay deploy)

I will attempt to fix linting soon... The problem appears to be with the action itself.

No worries.
Thanks Mike.

I'll put this into draft status while I'm mucking about with actions to hopefully save on the amount of emails.


Creating service connector using bicep does not create database user for Microsoft.DBforPostgreSQL/flexibleServers

Creating service connector using bicep does not create user for resource Microsoft.DBforPostgreSQL/flexibleServers

It's by design.
CLI can create database use: Related Doc

It's by design. CLI can create database use: Related Doc

Ok, to bad its limited to that. It would have been great to have the ability to create an application user using bicep, (not using deploymentscripts), since creating an administrator on postgres-resources is possible.

It's by design. CLI can create database use: Related Doc

Ok, to bad its limited to that. It would have been great to have the ability to create an application user using bicep, (not using deploymentscripts), since creating an administrator on postgres-resources is possible.

Server side have some limitation. So we implement it in Service Connector CLI... Related Doc


Build Error: stage1/usr_from_kvm/qemu.mk:54: recipe for target '/root/rkt/build-rkt-1.26.0+git/stamps/__stage1_usr_from_kvm_qemu_mk_conf.stamp' failed

Ubuntu amd64
Cannot build rkt in ubuntu amd64. qemu is installed on the machine
  ACTOOL       build-rkt-1.26.0+git/target/bin/stage1-coreos.aci
  CONFIG EXT   qemu
stage1/usr_from_kvm/qemu.mk:54: recipe for target '/root/rkt/build-rkt-1.26.0+git/stamps/__stage1_usr_from_kvm_qemu_mk_conf.stamp' failed
make: *** [/root/rkt/build-rkt-1.26.0+git/stamps/__stage1_usr_from_kvm_qemu_mk_conf.stamp] Error 1

What did you do?
./autogen.sh && ./configure && make
How do i solve it?

Stage1 may have additional build-dependencies, please check https://github.com/rkt/rkt/blob/master/Documentation/dependencies.md#specific-dependencies-for-the-coreoskvm-flavor.


datapack overflow

The packet size exceeded expectations, and when I paused the download, the application asked me to redownload the entire game（or the packet size dropped to 1GB）.Another situation, when the download size reached 18GB, the program flaked out during the data merge, and when I re-ran the program, it also asked me to re-download the entire game.So where the finished 18GB  data went. I wasted a lot of time in the installation process.
My platform -- Win10 21H2
Program version --<IP_ADDRESS> stable （download from Readme.md）

Attach one of the program error:
Hi3Helper.Http.HttpHelperUnhandledError: Unhandled exception while downloading has occured!
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'from')
at System.Net.Http.Headers.RangeItemHeaderValue..ctor(Nullable1 from, Nullable1 to)
at System.Net.Http.Headers.RangeHeaderValue..ctor(Nullable1 from, Nullable1 to)
at Hi3Helper.Http.Http.GetSessionMultisession(SessionAttribute Session) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Session.cs:line 53
at Hi3Helper.Http.Http.RetryableTaskContainer(SessionAttribute Session, Boolean IsMultisession) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 73
at Hi3Helper.Http.Http.StartRetryableTask(SessionAttribute Session, Boolean IsMultisession) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 109
at Hi3Helper.Http.Http.TryAwaitOrDisposeStreamWhileFail(Task InnerTask, SessionAttribute Session) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 115
---> System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'from')
at System.Net.Http.Headers.RangeItemHeaderValue..ctor(Nullable1 from, Nullable1 to)
at System.Net.Http.Headers.RangeHeaderValue..ctor(Nullable1 from, Nullable1 to)
at Hi3Helper.Http.Http.GetSessionMultisession(SessionAttribute Session) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Session.cs:line 53
at Hi3Helper.Http.Http.RetryableTaskContainer(SessionAttribute Session, Boolean IsMultisession) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 73
at Hi3Helper.Http.Http.StartRetryableTask(SessionAttribute Session, Boolean IsMultisession) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 109
at Hi3Helper.Http.Http.TryAwaitOrDisposeStreamWhileFail(Task InnerTask, SessionAttribute Session) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 115
--- End of inner exception stack trace ---
at Hi3Helper.Http.Http.TryAwaitOrDisposeStreamWhileFail(Task InnerTask, SessionAttribute Session) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\Class\Thread.cs:line 128
at Hi3Helper.Http.Http.DownloadMultisession(String URL, String OutPath, Boolean Overwrite, Byte Sessions, CancellationToken Token) in C:\myGit\CollapseLauncher-fix20220911\Hi3HelperCore.Http\HttpMultisession.cs:line 31
at CollapseLauncher.InstallManagement.StartDownloadAsync() in C:\myGit\CollapseLauncher-fix20220911\CollapseLauncher\Classes\InstallManagement\InstallManagement.cs:line 185
at CollapseLauncher.Pages.HomePage.DownloadGameClient(String destinationFolder) in C:\myGit\CollapseLauncher-fix20220911\CollapseLauncher\XAMLs\MainApp\Pages\HomePage.xaml.cs:line 579
at CollapseLauncher.Pages.HomePage.StartInstallationProcedure(String destinationFolder) in C:\myGit\CollapseLauncher-fix20220911\CollapseLauncher\XAMLs\MainApp\Pages\HomePage.xaml.cs:line 459
at CollapseLauncher.Pages.HomePage.InstallGameDialog(Object sender, RoutedEventArgs e) in C:\myGit\CollapseLauncher-fix20220911\CollapseLauncher\XAMLs\MainApp\Pages\HomePage.xaml.cs:line 408

Thanks for reporting this issue.
I could confirm that this issue is caused by one of submodule used for this launcher, which is Hi3Helper.Http
I'm currently trying to refactor the entire code of it and hopefully will be completed in the next 2 days or sonner.

This issue should've been addressed in the latest code changes.
The fix for this issue will be arrived in the next preview build.
I will close this issue at the moment.


Add functionality for "World PLN file name" field

Also change the field to a ComboBox.

Completed in f7df449 - closing.


[SPARK-13014][Docs] Replace example code in mllib-collaborative-filtering.md using include_example

Replace example code in mllib-collaborative-filtering.md using include_example https://issues.apache.org/jira/browse/SPARK-13014
"include_example" is already included in this md file, so I just add another code block to make examples in Java consistent with those in Scala and Python

Can one of the admins verify this patch?

@keypointt Please update the PR description (and JIRA as well) since it is no longer accurate.

cc @yinxusen

@mengxr OK I'll update descriptions.
BTW, seems all my changes are failed by python style, what's the command to check python style? I tried "examples/pythonstyle" in shell by "build/sbt -Pyarn -Phadoop-2.4 -Dhadoop.version=2.5.0 scala-2.10", but not working.
Thansk a lot.

Try ./dev/lint-python

Thanks @yinxusen , I'll fix the python style :smile:

ok to test

Test build #51153 has started for PR 11123 at commit 0d9c7e1.

Test build #51153 has finished for PR 11123 at commit 0d9c7e1.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/51153/
Test PASSed.

Merged build finished. Test PASSed.

@keypointt Sorry for my mistake, there is no need to replace any code for the mllib-collaborative-filtering.md. Shall we close the PR? Sorry for this! We can focus on other PRs.

sure no problem, thanks @yinxusen


Update go-ipfs with dht and swarm patches

Fix a race in dial queue
Make FD limits configurable by environment property
Set env var LIBP2P_SWARM_FD_LIMIT=5000 in systemd Cafe service

New go-ipfs hash: QmUf5i9YncsDbikKC5wWBmPeLVxz35yKSQwbp11REBGFGi

Added LIBP2P_SWARM_FD_LIMIT=5000 to all Cafe systemd services and updated the opts install script to do the same for new ones.


global: make new release 1.1.0

And add pending deprecation warning

Closed by https://github.com/inveniosoftware/invenio-theme/pull/126.


better highlighting

What:
Related to the discussion in https://github.com/paypal/react-autocompletely/issues/9.

Why:
It still didn't respect setting null when at beginning and moving the highlight backwards, or at the the end and moving the highlight forward. It also wasn't respecting defaultHighlightedIndex when the menu was opened.

How:
I reworked changeHighlighedIndex to move the highlightedIndex to null when appropriate. I also added calling the setHighlightedIndex method now when first opening the menu.

Checklist:

[ ] Documentation
[ ] Tests
[x] Ready to be merged
[ ] Added myself to contributors table

Codecov Report

Merging #66 into master will decrease coverage by 0.16%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master      #66      +/-   ##
==========================================
- Coverage   17.59%   17.43%   -0.17%
==========================================
  Files           8        8
  Lines         216      218       +2
  Branches       41       42       +1
==========================================
  Hits           38       38
- Misses        141      142       +1
- Partials       37       38       +1

Impacted Files
Coverage Δ

src/autocomplete.js
15.9% <0%> (-0.37%)
:arrow_down:

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 226d610...1b4f834. Read the comment docs.


Income Sources on Same Page

Income sources should be listed on the same page instead of separate pages.

I do no think this is currently relevant. Someone please re-open if I am mistaken.


[DO NOT MERGE] Reconfigure offsite backups

This PR does two things:

reconfigures the offsite backups class so that we do not need the configuration in two places in hiera
removes the configuration in hiera from common to leave it only in Production

More detail in commits.

Nervous about deploying this so going to wait.

I've tested this in vagrant several times and am reasonably happy it'll work. Will do a careful rollout.


Consider whether we need to expose a protected config API

Are there scenarios where developers will want to put sensitive information into config.json?  Are these scenarios better served by having secrets stored elsewhere in the environment?

Not a concern for DataProtection; this is being tracked in https://github.com/aspnet/Configuration/issues/107.


Variable $sql is null after preg_replace

When I create a update query with an IN statement for string that contain a double quote the $sql is null after the preg_replace at
https://github.com/magento/magento-zend-db/blob/475addb06c0a417b2fd18effe5966bd3aa929b7b/library/Zend/Db/Statement.php#L210
Original sql:
original.txt
Sql after replace on https://github.com/magento/magento-zend-db/blob/475addb06c0a417b2fd18effe5966bd3aa929b7b/library/Zend/Db/Statement.php#L198
after_replace.txt
Solution is to add an null check and return an empty string on line 211

Pushed a fix of this issue here https://github.com/magento/magento-zend-db/pull/3


List of debugging tools to assess

[ ] print statement
[ ] GDB

https://fortranwiki.org/fortran/show/Debugging+tools


There are typos in semver

There are typos in semver

On line 6:
# return it's individual compoentns in an array.
Should be:
# return its individual components in an array.

On line 17:
#   SEMVER[5] - buld metadata
Should be:
#   SEMVER[5] - build metadata

On line 23:
# Note: Do not call with varname of any local varaibles to the semverParse function. (i.e. __v, __t, __i)
Should be:
# Note: Do not call with varname of any local variables to the semverParse function. (i.e. __v, __t, __i)

Implemented. Thank you.


Initial support for ARMv5TE platform via cross compilation

Summary
Allows uv to recognize the ARMv5TE platform. This platform is currently supported on Debian distributions. It is an older 32 bit platform mostly used in embedded devices, currently in rust tier 2.5 so it requires cross compilation.
Fixes #10157 .
Test Plan
Tested directly on device by applying a slightly different patch to tag 0.5.4 which is used by the current Home Assistant version (2024.12.5). After the patch Home Assistant is able to recognize the Python venv and setup its dependencies.
Patched uv was built with
$ CARGO_TARGET_ARMV5TE_UNKNOWN_LINUX_GNUEABI_LINKER="/usr/bin/arm-linux-gnueabi-gcc" maturin build --release --target armv5te-unknown-linux-gnueabi --manylinux off

The target wheel was then moved on the device and installed via pip install.

Thanks!


When the module is active, the order reference code disappears

Describe the bug
Hello!! I have installed the module and it works perfectly but when it is installed in the order list the order reference code disappears, as in the screenshot.
Screenshots

Additionnal information
PrestaShop version: <IP_ADDRESS>
PHP version: 7.3

Cannot reproduce issue, maybe a conflict with another module installed.
Moreover, your PrestaShop version <IP_ADDRESS> is not compliant with PHP 7.3 : https://devdocs.prestashop.com/1.7/basics/installation/system-requirements/#php-compatibility-chart

@Urban225 thanks, I will check this

@ytilotti It's perfect :)
It works well, thank you!


Subquery condition moves to post outer join

Essentially becoming an inner join
import ibis
HOST = <HOST>

client = ibis.impala.connect(HOST)
db = client.database()
schema = ibis.schema([('id', 'int32'), ('desc', 'string')])
for tablename in ('left', 'right'):
    db.create_table(tablename, schema=schema, format='parquet')

left = db['left']
right = db['right']

left = left[left.id < 2]
right = right[right.id < 3]

joined = left.left_join(right, ['id', 'desc'])
joined = joined[
    [left[name].name('left_' + name) for name in left.columns] +
    [right[name].name('right_' + name) for name in right.columns]
]

print(ibis.impala.compile(joined))

prints
SELECT t0.`id` AS `left_id`, t0.`desc` AS `left_desc`, t1.`id` AS `right_id`,
       t1.`desc` AS `right_desc`
FROM default.`left` t0
  LEFT OUTER JOIN default.`right` t1
    ON t0.`id` = t1.`id` AND
       t0.`desc` = t1.`desc`
WHERE t0.`id` < 2 AND
      t1.`id` < 3

Workaround: use identity projection before outer join
left = left[left.id < 2][left]
right = right[right.id < 3][right]

prints
SELECT t0.`id` AS `left_id`, t0.`desc` AS `left_desc`, t1.`id` AS `right_id`,
       t1.`desc` AS `right_desc`
FROM (
  SELECT *
  FROM default.`left`
  WHERE `id` < 2
) t0
  LEFT OUTER JOIN (
    SELECT *
    FROM default.`right`
    WHERE `id` < 3
  ) t1
    ON t0.`id` = t1.`id` AND
       t0.`desc` = t1.`desc`

Thanks for finding this. I'll investigate and sort out a fix for 0.6.1

hey Dan -- sorry it took me a while to fix, but this is now all set


vscode: start gzclient GUI for Gazebo simulation

@dagar I think it's a nice default to start the Gazebo GUI.

Yes that certainly makes for a better initial experience. I'll readd a secondary headless option.

FWIW Gazebo doesn't work on Windows. I guess neither does vscode.


ext.flutter.inspector.show: Unexpected error from chrome devtools: text: Uncaught (in promise)

command
flutter run raw/hello_world.dart -d chrome
exception
RPCError: ext.flutter.inspector.show: (-32603) ext.flutter.inspector.show: Unexpected error from chrome devtools:
text: Uncaught (in promise)
exception:
description: null
type: string
value: Unexpected null value.
attempted JS eval: require("dart_sdk").developer.invokeExtension(     "ext.flutter.inspector.show", JSON.stringify({}));
#0      handleErrorIfPresent (package:dwds/src/utilities/shared.dart:97:5)
#1      ChromeProxyService.callServiceExtension (package:dwds/src/services/chrome_proxy_service.dart:351:5)

#2      StackZoneSpecification._registerUnaryCallback. (package:stack_trace/src/stack_zone_specification.dart:125:47)

#0      new _OutstandingRequest (package:vm_service/src/vm_service.dart:1718:45)
#1      VmService._call (package:vm_service/src/vm_service.dart:2225:21)
#2      VmService.callServiceExtension (package:vm_service/src/vm_service.dart:2196:14)
#3      FlutterVmService._checkedCallServiceExtension (package:flutter_tools/src/vmservice.dart:776:28)
#4      FlutterVmService.invokeFlutterExtensionRpcRaw (package:flutter_tools/src/vmservice.dart:795:49)
#5      FlutterVmService._flutterToggle (package:flutter_tools/src/vmservice.dart:598:41)
#6      FlutterVmService.flutterToggleWidgetInspector (package:flutter_tools/src/vmservice.dart:625:9)
#7      ResidentHandlers.debugToggleWidgetInspector (package:flutter_tools/src/resident_runner.dart:773:32)
<asynchronous suspension>
#8      TerminalHandler.processTerminalInput (package:flutter_tools/src/resident_runner.dart:1680:7)
<asynchronous suspension>

flutter doctor
[✓] Flutter (Channel stable, 2.10.1, on Microsoft Windows [Version 10.0.22000.493], locale en-150)
    • Flutter version 2.10.1 at C:\max\GitHub\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision db747aa133 (35 hours ago), 2022-02-09 13:57:35 -0600
    • Engine revision ab46186b24
    • Dart version 2.16.1
    • DevTools version 2.9.2

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[✗] Visual Studio - develop for Windows
    ✗ Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[✓] VS Code (version 1.64.2)
    • VS Code at C:\Users\sailo\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22000.493]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 98.0.4758.82
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 98.0.1108.43

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 3 categories.

Hi @SailorMax, can you provide the full crash log?
It should have a name similar to flutter_01.log.
Also, does this reproduce for you consistently, or was it just a one-time thing?
If it's consistent, can you please provide steps to reproduce?
Thank you

@danagbemava-nc My message is content of this file (flutter_01.log)

Does this reproduce for you consistently, or was it just a one-time thing?
If it's consistent, can you please provide steps to reproduce?

Steps:

execute flutter_console.bat

cd examples\layers\

flutter run -d chrome raw\hello_world.dart

press i

Hi @SailorMax, thanks for filing the issue, I was able to reproduce the crash on the stable and the master channel. I believe this is because the inspector tool is for inspecting widgets and the example hello_world.dart is painting raw text on the canvas (not a widget), Ofcourse the app shouldn't crash and should fail gracefully.

flutter doctor -v
[√] Flutter (Channel master, 2.11.0-0.0.pre.452, on Microsoft Windows [Version 10.0.19044.1466], locale en-US)
    • Flutter version 2.11.0-0.0.pre.452 at C:\flutter_sdk\master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ba01ec8faa (8 days ago), 2022-02-05 22:05:18 -0500
    • Engine revision<PHONE_NUMBER>
    • Dart version 2.17.0 (build 2.17.0-85.0.dev)
    • DevTools version 2.10.0

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\Users\mahesh\AppData\Local\Android\sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.4)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.11.31727.386
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2020.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[√] VS Code (version 1.63.2)
    • VS Code at C:\Users\mahesh\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.34.0

[√] Connected device (4 available)
    • Windows (desktop)       • windows • windows-x64     • Microsoft Windows [Version 10.0.19044.1466]
    • Windows (UWP) (desktop) • winuwp  • windows-uwp-x64 •
    • Chrome (web)            • chrome  • web-javascript  • Google Chrome 98.0.4758.82
    • Edge (web)              • edge    • web-javascript  • Microsoft Edge 97.0.1072.76

[√] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[√] Flutter (Channel stable, 2.10.1, on Microsoft Windows [Version 10.0.19044.1466], locale en-US)
    • Flutter version 2.10.1 at C:\flutter_sdk\stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision db747aa133 (4 days ago), 2022-02-09 13:57:35 -0600
    • Engine revision ab46186b24
    • Dart version 2.16.1
    • DevTools version 2.9.2

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\Users\mahesh\AppData\Local\Android\sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.4)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.11.31727.386
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2020.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[√] VS Code (version 1.63.2)
    • VS Code at C:\Users\mahesh\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.34.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19044.1466]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 98.0.4758.82
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 97.0.1072.76

[√] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

logs

C:\flutter_sdk\master\examples\layers>flutter run -d chrome raw\hello_world.dart

┌─────────────────────────────────────────────────────────┐
│ A new version of Flutter is available!                  │
│                                                         │
│ To update to the latest version, run "flutter upgrade". │
└─────────────────────────────────────────────────────────┘
Running "flutter pub get" in layers...                           2,009ms
This application is not configured to build on the web.
To add web support to a project, run `flutter create .`.
Launching raw\hello_world.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...           1,138ms
This app is linked to the debug service: ws://<IP_ADDRESS>:60761/PFF4z08r5kk=/ws
Debug service listening on ws://<IP_ADDRESS>:60761/PFF4z08r5kk=/ws

 Running with sound null safety

  To hot restart changes while running, press "r" or "R".
For a more detailed help message, press "h". To quit, press "q".

An Observatory debugger and profiler on Chrome is available at: http://<IP_ADDRESS>:60761/PFF4z08r5kk=
A message on the flutter/keyevent channel was discarded before it could be handled.
This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register
a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more
messages, or to expect messages to get discarded:
  https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html

ext.flutter.inspector.show: (-32603) ext.flutter.inspector.show: Unexpected error from chrome devtools:
text: Uncaught (in promise)
exception:
  description: null
  type: string
  value: Unexpected null value.
attempted JS eval: `require("dart_sdk").developer.invokeExtension(
    "ext.flutter.inspector.show", JSON.stringify({}));
`

#0      handleErrorIfPresent (package:dwds/src/utilities/shared.dart:97:5)
#1      ChromeProxyService.callServiceExtension (package:dwds/src/services/chrome_proxy_service.dart:351:5)
<asynchronous suspension>
#2      StackZoneSpecification._registerUnaryCallback.<anonymous closure>
(package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

#0      new _OutstandingRequest (package:vm_service/src/vm_service.dart:1718:45)
#1      VmService._call (package:vm_service/src/vm_service.dart:2225:21)
#2      VmService.callServiceExtension (package:vm_service/src/vm_service.dart:2196:14)
#3      FlutterVmService._checkedCallServiceExtension (package:flutter_tools/src/vmservice.dart:776:28)
#4      FlutterVmService.invokeFlutterExtensionRpcRaw (package:flutter_tools/src/vmservice.dart:795:49)
#5      FlutterVmService._flutterToggle (package:flutter_tools/src/vmservice.dart:598:41)
#6      FlutterVmService.flutterToggleWidgetInspector (package:flutter_tools/src/vmservice.dart:625:9)
#7      ResidentHandlers.debugToggleWidgetInspector (package:flutter_tools/src/resident_runner.dart:773:32)
<asynchronous suspension>
#8      TerminalHandler.processTerminalInput (package:flutter_tools/src/resident_runner.dart:1680:7)
<asynchronous suspension>

Application finished.
Oops; flutter has exited unexpectedly: "ext.flutter.inspector.show: (-32603) ext.flutter.inspector.show: Unexpected
error from chrome devtools:
text: Uncaught (in promise)
exception:
  description: null
  type: string
  value: Unexpected null value.
attempted JS eval: `require("dart_sdk").developer.invokeExtension(
    "ext.flutter.inspector.show", JSON.stringify({}));
`

#0      handleErrorIfPresent (package:dwds/src/utilities/shared.dart:97:5)
#1      ChromeProxyService.callServiceExtension (package:dwds/src/services/chrome_proxy_service.dart:351:5)
<asynchronous suspension>
#2      StackZoneSpecification._registerUnaryCallback.<anonymous closure>
(package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>
".
A crash report has been written to C:\flutter_sdk\master\examples\layers\flutter_01.log.
This crash may already be reported. Check GitHub for similar crashes.
https://github.com/flutter/flutter/issues?q=is%3Aissue+ext.flutter.inspector.show%3A+%28-32603%29+ext.flutter.inspector.show%3A+Unexpected+error+from+chrome+devtools%3A%0Atext%3A+Uncaught+%28in+promise%29%0Aexception%3A%0A++description%3A+null%0A++type%3A+string%0A++value%3A+Unexpected+null+value.%0Aattempted+JS+eval%3A+%60require%28%22dart_sdk%22%29.developer.invokeExtension%28%0A++++%22ext.flutter.inspector.show%22%2C+JSON.stringify%28%7B%7D%29%29%3B%0A%60%0A%0A%230++++++handleErrorIfPresent+%28package%3Adwds%2Fsrc%2Futilities%2Fshared.dart%3A97%3A5%29%0A%231++++++ChromeProxyService.callServiceExtension+%28package%3Adwds%2Fsrc%2Fservices%2Fchrome_proxy_service.dart%3A351%3A5%29%0A%3Casynchronous+suspension%3E%0A%232++++++StackZoneSpecification._registerUnaryCallback.%3Canonymous+closure%3E+%28package%3Astack_trace%2Fsrc%2Fstack_zone_specification.dart%3A125%3A47%29%0A%3Casynchronous+suspension%3E%0A

To report your crash to the Flutter team, first read the guide to filing a bug.
https://flutter.dev/docs/resources/bug-reports

Create a new GitHub issue by pasting this link into your browser and completing the issue template. Thank you!
https://github.com/flutter/flutter/issues/new?title=%5Btool_crash%5D+RPCError&body=%23%23+Command%0A%60%60%60%0Aflutter+run+-d+chrome+raw%5Chello_world.dart%0A%60%60%60%0A%0A%23%23+Steps+to+Reproduce%0A1.+...%0A2.+...%0A3.+...%0A%0A%23%23+Logs%0ARPCError%0A%60%60%60%0A%230++++++new+_OutstandingRequest+%28package%3Avm_service%2Fsrc%2Fvm_service.dart%3A1718%3A45%29%0A%231++++++VmService._call+%28package%3Avm_service%2Fsrc%2Fvm_service.dart%3A2225%3A21%29%0A%232++++++VmService.callServiceExtension+%28package%3Avm_service%2Fsrc%2Fvm_service.dart%3A2196%3A14%29%0A%233++++++FlutterVmService._checkedCallServiceExtension+%28package%3Aflutter_tools%2Fsrc%2Fvmservice.dart%3A776%3A28%29%0A%234++++++FlutterVmService.invokeFlutterExtensionRpcRaw+%28package%3Aflutter_tools%2Fsrc%2Fvmservice.dart%3A795%3A49%29%0A%235++++++FlutterVmService._flutterToggle+%28package%3Aflutter_tools%2Fsrc%2Fvmservice.dart%3A598%3A41%29%0A%236++++++FlutterVmService.flutterToggleWidgetInspector+%28package%3Aflutter_tools%2Fsrc%2Fvmservice.dart%3A625%3A9%29%0A%237++++++ResidentHandlers.debugToggleWidgetInspector+%28package%3Aflutter_tools%2Fsrc%2Fresident_runner.dart%3A773%3A32%29%0A%3Casynchronous+suspension%3E%0A%238++++++TerminalHandler.processTerminalInput+%28package%3Aflutter_tools%2Fsrc%2Fresident_runner.dart%3A1680%3A7%29%0A%3Casynchronous+suspension%3E%0A%60%60%60%0A%60%60%60%0A%5B%E2%9C%93%5D+Flutter+%28Channel+master%2C+2.11.0-0.0.pre.452%2C+on+Microsoft+Windows+%5BVersion+10.0.19044.1466%5D%2C+locale+en-US%29%0A++++%E2%80%A2+Flutter+version+2.11.0-0.0.pre.452+at+C%3A%5Cflutter_sdk%5Cmaster%0A++++%E2%80%A2+Upstream+repository+https%3A%2F%2Fgithub.com%2Fflutter%2Fflutter.git%0A++++%E2%80%A2+Framework+revision+ba01ec8faa+%288+days+ago%29%2C+2022-02-05+22%3A05%3A18+-0500%0A++++%E2%80%A2+Engine+revision+0712096899%0A++++%E2%80%A2+Dart+version+2.17.0+%28build+2.17.0-85.0.dev%29%0A++++%E2%80%A2+DevTools+version+2.10.0%0A%0A%5B%E2%9C%93%5D+Android+toolchain+-+develop+for+Android+devices+%28Android+SDK+version+31.0.0%29%0A++++%E2%80%A2+Android+SDK+at+C%3A%5CUsers%5Cmahesh%5CAppData%5CLocal%5CAndroid%5Csdk%0A++++%E2%80%A2+Platform+android-31%2C+build-tools+31.0.0%0A++++%E2%80%A2+Java+binary+at%3A+C%3A%5CProgram+Files%5CAndroid%5CAndroid+Studio%5Cjre%5Cbin%5Cjava%0A++++%E2%80%A2+Java+version+OpenJDK+Runtime+Environment+%28build+11.0.10%2B0-b96-7249189%29%0D%0A++++%E2%80%A2+All+Android+licenses+accepted.%0A%0A%5B%E2%9C%93%5D+Chrome+-+develop+for+the+web%0A++++%E2%80%A2+Chrome+at+C%3A%5CProgram+Files%5CGoogle%5CChrome%5CApplication%5Cchrome.exe%0A%0A%5B%E2%9C%93%5D+Visual+Studio+-+develop+for+Windows+%28Visual+Studio+Community+2019+16.11.4%29%0A++++%E2%80%A2+Visual+Studio+at+C%3A%5CProgram+Files+%28x86%29%5CMicrosoft+Visual+Studio%5C2019%5CCommunity%0A++++%E2%80%A2+Visual+Studio+Community+2019+version+16.11.31727.386%0A++++%E2%80%A2+Windows+10+SDK+version+10.0.19041.0%0A%0A%5B%E2%9C%93%5D+Android+Studio+%28version+2020.3%29%0A++++%E2%80%A2+Android+Studio+at+C%3A%5CProgram+Files%5CAndroid%5CAndroid+Studio%0A++++%E2%80%A2+Flutter+plugin+can+be+installed+from%3A%0A++++++%F0%9F%94%A8+https%3A%2F%2Fplugins.jetbrains.com%2Fplugin%2F9212-flutter%0A++++%E2%80%A2+Dart+plugin+can+be+installed+from%3A%0A++++++%F0%9F%94%A8+https%3A%2F%2Fplugins.jetbrains.com%2Fplugin%2F6351-dart%0A++++%E2%80%A2+Java+version+OpenJDK+Runtime+Environment+%28build+11.0.10%2B0-b96-7249189%29%0D%0A%0A%5B%E2%9C%93%5D+VS+Code+%28version+1.63.2%29%0A++++%E2%80%A2+VS+Code+at+C%3A%5CUsers%5Cmahesh%5CAppData%5CLocal%5CPrograms%5CMicrosoft+VS+Code%0A++++%E2%80%A2+Flutter+extension+version+3.34.0%0A%0A%5B%E2%9C%93%5D+Connected+device+%284+available%29%0A++++%E2%80%A2+Windows+%28desktop%29+++++++%E2%80%A2+windows+%E2%80%A2+windows-x64+++++%E2%80%A2+Microsoft+Windows+%5BVersion+10.0.19044.1466%5D%0A++++%E2%80%A2+Windows+%28UWP%29+%28desktop%29+%E2%80%A2+winuwp++%E2%80%A2+windows-uwp-x64+%E2%80%A2+%0A++++%E2%80%A2+Chrome+%28web%29++++++++++++%E2%80%A2+chrome++%E2%80%A2+web-javascript++%E2%80%A2+Google+Chrome+98.0.4758.82%0A++++%E2%80%A2+Edge+%28web%29++++++++++++++%E2%80%A2+edge++++%E2%80%A2+web-javascript++%E2%80%A2+Microsoft+Edge+97.0.1072.76%0A%0A%5B%E2%9C%93%5D+HTTP+Host+Availability%0A++++%E2%80%A2+All+required+HTTP+hosts+are+available%0A%0A%E2%80%A2+No+issues+found%21%0A%0A%60%60%60%0A%0A%23%23+Flutter+Application+Metadata%0A%2A%2AType%2A%2A%3A+malformed%0A%2A%2AVersion%2A%2A%3A+null%0A%2A%2AMaterial%2A%2A%3A+true%0A%2A%2AAndroid+X%2A%2A%3A+false%0A%2A%2AModule%2A%2A%3A+false%0A%2A%2APlugin%2A%2A%3A+false%0A%2A%2AAndroid+package%2A%2A%3A+null%0A%2A%2AiOS+bundle+identifier%2A%2A%3A+null%0A%2A%2ACreation+channel%2A%2A%3A+null%0A%2A%2ACreation+framework+version%2A%2A%3A+null%0A%0A&labels=tool%2Csevere%3A+crash

Removed devtools label as the issue does not relate to davtools.

Hi @SailorMax, thanks for filing the issue, I was able to reproduce the crash on the stable and the master channel. I believe this is because the inspector tool is for inspecting widgets and the example hello_world.dart is painting raw text on the canvas (not a widget), Ofcourse the app shouldn't crash and should fail gracefully.

I think you're right, I can reproduce this, and then when I try it with //flutter/examples/layers/widgets/hello_world.dart it works.

If this is still an issue, consider filing an issue at https://github.com/dart-lang/webdev/issues


New widget: EncoderKnob

Thanks for the lib. leaned quite a bit while reading the code.
I wanted to represent a rotary encoder. The AudioKnob is not endless. AngleKnob still has a position and the interaction is not optimal. (moving upwards should increase the value regardless of side).
Find the prototypical implementation here: https://github.com/cgoehl/egui_extras_xt/blob/master/egui_extras_xt/src/knobs/encoder_knob.rs . Feel free to adopt into your repo.
I did not model ticks / detents, as I have no need for that. (The actual HW uses endless potentiometers, not an encoder.)

Yes, encoders would be nice to have. However I would rather avoid adding a new standalone knob-like widget because things are heading into unmaintainable direction.
I'd like to consolidate all the knob widgets by having some kind of abstract knob module implementing a unified knob style and common knob behaviors, then deriving all these custom knobs from that. I don't know how yet, gonna need some brainstorming.

Knob styles above are for illustrative purposes only. They gonna need a style that doesn't clash with the built-in egui widgets.
Also move everything into a new egui_knobs_xt crate, so I could stabilize things and publish them on crates.io. May take a while, recently I did not have much energy to work on this library.


Add Void Linux instructions

Pending https://github.com/void-linux/void-packages/pull/29434

Thanks a lot for the contribution!