Load error of posts in admin backend since version 5.21.0

Issue Summary
Since updating to Ghost version 5.22.10 the follow error message popped up when opening any of the admin post lists/views:
Request not understood error, cannot list posts. Could not understand request.

Testing a bit around and downgrading showed, that the first affected version is 5.21.0.
Version 5.22.0 through 5.22.10 are also affected.
Version 5.20.0 is the last unaffected one.

Steps to Reproduce

Install Ghost version 5.22.10

Either through an update or a clean install.
It doesn't matter if there are already posts created or not.

Open the Ghost admin backend
Open one of the post lists/views.

Ghost Version
5.22.10
Node.js Version
16
How did you install Ghost?
Debian GNU/Linux 10 (buster)
Database type
MySQL 5.7
Browser & OS version
Google Chrome 107.0.5304.110 on macOS Monterey 12.6.1
Relevant log / error output
Browser HTTP Request
URL
/ghost/api/admin/posts/?formats=mobiledoc%2Clexical&limit=30&page=1&filter=status%3A%5Bdraft%2Cscheduled%2Cpublished%2Csent%5D

Response
{
  "errors": [
    {
      "message": "Request not understood error, cannot list posts.",
      "context": "Could not understand request.",
      "type": "BadRequestError",
      "details": null,
      "property": null,
      "help": null,
      "code": "ER_BAD_FIELD_ERROR",
      "id": "c1801070-6273-11ed-8e21-c102c3d5082c",
      "ghostErrorCode": null
    }
  ]
}

Server
{
  "name": "Log",
  "hostname": "**REDACTED**",
  "pid": **REDACTED**,
  "level": 50,
  "req": {
    "meta": {
      "requestId": "88c4655a-1137-40fe-b3e4-9c2c85456430",
      "userId": "1"
    },
    "url": "/posts/?formats=mobiledoc%2Clexical&limit=30&page=1&filter=status%3A%5Bdraft%2Cscheduled%2Cpublished%2Csent%5D",
    "method": "GET",
    "originalUrl": "/ghost/api/admin/posts/?formats=mobiledoc%2Clexical&limit=30&page=1&filter=status%3A%5Bdraft%2Cscheduled%2Cpublished%2Csent%5D",
    "params": {},
    "headers": {
      "host": "**REDACTED**",
      "sec-ch-ua": "\"Google Chrome\";v=\"107\", \"Chromium\";v=\"107\", \"Not=A?Brand\";v=\"24\"",
      "dnt": "1",
      "sec-ch-ua-mobile": "?0",
      "app-pragma": "no-cache",
      "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36",
      "content-type": "application/json; charset=UTF-8",
      "accept": "application/json, text/javascript, */*; q=0.01",
      "x-requested-with": "XMLHttpRequest",
      "x-ghost-version": "5.22",
      "sec-ch-ua-platform": "\"macOS\"",
      "sec-fetch-site": "same-origin",
      "sec-fetch-mode": "cors",
      "sec-fetch-dest": "empty",
      "referer": "https://**REDACTED**/ghost/",
      "accept-encoding": "gzip, deflate, br",
      "accept-language": "de,de-DE;q=0.9,en-GB;q=0.8,en;q=0.7,en-US;q=0.6,en-DE;q=0.5",
      "cookie": "**REDACTED**",
      "sec-gpc": "1",
      "x-forwarded-proto": "https",
      "x-forwarded-for": "**REDACTED**",
      "x-forwarded-host": "**REDACTED**",
      "x-forwarded-server": "**REDACTED**",
      "connection": "close"
    },
    "query": {
      "formats": "mobiledoc,lexical",
      "limit": "30",
      "page": "1",
      "filter": "status:[draft,scheduled,published,sent]"
    }
  },
  "res": {
    "_headers": {
      "x-powered-by": "Express",
      "vary": "Accept-Version, Accept-Encoding",
      "cache-control": "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0",
      "content-type": "application/json; charset=utf-8",
      "content-length": "279",
      "etag": "W/\"117-g2i2/Ll57qIbCQdZFnvScK7Hl3c\""
    },
    "statusCode": 400,
    "responseTime": "30ms"
  },
  "err": {
    "id": "c1801070-6273-11ed-8e21-c102c3d5082c",
    "domain": "https://**REDACTED**/",
    "code": "ER_BAD_FIELD_ERROR",
    "name": "BadRequestError",
    "statusCode": 400,
    "level": "normal",
    "message": "Could not understand request.",
    "stack": "Error: select `posts`.*, (with `k` as (select `member_id` from `members_subscription_created_events` where posts.id = members_subscription_created_events.attribution_id union select `member_id` from `members_created_events` where posts.id = members_created_events.attribution_id) select count(*) from `k`) as `count__conversions`, `posts`.*, (select count(distinct `members_click_events`.`member_id`) from `members_click_events` inner join `redirects` on `members_click_events`.`redirect_id` = `redirects`.`id` where posts.id = redirects.post_id) as `count__clicks`, `posts`.*, (select COALESCE(ROUND(AVG(score) * 100), 0) from `members_feedback` where posts.id = members_feedback.post_id) as `count__sentiment`, `posts`.*, (select count(*) from `members_feedback` where posts.id = members_feedback.post_id AND members_feedback.score = 0) as `count__negative_feedback`, `posts`.*, (select sum(`score`) from `members_feedback` where posts.id = members_feedback.post_id) as `count__positive_feedback` from `posts` where (`posts`.`status` in ('draft', 'scheduled', 'published', 'sent') and `posts`.`type` = 'post') order by CASE WHEN posts.status = 'scheduled' THEN 1 WHEN posts.status = 'draft' THEN 2 ELSE 3 END ASC,CASE WHEN posts.status != 'draft' THEN posts.published_at END DESC,posts.updated_at DESC,posts.id DESC limit 30 - Unknown column 'posts.id' in 'where clause'\n    at **REDACTED**/versions/5.22.10/node_modules/@tryghost/bookshelf-pagination/lib/bookshelf-pagination.js:259:27\n    at Packet.asError (**REDACTED**/versions/5.22.10/node_modules/mysql2/lib/packets/packet.js:728:17)\n    at Query.execute (**REDACTED**/versions/5.22.10/node_modules/mysql2/lib/commands/command.js:29:26)\n    at Connection.handlePacket (**REDACTED**/versions/5.22.10/node_modules/mysql2/lib/connection.js:456:32)\n    at PacketParser.onPacket (**REDACTED**/versions/5.22.10/node_modules/mysql2/lib/connection.js:85:12)\n    at PacketParser.executeStart (**REDACTED**/versions/5.22.10/node_modules/mysql2/lib/packet_parser.js:75:16)\n    at Socket.<anonymous> (**REDACTED**/versions/5.22.10/node_modules/mysql2/lib/connection.js:92:25)\n    at Socket.emit (node:events:513:28)\n    at addChunk (node:internal/streams/readable:315:12)\n    at readableAddChunk (node:internal/streams/readable:289:9)\n    at Socket.Readable.push (node:internal/streams/readable:228:10)\n    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)",
    "hideStack": false
  },
  "msg": "Could not understand request.",
  "time": "2022-11-12T10:21:22.564Z",
  "v": 0
}

Code of Conduct

[X] I agree to be friendly and polite to people in this repository

Same error with more or less the same configuration. Website is unusable after a few updates and could lead to serious downtime if we have to rollback all the way to the mentionned version

Hey!
Have a look at this issue: https://github.com/TryGhost/Ghost/issues/15806
It might be a solution for you

Duplicate of #15729 / #15806 - You're using an unsupported database. Ghost 5.0 only supports MySQL 8 as documented here: https://ghost.org/docs/changes/#ghost-50


Hyprland doesn't support refresh rate of 100Hz

Regression?
Yes
System Info and Version
 System/Version info

Hyprland, built from branch  at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259  (props: bump version to 0.42.0).
Date: Wed Aug 7 19:17:10 2024
Tag: v0.42.0, commits: 5069

flags: (if any)

System Information:
System name: Linux
Node name: xc-arch
Release: 6.10.6-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Mon, 19 Aug 2024 17:02:39 +0000

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S UHD Graphics [8086:a788] (rev 04) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] [10de:28e0] (rev a1) (prog-if 00 [VGA controller])
NVRM version: NVIDIA UNIX x86_64 Kernel Module  555.58.02  Tue Jun 25 01:39:15 UTC 2024

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

plugins:

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

Config File: /home/xic/.config/hypr/hyprland.conf: Read Succeeded
debug:disable_logs = false
#cursor:no_hardware_cursors = false
# Sourcing external config files

# Default Configs
$configs = $HOME/.config/hypr/configs

source= $configs/Startup_Apps.conf
source= $configs/ENVariables.conf
source= $configs/Monitors.conf
source= $configs/Laptops.conf
source= $configs/LaptopDisplay.conf
source= $configs/WindowRules.conf
source= $configs/Keybinds0.conf
source= $configs/Keybinds1.conf
source= $configs/UserSettings.conf

Config File: /home/xic/.config/hypr/configs/Startup_Apps.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##
#Commands & Apps to be executed at launch

$scriptsDir = $HOME/.config/hypr/scripts
$UserScripts = $HOME/.config/hypr/UserScripts

$wallDIR=$HOME/Pictures/wallpapers
$lock = $scriptsDir/LockScreen.sh
$SwwwRandom = $UserScripts/WallpaperAutoChange.sh

# wallpaper stuff / More wallpaper options below
exec-once = swww query || swww init
exec-once = $SwwwRandom $wallDIR # random wallpaper switcher every 30 minutes

# Startup
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP

# Polkit (Polkit Gnome / KDE)
exec-once = $scriptsDir/Polkit.sh

# starup apps
exec-once = pypr &
exec-once = waybar &
exec-once = nm-applet --indicator &
exec-once = swaync &
#exec-once = blueman-applet &
#exec-once = rog-control-center &

#clipboard manager
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store

# Rainbow borders
exec-once = $UserScripts/RainbowBorders.sh

# sway-idle with lock, sleep, and suspend
exec-once = swayidle -w timeout 600 '$lock' timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock' timeout 1200 'systemctl suspend' resume 'hyprctl dispatch dpms on'
# sway-idle with lock, sleep, and no suspend
#exec-once = swayidle -w timeout 600 '$lock' timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock'

# Here are list of features available but disabled by default
#exec-once = swww query || swww init && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png  # persistent wallpaper

#gnome polkit for nixos
#exec-once = $scriptsDir/Polkit-NixOS.sh

# xdg-desktop-portal-hyprland (should be auto starting. However, you can force to start)
#exec-once = $scriptsDir/PortalHyprland.sh

# custom
#exec-once = mako
exec-once = wal -R
exec-once = fcitx5
exec-once = clash-verge
exec-once = [workspace 2 silent;float] env GDK_SCALE=2 linuxqq
exec-once = updatedb
exec = $UserScripts/SetMonitor.sh
#exec-once = mpvpaper "*" -o "--playlist=/home/xic/Pictures/wallpapers/dy-playlist.txt input-ipc-server=/tmp/mpv-socket"
exec-once = waywe start -m "HDMI-A-1" -p playlist1 -o "no-audio loop-playlist shuffle"
exec-once = mpvpaper "eDP-2" -o "no-audio --scripts=/home/xic/Documents/project/waywe/mpv_scripts input-ipc-server=/tmp/waywe-socket save-position-on-quit shuffle --script-opts=waywe-delay=1800 panscan=1.0 vf=hflip loop loop-playlist" $HOME/Pictures/wallpapers/Dynamic-Wallpapers/sub_monitor

Config File: /home/xic/.config/hypr/configs/ENVariables.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##

#environment-variables
env = CLUTTER_BACKEND,wayland
env = GDK_BACKEND,wayland,x11
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
env = QT_QPA_PLATFORM,wayland;xcb
env = QT_QPA_PLATFORMTHEME,qt5ct
env = QT_SCALE_FACTOR,1
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland

# vulkan
#env = WLR_RENDERER,vulkan

# firefox
env = MOZ_ENABLE_WAYLAND,1

# NVIDIA
# This is from Hyprland Wiki. As a start, WLR_NO_HARDWARE_CURSORS 1 will be activated if nvidia gpu detected
env = WLR_NO_HARDWARE_CURSORS,1
env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
#env = GBM_BACKEND,nvidia-drm

#env = __NV_PRIME_RENDER_OFFLOAD,1
#env = __VK_LAYER_NV_optimus,NVIDIA_only
#env = WLR_DRM_NO_ATOMIC,1
#env = NVD_BACKEND,direct

# FOR VM and POSSIBLY NVIDIA
#env = WLR_RENDERER_ALLOW_SOFTWARE,1

# nvidia firefox (for hardware acceleration on FF)?
# check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration
#env = MOZ_DISABLE_RDD_SANDBOX,1
#env = NVD_BACKEND,direct
#env = EGL_PLATFORM,wayland
#env = HYPRCURSOR_THEME,Bibata-Modern-Ice
#env = HYPRCURSOR_SIZE,24
#env = XCURSOR_PATH,$XCURSOR_PATH:~/.icon

Config File: /home/xic/.config/hypr/configs/Monitors.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##

# Monitor Configuration
# See Hyprland wiki for more details
# https://wiki.hyprland.org/Configuring/Monitors/
# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.

# Monitors
#monitor=,highrr,auto,1
monitor=HDMI-A-1,highrr,auto,1
monitor=eDP-2,highrr,-900x380,auto,transform,3
#monitor=eDP-2,preferred,-1600x400,auto,transform,0
#monitor=eDP-2,preferred,0x0,auto,transform,0

workspace = 1, monitor:HDMI-A-1, default:true, persistent:true
workspace = 10, monitor:eDP-2, default:true, persistent:true
workspace=eDP-2,0, default:true, persistent: true

# unscale XWayland
#xwayland {
  #force_zero_scaling = true
#}

# toolkit-specific scale
#env = GDK_SCALE,2
#env = GDK_DPI_SCALE=0.5
#env = XCURSOR_SIZE,32

# NOTE: for laptop, kindly check notes in Laptops.conf regarding display
# Created this inorder for the monitor display to not wake up if not intended.
# See here: https://github.com/hyprwm/Hyprland/issues/4090

#monitor = eDP-1, preferred, auto, 1
#monitor = eDP-1, 2560x1440@165, 0x0, 1 #own screen
#monitor = DP-3, 1920x1080@240, auto, 1
#monitor = DP-1, preferred, auto, 1
#monitor = HDMI-A-1, preferred,auto,1

# QEMU-KVM or any virtual box
#monitor = Virtual-1, 1920x1080@60,auto,1

# Hi Refresh Rate
#monitor=,highrr,auto,1

# High Resolution
#monitor=,highres,auto,1

# to disable a monitor
#monitor=name,disable

# Mirror
#monitor=DP-3,1920x1080@60,0x0,1,mirror,DP-2
#monitor=,preferred,auto,1,mirror,eDP-1

# Example :
#monitor=eDP-1,2560x1440@165,0x0,1
#workspace=HDMI-A-1,1
#monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1
#workspace=HDMI-A-2,2

#monitor=eDP-1,transform,0
#monitor=eDP-1,addreserved,10,10,10,49
#workspace=eDP-1,1

Config File: /home/xic/.config/hypr/configs/Laptops.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##

# See https://wiki.hyprland.org/Configuring/Keywords/ for more variable settings
# These configs are mostly for laptops. This is addemdum to Keybinds.conf

$mainMod = SUPER
$scriptsDir = $HOME/.config/hypr/scripts
$configs = $HOME/.config/hypr/configs

bind = , xf86KbdBrightnessDown, exec, $scriptsDir/BrightnessKbd.sh --dec #Keyboard brightness Down
bind = , xf86KbdBrightnessUp, exec, $scriptsDir/BrightnessKbd.sh --inc #Keyboard brightness up
bind = , xf86Launch1, exec, rog-control-center # ASUS Armory crate button
bind = , xf86Launch3, exec, asusctl led-mode -n #FN+F4 Switch keyboard RGB profile
bind = , xf86Launch4, exec, asusctl profile -n  #FN+F5 change of fan profiles (Quite, Balance, Performance)
bind = , xf86MonBrightnessDown, exec, $scriptsDir/Brightness.sh --dec
bind = , xf86MonBrightnessUp, exec, $scriptsDir/Brightness.sh --inc
bind = , xf86TouchpadToggle, exec, $scriptsDir/TouchPad.sh #disable touchpad

# Screenshot keybindings for Asus G15 (no PrinSrc button)
#bind = $mainMod, F6, exec, $scriptsDir/ScreenShot.sh --now # Fullscreen
#bind = $mainMod SHIFT, F6, exec, $scriptsDir/ScreenShot.sh --area
#bind = $mainMod CTRL, F6, exec, $scriptsDir/ScreenShot.sh --in5 # Screenshot in 5 secs
#bind = $mainMod ALT, F6, exec, $scriptsDir/ScreenShot.sh --in10 # Screenshot in 10 secs
#bind = ALT, F6, exec, $scriptsDir/ScreenShot.sh --active # Screenshot active window

# Below are useful when you are connecting your laptop in external display
# Suggest you edit below for your laptop display
# From WIKI This is to disable laptop monitor when lid is closed.
# consult https://wiki.hyprland.org/hyprland-wiki/pages/Configuring/Binds/#switches
#bindl = , switch:off:Lid Switch,exec,hyprctl keyword monitor "eDP-1, preferred, auto, 1"
#bindl = , switch:on:Lid Switch,exec,hyprctl keyword monitor "eDP-1, disable"

#
# WARNING! Using this method has some caveats!! USE THIS PART WITH SOME CAUTION!
# CONS of doing this, is that you need to set up your wallpaper (SUPER W) and choose wallpaper.
# CAVEATS! Sometimes the Main Laptop Monitor DOES NOT have display that it needs to re-connect your external monitor
# One work around is to ensure that before shutting down laptop, MAKE SURE your laptop lid is OPEN!!
# Make sure to comment (put # on the both the bindl = , switch ......) above
# NOTE: Display for laptop are being generated into LaptopDisplay.conf
# This part is to be use if you do not want your main laptop monitor to wake up during say wallpaper change etc

#bindl = , switch:off:Lid Switch,exec,echo "monitor = eDP-1, preferred, auto, 1" > $configs/LaptopDisplay.conf
#bindl = , switch:on:Lid Switch,exec,echo "monitor = eDP-1, disable" > $configs/LaptopDisplay.conf

# for laptop-lid action (to erase the last entry)
#exec-once = echo "eDP-1, preferred, auto, 1" > $HOME/.config/hypr/configs/LaptopDisplay.conf
#

Config File: /home/xic/.config/hypr/configs/LaptopDisplay.conf: Read Succeeded
# NOTE, THIS FILE IS BEING USED by disabling Laptop display monitor behaviour when closing lid.
# See notes on Laptops.conf

#monitor = eDP-1, preferred, auto, 1

Config File: /home/xic/.config/hypr/configs/WindowRules.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more

windowrule = float, org.kde.polkit-kde-authentication-agent-1
windowrule = float, nm-connection-editor|blueman-manager
windowrule = float, pavucontrol
windowrule = float, nwg-look|qt5ct|mpv
windowrule = float, onedriver|onedriver-launcher
windowrule = float, eog
windowrule = float, zoom
windowrule = float, rofi
windowrule = float, gnome-system-monitor
windowrule = float, yad

#windowrule = noblur,gamescope
#windowrule = fullscreen,gamescope
#windowrule = workspace 6 silent,^(gamescope)$

windowrule = center,^(pavucontrol)

# windowrule v2
#windowrulev2 = workspace 1, class:^(thunderbird)$
#windowrulev2 = workspace 2, class:^(firefox)$
#windowrulev2 = workspace 2, class:^(Firefox-esr)$
#windowrulev2 = workspace 2, class:^(Microsoft-edge-beta)$
#windowrulev2 = workspace 3, class:^([Tt]hunar)$
#windowrulev2 = workspace 4, class:^(com.obsproject.Studio)$
windowrulev2 = workspace 5 silent, class:^([Ss]team)$,title:^([Ss]team)$
windowrulev2 = workspace 5 silent, class:^(lutris)$
#windowrulev2 = workspace 6, class:^(virt-manager)$
#windowrulev2 = workspace 7 silent, class:^(discord)$
#windowrulev2 = workspace 7 silent, class:^(WebCord)$
#windowrulev2 = workspace 9 silent, class:^([Aa]udacious)$
windowrulev2 = workspace 6 silent, class:^(RimworldLinux)$

#opacity (transparent) #enable as desired
windowrulev2 = stayfocused, opacity 0.9 0.6, class:^([Rr]ofi)$
windowrulev2 = opacity 0.9 0.7, class:^(Brave-browser)$
windowrulev2 = opacity 0.9 0.7, class:^(Brave-browser-dev)$
windowrulev2 = opacity 0.95 0.95, class:^(firefox)$
windowrulev2 = opacity 1 1, title:(哔哩哔哩|bilibili)
windowrulev2 = opacity 0.9 0.7, class:^(Firefox-esr)$
windowrulev2 = opacity 0.9 0.8, class:^([Tt]hunar)$
windowrulev2 = opacity 0.8 0.6, class:^(pcmanfm-qt)$
windowrulev2 = opacity 0.9 0.7, class:^(gedit)$
windowrulev2 = opacity 1 1, class:(kitty)
windowrulev2 = opacity 1 1, class:(vim)
windowrulev2 = opacity 0.9 0.7, class:^(mousepad)$
windowrulev2 = opacity 0.9 0.7, class:^(codium-url-handler)$
windowrulev2 = opacity 0.9 0.7, class:^(VSCodium)$
windowrulev2 = opacity 0.9 0.7, class:(neovide)
windowrulev2 = opacity 0.9 0.7, class:^(yad)$
windowrulev2 = opacity 0.9 0.7, class:^(com.obsproject.Studio)$
windowrulev2 = opacity 0.9 0.7, class:^([Aa]udacious)$
windowrulev2 = opacity 0.9 0.7, class:(clash)

layerrule = unset,class:^([Rr]ofi)$
layerrule = blur,class:^([Rr]ofi)$
layerrule = ignorezero, <rofi>

#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
#windowrulev2 = opacity 0.8 0.8, pinned:1

# Picture-in-a-Picture (PIP) rules: Oddly, some need re-duplication.  This is because the window for
# PIP changes after on first launch, and will not inherant the rules...
windowrulev2=opacity 0.95 0.75,title:^(Picture-in-Picture)$ # for opacity: [focus num] [bg num]
# Interestingly, the opacity rule above doesn't need the reduplication?
windowrulev2=pin,title:^(Picture-in-Picture)$
#windowrulev2=pin,title:^(Firefox)$
windowrulev2=float, title:^(Picture-in-Picture)$
#windowrulev2=float, title:^(Firefox)$
windowrulev2=size 25% 25%,title:^(Picture-in-Picture)$
#windowrulev2=size 25% 25%,title:^(Firefox)$
windowrulev2=move 72% 7%,title:^(Picture-in-Picture)$
#windowrulev2=move 72% 7%,title:^(Firefox)$

windowrulev2=float , title:图片查看器
windowrulev2=size 50% 60%, title:图片查看器
windowrulev2=move onscreen cursor 0% 0%, title:图片查看器

Config File: /home/xic/.config/hypr/configs/Keybinds0.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##
# Default Keybinds
# visit https://wiki.hyprland.org/Configuring/Binds/ for more info

$mainMod = SUPER
# Default
$scriptsDir = $HOME/.config/hypr/scripts
$configs = $HOME/.config/hypr/configs
# User
$UserConfigs = $HOME/.config/hypr/UserConfigs
$UserScripts = $HOME/.config/hypr/UserScripts

bind = CTRL ALT, Delete, exec, hyprctl dispatch exit 0
bind = $mainMod, Q, killactive,
bind = $mainMod, F, fullscreen
bind = $mainMod SHIFT, Q, closewindow,
bind = $mainMod ALT, F, togglefloating,
#bind = $mainMod ALT, F, exec, hyprctl dispatch workspaceopt allfloat
bind = CTRL ALT, L, exec, $scriptsDir/LockScreen.sh
bind = CTRL ALT, P, exec, $scriptsDir/Wlogout.sh

# FEATURES / EXTRAS
bind = $mainMod SHIFT, slash, exec, $scriptsDir/KeyHints.sh # Small help file
#bind = $mainMod ALT, R, exec, $scriptsDir/Refresh.sh # Refresh waybar, swaync, rofi
bind = $mainMod ALT, E, exec, $scriptsDir/RofiEmoji.sh # emoji
bind = $mainMod ALT, B, exec, $scriptsDir/ChangeBlur.sh # Toggle blur settings
bind = $mainMod SHIFT, G, exec, $scriptsDir/GameMode.sh # animations ON/OFF
bind = $mainMod ALT, K, exec, $scriptsDir/SwitchKeyboardLayout.sh # Switch Keyboard Layout
bind = $mainMod ALT, L, exec, $scriptsDir/ChangeLayout.sh # Toggle Master or Dwindle Layout
bind = $mainMod ALT, V, exec, $scriptsDir/ClipManager.sh # Clipboard Manager
bind = $mainMod SHIFT, N, exec, swaync-client -t -sw # swayNC panel

# FEATURES / EXTRAS (UserScripts)
#bind = $mainMod, E, exec, $UserScripts/QuickEdit.sh # Quick Edit Hyprland Settings
bind = $mainMod SHIFT, M, exec, $UserScripts/RofiBeats.sh # online music
#bind = $mainMod, W, exec, $UserScripts/WallpaperSelect.sh # Select wallpaper to apply
#bind = CTRL ALT, W, exec, $UserScripts/WallpaperRandom.sh # Random wallpapers

# Waybar / Bar related
bind = $mainMod, B, exec, killall -SIGUSR1 waybar # Toggle hide/show waybar
#bind = $mainMod CTRL, B, exec, $scriptsDir/WaybarStyles.sh # Waybar Styles Menu
#bind = $mainMod ALT, B, exec, $scriptsDir/WaybarLayout.sh # Waybar Layout Menu

# Master Layout
bind = $mainMod CTRL, D, layoutmsg, removemaster
bind = $mainMod, I, layoutmsg, addmaster

bind = $mainMod, H, exec, pypr layout_center prev
bind = $mainMod, L, exec, pypr layout_center next
bind = $mainMod, J, layoutmsg, cyclenext
bind = $mainMod, K, layoutmsg, cycleprev

#bind = $mainMod, M, exec, hyprctl dispatch splitratio 0.3
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod CTRL, Return, layoutmsg, swapwithmaster

# group
bind = $mainMod, G, togglegroup
bind = ALT, tab, changegroupactive  #change focus to another window

# Special Keys / Hot Keys
bind = , xf86audioraisevolume, exec, $scriptsDir/Volume.sh --inc #volume up
bind = , xf86audiolowervolume, exec, $scriptsDir/Volume.sh --dec #volume down
bind = , xf86AudioMicMute, exec, $scriptsDir/Volume.sh --toggle-mic #mute mic
bind = , xf86audiomute, exec, $scriptsDir/Volume.sh --toggle
bind = , xf86Sleep, exec, systemctl suspend  # sleep button
bind = , xf86Rfkill, exec, $scriptsDir/AirplaneMode.sh #Airplane mode

# media controls using keyboards
bind = , xf86AudioPlayPause, exec, $scriptsDir/MediaCtrl.sh --pause
bind = , xf86AudioPause, exec, $scriptsDir/MediaCtrl.sh --pause
bind = , xf86AudioPlay, exec, $scriptsDir/MediaCtrl.sh --pause
bind = , xf86AudioNext, exec, $scriptsDir/MediaCtrl.sh --nxt
bind = , xf86AudioPrev, exec, $scriptsDir/MediaCtrl.sh --prv
bind = , xf86audiostop, exec, $scriptsDir/MediaCtrl.sh --stop

# Screenshot keybindings NOTE: You may need to press Fn key as well
bind = , Print, exec, hyprshot -m window -o $HOME/Pictures/Screenshots
bind = $mainMod, Print, exec, $scriptsDir/ScreenShot.sh --now
bind = $mainMod SHIFT, Print, exec, $scriptsDir/ScreenShot.sh --area
bind = $mainMod ALT, S, exec, $scriptsDir/ScreenShot.sh --area
bind = $mainMod CTRL, Print, exec, $scriptsDir/ScreenShot.sh --in5 #screenshot in 5 secs
bind = $mainMod ALT, Print, exec, $scriptsDir/ScreenShot.sh --in10 #screenshot in 10 secs
bind = ALT, Print, exec, $scriptsDir/ScreenShot.sh --active #screenshot in 10 secs

# screenshot with swappy (another screenshot tool)
bind = $mainMod SHIFT, S, exec, grim -g "$(slurp)" - | swappy -f -

# Resize windows
binde = $mainMod SHIFT, H, resizeactive,-50 0
binde = $mainMod SHIFT, L, resizeactive,50 0
binde = $mainMod SHIFT, K, resizeactive,0 -50
binde = $mainMod SHIFT, J, resizeactive,0 50

# Move windows
bind = $mainMod CTRL, left, movewindow, l
bind = $mainMod CTRL, right, movewindow, r
bind = $mainMod CTRL, up, movewindow, u
bind = $mainMod CTRL, down, movewindow, d

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

# Workspaces related
#bind = $mainMod, tab, workspace, m+1
bind = $mainMod, tab, exec, pypr change_workspace +1
bind = $mainMod SHIFT, tab, exec, pypr change_workspace -1

# Special workspace
bind = $mainMod SHIFT, U, movetoworkspace, special
bind = $mainMod, U, togglespecialworkspace,

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

# Move active window and follow to workspace
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
bind = $mainMod SHIFT, bracketleft, movetoworkspace, -1 # brackets [ or ]
bind = $mainMod SHIFT, bracketright, movetoworkspace, +1

# Move active window to a workspace silently
bind = $mainMod CTRL, 1, movetoworkspacesilent, 1
bind = $mainMod CTRL, 2, movetoworkspacesilent, 2
bind = $mainMod CTRL, 3, movetoworkspacesilent, 3
bind = $mainMod CTRL, 4, movetoworkspacesilent, 4
bind = $mainMod CTRL, 5, movetoworkspacesilent, 5
bind = $mainMod CTRL, 6, movetoworkspacesilent, 6
bind = $mainMod CTRL, 7, movetoworkspacesilent, 7
bind = $mainMod CTRL, 8, movetoworkspacesilent, 8
bind = $mainMod CTRL, 9, movetoworkspacesilent, 9
bind = $mainMod CTRL, 0, movetoworkspacesilent, 10
bind = $mainMod CTRL, bracketleft, movetoworkspacesilent, -1 # brackets [ or ]
bind = $mainMod CTRL, bracketright, movetoworkspacesilent, +1

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

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

Config File: /home/xic/.config/hypr/configs/Keybinds1.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##
# This is where you put your own keybinds. Be Mindful to check as well ~/.config/hypr/configs/Keybinds.conf to avoid conflict
# if you think I should replace the Pre-defined Keybinds in ~/.config/hypr/configs/Keybinds.conf , submit an issue or let me know in DC and present me a valid reason as to why, such as conflicting with global shortcuts, etc etc

# See https://wiki.hyprland.org/Configuring/Keywords/ for more settings and variables
# See also Laptops.conf for laptops keybinds

$mainMod = SUPER_L
$files = thunar
$term = kitty
$scriptsDir = $HOME/.config/hypr/scripts
$UserScripts = $HOME/.config/hypr/UserScripts

# rofi App launcher
#bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window
bind = $mainMod, R, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window
bind = $mainMod, E, exec, pkill rofi || pypr menu
bind = $mainMod, space, exec, pypr toggle term
bind = $mainMod SHIFT, F, exec, pypr layout_center toggle
bind = $mainMod ALT, T, exec, pkill rofi || pypr fetch_client_menu

bind = $mainMod, D, exec, hyprctl kill

bind = $mainMod, Return, exec, $term  # Launch terminal
bind = $mainMod, T, exec, $files

# User Added Keybinds
bind = $mainMod SHIFT, O, exec, $UserScripts/ZshChangeTheme.sh # Change oh-my-zsh theme

# For passthrough keyboard into a VM
 bind = $mainMod ALT, P, submap, passthru
submap = passthru
 #to unbind
bind = $mainMod ALT, P, submap, reset
submap = reset

bind = $mainMod ALT, 1, exec, neovide
bind = $mainMod ALT, 2, exec, firefox --new-window

# ============================================================================
# Submap for window ==========================================================
$submap = window
bind=$mainMod, W, exec, notify-send -u low -t 500 'submap: $submap'
bind=$mainMod, W, submap, $submap
submap=$submap

bind = , X, killactive,
bind = , F, fullscreen
bind =  ALT, F, togglefloating,
bind = SHIFT, F, exec, pypr layout_center toggle
bind = CTRL ALT, L, exec, $scriptsDir/ChangeLayout.sh # Toggle Master or Dwindle Layout

bind = , h, movefocus, l
bind = , l, movefocus, r
bind = , k, movefocus, u
bind = , j, movefocus, d
binde = ALT, L, resizeactive,50 0
binde = ALT, H, resizeactive,-50 0
binde = ALT, K, resizeactive,0 -50
binde = ALT, J, resizeactive,0 50
bind = SHIFT, H, movewindow, l
bind = SHIFT, L, movewindow, r
bind = SHIFT, K, movewindow, u
bind = SHIFT, J, movewindow, d

bind = , m, exec, pypr shift_monitors +1
bind = , tab, exec, pypr change_workspace +1
bind =  SHIFT, tab, exec, pypr change_workspace -1
bind = , period, exec, pypr change_workspace +1
bind = , comma, exec, pypr change_workspace +1
# Switch workspaces with mainMod + [0-9]
bind = , 1, workspace, 1
bind = , 2, workspace, 2
bind = , 3, workspace, 3
bind = , 4, workspace, 4
bind = , 5, workspace, 5
bind = , 6, workspace, 6
bind = , 7, workspace, 7
bind = , 8, workspace, 8
bind = , 9, workspace, 9
bind = , 0, workspace, 10

# Move active window and follow to workspace
bind = SHIFT, 1, movetoworkspace, 1
bind = SHIFT, 2, movetoworkspace, 2
bind = SHIFT, 3, movetoworkspace, 3
bind = SHIFT, 4, movetoworkspace, 4
bind = SHIFT, 5, movetoworkspace, 5
bind = SHIFT, 6, movetoworkspace, 6
bind = SHIFT, 7, movetoworkspace, 7
bind = SHIFT, 8, movetoworkspace, 8
bind = SHIFT, 9, movetoworkspace, 9
bind = SHIFT, 0, movetoworkspace, 10
bind = , bracketleft, movetoworkspace, -1 # brackets [ or ]
bind = , bracketright, movetoworkspace, +1

# Move active window to a workspace silently
bind = CTRL, 1, movetoworkspacesilent, 1
bind = CTRL, 2, movetoworkspacesilent, 2

bind = CTRL, 3, movetoworkspacesilent, 3
bind = CTRL, 4, movetoworkspacesilent, 4
bind = CTRL, 5, movetoworkspacesilent, 5
bind = CTRL, 6, movetoworkspacesilent, 6
bind = CTRL, 7, movetoworkspacesilent, 7
bind = CTRL, 8, movetoworkspacesilent, 8
bind = CTRL, 9, movetoworkspacesilent, 9
bind = CTRL, 0, movetoworkspacesilent, 10
bind = CTRL, bracketleft, movetoworkspacesilent, -1 # brackets [ or ]
bind = CTRL, bracketright, movetoworkspacesilent, +1

bind = $mainMod, W, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = , I, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = , space, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = , escape, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = $mainMod, W, submap,reset
bind = , I, submap,reset
bind = , space, submap,reset
bind = , escape,submap,reset
submap=reset
# End Submap for Window ======================================================
# ============================================================================

# ============================================================================
# Submap for setting ===========================================================
$submap = setting
bind=$mainMod, S, exec, notify-send -u low -t 500 'submap: $submap'
bind=$mainMod, S, submap, $submap
submap=setting

bind = , B, exec, $scriptsDir/ChangeBlur.sh # Toggle blur settings
bind = , L, exec, $scriptsDir/ChangeLayout.sh # Toggle Marter or Dwindle Layout

bind = , equal, exec, $scriptsDir/Volume.sh --inc
bind = , minus, exec, $scriptsDir/Volume.sh --dec
bind = CTRL, equal, exec, $scriptsDir/Brightness.sh --inc
bind = CTRL, minus, exec, $scriptsDir/Brightness.sh --dec

bind = $mainMod, S, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = , I, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = , space, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = , escape, exec, notify-send -u low -t 500 'submap: $submap exit'
bind = $mainMod, S, submap,reset
bind = , I, submap,reset
bind = , space, submap,reset
bind = , escape,submap,reset
submap=reset
# End Submap for setting =======================================================
# ============================================================================

Config File: /home/xic/.config/hypr/configs/UserSettings.conf: Read Succeeded
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */  ##
# User Settings
# This is where you put your own settings as this will not be touched during update

# refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables

# Sourcing colors generated by pywal
source = $HOME/.cache/wal/colors-hyprland
# blurls = waybar
# blurls = rofi

dwindle {
  pseudotile = yes
  preserve_split = yes
  special_scale_factor = 0.8
}

master {
  #new_is_master=1
	new_status = master
  new_on_top=1
  mfact = 0.5
}

general {
  sensitivity=1.00
  apply_sens_to_raw=1
  gaps_in = 2
  gaps_out = 7
  border_size = 1
  resize_on_border = true

  col.active_border = $color0 $color2 $color4 $color6 $color8 90deg
  col.inactive_border = $backgroundCol

  layout = dwindle
}

group {
  col.border_active = $color15

	groupbar {
	col.active = $color0
  }
}

decoration {
  rounding = 3

  active_opacity = 1.0
  inactive_opacity = 0.9
  fullscreen_opacity = 1.0

  dim_inactive = false
  dim_strength = 0.1

  drop_shadow=false
  shadow_range=6
  shadow_render_power = 1
  col.shadow = $color2
  col.shadow_inactive = 0x50000000

  blur {
	 enabled = true
	 size = 5
	 passes = 2
	 ignore_opacity = true
	 new_optimizations = true
  }
}

animations {
  enabled = yes

  bezier = myBezier, 0.05, 0.9, 0.1, 1.05
  bezier = linear, 0.0, 0.0, 1.0, 1.0
  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 = slow, 0, 0.85, 0.3, 1
  bezier = overshot, 0.7, 0.6, 0.1, 1.1
  bezier = bounce, 1.1, 1.6, 0.1, 0.85
  bezier = sligshot, 1, -1, 0.15, 1.25
  bezier = nice, 0, 6.9, 0.5, -4.20

  animation = windowsIn, 1, 1, slow, popin
  animation = windowsOut, 1, 5, winOut, popin
  animation = windowsMove, 1, 5, wind, slide
  animation = border, 1, 10, linear
  animation = borderangle, 1, 180, linear, loop #used by rainbow borders and rotating colors
  animation = fade, 1, 1, overshot
  animation = workspaces, 1, 5, wind
  animation = windows, 1, 5, bounce, popin
}

input {
  kb_layout=us
  kb_variant=
  kb_model=
  kb_options=grp:alt_shift_toggle
  #kb_options=ctrl:nocaps
  #kb_options=caps:swapescape
  kb_rules=
  repeat_rate=50
  repeat_delay=300
  numlock_by_default=1
  left_handed=0
  follow_mouse=1
  float_switch_override_focus=0

  touchpad {
    disable_while_typing=1
    natural_scroll=0
    clickfinger_behavior=0
    middle_button_emulation=1
    tap-to-click=1
    drag_lock=0
          }
}

gestures {
  workspace_swipe=1
  workspace_swipe_fingers=3
  workspace_swipe_distance=400
  workspace_swipe_invert=1
  workspace_swipe_min_speed_to_force=30
  workspace_swipe_cancel_ratio=0.5
  workspace_swipe_create_new=1
  workspace_swipe_forever=1
}

misc {
  disable_hyprland_logo = true
  disable_splash_rendering = true
  mouse_move_enables_dpms = true
  #vrr = 0
  enable_swallow = true
  #no_direct_scanout = true #for fullscreen games
  focus_on_activate = false
  swallow_regex = ^(kitty)$
  #disable_autoreload = true
}

binds {
  workspace_back_and_forth=1
  allow_workspace_cycles=1
  pass_mouse_when_bound=0
}

#Could help when scaling and not pixelating
xwayland {
    force_zero_scaling = true
}

Config File: /home/xic/.cache/wal/colors-hyprland: Read Succeeded
$foregroundCol = 0xff3d3d3d
$backgroundCol = 0xfff5f5f5
$color0 = 0xfff5f5f5
$color1 = 0xff838387
$color2 = 0xff8d8d91
$color3 = 0xff908f90
$color4 = 0xff9c9a9a
$color5 = 0xffa9a5a2
$color6 = 0xffada8a5
$color7 = 0xff7a7a7a
$color8 = 0xffb7b7b7
$color9 = 0xffAFAFB4
$color10 = 0xffBCBCC2
$color11 = 0xffC1BFC0
$color12 = 0xffD0CECE
$color13 = 0xffabb9c0
$color14 = 0xffc7b7d4
$color15 = 0xffF4BFBD

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

Description
I have a monitor which supports the fresh rate of 100Hz (or 99.97Hz):
$ hyprctl monitors
...

Monitor HDMI-A-1 (ID 1):
<EMAIL_ADDRESS>at 1600x0
	description: Shenzhen KTC Technology Group H27T13
	make: Shenzhen KTC Technology Group
	model: H27T13
	serial:
	active workspace: 9 (9)
	special workspace: 0 ()
	reserved: 0 34 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: 0
	activelyTearing: false
	disabled: false
	currentFormat: XRGB8888
	availableModes<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>
however, I failed to change the refresh rate to 100Hz. I ran hyprctl --batch "keyword monitor HDMI-A-1,2560x1440@100,auto,1;" , and hyprctl monitors shows
Monitor HDMI-A-1 (ID 1):
<EMAIL_ADDRESS>at 0x0
   description: Shenzhen KTC Technology Group H27T13
   make: Shenzhen KTC Technology Group
   model: H27T13
   serial:
   active workspace: 3 (3)
   special workspace: 0 ()
   reserved: 0 34 0 0
   scale: 1.00
   transform: 0
   focused: no
   dpmsStatus: 1
   vrr: 0
   activelyTearing: false
   disabled: false
   currentFormat: XRGB8888
   availableModes<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>
but then the monitor showed "no signal".
In contrast, 60Hz and 75Hz work well.
It used to work in 0.40.0.r156.098ac916-1 and might break after that, but I only thought that was related to highres and highrr at that time. Check my previous issue if necessary: https://github.com/hyprwm/Hyprland/issues/6735
How to reproduce

find a monitor that support 100Hz
run hyprctl --batch "keyword monitor HDMI-A-1,2560x1440@100,auto,1;

Crash reports, logs, images, videos
No response

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

This is a virus
https://www.virustotal.com/gui/file/ff4d06225722a539064d417e402bf132348ae37dd032084447dd887f5f4c8a8d

try using hyprland-git and aquamarine-git, there are multiple monitor fixes there

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

Update to
Hyprland, built from branch main at commit 9c5a37a797ea1f1829859ab5b07016b2f27f739c  (build: fix 32bit builds (7510)).
Date: Mon Aug 26 20:08:30 2024
Tag: v0.42.0-71-g9c5a37a7, commits: 5140

and
aquamarine-git 0.3.3_r200.g3989aa9-1

but it still doesn't work. Is there anything else I should provide?

a trace log would be nice https://wiki.hyprland.org/Crashes-and-Bugs/#obtaining-a-trace-log

a trace log would be nice https://wiki.hyprland.org/Crashes-and-Bugs/#obtaining-a-trace-log

trace log

this is odd... Are you on latest aquamarine-git and hyprland-git?

hyprland-git 0.42.0.r71.9c5a37a7-1
aquamarine-git 0.3.3_r200.g3989aa9-1

I installed them through AUR, and they should be the latest ones.

Same monitor and same issue

@ParaN3xus and @ZreXoc
can you give a full trace hyprlandd.log of

AQ_TRACE=1 HYPRLAND_TRACE=1 Hyprland
start with monitor at 60hz
try switching to 100hz
switch back to 60hz
close Hyprland

also make sure you're on latest git for both Aquamarine and Hyprland

Log: hyprland.tar.gz
I have two monitors: eDP-1 on 165Hz is my laptop's built-in display, and HDMI-A-1 is the display that having issue.
Some key points in the log:

line 327333: switched to 100Hz
line 487383: switched back to 60Hz

Note that I actually started Hyprland with the HDMI monitor on 75Hz. It works normally so I think that won't affect.

@ParaN3xus
hmm... yea it seems like the modeset commit fails at first (line 327333), but on the next pageflip it modesets and succeeds (line 327536)
so it doesn't seem like anything is broken based on logs?
is your problem that the monitor turns off when 60hz -> 100hz?
or that it doesn't actually get set to 100hz?
either way try the below Hyprland patch, it might or might not work
patch.txt

Yes, when I switched to 100Hz, the monitor says "no signal" and turns off itself.
The patch doesn't work but thank you so much.
Log after patched Hyprland: hyprland2.tar.gz

line 172593: switched to 100Hz
line 278284: switched back to 60Hz

thats weird, now you have similar hardware cursor issues as author
did you enable hardware cursors? if so you should disable it or enable cursor:use_cpu_buffer since you're on Nvidia

also are you sure you applied the patch? I'm not seeing a log I added in the patch in hyprland2.log
make sure you

git reset --hard upstream/main or git reset --hard origin/main
git apply ~/patch.txt
make debug
./build/Hyprland

as a long shot you can try using iGPU as primary with something like AQ_DRM_DEVICES=dev/dri/card1 in env

other than above I can't think of anything that would cause 100hz specifically not to work on Hyprland
as a sanity check you can try it on other wayland compositors (sway, gnome wayland, kde plasma)

last possibility, especially if other compositors also don't work, is that the monitor doesn't support 100hz and is reporting the wrong refresh rates :(
also, if the monitor shows "signal out of range" that would confirm above aswell

I enabled hardware cursors when I search for solutions yesterday.
Yes I applied. I checked related files and changes in your patch are right there.

I enabled hardware cursors while searching for solutions yesterday. Now I've disabled.

Yes, I applied the patch. I verified that the changes from your patch are present in the related files. However, I hadn't used make debug before. I followed your instructions this time, and here's the log: hyprlandd.tar.gz

line 303999: switched to 100Hz
line 431528: switched back to 75Hz

The iGPU doesn't work with an external monitor.

The bug can be reproduced on KDE Plasma.

No, the monitor supports 100Hz. I've tested it on Windows and it works perfectly.

Nice, the patch applied now but it doesn't seem to be fixed :(
if it doesn't work on plasma and hyprland, then it's probably a linux kernel driver bug
can you give dmesg.log just on git with no patch? https://wiki.hyprland.org/Crashes-and-Bugs/#debugging-drm-issues
I might or might not find something in the dmesg.log, but either way you'll need it to report the bug to kernel

Here is the log: dmesg1.log
I switched to 100Hz and then switched back at around 71821.67 and 71832.15. However, these two specific timestamps are not present in the log, possibly due to system latency or delay in recording.

well as I thought, the dmesg drm logs look normal...
since you can repro on kde plasma aswell then we can say is it's not a Hyprland issue
I would recommend

testing with open nvidia drivers
testing with a different linux kernel
testing with a different computer
try a different HDMI cable (below HDMI 2.0 doesn't support 2K@100Hz btw)

and if none of that works then make an issue with arch bug tracker (https://bbs.archlinux.org/)


Failed to compile elm-reactor

Hi
$: runhaskell BuildFromSource.hs master
Tried to build Elm Platform but failed with this error
Building elm-reactor-0.3.1...
Failed to install elm-reactor-0.3.1
Build log ( /home/goracio/code/haskell/Elm-Platform/master/logs/elm-reactor-0.3.1.log ):
[1 of 1] Compiling Main             ( dist/dist-sandbox-72ee8473/setup/setup.hs, dist/dist-sandbox-72ee8473/setup/Main.o )
Linking ./dist/dist-sandbox-72ee8473/setup/setup ...
Configuring elm-reactor-0.3.1...
Building elm-reactor-0.3.1...
Preprocessing executable 'elm-reactor' for elm-reactor-0.3.1...
[1 of 6] Compiling Paths_elm_reactor ( dist/dist-sandbox-72ee8473/build/autogen/Paths_elm_reactor.hs, dist/dist-sandbox-72ee8473/build/elm-reactor/elm-reactor-tmp/Paths_elm_reactor.o )
[2 of 6] Compiling Utils            ( backend/Utils.hs, dist/dist-sandbox-72ee8473/build/elm-reactor/elm-reactor-tmp/Utils.o )
[3 of 6] Compiling Compile          ( backend/Compile.hs, dist/dist-sandbox-72ee8473/build/elm-reactor/elm-reactor-tmp/Compile.o )

backend/Compile.hs:40:16: Not in scope: ‘<$>’

backend/Compile.hs:40:58: Not in scope: ‘<*>’

backend/Compile.hs:57:16: Not in scope: ‘<$>’

backend/Compile.hs:57:58: Not in scope: ‘<*>’
Installed elm-package-0.5
cabal: Error: some packages failed to install:
elm-reactor-0.3.1 failed during the building phase. The exception was:
ExitFailure 1

cabal --version
cabal-install version <IP_ADDRESS>
using version <IP_ADDRESS> of the Cabal library

 ghci
GHCi, version 7.8.4: http://www.haskell.org/ghc/  :? for help

What platform are you on? Can you use https://www.npmjs.com/package/elm to install instead?

@evancz it's Ubuntu 14.04
node -v
v0.12.0
npm -v
2.5.1
<EMAIL_ADDRESS>postinstall /home/goracio/.nvm/versions/node/v0.12.0/lib/node_modules/elm
> node lib/install.js

  ✖ No binary found matching your system. It's probably not supported.
  ✖ elm-doc pre-build test failed
  ✖ No binary found matching your system. It's probably not supported.
  ✖ elm-make pre-build test failed
  ✖ No binary found matching your system. It's probably not supported.
  ✖ elm-package pre-build test failed
  ✖ No binary found matching your system. It's probably not supported.
  ✖ elm-reactor pre-build test failed
  ✖ No binary found matching your system. It's probably not supported.
  ✖ elm-repl pre-build test failed

@evancz so there is also error installing via npm
elm-reactor
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: spawn /home/goracio/.nvm/versions/node/v0.12.0/lib/node_modules/elm/vendor/elm-reactor ENOENT
    at exports._errnoException (util.js:746:11)
    at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
    at child_process.js:1137:20
    at process._tickCallback (node.js:355:11)
    at Function.Module.runMain (module.js:503:11)
    at startup (node.js:129:16)
    at node.js:814:3

Why did you run runhaskell BuildFromSource.hs master instead of runhaskell BuildFromSource.hs 0.15 which points to the latest stable release?
The master branches are currently in development, so they can get into a place where not everything is compatible. Do you need to get the latest stuff?

Also, am I correct that you are just trying to get a version of Elm installed locally?

@evancz Yes locally. Well 0.15 installed fine thanks.

Okay, sorry for the trouble! Is there anything unresolved, or can we close this issue?

Yea, issue can be closed, i tried examples and all is working


Update Unity C# Scripting Runtime Version in README

Newer versions of Unity has a different path to the configuration.
According to the manual (2019.1, 2018.4):

The default Scripting Runtime Version is .NET 4.6. (.NET 3.5 is marked as deprecated.) This option is a per-Project setting that you specify in the Unity Editor Player settings (Edit > Project Settings, then select the Player category)

Thank you for your pull request. Before we can look at your contribution, we need to ensure all contributors are covered by a Contributor License Agreement.
After the following items are addressed, please respond with a new comment here, and the automated system will re-verify.

User @xeno14 isn't covered by a CLA. They will need to complete the form at https://identity.linuxfoundation.org/projects/cncf

Regards,
CLA GitHub bot

Thank you for your pull request. Before we can look at your contribution, we need to ensure all contributors are covered by a Contributor License Agreement.
After the following items are addressed, please respond with a new comment here, and the automated system will re-verify.

User @xeno14 isn't covered by a CLA. They will need to complete the form at https://identity.linuxfoundation.org/projects/cncf

Regards,
CLA GitHub bot

Docs only change, merging early.


Include refcount.h in grpc_call.h

Fix https://github.com/tensorflow/tensorflow/issues/9417

Can one of the admins verify this patch?

@drpngx This fix works, can you take a look.

Jenkins, test this please.

Ignoring flaky queue_runner test on Mac.


Getting textGeneration is not a function error.

Using the sdk and the sample code provided in the documentation page (https://ibm.github.io/watsonx-ai-node-sdk/) but when I run it, returns an error: watsonxAIService.textGeneration is not a function.

Fixed it. the documentation is wrong, i went into the source code and the text generation function is generateText not textGeneration as shown in the documentation page. Changing the code to watsonxAIService.generateText(params) fixed the issue.


Highlighting broken for escaped string-literal variants

external make: (
  ~fluid: array<Fluid.t>=?,
  ~fixed: array<Fixed.t>=?,
  ~alt: string,
  ~className: string=?,
  ~style: ReactDOMRe.Style.t=?,
  ~fadeIn: bool=?,
  ~loading: [#\"lazy" | #eager]=?,
) => React.element = "default"

Thanks. Was an error in some other part of the grammar


Keyboard Shortcut for Updating from POT file

Context:
We are working with managable-sized translation files for our web application projects based on CakePHP.
The POT files are generated through semi-automated means.
Afterwards, the PO files of the usually 1-4 languages/locales will get updated manually by using "Update from POT file..." in Poedit.
Feature proposal:
It would be nice to have a keyboard shortcut for the  "Update from POT file..." functionality.
Rationale:
Since updating from a POT file is (very likely) a very common occurring step in the translatio processes of many,, it improve the UX of many without adding a lot of complexity to the application.
Alternative/Addition:
Alternatively or in addition to the keyboard shortcut for this function, a button in the main tool bar could be added for it, just like for "Update from source code".

Happy to accept your PR.


Supply fixed now to datemath caluclations

evaluateTimeRange uses dateMath.parse that is not deterministic. Sometimes the clock tics over to the next millisecond between calculating to and from. This makes the timerange now-24 to now be 86400001ms instead of 86400000ms (24 hours and one millisecond)
Requires https://github.com/grafana/grafana/pull/97151

Hmm. Can't really merge this until there is a new version of grafana.data released, unfortunately this was not included in 11.4 released just a few days ago.


feat: remove validate gradle wrapper action

This action is failing far too often (as a false positive: failing to access some website) to be worth doing.
The aim is to avoid being vulnerable to a social engineering attack where an outsider upgrades gradle; to avoid that we can just always ensure that we only update gradle ourselves.

I haven't noticed the failures.
I do not do anything to maintain Gradle on my Windows system.  I do "gradlew " and sometimes that operation decides there is a newer version of gradle and AFAIK fetches it and "installs" it.  So as a user I see gradle as automatically updating with no user action.  I would like that to continue without any change in my behavior.  I can't tell if this still supports that or not.

This only affects a GitHub workflow and shouldn't affect local behaviour at all.
Previously I've updated gradle when I've seen there's been a new version. I don't think we have any schedule for checking, and I've not been able to find a local tool, though I expect Renovate could handle it if we wanted to.

OK my updates were caused by "your" action and this doesn't change that.  Thank you.


[Bug]: NETLIFY_NEXT_PLUGIN_SKIP no longer works in v5

Summary
Sites that have been updated to the Next runtime v5 are no longer respecting the NETLIFY_NEXT_PLUGIN_SKIP environment variable, causing static export builds to fail. As a workaround, removing the runtime through the Netlify UI allows the build to complete.
A link to a reproduction repository
https://github.com/cfhull/static-export
Expected Result
Having the NETLIFY_NEXT_PLUGIN_SKIP env var configured should allow static export builds to succeed
Actual Result
The NETLIFY_NEXT_PLUGIN_SKIP env var is being ignored, and builds are no longer working.
Steps to reproduce
Run a static export build in netlify with the next runtime v5
Next Runtime version
5.1.0
Is your issue related to the app directory?

[X] Yes, I am using the app directory

More information about your build

[ ] I am building using the CLI
[ ] I am building using file-based configuration (netlify.toml)

What OS are you using?
None
Your netlify.toml file

`netlify.toml`
# Paste content of your `netlify.toml` file here

Your public/_redirects file
No response
Your next.config.js file

`next.config.js`
/** @type {import('next').NextConfig} */
const nextConfig = {
  output: "export",
  images: { unoptimized: true },
  reactStrictMode: true,
  swcMinify: true,
  webpack: (config) => {
    config.infrastructureLogging = {
      level: "error",
    };
    return config;
  },
};

export default nextConfig;

Builds logs (or link to your logs)

Build logs
1:47:35 PM: build-image version: fcb0c1b3ada6d25c1cb58e8bc514f5f23cc14f15 (focal)
1:47:35 PM: buildbot version: ee2ef905a4bdb64f7733dd60a718aa00319e6f82
1:47:35 PM: Fetching cached dependencies
1:47:35 PM: Starting to download cache of 590.5MB
1:47:39 PM: Finished downloading cache in 4.481s
1:47:39 PM: Starting to extract cache
1:47:48 PM: Finished extracting cache in 8.55s
1:47:48 PM: Finished fetching cache in 13.122s
1:47:48 PM: Starting to prepare the repo for build
1:47:48 PM: Preparing Git Reference refs/heads/staging
1:47:50 PM: Starting to install dependencies
1:47:51 PM: Python version set to 3.8
1:47:51 PM: Attempting Ruby version 2.7.2, read from environment
1:47:51 PM: Using Ruby version 2.7.2
1:47:52 PM: Started restoring cached go cache
1:47:52 PM: Finished restoring cached go cache
1:47:53 PM: go version go1.19.13 linux/amd64
1:47:54 PM: Using PHP version 8.0
1:47:55 PM: Started restoring cached Node.js version
1:47:57 PM: Finished restoring cached Node.js version
1:47:57 PM: Attempting Node.js version '20' from .nvmrc
1:47:58 PM: v20.12.2 is already installed.
1:47:58 PM: Now using node v20.12.2 (npm v10.5.0)
1:47:58 PM: Enabling Node.js Corepack
1:47:58 PM: Started restoring cached build plugins
1:47:58 PM: Finished restoring cached build plugins
1:47:58 PM: Started restoring cached corepack dependencies
1:47:58 PM: Finished restoring cached corepack dependencies
1:47:58 PM: Started restoring cached pnpm cache
1:47:58 PM: Finished restoring cached pnpm cache
1:47:59 PM: Installing npm packages using pnpm version 8.14.1
1:47:59 PM: Lockfile is up to date, resolution step is skipped
1:48:00 PM: Progress: resolved 1, reused 0, downloaded 0, added 0
1:48:00 PM: Packages: +1094
1:48:00 PM: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1:48:01 PM: Progress: resolved 1094, reused 1090, downloaded 0, added 159
1:48:02 PM: Progress: resolved 1094, reused 1090, downloaded 1, added 1091
1:48:03 PM: Progress: resolved 1094, reused 1090, downloaded 3, added 1093
1:48:04 PM: Progress: resolved 1094, reused 1090, downloaded 4, added 1093
1:48:04 PM: Progress: resolved 1094, reused 1090, downloaded 4, added 1094, done
1:48:04 PM: dependencies:
1:48:04 PM: + @hyperobjekt/cms-config 3.0.0
1:48:04 PM: + @motionone/utils 10.17.0
1:48:04 PM: + @next/third-parties 14.1.4
1:48:04 PM: + @radix-ui/react-form 0.0.3
1:48:04 PM: + @radix-ui/react-icons 1.3.0
1:48:04 PM: + @radix-ui/react-navigation-menu 1.1.3
1:48:04 PM: + @radix-ui/react-slot 1.0.2
1:48:04 PM: + clsx 2.1.0
1:48:04 PM: + framer-motion 11.0.12
1:48:04 PM: + lodash 4.17.21
1:48:04 PM: + modern-normalize 2.0.0
1:48:04 PM: + netlify-cms-app 2.15.72
1:48:04 PM: + next 14.2.0
1:48:04 PM: + react 18.2.0
1:48:04 PM: + react-aria-components 1.1.1
1:48:04 PM: + react-dom 18.2.0
1:48:04 PM: + react-markdown 9.0.1
1:48:04 PM: + react-snap-carousel 0.4.0
1:48:04 PM: + sharp 0.32.5
1:48:04 PM: devDependencies:
1:48:04 PM: + @hyperobjekt/eslint-config 1.0.4
1:48:04 PM: + eslint 8.57.0
1:48:04 PM: + eslint-config-next 14.1.4
1:48:04 PM: + eslint-plugin-compat 4.1.4
1:48:04 PM: + husky 8.0.3
1:48:04 PM: + lint-staged 15.2.2
1:48:04 PM: + npm-run-all 4.1.5
1:48:04 PM: + prettier 3.0.2
1:48:04 PM: ><EMAIL_ADDRESS>prepare /opt/build/repo
1:48:04 PM: > husky install
1:48:04 PM: husky - Git hooks installed
1:48:04 PM: Done in 4.8s
1:48:04 PM: npm packages installed using pnpm
1:48:05 PM: Successfully installed dependencies
1:48:05 PM: Starting build script
1:48:06 PM: Detected 1 framework(s)
1:48:06 PM: "next" at version "14.2.0"
1:48:06 PM: Section completed: initializing
1:48:07 PM:
1:48:07 PM: Netlify Build
1:48:07 PM: ────────────────────────────────────────────────────────────────
1:48:07 PM:
1:48:07 PM: ❯ Version
1:48:07 PM:   @netlify/build 29.39.1
1:48:07 PM:
1:48:07 PM: ❯ Flags
1:48:07 PM:   baseRelDir: true
1:48:07 PM:   buildId: 661eb9a8cc8e6e000834d237
1:48:07 PM:   deployId: 661eb9a8cc8e6e000834d239
1:48:07 PM:
1:48:07 PM: ❯ Current directory
1:48:07 PM:   /opt/build/repo
1:48:07 PM:
1:48:07 PM: ❯ Config file
1:48:07 PM:   No config file was defined: using default values.
1:48:07 PM:
1:48:07 PM: ❯ Context
1:48:07 PM:   branch-deploy
1:48:07 PM:
1:48:07 PM: ❯ Installing plugins
1:48:07 PM:    -<EMAIL_ADDRESS>1:48:08 PM:
1:48:08 PM: ❯ Using Next.js Runtime - v5.1.0
1:48:09 PM:
1:48:09 PM: @netlify/plugin-nextjs (onPreBuild event)
1:48:09 PM: ────────────────────────────────────────────────────────────────
1:48:09 PM:
1:48:09 PM: No Next.js cache to restore
1:48:09 PM:
1:48:09 PM: (@netlify/plugin-nextjs onPreBuild completed in 10ms)
1:48:09 PM:
1:48:09 PM: Build command from Netlify app
1:48:09 PM: ────────────────────────────────────────────────────────────────
1:48:09 PM:
1:48:09 PM: $ pnpm run build
1:48:10 PM: ><EMAIL_ADDRESS>build /opt/build/repo
1:48:10 PM: > next build
1:48:10 PM: ⚠ No build cache found. Please configure build caching for faster rebuilds. Read more: https://nextjs.org/docs/messages/no-cache
1:48:10 PM:   ▲ Next.js 14.2.0
1:48:10 PM:    Creating an optimized production build ...
1:48:33 PM:  ✓ Compiled successfully
1:48:33 PM:    Linting and checking validity of types ...
1:48:33 PM: Browserslist: caniuse-lite is outdated. Please run:
1:48:33 PM:   npx update-browserslist-db@latest
1:48:33 PM:   Why you should do it regularly: https://github.com/browserslist/update-db#readme
1:48:33 PM: Warning: React version not specified in eslint-plugin-react settings. See https://github.com/jsx-eslint/eslint-plugin-react#configuration .
1:48:37 PM: ./src/app/(site)/case-studies/[slug]/page.jsx
1:48:37 PM: 48:11  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element
1:48:37 PM: info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
1:48:37 PM:    Collecting page data ...
1:48:39 PM:    Generating static pages (0/9) ...
1:48:39 PM:    Generating static pages (2/9)
1:48:39 PM:  ⚠ metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "http://localhost:3000". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
1:48:39 PM:  ⚠ metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "http://localhost:3000". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
1:48:39 PM:    Generating static pages (4/9)
1:48:39 PM: /images/case-study-eviction-lab.png
1:48:39 PM: /images/case-study-eviction-lab.png
1:48:39 PM:  ⚠ metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "http://localhost:3000". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
1:48:39 PM:  ⚠ metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "http://localhost:3000". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
1:48:39 PM:    Generating static pages (6/9)
1:48:41 PM:  ✓ Generating static pages (9/9)
1:48:42 PM:    Finalizing page optimization ...
1:48:42 PM:    Collecting build traces ...
1:48:49 PM: Route (app)                              Size     First Load JS
1:48:49 PM: ┌ ○ /                                    35.4 kB         147 kB
1:48:49 PM: ├ ○ /_not-found                          876 B          88.3 kB
1:48:49 PM: ├ ○ /about                               2.17 kB         106 kB
1:48:49 PM: ├ ○ /admin                               511 B          87.9 kB
1:48:49 PM: ├ ● /case-studies/[slug]                 2.01 kB         106 kB
1:48:49 PM: ├   └ /case-studies/eviction-lab
1:48:49 PM: └ ○ /our-work                            64.4 kB         168 kB
1:48:49 PM: + First Load JS shared by all            87.4 kB
1:48:49 PM:   ├ chunks/7fe4e03a-f789953c7e69f21c.js  53.6 kB
1:48:49 PM:   ├ chunks/941-1e52467d93ae206b.js       31.6 kB
1:48:49 PM:   └ other shared chunks (total)          2.13 kB
1:48:49 PM: ○  (Static)  prerendered as static content
1:48:49 PM: ●  (SSG)     prerendered as static HTML (uses getStaticProps)
1:48:49 PM:
1:48:49 PM: (build.command completed in 39.4s)
1:48:49 PM:
1:48:49 PM: @netlify/plugin-nextjs (onBuild event)
1:48:49 PM: ────────────────────────────────────────────────────────────────
1:48:49 PM:
1:48:49 PM:
1:48:49 PM: @netlify/plugin-nextjs (onEnd event)
1:48:49 PM: ────────────────────────────────────────────────────────────────
1:48:49 PM:
1:48:49 PM:
1:48:49 PM: (@netlify/plugin-nextjs onEnd completed in 6ms)
1:48:49 PM:
1:48:49 PM: Plugin "@netlify/plugin-nextjs" failed
1:48:49 PM: ────────────────────────────────────────────────────────────────
1:48:49 PM:
1:48:49 PM:   Error message
1:48:49 PM:   Error: Your publish directory does not contain expected Next.js build output, please check your build settings
1:48:49 PM:
1:48:49 PM:   Plugin details
1:48:49 PM:   Package:        @netlify/plugin-nextjs
1:48:49 PM:   Version:        5.1.0
1:48:49 PM:   Repository:     git+https://github.com/netlify/next-runtime-minimal.git
1:48:49 PM:   npm link:       https://www.npmjs.com/package/@netlify/plugin-nextjs
1:48:49 PM:   Report issues:  https://github.com/netlify/next-runtime-minimal/issues
1:48:49 PM:
1:48:49 PM:   Error location
1:48:49 PM:   In "onBuild" event in "@netlify/plugin-nextjs" from Netlify app
1:48:49 PM:
1:48:49 PM:   Resolved config
1:48:49 PM:   build:
1:48:49 PM:     command: pnpm run build
1:48:49 PM:     commandOrigin: ui
1:48:49 PM:     environment:
1:48:49 PM:       - NETLIFY_NEXT_PLUGIN_SKIP
1:48:49 PM:     publish: /opt/build/repo/out
1:48:49 PM:     publishOrigin: ui
1:48:49 PM:   plugins:
1:48:49 PM:     - inputs: {}
1:48:49 PM:       origin: ui
1:48:49 PM:       package: '@netlify/plugin-nextjs'
1:48:49 PM: Build failed due to a user error: Build script returned non-zero exit code: 2
1:48:50 PM: Failed during stage 'building site': Build script returned non-zero exit code: 2 (https://ntl.fyi/exit-code-2)
1:48:50 PM: Failing build: Failed to build site
1:48:50 PM: Finished processing build request in 1m15.217s

Function logs
No response
.next JSON files
No response

Hi. Thanks for the report. It loioks like this is a bug related to the way we now handle export. In the new runtime we do handle sites that use output: "export", so it doesn't need to be disabled. However it does need the publish dir to be set to .next. We should be handling this gracefully though, so this will be fixed. In the meantime, manually setting it back to .next will mean it works again, and you will get the benefit of things like caching from the runtime.

The publish dir of .next is not an optimised build in comparison to the out folder. This needs to be out.

Hi. Thanks for the report. It loioks like this is a bug related to the way we now handle export. In the new runtime we do handle sites that use output: "export", so it doesn't need to be disabled. However it does need the publish dir to be set to .next. We should be handling this gracefully though, so this will be fixed. In the meantime, manually setting it back to .next will mean it works again, and you will get the benefit of things like caching from the runtime.

All my sites are currently broken due to this, is there no way to force netlify to use version 4 of runtime whilst this is fixed? @ascorbic

The runtime handles it - it doesn't publish the actual .next files, but it expects that to be the publish dir so that it can find the generated config. We should be handling it gracefully though, so this is just a workaround.

No worries, I've reverted back to V4 runtime for the time being.
For anybody seeing this, this how to do that:

Create a netlify.toml file (if you havent already got one)
Paste the following into this file:

  [[plugins]]
  package = "@netlify/plugin-nextjs"

Install the dependancy @netlify/plugin-nextjs@4

The fix for this is in version 5.1.2 of the runtime, which will roll out to users over the next day or can be installed manually if you want it now. With that you don't need to do anything with the publish dir, as we'll detect the correct location for where it is being built.

The fix didn't seem to fix it. Still have to use @joebentaylor1995 solution


Observable.Merge(IObservable<IObservable>) seems to be broken. Version 6.0.0

Hello and thank you for using dotnet/reactive. Please select a category and detail your issue by answering the questions there:
Bug
Despite our best efforts, bugs can slip into releases or corner cases forgotten about. We will try our best to remedy the situation
and/or provide workarounds. Note that certain (odd) behaviors are by design and as such are not considered bugs.

Which library version? 6.0.0

What are the platform(s), environment(s) and related component version(s)? Windows

What is the use case or problem?

I am attempting to merge multiple observable sequences.  I would like to be able to add and remove sequences as needed.  There is an overload of the Merge operator that takes an IObservable<IObservable> that is perfect for my needs.  This used to work previously (the last time I checked was using Rx-Main v2.2.5) but now I get no messages after subscribing.

What is the expected outcome?

Ability to add and remove streams to a subject that merges the data of the currently active streams.

What is the actual outcome?

Adding the streams seems to be working but no data is being produced.

What is the stacktrace of the exception(s) if any? N/A

Do you have a code snippet or project that reproduces the problem?

var stream1 = Observable.Interval(TimeSpan.FromSeconds(1)).Take(5)
var stream2 = Observable.Interval(TimeSpan.FromSeconds(1.5)).Take(3)

Scenario 1 (Works):
stream1.Merge(stream2)

Scenario 2 (Works):
Observable.Merge(stream1, stream2)

Scenario 3 (Fails - nothing is emitted):
var streams = new Subject<IObservable<long>>();
var result = streams.Merge(); // or Observable.Merge(streams);
// doing Publish().RefCount() here still fails
// doing Publish() and then Connect() works! You lose the behavior of some observables I believe though.

streams.OnNext(stream1);
streams.OnNext(stream2);
return result;

I don't think it ever worked the Subject way you described.
Subjects are hot so if there are no observers, signaling items to them get ignored. This is true if you attach a chain onto them. If the chain is not subscribed to, nothing flows through.
var streams = new Subject<IObservable<long>>();
var result = streams.Merge(); // or Observable.Merge(streams);

result.Subscribe(Console.WriteLine); // <-------------------------

streams.OnNext(stream1);
streams.OnNext(stream2);
return result;

Thanks @akarnokd!
You are correct.  I am converting from old code and inadvertently changed the ordering of the Subscribe and OnNext calls.
This can be closed.
Thanks again,
Wil


auto connect after start the program

how auto connect after start the program ?

Hello @edwina95. There is no option to auto start connection after start program yet.

request, that can start auto , can set port for tcp,  or select com , maybe via parameter  thank you.

Okay, it will be in one of the future releases.

Implemented at version 1.5.1 via--config command line parameter.
You must save test config file via menu File when your program has connection. Load this test config file via --config command line parameter when program start.


Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4

Hi @DonaldOkwuone what's your issue ? It's not clear


Smartreslim semiannuals

Removed LS geomedian config file
Added dev_layer to semiannuals dev, prod configs
Switched root config to use dev_layer instead of layer

Once merged and deployed this will allow testing in dev and ows-latest environments.
If successful, we can deploy to live prod with current dev_layer structure and test there. If there are no issues then we can change the dev_layer to layer

@NikitaGandhi if you have a second to check this, I can test the improvements in ows-latest so we can push to live prod if successful.


Remove mclient.el from the Projects page

I'm removing this from MELPA since it's buggy, unmaintained, doesn't work with e2e and I don't have
bandwidth to fix it right now. :(

thanks matrixbot; i'm not sure if the index is auto-generated or not, so

we're looking at fixing e2e by providing a proxy that folks can run clientside for clients like this. how bad is the buggy-ness, ooi? seems a shame to hide it :(

@ara4n the problem is that when the HTTP library does any callbacks it swallows up exceptions, which means that if it breaks, it does so silently, and until I can figure out how to make it ... not do that, it makes sense to not support it. I'm at a spot in life right now where I don't have the bandwidth to make this work well enough for people to have a good experience using Matrix, and so in my and the project's best interest, it makes sense to minimize its impact for now. It's still on my Gogs instance if people want to use it directly, and I plan to write a "postmortem" on it for soemone to know where to start picking up if they want to work on it while I am unable to do so.

ok.


TypeGraph: Create dummy containers

These represent types which don't store any interesting data for us to measure, but which are required by a real container so can not be replaced with our own generated class types.
std::allocator often has bad DWARF, so it must be replaced after the DWARF is fixed up in Flattener. The others could be replaced earlier in the transformation process if desired, but I've left them all together for simplicity for now.
This fixes the folly::fbstring tests.

I also included a fix for the failing code coverage in this PR - see commit message for details

Codecov Report

Merging #185 (ea1c442) into main (4dc9007) will increase coverage by 63.82%.
The diff coverage is 91.66%.

@@            Coverage Diff             @@
##            main     #185       +/-   ##
==========================================
+ Coverage   0.48%   64.31%   +63.82%
==========================================
  Files         73       87       +14
  Lines       6817     9429     +2612
  Branches    1049     1553      +504
==========================================
+ Hits          33     6064     +6031
+ Misses      6777     2542     -4235
- Partials       7      823      +816

Impacted Files
Coverage Δ

oi/type_graph/TypeIdentifier.h
100.00% <ø> (+100.00%)
:arrow_up:

oi/ContainerInfo.cpp
52.53% <50.00%> (+52.53%)
:arrow_up:

oi/type_graph/TypeIdentifier.cpp
96.15% <100.00%> (+96.15%)
:arrow_up:

... and 79 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Codecov Report

Merging #185 (ea1c442) into main (4dc9007) will increase coverage by 63.82%.
The diff coverage is 91.66%.

@@            Coverage Diff             @@
##            main     #185       +/-   ##
==========================================
+ Coverage   0.48%   64.31%   +63.82%
==========================================
  Files         73       87       +14
  Lines       6817     9429     +2612
  Branches    1049     1553      +504
==========================================
+ Hits          33     6064     +6031
+ Misses      6777     2542     -4235
- Partials       7      823      +816

Impacted Files 	Coverage Δ
oi/type_graph/TypeIdentifier.h 100.00% <ø> (+100.00%) 	⬆
oi/ContainerInfo.cpp 52.53% <50.00%> (+52.53%) 	⬆
oi/type_graph/TypeIdentifier.cpp 96.15% <100.00%> (+96.15%) 	⬆
... and 79 files with indirect coverage changes
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

Is 91.66% accurate? I'm amazed!

Is 91.66% accurate? I'm amazed!

We're at 100% coverage for the majority of type_graph files so I'd assume so!


fix add remove add

Please merge master and update the partition API first.

after refacting pd https://github.com/pingcap/tikv/pull/588 , we don't meet a remove peer situations currently, so this test case is outdated.


Spyder 2.1+ breaks with a dll

From<EMAIL_ADDRESS>on 2012-04-02T03:24:17Z
Hello,
I was happily using Spyder 2.0.12. Then I upgraded to 2.1.18 and my application didn't want to start in the Spyder console. I tracked the problem down to a certain dll (attached).
If I use the following code just at the beginning:
import ctypes
ctypes.cdll.TwH5Dll
the following exception occurs:
WindowsError: [Error 127] Die angegebene Prozedur wurde nicht gefunden
(Windows Error: [Error 127] The specified procedure could not be found)
It seems to be the case only with this dll. Others still work. Also when I run the programm outside of Spyder it still works.
I downgraded to version 2.1.1 and still had this error.
Downgraded to version 2.0.12 and it works again.
Would be nice if you could fix it.
Thanks,
Alexander
Attachment: TwH5Dll.dll
Original issue: http://code.google.com/p/spyderlib/issues/detail?id=985

From pierre.raybaut on 2012-04-02T12:53:53Z
I'm not sure why it does not work on v2.1.x on your machine.
Anyway, on my test machine, it does not work neither in Spyder or outside Spyder. It complains about a missing HDF5DLL.DLL. My guess is that this DLL is not in the right place (not in PATH?). I still don't understand why changing Spyder's version make it work.
Are you sure that you are running your script in the right working directory?

From<EMAIL_ADDRESS>on 2012-04-02T13:46:01Z
Sorry, forgot about the other DLLs. I have attached all the files to run it.
Meanwhile I could reproduce the error on another computer. Same thing with the versions. I am also sure about the working directory.
Also when I select 'external system terminal' in 'Run'->'Configure' it's running again. However this is uncomfortable since the terminal disappears after the programm terminates (or worse, crashes).
Could you have another look?
Attachment: dlls.zip

From pierre.raybaut on 2012-04-02T14:06:25Z
Ok, I've reproduced the bug and I have identified the source of the problem with bisect (this is revision 3affc82ce081 ).
I can't look into it right now, but I will, as soon as I can.
Status: Accepted
Labels: MS-v2.1

From pierre.raybaut on 2012-04-03T23:19:58Z
This issue was updated by revision 640131fd66b8 .
In the meantime, you may disable the monitor to avoid those crashes. Note that
it will also disable all the code introspection features (code completion, ...).
Or you may edit the code by yourself to apply those changes (quite simple).
Status: Fixed

From pierre.raybaut on 2012-04-02T22:39:24Z
Owner: pierre.raybaut
Labels: -Priority-Low Priority-High

From<EMAIL_ADDRESS>on 2012-04-04T00:20:05Z
It works now.
Thank you and keep up the good work. Spyder is great.


[usage] when can send data  on a stream

thanks for lsquic.    now  i want  move  websocket to  lsquic.    my  reqest data  is order stream,  like  open/close  micphone .
now i  transfer it  on  same one stream，  and donot close this stream， keep it for whole app life  for  next request data。
is it ok？
another question is  when to send the request data to this stream， did i need this？     in tcp i can  epoll socket  for write.  in liquic, what can i do?    can you show me  sample  code ?  thans for your help

【问题2】感谢lsquic工作。从websocket 迁移到 lsquic， 有一些消息是需要有序的，有一些消息是允许无序的，之前websocket 都是在同一个连接中首发消息，现在使用lsquic，怎么保障app应用改动最少，能提供部分消息的有序性，还能利用quic的弱网下优势？ 应该怎么做呢？
我现在的思路是封装lsquic sdk，提供 同一个socket，同一个connect， 1个串行stream ， 1-N个并发stream？
欢迎指导回复
=== by google
Thanks to lsquic for his work. When migrating from websocket to lsquic, some messages need to be ordered, and some messages are allowed to be out of order. Previously, websockets all sent messages in the same connection. Now using lsquic, how can we ensure that the app changes are minimal, provide the orderliness of some messages, and take advantage of quic's weak network? How should we do it?
My current idea is to encapsulate the lsquic sdk, provide the same socket, the same connection, 1 serial stream, 1-N concurrent streams?
Welcome to guide and reply


Feature request: Matrix . Vector dot product

Hi,
I am not sure if you are open to feature request but we can track here people interested into a Matrix.DotProduct(Vector) method.
I know we can iterate over rows to apply a row.DotProduct(vector), but I like to avoid looping myself to benefit from parallel and SIMD algos.
Here is a stackoverflow question on the same subject: https://stackoverflow.com/questions/46595010/c-sharp-matrixvector-dotproduct-using-mathnet-library

Of course wrapping the vector into a (1, n) matrix will do the trick (is OfArray())


Update jsoniter-scala-core, ... to 2.20.7

Updates

com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core
com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros

from 2.17.9 to 2.20.7.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.github.plokhotnyuk.jsoniter-scala" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "com.github.plokhotnyuk.jsoniter-scala" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, version-scheme:early-semver, commit-count:1

Superseded by #781.


KeyboardType is not working properly

def textboxcreator(Labl,color,width):
buton = ft.TextField(
label=Labl,
width=width,
color=color,
adaptive=True,
border=ft.InputBorder.OUTLINE,
border_color=ft.colors.WHITE70,
border_radius=30,
keyboard_type=ft.KeyboardType.NUMBER,
)
return buton
Phone_Number = textboxcreator("Phone Number", ft.colors.WHITE70, 200,)
I was able to enter text in the field

Please next time make use of the right template when creating an issue.
You need to set the input_filter.
Also consider reading this and this.
If you need assistance on this, open a discussion.


Add support for skipping tasks

Second attempt at skip task support (after https://github.com/SamVerschueren/listr/pull/17), this time with an explicit skip() function as per https://github.com/SamVerschueren/listr/pull/17#issuecomment-234362295.

if skip returns false or a Promise for false, continue execution.
if skip returns true or a Promise for true, skip with a generic message.
if skip returns a string or a Promise for a string, skip with a custom message.
if skip throws or returns a rejected promise, fail the entire build

An example of how this could be used in https://github.com/sindresorhus/np:
{
	title: 'Publishing package',
	skip: () => {
		if (readPkgUp.sync().pkg.private) {
			return 'Private package: not publishing to npm.';
		}
	},
	task: () => exec('npm', ['publish'].concat(opts.tag ? ['--tag', opts.tag] : []))
}

The tests could do with splitting up (probably to align nicely with the bulleted list of behaviour outlined above) and the readme needs updating but would be good to make sure everyone's happy with this solution before I get those done.

Super excited about this feature!

Should we add chalk.dim to the [Skipped] part at the end of the line?

@SamVerschueren I think this is ready for another look.

Tidied up and added more tests
Added skip docs to readme
Dimmed the [skipped] annotation in the title

We're almost there I guess. Can you put the task objects on different lines in the tests?
{title: 'title', skip: () => false, task: () => { // task }}

=>
{
    title: 'title',
    skip: () => false,
    task: () => {
        // task
    }
}

Much easier to reason about the logic.
@sindresorhus @jamestalmage Care to take a look at it?

LGTM

Super great work @unkillbob ! Very much appreciate the effort 🍻


$vcSize bug

Type

[ ] Functions: <$vcSize>
[ ] Callbacks: <None>
[ ] Handlers: <FS>
[ ] Others: ______

Code used:
$vcSize[users]

More:

Aoi.js version: 3.0.0
Node.js version:
Operating system: MacOS (Big Sur) (if it's about where it's hosted, it's hosted on Dynox Host).

Screenshots (If any): Image or Link https://cdn.discordapp.com/attachments/848531878406651944/848909679866413066/Screenshot_2021-05-31_at_3.03.56_PM.png

screenshot not working

Type

[ ] Functions: <$vcSize>
[ ] Callbacks: <None>
[ ] Handlers: <FS>
[ ] Others: ______

Code used:
$vcSize[users]

More:

Aoi.js version: 3.0.0
Node.js version:
Operating system: MacOS (Big Sur) (if it's about where it's hosted, it's hosted on Dynox Host).

Screenshots (If any): Image or Link https://cdn.discordapp.com/attachments/848531878406651944/848909679866413066/Screenshot_2021-05-31_at_3.03.56_PM.png

I think he's talking about this

ups

ups
i think he talking about this

Can you send me the error?

Can you send me the error?

As I see it does not give any answer

Can you send me the error?

As I see it does not give any answer

It does not help me identify the issue. It can be backend related (npm) or something with your bot

Can you send me the error?

As I see it does not give any answer

It does not help me identify the issue if I have no error. It can be backend related (npm) or something with your bot

There is no error, the problem is that when I try to use $vcSize[users] or $vcSize[users;$guildID] it doesn't send anything, it is not a problem with my bot itself because I requested some friends or people I work with to try it and it also didn't work for them. Essentially the problem is that the users option in $vcSize doesn't work if you try to limit it to the current server, because if you use all it will work but then it's global and not local. It only works local if no one's in a voice channel.

@bitshelf5562645 @falsisdev vcSize is bugged for guild one
i will check on this will pr the fix

bug is fixed now it should work .
You can copy paste the code or wait for next Update

k thx @USERSATOSHI :)


Revert "V0.4.2 release"

Reverts PanQiWei/AutoGPTQ#287

oh sorry I merged them by mistake. I've checked that it's working now, so there shouldn't be any problems.

I just noticed that the Qigen pr is merged after I merge the v0.4.2 release branch. It's fine, will revert the v0.4.2 release branch since it already released, and directly set a newer version to the main branch.


[fix: #4920] optimize minResponseSize

#4920

Make sure that:

[x] You have read the contribution guidelines.
[x] You submit test cases (unit or integration tests) that back your changes.
[x] Your local test passed ./mvnw clean install -Dmaven.javadoc.skip=true.

Codecov Report

Merging #4921 (d164901) into master (c39afff) will decrease coverage by 0.18%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #4921      +/-   ##
============================================
- Coverage     64.08%   63.90%   -0.18%
+ Complexity     8428     8418      -10
============================================
  Files          1195     1195
  Lines         35368    35355      -13
  Branches       3203     3199       -4
============================================
- Hits          22664    22594      -70
- Misses        10860    10917      +57
  Partials       1844     1844

see 23 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


A11y_Azure Tools for VS Code [BM]_Subscriptions_Screen Reader: NVDA/Narrator is not reading about check box information when we navigate to list items present inside "Filter" combo box

2676_Filter_NVDA issue.zip
Check out Accessibility Insights! - Identify accessibility bugs before check-in and make bug fixing faster and easier.”
Actual Result:
NVDA/Narrator is not reading about check box information when we navigate to list items present inside "Filter" combo box
Expected Result:
NVDA/Narrator should read about check box information when we navigate to list items present inside "Filter" combo box. It should read the state checked/un checked
GitHubTags:
#Azure Tools for VS Code; #A11ySev1; #A11yTCS;#BM-Azure Tools for VS Code-Win-Feb2021; #DesktopApp; #Screen Reader; #WCAG1.3.1; #NVDA; #Win10; #Element:Listitem; #Narrator;
OS Details:
Windows 10 Version 20H2 (OS Build 19042.685)
Environment Details:
Application Name: Azure Tools for VS Code
Version: 1.53.1
Commit: 5d424b828ada08e1eb9f95d6cb41120234ef57c7
Date: 2021-02-08T23:29:42.785Z
Electron: 11.2.1
Chrome: 87.0.4280.141
Node.js: 12.18.3
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.19042
Azure Function Version: 1.2.1
Repro Steps:

Open Visual studio code
Turn on NVDA/Narrator
Tab till extension button and press enter on it.
Search for "Azure Functions" and select it.
Tab till "Install" button and press enter on it.
Tab till "Azure" button from left side pane and press enter on it.
Default screen will get open.
Tab to Tree view and use down arrow to navigate to tree items.
Tab to "filter" and press enter on it.
Navigate to list items and verify whether NVDA is reading about the checkbox information or not.

User Impact:
Screen Reader users will not know the functionality of controls if screen reader is not giving complete information
Attachment for Reference:

2676_Filter_NVDA issue.zip

This should be filed directly on VS Code as I can repro with a simple quick pick like this:
await vscode.window.showQuickPick(['hello', 'world'], { canPickMany: true, ignoreFocusOut: true });


publish on pypi

It would be quite useful to upload this small library to pypi in order to simplify and accelerate the installation process. Would we like to do it?

two components of my answer:

you simplify the installation from
pip install git+https://github.com/MBI-Div-B/mbistyles.git
to
pip install mbistyles
is it really worth it?
we should not publish anything as "MBI" but always as "MBI-Div-B" - which is okay for the github version but for pypi would need to change the name of the package to something like mbidivbstyles


Dynamic file paths for S3Upload

Description
[Description of the bug or feature]
How to use environment variables in file path for s3Upload?
I want do something like this -
s3Upload(file: '$JENKINS_HOME/jobs/xyzabc/branches/jenkins-test/builds/$BUILD_NUMBER/log',
bucket: 'ess-jenkins-build-logs', path: '$BUILD_TAG')
But I dont think that the environment variables are being expanded in the file path parameter.
Using the latest plugin and jenkins version.

you have to use double quotes when doing expansion
you should use env.xx to access variables

s3Upload(file: "${$env.JENKINS_HOME}/jobs/xyzabc/branches/jenkins-test/builds/${env.BUILD_NUMBER}/log",
bucket: 'ess-jenkins-build-logs', path: "${env.BUILD_TAG}")

Can you try if this works?

It worked. Thanks.
I should have searched. There was a similar ticket .


Stack trace

Shouldn't the stacktrace be outputed within a key?
stacktrace=some stacktrace
https://github.com/serilog-contrib/Serilog.Logfmt/blob/e157ce692de97a903d0c4a3820aac9c1d4bbde5e/Serilog.Logfmt/LogfmtFormatter.cs#L96
currently it is just printed out is that really valid logfmt? Grafana cloud skips it what I can see.

As of my comment, the logfmt serialization format does not have an official specification or RFC available to describe how the format has to be structured. So printing out stack traces without a key, regardless if on a single or multiple lines technically does not go against the logfmt structure.
I do not believe that Heroku (who is said to have brought this format to public attention) is coming up with an official specification any time soon, so this decision of format will be a community effort until logfmt gets more popular.
I also agree that stack traces should get their own key assigned, which in turn reduces complexity and improves compatibility with many log parsers. So in my opinion, adding keyed single line stack traces should be a configuration option in Serilog.Logfmt.
Something like adding .LogStackTrace(LogfmtStackTraceFormat.Keyed) could improve this library further while keeping backwards compatibility with already existing implementations and applications.
Should this be a considered PR?


[linguist-backend] no longer skip initial batch

Hey, I just made a Pull Request!
Fixes #16370
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

@freben, I've tested this and it fixed this nicely. Can you do a quick review and approval on this, please? Just want to make sure it gets into the next release.

Hmm, the failure in the actions isn't related to this change at all, maybe if someone could trigger them to run again it will pass?

Many thanks @elizabeth-a-hobbs and @freben 🚀


Allow overriding default convertors

I'm converting Google Documents via the Drive API's export to HTML function to Markdown.
Saying the HTML produced by this process leaves something to be desired is generous.
This export process redirects all links through Google's URL redirector, prepending https://www.google.com/url?q=$URL.
I'd love to use to-markdown to rewrite these links to go where originally intented.
Right now, to do this, I'm doing something awesome like:
const toMarkdown = require('to-markdown')
let toMarkdownMarkdownConvertors = require('to-markdown/lib/md-converters')

const GOOGLE_LINK_CONVERTOR = {
    filter: "A",
    replacement: CRAZY_FUNCTION_THAT_SHOOTS_UGLY_LINKS
}

// Replace default behaviour: https://github.com/domchristie/to-markdown/blob/55d8f2a5c3b98d0e16f31b7ae4b02f344fbf7e2e/lib/md-converters.js#L64-L72
toMarkdownMarkdownConvertors[7] = GOOGLE_LINK_CONVERTOR

With the current behaviour there is really no way to override the defaults.
I'm not sure what the best way to add this behaviour would be ... maybe just some way to punch out the defaults!
PS. Thanks for the awesome lib! ♥

Thanks for the awesome lib!

Thanks!
I think the converters option should do what you need. Something like:
const toMarkdown = require('to-markdown')

toMarkdown(STRING_OF_HTML, {
  converters: [{
    filter: 'a',
    replacement: CRAZY_FUNCTION_THAT_SHOOTS_UGLY_LINKS
  }]
})

The converters API isn't great, and it is definitely something I want to improve upon, but it does what you need. Any converters you specify will get prepended to the default converters. When the HTML is processed, the library will stop at the first converter with a matching filter, so in this case, the default converter for an anchor node will never get called.
Hope that helps :)

Any converters you specify will get prepended to the default converters.

Oh! I totally misread the code – I thought the converters supplied in the option were run after the default convertors, but they are actually run before.
That makes total sense and means I can remove this super-hack.
Thank you!

Oh! I totally misread the code – I thought the converters supplied in the option were run after the default convertors, but they are actually run before.

Yeh, sorry, it's not the clearest!
I think it'd be nice if the converters were public e.g. toMarkdown.converters, and/or possibly have some way to reference them directly e.g. toMarkdown.converterFor('a').


Add ARM build agents

Tracking issue for #56.

Fixed by https://github.com/segmentio/parquet-go/pull/139


Fix Python 3 compatibility with parsed_signed_request

The data that base64.urlsafe_b64decode creats are returned as a
byte-string in Python 3. We pass this on to json.loads which only
allows strings, and not byte-strings. So this commit fixes the bug by
decoding data so that it becomes a normal string. This should work
in both Python 2 and 3.
Fixes #208

The cookies needs to be updated with one that was created with the Facebook APP in the tests.


System UID range increased from 500 to 1000 in RHEL/CentOS 7

System user UID range was extended from 0-499 to 0-999 (https://access.redhat.com/articles/1190233).
In the template rhel_system_auth.j2 there is a 500 harcoded.
I think there should be a variable with the max system UID number (500 or 1000, depending the OS version) and use that variable instead of the 500 hardcoded here:
https://github.com/dev-sec/ansible-os-hardening/blob/44b32922ffd4372fabdef56c958448ea555ed9c3/templates/etc/pam.d/rhel_system_auth.j2#L9 and here: https://github.com/dev-sec/ansible-os-hardening/blob/44b32922ffd4372fabdef56c958448ea555ed9c3/templates/etc/pam.d/rhel_system_auth.j2#L17
Or maybe don't define a new variable and just use os_auth_uid_min?
In both cases the variable must be defined in the OS specific version var file (Redhat-6 and Redhat-7) instead of the general (Redhat).
I can submit a PR with the changes once I get feedback from this.
CC @rndmh3ro

Hey @martinbydefault,
thanks for noticing that, you're completely right!

Or maybe don't define a new variable and just use os_auth_uid_min?

Yes, we should use that variable.
If you would open a PR that would be great!

How about reading it from /etc/login.defs (SYS_UID_MAX)?