UI tool 231 simplify svg component

Proposed Changes

Refactored and simplified the SVG Component
All SVG Names are now in Camel Case
References to kebab-case svg names replaced in demo, components and tests

Potential Breaking Changes
Since the svgName: string; is now svgName: SvgNames; any component that tries passing a string will error
Acceptance Criteria

[ ] The proposed changes are covered by unit tests
[ ] The potential breaking changes are clearly identified
[ ] README.md is adjusted to reflect the proposed changes (if relevant)

I think your breaking commit is not tagged as such properly :thinking:
https://www.conventionalcommits.org/en/v1.0.0/

I think your breaking commit is not tagged as such properly 🤔 https://www.conventionalcommits.org/en/v1.0.0/

I did use the commit-cli like it says

but I'm not sure if its effective

I think your breaking commit is not tagged as such properly thinking https://www.conventionalcommits.org/en/v1.0.0/

I did use the commit-cli like it says
but I'm not sure if its effective

Yes! I did not saw the ... button, this is fine! :tada:

I just realised that there's no demo post from our bot? :sweat_smile:

The demo for Svg should be updated :see_no_evil:
Is it not suppose to break if we use string now? :thinking:

The demo for Svg should be updated 🙈 Is it not suppose to break if we use string now? 🤔

no, the string has to be from the type. If it isn't, then it breaks

The new demo is really nice :heart:

Nitpick, ça déborde un peu in some cases :see_no_evil:


Figure out REFERENCE_TABLES

Right now, the REFERENCE_TABLES definition in utils.py (line 72) is superseding any other definition. We need to figure out how to handle passing this variable.
https://github.com/astrodbtoolkit/astrodb_scripts/blob/6d93f7c6daef2bfa77d3bdc19a81f6f00678731c/astrodb_scripts/utils.py#L72

Maybe we define this variable at the top of schema.py?

It's currently implemented at the top of the schemas and seems to be working well


Window11 Unity 21.03.25, WSL2 Ubuntu18.04 ROSmelodic velodyne rviz problem

Install directly at ~/catkin_ws/src/mysensor/src git clone velodyne 1.6 version directly and
roslaunch mysensor velodyne.launch
And I follow your tutorial but velodyne dont work how can i do?

When I clean-delete and reinstall the velodyne package, it works normally, but the error code remains. sorry i wasted your time


Not showing number of rpm packages installed in OpenSUSE Leap

General description of bug:
Fastfetch is not showing the number of rpm packages installed in OpenSUSE Leap 15.5.
Neofetch does show this information: Packages: 298 (rpm), 26 (brew)
fastfetch was installed via brew.
In order to enable the presets, I had to symlink ln -s /home/linuxbrew/.linuxbrew/share/fastfetch/ ~/.local/share/
Often helpful questions:

Does the issue occur across multiple terminal emulators? [Y/N] YES
Does the issue occur across multiple shells? (bash, zsh, fish, etc) [Y/N] YES

Output of fastfetch --version:
fastfetch 1.11.3 (x86_64)

Output of fastfetch --load-config devinfo:
                 .-++:.                     ed@Ed-ThinkBook
               ./oooooo/-                   ---------------
            `:oooooooooooo:.                OS: openSUSE Leap 15.5 x86_64
          -+oooooooooooooooo+-`             Host: Windows Subsystem for Linux (<IP_ADDRESS>)
       ./oooooooooooooooooooooo/-           Kernel: <IP_ADDRESS>-microsoft-standard-WSL2
      :oooooooooooooooooooooooooo:          Uptime: 11 hours, 10 mins
    `  `-+oooooooooooooooooooo/-   `        Packages: 26 (brew)
 `:oo/-   .:ooooooooooooooo+:`  `-+oo/.     Shell: zsh 5.6
`/oooooo:.   -/oooooooooo/.   ./oooooo/.    Display: Couldn't detect display
  `:+ooooo+-`  `:+oooo+-   `:oooooo+:`      DE: No DE found
     .:oooooo/.   .::`   -+oooooo/.         WM: WSLg (Wayland)
        -/oooooo:.    ./oooooo+-            WM Theme: Unknown WM: WSLg
          `:+ooooo+-:+oooooo:`              Theme: No themes found
             ./oooooooooo/.                 Icons: No icons could be found
                -/oooo+:`                   Font: No fonts found
                  `:/.                      Cursor: WSLg uses native windows cursor
                                            Terminal: Windows Terminal
                                            Terminal Font: Fastfetch was built without libcJSON support
                                            CPU: AMD Ryzen 7 6800U (16) @ 2.694862 GHz
                                            GPU: No GPUs found
                                            Memory: 913.82 MiB / 6.39 GiB (13%)
                                            Disk (/): 53.34 GiB / 1007 GiB (5%)
                                            Disk (/mnt/c): 155 GiB / 347 GiB (44%)
                                            Battery: 97%
                                            Power Adapter: Not supported on this platform
                                            Locale: en_US.UTF-8

                                            ████████████████████████
                                            ████████████████████████

Output of fastfetch --load-config devinfo-verbose:

                 .-++:.                     ed@Ed-ThinkBook
               ./oooooo/-                   ---------------
            `:oooooooooooo:.                OS: System: Linux; Name: openSUSE Leap; Pretty name: openSUSE Leap 15.5; ID: opensuse-leap; ID like: suse opensuse; Variant: ; Variant ID: ; Version: 15.5; Version ID: 15.5; Version codename: ; Build ID: ; Architecture: x86_64
          -+oooooooooooooooo+-`             Host: Family: product_family: ; product_name: Windows Subsystem for Linux (<IP_ADDRESS>); product_version: ; product_sku: ; sys_vendor:
       ./oooooooooooooooooooooo/-           Bios: bios_release is not set.
      :oooooooooooooooooooooooooo:          Board: board_name is not set.
    `  `-+oooooooooooooooooooo/-   `        Chassis: chassis_type is not set by O.E.M.
 `:oo/-   .:ooooooooooooooo+:`  `-+oo/.     Kernel: Sysname: Linux; Release: <IP_ADDRESS>-microsoft-standard-WSL2; Version: #1 SMP Fri Jan 27 02:56:13 UTC 2023
`/oooooo:.   -/oooooooooo/.   ./oooooo/.    Uptime: Days: 0; Hours: 11; Minutes: 10; Seconds: 56
  `:+ooooo+-`  `:+oooo+-   `:oooooo+:`      Processes: Count: 520
     .:oooooo/.   .::`   -+oooooo/.         Packages: All: 26; pacman: 0; pacman branch: ; dpkg: 0; rpm: 0; emerge: 0; eopkg: 0; xbps: 0; apk: 0; flatpak-system: 0; flatpak-user: 0; snap: 0; brew: 0; brew-cask: 0; port: 0; scoop: 0; choco: 26
        -/oooooo:.    ./oooooo+-            Shell: Process name: zsh; Process path: zsh; Process exe: zsh; Process version: 5.6; User path: /usr/bin/zsh; User exe: zsh; User version: 5.6
          `:+ooooo+-:+oooooo:`              Display: Couldn't detect display
             ./oooooooooo/.                 Brightness: Failed to open `/sys/class/backlight/`
                -/oooo+:`                   DE: No DE found
                  `:/.                      WM: Process name: WSLg; Pretty name: WSLg; Protocol: Wayland
                                            WM Theme: Unknown WM: WSLg
                                            Theme: No themes found
                                            Icons: No icons could be found
                                            Font: No fonts found
                                            Cursor: WSLg uses native windows cursor
                                            Wallpaper: Failed to detect the current wallpaper path
                                            Terminal: Process: Windows Terminal; Path: Windows Terminal; Exe: Windows Terminal
                                            Terminal Font: Fastfetch was built without libcJSON support
                                            CPU: Name: AMD Ryzen 7 6800U, Vendor: AuthenticAMD, CoresPhysical: 8, CoresLogical: 16, CoresOnline: 16, FrequencyMin: 2.69486, FrequencyMax: 2.69486, Temperature: -nan
                                            CPU Usage: Percentage: 0.561798
                                            GPU: No GPUs found
                                            Memory: Used: 917.50 MiB; Total: 6.39 GiB; Percentage: 14
                                            Swap: 0 B / 2.00 GiB (0%)
                                            Disk (/): SizeUsed: 53.34 GiB; SizeTotal: 1007 GiB; SizePercentage: 5; FilesUsed: 53460; FilesTotal: 67108864; FilesPercentage: 0; Removable: false; Hidden: false; Filesystem: ext4; Name: /
                                            Disk (/mnt/c): SizeUsed: 155 GiB; SizeTotal: 347 GiB; SizePercentage: 44; FilesUsed:<PHONE_NUMBER>; FilesTotal: 999; FilesPercentage: 96; Removable: false; Hidden: false; Filesystem: 9p; Name:
                                            Battery: Manufactor: ; Model: Microsoft Hyper-V Virtual BatterVirtual; Technology: Unknown; Capacity: 97; Status: Unknown
                                            Power Adapter: Not supported on this platform
                                            Media Player: Failed to connect to DBus
                                            Media: Failed to connect to DBus
                                            Public IP: REMOVED
                                            Local IP (eth0): <IP_ADDRESS>
                                            Wifi: No Wifi interfaces found
                                            Date & Time: year: 2023; yearShort: 23; month: 6; monthPretty: 06; monthName: June; monthNameShort: Jun; weekNumber: 24; weekday: Friday; weekdayShort: Fri; dayInYear: 167; dayInMonth: 16; dayInWeek: 5; hour: 13; hourPretty: 13; hour12: 1; hour12Pretty: 01; minute: 20; minutePretty: 20; second: 48; secondPretty: 48
                                            Locale: en_US.UTF-8
                                            Vulkan: dlopen libvulkan.so failed
                                            OpenGL: dlopen egl failed
                                            OpenCL: Fastfetch was build without OpenCL support
                                            Users: Unable to detect users
                                            Bluetooth: Failed to connect to DBus
                                            Sound: Failed to load libpulse.so
                                            Gamepad: No devices detected
                                            Weather: +70°F - Sunny (REMOVED, United States)

                                            ████████████████████████
                                            ████████████████████████

Output of fastfetch --list-features:
threads
vulkan
wayland
xcb-randr
xcb
xrandr
x11
gio
dbus
imagemagick7
chafa
zlib
sqlite3
rpm
egl
libpulse

You need to install librpm.
From README:

librpm: Slower fallback for rpm package count. Needed on openSUSE.

No ideas. Someone need to debug it.

Can you please post the output of strace fastfetch --multithreading false --structure packages --pipe?

strace fastfetch --multithreading false --structure packages --pipe

execve("/home/linuxbrew/.linuxbrew/bin/fastfetch", ["fastfetch", "--multithreading", "false", "--structure", "packages", "--pipe"], 0x7fffbbeb2348 /* 63 vars */) = 0
brk(NULL)                               = 0x559313b64000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9c55aa4000
access("/home/linuxbrew/.linuxbrew/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/glibc-hwcaps/x86-64-v3/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/glibc-hwcaps/x86-64-v3", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/glibc-hwcaps/x86-64-v2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/glibc-hwcaps/x86-64-v2", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/x86_64/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/tls", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/x86_64/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/fastfetch/1.11.3/lib", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/glibc-hwcaps/x86-64-v3/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/glibc-hwcaps/x86-64-v3", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/glibc-hwcaps/x86-64-v2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/glibc-hwcaps/x86-64-v2", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/x86_64/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/tls", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/x86_64/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/glibc-hwcaps/x86-64-v3/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/glibc-hwcaps/x86-64-v3", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/glibc-hwcaps/x86-64-v2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/glibc-hwcaps/x86-64-v2", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/x86_64/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/tls", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/x86_64/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/x86_64", 0x7ffd4bdb3960, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib", {st_mode=S_IFDIR|0775, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/glibc/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\223\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0<EMAIL_ADDRESS>784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\1\0\0\0\0\0\0\0", 32, 848) = 32
pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 32, 880) = 32
newfstatat(3, "", {st_mode=S_IFREG|0555, st_size=2588272, ...}, AT_EMPTY_PATH) = 0
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0<EMAIL_ADDRESS>784, 64) = 784
mmap(NULL, 2166320, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9c55891000
mprotect(0x7f9c558b9000, 1925120, PROT_NONE) = 0
mmap(0x7f9c558b9000, 1466368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f9c558b9000
mmap(0x7f9c55a1f000, 454656, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f9c55a1f000
mmap(0x7f9c55a8f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1fd000) = 0x7f9c55a8f000
mmap(0x7f9c55a95000, 52784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9c55a95000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9c5588e000
arch_prctl(ARCH_SET_FS, 0x7f9c5588e740) = 0
set_tid_address(0x7f9c5588ea10)         = 9465
set_robust_list(0x7f9c5588ea20, 24)     = 0
rseq(0x7f9c5588f0e0, 0x20, 0, 0x53053053) = 0
mprotect(0x7f9c55a8f000, 16384, PROT_READ) = 0
mprotect(0x559312be0000, 4096, PROT_READ) = 0
mprotect(0x7f9c55adc000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f9c55aa2000, 6243)            = 0
getuid()                                = 1000
getrandom("\x9e\x05\x2e\x67\x34\x85\xa0\x7e", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x559313b64000
brk(0x559313b85000)                     = 0x559313b85000
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
newfstatat(AT_FDCWD, "/etc/nsswitch.conf", {st_mode=S_IFREG|0644, st_size=2190, ...}, 0) = 0
newfstatat(AT_FDCWD, "/", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2190, ...}, AT_EMPTY_PATH) = 0
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 2190
read(3, "", 4096)                       = 0
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2190, ...}, AT_EMPTY_PATH) = 0
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/libnss_compat.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/libnss_compat.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/glibc/lib/libnss_compat.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0555, st_size=45976, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 43008, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9c55883000
mmap(0x7f9c55885000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9c55885000
mmap(0x7f9c5588a000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f9c5588a000
mmap(0x7f9c5588c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f9c5588c000
close(3)                                = 0
mprotect(0x7f9c5588c000, 4096, PROT_READ) = 0
munmap(0x7f9c55aa2000, 6243)            = 0
newfstatat(AT_FDCWD, "/etc/nsswitch.conf", {st_mode=S_IFREG|0644, st_size=2190, ...}, 0) = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/glibc-hwcaps/x86-64-v3/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/glibc-hwcaps/x86-64-v3", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/glibc-hwcaps/x86-64-v2/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/glibc-hwcaps/x86-64-v2", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/x86_64/x86_64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/x86_64/x86_64", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/x86_64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/x86_64", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/x86_64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/x86_64", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/tls", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/x86_64/x86_64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/x86_64/x86_64", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/x86_64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/x86_64", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/x86_64/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/x86_64", 0x7ffd4bdb2780, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=467, ...}, AT_EMPTY_PATH) = 0
lseek(3, 0, SEEK_SET)                   = 0
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 467
close(3)                                = 0
uname({sysname="Linux", nodename="Ed-ThinkBook", ...}) = 0
uname({sysname="Linux", nodename="Ed-ThinkBook", ...}) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
newfstatat(AT_FDCWD, "/etc/nsswitch.conf", {st_mode=S_IFREG|0644, st_size=2190, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=198, ...}, 0) = 0
openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=370, ...}, AT_EMPTY_PATH) = 0
read(3, "#\n# /etc/host.conf - resolver co"..., 4096) = 370
read(3, "", 4096)                       = 0
close(3)                                = 0
futex(0x7f9c55a9c30c, FUTEX_WAKE_PRIVATE,<PHONE_NUMBER>) = 0
openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=198, ...}, AT_EMPTY_PATH) = 0
read(3, "# This file was automatically ge"..., 4096) = 198
read(3, "", 4096)                       = 0
uname({sysname="Linux", nodename="Ed-ThinkBook", ...}) = 0
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=198, ...}, AT_EMPTY_PATH) = 0
close(3)                                = 0
openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=524, ...}, AT_EMPTY_PATH) = 0
lseek(3, 0, SEEK_SET)                   = 0
read(3, "# This file was automatically ge"..., 4096) = 524
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/fastfetch/config.conf", O_RDONLY) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=663, ...}, AT_EMPTY_PATH) = 0
read(3, "# Fastfetch system configuration"..., 4096) = 663
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/etc/fastfetch/config.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/xdg/fastfetch/config.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/ed/fastfetch/config.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/ed/.config/fastfetch/config.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGINT, {sa_handler=0x559312b94190, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f9c558cdac0}, NULL, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x559312b94190, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f9c558cdac0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=0x559312b94190, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f9c558cdac0}, NULL, 8) = 0
openat(AT_FDCWD, "/bedrock/etc/bedrock-release", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/os-release", O_RDONLY) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=350, ...}, AT_EMPTY_PATH) = 0
read(3, "NAME=\"openSUSE Leap\"\nVERSION=\"15"..., 4096) = 350
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/lib/apk/db/installed", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/lib/dpkg/status", O_RDONLY) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/var/db/pkg/SIZE", 0x7ffd4bdb3310, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/db/pkg", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/lib/eopkg/package", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/lib/flatpak/app", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/lib/flatpak/runtime", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/nix/var/nix/profiles/default", 0x7ffd4bdb3310, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/run/current-system", 0x7ffd4bdb3310, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/lib/pacman/local", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/var/db/pkg/local.sqlite", 0x7ffd4bdb33f0, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/var/lib/rpm/rpmdb.sqlite", 0x7ffd4bdb33f0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/var/db/xbps", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Caskroom", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
newfstatat(3, "", {st_mode=S_IFDIR|0775, st_size=4096, ...}, AT_EMPTY_PATH) = 0
getdents64(3, 0x559313b68510 /* 2 entries */, 32768) = 48
getdents64(3, 0x559313b68510 /* 0 entries */, 32768) = 0
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
newfstatat(3, "", {st_mode=S_IFDIR|0775, st_size=4096, ...}, AT_EMPTY_PATH) = 0
getdents64(3, 0x559313b68510 /* 29 entries */, 32768) = 872
getdents64(3, 0x559313b68510 /* 0 entries */, 32768) = 0
close(3)                                = 0
openat(AT_FDCWD, "/etc/pacman-mirrors.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.12", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.12", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.12", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.11", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.11", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.11", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.9", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.9", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.9", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6243, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 6243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9c55aa2000
close(3)                                = 0
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f9c55aa2000, 6243)            = 0
newfstatat(AT_FDCWD, "/home/ed//.nix-profile", 0x7ffd4bdb33e0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/ed//.local/share/flatpak/app", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/ed//.local/share/flatpak/runtime", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
write(1, "Packages: 26 (brew)\n", 20Packages: 26 (brew)
)   = 20
exit_group(0)                           = ?
+++ exited with 0 +++

It must be something with the brew installation. If I remove it from brew and install the latest rpm package manually, everything works as expected.

openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/opt/gcc/lib/gcc/current/librpm.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/Cellar/glibc/2.35_1/lib/librpm.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

Seems like brew ist sandboxing fastfetch...

Brew seems to set LD_LIBRARY_PATH to only brew locations. We have two options:

Modify it
Use hardcoded paths
Both might suffer from ABI incompatibility

That is when --lib-* can be used ;)

That is when --lib-* can be used

Thats true, but i think it is more a workaround for unusual systems, and should be required by every brew install

I find that linux brew has its own librpm package, and is added in fastfetch package as a build dependency: https://github.com/Homebrew/homebrew-core/blob/master/Formula/rpm.rb
Please check if brew install rpm work for you

Installing rpm with brew does not make brew-installed fastfetch work on opensuse-leap. I had already tried that.
For comparison here is a list of installed dependencies with the brew package on opensuse-leap that has the rpm count issue vs opensuse-tumbleweed which does not have the issue (and other distros I have tested). In fact, no other linux distro I have tried has an issue with package count using the brew package for fastfetch. I assume it is related to the glibc package being installed as a dependency on leap since that is a difference that I see. I also tried enabling system libraries in brew as described on this page https://formulae.brew.sh/formula/glibc#default, but that did not work either.
leap 15.5: fastfetch binutils gcc glibc gmp isl libmpc<EMAIL_ADDRESS>lz4 mpfr xz zlib zstd
tumbleweed: fastfetch binutils gcc gmp isl libmpc lz4 mpfr xz zlib zstd
fedora 38: fastfetch binutils gcc gmp isl libmpc lz4 mpfr xz zlib zstd
These also work, but they don't use rpm packages so the issue should not apply here.
arch: fastfetch (no other dependencies)
ubuntu 22.04: fastfetch binutils gcc gmp isl libmpc lz4 mpfr xz zlib zstd
debian 12: fastfetch binutils gcc glibc gmp isl libmpc<EMAIL_ADDRESS>lz4 mpfr xz zlib zstd
In the meantime, I have uninstalled the updated brew version and am running the fastfetch version 1.9.1 that is in the standard distro repos. Installing that way outside of brew does give the proper rpm package count, but does not give the brew package count.

librpm is only required and used for old rpm versions that don't use sqlite ( that is, /var/lib/rpm/rpmdb.sqlite is not found ).
Just tried on Fedora 38 ( with manually sudo mv /var/lib/rpm/rpmdb.sqlite ~ ), fastfetch did try loading system libs
$ env NO_CONFIG=1 strace /home/linuxbrew/.linuxbrew/bin/fastfetch -s packages -l none --thread false --pipe 2>&1 | rg 'ibrpm.so.9'
openat(AT_FDCWD, "/home/linuxbrew/.linuxbrew/lib/librpm.so.9", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "/lib64/librpm.so.9", O_RDONLY|O_CLOEXEC) = 3

However on opensuse it didn't. I assume that homebrew detected the incompatible of glibc versions between bottled fastfetch and system provided one. Because all bottles were built with homebrew glibc (2.35 I guess), loading an old system provided glibc won't work. So that homebrew installs its own glibc and forces fastfetch to use it.
$ objdump -T /home/linuxbrew/.linuxbrew/bin/fastfetch | rg 'GLIBC_[^)]+' -o | sort -Vu
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.7
GLIBC_2.8
GLIBC_2.14
GLIBC_2.17
GLIBC_2.33
GLIBC_2.34

However installing homebrew librpm should work. I think use system librpm should work too.

In the meantime, I have uninstalled the updated brew version and am running the fastfetch version 1.9.1 that is in the standard distro repos.

Just checked the rpm package provided in the release page; it targets GLIBC_2.17
You may use it if your system fits the requirement. Or, just build it yourself

I tried each of the following but none provided the rpm package count.
fastfetch --lib-rpm /home/linuxbrew/.linuxbrew/lib/librpm.so
fastfetch --lib-rpm /home/linuxbrew/.linuxbrew/lib/librpm.so.9
fastfetch --lib-rpm /usr/lib64/librpm.so.8
It is not causing an issue for me currently, and as I said, installing using the latest rpm package from the releases page works fine. It would be nice to figure out why the brew package is having this issue though.

I tried each of the following but none provided the rpm package count.

It was strange. Did you enabled system libraries in brew when testing?

It would be nice to figure out why the brew package is having this issue though

The linuxbrew support was added in 1.11.0

It was strange. Did you enabled system libraries in brew when testing?

I did not have them enabled when performing the test.  I have now repeated the test with the system binaries enabled, but there is no change. RPM package counts are still not showing up when using /home/linuxbrew/.linuxbrew/bin/fastfetch, even if specifying the --lib-rpm path.
❯ ls -la /home/linuxbrew/.linuxbrew/lib/librpm.so*
lrwxrwxrwx 1 ed users 34 Jun 26 08:48 /home/linuxbrew/.linuxbrew/lib/librpm.so -> ../Cellar/rpm/4.18.1/lib/librpm.so
lrwxrwxrwx 1 ed users 36 Jun 26 08:48 /home/linuxbrew/.linuxbrew/lib/librpm.so.9 -> ../Cellar/rpm/4.18.1/lib/librpm.so.9
lrwxrwxrwx 1 ed users 40 Jun 26 08:48 /home/linuxbrew/.linuxbrew/lib/librpm.so.9.4.0 -> ../Cellar/rpm/4.18.1/lib/librpm.so.9.4.0

❯ /home/linuxbrew/.linuxbrew/bin/fastfetch --lib-rpm /home/linuxbrew/.linuxbrew/lib/librpm.so
                 .-++:.                     ed@Ed-ThinkBook
               ./oooooo/-                   ---------------
            `:oooooooooooo:.                OS: openSUSE Leap 15.5 x86_64
          -+oooooooooooooooo+-`             Host: Windows Subsystem for Linux (<IP_ADDRESS>)
       ./oooooooooooooooooooooo/-           Kernel: <IP_ADDRESS>-microsoft-standard-WSL2
      :oooooooooooooooooooooooooo:          Uptime: 12 mins
    `  `-+oooooooooooooooooooo/-   `        Packages: 32 (brew)
 `:oo/-   .:ooooooooooooooo+:`  `-+oo/.     Shell: zsh 5.6
`/oooooo:.   -/oooooooooo/.   ./oooooo/.    WM: WSLg (Wayland)
  `:+ooooo+-`  `:+oooo+-   `:oooooo+:`      Terminal: Windows Terminal
     .:oooooo/.   .::`   -+oooooo/.         CPU: AMD Ryzen 7 6800U (16) @ 2.69487 GHz
        -/oooooo:.    ./oooooo+-            Memory: 620.18 MiB / 6.39 GiB (9%)
          `:+ooooo+-:+oooooo:`              Disk (/): 53.67 GiB / 1007 GiB (5%)
             ./oooooooooo/.                 Disk (/mnt/c): 163 GiB / 347 GiB (46%)
                -/oooo+:`                   Battery: 95%
                  `:/.                      Locale: en_US.UTF-8

                                            ████████████████████████
                                            ████████████████████████

Does env LDFLAGS=/home/linuxbrew/opt/glibc/lib:$LDFLAGS fastfetch work?

Just tested linuxbrew on a Ubuntu redistribution targets glibc 2.31; even homebrew gcc doesn't work
gcc-13 test.c
/usr/bin/ld: /home/linuxbrew/.linuxbrew/Cellar/gcc/13.1.0/bin/../libexec/gcc/x86_64-pc-linux-gnu/13/liblto_plugin.so: error loading plugin: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /home/linuxbrew/.linuxbrew/Cellar/gcc/13.1.0/bin/../libexec/gcc/x86_64-pc-linux-gnu/13/liblto_plugin.so)
collect2: error: ld returned 1 exit status

strace shows that gcc-13 itself can find homebrew glibc. However plugins ( probably loaded by dlopen ) can only find system glibc for some reason.
And I forced gcc-13 to load homebrew glibc
env LD_LIBRARY_PATH=/home/linuxbrew/.linuxbrew/opt/glibc/lib gcc-13 test.c
gcc-13: internal compiler error: Segmentation fault signal terminated program as
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://github.com/Homebrew/homebrew-core/issues> for instructions.

This is a glibc version issue of linuxbrew, and I don't think there are any things fastfetch can do.
My only suggestion is that don't use linuxbrew in old linux distributions.


Raise Julia errors rather than crashing on Assertion failures

As discussed in https://github.com/TuringLang/Bijectors.jl/pull/318, in cases like https://github.com/TuringLang/Bijectors.jl/actions/runs/9871431348/job/27259337160?pr=318 (Assertion 'unwrapMode != UnwrapMode::LegalFullUnwrap' failed.) it would be preferable to raise a Julia error rather than abort.

This is an issue that requires doing so at each assertion and can't easily be changed to generally forward to Julia. I'm going to close this and recommend a new issue be opened for each specific assertion which is hit and not throwing a Julia level error


Update RpcNep5Tracker to work in NEO3

This plugin depends on UTXO, it must be refactored to work with NEO 3
From @shargon:
https://github.com/neo-project/neo-plugins/issues/114#issuecomment-518576175

I need to review if this plugin use UTXO or don't

@neo-project/core Anyone is working on this?

It looks like you, @erikzhang, fast as a thunder bolt...aheuahuea


[5.6] JsonResource : remove useless set.

We can safely remove this set as anyway the data will be cast to array by \Illuminate\Http\Resources\Json\JsonResource::resolve.

Has been rejected in #24070.

Thanks @staudenmeir, but I believe this is worth re-opening it.
I believe that this statement adds no extra logic and am happy to discuss it with @sisve if he feels so


[WIP] docs+tutorials+website improvements

Various improvements on docs, tutorials, examples, website

Job PR-628-1 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/1/index.html

Job PR-628-2 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/2/index.html

Job PR-628-3 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/3/index.html

Job PR-628-4 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/4/index.html

Job PR-628-5 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/5/index.html

Job PR-628-6 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/6/index.html

Job PR-628-8 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/8/index.html

Job PR-628-7 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/7/index.html

Job PR-628-9 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/9/index.html

Job PR-628-10 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/10/index.html

Job PR-628-11 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-628/11/index.html


Brightness and State

In homebridge-http, I've noticed that if I turn on a light using the brightness control, the state for the light in Eve/Home doesn't update until I leave and return to the control screen for the light. The same also happens if I just use the power control to turn on or off the light and the brightness doesn't update until I leave and return. Is this something baked into HomeKit, an iOS bug, or something controlled in the homebridge or homebridge-http? There's nothing obvious to my barely trained eye in the homebridge-http code.
That said, as another data point, I also run homebridge-smartthings and the Z-Wave outlet never updates the related characteristic, i.e. if I turn the light on, the brightness will stay at 0% and never updates.
I don't have a "real" HomeKit light to test against.

Hi,
This is by design, if you would like it to update automatically you have to wait till @rudders has time to look at my pull release, I am sure it is all fine but I would be happier that way.
Basically you have to change lighthandling to realtime instead of yes. That way it will constantly poll the device.
I don't have any smart things devices so you will have to ask in that repo, look in the logs to see if there is anything there mentioning those devices.

when you talk about brightness and power control is this from a HomeKit app or from another app? Same question for zway- are you controlling the devices from outside of HomeKit?

This testing was all done from HomeKit apps (Eve and Home). I have access to the lights from other apps (Smartthings for the Z-Wave light and Space for my UPB lights but my focus was on just testing Homekit.
I have brightness and on/off url's for the lights and the status/brightness ends up correct once I navigate away from the light screen and back in both Eve or Home.
You guys are way ahead of me all this stuff so I need a few breadcrumbs on the trail to be able to either install http-advanced or answer your question about callbacks. This is my first excursion into the world of GitHub and callbacks.

If you use a HomeKit app to turn on the lights or change the brightness is should update the app immediately. From my experience all apps handle this fine. If this is not the case the we should investigate.
If you change the state of a light via a d
Non-HomeKit app then Homebridge-http won't know about it and won't be able to update HomeKit.
If the are zwave and smart things accessories why not use their respective plugins rather than http?

Most of my lights are UPB controlled by an HAI Omni. No plug-in exists for it.
I'm using the homebridge SmartThings plug-in to control the single Z-Wave light I own.
I understand the problem with trying to keep status consistent. UPB has ways to trigger lights at a hardware level and getting the status changes into the app I was using was a bit of a challenge.

I have good news and bad news for you. I use HAI Omni as well and I can control it through Homebridge, the bad news is you need a piece of software in the middle to translate it to a form Homebridge understands, I use Openremote but you can also use HomeSeer or OpenHab.
I warn you its not for the faint of heart.

Do you have a URL that you can use to get the status (on, off, brightness)?
And if you do, what return values doesn't provide? is it just a number or is it some sort of XML or JSON structure

Oh!! @novagl.
That's sounds promising

@rudders I compiled my OpenRemote setup from source, took me a very long time to figure it out. Now no matter what the appliance is I can get Openremote to convert it to HTTP and use my other homebridge plugin called homebridge-openremote to do status polling and on off \ brightness.
It's really quite cool as I can link Harmony Hub, Yamaha any device I want and it converts the SSH or SOAP command, XML command or JSON GET\POST\PUSH to a simple HTTP GET command.

That does sound sweet. I might just take a squid.

rudders, I have a a URL that returns brightness as a 0-100 integer value and one that returns the power state (0/1). The URL to set any of these values does not return anything.
NovalGL, I'm using HaikuHelper to control my Omni. If I knew what I was doing, I suspect it wouldn't be too difficult to write a plug-in for it as the documentation is full of all those cool buzzwords like JSON,  REST, and service endpoints . I'm a bit concerned about its future as the developer has gone quiet for a few months. It's a nice product but it was never clear to me that the economics exist to support a commercial product.
HaikuHelper is available in the Mac App Store for $50 but hasn't been updated in a couple of years. I assume the developer is busy making a living doing something else. The good news is that it's been largely trouble-free.

I use Haiku (iOS) too, it's superseded with "Space".
If this is something you want to do, you should really look into how HaikuHelper can give you the right output as that is the best way moving forward, btw HaikuHelper does voice control but I guess you want it all on the one app.
Talking about REST, get a chrome plugin called DHC, that way you can see the results of your HTTP GET and POST commands to better understand how to integrate it into Homebridge

Space is my primary HA app at the moment but since Space Server hasn't shipped, Haiku also has to be installed and configured on my devices to receive notifications.
So why didn't you write a homebridge-haiku plug-in? Did you just want a more extensible plug-in?

I use Haiku not HaikuHelper, what is the reason you ask.
I have a household of iOS, Android and Windows Phone users, using HaikuHelper is extremely limiting as well as the fact it is very expensive, I build mine own OpenRemote setup for $0 (exc hardware)


[Feature-Request] Question about the performance limitation and mono isp scale function

Start with the why:
The background is about my need to use the FeatureTraacker Node while using a StereoDepth Node.
At this time, I found that if for OakD or OAK SR, under 1280x800 or 1280x720, even in standard mode (no lr, extend, subpix), as long as the featureTracker node is used, then 25fps cannot be achieved (it will skip one frame sometime).
If the above is as expected, then what I can do is reduce the image size. At this time you will find:

For OAKD SR, since it is OV9782, using ColorCamera, there is a setIspScale method. When I tried to rescale to 800x500, I found that when using the StereoDepth node and featureTracker node at the same time, 25fps can be maintained.
But for OAKD, there is no setIspScale method in MonoCamera, so there is no way to choose other resolutions(except 640x480 -_-).

Move to the what:
So, can the setIspScale method be added to MonoCamera?

Hey @dongxuanlb , sorry for the late reply here..
There was an attempt to add isp scale support to mono camera, but that attempt failed, I am not completely sure what the root cause was for it not working.
You can achieve what you are trying to do by using the Camera node instead of MonoCamera node.
I modified the feature_tracker.py example to use Camera node and crop and scale the video output to 800x500 and use it in FeatureTracker and StereoDepth nodes. I hope this helps you
#!/usr/bin/env python3

from collections import deque

import cv2
import depthai as dai

class FeatureTrackerDrawer:

    lineColor = (200, 0, 200)
    pointColor = (0, 0, 255)
    circleRadius = 2
    maxTrackedFeaturesPathLength = 30
    # for how many frames the feature is tracked
    trackedFeaturesPathLength = 10

    trackedIDs = None
    trackedFeaturesPath = None

    def onTrackBar(self, val):
        FeatureTrackerDrawer.trackedFeaturesPathLength = val
        pass

    def trackFeaturePath(self, features):

        newTrackedIDs = set()
        for currentFeature in features:
            currentID = currentFeature.id
            newTrackedIDs.add(currentID)

            if currentID not in self.trackedFeaturesPath:
                self.trackedFeaturesPath[currentID] = deque()

            path = self.trackedFeaturesPath[currentID]

            path.append(currentFeature.position)
            while(len(path) > max(1, FeatureTrackerDrawer.trackedFeaturesPathLength)):
                path.popleft()

            self.trackedFeaturesPath[currentID] = path

        featuresToRemove = set()
        for oldId in self.trackedIDs:
            if oldId not in newTrackedIDs:
                featuresToRemove.add(oldId)

        for id in featuresToRemove:
            self.trackedFeaturesPath.pop(id)

        self.trackedIDs = newTrackedIDs

    def drawFeatures(self, img):

        cv2.setTrackbarPos(self.trackbarName, self.windowName, FeatureTrackerDrawer.trackedFeaturesPathLength)

        for featurePath in self.trackedFeaturesPath.values():
            path = featurePath

            for j in range(len(path) - 1):
                src = (int(path[j].x), int(path[j].y))
                dst = (int(path[j + 1].x), int(path[j + 1].y))
                cv2.line(img, src, dst, self.lineColor, 1, cv2.LINE_AA, 0)
            j = len(path) - 1
            cv2.circle(img, (int(path[j].x), int(path[j].y)), self.circleRadius, self.pointColor, -1, cv2.LINE_AA, 0)

    def __init__(self, trackbarName, windowName):
        self.trackbarName = trackbarName
        self.windowName = windowName
        cv2.namedWindow(windowName)
        cv2.createTrackbar(trackbarName, windowName, FeatureTrackerDrawer.trackedFeaturesPathLength, FeatureTrackerDrawer.maxTrackedFeaturesPathLength, self.onTrackBar)
        self.trackedIDs = set()
        self.trackedFeaturesPath = dict()

# Create pipeline
pipeline = dai.Pipeline()

# Define sources and outputs
monoLeft = pipeline.create(dai.node.Camera)
monoRight = pipeline.create(dai.node.Camera)
featureTrackerLeft = pipeline.create(dai.node.FeatureTracker)
featureTrackerRight = pipeline.create(dai.node.FeatureTracker)

stereo = pipeline.create(dai.node.StereoDepth)
stereo.setConfidenceThreshold(200)
stereo.setLeftRightCheck(False)
stereo.setExtendedDisparity(False)
stereo.setSubpixel(False)

monoLeft.video.link(stereo.left)
monoRight.video.link(stereo.right)

xoutStereo = pipeline.create(dai.node.XLinkOut)
xoutStereo.setStreamName("disparity")
stereo.disparity.link(xoutStereo.input)

xoutPassthroughFrameLeft = pipeline.create(dai.node.XLinkOut)
xoutTrackedFeaturesLeft = pipeline.create(dai.node.XLinkOut)
xoutPassthroughFrameRight = pipeline.create(dai.node.XLinkOut)
xoutTrackedFeaturesRight = pipeline.create(dai.node.XLinkOut)
xinTrackedFeaturesConfig = pipeline.create(dai.node.XLinkIn)

xoutPassthroughFrameLeft.setStreamName("passthroughFrameLeft")
xoutTrackedFeaturesLeft.setStreamName("trackedFeaturesLeft")
xoutPassthroughFrameRight.setStreamName("passthroughFrameRight")
xoutTrackedFeaturesRight.setStreamName("trackedFeaturesRight")
xinTrackedFeaturesConfig.setStreamName("trackedFeaturesConfig")

# Properties
# monoLeft.setResolution(dai.MonoCameraProperties.SensorResolution.THE_720_P)
monoLeft.setVideoSize(800, 500)
monoLeft.setCamera("left")
# monoRight.setResolution(dai.MonoCameraProperties.SensorResolution.THE_720_P)
monoRight.setVideoSize(800, 500)
monoRight.setCamera("right")

# Linking
monoLeft.video.link(featureTrackerLeft.inputImage)
featureTrackerLeft.passthroughInputImage.link(xoutPassthroughFrameLeft.input)
featureTrackerLeft.outputFeatures.link(xoutTrackedFeaturesLeft.input)
xinTrackedFeaturesConfig.out.link(featureTrackerLeft.inputConfig)

monoRight.video.link(featureTrackerRight.inputImage)
featureTrackerRight.passthroughInputImage.link(xoutPassthroughFrameRight.input)
featureTrackerRight.outputFeatures.link(xoutTrackedFeaturesRight.input)
xinTrackedFeaturesConfig.out.link(featureTrackerRight.inputConfig)

# By default the least mount of resources are allocated
# increasing it improves performance
numShaves = 2
numMemorySlices = 2
featureTrackerLeft.setHardwareResources(numShaves, numMemorySlices)
featureTrackerRight.setHardwareResources(numShaves, numMemorySlices)

featureTrackerConfig = featureTrackerRight.initialConfig.get()
print("Press 's' to switch between Lucas-Kanade optical flow and hardware accelerated motion estimation!")

# Connect to device and start pipeline
with dai.Device(pipeline) as device:

    # Output queues used to receive the results
    passthroughImageLeftQueue = device.getOutputQueue("passthroughFrameLeft", 8, False)
    outputFeaturesLeftQueue = device.getOutputQueue("trackedFeaturesLeft", 8, False)
    passthroughImageRightQueue = device.getOutputQueue("passthroughFrameRight", 8, False)
    outputFeaturesRightQueue = device.getOutputQueue("trackedFeaturesRight", 8, False)

    inputFeatureTrackerConfigQueue = device.getInputQueue("trackedFeaturesConfig")

    leftWindowName = "left"
    leftFeatureDrawer = FeatureTrackerDrawer("Feature tracking duration (frames)", leftWindowName)

    rightWindowName = "right"
    rightFeatureDrawer = FeatureTrackerDrawer("Feature tracking duration (frames)", rightWindowName)

    outDisparity = device.getOutputQueue("disparity", maxSize=4, blocking=False)

    while True:
        inPassthroughFrameLeft = passthroughImageLeftQueue.get()
        passthroughFrameLeft = inPassthroughFrameLeft.getFrame()
        leftFrame = cv2.cvtColor(passthroughFrameLeft, cv2.COLOR_YUV2BGR_NV12)

        inPassthroughFrameRight = passthroughImageRightQueue.get()
        passthroughFrameRight = inPassthroughFrameRight.getFrame()
        rightFrame = cv2.cvtColor(passthroughFrameRight, cv2.COLOR_YUV2BGR_NV12)

        trackedFeaturesLeft = outputFeaturesLeftQueue.get().trackedFeatures
        leftFeatureDrawer.trackFeaturePath(trackedFeaturesLeft)
        leftFeatureDrawer.drawFeatures(leftFrame)

        trackedFeaturesRight = outputFeaturesRightQueue.get().trackedFeatures
        rightFeatureDrawer.trackFeaturePath(trackedFeaturesRight)
        rightFeatureDrawer.drawFeatures(rightFrame)

        # Show the frame
        cv2.imshow(leftWindowName, leftFrame)
        cv2.imshow(rightWindowName, rightFrame)

        cv2.imshow("disparity", outDisparity.get().getFrame())

        key = cv2.waitKey(1)
        if key == ord('q'):
            break
        elif key == ord('s'):
            if featureTrackerConfig.motionEstimator.type == dai.FeatureTrackerConfig.MotionEstimator.Type.LUCAS_KANADE_OPTICAL_FLOW:
                featureTrackerConfig.motionEstimator.type = dai.FeatureTrackerConfig.MotionEstimator.Type.HW_MOTION_ESTIMATION
                print("Switching to hardware accelerated motion estimation")
            else:
                featureTrackerConfig.motionEstimator.type = dai.FeatureTrackerConfig.MotionEstimator.Type.LUCAS_KANADE_OPTICAL_FLOW
                print("Switching to Lucas-Kanade optical flow")

            cfg = dai.FeatureTrackerConfig()
            cfg.set(featureTrackerConfig)
            inputFeatureTrackerConfigQueue.send(cfg)


build(dockerfile): remove windows binaries from dependencies

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
562

Relevant Lines:
562

💛  - Coveralls


add: note on the v1.1 module and results

Do we intend to tune the hyperparameters and then send the results or keep it as is?

I don't have plans to do that.


Fix incorrect MPU9250 device ID

We propagate the bus parameters from the bus (SPI) interface to the sensor devices. Thus, the device ID of the sensor driver is set to the correct bus id and address. Otherwise it would be zero, which is an issue if several MPU9250s are running at the same time.
This fixes #6002. Due to the incorrect ID the calibration of the first sensor was also applied to the second sensor, which in turn caused the inconsistency for the acceleration and gyro sensors.
Caution: This will alter the MPU9250 device ID on all boards and lead to errors. The previous device is not found anymore and the calibration is not retrieved.
Please test on Pixhawk 2.1 to make sure that it works now, but also on other boards that use the MPU9250.

@eyeam3 Code style fail.

@dagar Circle seems back to life after I disabled and re-enabled it. No idea what was going on.


use PORT environment variable

The app engine Go runtime should respect the PORT environment variable as described here: https://cloud.google.com/appengine/docs/standard/go111/runtime#environment_variables

Fixed via https://github.com/GoogleCloudPlatform/govanityurls/pull/34/commits/9eef47b271f2248ffec32c9ccf99601d2ab24535

fixed via https://github.com/GoogleCloudPlatform/govanityurls/pull/34


HETATMs in reference structures

In the 14-17 benchmark, some reference structures (input/structures/14_17_res/rosetta/reference/ folder) have HETATMS:
1r6x
1ra0
1rdq
1s95
2aeb
2b0t
2bwr
2puh
3a3p
3a64
3b40
3cnq
3ea1
These blow up the RMSD step for some ways of calculating RMSD.  My use of this benchmark isn't totally "inside" - I'm doing the RMSD in its own separate RosettaScripts step - so it might affect only me.  I'm filing the issue because I'm having to remove the heteroatoms to get it to work for my purposes.  I can PR fixed structures if it is determined that they are wanted, but I'm not sure that it's relevant for the "official" use of the data.

I'd be open to a PR, although @xingjiepan knows more about that benchmark than I do.

Amelie put together some great notes on the Kortemme Lab wiki about the dataset - they should probably be included in some form in the repository since they are currently unavailable to most people. Maybe loop (harhar) her into the conversation if she's not already on the list? I'm on my phone so I can't check her email address easily.

On Aug 21, 2017, at 7:16 PM, Kale Kundert<EMAIL_ADDRESS>wrote:
I'd be open to a PR, although @xingjiepan knows more about that benchmark than I do.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

In my local version I did it by sed -i 's/HETATM/REMARK/' *pdb in the 14-17 directory that was interesting to me - this lets Rosetta handle it but also leaves the core data there if you decide you want it later.  I leave the decision on whether you want it in your hands; and will set up the PR if you do.
@spiderbaby - send me an email so I have a working address; the only email address I have for you is dead.  (the public github one included).

Nearly there, just put @gmail.com onto the end of spiderbaby. I'll check that public GitHub address later, thanks for the heads-up.

On Aug 22, 2017, at 8:11 AM, Steven Lewis<EMAIL_ADDRESS>wrote:
In my local version I did it by sed -i 's/HETATM/REMARK/' *pdb in the 14-17 directory that was interesting to me - this lets Rosetta handle it but also leaves the core data there if you decide you want it later. I leave the decision on whether you want it in your hands; and will set up the PR if you do.
@spiderbaby - send me an email so I have a working address; the only email address I have for you is dead. (the public github one included).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

The comments Shane mentioned are in the Kortemme lab wiki, so I can't access them anymore, but some of you should be able to. I'm happy to revise and elaborate if anything is unclear.


[Story] Migrate OC to Ng standalone components

What projects is this story for?
OpenChallenges
As a user, I want
As a Developer, I want to adopt Angular standalone components so that boilerplate code is reduced.
Description
No response
Acceptance criteria
No response
Tasks
Projects that needs to be converted to standalone components:

[x] libs/openchallenges/about
[x] #1956
[x] #1958
[x] #1960
[x] #1963
[x] #1967
[x] #1992

Anything else?
No response
Have you linked this story to a GitHub Project?

[X] I have linked this story to a GitHub Project and set its metadata.

It's safer to wait the completion of #1860 first

Removing the app.module.ts is a bit different than what I have done for the other component because the migration involve bootstrapping the app differently. This example could help.

All the OC Angular code has been migrated to standalone components. The exception is the SSR code that will be regenerated in an upcoming PR.


transfer: don't log creds

@jkeifer you'll want to update the version links at the bottom of the CHANGELOG as well.  Looks like 0.4.4 was missing as well, and update Unreleased to point to difference between 0.4.5 and main


[DOC] Staging website/Forwarding docs.longhorn.io/xxx to longhorn.io/docs/xxx

I'm opening this issue to make it easier to track some UI-related work for the longhorn/website repo.

Build the staging website https://github.com/longhorn/website/issues/75
Forwarding docs.longhorn.io/xxx to longhorn.io/docs/xxx https://github.com/longhorn/website/issues/65

Both issues are fixed.


[GSSoC'23] Fixing the Navbar position to stay at top while scrolling

Feature idea.
On clicking the home option in navbar it doesn't redirect and the Navbar stays open which makes the site appear stuck .
Also the Navbar is not accessible on scrolling as it gets scrolled with home page it makes redirection for the user pretty tough.

Describe the solution you'd like
The redirection on clicking the home button can be fixed by adding the correct link redirection.
The Navbar getting scrolled can be fixed by placing it position as fixed wrt the screen.
I am a GSSoC contributor and have also previously worked on this and would love to contribute more.

Hi! I would like to contribute to this issue under the GSSoC'23. It seems interesting and aligned with my skills. I would be happy to take it up and work on this project.
Kindly provide me the opportunity to work on the issue.

Hey similar issue is already been assigned!


onRegionChangeComplete is called multiple times during first displaying of the map

onRegionChangeComplete is called several times (2 times as far as I see) during first displaying of the map.

I'm on Android and it seems to be called continuously.
`  constructor(props) {
super(props);
this.state = {
region: {
latitude: this.props.coords.latitude,
latitudeDelta: 0.01,
longitude: this.props.coords.longitude,
longitudeDelta: 0.01,
}
}
}
render() {
return (
<MapView
style={styles.map}
showsUserLocation={true}
region={this.state.region}
onRegionChangeComplete={(region)=>{console.log(region); this.setState(region);}}
>
<MapView.Marker title='im here' coordinate={{latitude: 0.5901152, longitude: 90.8215704,}}/>

);
}`

I also see that it is called multiple times when moving the map. I assume this is to do with the animation velocity and the region changes on deceleration?

On 0.7.1, I'm seeing onRegionChangeComplete called continuously (endlessly) on initial load, but as soon as I move the map at all, it stops permanently, even if I pan around more. The exact opposite of what I need.
Works fine on iOS.
Any updates on this? Seems like a bug somewhere in the native Android code...?

I figured out a workaround.
What seems to be happening is, when you pass the initialRegion into the <MapView/> on Android (unlike iOS?) it triggers an immediate onRegionChangeComplete event, with a slightly different region than the initialRegion (perhaps recalculated by Google Maps?). Until you update the map's region property with that final new region, it'll keep rapidly re-calling onRegionChangeComplete.
Things seem to work much better if I update the map's region in both onRegionChange and onRegionChangeComplete. Before I was updating it only in onRegionChange. I had assumed that the final region would be passed into both already, but perhaps not.

Thanks for that workaround! I'm not using onRegionChange at all, just onRegionChangeComplete and updating the state var I use for the map's region with the region parameter passed in to onRegionChangeComplete works!

However, even with this workaround, I still have an issue. I need to be able to determine if it was the user's intervention (panning/zooming the map) that caused the onRegionChangeComplete event to be triggered. Really, I only want the code in there to be called when the user has interacted with the map at least once. This way, once the user has interacted with the map, I don't change the region programatically anymore during a data refresh.

I've figured out the issue and have a possible fix but with the recent change using compile 'com.airbnb.android:react-native-maps:0.7.1' instead of compile project(':react-native-maps') I'm unable to get a local copy of this project running such that I can change the .java source files, test and submit a PR.
The issue lies in AirMapView.java in the map.setOnCameraChangeListener statement. When the map is initially loading, the OnCameraChangeListener event gets called one or more times. At this time, isTouchDown is false. Back in MapView.js in the _onChange function, event.native.continuous is false and therefore the this.props.onRegionChangeComplete function is called. We need continuous to be true before the user has actually started interacting with the map, then the value of isTouchDown thereafter.
@lelandrichardson I'm willing to submit a PR for this if you can tell me how to set up my local environment to NOT use the precompiled JAR files from the repo. But it's a small change so perhaps you guys can get it done on your end. Thanks!

+1 is not that fix for me...

I think the issue is mostly related to the latitude and longitude deltas. I'm saying this because I had those as constants and I was only updating the values for lat and lng. Once I started updating the deltas the callback started firing just once until the next map drag

Would you have any more clarification on how you're grabbing latitude and longitude deltas? I thought updateRegion would grab these values when you run it?

anyone run into a fix for this issue ??

@AdrianBrown1 we haven't yet but it looks like can maybe use onRegionChange and debounce at a set time interval. I'll let you know if it works, keep me in the loop if you figure out anything too please!

Guys, please try PR #1710, it fixes the hacky region-change code for Android

Hopefully it is fixed. Let me know if still persists.

I fixed the problem  by this -
onRegionChange = (region) => {
if(region.latitude.toFixed(6) === this.state.region.latitude.toFixed(6)
&& region.longitude.toFixed(6) === this.state.region.longitude.toFixed(6)){
return;
}
this.setState({region});

}


CommitLog redesign

Remove CL hierarchical structure
Use ZK long counter from curator recipes (http://curator.apache.org/curator-recipes/distributed-atomic-long.html):

Common counter maintained by current master for current commit log file

Per-server counter which defines last processed commit log is stored in the bdb
Thread which handles commit log does next things (order of actions) is important:

places processed log file to rocks with md5 or empty md5
builds bdb txn with the data and write them to bdb together with per-server counter (in one txn)
removes log file

add retention time parameter for files moved to rocks (how long to keep them)

done.


Changes to support inclusion in OpenROAD

BTW - Rather than generating your own containers, it would be really awesome if LSOracle was packaged and included in the containers generated by https://github.com/hdl/containers (@umarcor).

BTW - Rather than generating your own containers, it would be really awesome if LSOracle was packaged and included in the containers generated by https://github.com/hdl/containers (@umarcor).

Saw this right as I was hitting approve; thanks for pointing us to those, that's a good idea.

Dockerfile.debian.testing and Dockerfile.ubuntu.bionic differ only by cmake and readline versions. Is that the intent? Do we need both?
It's not particularly worth it to try and generate or abstract the dockerfiles. I would say this is a case of things being very simliar but not the same.

Dockerfile.debian.testing and Dockerfile.ubuntu.bionic differ only by cmake and readline versions. Is that the intent? Do we need both?

It's not particularly worth it to try and generate or abstract the dockerfiles. I would say this is a case of things being very simliar but not the same.

@yashton, I think that the naming is misleading now. You changed it to be based on Ubuntu Bionic, but the name is still *.debian.testing: https://github.com/lnis-uofu/LSOracle/blob/master/Dockerfile.debian.testing#L5. There should be two files named Dockerfile.ubuntu.bionic, and one or both should have something appended for telling them apart.

BTW - Rather than generating your own containers, it would be really awesome if LSOracle was packaged and included in the containers generated by hdl/containers (@umarcor).

@mithro, it's ok for each project to have their own containers for internal usage, because we cannot afford to do tight tracking of every tool (yet). There is a comment explaining that Dockerfile.debian.testing is primarily meant for CI: https://github.com/lnis-uofu/LSOracle/blob/master/Dockerfile.debian.testing#L1-L3. That is something we do in ghdl/docker (for testing each commit on Debian, Ubuntu, Fedora, CentOS, Arch, etc.) or in google/verible (for testing on Ubuntu and CentOS).
However, IMHO those containers should not be advertised for general usage. Instead, it should be suggested for users to consume the ones from hdl/containers. There, we will typically have a single container for each tool (in each collection), rather than covering all possible platforms/distros. Then, the container based testing in this repo allows/will allow foreseeing the issues.
Therefore, I would be interested in picking just one of the dockerfiles in this repo and adapting it to hdl/containers. The main issue I see is that we have two collections at the moment: Debian Buster, and CentOS 7. Here, Debian was used, but this PR changed everything to Ubuntu. @yashton is there any problem with Debian which prevents LSOracle from being used? Or did you change to Ubuntu just because of some personal prefernce?

@yashton, I think that the naming is misleading now. You changed it to be based on Ubuntu Bionic, but the name is still *.debian.testing: https://github.com/lnis-uofu/LSOracle/blob/master/Dockerfile.debian.testing#L5. There should be two files named Dockerfile.ubuntu.bionic, and one or both should have something appended for telling them apart.

My mistake, i must have overwritten the debian dockerfile, it is obviously not supposed to be ubuntu.

Uh, I'm sorry on your side, but I'm glad to know that, because it makes easier to then adapt it to hdl/containers :wink:


Vim syntax

I think it would be helpful if Typst had a Vim syntax file, or at least could have a link to a recommended syntax file. Here are some examples:
https://github.com/vim/vim/tree/master/runtime/syntax

This would be awesome.

here is what I came up with:
syntax match typ_func /#\?\w\+(\@=/
highlight typ_func guifg=#4b69c6

syntax region typ_heading start=/^= / end=/$/
highlight typ_heading guifg=#19181f gui=bold

syntax match typ_num /\d\+%\?/
highlight typ_num guifg=#b60157

syntax region typ_str start=/"/ end=/"/
highlight typ_str guifg=#298e0d

based on the colors here:

https://typst.app/docs/reference/meta/heading
https://typst.app/docs/reference/visualize/image

code is probably terrible, but maybe will help someone.

here is what I came up with:
https://github.com/4cq2/blog/tree/main/2023-03/typst
based on the colors here:

https://typst.app/docs/reference/meta/heading
https://typst.app/docs/reference/visualize/image

code is probably terrible, but maybe will help someone.

I think it would be awsome if there is a coc.nvim plugin that supports typst syntax.

closing this because I have discovered some significant problems with Typst. I really like the project, but until some of the issues are fixed its not really in a usable state for me. I deleted the syntax file I was working on, here is the last version if its helpful:
https://github.com/4cq2/blog/tree/8af7aa06/2023-03/typst

https://github.com/typst/typst/issues/279

Searching around someone has a repository: kaarmu/typst.vim: Vim plugin for Typst
Currently only the syntax and :make is working, I only need the syntax anyway so it's enough.


Community Platform

Description
Creating a platform for community to talk, suggest, guide beginners, etc for contributers and maintainers.

Sure I'll add it @Roar022

Already done #75


[FLINK-19673] Translate "Standalone Cluster" page into Chinese

What is the purpose of the change
Translate "Standalone Cluster" of "Clusters & Depolyment" page into Chinese.
Brief change log

Translate flink/docs/ops/deployment/cluster_setup.zh.md
Use {% link %} tag in flink/docs/ops/deployment/cluster_setup.md

Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (yes / no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (yes / no)
The serializers: (yes / no / don't know)
The runtime per-record code paths (performance sensitive): (yes / no / don't know)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn/Mesos, ZooKeeper: (yes / no / don't know)
The S3 file system connector: (yes / no / don't know)

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

Hi, @klion26
This PR is ready to be reviewed. Could you help to review it at your convenience?
Thanks~

Hi, @klion26
I have made some changes according to your advice.
Also leave some comments about the last advice. Please take a look.
Thanks.

kindly ping @klion26

kindly ping @wuchong

Will merge this if no objection occurred in the next few days.

@Shawn-Hx when I was to merge this pr, found that there is some conflict, could you please resolve the conflict, so that I can merge this. thanks and sorry for the inconvenience

@klion26 Thanks for your reminder. I have resolved the conflict. PTAL.


Updated URL for posten delivery days

Changed 1 to 9 in the URL

They seem to change the url/value more aggressively as of late, the valid integer is now 11.
Trying to figure where and what decides it for my Apple Widget, and stumbled upon this PR.

I had to change the URL again, and this one seems to work currently
https://www.posten.no/kundeservice/sendinger-i-norge/sporsmal-om-levering-av-post/_/component/main/1/leftRegion/3?postCode=3409


Prompt slows down noticeably

First of all thank you for this sweet tool. However, I'm having a problem where when using Git aware prompt my command prompt slows down noticeably. As in, when I press enter with no command entered it doesn't instantly show a new $ prompt. Something to note is that my repository is huge, so that might affect things. I believe the issue is with git diff-files --quiet 2>&1. Here's some timing information:
wcauchois@fenris:~/repo (master)$ time git rev-parse --abbrev-ref HEAD 2> /dev/null

real    0m0.004s
user    0m0.002s
sys 0m0.002s
wcauchois@fenris:~/repo (master)$ time git diff-files --quiet 2>&1

real    0m0.051s
user    0m0.012s
sys 0m0.038s

As you can see, 0.05s is unacceptable. But this is probably because my repo is huge:
$ git bundle create /tmp/tmp.bundle --all && du -sh /tmp/tmp.bundle
Counting objects: 1123831, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (338881/338881), done.
Writing objects: 100% (1123831/1123831), 602.05 MiB | 52.58 MiB/s, done.
Total 1123831 (delta 659830), reused 1118676 (delta 655338)
602M    /tmp/tmp.bundle

Also, I'm on Mac OSX 10.8.2.
Anyway, if you can think of a workaround that would be awesome, since I'd love to have this prompt.

In my experience git's store was not the greatest bottleneck (git is so damn efficient!), but there was slowdown simply because git has to walk through every folder in the project to check if there are any new or changed files.
This is most noticeable when first entering a project folder with cd. After that, prompts appear significantly more quickly because by then the machine has the file data in its disk cache.
My fork which I mentioned in the other issue aborts after a fixed timeout, so a prompt can be displayed without any stats. The user can continue to execute commands, and when all the file data is finally cached the prompt will be able to display the stats in a timely manner.
The disadvantages with my approach is that your neat code becomes rather gnarly, and running background processes adds a small overhead on every call. Also I cannot set the timeout too low, because even with data in the disk cache, git status still takes some time to complete on large projects. (I am not interested in caching the output of git status: I always want an up-to-date summary, or none at all.) So I feel this is only a partial solution, but one that works well enough for me.
I am also unsure if this really addresses the OP's issue: he is worried about 50ms, whereas I am more worried about 5 seconds!
Anyway thanks for the tool jimeh, it has made working with git much more relaxing for me!

btw, i ended up alleviating this for myself by just removing the dirty checking portion of the prompt.
that is, replace
PROMPT_COMMAND="find_git_branch; find_git_dirty; $PROMPT_COMMAND"

with
PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"

since then i've been a loyal user :)

I'm gonna try to find some time to see if I can improve performance. Anyone know of any open source project I can clone that's causing these kinds of slow downs?
And @joeytwiddle, I like the idea of a timeout, I'll have a look at your fork :)

This project has a lot of files: https://github.com/torvalds/linux
But I only really experience the issue when first moving into a large repo. Once git status has peeked at all the files, they are now available in the disk cache, and the slowdown goes away!
Therefore you might want to clear your disk caches, to make the slowdown reliably reproducable: http://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system

+1 getting this issue to, repo has about 2000 files, only happens when first navigating to directory

Maybe #52 helps to solve this problem? Works for me, but haven't tested every possible case. But I'm confident that usage of "git status" should be possible to avoid.

I ran into this issue as well. The solution for me was to switch to git-prompt.sh.
This is what I end up doing to my .bashrc
source /usr/local/etc/bash_completion.d/git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUPSTREAM="auto"
GIT_PS1_SHOWCOLORHINTS=true
export PS1="${debian_chroot:+($debian_chroot)}\[\033[0;32m\]\T\[\033[00m\]:\[\033[0;35m\]\w\[\033[0;36m\]\$(__git_ps1) \[\033[00m\]\$ "


tinygrad: update to new version

First commit is just fixing the files and confirming test pass with OPENCL backend (don't merge). Then will switch to GPU backend, and if tests pass, let's merge it and I can delete the OPENCL backend from tinygrad!
GPU backend is 4% faster, contains no hand coded kernels, and makes 1 less copy of the input. It's also mainline tinygrad, so improvements will trickle down. This is faster even while using the same kernel tunings, overchecking some validity stuff, and overfetching weights in the depthwise convs.There's at least 20% more to gain if we ever need it.

So model replay failed (as expected). Looks like small differences. We still have the stuff to confirm if the model is good? What would it take to get this in CI?

If test passes, this should be good to merge.

So model replay failed (as expected). Looks like small differences. We still have the stuff to confirm if the model is good? (hoping compare_runtime.py still works) What would it take to get this in CI?
python release_tests/driving/compare_runtime.py -vm d8501d20-bb59-4193-aa82-82b2737dedd6/449 -pm 609d90f3-65e6-4617-a60c-d6d99eead408/700 -tc 823c54552a2f861a7ad
Timings are 19.5 ms now down from 20.3! We have room to more than 2x the model size, and that's without more tuning.

We can get the compare_runtime report in CI, but does it have pass/fail thresholds?

Hmm, so compare_runtime is using the pipeline. The only annoying step was having to find the model names (there's a typo in the last commit to supercombo.onnx). Otherwise not high priority.