xorg.xkbcomp: 1.4.4 -> 1.4.5

Motivation for this change
https://lists.x.org/archives/xorg-announce/2021-March/003075.html
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

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 116699 at 8d351c01 run on x86_64-linux 1

49 packages marked as broken and skipped:

gnome3.gnome-books
gnome3.gnome-documents
libsForQt512.discover
libsForQt512.kde-cli-tools
libsForQt512.kdeplasma-addons
libsForQt512.khotkeys
libsForQt512.kinfocenter
libsForQt512.kmenuedit
libsForQt512.krohnkite
libsForQt512.kwin
...

1 package failed to build (new failures):

xorg.xf86videoopenchrome

325 packages skipped due to time constraints:

adapta-gtk-theme
akira-unstable
almanah
amtk
apostrophe
autokey
autotiling
balsa
blueberry
bottles
...

59 packages built successfully:

bamf
bonzomatic
cage
dwl
frame
gjs (gnome3.gjs)
gnome3.gdm
gtksourceview (gnome3.gtksourceview ,gtksourceview3 ,xfce.gtksourceview)
libdazzle (gnome3.libdazzle)
libgnomekbd (gnome3.libgnomekbd)
grail
libxklavier
lightdm
mate.libmatekbd
pantheon.elementary-dock
python38Packages.ewmh
python38Packages.xlib
python38Packages.xvfbwrapper
sysprof
xdummy
xf86_input_wacom
xf86_video_nested
xorg.xf86inputevdev
xorg.xf86inputjoystick
xorg.xf86inputkeyboard
xorg.xf86inputlibinput
xorg.xf86inputmouse
xorg.xf86inputsynaptics
xorg.xf86inputvmmouse
xorg.xf86inputvoid
xorg.xf86videoapm
xorg.xf86videoast
xorg.xf86videochips
xorg.xf86videocirrus
xorg.xf86videodummy
xorg.xf86videofbdev
xorg.xf86videoglint
xorg.xf86videoi740
xorg.xf86videomga
xorg.xf86videoneomagic
xorg.xf86videonv
xorg.xf86videoomap
xorg.xf86videor128
xorg.xf86videorendition
xorg.xf86videosiliconmotion
xorg.xf86videosisusb
xorg.xf86videosuncg6
xorg.xf86videosunffb
xorg.xf86videosunleo
xorg.xf86videotdfx
xorg.xf86videotrident
xorg.xf86videovboxvideo
xorg.xf86videovesa
xorg.xf86videoxgi
xorg.xinit
xorg.xkbcomp
xorg.xorgserver
xvfb_run
xwayland

48 suggestions:

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1716:5:
     |
1716 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1781:5:
     |
1781 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1807:5:
     |
1807 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1833:5:
     |
1833 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1859:5:
     |
1859 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1872:5:
     |
1872 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1885:5:
     |
1885 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1898:5:
     |
1898 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1937:5:
     |
1937 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:1963:5:
     |
1963 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2002:5:
     |
2002 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2015:5:
     |
2015 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2054:5:
     |
2054 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2080:5:
     |
2080 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2106:5:
     |
2106 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2119:5:
     |
2119 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2184:5:
     |
2184 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2197:5:
     |
2197 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2210:5:
     |
2210 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2223:5:
     |
2223 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2236:5:
     |
2236 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2262:5:
     |
2262 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2288:5:
     |
2288 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: license-missing
Package is missing a license
Near pkgs/servers/x11/xorg/default.nix:2301:5:
     |
2301 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1716:5:
     |
1716 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1781:5:
     |
1781 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1807:5:
     |
1807 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1833:5:
     |
1833 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1859:5:
     |
1859 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1872:5:
     |
1872 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1885:5:
     |
1885 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1898:5:
     |
1898 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1937:5:
     |
1937 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:1963:5:
     |
1963 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2002:5:
     |
2002 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2015:5:
     |
2015 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2054:5:
     |
2054 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2080:5:
     |
2080 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2106:5:
     |
2106 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2119:5:
     |
2119 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2184:5:
     |
2184 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2197:5:
     |
2197 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2210:5:
     |
2210 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2223:5:
     |
2223 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2236:5:
     |
2236 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2262:5:
     |
2262 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2288:5:
     |
2288 |     meta.platforms = lib.platforms.unix;
     |     ^

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/x11/xorg/default.nix:2301:5:
     |
2301 |     meta.platforms = lib.platforms.unix;
     |     ^

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).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 116699 run on x86_64-linux 1

49 packages marked as broken and skipped:

gnome3.gnome-books
gnome3.gnome-documents
libsForQt512.discover
libsForQt512.kde-cli-tools
libsForQt512.kdeplasma-addons
libsForQt512.khotkeys
libsForQt512.kinfocenter
libsForQt512.kmenuedit
libsForQt512.krohnkite
libsForQt512.kwin
libsForQt512.kwin-dynamic-workspaces
libsForQt512.kwin-tiling
libsForQt512.parachute
libsForQt512.plasma-browser-integration
libsForQt512.plasma-desktop
libsForQt512.plasma-disks
libsForQt512.plasma-workspace
libsForQt512.powerdevil
libsForQt512.systemsettings
libsForQt514.discover
libsForQt514.kde-cli-tools
libsForQt514.kdeplasma-addons
libsForQt514.khotkeys
libsForQt514.kinfocenter
libsForQt514.kmenuedit
libsForQt514.krohnkite
libsForQt514.kwin
libsForQt514.kwin-dynamic-workspaces
libsForQt514.kwin-tiling
libsForQt514.parachute
libsForQt514.plasma-browser-integration
libsForQt514.plasma-desktop
libsForQt514.plasma-disks
libsForQt514.plasma-workspace
libsForQt514.powerdevil
libsForQt514.systemsettings
vimiv
xmonad_log_applet
xorg.xf86videoark
xorg.xf86videogeode
xorg.xf86videoglide
xorg.xf86videoi128
xorg.xf86videonewport
xorg.xf86videos3virge
xorg.xf86videosavage
xorg.xf86videotga
xorg.xf86videov4l
xorg.xf86videovoodoo
xorg.xf86videowsfb

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

coq_8_13: log was empty
gnunet-gtk: log was empty
jucipp: log was empty
pantheon.appcenter: log was empty
xorg.xf86videoopenchrome: log was empty

329 packages failed to build and are new build failures:

adapta-gtk-theme: log was empty
akira-unstable: log was empty
almanah: log was empty
amtk: log was empty
apostrophe: log was empty
autokey: log was empty
balsa: log was empty
bamf: log was empty
blueberry: log was empty
bottles: log was empty
caerbannog: log was empty
caffeine-ng: log was empty
calls: log was empty
chrome-gnome-shell: log was empty
cinnamon.cinnamon-common: log was empty
cinnamon.cinnamon-control-center: log was empty
cinnamon.cinnamon-gsettings-overrides: log was empty
cinnamon.cinnamon-screensaver: log was empty
cinnamon.cinnamon-session: log was empty
cinnamon.cinnamon-settings-daemon: log was empty
cinnamon.cjs: log was empty
cinnamon.nemo: log was empty
cinnamon.warpinator: log was empty
cinnamon.xapps: log was empty
cinnamon.xviewer: log was empty
compcert: log was empty
contrast: log was empty
coqPackages.contribs.zorns-lemma: log was empty
coq_8_10: log was empty
coq_8_11: log was empty
coq_8_12: log was empty
deja-dup: log was empty
denemo: log was empty
dockbarx: log was empty
eolie: log was empty
ephemeral: log was empty
epiphany: log was empty
(gnome3.epiphany): log was empty
feeds: log was empty
flatpak: log was empty
flatpak-builder: log was empty
flent: log was empty
formiko: log was empty
fractal: log was empty
framac: log was empty
gImageReader: log was empty
gajim: log was empty
geis: log was empty
genxword: log was empty
girara: log was empty
gitg: log was empty
(gnome3.gitg): log was empty
gjs: log was empty
(gnome3.gjs): log was empty
glade: log was empty
(gnome3.glade): log was empty
glom: log was empty
gnome-builder: log was empty
gnome-latex: log was empty
gnome-passwordsafe: log was empty
gnome-photos: log was empty
(gnome3.gnome-photos): log was empty
gnome-podcasts: log was empty
gnome-tour: log was empty
gnome3.accerciser: log was empty
gnome3.anjuta: log was empty
gnome3.bijiben: log was empty
(gnome3.gnome-notes): log was empty
gnome3.caribou: log was empty
gnome3.devhelp: log was empty
gnome3.gdm: log was empty
gnome3.geary: log was empty
gnome3.gedit: log was empty
gnome3.gnome-applets: log was empty
gnome3.gnome-boxes: log was empty
gnome3.gnome-calculator: log was empty
gnome3.gnome-calendar: log was empty
gnome3.gnome-characters: log was empty
gnome3.gnome-clocks: log was empty
gnome3.gnome-contacts: log was empty
gnome3.gnome-control-center: log was empty
(gnome3.gnome_control_center): log was empty
gnome3.gnome-disk-utility: log was empty
gnome3.gnome-flashback: log was empty
gnome3.gnome-initial-setup: log was empty
gnome3.gnome-maps: log was empty
gnome3.gnome-music: log was empty
gnome3.gnome-panel: log was empty
gnome3.gnome-screenshot: log was empty
gnome3.gnome-session: log was empty
(gnome3.gnome_session): log was empty
gnome3.gnome-settings-daemon: log was empty
(gnome3.gnome_settings_daemon): log was empty
gnome3.gnome-shell: log was empty
(gnome3.gnome_shell): log was empty
gnome3.gnome-software: log was empty
gnome3.gnome-sound-recorder: log was empty
gnome3.gnome-terminal: log was empty
(gnome3.gnome_terminal): log was empty
gnome3.gnome-tweaks: log was empty
(gnome3.gnome-tweak-tool): log was empty
gnome3.gnome-weather: log was empty
gnome3.gpaste: log was empty
gtksourceview: log was empty
(gnome3.gtksourceview: log was empty
,gtksourceview3: log was empty
,xfce.gtksourceview): log was empty
gtksourceview4: log was empty
(gnome3.gtksourceview4): log was empty
gtksourceviewmm: log was empty
(gnome3.gtksourceviewmm): log was empty
libdazzle: log was empty
(gnome3.libdazzle): log was empty
libgnomekbd: log was empty
(gnome3.libgnomekbd): log was empty
meld: log was empty
(gnome3.meld): log was empty
gnome3.mutter: log was empty
pantheon.mutter: log was empty
(gnome3.mutter334): log was empty
nemiver: log was empty
(gnome3.nemiver): log was empty
orca: log was empty
(gnome3.orca): log was empty
gnome3.polari: log was empty
gnome3.pomodoro: log was empty
gnome3.seahorse: log was empty
gnome3.sushi: log was empty
gnomeExtensions.drop-down-terminal: log was empty
gnomeExtensions.easyScreenCast: log was empty
gnomeExtensions.gsconnect: log was empty
gnomeExtensions.night-theme-switcher: log was empty
gnomeExtensions.system-monitor: log was empty
gobby: log was empty
gretl: log was empty
gscan2pdf: log was empty
gtg: log was empty
gtkd: log was empty
gtkpod: log was empty
gtksourceviewmm4: log was empty
gtranslator: log was empty
gummi: log was empty
gupnp-tools: log was empty
gxkb: log was empty
haskellPackages.gi-gtksource: log was empty
haskellPackages.gi-ostree: log was empty
herbstluftwm: log was empty
i3-layout-manager: log was empty
ib-controller: log was empty
kdev-php: log was empty
kdev-python: log was empty
kdevelop: log was empty
kdevelop-unwrapped: log was empty
kgx: log was empty
kmymoney: log was empty
libhandy: log was empty
libhandy_0: log was empty
libsForQt5.discover: log was empty
(libsForQt515.discover: log was empty
,plasma5Packages.discover): 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: log was empty
(libsForQt515.kwin: log was empty
,plasma5Packages.kwin): 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
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
lightdm: log was empty
lightdm-enso-os-greeter: log was empty
lightdm-mini-greeter: log was empty
lightdm-tiny-greeter: log was empty
lightdm_gtk_greeter: log was empty
lightdm_qt: log was empty
lollypop: log was empty
lutris: log was empty
lutris-free: log was empty
lutris-unwrapped: log was empty
lxqt.lxqt-config: log was empty
malcontent-ui: log was empty
marker: log was empty
mate.libmatekbd: log was empty
mate.marco: log was empty
mate.mate-applets: log was empty
mate.mate-control-center: log was empty
mate.mate-settings-daemon: log was empty
mate.mate-tweak: log was empty
mate.pluma: log was empty
minder: log was empty
minishift: log was empty
monitor: log was empty
nasc: log was empty
newsflash: log was empty
notejot: log was empty
notes-up: log was empty
ocaml-top: log was empty
ostree: log was empty
pa_applet: log was empty
pantheon.elementary-code: log was empty
pantheon.elementary-dock: log was empty
pantheon.elementary-dpms-helper: log was empty
pantheon.elementary-files: log was empty
pantheon.elementary-greeter: log was empty
pantheon.elementary-gsettings-schemas: log was empty
pantheon.elementary-onboarding: log was empty
pantheon.elementary-session-settings: log was empty
pantheon.elementary-settings-daemon: log was empty
pantheon.gala: log was empty
pantheon.notes-up: log was empty
pantheon.sideload: log was empty
pantheon.switchboard-plug-keyboard: log was empty
pantheon.switchboard-plug-mouse-touchpad: log was empty
pantheon.switchboard-plug-pantheon-shell: log was empty
pantheon.switchboard-plug-power: log was empty
pantheon.switchboard-with-plugs: log was empty
pantheon.wingpanel: log was empty
pantheon.wingpanel-applications-menu: log was empty
pantheon.wingpanel-indicator-bluetooth: log was empty
pantheon.wingpanel-indicator-datetime: log was empty
pantheon.wingpanel-indicator-keyboard: log was empty
pantheon.wingpanel-indicator-network: log was empty
pantheon.wingpanel-indicator-nightlight: log was empty
pantheon.wingpanel-indicator-notifications: log was empty
pantheon.wingpanel-indicator-power: log was empty
pantheon.wingpanel-indicator-session: log was empty
pantheon.wingpanel-indicator-sound: log was empty
pantheon.wingpanel-with-indicators: log was empty
paperwork: log was empty
perl530Packages.Gtk3ImageView: log was empty
perl532Packages.Gtk3ImageView: log was empty
pika-backup: log was empty
ping: log was empty
plank: log was empty
plata-theme: log was empty
plover.dev: log was empty
plover.stable: log was empty
pspp: log was empty
python38Packages.dogtail: log was empty
python38Packages.liblarch: log was empty
python38Packages.nipype: log was empty
python38Packages.xapp: log was empty
python39Packages.dogtail: log was empty
python39Packages.liblarch: log was empty
python39Packages.nipype: log was empty
python39Packages.xapp: log was empty
pytrainer: log was empty
quilter: log was empty
quodlibet: log was empty
quodlibet-full: log was empty
quodlibet-without-gst-plugins: log was empty
quodlibet-xine: log was empty
quodlibet-xine-full: log was empty
rabbitvcs: log was empty
rednotebook: log was empty
rpm-ostree: log was empty
run-scaled: log was empty
safeeyes: log was empty
satallax: log was empty
sequeler: log was empty
setzer: log was empty
shortwave: log was empty
snapper-gui: log was empty
sysprof: log was empty
tangram: log was empty
tepl: log was empty
tilix: log was empty
tootle: log was empty
touchegg: log was empty
turbovnc: log was empty
vala-language-server: log was empty
virt-manager: log was empty
wacomtablet: log was empty
weston: log was empty
why3: log was empty
x2goclient: log was empty
xdg-desktop-portal: log was empty
xdg-desktop-portal-gtk: log was empty
xed-editor: log was empty
xfce.mousepad: log was empty
xfce.xfce4-dockbarx-plugin: log was empty
(xfce.xfce4_dockbarx_plugin): log was empty
xfce.xfce4settings: log was empty
(xfce.xfce4-settings): log was empty
xfce.xfce4-xkb-plugin: log was empty
(xfce.xfce4_xkb_plugin): log was empty
xpad: log was empty
xplayer: log was empty
xpra: log was empty
zathura: log was empty

110 packages built:

autotiling
bonzomatic
bumblebee
cage
cagebreak
crowbar
dwl
eql
flashfocus
frame
grail
i3
i3-balance-workspace
i3-gaps
i3-resurrect
i3-wk-switch
i3altlayout
jellyfin-mpv-shim
labwc
libxklavier
neap
nx-libs
perl530Packages.OpenGL
perl530Packages.PDL
perl532Packages.OpenGL
perl532Packages.PDL
polybarFull
powerline (python38Packages.powerline)
python38Packages.ewmh
python38Packages.i3ipc
python38Packages.py3status
python38Packages.pynput
python38Packages.pystray
python38Packages.pywebview
ueberzug (python38Packages.ueberzug)
python38Packages.xlib
python38Packages.xvfbwrapper
python39Packages.ewmh
python39Packages.i3ipc
python39Packages.powerline
python39Packages.py3status
python39Packages.pynput
python39Packages.pystray
python39Packages.pywebview
python39Packages.ueberzug
python39Packages.xlib
python39Packages.xvfbwrapper
raiseorlaunch
remarkable-mouse
selinux-sandbox
slic3r
sway-contrib.inactive-windows-transparency
tigervnc
vdrPlugins.vaapidevice
wio
x11docker
x2goserver
xdummy
xf86_input_cmt
xf86_input_wacom
xf86_video_nested
xkb-switch-i3
xkeysnail
xorg.xf86inputevdev
xorg.xf86inputjoystick
xorg.xf86inputkeyboard
xorg.xf86inputlibinput
xorg.xf86inputmouse
xorg.xf86inputsynaptics
xorg.xf86inputvmmouse
xorg.xf86inputvoid
xorg.xf86videoamdgpu
xorg.xf86videoapm
xorg.xf86videoast
xorg.xf86videoati
xorg.xf86videochips
xorg.xf86videocirrus
xorg.xf86videodummy
xorg.xf86videofbdev
xorg.xf86videoglint
xorg.xf86videoi740
xorg.xf86videointel
xorg.xf86videomach64
xorg.xf86videomga
xorg.xf86videoneomagic
xorg.xf86videonouveau
xorg.xf86videonv
xorg.xf86videoomap
xorg.xf86videoqxl
xorg.xf86videor128
xorg.xf86videorendition
xorg.xf86videosiliconmotion
xorg.xf86videosis
xorg.xf86videosisusb
xorg.xf86videosuncg6
xorg.xf86videosunffb
xorg.xf86videosunleo
xorg.xf86videotdfx
xorg.xf86videotrident
xorg.xf86videovboxvideo
xorg.xf86videovesa
xorg.xf86videovmware
xorg.xf86videoxgi
xorg.xinit
xorg.xkbcomp
xorg.xorgserver
xrdp
xvfb_run
xwayland
ytfzf

The following issues got detected with the above build packages.
Please fix at least the ones listed with your changed packages:

adapta-gtk-theme:

warning: unclear-gpl
gpl2 is a deprecated license, check if project uses gpl2Plus or gpl2Only and change meta.license accordingly.
Near pkgs/data/themes/adapta/default.nix:45:5:
   |
45 |     license = with licenses; [ gpl2 cc-by-sa-30 ];
   |     ^

See: https://github.com/jtojnar/nixpkgs-hammering/blob/master/explanations/unclear-gpl.md

akira-unstable:

warning: unclear-gpl
gpl3 is a deprecated license, check if project uses gpl3Plus or gpl3Only and change meta.license accordingly.
Near pkgs/applications/graphics/akira/default.nix:70:5:
   |
70 |     license = licenses.gpl3;
   |     ^

See: https://github.com/jtojnar/nixpkgs-hammering/blob/master/explanations/unclear-gpl.md

apostrophe:

warning: unclear-gpl
gpl3 is a deprecated license, check if project uses gpl3Plus or gpl3Only and change meta.license accordingly.
Near pkgs/applications/editors/apostrophe/default.nix:52:5:
   |
52 |     license = licenses.gpl3;
   |     ^

See: https://github.com/jtojnar/nixpkgs-hammering/blob/master/explanations/unclear-gpl.md
warning: meson-cmake
Meson uses CMake as a fallback dependency resolution method and it likely is not necessary here. The message about cmake not being found is purely informational.
Near pkgs/applications/editors/apostrophe/default.nix:26:3:
   |
26 |   nativeBuildInputs = [ meson ninja cmake pkg-config desktop-file-utils
   |   ^

See: https://github.com/jtojnar/nixpkgs-hammering/blob/master/explanations/meson-cmake.md


RevEng: SQL Server Provider: Update tables metadata query for SQL Server 2016

SQL Server 2016 has a concept of a "System-Versioned" table. Each such table, say XYZ, is backed by an XYZ_Archive table. But the XYZ_Archive table does not have a primary key - so we can't generate an EntityType for it. This is correct as that table is automatically filled in by the system, but to avoid warning messages about all of these tables we should exclude them from the metadata query which returns the list of tables.
In SQL Server 2016, there is a new column on sys.tables called temporal_type. If the value for that is 1 then it's a backing table (called a "History Table" by SQL Server). But this column does not exist on earlier versions of SQL Server so we need to do something like:
IF CAST((select serverproperty(‘ProductMajorVersion’)) AS INT) >= 13
BEGIN
-- execute query with WHERE temporal_type <> 1
END
ELSE
BEGIN
-- execute query we have now
END

Fix checked in with commit e96af05.


How to generate imagename_zspacing.csv ?

what is zspacing and how to get them?

There is a link to the file in the readme (https://gzuidhof.stackstorage.com/s/qsqz9dERe7atYU5), it is simply the z-spacing of the original images: the distance between the slices in the CT scan image.


AliasAnalysis: fix memory-behavior of closures with inout arguments

Calls of such closures were not considered to read or modify the inout argument.
Fixes a miscompile.
rdar://140338313

@swift-ci test

@swift-ci benchmark

@swift-ci smoke test Windows


Moving Toolbar

Hello, ist me again :)
Can u please customize the tool?
if the tool is running, clicking on it to move the Toolbar to an other position, without stoping the tracker. sry for the bad english.

Version 1.0.6 now has user drag regions


Making the Findbugs Provided

Closes #52

Codecov Report

Merging #57 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #57   +/-   ##
=========================================
  Coverage     90.35%   90.35%
  Complexity      258      258
=========================================
  Files            32       32
  Lines           622      622
  Branches         76       76
=========================================
  Hits            562      562
  Misses           32       32
  Partials         28       28

Impacted Files
Coverage Δ
Complexity Δ

...s/handlers/ConstraintViolationWebErrorHandler.java
100% <ø> (ø)
12 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 49508f2...a2fb6d5. Read the comment docs.


Mono support

Any chance of using script# with mono and monodevelop ?
thanks

It does. You can replace most tasks, including Build, with your own commands.

If any folks are interested in picking this up and parterning to make this happen, let me know. It should be pretty cool to have this scenario working...


Referencing Module's Model

Hi there Sebastian,
I'm trying out this package but I can't seem to figure out how to reference a module's model within a given controller.
Regards

Thanks for trying it out! :)
It's not really specific to this package, but more related to PHP namespaces. Think of it like using a class that belongs to a package you installed. Your model should have a namespace, like you would create a model in your app namespace (namespace App\Models\User for example):
<?php

namespace YourModule\Models\User;

class User {}

Then you can just use your model in your controller by importing it:
<?php

namespace App\Controllers\UserController;

use YourModule\Models\User;

class UserController extends Controller
{
    public function index(User $users)
    {
        $users = $users->all();
    }
}

Hope that clears things up. Let me know if this doesn't work. Feel free to post your model and controller code so I can help you better.

Thanks for the prompt reply. I guess I must be doing something wrong.
Model:
`<?php
namespace User\Models\User;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name', 'email', 'password',
];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

}
`
Controller:
`<?php
namespace App\Http\Controllers;
use User\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(User $users)
{
return $users->all();
}
/**
 * Show the form for creating a new resource.
 *
 * @return \Illuminate\Http\Response
 */
public function create()
{
    $users = User::all();
    // dd($users);
    // $users = ['John', 'Henry'];
    return view('user::create', compact('users'));
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{
    //
}

/**
 * Display the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function show($id)
{
    //
}

/**
 * Show the form for editing the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function edit($id)
{
    //
}

/**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function update(Request $request, $id)
{
    //
}

/**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function destroy($id)
{
    //
}

}
`
The Model is found in the "modules\User\Models" folder.
The Controller is Found in the "App\Http\Controllers".
Thanks

Edited your reply to add some code tags ;)
I think you're missing a src/ folder in your module. See https://github.com/sebastiaanluca/laravel-module-loader#creating-a-module for more information on how to automatically or manually create or structure a module. If your composer.json file reads something like "User\\": "modules/User/src", then your classes should be in the src/ directory. Of course you can manually override that by removing the src/ directory so you don't have to use it.
Can you post your composer.json file, or at least the autoload blocks?

Thank you so much for the patience Sebastian.
Running:
php artisan modules:refresh
Seems to have been the fix. Now I kinda feel dumb!
I will continue to keep testing it because I wanna organize my code for an app I'm developing and I was immediately drawn to it because of its small but effective footprint.
Just a quick Q: do controllers work in a similar way? ie: add an Http\Controllers folder and everything works.


Run mypy last as its the slowest linter

Run mypy last as its the slowest linter

Maybe we should look into ruff.
https://github.com/charliermarsh/ruff


Splide track blinks on client side navigation with NextJS

Checks

[X] Not a duplicate.
[X] Not a question, feature request, or anything other than a bug report directly related to React Splide. Use Discussions for these topics: https://github.com/Splidejs/splide/discussions

Version
0.7.12
Description
When navigatin between two pages in NextJS, splide element makes a blink/flicker/reload (however you wanna call it). Elements inside the track disappear and reappear causing not so nice flicker effect.
I am not sure what is causing that, since other elements on my webpage don't do this. Is there a way to prevent this from happening?
Reproduction Link
No response
Steps to Reproduce

Add a  element
Inside add a  elements
Inside add a
Add this component in two different pages/routes
Navigate between them
Flicker is happening
...

Expected Behaviour
When navigating client side between pages, don't flicker the splide object, but keep it in the view all the time.

Noticing this in Safari in the latest version of Splide, in NextJS 14.0.3

Stilling experiencing this also in React


Report-only CSP + minor docs and cleanup updates

@jezdez thanks for this! I would've preferred to separate PRs but this is fine.
One reservation - the CSP report-only mode requires a report-uri, but this doesn't provide any way to set that. Do you want to add that in?

Ah, I'll split the commits in separate PRs next time, apologies.
The report-uri directive basically works like all the other directives, so either we can:

Only document that a report URI needs to be set as part of the content_security_policy (e.g. content_security_policy="default-src 'self'; report-uri: https://report-uri.io/example")
require the new content_security_policy_report_only to take a string that auto-sets the content_security_policy['report-uri'] value
or
add a separate config parameter content_security_policy_report_uri just to be explicit

Not sure what you prefer, I'm happy to do the implementation

I vote for (3). Thank you!

@jonparrott Done! Sadly I had to add an exception handling on Talisman.__init__ when content_security_policy_report_only is set but no content_security_policy_report_uri is given. Unless you can think of a better way?

Almost there!

Seems like the test failure is related to the fact that flake8 wasn't only checking the talisman source code, I've sent a fix in #2.

Uh, what just happened?

Sorry for the noise, I sometimes forget how GitHub's wonky PR system works

Fix merged. You can try to rebase? Just let me know when you're ready for final review.

Coverage remained the same at 100.0% when pulling 2c1309900039d23c958aa6e7ca59a534ee02e9e7 on jezdez:master into 6cfafb8609af5c198be448daded0a918d5a59924 on GoogleCloudPlatform:master.

@jonparrott This should be good for a final review

Coverage remained the same at 100.0% when pulling 13f08e749a2f73fc94d448ffef822732d6756cb1 on jezdez:master into 6cfafb8609af5c198be448daded0a918d5a59924 on GoogleCloudPlatform:master.

Thanks for this, @jezdez! I'll try to cut a new release tomorrow.

@jonparrott Any chance you could push this feature to PyPI?

@jezdez I've tagged the release but Travis is mad at us. When it does run it should upload the new version (0.2.0).


Error

AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'
[286532:285876:0721/104710.853:ERROR:device_event_log_impl.cc(214)] [10:47:10.853] Bluetooth: bluetooth_adapter_winrt.cc:1074 Getting Default Adapter failed.
[291800:291772:0721/104905.163:ERROR:gpu_init.cc(486)] Passthrough is not supported, GL is disabled, ANGLE is
How do i fix (in both bot gui and bot

Actually, could you first try downgrading your selenium to 4.1.0 before trying anything else?
If you get the warning below with 4.1.0, you can ignore it unless the video doesn't start playing automatically.
DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
drivers[i].find_element_by_css_selector('[title^="Play (k)"]').click()

Actually, could you first try by downgrading selenium to 4.1.0?
If you get the error below, ignore it unless, the video doesn't autoplay.
DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
drivers[i].find_element_by_css_selector('[title^="Play (k)"]').click()

chrome only has the version 103.0.5060.134 for me and no updates are avalable, i dont know why thats why i have to use the other version of selencium and i dont have bloototh on my pc

and in administrator the bot wont start

Do you have chromedriver 104.x or 103.x in your python directory?

Selenium 4.3.0 doesn't work with this, that's why I'd like you to try selenium 4.1.0 and see if it works.

Do you have chromedriver 104.x or 103.x in your python directory?

103

zevkev#4026 can you add me on dc its easyer for me to speak there

This issue has been resolved through release 2.0.4


Optimize/merge traversal validator code

Excellent! Would you please add some basic IT for the subgraph?

@nevermore3 plan to do it based on this PR.


how to use?

you instructions on how to use:

start and stop application from js file.
using npm
copy and paste file to working directory
list process

thank you!

Sorry, can you explain what you mean?


Startup environment check

Nice if it checks for

openssl ed25519 support (openssl list -public-key-algorithms | grep ED25519)
mkcert installation
{n1,n2, ...}.localhost domain name resolution to <IP_ADDRESS>

*.localhost works on some linux installations, perhaps even without /etc/hosts entries
For mac, possible to check /etc/hosts entries (https://github.com/feross/hostile)

To add wildcard resolution for *.localhost using dnsmasq on macOS, follow these steps:

Install dnsmasq using Homebrew. Open Terminal and enter the following command:
brew install dnsmasq

Configure dnsmasq by creating a new configuration file. In Terminal, enter the following command to open the configuration file in a text editor:
sudo nano /usr/local/etc/dnsmasq.conf

If the file doesn't exist, it will be created.

Add the following line to the configuration file:
address=/.localhost/<IP_ADDRESS>

This line tells dnsmasq to resolve any hostname ending with .localhost to the loopback address <IP_ADDRESS>.

Save the file and exit the text editor.

Configure dnsmasq to start at boot. In Terminal, enter the following command:
sudo brew services start dnsmasq

Configure macOS to use dnsmasq as the DNS resolver. Open Terminal and enter the following command to create a new configuration file for the resolver:
sudo nano /etc/resolver/localhost

You may need to create the housing folder.

Add the following line to the resolver configuration file:
nameserver <IP_ADDRESS>

This line specifies that the DNS resolver should use <IP_ADDRESS> (localhost) as the nameserver.

Save the file and exit the text editor.

Flush the DNS cache to ensure the changes take effect. In Terminal, enter the following command:
sudo dscacheutil -flushcache

Verify that dnsmasq is functioning correctly by testing a hostname ending with .localhost. For example, you can try pinging test.localhost:
ping test.localhost

If dnsmasq is configured correctly, you should see that the hostname resolves to <IP_ADDRESS>.

That's it! dnsmasq should now be configured to resolve any hostname ending with .localhost to <IP_ADDRESS> on macOS.

This was helpful, but I ran into needing:
export NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"

In my shell. I think the docs said to do this but I switched to another terminal and forgot to re-source... 🤦
If you're making something that checks, this could be a good thing to check for, as otherwise you get the error: unable to verify the first certificate

Hi Matt!

Added some startup checks with (hopefully) helpful messages. Please give it a try and let me know if you have any feedback!
I considered adding the NODE_EXTRA_CA_CERTS to the package.json so users don't even have to worry about it. It did have a few problems like printing an error if mkcert isn't installed which could be confusing.
Another option would be for me to manually pass a ca parameter anywhere in the dev server and just pass the NODE_EXTRA_CA_CERTS to the child processes but that comes with its own set of problems. So for now it's going to be up to the developer to set it and we'll print a nice error if they don't.

for now

Can't you just check if mkcert is installed in the env/startp check, and if it is, run that command for them if the env var isn't set already?
export NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"

This seems fairly straight forward

That would only affect the nodes and not the dev server itself. The variable has to be set during Node.js startup. As far as I can tell there is no way to add a root cert to a node process that's already running. So you would get an error anytime the dev server tries to connect to the nodes.
I could of course fix that separately (that's the "manually pass a ca parameter" bit in my comment above) but then the dev server would be set up differently than the nodes, which I don't love. Plus I would have to remember to pass it everywhere I use HTTPS in the dev server. At that point I think it's better to just tell the developer to set the env variable themselves. That way, they also know what's going on. More control for developer seems better than more hidden magic.

And just to elaborate on the other option (setting it in package.json): That is a potential solution but the start command would get more complex so kinda ugly. I could hide that in a shell script but that might confuse debuggers and such trying to attach to the dev server process plus it's more magic.
That said, I do think that would be the cleanest option if we did want to automate this step.


Added include/skip directives support.

@vektah
Had to make another fork, because I dun goofed with branch. Functionality stays the same, as it was on my previous branch: we have support for @skip and @include directives.
OperationName is taken from Request Context.

Closing this, as vektah said:

The new parser is nearly done now, full directive support should only be a few weeks away.


IDA Plugin Hangs on Plugin Launch

Description
Throws an error upon first use (IDA Plugin) due to the rule path not being set.  Can't cancel out to set the rule path.  Have to force close IDA as nothing responds.
Steps to Reproduce

Install plugin

git clone https://github.com/mandiant/capa.git
pip install -U capa/
ln -s ~/capa/capa/ida/plugin/capa_explorer.py ~/.idapro/plugins/

Launch IDA64 (Linux version)
Edit -> Plugins -> Flare capa explorer
Error message pops up

Close the popup to see this

Cancel does not work.  Have to pkill IDA to close it as nothing seems to respond.

Expected behavior:
Catch the error and show a popup saying to set the rule path and then use the UI to set the rule path.
Actual behavior:
Causes IDA to hang.
Versions
OS: Linux
Python: 3.11
CAPA: Cloned the latest as of today
IDA: Version 8.3.230608
Additional Information

thanks for the thorough bug report @xorhex! we'll address this as soon as we can, which should be easy to reproduce with the details above.

Thanks all for reporting and proposing temporary fixes. This bug is resolved in #1693.


Added check marks for supported languages

Three languages currently supported for Sentiment are missing check marks in this language support table on this page - added check mark for Arabic, Chinese-Simplified and Japanese under Sentiment.

@ashly1yeo : Thanks for your contribution! The author, @aahill, has been notified to review your proposed change.


Visual Regression Testing for integration-test-PDFs

Hello @Hopding :wave:
While implementing my PR about embedding PDF pages, I touched our integration tests. I really like that they give nice visual output, are tested across devices/platforms, and provide usage examples for pdf-lib. However, I found some limitations with that approach:

running these test requires manual inspection of the generated PDFs
it is hard to know whether the generated PDF is actually good (there may be small changes that are not easy to spot for the human eye or new contributors)
it takes time to run and makes contributing to this project harder
it is easy to forget to run them

I would like to propose an additional way to run the integration tests. This would look like this:

generate all PDFs with nodejs and save the PDF files to disk in some working directory (e.g. test1.pdf, test2.pdf)
convert these pdfs into images (one image per page, or one big image containing all pages; e.g. test1/page1.png). This could be done with, for example, ghostscript:

const path = require('path');
const util = require('util');
const childProcess = require('child_process');
const exec = util.promisify(childProcess.exec);

const command = `gs -dNOPAUSE -dBATCH -sDEVICE=png16m -r200 -dTextAlphaBits=4 -dDOINTERPOLATE -dGraphicsAlphaBits=4 -sOutputFile=${someWorkingDir}${path.sep}%d.png -f ${pdfFile}`;
await exec(command, { maxBuffer: 1024 * 1000 * 10 }).catch(e =>
  console.error(`Run away in panic!!1\nError: ${e}`)
);

use some tool for visual regression testing to compare these images against known good images. A short google search brought up reg-suit which seems to be well maintained and quite flexible
When run on CI and there are visual changes to the output images, upload the diffs as CircleCI artifacts
When changes to the known good images are intentional (the PR author changes the visual outcome on purpose), new good images have to be commited. During PR review we could inspect the changes using GitHubs builtin tool for image comparison.

This would automate testing the PDFs but not running them on e.g. android. A downside is that these visual regression test, in my experience, have a tendency to be flaky (they sometimes fail, and sometimes not). But probably they will not be flaky (enough) to be an issue.
What do you think of this proposal?
To be honest, I am not sure whether I will have time to actually implement this. But I wanted to plant this idea, inception-style ;), in your head.

Just want to mention that if your current workflow is good enough for you please don't feel any pressure to change it. This is just a random idea 🌷

Hello @tessi!
This is definitely an interesting idea. I considered doing something like it myself when I was initially creating the integration tests. I certainly agree that running the integration tests is a bit tedious for newcomers. However, since the time I have to work on pdf-lib is already limited, I don't think I can justify spending it on optimizing the integration tests. At the moment, there are simplify too many other things that would provide more value.
The potential for flakiness and false positives, and need for additional system-level tools/libraries is also rather concerning. The tests would also likely become more complicated, harder to maintain, and take longer to run. Especially considering that each environment would need to be able to capture these visual artifacts.
Generally speaking, it's sufficient for contributors to run just the node and browser tests. I don't really expect contributors to run the React Native tests themselves, as the system setup for them is far more nuanced. Though, I suppose I haven't documented this...
All of that being said, it's possible I'm completely wrong and that this concept could be implemented in a clean and robust way without too much additional complexity. So if anybody would like to explore some potential implementations of this, I'm happy to discuss it!

I'm going to close this issue for now as I don't see this happening for awhile.

👍 true. thanks for the cleanup 💚


As a CIF user, I want amendment and revision statuses properly set on create/commit

Description:
Related to #919, #999 & #981.
In #919 there are 2 sets of statuses defined:
In Discussion / Pending Province Approval / Pending Proponent Signature / Approved (for Amendment)
Draft / Applied (for General Revision, Minor Revision)
Shouldn't amendments also have a Draft status while they are being drafted?
In #999 we added In Discussion / Pending Province Approval / Pending Proponent Signature / Approved to the amendment_status table.
In #919 we added Draft / Applied to the amendment_status table.
Should the amendment_status table be renamed to revision_status? (An amendment is a type of revision)
Does this status table have overlap with our change_status table?
('pending', 'staged', 'committed') --> pending/staged = Draft, committed = Applied
Regardless, these statuses need to be automatically set in some places.
On project create: set amendment_status to 'Draft'
On project_revision create: set amendment_status to 'Draft'
On revision commit (for General/Minor): set amendment_status to 'Applied'
For the other amendment statuses they can be manually set by the user in the UI shown in #981
This will require a change to the migration file project_revision_001_add_amendment_columns. The amendment_status column should default to 'Draft'. We will need to set the proper status for all current revisions. (If the latest revision has a change_status of 'pending' or 'staged' then 'Draft' otherwise 'Applied') <-- note the overlap of status tables.
Acceptance Criteria:
Given I am a CIF user
When I create a new project
Then the initial project revision has status 'Draft'
Given I am a CIF user
When I edit a project (create a new revision)
Then the new project revision has status 'Draft'
Given I am a CIF user
When I submit a revision (General/Minor)
Then the revision has status 'Applied'
Development Checklist:

[ ] The migration that adds the column defaults it to 'Draft'
[ ] The migration that adds the column handles setting the status properly for existing records
[ ] commit_project_revision mutation sets the amendment_status to 'Applied' for General/Minor revisions
[ ] Meets the DOD

Definition of Ready (Note: If any of these points are not applicable, mark N/A)

[ ] User story is included
[ ] User role and type are identified
[ ] Acceptance criteria are included
[ ] Wireframes are included (if required)
[ ] Design / Solution is accepted by Product Owner
[ ] Dependencies are identified (technical, business, regulatory/policy)
[ ] Story has been estimated (under 13 pts)

·Definition of Done (Note: If any of these points are not applicable, mark N/A)

[ ] Acceptance criteria are tested by the CI pipeline
[ ] UI meets accessibility requirements
[ ] Configuration changes are documented, documentation and designs are updated
[ ] Passes code peer-review
[ ] Passes QA of Acceptance Criteria with verification in Dev and Test
[ ] Ticket is ready to be merged to main branch
[ ] Can be demoed in Sprint Review
[ ] Bugs or future work cards are identified and created
[ ] Reviewed and approved by Product Owner

Notes:

Good questions, @dleard.

For Amendments, I see all 3 statuses before "Approved" as in the "Draft" stage, and users can still make changes to the revision record (Amendment) itself without actually updating the database at those statuses.
It's a dev question, but I second your suggestion of renaming "amendment_status" to "revision_status" for the table for the same reason you stated.

Hey team! Please add your planning poker estimate with Zenhub @pbastia @Sepehr-Sobhani

We need confirmation on this point.

Should the amendment_status table be renamed to revision_status? (An amendment is a type of revision)
Does this status table have overlap with our change_status table?
('pending', 'staged', 'committed') --> pending/staged = Draft, committed = Applied

solution after discussing with @dleard and @BCerki :

rename the table cif.amendment_status to cif.revision_status
add a is_amendment_specific boolean column
In Discussion / Pending Province Approval / Pending Proponent Signature are all amendment specific
Draft / Applied are not amendment specific

The overlap between a revision's revision_status and a form change's change_status is not a problem, one is a business concern (revision) and the other is an implementation concern (whether a record has been written to the db)

Hi @BCerki - I think I may be having a hard time testing this :) Here's what I have experienced:

When I initially create a project (i.e., for the first time) > it is captured as a general revision with a status of applied
When I went to make my first General Revision > effective date of pending, status draft. Given this is in draft, I can't seem to make any other revisions (I get a message saying "there is an existing revision".
When I went to make an Amendment revision (on a different project for testing purposes) > listed as pending, status as draft

Observation:

after making a revision of any type, the "Amendments & Other Revisions" tab in the task list disappears and I have to exit the project, then re-find it in the project list to continue with updates or just to see the amendments list again and confirm that the changes were captured. There should be a ticket for this, but we should confirm.

When I initially create a project (i.e., for the first time) > it is captured as a general revision with a status of applied
Applied status is new in this PR, yes.

When I went to make my first General Revision > effective date of pending, status draft. Given this is in draft, I can't seem to make any other revisions (I get a message saying "there is an existing revision".
As far as I understand, this is expected behaviour--if there's an existing revision, users shouldn't be able to make a new one. Instead, they should edit the existing one.

When I went to make an Amendment revision (on a different project for testing purposes) > listed as pending, status as draft
Also new in this PR

after making a revision of any type, the "Amendments & Other Revisions" tab in the task list disappears and I have to exit the project, then re-find it in the project list to continue with updates or just to see the amendments list again and confirm that the changes were captured. There should be a ticket for this, but we should confirm.

I don't see a ticket for this; I'll make one and add this link here when it's up.
@pbastia, do you want to comment on any of this? We worked on a lot of it together.

Thank you for that clarification @BCerki! Moving to approved.


Add attributes to overspeed and maintenance events

fix #2701
Should I declare "speed" constant somewhere?

I think it's fine to be hardcoded. Otherwise it might be confusing.


Improve instanceof operator.

What is improved in this patch? binary size, memory usage, performance? Could you add a bit more description?

A recursion is eliminated. It effect should be negligible, but it still an improvement.

The PR is OK with me in general. But while improving this function, could you also touch on its doc comment? I tried to get some context from around the patch and found that this function is documented as if it were the implementation of [[Call]].

The doc comment is still correct since this is still the [[call]] operation, and the sources are still the same. The implementation of [[call]] is not mentioned there.

I'm not sure about this. The touched function is named ecma_op_function_has_instance and is only called from ecma_op_object_has_instance, which has the comment "[[HasInstance]] ecma object's operation". How is this related to [[call]]?

Ah, I haven't noticed the comment issue. Ok I will change it.


Better logs for parts of the codebase that might be expensive V2

Context
Looked at area of the codebase that lacked debugging logs and add timestamp to area where we might need to review for the future.
Added quite a few logs which will need to be removed once we get a better feel and can assess the performance.
Changes

lots of logs
added timestamp
logs of how many targets are being processed.

Would it be possible to use debug logs instead of fmt.Printf()? That for one would use the logger interface for the output, which we already use most places. An other reason to do that is to keep the customer-facing logs readable.

@lpusok Made a few adjustments moving some logs from .info/.print to .debug. It's a hard tradeoff but giving we know so little about performance issues I had to make some logs more verbose and noisy. Hopefully we can remove some of the logs soon as we learn some of the root issues.


Collections Content Tree Interface seems not intuitive

I think this could be discussed... I think the new user can be completely lost in the interface... it seems to me that it is not really clear what is going on there what kinda things are added and how to really do it... maybe some hints in the interface could be useful

Low hanging fruits:

Add hint in the root element for usage of "Enter Databus Resource URI"
Make Databus nodes expanded by default, so the search prompt is visible
Create tutorial video

Made Databus nodes in the hierarchy expanded by default.

I think the main point of confusion for me was the correspondence of the icons to group, artefact , version

Maybe on the content tab we could add a short caption describing what is going on there

More ideas:

Add a search field to every node to search in children
Store current setting of expanded / minimized nodes in session storage

Moving this to a later milestone

It's is not really intuitive from the interface that the artefact can be clicked and expanded with more filters.... It took me a few minutes this time to find the filters, even though I knew what I wanted to do and where it should be....


Finalize 0.7.0 releasenotes

Since our RTD builds aren't connecting API links, we probably don't need to round those out this time. I've made some minor edits to previous releasenotes, and added a migration guide and summary section at the top.
Happy to take feedback. Will unilaterally merge around 2 PM Pacific Sunday.

Codecov Report

Merging #625 into master will decrease coverage by 17.15%.
The diff coverage is n/a.


Bump AsyncKeyedLock to 7.1.3

Test Run Failed.
Total tests: 499
Passed: 463
Failed: 36

By the way, I need to analyze your code better. I cannot understand how what happened happened because I couldn't replicate with my tests.
For some reason, the value of AsyncNonKeyedLocker in AsyncNonKeyedLockReleaser was null so I reverted:
_locker._semaphoreSlim.Release();
to:
_locker?._semaphoreSlim.Release();

@VahidN I could only replicate with this:
        AsyncNonKeyedLockReleaser releaser = new();
        releaser.Dispose();

You are not supposed to be creating instances of AsyncNonKeyedLockReleaser. This shows a problem with your implementation/tests.
https://github.com/MarkCiliaVincenti/AsyncKeyedLock/blob/master/AsyncKeyedLock/AsyncNonKeyedLockReleaser.cs
Can you please look into it?

Yes, I changed it to use the new methods.

Yes, I changed it to use the new methods.

What do you mean please?

Ah, you introduced a timeout, I see


@id:editor.suggest.insertMode not honored

Type: Bug
Issue started a roughly a week ago.

Open a C# file.
Wait for vscode to finish loading whatever it is that causes this behavior.
Doesn't seem to be a problem while vscode is not fully loaded.
Place cursor in front of a word.
E.g |string (where pipe is cursor)
Type parital word word.
E.g  IEnu|string
BUG: After accepting the suggestion, the original word is replaced.
E.g. IEnumerable|
Expected: After accepting the suggestion, the suggestion is inserted before the original word.
E.g. IEnumerable|string

Attempted fixes:
Checked setting @id:editor.suggest.insertMode, defaults to insert.
Changed this setting to be explicitly insert, same issue
Changes this setting to be explicitly insert for [csharp], same issue.
 Option is ignored even if forced to set it to 'insert' in 'settings.json' file. If the extension disabled, the editor works as expected.

Related on Stack Overflow: C# suggestions are replacing subsequent text in VS Code. Why?

The same for me, except I'm using Go. I'm pretty sure this bug is not new since it has been annoying me for quite a while, just today I finally got to google how to get rid of it.

Is there any workaround? This is driving me crazy. I don't really wanna switch to another IDE just because of this issue...

@genlu looks like this issue is also impacting O# - do you know if there was a bug on the vscode side for this?

I'm losing my mind please fix.

I can confirm this behavior changed in VSCode 1.79.0.
Downgrading to VSCode 1.78.2 gives back the old behavior.

Still investigating if the extension is doing something wrong here or if VSCode introduced a bug

Filed https://github.com/microsoft/vscode/issues/185286 to ask if this behavior change is expected.

For now, the only workaround I can suggest is to downgrade vscode to 1.78.2.

I opened an issue on the Insider Build before and it was auto-closed because it was considered an "extension" bug.  In my case, I was using C#, so someone (or some bot) just assumed that the extension was at fault.  It might be, but I notice in the notes on this issue that other languages seem affected so.... maybe not?
This is a maddening bug as it impacts the flow of coding in an super obnoxious way.  Doubly maddeningly because attempts to report the issue (like I did) before it got into the release were just dismissed rather than someone looking into it.

Stated having this issue a few days ago as well. Super annoying.
I'm certain this is related to the C# extension as this stopped happening when I removed it.

I've been experiencing this too and it's very annoying. From following the comments on the post @dibarbet posted (https://github.com/microsoft/vscode/issues/185286) it looks like changes to VSCode has had a knock on effect. Guess we're waiting for the plugin to be updated to factor this in.

This is the same issue as https://github.com/dotnet/vscode-csharp/issues/5777
Fixed by https://github.com/dotnet/roslyn/pull/68624

Fix for O# is here - https://github.com/OmniSharp/omnisharp-roslyn/pull/2542
Note that it will take some time to get an extension uploaded with this change.  Will likely not happen until sometime next week.

Version 1.26.0 of the C# extension has been released with the fix.

If anyone is wondering how to do the 1.26 C# upgrade, going to Extensions > Installed > C# > Reload Required (click) worked for me!

this is happening again with the latest version, v2.0.357

People seem to be reporting a similar (same?) issue with v2.0.413: see this and v2.1.2: see this

Can confirm the issue is still present on both the stable (2.1.2) and pre-release (2.2.10) versions in the Marketplace

I'm seeing this issue again. Seems to have started back up recently because I don't remember it always having this annoying behavior.

I'm seeing this as well in .ts and .tsx files
Version: 1.86.0-insider (Universal)
Commit: 1cfc62d46e6b9dd217cd485d7d4591136f421d70
Date: 2024-01-05T16:22:08.665Z (2 days ago)
Electron: 27.1.3
ElectronBuildId: 25612240
Chromium: 118.0.5993.159
Node.js: 18.17.1
V8: <IP_ADDRESS>-electron.0
OS: Darwin arm64 23.2.0

Editing C++ code, running VSC version 1.85.2 with no c# extension installed, I experience this awful bug.
Version: 1.85.2 (user setup) Commit: 8b3775030ed1a69b13e4f4c628c612102e30a681 Date: 2024-01-18T06:40:10.514Z Electron: 25.9.7 ElectronBuildId: 26354273 Chromium: 114.0.5735.289 Node.js: 18.15.0 V8: <IP_ADDRESS>-electron.0 OS: Windows_NT x64 10.0.19045

@David-J-Ross Sir, this is a Wendys the dotnet/vscode-csharp GH repo.

Well, thanks very much for that insightful help.
My troubles are with VSCode and the opaque ‘issue’ system makes it incredibly hard to find where to post the issue. I guess that is self-protective obfuscation to reduce the workload?
Where and how would you suggest I report this issue that causes me trouble multiple time a day? Or this out of scope for you too?
What is a Wendys?
Regards
David Ross
David Ross
Senior Software Developer
[cid:omnitronicslogo-emailsignature_364e87b9-8270-4561-bef4-38d14cfb69b1.png]
    27 Sarich Court

Osborne Park, WA 6017 | Australia
[cid:linkedinicon_c357871d-51b5-4002-9b55-6676dd3daf71.jpg] https://www.linkedin.com/company/76578/  [cid:fbicon_1cead5e2-8d6e-48aa-97d0-91e48557cc74.jpg] https://www.facebook.com/Omnitronicsworld/  [cid:socialiconsthreadsblue_455814f3-ce0b-4d50-a6a3-ae6262255b4f.png] @.***>  [cid:socialiconsxblue_f213d07a-b055-44a7-9fa5-118ab60edb53.png] https://twitter.com/omnitronics  [cid:youtubeicon_a38e9bcb-6ff9-4c27-a58c-e1544d727779.jpg] https://www.youtube.com/channel/UCqOPAs6oxp-TrHUIX5oRB0w
https://www.facebook.com/user_name_here
whttps://www.omnitronicsworld.comww.omnitronicsworld.com
https://www.omnitronicsworld.com/audio-bridging-interoperability/619sri/
[cid:winner-1320_a325ba75-4a38-418f-94de-f01a919c4ff3.gif]https://www.omnitronicsworld.com/omnicore-dispatch-with-dmr-into-p25-network/https://www.omnitronicsworld.com/eschat-2/
From: starball @.>
Sent: Tuesday, January 30, 2024 2:12 PM
To: dotnet/vscode-csharp @.>
Cc: David Ross @.>; Mention @.>
Subject: Re: [dotnet/vscode-csharp] @id:editor.suggest.insertMode not honored (Issue #5801)
CAUTION: This email originated from outside Omnitronics and known trusted organisations. Do not click links or open unexpected attachments unless you recognise the sender and know the content is safe.
@David-J-Rosshttps://github.com/David-J-Ross Sir, this is a Wendys the dotnet/vscode-csharp GH repo.
—
Reply to this email directly, view it on GitHubhttps://github.com/dotnet/vscode-csharp/issues/5801#issuecomment-1916145307, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BD6JBW6S7LXCNMH33KXBYXLYRCFLNAVCNFSM6AAAAAAZF7S7ZCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJWGE2DKMZQG4.
You are receiving this because you were mentioned.Message ID: @.***>

For the C++ extension, I would start here - https://github.com/Microsoft/vscode-cpptools/issues
Potentially related: https://github.com/microsoft/vscode-cpptools/issues/11819


Fix up crime demo

Backend has moved so not working.
Put some sample data up (e.g. sf or london data) and then demo
Est: 30m

WONTFIX.


Images don't persist on Android 6.0.1

Reported by lucascosti on 26 Jun 2016 08:51 UTC
If you set an image for any account, the image setting does not persist beyond the next app closure or Android restart.
Images are located on the device.
Version 1.5 (17) on Android 6.0.1

Comment by mattdm on 15 Sep 2016 14:38 UTC
This is a duplicate of #51


Crashes when used with sodium extra 4.27

The game crashes when opening the GUI or doing anything related to this mod if Sodium Extra is installed, it works fine with sodium just crashes with extra installed

Sorry for taking so long to respond; it seems to be a compatibility issue with sodium extra 4.27 and owo-lib. However, in the latest versions, this has been resolved. It doesn't seem to be directly related to the fzmm mod


Added quick info to the README

This gives a quick overview of the package directly in the README and adds reference to a code of conduct.

Looks good to me!


v3.10.x.mergeback

🚀 Pull Request
Description

Make that this is a merge commit, and not a squash commit please.

Consult Iris pull request check list

Add any of the below labels to trigger actions on this PR:

https://github.com/SciTools/iris/labels/benchmark_this

Nice work @HGWright, congrats on your first release!


Show field errors in {% bootstrap_form_errors %}

Hi! I does not see form field errors in {% bootstrap_form_errors %}. I have doubt about this code in renderers.py:
    def get_fields_errors(self):
        form_errors = []
        for field in self.form:
            if field.is_hidden and field.errors:
                form_errors += field.errors
        return form_errors

Field errors will be shown only for hidden field. Is it correct?

Try the demo app and see if the field errors appear there (I am pretty sure they will). Then try to work back from there.
On Fri, Jun 26, 2015 at 7:17 AM, TyVik<EMAIL_ADDRESS>wrote:

Hi! I does not see form field errors in {% bootstrap_form_errors %}. I have doubt about this code in renderers.py:
    def get_fields_errors(self):
        form_errors = []
        for field in self.form:
            if field.is_hidden and field.errors:
                form_errors += field.errors
        return form_errors

Field errors will be shown only for hidden field. Is it correct?
Reply to this email directly or view it on GitHub:
https://github.com/dyve/django-bootstrap3/issues/262

{% bootstrap_form_errors %} use only in form_by_field.html:
{% bootstrap_form_errors form type='non_fields' %}

and show only non field errors. I try delete type argument and but nothing changes.

I understand what you mean. The code was originally meant to show only errors for fields that were hidden or not part of the form. The type/filter option is indeed not clear. We will need to sort this out. Thanks for reporting.


Login/Profile

Create the profile "schema"
Identify minimum required attributes
Create simple crud page

Login Creds: facebook, twitter, or email linked to screenname
Optional attributes: address, sms

Waiting for Facebook credentials. Tutorials for setting up Facebook login in Rails app: http://railscasts.com/episodes/360-facebook-authentication?view=asciicast and http://agelber.com/blog/adding-facebook-auth-to-rails/

We can create a facebook page with the email address<EMAIL_ADDRESS>

I tried out the 'devise' module for profile management.  It seemed pretty open ended and configurable.  I recommend it unless someone else knows of a better one.

Created FB login using one line in html and a couple css lines for alignment.

Seems deprecated to me.


Tweaking UI styles

@manthey let me know if these are sane changes. Mostly removed custom color styling and let Bootstrap do its standard mostly-grayish thing. I am setting the width of each component directly so collapsing does not change the width - could not think of a better way to achieve this.

I've just pushed a few adjustments for dealing with the change from 10 to 5 pixel spacing and the graph.  Also, made the instagram overlay not have a transparent background.  If you don't like it, change it back.

I like your changes - I put one more set of changes relating to instagram overlay header. Ready for final review in case I messed something else up.

Just one minor change.  The date fields were wrapping to take up two lines in the control panels.  I widened the control panels slightly.  Otherwise, LGTM.

Good catch. Your width fix works on my browser also. LGTM too, so merging.


Asynchronous hostnames resolution

Hey, I learned rust over the past week or two and i stumbled upon your project and wanted to help over some issue. I would like it if you could give me some feedback!
This should resolves #6
Thanks!

I am aware of the fact that #12 might be already resolving the issue but i wanted to share what i worked on.

Hey @Louis-Lesage - first: thanks for your work on this! I'm sorry it happened this way, but #12 indeed came in first and is more attuned to the direction I'd like to take this part of the project.
Since you asked for feedback: first, it's quite impressive that you managed to follow everything after just a couple of weeks of learning rust. This was my first rust project and it took me quite a while to figure everything out! :)
The main issue I have with this code is that we seem to be spawning a new thread for each IP request. I think it can take up quite a bit of resources if we have a long list of IPs we need to resolve. Maybe using a threadpool of some sort could have helped here.
If you'd like to delve into the project and do some more work, there are a few issues that could definitely use some love in the issues section. I'd also be happy to discuss them (and other ideas) with you if you feel like it. I'm<EMAIL_ADDRESS>Thanks again for your work! I hope to see other contributions from you.


Added empty list messages

Added empty list messages where it was needed, as mentioned in #37

Please add the empty list warning to the rest of the lists in Motech in the second PR.

for proper working motech/motech#676 is required

Can one of the admins verify this patch?

test this please

@PJSosnowski It looks good, what about the messages list in Admin Messages and bundles list in Admin Manage modules?

@jredlarski messages list in Admin Messages already has this message, should I change it to be in the same manner?

@PJSosnowski Yes, it should look the same across all the lists in the UI

test this please

@PJSosnowski Please apply changes for the names of the variables which should be changed in motech/motech#676

test this please

test this please


fix(hansbug): use treevalue 1.4.7

Description
The treevalue is not upgraded to 1.4.7, which supports:

generic_flatten, generic_unflatten and generic_mapping functions, here are some examples.  With generic_flatten and generic_unflatten, the problem of non-native instances mentioned by @XuehaiPan will be easily solved.

In [1]: from collections import namedtuple
   ...: from easydict import EasyDict
   ...: from treevalue import FastTreeValue
   ...:
   ...: class MyTreeValue(FastTreeValue):
   ...:     pass
   ...:
   ...: nt = namedtuple('nt', ['a', 'b'])
   ...:
   ...: origin = {
   ...:     'a': 1,
   ...:     'b': (2, 3, 'f',),
   ...:     'c': (2, 5, 'ds', {
   ...:         'x': None,
   ...:         'z': [34, '1.2'],
   ...:     }),
   ...:     'd': nt('f', 100),  # namedtuple
   ...:     'e': MyTreeValue({'x': 1, 'y': 'dsfljk'})  # treevalue
   ...: }

In [2]: from treevalue import generic_flatten
   ...:
   ...: v, spec = generic_flatten(origin)
   ...: v
Out[2]: [1, [2, 3, 'f'], [2, 5, 'ds', [None, [34, '1.2']]], ['f', 100], [1, 'dsfljk']]

In [3]: from treevalue import generic_unflatten
   ...:
   ...: generic_unflatten(v, spec)
Out[3]:
{'a': 1,
 'b': (2, 3, 'f'),
 'c': (2, 5, 'ds', {'x': None, 'z': [34, '1.2']}),
 'd': nt(a='f', b=100),
 'e': <MyTreeValue 0x7fd552b5b410>
 ├── 'x' --> 1
 └── 'y' --> 'dsfljk'}

With generic_mapping, the operations can be performed on the entire structure (even including custom classes, you can register this with register_integrate_container) with good performance, here is the metrics.

We support the torch pytree's intregration, this is the newest example

In [1]: import torch
   ...:
   ...: from treevalue import FastTreeValue
   ...:
   ...: d = {'a': 1, 'b': {'c': 2, 'd': 3}, 'e': 4}
   ...: t = FastTreeValue(d)
   ...:

In [2]: torch.utils._pytree.tree_flatten(t)  # Torch recognizes TreeValue as tree
Out[2]:
([1, 2, 3, 4],
 TreeSpec(FastTreeValue, (<class 'treevalue.tree.general.fast.FastTreeValue'>, [('a',), ('b', 'c'), ('b', 'd'), ('e',)]), [*, *, *, *]))

We provide unpack method for quickly unpack the values from treevalue. We should also notice that the treevalue's behaviour is similar to dict, not namedtuple. It also need to consider the nested structures like dict does.

In [1]: from treevalue import FastTreeValue
   ...:
   ...: d = {'a': 1, 'b': {'c': 2, 'd': 3}, 'e': 4}
   ...: t = FastTreeValue(d)
   ...:

In [2]: vc, vd = t.b.unpack('c', 'd')

In [3]: vc
Out[3]: 2

In [4]: vd
Out[4]: 3

We are really really glad to see @XuehaiPan @Benjamin-eecs bring some more advise to treevalue. This will make treevalue better and better since we are able to add all these new features asap. We hope to have more in-depth exchanges with the optree team in order to significantly improve the experience of using treevalue. 😄

--------------- old description ---------------
Fix bug https://github.com/sail-sg/envpool/issues/246, by just use the newest version of treevalue.
Motivation and Context
This is a simple fix of bug https://github.com/sail-sg/envpool/issues/246 .
In the treevalue 1.4.6, the TreeValue and FastTreeValue class, which can satisfy almost all of the actual usage, are registered as jax nodes by default. If custom TreeValue-based class need to be registered, you can just do like this
from treevalue import FastTreeValue, register_for_jax

class MyTreeValue(FastTreeValue):
    pass

register_for_jax(MyTreeValue)  # such a simple operation, isn't it?

Not only that, from an engineering point of view, maintaining the original design as much as possible is a strategy that is more conducive to code maintenance, and directly upgrading the treevalue version will minimize the reconstruction to the code and technology stack. A series of convenient calculation operation provided by treevalue (see the documentation of treevalue for details) are also very tempting for the subsequent development of the project, and the performance is fully sufficient to meet the requirements. Among the users of envpool, jax is not a must, and users who do not use jax are also common. It is obvious that treevalue has better versatility and universality.  In summary, we recommend upgrading the version of treevalue to fix this bug.
BTW, If you have further optimization needs and suggestions, we will respond asap.

[x] I have raised an issue to propose this change (required for new features and bug fixes)

Types of changes
What types of changes does your code introduce? Put an x in all the boxes that apply:

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds core functionality)
[ ] New environment (non-breaking change which adds 3rd-party environment)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Documentation (update in the documentation)
[ ] Example (update in the folder of example)

Checklist
Go over all the following points, and put an x in all the boxes that apply.
If you are unsure about any of these, don't hesitate to ask. We are here to help!

[x] I have read the CONTRIBUTION guide (required)
[ ] My change requires a change to the documentation.
[x] I have updated the tests accordingly (required for a bug fix or a new feature).
[ ] I have updated the documentation accordingly.
[x] I have reformatted the code using make format (required)
[x] I have checked the code using make lint (required)
[x] I have ensured make bazel-test pass. (required)

Treevalue 1.4.7 is now released.

The true issue here is we are returning a collection of third-party data structures (i.e., TreeValue instances) in our public API. We'd better return Python building types here. Otherwise, it would be a serious hindrance for downstream RL frameworks to use envpool.

Well, do U known that these is a package called easydict. This is a simple inheritance of native dict. The values can be accessed through attributes with similar performance of native dict. So maybe TreeValue --> easydict will be another solution which is much better that TreeValue --> dict --> namedtuple. Namedtuple is unnecessary here.

https://github.com/openai/triton/issues/1374


Install depedencies, create .env file

first and foremost, install the dependencies in order tfor the app to even work, then create the .env file to input credentials to assess the sql database.

apologies if this is way too simple of an issue, just want to record it step by step for my sake :P

DONE!
Log:
Install dependencies.
created .env file with credentials
created .gitignore file
included node_modules and .env file in .gitignore file.


docs: add section for running Envoy via CLI

As a beginner I've had a tough time getting around Envoy. One of the things that got me scratching my head for a while was "how to run Envoy directly from the CLI?".
Although testing Envoy with bazel is magnificently documented (10/10 to whoever wrote it), I couldn't find much information on how to run Envoy from the CLI.
I believe this small section will be of great use for beginners, although I'm not convinced if this doc is the right one for the "Running envoy via CLI" section. What do you thing?

PS, in case there is already information on this topic, maybe we should make it more visible or easy to find.

Signed-off-by: Lucas Martinez<EMAIL_ADDRESS>

/wait

@martinezlucas98 i think we want to resolve the bazel path issue - then this should be good to land

Great 👍 , I just added it. Got any suggestions?

one last ask - would you mind moving this section below all of the build instructions - just above "Testing Envoy with Bazel"
probs you should promote the header also - i think its kinda its own section

I was  also thinking about that 🤔, I''ll update it


How to backup data？

if I store about ten thousand fence , how do I export a copy of the data?
thanks.

I recommend just making a copy of the database file in the data directory.

Thanks!
Originally thought to restart the service, the memory data will be lost, just tested, the service will automatically load the AOF file.


conversion to wsl2 command not getting recognized

Windows Build Number
Windows 10 21H1 19043.1165
WSL Version

[X] WSL 2
[X] WSL 1

Kernel Version
No response
Distro Version
Ubuntu 20.04 LTS
Other Software
No response
Repro Steps
wsl --set-version Ubuntu-20.04 2
wsl --set-default-version 2
wsl -set-default-version 2
wsl --help
Both in CMD or Powershell, result is the same
wsl_update_x64 package was installed and reinstalled, no difference
It was tried to be run before installing ubuntu, after installing ubuntu, makes no difference
Ubuntu machine runs fine, can modify files and be seen in windows explorer and vice-versa, however the command to transform is just not recognized, others as wsl -l -v are ok

Expected Behavior
command to be recognized and conversion to happen

Actual Behavior
when running wsl --set-version Ubuntu-20.04 2 to change wsl version from 1 to 2 or when running --set-default-version to set all future instances to WSL2, the output is list of parameters possible as if using the --help switch
Diagnostic Logs
lxcore_service.txt

@jdiazcr  This may help. https://github.com/microsoft/WSL/issues/7369#issuecomment-908426418

/dupe #7332


Introduce user-managed deployment strategy

Codecov Report

Merging #2966 (c353ca2) into master (ff5091b) will increase coverage by 2.74%.
The diff coverage is 63.36%.

@@            Coverage Diff             @@
##           master    #2966      +/-   ##
==========================================
+ Coverage   36.15%   38.89%   +2.74%
==========================================
  Files         104       20      -84
  Lines        6669     1090    -5579
  Branches      217        0     -217
==========================================
- Hits         2411      424    -1987
+ Misses       3939      622    -3317
+ Partials      319       44     -275

Flag
Coverage Δ

moduleA
?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

helm-service/controller/handler_base.go
1.92% <0.00%> (-8.99%)
:arrow_down:

helm-service/controller/release_handler.go
22.32% <0.00%> (ø)

helm-service/pkg/helm/helmv3_executor.go
0.00% <0.00%> (ø)

helm-service/controller/deployment_handler.go
48.92% <47.05%> (+9.38%)
:arrow_up:

helm-service/controller/utils.go
65.21% <65.21%> (ø)

helm-service/controller/onboard_handler.go
75.00% <75.00%> (ø)

helm-service/controller/action_handler.go
85.71% <100.00%> (ø)

helm-service/controller/delete_handler.go
87.80% <100.00%> (ø)

helm-service/controller/onboarder.go
100.00% <100.00%> (+10.14%)
:arrow_up:

... and 90 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ff5091b...c353ca2. Read the comment docs.

Codecov Report

Merging #2966 (c353ca2) into master (ff5091b) will increase coverage by 2.74%.
The diff coverage is 63.36%.

@@            Coverage Diff             @@
##           master    #2966      +/-   ##
==========================================
+ Coverage   36.15%   38.89%   +2.74%
==========================================
  Files         104       20      -84
  Lines        6669     1090    -5579
  Branches      217        0     -217
==========================================
- Hits         2411      424    -1987
+ Misses       3939      622    -3317
+ Partials      319       44     -275

Flag
Coverage Δ

moduleA
?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

helm-service/controller/handler_base.go
1.92% <0.00%> (-8.99%)
:arrow_down:

helm-service/controller/release_handler.go
22.32% <0.00%> (ø)

helm-service/pkg/helm/helmv3_executor.go
0.00% <0.00%> (ø)

helm-service/controller/deployment_handler.go
48.92% <47.05%> (+9.38%)
:arrow_up:

helm-service/controller/utils.go
65.21% <65.21%> (ø)

helm-service/controller/onboard_handler.go
75.00% <75.00%> (ø)

helm-service/controller/action_handler.go
85.71% <100.00%> (ø)

helm-service/controller/delete_handler.go
87.80% <100.00%> (ø)

helm-service/controller/onboarder.go
100.00% <100.00%> (+10.14%)
:arrow_up:

... and 90 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ff5091b...c353ca2. Read the comment docs.

This PR has been implemented in https://github.com/keptn/keptn/pull/3218


Upload Issues With Large Files

I initiated a large file upload and my computer went to sleep when the upload was about 70% done. I somehow got myself into a weird situation where my session had expired, however the server was not redirecting me back to the login page, instead it was throwing a 500 error everytime I would request the root URL (500 error requesting 'project/configuration').

There is a stage of upload processing which happens after all the chunks have reached the server, whereby the server is reassembling the chunks and producing a file. If the user disconnects from the upload during this process, the next time the user visits the server, a notification tells the user that their upload was not completed and that they need to resume the upload. This should not be necessary, since the chunks are all on the server already and the server should be perfectly capable of recombining them. If the server reaches this recombining stage, then the upload is finished and any local storage information about the upload should be cleared to a "upload success" state.

There is a scenario that can happen whereby the user is no longer uploading, however the back-end still has a workflow task which appears to say that the user is currently in the process of uploading. This is pretty confusing. We need some sort of process whereby a user can "cancel" an upload and the back-end will clear the workflow task. Perhaps this might need to be automatically cleaned up after a certain amount of time?
a. Fine uploader already allows people to cancel an upload. We need to make sure the back-end updates the workflow task when they cancel an upload.
b. We already have a cleanup task which deletes old chunks. Try to find the associated workflow task and clean that up as well.
c. On the front-end, if an upload is too old, potentially just clean it up?
d. Check to see what happens if they already have a half-completed upload on a collection and they try to initiate another one on a different collection.

It is somehow possible for the system to update the wrong workflow task. On the prod server, there exists a collection titled "PrimeraSalida" which is a strange amalgam of an ODM ortho task and an upload task. This workflow task has both "ODM output"  information as well as a message saying that the upload is in progress (which, see problem 3 here, it is not).

They were running out of memory processing a dataset. One potential solution to this is to add an additional ODM processing field "feature-quality". We could also potentially consider increasing the instance sizing based on number of images. It's probably also worth checking to make sure that the instances are properly sizing up as well.

#1 addressed as 5d26cad102ed7dd13cb35ebea2789ea51646d4f9

#2 addressed as 9582de9a6cdeb9f7cd2990d5c714c0ba8be32856

3 addressed as 42197c95c84e02d4cc9c000010c7e2a09ef6f45c

4 addressed as 0df5854207718dd3282e065fba142b7053961d58

6 addressed as 5d2dd31fc00aa4cc170506894b24c9b49d7ebeb5

5 addressed as 3bd654f51bbf3433ba079ab68e0130e7ea5da4b6 and e5288638e12a0802b8c2e6fd38148866f236f71e.


[DO NOT MERGE] added integration test of egress rule for http2

accessing nghttp2
What this PR does / why we need it:
It adds a test for egress_rule to http2, accessing nghttp2.org. Currently the test will fail, it depends on fixing https://github.com/envoyproxy/envoy/issues/1693.
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
Release note:

@vadimeisenbergibm: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/pilot-presubmit.sh
1bc2c62f9299d0d93d38c67ec73204804066a953
link
/test pilot-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/lgtm


altpgen.exe can not be used for on premise dynamics 365 for sales (CRM)

AL Extension Version: v7.1.453917

Server Version: Version	10.0.17763 Build 17763

altpgen.exe can not be used for on premise dynamics 365 for sales (CRM)
it seems the authentication method is only for Azure AD

you can simply passing url of an on prem CRM to it as parameter
in addition reviewing the code using Reflector shows that the only authentication method used is Azure AD
see the bellow
protected internal override int RunCore(CompilerTextWriter consoleOutput, ErrorLogger errorLogger, CancellationToken cancellationToken = new CancellationToken()) {     List<Diagnostic> diagnostics = new List<Diagnostic>();     object[] args = new object[] { this.Arguments.ServiceUri };     consoleOutput.WriteLine(ToolResources.Authenticating, args);     AzureADAuthenticationHelper helper = new AzureADAuthenticationHelper(clientId, authority, redirectUri, consoleOutput);


FI-423 ID errors

When building the ID attribute of some HTML elements, we would occasionally get double-quotes in the ID string, because we were just dumping an array of Ruby String objects into the ID attribute field. This PR avoids that by calling .join(',') on the array, like is already done for the name attribute in the same elements.
Submitter:

[x] This pull request describes why these changes were made
[x] Internal ticket for this PR: https://oncprojectracking.healthit.gov/support/browse/FI-423
[x] Internal ticket links to this PR
[x] Internal ticket is properly labeled (Community/Program)
[x] Internal ticket has a justification for its Community/Program label
[x] Code diff has been reviewed for extraneous/missing code
[x] Tests are included and test edge cases
[x] Tests/code quality metrics have been run locally and pass

Reviewer 1:
Name:

[ ] Code is maintainable and reusable, reuses existing code and infrastructure
where appropriate, and accomplishes the task's purpose
[ ] The tests appropriately test the new code, including edge cases
[ ] You have tried to break the code

Reviewer 2:
Name:

[ ] Code is maintainable and reusable, reuses existing code and infrastructure
where appropriate, and accomplishes the task's purpose
[ ] The tests appropriately test the new code, including edge cases
[ ] You have tried to break the code

Move to development branch for merge plz

Works fine, going to merge.  I think commas in URLs are a little weird, but it works and looks better than before.


fixed some grammar errors

@crpietschmann : Thanks for your contribution! The author, @mtillman, has been notified to review your proposed change.

#sign-off

@MicrosoftGuyJFlo: I'm sorry - only the author of this article, @mtillman, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


Add title field to CreateCustomerView

This PR attaches a title selection field to the create customer view.
PR Checklist
Please fill in the appropriate checklist below (delete whatever is not relevant). These are the most common things requested on pull requests (PRs).

[ ] This comment contains a description of changes (with reason)
[ ] Referenced issue is linked
[ ] If you've fixed a bug or added code that should be tested, add tests!
[ ] Documentation in docs is updated
[ ] CHANGELOG.rst is updated

Description of changes
Please state what you've changed and how it might affect the user.
Technical details
Please state any technical details such as limitations, reasons for additional dependencies, benchmarks etc. here.
Additional context
Add any other context or screenshots here.

Something was no right here.


runtime(csh): Fix :unlet error in ftplugin

It can be said that csh is a subset of tcsh. In ftplugin/tcsh.vim:
https://github.com/vim/vim/blob/ceee7a808ce82b0c6bd84e0b6fc1dfb0475c99aa/runtime/ftplugin/tcsh.vim#L17
But if the current file type is tcsh, and we manually switch to csh through :setlocal filetype=csh (or when switching to any file type, even tcsh to tcsh), an error will be reported:
Error detected while processing FileType Autocommands for "*"..function <SNR>13_LoadFTPlugin:
E108: No such variable: "b:browsefilter"

or
Error detected while processing FileType Autocommands for "*"..function <SNR>13_LoadFTPlugin:
E108: No such variable: "b:match_words"

Thanks.
The variable handling in the tcsh ftplugin doesn't look right. E.g., b:browsefilter is being unconditionally unset and this was already conditionally handled by the sourced csh ftplugin.
I'll come up with a more general fix in the next couple of days when I'm back at a dev box.
I haven't done anything with those tcsh files since I took over maintainership so if you have any long standing annoyances beyond this let me know.  It's good to know they're still being used. :)

You can set the g:filetype_csh variable to override the filetype detection if that suits.  See :help g:filetype_csh

Thank you for your reply.
I'm not very clear about the entire logic of built-in filetype detection, but when I searched the entire runtime/ftplugin folder, similar :unlet code appeared only in csh.vim and cmake.vim, and an error may be reported, while cmake did not have any problems. In addition, :unlet! is used in all variables about b:undo_ftplugin in other files, so here I simply added an ! to suppress the output of the error message. And this indeed solved the problem I described above, at least on the surface it looks OK. So I look forward to your better solution, thanks.
Regarding the immediate solution, this is not what bothers me, I can use silent! setlocal filetype=xxx too. I can share the case where I discovered the problem: I had a scratch buffer in which I might temporarily write various languages, and for correct highlighting, I would set the filetype. This all worked fine until I set up tcsh filetype, no matter what filetype I manually switch to at this time, an error will be reported.

I haven't forgotten.  I'll fix it today...or tomorrow.  Please ping me if it slips.


add arg so th can work on wine without crashing (hopefully)

:white_check_mark: Build TimeHACK AppVeyor-183 completed (commit https://github.com/TimeHACKDevs/TimeHACK/commit/395b81351b by @)


Rewards API

Earn rewards for engagement

Maybe use https://developer.amazon.com/docs/incentives-api/digital-gift-cards.html


Beta in Testflight

There is an iOS beta "Testflight" for the Swiss app. Will this also be the case with this app?

Hi @RickorDD , as mentioned in #92 , Testflight builds are currently limited to RKI and the project team. We'll let you know as soon as this limitation changes.