[bug] KiCad freezing when selecting settings

If I use KiCad ( v. 6.0.10) it works as intended (opening projects, placing symbols, routing etc.),  all fine. The program itself is a bit blurry with general scaling set to 2. The second I click on Settings the program freezes and nothing happens. I also can't kill the window. I also managed to reproduce a bug where the context menu would stay up even if the window was closed. I'd appreciate it if you could look into it. On GNOME it works fine.

GNOME is not a good project to compare against. Please test on sway-git.

I can reproduce the bug with KiCad v6.0.10-1 on Hyprland v0.20.1beta. It works correctly on Sway v1:1.8-3 and wlroots 0.16.1-2. (Distro is Arch Linux)
I will try to see if something shows up in debug mode.

Steps to reproduce
1- Open eeschema (schematic editor from KiCad suite)
2- Click on "edit schematic setup..."

Name            : xorg-xwayland
Version         : 22.1.7-1
Description     : run X clients under wayland
Architecture    : x86_64
URL             : https://xorg.freedesktop.org
Licenses        : custom
Groups          : xorg
Provides        : xorg-server-xwayland
Depends On      : nettle  libepoxy
                  systemd-libs  libxfont2
                  pixman  xorg-server-common
                  libxcvt
Optional Deps   : None
Required By     : hyprland-bin  sway-git
                  wlroots-git
Optional For    : None
Conflicts With  : xorg-server-xwayland
Replaces        : xorg-server-xwayland
Installed Size  : 2.20 MiB
Packager        : Andreas Radke
<EMAIL_ADDRESS>Build Date      : Mon 19 Dec 2022 01:38:11 PM
                  CET
Install Date    : Mon 19 Dec 2022 11:48:13 PM
                  CET
Install Reason  : Installed as a dependency
                  for another package
Install Script  : No
Validated By    : SHA-256 Sum

Name            : kicad
Version         : 6.0.10-1
Description     : Electronic schematic and
                  printed circuit board (PCB)
                  design tools
Architecture    : x86_64
URL             : http://kicad.org/
Licenses        : GPL
Groups          : None
Provides        : None
Depends On      : boost-libs  curl  glew
                  glm  ngspice  opencascade
                  python  python-wxpython
                  wxwidgets-gtk3
Optional Deps   : kicad-library: for
                  footprints, symbols and
                  templates [installed]
                  kicad-library-3d: for 3D
                  models of components
                  [installed]
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 193.13 MiB
Packager        : George Rawlinson
<EMAIL_ADDRESS>Build Date      : Sat 24 Dec 2022 02:24:08 AM
                  CET
Install Date    : Sat 24 Dec 2022 09:16:31 AM
                  CET
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : SHA-256 Sum

Logs
This is the log from Hyprlandd
[LOG] Instance Signature: 9c77415cda40eb334dd9306c504c0003dc14b53f_1673643982
[LOG] Hyprland PID: 84218
[LOG] ===== SYSTEM INFO: =====
[LOG] System name: Linux
[LOG] Node name: zephyrus
[LOG] Release: 6.1.4-arch1-1
[LOG] Version: #1 SMP PREEMPT_DYNAMIC Sat, 07 Jan 2023 15:10:07 +0000

[LOG] GPU information:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] [10de:2520] (rev a1) (prog-if 00 [VGA controller])
04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1638] (rev c4) (prog-if 00 [VGA controller])

[WARN] Warning: you're using an NVIDIA GPU. Make sure you follow the instructions on the wiki if anything is amiss.

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

[LOG] ========================

[INFO] If you are crashing, or encounter any bugs, please consult https://wiki.hyprland.org/Crashes-and-Bugs/

[LOG]
Current splash: "Hyper".replace("e", "")

[LOG] Hyprland init finished.
[LOG] Creating the CHyprError!
[LOG] Creating the KeybindManager!
[LOG] Creating the AnimationManager!
[LOG] Created a bezier curve, baked 200 points, mem usage: 3.20kB, time to bake: 82.36µs. Estimated average calc time: 0.45µs.
[LOG] Creating the LayoutManager!
[LOG] Creating the ConfigManager!
[LOG] Creating the ThreadManager!
[LOG] Reloading the config!
[LOG] Created a bezier curve, baked 200 points, mem usage: 3.20kB, time to bake: 75.27µs. Estimated average calc time: 0.30µs.
[LOG] Created a bezier curve, baked 200 points, mem usage: 3.20kB, time to bake: 73.77µs. Estimated average calc time: 0.30µs.
[LOG] Registered dynamic var "$mainMod" -> SUPER
[LOG] Hypr socket started at /tmp/hypr/9c77415cda40eb334dd9306c504c0003dc14b53f_1673643982/.socket.sock
[LOG] Creating the InputManager!
[LOG] Creating the CHyprOpenGLImpl!
[LOG] Creating the Hypr OpenGL Renderer!
[LOG] Using: OpenGL ES 3.2 Mesa 22.3.2
[LOG] Vendor: AMD
[LOG] Renderer: AMD Radeon Graphics (renoir, LLVM 14.0.6, DRM 3.49, 6.1.4-arch1-1)
[LOG] Supported extensions size: 148
[LOG] Creating the HyprRenderer!
[LOG] Creating the XWaylandManager!
[LOG] Registered signal for owner e9380: e93c0 -> 969940 (owner: XWayland Manager)
[LOG] Registered signal for owner e9380: e93d0 -> 969960 (owner: XWayland Manager)
[LOG] CHyprXWaylandManager started on display :1
[LOG] Creating the ProtocolManager!
[LOG] ToplevelExportManager started successfully!
[LOG] Creating the EventManager!
[LOG] Creating the HyprDebugOverlay!
[LOG] Registered signal for owner 940: 968 -> 934530 (owner: Backend)
[LOG] Registered signal for owner 41e00: 41e50 -> 934590 (owner: XDG Shell)
[LOG] Registered signal for owner 72a40: 72a58 -> 9345d0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72a68 -> 9345f0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72a78 -> 934610 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72a88 -> 934630 (owner: WLRCursor)
[LOG] Hypr socket 2 started at /tmp/hypr/9c77415cda40eb334dd9306c504c0003dc14b53f_1673643982/.socket2.sock
[LOG] Registered signal for owner 72a40: 72a98 -> 934650 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72aa8 -> 934870 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72ab8 -> 9348b0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72ac8 -> 934890 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72ad8 -> 9348d0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72ae8 -> 9348f0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72af8 -> 934910 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72b38 -> 9349b0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72b28 -> 9349d0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72b48 -> 9349f0 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72b68 -> 934a10 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72b08 -> 934a30 (owner: WLRCursor)
[LOG] Registered signal for owner 72a40: 72b18 -> 934a50 (owner: WLRCursor)
[LOG] Registered signal for owner 940: 958 -> 934670 (owner: Backend)
[LOG] Registered signal for owner 1760: 48f68 -> 9346d0 (owner: Seat)
[LOG] Registered signal for owner 1760: 48f78 -> 9346f0 (owner: Seat)
[LOG] Registered signal for owner 1760: 48fb8 -> 934770 (owner: Seat)
[LOG] Registered signal for owner 1760: 48fc8 -> 934790 (owner: Seat)
[LOG] Registered signal for owner 1760: 48f78 -> 9346f0 (owner: Seat)
[LOG] Registered signal for owner 1760: 48f98 -> 934710 (owner: Seat)
[LOG] Registered signal for owner 64a20: 64a40 -> 934570 (owner: LayerShell)
[LOG] Registered signal for owner 63830: 63850 -> 934510 (owner: OutputLayout)
[LOG] Registered signal for owner fd5d0: fd608 -> 934730 (owner: OutputMgr)
[LOG] Registered signal for owner fd5d0: fd618 -> 934750 (owner: OutputMgr)
[LOG] Registered signal for owner bf450: bf480 -> 9347b0 (owner: InhibitMgr)
[LOG] Registered signal for owner bf450: bf490 -> 9347d0 (owner: InhibitMgr)
[LOG] Registered signal for owner 64a90: 64aa8 -> 9346b0 (owner: PointerConstraints)
[LOG] Registered signal for owner 257ba0: 257bd0 -> 9347f0 (owner: XDGDecoMgr)
[LOG] Registered signal for owner 64b70: 64ba0 -> 934690 (owner: VirtPtrMgr)
[LOG] Registered signal for owner 64b00: 64b30 -> 934990 (owner: VKeyboardMgr)
[LOG] Registered signal for owner f640: f640 -> 934810 (owner: WLRRenderer)
[LOG] Registered signal for owner 257e20: 257e50 -> 934830 (owner: WLRIdleInhibitMgr)
[LOG] Registered signal for owner 250420: 250450 -> 934930 (owner: PowerMgr)
[LOG] Registered signal for owner 64c50: 64c80 -> 934950 (owner: IMEMgr)
[LOG] Registered signal for owner 64be0: 64c10 -> 934970 (owner: TextInputMgr)
[LOG] Registered signal for owner bf710: bf738 -> 9345b0 (owner: ActivationV1)
[LOG] Registered signal for owner 14d0: 79370 -> 934550 (owner: DRM)
[LOG] Registered signal for owner 40: 1a0 -> 934850 (owner: Session)
[LOG] Running on WAYLAND_DISPLAY: wayland-2
[LOG] Attached a keyboard with name Asus Wireless Radio Control
[LOG] Registered signal for owner f910: 2cbd0 -> f918 (owner: Keyboard)
[LOG] Registered signal for owner f910: 2cbc0 -> f980 (owner: Keyboard)
[LOG] Registered signal for owner f910: 2caa0 -> fa50 (owner: Keyboard)
[LOG] Registered signal for owner f910: 2cbe0 -> f9e8 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "asus-wireless-radio-control", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus Wireless Radio Control"
[LOG] New keyboard created, pointers Hypr: f910 and WLR: 2ca88
[LOG] Attached a keyboard with name Video Bus
[LOG] Registered signal for owner 71590: 2e3d0 -> 71598 (owner: Keyboard)
[LOG] Registered signal for owner 71590: 2e3c0 -> 71600 (owner: Keyboard)
[LOG] Registered signal for owner 71590: 2e2a0 -> 716d0 (owner: Keyboard)
[LOG] Registered signal for owner 71590: 2e3e0 -> 71668 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "video-bus", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Video Bus"
[LOG] New keyboard created, pointers Hypr: 71590 and WLR: 2e288
[LOG] Attached a switch device with name Lid Switch
[LOG] New switch with name "Lid Switch" added
[LOG] Registered signal for owner 104050: 90338 -> 104058 (owner: SwitchDevice)
[LOG] Registered signal for owner 104050: 90358 -> 1040c0 (owner: SwitchDevice)
[LOG] Attached a keyboard with name Power Button
[LOG] Registered signal for owner 73190: 907d0 -> 73198 (owner: Keyboard)
[LOG] Registered signal for owner 73190: 907c0 -> 73200 (owner: Keyboard)
[LOG] Registered signal for owner 73190: 906a0 -> 732d0 (owner: Keyboard)
[LOG] Registered signal for owner 73190: 907e0 -> 73268 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "power-button", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Power Button"
[LOG] New keyboard created, pointers Hypr: 73190 and WLR: 90688
[LOG] Attached a keyboard with name Sleep Button
[LOG] Registered signal for owner 74d90: 91fd0 -> 74d98 (owner: Keyboard)
[LOG] Registered signal for owner 74d90: 91fc0 -> 74e00 (owner: Keyboard)
[LOG] Registered signal for owner 74d90: 91ea0 -> 74ed0 (owner: Keyboard)
[LOG] Registered signal for owner 74d90: 91fe0 -> 74e68 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "sleep-button", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Sleep Button"
[LOG] New keyboard created, pointers Hypr: 74d90 and WLR: 91e88
[LOG] Attached a keyboard with name Asus Keyboard
[LOG] Registered signal for owner 76990: 937d0 -> 76998 (owner: Keyboard)
[LOG] Registered signal for owner 76990: 937c0 -> 76a00 (owner: Keyboard)
[LOG] Registered signal for owner 76990: 936a0 -> 76ad0 (owner: Keyboard)
[LOG] Registered signal for owner 76990: 937e0 -> 76a68 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "asus-keyboard", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus Keyboard"
[LOG] New keyboard created, pointers Hypr: 76990 and WLR: 93688
[LOG] Attached a mouse with name Asus Keyboard
[LOG] New mouse has libinput sens 0.00 (0.00) with accel profile 0 (0)
[LOG] Applied config to mouse asus-keyboard-1, sens 0.00
[LOG] Registered signal for owner 1291d0: 93820 -> 129290 (owner: Mouse)
[LOG] New mouse created, pointer WLR: 93808
[LOG] Attached a keyboard with name Asus Keyboard
[LOG] Registered signal for owner 78590: 94fd0 -> 78598 (owner: Keyboard)
[LOG] Registered signal for owner 78590: 94fc0 -> 78600 (owner: Keyboard)
[LOG] Registered signal for owner 78590: 94ea0 -> 786d0 (owner: Keyboard)
[LOG] Registered signal for owner 78590: 94fe0 -> 78668 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "asus-keyboard-2", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus Keyboard"
[LOG] New keyboard created, pointers Hypr: 78590 and WLR: 94e88
[LOG] Attached a mouse with name ELAN1201:00 04F3:3098 Mouse
[LOG] New mouse has libinput sens 0.00 (0.00) with accel profile 2 (2)
[LOG] Applied config to mouse asus-keyboard-1, sens 0.00
[LOG] Applied config to mouse elan1201:00-04f3:3098-mouse, sens 0.00
[LOG] Registered signal for owner 129c50: 96820 -> 129d10 (owner: Mouse)
[LOG] New mouse created, pointer WLR: 96808
[LOG] Attached a mouse with name ELAN1201:00 04F3:3098 Touchpad
[LOG] New mouse has libinput sens 0.00 (0.00) with accel profile 2 (2)
[LOG] Applied config to mouse asus-keyboard-1, sens 0.00
[LOG] Applied config to mouse elan1201:00-04f3:3098-mouse, sens 0.00
[LOG] Applied config to mouse elan1201:00-04f3:3098-touchpad, sens 0.00
[LOG] Registered signal for owner 129dd0: 96e20 -> 129e90 (owner: Mouse)
[LOG] New mouse created, pointer WLR: 96e08
[LOG] Attached a keyboard with name Asus WMI hotkeys
[LOG] Registered signal for owner 7a190: 973d0 -> 7a198 (owner: Keyboard)
[LOG] Registered signal for owner 7a190: 973c0 -> 7a200 (owner: Keyboard)
[LOG] Registered signal for owner 7a190: 972a0 -> 7a2d0 (owner: Keyboard)
[LOG] Registered signal for owner 7a190: 973e0 -> 7a268 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "asus-wmi-hotkeys", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus WMI hotkeys"
[LOG] New keyboard created, pointers Hypr: 7a190 and WLR: 97288
[LOG] Adding completely new monitor.
[LOG] Registered signal for owner 7bd90: c49c0 -> 7bee0 (owner: )
[LOG] Registered signal for owner 7bd90: c4a50 -> 7bf48 (owner: )
[LOG] Registered signal for owner 7bd90: c4a40 -> 7bfb0 (owner: )
[WARN] No rule found for eDP-1, trying to use the first.
[LOG] Applying monitor rule for eDP-1
[LOG] Setting preferred mode for eDP-1
[LOG] Monitor eDP-1 -> destroyed all render data
[LOG] Monitor eDP-1 layers arranged: reserved: 0.000000 0.000000 0.000000 0.000000
[LOG] Added new monitor with name eDP-1 at 0,0 with size 1920x1080, pointer c4880
[LOG] New monitor: WORKSPACEID 1, exists: 0
[LOG] Monitor eDP-1 layers arranged: reserved: 0.000000 0.000000 0.000000 0.000000
[LOG] Hyprland is ready, running the event loop!
[LOG] ApplyConfigToKeyboard for "asus-wireless-radio-control", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus Wireless Radio Control"
[LOG] ApplyConfigToKeyboard for "video-bus", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Video Bus"
[LOG] ApplyConfigToKeyboard for "power-button", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Power Button"
[LOG] ApplyConfigToKeyboard for "sleep-button", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Sleep Button"
[LOG] ApplyConfigToKeyboard for "asus-keyboard", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus Keyboard"
[LOG] ApplyConfigToKeyboard for "asus-keyboard-2", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus Keyboard"
[LOG] ApplyConfigToKeyboard for "asus-wmi-hotkeys", hasconfig: 0
[LOG] Attempting to create a keymap for layout us with variant  (rules: , model: , options: )
[LOG] Set the keyboard layout to us and variant to  for keyboard "Asus WMI hotkeys"
[LOG] Applied config to mouse asus-keyboard-1, sens 0.00
[LOG] Applied config to mouse elan1201:00-04f3:3098-mouse, sens 0.00
[LOG] Applied config to mouse elan1201:00-04f3:3098-touchpad, sens 0.00
[WARN] No rule found for eDP-1, trying to use the first.
[LOG] Applying monitor rule for eDP-1
[LOG] Setting preferred mode for eDP-1
[LOG] Monitor eDP-1 -> destroyed all render data
[LOG] Monitor eDP-1 layers arranged: reserved: 0.000000 0.000000 0.000000 0.000000
[LOG] Monitor eDP-1 layers arranged: reserved: 0.000000 0.000000 0.000000 0.000000
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Allocated texture for BGTex
[LOG] Background created for monitor eDP-1
[LOG] Shaders initialized successfully.
[LOG] Keybind triggered, calling dispatcher (64, , 113)
[LOG] Executing WAYLAND_DISPLAY=wayland-2 DISPLAY=:1 kitty
[LOG] Process Created with pid 84279
[LOG] New TextInput added!
[LOG] Registered signal for owner 156f90: 207588 -> 156fa0 (owner: textInput)
[LOG] Registered signal for owner 156f90: 207598 -> 157070 (owner: textInput)
[LOG] Registered signal for owner 156f90: 2075a8 -> 157008 (owner: textInput)
[LOG] Registered signal for owner 156f90: 2075b8 -> 1570d8 (owner: textInput)
[LOG] New XDG Surface created. (class: kitty)
[LOG] Registered signal for owner e04d00: 207720 -> e04d68 (owner: XDG Window)
[LOG] Registered signal for owner e04d00: 207730 -> e04dd0 (owner: XDG Window)
[LOG] Registered signal for owner e04d00: 2076f0 -> e04e38 (owner: XDG Window)
[LOG] Registered signal for owner e04d00: 1cdd80 -> e05318 (owner: Toplevel)
[LOG] Registered signal for owner e04d00: 1cdd90 -> e05380 (owner: Toplevel)
[LOG] Registered signal for owner e04d00: 1cdda0 -> e052b0 (owner: Toplevel)
[LOG] Searching for matching rules for kitty (title: kitty)
[LOG] OPENINGON: 1269a0, Workspace: 1, Monitor: 0
[LOG] Set keyboard focus to surface 107080, with window name: kitty
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner e04d00: 107348 -> e04d00 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: d3a00 -> e04ea0 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: 207710 -> e04fd8 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: d3990 -> e05110 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: d39b0 -> e050a8 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: d39c0 -> e05040 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: d39d0 -> e05178 (owner: XDG Window Late)
[LOG] Registered signal for owner e04d00: d39a0 -> e04f70 (owner: XDG Window Late)
[LOG] Registered signal for owner cb650: 107358 -> cb658 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner cb650: 107348 -> cb6c0 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner cb650: 107368 -> cb728 (owner: SurfaceTreeNode)
[LOG] Creating a surfaceTree Root! (pWindow: e04d00)
[LOG] Map request dispatched, monitor eDP-1, xywh: 22.000000 22.000000 1236.000000 676.000000
[LOG] Framebuffer created, status 36053
[LOG] Searching for matching rules for kitty (title: zsh)
[LOG] Window e04d00 set title to zsh
[LOG] Searching for matching rules for kitty (title: ~)
[LOG] Window e04d00 set title to ~
[LOG] Searching for matching rules for kitty (title: admin@zephyrus:~)
[LOG] Window e04d00 set title to admin@zephyrus:~
[LOG] Searching for matching rules for kitty (title: eeschema)
[LOG] Window e04d00 set title to eeschema
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner 1a92900: babe0 -> 1a92968 (owner: XWayland Window)
[LOG] Registered signal for owner 1a92900: babf0 -> 1a929d0 (owner: XWayland Window)
[LOG] Registered signal for owner 1a92900: bab60 -> 1a92a38 (owner: XWayland Window)
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner 1ad8900: baf60 -> 1ad8968 (owner: XWayland Window)
[LOG] Registered signal for owner 1ad8900: baf70 -> 1ad89d0 (owner: XWayland Window)
[LOG] Registered signal for owner 1ad8900: baee0 -> 1ad8a38 (owner: XWayland Window)
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner 1ad9d00: bb2e0 -> 1ad9d68 (owner: XWayland Window)
[LOG] Registered signal for owner 1ad9d00: bb2f0 -> 1ad9dd0 (owner: XWayland Window)
[LOG] Registered signal for owner 1ad9d00: bb260 -> 1ad9e38 (owner: XWayland Window)
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner 1ae6500: bb660 -> 1ae6568 (owner: XWayland Window)
[LOG] Registered signal for owner 1ae6500: bb670 -> 1ae65d0 (owner: XWayland Window)
[LOG] Registered signal for owner 1ae6500: bb5e0 -> 1ae6638 (owner: XWayland Window)
[LOG] Window 1ae6500 destroyed, queueing. (class unmanaged X11)
[LOG] XWayland class raw: eeschema
[LOG] Callback 1ae6590 -> 1ae6588, XWayland Window removed.
[LOG] Callback 1ae65f8 -> 1ae65f0, XWayland Window removed.
[LOG] Callback 1ae6660 -> 1ae6658, XWayland Window removed.
[ERR] onWindowRemovedTiling node null?
[LOG] Unmapped window 1ae6500 removed instantly
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner 1b17100: bb9e0 -> 1b17168 (owner: XWayland Window)
[LOG] Registered signal for owner 1b17100: bb9f0 -> 1b171d0 (owner: XWayland Window)
[LOG] Registered signal for owner 1b17100: bb960 -> 1b17238 (owner: XWayland Window)
[LOG] Registered signal for owner 1b17100: 2f5dc0 -> 1b17718 (owner: Toplevel)
[LOG] Registered signal for owner 1b17100: 2f5dd0 -> 1b17780 (owner: Toplevel)
[LOG] Registered signal for owner 1b17100: 2f5de0 -> 1b176b0 (owner: Toplevel)
[LOG] Searching for matching rules for eeschema (title: [no schematic loaded] — Schematic Editor)
[LOG] OPENINGON: 1269a0, Workspace: 1, Monitor: 0
[LOG] Set keyboard focus to surface 154c80, with window name: [no schematic loaded] — Schematic Editor
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner 1b17100: bb9c0 -> 1b17370 (owner: XWayland Window Late)
[LOG] Registered signal for owner 1b17100: bb9d0 -> 1b175e0 (owner: XWayland Window Late)
[LOG] Registered signal for owner 1b17100: bb970 -> 1b17648 (owner: XWayland Window Late)
[LOG] Registered signal for owner 1b17100: bba00 -> 1b172a0 (owner: XWayland Window Late)
[LOG] Registered signal for owner 1b17100: bb9a0 -> 1b174a8 (owner: Xwayland Window Late)
[ERR] Tried to connect a listener twice?!
[LOG] Registered signal for owner cd250: 154f58 -> cd258 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner cd250: 154f48 -> cd2c0 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner cd250: 154f68 -> cd328 (owner: SurfaceTreeNode)
[LOG] Creating a surfaceTree Root! (pWindow: 1b17100)
[LOG] Map request dispatched, monitor eDP-1, xywh: 22.000000 22.000000 611.000000 676.000000
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner 21ef900: 1329e0 -> 21ef968 (owner: XWayland Window)
[LOG] Registered signal for owner 21ef900: 1329f0 -> 21ef9d0 (owner: XWayland Window)
[LOG] Registered signal for owner 21ef900: 132960 -> 21efa38 (owner: XWayland Window)
[LOG] Keybind triggered, calling dispatcher (64, , 109)
[LOG] Destroying workspace ID 1
[WARN] Suppressed (ignoreevents true / shutting down) event of type destroyworkspace, content: 1
[LOG] Callback e053a8 -> e053a0, Toplevel removed.
[LOG] Callback e05340 -> e05338, Toplevel removed.
[LOG] Callback e052d8 -> e052d0, Toplevel removed.
[LOG] Callback e051a0 -> e05198, XDG Window Late removed.
[LOG] Callback e05138 -> e05130, XDG Window Late removed.
[LOG] Callback e050d0 -> e050c8, XDG Window Late removed.
[LOG] Callback e05068 -> e05060, XDG Window Late removed.
[LOG] Callback e05000 -> e04ff8, XDG Window Late removed.
[LOG] Callback e04f98 -> e04f90, XDG Window Late removed.
[LOG] Callback e04ec8 -> e04ec0, XDG Window Late removed.
[LOG] Callback e04e60 -> e04e58, XDG Window removed.
[LOG] Callback e04df8 -> e04df0, XDG Window removed.
[LOG] Callback e04d90 -> e04d88, XDG Window removed.
[LOG] Callback e04d28 -> e04d20, XDG Window Late removed.
[LOG] Callback 1a92a60 -> 1a92a58, XWayland Window removed.
[LOG] Callback 1a929f8 -> 1a929f0, XWayland Window removed.
[LOG] Callback 1a92990 -> 1a92988, XWayland Window removed.
[LOG] Callback 1b177a8 -> 1b177a0, Toplevel removed.
[LOG] Callback 1b17740 -> 1b17738, Toplevel removed.
[LOG] Callback 1b176d8 -> 1b176d0, Toplevel removed.
[LOG] Callback 1b17670 -> 1b17668, XWayland Window Late removed.
[LOG] Callback 1b17608 -> 1b17600, XWayland Window Late removed.
[LOG] Callback 1b174d0 -> 1b174c8, Xwayland Window Late removed.
[LOG] Callback 1b17398 -> 1b17390, XWayland Window Late removed.
[LOG] Callback 1b172c8 -> 1b172c0, XWayland Window Late removed.
[LOG] Callback 1b17260 -> 1b17258, XWayland Window removed.
[LOG] Callback 1b171f8 -> 1b171f0, XWayland Window removed.
[LOG] Callback 1b17190 -> 1b17188, XWayland Window removed.
[LOG] Callback 21efa60 -> 21efa58, XWayland Window removed.
[LOG] Callback 21ef9f8 -> 21ef9f0, XWayland Window removed.
[LOG] Callback 21ef990 -> 21ef988, XWayland Window removed.
[LOG] Monitor eDP-1 -> destroyed all render data
[LOG] Subsurface Node cd250 destroyed
[LOG] Callback cd2e8 -> cd2e0, SurfaceTreeNode removed.
[LOG] Callback cd280 -> cd278, SurfaceTreeNode removed.
[LOG] Callback cd350 -> cd348, SurfaceTreeNode removed.
[LOG] Executing WAYLAND_DISPLAY=wayland-2 sleep 5 && kill -9 84218
[LOG] Process Created with pid 84473
[LOG] Hyprland reached the end.
[LOG] Subsurface Node cb650 destroyed
[LOG] Callback cb6e8 -> cb6e0, SurfaceTreeNode removed.
[LOG] Callback cb680 -> cb678, SurfaceTreeNode removed.
[LOG] Callback cb750 -> cb748, SurfaceTreeNode removed.
[LOG] Callback 7a2f8 -> 7a2f0, Keyboard removed.
[LOG] Callback 7a1c0 -> 7a1b8, Keyboard removed.
[LOG] Callback 7a228 -> 7a220, Keyboard removed.
[LOG] Callback 7a290 -> 7a288, Keyboard removed.
[LOG] Destroyed keyboard 7a190
[LOG] Callback 129eb8 -> 129eb0, Mouse removed.
[LOG] Callback 129d38 -> 129d30, Mouse removed.
[LOG] Callback 786f8 -> 786f0, Keyboard removed.
[LOG] Callback 785c0 -> 785b8, Keyboard removed.
[LOG] Callback 78628 -> 78620, Keyboard removed.
[LOG] Callback 78690 -> 78688, Keyboard removed.
[LOG] Destroyed keyboard 78590
[LOG] Callback 76af8 -> 76af0, Keyboard removed.
[LOG] Callback 769c0 -> 769b8, Keyboard removed.
[LOG] Callback 76a28 -> 76a20, Keyboard removed.
[LOG] Callback 76a90 -> 76a88, Keyboard removed.
[LOG] Destroyed keyboard 76990
[LOG] Callback 1292b8 -> 1292b0, Mouse removed.
[LOG] Callback 74ef8 -> 74ef0, Keyboard removed.
[LOG] Callback 74dc0 -> 74db8, Keyboard removed.
[LOG] Callback 74e28 -> 74e20, Keyboard removed.
[LOG] Callback 74e90 -> 74e88, Keyboard removed.
[LOG] Destroyed keyboard 74d90
[LOG] Callback 732f8 -> 732f0, Keyboard removed.
[LOG] Callback 731c0 -> 731b8, Keyboard removed.
[LOG] Callback 73228 -> 73220, Keyboard removed.
[LOG] Callback 73290 -> 73288, Keyboard removed.
[LOG] Destroyed keyboard 73190
[LOG] Callback 1040e8 -> 1040e0, SwitchDevice removed.
[LOG] Callback 104080 -> 104078, SwitchDevice removed.
[LOG] Callback 716f8 -> 716f0, Keyboard removed.
[LOG] Callback 715c0 -> 715b8, Keyboard removed.
[LOG] Callback 71628 -> 71620, Keyboard removed.
[LOG] Callback 71690 -> 71688, Keyboard removed.
[LOG] Destroyed keyboard 71590
[LOG] Callback fa78 -> fa70, Keyboard removed.
[LOG] Callback f940 -> f938, Keyboard removed.
[LOG] Callback f9a8 -> f9a0, Keyboard removed.
[LOG] Callback fa10 -> fa08, Keyboard removed.
[LOG] Destroyed keyboard f910
[LOG] Destroy called for monitor eDP-1
[LOG] Removing monitor eDP-1 from realMonitors
[LOG] Callback 7bfd8 -> 7bfd0,  removed.
[LOG] Callback 7bf70 -> 7bf68,  removed.
[LOG] Callback 7bf08 -> 7bf00,  removed.
[LOG] Callback 1ad8a60 -> 1ad8a58, XWayland Window removed.
[LOG] Callback 1ad89f8 -> 1ad89f0, XWayland Window removed.
[LOG] Callback 1ad8990 -> 1ad8988, XWayland Window removed.
[LOG] Callback 1ad9e60 -> 1ad9e58, XWayland Window removed.
[LOG] Callback 1ad9df8 -> 1ad9df0, XWayland Window removed.
[LOG] Callback 1ad9d90 -> 1ad9d88, XWayland Window removed.
[LOG] Callback 157100 -> 1570f8, textInput removed.
[LOG] Callback 157098 -> 157090, textInput removed.
[LOG] Callback 157030 -> 157028, textInput removed.
[LOG] Callback 156fc8 -> 156fc0, textInput removed.

Remarks
This section seems to be the relevant one:
[ERR] onWindowRemovedTiling node null?
[LOG] Unmapped window 1ae6500 removed instantly
[LOG] New XWayland Surface created (class (null)).

The same issue can be reproduced in other KiCad tools (like pcbnew)

@122131  thanks for testing (and reproducing)

issue confirmed on 70b5c1b119bd1c350b0bdc9058298146827d669fdirty
works fine on sway stable
ᐅ sway --version
sway version 1.8

will compare against sway-git next.

issue does not affect sway git.
opening the settings window in schematics editor does not result in any socket2 activity, there is a bit of xwayland activity in the logfile. Here is a session of:

focus kicad schematics editor
click settings button
schematic editor locks up

[LOG] Set keyboard focus to surface bfc636c0, with window name: ergodash [ergodash/] — Schematic Editor
[LOG] New XWayland Surface created (class (null)).
[LOG] Registered signal for owner bfcb8fd0: bfcbaf20 -> bfcb9038 (owner: XWayland Window)
[LOG] Registered signal for owner bfcb8fd0: bfcbaf30 -> bfcb90a0 (owner: XWayland Window)
[LOG] Registered signal for owner bfcb8fd0: bfcbaea0 -> bfcb9108 (owner: XWayland Window)

it seems the schematics editor "thinks" there is a modal dialog open but nothing "new" shows up on the screen nor in hyprctl clients.

So here is another observation. The popup can actually work / be shown. To redproduce:

open nested hyprland session
open kicad
open any schematic
open the "Edit Schematic Setup..." Dialog
resize parent window of the nested session
rinse, repeat until popup opening stops working

The problem seems to occur once a certain horizontal size has been exceeded
broken at:
Window 89dc8bb0 -> wlroots - WL-1:
        at: 3849,9
        size: 2499,2142
        workspace: 1 (1)
        floating: 0
        monitor: 0
        class: wlroots
        title: wlroots - WL-1
        pid: 46769
        xwayland: 0
        pinned: 0
        fullscreen: 0
        fullscreenmode: 0
        fakefullscreen: 0
        grouped: 0
        swallowing: 0

working at
Window 89dc8bb0 -> wlroots - WL-1:
        at: 3849,9
        size: 2361,2142
        workspace: 1 (1)
        floating: 0
        monitor: 0
        class: wlroots
        title: wlroots - WL-1
        pid: 46769
        xwayland: 0
        pinned: 0
        fullscreen: 0
        fullscreenmode: 0
        fakefullscreen: 0
        grouped: 0
        swallowing: 0

https://user-images.githubusercontent.com/1245126/218253488-fc8554fc-875e-4015-a328-4b0725a20fb7.mp4

How do you even get kicad to launch on hyprland? Mine does nothing. Even launching it from terminal produces no output.

How do you even get kicad to launch on hyprland? Mine does nothing. Even launching it from terminal produces no output.

nothing special, installed the stable version and is "just works" ...  at least to some degree:
community/kicad 6.0.11-1 (38.4 MiB 193.2 MiB) (Installed)
    Electronic schematic and printed circuit board (PCB) design tools

Have you done any config for electron or something?

Have you done any config for electron or something?

My `wrapped-hyprland` contains:
#!/bin/sh

cd ~

export _JAVA_AWT_WM_NONREPARENTING=1
export XCURSOR_SIZE=24
export LIBVA_DRIVER_NAME=nvidia
export XDG_SESSION_TYPE=wayland
export GBM_BACKEND=nvidia-drm
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export WLR_NO_HARDWARE_CURSORS=1
export MOZ_ENABLE_WAYLAND=1
export QT_QUICK_BACKEND=software # For QuteBrowser, atm...
export SAL_USE_VCLPLUGIN=kf5    # Libreoffice with kde/qt toolkit.  At least it handles the resolution.

export LSP_USE_PLSITS=true # tell emacs lsp to use plists for deserialisation, which is apparently faster
exec Hyprland

Most of which is almost certainly irrelevant, but I've never read kicad's source.  I suspect your issue is different.  You might like to try under weston or the like to see if it's a hyprland issue.

Have you done any config for electron or something?

kicad is not electron, but here is my set of active environment variables which might have an effect on that:
GDK_BACKEND=wayland,x11
XDG_CONFIG_HOME=$HOME/.config
XDG_CACHE_HOME=$HOME/.cache
XDG_DATA_HOME=$HOME/.local/share
XDG_STATE_HOME=$HOME/.local/state
QT_QPA_PLATFORM=xcb
QT_SCALE_FACTOR=1.5
XKB_DEFAULT_LAYOUT=eu
_JAVA_AWT_WM_NONREPARENTING=1
_JAVA_OPTIONS="-Drecreate.x11.input.method=true -Dawt.ime.disabled=true -Dawt.useSystemAAFontSettings=on"

I successfully launched it on another user on hyprland, so it's not even my wrapper somehow, it must be something I did on that user, maybe in my config.

Ok, it was the FONT IN MY GTK3 CONFIG.

This seems fixed with hyprland 0.23.0beta-2, wlroots 0.16.2-1 and kicad 7.0.1-1.

This seems fixed with hyprland 0.23.0beta-2, wlroots 0.16.2-1, xorg-xwayland 22.1.8-1 and kicad 7.0.1-1.

confirmed.

Please help me i try to learn kicad on low spec Linux mechine 4GP Ram with dual-core amd x64 cpu with running on fedora 39
I try to jump window to window while looking at components the mouse cursor freezing and all so I try to add new foot print it's going to crash  any solution for this please.

@zerovijay off topic here: you're better off asking in the normal channels for kicad.    But better to ask on the forum.


FAQ page template

Similar to inner page, but no breadcrumbs or left nav.
This does not actually need to be a "template", since it is on a simple white background.
Might have a set of links under the header:
https://www.888.de/888club/faq/
https://www.888.de/888club/vorteile/
Or it may not:
https://www.888.de/faq-poker-de/
https://www.888.de/faq-slots-de/
https://www.888.de/888club-tnc/ - confirmed should not have breadcrumbs.

hi @helms-charity
we can have on template called "inner-page", and create  an acordion component for the FAQ.
this component  will be used cross site
https://www.888.de/888club-tnc/ - no need for breadcrumbs

Closing, as I have added this information to https://github.com/aemsites/888de/issues/12 .


AST: Replace recently-added IsInOut bit with simpler check, NFC

@swift-ci Please smoke test and merge

@swift-ci Please smoke test and merge

+1 for this patch, thank you @slavapestov !

@swift-ci test

@tkremenek The failure is due to an IDE crasher that now passes. I'll push a new version shortly.


Add Firefox

Tested on Ubuntu VM, as usual.

Here's all the places firefox.png was found
/usr/share/app-install/icons/firefox.png
/var/lib/app-info/icons/ubuntu-focal-security-main/128x128/firefox_firefox.png
/var/lib/app-info/icons/ubuntu-focal-security-main/64x64/firefox_firefox.png
/var/lib/app-info/icons/ubuntu-focal-security-main/48x48/firefox_firefox.png
/var/lib/app-info/icons/ubuntu-focal-updates-main/128x128/firefox_firefox.png
/var/lib/app-info/icons/ubuntu-focal-updates-main/64x64/firefox_firefox.png
/var/lib/app-info/icons/ubuntu-focal-updates-main/48x48/firefox_firefox.png
/usr/share/app-info/icons/pop-artful-extra/64x64/firefox.png
/usr/share/icons/hicolor/128x128/apps/firefox.png
/usr/share/icons/hicolor/16x16/apps/firefox.png
/usr/share/icons/hicolor/32x32/apps/firefox.png
/usr/share/icons/hicolor/48x48/apps/firefox.png
/usr/share/icons/hicolor/64x64/apps/firefox.png
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png

You'll probably need to move the appropriate firefox.pngs (multiple) there.

Please try to make informative commit messages. These messages ultimately get signed by you, and will be visible for everyone to see. So in the future if someone has to come back to this PR, they can quickly traverse the commit history and find what they are looking for.


How to Finetune fairser M2M 100 Model for a Language ?

I want to finetune existing M2M 100 models (418M, 1.2B, 12B) for a particular language pair translation say (bn-en).
Which script(s) or training sequence/tutorial/doc should I follow. Currently trying this script, but getting below error.

What will be the param choice for --arch ?

Is there any update @shruti-bh by ?

Same problem here. I don't know which --arch and --task to use. Using Fairseq 0.10.2 the closer I seem to get after trying different combinations of --arch (multilingual_transformer, mbart_large, transformer...) and --task (translation_multi_simple_epoch, multilingual_translation) is:
fairseq-train ./data_bin --finetune-from-model ./418M_last_checkpoint.pt --save-dir ./checkpoint --arch mbart_large --task translation_multi_simple_epoch --layernorm-embedding --encoder-normalize-before --langs $(cat langs.txt) --lang-pairs "en-es,es-en" --decoder-normalize-before --sampling-method "temperature" --sampling-temperature 1.5 --encoder-langtok "src" --decoder-langtok --max-tokens 768 ...
But still I get errors:
Missing key(s) in state_dict: "encoder.embed_positions.weight", "encoder.layernorm_embedding.weight", "encoder.layernorm_embedding.bias", "decoder.embed_positions.weight", "decoder.layernorm_embedding.weight", "decoder.layernorm_embedding.bias".

Unexpected key(s) in state_dict: "encoder.embed_positions._float_tensor", "decoder.embed_positions._float_tensor".

Cannot load model parameters from checkpoint /home/japerez/tmp/m2m-en-ps/pre_train/model.pt; please ensure that the architectures match.

@vitaka kindly showed me how to inspect the model and obtain the training parameters. TL;DR: M2M 418M uses the architecture transformer_wmt_en_de_big, and M2M 12B uses transformer_wmt_en_de_big_pipeline_parallel.
In order to know this parameter or a different one for other checkpoints, run:
import torch
import json
import argparse

parser= argparse.ArgumentParser();
parser.add_argument("--model",help="Model path")

if __name__ == '__main__':
    args= parser.parse_args()
    checkpoint= torch.load(args.model)
    par_dict= vars(checkpoint['args'])
    print(json.dumps(par_dict, indent=2, sort_keys=True))

Were you able to find the set of parameters? I am still trying to figure it out. I tried this but still the architecture does not match -
fairseq-train $path_2_data
--finetune-from-model $pretrained_model
--max-epoch 500
--ddp-backend=legacy_ddp
--task translation_multi_simple_epoch
--lang-pairs de-en,en-de
--arch transformer_wmt_en_de_big
--share-decoder-input-output-embed
--optimizer adam --adam-betas '(0.9, 0.98)'
--lr 0.0005 --lr-scheduler inverse_sqrt
--warmup-updates 4000 --warmup-init-lr '1e-07'
--label-smoothing 0.1 --criterion label_smoothed_cross_entropy
--dropout 0.3 --weight-decay 0.0001
--max-tokens 4000
--update-freq 8

There are three M2M versions with different number of parameters. fairseq-train currently requires that you indicate all the model parameters (embedding sizes, number of layers, etc.) whose default values do not match those actually used in the architecture of the model you are loading. The parameters are already stored in the downloaded model (see my script above to list them), but Fairseq first creates an initial model of the architecture indicated with --arch and, after that, it copies the parameters from the loaded model into the initial model; if there is some architectural difference, the model won't be loaded. So, you have to carefully review all the parameters in the downloaded model (again, you can use my script) and copy the relevant keys and values as command line parameters of fairseq-train. After some trial and error, the following (see below) has worked for me.
Notice that my examples include some parameters which do not define the architecture, e.g. optimizer staff, and may be adapted to your particular task. Most of the parameters related to the model architecture are indicated after --arch in my examples. Also, I renamed all the models to model.pt; change the file name on --finetune-from-model if necessary.
Although there are no errors, sadly, however, I haven't managed to fine-tune the largest 12B model in spite of having 2x40GB GPUs. I have some memory issues when training is about to start. I'm still working on that (let me know if you have some progress on this), but the model is successfully loaded, which answers your question :-)
Fine-tuning of M2M 418M:
fairseq-train data_bin --finetune-from-model /models/m2m-418M/model.pt --save-dir /checkpoint --task translation_multi_simple_epoch --encoder-normalize-before --langs 'af,am,ar,ast,az,ba,be,bg,bn,br,bs,ca,ceb,cs,cy,da,de,el,en,es,et,fa,ff,fi,fr,fy,ga,gd,gl,gu,ha,he,hi,hr,ht,hu,hy,id,ig,ilo,is,it,ja,jv,ka,kk,km,kn,ko,lb,lg,ln,lo,lt,lv,mg,mk,ml,mn,mr,ms,my,ne,nl,no,ns,oc,or,pa,pl,ps,pt,ro,ru,sd,si,sk,sl,so,sq,sr,ss,su,sv,sw,ta,th,tl,tn,tr,uk,ur,uz,vi,wo,xh,yi,yo,zh,zu' --lang-pairs 'en-es,es-en' --max-tokens 1200 --decoder-normalize-before --sampling-method temperature --sampling-temperature 1.5 --encoder-langtok src --decoder-langtok --criterion label_smoothed_cross_entropy --label-smoothing 0.2 --optimizer adam --adam-eps 1e-06 --adam-betas '(0.9, 0.98)' --lr-scheduler inverse_sqrt --lr 3e-05 --warmup-updates 2500 --max-update 40000 --dropout 0.3 --attention-dropout 0.1 --weight-decay 0.0 --update-freq 2 --save-interval 1 --save-interval-updates 5000 --keep-interval-updates 10 --no-epoch-checkpoints --seed 222 --log-format simple --log-interval 2 --patience 10 --arch transformer_wmt_en_de_big --encoder-layers 12 --decoder-layers 12 --encoder-layerdrop 0.05 --decoder-layerdrop 0.05 --share-decoder-input-output-embed --share-all-embeddings --ddp-backend no_c10d

Fine-tuning of M2M 1.2B:
fairseq-train data_bin --finetune-from-model /models/m2m-1.2B/model.pt --save-dir /checkpoint --task translation_multi_simple_epoch --encoder-normalize-before --langs 'af,am,ar,ast,az,ba,be,bg,bn,br,bs,ca,ceb,cs,cy,da,de,el,en,es,et,fa,ff,fi,fr,fy,ga,gd,gl,gu,ha,he,hi,hr,ht,hu,hy,id,ig,ilo,is,it,ja,jv,ka,kk,km,kn,ko,lb,lg,ln,lo,lt,lv,mg,mk,ml,mn,mr,ms,my,ne,nl,no,ns,oc,or,pa,pl,ps,pt,ro,ru,sd,si,sk,sl,so,sq,sr,ss,su,sv,sw,ta,th,tl,tn,tr,uk,ur,uz,vi,wo,xh,yi,yo,zh,zu' --lang-pairs 'en-es,es-en' --max-tokens 1200 --decoder-normalize-before --sampling-method temperature --sampling-temperature 1.5 --encoder-langtok src --decoder-langtok --criterion label_smoothed_cross_entropy --label-smoothing 0.2 --optimizer adam --adam-eps 1e-06 --adam-betas '(0.9, 0.98)' --lr-scheduler inverse_sqrt --lr 3e-05 --warmup-updates 2500 --max-update 40000 --dropout 0.3 --attention-dropout 0.1 --weight-decay 0.0 --update-freq 2 --save-interval 1 --save-interval-updates 5000 --keep-interval-updates 10 --no-epoch-checkpoints --seed 222 --log-format simple --log-interval 2 --patience 10 --arch transformer_wmt_en_de_big --encoder-layers 24 --decoder-layers 24 --encoder-ffn-embed-dim 8192 --decoder-ffn-embed-dim 8192 --encoder-layerdrop 0.05 --decoder-layerdrop 0.05 --share-decoder-input-output-embed --share-all-embeddings --ddp-backend no_c10d

Fine-tuning of M2M 12B:
fairseq-train data_bin --finetune-from-model /models/m2m-12B-2GPU/model.pt --save-dir /checkpoint --task translation_multi_simple_epoch --encoder-normalize-before --langs 'af,am,ar,ast,az,ba,be,bg,bn,br,bs,ca,ceb,cs,cy,da,de,el,en,es,et,fa,ff,fi,fr,fy,ga,gd,gl,gu,ha,he,hi,hr,ht,hu,hy,id,ig,ilo,is,it,ja,jv,ka,kk,km,kn,ko,lb,lg,ln,lo,lt,lv,mg,mk,ml,mn,mr,ms,my,ne,nl,no,ns,oc,or,pa,pl,ps,pt,ro,ru,sd,si,sk,sl,so,sq,sr,ss,su,sv,sw,ta,th,tl,tn,tr,uk,ur,uz,vi,wo,xh,yi,yo,zh,zu' --lang-pairs 'en-es,es-en' --max-tokens 1200 --decoder-normalize-before --sampling-method temperature --sampling-temperature 1.5 --encoder-langtok src --decoder-langtok --criterion label_smoothed_cross_entropy --label-smoothing 0.2 --optimizer adam --adam-eps 1e-06 --adam-betas '(0.9, 0.98)' --lr-scheduler inverse_sqrt --lr 3e-05 --warmup-updates 2500 --max-update 40000 --dropout 0.3 --attention-dropout 0.1 --weight-decay 0.0 --update-freq 2 --save-interval 1 --save-interval-updates 5000 --keep-interval-updates 10 --no-epoch-checkpoints --seed 222 --log-format simple --log-interval 2 --patience 10 --arch transformer_wmt_en_de_big_pipeline_parallel --encoder-layers 24 --decoder-layers 24 --encoder-attention-heads 16 --decoder-attention-heads 16 --encoder-ffn-embed-dim 16384 --decoder-ffn-embed-dim 16384 --decoder-embed-dim 4096 --encoder-embed-dim 4096 --num-embedding-chunks 2 --pipeline-balance '[29,22,1]' --pipeline-devices '[0,1,0]' --fp16 --dataset-impl mmap --pipeline-chunks 1 --share-decoder-input-output-embed --share-all-embeddings --ddp-backend no_c10d --clip-norm 1.0

I hope this helps!

Hi @jaspock , thanks for the detailed answer. I tried to run using the suggestions provided by you, earlier issue was resolved, but I am getting embedding size mis match error:
RuntimeError: Error(s) in loading state_dict for TransformerModel:
size mismatch for encoder.embed_tokens.weight: copying a param with shape torch.Size([128112, 1024]) from checkpoint, the shape in current model is torch.Size([128104, 1024]).
can you suggest what could be wrong in this?

The error message you get indicates that the number of rows of the embedding matrix/table in the initial model (128104) does not match the corresponding value in the loaded model (128112). As I said before, you have to carefully ensure that all parameters match. In this case, however, it is not the number of columns which is wrong (that is, the embedding size for which a parameter exists), but the number of rows (that is, the vocabulary size). Maybe there is some missing command-line parameter that automatically increments the vocabulary with one extra token for each language (these language tokens are necessary to indicate the encoder and decoder which language to process, and actually I assume that this is why you need to provide them in the --lang command-line argument), but I couldn't find it. What I did is to manually extend the data_dict.128k.txt file in the downloaded model by appending the lines in my file dict_extension_langs_m2m.txt.
The original 128000 lines now become 128108. It turns out that fairseq automatically adds 4 extra tokens (end of sentence, unknown word...) which results in the expected 128112 tokens in the vocabulary. Note that things could go wrong if, for example, the languages on my list (in lexicographical order) are not in the same order as that considered during pre-training, because the index corresponding to the languages you indicate with --lang-pairs would not match those used during pre-training. In my case, I am using M2M to generate both English and Pashto, and  the system is generating English and Pashto, so for me it is working ;-)  I still have some memory issues when trying to fine-tune the 12B model, though  :-(
A last point is how I knew that language codes are in the form __en__. Well, if you append different codes (say, in the form +en+) and then ask M2M to generate English, it will complain that no index is found for token __en__, which will give you a hint.
@shruti-bh, is the downloadable M2M dictionary incomplete or am I missing something?
@nikhiljaiswal, tell me about your progress.

@jaspock Thanks for your input, it helped make the training script work. However the problem I am facing now is that the loss is barely converging, despite the small size of the dataset I am using (10k). The language pair is not common (english - yoruba), but a tiny transformer would perform better.
This leads me to that the tokens are not mapped to the right embeddings. What do you think ?

An  update, I have a working training script here: https://github.com/maroxtn/mt5-M2M-comparison

@jaspock , I was able to finetune using your help.
I have another query. I want to finetune m2m100 model on set of language pair instead of a single pair. For e.g I have datasets in following form: ja-en,fr-en,ru-en . Can I combine these datasets and finetune m2m100 directly on this. Please help.

@nikhiljaiswal, notice that you must stick to the dictionary that was used during pretraining as the neural model's vocabulary consists of these words. This is why you use --srcdict and --tgtdict in fairseq-preprocess and make them both link to the dictionary model_dict.128k.txt (a single file as expected in a multilingual setting) that you downloaded along with the model; these options basically mean: "simply create the binary representation of the corpora; don't create new dictionaries but use the provided ones". After that, you can use --fixed-dict for generation and (not completely sure about this one) training, indicating again the dictionary file model_dict.128k.txt.
A vocabulary of 128k words implies a large embedding table. If you fine-tune/run your system with a reduced number of languages, a significant part of them will never be used. Read issue #2120 to find a couple of scripts that will allow you to trim the non-used embeddings from the table. The influence on the checkpoint size will depend on the size of the model: for smaller models, it will be more noticeable.

Hi, @juncaofish. I took no part in the development or release of the M2M-100 model. I am just a humble researcher that tried to fine-tune it and that occasionally contributes to this discussion. That said, I see that in the paper language-specific parameters are introduced in section 5.2, where it is stated that "language-specific layer adds 3.4B [...] The total size of this model is 15.4B parameters". As the experiments in section 5.1 (before the introduction of language-specific parameters) involve models with sizes 418M, 1.2B and 12B which match those of the models you can download, I deduce that the released models are the dense ones before sparsity is considered.

@jaspock were u able to finetune 12b model?

No, @nikhiljaiswal. I found that the inital mBART50 model (with no fine-tuning) was giving similar or better BLEU scores than the12B M2M for my languages of interest and decided to fine-tune mBART50. If you have English as source or target language, it may be worth trying.

@jaspock thanks for the suggestion. Do you have the script to finetune mBART50 model?

Hi @jaspock , I keep on getting AssertionError: cannot find language token __en__ in the dictionary during inference. Do you know why?

@nikhiljaiswal, the mBART50 models have the same issue with the provided dictionaries as the one indicated here for M2M. Therefore, you need to extend the downloaded dictionary with language and padding tokens. Note that language tokens are slightly different in this case (en_XX for mBART50 instead of __en__ as in M2M, for example). Find here the extended dictionary:
dict_extension_langs_mbart50.txt. You will also need a file with the list of languages: langs_mbart50.txt.
Find below the commands to fine-tune mBART50 as well. Note that as already explained here for M2M, you have to carefully check that all the mBART50 parameters that do not have the default Fairseq values are explicitly added to fairseq-train.
 Have you double checked that you are using the lines in the extension to the M2M dictionary file added at the end of the downloaded dictionary?

Thank you @jaspock , do I add those lines to dict both for both training and inference? I am not sure about the training tho

Use --srcdict extended_dict.txt --tgtdict extended_dict.txt in fairseq-preprocess and --fixed-dictionary extended_dict.txt in fairseq-generate or fairseq-interactive. The file extended_dict.txt is the original dictionary with the special tokens appended. As training works with the data binarized by fairseq-preprocess (in which tokens have already been replaced with indexes), you don't have to add any dictionary-related parameter to fairseq-train.

Hi @jaspock,  I want to finetune a pre-trained model on a custom dataset that contains some new tags for e.g , etc. These tags were not present when I trained the spm model while training the base model. Hence such tags are not present in the spm vocabulary list as well as in the dictionary. How can we add these new tokens to the spm vocab as well as dictionary and initialize the tokenizer embeddings?

Hello @maroxtn ! I have tried to fine tune M2M too.
I had the same issue as you when using @jaspock command for m2m 418 with the embedding size. So i have added the script to the data dict to make it work.
The problem is that my loss is not decreasing and not converging. I am wondering if this could be caused by the data dict file.
Have you extended the data dict to make your training work ? As proposed by @jaspock .
Thanks a lot
Mathieu

@jaspock Your script helped me finetune the M2M models. Thank you. However, like in your case, I am also not able to finetune the 12B model. I am using 2 32 GB GPUs and the 2 GPU pretrained checkpoint with the pipeline parameters set as --pipeline-balance '[29,22,1]' --pipeline-devices '[0,1,0]'. I see that the model tries to load in the 2 GPUs however then it gives an error. The error I am getting is hydra.errors.ConfigCompositionException: Error merging override distributed_training.ddp_backend='simple'. For me the 1.2B M2M is getting better performance than MBART-50 so I am trying to run the same on the 12B model. Were you able to finetune the M2M 12B model? Thanks for the help.

@abdulrafae, I gave up trying to make the larger models run. I could have tried to test with different CUDA versions, but did not find time to play with that. Is English your source or target language? If not, that could explain that M2M works better for you as M2M is not English-centric as mBART50. BTW, note that we have at least a new model in town that could be worth exploring: NLLB-200.

Thanks for the help. I will have a look at this new model. By the way I have English as the target, but I think perhaps I am finetuning the pretrained mBART-50 and not the many-to-one model therefore M2M is performing better.

I met the same error. Can you kindly tell me how do you solve this error?

Same problem here. I don't know which --arch and --task to use. Using Fairseq 0.10.2 the closer I seem to get after trying different combinations of --arch (multilingual_transformer, mbart_large, transformer...) and --task (translation_multi_simple_epoch, multilingual_translation) is:
fairseq-train ./data_bin --finetune-from-model ./418M_last_checkpoint.pt --save-dir ./checkpoint --arch mbart_large --task translation_multi_simple_epoch --layernorm-embedding --encoder-normalize-before --langs $(cat langs.txt) --lang-pairs "en-es,es-en" --decoder-normalize-before --sampling-method "temperature" --sampling-temperature 1.5 --encoder-langtok "src" --decoder-langtok --max-tokens 768 ...
But still I get errors:
Missing key(s) in state_dict: "encoder.embed_positions.weight", "encoder.layernorm_embedding.weight", "encoder.layernorm_embedding.bias", "decoder.embed_positions.weight", "decoder.layernorm_embedding.weight", "decoder.layernorm_embedding.bias".

Unexpected key(s) in state_dict: "encoder.embed_positions._float_tensor", "decoder.embed_positions._float_tensor".

Cannot load model parameters from checkpoint... please ensure that the architectures match.

I met the same error. Can you kindly tell me how do you solve this error?

Same problem here. I don't know which --arch and --task to use. Using Fairseq 0.10.2 the closer I seem to get after trying different combinations of --arch (multilingual_transformer, mbart_large, transformer...) and --task (translation_multi_simple_epoch, multilingual_translation) is:
fairseq-train ./data_bin --finetune-from-model ./418M_last_checkpoint.pt --save-dir ./checkpoint --arch mbart_large --task translation_multi_simple_epoch --layernorm-embedding --encoder-normalize-before --langs $(cat langs.txt) --lang-pairs "en-es,es-en" --decoder-normalize-before --sampling-method "temperature" --sampling-temperature 1.5 --encoder-langtok "src" --decoder-langtok --max-tokens 768 ...
But still I get errors:
Missing key(s) in state_dict: "encoder.embed_positions.weight", "encoder.layernorm_embedding.weight", "encoder.layernorm_embedding.bias", "decoder.embed_positions.weight", "decoder.layernorm_embedding.weight", "decoder.layernorm_embedding.bias".

Unexpected key(s) in state_dict: "encoder.embed_positions._float_tensor", "decoder.embed_positions._float_tensor".

Cannot load model parameters from checkpoint... please ensure that the architectures match.

@jaspock  I met the same error. Can you kindly tell me how do you solve this error?

I also encountered a problem when generating the output from the fine-tuned model. I was able to fine-tuned the M2M model but when generating the below error came up. @nikhiljaiswal @jaspock any suggestions please. Thank you.
RuntimeError: Error(s) in loading state_dict for TransformerModel:         size mismatch for encoder.embed_tokens.weight: copying a param with shape torch.Size([128112, 1024]) from checkpoint, the shape in current model is torch.Size([128139, 1024]).         size mismatch for decoder.embed_tokens.weight: copying a param with shape torch.Size([128112, 1024]) from checkpoint, the shape in current model is torch.Size([128139, 1024]).         size mismatch for decoder.output_projection.weight: copying a param with shape torch.Size([128112, 1024]) from checkpoint, the shape in current model is torch.Size([128139, 1024]).
I refered  this tutorial https://towardsdatascience.com/comparing-facebooks-m2m-to-mt5-in-low-resources-translation-english-yoruba-ef56624d2b75


Add HTTPS to services

We have some services that have HTTP front ends. Those services should be secured with HTTPS in the SSL enabled configurations.

https://github.com/confluentinc/cp-ansible/pull/27


Array typing/IDE errors since version 0.3.18

Description
JAX 0.3.18 seems to have included some updates to the way array types are handled (via the introduction of jax.Array).
This seems to have broken some things for those of us running type checkers. Basic operations like some_array.shape now result in errors in both pyright and mypy:

Tab completion for common array operations like .shape, .reshape(), .astype(), etc also seems broken.
Is this a bug? If so is there a fix planned?
Thanks so much!!
What jax/jaxlib version are you using?
jax v0.3.18, v0.3.19
Which accelerator(s) are you using?
No response
Additional system info
No response
NVIDIA GPU info
No response

Thanks for the report, and sorry for this issue! In 0.3.18 we introduced more restrictive array types as part of the work in #12049. Those array attributes are defined in the stub file here: https://github.com/google/jax/blob/main/jax/_src/basearray.pyi
This is enough to satisfy mypy in our github CI checks, as well as google's internal fork of pytype, which is used for Google's internal static type checking.
I wonder why it's not working for you? Perhaps the .pyi file is somehow not being properly registered?

Looks like we needed to include the pyi files in the package data. #12538 should fix the issue for the next release.
Would you mind trying an install from that branch and let me know if it fixes your issue?

That did it, thanks!!
It's also super exciting to read through the type annotation roadmap in your link, particularly if ParamSpec ever makes it into function transforms :smiling_face_with_tear:

Nice, thanks for checking. Unfortunately we just pushed an 0.3.19 release, so I'll have to get the packaging fix into 0.3.20


Subscription not returning FilesCursor

Hi not sure what I'm doing wrong.
I create three different FilesCollectionsone for images, for videos and audio.
Upload is working great, but when I return results from the database, I'm getting a normal cursor instead of the FileCursor (or FilesCursor) and the important functions like link are not available...
I'm using the latest version of the Meteor and latest version of Meteor-Files as well (1.9.8).
The Pub:
Meteor.publish('myImages', function (albumId) {
	if (this.userId) {
		return Images.find({userId: this.userId, album: albumId}).cursor;
	} else {
		return this.ready();
	}
});

The Sub:
Meteor.subscribe('myImages', this.currentAlbum());

The Query:
getAlbumImages: function () {
		return Images.find({userId: Meteor.userId(), album: this.currentAlbum()}).cursor;
	},

In the display, the link function returns undefined, I am currently constructing the path like this:
getLink: (image) => {
		return `${image._downloadRoute}/${image._collectionName}/${image._id}/original/${image._id}.${image.ext}`;
	}

But that's surely not how it should be...
I tried with a normal
{{#each getAlbumImages}}

{{/each}}

and also
{{#each getAlbumImages.each}}

{{/each}}

but the first one returns undefined on the link, the second one doesn't render anything.

Hello @JanSchuermannPH ,
I suggest to use this code in a "publish":
   Meteor.publish('myImages', function (albumId) {
	if (this.userId) {
		return Images.collection.find({userId: this.userId, album: albumId});
	} else {
		return this.ready();
	}
   });

And your issue is in using .cursor at client side (where you get this from? If it is in the docs, it's a typo and should be removed), use this code instead:
	 getAlbumImages: function () {
		return Images.find({userId: Meteor.userId(), album: this.currentAlbum()});
	},

and in a Blaze:
{{#each getAlbumImages.each}}

{{/each}}

let me know if this was helpful.

That was helpful, and I can now see the .link()actually returning something.
The next problem I'm having is that I implemented the image processing for thumbnail generation (thanks for the code btw, works like a charm!) and I can see the physical file and the versions entry in the database.
If I try and access the thumbnail though with .link('thumbnail') as described in the docs, it's returning a wrong file path. Instead of cdn/storage/images/abcdef/thumbnail-abcdef.jpg it's returning cdn/storage/images/abcdef/thumbnail/abcdef.jpg
I'm assuming I didn't get it again haha, but would you mind pointing me in the right direction a second time?
It might also be that thumbnail as a path is picked up by the library to server the correct version? Anyway, it's not showing up, the original is working fine.


Embedding SSDB?

Is it possible to use SSDB as an in-process / embedded database like SQLite, LedisDB, LevelDB, etc..? I would love to be able to use it inside Go applications.
Is there any documentation about this? I saw a quick mention about using it on iOS.

Doing some more searching I found a partial rewrite of SSDB in Go for embedding (https://github.com/neverlee/emssdb).

Yes, see https://github.com/ideawu/ssdb-ios for a demo. Sorry, no official demo for embedding ssdb in Go.


GPU computation in L.NStepLSTM may fail if not on the current device

xp.array outside FunctionNode leads to this kind of bugs.

Conditions

Platform: Linux-4.4.0-103-generic-x86_64-with-debian-stretch-sid
Chainer: 5.0.0b4
NumPy: 1.16.0.dev0+91454d6
CuPy:
  CuPy Version          : 5.0.0b4
  CUDA Root             : /usr/local/cuda
  CUDA Build Version    : 9000
  CUDA Driver Version   : 9000
  CUDA Runtime Version  : 9000
  cuDNN Build Version   : 7104
  cuDNN Version         : 7104
  NCCL Build Version    : 2005

Code to reproduce

>>> lstm = chainer.links.NStepLSTM(1, 9, 9, 0)
>>> lstm.to_gpu(1)
<chainer.links.connection.n_step_lstm.NStepLSTM object at 0x2baa76604c88>
>>> x = chainer.Variable(numpy.random.rand(3, 9).astype('f'))
>>> x.to_gpu(1)

Error messages, stack traces, or logs

>>> lstm(None, None, [x])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/kataoka/chainer/chainer/link.py", line 204, in __call__
    return forward(*args, **kwargs)
  File "/home/kataoka/chainer/chainer/links/connection/n_step_lstm.py", line 70, in forward
    (hy, cy), ys = self._call([hx, cx], xs, **kwargs)
  File "/home/kataoka/chainer/chainer/links/connection/n_step_rnn.py", line 209, in _call
    for h in result[:-1]]
  File "/home/kataoka/chainer/chainer/links/connection/n_step_rnn.py", line 209, in <listcomp>
    for h in result[:-1]]
  File "/home/kataoka/chainer/chainer/functions/array/permutate.py", line 134, in permutate
    y, = Permutate(axis, inv).apply((x, indices))
  File "/home/kataoka/chainer/chainer/function_node.py", line 257, in apply
    outputs = self.forward(in_data)
  File "/home/kataoka/chainer/chainer/functions/array/permutate.py", line 74, in forward
    return self._permutate(x, inds, self.inv),
  File "/home/kataoka/chainer/chainer/functions/array/permutate.py", line 63, in _permutate
    indices = _inverse_indices(indices)
  File "/home/kataoka/chainer/chainer/functions/array/permutate.py", line 35, in _inverse_indices
    )(indices, r)
  File "cupy/core/_kernel.pyx", line 513, in cupy.core._kernel.ElementwiseKernel.__call__
  File "cupy/core/_kernel.pyx", line 74, in cupy.core._kernel._preprocess_args
ValueError: Array device must be same as the current device: array device = 0 while current = 1

This issue is not perfectly resolved (see #6262). If n_layers>1, dropout!=0, and config.train==True, permutate still fails with CUDA error.


Not an issue, just wondering where your code for Tab Completion is at?

Title

idk but this file looks like there is some thing related to tab completion.
https://github.com/lucko/LuckPerms/blob/master/bukkit/src/main/java/me/lucko/luckperms/bukkit/BukkitCommandExecutor.java#L88

https://github.com/lucko/commodore


Add pino-http logger to the backend

Description
Changes proposed in this pull request:

...
...
...

Related issue(s)

/retest


Fixed point loop exceeded the maximum number of iterations error after upgrading to 0.6.11 from 0.6.10

Looks like I hit this https://github.com/johan/closure-compiler/blob/master/src/com/google/javascript/jscomp/PhaseOptimizer.java#L50
fastOptJs works normally though.
02:05:47.856 [info 02:05:47:AM] Full optimizing target/build/main/web/js/stargazerjs.min.js
02:19:50.690 [info 02:19:50:AM] Closure: 0 error(s), 0 warning(s)
02:19:59.496 [error 02:19:59:AM] trace: throwable: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
02:19:59.496 Please report this problem.
02:19:59.496
02:19:59.496 Fixed point loop exceeded the maximum number of iterations.
02:19:59.498 java.lang.RuntimeException: INTERNAL COMPILER ERROR.
02:19:59.498 Please report this problem.
02:19:59.498
02:19:59.498 Fixed point loop exceeded the maximum number of iterations.
02:19:59.498    at com.google.javascript.jscomp.Compiler.throwInternalError(Compiler.java:2216)
02:19:59.498    at com.google.javascript.jscomp.PhaseOptimizer$Loop.process(PhaseOptimizer.java:448)
02:19:59.499    at com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:217)
02:19:59.499    at com.google.javascript.jscomp.Compiler.optimize(Compiler.java:1984)
02:19:59.499    at com.google.javascript.jscomp.Compiler.compileInternal(Compiler.java:717)
02:19:59.499    at com.google.javascript.jscomp.Compiler.access$000(Compiler.java:82)
02:19:59.499    at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:659)
02:19:59.499    at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:656)
02:19:59.499    at com.google.javascript.jscomp.CompilerExecutor$2.call(CompilerExecutor.java:93)
02:19:59.499    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
02:19:59.499    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
02:19:59.499    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
02:19:59.499    at java.lang.Thread.run(Thread.java:745)

This looks like the Google Closure Compiler does not like some of the trees we generate. Do you have a project we can look at?
As a first debugging step, can you feed the fastOptJS to the Google Closure Compiler manually and see if it occurs again?

It happens on our internal repo. Will try to reproduce it.
I will also try to feed fastOptJS through GCC and report back the result here.

@ngbinh do you have an update on this?

I tried it on my Mac and things work perfectly. It only fail on our docker build build which run on Ubuntu. Will have to look more closely at it.

@gzm0 I did fastOptJS and call
java -Xmx8G -jar closure-compiler-v20160713.jar --language_out=ES5 --compilation_level ADVANCED_OPTIMIZATIONS --js myapp.js --externs myapp-jsdeps.js --js_output_file myapp.min.js

on the result and everything works. At least myapp.min.js exists and looks good.
0 error(s), 38592 warning(s)
>>> elapsed time 8m9s

@ngbinh Is this still an issue? Did you figure out why this works on your mac and not in the docker Ubuntu build?

Closing this as non-reproducible. It can be reopened with a way for us to reproduce the issue.


Design EI Pattern support with Ballerina

Description:

Need to come up with a design to support EIP's with ballerina. We might need to come up with a set of connectors, templates and snippets support for this.

Because there is conversion support for Apache Synapse to Ballerina: why not use the Synapse EIP examples and convert these to Ballerina?


8.2.0 Network Management feature & Ledger improvements and network optimizations for balances

Release severity: Major
Release version: 8.2.0
Release notes:
Network Management is here in Nova Wallet v8.2.0!
Add ANY Substrate or EVM network & manage them easily in your Nova Wallet!
— Added "Network management" in Settings
— Added feature to add any Substrate/EVM network by its URL
— Added feature to add custom RPC node for any Substrate/EVM network
— Select any node to be used for Substrate/EVM network
— Switch between autobalance and any specific node for any network
— Disable any Substrate/EVM network
— Improved Ledger Migration app flow
— Added Polkadex Ledger Legacy
— Network optimizations for Balances & Tokens


Shoes could not find the file AUDIORECORDERTEMP.png

😭

Resolved in #55 instead!

I mean, I wouldn't say resolved but changed at least!


Add TLSStores to Kubernetes CRD

What does this PR do?
This PR Adds the TLS Stores functionality to the CRD, allowing kubernetes users the ability to provide default certificates without using config files and mounting certificates.
Motivation
Fixes #5468
More

[x] Added/updated tests - more may be needed
[x] Added/updated documentation

Additional Notes
For some reason make validate seemed to update the kv-ref doc, but idk why 🤷♂

Blocked on TLS Store naming question


OpenShift - istio-proxy injection error: Error creating: admission webhook "sidecar-injector.istio.io" denied the request - Executing "inject" at <gt .ProxyConfig.Concurrency 0>: error calling gt: invalid type for comparison

Bug description
When trying install Istio from a manifest (witch was generated using istioctl) get an error:
Generated from replicaset-controller

Error creating: admission webhook "sidecar-injector.istio.io" denied the request: template: inject:140:7: executing "inject" at <gt .ProxyConfig.Concurrency 0>: error calling gt: invalid type for comparison

[ ] Docs
[X] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Affected features (please put an X in all that apply)
[X] Multi Cluster
[ ] Virtual Machine
[ ] Multi Control Plane
Expected behavior
Steps to reproduce the bug
I generated manifest to install Istio (for example minimal profile) to install in the OpenShift as service mesh.

I found the line
      {{- if gt .ProxyConfig.Concurrency 0 }}
        - --concurrency
        - "{{ .ProxyConfig.Concurrency }}"
      {{- end -}}

If remove this 4 lines 👉🏻 all works
Version (include the output of istioctl version --remote and kubectl version --short and helm version if you used Helm)
istioctl version --remote
client version: 1.6.2
control plane version: d11407739d22462d35fd64a725dd08bf3e7f6265-dirty
data plane version: 1.7-dev (2 proxies)

oc version
Server Version: 4.3.18
Kubernetes Version: v1.16.2

kubectl version --short
Client Version: v1.19.0
Server Version: v1.16.2

How was Istio installed?
Generate manifest using istioctl and install using oc

https://www.knowyourotcs.org/wp-content/uploads/2015/03/72dpi--SafeMedicineDisposal_poster_v4r2.pdf

you must have a mismatch of something, such as istiod version and injection template. I see your control plane version is some random sha so seems like you are doing your own build and may have built the wrong version compare to the install template you are using?

I have clone release-1.6, build docker images and use istioctl 1.6.2

@kozmod from your issue: data plane version: 1.7-dev (2 proxies) so clearly something is going wrong?

Maybe, but I don't understand how data plane version: 1.7-dev matches with release/dev branches

<EMAIL_ADDRESS>

Sorry to close an unresolved issue, but we do not have the bandwidth for helping with issues that are not from product we ship, and this is a bug in your custom building. I would recommend you look at https://github.com/istio/release-builder/ if you want to do a custom build to match what we are doing. Thanks.

@howardjohn it's not a custom build issue:
$ kubectl version --short
Client Version: v1.20.0
Server Version: v1.16.15-gke.4300

$ istioctl version
client version: 1.8.1
control plane version: 1.8.1
data plane version: 1.7.6 (44 proxies), 1.8.1 (2 proxies)

94s         Warning   FailedCreate        replicaset/*********-d6869cddf             Error creating: admission webhook "sidecar-injector.istio.io"
denied the request: template: inject:140:7: executing "inject" at <gt .ProxyConfig.Concurrency 0>: error calling gt: invalid type for comparison

I installed istio (1.6.3) with istioctl. Upgraded to 1.8.1 by first upgrading to 1.7.6 then 1.8.1 by istioctl upgrade.

@howardjohn it's not a custom build issue:
$ kubectl version --short
Client Version: v1.20.0
Server Version: v1.16.15-gke.4300

$ istioctl version
client version: 1.8.1
control plane version: 1.8.1
data plane version: 1.7.6 (44 proxies), 1.8.1 (2 proxies)

94s         Warning   FailedCreate        replicaset/*********-d6869cddf             Error creating: admission webhook "sidecar-injector.istio.io"
denied the request: template: inject:140:7: executing "inject" at <gt .ProxyConfig.Concurrency 0>: error calling gt: invalid type for comparison

I installed istio (1.6.3) with istioctl. Upgraded to 1.8.1 by first upgrading to 1.7.6 then 1.8.1 by istioctl upgrade.


Added support of binaries download and support of remote names

Added support of other release files download. Added support of original filenames from release.

@cckelly21 What do you think about it?

@Aracturat I complete missed this, so sorry! Will take a look at the PR now!


Automatic error report

Problem Description
What steps will reproduce the problem?

Connecting to remote kernel using consoles > connecting to existing kernal and selecting a .pem key
Traceback
  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1060, in create_client_for_kernel
    password)
  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1782, in _create_client_for_kernel
    client.shellwidget.kernel_client = kernel_client
  File "C:\ProgramData\Anaconda3\lib\site-packages\qtconsole\base_frontend_mixin.py", line 57, in kernel_client
    kernel_client.iopub_channel.message_received.connect(self._dispatch)
AttributeError: 'QtKernelClient' object has no attribute 'iopub_channel'

Package Versions

Spyder version: 3.2.8
Python version: 3.6.5
Qt version: 5.9.4
PyQt5 version: 5.9.2
Operating system: Windows 10

Dependencies
pyflakes >=0.6.0 :  1.6.0 (OK)
pycodestyle >=2.3:  2.4.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pandas >=0.13.1  :  0.23.4 (OK)
numpy >=1.7      :  1.16.0 (OK)
sphinx >=0.6.6   :  1.7.4 (OK)
rope >=0.9.4     :  0.10.7 (OK)
jedi >=0.9.0     :  0.12.0 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
cython >=0.21    :  0.28.2 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
IPython >=4.0    :  6.4.0 (OK)
pylint >=0.25    :  1.8.4 (OK)

Please be sure that you're using the most recent versions of jupyter_client and ipykernel in your remote server and try again.

Closing due to lack of response.

This is a duplicate of issue #7082 and it was fixed in Spyder 3.3.1, so please update to our latest version (3.3.4) to get the fix.

(Sorry, I forgot about it).


SegFault with FFI binding to native library

Dart SDK version: 2.15.0 (stable) (Fri Dec 3 14:23:23 2021 +0100) on "linux_x64"
Ubuntu 20.04 Focal
I am receiving a Segfault from the Dart VM on exit of my program, which is related to my FFI bindings to the libsane library.
===== CRASH =====
si_signo=Segmentation fault(11), si_code=1, si_addr=0x7fa0aadb0160
version=2.15.0 (stable) (Fri Dec 3 14:23:23 2021 +0100) on "linux_x64"
pid=930912, thread=930921, isolate_group=(nil)((nil)), isolate=(nil)((nil))
isolate_instructions=0, vm_instructions=55ef14d7b580
Stack dump aborted because GetAndValidateThreadStackBounds failed.
/home/boekhold/local/flutter/bin/internal/shared.sh: line 223: 930912 Aborted                 (core dumped) "$DART" "$@"

A test case is available in the following repository:
https://github.com/boekhold/dart-sane-segfault
Also refer to the following  discussion on Google Groups involving @dcharkes :
https://groups.google.com/a/dartlang.org/g/misc/c/-w0zIbk8YhM

Based on https://bugzilla.redhat.com/show_bug.cgi?id=1065695 which @dcharkes has pointed too there is likely a problem in how SANE interacts with dynamic library loading. I suggest you try loading the library manually via dlopen and never unload it (as opposed to using DynamicLibrary APIs which would unload the library when execution finishes).

I suggest you try loading the library manually via dlopen and never unload it (as opposed to using DynamicLibrary APIs which would unload the library when execution finishes).

 Something like this (this loads libm.so.6 and looks up pow):
import 'dart:ffi';
import 'package:ffi/ffi.dart';

void main() {
  final dlopen = DynamicLibrary.process().lookupFunction<
      Pointer<Void> Function(Pointer<Utf8>, Int32),
      Pointer<Void> Function(Pointer<Utf8>, int)>('dlopen');
  final dlsym = DynamicLibrary.process().lookupFunction<
      Pointer<Void> Function(Pointer<Void>, Pointer<Utf8>),
      Pointer<Void> Function(Pointer<Void>, Pointer<Utf8>)>('dlsym');

  const RTLD_LAZY = 0x00001;
  print(dlopen);
  print(dlsym);

  final libm = dlopen(
    "libm.so.6".toNativeUtf8(), // note: toNativeUtf8 leaks memory
    RTLD_LAZY,
  );
  print(libm);

  final pow =
      dlsym(libm, "pow".toNativeUtf8()) // note: toNativeUtf8 leaks memory
          .cast<NativeFunction<Double Function(Double, Double)>>()
          .asFunction<double Function(double, double)>();
  print(pow(2.0, 3.0));
}

Thanks @mraleph. Unfortunately it doesn't make a difference. You can see my changes in the "dlopen" branch in the repository: https://github.com/boekhold/dart-sane-segfault/blob/dlopen/listdevices.dart. Still getting the same segfault.
I don't really want to speculate because I just don't know enough about this stuff. Having said that (:-)) it's quite possible that SANE itself is doing something wrong in their handling of threads. I checked their code, and pthreads are used inside SANE backends. The 'test' backend definitely uses threads. I also checked the source code of the "epsonscan2" backend, which also uses pthreads.

The cause of the SEGFAULT was identified by the SANE team as being a specific driver that is loaded by default on most distributions. Disabling this driver gets rid of the segfault. This wasn't specific to my Dart FFI bindings...
https://gitlab.com/sane-project/backends/-/issues/542

The cause of the SEGFAULT was identified by the SANE team as being a specific driver that is loaded by default on most distributions. Disabling this driver gets rid of the segfault. This wasn't specific to my Dart FFI bindings...
https://gitlab.com/sane-project/backends/-/issues/542

do you fix this? and how?

The issue is with the "hpaio" driver, so I disabled that by editing /etc/sane.d/dll.d/hplip and commenting out the line that says hpaio.


Lazy aggregation

Motivation

For attestation pools, right now we do preaggregation which has fromBytes() performance issue and the aggregated attestations may not be used if no connected validator is an aggregator.

Description

Attestation pool:

Do aggregation only once getAggregate() is called
Cached the aggregated attestations because there could be up to 16 aggregators per committee

Aggregated Attestation pool: only do aggregation when we call getAttestationsForBlock
Add benchmark for bls.Signature.aggregate

Closes #4690

There were some concerns the last time probably due to source deployment vs unstable #4727 (and it makes an impression that unstable is always better than feature branches), I will deploy to some nodes and monitor them again

The metrics are clearly worse than unstable/stable group, especially on md16 node:

Attestation gossip validation time (vs unstable 250ms):

Block processor (vs unstable 1.2s - 1.8s)

Since we didn't touch above code paths, the real difference should come from vm metrics. The prominent different metric is Process heap bytes

On feat1 md16 (this branch):

vs unstable md16

looks like aggregating a lot of signatures at the same time causes a memory issue

should rebase against unstable and try again since there was some improvement in #4838

should not be an issue anymore after we merge #5284


Backup to URL for S3 not working as documented

The description is missing the CREDNTIALS clause, which always leads to an error when processing BACKUPS/RESTORE to S3 storage accounts.
It remains unclear how the URL need to be expressed to honor the  BACKUP_OPTIONS = '{"s3": {"region":"eu-central-1"}}' string.
The only way I got this working is specifying the entire S3 URL like:
URL = 's3://raketebucket.s3.eu-central-1.amazonaws.com/backups/WideWorldimporters2022.bak'
How to substitute the BACKUP_OPTIONS in the URL?

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 3cb0792d-9a47-6a41-4e6b-700798775797
Version Independent ID: 3cb0792d-9a47-6a41-4e6b-700798775797
Content: SQL Server backup to URL for S3-compatible object storage - SQL Server
Content Source: docs/relational-databases/backup-restore/sql-server-backup-to-url-s3-compatible-object-storage.md
Service: sql
Sub-service: backup-restore
GitHub Login: @WilliamDAssafMSFT
Microsoft Alias: wiassaf

@ralphke -- Ralph, thank you for your feedback and question.  Please consider these resources:

SQL Server on Microsoft Q&A
DBA Stack Exchange
Stack Overflow

@WilliamDAssafMSFT -- William, please look into this issue.


Template literals, React's css-in-js and Composition

Consider the following piece.
// @flow

import React from 'react';

// we are building a native experience
import styled from 'styled-components/native';

// it has a wrapper (a simple blank page, or card)
const Full = styled.View({ flex: 1 });
// you are doing it wrong! template literals are mandatory(! || ?)

// and a button that has two states
type button = {
  label: string,
  disabled?: boolean
};

const Button = styled.TouchableOpacity(null, props => <ButtonView {...props} />);
// styled.element(styles: Object = {}, child: Function = null)
// this is a proposed API
// Button is a styled-component that has a styled-component as its child
// styled.Foo()              === <Foo />
// styled.Foo(null, <Bar />) === <Foo><Bar /></Foo>
// styled.Foo(null, 'Lorem') === <Foo>Lorem</Foo>

// is regular javascript that bad? why force a syntax?
// is there a specific limitation that forces us to use template literals?
const ButtonView = styled.View(
  {
    alignItems: 'center',
    backgroundColor: ({ disabled }) => (disabled ? '#d8d8d8' : '#fff'),
    borderColor: ({ disabled }) => (disabled ? '#d8d8d8' : '#4285f4'),
    borderRadius: 20,
    borderWidth: 0.5,
    height: 40,
    marginBottom: 10,
    marginTop: 10
  },
  props => <ButtonLabel {...props} />
);
// lovely! and what we are used to in React Native

// Some components accept strings or numbers or even functions that generate them
const ButtonLabel = styled.Text(
  {
    color: ({ disabled }) => (disabled ? '#444' : '#4285f4')
  },
  ({ label }) => label
);

const Example = () => (
  <Full>
    <Button label="I am a button!" />
    <Button label="I am a disabled button!" disabled />
  </Full>
);

Ideas and questions from the snippet above

Using regular javascript instead of template literals is this currently possible? why? it's not as confusing, more intuitive, and one could argue that it's cleaner. I don't suggest breaking the current API, just wondering if this is possible (maybe someone already built it) or if the maintainers are open to adding support for this in the future.

Using React's css-in-js engine directly, especially in React Native, it doesn't make sense for someone who ran from web dev. in the first place to go back to using CSS, it's off-putting for those who do mobile first work. Is it possible to opt-out from css-to-react-native?

Composition of styled-components, meaning that we can pass a child node to the styled component directly when we declare it, this can be very powerful. Notice in the snippet how we kept passing children from the top component, all the props are passed by default with context, React Native is not even directly used here! this is a proposition for a introducing a new feature.

Thanks for the great work, this a great tool, these were my first impressions after trying to use it for the first time.

One of our core principals is writing actual CSS, so we won't support objects
Tagged template literals are regular JavaScript, albeit a new ES.next feature :wink:
Composition for us means CSS composition, which is solved through our mixins
Component extension is solved using .extend or direct wrapping in the styled factory, we're not adding more APIs that make everything less elegant and minimal

If you prefer object syntax for writing styling, you should maybe check out glamorous :smile:
But from a React perspective styled-components has a certain experience for a reason, and this experience is implemented in an almost identical way for React Native for cross-compatibility and familiarity.

One of our core principals is writing actual CSS, so we won't support objects

That's a bit harsh, don't you think? why not support both, or at least keep that idea open for discussion.
I should've used "old school" javascript instead of regular, you are right. Glamorous's implementation is exactly what I am looking for, thanks for the suggestion.
.extend is different, the parent must be the same element in order for it to work, you cannot extend styles between different elements, (passing them as child nodes), is my understanding correct? I cannot extend a div from a span, can I?

Composition for us means CSS composition, which is solved through our mixins

Could you elaborate more on this?

That's a bit harsh, don't you think? why not support both, or at least keep that idea open for discussion.

This is actually something that's come up multiple times on the issue tracker. It's a core design choice of styled-components to use CSS as its primary API.
Objects are fully supported as interpolations though: styled.div`${ { alignItems: 'center', ... } }`

That's a bit harsh, don't you think? why not support both, or at least keep that idea open for discussion.

Yes, No, maybe! 😆  We have a lot of discussions around feature and API proposals, and at a certain point in v2 we drew a more rigorous line of which discussions we open up. This is not to censor anything, or because we don't believe that the proposals are good, of course. But it simply comes down to two reasons:

As we add more features and APIs, if we're not careful, we give ourselves less room for "manoeuvring" towards new optimisations and eliminating edge cases
The other reason is simply about ideas; At a certain point some things fit into the narrative of the library and into the vision, and some don't. This is a bit hard to convey, as long as we don't have a document for it, admittedly ^^

.extend is different, the parent must be the same element in order for it to work, you cannot extend styles between different elements, (passing them as child nodes), is my understanding correct? I cannot extend a div from a span, can I?

I'm not sure I'm following here? If you'd like to switch the target/element of a styled component, you have withComponent.

Composition for us means CSS composition, which is solved through our mixins
Could you elaborate more on this?

The css helper can be used to create fragments of CSS, which behave like mixins: https://www.styled-components.com/docs/api#css
Btw that website has a bunch of information on all of this, so I hope the appropriate sections answer most of your questions. :)


Remove disabling warnings that are no longer needed

#564

#564

I think if you put "Fixes #564" then it will automatically close the issue when this is merged.


cmd/operator: add process collector

As noted in
https://github.com/openshift/cluster-monitoring-operator/pull/52#discussion_r204747221,
the Prometheus Operator should also register process metrics.
cc @brancz

lgtm on green


Add Analytics Framework Support

Add support for the Analytics Framework Service.
https://www.predix.io/services/service.html?id=2114

@j12y  I'm picking up this one. Will be raising a PR shortly with Support for Analytics Framework.

Do we have a time line for analytics frame work support?


It will be better to add a withdraw button when assigns users to a project.

In GitLab by @luotian-github on Jul 9, 2018, 10:23
when you create a service which has a same name with the failed creating service, it will show service name has already been exist.

In GitLab by @wknet123 on Nov 8, 2019, 07:54
Not implemented yet as withdraw action is not synchronized with Gogit repo.

In GitLab by @luotian-github on Nov 8, 2019, 07:54
When would you implement it? This version or next version.

In GitLab by @wknet123 on Nov 8, 2019, 07:54
Withdraw means user's repo unforked with others, this is a sync up operation which is not support currently.

In GitLab by @sokril on Nov 8, 2019, 08:24
closed

In GitLab by @sokril on Nov 8, 2019, 08:24
assigned to @luotian-github


Inveniocfg dockerfile

Places relatively sane defaults for Content-Security-Policy
in invenio.cfg to allow pdfs preview + allow developers to
add their own after.
Closes https://github.com/inveniosoftware/invenio-app-rdm/issues/53
Removes webpack calls to create assets and statics bc
invenio-cli takes care of it:

don't want redundancy since expensive operation
invenio-cli takes care of it because it can
then dynamically choose not to re-install JS
dependencies: speeding it up further.

Will wait on @zzacharo review to merge (you can merge it if you are happy with it)

@fenekku sorry I didn't click the submit review :( In general I am fine with it plus I will test it during my development so we can address any possible issue in a new PR so this can be merged from my side :)

Great @zzacharo ! I've changed the comment for 'unsafe-inline' since it is a bit more general than just the pdf previewer.


SwiftLint + Danger

Add SwiftLint and Danger for code quality.

          3 Warnings

:warning:
Sources/NinetyNineSwiftProblems/Graph.swift#L28 - FIXMEs should be avoided.

:warning:
Sources/NinetyNineSwiftProblems/Graph.swift#L33 - Tuples should have at most 2 members.

:warning:
Sources/NinetyNineSwiftProblems/Graph.swift#L40 - FIXMEs should be avoided.

  Generated by :no_entry_sign: Danger


how to build

I want to build the project . now I exec npm run build-lib but the lib not work
error message :

thanks for your help

works fine here

how to build?  I download this project 2.3.8 and exec 'npm install' then exec 'npm run build-lib'. Is this operation correct？
thanks for your help

how to build? I download this project 2.3.8 and exec 'npm install' then exec 'npm run build-lib'. Is this operation correct？
thanks for your help
------------------ 原始邮件 ------------------
发件人:                                                                                "jbaysolutions/vue-grid-layout"<EMAIL_ADDRESS>发送时间: 2020年8月26日(星期三) 晚上7:15
收件人<EMAIL_ADDRESS>抄送: "栗子哥哥@"<1016817543<EMAIL_ADDRESS>主题: Re: [jbaysolutions/vue-grid-layout] how to build (#454)
works fine here
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

yes

I do the same thing. npm i then npm run build-lib. but my  build's file was only 300K:
why is about?
I want to add cover prop. make the item can be overridden . I can submit it if necessary. thanks for your help.
------------------ 原始邮件 ------------------
发件人:                                                                                "jbaysolutions/vue-grid-layout"<EMAIL_ADDRESS>发送时间: 2020年8月26日(星期三) 晚上8:43
收件人<EMAIL_ADDRESS>抄送: "栗子哥哥@"<1016817543<EMAIL_ADDRESS>主题: Re: [jbaysolutions/vue-grid-layout] how to build (#454)
yes
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

Thank you very much. I have found the problem. because of the interactjs version problem. work fine when i using<EMAIL_ADDRESS>problem when using more than 1.6.3.  you can reproduce this problem . first remove node_modules  then npm install and npm run build-lib
------------------ 原始邮件 ------------------
发件人:                                                                                "jbaysolutions/vue-grid-layout"<EMAIL_ADDRESS>发送时间: 2020年8月26日(星期三) 晚上8:43
收件人<EMAIL_ADDRESS>抄送: "栗子哥哥@"<1016817543<EMAIL_ADDRESS>主题: Re: [jbaysolutions/vue-grid-layout] how to build (#454)
yes
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.


Reworked and fixed aggregate transactions layout and logic

Reworked layout

More space for transactions list
Now using navigation tabs for transaction types
Editing transactions now via modal dialog
Fee selector dropdown now opens to the top so that it is no longer cut off (#940 fixed)
Removed useless whitespace in confirmation dialog and added separators between transactions

Aggregate transactions storage now saves and returns object clones so that components that modify an object do not edit the stored object
Deleting a transaction no longer requires password (creating one doesn't either)

Questions:

Why can't you encrypt messages in an aggregate transaction?
Why does emitToAggregate() update mosaics and signerPublicKey? Why not update it in triggerChange()? The logic of ModalTransactionEdit would be simpler if emitToAggregate() would not have to be called.

Under "Home" and "Accounts" the smaller field is on the right side.
Under "Harvesting" and "Aggregate" it´s on the left side.
When the user switches directly e.g. from "Accounts" to "Aggregate", it's a bit strange.
Maybe we should make it consistent across the whole wallet ?

That is true, but those are very different environments and therefore you can't really compare it. I like the dashboard and the contact section how it is, it makes sense. For example with addresses, you create a new adress or select one first, then you go to the right and maybe copy the address or whatever. With aggregate TXes you make the TX first and then do stuff on the right (edit, delete, send). So the workflow is from left to right, which makes sense. The size of the boxes shouldn't matter, but the functionality.


Support downsample in dataset

As discussed briefly in https://github.com/nerfstudio-project/nerfstudio/pull/957 - it seems like have downsample support in the base InputDataset could be beneficial. While colmap outputs images at multiple-resolutions this may not be the case for many other applications where there are images only stored at a single resolution. This allows us to load in data in the raw format and downsample once loaded to disk

This looks fine to me. I think we should still suggest that people pre-scale their images. We actually used to have this feature and found that people would upload 10mp images and everything would grind to a halt :)

Fair enough. Agree - it is probably a judgement call on which of the above methods are appropriate. Let me know if you agree that this feature in additional also makes sense


Some clean work

Current coverage is 76.44%

Merging #206 into 2.0.0 will increase coverage by +1.78% as of 9ae2903

@@            2.0.0    #206   diff @@
=====================================
  Files          11      10     -1
  Stmts        1200    1019   -181
  Branches        0       0
  Methods         0
=====================================
- Hit           896     779   -117
  Partial         0       0
+ Missed        304     240    -64

Review entire Coverage Diff as of 9ae2903

Powered by Codecov. Updated on successful CI builds.