machine: add support for RaspberryPi 400

This PR adds support for RaspberryPi 400, personal computer type of Raspberry Pi, based on RPi4.
SoC of RaspberryPi 400 is identical to RaspberryPi 4B. RPi400 is all in one personal computer type of RPi4B.

add MACHINE definition of raspberrypi400-64.
add u-boot setting for RPi400.
add device tree setting for RPi400.
fix up documents.

dmesg is as follows.
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[    0.000000] Linux version 6.1.83-cip18<EMAIL_ADDRESS>(aarch64-linux-gnu-gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Thu, 01 Jan 1970 01:00:00 +0000
[    0.000000] Machine model: Raspberry Pi 400 Rev 1.0
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created CMA memory pool at 0x000000003a400000, size 64 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000]   DMA32    [mem 0x0000000040000000-0x00000000fbffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000003e5fffff]
[    0.000000]   node   0: [mem 0x0000000040000000-0x00000000fbffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000000fbffffff]
[    0.000000] On node 0, zone DMA32: 6656 pages in unavailable ranges
[    0.000000] On node 0, zone DMA32: 16384 pages in unavailable ranges
[    0.000000] percpu: Embedded 30 pages/cpu s82600 r8192 d32088 u122880
[    0.000000] pcpu-alloc: s82600 r8192 d32088 u122880 alloc=30*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: Spectre-v2
[    0.000000] CPU features: detected: Spectre-v3a
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] CPU features: kernel page table isolation forced ON by KASLR
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] CPU features: detected: ARM erratum 1742098
[    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1009408
[    0.000000] Kernel command line: dwc_otg.lpm_enable=0 earlyprintk root=PARTUUID=7240d634-02 rootfstype=ext4 rootwait
[    0.000000] Unknown kernel command line parameters "earlyprintk", will be passed to user space.
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: area num 4.
[    0.000000] software IO TLB: mapped [mem 0x0000000036400000-0x000000003a400000] (64MB)
[    0.000000] Memory: 3865256K/4102144K available (12672K kernel code, 2140K rwdata, 4224K rodata, 4352K init, 1071K bss, 171352K reserved, 65536K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] ftrace: allocating 41189 entries in 161 pages
[    0.000000] ftrace: allocated 161 pages with 3 groups
[    0.000000] trace event string verifier disabled
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] 	Rude variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 54.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xc743ce346, max_idle_ns:<PHONE_NUMBER>23 ns
[    0.000001] sched_clock: 56 bits at 54MHz, resolution 18ns, wraps every<PHONE_NUMBER>102ns
[    0.000254] Console: colour dummy device 80x25
[    0.000803] printk: console [tty0] enabled
[    0.000871] Calibrating delay loop (skipped), value calculated using timer frequency.. 108.00 BogoMIPS (lpj=216000)
[    0.000912] pid_max: default: 32768 minimum: 301
[    0.001042] LSM: Security Framework initializing
[    0.001263] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.001336] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.004113] cblist_init_generic: Setting adjustable number of callback queues.
[    0.004153] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.004333] cblist_init_generic: Setting adjustable number of callback queues.
[    0.004360] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.004531] cblist_init_generic: Setting adjustable number of callback queues.
[    0.004558] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.004959] rcu: Hierarchical SRCU implementation.
[    0.004983] rcu: 	Max phase no-delay instances is 1000.
[    0.006154] EFI services will not be available.
[    0.006651] smp: Bringing up secondary CPUs ...
[    0.007647] Detected PIPT I-cache on CPU1
[    0.007795] CPU1: Booted secondary processor 0x0000000001 [0x410fd083]
[    0.008876] Detected PIPT I-cache on CPU2
[    0.008994] CPU2: Booted secondary processor 0x0000000002 [0x410fd083]
[    0.010046] Detected PIPT I-cache on CPU3
[    0.010164] CPU3: Booted secondary processor 0x0000000003 [0x410fd083]
[    0.010325] smp: Brought up 1 node, 4 CPUs
[    0.010409] SMP: Total of 4 processors activated.
[    0.010429] CPU features: detected: 32-bit EL0 Support
[    0.010447] CPU features: detected: 32-bit EL1 Support
[    0.010467] CPU features: detected: CRC32 instructions
[    0.010602] CPU: All CPU(s) started at EL2
[    0.010646] alternatives: applying system-wide alternatives
[    0.012678] devtmpfs: initialized
[    0.018709] Registered cp15_barrier emulation handler
[    0.018766] Registered setend emulation handler
[    0.019089] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns:<PHONE_NUMBER>100000 ns
[    0.019138] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.021118] pinctrl core: initialized pinctrl subsystem
[    0.021881] DMI not present or invalid.
[    0.022736] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.025889] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.026106] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.026599] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.026691] audit: initializing netlink subsys (disabled)
[    0.026947] audit: type=2000 audit(0.024:1): state=initialized audit_enabled=0 res=1
[    0.027417] thermal_sys: Registered thermal governor 'step_wise'
[    0.027495] cpuidle: using governor menu
[    0.027643] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.027826] ASID allocator initialised with 32768 entries
[    0.027986] Serial: AMBA PL011 UART driver
[    0.058676] KASLR enabled
[    0.090961] SCSI subsystem initialized
[    0.091185] usbcore: registered new interface driver usbfs
[    0.091254] usbcore: registered new interface driver hub
[    0.091331] usbcore: registered new device driver usb
[    0.091696] usb_phy_generic phy: supply vcc not found, using dummy regulator
[    0.091862] usb_phy_generic phy: dummy supplies not allowed for exclusive requests
[    0.091901] usb_phy_generic phy: dummy supplies not allowed for exclusive requests
[    0.092259] pps_core: LinuxPPS API ver. 1 registered
[    0.092283] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti<EMAIL_ADDRESS>[    0.092320] PTP clock support registered
[    0.092533] Advanced Linux Sound Architecture Driver Initialized.
[    0.093368] vgaarb: loaded
[    0.093840] clocksource: Switched to clocksource arch_sys_counter
[    0.094584] VFS: Disk quotas dquot_6.6.0
[    0.094685] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.094852] FS-Cache: Loaded
[    0.095037] CacheFiles: Loaded
[    0.104643] NET: Registered PF_INET protocol family
[    0.105211] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.110086] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    0.110165] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.110204] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.110404] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear)
[    0.111437] TCP: Hash tables configured (established 32768 bind 32768)
[    0.111672] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.111767] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.112103] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.112935] RPC: Registered named UNIX socket transport module.
[    0.112964] RPC: Registered udp transport module.
[    0.112983] RPC: Registered tcp transport module.
[    0.113000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.113032] PCI: CLS 0 bytes, default 64
[    0.115395] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
[    0.115730] kvm [1]: IPA Size Limit: 44 bits
[    0.117040] kvm [1]: vgic interrupt IRQ9
[    0.117238] kvm [1]: Hyp mode initialized successfully
[    1.141334] Initialise system trusted keyrings
[    1.141798] workingset: timestamp_bits=46 max_order=20 bucket_order=0
[    1.148215] zbud: loaded
[    1.150639] NFS: Registering the id_resolver key type
[    1.150696] Key type id_resolver registered
[    1.150716] Key type id_legacy registered
[    1.150836] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    1.150863] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    1.152087] Key type asymmetric registered
[    1.152117] Asymmetric key parser 'x509' registered
[    1.152199] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    1.152464] io scheduler mq-deadline registered
[    1.152491] io scheduler kyber registered
[    1.154455] irq_brcmstb_l2: registered L2 intc (/soc/interrupt-controller@7ef00100, parent irq: 18)
[    1.160246] brcm-pcie fd500000.pcie: host bridge /scb/pcie@7d500000 ranges:
[    1.160298] brcm-pcie fd500000.pcie:   No bus range found for /scb/pcie@7d500000, using [bus 00-ff]
[    1.160386] brcm-pcie fd500000.pcie:      MEM 0x0600000000..0x0603ffffff -> 0x00f8000000
[    1.160476] brcm-pcie fd500000.pcie:   IB MEM 0x0000000000..0x00bfffffff -> 0x0400000000
[    1.161588] brcm-pcie fd500000.pcie: PCI host bridge to bus 0000:00
[    1.161620] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.161648] pci_bus 0000:00: root bus resource [mem 0x600000000-0x603ffffff] (bus address [0xf8000000-0xfbffffff])
[    1.161738] pci 0000:00:00.0: [14e4:2711] type 01 class 0x060400
[    1.162011] pci 0000:00:00.0: PME# supported from D0 D3hot
[    1.164666] pci_bus 0000:01: supply vpcie3v3 not found, using dummy regulator
[    1.164824] pci_bus 0000:01: supply vpcie3v3aux not found, using dummy regulator
[    1.164919] pci_bus 0000:01: supply vpcie12v not found, using dummy regulator
[    1.227923] brcm-pcie fd500000.pcie: link up, 5.0 GT/s PCIe x1 (SSC)
[    1.228094] pci 0000:01:00.0: [1106:3483] type 00 class 0x0c0330
[    1.228226] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00000fff 64bit]
[    1.228693] pci 0000:01:00.0: PME# supported from D0 D3hot
[    1.229362] pci 0000:00:00.0: BAR 8: assigned [mem 0x600000000-0x6000fffff]
[    1.229400] pci 0000:01:00.0: BAR 0: assigned [mem 0x600000000-0x600000fff 64bit]
[    1.229452] pci 0000:00:00.0: PCI bridge to [bus 01]
[    1.229482] pci 0000:00:00.0:   bridge window [mem 0x600000000-0x6000fffff]
[    1.230295] simple-framebuffer 3e914000.framebuffer: framebuffer at 0x3e914000, 0x6d8c00 bytes
[    1.230330] simple-framebuffer 3e914000.framebuffer: format=a8r8g8b8, mode=1824x984x32, linelength=7296
[    1.237912] Console: switching to colour frame buffer device 228x61
[    1.244707] simple-framebuffer 3e914000.framebuffer: fb0: simplefb registered!
[    1.252949] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.255456] fe215040.serial: ttyS1 at MMIO 0xfe215040 (irq = 30, base_baud = 62499999) is a 16550
[    2.370693] printk: console [ttyS1] enabled
[    2.377399] iproc-rng200 fe104000.rng: hwrng registered
[    2.399974] brd: module loaded
[    2.410702] loop: module loaded
[    2.414902] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
[    2.422999] Loading iSCSI transport class v2.0-870.
[    2.432382] bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000
[    2.533977] unimac-mdio unimac-mdio.-19: Broadcom UniMAC MDIO bus
[    2.541142] usbcore: registered new device driver r8152-cfgselector
[    2.547634] usbcore: registered new interface driver r8152
[    2.553321] usbcore: registered new interface driver lan78xx
[    2.559174] usbcore: registered new interface driver smsc95xx
[    2.565845] usbcore: registered new interface driver uas
[    2.571356] usbcore: registered new interface driver usb-storage
[    2.577724] mousedev: PS/2 mouse device common for all mice
[    2.587527] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
[    2.595008] sdhci: Secure Digital Host Controller Interface driver
[    2.601352] sdhci: Copyright(c) Pierre Ossman
[    2.606099] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.613471] ledtrig-cpu: registered to indicate activity on CPUs
[    2.620050] hid: raw HID events driver (C) Jiri Kosina
[    2.625483] usbcore: registered new interface driver usbhid
[    2.631207] usbhid: USB HID core driver
[    2.636189] bcm2835-mbox fe00b880.mailbox: mailbox enabled
[    2.643516] NET: Registered PF_PACKET protocol family
[    2.648809] Key type dns_resolver registered
[    2.654098] registered taskstats version 1
[    2.658397] Loading compiled-in X.509 certificates
[    2.665777] zswap: loaded using pool lzo/zbud
[    2.672780] Key type .fscrypt registered
[    2.678714] Key type fscrypt-provisioning registered
[    2.696485] fe201000.serial: ttyAMA0 at MMIO 0xfe201000 (irq = 36, base_baud = 0) is a PL011 rev2
[    2.707839] serial serial0: tty port ttyAMA0 registered
[    2.716388] raspberrypi-firmware soc:firmware: Attached to firmware from 2023-03-17T10:50:56
[    2.728241] uart-pl011 fe201000.serial: Failed to create device link (0x180) with soc:firmware:gpio
[    2.748939] Console: switching to colour dummy device 80x25
[    2.795122] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    2.847590] pci 0000:00:00.0: enabling device (0000 -> 0002)
[    2.853522] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    2.858876] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
[    2.866868] xhci_hcd 0000:01:00.0: hcc params 0x002841eb hci version 0x100 quirks 0x0000000000000890
[    2.877113] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    2.882460] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 2
[    2.890007] xhci_hcd 0000:01:00.0: Host supports USB 3.0 SuperSpeed
[    2.896704] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
[    2.905131] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.912491] usb usb1: Product: xHCI Host Controller
[    2.917465] usb usb1: Manufacturer: Linux 6.1.83-cip18 xhci-hcd
[    2.923498] usb usb1: SerialNumber: 0000:01:00.0
[    2.928902] hub 1-0:1.0: USB hub found
[    2.932837] hub 1-0:1.0: 1 port detected
[    2.937779] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.01
[    2.946230] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.953605] usb usb2: Product: xHCI Host Controller
[    2.958768] usb usb2: Manufacturer: Linux 6.1.83-cip18 xhci-hcd
[    2.964807] usb usb2: SerialNumber: 0000:01:00.0
[    2.970144] hub 2-0:1.0: USB hub found
[    2.974063] hub 2-0:1.0: 4 ports detected
[    2.984264] sdhci-iproc fe300000.mmc: allocated mmc-pwrseq
[    2.992135] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.000098] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.022212] mmc0: SDHCI controller on fe300000.mmc [fe300000.mmc] using PIO
[    3.030767] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.041849] mmc1: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA
[    3.050214] ALSA device list:
[    3.053305]   No soundcards found.
[    3.053424] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.063502] Waiting for root device PARTUUID=7240d634-02...
[    3.134358] mmc0: new high speed SDIO card at address 0001
[    3.158114] mmc1: new ultra high speed DDR50 SDHC card at address 59b4
[    3.165704] mmcblk1: mmc1:59b4       29.0 GiB
[    3.173249]  mmcblk1: p1 p2
[    3.177867] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.189864] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[    3.203163] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Quota mode: none.
[    3.212033] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    3.219685] devtmpfs: mounted
[    3.230008] Freeing unused kernel memory: 4352K
[    3.234814] Run /sbin/init as init process
[    3.239001]   with arguments:
[    3.239011]     /sbin/init
[    3.239021]     earlyprintk
[    3.239030]   with environment:
[    3.239040]     HOME=/
[    3.239049]     TERM=linux
[    3.349296] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
[    3.357679] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    3.365043] usb 1-1: Product: USB2.0 Hub
[    3.370770] hub 1-1:1.0: USB hub found
[    3.374887] hub 1-1:1.0: 4 ports detected
[    3.388582] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.673871] usb 1-1.4: new low-speed USB device number 3 using xhci_hcd
[    3.836555] usb 1-1.4: New USB device found, idVendor=04d9, idProduct=0007, bcdDevice= 1.61
[    3.845084] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.852535] usb 1-1.4: Product: Raspberry Pi Internal Keyboard
[    3.858481] usb 1-1.4: Manufacturer:
[    3.888994] input:   Raspberry Pi Internal Keyboard as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.0/0003:04D9:0007.0001/input/input0
[    3.966422] hid-generic 0003:04D9:0007.0001: input,hidraw0: USB HID v1.11 Keyboard [  Raspberry Pi Internal Keyboard] on usb-0000:01:00.0-1.4/input0
[    3.981163] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    3.999565] input:   Raspberry Pi Internal Keyboard as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.1/0003:04D9:0007.0002/input/input1
[    4.074212] hid-generic 0003:04D9:0007.0002: input,hidraw1: USB HID v1.11 Device [  Raspberry Pi Internal Keyboard] on usb-0000:01:00.0-1.4/input1
[    4.088751] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[    5.613059] systemd[1]: System time before build time, advancing clock.
[    5.784461] NET: Registered PF_INET6 protocol family
[    5.791369] Segment Routing with IPv6
[    5.795190] In-situ OAM (IOAM) with IPv6
[    5.873569] systemd[1]: systemd 252.22-1~deb12u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    5.906963] systemd[1]: Detected architecture arm64.
[    5.912920] systemd[1]: Detected first boot.
[    5.937730] systemd[1]: Hostname set to <EMLinux3>.
[    5.955175] systemd[1]: Initializing machine ID from random generator.
[    8.252882] systemd[1]: Failed to populate /etc with preset unit settings, ignoring: Read-only file system
[    8.585409] systemd[1]: Queued start job for default target graphical.target.
[    8.620414] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[    8.648340] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[    8.676267] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[    8.702591] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[    8.734511] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[    8.763159] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[    8.794119] systemd[1]: Expecting device dev-disk-by\x2duuid-E722\x2dE4C7.device - /dev/disk/by-uuid/E722-E4C7...
[    8.822003] systemd[1]: Expecting device dev-ttyS1.device - /dev/ttyS1...
[    8.846049] systemd[1]: Reached target cryptsetup.target - Local Encrypted Volumes.
[    8.874084] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[    8.902069] systemd[1]: Reached target paths.target - Path Units.
[    8.926071] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[    8.950068] systemd[1]: Reached target slices.target - Slice Units.
[    8.974069] systemd[1]: Reached target swap.target - Swaps.
[    8.994048] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[    9.022547] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe.
[    9.051914] systemd[1]: Listening on systemd-journald-audit.socket - Journal Audit Socket.
[    9.079135] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[    9.107134] systemd[1]: Listening on systemd-journald.socket - Journal Socket.
[    9.135358] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[    9.162915] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[    9.190060] systemd[1]: Reached target sockets.target - Socket Units.
[    9.215080] systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages).
[    9.254453] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[    9.290120] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[    9.325492] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[    9.374829] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[    9.409875] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module configfs...
[    9.445942] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module dm_mod...
[    9.478146] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module efi_pstore...
[    9.499134] device-mapper: ioctl: 4.47.0-ioctl (2022-07-28) initialised<EMAIL_ADDRESS>[    9.516125] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module fuse...
[    9.550442] systemd[1]: Starting<EMAIL_ADDRESS>- Load Kernel Module loop...
[    9.575139] fuse: init (API version 7.37)
[    9.586191] systemd[1]: Starting systemd-journald.service - Journal Service...
[    9.620528] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[    9.682849] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[    9.718273] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[    9.755878] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[    9.790391] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[    9.819290] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[    9.848220] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[    9.881461] systemd[1]<EMAIL_ADDRESS>Deactivated successfully.
[    9.890263] systemd[1]: Finished<EMAIL_ADDRESS>- Load Kernel Module configfs.
[    9.919183] systemd[1]: Started systemd-journald.service - Journal Service.
[    9.964420] EXT4-fs (mmcblk1p2): re-mounted. Quota mode: none.
[   10.230947] systemd-journald[139]: Received client request to flush runtime journal.
[   11.169878] random: crng init done
[   11.234641] bcmgenet fd580000.ethernet end0: renamed from eth0
[   11.370559] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[   11.445804] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[   11.481611] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[   11.517684] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[   11.545593] mc: Linux media interface: v0.10
[   11.620835] brcmstb-i2c fef04500.i2c:  @97500hz registered in polling mode
[   11.630020] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops)
[   11.640867] bcm2835_audio bcm2835_audio: card created with 8 channels
[   11.649813] brcmstb-i2c fef09500.i2c:  @97500hz registered in polling mode
[   11.650494] dwc2 fe980000.usb: supply vusb_d not found, using dummy regulator
[   11.692372] Registered IR keymap rc-cec
[   11.707422] dwc2 fe980000.usb: supply vusb_a not found, using dummy regulator
[   11.741377] rc rc0: vc4-hdmi-0 as /devices/platform/soc/fef00700.hdmi/rc/rc0
[   11.761686] [drm] Initialized v3d 1.0.0 20180419 for fec00000.gpu on minor 0
[   11.799200] input: vc4-hdmi-0 as /devices/platform/soc/fef00700.hdmi/rc/rc0/input2
[   11.829994] dwc2 fe980000.usb: EPs: 8, dedicated fifos, 4080 entries in SPRAM
[   11.856779] vc4-drm gpu: bound fef00700.hdmi (ops vc4_hdmi_ops)
[   11.931939] Registered IR keymap rc-cec
[   11.936285] rc rc1: vc4-hdmi-1 as /devices/platform/soc/fef05700.hdmi/rc/rc1
[   11.943717] videodev: Linux video capture interface: v2.00
[   11.946144] input: vc4-hdmi-1 as /devices/platform/soc/fef05700.hdmi/rc/rc1/input3
[   11.967591] vc4-drm gpu: bound fef05700.hdmi (ops vc4_hdmi_ops)
[   11.974707] vc4-drm gpu: bound fe004000.txp (ops vc4_txp_ops)
[   11.984484] vc4-drm gpu: bound fe206000.pixelvalve (ops vc4_crtc_ops)
[   11.997263] vc4-drm gpu: bound fe207000.pixelvalve (ops vc4_crtc_ops)
[   12.004784] vc4-drm gpu: bound fe20a000.pixelvalve (ops vc4_crtc_ops)
[   12.012435] vc4-drm gpu: bound fe216000.pixelvalve (ops vc4_crtc_ops)
[   12.022375] [drm] Initialized vc4 0.0.0 20140616 for gpu on minor 1
[   12.130416] Console: switching to colour frame buffer device 240x67
[   12.154806] vc4-drm gpu: [drm] fb0: vc4drmfb frame buffer device
[   12.249954] bcm2835_mmal_vchiq: module is from the staging directory, the quality is unknown, you have been warned.
[   12.369766] bcm2835_v4l2: module is from the staging directory, the quality is unknown, you have been warned.
[   12.402109] bcm2835_mmal_vchiq: Failed to open VCHI service connection (status=-1)
[   12.418975] Bluetooth: Core ver 2.22
[   12.429588] NET: Registered PF_BLUETOOTH protocol family
[   12.435804] Bluetooth: HCI device and connection manager initialized
[   12.442921] Bluetooth: HCI socket layer initialized
[   12.449408] Bluetooth: L2CAP socket layer initialized
[   12.455130] Bluetooth: SCO socket layer initialized
[   12.458218] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   12.486680] Bluetooth: HCI UART driver ver 2.3
[   12.491486] Bluetooth: HCI UART protocol H4 registered
[   12.497028] Bluetooth: HCI UART protocol Three-wire (H5) registered
[   12.499356] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   12.503869] Bluetooth: HCI UART protocol Broadcom registered
[   12.505417] hci_uart_bcm serial0-0: supply vbat not found, using dummy regulator
[   12.505650] hci_uart_bcm serial0-0: supply vddio not found, using dummy regulator
[   12.511096] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[   12.540517] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[   12.549616] cfg80211: failed to load regulatory.db
[   12.626189] uart-pl011 fe201000.serial: no DMA platform data
[   12.832658] brcmfmac: F1 signature read @0x18000000=0x15294345
[   12.839051] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9
[   12.848924] brcmfmac mmc0:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.raspberrypi,400.bin failed with error -2
[   12.858487] usbcore: registered new interface driver brcmfmac
[   12.863238] brcmfmac mmc0:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.bin failed with error -2
[   12.878869] Bluetooth: hci0: BCM: chip id 130
[   12.884516] Bluetooth: hci0: BCM: features 0x0f
[   12.891664] Bluetooth: hci0: BCM4345C5
[   12.896143] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0000
[   12.902950] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[   12.909794] Bluetooth: hci0: BCM: 'brcm/BCM4345C5.raspberrypi,400.hcd'
[   12.916527] Bluetooth: hci0: BCM: 'brcm/BCM4345C5.hcd'
[   12.921816] Bluetooth: hci0: BCM: 'brcm/BCM.raspberrypi,400.hcd'
[   12.928283] Bluetooth: hci0: BCM: 'brcm/BCM.hcd'
[   12.955101] Bluetooth: hci0: Opcode 0x2031 failed: -22
[   13.885606] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50

Thanks!


Analogues to IsNumberString from class-validator

Are there analogues in Typia to @IsNumberString() from class-validator? It happens all the time when working with external APIs that response contains string with numeric data

What about using ${number} type?
https://typia.io/playground/?script=JYWwDg9gTgLgBDAnmYBDOAzKERwERIqp4DcAUGYWgHQDGUApqjAwJIDOAPAAYAkA3gDsAriABGDKAF9uAPgAUAShJA
Also possible to accomplish what you want by type tag.
https://typia.io/playground/?script=JYWwDg9gTgLgBDAnmYBDANHA3g1BzAZzgF84AzKCEOAIiRVRoG4AoF+gUzgDkBXEAEYcoAZRhRgAOzxwAvHALipMgGS5CAOgAq+AEKoCHADxYWcXFDwcYALlqKJ05mbgBrKQBM7NPoOFjHPGdzADdUABteDjteSQ8OMikOD1ZQiOAPVBhouAADAEJgAm5UbgAKXyEoMoASKTBeGABKJtzWYgA+VnZkLgBJSRgA5TkFJWk4NRh8Am09A2NTc2nLa28HZWC3T29K-3Gg1LgwyJzY+MTJZKOTjKycgqKS8r3quskG5qbJtQBZLIAFhoyOEINAKvwqrV6o0WnJZPJXtCPrC2ixOt16GgNABjKAce59AhGV7DaQdMpNVhY1C4-GE4kDIYHClUoA


Revert commits 0009e41..17bbad3 inclusive

These commits try bumping the version up to 4.0, but they lack any kind of changelog, and most importantly, lack the sources. Yeah, that does sound funny but this is for real: author just removed sources, dumped some binaries leading to at least one major regression, and somehow all of that got through.
These changes clearly haven't got any peer review and shouldn't have been applied in the first place. Let's just revert them.
Fixes: https://github.com/GPUOpen-LibrariesAndSDKs/RadeonRays_SDK/issues/206
Fixes: https://github.com/GPUOpen-LibrariesAndSDKs/RadeonRays_SDK/issues/207
CC: @yozhijk

Note: the revert is squashed into a single commit. Please tell if you prefer having a separate commit for each revert, I'll the PR accordingly then.

I'm pretty sure that this was done on purpose.
AMD seems to have decided to no longer provide the sources for Radeon Rays. Thus, the software is no longer open source and instead only free to use.
Have a look at this website: https://gpuopen.com/radeon-rays/
It clearly states that Radeon Rays 4.0 is not open-source software, that's why they removed all the old Radeon Rays 2.0 code and dumped it into the "legacy-2.0" branch.
Thus, I'm pretty confident that your pull request won't be accepted.

Okay, well, fair enough, but let's wait a reply from an AMD employee. I also don't follow what's the purpose of these commits, given the main purpose of git is not to store binaries, and binaries themselves can be downloaded from the AMD site. It is also contradicting that the repo resides under GPUOpen umbrella, which supposed to have sources not binaries. If what you say is true, a much better and less confusing way to handle that would be to lock this whole repo at 2.0 version.

Fun fact is, the website I mentioned earlier just redirects to this GitHub repo to download Radeon Rays 4.0 and to the legacy-2.0 branch to download Radeon Rays 2.0.
So it seems like they are using it exactly the just storing binaries to the latest 4.x release in the master branch way.
But I agree, let's just wait and see if they clarify the situation.

Hi folks,
Thank you for the feedback on Radeon Rays 4.0. We have reviewed this internally and will be making the following changes: AMD will make Radeon Rays 4.0 open source, however, specific AMD IP will be placed into separate modules with a source code available for the community via SLA. These pull requests will be closed.

Thanks @yozhijk , sounds great. We're looking forward to it

@yozhijk it's been a month, any news?

@Hi-Angel open-sourcing is taking quite some time, mainly on the legal side: we have to pass some internal reviews and get approvals at several levels, but we are getting there, stay tuned...

ping

blender devs would love it if this stuff went open source eh?
On Mon, Sep 21, 2020 at 9:37 AM Konstantin Kharlamov <
<EMAIL_ADDRESS>wrote:

ping
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/GPUOpen-LibrariesAndSDKs/RadeonRays_SDK/pull/210#issuecomment-696231548,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABW3SWM2F73PYFAH7HZPQHLSG56OPANCNFSM4NA43LBA
.


SSH Agent with TortoiseGit Confusion

I've been trying to set up TortoiseGit to not interactively require my passphrase after Start-SshAgent completes upon starting Powershell. As I understand, the ssh agent should manage authentication to servers once the appropriate identities have been validated. However, even after adding the identities, TortoiseGit still always asks for a passphrase when pulling or pushing. Is that intended?
Ultimately, I found someone who used the setx command to set the variables SSH_AUTH_SOCK and SSH_AGENT_PID, but I'm not sure that's "correct", even though the method fixes my problem.
If in the context of posh-git and posh-sshell, expecting TortoiseGit to work without prompting for passphrase doesn't make sense, disregard.
System Details

posh-sshell version/path: 0.2.0
PowerShell version: 5.1.16299.492
Operating system name and version: Windows 10 Pro Version 1709 Build 16299.492
OpenSSH / Putty version: OpenSSH_7.7p1, OpenSSL 1.0.2o  27 Mar 2018

When posh-sshell (and posh-git 0.x) set the SSH_AUTH_SOCK and SSH_AGENT_PID environment variables, it only sets them for the current process, so powershell and any child processes you create will receive these variables, but any external processes that you launch (like TortoiseGit) won't.
Using setx should work fine to get around this, or you can do the following if you want a powershell native solution:
# Add these lines after posh-sshell (or posh-git 0.x) are imported:

[Environment]::SetEnvironmentVariable("SSH_AUTH_SOCK", "${ENV:SSH_AUTH_SOCK}", [System.EnvironmentVariableTarget]::User)
[Environment]::SetEnvironmentVariable("SSH_AGENT_PID", "${ENV:SSH_AGENT_PID}", [System.EnvironmentVariableTarget]::User)

This isn't the default behaviour as setting user-wide environment variables is noticeably slower than setting them only for the current process.
Also note that if you're using the new native version of OpenSSH that comes with Windows 10 1803 or later, then this becomes a non-issue as ssh-agent is implemented as a windows service and you don't have to set any environment variables (provided you've told git to use it by setting core.sshCommand)
Hope that makes sense

Yes, that makes sense. Also helpful to know that ssh-agent will be a native service in a future Windows 10 version.
I'll try out your solution until I get the latest Windows updates. Unfortunately, the IT group my company employs throttles updates and typically are pretty slow to push out latest versions

@JeremySkinner would be useful to add a Start-SshAgent parameter (and/or PS/env variable?) to opt in to those environment variables being set for the user?

Yes I think that’s a good idea. I think a Scope parameter with the same options as System.EnvironmentVariableTarget would be the best option. I’ll get that added for 0.3

//cc @markembling as I know this was something you were interested in too.

But I believe we would not need to create env vars if we detect that the system is using the openssh version of ssh-agent, right?

@rkeithhill setting those env vars on load is suppressed if the native agent is running.
https://github.com/dahlbyk/posh-sshell/blob/b40dd892179d7c388aee0ba2e7cf83545169c2c9/posh-sshell.psm1#L11-L15
However, we use setenv in Get-SshAgent and Stop-SshAgent, which are not yet native-aware.

I've implemented this in https://github.com/dahlbyk/posh-sshell/pull/15 Also updated Get-SshAgent and Stop-SshAgent to be native-aware too. Let me know if you think I've missed anything.


Background Enforcement/Existing Resource Scans

Is your feature request related to a problem? Please describe.
Periodic scans against existing resources against policy. Should probably use Pepr's watch
The primary risk - if there are existing resources in the cluster that violate policy. An admission-only policy engine won't ever see create/update events for them, they've already been created.
Should support changes in policy, when a policy is updated, re-evaluate existing resources.
Should have an "audit" node that will allow objects into cluster that are failing.
Describe the solution you'd like

Given there is a need to run policy against existing resources
When the user runs background enforcement
Then existing resources are reported against

Describe alternatives you've considered
Might be called something like ValidateAndBackgroundWatch or ValidateAndWatch
Additional context
Add any other context or screenshots about the feature request here.

I don't think watch fits this scenario, I'd much rather see a rolling schedule every X hrs (user-configurable) to get resources and stagger that so you're not loading the cluster all at once. E.g. If you have 3 policies that validate 3 different kinds of resources, evenly distribute those across the rescan interval.

We have not had a request for this feature. Should the desire come up feel free to open it back up.


Package a release without IBM Notifier

We use IBM Notifier but we don't install it in /Applications. We install it in a semi-hidden folder to not clutter our users /Applications folder since they cannot use the app itself anyway.
Could you make pkg in your release page without IBM Notifier?
In your script you could also include a custom variable for the IBM Notifier path? Eg. ibm_notifier_path="${9}"
Thank you in advance! PrivilegesDemoter is a great enhancement of the Privileges application.

This issue has been addressed in v2.1

Sorry for the late reply, I'm back from a long parental leave this week.
Thank you so much for the custom path to IBM Notifier!
It would be super nice if we could have a pkg without IBM Notifier or Privileges also!


feat: Add new Webb Relayer RelayProtocols

Summary of changes
Add custom Relayer called RelayProtocols as a Webb Relayer
Ran the following to test it
npm install --global yarn && yarn install && yarn lint && node --version
yarn run format

Proposed area of change
Put an x in the boxes that apply.

[X] apps/bridge-dapp

Code Checklist
Please be sure to add .stories documentation if any additions are made to libs/webb-ui-components.

[X] I have added tests that prove my fix is effective or that my feature works
[X] I have added necessary documentation (if appropriate)

@drewstone it seems my GitHub does not have permission for the company's Netlify deployment at the moment, so I cannot approve for the CI to start deploying all the sites above

Can you say more who RelayProtocols is as an entity or more background on how you're using this?

Can you say more who RelayProtocols is as an entity or more background on how you're using this?

RelayProtocols is just a domain name at the moment, the associated entity is Clawbird Pty Ltd.
It's associated with trying to run a Webb Relayer that users may choose for making transfers using the Hubble Bridge on Webb, as mentioned here https://docs.webb.tools/docs/ecosystem-roles/relayer/overview/

Closing this for now


Use the new HashMap API introduced in Zig 0.8.0

There was breaking changes in the HashMap APIs in the Zig 0.8.0 release( https://ziglang.org/download/0.8.0/release-notes.html#Hash-Maps ). This change replaces the existing API usage to the new one.

@ikubaku sorry for the late reply, thanks!


fix: getFormDataFromSearchParams behavior

Description
When making a GET request using submitConfig: { method: 'get' } (while passing handleSubmit to onSubmit property of <Form/>), I noticed that search params were serialized in URL like this:
http://localhost:3003/main/building-products?formData=%7B%22page%22%3A1%2C%22pageSize%22%3A5%2C%22userOrBuildingType%22%3A%22USER_INFO%22%7D
Which is decoded as 'formData={"page":1,"pageSize":5,"userOrBuildingType":"USER_INFO"}', thus representing a formData 'object' that contains key-value pairs of searchParams.
Given this, getFormDataFromSearchParams in src/utilities/index.ts (which assumed, I think, that search params were serialized in a standard way e.g. ?a=1&b=2) could not parse the search params properly. Consequently, getValidatedFormData on the same GET request did not work either.
I think the solution needs to be either:

search params in a GET request should be serialized in a standard way (e.g. ?page=1&pageSize=5&userOrBuildingType=USER_INFO in my case)
respect the structure that the entire search params query is contained in formData 'object', and just fix internal parsing logic.

I went ahead with the latter approach. The related test are failing (which is expected), and I do not have a clear idea on how to fix these tests.
Would love to hear your opinion on this issue :)
Fixes # (issue)
If this is a new feature please add a description of what was added and why below:
Type of change
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[ ] Unit tests

Checklist:

[x] My code follows the guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings or errors
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

Digging deeper into the source code, I found out that onSubmit function inside useRemixForm utilizes the createFormData method:
https://github.com/Code-Forge-Net/remix-hook-form/blob/e0f5b1e92e42480b0da5a5012013651bf8c24c93/src/hook/index.tsx#L55C5-L61
Which stores the data from form inputs into an 'object' with key = formData, regardless of the request method.
https://github.com/Code-Forge-Net/remix-hook-form/blob/e0f5b1e92e42480b0da5a5012013651bf8c24c93/src/utilities/index.ts#L127-L135
This behavior is fine for POST requests, but with GET requests, it results in the query string that looks like the one I mentioned in the PR:
?formData=%7B%22page%22%3A1%2C%22pageSize%22%3A5%2C%22userOrBuildingType%22%3A%22USER_INFO%22%7D
Whereas I expected it to look like: ?page=1&pageSize=5&userOrBuildingType=USER_INFO, which is more or less a standardized way of formatting search params.
The structure itself, I think, is a matter of choice. However, storing all the search params in a single formData key could lead to unexpected behaviors when child routes also attempt to fire GET requests with different search parameters, expecting that the parent search params remain as they are.
So I my opinion, we should either fix the parsing logic of getFormDataFromSearchParams, or the form-creating logic of createForm to properly handle GET requests.
What are your opinions?

@w00ing I was super busy with remix-development-tools v3 release and had 0 time to investigate this, I will be looking at this in the upcoming days and probably be merging it, just need to make sure it's working as expected!

@w00ing I've merged a pr that fixes this issue, try it on v3


Trinity fails to switch to "regular" sync upon finishing state sync, then hangs indefinitely

What is wrong?
Upon completing state sync (on Ropsten), Trinity attempts to switch to a "regular" rolling sync, but the expected API does not match the one present.
In the log, notice ^C and the hour-long window in between the timestamps.
Additionally, on subsequent run, starting regular sync fails for the same reason.
    INFO  06-12 19:22:40       state  Scheduler queue is empty, sleeping a bit
    INFO  06-12 19:22:41       state  Finished state sync with root hash 0x469a557209df85602c0488f90865fa15fa486ec3338fd349f80c685955835421
    INFO  06-12 19:22:41        sync  Starting regular sync; current head: #3423335
   ERROR  06-12 19:22:41     service  Unexpected error in <p2p.sync.FullNodeSyncer object at 0x7fd4cdb38a20>, exiting
Traceback (most recent call last):
  File "/home/veox/src/py-evm/p2p/service.py", line 68, in run
    await self._run()
  File "/home/veox/src/py-evm/p2p/sync.py", line 66, in _run
    new_chain = type(self.chain)(self.base_db)
TypeError: __init__() missing 1 required positional argument: 'serializer'
    INFO  06-12 19:22:41      server  Closing server...
    INFO  06-12 19:22:41   discovery  stopping discovery

Wholly optional animal pic

Source: kumaran@peepeth

I think this is because type(self.chain) is the proxy type instead of the actual Chain type. One option is something like:
- new_chain = type(self.chain)(self.base_db)
+ self.chain.header = self.chaindb.get_canonical_head()
+ new_chain = self.chain

So, AFAIR, the only reason why we have Chain as a trinity-proxied service is because we cannot run Chain.import_block() in the same thread that runs the asyncio event loop because import_block() may block for a long time. The other approach we use to run things in separate processes (a process pool executor) doesn't work for import_block() because (IIRC) Chain keeps a reference to a LevelDB object, which cannot be pickled.
However, unlike the *ChainDB family, the Chain class is stateful, so having it as a trinity-proxied service doesn't sound like a good idea. For example, how would this work when the network-sync process is constantly updating its Chain instance as it imports blocks, but the IPC server's Chain is stuck with the state it was in when the process started. We could probably find ways to workaround that, but my gut feeling is that we need to find an alternative solution

We're not too far from having no important state in Chain. Will post my WIP idea for the direction here. Then there will be no such thing as Chain objects going out of sync. (At least until we have to worry about mining).

Is #915 something you intend to finish soon(ish), @carver?  Otherwise I'm thinking that maybe we could, as a temporary workaround, have a separate service in trinity that offers only an API to imports blocks, and every time that's called it'd create a new Chain instance using the current HEAD from the DB and try to import the block on top of that

Yeah, I'll bump it to the top of my list. Forgot it was a blocker for a real thing, and not just me poking around.


Design podcast series and episodes

What is it and who's it for?

People who want to find and listen to our podcasts (of which we currently have two)

Design work

Series page
Episodes - decide whether they all go on Series page, or are separate pages linked to from the Series page
Handling Soundcloud embeds to whichever widget design is best in context
Handling podcast identity image, typically created as 1:1 ratio to be included on podcast platforms/apps
Listing contributors (contributor component is overkill for number of possible contributors. we want to avoid extra photography + bio writing work)
Designing an easy to read transcript format
Body text on series and episode for describing, including show notes (text + links to things)

Relates to #5792
Implementation
Acceptance criteria
Testing and tracking

Setting up additional tracking and monitoring - talk to Tacey
Qual and/or Quant test plan - Alice and Tacey

Measurement

Related KPIs (e.g. breadth of collection accessed, reading time, etc.)

Other considerations
<---Delete as appropriate--->

Impact on URL design
Cardigan documentation

Series page wireframe:
https://zpl.io/adlPxOL
Series page v2 (platform list visually different)
https://zpl.io/2jAP8Bx
Episode page wireframe:
https://zpl.io/aMy9qeo


Customise font settings

Is your feature request related to a problem? Please describe.
Initial Request by Discord User eosdev
We cannot change the font of the terminal for now.
Describe the solution you'd like
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

[ ] Being able to customise the font style [1]

[ ] MUST font-family
[ ] MUST font-size
[ ] MUST font-weight
[ ] SHOULD font-ligatures
[ ] MAY font-variant
[ ] MAY font-feature-settings

[ ] Being able to customise the font layout [1]

[ ] MUST line-height
[ ] SHOULD letter-spacing
[ ] SHOULD word-spacing

Please, reference this issue in your PR so I can update the check-list 🙏
Additional References
If you would like to implement this feature but are a novice with typography, take a look at:
[1] https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Fundamentals#fonts
This should apply to wave as we are using Electron.

Thanks for submitting.  The font-style requirements seem straightforward, but the font layout attributes feel like they might be a bit tricky.  word-spacing in particular will probably not work (because each column in the terminal must be fixed width).

I need powerline fonts for my zsh shell. Without this, many characters are not displayed correctly.

:\

I need powerline fonts for my zsh shell. Without this, many characters are not displayed correctly.

me too!

:\

It is important to use one single font for all your coding to focus on the code and not on the font.


Properties as Array

In the old version, the XML properties they were not being treated as an array. With the new version behavior changed all properties are now array.
I think the previous behavior was correct.
Old version:
if (_this.options.mergeAttrs) {
obj[processedKey] = newValue;
}
New version change:
if (_this.options.mergeAttrs) {
_this.assignOrPush(obj, processedKey, newValue);
}

METER_ID And INTERFACE becomes an arrays, but why this design decision?

@Laro88 What METER_ID and INTERFACE are you talking about?

I was thinking while writing, xml sample provided now:
METER_ID is parsed correctly here (as a property):
<?xml version="1.0" encoding="utf-8"?>
<interface MESSAGE_TYPE="1">
<muc MUC_ID="967a3" VERSION="1f4" TIMESTAMP="1465815796">
<meter METER_ID="00523614" INTERFACE="02">
<data DESCRIPTION="Meter status byte" UNIT="Bin" SCALE="1" MEDIUM="Heat (inlet)" OBIS_ID="FF">
<entry>
<param NAME="T">1465700340</param>
<param NAME="T_MUC">1465700400</param>
<param NAME="VAL">144</param>
</entry>
</data>
....

Here METER_ID is an array which is erroneous:
<?xml version="1.0" encoding="utf-8"?>
<interface MESSAGE_TYPE="1">
<muc MUC_ID="987fe" VERSION="1f4" TIMESTAMP="1465815992">
<meter METER_ID="12345678" INTERFACE="05">
<data DESCRIPTION="Meter status byte" UNIT="Bin" SCALE="1" MEDIUM="Heat (inlet)" OBIS_ID="FF">
<entry>
<param NAME="T">1465418580</param>
<param NAME="T_MUC">1465506596</param>
<param NAME="VAL">48</param>
</entry>
</data>
...

I have cut of the full xml, it is valid, full files available upon request.
The data is coming from a "concentrator" grabbing date from some wireless sensors and relaying them to my Node.JS code. I found this issue when adding mergeAttrs : true - it would make the code more readable, but I am hitting this issue with properties becoming arrays.

I cant reproduce the behavior in a unit test. I will fault back to the $ and _ semantics just to be safe.

I have this issue too. It happens when mergeAttrs: true

#309 Addresses this!

I think this issue should be closed as "Won't fix".
It makes sense to have attribute values in arrays when mergeAttr: true and explicitArray: true is set. This behavior was introduced in PR https://github.com/Leonidas-from-XIV/node-xml2js/pull/101
Even with mergeAttr: true and explicitArray: false, an attribute value has to be put into an array if there is an element with the same name as the attribute.
Example:
const xml2js = require('xml2js');
let parser = new xml2js.Parser({
  mergeAttrs: true,
  explicitArray: false,
});
let xml = `<x y='attVal'><y>eleVal</y></x>`;
parser.parseString(xml, (err, res) => {
  console.log(res);
});

Output:
{ x: { y: [ 'attVal', 'eleVal' ] } }

@jcsahnwaldt In what way does that make sense? If I have a node with attributes on it:
<Node
    attr1 = "val1"
    attr2 = "val2"
>
</Node>

I expect the JSON representation to have those properties as primitive values and not an array with one element.
With nodes, yes, explicitArray: true does make sense because you cannot safely assume that just because only one instance of a certain type of node exists that there could not be more of them.
However, with attributes, they are just strings. Why should those be parsed as an array containing only that value?

@IRCraziestTaxi
<foo bar="bar"><bar>baz</bar></foo>

See #101 for details.

@jcsahnwaldt Although that is a valid point in the wild west world of XML, is that really a realistic schema? Why would there ever be an attribute and a child node named the exact same thing? I believe we should if nothing else have an additional option to disregard attributes when combining explicitArray: true and mergeAttrs: true.
I am simultaneously replying to your comment on #309 for more context for anybody who may come across this.

I'll reply at #309.

@jcsahnwaldt I put up a PR with a new option to allow users to fix this: #516. Please take a look at it and let me know what you think.

@jcsahnwaldt Did you get a chance to review the PR? We could use this change in our project, so I'd like to either merge the changes sooner than later or find out what should be done differently.

@IRCraziestTaxi I'm sorry, I didn't have time yet, and I probably won't have time for another two weeks or so. Also, I'm not a committer on this project. I created a few PRs about a year ago, but I haven't worked with node-xml2js since. It looks like @Leonidas-from-XIV doesn't have much time to look into PRs either (I'm not blaming him). I guess your best option may be to create a fork, implement the changes you need, and use your own (patched) version of node-xml2js.

Update:
For anyone coming across this issue and wanting the fix, while we're waiting for my PR to be reviewed, place this in the dependencies section of your package.json in order to use my fork with the fix for this problem:
    "xml2js": "https://github.com/IRCraziestTaxi/node-xml2js/tarball/304-properties-as-array-fix"

Usage:
    xmlParseOptions: {
        ignoreAttrs: false,
        mergeAttrs: true,
        mergeAttrsArray: false
    }

I am in full agreement with @jcsahnwaldt here.


fix: floater permission error

What type of PR is this?

fix: floater permission error
What does this PR do?

Fixing the issue with error messages during kosmosctl connectivity testing
Which issue(s) does this PR fix?

Fixes #123
Special notes for your reviewer:

Screenshots (if applicable):

/approve
/lgtm


No Completion in IronPython environment when referencing a C# library (VS2019)

C# code:
namespace InterpTest
{
    public class SomeLibrary
    {
        public void PrintSomething(string something)
        {
            Console.WriteLine(something);
        }
    }
}

Python code:
import clr
clr.AddReference('InterpTest')

import InterpTest
lib = InterpTest.SomeLibrary()

lib.PrintSomething("onetwothree")

The code runs as expected, but no autocomplete is offered either on any of the last 3 lines.  This feature would be extremely useful and allow our team of ~50 people to switch from F# to python for our interactive repl environment.

This is a dupe of #5027


iOS in-app purchase failure when payment method added live when there is not payment method already present

Version of react-native-iap
react-native-iap": "^2.3.17
Platforms you faced the error (IOS or Android or both?)
iOS
Expected behavior
Payment should go through only when finishTransaction is being called
Actual behavior
The amount is being detected after a payment method like credit card is added.
But the RNIap.buyProductWithoutFinishTransaction(sku) method reached.
Tested environment (Emulator? Real Device?)
Real Device - iPhone 6s
Steps to reproduce the behavior

Check to ensure the Apple account in the device the payments method is set to none or some invalid payment details
Make the in-app purchase through the app
User is taken to the Account settings page to add a valid payment method
Payment method is charged but the transaction receipt is not received in the below mentioned code

ComponentDidMount(){
     await RNIap.initConnection();
     await RNIap.consumeAllItems();
     const prod = await RNIap.getProducts(product);

}

  async componentWillUnmount() {
       RNIap.endConnection()
}

buyProduct(sku){
await RNIap.clearTransaction();

RNIap.buyProductWithoutFinishTransaction(sku)
.then(purchase => {
  // not reached
 if(calltoserverisSuccess){
    RNIap.finishTransaction();
 }
})
.catch(error => {
 // code enters catch case if ever
}}

Sorry to say this but your code seem to have many syntax error. Please refer to our example project in our repo and compare with your code first.

@dooboolab
Thanks for the reply, the code that is posted over here is just for an example, this is not the exact that is being used in the real application.
i will try to explain what is the issue

componentDidMount

connection in initiated by calling RNIap.initConnection();
then products are fetched and store in state by calling RNIap.getProducts(product)

when user click on purchase button

RNIap.clearTransaction(); is called just to make sure no pending transactions left.
RNIap.buyProductWithoutFinishTransaction(sku) is called in success case a call to application server is triggered if server gives success case true then RNIap.finishTransaction(); is called to complete the payment.

componentWillUnmount()

RNIap.endConnection() to end connection.

This process works fine if user have already payment method added. When user don't have a payment method added it takes to adding payment method page and amount is charged before reaching the RNIap.finishTransaction();

Thanks for the detail. Your issue looks clear  now. @cc JJMoon

@JJMoon

@zohaibahmed-22 Is this sandbox test case ?

@JJMoon No, its a real environment case.

@dooboolab @JJMoon have a look at this one
https://forums.developer.apple.com/thread/6431

I agree. cc @JJMoon

@anandwahed I agree on you. It's my fault. Sorry for that.
I will look over the Apple's thread and take care of the issue.

@anandwahed I guess it's right way to finish transaction when it's failed. Please look up this thread. https://stackoverflow.com/questions/11008636/inapp-purchase-skpaymentqueue-finish-transaction-doesnt-work
When it fails, there will be no receipt, so you don't apply the purchase product. And the finishing transaction doesn't always mean 'purchasing'.
Meanwhile, I will investigate thread 6431.

I just read the thread 6431 (https://forums.developer.apple.com/thread/6431#14562)
The bottom line. Problem not solved since 2015. Wow..
There are two different ways to handle this 'store kit flow' effect.

Do not show any user alert.
Show the result.

And I learned two things.
A. We have to finishTransaction when it failed. (I guess with or without option, always)
B. Storekit flow makes failed and success with receipt both. (it's bad)
I suggest you all to read this thread, and return to this issue.
I guess, which way you choose (1 or 2), it's on your own.
We might need a call back for failure response.

@JJMoon does it mean we shouldn't use buyProductWithoutFinishTransaction ?

@maxs15 I didn't mean that. Sorry for confusing.
The StoreKit flow can happen at any purchasing. It's iOS issue, not this module.
For now, I don't have any clue, either. This thing happens in any native iOS apps. Right?
We will dig more in our free time.

@hyochan If you connect the real server (yours), whether you are in debug mode or release mode doesn't matter. I guess you have 2 options.

You run on the real device in debug mode in Xcode. Use JS console log.
You run on the real device in release mode in Xcode. Use NSLog in objective-c code.
Both methods should work.

@JJMoon Yeah, I've figured that out already but still that I couldn't make live purchase testing in ios. Is this stackoverflow true? Then how can I solve this problem? We have to test the live purchase.

Anyone who is facing this problem, I am sure all of them do, please give us an idea of how to encounter this problem. in-app purchase fail when payment method added live as described in issue title. How could I debug this?

@hyochan No we didn't contact Apple support.

I think we need to contact apple for this and this looks really terrible that there is a different test case which is not reproducible in sandbox environment (this really makes my heart sick). For those who want to understand the problem, I've recorded the screen and you can see the clip here. @anandwahed Could you also contact apple for this? Because I know they aren't that supportive so it is better for more people to have contact with them. Let's gather up to solve this issue.

Today we received answer from apple. There may be callback returned again after failure. We are working on workaround solution but I am afraid this could be very nasty. We are working on workaround solution in #343.

I've released to 2.4.0-beta1, trying to make a workaround for this problem. The PR #348 has been added to this version and you can also see the readme in PR talking about advanced purchase 3.

Guys, thank you for investing time in this problem! 🙏
I think the current documentation needs to be clearer around the usage of addAdditionalSuccessPurchaseListenerIOS. That's something I tried to address at #414.
But I also think this leaves room from improvement to the API. Would you guys be open to discussing a change in the API that can better accommodate the so called 'store kit flow'? Something maybe using RxJS, for example:
const observable = RNIap.buyProduct('com.example.coins100')
						.subscribe(
							purchase => console.log(purchase), // successful payment
							err => console.log(err) // err.code and err.message are available
						)

Or something different that better hides the additional subscription for iOS?

@Edgpaez That's great but that will change the behavior of the purchase being done in android. I hope I can investigate version 3 of this module in 2019.

hi @hyochan, AFAICT, we don't need to change the internal behavior of the package, only the public facing interface. We can keep the buyItemByType method resolving promises and simply add a bit of Rx on top of that on index.js.
for example, we'd have this in index.js:
export const buyProduct = (sku) => Platform.select({
  android: () => Observable.of(RNIapModule.buyItemByType(ANDROID_ITEM_TYPE_IAP, sku, null, 0)), // returns an observable that emits when the RNIapModule.buyItemByType promise resolves
  ios: ... // ios would do the same but taking into account the usage of addAdditionalSuccessPurchaseListenerIOS
})();

My goal is not this specific implementation but to hide details specific to the 'store kit flow'.
Do you think this is a good idea?
Would you be interested in a PR?

@Edgpaez Ok. I understand the detail now. However, I feel adding RxJS is bit too much with implementing the feature since I think this can be covered without it.
Also, I feel the below would be something different.
RNIap.buyProduct('com.example.coins100')
						.subscribe(
							purchase => console.log(purchase), // successful payment
							err => console.log(err) // err.code and err.message are available
						)

If you call buyProduct for two items like below,
RNIap.buyProduct('com.example.coins100');
RNIap.buyProduct('com.example.coins200');

We can't guarantee which one would finish first so I think we should handle this in native to sendEvent out to JS.
I feel like implementation should look like
RNIap.buyProduct('com.example.coins100');
RNIap.buyProduct('com.example.coins200');

// receiving events
const subs =  RNIap.purchaseUpdateListener(purchase => {
  ...
});

Please tell me if there is something I've missed.


Update AzureContainerAppsV0 task to 0.215.0

Task name: AzureContainerAppsV0
Description: Update the task to 0.215.0 and make preview
Documentation changes required: N
Added unit tests: N
Attached related issue: N
Checklist:

[x] Task version was bumped - please check instruction how to do it
[x] Checked that applied changes work as expected

/azp run

/azp run


DomainNameLabel doesn't exist on new Public IP resources

The following commands only work when DomainNameLabel it's already present so you can change it:
$publicIp = Get-AzureRmPublicIpAddress -Name $publicIpName -ResourceGroupName $rgName
$publicIp.DnsSettings.DomainNameLabel = "newdnsprefix"
When the public ip has been created without the DomainNameLabel, it cannot be set.

@fabrizob
Thanks for your feedback! We will investigate and update as appropriate.

@fabrizob please provide the link to the article that you're referencing.

@fabrizob please provide the link to the article that you're referencing.

https://docs.microsoft.com/en-us/powershell/module/azurerm.network/set-azurermpublicipaddress?view=azurermps-6.13.0

@fabrizob ,
Thanks for reaching out to us.
This command publicIp.DnsSettingsDomainNameLabel = "newdnsprefix" should work since this is how it works in the new cmdlet.
I hope this information helps.
Please feel free to reach back out if there are any further questions regarding this matter.

@fabrizob,
Since we haven't heard back from you, hoping that the issue is resolved for you. We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Overall Suggestions

I have been looking for group tabs for a bit now and I some how actually stumbled into your plugin, which works great! Here are some suggestions for possible features or additions to vertical tabs. From my POV [High] priority to [Low] Priority:

[HIGH] Add some keywords into your description for the plugin, for more people to find the plugin. Such as "Tabs Organizing" or "Tab Groups"
[High] Allow users to name grouped tab sections
[Low] Add a custom sorting (Drag and Drop)

As well any of the Google Tab Groups functionality:

[MID] Color selector for tabs & Icons (stickers/svg)

[Low] Top Bar reflects all appearance changes made

[High] Ability to make groups of tabs, that are not open, but will be open when you click to open the group.

Again love the plugin idea and everything works great!

Hi! Thank you for your suggestions.

[HIGH] Add some keywords into your description for the plugin, for more people to find the plugin. Such as "Tabs Organizing" or "Tab Groups"

Great idea!

[High] Allow users to name grouped tab sections

This feature is under active development and will be shipped in the next major release.

[Low] Add a custom sorting (Drag and Drop)

Custom sorting, including drag/drop and automatically sorting of tabs, is available now. I'm working on the same feature for groups. This requires some refactoring and will be available soon.

[MID] Color selector for tabs & Icons (stickers/svg)

Vertical Tabs, ultimately, will manage and remember all the layouts, customizations, history, cursor positions, etc., and even sync them across devices securely in real time. Every customization feature is embedded into this framework. I'm designing the entire system right now. After that, these customizations will be easily integrated.

[Low] Top Bar reflects all appearance changes made

Could you please explain this in more details? By the way, I have trouble opening the video you posted. Is it possible to upload it here? Theoretically, you could upload it by just dragging and dropping the file into the text input. If it doesn't work, could you please upload it somewhere else? Like Google Drive or DropBox? Thanks.

[High] Ability to make groups of tabs, that are not open, but will be open when you click to open the group.

You can open several notes in a split and hide/unhide that group in the latest version (v0.4.0). Or you can automatically hide all other groups and focus on the working note with one click (Zen Mode).
In the near future, it will be able to save/restore tabs and groups, browse layout history, or stash a group into a temporary inbox and retrieve them.

[HIGH] Add some keywords into your description for the plugin, for more people to find the plugin. Such as "Tabs Organizing" or "Tab Groups"

Done

[High] Allow users to name grouped tab sections

Done

Wow that was fast! Thanks for taking some of my suggestions! To further elaborate:
[Low] Top Bar reflects all appearance changes made
So for the customization aspect regarding color and icons, it would be nice to see it reflect on the horizontal tabs themselves. Also seeing the other tab groups that are closed on the horizontal bar would be cool and would be very accessible, just like Googles Group Tabs. Though this would take up more tab space, which is the whole goal of this entire plug-in.

[High] Ability to make groups of tabs, that are not open, but will be open when you click to open the group.
Knowing that the restore tabs is somewhere in the future is great to hear! My only issue with your current version is the tab resizing. At any point I will only have 2 groups of tabs open, usually I will size them to fill the space. When I open another group of tabs, some times it will be how I like it, split in half, equally or close to it, or times it will get pinched on the side like so. I don't the solution to it other than a tab auto sizer.

Otherwise everything is great! Thank you for commenting and considering everything. Excited to see your future implementations!

it would be nice to see it reflect on the horizontal tabs themselves
seeing the other tab groups that are closed on the horizontal bar

Thanks for your explanation! These two features, although being useful, require hijacking the native tabs of Obsidian, which unfortunately might cause serious issues. I’ll look into it after refactoring and refining the drag-and-drop function. If I could make it work safely, this would be an optional feature. 🎈

seeing the other tab groups that are closed on the horizontal bar

This might be an anti-pattern for tab management. Just my thought. Obsidian, unlike web browsers, supports splitting with multiple tab groups on screen. So, the question comes: where to put these “closed tab indicators”? I have not yet figured out the best solution. If you have any suggestions, it would be very helpful!

Hmm, Ill get back to you on that, thought UI layouts are not my strongest suit, ill figure something out.

When I open another group of tabs, some times it will be displayed how I prefer it, split in half, equally or close to it, but sometimes it will get pinched on the side like so.

Interesting 🤔  Do you have the same issue without enabling Vertical Tabs? You might want to reopen Obsidian before testing. Since Vertical Tabs currently does not manipulate layouts, it seems to be an issue of Obsidian. Hiding is entirely achieved with CSS. Could you please post a screenshot with all groups visible? It would be helpful to see the full layout.
It seems that sometimes you want to maximize the active group (or the active note, really), and sometimes split the screen in half. If this is your use case, you do not have to repeatedly resize the group. Just click the Zen Mode button (the last one on the top), it will do this resizing for you!


Big Sur Scripting Addition is missing with SIP off

Upgraded to MacOS Big Sur 11.0.1 and found Yabai 's scripting addition to stop working. Went into Recovery mode and disabled SIP completely,
csrutil status
System Integrity Protection status: disabled.

Then, I followed the instructions to upgrade yabai. Now yabai is 3.3.4 but sudo yabai --install-sa will not put the yabai.osax into /System/Library/ScriptingAdditions.
sudo yabai --install-sa
echo $?
0

Can I get some suggestion on what log to look at to determine why the scripting addition won't install onto my system?

Ah. Got it. Thank you. Back to working condition now after manual loading with sudo yabai --load-sa


smaller compposer

smaller composer uses alpine's php7

@sergeyklay any review on this one?

Thank you


[Impovement]: Add more notifcation options

Description
The notification is great it would be amazing if we could have some more options
Minimal Reproduction (if possible, example repository)
More options:

[x] Add slack notifications
[ ] Send a notification always when an admin logs into coolify
[ ] Update notifications for coolify panel updates
[ ] Update notifications for docker images: https://github.com/coollabsio/coolify/issues/2500

Exception or Error
No response
Version

Hi! I did a PR for the first request: #2594

Thank you so much.

@yohannlog @ayntk-ai how would you feel about integrating with apprise so that just about any platform could be used to send notifications?
https://github.com/caronc/apprise
changedetection.io uses this and it works quite nicely!

I think native notifications should be:

[x] email
[ ] Amazon SES for email
[ ] slack -> pull request open
[x] discord
[x] telegram
[ ] whatsapp
[ ] signal
[ ] matrix
[ ] teams

-> and a webhook option ao we can use external services like zapier:

[ ] webhook

@yohannlog @ayntk-ai how would you feel about integrating with apprise so that just about any platform could be used to send notifications? https://github.com/caronc/apprise changedetection.io uses this and it works quite nicely!

Even if I like this solution, the problem is that you have to write the pages and code to support all the options for this package, so I don't know if it would be a time saver.
Besides, I don't know if this would be of much interest to the owner of this repo. Mainly for safety reasons.

For context, this is how change detection uses apprise.
As far as I know, it is only used on this page and the page for manual overrides.

Updated PR number

For context, this is how change detection uses apprise. As far as I know, it is only used on this page and the page for manual overrides.

I will take a look. But the notification body is a great idea.

It would be also great to just send notifications when anything doesnt works and not always.


Add a null check for IBlockColor parameters

When calling BlockRenderDispatcher#renderBlock it calls the function IBlockColor#getColor with null for both the world and blockpos parameters.
The registered IBlockColor instance currently results in a null pointer exception in this case.
With my mod Entangled, I try rendering other blocks inside the entangled block using BlockRenderDispatcher#renderBlock.
Thus running into the issue.
I propose adding a null check for the mentioned parameters as they are annotated with @Nullable.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Thanks 😊


App launcher & Splash

The problem

We need to authenticate the user anonymously for the first time the app is opened, in order to allow the user to experiment the main features of the app without the boring authentication flow.
The solution

I'm using the new Splash Screen library provided by the android team to handle the first time the user launches the app, so I can authenticate him in the firebase authentication.
I added also the Arrow Optics library to generate code to help us to handle immutable objects. It's a new hyped library in the kotlin community and will be good to experiment it
Our model
This is our first concrete feature in the app! 🎆 🚀
We can use it as a model for further features, so take a look in how the UseCase class handle the logic and interact with the repository.
Also, look at how the ViewModel calls the UseCase and mutates the state of the UI, receiving events from it to trigger the usecases.
Screenshot

Todas as telas vão ter que ter o LaunchAppUseCase pra saber o que vai ser mostrado nela?

Todas as telas vão ter que ter o LaunchAppUseCase pra saber o que vai ser mostrado nela?

Não. Por que tu pensou isso?
Todas as telas vao ter um UseCase (ou mais de um), mas sserão outros.
O LaunchAppUseCase vai ser usado só no momento do launch do app (quando ele é aberto), depois nao será mais.


Remove unused variable - once

Reading the code and find unused once variable.
Feel free to close this PR if have something meaningful here.
Signed-off-by: Xian Chaobo<EMAIL_ADDRESS>

[Current coverage][cc-pull] is 53.96%

Merging [#1049][cc-pull] into [master][cc-base-branch] will increase coverage by 0.29%

@@             master      #1049   diff @@
==========================================
  Files            75         75
  Lines         11659      11660     +1
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           6257       6292    +35
+ Misses         4501       4472    -29
+ Partials        901        896     -5

[][cc-pull]

Powered by Codecov. Last updated by [5f1106a...09f9db0][cc-compare]
[cc-base-branch]: https://codecov.io/gh/docker/swarmkit/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/docker/swarmkit/compare/5f1106a1fd8ba2688b6ebb0a9f0625b3fb622e41...09f9db0dd40d16d43b1b732b202bcee8f430644a
[cc-pull]: https://codecov.io/gh/docker/swarmkit/pull/1049?src=pr

LGTM


[docs] Specify PaletteIntention syntax

It is typically beginners (like me) coming to this page. Many will not be familiar with TypeScript. Giving the name at least tells users what to look for if they are unfamiliar with this syntax.

[X ] I have followed (at least) the PR section of the contributing guide.

@ozydingo It's a great first pull request on Material-UI 👌🏻. Thank you for working on it!


Request for a higher level script to compile all ROCm components on a new platform

It would help to have a script that configures, builds, and installs all the components from source code in a  given target directory with an architecture. I am compiling ROCm on ppc64le (Ubuntu 20.04) and I see several places where architecture specific parameters are hard-coded. For e.g., a Linux kernel version 3.6.0 is assumed instead of querying uname to retrieve the current value. This is set in ROCK-Kernel-Driver/include/config/kernel.release and  in ROCK-Kernel-Driver/include/config/auto.conf.cmd. The platform is assumed as amd64 in rocm_bandwidth_test/hsatimer.hpp where #include <x86intrin.h> and __rtdscp are used, rocminfo hard-codes NBIT and NBITSTR based on checks for x86_64 only. In rocm-smi, DEBIAN/control also hardcodes Architecture: amd64 in DEBIAN/control. These issues and the complex dependency graph of some of the other packages such as rocprofiler, make it difficult to build the entire tree from the source code. If a higher-level script can be developed, it would help port us ROCm to other platforms (e.g., ppc64le with Ubuntu 20.04).

I found some shells in this project. https://github.com/RadeonOpenCompute/Experimental_ROC , but not support rocm-2.0

This is mostly a duplicate of https://github.com/RadeonOpenCompute/ROCm/issues/1188
The script will not help you with porting. You need to go over all the related project you find bugs in, and submit patches / pull requests for it.
I can't even compile ROCm easily on x86_64 / amd64 at the moment.

Hi @sameershende
Thanks for reaching out.
We are working on this, but it will take some time to gather all the information for building and validating.
Once validated, we will update the docs accordingly.
Please stay tuned.
Thank you.

Duplicate of #1188. All progress can be seen there.
Thank you.


Couchbase test showing weird results

All,
we are using ycsb to do our tests and are see weird results
All hosts are on openstack with 10gb networking
scenario 1:
hosts:
inserter node
couchbase node
inserter node cmd
/logs/ycsb-0.12.0/bin/ycsb load couchbase2 -s -P /logs/ycsb-0.12.0/workloads/workloada -p couchbase.bucket=poc -threads 30 -p couchbase.host=<> -p fieldlength=100 -p fieldcount=50 -p couchbase.password=appuser -p insertstart=70000000 -p insertcount=10000000 -p operationcount=10000000
Expected results:
we think we should be seeing about 60-100K Operations per second
Results:
we see a steady 23-28K ops
scenario 2:
hosts:
inserter node1
inserter node2
couchbase node
both nodes are running this cmd  but with different insertstarts
/logs/ycsb-0.12.0/bin/ycsb load couchbase2 -s -P /logs/ycsb-0.12.0/workloads/workloada -p couchbase.bucket=poc -threads 30 -p couchbase.host=<> -p fieldlength=100 -p fieldcount=50 -p couchbase.password=appuser -p insertstart=70000000 -p insertcount=10000000 -p operationcount=10000000
Expected results:
we think we should be seeing about 60-100K Operations per second
Results:
we see a steady 23-28K ops even with 2 different VMs running against the cloudbase server.  We find this weird as no matter if we are using 1 VM or 2VM we always get the same results
Questions:
How do we do a 5K document test correctly
Are we using ycsb correctly?
Is there a limiter or cap in ycsb that we just don't understand
Is there a way to show blocked threads in ycsb?
Is there some variable that will show per thread throughput to server?
Has anyone else had this type of issues?
Thanks

YCSB is just a java program so you could run a thread dump like for other Java programs. You haven't shared any details about what the host load looks like or other details. It might be that you are hitting a bottleneck.

All,
Sorry I did not give enough information.
We found our issues

UCS rackmounts did not have RSS enabled
MTU size was bottle necking - moved to 900 MTU and all tests of 5K documents are well over 110K OPS
Thanks,
-this thread can be closed

No worries glad you were able to figure it out. Thanks for following up.


fix(scoped-elements): add constructor to type definition

In short: In order to implement the mixin in a LitElement, which has a constructor, the scoped elements host (base class) also needs a constructor with the same return type (void I guess?). Otherwise TSC will scream at you.
More details: https://github.com/microsoft/TypeScript/issues/40110

I'm not sure if they are related though. This would fix the error of Base constructors not being seen as the same.
If you do:
& typeof ScopedElementsHost

in the mixin type, you need to ensure that the constructor of ScopedElementsHost has the same return type as the superclass' constructor that you pass into the mixin. I felt like this is a more reasonable fix than putting a @ts-expect-error, as the typescript maintainers said it's intended behaviour.

I'm not sure if they are related though. This would fix the error of Base constructors not being seen as the same.
If you do:
& typeof ScopedElementsHost

in the mixin type, you need to ensure that the constructor of ScopedElementsHost has the same return type as the superclass' constructor that you pass into the mixin. I felt like this is a more reasonable fix than putting a @ts-expect-error, as the typescript maintainers said it's intended behaviour.


#25 update dependencies

fixes #25

:+1:

👍

[Current coverage][cc-pull] is 100%

Merging [#26][cc-pull] into [master][cc-base-branch] will not change coverage

@@           master   #26   diff @@
===================================
  Files          12    12
  Lines          97    97
  Methods         0     0
  Messages        0     0
  Branches        1     1
===================================
  Hits           97    97
  Misses          0     0
  Partials        0     0

Powered by Codecov. Last updated by [3e47549...188e21f][cc-compare]
[cc-base-branch]: https://codecov.io/gh/zalando-stups/log-sink/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/zalando-stups/log-sink/compare/3e47549b63e1bfa1655284c1ecba34f0d595c0bb...188e21fd288787614d7cfb8d0a157be935aef6f6
[cc-pull]: https://codecov.io/gh/zalando-stups/log-sink/pull/26?src=pr


dataset specific properties are ignored&dropped by KafkaBiLevelWorkUnitPacker

I failed to get dataset.specific.props to work on our jobs, and I think I found the reason:
in KafkaSource.getWorkUnitForTopicPartition the properties are added correctly to the individual workunits.
The KafkaBiLevelWorkUnitPacker then assigns the WorkUnits to their bins and combines them into one WorkUnit in squeezeMultiWorkUnit() but doesn't copy over the topicSpecificSettings.
Using the KafkaSingleLevelWorkUnitPacker works fine with dataset.specific.props since it doesn't call squeezeMultiWorkUnit on non-empty workUnits.

fix in #1903

Doesn't KafkaSource#addTopicSpecificPropsToWorkUnits handle adding dataset specific configuration? That method is run after the bin-packing is done. So if dataset.specific.props isn't working I would guess the bug would be in that method.

You are right, that wasn't yet implemented in 0.9 and I forgot to check upstream.


sw: resolve github issue 2289

Place global variable definitions in the .c file and extern
statement in the .h to avoid multiple variable def's.
https://github.com/OPAE/opae-sdk/issues/2289
Signed-off-by: Tim Whisonant<EMAIL_ADDRESS>

@michael-adler This is untested.  Please run a regression.


⚠ DDoS-Relay lin-US-W-lax-01 has degraded performance

In 9ac28c5, DDoS-Relay lin-US-W-lax-01 (http://<IP_ADDRESS>:42069/;csv) experienced degraded performance:

HTTP code: 200
Response time: 124 ms

Resolved: DDoS-Relay lin-US-W-lax-01 performance has improved in 766d7ee after 57 minutes.


2D Dropout in RE module

Overview
This pull request adds a nn.Dropout layer to the inputs of every layer in the network. More specifically, we add a nn.Dropout2d to the inputs of the RE module. The idea here being to zero out entire feature vectors, preventing the model from overfitting on individual tokens.
This has a pretty significant impact on performance, with gains of ~1% for RE F1 on the CoNLL04 corpus. On ADE, gains were smaller at about 0.2-0.4%.
Additional Changes
Removes the input, output, embeddings dropout rates and replaces them with one dropout rate. These were hold overs from our BiLSTM-CRF model.
dropout_rate now sets the rates for all dropout layers besides the BERT model. For these layers, we leave the dropout rate at the value specified by BertConfig.hidden_dropout_prob.

Pull Request Test Coverage Report for Build 481

11 of 12 (91.67%)  changed or added relevant lines in 3 files are covered.
3 unchanged lines in 1 file lost coverage.
Overall coverage remained the same at ?%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

saber/config.py
1
2
50.0%

Files with Coverage Reduction
New Missed Lines
%

saber/config.py
3
74.6%

Totals

Change from base Build 478:
0.0%

Covered Lines:

Relevant Lines:
0

💛  - Coveralls


Unknown directive

Is there a way to skip unknown directives?  I am using mermaid plugin, and I am getting the following error
Unknown directive type "mermaid".

Seems reasonable. I'll see if I can skip them or dynamically add them. Would you mind providing an example to reproduce this?

This is an example mermaid plugin directive

.. mermaid::
   :caption: Figure 1.1 - Computation Algorithm flow

   flowchart LR
        params((User Orders)) --> WF[WorkFlow Manager <br> Library]

There several sphinx plugins with different custom directives . I suppose a valid roadmap would be to ignore
unknown directives until you can completely support a specific sphinx plugin

Yeah either that or I'd like to add a way to programmatically detect plugins and add those at the start.

Hi, we at https://github.com/bentoml/BentoML are looking into RST formatter and really like your project. We would love to have this feature supported and would love to help out if needed.

Help would be greatly appreciated! The best solution for arbitrary extensions/directives is to hook into Sphinx and load in the directives directly. The next best is to allow the use to tell docstrfmt to ignore unknown ones. I plan on taking a look tomorrow and see if there are any directives that are missing that are in your project and see if they can be added in easily.

@aarnphm Just briefly looking at your project, I see that you are using napoleon formatted docs. This won't work without some work but I think it possible.

sounds good, let me know if you need any help 😄

Do we have any updates on this?

I don't unfortunately. Been busy recently, sorry about that.
The directives you're using can be added here. If you'd like to open a PR I'll merge it in really quick.

Is there a way to skip a custom directive from formating?

Unfortunately it's not feasible to just skip the unknown directives. The formatter doesn't have the ability to just pass through a node untouched.
What I can do is add the directive really quick to support mermaid blocks. Is mermaid the only directive you need?

Right now, I have a hack around adding support for additional directives. You can see it here https://github.com/LilSpazJoekp/docstrfmt/compare/master...aarnphm:docstrfmt:feat/ext.
But I think there might be something we can do here to support external directives.
Maybe we can have a plugin design for it.

I  cloned the repo and I am testing the plugin implementation.
In the meantime I noticed that csv-table  directive is translated to table

I have run into the same issue with the caption directive for code-block  in sphinx.
$ docstrfmt docs/new/tutorials/introduction.rst
ERROR: File "/home/anubis/git/mesonpy/docs/new/tutorials/introduction.rst":
Error in "code-block" directive:
unknown option: "caption".
Failed to format '/home/anubis/git/mesonpy/docs/new/tutorials/introduction.rst'
1 file were checked.
Done, but 1 error occurred ❌💥❌

Unfortunately it's not feasible to just skip the unknown directives.

That's unfortunate, as it means we'll always be playing whack-a-mole to keep up with new directives.
`Should I open a new issue for this directive?

@FFY00

Should I open a new issue for this directive?

Yeah

That's unfortunate, as it means we'll always be playing whack-a-mole to keep up with new directives.

It is. I'd exploring an option to dynamically load in from sphinx by partially initializing sphinx. During initialization it will load in the settings of the project and any extensions it is using.

@aarnphm

Maybe we can have a plugin design for it.

I like this idea. Let me take a look at your branch and see if it's something that could work.

@PyB1l

Yes, I cloned the repo and registered the mermaid plugin myself.
formatting raises no error, but it messes with text under the directive.

Did you specify raw=True?

@LilSpazJoekp actually, I was looking at https://github.com/dzhu/rstfmt/pull/19, and it seems viable since sphinx marks the bad nodes and allows you to access the raw source.
With this approach, we'd probably want to give a warning, as the unknown directives are kept as-is instead of being formatted, but this seems better than just blowing up like it happening right now. What do you think?

Interesting, I wasn't aware of that. Yes, that would be viable and have it raise a warning instructing the user to open an issue for formatted support.

I think we can do something about a ABC implementation for sphinx plugins. It would be very neat.
Right now on my branch it is a hack solution that I just run a container to fix all of our docs format.

I have an almost working dynamic sphinx loader: #52 if you guys want to take a look. There's some bugs with it but it might be a viable solution. In its current state, it can drop parts out of the docs.

We can do something about a ABC implementation for sphinx plugins. It would be very neat.

I really like this idea, however I'm not sure the best way to implement something like that. The way the formatter works is it looks up the type of the node it's formatting from the Formatters class. We could provide a way to dynamically add new functions to that. Basically we wouldn't have to add a new method for every custom directive/role type as it's still a directive/role at the end of the day.

We can also think about a dispatcher for new custom directive/role for python API and do some codegen 😄
import docstrfmt

from docstrfmt.gen import make_node_lookup_function

formatter = docstrfmt.Formatter()

formatter.add_directives(MyDirectiveClass, lookup_function=make_node_lookup_function(...)

food for thought

That could work. I don't think each custom type would need to have it's own formatting function since I don't think you can make your own constructs. Like you can have custom directives and roles but they still have to follow the rules of those constructs at the end of the day.
Basically, I'd like to find a way to dynamically load in the sphinx extensions they have in their conf.py file and register each extension's directives and roles. They will either have formattable content (e.g., .. note::, .. code-block::) or not (e.g., .. raw:: or .. mermaid::). Currently, you can have the custom types have their own function–note, warning, and danger directives technically do have their own but they all execute the same formatting method.

Any updates?

Would love to see this implemented. rstfmt as the same limitation .

any updates?

Unfortunately no. If there is a specific directive needed I am more than happy to add support for it. However, for the time being, I do not have the bandwidth to do a full overhaul of how directives from arbitrary sphinx contrib modules are resolved. I did start #52 to do this but I wasn't able to get it fully working.

Directives I found preventing a usage of this tool:

todo
uml
asciinema
index
glossary

It would be totally fine to ignore them and continue.
I also found some unknown options

linenos
lineno-start
emphasize-lines
caption

And an unknown node

rubric

There's also the problem to support things like Sphinx needs which come with a bunch of custom directives and also fully custom internal directives. It would be nice if there would be some option to ignore everything unknown, throwing a warning and just continuing.

I can look into adding those directives and role. What directive is the options for? code-block?

There's also the problem to support things like Sphinx needs which come with a bunch of custom directives and also fully custom internal directives. It would be nice if there would be some option to ignore everything unknown, throwing a warning and just continuing.

The issue with just skipping unknown directives is it would result in the block being removed from the document entirely. The way the formatting works is to regenerate the entire document. Some processing has to be done to it to skip it. This is why dynamic support for sphinx (as in loading in sphinx and their configured plugins) is required. This is something I would like some help with. I have a partially functional solution in #52 but it needs some work still.

Yes, these are .. code-block:: options.

Regarding the dynamic support and unknown things in general, I wonder how hard it would be to implement a "workaround" option that just copies everything unknown to the output as is and continues. Is this a hard parser problem due to the structure of the language?

Yes, these are .. code-block:: options.

Support is planned for these.

In my experience with implementing that, yes. The parsing heavily
relies on docutils with sphinx support injected. The parsing happens first and if I recall correctly, it rejects unknown symbols and blocks as errors in a lossy manner.

I wonder how hard it would be to implement a "workaround" option that just copies everything unknown to the output as is and continues.

If you're up for it, you're welcome to take a look and see if that's feasible.

Hello all! Just wanted to comment here that I was able to work out a solution for this issue. I've released it in version 1.8.0 and should be live on PyPI now!