Do we still need the whole resource_dir in git tree?

It seems that the resource dir is extracted from llvm-clang tarball to build.

build/release/  # this also reflects the $PREFIX/ hierarchy
  bin/
    cquery
  lib/
    clang+llvm-5.0.0-linux-x86_64-ubuntu14.04/
      lib/
        libclang.so.5     # DT_NEEDED by bin/cquery
        clang/5.0.0/      # resourceDirectory
          include/        # implicit isystem path used by libclang
            stddef.h
            float.h
            ...

Reading the code, I found that this directory is just there for Windows because there is no tarball for windows and the heuristic there just correspond to the old file hierarchy and find the resource_dir in the git root.


Alert success dosen't look great

Is difficult to see the text of the alert.

I think that the text should be more darker.

Yesterday I also thought. :D
.alert-success {
color: #1B6A1B !important;
}

I will make a pull request. Thanks


Version 1.0.5 Breaks Backwards Compatibility

It looks like all the properties have been renamed between version 1.0.4 and 1.0.5 from having dashes (e.g. "hub-password" and "hub-user") to having periods (e.g. "hub.password" and "hub.username") -- in the case of "user" to "username" the property name changes as well.
Further, the documentation still refers to these having dashes:
https://github.com/blackducksoftware/hub-maven-plugin/wiki
I strongly suggest that such breaking changes be indicated by incrementing the project version accordingly (see http://semver.org/); in this case this is an X change. Preferably, such breaking changes should be avoided until a major revision necessitates them; these seem mostly cosmetic.
Here are the new values:
https://github.com/blackducksoftware/hub-maven-plugin/blob/master/src/main/java/com/blackducksoftware/integration/maven/goal/HubMojo.java
Here are the old values:
https://github.com/blackducksoftware/hub-maven-plugin/blob/1.0.4/src/main/java/com/blackducksoftware/integration/maven/PluginConstants.java
Let me know if I've missed something.

@vjkoskela  Thank you for the feedback!  We wanted to be consistent with the Gradle plugin, but will return the values, deprecate them and provide for backwards compatibility for the next few versions.  I do recommend that you update your settings eventually.

Thanks!
My migration path is pretty straight forward, mostly I was concerned about the mismatched documentation and surprise factor that a minor Z-change would break integration completely. It looks like the documentation has been updated.
Just so we are clear, from 1.0.5 onwards the dotted versions will be supported and the recommended configuration? As I said my migration path is simple, but your other clients may have larger install bases.

We have just released 1.0.6, which has all the new features of 1.0.5, but the old property names should be supported once more. If you find that your config from 1.0.4 still doesn't work, please reopen this or create a new issue so your specific problem can be fixed. Thanks for your feedback and very sorry for any inconvenience this caused!


Add is_colliding() method to Springarm3D

Adds a method to getect if the arm is currently retracted in parity with Raycast3D and Shapecast3D.
For me this method was helpful to set up a third person camera which returns smoothly to its intended length after being retracted due to collision.

Please open a proposal for this new feature, a this type is not really the same as the other types you propose parity with, so this needs to be discussed 🙂

Please open a proposal for this new feature, a this type is not really the same as the other types you propose parity with, so this needs to be discussed 🙂

Ah, okay, I'm on it^^

@Illauriel You accidentally rebased this on top of the 4.3 branch for 4.3.x, instead of the master branch for 4.x.

Oh sh... my bad ^^' Brb, rebasing to master


Some of features in decode, present package change the input object.

What I found out while implementing PEX is that there are functions that directly modify objects received as input. I think this will confuse users, so I think I'll have to copy the object internally and use it.
I proposed:

use after deep clone inside

selectDisclosures in @sd-jwt/present

comments or write a docs that this function change the input.

unpack, unpackSync, unpackObj and unpackArray in @sd-jwt/decode

@cre8 What do you think about it? If you think it's good, I'll make a PR today :)

@lukasjhan I think this is a good idea to avoid side effects.


graph.addEdge method fails when adding an edge to END

When attempting to add an edge from a node to END in a MessageGraph, the graph.addEdge method fails. The method signature seems to indicate that the endKey parameter should accept typeof END, but it throws an error instead.
Steps to Reproduce

Import the necessary modules.
Create a new MessageGraph.
Add a node.
Attempt to add an edge to END.

Expected Behavior
The edge should be added without errors.
Actual Behavior
The method throws an error indicating a type mismatch.
Argument of type '"oracle"' is not assignable to parameter of type '"__start__" | "__start__"[]'.
Versions

TypeScript: 5.4.5
@langchain/openai: 0.0.33
@langchain/core: 0.2.0
@langchain/langgraph: 0.0.21

Code
import { ChatOpenAI } from "@langchain/openai";
import { BaseMessage } from "@langchain/core/messages";
import { END, MessageGraph } from "@langchain/langgraph";

const model = new ChatOpenAI({ temperature: 0 });

const graph = new MessageGraph();

graph.addNode("oracle", async (state: BaseMessage[]) => {
  return model.invoke(state);
});

try {
  graph.addEdge("oracle", END);  // This line fails
} catch (error) {
  console.error(error);
}

graph.setEntryPoint("oracle");
const runnable = graph.compile();

Operating System
ProductName:		macOS
ProductVersion:		14.5
BuildVersion:		23F79
Runtime
NodeJS:		v20.13.1
Final Thoughts
After testing the addEdge method in other projects, the error seems very consistent and does not seem to be only associated with the END const variable. This error also happens with StateGraph implementation.

Does it work if you do MessageGraph()

Or create it functionally (like I do in a lot of the how tos)

@hinthornw  - After reviewing the how-to examples, I found that I was not chaining the builder.
I adapted my example from the README, so this might be a change the team wants to include in the README.
import { ChatOpenAI } from "@langchain/openai";
import { BaseMessage, } from "@langchain/core/messages";
import { START, END, MessageGraph } from "@langchain/langgraph";

const model = new ChatOpenAI({ temperature: 0 });
const graph = new MessageGraph()
.addNode("oracle", async (state: BaseMessage[]) => {
  return model.invoke(state);
})
.addEdge("oracle", END)
.addEdge(START,"oracle");

const runnable = graph.compile();

Thanks for the feedback, it had me digging deeper for an answer.

Thanks for sharing! I should fix up the generic typing in the readme

This issue should not be closed as the docs have not been updated.
https://github.com/langchain-ai/langgraphjs
import { ChatOpenAI } from "@langchain/openai";
import { HumanMessage, BaseMessage, } from "@langchain/core/messages";
import { END, MessageGraph } from "@langchain/langgraph";

const model = new ChatOpenAI({ temperature: 0 });

const graph = new MessageGraph();

graph.addNode("oracle", async (state: BaseMessage[]) => {
  return model.invoke(state);
});

graph.addEdge("oracle", END);

graph.setEntryPoint("oracle");

const runnable = graph.compile();

Should be updated to
import { ChatOpenAI } from "@langchain/openai";
import { HumanMessage, BaseMessage } from "@langchain/core/messages";
import { END, MessageGraph } from "@langchain/langgraph";

const model = new ChatOpenAI({ temperature: 0 });

const graph = new MessageGraph().addNode(
  "oracle",
  async (state: BaseMessage[]) => {
    return model.invoke(state);
  }
);

graph.addEdge("oracle", END);

graph.setEntryPoint("oracle");

const runnable = graph.compile();

Re-opening the issue until it can be updated in the docs. re: @gruckion

Alright, all, I went through all the tutorials in the docs, all the how-tos, and the README and rewrote them, compiled with TSC and ran in typescript with no complaints. Hopefully this resolves this issue. WIll keep open another day or two to let others push back but then will close

I am using this approach as a workaround to delete the below message.
Argument of type '"oracle"' is not assignable to parameter of type '"start" | "start"[]'.
const graph = new MessageGraph()

....

graph.addEdge(START,"oracle" as any)
graph.addEdge("oracle" as any ,END)

return graph

@afuentes  have you tried adding the nodes first before the edges?
const graph = new MessageGraph()
    .addNode("oracle", ...);
graph.addEdge(START, "oracle");
graph.addEdge("oracle" as any ,END)

Seems like folks are no longer running into this?

Seems like folks are no longer running into this? As always, feel free to re-open if there are still issues here
There are still type errors

graph.addNode('oracle', async (state: BaseMessage[]) => {
	return llm.invoke(state)
})

graph.addEdge(START, 'oracle')
// Argument of type '"oracle"' is not assignable to parameter of type '"__start__" | "__end__"'
graph.addEdge('oracle', END)
// // Argument of type '"oracle"' is not assignable to parameter of type '"__start__" | "__end__"'

const runnable = graph.compile()

const run = await runnable.invoke(new HumanMessage('What is 1 + 1?'))
console.log(run)

Seems like folks are no longer running into this? As always, feel free to re-open if there are still issues here

You must chain the calls to get proper type checking (which is great IMO) but due to the example not reflecting this, people are getting confused. See @austinm911 's example, which works correctly if rewritten as:
const graph = new MessageGraph()

graph
       .addNode('oracle', async (state: BaseMessage[]) => {
	     return llm.invoke(state)
       })
       // Note - Add more nodes before constructing your edges to enable them as options to addEdge()
       .addEdge(START, 'oracle')
       .addEdge('oracle', END);

const runnable = graph.compile()

const run = await runnable.invoke(new HumanMessage('What is 1 + 1?'))
console.log(run)

It's sort of unbelievable that the docs still don't reflect the issue reflected above ^


Browser based stuff died off, because vulkan stopped working.

Already reported ? *

[X] I have searched the existing open and closed issues.

Regression?
Yes
System Info and Version
 System/Version info
Hyprland 0.45.2 built from branch  at commit 12f9a0d0b93f691d4d9923716557154d74777b0a  ([gha] Nix: update inputs).
Date: Tue Nov 19 21:47:18 2024
Tag: v0.45.2, commits: 5451
built against aquamarine 0.5.0

flags set:
debug

System Information:
System name: Linux
Node name: archlinux
Release: 6.12.1-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Fri, 22 Nov 2024 16:04:27 +0000

GPU information:
04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev c2) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/ashton/.config/hypr/hyprland.conf: Read Succeeded

# #######################################################################################
# AUTOGENERATED HYPR CONFIG.
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################

autogenerated = 0 # remove this line to remove the warning

# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/

# Please note not all available settings / options are set here.
# For a full list, see the wiki

# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf

################
### MONITORS ###
################

# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto

###################
### MY PROGRAMS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/

# Set programs that you use
$terminal = kitty
$fileManager = thunar
$menu = wofi --show drun

#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:

# exec-once = $terminal
# exec-once = nm-applet &
exec-once = waybar
exec-once = hyprpaper
exec-once = bash ~/init.sh
exec-once = swaync

#############################
### ENVIRONMENT VARIABLES ###
#############################

# See https://wiki.hyprland.org/Configuring/Environment-variables/

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24

#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hyprland.org/Configuring/Variables/

# https://wiki.hyprland.org/Configuring/Variables/#general
general {
    gaps_in = 3
    gaps_out = 6

    border_size = 0

    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    col.inactive_border = rgba(595959aa)

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = false

    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
    allow_tearing = false

    layout = dwindle
}

# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
    rounding = 12

    # Change transparency of focused and unfocused windows
    active_opacity = 1.0
    inactive_opacity = 1.0

    # https://wiki.hyprland.org/Configuring/Variables/#blur
    blur {
        enabled = true
        size = 3
        passes = 3

        vibrancy = 1.1696
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
    enabled = true

    # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    animation = windows, 1, 7, myBezier
    animation = windowsOut, 1, 7, default, popin 80%
    animation = border, 1, 10, default
    animation = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = true # You probably want this
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
    new_status = master
}

# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
    force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
}

#############
### INPUT ###
#############

# https://wiki.hyprland.org/Configuring/Variables/#input
input {
    kb_layout = us
    kb_variant =
    kb_model =
    kb_options =
    kb_rules =

    follow_mouse = 1

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.

    touchpad {
        natural_scroll = false
	tap-to-click = false
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
    workspace_swipe = false
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
    name = epic-mouse-v1
    sensitivity = -0.5
}

###################
### KEYBINDINGS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, ESCAPE, exec, shutdown now
bind = $mainMod, DELETE, exec, reboot
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, H, exec, bash ~/.local/bin/screenshot full --path ~/Screenshots/
bind = $mainMod, L, exec, bash ~/.local/bin/screenshot gui

# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-

# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous

##############################
### WINDOWS AND WORKSPACES ###
##############################

# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules

# Example windowrule v1
# windowrule = float, ^(kitty)$

# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$

# Ignore maximize requests from apps. You'll probably like this.
windowrulev2 = suppressevent maximize, class:.*

# Fix some dragging issues with XWayland
windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0

======Config-End========

Description
code doesn't start, steam tries to open it's self forever, and firefox doesn't have gtk mouse icons.
https://github.com/YeesterPlus/Assets/blob/main/2024-12-02 23-48-48.mkv
https://github.com/YeesterPlus/Assets/blob/main/2024-12-02 23-48-19.mkv
https://bbs.archlinux.org/viewtopic.php?id=301488
How to reproduce
run hyprland and anything that uses vulcan
Crash reports, logs, images, videos
https://github.com/YeesterPlus/Assets/blob/main/2024-12-02 23-48-48.mkv
https://github.com/YeesterPlus/Assets/blob/main/2024-12-02 23-48-19.mkv
vscode:
[main 2024-12-03T21:46:19.521Z] update#setState idle
/usr/bin/app: line 3: 21970 Segmentation fault      (core dumped) "/Applications/$app" $@

steam:
steam.sh[24377]: Running Steam on arch rolling 64-bit
steam.sh[24377]: STEAM_RUNTIME is enabled automatically
setup.sh[24456]: Steam runtime environment up-to-date!
steam.sh[24377]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2024-12-03 16:47:51] Startup - updater built Nov 12 2024 17:09:08
[2024-12-03 16:47:51] Startup - Steam Client launched with: '/home/ashton/.local/share/Steam/ubuntu12_32/steam' '-srt-logger-opened'
12/03 16:47:51 minidumps folder is set to /tmp/dumps
12/03 16:47:51 Init: Installing breakpad exception handler for appid(steam)/version(1731433018)/tid(24513)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2024-12-03 16:47:51] Loading cached metrics from disk (/home/ashton/.local/share/Steam/package/steam_client_metrics.bin)
[2024-12-03 16:47:51] Using the following download hosts for Public, Realm steamglobal
[2024-12-03 16:47:51] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2024-12-03 16:47:51] 2. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2024-12-03 16:47:51] 3. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
[2024-12-03 16:47:51] Checking for update on startup
[2024-12-03 16:47:51] Checking for available updates...
[2024-12-03 16:47:51] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_ubuntu12
[2024-12-03 16:47:51] Manifest download: send request
[2024-12-03 16:47:51] Manifest download: waiting for download to finish
[2024-12-03 16:47:52] Manifest download: finished
[2024-12-03 16:47:52] Download skipped: /steam_client_ubuntu12 version<PHONE_NUMBER>, installed version<PHONE_NUMBER>, existing pending version 0
[2024-12-03 16:47:52] Nothing to do
[2024-12-03 16:47:52] Verifying installation...
[2024-12-03 16:47:52] Performing checksum verification of executable files
[2024-12-03 16:47:52] Verification complete
UpdateUI: skip show logo
Steam logging initialized: directory: /home/ashton/.local/share/Steam/logs

XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xddc5cdc0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xddc5b500
steamwebhelper.sh[24551]: Using supervisor /home/ashton/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
steamwebhelper.sh[24551]: Starting steamwebhelper under bootstrap sniper steam runtime via /home/ashton/.local/share/Steam/ubuntu12_64/steam-runtime-sniper.sh
steamwebhelper.sh[24551]: Using CEF sandbox \(try with -no-cef-sandbox if this fails\)
steamwebhelper.sh[24551]: Starting steamwebhelper with Sniper steam runtime at /home/ashton/.local/share/Steam/ubuntu12_64/steam-runtime-sniper/_v2-entry-point
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 24691
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -lang=en_US -cachedir=/home/ashton/.local/share/Steam/config/htmlcache -steampid=24513 -buildid=1731433018 -steamid=0 -logdir=/home/ashton/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/ashton/.local/share/Steam/clientui -steampath=/home/ashton/.local/share/Steam/ubuntu12_32/steam -launcher=0 -no-restart-on-ui-mode-change --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/ashton/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,ValveFFmpegAllowLowDelayHEVC
vkCreateInstance failed with error -9
BInit - Unable to initialize Vulkan!
steamwebhelper.sh[24900]: Using supervisor /home/ashton/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
steamwebhelper.sh[24900]: Starting steamwebhelper under bootstrap sniper steam runtime via /home/ashton/.local/share/Steam/ubuntu12_64/steam-runtime-sniper.sh
steamwebhelper.sh[24900]: Using CEF sandbox \(try with -no-cef-sandbox if this fails\)
steamwebhelper.sh[24900]: Starting steamwebhelper with Sniper steam runtime at /home/ashton/.local/share/Steam/ubuntu12_64/steam-runtime-sniper/_v2-entry-point
exec ./steamwebhelper -lang=en_US -cachedir=/home/ashton/.local/share/Steam/config/htmlcache -steampid=24513 -buildid=1731433018 -steamid=76561199682638533 -logdir=/home/ashton/.local/share/Steam/logs -uimode=7 -startcount=1 -steamuniverse=Public -realm=Global -clientui=/home/ashton/.local/share/Steam/clientui -steampath=/home/ashton/.local/share/Steam/ubuntu12_32/steam -launcher=0 -no-restart-on-ui-mode-change --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/ashton/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,ValveFFmpegAllowLowDelayHEVC
/usr/share/themes/Materia-dark-compact/gtk-2.0/main.rc:756: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Materia-dark-compact/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
Desktop state changed: desktop: { pos:    0,   0 size: 1366, 768 } primary: { pos:    0,   0 size: 1366, 768 }
Caching cursor image for , size 24x24, serial 2, cache size = 0

check vulkaninfo.
Most likely not a hyprland issue. Probably just something with your setup. Vulkan can be pretty fiddly

this is not a hyprland issue


Add has_item method to FileCollections

Primary changes in this Pull Request:

Adds has_item method to FileCollectionClientss

Please review the checklist before submitting the Pull Request:

[ ] Pull request has a meaning full name (not just the commit message from of your last commit)
[ ] Code has been linted using flake8
[ ] All methods have accurate Google-Style Docstrings
[ ] 100% test coverage for new content
[ ] Tests for each common use case (please don't write one test that covers all use cases)
[ ] Bonus: Use TypeHints

Explain deviations from original design if applicable:

New branch for PR #118 to get checks to run.

nevermind


tour: syntax error in description

Context: https://tour.golang.org/moretypes/1
The provided code:
i := 42
p = &i

Should have been:
i := 42
p := &i

Note to colon after p/

Since p is declared above (var p *int), using p = is correct.

You are correct, I missed the code section above.


Allow OnErrorCallbacks to return Promise

Goal
Currently an async OnErrorCallback can only return Promise<void> in the Typescript, which means they can't be used to prevent events from sending without causing a compile error. Returning/resolving a boolean value does work, so we can safely allow Promise<boolean> as a return type

From some more testing, it looks like we can't make it perfectly strict because of how void works; I've pushed a fix for node style callbacks and split out each type so it's easier to see the three valid signatures — because of void you can still do 'invalid' things like returning an array, but we ignore anything that's not false so this shouldn't actually be a problem

From some more testing, it looks like we can't make it perfectly strict because of how void works; I've pushed a fix for node style callbacks and split out each type so it's easier to see the three valid signatures — because of void you can still do 'invalid' things like returning an array, but we ignore anything that's not false so this shouldn't actually be a problem

Node-style callback signature is still not good. Is this the best we can do given the limitations?

The alternatives are to either make it a union type, which makes event any:
type OnErrorCallback
  = ((event: Event) => void | boolean)
  | ((event: Event) => Promise<void | boolean>)
  | ((event: Event, cb: (err: null | Error, shouldSend?: boolean) => void) => void)

notify(event => event.stuff) // error TS7006: Parameter 'event' implicitly has an 'any' type.

or mark cb as always present, which isn't true but does seem to fix the other problems:
type OnErrorCallback = (event: Event, cb: (err: null | Error, shouldSend?: boolean) => void) => void | boolean | Promise<void | boolean>

notify(event => event.stuff) // works
notify((event, cb) => { cb(null) }) // works

notify(() => 1) // error TS2322: Type 'number' is not assignable to type 'boolean | void | Promise<boolean | void>'.

Node-style callback signature is still not good. Is this the best we can do given the limitations?

The alternatives are to either make it a union type, which makes event any:
type OnErrorCallback
  = ((event: Event) => void | boolean)
  | ((event: Event) => Promise<void | boolean>)
  | ((event: Event, cb: (err: null | Error, shouldSend?: boolean) => void) => void)

notify(event => event.stuff) // error TS7006: Parameter 'event' implicitly has an 'any' type.

or mark cb as always present, which isn't true but does seem to fix the other problems:
type OnErrorCallback = (event: Event, cb: (err: null | Error, shouldSend?: boolean) => void) => void | boolean | Promise<void | boolean>

notify(event => event.stuff) // works
notify((event, cb) => { cb(null) }) // works

notify(() => 1) // error TS2322: Type 'number' is not assignable to type 'boolean | void | Promise<boolean | void>'.

mark cb as always present, which isn't true but does seem to fix the other problems:

I'd go with this. Marking it as always present doesn't mean people have to define it.

mark cb as always present, which isn't true but does seem to fix the other problems:

I'd go with this. Marking it as always present doesn't mean people have to define it.


Unable to configure custom ArgoCD health check

What happened?

I'm trying to configure custom health check for CRDs created using provider-aws
https://argo-cd.readthedocs.io/en/stable/operator-manual/health/#way-1-define-a-custom-health-check-in-argocd-cm-configmap
When I configure it then ArgoCD application-controller is automatically crashed.
FYI I was able to configure custom health checks for Terraform provider CRDs.
Were you able to configure custom health checks for aws-provider resources ?
How can we reproduce it?

Configure a custom health check for any CRD in argocd-cm ConfigMap, save it, application controller will crash, you won't be able to refresh apps.
  resource.customizations.health.ecr.aws.upbound.io_Repository: |
    health_status = {}
    health_status.status = "Healthy"
    health_status.message = ""
    return health_status

What environment did it happen in?

Universal Crossplane Version: v1.10.1-up.1
Provider Version: 0.24.0

@maciej-ciach - just to confirm if you have already updated resourcetrackingmethod to annotation in ArgoCD Configmap. If not can you try with below CM setup:
kind: ConfigMap
metadata:
  name: argocd-cm
  namespace: argocd
  labels:
    app.kubernetes.io/name: argocd-cm
    app.kubernetes.io/part-of: argocd
data:
  application.resourceTrackingMethod: annotation
  resource.customizations.health.eks.aws.upbound.io_Cluster: |
    hs = {}
    if obj.status ~= nil then
      if obj.status.conditions ~= nil then
        for i, condition in ipairs(obj.status.conditions) do
          if condition.type == "Ready" and condition.status == "False" then
            hs.status = "Degraded"
            hs.message = condition.message
            return hs
          end
          if condition.type == "Ready" and condition.status == "True" then
            hs.status = "Healthy"
            hs.message = condition.message
            return hs
          end
        end
      end
    end
    hs.status = "Progressing"
    hs.message = "Waiting for resource"
    return hs


Aws s3

Coverage decreased (-8.4%) to 91.62% when pulling 8b9039a00397021036d8ae9de139708304d736de on aws_s3 into 62d21f0d0661856a1847089f14f353564efeecb3 on master.


[Content] Language check of Getting Started Designer page

I only touched the top section. See screenshot. Other content on page is original.
https://next.carbondesignsystem.com/getting-started/designers

@claycrenshaw of course! Go ahead to edit the MD. This page is already merged so you will see it in master branch.


Fix typo in 'Strings can be tricky sometimes'

Hi 👋 ,
thanks for this awesome work. I gave it a partial read and found a typo.
Best

Thanks @louisguitton
Merging it right away!


🔧 Missing Tox Configuration

Description
Steps to Reproduce:

Review the current tox configuration.
Note that only Python 3.10 and above are tested with Django 5.x.
Attempt to run tests with Python 3.8 or 3.9 against Django 4.2.

Proposed Solution:
Update the envlist in tox to include:
envlist =
    py38-django40, py39-django40, py310-django40, py311-django40, py312-django40,
    py38-django50, py39-django50, py310-django50, py311-django50, py312-django50

Hi @enzofrnt
You can use my configuration
https://github.com/Lazarus-org/django_logging/blob/main/tox.ini

Related to #1.
Tox will be included.


Github Insights Plugin Breaks When Environments Are Not Found

Expected Behavior
When environments are not found, show the working insight cards. Handle the failure more gracefully, show an error message in the card or don't show the environments card.
Current Behavior

Steps to Reproduce
When hitting /environments our enterprise github instance returns {     "message": "Not Found",     "documentation_url": "https://docs.github.com/enterprise/3.5/rest/reference/repos#get-all-environments" }. We do not use environments and I am not sure if it is offered for the enterprise solution.

Possible Solution
Have the insights plugin be configurable so that you can choose not to show the environments card.
Another option, handle the error differently. https://github.com/RoadieHQ/roadie-backstage-plugins/blob/4afa4fbde40102a06c13ad0d4a3f4a210521a6d3/plugins/frontend/backstage-plugin-github-insights/src/components/Widgets/EnvironmentsCard/EnvironmentsCard.tsx#L58 If the environments are not found show an error message only in the environments card not in the larger insights card.

Context
Currently the plugin doesn't work for us.

Your Environment

@backstage/plugin-catalog-react version: 1.2.3
@backstage/integration version: 1.4.1
<EMAIL_ADDRESS>

Also getting this, but we do use environments.

@sarahpmedeiros  Thanks for reporting this, I agree it should handle it a lot more gracefully! Would you be up for fixing it?
@jef Could you please open a separate issue if you do use and you should see the environments and we can tackle it in that one.

Absolutely!

I figured out the issue. If the GitHub app doesn't have Read permissions on Environments, then it will fail to pull that information.
Sorry in advanced for commenting here too 😅 Could be worthwhile to add that note to the docs!
Thank you! 😌

@kissmikijr I was affected by the Wayfair Layoffs on Friday and I will not have the bandwidth (or access to GHE) to fix this bug right now. I'm sorry about that!

@sarahpmedeiros Sorry to hear :( I hope you are doing ok, let me know if I could help you somehow!

@jef

I figured out the issue. If the GitHub app doesn't have Read permissions on Environments, then it will fail to pull that information.

What version of Github has the Environments permission?  I'm not seeing this in github documentation or in our local version of github.

NVM, I see it's only for Github Apps not Oauth

Hi @kissmikijr - I can take this on!

Running into the same issue without explicitly loading EnvironmentCard.

When loading InsightsPage it always loads the environment card - https://github.com/RoadieHQ/roadie-backstage-plugins/blob/689fb1806c7767a36b4ea49eef9d53c5e9b64193/plugins/frontend/backstage-plugin-github-insights/src/components/InsightsPage/InsightsPage.tsx#L54 which when doesn't render, errors out the whole page.
Currently the plugin doesn't work.

Update on the above - In addition to what jef mentioned, the github app must also have actions:read permission in order to combat EnvironmentsCard issue. So environment:read and actions:read for the backstage github app did it for me.

great question @mtyranski; unfortunately we're using github enterprise (cloud).

I can confirm this behavior.
We use Github Enterprise with Actions disabled. Unfortunately the plugin relies on it while loading Environments card.
Calling Github fails with 404 even the access rights (actions:read) are properly set (curl returns 404 as well).
Please add an option to disable this feature or to add some kind of detection of disabled Github Actions.

Maybe we need to ignore response codes like 404，Because both the license and readme files may not exist.

Any further useful solutions about this?

any solution on this please?

@punkle I just made an attempt to fix the bug here :
https://github.com/RoadieHQ/roadie-backstage-plugins/issues/817
First contribution for me, I hope I followed the pratices 🙏


Hdxdsys 1011

Add returnees table, view, and materialised view.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>1
Details

105 of 105 (100.0%)  changed or added relevant lines in 4 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+1.4%) to 83.333%

Totals

Change from base Build<PHONE_NUMBER>1:
1.4%

Covered Lines:
1095

Relevant Lines:
1314

💛  - Coveralls


Add new datepicker component

@mrtnzlml please check again

Could you please also fix the vertical alignment?

Integrated, thanks.


Is EFA exclusive resources on EKS?

Hi,
I'm wondering whether I can run 2 pods using EFA simultaneously on the same machine with 1 EFA. Is EFA currently an exclusive resource?

Yes EFA is n exclusive resource to provide the best performance across the EFA/GDR nic


drive redirection not working on RHEL 9

xrdp version
0.9.25
Detailed xrdp version, build options
$ xrdp --version
xrdp 0.9.25
  A Remote Desktop Protocol Server.
  Copyright (C) 2004-2020 Jay Sorg, Neutrino Labs, and all contributors.
  See https://github.com/neutrinolabs/xrdp for more information.

  Configure options:
      --build=x86_64-redhat-linux-gnu
      --host=x86_64-redhat-linux-gnu
      --program-prefix=
      --disable-dependency-tracking
      --prefix=/usr
      --exec-prefix=/usr
      --bindir=/usr/bin
      --sbindir=/usr/sbin
      --sysconfdir=/etc
      --datadir=/usr/share
      --includedir=/usr/include
      --libdir=/usr/lib64
      --libexecdir=/usr/libexec
      --localstatedir=/var
      --sharedstatedir=/var/lib
      --mandir=/usr/share/man
      --infodir=/usr/share/info
      --enable-fuse
      --enable-pixman
      --enable-painter
      --enable-vsock
      --enable-ipv6
      --with-socketdir=/run/xrdp
      --with-imlib2
      build_alias=x86_64-redhat-linux-gnu
      host_alias=x86_64-redhat-linux-gnu
      CC=gcc
      CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
      LDFLAGS=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1
      LT_SYS_LIBRARY_PATH=/usr/lib64:
      PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig

  Compiled with OpenSSL 3.0.7 1 Nov 2022

Operating system & version
Red Hat Enterprise Linux release 9.3 (Plow)
Installation method
dnf / apt / zypper / pkg / etc
Which backend do you use?
tigervnc-server-minimal-1.13.1-2.el9.x86_64
What desktop environment do you use?
GNOME 40 (x11)
Environment xrdp running on
Physical PC with a Nvidia card
What's your client?
RDP client on Windows 11
Area(s) with issue?
File transfer / drive redirection
Steps to reproduce
On a RHEL 9.3 system, install xrdp from EPEL repo.
In /etc/xrdp/sesman.ini, set:
[Chansrv]
FuseMountName=/media/thinclient_drives/%u/thinclient_drives

Then created the directory:
$ ls -l /media/
total 0
drwxrwxrwt. 2 root root 6 May  8 12:21 thinclient_drives

✔ Expected Behavior
Selected Windows local drives should mount under the /media/thinclient_drives/%u/thinclient_drives/
❌ Actual Behavior
No directories created under the /media/thinclient_drives after the RDP session connected. Copy-paste works fine.
Also I see the xrdp-chansrv.10.log:
[20240508-12:51:46] [INFO ] Socket 12: AF_UNIX connection received
[20240508-12:51:46] [ERROR] Unable to obtain characteristics of directory containing /media/thinclient_drives/1947/thinclient_drives
[20240508-12:51:46] [ERROR] Unable to obtain characteristics of directory containing /media/thinclient_drives/1947/thinclient_drives
[20240508-12:51:46] [ERROR] Unable to obtain characteristics of directory containing /media/thinclient_drives/1947/thinclient_drives
[20240508-12:51:47] [INFO ] sound_process_output_format:
[20240508-12:51:47] [INFO ]       wFormatNo       0
[20240508-12:51:47] [INFO ]       wFormatTag      WAVE_FORMAT_PCM
[20240508-12:51:47] [INFO ]       nChannels       2
[20240508-12:51:47] [INFO ]       nSamplesPerSec  44100
[20240508-12:51:47] [INFO ]       nAvgBytesPerSec 176400
[20240508-12:51:47] [INFO ]       nBlockAlign     4
[20240508-12:51:47] [INFO ]       wBitsPerSample  16
[20240508-12:51:47] [INFO ]       cbSize          0
[20240508-12:51:47] [INFO ] sound_process_output_format:
[20240508-12:51:47] [INFO ]       wFormatNo       1
[20240508-12:51:47] [INFO ]       wFormatTag      WAVE_FORMAT_PCM
[20240508-12:51:47] [INFO ]       nChannels       2
[20240508-12:51:47] [INFO ]       nSamplesPerSec  22050
[20240508-12:51:47] [INFO ]       nAvgBytesPerSec 88200
[20240508-12:51:47] [INFO ]       nBlockAlign     4
[20240508-12:51:47] [INFO ]       wBitsPerSample  16
[20240508-12:51:47] [INFO ]       cbSize          0
[20240508-12:51:47] [INFO ] sound_process_training: round trip time 11
[20240508-12:51:47] [INFO ] Detected remote smartcard 'SCARD'
[20240508-12:51:47] [INFO ] Detected remote printer 'PRN4' (not supported)
[20240508-12:51:47] [INFO ] Detected remote printer 'PRN6' (not supported)
[20240508-12:51:47] [INFO ] Detected remote printer 'PRN5' (not supported)
[20240508-12:51:47] [INFO ] Detected remote drive 'N:'
[20240508-12:51:47] [INFO ] Detected remote drive 'E:'

Anything else?
No response

@jgaovvv - apologies for not getting back to you sooner. I thought I'd replied to this, but it seems I'd failed to do so.
Upon further investigations, this is a regression caused by #2032. As part of that fix, we needed to identify the characteristics of the directory containing the FUSE mount point. It seems when I added the code to do this, I added it in the wrong place. So everything's fine if the mount point is just one level down from an existing directory, but if it's two or more levels down the directories aren't detected.
Workaround; define your user-specific mount points to be one level below an existing directory.


Minor linting & small bug fixes

Codecov Report

Merging #5561 into master will increase coverage by 0.13%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #5561      +/-   ##
==========================================
+ Coverage   63.23%   63.36%   +0.13%
==========================================
  Files         351      351
  Lines       22258    22258
  Branches     2470     2470
==========================================
+ Hits        14075    14104      +29
+ Misses       8168     8139      -29
  Partials       15       15

Impacted Files
Coverage Δ

superset/views/core.py
73.98% <ø> (ø)
:arrow_up:

superset/legacy.py
18.3% <ø> (ø)
:arrow_up:

...t/assets/src/visualizations/deckgl/layers/grid.jsx
0% <ø> (ø)
:arrow_up:

superset/data/__init__.py
100% <ø> (ø)
:arrow_up:

superset/viz.py
81.17% <100%> (+1.82%)
:arrow_up:

superset/utils.py
89.07% <0%> (+0.18%)
:arrow_up:

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 89b7ca0...024d003. Read the comment docs.

🚢


Create unit test infrastructure

An infrastructure for unit tests have to be created in the solution.
Infrastructure has to provide an ability to run tests from Visual Studio Test Explorer and also integrate them into the CI build.
Once this is done, unit tests for the existing code can be created. Also, tests for new functionality will utilize this infrastructure.
I was thinking of using xUnit.net for that. Feel free to suggest other frameworks.

Added Test project and necessary xUnit packages.
Commits: 78a3bd916af75b3685e1f385fbb5ee9c37180639 and 073c5812657daab7979d4f81bfaf78cd7e32de06.
Further work: configure xUnit.net; find out why AppVeyor build triggers xunit.execution.desktop.


Extending android.location.Location

Android's Location class is Parcelable and in my app I have a class extending Location that I want to make parcelable as well, however the following code does not work.
@Parcel(Parcel.Serialization.BEAN)
data class IndoorLocation @ParcelConstructor constructor(
    val floor: String?, val building: String?): Location("") {
}

I get the following compile error:
e: [kapt] An exception occurred: java.lang.StringIndexOutOfBoundsException: String index out of range: 1
    at java.lang.String.substring(String.java:1963)
    at org.parceler.internal.ParcelableAnalysis.getPropertyName(ParcelableAnalysis.java:730)
    at org.parceler.internal.ParcelableAnalysis.access$100(ParcelableAnalysis.java:40)
    at org.parceler.internal.ParcelableAnalysis$3.apply(ParcelableAnalysis.java:402)
    at org.parceler.internal.ParcelableAnalysis$3.apply(ParcelableAnalysis.java:399)
    at org.parceler.internal.ParcelableAnalysis$10.apply(ParcelableAnalysis.java:474)
    at org.parceler.internal.ParcelableAnalysis$10.apply(ParcelableAnalysis.java:471)
    at org.parceler.guava.collect.Maps.toMap(Maps.java:1119)
    at org.parceler.guava.collect.Maps.toMap(Maps.java:1097)
    at org.parceler.guava.collect.FluentIterable.toMap(FluentIterable.java:424)
    at org.parceler.internal.ParcelableAnalysis.findValueMethods(ParcelableAnalysis.java:471)
    at org.parceler.internal.ParcelableAnalysis.findJavaBeanWriteMethods(ParcelableAnalysis.java:393)
    at org.parceler.internal.ParcelableAnalysis.innerAnalyze(ParcelableAnalysis.java:153)
    at org.parceler.internal.ParcelableAnalysis.analyze(ParcelableAnalysis.java:68)
    at org.parceler.internal.ParcelTransactionWorker.innerRun(ParcelTransactionWorker.java:48)
    at org.parceler.internal.ParcelTransactionWorker.innerRun(ParcelTransactionWorker.java:31)
    at org.parceler.transfuse.transaction.AbstractCompletionTransactionWorker.run(AbstractCompletionTransactionWorker.java:35)
    at org.parceler.transfuse.transaction.CodeGenerationScopedTransactionWorker.innerRun(CodeGenerationScopedTransactionWorker.java:47)
    at org.parceler.transfuse.transaction.AbstractCompletionTransactionWorker.run(AbstractCompletionTransactionWorker.java:35)
    at org.parceler.transfuse.transaction.ScopedTransactionWorker.run(ScopedTransactionWorker.java:55)
    at org.parceler.transfuse.transaction.Transaction.run(Transaction.java:77)
    at org.parceler.guava.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:299)
    at org.parceler.transfuse.transaction.TransactionProcessorPool.execute(TransactionProcessorPool.java:60)
    at org.parceler.transfuse.transaction.TransactionProcessorComposite.execute(TransactionProcessorComposite.java:37)
    at org.parceler.transfuse.transaction.TransactionProcessorChain.execute(TransactionProcessorChain.java:38)
    at org.parceler.internal.ParcelProcessor.execute(ParcelProcessor.java:83)
    at org.parceler.ParcelAnnotationProcessor.process(ParcelAnnotationProcessor.java:84)
    at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:99)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1039)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1180)
    at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
    at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1068)
    at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:55)
    at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:27)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.runAnnotationProcessing(Kapt3Extension.kt:213)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:178)
    at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:96)
    at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:95)
    at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:105)
    at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:82)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:375)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:67)
    at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:107)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:366)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:120)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:161)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:57)
    at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:96)
    at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:52)
    at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:93)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$1$2.invoke(CompileServiceImpl.kt:441)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$1$2.invoke(CompileServiceImpl.kt:101)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:1020)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:101)
    at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:1062)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:1019)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:440)
    at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)
    at sun.rmi.transport.Transport$1.run(Transport.java:200)
    at sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Do you get the exception if you don't extend Location?
In general, I'd recommend favoring composition over extension - make Location a field of IndoorLocation.

I found that the issue is related to issue #322. android.location.Location has a method called set that given a Location instance, copies over its state to 'this' instance. This causes ParcelableAnalysis's getPropertyName to get confused about the property name set is related to. I don't know about beans standards, but in this context this set method should not be accounted as a property setter.
Maybe Parceler should avoid treating methods starting with set, get and is whose suffix is empty as properties.
This would effectively fix Parceler crashes with methods named set, get and is, thus making it more robust, as well as improving the property detection algorithm (currently not taking into account empty prefixes).

You're looking in the right direction... Location does have a ton of getters and setters that are probably innapropriate to serlialize.  Instead, it's already a Parcelable, so use it as such.  For Parceler to handle that you should use it via a property instead of extending it:
@Parcel
public class IndoorLocation {
    String floor;
    String building;
    Location location;
    ....
}

^ And make that into a kotlin class:
@Parcel(Serialization.BEAN)
data class IndoorLocation( val floor: String?, val building: String?, val location: Location)

Oh, I see. Parcelable classes work better when used in composition because their serialization/deserialization logic is better isolated rather than modified through extension. Although I do think that composition is a good way to cope with Parcelable classes, it imposes a class structure developers might not want in their design (composition over inheritance). Correct me if I'm wrong. 🙂 Maybe this is inherent to how Parcelables work, but I do think that there are ways around it.
The end result of using composition is that I would have to access an IndoorLocation's location object each time I want to get its latitude or longitude, for example. This, unfortunately would impose a big change in my project since it's heavily location based and many accessors would have to be changed. 🙁 I know this is particular to my project, but I'm saying that some other developers might be in the same situation.
As for this issue, we may close it, since the culprit was discovered. Maybe some other issue should be created regarding Parcelable inheritance...
I submitted PR #361 to fix the crash I got in this issue. That should at least fix the crash.
Thank you for your help.

You're correct on the composition idea and how the logic is better isolated.
You could write delegate methods to ease the burden on the rest of your app:
@Parcel
public class IndoorLocation {
    Location location;

    public double getLatitude() {
        return location.getLatitude();
    }
    public double getLongitude() {
        return location.getLongitude();
    }
    ....
}

Or hit Alt-Insert and select Delegate methods... in Android Studio.
From my perspective, inheritance is grossly overused in object oriented applications.  Developers seem to use it as a way of tacking on extra functionality when it should be used as a way of leveraging polymorphism in your application.  By tacking on this functionality your classes are literally inheriting a ton of baggage that is probably out of scope for the given class.  Of course, Android's API doesnt help this as everything is extended from some base class - perferring composition, on the other hand, gives you a lot more control over the API you are exposing in your domain (Location for instance has dozens of methods that are probably not appropriate for the domain).

I see your point.
Unfortunately my project works with both IndoorLocation and Location instances and there are multiple parts in which I have IndoorLocation instances as Location type. To make the change you mention, a common interface would work better, but unfortunately Android's Location does not have one. At this point I'm thinking of making such common interface (e.g. ILocation) and make an inheriting class that delegates calls to Android's Locationobjects. I hope I'm on the right track.

Sounds good to me @Gloix!


Support acl bf16/fp16 gemm custom call

Please add some UTs.

Please add some UTs.

but ...  passes are removed ... Orz ...


chore: go-example-cjxd to 0.0.3

chore: Promote go-example-cjxd to version 0.0.3

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


spark: Vulnerable version of io.netty_netty-common present in openlineage-spark_2.12 » 1.25.0

OpenLineage integration/client
Spark integration
Problem details
Vulnerability Details : CVE-2024-47535
DESCRIPTION:An unsafe reading of environment file could potentially cause a denial of service in Netty.
When loaded on an Windows application, Netty attemps to load a file that does not exist. If an attacker creates such a large file, the Netty application crash. More info : https://github.com/advisories/GHSA-xq3w-v528-46rv
CVSS Base score: 7.0
CVSS Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:H/SI:H/SA:L/E:P
Source: openlineage-spark_2.12-1.25.0/META-INF/maven/io.netty/netty-common/pom.xml
 <parent>
    <groupId>io.netty</groupId>
    <artifactId>netty-parent</artifactId>
    <version>4.1.114.Final</version>
  </parent>

  <artifactId>netty-common</artifactId>

@mobuchowski Looks like new versions of openlineage-spark are not being released on mvn.

@manjotsidhu openlineage-spark 1.26.0 is available on mvnrepository.com


Fixes

Scroll to the top of a substep when receiving data
Fixed typo in name of function

Current coverage is 62.35% (diff: 100%)

Merging #18 into master will not change coverage

@@             master        #18   diff @@
==========================================
  Files             7          7
  Lines           534        534
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits            333        333
  Misses          201        201
  Partials          0          0

Powered by Codecov. Last update 057e31e...6d12d17

@iberben released: https://pypi.python.org/pypi/django-formtools-addons/0.1.27


Can't click ok

Preparation

[X] I tested the latest release
[X] I looked at other issues (even the closed ones)
[X] I read the Troubleshooting Guide

FGO server
NA
FGA build number
1611
Describe the bug
I click the play button but i cant click ok

Video
What
Device model
Pixel 4a
Android version
12
Screen size
Idk
RAM
64gb

Did you, uh, setup any configs for FGA to use?

Watch my youtube video in the readme.


Aura method descriptions are not displayed in the auradocs reference app

The auradocs reference application provides documentation for all of the Aura elements (components, attributes...) but method do not appear in the generated documentation.

This is currently scheduled for 210 (W-3306962). Some methods are documented manually right now but they should really be automated like everything else.


android@11

hello i'm using this plugin on ionic V6 but i need publish goolge playstore but minimum requirment android sdk 31. This plugin working cordova android@9 working good, but cordova android@11 running force quit and give
###error
Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
pls how to fix this error

serial.java
line 203
PendingIntent pendingIntent = PendingIntent.getBroadcast(cordova.getActivity(), 0, new Intent(UsbBroadcastReceiver.USB_PERMISSION),
PendingIntent.FLAG_MUTABLE | PendingIntent.FLAG_UPDATE_CURRENT);
working

serial.java line 203 PendingIntent pendingIntent = PendingIntent.getBroadcast(cordova.getActivity(), 0, new Intent(UsbBroadcastReceiver.USB_PERMISSION), PendingIntent.FLAG_MUTABLE | PendingIntent.FLAG_UPDATE_CURRENT); working

Great!

Just made an pull request that fixes this error in the library

Just made an pull request that fixes this error in the library

Thx.


[TableSortLabel] Increase size and show on hover

This PR updates the table sort label to be spec-compliant again. :tada:
As seen here, the icon size is 18px now (with 3px padding, simmilar to <IconButton size="small" /> (not merged yet):

As seen here, the arrow is now visible (in a less opaque color) when hovering the label. This improves the visibility of the sorting feature and reduces surprises when clicking on it.

[x] I have followed (at least) the PR section of the contributing guide.

Looks good. We don't need the "Sort" tooltip any more.
(The spec says to use the tooltip to show the full text of truncated headings, but the screenshots show it being used for a more verbose description of the column content... 🤔 )

We don't need the "Sort" tooltip any more.

I like UIs that don't need tooltips to explain how they work. :tada:


Allows large data?

Hello
I currently use sklearn's TSNE, and it is not very memory friendly. I wonder how this project compares to that one in terms of the rows in the data it can handle. Thanks.

That was the hope then I found that I need a scalable knn implementation, which distracted me to work on https://github.com/saurfang/spark-knn. Unfortunately I no longer have time pursuing this project. However I am happy to answer any questions or review any contributions.

Curious, has anyone been able to run this on large datasets. Was wondering what are the issues
you ran into and approx run times
I am using a 3GB dataset with 100 features and so far had to update the following properties with new
values:
"spark.rpc.askTimeout=1000"
"spark.akka.frameSize=256"
"spark.driver.maxResultSize=2G"
to fix the exceptions, I ran into.  Also, the driver and executor needs to have lots of memory, I am using 10G and the t-SNE is still running after about 14 hrs...
I am using the same approach as shown in the MNIST.scala example:
com/github/saurfang/spark/tsne/examples/MNIST.scala
Any thoughts/ideas on speeding this up....
Regards,
Rajesh


Add "maintainers" field to package.json

Describe The Bug
As #2070 has been closed, opening a new issue to track the need to add "maintainers" field to package.json...
the UI 4.56.2 and below are not detecting that there is a new UI release. To test, I just installed hombridge following instructions here. And it installed UI v4.56.2 and reports that it is up-to-date...

So your average user has no idea that the Homebridge UI is out-of-date, AND will not get any prompting for ANY other plugin that has had an update published.... unless the plugin owner adds the maintainers list to their package.json.
This UI needs to add it to its own package.json, which will hopefully then cause homebridge to highlight that a new UI is available.
Logs
No response
Config
No response
Homebridge UI Version
4.56.2
Homebridge Version
1.8.3
Node.js Version
20.14
Operating System
Ubuntu / Debian (or a variant)
Environment Info
None
Raspberry Pi Model
None

👍

Duplicate of #2077

Duplicate of #2077

No, not really... this is documenting a specific change that needs to be made to work-around a bug introduced by NPM.
#2077 is a duplicate of #2070 which address a bug in homebridge-config-ui-x (that attempted to dereference a object member without first testing if that object member exists).
Newer issues are normally closed as a dup of an earlier issue, not the other way around.

@NorthernMan54 @mkz212 @donavanbecker Can I respectfully ask that this issue be reopened.  It is not fixed and I do not see a fix queued up in the beta-4.56.4 branch... unless you are intending not to fix this, and instead wait on NPM.  In which case come out and say that.
I'm not sure why folks are so eager to close valid issues opened to document a necessary change.

@dkerr64 Updating to v4.56.3 does resolve this. So this is resolved.

@dkerr64 Updating to v4.56.3 does resolve this. So this is resolved.

No it doesn't.  Maybe I need to restate the problem...
Anyone with 4.56.2 or less will not see any indication that there is a new version of the UI available to install.  So yes, the problem is solved in 4.56.3, but the average user is not ever going to install that... they will forever remain on 4.56.2.
The reason is that 4.56.2 throws exception because "maintainers" does not exist, so the UI never shows "update available" so to work around this problem, packages published to npmjs.com must include a maintainers array in the package.json.  So that 4.56.2 will not throw an exception when it is missing.  This should then restore the notice that an update is available.
Right?


detach disk failed: [SDK.TimeoutError] The request timed out 6 times

CPI Release Version: v22
Task 1717 | 11:26:52 | Updating instance kafka: kafka/161030c1-4dee-4440-9f92-a25d18ae8d1f (1) (00:01:27)
L Error: CPI error 'Bosh::Clouds::CloudError' with message 'input={"method": "detach_disk","arguments": ["i-uf69zwlpzq62ucuaw6u0","d-uf6b8z1fqaq4uqdt0cca"],"context": {"director_uuid": "966dffcd-b901-409d-813f-85a5caf8b392","request_id": "cpi-818263","vm": {"stemcell": {"api_version": 2}}},"api_version": 1} detach disk d-uf6b8z1fqaq4uqdt0cca from i-uf69zwlpzq62ucuaw6u0 failed: [SDK.TimeoutError] The request timed out 6 times(6 for retry), perhaps we should have the threshold raised a little? Connect timeout. Please set a valid ConnectTimeout.
caused by:
Post https://ecs-cn-hangzhou.aliyuncs.com/?AccessKeyId=LTAIcUMNoUit2SfO&Action=DetachDisk&DiskId=d-uf6b8z1fqaq4uqdt0cca&Format=JSON&InstanceId=i-uf69zwlpzq62ucuaw6u0&RegionId=cn-shanghai&SecurityToken=&Signature=WA74bljVcMX%2BkX7WhnsSh%2FfMUR4%3D&SignatureMethod=HMAC-SHA1&SignatureNonce=4665f240c75b49c6b799b0eda2d313fb&SignatureType=&SignatureVersion=1.0&Timestamp=2019-05-21T11%3A28%3A14Z&Version=2014-05-26: dial tcp <IP_ADDRESS>:443: i/o timeout' in 'detach_disk' CPI method (CPI request ID: 'cpi-818263')
Task 1717 | 11:28:19 | Updating deployment:
Expected task '1717' to succeed but state is 'error'

HI @OlegGerber Do you set ECS endpoint by cpi properties or environment ECS_ENDPOINT manually?

Hi @xiaozhu36 ,
We did not set manually the "ECS_ENDPOINT" properties but use the default provided values.

HI @OlegGerber What is your  default provided values?

Hi @xiaozhu36 ,
I sent you the director.yml  via email

Hi @OlegGerber It seems like the director does not set ecs endpoint. You region is cn-shanghai and its endpoint is ecs-cn-hangzhou.aliyuncs.com, that is correct. So, I think the issue maybe from you director can not access public network. Can you ping the endpoint ecs-cn-hangzhou.aliyuncs.com in your director?

Hi @xiaozhu36 ,
See the result:
bosh/eff5a049-8745-4b38-a575-e26205e9fd50:~$ nslookup ecs-cn-hangzhou.aliyuncs.com
Server:		<IP_ADDRESS>
Address:	<IP_ADDRESS>#53
ecs-cn-hangzhou.aliyuncs.com	canonical name = popunify-public.aliyuncs.com.
popunify-public.aliyuncs.com	canonical name = popunify-public.aliyuncs.com.gds.alibabadns.com.
Name:	popunify-public.aliyuncs.com.gds.alibabadns.com
Address: <IP_ADDRESS>
bosh/eff5a049-8745-4b38-a575-e26205e9fd50:~$ curl ifconfig.io
<IP_ADDRESS>

HI @OlegGerber This issue came from network connection failed leads deleting vm failed. I will push the product team to accelerate the specified request domain to avoid the network connection.

HI @OlegGerber We have configured global acceleration service for the endpoint ecs-cn-hangzhou.aliyuncs.com and it will avoid the connection timeout error when you access China mainland region service. Please check it.

Fixed and closed by no reply.


[BUG] maximum-number-of-sockets-via-extender option does not limit

Description
setting the maximum-number-of-sockets-via-extender in the socketing.yml doe not limit the sockets that can be put on an item via socket extenders
Expected Behavior
maximum-number-of-sockets-via-extender to limit the amount of sockets that can be put on an item
Actual Behavior
nothing happens
Context
Trying to limit the amount of socket a player can add to an item
Your Environment
MythicDrops version 8.0.4
git-Paper-52 (MC: 1.18) (Implementing API version 1.18-R0.1-SNAPSHOT) (Git: a50e273)

socketing.yml
version: 5.6.0
options:
  prevent-crafting-with-gems: true
  prevent-multiple-name-changes-from-sockets: false
  use-attacker-item-in-hand: true
  use-attacker-armor-equipped: false
  use-defender-item-in-hand: false
  use-defender-armor-equipped: true
  socket-gem-material-ids:
    - AMETHYST_CLUSTER
  default-socket-name-color-on-items: GOLD
  use-tier-color-for-socket-name: true
  aura-gem-refresh-in-seconds: 30
  socket-extender-material-ids:
    - NETHER_STAR
  require-extender-slots-to-add-sockets: true
  click-type-to-socket: RIGHT
  maximum-number-of-sockets-via-extender: 4
items:
  socket-extender:
    slot: "&3(+)"
    name: "&3Socket Extender"
    lore:
      - "&7Right-click while holding this item"
      - "&7over another item in"
      - "&7your inventory to add a socket to it!"
  socketed-item:
    socket: "%tiercolor%(Socket)"
    lore:
      - "&7Find a &6Socket Gem&7 to fill a &F%tiercolor%(Socket)&7"
  socket-gem:
    glow: false
    name: "&6Socket Gem - %socketgem%"
    lore:
      - "%sockettypelore%"
      - "%socketfamilylore%"
      - ""
      - "&7Right-click while holding this gem"
      - "&7over another item in"
      - "&7your inventory to socket it!"
      - ""
      - "%socketgemlore%"
    family-lore:
      - "&7Family: &F%family% &7(&F%level%&7)"
    socket-type-lore:
      - "&7Type(s): &F%type%"
    any-of-socket-type-lore:
      - "  &7Requires One Of: &F%type%"
    all-of-socket-type-lore:
      - "  &7Requires All: &F%type%"
    none-of-socket-type-lore:
      - "  &7Requires None: &F%type%"
  socket-gem-combiner:
    name: "&4Socket Gem Combiner"
    buffer:
      name: "&aClick a &6Socket Gem &ato begin!"
      material: "IRON_BARS"
      lore: []
    click-to-combine:
      name: "&E&LClick to combine!"
      material: "NETHER_STAR"
      lore: []
    ineligible-to-combine:
      name: "&C&LIneligible to combine!"
      material: "BARRIER"
      same-family-lore:
        - "&7You need to have four &6Socket Gems"
        - "&7from the same family"
        - "&7in order to combine them!"
      same-level-lore:
        - "&7You need to have four &6Socket Gems"
        - "&7from the same level"
        - "&7in order to combine them!"
      same-family-and-level-lore:
        - "&7You need to have four &6Socket Gems"
        - "&7from the same family and level"
        - "&7in order to combine them!"
      no-gem-found-lore:
        - "&7Unable to find a gem for that"
        - "&7combination of gems!"
combining:
  require-same-family: false
  require-same-level: false

I am testing this with require-extender-slots-to-add-sockets: false

I confirm extenders do not limit with "maximum-number-of-sockets-via-extender: 4" and "require-extender-slots-to-add-sockets: false" config options.


chore(launch): add internal mechanism for filtering run config keys for job inputs

Description

Fixes WB-17469

What does the PR do?
Adds a mechanism to the core internal process that allows the user process to specify filters for the wandb.config keys to be used as job inputs. If this mechanism is used, the input schema will be written to the job artifact metadata under the input_types key and then @wandb.config key rather than the wandb-job.json file.
Why do we want to filter keys?
wandb.config has a lot of stuff in it and much of it cannot be effectively overridden by launch. This mechanism allows for selection of which keys we will be able to vary.
How are filters expressed?
As paths within a nested dictionary. While the wandb.config may also contain lists we don't support paths indexing into a list. We also support filtering paths in or out of the config, determined by whether the include or exclude fields of the LaunchWandbConfigParametersRecord is set. If include is set, then the input includes only the paths provided, and if exclude is set we remove the paths from the input. Multiple of these records can be sent to the job builder and will be applied when the job is built, starting with exclude filters first.
For example, say my config (as yaml) is
learning_rate: 1e-4
batch_size: 64
dataloader:
  num_workers: 8
  pin_memory: True

I can control how this will be captured as job inputs by calling publish_wandb_config_parameters on my sdk backend interface, for example:
run = wandb.init(config=config)
run._backend.interface.publish_wandb_config_parameters(path=["dataloader", "num_workers"], exclude=True)

And then the schema will ignore the dataloader.num_workers key.
If I have a key that contains  . in my config, I can just escape the . with a backslash.
Why are we saving the inputs to the metadata when this mechanism is used?
We are moving job inputs as a whole to the metadata so that inputs can be added to a partial job without creating a new job version. This is something. users have complained about being confusing. The parameters stored on the metadata will be enriched to include overridable config files and argument schema for user CLIs. The wandb.config schema will be stored under @wandb.config (using @ to indicate that this is a special key)
Testing
How was this PR tested?

Mostly left small suggestions, except for an undefined behavior in runconfig.go.

Double-checked, apparently modifying a map while iterating over it is not undefined in Go, so you're all good.


Minor changes on getting-involved.adoc

Fixed the broken link to the Apache Mailing List Archive

👍


Empty dropdown is selectable in "add node" popup window

When adding a node when no groups are existing yet, the group dropdown box is selectable, but it doesn't contain any content.

As requested from https://github.com/ordina-jworks/microservices-dashboard-server/issues/36#issuecomment-237068475

Other small issue related to the selection of dropdowns:
Selecting a type is only available in "edit" mode not in "create" mode.

That's because you're clicking a "create node" button in one of the columns, indicating you want the type of that column.
For the backend column though, it's still a valid issue since we want to be able to select one of many options there (SOAP, DB, REST, JMS).

Can the type be pre-filled in the dropdown then? (if it's known)

It prefills when the group is known, for example if you click on the user microservice it will select the FUNCTIONAL group.

Since we're going to rebuild the UI from scratch I'm closing this issue.
If you still have any questions, don't hesitate to reach out on Gitter or open a new issue!


Raises errors when blank extra voice input is detcted

When the program asks for a response inside the notes if statements, if a blank answer is entered, an error will be raised. This will be sorted soon.

The issue is now sorted, no unexpected errors should be raised as a result of blank speech input.


Edit source on website link broken

When I click on the "edit source on website" it takes me to 404:

This is related to #114 and requires us to not have the package as a subdirectory in order to fix. This will happen once we have spun out the package from this analysis so I think this is a not fix as it should resolve itself.


JIT-decorated functions raise error when setting NUMBA_DISABLE_JIT=1

Describe the bug 🐛
A function that is JIT-decorated and contains, e.g., numpy.var() raises an error when JIT compilation is disabled.
Minimal example:
import os
import numba
import numpy as np

@numba.njit
def compute_var(x: np.ndarray) -> float:
    return float(np.var(x))

np.random.seed(42)

x = np.random.normal(0, 1, 10)

os.environ["NUMBA_DISABLE_JIT"] = "1"
print(compute_var(x))

This produces:
Traceback (most recent call last):
  File "/Users/timothy/Library/Application Support/JetBrains/PyCharmCE2023.1/scratches/scratch_6.py", line 16, in <module>
    print(compute_var(x))
  File "/usr/local/anaconda3/envs/demo-project/lib/python3.10/site-packages/numba/core/dispatcher.py", line 468, in _compile_for_args
    error_rewrite(e, 'typing')
  File "/usr/local/anaconda3/envs/demo-project/lib/python3.10/site-packages/numba/core/dispatcher.py", line 409, in error_rewrite
    raise e.with_traceback(None)
numba.core.errors.TypingError: Failed in nopython mode pipeline (step: native lowering)
Failed in nopython mode pipeline (step: nopython frontend)
No implementation of function Function(<function real at 0x7f8ba8460040>) found for signature:

 >>> real(float64)

There are 2 candidate implementations:
  - Of which 2 did not match due to:
  Overload in function 'np_real': File: numba/np/arraymath.py: Line 3583.
    With argument(s): '(float64)':
   Rejected as the implementation raised a specific error:
     AttributeError: 'function' object has no attribute 'get_call_template'
  raised from /usr/local/anaconda3/envs/demo-project/lib/python3.10/site-packages/numba/core/types/functions.py:541

During: resolving callee type: Function(<function real at 0x7f8ba8460040>)
During: typing of call at /usr/local/anaconda3/envs/demo-project/lib/python3.10/site-packages/numba/np/arraymath.py (437)

File "../../../../../../../usr/local/anaconda3/envs/demo-project/lib/python3.10/site-packages/numba/np/arraymath.py", line 437:
    def array_var_impl(arr):
        <source elided>
            val = (v.item() - m)
            ssd += np.real(val * np.conj(val))
            ^

During: lowering "$10call_method.4 = call $6load_method.2(x, func=$6load_method.2, args=[Var(x, scratch_6.py:8)], kws=(), vararg=None, varkwarg=None, target=None)" at /Users/timothy/Library/Application Support/JetBrains/PyCharmCE2023.1/scratches/scratch_6.py (8)

The problem disappears if I remove the decorator or do not set NUMBA_DISABLE_JIT to true.
The problem is also present for other numpy functions, e.g., when using np.median() instead of np.var(). Other aggregation functions—e.g., np.sum() or np.mean()—seem to work fine.
Versions:
Python: 3.10.10
numba: 0.56.4
numpy: 1.23.5
OS: macOS 13.2.1 (22D68) running on a 2019 MBP (Intel Core i7)

Hi @timothygebhard, thank you for submitting the issue.
I can confirm the same locally on MacOS. Seems like the "NUMBA_DISABLE_JIT" flag was not calibrated for the new @overload decorator that Numba now uses. A MWR for the issue is as follows:
import os
import numba
from numba.extending import overload

os.environ["NUMBA_DISABLE_JIT"] = "1"

def foo(x):
    return x

@overload(foo)
def foo_impl(x):
    def impl(x):
        return x
    return impl

@numba.jit(nopython=True)
def compute_var(x):
    return foo(x)

print(compute_var(3))

I think that for Numba, environment variables typically need setting prior to importing Numba as quite a few are read into Numba's configuration at import time. Suggest "fixing" this by documenting this pattern as the only "safe" way?

@stuartarchibald Thanks, that's definitely some very useful information! However, I'm wondering how that would work in a unit test context. I originally ran into the above problem when trying to do something like this:
def test__my_function(monkeypatch: pytest.MonkeyPatch) -> None:

    # Case 1: Locally disable JIT compilation (e.g., to get test coverage right)
    with monkeypatch.context() as mpc:
        mpc.setenv("NUMBA_DISABLE_JIT", "1")
        assert my_function(...) == ...  # my_function is @njit-decorated

    # Case 2: Test functions with JIT compilation enabled
    with monkeypatch.context() as mpc:
        mpc.setenv("NUMBA_DISABLE_JIT", "0")
        assert my_function(...) == ...  # my_function is @njit-decorated

If I need to disable JIT compilation before importing numba (i.e., before importing my_function), does that mean that I will have to place case 1 and case 2 in separate files? [I could live with that, I just want to be sure I am not overlooking anything.]


Source and collect AFL player statistics

Identify reliable AFL data sources (e.g., goals, disposals, matchups).
Collect data for the last two seasons (raw format, CSV, JSON).
Document the source and licensing details.

Issue Summary: Source and Collect AFL Player Statistics ✅
Tasks Completed:

Data Integrity Verification:

Verified the afl_player_stats_filtered.csv file for accuracy using providerId as the game identifier and combined player.givenName + player.surname for player names.

Core Metrics Summarization:

Generated key player performance summaries for:

Top Goals
Top Disposals
Top Metres Gained

Outputs were saved to data/summary/core_metrics_summary.csv.

Scripts Added/Updated:

data_integrity.py – Ensures data accuracy for specific games and players.
core_metrics.py – Summarizes key player and team performance metrics.

Outputs:

📊 Player and team summaries saved at:
data/summary/core_metrics_summary.csv
🔍 Scripts are located in:
scripts/verify_data_integrity.py
scripts/core_metrics.py

Next Steps:

Prepare for visualization tasks and further insights.

🚀 Issue Closed: Ready for v0.1.0-alpha Release.


Update specification to XSD contemporary version

The new XSD definition 1.4 is currently being working on. The specification should be updated to reflect these new changes, see also https://github.com/DK-Hostmaster/epp-xsd-files/issues/1.

XSD definition is being working on so I am updating this issue to reflect this.

XSD closed as version 2.0, this should be reflected in the specification

With XSD version 4.3 all examples were updated again, closing this issue.


Displays (don't pull yet)

Creating this as a starting point for this feature.

I'm getting a linker error -- can someone help me debug this?
error LNK2019: unresolved external symbol "publ
ic: static int __cdecl lime::Display::GetNumDevices(void)" (?GetNumDevices@Displ
ay@lime@@SAHXZ) referenced in function "struct _value * __cdecl lime::lime_displ
ay_get_num_devices(void)" (?lime_display_get_num_devices@lime@@YAPAU_value@@XZ)

Alright, fixed the issues, basically everything works now. This lets you get the current display devices and get your basic information about them.


[$1000] Web -  'Notify me' option doesn't update on Unavailable workspace

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to staging dot on web chrome and login with User A
Create a new workspace and invite User B and click on the announce channel
Login with User B on another web chrome and go to the announce channel
Important step- Now close the browser for User B
From User A, remove the User B from the workspace (members > remove User B)
On user B, open the browser again so that User B is able to see 'Unavailable Workspace' on announce.
From user B, go to 'Unavailable workspace' header and click on 'Notify me about messages' and try to select different options from there.
Notice that even if you select other options, it switches back to the default option - Daily

Expected Result:
If settings can't be changed for unavailable workspace, we can either not show settings OR if we decide to show settings, then it should be updated if the user selects different options
Actual Result:
'Notify me' option doesn't update on the Unavailable workspace
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.33-4
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/93399543/e44743c1-2984-4794-bc61-7c4cddadcf59
https://github.com/Expensify/App/assets/93399543/18c0e1d2-d32c-44d8-8f81-646506d1319f
Expensify/Expensify Issue URL:
Issue reported by: @priya-zha
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1687932409885299
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01c0766bb586cb325f
Upwork Job ID:<PHONE_NUMBER>908093952
Last Price Increase: 2023-07-07

Proposal
Please re-state the problem that we are trying to solve in this issue.
'Notify me' option doesn't update on Unavailable workspace.
What is the root cause of that problem?
If user is removed from workspace, he can't update workspace notification setting, and server will response "Report no longer exists".
There is no checking whether workspace is available for user or not, and UI doesn't reflect the server response.
What changes do you think we should make in order to solve the problem?
We can prevent the user from going to workspace details page.
For this, we can add a utility function isAvailableWorkspace function in ReportUtils.js.
And when user click workspace header, we can check workspace is available using this function in this line.
https://github.com/Expensify/App/blob/f9acca952d03bc8b07be31a49e1e025c574ee4b8/src/pages/home/HeaderView.js#L161
What alternative solutions did you explore? (Optional)
None.

moving this along

Proposal
Please re-state the problem that we are trying to solve in this issue.

User still able to see Workspace even when they were removed from the workspace.

What is the root cause of that problem?

The user didn't receive the Pusher's event as mentioned by @hungvu193. But still the shouldReportBeInOptionList should have handled this case.

What changes do you think we should make in order to solve the problem?

First we need to change canSeeDefaultRoom and check if Policy for the report is still available or not. If not then we should remove the report (in this case it's room) from the list.
Second we need to add a check in canAccessReport to remove the user created rooms under that workspace too. As currently only the default room is removed.

What alternative solutions did you explore? (Optional)

N/A

I agree with @tienifr. It looks like something that should be fixed in backend. @adelekennedy Can we add an internal engineer to see if it can be fixed in backend as suggested here.

@NikkiWines question above - can thi be fixed on the backend as suggested here?

Let's refocus this - after reproducing I don't think this is a true bug, when we remove someone from the workspace it doesn't matter that they can't update settings. I also wasn't able to reproduce the bug for re-added members 🤷♀
I think we should actually close this as we're getting into backend fixes for something pretty insubstantial @NikkiWines @sobitneupane for thoughts

Yep, agreed - not saving user notification preferences for a workspace they don't have access to any longer sounds like expected behavior to me

IMO, those rooms from where user is removed should not be shown at all. It was the behavior previously and even now if user is removed when he/she is online, those rooms are not visible to the removed user.
According to @tienifr (https://github.com/Expensify/App/issues/21859#issuecomment-1626858324)

This problem doesn't happen before, that's because earlier the OpenApp API is called whenever we load the page again. This will populate all the policies and reports data, and will not show stale data.
However, after https://github.com/Expensify/App/pull/18807, we no longer call OpenApp on page load for performance reason (because OpenApp fetches all the data so it's slow), we only call ReconnectApp if the user was already logged in before.
After the user is removed from the workspace and the user loads the page, the ReconnectApp only sends back "set workspace to null", not "set reports and reportActions related to this workspace to null" (as the Pusher will send if the user opens the app at the time).

If it's a regression from previous behavior (i.e. we used to not show the rooms but now we do) that sounds like an issue, and should be reported separately if it hasn't been already. But I don't think this issue as it was reported is a real bug

Agree - I think we should open a separate issue and deal with the regression!

Cool, in that case, I'm going to close this out. Thanks everyone 🙇

@tienifr I personally think it should be a separately reported issue


Fix disabled state

#minor# change to address UX issues w.r.t. disabled/error states as well as refactoring some code.

WARNING: the diffs on the JS code will be horrible. I separated out the refactoring into the first commit, so if you click on the individual commits after that, you can see better the actual changes made.

:+1:

@rox163 I've updated the spacing, I think it looks good now:

:+1:

:+1:


Cannot assign static ip address to macvtap network interface

System Information
Linux distribution
Ubuntu 20.04.1 LTS
Terraform version
Terraform v0.13.5

Provider and libvirt versions
v0.6.2

__
Checklist

[ ] Is your issue/contribution related with enabling some setting/option exposed by libvirt that the plugin does not yet support, or requires changing/extending the provider terraform schema?

[ ] Make sure you explain why this option is important to you, why it should be important to everyone. Describe your use-case with detail and provide examples where possible.
[ ] If it is a very special case, consider using the XSLT support in the provider to tweak the definition instead of opening an issue
[ ] Maintainers do not have expertise in every libvirt setting, so please, describe the feature and how it is used. Link to the appropriate documentation

[x] Is it a bug or something that does not work as expected? Please make sure you fill the version information below:

Description of Issue/Question
When I create a network_interface on the LAN using macvtap, I am unable to assign a static IP. The LAN has DHCP enabled and the address is always taken from DHCP.
Setup
terraform {
 required_version = ">= 0.13"
  required_providers {
    libvirt = {
      source  = "dmacvicar/libvirt"
      version = "0.6.2"
    }
  }
}

provider "libvirt" {
 uri = "qemu:///system"
}

resource "libvirt_cloudinit_disk" "commoninit" {
 name = "commoninit.iso"
 pool = "pool"
 user_data = data.template_file.user_data.rendered
}
# configurazione cloudinit
data "template_file" "user_data" {
 template = file("${path.module}/cloud_init.cfg")
}

resource  "libvirt_volume" "ubuntu_focal" {
  name = "focal"
  source = "/mnt/disco2/vms/focal-server-cloudimg-amd64.img"
  pool = "pool"
}

resource "libvirt_volume" "master" {
  name           = "master.qcow2"
  base_volume_id = libvirt_volume.ubuntu_focal.id
  pool = "pool"
}

resource "libvirt_domain" "kube-master" {
  name  = "master_01"
  memory = "2048"
  vcpu = 2
  cloudinit = libvirt_cloudinit_disk.commoninit.id
  network_interface {
        macvtap = "enp4s0"
        addresses  = ["<IP_ADDRESS>"]
   }

console {
   type = "pty"
   target_type = "serial"
   target_port = "0"
 }
disk {
   volume_id = libvirt_volume.master.id
 }
graphics {
   type = "spice"
   listen_type = "address"
   autoport = true
 }
}

Steps to Reproduce Issue
apply the above configuration, making the network_interface point to a physical interface on a LAN with DHCP enabled. I expect it to take the address <IP_ADDRESS>, but it takes an address issued by DHCP.

Additional information:
Do you have SELinux or Apparmor/Firewall enabled? Yes
Some special configuration? No
Have you tried to reproduce the issue without them enabled? No

I'm encountering a similar issue, albeit not with cloud-init. I'm currently working on automating the installation of Proxmox for a development system using a basic GUI setup. I've configured a macvtap interface, and DHCP is successfully assigning an IP address. However, I'm facing challenges in setting the IP address statically.
I'm unsure if this is due to a limitation of libvirt or if I'm misunderstanding the usage of the network_interface resource. Could it be that the network_interface resource is unable to set the IP on the virtual NIC without relying on cloud-init?
Any insights or assistance would be greatly appreciated. Thank you!
## Pool ##
resource "libvirt_pool" "instance" {
  name = var.instance_settings.name
  type = "dir"
  path = "/tmp/${var.instance_settings.name}"
}

## ZFS Disks ##
resource "libvirt_volume" "zfs_disks" {
  count = 4
  name  = "zfs_disk_proxmox_${count.index}"
  pool  = libvirt_pool.instance.name
  size  = (1024 * 1024 * 1024) * 15
}

## OS Disk ##
resource "libvirt_volume" "disk" {
  name = "os_image_proxmox"
  pool = libvirt_pool.instance.name
  size = (1024 * 1024 * 1024) * var.instance_settings.disk_size
}

# Create the instance
resource "libvirt_domain" "instance" {
  name   = var.instance_settings.name
  memory = "4096"
  vcpu   = 4
  cpu {
    mode = "host-passthrough"
  }
  # boot to cdrom
  boot_device {
    dev = ["cdrom", "hd"]
  }
  disk {
    file = "/var/lib/libvirt/images/${var.instance_settings.iso}"
  }
  # OS Disk
  disk {
    volume_id = libvirt_volume.disk.id
  }
  # ZFS Disks
  dynamic "disk" {
    for_each = libvirt_volume.zfs_disks
    content {
      volume_id = disk.value.id
    }
  }

  network_interface {
    macvtap        = "eth0"
    network_id     = local.subnet_lan.id
    hostname       = var.instance_settings.name
    addresses      = ["${var.instance_settings.ip}"]
    # mac            = "AA:BB:CC:11:22:22"
    wait_for_lease = true
  }

  # IMPORTANT: this is a known bug on cloud images, since they expect a console
  # we need to pass it
  # https://bugs.launchpad.net/cloud-images/+bug/1573095
  console {
    type        = "pty"
    target_port = "0"
    target_type = "serial"
  }

  console {
    type        = "pty"
    target_type = "virtio"
    target_port = "1"
  }
  video {
    type = "vga"
  }
  graphics {
    type        = "spice"
    listen_type = "address"
    autoport    = true
  }
}

Hi,
first thing to check is silly but important - DHCP range. If the static IP address you want to set on machine is in DHCP range, it will likely cause issues.
Secondly, I think it is necessary to use cloud-init or other mechanism to set network interface IP address from inside domain - it will likely not work without it.