Hyprland crashes at random times while interacting with applications

System Info and Version
 System/Version info
Hyprland, built from branch main at commit a60c7283e677ed81a466d1c0c864c8a05e192cac  (xwayland: verify new xsurf is valid in prop reads).
Date: Wed May 29 13:04:25 2024
Tag: v0.40.0-144-ga60c7283, commits: 4750

flags: (if any)

System Information:
System name: Linux
Node name: mk-pc
Release: 6.6.32-1-lts
Version: #1 SMP PREEMPT_DYNAMIC Sat, 25 May 2024 20:20:51 +0000

GPU information:
2d:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT] [1002:73df] (rev c5) (prog-if 00 [VGA controller])

os-release: NAME="EndeavourOS"
PRETTY_NAME="EndeavourOS"
ID="endeavouros"
ID_LIKE="arch"
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://endeavouros.com"
DOCUMENTATION_URL="https://discovery.endeavouros.com"
SUPPORT_URL="https://forum.endeavouros.com"
BUG_REPORT_URL="https://forum.endeavouros.com/c/general-system/endeavouros-installation"
PRIVACY_POLICY_URL="https://endeavouros.com/privacy-policy-2"
LOGO="endeavouros"

plugins:
  split-monitor-workspaces by Duckonaut ver 1.1.0
  hyprexpo by Vaxry ver 1.0

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

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

#      ░▒▒▒░░░░░▓▓          ___________
#    ░░▒▒▒░░░░░▓▓        //___________/
#   ░░▒▒▒░░░░░▓▓     _   _ _    _ _____
#   ░░▒▒░░░░░▓▓▓▓▓▓ | | | | |  | |  __/
#    ░▒▒░░░░▓▓   ▓▓ | |_| | |_/ /| |___
#     ░▒▒░░▓▓   ▓▓   \__  |____/ |____/
#       ░▒▓▓   ▓▓  //____/

$scrPath = $HOME/.local/share/bin # set scripts path

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄

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

monitor = ,preferred,auto,auto

# █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
# █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█

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

exec-once = $scrPath/resetxdgportal.sh # reset XDPH for screenshare
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = dbus-update-activation-environment --systemd --all # for XDPH
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = $scrPath/polkitkdeauth.sh # authentication dialogue for GUI apps
exec-once = waybar # launch the system bar
exec-once = blueman-applet # systray app for Bluetooth
exec-once = udiskie --no-automount --smart-tray # front-end that allows to manage removable media
exec-once = nm-applet --indicator # systray app for Network/Wifi
exec-once = dunst # start notification demon
exec-once = wl-paste --type text --watch cliphist store # clipboard store text data
exec-once = wl-paste --type image --watch cliphist store # clipboard store image data
exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon
exec-once = $scrPath/batterynotify.sh # battery notification

# █▀▀ █▄░█ █░█
# ██▄ █░▀█ ▀▄▀

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

env = PATH,$PATH:$scrPath
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
env = QT_QPA_PLATFORM,wayland;xcb
env = QT_QPA_PLATFORMTHEME,qt6ct
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
env = MOZ_ENABLE_WAYLAND,1
env = GDK_SCALE,1

# █ █▄░█ █▀█ █░█ ▀█▀
# █ █░▀█ █▀▀ █▄█ ░█░

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

input {
    kb_layout = us
    follow_mouse = 1

    touchpad {
        natural_scroll = no
    }

    sensitivity = 0
    force_no_accel = 1
}

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

device {
    name = epic mouse V1
    sensitivity = -0.5
}

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

gestures {
    workspace_swipe = true
    workspace_swipe_fingers = 3
}

# █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀
# █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/

dwindle {
    pseudotile = yes
    preserve_split = yes
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/

master {
    new_is_master = true
}

# █▀▄▀█ █ █▀ █▀▀
# █░▀░█ █ ▄█ █▄▄

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

misc {
    vrr = 0
    disable_hyprland_logo = true
    disable_splash_rendering = true
    force_default_wallpaper = 0
}

xwayland {
    force_zero_scaling = true
}

# █▀ █▀█ █░█ █▀█ █▀▀ █▀▀
# ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄

source = ~/.config/hypr/animations.conf
source = ~/.config/hypr/keybindings.conf
source = ~/.config/hypr/windowrules.conf
source = ~/.config/hypr/themes/common.conf # shared theme settings
source = ~/.config/hypr/themes/theme.conf # theme specific settings
source = ~/.config/hypr/themes/colors.conf # wallbash color override
source = ~/.config/hypr/monitors.conf # initially empty, to be configured by user and remains static
source = ~/.config/hypr/userprefs.conf # initially empty, to be configured by user and remains static

# Note: as userprefs.conf is sourced at the end, settings configured in this file will override the defaults

Config File: /home/mightykiller/.config/hypr/animations.conf: Read Succeeded

# ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
# █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

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

animations {
    enabled = yes
    bezier = wind, 0.05, 0.9, 0.1, 1.05
    bezier = winIn, 0.1, 1.1, 0.1, 1.1
    bezier = winOut, 0.3, -0.3, 0, 1
    bezier = liner, 1, 1, 1, 1
    animation = windows, 1, 6, wind, slide
    animation = windowsIn, 1, 6, winIn, slide
    animation = windowsOut, 1, 5, winOut, slide
    animation = windowsMove, 1, 5, wind, slide
    animation = border, 1, 1, liner
    animation = borderangle, 1, 30, liner, loop
    animation = fade, 1, 10, default
    animation = workspaces, 1, 5, wind
}

Config File: /home/mightykiller/.config/hypr/keybindings.conf: Read Succeeded

# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█

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

# Main modifier
$mainMod = Super # super / meta / windows key

# Assign apps
$term = kitty
$editor = code
$file = dolphin
$browser = vivaldi

# Window/Session actions
bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window
bind = Alt, F4, exec, $scrPath/dontkillsteam.sh # close focused window
bind = $mainMod, Delete, exit, # kill hyprland session
bind = $mainMod, W, togglefloating, # toggle the window between focus and float
bind = $mainMod, G, togglegroup, # toggle the window between focus and group
bind = Alt, Return, fullscreen, # toggle the window between focus and fullscreen
bind = $mainMod, L, exec, swaylock # launch lock screen
bind = $mainMod+Shift, F, exec, $scrPath/windowpin.sh # toggle pin on focused window
bind = $mainMod, Backspace, exec, $scrPath/logoutlaunch.sh # launch logout menu
bind = Ctrl+Alt, W, exec, killall waybar || waybar # toggle waybar

# Application shortcuts
bind = $mainMod, T, exec, $term # launch terminal emulator
bind = $mainMod, E, exec, $file # launch file manager
bind = $mainMod, C, exec, $editor # launch text editor
bind = $mainMod, F, exec, $browser # launch web browser
bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top)

# Rofi menus
bind = $mainMod, A, exec, pkill -x rofi || $scrPath/rofilaunch.sh d # launch application launcher
bind = $mainMod, Tab, exec, pkill -x rofi || $scrPath/rofilaunch.sh w # launch window switcher
bind = $mainMod+Shift, E, exec, pkill -x rofi || $scrPath/rofilaunch.sh f # launch file explorer

# Audio control
bindl  = , F10, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindel = , F11, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , F12, exec, $scrPath/volumecontrol.sh -o i # increase volume
bindl  = , XF86AudioMute, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindl  = , XF86AudioMicMute, exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute
bindel = , XF86AudioLowerVolume, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , XF86AudioRaiseVolume, exec, $scrPath/volumecontrol.sh -o i # increase volume

# Media control
bindl  = , XF86AudioPlay, exec, playerctl play-pause # toggle between media play and pause
bindl  = , XF86AudioPause, exec, playerctl play-pause # toggle between media play and pause
bindl  = , XF86AudioNext, exec, playerctl next #S media next
bindl  = , XF86AudioPrev, exec, playerctl previous # media previous

# Brightness control
bindel = , XF86MonBrightnessUp, exec, $scrPath/brightnesscontrol.sh i # increase brightness
bindel = , XF86MonBrightnessDown, exec, $scrPath/brightnesscontrol.sh d # decrease brightness

# Screenshot/Screencapture
bind = $mainMod, P, exec, $scrPath/screenshot.sh s # partial screenshot capture
bind = $mainMod+Shift, S, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen)
bind = $mainMod+Alt, P, exec, $scrPath/screenshot.sh m # monitor screenshot capture
bind = , Print, exec, $scrPath/screenshot.sh p # all monitors screenshot capture

# Custom scripts
bind = $mainMod+Alt, G, exec, $scrPath/gamemode.sh # disable hypr effects for gamemode
bind = $mainMod+Alt, Right, exec, $scrPath/swwwallpaper.sh -n # next wallpaper
bind = $mainMod+Alt, Left, exec, $scrPath/swwwallpaper.sh -p # previous wallpaper
bind = $mainMod+Alt, Up, exec, $scrPath/wbarconfgen.sh n # next waybar mode
bind = $mainMod+Alt, Down, exec, $scrPath/wbarconfgen.sh p # previous waybar mode
bind = $mainMod+Shift, R, exec, pkill -x rofi || $scrPath/wallbashtoggle.sh -m # launch wallbash mode select menu
bind = $mainMod+Shift, T, exec, pkill -x rofi || $scrPath/themeselect.sh # launch theme select menu
bind = $mainMod+Shift, A, exec, pkill -x rofi || $scrPath/rofiselect.sh # launch select menu
bind = $mainMod+Shift, W, exec, pkill -x rofi || $scrPath/swwwallselect.sh # launch wallpaper select menu
bind = $mainMod, V, exec, pkill -x rofi || $scrPath/cliphist.sh c # launch clipboard
bind = $mainMod, K, exec, $scrPath/keyboardswitch.sh # switch keyboard layout

# Move/Change window focus
bind = $mainMod, Left, movefocus, l
bind = $mainMod, Right, movefocus, r
bind = $mainMod, Up, movefocus, u
bind = $mainMod, Down, movefocus, d
bind = Alt, Tab, movefocus, d

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

# Switch workspaces relative to the active workspace with mainMod + CTRL + [←→]
bind = $mainMod CTRL, right, split-workspace, r+1
bind = $mainMod CTRL, left, split-workspace, r-1

# move to the first empty workspace instantly with mainMod + CTRL + [↓]
bind = $mainMod CTRL, down, split-workspace, empty

# Resize windows
binde = $mainMod SHIFT, right, resizeactive, 30 0
binde = $mainMod SHIFT, left, resizeactive, -30 0
binde = $mainMod SHIFT, up, resizeactive, 0 -30
binde = $mainMod SHIFT, down, resizeactive, 0 30

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

# Move active window to a relative workspace with mainMod + CTRL + ALT + [←→]
bind = $mainMod CTRL ALT, right, split-movetoworkspace, r+1
bind = $mainMod CTRL ALT, left, split-movetoworkspace, r-1

# Move active window around current workspace with mainMod + SHIFT + CTRL [←→↑↓]
bind = $mainMod SHIFT $CONTROL, left, movewindow, l
bind = $mainMod SHIFT $CONTROL, right, movewindow, r
bind = $mainMod SHIFT $CONTROL, up, movewindow, u
bind = $mainMod SHIFT $CONTROL, down, movewindow, d

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

# Move/Resize focused window
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bindm = $mainMod, Z, movewindow
bindm = $mainMod, X, resizewindow

# Move/Switch to special workspace (scratchpad)
bind = $mainMod+Alt, S, movetoworkspacesilent, special
bind = $mainMod, S, togglespecialworkspace,

# Toggle focused window split
bind = $mainMod, J, togglesplit

# Move window silently to workspace Super + Alt + [0-9]
bind = $mainMod ALT, 1, split-movetoworkspacesilent, 1
bind = $mainMod ALT, 2, split-movetoworkspacesilent, 2
bind = $mainMod ALT, 3, split-movetoworkspacesilent, 3
bind = $mainMod ALT, 4, split-movetoworkspacesilent, 4
bind = $mainMod ALT, 5, split-movetoworkspacesilent, 5
bind = $mainMod ALT, 6, split-movetoworkspacesilent, 6
bind = $mainMod ALT, 7, split-movetoworkspacesilent, 7
bind = $mainMod ALT, 8, split-movetoworkspacesilent, 8

Config File: /home/mightykiller/.config/hypr/windowrules.conf: Read Succeeded

# █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀
# ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█

# See https://wiki.hyprland.org/Configuring/Window-Rules/

windowrulev2 = opacity 0.90 0.90,class:^(firefox)$
windowrulev2 = opacity 0.90 0.90,class:^(Brave-browser)$
windowrulev2 = opacity 0.80 0.80,class:^(code-oss)$
windowrulev2 = opacity 0.80 0.80,class:^(Code)$
windowrulev2 = opacity 0.80 0.80,class:^(code-url-handler)$
windowrulev2 = opacity 0.80 0.80,class:^(code-insiders-url-handler)$
windowrulev2 = opacity 0.80 0.80,class:^(kitty)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.dolphin)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.ark)$
windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$
windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$
windowrulev2 = opacity 0.80 0.80,class:^(qt6ct)$
windowrulev2 = opacity 0.80 0.80,class:^(kvantummanager)$
windowrulev2 = opacity 0.80 0.70,class:^(pavucontrol)$
windowrulev2 = opacity 0.80 0.70,class:^(blueman-manager)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$
windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70,class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.gtk)$
windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.hyprland)$
windowrulev2 = opacity 0.70 0.70,class:^([Ss]team)$
windowrulev2 = opacity 0.70 0.70,class:^(steamwebhelper)$

windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt
windowrulev2 = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk

windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = float,class:^(firefox)$,title:^(Library)$
windowrulev2 = float,class:^(kitty)$,title:^(top)$
windowrulev2 = float,class:^(kitty)$,title:^(btop)$
windowrulev2 = float,class:^(kitty)$,title:^(htop)$
windowrulev2 = float,class:^(vlc)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(qt5ct)$
windowrulev2 = float,class:^(qt6ct)$
windowrulev2 = float,class:^(nwg-look)$
windowrulev2 = float,class:^(org.kde.ark)$
windowrulev2 = float,class:^(pavucontrol)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(nm-applet)$
windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

windowrulev2 = float,class:^(Signal)$ # Signal-Gtk
windowrulev2 = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = float,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = float,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = float,class:^(eog)$ # Imageviewer-Gtk
windowrulev2 = float,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk
windowrulev2 = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

# █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀
# █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi
layerrule = ignorezero,rofi
layerrule = blur,notifications
layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,swaync-control-center
layerrule = ignorezero,swaync-control-center
layerrule = blur,logout_dialog

Config File: /home/mightykiller/.config/hypr/themes/common.conf: Read Succeeded

# █▀▀ █░█ █▀█ █▀ █▀█ █▀█
# █▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄

exec = hyprctl setcursor Bibata-Modern-Ice 20
exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice'
exec = gsettings set org.gnome.desktop.interface cursor-size 20

# █▀▀ █▀█ █▄░█ ▀█▀
# █▀░ █▄█ █░▀█ ░█░

exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9'
exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba'
exec = gsettings set org.gnome.desktop.interface font-hinting 'full'

# █▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░
# ▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄

decoration {
    dim_special = 0.3
    blur {
        special = true
    }
}

Config File: /home/mightykiller/.config/hypr/themes/theme.conf: Read Succeeded
exec = gsettings set org.gnome.desktop.interface icon-theme 'Tela-circle-grey'
exec = gsettings set org.gnome.desktop.interface gtk-theme 'Graphite-Mono'
exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

general {
    gaps_in = 4
    gaps_out = 8
    border_size = 0
    col.active_border = rgba(d9d9d9ff) rgba(a6a6a6ff) 45deg
    col.inactive_border = rgba(404040cc) rgba(262626cc) 45deg
    layout = dwindle
    resize_on_border = false
}

group {
    col.border_active = rgba(d9d9d9ff) rgba(a6a6a6ff) 45deg
    col.border_inactive = rgba(404040cc) rgba(262626cc) 45deg
    col.border_locked_active = rgba(d9d9d9ff) rgba(a6a6a6ff) 45deg
    col.border_locked_inactive = rgba(404040cc) rgba(262626cc) 45deg
}

decoration {
    rounding = 10
    drop_shadow = false
    shadow_ignore_window = true
    shadow_offset = 4 4
    shadow_range = 0
    shadow_render_power = 4
    col.shadow = 0xffFFFFFF

    blur {
        enabled = yes
        size = 3
        passes = 6
        new_optimizations = on
        ignore_opacity = on
        xray = false
    }
}

layerrule = unset

Config File: /home/mightykiller/.config/hypr/themes/colors.conf: Read Succeeded

Config File: /home/mightykiller/.config/hypr/monitors.conf: Read Succeeded

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ █▀
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ ▄█

# Set your monitor configuration here
# See https://wiki.hyprland.org/Configuring/Monitors/
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/monitors.t2

monitor = DP-3,1366x768@60,0x0,1,transform,1
monitor = HDMI-A-1,1920x1080@75,768x140,1
monitor = DP-2,1600x900,2688x650,1
monitor = HEADLESS-2,1920x1080,4608x650,1

Config File: /home/mightykiller/.config/hypr/userprefs.conf: Read Succeeded

# █░█ █▀ █▀▀ █▀█   █▀█ █▀█ █▀▀ █▀▀ █▀
# █▄█ ▄█ ██▄ █▀▄   █▀▀ █▀▄ ██▄ █▀░ ▄█

# Set your personal hyprland configuration here
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/userprefs.t2

env = MANGOHUD,1
env = MANGOHUD_DLSYM,1

# bind = Ctrl+Alt+Shift, R, pass, ^(com\.obsproject\.Studio)$ # toggle obs screen recording // install obs flatpak
bind = $mainMod+Shift, G, exec, pkill -x rofi || $scrPath/gamelauncher.sh # launch steam game launcher // install steam
bind = $mainMod, Period, exec, emote # launch emoji selector // install emote
bind = $mainMod+Alt, XF86MonBrightnessDown, exec, hyprshade on blue-light-filter # enable blue light filter // install hyprshade
bind = $mainMod+Alt, XF86MonBrightnessUp, exec, hyprshade off # disable blue light filter // install hyprshade
# bind = SUPER, grave, hyprexpo:expo, toggle

plugin {
    hyprexpo {
        columns = 1
        gap_size = 5
        bg_col = rgb(111111)
        workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1
    }
}

# exec-once = swayidle -w timeout 600 'swaylock' timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' # lock after 10 mins, sleep after 15 mins // install swayidle
exec-once = swayidle -w timeout 600 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' # lock and sleep after 20 mins, suspend after 30 mins // install swayidle
exec-once = libinput-gestures

exec-once = hyprpm reload

windowrulev2 = opacity 0.95 0.95,class:^(Steam)$
windowrulev2 = opacity 0.95 0.95,class:^(steam)$
windowrulev2 = opacity 0.95 0.95,class:^(steamwebhelper)$
windowrulev2 = opacity 0.85 0.85,class:^(jetbrains-webstorm)$
windowrulev2 = opacity 0.90 0.90,class:^(Google-chrome-unstable)$
windowrulev2 = opacity 0.95 0.95,class:^(Docker Desktop)$
windowrulev2 = opacity 0.90 0.90,class:^(GitKraken)$
windowrulev2 = opacity 0.90 0.90,class:^(vesktop)$
windowrulev2 = opacity 0.85 0.85,class:^(Skype)$
windowrulev2 = opacity 0.90 0.90,class:^(Vivaldi-stable)$
windowrulev2 = opacity 0.90 0.90,class:^(Spotify)$
windowrulev2 = opacity 0.90 0.90,class:^(dbgate)$
windowrulev2 = opacity 0.90 0.90,class:^(heidisql.exe)$
windowrulev2 = opacity 0.90 0.90,class:^(heroic)$

windowrulev2 = noinitialfocus,class:^jetbrains-(?!toolbox),floating:1
windowrulev2 = windowdance, class:^(.*jetbrains.*)$
windowrulev2 = noinitialfocus, class:^(.*jetbrains.*)$, title:^(win.*)$
windowrulev2 = nofocus, class:^(.*jetbrains.*)$, title:^(win.*)$

windowrulev2 = move onscreen cursor, title:^(Steam Dialog)$, class:^(steam)$
windowrulev2 = move onscreen cursor, title:^(Special Offers)$, class:^(steam)$
windowrulev2 = minsize 1 1, title:^(Screenshot)$, class:^(steam)$
windowrulev2 = move onscreen cursor, title:^(Screenshot)$, class:^(steam)$

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

Bug or Regression?
Bug
Description
Moving the mouse, changing workspaces, moving windows around, anything really, causes Hyprland to crash. Happens more often while working on JetBrains WebStorm and RustRover, and also while trying to open the file picker. There is no intervals to this happening.
How to reproduce
Unfortunatly, no exact steps. Casually using causes Hyprland to die.
Crash reports, logs, images, videos
hyprlandCrashReport1285.txt
hyprlandCrashReport3024756.txt
hyprlandCrashReport3625196.txt

this will stop the crash, but the crash was due to xwayland crashing. Possibly the last faq here: https://wiki.hyprland.org/FAQ/#workspaces-or-clients-are-disappearing-or-monitor-related-dispatchers-cause-crashes

i don't see any ghost monitors. let me test for couple hours and let you know/close the issue. thank you!

instead of xwayland crashing now, all xwayland applications crash. unless i relog, no program of xwayland opens. no log report from hyprland since it continues to run. how could i debug xwayland/get logs?

Happens to me as well. Probably started from 0.40.0, but that's just a guess without proper bisecting. Applications that caused crashes so far are LibreOffice, Thunar and REW.
hyprlandCrashReport786.txt
hyprlandCrashReport802.txt
hyprlandCrashReport445227.txt

xwayland programs crashing has happened to me since 0.36.0(i started using hyprland then). every xwayland app would close. kitty stays open but it's not xwayland. this issue happened very often, and with #6086, crashing hyprland completely

hey this happens to me too, I can't find any particular reason, I've tried downgrading mesa sddm and linux kernel, in logs it shows hyprland received SIG 6, but this happens exclusively when I'm running Thorium Browser. Hyprland is bound to crash then, and Thorium runs in XWayland.

xwayland itself crashes, I think this should be reported to xorg

Should xwayland crashing bring down Hyprland?

no, and it wont anymore

I wonder if this is related to that:
From journalctl:
Jun 06 09:01:08 cp org.freedesktop.Notifications[3187]: CRITICAL: [    randr_update:0153] Get monitors reported 0 monitors.>
Jun 06 09:01:08 cp org.freedesktop.Notifications[3187]: CRITICAL: [    randr_update:0153] Get monitors reported 0 monitors.>
Jun 06 09:01:08 cp systemd[1]: Started Process Core Dump (PID 11105/UID 0).
Jun 06 09:01:09 cp systemd-coredump[11106]: [🡕] Process 2196 (Hyprland) of user 1000 dumped core.

I occasionally have see a monitor listed in journalctl calledHEADLESS-1, but that's not the name of any of my monitors. Maybe that's another possible name for a ghost monitor?:
Jun 03 21:21:08 cp xdg-desktop-portal-hyprland[2344]: [LOG] Found output name HEADLESS-1

i'll try to look for logs in xorg to check what's causing the crash and report to xorg accordingly. thank you!
let me keep this issue open, in case something helpful/hyprland comes up in logs

using https://github.com/hyprwm/Hyprland/issues/3799#issuecomment-1815760779 's method, i logged xwayland crashing and i am having the same error as #3799
XWAYLAND: wl_display#1: error 1: invalid arguments for wl_shm#5.create_pool
(EE) failed to dispatch Wayland events: Invalid argument

on searching the web i found https://github.com/microsoft/wslg/issues/862#issuecomment-1279243984 and i'm not sure but this might be helpful

sounds like an xwayland issue.

I have created an issue over at xorg/xserver/#1686
Could you tell me how I can set the limits for the file descriptors? I was asked to try so here

Same issue here but only with a subset of applications, i.e IDA running in XWayland

Xwayland was crashing due to my system running out of file descriptors. Setting the limits to 65535 seems to have fixed the issue with no other side effects.
To set the limits, run the following commands:

sudo sysctl -w fs.file-max=65535 # set the limit
sysctl -p # load kernel parameters from a file into the running system

Thank you @vaxerski for the help and creating the best compositor!

@aniketkotal could you please elaborate? I get errors while executing your answer:

I'm on Arch Linux. Thank you.


The apex implementation seems quite slow

in learner process of apex, most of the time are spent in sampling, lock require, and priority updating. In my 1080ti, I only got less than 20% utilization. So is there any tricks to train faster?
My batch size is 512

Also, the writer.flush() in learning process may take quite a part of time.

@sorryformyself Thank you for reporting.
It is quite difficult to say without knowing detail, but enlarging local buffer size might reduce lock waiting.
@keiohta
Apex calls SummaryWriter.flush() at every iteration, which is usually too much and inefficient.
https://github.com/keiohta/tf2rl/blob/58e05f7a096b80282c75b37d449d9768a672208c/tf2rl/algos/apex.py#L229
You can reduce the number of calling depending on the frequency of checking on TensorBoard.
Also I think it is good idea to let SummaryWriter decide timing.
By default, SummaryWriter flushes at every 10 iterations or 2 minutes. (Of course you can manage.)
https://www.tensorflow.org/api_docs/python/tf/summary/create_file_writer

@ymd-h Thanks for your patient reply!
I've enlarged the local buffer size, and add a background thread to fetch samples before training, like
def sample(lock, global_rb, batch_size, tf_queue):
    while True:
        lock.acquire()
        samples = global_rb.sample(batch_size)
        lock.release()
        tf_queue.enqueue(samples)

and
samples = tf_queue.dequeue(),
a little improvement appears, but still too slow compared to 19 transitions per second like ape-x paper said :(

Hi @sorryformyself , sorry for late reply. I'm on vacation.
Yeah, current my implementation is bad, and I have some idea to improve it as follows:

remove writer.flush() (this is really inefficient)
use multithread env instead of current multiprocessing env referring to this paper (see Fig.1.a if you are interested)

I think I'll be able to provide the improved codes in a week.
Thanks!


Interest in Bright Peeps

I have interest in the Bright Peeps project and connect and identify with its goals and purpose.  With social platforms seemingly becoming a more divisive, controversial space,  I love the idea of bringing brightness to the internet.  Through our team I hope we are able to create a marketable, easy-to-use product that is effective in bringing about wholesomeness into the daily tech routine of its users.
I am able to offer programming experience in ASP.NET Core's C# Web API framework.  I have familiarity in React and in SQL and NoSQL databases as well.  I am open to learning, being flexible, and helping where needed.

You're in!


[IPsec] Multiple phase 1 for mobile clients

[ ] Redmine Issue: https://redmine.pfsense.org/issues/NNNN
[ ] Ready for review

This is the first attempt to allow multiple phase 1 for mobile clients. I first made the changes to 2.4.5 and tested on my pfsense. Need to get another instance for testing with new code structure.
strongswan itself is handling these changes fine.
Before closing this early stage: Any suggestions for code sections to look at would be nice. I really think this could bring great benefit to pfSense.
Things I'm thinking of:

VPN->IPsec->Pre-Shared Keys should be renamed, because users are now attached to the corresponding phase 1 (mobile).
GUI needs some more changes to create multiple phase 1 for mobile (currently I just made a duplicate of the first one in the config.xml)

Will create redmine issue on the weekend.

A few notes:

This is going to be a lot messier than just the proposed changes. The entire Mobile Clients tab needs to reflect things as well because a user may or may not want those settings shared between Mobile P1s. Each mobile setup would need to support its own pools, auth settings, things like DNS/domains/etc.
Entries for the PSK tab would still be global unless you made a new Mobile P1 for every user which would severely overcomplicate things.
You use "RSA" but it shouldn't be RSA, it also supports other types of certificates (EC), so use a more generic name like "Certificate" or "Cert". I already changed all the other places that mentioned RSA previously for this reason.

We could allow more than one mobile P1 to share the same backend settings (pools, etc) but the utility of that seems limited and not really what users expect when they think of supporting multiple mobile IPsec setups.

will rename RSA to something else. In this example I will stick to it.

This is going to be a lot messier than just the proposed changes. The entire Mobile Clients tab needs to reflect things as well because a user may or may not want those settings shared between Mobile P1s. Each mobile setup would need to support its own pools, auth settings, things like DNS/domains/etc.

I get your point. I would see it a bit different. Example:
Team A
Alice -><EMAIL_ADDRESS>Bob -><EMAIL_ADDRESS>Charlie -><EMAIL_ADDRESS>(with PSK)
Team B
Charlie -><EMAIL_ADDRESS>(with RSA)
Donald -><EMAIL_ADDRESS>IPsec mobile #1
Phase 1 EAP-MSChapv2 with AES256, SHA512 and DH16
multiple Phase 2 for different subnets (can be same as IPsec mobile #2)
IPsec mobile #2
Phase 1 Mutual RSA with AES256, SHA512 and DH18
multiple Phase 2 for different subnets (can be same as IPsec mobile #1)
Team A is associated with IPsec mobile #1
Team B is associated with IPsec mobile #2
Charlie is associated to both
strongswan only connects if user has permission to connect defined via rightid combined with the phase 1. So this rightid has to be unique in each of the mobile phase 1. This way a user can be identified by phase 1 + rightid.
I think phase 1 is the first place to plan the IPsec connections and users are the second place to reflect things.
ipsec.secrets (pfSense 2.4.5)
 : RSA /var/etc/ipsec/ipsec.d/private/cert-1.key
 : RSA /var/etc/ipsec/ipsec.d/private/cert-3.key
<EMAIL_ADDRESS>: EAP 0s<base64>
<EMAIL_ADDRESS>: EAP 0s<base64>
<EMAIL_ADDRESS>: EAP 0<base64>

ipsec.conf (incomplete, just user extending)(pfSense 2.4.5)
conn con1000-mobile-1
	also = con1000-mobile
	eap_identity =<EMAIL_ADDRESS>	rightid =<EMAIL_ADDRESS>	rightsourceip = <IP_ADDRESS>/24

conn con1000-mobile-2
	also = con1000-mobile
	eap_identity =<EMAIL_ADDRESS>	rightid =<EMAIL_ADDRESS>	rightsourceip = <IP_ADDRESS>/24
	rightdns = <IP_ADDRESS>

conn con1000-mobile-3
	also = con1000-mobile
	eap_identity =<EMAIL_ADDRESS>	rightid =<EMAIL_ADDRESS>	rightsourceip = <IP_ADDRESS>/24

conn con3000-mobile-1
	also = con3000-mobile
	rightid =<EMAIL_ADDRESS>	rightsourceip = <IP_ADDRESS>/24

Entries for the PSK tab would still be global unless you made a new Mobile P1 for every user which would severely overcomplicate things.

global PSK should be no problem, as long as the rightid is unique for each user associated to phase 1. This way a user could share its PSK over multiple devices connecting through different phase 1. On the other hand, each user device could have its own rightid (other words: one user has multiple accounts).

You use "RSA" but it shouldn't be RSA, it also supports other types of certificates (EC), so use a more generic name like "Certificate" or "Cert". I already changed all the other places that mentioned RSA previously for this reason.

will do so.

We could allow more than one mobile P1 to share the same backend settings (pools, etc) but the utility of that seems limited and not really what users expect when they think of supporting multiple mobile IPsec setups.

Perhaps I'm getting it wrong, but I would stick to the "each phase 1 has its own (multiple) phase 2". Sharing between the phases could be done, but I don't think this is the intention or directly supported by strongswan.
Would lead to "each user has its phase 2"?

I get your point. I would see it a bit different. Example:
Team A
Alice -><EMAIL_ADDRESS>Bob -><EMAIL_ADDRESS>Charlie -><EMAIL_ADDRESS>(with PSK)
Team B
Charlie -><EMAIL_ADDRESS>(with RSA)
Donald -><EMAIL_ADDRESS>
If you approach this like OpenVPN client-specific overrides, there is a selector on the user which marks the instances in which the user settings are defined. That may be cleaner than trying to make a per-VPN set of users and would keep the current PSK tab design. So long as the user doesn't define the same user+VPN selection twice it should be OK. The main problem I see is that strongSwan will select the auth based on the ID, so the exact same ID type couldn't be used on multiple VPNs with different auth (e.g. user1 on vpn1 with a cert and user1 on vpn2 with a different cert). You'd have to prevent that in input validation but otherwise it might work.

ipsec.secrets (pfSense 2.4.5)
ipsec.conf (incomplete, just user extending)(pfSense 2.4.5)

Using this format is a dead end. Look at 2.5.0 which has been fully converted to the swanctl.conf style.

We could allow more than one mobile P1 to share the same backend settings (pools, etc) but the utility of that seems limited and not really what users expect when they think of supporting multiple mobile IPsec setups.

Perhaps I'm getting it wrong, but I would stick to the "each phase 1 has its own (multiple) phase 2". Sharing between the phases could be done, but I don't think this is the intention or directly supported by strongswan.
Would lead to "each user has its phase 2"?

"Phase 2" is not pools when it comes to mobile. In mobile tunnels a P2 entry only defines the local_ts, the pools handle the remote end. I'm talking about the dynamic addresses assigned to users when they connect and their associated settings defined on the Mobile Clients tab. Typically users are going to expect to be able to use a different address pool with each separate mobile P1. AFAIK it is OK for multiple P1s to share the same pool, so maybe multiple pools could be added later, but it seems best to design it correctly from the start rather than tack it on after.
So a similar tactic to the one I proposed for the PSK tab could be used here. For example, change the Mobile Clients tab to be a list of instances, and then allow each instance to be attached to one or more mobile P1s.

thx for your input 👍

Using this format is a dead end. Look at 2.5.0 which has been fully converted to the swanctl.conf style.

was just for explaining the example. Will try to dig into 2.5.0 at the weekend and work on your suggestions next week.

I now have a pfsense 2.5.0 dev machine (latest as of today). I configured IPsec mobile clients and this is my swanctl.conf:
# This file is automatically generated. Do not edit
connections {
        bypass {
                remote_addrs = <IP_ADDRESS>
                children {
                        bypass {
                                local_ts = <IP_ADDRESS>/24
                                remote_ts = <IP_ADDRESS>/24
                                mode = pass
                                start_action = trap
                        }
                }
        }
}
pools {
        mobile-pool-v4 : mobile-pool {
                addrs = <IP_ADDRESS>/24
        }
}
mobile-pool {
        28679 = "2"
}
secrets {
        private-0 {
                file = /var/etc/ipsec/private/cert-1.key
        }
        eap-1 {
                secret = 0sOTM4NjloZnc3Znc=
                id-0 =<EMAIL_ADDRESS>        }
        eap-2 {
                secret = 0sOTgzcno5OHdlZnVvcnU5
                id-0 =<EMAIL_ADDRESS>        }
}

I'm currently try to get an idea of migrating all settings from ipsec.conf to swanctl.conf...
As far as I can see, in the current development state the "connection mobile-pool" is missing? Or am I missing some settings in a different place?

I'm currently try to get an idea of migrating all settings from ipsec.conf to swanctl.conf...
As far as I can see, in the current development state the "connection mobile" is missing? Or am I missing some settings in a different place?

Did you add a mobile P1 and set it all up as usual?  Looks like you only setup the Mobile tab.

I think, I configured it. Will get a closer look next week. For now it's just the master as source.
yes, have to change the password 😄
config.xml
<ipsec>
	<client>
		<enable></enable>
		<radiusaccounting>disabled</radiusaccounting>
		<user_source>Local Database</user_source>
		<group_source>none</group_source>
		<pool_address><IP_ADDRESS></pool_address>
		<pool_netbits>24</pool_netbits>
		<pfs_group>2</pfs_group>
	</client>
	<phase1>
		<ikeid>1</ikeid>
		<iketype>ikev2</iketype>
		<interface>wan</interface>
		<mobile></mobile>
		<protocol>inet</protocol>
		<myid_type>fqdn</myid_type>
		<myid_data>test.local.domain</myid_data>
		<peerid_type>asn1dn</peerid_type>
		<peerid_data></peerid_data>
		<encryption>
			<item>
				<encryption-algorithm>
					<name>aes</name>
					<keylen>128</keylen>
				</encryption-algorithm>
				<hash-algorithm>sha256</hash-algorithm>
				<prf-algorithm>sha256</prf-algorithm>
				<dhgroup>5</dhgroup>
			</item>
		</encryption>
		<rekey_time></rekey_time>
		<reauth_time>28800</reauth_time>
		<over_time></over_time>
		<pre-shared-key></pre-shared-key>
		<private-key></private-key>
		<certref>5e88376fc473d</certref>
		<pkcs11certref></pkcs11certref>
		<pkcs11pin></pkcs11pin>
		<caref></caref>
		<authentication_method>eap-mschapv2</authentication_method>
		<descr><![CDATA[mobile-test-ph1-1]]></descr>
		<nat_traversal>on</nat_traversal>
		<mobike>off</mobike>
		<closeaction></closeaction>
	</phase1>
	<phase2>
		<ikeid>1</ikeid>
		<uniqid>5e883b03c893a</uniqid>
		<mode>tunnel</mode>
		<reqid>1</reqid>
		<localid>
			<type>network</type>
			<address><IP_ADDRESS></address>
			<netbits>24</netbits>
		</localid>
		<remoteid>
			<type></type>
		</remoteid>
		<protocol>esp</protocol>
		<encryption-algorithm-option>
			<name>aes</name>
			<keylen>128</keylen>
		</encryption-algorithm-option>
		<hash-algorithm-option>hmac_sha256</hash-algorithm-option>
		<pfsgroup></pfsgroup>
		<lifetime>3600</lifetime>
		<pinghost></pinghost>
		<descr><![CDATA[mobile-test-ph1-1-ph2-1]]></descr>
		<mobile></mobile>
	</phase2>
	<mobilekey>
<EMAIL_ADDRESS>		<type>EAP</type>
		<pre-shared-key>983rz98wefuoru9</pre-shared-key>
		<ident_type>email</ident_type>
		<pool_address><IP_ADDRESS></pool_address>
		<pool_netbits>24</pool_netbits>
		<dns_address><IP_ADDRESS></dns_address>
	</mobilekey>
	<mobilekey>
<EMAIL_ADDRESS>		<type>EAP</type>
		<pre-shared-key>93869hfw7fw</pre-shared-key>
		<ident_type>userfqdn</ident_type>
		<pool_address><IP_ADDRESS></pool_address>
		<pool_netbits>24</pool_netbits>
		<dns_address></dns_address>
	</mobilekey>
</ipsec>

little update:
after powering on again, the swanctl.conf is now created with all pools. now i am going to get multiple mobile phase 1...

If you approach this like OpenVPN client-specific overrides, there is a selector on the user which marks the instances in which the user settings are defined. That may be cleaner than trying to make a per-VPN set of users and would keep the current PSK tab design. So long as the user doesn't define the same user+VPN selection twice it should be OK.

Just for my understanding:
I added "Linked Phase 1" to the "Pre-Shared Keys" (which are enhanced and should be called something like "mobile Users"). This is generating the same effect as "Client specific overrides"? If someone connects to the IPsec Endpoint, strongswan tries to authenticate with these "Pre-Shared Keys"-Users. If there is no match, strongswan uses the "Mobile Clients" settings...
Phase 1 has specific user overrides? -> authenticate and use specific settings (Pre-Shared Keys)
Phase 1 has no specific user overrides? -> use the global settings (Mobile Clients)
I'm curently testing my approach. It works flawless on 2.4.5 and it seems that the port to swanctl.conf is also working on 2.5.0

Sounds like good progress, but the PSK tab isn't only for mobile PSKs so I'm hesitant to rename it entirely. There are use cases where people need to define PSK entries for certain styles of site-to-site setups, too.

understood. what about:
I'm thinking of making the "Mobile Clients" tab more like the "Tunnels". This would divide mobile and site-to-site. I'm not really sure if this would make things easier or more complicated for users.
alternative:
adding a "+ Add mobile P1" to the "Tunnels".
technically my approach is working (in my environment). but before modifying the GUI I should know where to go.

I'm thinking of making the "Mobile Clients" tab more like the "Tunnels". This would divide mobile and site-to-site. I'm not really sure if this would make things easier or more complicated for users.

I wouldn't duplicate anything between them. Keep the Mobile Clients tab sort of how it is but just support multiple instances of it. So kinda turn the current tab into a list of instances and then the current form into a page editing a single entry. Common settings can stay on the list tab.

alternative:
adding a "+ Add mobile P1" to the "Tunnels".

There is already a mobile flag on P1s it's just hidden. We'd just need to add a checkbox or drop-down selector to choose Site-to-Site/Mobile and adjust the visible options/behavior appropriately.

There is already a mobile flag on P1s it's just hidden. We'd just need to add a checkbox or drop-down selector to choose Site-to-Site/Mobile and adjust the visible options/behavior appropriately.

This sounds like the way to go. will modify GUI accordingly.

@Hobby-Student do you still plan to work on this change?

@rbgarga yes. had some weird months... will come back to this topic asap

Changed it to draft until it's ready for a new review

Closing due to inactivity since Sep 2020


Happening to by 29MI

Python Coding - Learn to Code: https://play.google.com/store/apps/details?id=com.programming.fsh.learn.to.code

[x] 1-9051509-01 Jfkollin@nbeaver

Python Coding - Learn to Code: https://play.google.com/store/apps/details?id=com.programming.fsh.learn.to.code

[x] 1-9051509-01 Jfkollin@nbeaver

https://github.com/nbeaver/mimetype-menagerie/issues/2#issue-2574285433hi There forces snce forward $$$ pppkush nbr cell me block dept 7-8


LLHLS - seek issue

Hi,
I tried to use llhls and its working very good in real-time (latency around 5 sec)  until i tried to seek back in hls.js player.
I put  hlsSegmentCount: 20000. It didn't work properly and got spinning circle. I tried multiply time and its same phenomena.
Is some limit with seek ?

yml file has a configuration for it.
Number of HLS segments to keep on the server.
Segments allow to seek through the stream.
Their number doesn't influence latency.
hlsSegmentCount: 7
maybe increase it to your needs?

Look at the previous post where I changed hlsSegmentCount to 20000 in the yml file. It's looking like the exe file grows up compared to hlsSegmentCount = 7, but it doesn't help the seek procedure.

Look at the previous post where I changed hlsSegmentCount to 20000 in the yml file. It's looking like the exe file grows up compared to hlsSegmentCount = 7, but it doesn't help the seek procedure.

yml file has a configuration for it.
Number of HLS segments to keep on the server.
Segments allow to seek through the stream.
Their number doesn't influence latency.
hlsSegmentCount: 7
maybe increase it to your needs?

Look at the previous post where I changed hlsSegmentCount to 20000 in the yml file. It's looking like the exe file grows up compared to hlsSegmentCount = 7, but it doesn't help the seek procedure.

hls.js has limits in configuration, you may need a bigger buffer back to rewind.
https://github.com/video-dev/hls.js/blob/master/docs/API.md

I found something suspicious with #EXT-X-GAP when I defined hlsSegmentCount to 20000.
HLS file includes  #EXT-X-GAP - 20000 times and first segment is seg20000.mp4.
#EXT-X-GAP
#EXTINF:1.00000,
gap.mp4
#EXTINF:1.00000,
seg20000.mp4
#EXTINF:1.00000,
seg20001.mp4
In this case HLS player calculates 5 hours stream duration when I started stream few seconds ago.

Hello, at the moment gaps are inserted in place of segments when the number of generated segments is less than hlsSegmentCount. This is because tests showed that  LL-HLS works well on iOS only when segments are at least 7. Therefore, gaps are needed in order to react at least 7 segments.
But i understand that this behavior is not optimal in case someone is interested into seeking, as gaps mess up the duration.
A new behavior could consist into adding at maximum 6 gaps, even when hlsSegmentCount is much greater than 7. This new behavior needs to be tested with iOS in order to check compatibility.

Now the server creates only 7 gaps instead of a number of gaps equal to hlsSegmentCount. This means that this issue is fixed.

added in v0.19.3


encoding/protojson: DiscardUnknown doesn't work for unknown enum strings

What version of protobuf and what language are you using?
Version: 1.24.0 (golang)
What did you do?
We're using protojson to encode our internal protobufs for indexing in ElasticSearch. For interop with other users, we encode enums as strings. At some point, we added a new enum value, which has caused older golang consumers to fail with the following error:
invalid value for enum type: "CLASS_RESULTS_PRE_CLINICAL"
What did you expect to see?
We set DiscardUnknown in UnmarshalOptions, so I would have expected the value to be parsed as the default enum value.
What did you see instead?
invalid value for enum type: "CLASS_RESULTS_PRE_CLINICAL"

\cc @cybrcodr, do you happen to remember what the behavior for equivalent functionality in C++ is?

I didn't check C++, but I'm going to guess that it doesn't handle this case since there's not an obvious behavior to perform in the case of repeated fields.

Sorry for the late response.  I just checked using libprotoc 3.13.0, and with JsonParseOptions.ignore_unknown_fields = true, C++ lib does ignore unknown enum string value.
For a singular field, it "ignores" the field, treating it as not set.  For repeated fields, it "ignores" unknown string value by dropping it and hence changing the size of the repeated field.
When I added the DiscardUnknown option, I opted only for unknown fields.
For "undefined/unknown" integer enum values, C++ will treat it as an unknown field in proto2, but recognize it in proto3.  Go does accept integer values that are not defined regardless of the DiscardUnknown option.  I could be wrong on this, but I think treatment of integer enum values varies across different languages.
For unknown enum string values, it may seem like this may be common across language implementations though and hence I'm open to adding support for it.
Slight related, C++ also has the option for case_insensitive_enum_parsing which has the following warning:
WARNING: This option exists only to preserve legacy behavior. Avoid using this option.
If your enum needs to support different casing, consider using allow_alias instead.

While this is not the same as the original request, just want to voice out ahead that I don't think this is a feature we want to support.

"ignores" unknown string value by dropping it and hence changing the size of the repeated field.

Wow. That is surprising behavior, but okay.

Yeah, I think it’s kind of hard to say what appropriate behavior should be here. Arguably, if you add an enum and a service/client gets that value and doesn’t know which integer value that corresponds to… I mean, setting it to the default value is probably not a good idea, unless everyone has followed good procedure and defined their default/zero-value to be ”INVALID VALUE”.
Imagine perhaps, something using googleapis/rpc/code.Code with strings, and a new code gets added, and a service returns that error value as an enum string, and then the client receives it, and goes “I don’t know what this value should be, so it’s just the zero-value” which is… OK.
I understand my example is contrived, but it’s just supposed to be an example of how treating the value as an unknown field, or a default value could cause semantics bugs in code.

Decided to reread this issue since I bumped into the problem again this morning. Upon re-reading, I realized that the conversion has centered around repeated enum -- which is not actually my situation. I'm mostly looking for parity with C++ (and similar semantics as proto-encoding).  It sound like there's support for that, so I'll do a PR today or tomorrow.

@cybrcodr mailed out a change for this already. I agree that something should be changed, but it's not clear what should be changed. It's known that C++'s approach is problematic, and sometimes even considered a bug. It's not clear that we should emulate them in this behavior.

The Language Guide (proto2 and proto3) have no mention on how to handle this for JSON.  The section on JSON options simply mention about
Ignore unknown fields: Proto3 JSON parser should reject unknown fields by default but may provide an option to ignore unknown fields in parsing.
And hence we added DiscardUnknown option to ignore unknown fields, but not unknown enum values.
Btw, I just realized that the expectation on the original post here is to have the unknown value be treated as the default enum value.  That is not what the C++ implementation does as I mentioned above, i.e. it does not replace the value with the default value, it really ignores the value by not using them.  This may be OK for proto3 singular field since 0 is treated as the default enum value, but it is not the same in proto2, where there is no default enum value.  And for repeated (or map) field, it drops the value.  We have to account for consistency on how to deal with unknown enum values, and these appear in singular, repeated and map fields.
https://github.com/protocolbuffers/protobuf/issues/6355 is a similar issue raised in the main protobuf project.  Perhaps you may want to follow up on that issue on that project first or open another issue if you think it's unrelated.

Thanks @cybrcodr
Sorry about the confusion re 'ignored field' and 'default value'.
So, where are we leaving this? Try to get by-off from the main protobuf project? or go for parity with existing behavior as in https://github.com/golang/protobuf/issues/1208#issuecomment-697026889

Yes, getting approval from the main protobuf project is always the right approach for getting consistency across the proto specification and across different languages.

Ok, I commented over there. I'm a bit worried that the issue is stale (mid-2019)...but at least 2019 was a better year that 2020.
Thanks all!

Hi folks, I've opened a CL to fix this. My team has engaged with the protobuf team to get this worked out across languages. The CL is in WIP until we have a concrete decision. Just wanted to indicate that there is some movement on this issue.

Hi @noahdietz,
Thanks for engaging the Protobuf team on this.
I'd appreciate it if your team or the Protobuf team can update the Protobuf Language Guide with regards to what the expected behavior should be across all languages for this issue.
I'm guessing the discussion was done just within the teams and not via any https://groups.google.com/g/protobuf or some other channels?

I'd appreciate it if your team or the Protobuf team can update the Protobuf Language Guide

Definitely! I'll pass that along :)

I'm guessing the discussion was done just within the teams

Yeah, this is being communicated via direct contact.

@noahdietz

I'd appreciate it if your team or the Protobuf team can update the Protobuf Language Guide

Definitely! I'll pass that along :)

Sorry, I should be more clear on this.  I'd like to request that the Protobuf Language Guide be updated with regards to this because the current behavior when deserializing enum strings already vary across language implementations.  Changing it based on some internal discussion won't provide for a valid reference especially if other users have different expectations.
Thanks!

Hi! I'm on the same team as Noah and I've been the one engaging with the protobuf team on this issue, motivated by the immediate use case we're running into. I totally agree that the Language Guide should be updated once a decision is reached. One of the motivations driving the protobuf team's feedback is achieving more consistency across languages, so that is good news. I would expect there will a formal approval once our current, somewhat informal, discussions settle on an approach. Also happy to forward more info internally.

It would be a lot better if the discussion is being done externally, preferably on the Protobuf issue tracker.  It'll at least allow for contributors and users of different implementations to provide feedback, or at the very least understand the rationale behind a decision.  We do have active non-Googler contributors in the Go Protobuf open source project, and I'm sure they can provide valuable feedback.  A solution for one immediate use case may present issues in other use cases.  It'll also make reviewing the CL a lot easier if the reviewers have insight to the discussion.
Given the lack of external discussion, I'll go ahead and present my feedback on the proposed solution as being implemented in https://golang.org/cl/350469 here.
Even if this was only implemented with the DiscardUnknown option enabled, a JSON value with an unknown integer enum would result in a different deserialized value from a JSON value with an unknown string enum.  This can be problematic.
https://developers.google.com/protocol-buffers/docs/proto3#enum

In languages that support open enum types with values outside the range of specified symbols, such as C++ and Go, the > unknown enum value is simply stored as its underlying integer representation.

While the current parser can accept integer value outside the specified range, it intentionally rejects unknown string value in order to avoid producing a different enum value.
A possible solution would be to present a different option for this special treatment of enum values outside of specified range regardless of whether the value is an integer or a string.  This would keep the DiscardUnknown option as discarding unknown fields only.
While one may think we should simply just implement this in the Go implementation, we have learned through experience that even optional behavior should be specified in the Protobuf spec/guide for consistency as this does present issues if not.

Those are all good points. The current discussions are motivated by internal use cases, which is why they started internally. I would hope once we have good proposal(s), we can move the discussion to a public forum (but that may not be entirely under my control). As to the cross-language consistency, that is a major point that all parties seem to be agreeing on: the intent was not to submit the Go changes until we have a cross-language consistent plan (which may not even wind up being this one, after all the discussions are done).

BTW, new conformance test cases were added specifically around unknown enum values in the JSON format: https://github.com/protocolbuffers/protobuf/pull/9534

These three of the new conformance tests in the main protobuf repo fail with Go's protojson implementation:
https://github.com/protocolbuffers/protobuf-go/commit/bc1253ad37431ee26876db47cd8207cdec81993c#diff-cadbc1c67a15bd6fc4334382feaa7a783f938482f783b9cb017c949ad26877a2R1-R3
I suspect updating protojson so these test cases pass will be enough to resolve and close this issue.

Seems like the conformance tests are now officialised. How can we expedite @cybrcodr 's PR ?

Just bumped into this today (v1.32.0) , wondering if there's any update on this ?


Feat: Streaming frontend and backend (WIP)

What is the problem that this fixes or functionality that this introduces? Does it fix any open issues?

Overall goal: streaming for frontend and backend.
Streaming idea picked from other PR, it doesn't stream LLM, though.
First item in this PR was to get the terminal hooked up for streaming in the frontend.
Revised ssh_box.py:

incl. [PEXPECT]$ output handling
SSHExecCancellableStream is now threaded and has an output queue.
Added a bash_command_splitter.py utility incl. unit test (refactor of split_bash_commands in ssh_box)
DockerSSHBox.execute(): added [PEXPECT]$ output handling

Touched probably a couple too many files, that are now gone (probably need to rebase or something).
The mixin.py streams feedback as it is generated (in chunks of 256 bytes) from the sandbox to main terminal.

"_source_bashrc": split up into 2 separate commands to avoid stream locking (might be temporary)
"_handle_stream_output" is doing a lot of work.
need to check what happened to plugin_initialized in the meantime
PluginMixin() slightly changed logging order
Other changes in interfaces to make avoid errors, I don't recall them all right now.

Open issues:
The overall integration is open, i.e. the major problem I experienced was that the LLM traffic was out of sync and caused errors, but I hadn't much time since then to look into it deeper. If I disable streaming the problems were gone.
Running into blockers in sandbox-related tests.
Give a brief summary of what the PR does, explaining any non-trivial design decisions
Stream output of commands run inside sandbox back as it happens, not only when finished.
Threaded, with timeouts, extended stream end detections.
Other references
https://github.com/OpenDevin/OpenDevin/issues/1193
https://github.com/OpenDevin/OpenDevin/issues/2754

Need to fix errors after rebase now.

Thanks for taking this! i did a quick look, though i didn't really go into details. Looks reasonable on the skim, but i do have a high-level question, how do you plan to handle the interaction between BE and FE to streaming using event stream without polluting the whole stream (since the agent also uses it to get histories)?
Are you thinking about streaming token-by-token in the event stream (each time a JSON with some tokens, hide this from the agent), and then send one final complete JSON (over event stream) as a confirmation at the end of streaming, which the agent can see?

Ideally, yes. The frontend streaming right now is for the terminal. And for that I'd like to use the EventStream to capture any responses coming in from bash commands real-time, not just when finished.
The problem will then indeed be to only send a "full" (collected) reply as the observation(?) into the "regular" stream.
If that is not feasible with the current event stream, maybe we need a 2nd one for general UI streaming purposes (if that is feasible)?
But I'm not that far yet, working on the runtime/server runtime to work with the changes.

Actually closing this in favor of #2602 where more work has been done with regard to async support.
This PR may still contain some nuggest, like the revised split_bash_commands and its unit test.


Feature request: command line agruments for demo content

I have a bash script to check and update many of my Grav sites to latest release. With "-y" argument for bin/gpm selfupgrade and bin/gpm update everything is almost automatic. I need to manually answer the questions for demo content:

Attention: Cacti contains demo content
Do you wish to install this demo content? [y|N]
This will backup your current user/pages folder to user/pages.07-15-2016-11-54-21, continue? [y|N]

I think it really helps if there are 2 argument to assume yes or no for installing demo content and backing up current content.

I think with just -y it should quietly answer no to demo content and no to backup. We could then have a -y-demo and -n-demo to change this default behavior and force it to whether update demo content or not.

This will default to Yes for both of these questions with the next Grav release.


fix(Tearsheet): description title show full text when overflow

Contributes to #4230
If customize column tearsheet Description  overflows two lines add title attribute to show the full text.
What did you change?
Added title to tearsheet description.
src/components/Tearsheet/TearsheetShell.js

How did you test and verify your work?
Storybook

Been doing some reading on tooltip v. overflow thanks to recent discussions on them in filter panel (@paul-balchin-ibm @davidmenendez) and accessibility audits that @kristastarr have been in. Tooltip is probably the better approach for this upon further reading^1. Sorry for the rework, but I’ll also update the notes in the issue. 😓

@elycheea title replaced with tooltip.

@elycheea @Ratheeshrajan i posted a comment in the issue but i missed some of discussion going on here.
basically my opinion is that from an accessibility and UX standpoint that i don't think there's any reason to limit the text here and hide it through means of tooltip or title or anything.
i think the code looks great and it's a great solution if tooltip is the route we decide to take. @elycheea if you have any strong feelings one way or the other let me know!

@Ratheeshrajan please review the merge conflicts when you have time 👍

Closing this for now and will move this issue back to backlog/triage for now.
@Ratheeshrajan you’re welcome to reopen any of these PRs later if you’d like to address the conflicts — they’re probably quite a bit since we migrated several components to Typescript since this initial PR was opened. Also want to close these and move the issues back to the backlog in the meantime since you’re also on other projects now too. :)


Need better errors when running something on nothing

See original issue on GitLab
In GitLab by [Gitlab user @tristanvb] on Mar 8, 2018, 13:40
When you try to run a manual element with no commands define, it will try to run the strip-commands.
Because the user had no clue that the runtime needed to have a shell and actually, be a runtime; at least an imported one (reasonable for a newcomer), we have a weird error.
Would be better to tell the user that they need a runtime, than to just blindly execute the non-existing shell.
Error example:

[00:00:00][bfa2b513][build:foo.bst] FAILURE Running strip-commands
[00:00:00][bfa2b513][build:foo.bst] FAILURE Command 'find "/buildstream/install" -type f \
  '(' -perm -111 -o -name '*.so*' \
      -o -name '*.cmxs' -o -name '*.node' ')' \
  -exec sh -ec \
  'read -n4 hdr <"$1" # check for elf header
   if [ "$hdr" != "$(printf \\x7fELF)" ]; then
       exit 0
   fi
   debugfile="/buildstream/install/usr/lib/debug/$(basename "$1")"
   mkdir -p "$(dirname "$debugfile")"
   objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
   chmod 644 "$debugfile"
   strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
   objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'' failed with exitcode 1

    Sandbox directory: /root/.cache/buildstream/build/foo-3wi0u9yf

    Printing the last 20 lines from log file:
    /root/.cache/buildstream/logs/my-project-name/foo/bfa2b513-build.33.log
    ======================================================================
           objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
           chmod 644 "$debugfile"
           strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
           objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'
    bwrap: execvp sh: No such file or directory
    [00:00:00] FAILURE [foo.bst]      : Running strip-commands
    [00:00:00] FAILURE [foo.bst]      : Command 'find "/buildstream/install" -type f \
      '(' -perm -111 -o -name '*.so*' \
          -o -name '*.cmxs' -o -name '*.node' ')' \
      -exec sh -ec \
      'read -n4 hdr <"$1" # check for elf header
       if [ "$hdr" != "$(printf \\x7fELF)" ]; then
           exit 0
       fi
       debugfile="/buildstream/install/usr/lib/debug/$(basename "$1")"
       mkdir -p "$(dirname "$debugfile")"
       objcopy --only-keep-debug --compress-debug-sections "$1" "$debugfile"
       chmod 644 "$debugfile"
       strip --remove-section=.comment --remove-section=.note --strip-unneeded "$1"
       objcopy --add-gnu-debuglink "$debugfile" "$1"' - {} ';'' failed with exitcode 1
    ======================================================================

In GitLab by [Gitlab user @tacgomes] on Jun 28, 2018, 12:06
assigned to [Gitlab user @tacgomes]

In GitLab by [Gitlab user @tacgomes] on Jun 28, 2018, 12:19
mentioned in commit d14da665f270cf143987638d1ec1c641842a3897

In GitLab by [Gitlab user @tacgomes] on Jun 28, 2018, 12:44
mentioned in commit 22028660b28208d9aeacae33ff22df9b649db1a1

In GitLab by [Gitlab user @tacgomes] on Jun 28, 2018, 15:29
mentioned in commit 7da38baa50a1f35f951ebbf4966191a54b8868c7

In GitLab by [Gitlab user @tacgomes] on Jun 28, 2018, 16:21
mentioned in merge request !521

In GitLab by [Gitlab user @tacgomes] on Jun 29, 2018, 16:16
mentioned in commit 53a37959d5687970bb86522ffaa1567b6d7d351b

In GitLab by [Gitlab user @tristanvb] on Jun 29, 2018, 16:37
mentioned in commit e1be85a6fa04352b185b4f33cc8993c13d05d870

In GitLab by [Gitlab user @tacgomes] on Jun 29, 2018, 17:46
mentioned in commit 5822ac7e1f2169bb3f754683624a8661658f9456

In GitLab by [Gitlab user @tacgomes] on Jul 2, 2018, 10:57
mentioned in commit 060d0ba221176c26dc27bbadfe435943be025558

In GitLab by [Gitlab user @tristanvb] on Jul 2, 2018, 15:45
mentioned in commit 9067e269a9f2866e659ef33a69aad72b01cb6633

In GitLab by [Gitlab user @tristanvb] on Jul 2, 2018, 16:15
closed via merge request !521


Update datasketches-java to 4.0.0

Migrate to datasketches-java 4.0.0
Add more comments to explain what's going on for the next dev

Backport to 2.1.2 as 497d741f7acdbfb5e6431214063308e87c7d2df5


Added a Book About C Language

Added a Book About C

Updated free-programing-books-pt_BR.md

What does this PR do?
Add resource(s) | Remove resource(s) | Add info | Improve repo
For resources
Description
Why is this valuable (or not)?
How do we know it's really free?
For book lists, is it a book? For course lists, is it a course? etc.
Checklist:

[x] Read our contributing guidelines.
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction).
[x] Used an informative name for this pull request.

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

website is down, use an archive.org link or something that works


1.21.3 Update request

"depends": {
"minecraft": "1.21.3",
"fabricloader": ">=0.14.0", // update if necessary
"fabric": "*",
// any other dependencies here
}
minecraft_version=1.21.3
yarn_mappings=<latest yarn mappings for 1.21.3>
loader_version=0.14.21 // use the latest loader for stability
minecraft "com.mojang:minecraft:1.21.3"
mappings "net.fabricmc:yarn:"
loader "net.fabricmc:fabric-loader:0.14.21" // Update to the latest stable loader
could something like this work to change the mod?

does it work

no there are some changes from Minecraft source code.

https://github.com/EarthlyEric/SeedcrackerX
i make this fork on 1.21.3 ,but block finder render will not work until i fix.
at least main future is working
you can download from prebuild if you want

https://github.com/EarthlyEric/SeedcrackerX i make this fork on 1.21.3 ,but structure finder render will not work until i fix. at least main future is working you can download from prebuild if you want

Have i just compiled it but i was not able to find the .jar

works well ty earthly

https://github.com/EarthlyEric/SeedcrackerX i make this fork on 1.21.3 ,but structure finder render will not work until i fix. at least main future is working you can download from prebuild if you want

Have i just compiled it but i was not able to find the .jar

check under build folder i think there or there are prebuilt libraries in the releases section

https://github.com/EarthlyEric/SeedcrackerX/releases
check this, GitHub action compiles jar automatically.

 works well ty earthly

Is this a 1.21.3 version?

yea

So I'm able to get a 1.21.3 seedCracker X... how and/or where can I get it? I don't really understand coding that much tbh

@goge-GG12MC

https://github.com/EarthlyEric/SeedcrackerX/releases

thx bro, could you also update to 1.21.4 possibly?

https://github.com/EarthlyEric/SeedcrackerX/tree/1.21.4

@Cr4zyD4wg737
This branch https://github.com/EarthlyEric/SeedcrackerX/tree/1.21.4

@Cr4zyD4wg737
https://github.com/EarthlyEric/SeedcrackerX/releases
2.15.2
Working on 1.21.3 and 1.21.4

@EarthlyEric Works on 1.21.4. Thanks!


Scripts to unlock the phone and to swipe up - mainly for non touchscreen devices

I am testing scrcpy on a lenovo t430 without a touchscreen, my phone is locked and these are the steps to unlock it:
adb shell input keyevent 26 && adb shell input swipe 200 500 200 0 && adb shell input text "your pin"
The second command
adb shell input swipe 200 500 200 0
allows me to perform a swipe up action, which is needed to go to the app drawer.
It could be useful to bind such events to a preconfigured key combination.
Very nice piece of software, anyway,

I am testing scrcpy on a lenovo t430 without a touchscreen, my phone is locked and this are the steps to unlock it:
adb shell input keyevent 26 && adb shell input swipe 200 500 200 0 && adb shell input text "your pin"
The second command
adb shell input swipe 200 500 200 0
allows me to perform a swipe up action, which is needed to go to the app drawer.
It could be useful to bind such events to a preconfigured key combination.
Very nice piece of software, anyway,

After playing a little bit with scrcpy I discovered that I need also
adb shell input swipe 400 400 800 400
in order to swipe left
and
adb shell input swipe 800 400 400 400
in order to swipe right
I also saved a script to launch scrcpy over wifi and another one to disconnect adb
I discovered that adb commands, without port forwarding and a dedicated socket are fairly slow, but I don't know if I am already able to do such thing for the afore mentioned swipe commands, so I would be glad if also the swipe right/left commands would be included in default scrcpy commands:)
Thanks in advance.

I just noticed that the "menu" key unlocks the screen (only the swipe part, any secret code must still be entered).
So it's just Ctrl+m from scrcpy.


Add SHOW TRANSACTION ISOLATION LEVEL support

In order to support conn.getTransactionIsolation() in JDBC.
In postgres it is also possible to use show transaction_isolation. But
since JDBC doesn't use it, it is not part of this commit.

@dobe please review

ack


[WIP] Initial commit of landing page

This is a quick initiation and a major work in progress, but please modify at will.

Issue #73

Looks like a good start to me, just to have something at all. A couple things inline and then I'm happy to merge this as a base we can work from. :)

+1 after @jimrollenhagen's comments are resolved.

Mmmm, I see 90 commits. Something went wrong here :(
/me investigates

Looks like the 90+ commits come from the branch being initiated from the master branch I assume.  It's not a big deal, but it does take up git folder space.  We can remove some of the gh-pages branch git history, but I don't often like to mess around with old git tracking if it ain't broke.

@jrherr yeah, eventually figured that out but forgot to post here again.
I think we should also drop all the dotfiles in here (.meteor, .eslint, etc) as they aren't really applicable in this branch.

Still needs .meteor, .travis.yml removed. And the indenting.

@jimrollenhagen Thanks-- I forgot those.

@jrherr Looks good to me.

Why does this commit contain all the commits on master? Shouldn't the gh-pages branch be based on an orphan branch?

I suppose it was created from the master branch, but it should be an orphan branch.  I should have checked the git history before I forked it and added to it.
I can redo what I did before, but I will need someone with privileges to create a gh-pages orphan branch.

I believe that already exists. You should be able to rebase your commits on gh-pages.

I'll refresh/remove the git history and fix the changes when I get a chance today.  Thanks.

@jrherr https://github.com/meteor-gazelle/meteor-gazelle/tree/gh-pages

Thanks @guitarman0831!  Greatly appreciated!

@jrherr Can this be merged?

@ajax-wcd no, it still has all of the commits from master. It needs to be updated, since it's based on an orphan branch.

@guitarman0831
git checkout --orphan gh-pages
git rm --cached -r .
Add the relevant files from this branch and push.

Pushed, thanks @jrherr.


Encode the errorCode and add validation

Purpose
This PR adds a validation on the error code where, if the error code does not exist, that will return a generic error message.

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/6715969282

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/6715969282
Status: success


how can I cover header area of SafeArea?

Hello it is great package.
But how can I cover there?

Do you use other plugins???

you want the flushbar to cover the Safe Area ?


Notificaties when delayed

Get a notification when my train is delayed.

Don't think we can easily get that data from the SBB.


Network Graph on Host item Page mislabeled

The network graph on host item pages are mislabeled. They are labeled as bits per second, when the metric is bytes per second.
See attached screenshot.

There is a transformation that turns it to bits, but then the metric label
looks others. I used to have the label just say the direction. So
regression to fix there.
On Wed, Oct 21, 2015 at 12:49 PM, GABeech<EMAIL_ADDRESS>wrote:

The network graph on host item pages are mislabeled. They are labeled as
bits per second, when the metric is bytes per second.
See attached screenshot.
[image: bosun_bit_byte]
https://cloud.githubusercontent.com/assets/945425/10643692/2f41e800-77f2-11e5-8283-292819929166.png
—
Reply to this email directly or view it on GitHub
https://github.com/bosun-monitor/bosun/issues/1410.

We should not be doing a transform that is not possible to do on the other graphing areas. Either everything in the system should be in bytes or everything in the system should be in bits we need to pick one and stick with it, otherwise you cause confusion when transitioning between different parts of the interface.
Since currently there is no way to transform on the graphing page, or no way to do it easily we should just use bytes everywhere to avoid confusion.


I think we probably need to add a separate Redis installation description text

📚 Docs or Wiki Bug Report
Description
I think we probably need to add a separate Redis installation description,  in https://github.com/edgexfoundry/edgex-go#native-binaries,
like Go, pkg-config, ZeroMQ.
Otherwaise, someone else would probably miss this when setup the env with the step-by-step instruction.

@yangsongx - we do have mention of it in our documentation (see https://docs.edgexfoundry.org/1.3/getting-started/Ch-GettingStartedDevelopers/#redis).  We are reluctant to put all the steps, but rather make reference to the appropriate 3rd party instructions as these may change over time.
Are you looking for something else?  Please specify or close this request.

Closed for now.  Can reopen if additional information is requested.


Add Vagrantbackend and OSX Support

Hello -
Thanks again for creating such an awesome framework, I hope that these new additions are acceptable and will be merged into master.
Summary Of Changes

New VagrantBackend to more easily work with Vagrant environments.  The original plan for this backend was to be used by testinfra and spin up MacOS vagrant boxes (setup and teardown) when vagrant tests are specified using the 'vagrant_sut' pytest fixture.
A few new enhancements to system_info to reduce redundant operating system testing.
A new homebrew package implementation for OSX based hosts.
A new LaunchD service implementation for OSX based hosts.
Flake8 and Pylint fixes to all of the framework.
Small refactors in some major components of testinfra to make readability a little easier IMHO.

Things I Still Need To Do
I plan on tackling these in the next day or two but wanted to get this pull request in ASAP.

[ ] I still need to add some tests for LaunchDService.
[ ] I still need to add tests for system_info enhancements.

I'm happy to refactor, explain or fix any constructive suggestions you may have so that this will be merged into master.  This has been something I've been working on for the past few months and would love some feedback.

Hi @philpep - Thank you for your feedback and for your time reviewing.   I agree that it's a large pull request and I tried my best to keep everything related and to the point.  A month or so I was planning on separating each component out and then I went on vacation and then attempted to pick up where I left off.
I've wondered for a while now if the VagrantBackend makes sense because my original intention was for it to be used as my setup and teardown for firing up a vagrant box, doing some testing, then shutting down the vagrant box.  I had all this working then ripped out most of it when I got back from vacation because it bloated and Travis testing was very, very slow and I might be a tad impatient.
I'll go through your comments a little later and replay and fix where I can.  Thank you for your response.
Lastly, do you recommend we close this pull request in favor me opening pull requests for each one of the following?

Breaking VagrantBackend only it's code + tests into it's own PR? - Still deciding as you suggested if this even makes sense.
Breaking out the HomebrewPackage + tests into it's own PR?
Breaking out the LaunchDService + tests into it's own PR?
Breaking out the system_info + tests enhances into it's own PR?


Fail to open microsoft edge after updating wsl

Windows Version
Microsoft Windows [Version 10.0.22631.2792]
WSL Version
<IP_ADDRESS>
Are you using WSL 1 or WSL 2?

[X] WSL 2
[ ] WSL 1

Kernel Version
<IP_ADDRESS>-1
Distro Version
Ubuntu 23.10
Other Software
No response
Repro Steps
before running wsl, i update it first by executing wsl --update.
Expected Behavior
microsoft edge runs normally, blender should run normally too.
Actual Behavior
edmondium@LAPTOP-1Q9H40K6:~$ microsoft-edge
[717:717:1212/080052.779472:ERROR:ozone_platform_x11.cc(239)] Missing X server or $DISPLAY
[717:717:1212/080052.779577:ERROR:env.cc(257)] The platform failed to initialize.  Exiting.
edmondium@LAPTOP-1Q9H40K6:~$ blender
GHOST: failed to initialize display for back-end(s): ['X11']
GHOST: unable to initialize, exiting!
Diagnostic Logs
No response

/logs

Hello! Could you please provide more logs to help us better diagnose your issue?
To collect WSL logs, download and execute collect-wsl-logs.ps1 in an administrative powershell prompt:
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/WSL/master/diagnostics/collect-wsl-logs.ps1" -OutFile collect-wsl-logs.ps1
Set-ExecutionPolicy Bypass -Scope Process -Force
.\collect-wsl-logs.ps1

The scipt will output the path of the log file once done.
Once completed please upload the output files to this Github issue.
Click here for more info on logging
Thank you!

WslLogs-2023-12-13_02-17-34.zip

Thank you @edmondium. I'm not seeing any WSL error in the trace you shared. Can you make sure you reproduced the issue while the trace collection was running ?

I delete the file .wslconfig in C:\Users{USER_NAME} and WSL back into working state.


Sails-hook-sockets pubClient/subClient issue with Sails 0.12.x

Sails version:  0.12.14
Node version: 4.4.6
NPM version: 3.6.0
DB adapter name: N/A
DB adapter version: N/A
Operating system: Windows 10

Hi, I am using Sails 0.12, and I want to use a custom pubClient when I am using socket.io-redis adapter.
In my sockets.js file(sails.config.sockets), I am doing the following based on the documentation here
subClient1 =  redis.createClient(redisSettings);

module.exports.sockets = {
 adapter: 'socket.io-redis',
  pubClient: pubClient1,
  subClient: subClient1,
  }

I am getting the error stating that
[TypeError: sub.subscribe is not a function]
.
Upon debugging I found out that this is because the object passed to socket.io-redis is not the one I created with redis.createClient, but one that was cloned using lodash
_.clone
.
To look at this, I added sails-hook-sockets as a hook and upon diving into the code, I see that in prepare-adapter.js, line 37, we are using cloneDeep instead of clone.
I found out that this is fixed in this commit , but this is available only from v1.2.0. How do I use this fix with Sails 0.12?
Is it possible to release an npm package with this fix, so that I can consume the same?
Thanks in advance!

Ok, fixed!

@chvaithe Thanks for the report.  Patched and published as sails-hook-sockets v0.13.12.

@sgress454 I tried using sails-hook-sockets v0.13.12, and whilst now I am able to use my custom redis clients, I am getting the error "Received a non-JSON message on the Sails admin bus" thrown by connect-to-admin-bus.js. By looking at your commit history I see that you added support to create adminPubClient and adminSubClient and pass them in - on the same day, right after the clone instead of cloneDeep fix. From your commits, it looks like this is the commit that will fix this issue - since it is UTs for the custom clients. Could you please add the same so that this issue is fixed?


Need MongoDB on the server.

MySql isn't web scale. Mongo is web scale.

Mongo is bloat

/dev/null is webscale enough and we already have that.

Do the puppet pr to set it up and configure it...

What is web scale?

"MySql isn't web scale. Mongo is web scale."
That, sir, is opinionated and does you a real disservice as a developer. MySQL, PostgreSQL, MongoDB, Redis, etc. are all great database systems that have their own uses. Unless you have ultimately decided the future of this chaosbot, then I would suggest not making such staunch accusations as this. Also, what do you define as "web scale". MySQL is capable of storing, indexing and searching tables with millions of records with little to no determent on performance when maintained correctly.

@ryuhhnn That looks for all the world like a copypasta, but I'm not finding it. Did you just make it up?

@reddraggone9 I don't have time for copypasta, I leave that to internet trolls who think that GitHub issue threads are an appropriate place to disagree with somebody who dares spread a little bit of development knowledge. But I digress.

@ryuhhnn MFW developers don't know about the web scale meme... 😕


Add new crev logo.

Last Sunday, I had a go at making a logo for crev. What do you guys think?
I don't do this professionally, and I have thick skin, so please feel free to give honest feedback. It was fun to make regardless of whether you guys want to use it or not.
I've tried to capture the idea of dependencies coupling together such as to form a protective shield.
I took the README centering setup from here: https://github.com/meilisearch/MeiliSearch
Light rendering on my computer:

Dark rendering on my computer:

Woohoo. Better than the current one, that's for sure. :)
For slog I've paid someone like $20 on Fiverr or somewhere to make me a logo like I specified. I'm not afraid of doing it again. I think the main question is the idea behind the logo - what is each thing symbolizing, why is this and not other way etc. Then it's worth considering things like - how does it look in different sizes, is it distinct and recognizable etc.
I'll let this sit for a while and let other people comment. :) . Big :+1: for taking a stab at it.

Cool! So far I only have some bikeshedding to offer:
I like the "interleaved dependencies" concept, but it doesn't express the review part. It doesn't have to though, putting the concept of "review" in a logo is hard. Sometimes something simple good-looking is better than something that expresses many ideas but is too complex.
I'm also not a big fan of the transparent gradient. If you put a gradient in there, I'd keep it white.
Generally it doesn't look bad though!
PS: "varafiable" in the screenshots should be "verifiable" and "dependancy" should be "dependency" :slightly_smiling_face:

I like that there are two colors from two sides "digging into the inside". It a nice symbol of coming together, and reaching deep.
I'm also not a big fan of the gradient. I'd make the background just white or transparent.

@dpc @dbrgn Thank you both for your thoughtful comments! I also had doubts about the gradient background. Too many flashbacks of WordArt.
@dbrgn Thank you for correcting my spelling, it's not my forte!
I've just forced pushed a new version. This version has a transparent background. It's definitely cleaner (especially the dark rendering). I would be happy to hear any thoughts you guys may have on these versions.
Light rendering:

Dark rendering:

I'm with dbrgn on the "would be nice to capture the review process" point -- but the interleaved inputs that make part of the shield capture the collaborative aspect well, and adding more would take away from the simplicity.
The blue gets lost in the dark version on my screen. Maybe this can be fixed by giving the whole shield a white background.

@dpc I didn't realse this sort of thing was so easy to outsource! I'll checkout Fiverr.
@dbrgn @chrysn I agree that it would be nice to capture the review part. But I don't have any good ideas around that right now. Code review symbols usually seem to involve magnifying glasses, a bit like this: https://images.app.goo.gl/3JqaohsLSvjBuk8G8
I'm not sure how to combine that with the idea of security, and dependencies or packages.
Here's the logo again but with a light gray background and some text (dark rendering would be the same because there isn't any transparency):

I was actually thinking that the solid background would just the back of the shield (just like gradient was before). And I think white would be best.

Code review symbols usually seem to involve magnifying glasses (...) I'm not sure how to combine that with the idea of security, and dependencies or packages.

Very though bet, but what if we took that magnifying glass with </> inside and replaced the three circles with circles like this (with </>?). Something like this. I'm not sure how legible it would be (too much detail?), but then it would be kind of perfect - two colors, coming together, looking into dependencies and doing a code review.
Maybe we could make these three lines shaped more like dependency tree too? 90 degree angles kind of things? Maybe not exactly but just more like it? In that case I would also consider  flipping sides (left/right) as dependecy trees usually look like:
|
|----
|   |----
--------

From left to right.

Some ideas for a logo:

A box (or a crate) with a stamp of approval

An owl (cartoon owls can have a shape of a shield)

Helmet/hard hat

BTW. At the core crev is very generic (WoT + yaml documents) and could be used to review things other than libraries. It was even part of the original plan.
@kornelski This owl looks suspiciously similar to a well known gopher. :D

Few more ideas:
Opening crates to see what's inside:

Crates can be random things:

Using crates in logo seems very rust-specific. Logos don't have to explain anything. E.g. Most brands use very abstract logos. They help with visual identification, and set a cognitive association - that's why IMO it's more about style, font, colors and "the feel" than trying to explain things.

I think we should just roll with this logo. My rule of thumb for landing stuff is - if it is better than it was before, land it. :) . If anyone ever comes us up with a better one, we can always revise.  :D . I kind of like this one, and it seems to have some symbolism behind it, shield, probes, sides coming together.  :)
I've spend some time in inkscape playing with it and I think the few final touches would be nice. Seems to me the background in the shape of the shield itself should be included. Then it looks OK on any background. I'm too lame with Inkscape to figure it out myself.
You can optimize the size by joining all objects into paths. Also, I'm not very fond of the tips at the bottom. They look kind of ... heavier than rest of the outline. I've pushed pr-347-toying-by-dpc branch with different tips. I was actually looking for different colors, but I'm really bad at picking colors, so I don't like the blue + green that I've left it with.
Anyway, I very much appreciate you @ffranr taking a stab at this.

@dpc I have a few more ideas around this. If you don't mind, could we stall implementing the logo change for a bit? (At least my proposed change, if it's someone else's proposed change then change as you wish of course!)
I also haven't checked out your changes yet. But I will! :)

Fine with me. Take your time. But if you lose patience and energy, land the best thing you have.


fix Seq.of flow error for immutable@^3

After upgrading to Flow 0.56, it looks like, for better or worse, Flow is going to require static methods on a derived class to return a subtype of what the same static method on the base class returns.  This causes the following error:
Error: node_modules/immutable/dist/immutable.js.flow:399
399:   static of<T>(...values: T[]): SetSeq<T>;
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function type. This type is incompatible with
380:   static of<T>(...values: T[]): IndexedSeq<T>;
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function type
  This parameter is incompatible:
    399:   static of<T>(...values: T[]): SetSeq<T>;
                                         ^^^^^^^^^ SetSeq. This type is incompatible with
    380:   static of<T>(...values: T[]): IndexedSeq<T>;
                                         ^^^^^^^^^^^^^ IndexedSeq

Found 1 error

I wanted to submit a PR to fix this but I can't but there's no branch for version 3.x.x.  This error can be fixed by changing line 380 from
static of<T>(...values: T[]): IndexedSeq<T>;

to
static of<T>(...values: T[]): Seq<any, T>;

Could you make that change and release it?
Someone may be depending on the fact that Seq.of returns an IndexedSeq...but they could fix that by using IndexedSeq.of instead.

@jedwards1211 this was discussed & patched on the v4 branch in https://github.com/facebook/immutable-js/issues/1308 if that's helpful (we're still using v3 as well so in the same boat).

Any update on this? It's currently the only Flow failure in my codebase and I'd love to see it gone :)

Is this dupe of https://github.com/facebook/immutable-js/issues/1308 ?

Still waiting on this :(


fix the overflow of expire time

The pull request fix the bug that expireTime overflow time.duration.
Usually the expireTime for redis key should less than 10 years. But sometimes people write wrong code so that the expireTime is too big. The go-zero should find and throw the error as soon as possible. If the expireTime overflow the max value of time.duration, 290 year, the expireTime may become negative. The negative expireTime will cause the k/v in redis to be deleted.

我认为这个需要哈


Updated TestSteps to add expectation strings and match the descriptions in the current test plan.

Updated the TestSteps for several of the python tests, as per #240, now that expectations are supported.
Descriptions and expectations now match what's currently in the test plan.  I ran each of these tests through the generator script and compared the output to the current test plan to confirm it matches.
Tests updated:
TC_ACE_1_3
TC_ACL_2_2
TC_BOOLCFG_*
Some notes:

The current test plans contain adoc comments which separate out certain groups of steps.  I preserved those comments as python comments, so they can be seen in the python code, however they are not part of the dataclass so they won't get rendered by the generator script and make their way back into the adoc.
There seems to be a mistake in the test plan for TC_BOOLCFG_4_4 step 14.  Looks like the expectation is either missing or it got rolled into the description.  See here.  This should probably be figured out before we merge these changes.

Good catch on step 14, I will get that sorted. It does look like it does not even render properly because it are missing the last column in that row.


DEPRECATION WARNING: append_before_filter is deprecated and will be removed in Rails 5.1. Use append_before_action instead.

Would be nice to update to append_before_action in jammit/controller.rb:96 to remove the notice in Rails 5 and be usable in 5.1.

I did this as a workaround in my initializers:
ActionController::Base.class_eval do
  class << self
    alias_method :append_before_filter, :append_before_action
  end
end

Until we move our project to Webpack.


IndexError: list index out of range

Hello,
It seems that again the Azure status structure has changed due to which this library is broken. Would you be able to check? I am using this library on daily basis to check azure services in my region
headers = [__clean_text(x.get_text().strip().lower()) for x in head[0].find_all('th')]
~~~~^^^
IndexError: list index out of range

just to let you know yesterday for a moment it has worked but today again the issue still persist

add
if head:
on the line before
headers = [__clean_text(x.get_text().strip().lower()) for x in head[0].find_all('th')]

AltLayer Airdrop Season One Announcement

Exciting news! AltLayer token (ALT) is set to launch on Binance on January 25, 2024. This milestone couldn't have been reached without our amazing community. Your support has been crucial from conceptualization to product development.
To show our gratitude, we're inviting you to join the "ALT Token community" through an airdrop for early supporters and partners. Below is a summary:

Total Allocated ALT Tokens: 300,000,000 (3% of total supply)
Distribution Categories:

NFT Holders
Altitude Campaign Participants
EigenLayer Restakers
EigenLayer Ecosystem Partners
Celestia Stakers and others

For detailed criteria and information, check the full announcement here.
Claim opens from January 25 to February 25, 2024. Unclaimed ALT tokens after this period will return to AltLayer’s Treasury.
Thank you for being part of AltLayer's success! More to come in Season One, stay tuned.
Note: Certain regions are restricted from the airdrop. Please review the disclaimer before participating.
Winners: @amponce, @Penagwin, @mecitsemerci, @jeffgarc1a, @eis2k, @kirillbobyrev, @thiagoassantos, @pjendrusik, @abarisain, @ukexim13, @lispc, @amalucelli, @SamuelSarle, @Mrucznik, @SakshamSolanki, @yqlbu, @exdx, @JuanZoran, @yofn, @daxadax


Update the get api

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/5459/
Test FAILed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/5458/
Test PASSed.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/5462/
Test FAILed.

tests are flaky

alluxio-bot, merge this please


remove flutter dependency

This package doesn't need to depend on Flutter. Removing the dependency enables the package to run in all Dart environments, including Flutter.

Thanks Ricardo You're right, I didn't notice this.
I'll merge your pull request