Inner classes are not recognized as type in extended classes.

Godot version
4.0-beta5 (issue not present in 3.5)
System information
Ubuntu 22.04
Issue description
Inner classes are not recognized as types in scripts that extend the class in which the inner class was defined. In other words: if InnerClass is defined in CustomClass, and you create a node with a script extending CustomClass, then in that script, this works:
var a := InnerClass.new()

but this doesn't work:
var a: InnerClass

or
func test(a: InnerClass):
    pass

Both give this error:
Parse Error: "InnerClass" was not found in the current scope.

In Godot 3.5 all of these used to work. It also doesn't look like a simple syntax change, or at least it doesn't get automatically converted to something that does work.
Steps to reproduce
Create a custom class that contains an inner class:
extends Node2D

class_name CustomClass

var some_property: int

class InnerClass:
	var x: int
	var y: float

Create a new node of this type (CustomClass), right click and select "extend script" and edit the extending script to this:
extends CustomClass

func _ready() -> void:
	some_property = 5

	# This works:
	var a = InnerClass.new()
	print(a)

	# This doesn't work:
	var c: InnerClass = a
	print(c)
	test(c)

# This doesn't work
func test(c: InnerClass) -> void:
	print(c)

Minimal reproduction project
test4.zip

Related question: https://godotengine.org/qa/142165/const-script-resource-defined-parent-class-found-child-classs

I confirm the reported issue, but this can be avoided by referring to CustomClass.InnerClass instead of InnerClass. It does not explain though the working InnerClass.new().

Oh, by the way @RendersJens, you can tell Github to highlight gdscript code by using block quotes like this:
```gdscript
extends Node2D
class_name CustomClass
```

this can be avoided by referring to CustomClass.InnerClass instead of InnerClass.
Is this a workaround or the intended new syntax? It doesn't look intended to me as this would also work without extending. Extending should make it in scope right?

In my mind, inner classes should not be accessible directly in inherited scripts, as there's no relation between them.
I'm thinking that the issue is with InnerClass.new() working instead.

looking at the git blame for the analyzer i think the problem might be that resolve_datatype() was duplicated early on and got out of sync with reduce_identifier_from_base(). in my opinion var v: InnerClass makes sense and should work because you should be able to think of that script as a CustomClass with all its members even inside the script, especially since i believe var v: ExternalClass.InheritedInnerClass works.

Discussed in PR meeting. It was agreed upon that InnerClass should be available in the extended class, as extending a class should permit the child class to access the same scope as the parent.

I'd be happy to take a look at this one if no one is already. I'm surprised it didn't make it into #69587?

@anvilfolk I'm testing it on the latest branch, to see.

I confirm that this issue is fixed on master (a4131b6) by #69587
(thanks @anvilfolk!)


SET PageNumber on Table

Hey!
I'm really enjoying mud blazor!  I had a question regarding the table.  Is there a way I can set the page number with code?
I am saving page state, but I can't get the table to load to a certain page (I'm using server-side data for the table)

From my testing, you can set the number of rows and the page size from code but nothing else.
I was really hoping to use your server side table, but with the the ability to update parameters via code to the table like: SortLabel, SortDirection...I think i'll be forced to write my own.
If I am mistaken please correct me!  I love the look of the table, and the basic functionality, but assume that I need to allow users to navigate to the state of the table (PageSize, Page, SortLabel, and SortDirection).  Those parameters get to me via GET parameters in the URL, and I can't find a convenient way to pass them all to the table.

I also would like to have this implemented since I have encountered an issue that the result returned from searching with Table server side paging does not reset the page to the first page.
Here is a sample image illustrate what happened:

Basically, if you move pass the first page and your search result in within the first page, then you would have to go back several pages depends on the current page you are on the pagination. Since searching feature is not implemented within the component but it is through the use of setting a string variable and doing the logic within the server reload pipeline, there is no way currently to avoid that. Either exposing the setter for current page and allow us to reset it doing server reload process or adding built-in search inside the component.

You can now use table.NavigateTo(0) to set page in code. This issue can be resolved

You can now use table.NavigateTo(0) to set page in code. This issue can be resolved

Thanks. Closing.


does not work at all on Ubuntu MATE

Nothing changes at all, including themes and wallpapers.
The scheduler also does not work.

I have noticed that any changes I makes to yin_yang.json are reset every time I run the application. This means that I cannot change "desktop" from unknown to gtk Also, when running the appimage from the terminal, I get the following output:
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_set_name
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_name
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_set_name
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so

I also notice that you are supposed to be able to assign commands to keybinds but I don't see how this is possible since the application is just a portable appimage, and not installed.
System: Ubuntu MATE 19.10
Desktop: Mate

Currently, Ubuntu MATE is not supported, however it should be pretty straightforward to add support for it. I never ran MATE neither did I tested it on it so I cannot verify if it works.
Adding support should be pretty easy:
check out this line
Basically all you need to do is add a regex for the MATE desktop, the problem I faced is that most Distros implement the name different so for example it could be mate or mate-desktop.
Regarding the shortcut option indeed it does not work with the AppImage, I would suggest cloning the repository and running
sudo sh install.sh that way you will receive more control over the application since AppImage is a contained sandbox of the application.

@daehruoydeef That's very helpful, thanks. I'm going to use this as an opportunity to submit my first changes, I just need to get to grips with Git before I do anything about it.

This is a really great first contribution and is much welcome thanks :)

check out this line
Basically all you need to do is add a regex for the MATE desktop, the problem I faced is that most Distros implement the name different so for example it could be mate or mate-desktop.

On my Mate system, echo $DESKTOP_SESSION returns mate. Also, echo $XDG_CURRENT_DESKTOP returns MATE. So this is just guesswork going off what you said and looking at the code. I otherwise wouldn't have a clue how to implement this:
# create mate regex object
mate_re = re.compile(r'mate')

Then add the following if statement:
if mate_re.search(env) or mate_re.search(second_env) or mate_re.search(third_env):
        return "gtk"

What do you think? I assume we want to return gtk here since mate is gtk.

Yes this looks correct, great work. Feel free to add a pull request I will merge this and update the repository.

I'll get on this very soon. I was ready to go before I realised I haven't even tested it.

@daehruoydeef I built my fork using ./build/build.sh and there is an executable in /Yin-Yang/dist which does run but doesn't seem to have any affect. Do you have any guidance at all?

What do you mean by have no affect at all? Like does it start (gui shows) and does not work in functionality or does it not even start. Can you show me a screenshot of the generated files. Usually the build process is really dumb. It builds a single file binary with PyInstaller, it packages that up as a .deb file and finally generates a AppImage. I feel like this process should be much more straightforward.


Add multiplicative identity const to SharedValue

Both boolean and arithmetic fields used in IPA make use of additive and multiplicative identity elements. This change removes the discrepancy between arithmetic and boolean field defitions by requiring SharedValue to define that constant (ONE) and implements it for bit arrays that are used to represent boolean field values

that's actually pretty straightforward

don't need it anymore


Improve Tap to copy feedback UX

Zooko & Richard mentioned on a slack that some feedback for the tap to copy is needed. Initially we thought it'll be some toast but in the end they discussed some animation around the tap to copy button is good enough. Richard will notify us about the final decision.

Closing as complete


Fix can't find .channel-labels-popover-content test failure

Related issue: https://github.com/open-cluster-management/backlog/issues/17253

Add 5 seconds before trying to click on the channel popover label

From local e2e runs, it seemed that sometimes there might be a delay when the user enters the table search entry and when the table actually shows the search result rows. So I added 5 seconds to allow the table search enough time to display the results before trying to click on the channel popover.

@fxiang1 The search debounce time is 500 ms: https://github.com/open-cluster-management/ui-components/blob/main/src/AcmTable/AcmTable.tsx#L258
I had to add this for GRC tests as well, but 500 ms was sufficient. Even so, it lengthened Cypress test execution significantly.

Thanks @KevinFCormier for the heads up :) I will change it to 500ms as well.


idToken is always empty

I'm running the sample project with both token and code grant flows but after I call getSession(), even though the accessToken is always there and the refreshToken is there when using code grant, the idToken is always empty.
Is this the expected behavior? How can I get the idToken?

Actually I found the answer in https://github.com/aws/amazon-cognito-auth-js/issues/45 - setting the scope to only email won't get idToken but setting to openID too gets an idToken.


[plot] Profile should use coordinates not just indices

When extracting a horizontal or vertical profile the x axis should correspond to the original coordinates
When extracting a line profile one has two possibilities a) to use as x axis the coordinates corresponding to longest projection or b) to use the distance between the points.

Yeah, that would be useful.

For v0.8, do it for horizontal and vertical profile at least

Move to v0.9 as PR #1959 implements it for horizontal and vertical profile.
Free line profile still needs to be addressed.


Google Analytics Fix

The problem was that Google Analytics wasn't tracking this course. I looked at the source code for other courses and saw that GA_Script.Rhtml was written in other places. I moved the GA_Script.Rhtml to before_body: [GA_Script.Rhtml, assets/big-image-itcr.html] inside _output.yml

for context the previous typical location was not rendering for me - and I got an error, which is why I moved it :)
Thanks for doing this!


release_vcs.hg: hg method should always operate on the fed repo

simple fix, fairly self-explanatory..

Closing, merged to master.


SR300  DCM

The DCM of SR300 can't be installed, please ask for advice from seniors!

Hi @L-xn  In 2017Intel introduced the ability for the SR300 drivers to be automatically installed by Windows over an internet connection simply by plugging the camera into the USB port of the computer.  This was intended as a replacement for the DCM installer program.
Could you access the Windows Device Manager please and check in the Cameras and Imaging Devices categories for three drivers (Depth, RGB and Virtual Driver).  Are these three drivers present in the Device Manager when your SR300 is plugged in, please?

Hi @L-xn In 2017 Intel introduced the ability for the SR300 drivers to be automatically installed by Windows over an internet connection simply by plugging the camera into the USB port of the computer. This was intended as a replacement for the DCM installer program.
Could you access the Windows Device Manager please and check in the Cameras and Imaging Devices categories for three drivers (Depth, RGB and Virtual Driver). Are these three drivers present in the Device Manager when your SR300 is plugged in, please?

NO

Have you got the camera plugged into a USB 3 port?  SR300 is USB 3 only and does not support USB 2.

 SR300 is USB 3 only and does not support USB 2.

I use USB3.0. This device requires the computer processor to be i6, but mine is i5. I don't know if this is the reason!

It is not the 'i' number that matters but the first number of the processor's name, which indicates which architecture generation the processor is.  For example, if your processor was an ' i5-7360U' then the '7' would indicate that the processor is 7th Generation.
For the majority of computers, a 6th generation Skylake processor or newer was required to use an SR300 with the old Windows SDK that the DCM program was part of.  There was a 50% chance that the camera might work with a slightly older generation 'enterprise' processor such as a 5th generation Intel Xeon CPU.  In most cases though, using an SR300 with that old SDK on a computer with a processor older than 6th generation means that it will not work.

It is not the 'i' number that matters but the first number of the processor's name, which indicates which architecture generation the processor is. For example, if your processor was an ' i5-7360U' then the '7' would indicate that the processor is 7th Generation.
For the majority of computers, a 6th generation Skylake processor or newer was required to use an SR300 with the old Windows SDK that the DCM program was part of. There was a 50% chance that the camera might work with a slightly older generation 'enterprise' processor such as a 5th generation Intel Xeon CPU. In most cases though, using an SR300 with that old SDK on a computer with a processor older than 6th generation means that it will not work.

Thanks for your quick reply! Thank you very much!I know.

Hi @L-xn  Do you require further assistance with this case, please?  Thanks!

Case closed due to no further comments received.


Switch to Google PubSub

Motivation and Context
We wanted to get rid of RabbitMQ because it's not cloud native, and it's therefore a pain to support and maintain in the cloud, plus we needed to migrate away from classic queues anyway, so why not just switch to Google PubSub, given that we're hosted in GCP?
What has changed
Replaced RabbitMQ with Google PubSub.
How to test?
Build the Case Processor, Case API, Support Tool and Print File Service. Run docker dev make up and then run acceptance tests make test
Links
Trello: https://trello.com/c/W86A71JQ

 Death to Rabbit - Case Processor, Case API, Support Tool, Print File Service & Acceptance Tests (1 day)


Fixed a bug where OAuth cards were opening the file explorer if ngrok…

… was not configured.
Fixes #2130
===
The bug:

Clicking the sign-in button on an OAuth card would open the OS file explorer if ngrok was not configured in the app settings at the time the card was generated (see issue for reference video)

The cause:

Whenever the bot sends an Adaptive Card to the user, the Emulator first scans it to see if it is an OAuth card, and if it is, we go ahead and use the current ngrok URL to construct a sign-in link to append to the card before forwarding it to Web Chat and the user
However, if ngrok is not configured and the Emulator cannot start an instance of ngrok, then receiving a token from the token service will be impossible, so we should instead generate a fake sign-in link that the Emulator will interpret and know to send a fake, emulated token
The Emulator was detecting that there was no ngrok, but it was not generating the fake sign-in link to complete the delivery of the emulated token to the bot. It was just propagating the error the log panel and stating that it was falling back to the emulated token:

The fix:

Upon detecting that ngrok is not configured, the Emulator will now properly construct the fake sign-in link before propagating the error up to the log panel

Extra:

Got rid of some related, unused code

===
Video of fix in action

Coverage decreased (-0.07%) to 67.853% when pulling 5eff556e8043037598fad57585049184a288b027 on toanzian/oauth-cards into a5be79615b566f1936f997d1c322212c9ae8689e on master.

Green CI build for reference:
https://fuselabs.visualstudio.com/BotFramework-Emulator/_build/results?buildId=136683&view=results


Make it easy to use the clients with SystemLink client application

When run on a SystemLink server, the Clients are intelligent enough to automatically pick the URI and API Key, but the same doesn't apply when the code is run on a remote system with a SystemLink client application connected to a SystemLink.
The following snippet works only when running the server
from nisystemlink.clients.dataframe import DataFrameClient
client = DataFrameClient()

The following snippet is required to work on the client
from nisystemlink.clients.dataframe import DataFrameClient
from nisystemlink.clients.core import HttpConfigurationManager
client = DataFrameClient(HttpConfigurationManager.get_configuration())

Addressed as part of PR https://github.com/ni/nisystemlink-clients-python/pull/61


Components are installed in the a directory called "@" instead of "src" when using Vite and Bun [bug]:

Describe the bug
I was following the Shadcn/ui Vite installation guide but when I tried to download a button it downloaded it in the wrong place.
Since the guide has been written a new version of vite has come out which separates out the tsconfig into 3 files: tsconfig.json, tsconfig.app.json, and tsconfig.node.json.
I decided to add the base URL and path to tsconfig.app.json since it contained the "compilerOptions". Here is my tsconfig.app.json:
{
   "compilerOptions": {
      "composite": true,
      "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
      "target": "ES2020",
      "useDefineForClassFields": true,
      "lib": ["ES2020", "DOM", "DOM.Iterable"],
      "module": "ESNext",
      "skipLibCheck": true,

      /* Bundler mode */
      "moduleResolution": "bundler",
      "allowImportingTsExtensions": true,
      "resolveJsonModule": true,
      "isolatedModules": true,
      "moduleDetection": "force",
      "noEmit": true,
      "jsx": "react-jsx",

      /* Linting */
      "strict": true,
      "noUnusedLocals": true,
      "noUnusedParameters": true,
      "noFallthroughCasesInSwitch": true,

      /* Paths */
      "baseUrl": ".",
      "paths": {
         "@/*": ["./src/*"]
      }
   },
   "include": ["src"]
}

Here is my component.json:
{
   "$schema": "https://ui.shadcn.com/schema.json",
   "style": "default",
   "rsc": false,
   "tsx": true,
   "tailwind": {
      "config": "tailwind.config.js",
      "css": "src/index.css",
      "baseColor": "neutral",
      "cssVariables": true,
      "prefix": ""
   },
   "aliases": {
      "components": "@/components",
      "utils": "@/lib/utils"
   }
}

And here is my vite.config.ts
import path from "path";
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

// https://vitejs.dev/config/
export default defineConfig({
   plugins: [react()],
   resolve: {
      alias: {
         "@": path.resolve(__dirname, "./src"),
      },
   },
});

Affected component/components
All
How to reproduce

Initiate Vite using Bun.
Follow the steps on Shadcn/ui Vite installation guide but instead of using npm and npx use bun and bunx.
Try to install any component

Codesandbox/StackBlitz link
No response
Logs
No response
System Info
windows 11 Version 23H2 (OS Build 22631.3737), bash 5.2.26(1)-release, bun (1.1.17+bb66bba1b),
Package.json:
{
  "name": "frontend",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "bunx --bun vite",
    "build": "bunx --bun vite build",
    "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  },
  "dependencies": {
    "@radix-ui/react-slot": "^1.1.0",
    "class-variance-authority": "^0.7.0",
    "clsx": "^2.1.1",
    "lucide-react": "^0.400.0",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "tailwind-merge": "^2.3.0",
    "tailwindcss-animate": "^1.0.7"
  },
  "devDependencies": {
    "@types/react": "^18.3.3",
    "@types/react-dom": "^18.3.0",
    "@typescript-eslint/eslint-plugin": "^7.13.1",
    "@typescript-eslint/parser": "^7.13.1",
    "@vitejs/plugin-react": "^4.3.1",
    "autoprefixer": "^10.4.19",
    "eslint": "^8.57.0",
    "eslint-plugin-react-hooks": "^4.6.2",
    "eslint-plugin-react-refresh": "^0.4.7",
    "postcss": "^8.4.39",
    "tailwindcss": "^3.4.4",
    "typescript": "^5.2.2",
    "vite": "^5.3.1"
  }
}

Before submitting

[X] I've made research efforts and searched the documentation
[X] I've searched for existing issues

Something in the tsconfig.json files created by Vite changed between Vite version 5.2 and 5.3 (latest) -- causing this bug to occur.
I solved this by creating a project with<EMAIL_ADDRESS>copying those tsconfig files and moving them into my<EMAIL_ADDRESS>project.
Unsure what unintended consequences of this will be, but at least the UI code is being generated in the correct place.

I fixed this in latest vite by adding:
{
         /* Other Config */
	"compilerOptions": {
		/* Other Config */
		"baseUrl": ".",
		"paths": {
			"@/*": ["./src/*"]
		}
	}
}

To all tsconfig file! (tsconfig.app.json, tsconfig.json, tsconfig.node.json). Not sure which one is used by shadcn cli, but it's fixed my problem in latest vite version.

"compilerOptions": {
		/* Other Config */
		"baseUrl": ".",
		"paths": {
			"@/*": ["./src/*"]
		}
	}

This fixed it, didn't realize that shad/cn referenced tsconfig.json specifically.
Anyways thanks!


Binaries for arm64 do not work

The built binary assets for arm64 in the release pages are not working since 1.2.0

The prebuilt packages work in ARM64 debian system. It is not working because of the different gcc toolchain. We can't provide binaries for all os, so just update the doc to instruct the crosss compilation.


[maint] Fix deploy_docs.yml for change in napari/docs workflow

References and relevant issues
After merged, docs deployment is failing, see:
https://github.com/napari/napari/actions/runs/8569580333/job/23485774671
This is due to the napari/docs workflow change: https://github.com/napari/docs/pull/348
Description
In this PR I change the name of the triggered workflow to the correct new name.

Going to merge to fix failing builds.


bemoji -t Not Working With wtype

Running from the terminal just gives this output. The emoji selector does appear.
bemoji -t
Usage: wtype <text-to-type>

Using keyboard shortcut it shows the emoji selector but then types nothing.
I'm using rofi as my picker.
Not sure when it stopped working but I know it worked a couple of weeks ago.

Interesting, as of right now the wtype functionality still works on my end.
Essentially we just invoke wtype -s 30 "the-emoji" on our end.
Did wtype update as of late?
Perhaps the -s switch was renamed? We use it to wait a tiny bit before inputting anything.
Another possible area to investigate could be - are you manually setting the BEMOJI_TYPE_CMD environment variable?
If you are it may not work with wtype since we 'pipe' the result into the custom command but wtype needs it passed as an argument and does not understand pipes. That would also result in such an error message.

I actually was manually setting the BEMOJI_TYPE_CMD env var and unsetting it seems to have solved this issue.
Some further documentation on this would be great but I'm just happy to have it working now. :)

If you don't mind I would reopen this for the time being to figure out a better way to either

ensure that we document the behavior better so it is easier to understand how to use the env var
or change the way the env var works, though I think that's probably going a bit too deep into refactoring


Membership tracker: SIG-Deployment

Hi @ksatchit i am interested in SIG-Deployment
GitHub ID: ishangupta-ds
Mail<EMAIL_ADDRESS>


Storage triggers for workflows

Describe the feature
Allow workflows to be triggered by writing objects in KNIX's key-value store. Users should be allowed to create triggerable tables (from the GUI, CLI, or user code) and allow associating one or more workflows with those tables. Any key-value pair written to such a table will trigger the associated workflows asynchronously.
Changes to be made:

Management service to have new actions:

addTriggerableTable
addStorageTriggerForWorkflow
removeTriggerableTable
removeStorageTriggerForWorkflow

Erlang triggers to be updated

GUI, CLI, and MicrofunctionAPI object to be updated

Backend implemented in 'feature/storage_triggers' branch. Triggerable Tables and triggerable counters can now be created by contacting the management service. Internally this will create a bucket with type 'default'. The special bucket types 'triggers' and 'mfn_counter_triggers' bucket type have been disabled. The 'default' bucket type and 'counters' bucket type are now associated with riak triggers. All writes to buckets of these types will trigger the post-commit riak trigger. Most of these triggers will be ignored as there will not be any associated workflows with these buckets.

A few clarification questions:

Are the triggerable tables just key-value tables? Or could it also be a 'map'?

Does the user code also have access to the 'triggerable counters'? Or is it just internally used (e.g., parallel state)?

The feature has been merged.


Migrate developers from the software model plugins

Probably not much more than a migration guide. Further documentation, samples and blog post.

We are going to make work on this for 5.4 and 6.0 but the scope is not to migrate developers yet. This will be addressed in after 6.0.


[QUESTION] SKImageFilter detailed documentation?

I'm trying to get a deep understanding of Skia's powerful image filter pipeline, but I'm having some trouble.
I read the nice SkiaSharp image filter introduction, but I miss many details.
For example, what is coordinate system used in filters? The Skia source code has the following comment:
/**
 *  Base class for image filters. If one is installed in the paint, then all drawing occurs as
 *  usual, but it is as if the drawing happened into an offscreen (before the xfermode is applied).
 *  This offscreen bitmap will then be handed to the imagefilter, who in turn creates a new bitmap
 *  which is what will finally be drawn to the device (using the original xfermode).
 *
 *  The local space of image filters matches the local space of the drawn geometry. For instance if
 *  there is rotation on the canvas, the blur will be computed along those rotated axes and not in
 *  the device space. In order to achieve this result, the actual drawing of the geometry may happen
 *  in an unrotated coordinate system so that the filtered image can be computed more easily, and
 *  then it will be post transformed to match what would have been produced if the geometry were
 *  drawn with the total canvas matrix to begin with.
 */

This helps a bit, but the exact definition of the "drawn geometry" is still obscure.
For example, when drawing a cropped image, the "drawn geometry" seems to be the cropped image, not the original image before cropping.
And indeed, the canvas transformation (device space) itself seems to be ignored.
Other behavior baffles me, for example, the following code fills the whole canvas with an image, not just a single pixel:
var paint = new SKPaint
{
	Color = 0xFFFFFFFF,
	Style = SKPaintStyle.Fill,
	ImageFilter = SKImageFilter.CreateImage(image)
};

canvas.DrawRect(0, 0, 1, 1, paint);

Further exploration will most likely raise my more questions ;-)
I think a great tool to learn Skia image filters would be a graphical pipeline with nodes (e.g. a very simple version of Blackmagic Design Fusion VFX), side-by-side with the source code. Maybe such a tool already exists?
In general, any documentation about Skia image filters would be welcome 😃
Thanks,
Peter
PS: Maybe it's better to ask these questions in the Google Skia mailing list?

More documentation would be really appreciated.
I am currently doing SVG Filter Effects and using extensively SKImageFilter in my implementation (which is sadly not yet correct on working as expected), maybe you can take some inspiration from that.
https://github.com/wieslawsoltes/Svg.Skia/blob/a362239968ea7201d2e376c8c16471069c1bfe54/src/Svg.Skia/SvgFilterskExtensions.cs#L12
The image filter topic is complex as you can see in my sample code and as you can see the specification for filter effects: https://www.w3.org/TR/SVG11/filters.html

That is very interesting, thanks for the info.
Actually about 3 years ago I had to abandon using SVG filters for my customer's web image processing, because none of the browsers at the time implemented it correctly. So this must be very hard to get right.

The Skia has excellent building blocks for implementing SVG filter effects. In SVG you basically render all filter effects to offscreen layer and then blend it into final canvas.
So basically what I do in my library (at least currently):
Step 0 - create paint with filter (you can chain filters too using input argument, you can also crop affected area)
https://github.com/wieslawsoltes/Svg.Skia/blob/a362239968ea7201d2e376c8c16471069c1bfe54/src/Svg.Skia/Drawables/Drawable.cs#L444
Step 1 - create layer
https://github.com/wieslawsoltes/Svg.Skia/blob/a362239968ea7201d2e376c8c16471069c1bfe54/src/Svg.Skia/Drawables/Drawable.cs#L370
Step 2 - draw anything that is affected by filter
https://github.com/wieslawsoltes/Svg.Skia/blob/a362239968ea7201d2e376c8c16471069c1bfe54/src/Svg.Skia/Drawables/Drawable.cs#L373
Step 3 - blend back the results
https://github.com/wieslawsoltes/Svg.Skia/blob/a362239968ea7201d2e376c8c16471069c1bfe54/src/Svg.Skia/Drawables/Drawable.cs#L377
A lot more goes into filters (as you can see in the SVG spec). My next task is to make SVG filters working in correct color spaces, that's not trivial either.

I never got SVG working as good as HTML canvas, see e.g. https://stackoverflow.com/questions/37120158/svg-opacity-mask-resolution-and-scaling
Yes, ideally all rendering is done in 16-bit or 32-bit float per color channel linear color space. Luckily Skia supports that now.

I never got SVG working as good as HTML canvas, see e.g. https://stackoverflow.com/questions/37120158/svg-opacity-mask-resolution-and-scaling

Did not yet get to quality and resolution of filters. First I need make them work correctly.

Yes, ideally all rendering is done in 16-bit or 32-bit float per color channel linear color space. Luckily Skia supports that now.

There is SKColorType.RgbaF16 and next release will include SKColorF https://github.com/mono/SkiaSharp/pull/1116 and I have to figure out how to make this things work.


Spam in this repository ?

Am i the only one receiving this ?

Same here...

I am seeing as well, but not sure what to do about it. Looks like Github is cleaning them up but only after emails are going out.

Perhaps sending an email to the support account... i don't know... is an unusual situation.


Incremental update path of mock.config.js

Need  Incremental update path of mock.config.js  when update mock file.

done https://github.com/lincolnlau/swagger-jsblade/pull/14


Dataset not accessible

It seems that the dataset has been removed from http://imlspenticton.uzh.ch/robinson_lab/DuoClustering2018/DuoClustering2018.tar.gz. Is there any other way to download the dataset?
Thanks!

Hi, thanks for flagging this and apologies - the data should be accessible again. Note that you can also access the data via the DuoClustering2018 Bioconductor package: https://bioconductor.org/packages/DuoClustering2018/


mailbox.rb: fix appcast's sha256

For future reference, appcast checksums can be neglected, as they are currently unused.
Meanwhile, thanks for the update.


Anyone would describe the requirements or dependencies?

Thanks to devs for developing this useful library.
However, I'm a pure layman to latex. Is there any version check for latex or some required python libraries?
TY.

With Ubuntu 16.04, default versions of texlive-latex-base and texlive-latex-extra are compatible.
And this project requires Python3.  (not 2.7).

Use this
sudo apt-get install texlive-latex-extra


Python3 support start

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: teeks99 sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Good morning Teeks99 and Microsoft team :-). Yesterday, I installed azimuth (successfully), but, while installing, also noticed the python 2.7 deprecation message (DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.)


Fix a Warning on React v0.25

When I used this component noticed a warning. Deprecated on react-native v0.25. See this post to validate http://stackoverflow.com/questions/37052798/reactnative-createclass-is-deprecated-use-react-createclass-from-react-package . Can you deploy on NPM to me?

I see that the problem was been resolved. Can you deploy on NPM?

@bieelsoares sorry I didn't notice the comment. I'll deploy this sortly


Created a package of Top ERC20 tokens (based on Market Capitalization) of Polygon Mainnet and Ethereum Mainnet

Files Added

Added Polygon.ts file inside src/mainnet directory, which contains data related to top ERC20 tokens in polygon mainnet.
Added Homestead.ts file inside src/mainnet directory, which contains data related to top ERC20 tokens in ethereum mainnet.
index.ts file is is the entry point for the package.
blah.test.ts is renamed to tokens.test.ts, which contains 4 test cases regarding  accessing tokens by different methods i.e by dot operator and by using chainID
Readme.md is removed.
Thanks.

Update

Added README.md .
Published the TokenList-ERC20 Package to npmjs.

Wonderful work! LGTM


Search clears when the user presses Enter/Return

Current State / Issue
Presently, when using this theme locally and on the deployed exampleSite, when the user types in a search query and presses Enter the search and its results are cleared before the user can use them.
Expected
The results should persist / remain visible following the pressing of Enter.
Further thoughts
The current behavior uses an addEventListener in search.js that actions on keyup.
This could potentially be modified to use something that checks for if the Enter key was pressed and then holds the current view.
Ex:
...addEventListener('keypress', function (e) {
    if (e.key === 'Enter') {
      // do nothing / hold current view
    } else {
     // current code for search
    }
});

thanks for report.
I've identified a behavior and it will be fixed in next release.


🔬 Properly test validation of config

Following on from https://github.com/cloudflare/wrangler2/issues/1922, it seems our testing of validation of config was not as good as it seemed.
We thought we had unit tests that tested the inputs/outputs of normalizeAndValidateConfig, turns out those tests weren't actually testing what we thought, but it was okay because we don't use the full output of normalizeAndValidateConfig, we just throw an error outside of that function.
The possible solutions are:

Write tests to cover the actual output of normalizeAndValidateConfig
Update the behaviour of normalizeAndValidateConfig to actually strip out incorrect values

The second solution is probably the "better" one, it just doesn't make that much sense to implement now considering we aren't using the output of a malformed config (as we just throw straight away). If we do decide to change how configuration works in future this might be a good first step to take.
In particular this is worth thinking about now because of two ongoing conversations, one about testing, and one about configuration.

https://github.com/cloudflare/wrangler2/discussions/1871
https://github.com/cloudflare/wrangler2/discussions/1951

We should go with the 2nd solution and I think we can have a couple of tests that cover 1st solution as a stopgap until then.

I'm going to close this specific issue out, noting that it is important and needs to be a part of our config plan moving forward.


gitea-1.13.2-linux-mipsle: Illegal instruction

Downloaed from https://github.com/go-gitea/gitea/releases/download/v1.13.2/gitea-1.13.2-linux-mipsle

closing as dupe of https://github.com/go-gitea/gitea/issues/14857

Wait a second…
Did you just close #14857 with the reason being that it is a duplicate of #14857?

He may have meant #14034, as he commented on it shortly after this one. 🙂


Try to build the instantsearch demo with searchkit

We may have things to learn from https://github.com/searchkit/searchkit so doing the instantsearch demo using searchkit may be a good way to learn from them and enhance instantsearch.js

Wouldn't this require some knowledge and running instance of ES to get started?

Yes it does

up for trying

This would be a nice opportunity to see what are they doing well that we do not

We are "close friends" now with searchkit and beneficiated from their API design too :D


Adds a bang variant of deep_merge

Adds a deep_merge! method which modifies and returns self rather returning a new hash object
deep_merge! is a more type restricted method than deep_merge since the type of self cannot be modified

Thank you for the contribution!


WaitForExit Hangs After Use Gpio

Description
Hi When I use any gpio and then I want to get the output of a process like "cat /proc/cpuinfo | grep Serial | awk ' {print $3}'" the application hangs in WaitForExit of Process method, I've shared a project in a repo -><EMAIL_ADDRESS>To Reproduce

1.- Compile project with dotnet publish -r linux-arm -c debug (In visual studio 2017)
1.1- Send proyect to raspberry
2.- then execute in raspberry with : dotnet WaitForExitAfterSocketTimeout.dll

Expected behavior
The application should return the serial number, the first time always is empty, but It is not the problem, the problem Is the "System.TimeoutException"
Error
https://i.imgur.com/jOtJ55L.png
Develop Dotnet
https://i.imgur.com/TapdHSh.png
Raspberry Runtime Dotnet
https://i.imgur.com/RKGn6WL.png
Best regards
If you need another information please tell me
Thanks! and great project

Hello, I can't open your repository.

Sorry, I've changed the url https://bitbucket.org/juandrn/waitforexithangsafterusegpio/src

Hi @juandrn
I was testing your code. It seems that the error is causing by the PiGpio underlying library. I don't know exactly why the error is happening, but if you just extract the library initialization out of the for cycle all works just fine:
        static void Main(string[] args)
        {
            try
            {
                var gepioInitializeResult = Setup.GpioInitialise();
                if (gepioInitializeResult < 0)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    throw new Exception($"Fail GpioInitialise: {gepioInitializeResult.ToString()}");
                }

                for (int i = 0; i < 5; i++)//Five zombie process in linux
                {

                    Console.WriteLine($"Write GPIO Test {i}");
                    var pin = (SystemGpio)20;
                    IO.GpioSetMode(pin, PinMode.Output);
                    IO.GpioWrite(pin, i % 2 == 0);
                    Console.WriteLine(i % 2 == 0 ? "ON" : "OFF");

                    // Act
                    IOTerminal iOTerminal = new IOTerminal();
                    var result = iOTerminal.Execute(new ProcessInput
                    {
                        Command = "cat /proc/cpuinfo | grep Serial | awk ' {print $3}'",
                        ShellName = "/bin/bash",
                        Arguments = ""
                    });

                    result.StandardOutput =
                        result.StandardOutput
                        .Where(o => o?.Trim()?.Equals("") != true).ToArray(); ;

                    Console.WriteLine($"Process {i} => {  string.Join(",", result.StandardOutput) }");

                    Task.Delay(1000).Wait();
                }
            }
            catch (System.Exception nse)
            {
                Console.WriteLine(nse.ToString());
            }
            finally
            {
                Setup.GpioTerminate();
            }

            Console.Write("Press any key to exit.");
            Console.ReadKey();
        }


collisionFilter not working for bodies created with Bodies.fromVertices

For example, if I want to avoid collision between a circle and an irregular polygon created with Bodies.fromVertices, I assign the same negative value to collisionFilter.group in both cases, but still they collide. Is this not yet implemented or simply a bug?

I'm sorry, the problem was somewhere else. The thing is working properly.
Apologies!


The links for dataset should be retrieved

A new function should be created to retrieve the urls of each dataset.

done


merge package template from Kronos-Tools/npm-package-template

Updated standard to latest version

Codecov Report

Merging #168 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #168   +/-   ##
=======================================
  Coverage   98.03%   98.03%
=======================================
  Files           1        1
  Lines         102      102
=======================================
  Hits          100      100
  Misses          2        2

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 55a78dc...ed1b582. Read the comment docs.


feat: Remove qr prefix for the evm compatible chains

:books: Linear Ticket - Check comment section please :books:

No need this


Some issues about use DashBoard

1. How to add an external ResourceServer?
In DashBoardClient, you can see that the retrieval of resources is obtained from the address ResourceServiceUrlVariableName. But there is no place to declare this variable. And this variable is currently not initialized in the environment variable.
2. If DashBoard is registered as a container in Host and published as compose.yml, as follows:
    Var dashboard=builder AddContainer ("dashboard", "mcr. microsoft. com/dotnet/nightly/aspire dashboard");
    Dashboard WithEndpoint (18889, 4317, name: "OTEL");
    Dashboard WithEndpoint (18888, hostPort: 33456, scheme: "http", name: "webui");
   Dashboard AsHttp2Service();
At this point, other resources cannot be published to the dashboard, and can only be set in the environment parameters of the resources as follows:
  ApiService WithEnvironment ("OTEL-EXPORTER-OTLP_ENDPoint",“ http://dashboard:18889/" );
In this case, the resource and console log panels cannot be seen in the dashboard.

If in the dashboard of the second point, you try to configure DOTNET-RESOURCE-SERVICE-ENDPOINTURL in the environment variable, and at this point, you don't know who to point to. In theory, it should point to the dashboard itself. But after trying, it cannot be used normally.

如何添加外部的ResourceServer？
在DashBoardClient中，可以看到资源的获取，是从ResourceServiceUrlVariableName这个地址中获取的。 但是没有地方可以去声明这个变量。且这个变量，当前也并没有在环境变量中初始化的情况。

如果把DashBoard做为容器注册在Host中，并发布成compose.yml，如下：
` csharp
var dashboard = builder.AddContainer("dashboard", "mcr.microsoft.com/dotnet/nightly/aspire-dashboard");
dashboard.WithEndpoint(18889, 4317, name: "OTEL");
dashboard.WithEndpoint(18888, hostPort: 33456, scheme: "http", name: "webui");
dashboard.AsHttp2Service();
`

这时候，无法将其它的资源，发布到dashboard中，仅能在资源的环境参数中，设置如下：
`csharp
apiService.WithEnvironment("OTEL_EXPORTER_OTLP_ENDPOINT", "http://dashboard:18889/");
`
这样的话，在dashboard中，是无法看到resource和console log面板的。

如果在第二点的dashboard中，尝试在环境变量中配置 DOTNET_RESOURCE_SERVICE_ENDPOINT_URL， 这时候不知道要指向谁了。理论上，应该是指向dashboard自身。但是尝试后，无法正常使用。

In DashBoardClient, you can see that the retrieval of resources is obtained from the address ResourceServiceUrlVariableName. But there is no place to declare this variable. And this variable is currently not initialized in the environment variable.

The only resource server that ships as part of the project is the AppHost. If you run the dashboard standalone, there is no resource server provided for you.

In this case, the resource and console log panels cannot be seen in the dashboard.

That's correct.

If in the dashboard of the second point, you try to configure DOTNET-RESOURCE-SERVICE-ENDPOINTURL in the environment variable, and at this point, you don't know who to point to. In theory, it should point to the dashboard itself. But after trying, it cannot be used normally.

It shouldn't point to the dashboard itself. The dashboard isn't a resource server.
I wrote more on this here and https://github.com/prom3theu5/aspirational-manifests/issues/118


Local printers keep disappearing

I have two printers shared via a Raspberry Pi print server. They are always available through cloud print but the local print versions keep disappearing on Windows and Chrome OS (so far Android has always seen them but that might just be luck). Sometimes they are only gone for a minute or two but other times they are gone until I restart gcp or avahi-daemon (restarting either will fix it).
I have logging set to debug level and when the local printers disappear it seems like the connector stops receiving the privet requests to /capabilities, /info, etc.
So I installed Bonjour Browser on Android and on Windows and Chrome OS I installed this Chrome app: https://chrome.google.com/webstore/detail/mdns-browser/kipighjpklofchgbdgclfaoccdlghidp Even when the local printers aren't appearing in Chrome both these browsers can find the printers on privet.
Restarting the gcp service seems to be a 100% fix to make the local printers instantly reappear so presumably whatever it does on startup needs to be done more frequently.
(Also Chrome on iOS can never see the local printers but I assume that's just an iOS limitation.)

To make matters worse, if you click the print button and the local printer happens to disappear in the next second or so then Chrome will actually send the print job to the OS default printer and not the printer you  selected. You can  see the selected printer flash to another printer just before the UI closes.

I assume that "gcp service" means this project, the CUPS Connector.
What do you mean that they disappear on Windows? Chrome browser running on Windows?
Thanks for following up with checking the mDNS status from other applications. Unfortunately, we rely on Avahi to manage mDNS "advertising" so there's not a lot we can do to fix that. It could be the ChromeOS implementation of mDNS/Cloud Print client, which I'm not familiar with.
Feel free to dig into the Avahi client code inside the connector, see if there's a flag or some argument we can tweak. If you identify something, I'll be happy to make the code change (not sure what your programming abilities are).
You are right, the iOS Cloud Print implementation doesn't support Privet.

Sorry, I forgot that the gcp.service actually came from the wiki rather than this project itself. But yeah, when I say restart I mean stop and start gcp-cups-connector.
Yes for Windows I mean it disappears from the list of printers in the Chrome browser just like it does on Chrome OS. The Chrome browser on Windows and Chrome OS are both displaying identical problems. The Chrome browser on Android hasn't had any problems yet but it seems like Android detects all kinds of network printers by default so clearly it does something different.
Another issue is that sometimes Chrome can't seem to find the last used local printer (it shows the spinner next to the printer under "Destination") and then reverts to the OS default. But then when I open the UI to select a different printer the local printer is in there albeit not under "Recent Destinations". So I don't know if some underlying ID for the printer is changing and Chrome thinks it's seeing a new printer.

That sounds like a Chrome bug; you should report it at crbug.com. Same for the recent printers problem.

Using Wireshark this looks more and more like a Chrome bug but it should be easily repeatable so I wonder if someone else can check?
What I'm seeing is that Chrome sends privet requests before mDNS responses are received. So if a local printer is in the mDNS cache it will work fine but if the cache has expired then Chrome will never query the printer for privet info.

Use some kind of network monitoring tool.

Open a print dialog in Chrome and then go to change printers and select your locally shared printer. This should fill your cache and get you in the same starting position.

But don't print anything. Just close that print dialog and refresh the page.

Open another print dialog. You should see the following traffic:
4.1. One or more mDNS requests
4.2. A HTTP privet request
4.3. A HTTP privet response
4.4. One or more mDNS responses

Again don't print anything. Close the dialog, refresh the page, and wait ten or so minutes for Chrome to clear it's cache (clearing the main net-internals DNS cache doesn't seem to affect the mDNS cache).

Open a new print dialog. You know the cache is empty when you see the loading spinner next to your printer and no printer options below it. You should see the following traffic:
6.1. One or more mDNS requests
6.2. No HTTP requests (the mDNS cache is presumably empty after step 5).
6.3. One or more mDNS responses

Click change printer. You should see the following traffic:
7.1. One or more mDNS requests
7.2. A HTTP privet request (the mDNS cache is presumably primed after step 6.3)
7.3. A HTTP privet response
7.4. One or more mDNS responses

If the above is a real bug then surely it would affect everyone using GCP 2.0? However I also noticed that the mDNS privet responses include some cache settings so maybe they are breaking Chrome?

Kyle, you're doing a lot of work here, documenting the bug very well. Be certain to copy-paste to a new bug at crbug.com and then drop a link here.

It looks like the proper place for this bug is at crbug. Thanks again @kylemacfarlane for doing all this work.
I'm going to close this one here. Please reopen if it turns out to be on this side.


libdatachannel: 0.19.5 -> 0.20.2; obs-studio: set passthru.updateScript, 30.0.2 -> 30.1.0

Description of changes
Closes #282505. Fixes #295492.

libdatachannel: 0.19.5 -> 0.20.2
obs-studio: set passthru.updateScript
obs-studio: 30.0.2 -> 30.1.0

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review run on x86_64-linux 1

4 packages failed to build:

obs-studio-plugins.advanced-scene-switcher
obs-studio-plugins.obs-ndi
obs-studio-plugins.obs-replay-source
obs-studio-plugins.obs-source-clone

37 packages built:

libdatachannel
libdatachannel.dev
obs-studio
obs-studio-plugins.droidcam-obs
obs-studio-plugins.input-overlay
obs-studio-plugins.looking-glass-obs
obs-studio-plugins.obs-3d-effect
obs-studio-plugins.obs-backgroundremoval
obs-studio-plugins.obs-command-source
obs-studio-plugins.obs-composite-blur
obs-studio-plugins.obs-freeze-filter
obs-studio-plugins.obs-gradient-source
obs-studio-plugins.obs-gstreamer
obs-studio-plugins.obs-hyperion
obs-studio-plugins.obs-livesplit-one
obs-studio-plugins.obs-move-transition
obs-studio-plugins.obs-multi-rtmp
obs-studio-plugins.obs-mute-filter
obs-studio-plugins.obs-nvfbc
obs-studio-plugins.obs-pipewire-audio-capture
obs-studio-plugins.obs-rgb-levels-filter
obs-studio-plugins.obs-scale-to-sound
obs-studio-plugins.obs-shaderfilter
obs-studio-plugins.obs-source-record
obs-studio-plugins.obs-source-switcher
obs-studio-plugins.obs-teleport
obs-studio-plugins.obs-text-pthread
obs-studio-plugins.obs-transition-table
obs-studio-plugins.obs-tuna
obs-studio-plugins.obs-vaapi
obs-studio-plugins.obs-vertical-canvas
obs-studio-plugins.obs-vintage-filter
obs-studio-plugins.obs-vkcapture
obs-studio-plugins.obs-webkitgtk
obs-studio-plugins.obs-websocket
obs-studio-plugins.waveform
obs-studio-plugins.wlrobs

regarding the build errors:
obs-studio-plugins.advanced-scene-switcher: pretty unclear, seems to be accessing undeclared members?
obs-studio-plugins.obs-ndi: proprietary/unfree, don't have the file to build this
obs-studio-plugins.obs-replay-source: uses deprecated API
obs-studio-plugins.obs-source-clone: uses deprecated API


v5

Adding previousValue/initialValue to Signal
Removing SignalEquality
Deprecating ValueSignal in favor of Signal
Deprecating .forceUpdate in favor of .set(..., force: true)
Removing old deprecated methods
Adding more inline code documentation
ListSignal/SetSignal now extends IterableSignal
Fixing ChnageStackSignal getters for history/redos to return an iterable list
Fixing async signal isCompleted race condition
Adding createSignal/createComputed for Flutter
Adding SignalsAutoDisposeMixin for Flutter
Adding allowSignalsCreatedInBuildContext false by default
Update to signals_core 5.0.0
Update to signals_flutter 5.0.0

Also added SignalValueNotifier and SignalValueListenable to be a drop in replacement 🎉
It implementes both the signal API and the ValueNotifier API and can be used anywhere 👀

Test coverage and API documentation now at 100% 🎉

Thanks to implement SignalValueNotifier and it worked fine!


Update trace4cats-kernel to 0.12.0-RC1+162-70070fb2

Updates io.janstenpickle:trace4cats-kernel from 0.12.0-RC1+156-7ea07b63 to 0.12.0-RC1+162-70070fb2.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.janstenpickle", artifactId = "trace4cats-kernel" } ]

labels: library-update, semver-build-metadata

Superseded by #4.


目标域没有标签

老师，如果一开始目标域有标签的话，代码是可以运行的，但是无监督域自适应不是要求目标域没有标签吗？
如果一开始目标域没有标签的话，代码就不能运行。
如果一开始目标域是有伪标签的话，那么刚开始的伪标签是怎么生成的？

Hi thank you for your interests. Please prepare a validation set for your target domain. Your validation set shall contains a set of validate images and ground truth annotations.

老师，验证集val文件夹里面有标签，但是现在运行时报错，显示train文件夹里面没有标签“FileNotFoundError: [Errno 2] No such file or directory: 'E:\root\code\IntraDA\ADVENT\data\Cityscapes\gtFine\train\hamburg\hamburg_000000_087822_gtFine_labelIds.png'”

嗨，感谢您的关注。请为目标域准备验证集。您的验证集应包含一组验证图像和真实注释。

老师，验证集val文件夹里面有标签，但是现在运行时报错，显示train文件夹里面没有标签“FileNotFoundError： [Errno 2] 没有这样的文件或目录： 'E：\root\code\IntraDA\ADVENT\data\Cityscapes\gtFine\train\hamburg\hamburg_000000_087822_gtFine_labelIds.png'”

I think the errors come from the loading path of your dataset. Could you double-check if your path is correctly pointed to the dataset?

我认为错误来自数据集的加载路径。您能否仔细检查您的路径是否正确指向数据集？

老师，数据集的加载路径应该是正确指向的，因为val文件夹里面有标签，而只要train文件夹里面有标签就可以执行，train文件夹里面没有标签就会报错。

Thanks for the feedback. In this case, you can modify the loading function by deleting the code lines that read the labels of the train set.

--如果一开始目标域是有伪标签的话，那么刚开始的伪标签是怎么生成的？
I have two similar questions as well.
(1) For saving the pseudo labels, which are the soft labels of pixel-wise class probabilities, should be generated and saved somewhere after the training stage from ADVENT.
(2) For loading the pseudo labels in the intra-domain training stage, they should be loaded in this line of code as labels:
https://github.com/bryanbocao/IntraDA/blob/gh-pages/intrada/train_UDA.py#L116
but what I printed seemed to be the ground truth class label from 0 to 19.
It would be appreciated if you can help with these issues @feipanir.


allow specifiying cgroup-manager

I noticed on mac I cant specify the cgroup-manager like in linux:
podman --cgroup-manager
Error: unknown flag: --cgroup-manager
podman version:
Client:
Version:            1.6.1-dev
RemoteAPI Version:  1
Go Version:         go1.12.9
OS/Arch:            darwin/amd64
Service:
Version:            1.7.1-dev
RemoteAPI Version:  1
Go Version:         go1.12.10
Git Commit:         ce4bf33ccc80819f199bdbb6526b9adee1ad41b0-dirty
Built:              Sat Jan 18 02:01:17 2020
OS/Arch:            linux/amd64
related https://github.com/containers/libpod/issues/5101
could we make boot2podman specify this on server side?
https://github.com/containers/libpod/issues/5101

There isn't really a way to configure this, it is set in /etc/containers/libpod.conf for each image.

For now we are using cgroupfs for the Tiny Core image, and systemd for the Fedora image.


Feature request: suggestion to create missing function

I imagine it working like this:
import Conduit

main :: IO ()
main = runConduitRes
     $ sourceFile "input.txt"
    .| myTakeCE 5
    .| stdoutC

myTakeCE doesn't exist. Invoking C-C-C-R (intero-apply-suggestions) on it would bring up a multiswitch with the following:
There is 1 suggestions to apply:

Hit [C-c C-c] to apply these choices.

[x] Add myTakeCE :: Monad m => Integer -> ConduitM ByteString ByteString m ()
        myTakeCE = undefined

@acowley glad you like it. The compilation error sometimes has a silly type, but it would be enough to get a scaffold in place and keep the programmer coding in flow. In flow I see C-C-C-R, C-C-C-C, M-. happening a LOT if this gets in :)

Submit a PR and I'll merge immediately. It's a great idea.

I know this suggestion may be slightly too late, as this has already been closed, but: wouldn't it be nicer if the function was defined as a typed hole rather than undefined so that we get a type error reminding the programmer to define the function?


Create an integration Makefile target for easier invocation

What are the requirements for someone to run the integration test?  Are those documented?


Add highway=busway preset

Closes #163

https://github.com/openstreetmap/id-tagging-schema/tree/main/dist/translations needs to be updated


Add meta tags to

For now the only alternative is to drop the <head>'s content into views/page.ejs, however
react-document-title does a nice works with the <title>. Follow this issue to see how it goes.

I've found a solution for this, I just need to implement it :-)


PUT config request requires server id in route, but config file name in JSON

Either there should be one route for all servers, or extend the route to have the config name in too it and ignore the name in the submitted JSON or accept JSON without those elements in it.
For example, either /api/1.2/servers/config/{server-id}/{config-name}
or
/api/1.2/servers/config with {server-id} and {config-name} in the json.

It is idiomatically preferred to specify the server-id and config-name while using the PUT verb, so that should be the solution


HARP-7073: Use memoization to reduce the number of expr evaluations.

This change introduces a simple MemoCall that caches
the previous execution of an Expr.

Codecov Report

Merging #1538 into master will increase coverage by 0.06%.
The diff coverage is 41.02%.

@@            Coverage Diff             @@
##           master    #1538      +/-   ##
==========================================
+ Coverage   60.32%   60.39%   +0.06%
==========================================
  Files         264      278      +14
  Lines       24260    24566     +306
  Branches     5467     5531      +64
==========================================
+ Hits        14636    14836     +200
- Misses       9624     9730     +106

Impacted Files
Coverage Δ

...here/harp-datasource-protocol/lib/PropertyValue.ts
100.00% <ø> (ø)

@here/harp-mapview/lib/DecodedTileHelpers.ts
56.67% <ø> (-0.10%)
:arrow_down:

...e/harp-mapview/lib/geometry/TileGeometryCreator.ts
56.84% <25.80%> (-1.76%)
:arrow_down:

@here/harp-datasource-protocol/lib/Expr.ts
95.23% <100.00%> (+0.05%)
:arrow_up:

@here/harp-datasource-protocol/lib/ExprPool.ts
92.72% <100.00%> (+0.04%)
:arrow_up:

@here/harp-mapview/lib/DataSource.ts
90.26% <100.00%> (+0.17%)
:arrow_up:

@here/harp-materials/lib/IconMaterial.ts
44.44% <0.00%> (-55.56%)
:arrow_down:

@here/harp-map-controls/lib/Utils.ts
46.15% <0.00%> (-20.52%)
:arrow_down:

@here/harp-omv-datasource/lib/OmvTiler.ts
50.00% <0.00%> (-16.67%)
:arrow_down:

@here/harp-utils/lib/Mixins.ts
76.92% <0.00%> (-13.99%)
:arrow_down:

... and 38 more

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 66ebb17...575e9f5. Read the comment docs.


112 implement code interpretation

Implements Stack & Stack Frame data structure
Implements simple code execution with variable resolution
Implements user defined function execution
Defines a Num & Fractional instance for the Types (Type.Integer and Type.Float)

Dayum son


Macbook pro doesnt recognise my .net download. Did it 3/4 times so far.

Problem encountered on https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install
Operating System: macos
Provide details about the problem you're experiencing. Include your operating system version, exact error message, code sample, and anything else that is relevant.
When I am using VS code it doesn't let me debug because it says .net is not connected. I am a student and this is all new to me. please help!

Which version did you install? And are you on a M1 Mac?

Hi Maira.
Yes I am using a M1 Mac.
Sent from my iPhone
On 11 Mar 2022, at 00:40, Maira Wenzel @.***> wrote:

Which version did you install? And are you on a M1 Mac?
—
Reply to this email directly, view it on GitHubhttps://github.com/dotnet/core/issues/7263#issuecomment-1064656283, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AYEDF6RR2TEOFLBJTJMNOPLU7KJBDANCNFSM5QJUPNAA.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID: @.***>

Can you click on the Arm64 download link? You might have downloaded the 64-bit version. We’re working on updates to the site to detect your machine automatically. But I’ll probably add a note as well.

Hi Maira. I eventually downloaded 64arm. Can you send me links for M1 macs used for coding please? I’m having a hard time studying for my course and could really do with some concise clear instructions on how to use the best IDE for my laptop. Thank-you so much!!
Sent from my iPhone
On 11 Mar 2022, at 03:43, Maira Wenzel @.***> wrote:

Can you click on the Arm64 download link? You might have downloaded the 64-bit version. We’re working on updates to the site to detect your machine automatically. But I’ll probably add a note as well.
—
Reply to this email directly, view it on GitHubhttps://github.com/dotnet/core/issues/7263#issuecomment-1064742781, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AYEDF6RQC6JSQPSPR75OVJLU7K6N7ANCNFSM5QJUPNAA.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID: @.***>

I reported this issue in the install-scripts repo since it's at least the 2nd time I see that ARM64 is not being installed in M1 machines: https://github.com/dotnet/install-scripts/issues/263

@SaraMatthews the ARM64 SDK installer can be found here: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-6.0.103-macos-arm64-installer


Fix Python runtime error caused by numpy 2.0.0 release [databricks]

Signed-off-by: Ahmed Hussein (amahussein<EMAIL_ADDRESS>Fixes #11070

pin numpy to 1.24.4 which is the latest version to support python3.8. This implies that we drop support to python 3.12
pin pandas to 1.4.3 which works for python3.8-3.10
pin pyArrow to 16.1.0 which works for both numpy 1.0 and 2.0

build

After merging this PR, @pxLi please revert the workaround https://github.com/NVIDIA/spark-rapids/pull/11072

If the fix is our decision to not support numpy2, please also help include fix to
jenkins/databricks/setup.sh
jenkins/Dockerfile-blossom.integration.ubuntu
jenkins/Dockerfile-blossom.integration.rocky
jenkins/Dockerfile-blossom.ubuntu
and revert my workaround in the same PR, so the pre-merge-CI would cover the case, thanks!

If the fix is our decision not to support pandas2&numpy2, please also help include fix to pip install parts in, jenkins/databricks/setup.sh jenkins/Dockerfile-blossom.integration.ubuntu jenkins/Dockerfile-blossom.integration.rocky jenkins/Dockerfile-blossom.ubuntu integration_tests/README.md (update the Dependencies section)
and revert my workaround in the same PR, so the pre-merge-CI would cover the case, thanks!

Thanks @pxLi !
Numpy 2.0 requires Python3.9+
I believe the question comes down to which version of python the CI/CD is supporting.
Using any package that depends on Numpy-2.0 implies dropping Python3.8 from in all the CI/CD.
integration_tests/README.md does not specify what is the range of supported 3.x. For instance, many package releases that works on Python 3.12 would not work on Python 3.8.
In order to make to make more changes to the suggested files. I like to have more information about:

Do you still want to support Python 3.8?
What is the highest python version. is it Python 3.11? Consider that pandas/numpy packages do not have any releases that work on both Python3.8 and Python 3.12.

@amahussein Thanks for taking care of this!

Do you still want to support Python 3.8?
What is the highest python version. is it Python 3.11? Consider that pandas/numpy packages do not have any releases that work on both Python3.8 and Python 3.12.
this more

These are more like questions for project owners, cc @sameerz @GaryShen2008 to help.
From DevOps perspective, currently, we have CI for Python 3.8,3.9,3.10 to cover existing databricks runtimes(11.X,12.X,13.X). And from pyspark installation page, they support all python 3.8 and above versions https://spark.apache.org/docs/latest/api/python/getting_started/install.html
So I assume we should support python 3.8+, if not we need to document some to clarify the limitations.

We need to continue supporting Python 3.8+, as that is the version supported by the current release of Spark (3.5.1 as of today - https://spark.apache.org/docs/latest/ ).  We should support all higher versions of Python, regardless of numpy.
For this case, has issue #11070 recurred?

close with https://github.com/NVIDIA/spark-rapids/pull/11138.
please let me know if we need some other fix, thanks


implement support for bigquery

MVP:

[x] authentication (Oauth only)
[x] organization/environments (Datasets-per-user?)
[x] Introspection (What views already exist?)
[x] view creation
[x] proper quoting (refs)
[x] support schema/data tests (fire off queries)
[x] service accounts (for dbt integration tests)
[x] integration tests

https://github.com/fishtown-analytics/dbt/pull/455


Update upstream doc with add subcommand details in installing.md

Related Issue : https://github.com/ansible/ansible-creator/pull/305, https://github.com/ansible/ansible-creator/issues/308
Description
This PR adds detailed documentation for the add subcommand in the installing.md file, covering the following:

Positional Arguments: Added descriptions for content-type (options: resource, plugin) and resource-type (options: devfile, devcontainer, role).
Usage Examples: Provided command examples for ansible-creator add resource devfile and similar commands.

This update mentions the add subcommand documentation for better usability and clarity.

Sorted @shatakshiiii


why use virtual method

i'm not sure.
alloc/free is important for Performance.
is virutal function  make a deal

@niu2x  i believe, its a trade-off between flexibility and performance.


[SPIKE] Loading event example

no issue

example of using the loading event instead of ember's loading routes to avoid the white flash for quick transitions but still show a loading screen for those on slow connections

Took this for a thorough spin this morning, and it seems like the right approach, definitely feels better than #5740.
@JohnONolan fancy taking it from here?

Gonna close this one - iirc it needed a different approach because there wasn't a good way to balance showing a loading screen on slow connections vs not showing a flash on fast ones. May actually need to get down and dirty with switching behaviour based on a connection speed test.

This was the correct approach, the issue with the loading screen adding a delay for fast connections was when we were using ember's loading routes.

As I remember, neither of the two approaches really yielded ideal results :disappointed:
This version was better than the loading routes, however it required us to decide on a timeout, which was set to 250ms - this meant that anyone with a connection that takes less than 250ms doesn't see the loading screen and anyone with a connection that takes significantly longer than 250ms gets a 250ms wait and then a loading screen. Meanwhile, anyone with a connection that takes just slightly more than 250ms gets a weird experience - E.g. if my connection takes 300ms, I get a 250ms delay and a 50ms flash of loading screen.
This was the reason, I believe, for wanting to figure out if there was a better approach where we could pre-determine whether or not the loading screen would be necessary for a particular user based on their connection speed.


Nothing visible in the Find-Object window

I am using ROS2 humble. I have a 3D camera plugin defined in my URDF which publishes the topics which the find_object_2d subscribes to. I see that my topics are being published but still can't see anything in the window. Is there a tutorial on how to use this package?

I try source and binaries versions, and it seems to work as expected (I see image and features extracted).
Check if the camera topics are published:
ros2 topic hz /camera/color/image_raw
ros2 topic hz /camera/aligned_depth_to_color/image_raw
ros2 topic hz /camera/color/camera_info

tested with a D435i following instructions for ROS2:
ros2 launch realsense2_camera rs_launch.py align_depth.enable:=true

ros2 launch find_object_2d find_object_3d.launch.py \
   rgb_topic:=/camera/color/image_raw \
   depth_topic:=/camera/aligned_depth_to_color/image_raw \
   camera_info_topic:=/camera/color/camera_info

I try source and binaries versions, and it seems to work as expected (I see image and features extracted).
Check if the camera topics are published:
ros2 topic hz /camera/color/image_raw
ros2 topic hz /camera/aligned_depth_to_color/image_raw
ros2 topic hz /camera/color/camera_info

tested with a D435i following instructions for ROS2:
ros2 launch realsense2_camera rs_launch.py align_depth.enable:=true

ros2 launch find_object_2d find_object_3d.launch.py \
   rgb_topic:=/camera/color/image_raw \
   depth_topic:=/camera/aligned_depth_to_color/image_raw \
   camera_info_topic:=/camera/color/camera_info

The topics are published and are subscribed by the find_object_2d node as you can see on the rqt graph. Right now I don't have a physical camera so I am using gazebo's depth camera plugin.

rqt_graph says the topic is advertised and there is a subscriber on it, but it doesn't show if the topics are actually published.


Suggestions

Came across your plugin in the netbox slack today. This has promise but I'd like to make some suggestions:

Describe your use case with some examples on the readme.
Dataflows - could you use the existing services? This seems redundant to an already existing model.
Object aliases - again, this seems redundant. Could the select an existing device or virtual machine (which would have the existing services)?

When you spend time on a plugin, there is obviously a desire to solve a problem. I look forward to seeing more details here.

Thank you for your suggestions. I certainly need to improve the readme.
For dataflows, you used to be able to use the native Service object as source or destination (via a Object Alias), but I found it to be too limiting. A service represents a listening TCP, UDP or SCTP port. You can't represent other protocols (IPSEC? ICMP?), and you can't represent a source because it is (most often) not listening. E.g.: if you want to represent an application connecting to its database, the database listener can be easily represented by a service, but not the application, unless you misrepresent it somehow (I previously used TCP port 1 when I tried to do it with services).
Regarding object aliases, they are due to technical limitations of being a plugin (I'm not allowed to modify the native NetBox models, for good reasons) and the need to have ManyToMany relationships with GenericForeignKey (to be able to support IP Addresses, Prefixes and Ranges), which are simply not supported by Django as far as I know (hence the underlying hidden ObjectAliasTarget model). It's not possible to select directly a Device or Virtual Machine as these can have several interfaces and IP addresses, with different purposes, so you need to select to the corresponding IP (it could work with services too I suppose).
If there is a strong demand for them, I may add Service back as a possible type for object aliases, but then I would need to address what it means to have a service as a source, or how to handle a dataflow with a protocol or port different than the service.
To give you a better idea of how I use my plugin, here are three examples:

Connection from a PAM jumphost to different other devices.
I have an Application corresponding to the technology (e.g.: CyberArk, Wallix, whatever), a Object Alias "PAM servers" containing the IPs of the jumphosts), several Object Aliases containing the IPs of the managed servers (e.g.: Windows servers, Linux servers, Network devices, etc.), and dataflows corresponding to each management protocols, e.g.: "PAM SSH to Linux servers", with source "PAM servers", destination "Linux servers", TCP/22. Several Dataflow Groups regroup them by environments.
Monitoring of everything by some monitoring servers.
An Application corresponding to the technology (e.g. Nagios/Zabbix/your pick), Object Alias "Monitoring servers" containing the IPs of the scanners, and several object aliases containing the IP prefixes or ranges of the different environments. Some dataflows from "Monitoring servers" to the different "ranges" for the generic monitoring and discovery (e.g.: one for ICMP Echo Request, one for TCP/22, one for TCP/3389, etc.), and several specific dataflows for the ports used for specific devices identified by their IP (e.g.: SNMP only for network devices, TCP/443 for some web applications).
Access to internet by a web proxy appliance.
Again, a specific application, a dataflow for TCP/80, TCP/443 and what you want to allow. The source is an Object Alias containing the IP of the proxy device, but for the destination I use an empty Object Alias named "Internet".

In the examples above, Services could be used as destination instead of IP Addresses for TCP, UDP or SCTP dataflows, but when it is ICMP or IPSEC, or when the destination is generic ranges/prefixes, then that does not work.

@Alef-Burzmali, would you be open for pull requests addressing suggested changes? I don't want to duplicate information in NetBox, so I prefer to work on a solution that is both flexible and allows using existing NetBox objects whenever possible.


VS Crash When Xpand.VSIX is enabled

𝗗𝗲𝘀𝗰𝗿𝗶𝗯𝗲 𝘁𝗵𝗲 𝗯𝘂𝗴
When Xpand.VSIX is enable frequent crashes occur in VS 2019. (latest version of both VSIX and VS)
𝗧𝗼 𝗥𝗲𝗽𝗿𝗼𝗱𝘂𝗰𝗲 (lastest crash)

Open Xpand Settings > Load Referenced Projects -> Search Selected

Crash!
𝗘𝘅𝗽𝗲𝗰𝘁𝗲𝗱 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿
A clear and concise description of what you expected to happen.
𝗦𝗰𝗿𝗲𝗲𝗻𝘀𝗵𝗼𝘁𝘀
If applicable, add screenshots to help explain your problem.
𝗛𝗼𝘄 𝘄𝗲 𝗽𝗿𝗶𝗼𝗿𝗶𝘁𝗶𝘇𝗲 𝗶𝘀𝘀𝘂𝗲𝘀
We will try to answer all questions that do not require research within 24hr.
To prioritize cases that require research we use the following labels in order.

❇ Exclusive-Services

❤ Bronze Sponsor

❤ Sponsor

❤ Backer

Installation

ShowStopper

Nuget

Contribution

BreakingChange

ReproSample

Deployment

Must-Have

For all other issues the posting time is respected.

from this data i cannot suggest much however it is super easy to load the one VSIX project (Xpand/Xpand.Plugins/Xpand.Plugins.csproj) in VS hit F5 and see if u can repro it with the debugger attached.

I know…
VS just exits just thrown it in so maybe you had a quick fix for me :-).
it seems to be an access violation of some kind  as the eventviewer tells me…
not enough info to share and to get serious here.
<EMAIL_ADDRESS>From: Apostolis Bekiaris<EMAIL_ADDRESS>Sent: Monday, 23 November 2020 20:53
To: eXpandFramework/eXpand<EMAIL_ADDRESS>Cc: Michael Bogaerts<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [eXpandFramework/eXpand] VS Crash When Xpand.VSIX is enabled (#812)
from this data i cannot suggest much however it is super easy to load the one VSIX project (Xpand/Xpand.Plugins/Xpand.Plugins.csproj) in VS hit F5 and see if u can repro it with the debugger attached.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/eXpandFramework/eXpand/issues/812#issuecomment-732389842, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADCLONVI2AL5MPWJFNJ6BWTSRK4TBANCNFSM4T7XBDDQ.

u missed the image, and I already had a look and on my side works fine, not have similar reports also. Anyway running the project debugger will most probably crash on the line

I’ll keep you posted if I find anything
From: Apostolis Bekiaris<EMAIL_ADDRESS>Sent: Monday, 23 November 2020 20:59
To: eXpandFramework/eXpand<EMAIL_ADDRESS>Cc: Michael Bogaerts<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [eXpandFramework/eXpand] VS Crash When Xpand.VSIX is enabled (#812)
u missed the image, and I already had a look and on my side works fine, not have similar reports also. Anyway running the project debugger will most probably crash on the line
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/eXpandFramework/eXpand/issues/812#issuecomment-732392763, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADCLONRQCLJXALS2WZGP6KDSRK5H3ANCNFSM4T7XBDDQ.

Closing issue for age. Feel free to reopen it at any time.
.Thank you for your contribution.


Add AsExpressionOrArrayComparison trait

Try to close https://github.com/diesel-rs/diesel/issues/2694

/hold

[ ] docs
[ ] Resolving impl conflicts
[ ] tests
[ ]  check the pg manual

I would also like to see the query from the original issue added as compile fail test

Of course, it's already on my to-do list.

I have no idea why this conflicting impl error triggers considering Any does not implement Expression nor AsExpression.

I have no idea why this conflicting impl error triggers considering Any does not implement Expression nor AsExpression.
Also, weird, when I generate the doc for Any, this implementation shows on its page as a blanket impl:

even though no Expression or AsExpression implementation shows there.

@weiznich Do you have any thoughts on this conflict? I tried to resolve it, but I also wasn't able to find out why it conflicted.

It looks like the GitHub actions service is out of service!

@hi-rustin @Ten0 I believe that the conflicting impl error is raised because a third party crate could provide the following impl:
impl AsExpression<crate::MyCustomThirdPartyType> for Any<crate::any_other_type>
{
// …
}

From diesels point of view such a impl wouldn't be logical, but from the compiler's point of view such a impl could possibly exists.
That written, I have no clue how to workaround this.

@hi-rustin @Ten0 I believe that the conflicting impl error is raised because a third party crate could provide the following impl:
impl AsExpression<crate::MyCustomThirdPartyType> for Any<crate::any_other_type>
{
// …
}

From diesels point of view such a impl wouldn't be logical, but from the compiler's point of view such a impl could possibly exists.
That written, I have no clue how to workaround this.

That makes sense. One alternate way to solve this would be to introduce .eq_any( and .eq_all(.
That would be much simpler and modular from with regards to the trait-system, and I don't think there's really ever a scenario where it's going to be a blocker compared to having an any expression-like.
On the other hand that would break backwards-compatibility.

I think going doing the extension trait variant is the only real chance to fix this issue. Method names are up to discussion, but using .eq_any is not possible, as the IN equivalent is already named that way. We should also keep in mind that this not only affects = but also other operators (!= ALL()) is also useful :wink:

I think going doing the extension trait variant is the only real chance to fix this issue. Method names are up to discussion, but using .eq_any is not possible, as the IN equivalent is already named that way. We should also keep in mind that this not only affects = but also other operators (!= ALL()) is also useful 😉
Breaking things for making it more sound is fine in my opinion.

Then I understand we need to redefine the = any() operator for pg? Also there could be a lot of operators in this place? For example: = ! = <> > <? Do I need to define a lot of extension traits for this to work? I'm not sure I understand you guys correctly. Thank you very much!

I didn't have time to continue modifying it recently and closed it for now. I will open it later when I retry to fix the issue.


Cannot find module '@loadable/babel-plugin' in production

after this step
yarn build                  # Building bundle
rm -rf node_modules         # After building remove node modules
yarn install --production   # Then install dependencies only
yarn start error in windows and linux

@wellyshen

@mehrdad517 Which version that you using?

yes.
i'm using flow branch

@mehrdad517 You need to move all the runtime related from devDepednecies to dependencies. BTW, try to use master branch if you can. Flow branch isn’t maintained now.


Placeholder is not displayed

When there is no text in a document the placeholder should be displayed

Merged. Cheers!


GEODE-7326: Add cache gets timers

Add timers to record get operations from a Java client
Tag each timer with region name and result (hit/miss)
Close existing entries gauge when closing RegionPerfStats
Improve micrometer assertj assertions
Make public fields immutable on Get70.Entry

Co-authored-by: Aaron Lindsey<EMAIL_ADDRESS>Co-authored-by: Kirk Lund<EMAIL_ADDRESS>The previous PR (#4201) was accidentally merged before all of the tests were passing. It was subsequently reverted. This PR re-applies the changes from the original PR and fixes the failing D-unit tests.

Please review @demery-pivotal @kirklund @mhansonp

The conflict in AbstractMeterAssert.java may be resolved by taking their changes and discarding mine. PR #4203 fixed the same issue in a better way (i.e. handing the case where the meter is null).
When squashing and merging, please use the following commit message:
GEODE-7326: Add cache gets timers

- Add timers to record get operations from a Java client
- Tag each timer with region name and result (hit/miss)
- Close existing entries gauge when closing RegionPerfStats
- Improve micrometer assertj assertions
- Make public fields immutable on Get70.Entry

Co-authored-by: Aaron Lindsey<EMAIL_ADDRESS>Co-authored-by: Kirk Lund<EMAIL_ADDRESS>


can we drop swd from dependency?

From https://github.com/nov/swd,
NOTE: SWD was designed to be the core of OpenID Connect Discovery, but it's replaced with WebFinger. So I'm no longer supporting this gem.

Actually, SWD is used for OP Config discovery.
So I'm not supporting SWD gem as a public gem, but using it only for this gem.

@nov thanks for the clarification.


Set operator size in AmgXSolver

This is a small fix, to set the operator size in AmgXSolver. Without this, the height and width are just 0.

@dylan-copeland, I saw that you pushed the same fix in #1827 -- you can close this then?


[Feature] Add InteliSense & AutoComplete support

A very important addition to this already wonderful tool.

Not yet, I want to try it out with the students, we've done all the manual heavy lifting of esptool and the Arduino Labs IDE for micrpython, they are all Windows users, I'm a Linux user myself, we have some ESP32 boards laying around that we got as a donation, I'm trying to spark their imagination and see if we can do all sorts of projects together, it's a tough mission because they are not accepting my offers so far and I'm suffering from shortage of time that I can spend on what I truly love and believe in.
There are 3 points I'd like to talk to you further about (And I'm sorry for kidnapping this issue):

Ubuntu Package, I need to dig further into this but I'll try to see if I can help you with creating a deb/rpm files using GitHub Actions and GitHub repo so you won't need to host this, my personal need is an AUR installation script but I think it's less popular among this program's audience (and in general - I can probably help with GitHub Actions for this kind of activity, I'm also considering docker).
Localization, I think that having the ability to flash the image in my native language is very important (I can help with trying to find the right framework and setting up a localization platform like Weblate so you'll get localization volunteers from all over the world).
Auto detecting the board and trying to suggest an appropriate binary for it, I'm not sure it can be fully automated but semi-automated is amazing as well (It's pretty self explanatory once you look at the micropython website but it's another step that can be helpful for young students, some of my students are python developers, I'll try to see if they are willing to help with this implementation).

If it's inappropriate feel free to slap me in which way that you like and I'll try to bother you elsewhere if possible.
Thank you so much!

Hello @yarons,
This is great! What school do you teach at? Is it in Israel? (I saw your site hamakor!).
Indeed, I don't know the AUR scripts at all. For the Linux version I was helped by someone about installation because personally, I have only tested the software on MacOS and Windows.
I've also never used Actions on GitHub so I don't know how it actually looks.
If you want to help, it would be with pleasure for sure :)
What do you mean by flashing the image in your language? Do you mean the default English language of the software or of the firmware image?
Yes it could be interesting to improve it in multi-languages version but for the moment it's not planned in the code (it's a bit done quickly at this level, and in raw) but everything is possible.
The thing is that when you package it in binary for Mac and Win, it becomes more complicated (for the package) but the software could propose a menu with several languages.
Yours is more complex to integrate since it is written from right to left :)
For information, the interface of the software is a Web page, so the positionings are not managed by the OS.
Once again, everything is possible 👍🏻
Thank you very much and have a great day.

I'm a volunteer, sadly it's not my day job :(
AUR is a personal desire, I personally believe that deb and rpm are much more important.
Explanations about GitHub Actions RPM/DEB/AppImage/Flatpak/Snap builder components.
For the currently maintained builds there are Windows and DMG/Mac builders (The DMG builder is a little more complicated).
The advantage of using this script is that when you tag the version GitHub already builds the packages for you, there are numerous examples and you can always consult ChatGPT and you'll probably get a very solid solution for this matter.
Here is an example of building Python project with GitHub Actions (this is pip/pypi):
https://pythonprogramming.org/automatically-building-python-package-using-github-actions/
Even if it won't happen right now but you have the scripts for building the packages and you can publish those we can try and work on something and minimize the building hassle on your end and possibly develop this further to other platforms.
I mean using the UI in the respective language so that young kids will be able to flash ESP32 even without knowing English.
If it's an Electron web page I can definitely help with the RTL layout :)
Sure, no worries, thank you and sorry for the hassle, I'm at your service :)

Hello @yarons,
I looked a bit at the GitHub actions, indeed it is interesting to automate a lot of things.
However for MacOS for example, it remains complex to get a final bundle totally viable and to encapsulate it in a custom DMG image, on Windows, it's easier but you also need to get a nice installation.
Would you like to try working on Linux deployment script (rpm) for example? That must be the easiest construction I guess.
Why not, it could be cool!
Actually, I didn't use Electron at all but Python with pyWebView and as I'm not close to the latest web frameworks, I started with simple javascript and css from scratch.
As a result, it's quite heterogeneous as far as the default English language is concerned since there are some on the JS side but also on the Python side. We could make a json gathering all the sentences and words but that will be relatively long I think.
Especially with concatenated strings.
If I have several requests on this subject, I will indeed look into it. For the moment it's a small software that I started quickly but if it can grow, it will be with pleasure.
For the moment, the best thing would be to integrate a Linter to facilitate the coding.
Also, if you have any ideas or want to add "Jama Funcs" I'm interested too :)
See you soon.

Hi again,
I'd like to try and build some sort of package, the most important thing is to make sure it's reproducible in terms of GitHub Actions so you can do whatever you want with it.
pyWebView is pretty awesome as well, we'll take it one step at a time but since it's web it'll be relatively convenient.
It's an awesome tool for beginners and that's all that matters :)
My 2 cents are my teaching gist which is pretty poor but it has 2 functions:
Connecting to Wi-Fi and showing the IP in the REPL and hosting a simple HTTP server.
It's right here.
I'm not sure about your standards but I think it could be a pretty cool addition if I understood correctly.
I was going to implement ping (as a receiver and blink the LED for every ICMP packet) and possibly also mdns but I need to find the time for it, hoping it's not too lame.
Thank you again :)

Hi,
I don't know about packages on Mac and Win.
Is it possible to launch PyInstaller via GitHub actions?
For Mac the difficulty is to "notarize" the application but I saw an action that seems to be able to do it.
Yes, pywebview is a very good way to make web GUI. So it's not "native" but finally, very practical and open.
You can also make a Wifi captive-portal for your light web server no ? :))
Small Ping and DNS tools in Jama-Funcs would be really nice I think! 👍🏻

Regarding PyInstaller for Windows.
Not sure about Mac though.
Yes, I'll sure try that but I'm not sure about the code space though, thanks for the tips!
Thank you so much, I'll keep you updated.

👍🏻


Switch between pod view and logs view ?

Really nice work again :)
I cannot seem to find a way to switch to logs view directly from pod view (instead of using kubectl logs). Is it planned, can it be done (maybe I could contribute) ?
Thanks

Thanks @lemaral!
The current way of switching between pod and logs view in Kui's Sidecar is by clicking the Container Tab (located in the bottom-strip of sidecar), and clicking the Image in the Containers table.
Are you suggesting an easier way to switch to logs view? 🤔

Thanks ! I missed it, I was looking for something more obvious (to me!) e.g. a Logs entry in the bottom-strip of the sidecar but now that I know how to get to it that's ok :)
Maybe I'll submit a PR later to show what I would expect.


feature add clean all profile sql

Proposed changes
Issue Number: close #17650
Problem summary
Describe your changes.
Checklist(Required)

[ ] Does it affect the original behavior
[ ] Has unit tests been added
[ ] Has document been added or modified
[ ] Does it need to update dependencies
[ ] Is this PR support rollback (If NO, please explain WHY)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall


Issue2772: Part A: Only handle SCP envelopes for heights we are enrolled

Splitting first commits from https://github.com/bosagora/agora/pull/3037 as they now have larger impact. The idea is to ensure we are enrolled when we process envelopes.

And please rebase in order to apply the latest commit that fixed failures on the Flash unit tests.

These commits passed in the next PR using them so will merge as the failures are unrelated.