plasma5: 5.23.1 -> 5.23.2

Motivation for this change
This is a routine minor release.
Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

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

[ ] Fits CONTRIBUTING.md.

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
Result of nixpkgs-review pr 144124 run on x86_64-linux 1

110 packages marked as broken and skipped:

libsForQt512.applet-window-buttons
libsForQt512.bluedevil
libsForQt512.breeze-grub
libsForQt512.breeze-gtk
libsForQt512.breeze-plymouth
libsForQt512.breeze-qt5
libsForQt512.discover
libsForQt512.kactivitymanagerd
libsForQt512.kde-cli-tools
libsForQt512.kde-gtk-config
libsForQt512.kde2-decoration
libsForQt512.kdecoration
libsForQt512.kdenlive
libsForQt512.kdeplasma-addons
libsForQt512.kgamma5
libsForQt512.khotkeys
libsForQt512.kinfocenter
libsForQt512.kmenuedit
libsForQt512.krohnkite
libsForQt512.kscreen
libsForQt512.kscreenlocker
libsForQt512.ksshaskpass
libsForQt512.ksystemstats
libsForQt512.kwallet-pam
libsForQt512.kwayland-integration
libsForQt512.kwayland-server
libsForQt512.kwin
libsForQt512.kwin-dynamic-workspaces
libsForQt512.kwin-tiling
libsForQt512.kwrited
libsForQt512.layer-shell-qt
libsForQt512.libkscreen
libsForQt512.libksysguard
libsForQt512.milou
libsForQt512.oxygen
libsForQt512.parachute
libsForQt512.plasma-browser-integration
libsForQt512.plasma-desktop
libsForQt512.plasma-disks
libsForQt512.plasma-integration
libsForQt512.plasma-nm
libsForQt512.plasma-pa
libsForQt512.plasma-sdk
libsForQt512.plasma-systemmonitor
libsForQt512.plasma-thunderbolt
libsForQt512.plasma-vault
libsForQt512.plasma-workspace
libsForQt512.plasma-workspace-wallpapers
libsForQt512.polkit-kde-agent
libsForQt512.powerdevil
libsForQt512.qqc2-breeze-style
libsForQt512.sddm-kcm
libsForQt512.spectacle
libsForQt512.systemsettings
libsForQt512.xdg-desktop-portal-kde
libsForQt514.applet-window-buttons
libsForQt514.bluedevil
libsForQt514.breeze-grub
libsForQt514.breeze-gtk
libsForQt514.breeze-plymouth
libsForQt514.breeze-qt5
libsForQt514.discover
libsForQt514.kactivitymanagerd
libsForQt514.kde-cli-tools
libsForQt514.kde-gtk-config
libsForQt514.kde2-decoration
libsForQt514.kdecoration
libsForQt514.kdenlive
libsForQt514.kdeplasma-addons
libsForQt514.kgamma5
libsForQt514.khotkeys
libsForQt514.kinfocenter
libsForQt514.kmenuedit
libsForQt514.krohnkite
libsForQt514.kscreen
libsForQt514.kscreenlocker
libsForQt514.ksshaskpass
libsForQt514.ksystemstats
libsForQt514.kwallet-pam
libsForQt514.kwayland-integration
libsForQt514.kwayland-server
libsForQt514.kwin
libsForQt514.kwin-dynamic-workspaces
libsForQt514.kwin-tiling
libsForQt514.kwrited
libsForQt514.layer-shell-qt
libsForQt514.libkscreen
libsForQt514.libksysguard
libsForQt514.milou
libsForQt514.oxygen
libsForQt514.parachute
libsForQt514.plasma-browser-integration
libsForQt514.plasma-desktop
libsForQt514.plasma-disks
libsForQt514.plasma-integration
libsForQt514.plasma-nm
libsForQt514.plasma-pa
libsForQt514.plasma-sdk
libsForQt514.plasma-systemmonitor
libsForQt514.plasma-thunderbolt
libsForQt514.plasma-vault
libsForQt514.plasma-workspace
libsForQt514.plasma-workspace-wallpapers
libsForQt514.polkit-kde-agent
libsForQt514.powerdevil
libsForQt514.qqc2-breeze-style
libsForQt514.sddm-kcm
libsForQt514.spectacle
libsForQt514.systemsettings
libsForQt514.xdg-desktop-portal-kde

3 packages failed to build and already failed to build on hydra master:

index-fm: log was empty
libsForQt5.applet-window-buttons: log was empty
libsForQt5.plasma-vault: log was empty

54 packages failed to build and are new build failures:

kdev-php: log was empty
kdev-python: log was empty
kdevelop: log was empty
kdevelop-unwrapped: log was empty
(libsForQt515.applet-window-buttons: log was empty
,plasma5Packages.applet-window-buttons): log was empty
libsForQt5.kde-cli-tools: log was empty
(libsForQt515.kde-cli-tools: log was empty
,plasma5Packages.kde-cli-tools): log was empty
libsForQt5.kdeplasma-addons: log was empty
(libsForQt515.kdeplasma-addons: log was empty
,plasma5Packages.kdeplasma-addons): log was empty
libsForQt5.khotkeys: log was empty
(libsForQt515.khotkeys: log was empty
,plasma5Packages.khotkeys): log was empty
libsForQt5.kinfocenter: log was empty
(libsForQt515.kinfocenter: log was empty
,plasma5Packages.kinfocenter): log was empty
libsForQt5.kmenuedit: log was empty
(libsForQt515.kmenuedit: log was empty
,plasma5Packages.kmenuedit): log was empty
libsForQt5.krohnkite: log was empty
(libsForQt515.krohnkite: log was empty
,plasma5Packages.krohnkite): log was empty
libsForQt5.kwin-dynamic-workspaces: log was empty
(libsForQt515.kwin-dynamic-workspaces: log was empty
,plasma5Packages.kwin-dynamic-workspaces): log was empty
libsForQt5.kwin-tiling: log was empty
(libsForQt515.kwin-tiling: log was empty
,plasma5Packages.kwin-tiling): log was empty
libsForQt5.parachute: log was empty
(libsForQt515.parachute: log was empty
,plasma5Packages.parachute): log was empty
libsForQt5.plasma-browser-integration: log was empty
(libsForQt515.plasma-browser-integration: log was empty
,plasma5Packages.plasma-browser-integration): log was empty
libsForQt5.plasma-desktop: log was empty
(libsForQt515.plasma-desktop: log was empty
,plasma5Packages.plasma-desktop): log was empty
libsForQt5.plasma-disks: log was empty
(libsForQt515.plasma-disks: log was empty
,plasma5Packages.plasma-disks): log was empty
(libsForQt515.plasma-vault: log was empty
,plasma5Packages.plasma-vault): log was empty
libsForQt5.plasma-workspace: log was empty
(libsForQt515.plasma-workspace: log was empty
,plasma5Packages.plasma-workspace): log was empty
libsForQt5.powerdevil: log was empty
(libsForQt515.powerdevil: log was empty
,plasma5Packages.powerdevil): log was empty
libsForQt5.systemsettings: log was empty
(libsForQt515.systemsettings: log was empty
,plasma5Packages.systemsettings): log was empty
wacomtablet: log was empty

42 packages built:

digikam
haruna
libsForQt5.bluedevil (libsForQt515.bluedevil ,plasma5Packages.bluedevil)
libsForQt5.breeze-grub (libsForQt515.breeze-grub ,plasma5Packages.breeze-grub)
libsForQt5.breeze-gtk (libsForQt515.breeze-gtk ,plasma5Packages.breeze-gtk)
libsForQt5.breeze-plymouth (libsForQt515.breeze-plymouth ,plasma5Packages.breeze-plymouth)
libsForQt5.breeze-qt5 (libsForQt515.breeze-qt5 ,plasma5Packages.breeze-qt5)
libsForQt5.discover (libsForQt515.discover ,plasma5Packages.discover)
libsForQt5.kactivitymanagerd (libsForQt515.kactivitymanagerd ,plasma5Packages.kactivitymanagerd)
libsForQt5.kde-gtk-config (libsForQt515.kde-gtk-config ,plasma5Packages.kde-gtk-config)
libsForQt5.kde2-decoration (libsForQt515.kde2-decoration ,plasma5Packages.kde2-decoration)
libsForQt5.kdecoration (libsForQt515.kdecoration ,plasma5Packages.kdecoration)
libsForQt5.kdenlive (libsForQt515.kdenlive ,plasma5Packages.kdenlive)
libsForQt5.kgamma5 (libsForQt515.kgamma5 ,plasma5Packages.kgamma5)
libsForQt5.kscreen (libsForQt515.kscreen ,plasma5Packages.kscreen)
libsForQt5.kscreenlocker (libsForQt515.kscreenlocker ,plasma5Packages.kscreenlocker)
libsForQt5.ksshaskpass (libsForQt515.ksshaskpass ,plasma5Packages.ksshaskpass)
libsForQt5.ksystemstats (libsForQt515.ksystemstats ,plasma5Packages.ksystemstats)
libsForQt5.kwallet-pam (libsForQt515.kwallet-pam ,plasma5Packages.kwallet-pam)
libsForQt5.kwayland-integration (libsForQt515.kwayland-integration ,plasma5Packages.kwayland-integration)
libsForQt5.kwayland-server (libsForQt515.kwayland-server ,plasma5Packages.kwayland-server)
libsForQt5.kwin (libsForQt515.kwin ,plasma5Packages.kwin)
libsForQt5.kwrited (libsForQt515.kwrited ,plasma5Packages.kwrited)
libsForQt5.layer-shell-qt (libsForQt515.layer-shell-qt ,plasma5Packages.layer-shell-qt)
libsForQt5.libkscreen (libsForQt515.libkscreen ,plasma5Packages.libkscreen)
libsForQt5.libksysguard (libsForQt515.libksysguard ,plasma5Packages.libksysguard)
libsForQt5.milou (libsForQt515.milou ,plasma5Packages.milou)
libsForQt5.oxygen (libsForQt515.oxygen ,plasma5Packages.oxygen)
libsForQt5.plasma-integration (libsForQt515.plasma-integration ,plasma5Packages.plasma-integration)
libsForQt5.plasma-nm (libsForQt515.plasma-nm ,plasma5Packages.plasma-nm)
libsForQt5.plasma-pa (libsForQt515.plasma-pa ,plasma5Packages.plasma-pa)
libsForQt5.plasma-sdk (libsForQt515.plasma-sdk ,plasma5Packages.plasma-sdk)
libsForQt5.plasma-systemmonitor (libsForQt515.plasma-systemmonitor ,plasma5Packages.plasma-systemmonitor)
libsForQt5.plasma-thunderbolt (libsForQt515.plasma-thunderbolt ,plasma5Packages.plasma-thunderbolt)
libsForQt5.plasma-workspace-wallpapers (libsForQt515.plasma-workspace-wallpapers ,plasma5Packages.plasma-workspace-wallpapers)
libsForQt5.polkit-kde-agent (libsForQt515.polkit-kde-agent ,plasma5Packages.polkit-kde-agent)
libsForQt5.qqc2-breeze-style (libsForQt515.qqc2-breeze-style ,plasma5Packages.qqc2-breeze-style)
libsForQt5.sddm-kcm (libsForQt515.sddm-kcm ,plasma5Packages.sddm-kcm)
libsForQt5.spectacle (libsForQt515.spectacle ,plasma5Packages.spectacle)
libsForQt5.xdg-desktop-portal-kde (libsForQt515.xdg-desktop-portal-kde ,plasma5Packages.xdg-desktop-portal-kde)
lxqt.lxqt-config
plasma-applet-volumewin7mixer

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
Result of nixpkgs-review pr 144124 run on x86_64-linux 1

110 packages marked as broken and skipped:

libsForQt512.applet-window-buttons
libsForQt512.bluedevil
libsForQt512.breeze-grub
libsForQt512.breeze-gtk
libsForQt512.breeze-plymouth
libsForQt512.breeze-qt5
libsForQt512.discover
libsForQt512.kactivitymanagerd
libsForQt512.kde-cli-tools
libsForQt512.kde-gtk-config
libsForQt512.kde2-decoration
libsForQt512.kdecoration
libsForQt512.kdenlive
libsForQt512.kdeplasma-addons
libsForQt512.kgamma5
libsForQt512.khotkeys
libsForQt512.kinfocenter
libsForQt512.kmenuedit
libsForQt512.krohnkite
libsForQt512.kscreen
libsForQt512.kscreenlocker
libsForQt512.ksshaskpass
libsForQt512.ksystemstats
libsForQt512.kwallet-pam
libsForQt512.kwayland-integration
libsForQt512.kwayland-server
libsForQt512.kwin
libsForQt512.kwin-dynamic-workspaces
libsForQt512.kwin-tiling
libsForQt512.kwrited
libsForQt512.layer-shell-qt
libsForQt512.libkscreen
libsForQt512.libksysguard
libsForQt512.milou
libsForQt512.oxygen
libsForQt512.parachute
libsForQt512.plasma-browser-integration
libsForQt512.plasma-desktop
libsForQt512.plasma-disks
libsForQt512.plasma-integration
libsForQt512.plasma-nm
libsForQt512.plasma-pa
libsForQt512.plasma-sdk
libsForQt512.plasma-systemmonitor
libsForQt512.plasma-thunderbolt
libsForQt512.plasma-vault
libsForQt512.plasma-workspace
libsForQt512.plasma-workspace-wallpapers
libsForQt512.polkit-kde-agent
libsForQt512.powerdevil
libsForQt512.qqc2-breeze-style
libsForQt512.sddm-kcm
libsForQt512.spectacle
libsForQt512.systemsettings
libsForQt512.xdg-desktop-portal-kde
libsForQt514.applet-window-buttons
libsForQt514.bluedevil
libsForQt514.breeze-grub
libsForQt514.breeze-gtk
libsForQt514.breeze-plymouth
libsForQt514.breeze-qt5
libsForQt514.discover
libsForQt514.kactivitymanagerd
libsForQt514.kde-cli-tools
libsForQt514.kde-gtk-config
libsForQt514.kde2-decoration
libsForQt514.kdecoration
libsForQt514.kdenlive
libsForQt514.kdeplasma-addons
libsForQt514.kgamma5
libsForQt514.khotkeys
libsForQt514.kinfocenter
libsForQt514.kmenuedit
libsForQt514.krohnkite
libsForQt514.kscreen
libsForQt514.kscreenlocker
libsForQt514.ksshaskpass
libsForQt514.ksystemstats
libsForQt514.kwallet-pam
libsForQt514.kwayland-integration
libsForQt514.kwayland-server
libsForQt514.kwin
libsForQt514.kwin-dynamic-workspaces
libsForQt514.kwin-tiling
libsForQt514.kwrited
libsForQt514.layer-shell-qt
libsForQt514.libkscreen
libsForQt514.libksysguard
libsForQt514.milou
libsForQt514.oxygen
libsForQt514.parachute
libsForQt514.plasma-browser-integration
libsForQt514.plasma-desktop
libsForQt514.plasma-disks
libsForQt514.plasma-integration
libsForQt514.plasma-nm
libsForQt514.plasma-pa
libsForQt514.plasma-sdk
libsForQt514.plasma-systemmonitor
libsForQt514.plasma-thunderbolt
libsForQt514.plasma-vault
libsForQt514.plasma-workspace
libsForQt514.plasma-workspace-wallpapers
libsForQt514.polkit-kde-agent
libsForQt514.powerdevil
libsForQt514.qqc2-breeze-style
libsForQt514.sddm-kcm
libsForQt514.spectacle
libsForQt514.systemsettings
libsForQt514.xdg-desktop-portal-kde

3 packages failed to build and already failed to build on hydra master:

index-fm: log was empty
libsForQt5.applet-window-buttons: log was empty
libsForQt5.plasma-vault: log was empty

54 packages failed to build and are new build failures:

kdev-php: log was empty
kdev-python: log was empty
kdevelop: log was empty
kdevelop-unwrapped: log was empty
(libsForQt515.applet-window-buttons: log was empty
,plasma5Packages.applet-window-buttons): log was empty
libsForQt5.kde-cli-tools: log was empty
(libsForQt515.kde-cli-tools: log was empty
,plasma5Packages.kde-cli-tools): log was empty
libsForQt5.kdeplasma-addons: log was empty
(libsForQt515.kdeplasma-addons: log was empty
,plasma5Packages.kdeplasma-addons): log was empty
libsForQt5.khotkeys: log was empty
(libsForQt515.khotkeys: log was empty
,plasma5Packages.khotkeys): log was empty
libsForQt5.kinfocenter: log was empty
(libsForQt515.kinfocenter: log was empty
,plasma5Packages.kinfocenter): log was empty
libsForQt5.kmenuedit: log was empty
(libsForQt515.kmenuedit: log was empty
,plasma5Packages.kmenuedit): log was empty
libsForQt5.krohnkite: log was empty
(libsForQt515.krohnkite: log was empty
,plasma5Packages.krohnkite): log was empty
libsForQt5.kwin-dynamic-workspaces: log was empty
(libsForQt515.kwin-dynamic-workspaces: log was empty
,plasma5Packages.kwin-dynamic-workspaces): log was empty
libsForQt5.kwin-tiling: log was empty
(libsForQt515.kwin-tiling: log was empty
,plasma5Packages.kwin-tiling): log was empty
libsForQt5.parachute: log was empty
(libsForQt515.parachute: log was empty
,plasma5Packages.parachute): log was empty
libsForQt5.plasma-browser-integration: log was empty
(libsForQt515.plasma-browser-integration: log was empty
,plasma5Packages.plasma-browser-integration): log was empty
libsForQt5.plasma-desktop: log was empty
(libsForQt515.plasma-desktop: log was empty
,plasma5Packages.plasma-desktop): log was empty
libsForQt5.plasma-disks: log was empty
(libsForQt515.plasma-disks: log was empty
,plasma5Packages.plasma-disks): log was empty
(libsForQt515.plasma-vault: log was empty
,plasma5Packages.plasma-vault): log was empty
libsForQt5.plasma-workspace: log was empty
(libsForQt515.plasma-workspace: log was empty
,plasma5Packages.plasma-workspace): log was empty
libsForQt5.powerdevil: log was empty
(libsForQt515.powerdevil: log was empty
,plasma5Packages.powerdevil): log was empty
libsForQt5.systemsettings: log was empty
(libsForQt515.systemsettings: log was empty
,plasma5Packages.systemsettings): log was empty
wacomtablet: log was empty

42 packages built:

digikam
haruna
libsForQt5.bluedevil (libsForQt515.bluedevil ,plasma5Packages.bluedevil)
libsForQt5.breeze-grub (libsForQt515.breeze-grub ,plasma5Packages.breeze-grub)
libsForQt5.breeze-gtk (libsForQt515.breeze-gtk ,plasma5Packages.breeze-gtk)
libsForQt5.breeze-plymouth (libsForQt515.breeze-plymouth ,plasma5Packages.breeze-plymouth)
libsForQt5.breeze-qt5 (libsForQt515.breeze-qt5 ,plasma5Packages.breeze-qt5)
libsForQt5.discover (libsForQt515.discover ,plasma5Packages.discover)
libsForQt5.kactivitymanagerd (libsForQt515.kactivitymanagerd ,plasma5Packages.kactivitymanagerd)
libsForQt5.kde-gtk-config (libsForQt515.kde-gtk-config ,plasma5Packages.kde-gtk-config)
libsForQt5.kde2-decoration (libsForQt515.kde2-decoration ,plasma5Packages.kde2-decoration)
libsForQt5.kdecoration (libsForQt515.kdecoration ,plasma5Packages.kdecoration)
libsForQt5.kdenlive (libsForQt515.kdenlive ,plasma5Packages.kdenlive)
libsForQt5.kgamma5 (libsForQt515.kgamma5 ,plasma5Packages.kgamma5)
libsForQt5.kscreen (libsForQt515.kscreen ,plasma5Packages.kscreen)
libsForQt5.kscreenlocker (libsForQt515.kscreenlocker ,plasma5Packages.kscreenlocker)
libsForQt5.ksshaskpass (libsForQt515.ksshaskpass ,plasma5Packages.ksshaskpass)
libsForQt5.ksystemstats (libsForQt515.ksystemstats ,plasma5Packages.ksystemstats)
libsForQt5.kwallet-pam (libsForQt515.kwallet-pam ,plasma5Packages.kwallet-pam)
libsForQt5.kwayland-integration (libsForQt515.kwayland-integration ,plasma5Packages.kwayland-integration)
libsForQt5.kwayland-server (libsForQt515.kwayland-server ,plasma5Packages.kwayland-server)
libsForQt5.kwin (libsForQt515.kwin ,plasma5Packages.kwin)
libsForQt5.kwrited (libsForQt515.kwrited ,plasma5Packages.kwrited)
libsForQt5.layer-shell-qt (libsForQt515.layer-shell-qt ,plasma5Packages.layer-shell-qt)
libsForQt5.libkscreen (libsForQt515.libkscreen ,plasma5Packages.libkscreen)
libsForQt5.libksysguard (libsForQt515.libksysguard ,plasma5Packages.libksysguard)
libsForQt5.milou (libsForQt515.milou ,plasma5Packages.milou)
libsForQt5.oxygen (libsForQt515.oxygen ,plasma5Packages.oxygen)
libsForQt5.plasma-integration (libsForQt515.plasma-integration ,plasma5Packages.plasma-integration)
libsForQt5.plasma-nm (libsForQt515.plasma-nm ,plasma5Packages.plasma-nm)
libsForQt5.plasma-pa (libsForQt515.plasma-pa ,plasma5Packages.plasma-pa)
libsForQt5.plasma-sdk (libsForQt515.plasma-sdk ,plasma5Packages.plasma-sdk)
libsForQt5.plasma-systemmonitor (libsForQt515.plasma-systemmonitor ,plasma5Packages.plasma-systemmonitor)
libsForQt5.plasma-thunderbolt (libsForQt515.plasma-thunderbolt ,plasma5Packages.plasma-thunderbolt)
libsForQt5.plasma-workspace-wallpapers (libsForQt515.plasma-workspace-wallpapers ,plasma5Packages.plasma-workspace-wallpapers)
libsForQt5.polkit-kde-agent (libsForQt515.polkit-kde-agent ,plasma5Packages.polkit-kde-agent)
libsForQt5.qqc2-breeze-style (libsForQt515.qqc2-breeze-style ,plasma5Packages.qqc2-breeze-style)
libsForQt5.sddm-kcm (libsForQt515.sddm-kcm ,plasma5Packages.sddm-kcm)
libsForQt5.spectacle (libsForQt515.spectacle ,plasma5Packages.spectacle)
libsForQt5.xdg-desktop-portal-kde (libsForQt515.xdg-desktop-portal-kde ,plasma5Packages.xdg-desktop-portal-kde)
lxqt.lxqt-config
plasma-applet-volumewin7mixer

I think f45e4ff331b267b433510446f71c2877afe40b44 needs to be reverted.

I'm still showing the NixOS test for Plasma hanging before reaching the desktop. I will investigate.

I still haven't been able to fix the NixOS test failure. The Plasma session works fine (I'm using it right now). I suspect this has something to do with Wayland? I'm still looking.

The failure seems to be fixed by #143673.


Bash script to automate development environment setup

This is setting up a template repo so that I do not have to copy over config files through new repos.
The script will:

Install poetry
Setup the poetry env without user intervention.
It will add the linter packages as dev dependencies.
Install the pre-commit hook (most of the hooks will only run during commit and some will only run during push)

I'm also shipping a base logging.yaml file and the following third party packages to be installed by default:

python-json-logger
pyyaml
flake8
black
isort
pre-commit

NOTE: For now this works on Gitbash. I tried testing in WSL and it worked in that environment as well but Poetry was installed using 3.8 (default in WSL Ubuntu). So I will create issues to try and install poetry with 3.9 and will also create one for Powershell.

HELLO


Kivy Collision with garden

Greetings
Python 3.4.2
Gentoo Linux ~1 month Up-to-date
kivy-garden-0.1.1
Portage-2.3.3
Kivy installs an executable which collides with garden, a game.
The game garden was here before kivy, so I think it aught to have precedence. Garden was created by Linley Henzel and is known in Debian Linux as garden-of-coloured-lights.
I am reporting it here instead of locally as I imagine that you will face future problems in other Linux OSes with this.
Thanks,
David

I'm not sure if it's really a problem for us. We can't just escape everything with our own prefix just because someone has already used a common english word for own project. Maybe a useful thing to do would be putting the game executable to its rightful place i.e. /usr/games, therefore it wouldn't collide with our library. I guess the game is treated just like a common application, not like a game.

On Wed, 01 Mar 2017 13:27:17 -0800
Peter Badida<EMAIL_ADDRESS>wrote:

I'm not sure if it's really a problem for us. We can't just escape
everything with our own prefix just because someone has already used a
common english word for own project. Maybe a useful thing to do would
be putting the game executable to its rightful
place i.e. /usr/games, therefore it
wouldn't collide with our library. I guess the game is treated just
like a common application, not like a game.

But then when I type
% garden
only one of the two executables will be run, and I'll need to
enter a complete path for the other one (or alias it).
As for not escaping, eventually we'll all have to escape common English
words, the amount of Linux programs will only grow over time, esp. as the
community grows.
I really expected a more understanding reply, not a hard-nosed "We want
it our way no mater what it breaks", type approach.

It's not a hard-nosed approach, it's that game's problem that it isn't packaged as a game and in an appropriate folder (and creates collisions). As you said, you can alias it and that's also a recommended approach for such collisions. Or just rename it. The garden executable is just a python file.


A stream of updates

A big chunk of updates

3mux: 0.3.0 -> 1.0.1
a2jmidid: 8 -> 9
stella: 6.2.1 -> 6.3
pari: 2.11.3 -> 2.11.4
gp2c: 0.0.11pl3 -> 0.0.11pl4
guile-reader: 0.6.2 -> 0.6.3
comic-neue: 2.5 -> 2.51
kid3: 3.8.3 -> 3.8.4
luakit: 2.2 -> 2.2.1
icewm: 1.7.0 -> 1.8.3

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Generally looks fine

3mux 1.0.1 is a pre-release, not meant to be packaged yet. Some changes are upcoming that will significantly improve 3mux performance and reliability.
In the future I'll avoid tagging pre-releases, since they seem to be picked up by a lot of package management machinery :-)

Regardless, thank you @AndersonTorres for all the work done in this PR! I don't know enough about the other packages to review them, but I appreciate your work

@aaronjanse well, I just followed Repology. And the jump from 0.3 to 1.0 looked high enough to not be ignored. Anyway, many thanks to tell me!

Well, there are only two packages from other people, namely 3mux and a2jmidid. The maintainer of a2jmidid, @goibhniu ,  looks stalled. I will merge it, then.


Crashed when using Webpack import()

Version
3.0.1
Reproduction link
https://github.com/fxxjdedd/vue-cli3-import-test.git
Node and OS info
Node 10.3.0, yarn 1.9.4, Windows10
Steps to reproduce
yarn install && yarn serve
What is expected?
running
What is actually happening?
crashed with error:
 RangeError: Maximum call stack size exceeded

  - Array.join

  - loader.js:228 Function.Module._findPath
    internal/modules/cjs/loader.js:228:56

  - loader.js:591 Function.Module._resolveFilename
    internal/modules/cjs/loader.js:591:25

  - loader.js:520 Function.Module._load
    internal/modules/cjs/loader.js:520:25

  - loader.js:650 Module.require
    internal/modules/cjs/loader.js:650:17

  - helpers.js:20 require
    internal/modules/cjs/helpers.js:20:18

  - extract-chunks.js:35 getNames
    [vue-cli3-import-test]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:35:22

  - extract-chunks.js:44 getNames
    [vue-cli3-import-test]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

概述:
这个问题是在我迁移项目到cli3时遇到的，项目中使用到了import()，并且它的参数是一个变量。
我总结了一下，出现这个问题的需要两个条件：

使用了Webpack的import()动态导入功能，且参数是一个变量（这个变量即使已经限制了文件夹范围，依然会有问题）。

包含上述行为的.js文件在多页面应用中被多个page同时引用（我实验了一下，发现至少需要3个page）。另外，更加奇怪的是，从非pages文件引入就没这个问题。

注意：
需要结合我给的reproduction项目看一下:

写了一个src/common/index.js, 用来引入pages和non-pages里的import-test模块
pages中一共有4个page，在其中A、B、C三个page里的app.js中，引入common/index.js
为了验证从非pages文件夹中引入是否有问题，新建了一个no-pages文件夹

Presumably some sort of cicular dependeny problem.
https://github.com/fxxjdedd/vue-cli3-import-test/blob/master/src/common/index.js#L2-L3
let filename = 'import-test.js'
import(`@/pages/${filename}`)

this code will create async chunks for all components in /pages, not just import-test.js
Some of these components import /common/index.js

I can't judge if this is inevitable or a bug in @vue/preload-webpack-plugin

yeah, circular dependency is the point，but isn't it common in projects？

Not really, circular dependencies should be avoided to prevent this kind of problem.

Mmmmh, maybe because it's not "cyclic"? 🤔
I'm not sure about dependencies resolving behaviour, pageA imports common that imports pageA that imports common: pageA <-> common, so webpack can resolve.
But when pageA imports common that imports that all pages, all pages will import common that will import all pages... And that's a total mess 😅

Maybe it's indeed the preload-plugin we add that creates an infinite loop through the recursive call here:
https://github.com/vuejs/preload-webpack-plugin/blob/master/src/lib/extract-chunks.js#L43-L45
/cc @yyx990803

在使用vue-cli2 迁移到vue-cli3过程中. 我也遇到相同的问题.
vue-cli2中index.html在根目录.
vue-cli3 默认配置中,index.html在public中.
迁移过程中我尝试把index.html移动到public,项目没有任何问题能够启动.
但是我不移动index.html(保持和vue-cli2项目目录),通过配置vue.config.js 的pages选项定义HtmlWebpackPlugin的template. 项目在编译过程中就会无法编译通过:
ERROR  Failed to compile with 1 errors                                                                                15:20:37

  RangeError: Maximum call stack size exceeded

  - Array.join

  - loader.js:228 Function.Module._findPath
    internal/modules/cjs/loader.js:228:56

  - loader.js:591 Function.Module._resolveFilename
    internal/modules/cjs/loader.js:591:25

  - loader.js:520 Function.Module._load
    internal/modules/cjs/loader.js:520:25

  - loader.js:650 Module.require
    internal/modules/cjs/loader.js:650:17

  - helpers.js:20 require
    internal/modules/cjs/helpers.js:20:18

  - extract-chunks.js:35 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:35:22

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

  - extract-chunks.js:44 getNames
    [vue-cli3]/[@vue]/preload-webpack-plugin/src/lib/extract-chunks.js:44:21

整个项目我只有路由配置文件采用了import()语法. 我尝试删减路由配置测试是否是import()语法引起的问题. 在少于4个import()的情况下,项目是可以通过编译的. 4个及以上编译不通过.
但是如果不使用 vue.config.js中配置的pages.就完全没有这个问题.这让我很迷惑.

Vue-cli3 is so charming🥞, but it is still under beta, we have to wait😋.

This is exploding on me in the same way in my Vue CLI 3 project with a multi-page build. It happens once certain dependencies are included.
@LinusBorg it seems like this would be avoidable if the plugin kept track of what was processed in getNames (groups) to avoid infinite recursion. Or, it could be rewritten without recursion.
I haven't groked what the plugin does where it's crashing yet, but when searching around, I found https://github.com/webpack/webpack/blob/master/lib/optimize/EnsureChunkConditionsPlugin.js (potentially very unrelated), but noticed it was tracking chunk groups in a Set().
This might be logically wrong, but at least I was able to get my app running in dev mode temporarily by breaking the recursion by adding a Set() of processedGroups:
const processedGroups = new Set()
function getNames (groups) {
  const Entrypoint = require('webpack/lib/Entrypoint')
  const names = []
  for (const group of groups) {
    if (group instanceof Entrypoint) {
      // entrypoint
      if (group.options.name) {
        names.push(group.options.name)
      }
    } else {
      if (!processedGroups.has(group)) {
        processedGroups.add(group)
        names.push(...getNames(group.parentsIterable))
      }
    }
  }
  return names
}

Seems like this should be addressable by somebody who knows what actually should happen here.
Without a fix, is it impossible to have a multi-page build with circular references?

Thanks for these valuable pointers, we will check this out as soon as we can.
If you want rot make the multi page build work for now, you could remove this plugin, which is "only" responsible for turning "normal" script tags into "preload" ones, so the build should work with out it if memory serves.

cannot delete preload plugin in vue.config.js, i'm so confused.
  // vue.config.js
  chainWebpack: config => {
    config.plugins.delete('prefetch');
  },

// vue inspect
/* config.plugin('preload-index') */
    new PreloadPlugin(
      {
        rel: 'preload',
        includeHtmlNames: [
          'mobile.html'
        ],
        include: {
          type: 'initial',
          entries: [
            'index'
          ]
        },
        fileBlacklist: [
          /\.map$/,
          /hot-update\.js$/
        ]
      }
    ),
    /* config.plugin('prefetch-index') */
    new PreloadPlugin(
      {
        rel: 'prefetch',
        includeHtmlNames: [
          'mobile.html'
        ],
        include: {
          type: 'asyncChunks',
          entries: [
            'index'
          ]
        }
      }
    ),
    /* config.plugin('preload-alarm') */
    new PreloadPlugin(
      {
        rel: 'preload',
        includeHtmlNames: [
          'handle-alarm.html'
        ],
        include: {
          type: 'initial',
          entries: [
            'alarm'
          ]
        },
        fileBlacklist: [
          /\.map$/,
          /hot-update\.js$/
        ]
      }
    ),
    /* config.plugin('prefetch-alarm') */
    new PreloadPlugin(
      {
        rel: 'prefetch',
        includeHtmlNames: [
          'handle-alarm.html'
        ],
        include: {
          type: 'asyncChunks',
          entries: [
            'alarm'
          ]
        }
      }
    ),

You are using the pages feature, where each page has its own instance of

html-webpack-plugin
preload-plugin
prefetch-plugin

... and each instance has its own name, as you can see in the output of inspect:
/* config.plugin('preload-index') */
..
 /* config.plugin('preload-alarm') */

You will have to remove all of these.

Very helpful advice!
  chainWebpack: config => {
    // TODO: Remove this workaround once https://github.com/vuejs/vue-cli/issues/2463 is fixed
    // Remove preload plugins for multi-page build to prevent infinite recursion
    Object.keys(pagesObject).forEach(page => {
      config.plugins.delete(`preload-${page}`)
      config.plugins.delete(`prefetch-${page}`)
    })
  }

Thanks, it solve my same problem,
looking forward to a better solution

@wuservices where did you get the

pageObject
?

He likely saved the pages config that he used as a unable called pagesObject, which he then used to define the pages options as well as using it in the code above

@viruscamp - I get this error on build
`    this.modes = this.plugins.reduce((modes, { apply: { defaultModes }}) => {
^
TypeError: Cannot destructure property defaultModes of 'undefined' or 'null'.
at Service.modes.plugins.reduce (/opt/bluevine/node_modules/@vue/cli-service/lib/Service.js:37:48)
at Array.reduce ()
at new Service (/opt/bluevine/node_modules/@vue/cli-service/lib/Service.js:37:31)
at Object. (/opt/bluevine/node_modules/@vue/cli-service/bin/vue-cli-service.js:16:17)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>build: vue-cli-service build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /opt/bluevine/.npm/_logs/2019-02-01T02_29_03_707Z-debug.log`

@luxueyan last time I checked it was in sync with the upstream package, so I believe that commit did not fully fixed the circular dependency issue, we need to investigate furthur.

@wuservices  Thank you so much! Your workaround saved me!
Any expected plans to resolve this issue?
(Sorry if it was already resolved)

@barakbd-bluevine I get the same error when using a custom vue-cli service plugin with node v12. But I don't think it is related to this issue here.

Any update @LinusBorg on this issue? I've started experiencing it as well, but can't find the underlying cause of the circular dependency 😞
The proposed fix by @wuservices to extract-chunks.js works, however since you're modifying the source of node_modules, this doesn't work across different developers sharing a repo.
Is there a better way to disable the preload-webpack-plugin? Or an update on when @vue/preload-webpack-plugin will be patched to resolve this issue?

THB no, thia got drowned out a bit. If someone was up for PR what would be welcomed.

@LinusBorg I sent @wuservices's suggested fix as PR here https://github.com/vuejs/preload-webpack-plugin/pull/3.

/cc @sodatea

Fixed in @vue/preload-webpack-plugin v1.1.1


Bridge request for Brut

Bridge request

General information

Host URI for the bridge (i.e. https://github.com): https://www.brut.media

Which information would you like to see?

Videos published by brut. I would be great to be able to filter by languages, as Brut is available in multiple languages.

How should the information be displayed/formatted?

No particular requirements.

Which of the following parameters do you expect?

[X] Title
[X] URI (link to the original article)
[ ] Author
[ ] Timestamp
[X] Content (the content of the article)
[x] Enclosures (pictures, videos, etc...)
[ ] Categories (categories, tags, etc...)

Options

[ ] Limit number of returned items

Default limit: 5

[ ] Load full articles

Cache articles (articles are stored in a local cache on first request): yes
Cache timeout (max = 24 hours): 24 hours

[X] Balance requests (RSS-Bridge uses cached versions to reduce bandwith usage)

Timeout (default = 5 minutes, max = 24 hours): 5 minutes

Thank you so much people, what you're doing is amazing ! :)

My attempt to create a bridge for Brut with full content (title, date, text, etc) has hit a brick wall. Some video pages return a 404 status code even when the page has content.
Example:

Can you share what you have so far?
Maybe we can do some Voodoo to bend it's will :crystal_ball:

It looks like they've fixed it. Both the pages I was having trouble now return the right status code, so the bridge now works.


Fatal error if data['email'] is missing

https://github.com/hwjeremy/siwa-python/blob/main/siwa/library/token/payload.py#L62
The email is not always there, and when it's not, you get a fatal KeyError. In fact, there are more properties that are optional, for example this is the JWT I get for one of my users:
{
  "iss": "https://appleid.apple.com",
  "aud": "[value]",
  "exp":<PHONE_NUMBER>,
  "iat":<PHONE_NUMBER>,
  "sub": "[value]",
  "c_hash": "[value]",
  "auth_time":<PHONE_NUMBER>,
  "nonce_supported": true
}

So both email and email_verified are missing there and will cause KeyError. Probably a lot safer to user .get(key, default_value) for all these data properties.

Can we revisit this? I'd like to not rely on my own fork anymore for my project, as that is a bit of a maintenance liability.


Implement the ability to resize details sidebar

This issue covers the following requirements:
[REQ_GEN_007] A user should be able to change the width of details sidebar
Comments:

Check the positioning of sidebar elements when the width is changed
There might be a problem with drag handle

when using draggable element
https://github.com/xieziyu/angular2-draggable/issues/97

Test to:
[REQ_GEN_007]

Problem with animations. Animations have some delay when you drag sidebar. I talk about the notification bell icon and FAB.
When you try to resize a sidebar you change the size of main content, for example, a Resource usage cards. They float to the second row if they don't have enough space in one row. This should not be in triggered by sidebar width. Also, check other components.

Menu buttons disappear on VM sidebar when you shrink it to its minimum.

To test: [REQ_GEN_007]

Sidebar doesn't fixed on right side and issues happens in case of window resizing.

In case of expired session pending and + are still in sidebar.

Fixed logic. The logic for placement FAB and notification icon. You can test in one browser.


" Gârlenii de Sus", "Gârleni", "Lespezi", "Șurina" are villages in "Gârleni" common, "BACĂU" county

Description : When user is typing the villages in the search bar, the locations should appear in the dropdown menu correctly spelled and with localities information (as in Law nr. 2 din 16 februarie 1968)
Preconditions : the website (https://peviitor-ro.github.io/ui.orase/) is up and runing.
After every step delete the text you typed from the search bar.

Steps 1: Click on the search bar and write "Gârlenii de Sus"
Expected result: In the drop down menu you find "Gârlenii de Sus, Bacău (Gârleni)"

Steps 2: Click on the search bar and write "Gârleni"
Expected result: In the drop down menu you find "Gârleni, Bacău"

Steps 3: Click on the search bar and write "Lespezi"
Expected result: In the drop down menu you find "Lespezi, Bacău (Gârleni)"

Steps 4: Click on the search bar and write "Șurina"
Expected result: In the drop down menu you find "Șurina, Bacău (Gârleni)"


Strategy name mistmatch

Some strategies on Fantom Network have a mismatch on the name between the Meta repo and the Smartcontract:
Strategy 0x2327585bc4E6E505459C61CBF9a358a3558D6600 is named Masterchef Generic Reinvest on meta, but Ripae WFTM Masterchef in contract
Strategy 0x6F1563CAA81004E87a7F3c476E19B355A11fc4eD is named Masterchef Generic Reinvest on meta, but Centurian WFTM Masterchef in contract
Strategy 0xfeb61a9E0B4A55f65875486c61Bf313B32C48A46 is named Masterchef Generic Reinvest on meta, but Addy WFTM Masterchef in contract
Strategy 0x28F2fB6730d5dbeFc4FF9eB375Bbf33BcB36e774 is named Masterchef Generic Reinvest on meta, but Printer WFTM Masterchef in contract
Strategy 0x4cF620a388d36Fb527ddc03a515b8677c14A967a is named Masterchef Generic Reinvest on meta, but Draco WFTM Masterchef in contract
Strategy 0x82CbD2AF730D3dC3715873eA030851D7f3206Bcd is named Masterchef Generic Reinvest on meta, but Scarface WFTM Masterchef in contract
Strategy 0x67ac0F693C80a37c5a9C2e943e05668615B4Dbeb is named Masterchef Generic Reinvest on meta, but Firefly WFTM Masterchef in contract
Strategy 0xf84DD489ad9f55e95593eB266d9D4C1490ece915 is named Masterchef Generic Reinvest on meta, but Ripae USDC Masterchef in contract
Strategy 0x32aC76a38027C95662d727aee9D9Bb3028197ba7 is named Masterchef Generic Reinvest on meta, but Scarface WFTM Masterchef in contract
Strategy 0xEc28a9708c94605AF291f6De29f291dF74877198 is named Masterchef Generic Reinvest on meta, but Firefly USDC Masterchef in contract

These are all generic masterchef contracts so we combined them all, not sure what the fix would be here

"name" field =/= contract name,
https://github.com/yearn/yearn-meta/blob/master/data/strategies/250/ScreamFolding.json
Scream Folding =/= GenLevCompV3NoFlash https://ftmscan.com/address/0x935601c5694f23491921c14aA235c65c2ea2c4DE


log message indicating that erd is generated when the generator is disabled.

I disable the generator using the ENV variable DISABLE_ERD=true
I see that it is disabled with the log message ERD generator is disabled.
2 log messages later it says that an SVG is being generated:
prisma generate
Prisma schema loaded from prisma/schema.prisma
ERD generator is disabled
✔ Generated Prisma Client (4.4.0 | library) to ./node_modules/@prisma/client in 334ms
✔ Generated Entity-relationship-diagram to ./prisma/schema.svg in 19ms
You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client

I now that, it does not really generate anything but it is confusing to see this message in the logs.

I haven’t found a fix for this other than what is there currently. If it’s in your schema it will run and generate a completed message even if we add logic not to in the generator.

I went ahead and threw in a way to override the default message. Its a little better but there isn't a way to disable the ✔ Generated __pretty_name__ to __output_name__.
Should look like this
✔ Generated No ERD (1.2.2) to ./prisma/N/A in 7ms

Looks a lot better, Thanks!
Are you planning a new release soon?

Latest realize should include it


[INTF] Write the ABAP language version from the package

is part of #6426

@mbtools could you review this PR, as this contributes to #6298?
If this it the way how it goes, I can continue with Classes, Function Groups and some more.

Serializing to "standard" is "fake". I think the preferred solution is to not serialize the field at all (clear it). However this will impact existing repos so needs to be coordinated. @larshp ?

Replaced by #6476


Error in step for part 6

https://github.com/RalfEggert/zend-expressive-tutorial/blob/part6/doc/book/part6.md#remove-unused-configuration should not remove autoload-dev from the composer.json file, should it? It contains the AlbumTest pathing.

Thanks for reporting, I will check that as well!

Fixed:
https://github.com/RalfEggert/zend-expressive-tutorial/commit/7b67f9696ac364017535b8acd68a26ae8e2822ed


Upgraded to Kafka <IP_ADDRESS>

I tried to use this and Kafka keeps bouncing up and down in the docker container:
2017-08-23 13:26:02,379 CRIT Supervisor running as root (no user in config file)
2017-08-23 13:26:02,379 WARN Included extra file "/etc/supervisor/conf.d/kafka.conf" during parsing
2017-08-23 13:26:02,379 WARN Included extra file "/etc/supervisor/conf.d/zookeeper.conf" during parsing
2017-08-23 13:26:02,402 INFO RPC interface 'supervisor' initialized
2017-08-23 13:26:02,403 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2017-08-23 13:26:02,403 INFO supervisord started with pid 1
2017-08-23 13:26:03,404 INFO spawned: 'zookeeper' with pid 10
2017-08-23 13:26:03,405 INFO spawned: 'kafka' with pid 11
2017-08-23 13:26:04,424 INFO success: zookeeper entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:26:04,424 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:26:04,860 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:26:05,863 INFO spawned: 'kafka' with pid 289
2017-08-23 13:26:06,978 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:26:06,979 INFO exited: kafka (exit status 1; not expected)
... snip ...
2017-08-23 13:34:43,738 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:43,738 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:44,743 INFO spawned: 'kafka' with pid 30805
2017-08-23 13:34:45,752 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:45,752 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:46,756 INFO spawned: 'kafka' with pid 31060
2017-08-23 13:34:47,812 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:47,816 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:48,821 INFO spawned: 'kafka' with pid 31315
2017-08-23 13:34:49,830 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:49,831 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:50,835 INFO spawned: 'kafka' with pid 31570
2017-08-23 13:34:51,855 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:51,855 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:52,860 INFO spawned: 'kafka' with pid 31825
2017-08-23 13:34:53,930 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:53,930 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:54,934 INFO spawned: 'kafka' with pid 32080
2017-08-23 13:34:55,954 INFO success: kafka entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-08-23 13:34:55,955 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:56,957 INFO spawned: 'kafka' with pid 32335
2017-08-23 13:34:57,915 INFO exited: kafka (exit status 1; not expected)
2017-08-23 13:34:58,918 INFO spawned: 'kafka' with pid 32590

I found the problem. It turns out the start_kafka.sh script tried to update some kafka config in $KAFKA_HOME/config/server.properties but somehow rendered the file invalid. I got this while running the script manually in the container:
org.apache.kafka.common.config.ConfigException: Invalid value 0advertised.host.name=kafkaserver for configuration group.
initial.rebalance.delay.ms: Not a number of type INT

The config file indeed contained this line at the end:
group.initial.rebalance.delay.ms=0advertised.host.name=kafkaserver
After updating the config and restarting the instance, Kafka (version 11.0.1) started working as expected.
I guess the problem is due to the sed command in start_kafka.sh script, but since I don't have any experience working with sed, can someone update it?

@alienscience @kentnek You can fix that by changing https://github.com/spotify/docker-kafka/blob/fc8cdbd2e23a5cac21e7138d07ea884b4309c59a/kafka/scripts/start-kafka.sh#L23 to —
echo "\nadvertised.host.name=$ADVERTISED_HOST" >> $KAFKA_HOME/config/server.properties

Notice the leading \n. Repeat for https://github.com/spotify/docker-kafka/blob/fc8cdbd2e23a5cac21e7138d07ea884b4309c59a/kafka/scripts/start-kafka.sh#L31


increase height of banner--fadeBottom

Before:

After:

@ccabedo can you please review my styling to main.css?
I'm trying to fix the height of the fade__bottom div. I did this by changing 'vh' instead of 'rem' but perhaps we should change all height properties to 'vh' so it scales responsively.


Ignore whitespace differences on pkey_requirement_test

Fixes a test failure on Windows from a LF vs. CRLF difference

+1, fix the travis complaint please

I really ought to be running flake8 locally first. Sorry about that - force pushed w/fix.


Edit course view

Depends on #405

I noticed that if I try to delete one teacher from the list and nothing else, I get network error. Backend gives me following error Error: commit has been called on this transaction(ee4ac84d-526b-419c-98cd-6fd102658dda), you can no longer use it. (The rejected query is attached as the 'sql' property of this error).
It seems that transaction is committed before updating the teachers in charge? Does any of the backend tests test just deleting teachers?

The error should be fixed now and I added a test case for adding a single teacher in charge and removing a single teacher in charge.


x/pkgsite: https://pkg.go.dev/golang.org/x/sys/windows is very heavy on Chrome

What is the URL of the page with the issue?
https://pkg.go.dev/golang.org/x/sys/windows
What is your user agent?

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Screenshot

n/a
What did you do?

Just scrolled the page, or used the internal page search.
What did you expect to see?
The page doesn't freeze.
What did you see instead?
The page often freezes.
I found that leaving the tab open for a while sometimes made the entire browser heavy.

It is an enormous page!

This seems like an issue in Chrome. I've reported https://bugs.chromium.org/p/chromium/issues/detail?id=1293300


Can't parse file with xml header

exml:parse(<<"<tag>5</tag>">>).
{ok,{xmlel,<<"tag">>,[],[{xmlcdata,<<"5">>}]}}

ok
exml:parse(<<"<?xml version='1.0'?><tag>5</tag>">>).
{error,{"XML or text declaration not at start of entity",
        <<"<stream><?xml version='1.0'?><tag>5</tag></stream>">>}}

error

I have the same problem, Any advice on this ?

You can, of course, strip header yourself, like this:

strip_header(<<"<?xml", Rest/binary>>) ->
    [_, CleanXml] = binary:split(Rest, <<"?>">>),
    CleanXml;

strip_header(CleanXml) ->
    CleanXml.

But in my opinion, it should do exml


Hover example: close submenus when user clicks on the page

Version
version: 2.7.0
Description
I noticed that clicking on main menu items in the "hover" example keeps the menu opened even if I go around the page: this is very fine, but when the user clicks on the page body I'd expect the submenus to close... how can I achieve this?
Thank you :-)

Hello, you need to use jquery event propagation method.
$(document).ready(function()
{
$("body").mouseup(function(e)
{
var subject = $("#yourMetisMenuUl");
    if(e.target.id != subject.attr('id') && !subject.has(e.target).length)
    {
        subject.hide();
    }
});

});


feat(cli): add --sandbox flag to marimo export html command

Add sandbox support to HTML exports
Fixes #3233
📝 Summary
Adds a --sandbox flag to the marimo export html command that allows running exports in an isolated virtual environment using uv. This is particularly useful when:

Exporting notebooks with specific package dependencies
Wanting to avoid polluting the global Python environment
Ensuring reproducible exports by using the exact package versions specified in the notebook

Implementation Details

Added --sandbox flag to HTML export command with same behavior as existing sandbox commands

📋 Checklist

[x] I have read the contributor guidelines.
[x] For large changes, or changes that affect the public API: this change was discussed or approved through an issue, on Discord, or the community discussions (Please provide a link if applicable).
[x] I have added tests for the changes made.
[x] I have run the code and verified that it works as expected.

📜 Reviewers

@akshayka OR @mscolnick

nice works 🚢


[DOCS] Remove stale Auto TensorCore CodeGen tutorial

The auto tensorcore tutorial is stale and can cause confusions, removing this for now.
We will recover a new tutorial once updated support for tensor core in available in tensorir

cc @jcf94 @junrushao1994 @Hzfengsy


Drag open scan window if engine.cfg not found

Just tested post-merge, the idea is good but I think the behaviour could be further improved.
E.g. if I drag and drop two folders (each containing an engine.cfg), I get this:

The name of the popup is a bit misleading (but it's the same as when clicking the "Scan" button, so it should probably be improved there), but mostly it only allows me to scan the first folder, and not the second one.
The current change itself is fine, just adding some thoughts for further improvements :)

Thanks, for review!
I thought about autoscan all dropped sub folders (maybe recursively), but
stopped on scan dialog.
On Sun, 31 Jul 2016 at 21:28, Rémi Verschelde<EMAIL_ADDRESS>wrote:

Just tested post-merge, the idea is good but I think the behaviour could
be further improved.
E.g. if I drag and drop two folders (each containing an engine.cfg), I get
this:
[image: spectacle b30778]
https://cloud.githubusercontent.com/assets/4701338/17278391/d8b6118c-575c-11e6-9b27-6bcfea24688f.png
The name of the popup is a bit misleading (but it's the same as when
clicking the "Scan" button, so it should probably be improved there), but
mostly it only allows me to scan the first folder, and not the second one.
The current change itself is fine, just adding some thoughts for further
improvements :)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/pull/5981#issuecomment-236448084,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAPUN99Igw9o-nFxiZguT0J9GZlCNw8Xks5qbOllgaJpZM4JY5-j
.

Regarding the above, I improved the title of the FileDialog: 0b595f9

When dragging several folders, I think what could be better instead of showing the FileDialog would be to show a custom popup asking the user to confirm the scan of p_files.size() entries. What do you think? If the user confirms the dialog, then it would run _scan_begin on all paths directly.


Horizontally center the calendar container towards its input component

Like below image.

Pull request:
https://github.com/flatpickr/flatpickr/pull/1320


Terminate the chat if EOS token is encountered

Yeah I already do this. but people may want that to be an option rather than a baked-in business rule. dunno.

Duplicate of #82 and #121


Time is not scaled with scaling factor, but the result is

See #276 for root.
The Benchmark:
let benchmarks = {
    Benchmark.defaultConfiguration = .init(
        metrics: [.cpuTotal],
        timeUnits: .nanoseconds,
        warmupIterations: 1,
        scalingFactor: .one,
        maxDuration: .seconds(1000),
        maxIterations: 1
    )

    func defaultCounter() -> Int { 10 }

    func dummyCounter(_ count: Int) {
        for index in 0 ..< count {
            blackHole(index)
        }
    }

    Benchmark(
        "CountNumbersBenchmark",
        configuration: .init(
            scalingFactor: .kilo,
            thresholds: [
                .cpuTotal: .init(
                    /// Tolerate up to 1% of difference compared to the threshold.
                    relative: [.p90: 1],
                    /// Tolerate up to 80ms of difference compared to the threshold.
                    absolute: [.p90: 80_000_000]
                )
            ]
        )
    ) { _ in
        for _ in 0 ... 1_000_000 {
            dummyCounter(defaultCounter() * 1000)
        }
    }
}

The Result
✅ Pull request has no significant performance differences ✅
Benchmark check running at 2024-09-18 02:48:03 UTC
Baseline mmbm-no-twice-benchmark-run is EQUAL to the defined absolute baseline thresholds. (--check-absolute)
Baseline mmbm-no-twice-benchmark-run
Host 0d12d771afd8 with 64 aarch64 processors with 125 GB memory, running:
#24~22.04.1-Ubuntu SMP Sat Jul 20 10:48:15 UTC 2024

MyBenchmarks
CountNumbersBenchmark

Metric
p0
p25
p50
p75
p90
p99
p100
Samples

Time (total CPU) (ns) *
7710000
7710000
7710000
7710000
7710000
7710000
7710000
1

What's wrong?
Those 7710000 numbers are NOT in nanoseconds (1e-9), but in microseconds (1e-6).
This is likely because i've set the scalingFactor to .kilo, aka 1e3.
So that time label should have also been multiplied by the 1e3. So nanos x kilos == micros == 1e-9 x 1e3 == 1e-6.

By default the output is scaled with the scalingFactor to provide the per-real-iteration units - any output marked with * signifies scaled output with the scaling factor. If you want to get the raw output, you need to provide the --scale option;

--scale
Show the metrics in the scale of the outer loop only (without applying the inner loop scalingFactor to the output)

The problem with raw output is that the numbers won't fit in the chart and will be truncated. That's the reason why I'm using scalingFactor in the first place.


Variance in Rust: An intuitive explanation

Please add this post:
Post URL: https://ehsanmkermani.com/2019/03/16/variance-in-rust-an-intuitive-explanation/
Blog Homepage: https://ehsanmkermani.com/
Author Name: Ehsan M. Kermani
Categories: one or more of:  Language
Optional:
Blog RSS/Atom/JSON Feed:
Providing a feed will help with discovering new posts in the future.

Thanks Ehsan, I didn't see this until now but I published your post last night in fd3a71f. :)

Great! Thank you :) Sorry I didn't see it.


nextcloudPackages: Add cookbook, music (and update)

Description of changes

I added "cookbook" and "music" to nextcloud-apps.json and ran ./generate.sh. This also updated the already existing app's metadata.
Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

looks like you have to rebase your PR since there's a merge conflict. maybe reset the branch with master, add the two apps and rerun generate.sh


is this command unsecured?

Hi,
Is this command unsecured?
./cleos --url https://eos.greymass.com transfer from to "3 EOS" "memo"
My private key is secure still?

What's the point of worrying? That command doesn't send any info directly related to your private key. It just signs transaction with key, but the private key cannot be inferred from signed transaction.

cleos never receives or transmits the private key, and in fact the cleos process never touches the private key.  Signatures are created by keosd.


Using external data

I am wondering if there is a plugin/handler/know-how to integrate external data into the route calculation. There are two use cases:
a) use of external edge/vertice weight for optimal route calculation (for example FCD - floating car data)
b) use of external data in GenerateInstructions (for example location of toll stations and toll pricing)

No handler for now for floating car data sorry. This is something that is on the roadmap now:
https://github.com/itinero/routing/wiki/Roadmap (I assumed it was already there but it wasn't, so I just added it)
The generate instructions is customizable using the lua profiles, check here:
https://github.com/itinero/routing/wiki/Profiles
I'll try and add some instructions on how to add your own custom instructions but you will need to include some extra data to be able to handle toll stations/pricing. The current instruction generation code for cars for example is here:
https://github.com/itinero/routing/blob/develop/src/Itinero/Osm/Vehicles/car.lua#L227 (everything below that line)

@amarinsek Closing this issue, feel free to reopen if you need more info.


[SMS Retriever API] java.lang.SecurityException: xxx.xxx.appname: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts

On Android 13 and 14 where the targetSdkVersion is 34, the above exception is raised for the SMS Retriever API

If you're referring to the project here, please replace DW.MultiReceiver.Android.pas with the current one in Kastri.


help page for "file not found" errors

WIP. Please help fill this out!
Zulip: https://leanprover.zulipchat.com/#narrow/stream/113489-new-members/topic/Cannot.20Import.20topology.2Ebasic
See also leanprover-community/lean#253.

Well, Lean 3.14.0 has been released, so even though it's far from perfect, I'm merging this. Better than a broken link.

Unfortunately gh actions is still broken, so this hasn't been deployed yet.

Thanks, I re-ran the job and it finished: https://leanprover-community.github.io/file-not-found.html


Update procedures

Make script that does:

[ ] Updating handrit submodule to latest commit
[ ] Make sure handler is reconstructed afterwards
[ ] ???
[ ] Profit

In the most recent commit I set up some basic scripts for initializing and updating the submodule.
But I don't think that's good enough because it requires people to know they have to execute those commands, in order to run the app.
Sadly, setting it up, so it checks the submodules before running streamlit is harder than it should be, if we want to remain OS independent.
The best solution I could figure is as follows: Have a python runner script, that first manages the submodule stuff, and once that's done, runs the actual app. The downside to this is that it would update the submodules each time, which would slow down startup significantly. But I could add a pipenv run quick command, to skip the submodules part.
@kraus-s any thoughts? Should I proceed with that?

I was thinking: If we make the switch to SQLite anyways, we could do away again with the submodule. Instead, we could have a version-controlled db file, which is part of the repo. Whenever we do a new release, we update the db and we provide an updater script, that streams the xml-files from github and/or downloads the entire repo and deletes it again after successful db update. The version of handrit used could be saved in logs and/or version info of some kind (i.e. "About" in streamlit webapp). What do you think?

#80 now prompts a warning in the GUI if the submodule has been updated after the handler has loaded the data. Like this it's up to the user to hit wipe cache and rebuild handler manually. I think that's an acceptable compromise, and good enough for now.


Add CSV output format to read command

Coverage decreased (-0.04%) to 79.376% when pulling 040eccbe324b92046676f81f74db0668a0525488 on Willymontaz:BES-14199 into 27059a13a351741aefe2f1afd17520cc73d156ec on criteo:master.

No need to merge for now since it is for my specific usage and I can run the tool on my side (discussion with Corentin Chary). I propose to bring the MR back if needed.

Coverage decreased (-0.04%) to 79.376% when pulling 3e50f8bfcb7031574817d880fbb1d8b734c5f6ea on Willymontaz:BES-14199 into 27059a13a351741aefe2f1afd17520cc73d156ec on criteo:master.


[ISSUE] identityKeycloak does not have an ingressClassName value

Describe the issue:

There should be a following key in the values.yaml:
identityKeycloak.ingress.ingressClassName
Currently it does not exist.
Adding the above value would not  conform with our current naming standard. All ingress classes are specified using the className value, not ingressClassName. For example:
identity.ingress.className
Expected behavior:

Have a value in the values.yaml that specifies the ingress class name for keycloak.

Given it's not consistent between Bitnami charts (e.g. Bitnami PostgreSQL chart doesn't have it), I'd say we don't have much to do about it (especially we refer to the Keycloak values docs anyway).


faas-cli: 0.16.18 -> 0.16.21

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/openfaas/faas-cli/releases.
meta.description for faas-cli is: Official CLI for OpenFaaS
meta.homepage for faas-cli is: https://github.com/openfaas/faas-cli
Updates performed

Golang update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.16.21 with grep in /nix/store/zgpxlr12pzlka1rrk8xp06a2bnia5ikj-faas-cli-0.16.21
found 0.16.21 in filename of file in /nix/store/zgpxlr12pzlka1rrk8xp06a2bnia5ikj-faas-cli-0.16.21

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
faas-cli

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/zgpxlr12pzlka1rrk8xp06a2bnia5ikj-faas-cli-0.16.21 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A faas-cli https://github.com/r-ryantm/nixpkgs/archive/6e8cbc2db370d7416fc0c03166ed8ee49c74d4f0.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/6e8cbc2db370d7416fc0c03166ed8ee49c74d4f0#faas-cli

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/zgpxlr12pzlka1rrk8xp06a2bnia5ikj-faas-cli-0.16.21
ls -la /nix/store/zgpxlr12pzlka1rrk8xp06a2bnia5ikj-faas-cli-0.16.21/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

faas-cli

Maintainer pings
cc @welteki @techknowlogick for testing.

Result of nixpkgs-review pr 274289 run on aarch64-darwin 1

1 package built:

faas-cli


Repository Connector implementation write-up

Write-up of / tutorial for how to implement a repository connector to a metadata collection.

Blog entry is now drafted and proofread -- it's at quite a different level (detailed technical) than other blog entries, so before publishing I'm wondering if we want to see about creating different "areas" in the blog?  For example, a separate area under which to publish such deep-dive / how-to materials (?)

I like the idea of topics - where is the draft?

Draft is in the WordPress site — not sure if I need to share it as a draft somehow or if we are all able to see it before it’s published (?)

I've moved the draft into a "Pending" state, as I suspect this will make it more reviewable by all (I'm also able to Preview from there, which revealed a fair number of minor formatting changes to be made)...

Blog is set to go-live Monday morning at 7am PST -- please shout before then if any urgent changes needed 😉

Live!  https://www.odpi.org/blog/2019/07/08/implementing-an-open-metadata-connector


Server receiving stream error (suddenly)

Sometimes the script is not able to receive the data correctly.
I get the following log:
[ACTIVE CONNECTIONS] 1
[NEW CONNECTION] ('<IP_ADDRESS>', 1593) connected.
waiting for device
359633109473905
handshake complete
Traceback (most recent call last):
  File "/root/dev/Teltonika_FMBXXX_TCP_Server/main.py", line 47, in Communicator
    vars['imei'] = imei.split("\x0f")[1]
TypeError: 'int' object does not support item assignment

'int' object does not support item assignment
exiting tcp comms
waiting for device
connection closed

I've set 2 servers, one with code from this repository and another from external supplier, and the other one is able to decode the stream even when the first one shows the above error.
Any suggestion?

Hey,
Maybe I am late for the party.
I was receiving an error ZeroDivisionError, when I corrected it for the first time, I received the same error message.
I changed a little bit the avlDecoder from:
self.first_io_end  = math.ceil(self.total_io_size/ self.no_record_e)     # end pos for first io entry
to:
try:
self.first_io_end  = math.ceil(self.total_io_size/ self.no_record_e)     # end pos for first io entry
except ZeroDivisionError:
self.first_io_end  = math.ceil(self.total_io_size/ 1)


Cocoon dashboard icons became oddly sized on the morning of 11/1 PST

cc @CaseyHillers

Unintended side effect of https://github.com/flutter/cocoon/pull/3200?

Not just the oddly size icons but if you click the square the highlighted part is tiny.

Issue has been assigned but is not blocking anything. Removing from the ticket queue.

\cc @tvolkert

Yeah definitely https://github.com/flutter/cocoon/pull/3200.  I can have a look when I find some time - if anyone wants to have a look in the meantime, I'm happy to review a fix 🙂

Thanks for the fix @CaseyHillers . But seems the click pop up still bear the issue:


UPT: Fix the max cap of the map

Feature

Fix the max cap of the map

Objective
The max cap of the map should not more than scanned array. So we can set the max cap of the map

Pull Request Test Coverage Report for Build 30

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 91.014%

Totals

Change from base Build 28:
0.0%

Covered Lines:
395

Relevant Lines:
434

💛  - Coveralls

thanks @AlphaWong


[Question] significance of n_train_tokens parameter

I am observing that when I put n_train_tokens a small value eg.400000 it gave around 8000 batches and for each 100 batch it was taking 200 sec. But when I put  true value of n_train_tokens for my data set which is 744566507, number of batches are now 1450000 and taking nearly same time for each 100 batch. This will take huge time to train.
So my question is whats the impact of n_train_tokens parameter here. What if I train by using any smaller value of n_train_tokens rather than going for true value?
Will this affect the final weights of model?

Hi, did you have the answer for this question? I have the same question.

What I observed is that  n-train_tokens parameter decides your number of batches only. If your train tokens are huge enough then put a smaller value here. Otherwise, it will take too long to train.

n_train_tokens is used only to determine how many gradient updates to take before stopping training (along with batch_size and n_epochs).  Longer training is usually better if you dataset is large enough.  I suggest training until your patience is exhausted if you have a very large dataset, otherwise monitor validation perplexity and stop when it starts to increase.


Immediate form validation with dependant input elements

Hey it's me again.
I use your library and I think it's very cool.
I currently have a problem which I can't handle.
I have a list for entering absences.
When all data for one entry is given I can check if the user entered too many entries for the given Date.
My problem is that I can only validate this immediately and show a message by adding the same validation-check to every input element.
But the result is showing the same message below every input element.
I created a simplified example on Plunker: http://plnkr.co/edit/FG9uyr1l3cEY7QSehQkr?p=preview

Go to first line, for day enter "1" and select "1 Day Holiday".
Go to second line, for day enter "1" and select "1 Day Holiday".

By clicking submit I see the message under every input element.
Do you have any idea how to handle this?
In my mind it could be handled by executing the validation of an element via the service.
You would only have to put the validation to the day input element and when absence type changes you can refresh the day validation via a service call.
I created a simple Plunker example to show how my idea looks like:
http://plnkr.co/edit/o1fftbnmRfjScEDmi7ZH?p=preview
FYI: In my real application the table has more columns and I use remote validation too.

Hello, it might be because it's Monday morning but I don't totally understand your problem...
It might help to pass not only the absence to your custom validation but also pass the type of input you're dealing with (day or type). Something like this custom:checkTooManyEntriesForOneDay(absence, 'day') and then use that type within your custom validation function.
In your second section of the question, you talk about the Service, I assume that you mean Angular-Validation Service but you are not using it. Angular-Validation Service works exactly the same as the Directive except for the fact that you need to know the input name so that you can create a validation.
At the end, I don't see any problem with my Angular-Validation package. It's up to you to define the proper logic within your project.

Hi,
thank you for your fast reply.
If I didn't explain the problem well then let us look only at the first example.
How can I warn the user immediately about making too many entries for a fay without warning him multiple times in one tablerow?
When I add validation to the day and the type input element, the same validation message is shown multiple times.
Do you see this behaviour in the first example?

If you can't have the same date twice, then why not use your custom validation only on the date field? I don't see the need to use it on the absenceType as well.
You could also think outside of the box and add that extra multiple dates check directly on the submit button (with ngClick). If you go that way, you can make the field as invalid by yourself through $scope.myForm.myInput.$setValidity("validation", false);
There's probably multiple ways to deal with your problem but again I don't see any problem with the Angular-Validation package.

I still talk about example 1 only:
How many entries are valid for one day depends on the absence type too (function checkTooManyEntriesForOneDay).
It's valid to have the same date twice if you do the following steps:

Go to first line, for day enter "1" and select "Visit to the doctor"
Go to second line, for day enter "1" and select "1/2 Day Sick Day"

The desired solution, because of a nice user experience, is to tell the user that input is invalid at the moment he fills the input field.
If it would be possible with your package to revalidate an input element via javascript a possible solution could look like this:

Add the "Too many days" validation to the day field
Revalidate the day field in the change event of the absence type dropdown

So the validation could always be done at the moment the input changes with no dependeny which input element is filled first.
The message would appear once under the day field.
The problem I try to resolve I think can be said in general words is the follwing limitation:
When a validation rule depends on more than one input element it's currently not possible to show a validation message only once and to show it at the moment the user fills the input field.
With the possibility to revalidate a field via JS, the developer can add the validation rule to the field he wants to show the message at and use the change event of the other dependant fields to revalidate the field with the validation rule assigned.

If you want to help, this is what the community is about, and make a pull request for this new feature (possibly a new function revalidate(inputName) in the Servuce). I would be happy to accept your pull request... else you will have to wait.

Okay, I worked the whole day for a solution, I think tomorrow I have a solution for working with directives.

Just added my first pull request :smile:
It contains the possibility for revalidation when working with directives.
I don't work with the service and it took me so long for creating the functionality to work on directives.
A working example can be found on the second link.
Perhaps with my code it's not so much work for you to enable and test the same functionality for the service?
I hope my pull request gets into your branch.
Thank you for this package and the nice support :gift:

Merged your code and updated to revision 1.4.21. Thanks for the PR


[BUG] Agent is not saving a custom icon

Describe the bug
If user selects another icon for the agent. Once the agent is created, the client icon does not appear in the Agent item, in Agent list

Same happens when user changes the agent icon in edit mode


Error in chatroom>presentation>ChatRoomPresenter.Kt

I have updated to the latest version of Gradle and Android Studio but I am unable to run the project.
I have also cloned the Kotlin SDK in the same directory but the clean and assemble commands don't seem to be working.
Here's a snapshot of my log.
Warning:warning: Supported source version 'RELEASE_7' from annotation processor 'org.jetbrains.kotlin.kapt3.ProcessorWrapper' less than -source '1.8'
E:\GSoC\Rocket.Chat.Android\app\src\main\java\chat\rocket\android\chatroom\presentation\ChatRoomPresenter.kt
Error:(151, 27) Classifier 'Authenticating' does not have a companion object, and thus must be initialized here
Error:(152, 27) Classifier 'Connected' does not have a companion object, and thus must be initialized here
Error:(154, 70) Expected 2 parameters of types Boolean, String
Error:(155, 72) Unresolved reference: it
Error:(164, 19) Classifier 'Connected' does not have a companion object, and thus must be initialized here
Error:(166, 62) Expected 2 parameters of types Boolean, String
Error:(167, 64) Unresolved reference: it
E:\GSoC\Rocket.Chat.Android\app\src\main\java\chat\rocket\android\chatrooms\presentation\ChatRoomsPresenter.kt
Error:(102, 27) Classifier 'Authenticating' does not have a companion object, and thus must be initialized here
Error:(103, 27) Classifier 'Connected' does not have a companion object, and thus must be initialized here
Error:(105, 55) Expected 2 parameters of types Boolean, String
Error:(106, 55) Unresolved reference: it
Error:(108, 47) Expected 2 parameters of types Boolean, String
Error:(109, 47) Unresolved reference: it
Error:(118, 19) Classifier 'Connected' does not have a companion object, and thus must be initialized here

[KOTLIN] deleting E:\GSoC\Rocket.Chat.Android\app\build\tmp\kotlin-classes\debug on error
[KOTLIN] deleting E:\GSoC\Rocket.Chat.Android\app\build\tmp\kotlin-classes\debug on error
Information:BUILD FAILED in 3m 5s
Information:14 errors
Information:1 warning
Information:See complete output in console`````

Please Help

@agampreetsingh Please use release/2.0.0-beta7 for now. The develop-2.x branch is currently broken.

I had most of  these errors in my first build. I followed the build steps again and now I am getting a single compilation error.
Try building the project again with the given steps might work.
(Build from terminal and not from android studio)
THANK YOU!!!

@sarrocks1 Are you working in develop-2.x branch?

@agampreetsingh I am working on release/2.0.0beta now but still the same error .Will post solution as soon as I get it.
Thank You!!!

Thanks @sarrocks1, @pcforgeek  realease/2.0.0beta works just fine. I am working on it now.
@sarrocks1 I hope you resolved it too. Let me know if I can help.


The PyPA has adopted the PSF code of conduct

For details, see:

https://discuss.python.org/t/implementing-pep-609-pypa-governance/4745

TODO tomorrow:

[x] Update messages.po
[ ] Update messages.mo

I ran make compile-pot which updated warehouse/locale/messages.pot, and then manually updated the messages.po files (is that correct?)
The messages.mo files need updating, how should they be done?


Update Start-DbaMigration.ps1

-UseLastBackup also sets -BackupRestore
raises error when both -DetachAttach  and (-BackupRestore or -UseLastBackup) are set
copied "missing" logic checks from Begin into Process

Type of Change

[X] Bug fix (non-breaking change, fixes #4809 )

Purpose
Add some additional logic checks, and make -UseLastBackup imply -BackupRestore
Also - I may have misunderstood the need for doubling-up on logic checks (as per the "what-if" note), but I added all of the pertinent checks from Begin into Process.

This looks so good! Thank you 🙇 Can you add any pics of it working? That'll speed things up. If not, I'll likely have some time to test tomorrow.


Cannot install on macos: No module named 'tensorflow.contrib'

After following the installation instructions.
I used pip3 as python2 was failing to install the atari lib.
I also upgraded dopamine.
I am running in an python3.7 virtual env
Successfully installed Pillow-6.2.1 dopamine-rl-3.0.1
mhstnsc-mac:~/personal/recsim/recsim [master ?] $ ./start.sh
Traceback (most recent call last):
  File "main.py", line 33, in <module>
    from recsim.agents import full_slate_q_agent
  File "/usr/local/lib/python3.7/site-packages/recsim/agents/__init__.py", line 19, in <module>
    from recsim.agents import full_slate_q_agent
  File "/usr/local/lib/python3.7/site-packages/recsim/agents/full_slate_q_agent.py", line 22, in <module>
    from recsim.agents.dopamine import dqn_agent
  File "/usr/local/lib/python3.7/site-packages/recsim/agents/dopamine/dqn_agent.py", line 23, in <module>
    from dopamine.agents.dqn import dqn_agent
  File "/usr/local/lib/python3.7/site-packages/dopamine/agents/dqn/dqn_agent.py", line 27, in <module>
    from dopamine.discrete_domains import atari_lib
  File "/usr/local/lib/python3.7/site-packages/dopamine/discrete_domains/atari_lib.py", line 54, in <module>
    from tensorflow.contrib import layers as contrib_layers
ModuleNotFoundError: No module named 'tensorflow.contrib'

Thank you for using RecSim. What is the version of tensorflow? Could you try tensorflow 1.15 as said in
https://github.com/google/dopamine/blob/master/README.md#mac-os-x

this will probsbly work, thx, closing this not to leave stuff open


Ana should heal 100 with biotic nade

Created by: MaxwellJung
OW2 heals 60 damage, OW1 heals 100 damage

moved from ow1_emulator_backup#698

mentioned in merge request ow1_emulator_backup!303

mentioned in merge request ow1_emulator_backup!238

mentioned in merge request ow1_emulator_backup!296

mentioned in merge request ow1_emulator_backup!298


Support Gradle 7.0's type-safe project accessors in auto-correct

https://docs.gradle.org/7.0-rc-1/userguide/declaring_dependencies.html#sec:type-safe-project-accessors
dependencies {
  // type-safe alternative to project(":commons:utils:numbers")
  implementation(projects.commons.utils.numbers)
}

This is currently partially working.
ModuleCheck always knows the traditional, non-type-safe path.  From here, it's easy to determine what the string value for the type-safe accessor would be.

:core becomes core
:core:jvm becomes core.jvm
:core-testing becomes coreTesting
:base:ui:navigation becomes base.ui.navigation

Because we can figure out the type-safe version, we're able to look for type-safe versions inside the dependency blocks.  So, removing or modifying an existing type-safe reference works.
Adding type-safe accessors is not working.

This was surprisingly working well for me when I tried. The main benefit of this tool is to find what can be removed so it is ok if adding part does not work :D


UVR Dataset Trained Hybrid Demucs

In the issue of the Demucs repository I read that a training with the help of the UVR dataset is currently being carried out. Since I find the values very impressive I wanted to ask here if the release of this is planned soon. I found the first values in the issue there very impressive. Since my goal is also to remove the voice from various recordings, I would find it very good if you could test this yourself soon.

We tried to create our model for Demucs, but it didn't suit us. Therefore, we will train a new model. I think it will be ready in the summer.


Misalignment of ArcoLinux Logo

Don't know if this is an enhancement of a bug, but I put it here.
Simple problem: The ArcoLinux Ascii art is a little misaligned.
Neofetch

Fastfetch

Fixed, thank you for reporting.


CI: Add C compile step for gdextension_interface.h

It has happened repeatedly that C++ code accidentally crept into the GDExtension C header, a notable example being use of the bool type, latest example being #96406.
This change adds a CI step to check the header with a C-only compiler. I chose gcc without any flags, let me know if there's an invocation that would fit better.
Also, I put it as a separate job next to Godot CPP; maybe there's a better place.

This CI will fail until #96406 is merged.

Rebased on master.

Thanks!


improve IsColorTerminal windows support

Changes

add separate IsColorTerminal implementation for Windows

checks for the ENABLE_VIRTUAL_TERMINAL_PROCESSING flag, to see if ANSI colors are supported (https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences)
also checks for ENABLE_PROCESSED_OUTPUT, since that should be set when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set (https://learn.microsoft.com/en-us/windows/console/setconsolemode#parameters)
similar implementation as libuv (used by Node.js)

add checks for the NO_COLOR and FORCE_COLOR environment variables
remove IsCygwinTerminal check

this is redundant, since windows.GetConsoleMode already fails for such terminals, so the behavior is the same (tested this on my Windows machine)
this lets us drop the dependency on go-isatty in favor of golang.org/x/term - I would say that golang.org dependencies are preferable

fix minor typos and formatting in go.mod and jsoncolor.go

@hermannm Thanks once again for the excellent PR. We could cut a new release now, or do you have any other changes in mind coming soon?

@neilotoole I don't have anything more in mind for now, so if you'd like to push a v0.7.1 tag for example, that'd be great!

Tagged and released 👍


Background service silently Killed on Samsung Galaxy S6 android 5.1.1

Hi @tananaev
First thank you for this amazing app.
I have installed latest version from git on Samsung Galaxy S6 android 5.1.1, the app working fine but after few hour i found that the service was destroyed. then when i start the app with calling 8722227 and i check status from app menu i found that the service was just created.
Thanks

It is possible to get Android logs from the device?

I have the same problem with/on different samsung devices, after a few days, sometimes only hours the tracking stops and there is no notice in status log.
I didnt dig into it but I think its the same problem that I had with my app always getting killed on samsung devices.
I am not exactly sure which error it was or if both cicked in: "inactivity" or "low memory".
Maybe its just a samsung thingy that they kill background apps that arent used after a certain amount of time....
However, I solved it by simply adding a restart after stop, I used:
(not on my dev pc so cant check/say if the names are right)
start-redeliver-intent / start-sticky
That solved my problems, app now runs since nov. without any hickups.

I guess I need to implement some way to re-start service in case it gets killed by the system.

I had the same problems:
You can "hide" it and even prevent access or deinstall but I dont know any way how to prevent it being "disabled/stopped" outside the app itself e.g. via manager or other memory/system app.
Todays techie kids find lockout workaround solutions faster then you can dail a number ;)
So in general its not a bad option idea.
Something like if its active/enabled it auto restarts when killed or disabled/stopped outside of the app thru any other app.

Same problem on Galaxy S5. I tried turning off app optimization but service still gets killed after 3 days.

@tananaev thanks for fixing it, when will this be on Google Play?

It's already on Google Play. It might take some time for Google to review and approve the release.

Won't this fix kill your battery by waking the device every 15 sec and preventing deep sleep?

I'm running passive GPS tracking every 20 minutes now and did not notice a dramatic change in battery life.

It's inexact repeating alarm. Most likely you already have some other apps (possibly Android system) that will wake your phone up every 15 minutes anyway, so it shouldn't affect battery life much.

I've noticed that this has been stopping my tracking app recently too!!
Is a start-sticky is the best workaround at present?

@Cruise360, I'm not sure what start-sticky workaround you are talking about. Workaround for the Samsung issue is to use AlarmManager.


Pin task in the npm script explorer

Currently, in the npm script explorer, a section is created for every package.json. This is great, as we can search for all the npm scripts we have in all the modules. It's even better when using the workspace feature, as it would separate the sections in a project basis.
But, as you have many modules, sometimes is hard to navigate between the packages, and the sections, and the projects.
It would be nice to be able to pin some scripts, for them to always appears in the top of the script explorer.

@michaeljota as a workaround you can quickly find a particular task in the quick pick dialog shown by Terminal>Run Task...


Added pipeline definitions for integration-tests

What this PR does / why we need it:
This PR adds pipeline definition for integration tests for MCM-Provider-Azure
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
The patch files shall be pushed as a part of adoption PR. This PR includes only the pipeline scripts and definitions.
Release note:

NONE

/lgtm

/squash

I see that this test is always entering its else block i.e. getting skipped in our scenario.
I verified that this doesn't happen in provider-aws and gcp.
It implies that machine object is not instantly getting deleted in the last test of machine deletion. Can you verify it by running the test again
Also if you have logs from running IT locally you can see if this is happening in every run or only happened in this run

Yes, I have noticed this too. Azure does take a moment before the machine objects are actually deleted where as the VM and the node would be long gone. This is due to the asynchronous way of handling calls by Azure where it waits with WaitForFuture call.
However, this should not be a problem as this test in the if block and the previous test would check the same thing which is (c.TargetCluster.GetNumberOfNodes()).To(gomega.BeEquivalentTo(initialNodes)). But if this still needs to be handled then we will have to introduce a sleep in the BeforeEachCheck method which I think is really not necessary.

With this PR in MCM and vendoring its next release, these tests in the pipeline under investigation should begin working as expected.
I would like to squash and merge this PR. @himanshu-kun Let me know if you have any further comments.


[feature] NPM to Yarn migration

Hello sir
we're greateful for your contributions
could you please check merge conflicts once before we merge

Hello sir we're greateful for your contributions could you please check merge conflicts once before we merge

Hi @Gupta-Anubhav12, thanks for you reply. I have done syncing with main and resolved conflicts. Moreover, not sure why netlify build is failing on this PR, could you please help me with that ?

Thanks, again.


Any way to hide dropdown menu on click outside?

Hi, thanks for the package. It seems to me that there is no way to hide open dropdown menu on click outside. I am missing something?

Perhaps a fork should be created (because it doesn't look like the package is maintained), but for the time being you could probably use the TapRegion class. Using its onTapOutside property to detect clicks, you could then call a function to close the dropdown.
Reference: https://api.flutter.dev/flutter/widgets/TapRegion-class.html

I'll look into this later
but as a proposal you can put your menu on a gesture detector and checkout the out side clicks
I'm not sure but it should work

Hi @slash686 and @kassfir,
I’ve resolved this issue by adding a new property to the widget: dismissOnTapOutside. Enabling this property allows the menu to close when clicking outside of it.
Let me know if you have any feedback!


How to blit use batches in sdl gpu !!

How draw batch is implemented in sdl gpu and how to use it, documentation is missing for this topis , and how to draw textured primitives ?

how to use blit batches in sdl gpu ?

There is an example here with the functions BlitBatch and BlitBatchSeparate using GPU_TriangleBatch :
https://github.com/grimfang4/sdl-gpu/blob/master/tests/blit-batch/main.c
GPU_BlitBatch and GPU_BlitBatchSeparate should work the same way.

it is soo long and complecated , can you plz explain the work of batch in sdl gpu , i mean what does the function expect from the caller to work correctly , thanks alot

There is some description of GPU_TriangleBatch() in the SDL_gpu.h header:
https://github.com/grimfang4/sdl-gpu/blob/master/include/SDL_gpu.h#L1397
Before you use that function, I should point out that SDL_gpu does automatic batching.  GPU_TriangleBatch() is for cases where you need to control the batching or when you want to render arbitrary geometry.
Here's a simple usage of GPU_TriangleBatch() to draw a single triangle:
unsigned short indices[3] = {0, 1, 2};  // These are references to the vertex array's vertices, 3 for a triangle
float values[8 * 3];  // Each vertex will need x, y, s, t, r, g, b, a (8 floats per vertex)
values[0] = x1;  // Position
values[1] = y1;
values[2] = s1;  // Texture coordinates (normalized)
values[3] = t1;
values[4] = r1;  // Color (normalized)
values[5] = g1;
values[6] = b1;
values[7] = a1;
values[8] = x2;  // Position
values[9] = y2;
values[10] = s2;  // Texture coordinates (normalized)
values[11] = t2;
values[12] = r2;  // Color (normalized)
values[13] = g2;
values[14] = b2;
values[15] = a2;
values[16] = x3;  // Position
values[17] = y3;
values[18] = s3;  // Texture coordinates (normalized)
values[19] = t3;
values[20] = r3;  // Color (normalized)
values[21] = g3;
values[22] = b3;
values[23] = a3;

GPU_TriangleBatch(image, target, 3, values, num_indices, indices, GPU_BATCH_XY_ST_RGBA);

There are no built-in functions for textured primitives, so GPU_TriangleBatch() is the way to go.  You might find useful code to implement them in:
https://github.com/grimfang4/sdl-gpu/blob/master/src/renderer_shapes_GL_common.inl
Those shape functions use macros to fill the blit buffer found around here:
https://github.com/grimfang4/sdl-gpu/blob/master/src/renderer_GL_common.inl#L3784

Here is a simple example of the function BlitBatch used in the test:
int main(int argc, char* argv[]) {
	GPU_Target* screen;
	int i;

	screen = GPU_Init(800, 600, GPU_DEFAULT_INIT_FLAGS);

	GPU_Image* image;
	int maxSprites;
	int numSprites;
	int floats_per_sprite;
	float* sprite_values;
	int val_n;
	Uint8 done;
	SDL_Event event;

	image = GPU_LoadImage("data/small_test.png");

	maxSprites = 50000;
	numSprites = 101;

	floats_per_sprite = 2 + 4 + 4;
	sprite_values = (float*)malloc(sizeof(float)*maxSprites*floats_per_sprite);
	val_n = 0;

	for (i = 0; i < maxSprites; i++) {
		// position
		sprite_values[val_n++] = rand() % screen->w;
		sprite_values[val_n++] = rand() % screen->h;

		// rects
		sprite_values[val_n++] = 0;
		sprite_values[val_n++] = 0;
		sprite_values[val_n++] = image->w;
		sprite_values[val_n++] = image->h;

		// colors
		sprite_values[val_n++] = 255;
		sprite_values[val_n++] = 255;
		sprite_values[val_n++] = 255;
		sprite_values[val_n++] = 255;
	}

	done = 0;
	while (!done) {
		while (SDL_PollEvent(&event)) {
			if (event.type == SDL_QUIT)
				done = 1;

			GPU_Clear(screen);
			BlitBatch(image, screen, numSprites, sprite_values, 0);
			GPU_Flip(screen);
		}
	}

	free(sprite_values);
	GPU_FreeImage(image);
	GPU_Quit();

	return 0;
}

actualy when i checked the example to told me about i found it simple and easy , thanks alot gays really <3

you can close this


how can I use my own dataset?

Hi, how can I use my own dataset? Which files do I need to configure and which code do I need to change?

Hi @fenglincong,
Thank you for reaching out to us!
In order to use MaPLe with your own custom dataset, you need to reformat your dataset to one of the datasets which is already supported by our code-base. For example, you can reformat your image dataset in the format of caltech101 whose instructions are provided here.
Additionally, you need to first generate a json file that have labels and image file paths stored in it, similar to the json file already provided for caltech101 dataset here.
Once your dataset is ready, you can use our repository to train your model. Just make sure to use the caltech101 name while running the scripts as it will be representing your custom dataset.
I hope this could help!
Thank you and kind regard!

Hi @muzairkhattak
Thanks a lot for making this amazing work available for us!
Regarding the use of a custom dataset, should I modify something in the code datasest/caltech101.py ? Or I need just to use caltech101 when running the scripts as you suggested in the comment above?
PS: My dataset called onfire and includes two class names. I prepared the JSON file  as you recommanded. the dataset folder includes a subfolder of images and the split JSON file (similar to the Oxford_Pets)

Hi @ooza,
Thank you for reaching out to us!
Yes you do not need to modify anything else in the code. You just need to have your dataset in caltech101 format and have a similar JSON file.
So you should be good to go!
Let us know incase you encounter any issue.
Thank you and kind regards!