[BUG] No Options in Settings Page visible

Describe the bug
Not sure if bug or not yet implemented, but I only see the "User Interface" tab when going to the settings menu.
To Reproduce
Steps to reproduce the behavior:

Go to Settings page

Expected behavior
All options available
Screenshots
https://abload.de/img/bild_2020-10-13_14035jrjcv.png
Desktop (please complete the following information):

Windows 10
Version 0.4.1

Thanks and Cheers
quantar

Hello @qu4nt4r,
i released version 0.5.1. Here i added a button "More settings..." to the settings, that opens all settings. I know this is not a perfect solution, but I think it's defenetly better than before.
Bye
Woody

Will be fixed in latest version


Word cloud chart throws an error with an "in" filter clause specified

If you add a filter with an "in" clause to a word cloud chart in Superset 0.37rc1, it throws an error.
Request posted to /api/v1/chart/data:
{"datasource":{"id":21,"type":"table"},"force":false,"queries":[{"extras":{"where":""},"groupby":["app_name"],"is_timeseries":false,"metrics":[{"label":"hits"}],"order_desc":true,"orderby":[],"row_limit":100,"time_range":"Last week","timeseries_limit":0,"timeseries_limit_metric":null,"filters":[{"col":"browser","op":"in","val":["Chrome","Safari"]}],"having":"","having_filters":[],"where":""}],"result_format":"json","result_type":"full"}
Response:
HTTP code 400
{"message":"Request is incorrect: {'queries': {0: {'filters': {0: {'op': ['Must be one of: ==, !=, >, <, >=, <=, LIKE, IS NULL, IS NOT NULL, IN, NOT IN, REGEX.']}}}}}"}
This seems to be a problem with the /api/v1/chart/data endpoint. Charts that post to /superset/explore_json don't have this issue.
How to reproduce the bug
Create a new word cloud chart. Add a filter with an "in" clause, e.g. "Browser" in "Chrome","Safari".
Server sends back a 400 response code.
Environment
(please complete the following information):

superset version: 0.37 RC 1
python version:3.6.11
node.js version: 12.14.1
npm version: 6.13.4

Checklist

[X] I have checked the superset logs for python stacktraces and included it here as text if there are any.
[X] I have reproduced the issue with at least the latest released version of superset.
[X] I have checked the issue tracker for the same issue and I haven't found one similar.

My guess is it is a case-sensitive mismatch here: https://github.com/apache/incubator-superset/blob/0.37/superset/charts/schemas.py#L554

Thanks for reporting this @bryanck ! A fix is currently under review, and will probably trigger 0.37.0rc2 once merged.


Steps works but no graph on :1999 port ?

Thanks for sharing this !!
actually all those steps works but i cant get to the graph, why!?
`
=== Please set the IP address to point to your Home Server (Where Docker is installed) ============
HOMESERVER="<IP_ADDRESS>"
echo "Using IP Address: ${HOMESERVER} for HomeServer (where Docker is installed)"
=== Updating CollectD export ip ==============
echo 'updating luci_statistics server export config to ${HOMESERVER}'
sed -i "s/<IP_ADDRESS>/${HOMESERVER}/g"  /etc/config/luci_statistics
=== Setting up DNS ===========
L=$(uci show dhcp.lan.dhcp_option | grep "$HOMESERVER")
if [[ -z "$L" ]]; then
echo "Adding $HOMESERVER DNS entry to LAN Interface"
uci add_list dhcp.lan.dhcp_option="6,${HOMESERVER}"
uci commit dhcp
elif [[ -n "$L" ]]; then
echo "${HOMESERVER} DNS was found, no changes to DNS"
fi
=== Setting Services to enable and restarting Services =============
echo 'Enable and Restart services'
/etc/init.d/cron start
/etc/init.d/cron enable
/etc/init.d/wrtbwmon enable
/etc/init.d/wrtbwmon start
#/etc/init.d/vnstat_backup enable
/etc/init.d/vnstat restart
/etc/init.d/luci_statistics enable
/etc/init.d/collectd enable
/etc/init.d/collectd restart
/etc/init.d/prometheus-node-exporter-lua restart
/etc/init.d/dnsmasq restart
/etc/init.d/firewall restart
/etc/init.d/cron restart
`
`
root@OpenWrt:~# vi /etc/netifyd.conf
Netify Agent configuration
Copyright (C) 2016-2022 eGloo Incorporated

This is free software, licensed under the GNU General Public License v3.

Read the netifyd.conf(5) man page for documentation.
See /usr/share/netifyd/netifyd.conf-sample for all possible options.
[netifyd]
enable_sink = no
[socket]
listen_path[0] = /var/run/netifyd/netifyd.sock
listen_address[0] = <IP_ADDRESS>
[protocols]
all=include
`
root@OpenWrt:~# docker -v Docker version 24.0.2, build cb74dfc

Please do not forget to update the IP address in the Prometheus.yml file. Change <IP_ADDRESS> to your routers IP address. You should be able to scrape your data and then the graphs should work.
scrape_configs:

job_name: 'openwrt-prom'
scrape_interval: 5s
static_configs:

targets: ['<IP_ADDRESS>:9100']
labels:
group: 'Router'

sure, lets troubleshoot it :)  give me some seconds

have in consideration these steps on my bpi-r3 with  OpenWrt 23.05.0-rc2, r23228-cd17d8df2a  :
Router Setup (Openwrt 21.x)
Download the shell script to setup the router
    wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/routersetup.sh
        nano routersetup.sh
            replace <IP_ADDRESS> with your Home Server IP
sh routersetup.sh
Configure Netify.d
    You have to add your routers IP address to line below to enable TCP sockets in the netifyd engine. In /etc/netifyd.conf:
    (replace <IP_ADDRESS> with your routers IP address)

    [socket]
    listen_path[0] = /var/run/netifyd/netifyd.sock
    listen_address[0] = <IP_ADDRESS>

    Reboot Router

`root@OpenWrt:~# ls
routersetup.sh
root@OpenWrt:~# cat routersetup.sh
#!/bin/sh
=== Please set the IP address to point to your Home Server (Where Docker is installed) ============
HOMESERVER="<IP_ADDRESS>"
echo "Using IP Address: ${HOMESERVER} for HomeServer (where Docker is installed)"
=== Set Custom Alias for clear as cls ============
mkdir -p /etc/profile.d
cat << "EOF" > /etc/profile.d/alias.sh
alias cls="clear"
EOF
=== Update repo =============
echo 'Updating software packages'
opkg update
List of software to check and install
software="netperf openssh-sftp-server vnstat2 vnstati2 luci-app-vnstat2 netifyd collectd collectd-mod-iptables collectd-mod-ping luci-app-statistics collectd-mod-dhcpleases prometheus prometheus-node-exporter-lua prometheus-node-exporter-lua-nat_traffic prometheus-node-exporter-lua-openwrt prometheus-node-exporter-lua-uci_dhcp_host prometheus-node-exporter-lua-wifi prometheus-node-exporter-lua-wifi_stations"
Loop through the list of software
for s in $software
do
Check if the software is installed
opkg list-installed | grep -q "^$s -"
if [ $? -ne 0 ]
then
# If not installed, install it
echo "$s is not installed. Installing..."
opkg update
opkg install $s
echo "$s installation complete."
else
# If installed, print a message
echo "$s is already installed."
fi
done
echo 'Installing IPTMON 1.6.1 from GitHub'
wget https://github.com/oofnikj/iptmon/releases/download/v0.1.6/iptmon_0.1.6-1_all.ipk -O /root/iptmon_0.1.6-1_all.ipk
opkg install /root/iptmon_0.1.6-1_all.ipk
ipt=$(uci show<EMAIL_ADDRESS>| grep "iptmon")
if [[ -z "$ipt" ]]; then
echo "Adding iptmon to DHCPScript option"
uci set<EMAIL_ADDRESS>uci commit
#echo '/usr/sbin/iptmon init' >> /etc/firewall.user
elif [[ -n "$ipt" ]]; then
echo "IPTMon was found, no changes made to DHCP"
fi
#Changing vnstat backup location to SD Card.
dt=$(date '+%d%m%Y%H%M%S');
DatabaseDir "/var/lib/vnstat"
DIR=/tmp/mountd/disk1_part1
if [[ -d "$DIR" ]]; then
echo "$DIR directory exists."
echo "Backing up /etc/vnstat.conf.$dt"
cp /etc/vnstat.conf /etc/vnstat.conf.$dt
sed -i 's/;DatabaseDir /DatabaseDir /g' /etc/vnstat.conf
sed -i 's,/var/lib/vnstat,/tmp/mountd/disk1_part1/vnstat,g' /etc/vnstat.conf
#Change VNStatDB save time from 5 mins to 1 min
sed -i 's/;SaveInterval 5 /;SaveInterval 1 /g' /etc/vnstat.conf
else
echo "$DIR directory does not exist."
fi
echo 'Installing WrtBWmon'
wget https://github.com/pyrovski/wrtbwmon/releases/download/0.36/wrtbwmon_0.36_all.ipk -O /root/wrtbwmon_0.36_all.ipk
wget https://github.com/Kiougar/luci-wrtbwmon/releases/download/v0.8.3/luci-wrtbwmon_v0.8.3_all.ipk -O /root/luci-wrtbwmon_v0.8.3_all.ipk
opkg install /root/wrtbwmon_0.36_all.ipk
opkg install /root/luci-wrtbwmon_v0.8.3_all.ipk
#Copying scripts and lua files to router
echo 'Copying shell scripts and files from Github to Router'
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/speedtest.sh -O /usr/bin/speedtest.sh && chmod +x /usr/bin/speedtest.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/15-second-script.sh -O /usr/bin/15-second-script.sh && chmod +x /usr/bin/15-second-script.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/1-minute-script.sh -O /usr/bin/1-minute-script.sh && chmod +x /usr/bin/1-minute-script.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/1-hour-script.sh -O /usr/bin/1-hour-script.sh && chmod +x /usr/bin/1-hour-script.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/5-minute-script.sh -O /usr/bin/5-minute-script.sh && chmod +x /usr/bin/5-minute-script.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/12am-script.sh -O /usr/bin/12am-script.sh && chmod +x /usr/bin/12am-script.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/99-new-device -O /etc/hotplug.d/dhcp/99-new-device
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/device-status-ping.sh -O /usr/bin/device-status-ping.sh && chmod +x /usr/bin/device-status-ping.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/packet-loss.sh -O /usr/bin/packet-loss.sh && chmod +x /usr/bin/packet-loss.sh
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/new_device.sh -O /usr/bin/new_device.sh && chmod +x /usr/bin/new_device.sh
echo 'Copying custom LUA Files from GIT to router'
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/nat_traffic.lua -O /usr/lib/lua/prometheus-collectors/nat_traffic.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/speedtest.lua -O /usr/lib/lua/prometheus-collectors/speedtest.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/wanip.lua -O /usr/lib/lua/prometheus-collectors/wanip.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/packetloss.lua -O /usr/lib/lua/prometheus-collectors/packetloss.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/new_device.lua -O /usr/lib/lua/prometheus-collectors/new_device.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/vnstatmonth.lua -O /usr/lib/lua/prometheus-collectors/vnstatmonth.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/device-status.lua -O /usr/lib/lua/prometheus-collectors/device-status.lua
wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/gl-router-temp.lua -O /usr/lib/lua/prometheus-collectors/gl-router-temp.lua
#echo 'Copying Extra files'
#wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/vnstat_backup -O /etc/init.d/vnstat_backup && chmod +x /etc/init.d/vnstat_backup
#wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/wrtbwmon -O /usr/sbin/wrtbwmon && chmod +x /usr/sbin/wrtbwmon
#wget https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/luci_statistics -O /etc/config/luci_statistics
#Adding new_device.sh script to dhcp dnsmasq
echo 'Adding new_device.sh script to dhcp dnsmasq.conf'
if [[ -z "$new_device.sh" ]]; then
echo "Adding new_device.sh to DHCPScript option"
uci set<EMAIL_ADDRESS>uci commit
elif [[ -n "$new_device.sh" ]]; then
echo "Script New_Device.sh was found, no changes made to DHCP"
fi
#Adding scripts to Crontab
echo 'Add Scripts to crontab'
C=$(crontab -l | grep "ready")
if [[ -z "$C" ]]; then
echo "Adding Scripts*.sh to crontab"
crontab -l | { cat; echo "59 * * 12 * /ready"; } | crontab -
crontab -l | { cat; echo "0 /8 * * * /usr/bin/speedtest.sh"; } | crontab -
crontab -l | { cat; echo "10 6 * * * rm -rf /tmp/speedtest.out"; } | crontab -
crontab -l | { cat; echo "1 0 * * * /usr/bin/12am-script.sh"; } | crontab -
crontab -l | { cat; echo "0 * * * * /usr/bin/1-hour-script.sh"; } | crontab -
crontab -l | { cat; echo "/1 * * * * /usr/bin/1-minute-script.sh"; } | crontab -
crontab -l | { cat; echo "/5 * * * * /usr/bin/5-minute-script.sh"; } | crontab -
crontab -l | { cat; echo " * * * * /usr/bin/15-second-script.sh"; } | crontab -
crontab -l | { cat; echo "* * * * * sleep 15; /usr/bin/15-second-script.sh"; } | crontab -
crontab -l | { cat; echo "* * * * * sleep 30; /usr/bin/15-second-script.sh"; } | crontab -
crontab -l | { cat; echo "* * * * * sleep 45; /usr/bin/15-second-script.sh"; } | crontab -
crontab -l | { cat; echo "/1 * * * * /usr/bin/device-status-ping.sh"; } | crontab -
crontab -l | { cat; echo "/1 * * * * /usr/bin/new_device.sh"; } | crontab -
crontab -l | { cat; echo "*/1 * * * * /usr/bin/packet-loss.sh"; } | crontab -
elif [[ -n "$C" ]]; then
echo "Keyword (ready) was found in crontab, no changes made"
fi
=== Setting up app-statistics and prometheus configs =============
echo 'updating prometheus config from loopback to lan'
sed -i 's/loopback/lan/g'  /etc/config/prometheus-node-exporter-lua
=== Updating CollectD export ip ==============
echo 'updating luci_statistics server export config to ${HOMESERVER}'
sed -i "s/<IP_ADDRESS>/${HOMESERVER}/g"  /etc/config/luci_statistics
=== Setting up DNS ===========
L=$(uci show dhcp.lan.dhcp_option | grep "$HOMESERVER")
if [[ -z "$L" ]]; then
echo "Adding $HOMESERVER DNS entry to LAN Interface"
uci add_list dhcp.lan.dhcp_option="6,${HOMESERVER}"
uci commit dhcp
elif [[ -n "$L" ]]; then
echo "${HOMESERVER} DNS was found, no changes to DNS"
fi
=== Setting Services to enable and restarting Services =============
echo 'Enable and Restart services'
/etc/init.d/cron start
/etc/init.d/cron enable
/etc/init.d/wrtbwmon enable
/etc/init.d/wrtbwmon start
#/etc/init.d/vnstat_backup enable
/etc/init.d/vnstat restart
/etc/init.d/luci_statistics enable
/etc/init.d/collectd enable
/etc/init.d/collectd restart
/etc/init.d/prometheus-node-exporter-lua restart
/etc/init.d/dnsmasq restart
/etc/init.d/firewall restart
/etc/init.d/cron restart
===
echo 'You should restart the router now for these changes to take effect...'
 root@OpenWrt:~# sh routersetup.sh
Using IP Address: <IP_ADDRESS> for HomeServer (where Docker is installed)
Updating software packages
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/targets/mediatek/filogic/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/targets/mediatek/filogic/packages/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/base/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/luci/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/packages/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/routing/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/telephony/Packages.sig
Signature check passed.
netperf is already installed.
openssh-sftp-server is already installed.
vnstat2 is already installed.
vnstati2 is already installed.
luci-app-vnstat2 is already installed.
netifyd is already installed.
collectd is already installed.
collectd-mod-iptables is already installed.
collectd-mod-ping is already installed.
luci-app-statistics is already installed.
collectd-mod-dhcpleases is already installed.
prometheus is already installed.
prometheus-node-exporter-lua is already installed.
prometheus-node-exporter-lua-nat_traffic is already installed.
prometheus-node-exporter-lua-openwrt is already installed.
prometheus-node-exporter-lua-uci_dhcp_host is already installed.
prometheus-node-exporter-lua-wifi is already installed.
prometheus-node-exporter-lua-wifi_stations is already installed.
Installing IPTMON 1.6.1 from GitHub
Downloading 'https://github.com/oofnikj/iptmon/releases/download/v0.1.6/iptmon_0.1.6-1_all.ipk'
Connecting to <IP_ADDRESS>:443
Redirected to /github-production-release-asset-2e65be/246513201/91e82e80-4f2c-11eb-9486-e5f9d788c52b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230713%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230713T131618Z&X-Amz-Expires=300&X-Amz-Signature=6354b8195f3f277a25febedb7805e363dece668fbbfc0809b826df6cd21a1f8f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=246513201&response-content-disposition=attachment%3B%20filename%3Diptmon_0.1.6-1_all.ipk&response-content-type=application%2Foctet-stream on objects.githubusercontent.com
Writing to '/root/iptmon_0.1.6-1_all.ipk'
/root/iptmon_0.1.6-1 100% ||  3322   0:00:00 ETA
Download completed (3322 bytes)
Package iptmon (0.1.6-1) installed in root is up to date.
IPTMon was found, no changes made to DHCP
routersetup.sh: line 60: DatabaseDir: not found
/tmp/mountd/disk1_part1 directory does not exist.
Installing WrtBWmon
Downloading 'https://github.com/pyrovski/wrtbwmon/releases/download/0.36/wrtbwmon_0.36_all.ipk'
Connecting to <IP_ADDRESS>:443
Redirected to /github-production-release-asset-2e65be/23052705/3964365a-db59-11e6-927e-bfab1a2263e5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230713%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230713T131620Z&X-Amz-Expires=300&X-Amz-Signature=1e9257257190a273071ffdd6c378b18e5b28df903feec895147a8a0cc47e6a0e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=23052705&response-content-disposition=attachment%3B%20filename%3Dwrtbwmon_0.36_all.ipk&response-content-type=application%2Foctet-stream on objects.githubusercontent.com
Writing to '/root/wrtbwmon_0.36_all.ipk'
/root/wrtbwmon_0.36_ 100% ||  6223   0:00:00 ETA
Download completed (6223 bytes)
Downloading 'https://github.com/Kiougar/luci-wrtbwmon/releases/download/v0.8.3/luci-wrtbwmon_v0.8.3_all.ipk'
Connecting to <IP_ADDRESS>:443
Redirected to /github-production-release-asset-2e65be/77686685/43944000-2b09-11e9-8495-ef41a3951565?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230713%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230713T131621Z&X-Amz-Expires=300&X-Amz-Signature=a351f9812a497ae66098e91eea7d98159012a1eb972559207e22725c7cd1e1a5&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=77686685&response-content-disposition=attachment%3B%20filename%3Dluci-wrtbwmon_v0.8.3_all.ipk&response-content-type=application%2Foctet-stream on objects.githubusercontent.com
Writing to '/root/luci-wrtbwmon_v0.8.3_all.ipk'
/root/luci-wrtbwmon_ 100% ||  7390   0:00:00 ETA
Download completed (7390 bytes)
Package wrtbwmon (0.36) installed in root is up to date.
Package luci-wrtbwmon (v0.8.3) installed in root is up to date.
Copying shell scripts and files from Github to Router
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/speedtest.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/speedtest.sh'
/usr/bin/speedtest.s 100% ||  3846   0:00:00 ETA
Download completed (3846 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/15-second-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/15-second-script.sh'
/usr/bin/15-second-s 100% ||   721   0:00:00 ETA
Download completed (721 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/1-minute-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/1-minute-script.sh'
/usr/bin/1-minute-sc 100% ||  2457   0:00:00 ETA
Download completed (2457 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/1-hour-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/1-hour-script.sh'
/usr/bin/1-hour-scri 100% ||   428   0:00:00 ETA
Download completed (428 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/5-minute-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/5-minute-script.sh'
/usr/bin/5-minute-sc 100% ||   243   0:00:00 ETA
Download completed (243 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/12am-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/12am-script.sh'
/usr/bin/12am-script 100% ||  1653   0:00:00 ETA
Download completed (1653 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/99-new-device'
Connecting to <IP_ADDRESS>:443
Writing to '/etc/hotplug.d/dhcp/99-new-device'
/etc/hotplug.d/dhcp/ 100% ||   292   0:00:00 ETA
Download completed (292 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/device-status-ping.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/device-status-ping.sh'
/usr/bin/device-stat 100% ||   288   0:00:00 ETA
Download completed (288 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/packet-loss.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/packet-loss.sh'
/usr/bin/packet-loss 100% ||   173   0:00:00 ETA
Download completed (173 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/new_device.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/new_device.sh'
/usr/bin/new_device. 100% ||   255   0:00:00 ETA
Download completed (255 bytes)
Copying custom LUA Files from GIT to router
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/nat_traffic.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/nat_traffic.lua'
/usr/lib/lua/prometh 100% ||  1297   0:00:00 ETA
Download completed (1297 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/speedtest.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/speedtest.lua'
/usr/lib/lua/prometh 100% ||   246   0:00:00 ETA
Download completed (246 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/wanip.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/wanip.lua'
/usr/lib/lua/prometh 100% ||   782   0:00:00 ETA
Download completed (782 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/packetloss.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/packetloss.lua'
/usr/lib/lua/prometh 100% ||   181   0:00:00 ETA
Download completed (181 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/new_device.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/new_device.lua'
/usr/lib/lua/prometh 100% ||  1011   0:00:00 ETA
Download completed (1011 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/vnstatmonth.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/vnstatmonth.lua'
/usr/lib/lua/prometh 100% ||   270   0:00:00 ETA
Download completed (270 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/device-status.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/device-status.lua'
/usr/lib/lua/prometh 100% ||  1032   0:00:00 ETA
Download completed (1032 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/gl-router-temp.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/gl-router-temp.lua'
/usr/lib/lua/prometh 100% ||   237   0:00:00 ETA
Download completed (237 bytes)
Adding new_device.sh script to dhcp dnsmasq.conf
Script New_Device.sh was found, no changes made to DHCP
Add Scripts to crontab
Keyword (ready) was found in crontab, no changes made
updating prometheus config from loopback to lan
updating luci_statistics server export config to ${HOMESERVER}
<IP_ADDRESS> DNS was found, no changes to DNS
Enable and Restart services
Warning: using existing /tmp/usage.db
udhcpc: started, v1.36.1
udhcpc: broadcasting discover
udhcpc: no lease, failing
You should restart the router now for these changes to take effect...
root@OpenWrt:~# vi routersetup.sh
root@OpenWrt:~# sh routersetup.sh
Using IP Address: <IP_ADDRESS> for HomeServer (where Docker is installed)
Updating software packages
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/targets/mediatek/filogic/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/targets/mediatek/filogic/packages/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/base/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/luci/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/packages/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/routing/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading https://downloads.openwrt.org/releases/23.05.0-rc2/packages/aarch64_cortex-a53/telephony/Packages.sig
Signature check passed.
netperf is already installed.
openssh-sftp-server is already installed.
vnstat2 is already installed.
vnstati2 is already installed.
luci-app-vnstat2 is already installed.
netifyd is already installed.
collectd is already installed.
collectd-mod-iptables is already installed.
collectd-mod-ping is already installed.
luci-app-statistics is already installed.
collectd-mod-dhcpleases is already installed.
prometheus is already installed.
prometheus-node-exporter-lua is already installed.
prometheus-node-exporter-lua-nat_traffic is already installed.
prometheus-node-exporter-lua-openwrt is already installed.
prometheus-node-exporter-lua-uci_dhcp_host is already installed.
prometheus-node-exporter-lua-wifi is already installed.
prometheus-node-exporter-lua-wifi_stations is already installed.
Installing IPTMON 1.6.1 from GitHub
Downloading 'https://github.com/oofnikj/iptmon/releases/download/v0.1.6/iptmon_0.1.6-1_all.ipk'
Connecting to <IP_ADDRESS>:443
Redirected to /github-production-release-asset-2e65be/246513201/91e82e80-4f2c-11eb-9486-e5f9d788c52b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230713%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230713T131910Z&X-Amz-Expires=300&X-Amz-Signature=3317bd642ee0b612cf3d097ba5dbd9e540a184419bb7d1d28203cdd4f93361e6&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=246513201&response-content-disposition=attachment%3B%20filename%3Diptmon_0.1.6-1_all.ipk&response-content-type=application%2Foctet-stream on objects.githubusercontent.com
Writing to '/root/iptmon_0.1.6-1_all.ipk'
/root/iptmon_0.1.6-1 100% ||  3322   0:00:00 ETA
Download completed (3322 bytes)
Package iptmon (0.1.6-1) installed in root is up to date.
IPTMon was found, no changes made to DHCP
routersetup.sh: line 60: DatabaseDir: not found
/tmp/mountd/disk1_part1 directory does not exist.
Installing WrtBWmon
Downloading 'https://github.com/pyrovski/wrtbwmon/releases/download/0.36/wrtbwmon_0.36_all.ipk'
Connecting to <IP_ADDRESS>:443
Redirected to /github-production-release-asset-2e65be/23052705/3964365a-db59-11e6-927e-bfab1a2263e5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230713%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230713T131911Z&X-Amz-Expires=300&X-Amz-Signature=38b6a8a6a222a16321ccf2e13edad01ac2064faa7fcb15b628e59241b79d6f10&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=23052705&response-content-disposition=attachment%3B%20filename%3Dwrtbwmon_0.36_all.ipk&response-content-type=application%2Foctet-stream on objects.githubusercontent.com
Writing to '/root/wrtbwmon_0.36_all.ipk'
/root/wrtbwmon_0.36_ 100% ||  6223   0:00:00 ETA
Download completed (6223 bytes)
Downloading 'https://github.com/Kiougar/luci-wrtbwmon/releases/download/v0.8.3/luci-wrtbwmon_v0.8.3_all.ipk'
Connecting to <IP_ADDRESS>:443
Redirected to /github-production-release-asset-2e65be/77686685/43944000-2b09-11e9-8495-ef41a3951565?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230713%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230713T131912Z&X-Amz-Expires=300&X-Amz-Signature=51dfae7871cf5e4937925297cd65542f05fd9c7df165345628cb2654c3e22a91&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=77686685&response-content-disposition=attachment%3B%20filename%3Dluci-wrtbwmon_v0.8.3_all.ipk&response-content-type=application%2Foctet-stream on objects.githubusercontent.com
Writing to '/root/luci-wrtbwmon_v0.8.3_all.ipk'
/root/luci-wrtbwmon_ 100% ||  7390   0:00:00 ETA
Download completed (7390 bytes)
Package wrtbwmon (0.36) installed in root is up to date.
Package luci-wrtbwmon (v0.8.3) installed in root is up to date.
Copying shell scripts and files from Github to Router
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/speedtest.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/speedtest.sh'
/usr/bin/speedtest.s 100% ||  3846   0:00:00 ETA
Download completed (3846 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/15-second-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/15-second-script.sh'
/usr/bin/15-second-s 100% ||   721   0:00:00 ETA
Download completed (721 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/1-minute-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/1-minute-script.sh'
/usr/bin/1-minute-sc 100% ||  2457   0:00:00 ETA
Download completed (2457 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/1-hour-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/1-hour-script.sh'
/usr/bin/1-hour-scri 100% ||   428   0:00:00 ETA
Download completed (428 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/5-minute-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/5-minute-script.sh'
/usr/bin/5-minute-sc 100% ||   243   0:00:00 ETA
Download completed (243 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/12am-script.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/12am-script.sh'
/usr/bin/12am-script 100% ||  1653   0:00:00 ETA
Download completed (1653 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/99-new-device'
Connecting to <IP_ADDRESS>:443
Writing to '/etc/hotplug.d/dhcp/99-new-device'
/etc/hotplug.d/dhcp/ 100% ||   292   0:00:00 ETA
Download completed (292 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/device-status-ping.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/device-status-ping.sh'
/usr/bin/device-stat 100% ||   288   0:00:00 ETA
Download completed (288 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/packet-loss.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/packet-loss.sh'
/usr/bin/packet-loss 100% ||   173   0:00:00 ETA
Download completed (173 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/scripts/new_device.sh'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/bin/new_device.sh'
/usr/bin/new_device. 100% ||   255   0:00:00 ETA
Download completed (255 bytes)
Copying custom LUA Files from GIT to router
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/nat_traffic.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/nat_traffic.lua'
/usr/lib/lua/prometh 100% ||  1297   0:00:00 ETA
Download completed (1297 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/speedtest.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/speedtest.lua'
/usr/lib/lua/prometh 100% ||   246   0:00:00 ETA
Download completed (246 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/wanip.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/wanip.lua'
/usr/lib/lua/prometh 100% ||   782   0:00:00 ETA
Download completed (782 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/packetloss.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/packetloss.lua'
/usr/lib/lua/prometh 100% ||   181   0:00:00 ETA
Download completed (181 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/new_device.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/new_device.lua'
/usr/lib/lua/prometh 100% ||  1011   0:00:00 ETA
Download completed (1011 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/vnstatmonth.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/vnstatmonth.lua'
/usr/lib/lua/prometh 100% ||   270   0:00:00 ETA
Download completed (270 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/device-status.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/device-status.lua'
/usr/lib/lua/prometh 100% ||  1032   0:00:00 ETA
Download completed (1032 bytes)
Downloading 'https://raw.githubusercontent.com/benisai/Openwrt-Monitoring/main/Router/lua/gl-router-temp.lua'
Connecting to <IP_ADDRESS>:443
Writing to '/usr/lib/lua/prometheus-collectors/gl-router-temp.lua'
/usr/lib/lua/prometh 100% ||   237   0:00:00 ETA
Download completed (237 bytes)
Adding new_device.sh script to dhcp dnsmasq.conf
Script New_Device.sh was found, no changes made to DHCP
Add Scripts to crontab
Keyword (ready) was found in crontab, no changes made
updating prometheus config from loopback to lan
updating luci_statistics server export config to ${HOMESERVER}
<IP_ADDRESS> DNS was found, no changes to DNS
Enable and Restart services
Warning: using existing /tmp/usage.db
udhcpc: started, v1.36.1
udhcpc: broadcasting discover
udhcpc: no lease, failing
You should restart the router now for these changes to take effect...
`
then its suposed to be on <IP_ADDRESS>:9100 ? or i am missing a big step ? (complete new on it man... sorry)
`

root@OpenWrt:~# ps | grep prometheus  6622 promethe  786m S    /usr/bin/prometheus --config.file=/etc/prometheus.yml --storage.tsdb.path=/srv/prometheus --web.listen-address=<IP_ADDRESS>:9090  9799 root      4128 S    /usr/sbin/uhttpd -f -c /dev/null -l / -L /usr/bin/prometheus-node-exporter-lua -k 70 -p <IP_ADDRESS>:9100 -p [fd1d:50a7:c8aa::1]:91 11385 root      1320 R    grep prometheus root@OpenWrt:~#

`root@OpenWrt:~#  nmap <IP_ADDRESS> -p 9100
Starting Nmap 7.93 ( https://nmap.org ) at 2023-07-13 13:27 UTC
Nmap scan report for smartdns (<IP_ADDRESS>)
Host is up (0.00024s latency).
PORT     STATE SERVICE
9100/tcp open  jetdirect
Nmap done: 1 IP address (1 host up) scanned in 0.40 seconds
`

root@OpenWrt:/etc/config#  docker ps -a CONTAINER ID   IMAGE                     COMMAND                  CREATED         STATUS          PORTS      NAMES 67a3736ae35c   grafana/grafana:7.3.6     "/run.sh"                2 minutes ago   Up 15 seconds   3000/tcp   Grafana 6c76a241d923   prom/prometheus:v2.23.0   "/bin/prometheus --c…"   4 minutes ago   Up 16 seconds   9090/tcp   Monitoring

Your <IP_ADDRESS>:9100/metrics output seems a little short. Did all the shell script and lua files copy?
Your version of openwrt is newer than mine, and by default it does not use iptables, so iptmon will not work.
I also see you have docker runnning on openwrt, and I dont think middleware loki will work with that arch.
I did not test the netify.sh script on openwrt, but rather ubuntu, so I dont think your geoip map will work.
I think your best bet is to move Docker stuff over to a x86 linux node and try that first.

Hi, the metrics i cut then to dont feed much in here, thats a new version yes, because its an bpi-r3, so you think its not possible to work !? :(

I haven't tested it like that. I would try some telnets and see if you can connect from docker to the router Prometheus

give me an email i will send you credentials to router access if i understand well :) ssh/https access, would be very very nice if we could manage it to work as its very stable/safe system, i was testing fortinet and i find it boring as hell xD but "have the graphics wich help a lot :/

What's your time zone? We can probably work something out.

Do you have an x86 Linux with docker?

no my friend :) its actually an "bpi-r3" (https://wiki.banana-pi.org/Banana_Pi_BPI-R3) with openwrt i can put it in a old router and downgrade the version too but it will be slow as hell ... so i have this router with docker, i can make a new installation and then start from zero (snapshot openwrt) im in spain now its gmt/utc/cest+1 and you? (but i dont mind about time ah we can do it the time ure avaliable.


Fix unchecked switch width

The changes made in #323 was only for checked switch, this PR fixes the switch width in unchecked state.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1282

Relevant Lines:
1654

💛  - Coveralls


[Proof Module] Add proof_missing_penalty param

Summary
Add proof_missing_penalty param to the proof module.
Issue

#579

Type of change
Select one or more:

[x] New feature, functionality or library
[ ] Bug fix
[ ] Code health or cleanup
[ ] Documentation
[ ] Other (specify)

Testing
Documentation changes (only if making doc changes)

[ ] make docusaurus_start; only needed if you make doc changes

Local Testing (only if making code changes)

[x] Unit Tests: make go_develop_and_test
[x] LocalNet E2E Tests: make test_e2e
See quickstart guide for instructions

PR Testing (only if making code changes)

[x] DevNet E2E Tests: Add the devnet-test-e2e label to the PR.

THIS IS VERY EXPENSIVE, so only do it after all the reviews are complete.
Optionally run make trigger_ci if you want to re-trigger tests without any code changes
If tests fail, try re-running failed tests only using the GitHub UI as shown here

Sanity Checklist

[x] I have tested my changes using the available tooling
[x] I have commented my code
[x] I have performed a self-review of my own code; both comments & source code
[ ] I create and reference any new tickets, if applicable
[ ] I have left TODOs throughout the codebase, if applicable

I've confirmed that the single failing E2E scenario is a result of a bug that was merged to main and is fixed in #607 (and #605). I am able to reproduce this specific failure locally and the logs present the same symptoms as this bug, where the proof window start height is much larger than expected:


Failure to install pyBigWig package in python3.8-buster container when numpy is installed, complaining about "winreg, win32api or win32con"

I'm using Debian-based Docker images as a basis to build Singularity containers that include some python packages, among which pyBigWig.
After trying to upgrade from 3.7-buster to 3.8-buster, the installation of pyBigWig now fails to build its C extension.
I managed to simplify the container definition file as follows:
$ cat test.def
Bootstrap:docker
From:python:3.8-buster

%post
        apt-get -y update

        # To use the "local" python, not the system one.
        export PATH="/usr/local/bin":$PATH
        # To avoid using python things installed in the HOME of root
        # (that will be mounted during singularity build)
        export PYTHONNOUSERSITE=1
        pip3 install --upgrade pip
        pip3 install numpy
        # Failure to install if numpy is installed and using python 3.8
        pip3 install pyBigWig

The build (sudo singularity build test test.def) fails with the following error:
    running build_ext
    building 'pyBigWig' extension
    Warning: Can't read registry to find the necessary compiler setting
    Make sure that Python modules winreg, win32api or win32con are installed.
    C compiler: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC

    creating build/temp.linux-x86_64-3.8
    creating build/temp.linux-x86_64-3.8/libBigWig
    compile options: '-DWITHNUMPY -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -IlibBigWig -I/usr/local/include/python3.8 -I/usr/local/lib/python3.8/site-packages/numpy/core/include -I/usr/local/include/python3.8 -c'
    error: [Errno 2] No such file or directory
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-dcfwpaxd/pybigwig/setup.py'"'"'; __file__='"'"'/tmp/pip-install-dcfwpaxd/pybigwig/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code
=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-59r1owcs/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/pyBigWig Check the logs for full comman
d output.

The "Make sure that Python modules winreg, win32api or win32con are installed." message is particularly puzzling.
The build is successful if I either use 3.7-buster instead of 3.8-buster or install pyBigWig without first installing numpy.
I don't know whether this is a Docker image issue or a pyBigWig issue so I will file an issue at both projects (see https://github.com/deeptools/pyBigWig/issues/106).

Sorry for the delay!  I've finally gotten around to testing this, and I can't reproduce either with or without installing numpy first. :confused:
$ docker pull python:3.8-buster
3.8-buster: Pulling from library/python
Digest: sha256:0598f5cb3942c525325099fc6f4e6111e75c2043701d9f76147321ff0c3a3430
Status: Image is up to date for python:3.8-buster
docker.io/library/python:3.8-buster

$ docker run -it --rm python:3.8-buster bash
root@5b6a6800629d:/# pip install pyBigWig
Collecting pyBigWig
  Downloading pyBigWig-0.3.17.tar.gz (64 kB)
     |████████████████████████████████| 64 kB 2.6 MB/s
Building wheels for collected packages: pyBigWig
  Building wheel for pyBigWig (setup.py) ... done
  Created wheel for pyBigWig: filename=pyBigWig-0.3.17-cp38-cp38-linux_x86_64.whl size=155731 sha256=6c60d48a3e3f2e09919f7cce3e36594077f0c706112eeb6412b96d094a04fe8e
  Stored in directory: /root/.cache/pip/wheels/6c/0f/66/71631d173ebddcb890b2b36cbab9325ed4913fd1d583c273ed
Successfully built pyBigWig
Installing collected packages: pyBigWig
Successfully installed pyBigWig-0.3.17

$ docker run -it --rm python:3.8-buster bash
root@90a95ba8140b:/# pip install numpy
Collecting numpy
  Downloading numpy-1.19.4-cp38-cp38-manylinux2010_x86_64.whl (14.5 MB)
     |████████████████████████████████| 14.5 MB 6.9 MB/s
Installing collected packages: numpy
Successfully installed numpy-1.19.4
root@90a95ba8140b:/# pip install pyBigWig
Collecting pyBigWig
  Downloading pyBigWig-0.3.17.tar.gz (64 kB)
     |████████████████████████████████| 64 kB 2.8 MB/s
Building wheels for collected packages: pyBigWig
  Building wheel for pyBigWig (setup.py) ... done
  Created wheel for pyBigWig: filename=pyBigWig-0.3.17-cp38-cp38-linux_x86_64.whl size=214947 sha256=51824329e026d532941306b65c996c13490fc7dadcb568a82b082471bb7049e9
  Stored in directory: /root/.cache/pip/wheels/6c/0f/66/71631d173ebddcb890b2b36cbab9325ed4913fd1d583c273ed
Successfully built pyBigWig
Installing collected packages: pyBigWig
Successfully installed pyBigWig-0.3.17

@tianon Thanks for testing. Indeed it works the way you tried. But, at least for me (*) the problem persists when using this to build a singularity container.
Should I bug-report to Singularity ?
(*) On a machine running MX Linux. uname -a returns the following:
Linux pisa 4.19.0-5-amd64 #1 SMP Debian 4.19.37-2~mx17+1 (2019-05-15) x86_64 GNU/Linux

Yeah, sounds like a problem with your Singularity setup - probably best to follow up with the Singularity community support forums for further help.


Azure DataBricks Auth Workspace VNet Integration question

Can someone provide more information on why VNet integration is required for the central workspace with the authentication private endpoint.  That doesn't make sense if we are only concerned about routing the authentication traffic, unless the DataBricks backend it going to make that auth request using that VNet integration.

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

ID: 1874c15c-f7a8-beda-3bc5-fab7364fa01e
Version Independent ID: 1874c15c-f7a8-beda-3bc5-fab7364fa01e
Content: Enable Azure Private Link - Azure Databricks
Content Source: databricks/administration-guide/cloud-configurations/azure/private-link.md
Service: azure-databricks
GitHub Login: @mssaperla
Microsoft Alias: saperla

Thanks for the feedback! We have assigned the issue to the content author to further review this and provide an update as appropriate.

Thanks for your dedication to our documentation. Unfortunately, we have been unable to review your issue and apologize for the delayed response. The requested updates have not yet been made. The timeline for resolution varies based on resourcing. We've created an internal work item (DOC-7160) to incorporate your suggestions. We are closing this issue for now, but feel free to comment here as necessary.
#please-close


#63  converter 수정

Resolved #63

Codecov Report

Merging #72 (5de8b37) into main (86826a7) will increase coverage by 0.04%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##               main      #72      +/-   ##
============================================
+ Coverage     11.71%   11.76%   +0.04%
  Complexity        9        9
============================================
  Files            14       14
  Lines           256      255       -1
============================================
  Hits             30       30
+ Misses          226      225       -1

Impacted Files
Coverage Δ

...sm/benecia/domain/recruitment/code/HiringArea.java
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

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


Open GitHub profile if there is no website

For contributors with no bio or website nothing happens if you click on them as of now, but it would make more sense if their GitHub profile would be opened

Huh, I thought I'd already accounted for that. Maybe I only did that in my head. Next release will have it.
Should this be labeled as a bug or an enhancement? I'm confused.

Eh, I'll just give it both.


Add a way to post attributes by email

@maccman, can you add a specs too please.

Closing due to inactivity - @maccman please feel free to re-open if you'd like.


simulator crate

It would be nice to be able to use the simulator in examples for other projects. Would it be possible to publish the simulator as a crate?

Makes sense to me. I'll figure out a public API when I've got some energy back 😅

Ok, great. And sorry for spamming the issues so shortly after a release :wink:.

It's not a problem! I want to make this crate as decent as possible, and early feedback is great for that. Please keep it coming 😁

Published!


Include of non-modular header inside framework module 'Realm'/'Realm.Private'

Been trying to resolve this but got no luck. I installed the version 0.96.2 and I started to have this error
Include of non-modular header inside framework module 'Realm'/'Realm.Private'
I tried adding CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES/NO to my post install already but still not working. Xcode fails to compile the RealmSwift Framework for this reason.
Any ideas to resolve this. Thanks.

As you refer to "post install" and setting a custom bulid setting there, I guess you're using CocoaPods to integrate Realm in your project? Which version of CocoaPods do you use? Can you make sure to update to the latest version?

Updating to the latest version of cocoapods fixed the issues for me.
Thanks @mrackwitz
Stay awesome :)

Sure, that's what we are striving for. :) Thanks for reporting back and have fun!


[BP-1.14][FLINK-26395][docs] Correct the wrong description of SQL function: RAND_INTEGER

Unchanged backport of https://github.com/apache/flink/pull/19104 on release-1.14

@flinkbot run azure


NoNodeAvailableException starting collector (when connecting to Elasticsearch)

Please answer these questions before submitting your issue.

Why do you submit this issue?
[ ] Question or discussion
[ x] Bug
[ ] Requirement
[ ] Feature or performance improvement

Question

What do you want to know?

Bug

Which version of SkyWalking, OS and JRE?
SkyWalking Alpha 5.0
Java 8
Elasticseach 6.2.4

Which company or project?

What happen?
I get the following in collector log and it does not start. i verified Elasticsearch transport responding on 9300

Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{wjscH_BPSTyxF7d_UNjW
iA}{localhost}{<IP_ADDRESS>:9300}]]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:34
7)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:245)
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:59)
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:363)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:408)
at org.elasticsearch.client.support.AbstractClient$IndicesAdmin.execute(AbstractClient.java:1256)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:80)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:54)
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:62)
at org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient.isExistsIndex(ElasticSearchClient.java:131)
at org.apache.skywalking.apm.collector.storage.es.base.define.ElasticSearchStorageInstaller.isExists(ElasticSearchStorageInst
aller.java:129)
at org.apache.skywalking.apm.collector.storage.StorageInstaller.install(StorageInstaller.java:46)
at org.apache.skywalking.apm.collector.storage.es.StorageModuleEsProvider.start(StorageModuleEsProvider.java:294)
at org.apache.skywalking.apm.collector.core.module.BootstrapFlow.start(BootstrapFlow.java:63)
at org.apache.skywalking.apm.collector.core.module.ModuleManager.init(ModuleManager.java:70)
at org.apache.skywalking.apm.collector.boot.CollectorBootStartUp.main(CollectorBootStartUp.java:43)

Requirement or improvement

Please describe about your requirements or improvement suggestions.

From your info, I found two possibilities could trigger this:

ElasticSearch should be 5.x, recommend 5.5 or 5.3 from my test. Some one said 5.6 is OK, but I have some concern, because we are using 5.5.0 driver.
Do you set your ElasticSearch by following this: https://github.com/apache/incubator-skywalking/blob/master/docs/en/Deploy-backend-in-standalone-mode.md#deploy-elasticsearch-server  .

BTW, at this moment( and next few days ), master branch is preparing the beta release, the codes could be not so usable, more error expected, because we are going to do integration test for our beta UI.

I am only using the tar.gz compiled version, not building.
Elasticsearch 5.5 fixed it! Thank you!!!


MigrationBuilder.Sql ignores suppressTransaction value

Functional impact
It is not possible to execute EF7 migrations that run SQL statements that are not supported inside a transaction because the parameter to suppress the transaction seems to be ignored.
Minimal repro steps

Create a project that supports EF migrations (default web template, for example) and configure the database connection. In my case I'm using SQL Server 2012 Standard.
Add a new migration (dnx ef migrations add Problem)
Replace the contents of the method

protected override void Up(MigrationBuilder migrationBuilder)

with
migrationBuilder.Sql("CREATE FULLTEXT CATALOG [FT_MyCatalog]", suppressTransaction: true);

Note that suppressTransaction is true

Run the migration dnx ef database update
An error is shown

System.Data.SqlClient.SqlException (0x80131904): CREATE FULLTEXT CATALOG statement cannot be used inside a user transaction.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at Microsoft.Data.Entity.Storage.Internal.RelationalCommand.<>c.<ExecuteNonQuery>b__13_0(DbCommand cmd, IRelationalConnection con)
   at Microsoft.Data.Entity.Storage.Internal.RelationalCommand.Execute[T](IRelationalConnection connection, Func`3 action, String executeMethod, Boolean openConnection, Boolean closeConnection)
   at Microsoft.Data.Entity.Storage.Internal.RelationalCommand.ExecuteNonQuery(IRelationalConnection connection, Boolean manageConnection)
   at Microsoft.Data.Entity.Storage.RelationalCommandExtensions.ExecuteNonQuery(IEnumerable`1 commands, IRelationalConnection connection)
   at Microsoft.Data.Entity.Migrations.Internal.Migrator.Execute(IEnumerable`1 relationalCommands)
   at Microsoft.Data.Entity.Migrations.Internal.Migrator.Migrate(String targetMigration)
   at Microsoft.Data.Entity.Design.MigrationsOperations.UpdateDatabase(String targetMigration, String contextType)
   at Microsoft.Data.Entity.Commands.Program.Executor.Execute(Action action)
ClientConnectionId:7d941487-ebdc-40fe-a748-1dba27a51898
Error Number:574,State:0,Class:16
CREATE FULLTEXT CATALOG statement cannot be used inside a user transaction.

Expected result
The migration should have been executed.
Actual result
The migration fails.
Further technical details
See: https://github.com/aspnet/EntityFramework/blob/2bc7eaa29cc57f7d550ab4eeba24b07c940595a2/src/Microsoft.EntityFrameworkCore.Relational/Migrations/MigrationBuilder.cs#L600
around line 600. It seems that nothing is done with the suppressTransaction parameter.

Probably a dupe of https://github.com/aspnet/EntityFramework/issues/2558

Yes, it's a dupe. Sorry but I couldn't find it earlier.


add accesslog related settings

accesslogFormat and accesslogEncoding is missing from the configmap

In response to a cherrypick label: new pull request created: #616


Auto-save workspace to restore active files in editor (after improper application exit)

Right now, VSCode workspace will not auto save, and only will be saved upon user exit the application properly.

workspace refers to active files/views in the editor

In the case of PC restart or VSCode force close, the workspace will not be saved. Therefore, after starting VSCode again, the active files in editor are not the ones last opened, they are the ones that were last opened on previous proper exit.

Duplicate of #12058

Duplicate of #80032

Ermm, still don't think so.
#80032 is about using the workspace file across different platforms when being moved to another machine.
What I am saying is auto-saving this workbench file.
I have no idea why you kept thinking its duplicate?? Is my English too difficult to understand?

@zhuhang-jasper I find it is a duplicate.
You say:

In the case of PC restart or VSCode force close, the workspace will not be saved. workspace refers to active files/views in the editor

https://github.com/microsoft/vscode/issues/80032 says:

Can a workspace save open files (maybe including the view). So it would be possible to open a workspace and continue working with the open files from last session.

#80032 says:

Can a workspace save open files (maybe including the view). So it would be possible to open a workspace and continue working with the open files from last session.

This behaviour is already implemented in the current VSCode. RIGHT NOW, u indeed can already open a workspace and continue working with open files from last session.
And you yourself @bpasero replied at that point of time:

@N7K4 every opened file is associated with a workspace, can you provide steps where this does not work?

And then author explained his true intentions on cross-platform portability:

On the local machine you are right. But when I use a workspace file under source control or I want to share it with a team member (on a different machine) all files are not listed.

I'm frustrated to repeat myself again for the 4th time:
My intention is to add "auto-save" feature for workspace file.
Benefit: In case of VSCode accidental termination, not all changes to workspace are lost.
Let me update my original issue to include what I mentioned in, and hopefully its more clear.
https://github.com/microsoft/vscode/issues/80760#issuecomment-532063365

@zhuhang-jasper I think this ends up to be a combination of https://github.com/microsoft/vscode/issues/12058 and https://github.com/microsoft/vscode/issues/80032 right? Basically everytime UI state changes (this includes the list of opened files), this state is being persisted into the code workspace file.
Today, state is not persisted periodically (only on shutdown) and it is also not persisted into the workspace file.

Today, state is not persisted periodically (only on shutdown) and it is also not persisted into the workspace file.

Really? I thought the opened files are already persisted in the workspace file.
Because right now when you open a workspace, the opened files will be restored correctly.

@zhuhang-jasper they are persisted but not within the .code-workspace file. Just open it and check the contents. My understanding from your issue was that you want to save it within that file.
We store this state in some %APPDATA% folder together with all the other state.

@zhuhang-jasper they are persisted but not within the .code-workspace file. Just open it and check the contents. My understanding from your issue was that you want to save it within that file.
We store this state in some %APPDATA% folder together with all the other state.

You are right.
If its not currently persisted in the workspace file, then auto-saving doesn't help.
The other 2 issues are sufficient. Thanks for clarification.


RouteAction for BottomSheet with argument

sample generated RouteActions
object RoutesActions {
  /**
   * Builds an action to "transaction_status" route
   */
  fun toTransaction_status(status: String): String = "transaction_status/$status"  --> should transaction_status?status={status}

}

there should be a differentiator for Route bottomsheet.
Thanks.

Hey @hidayat05 !
If I understood correctly, you want to use optional argument in you route action
To do that you need to specify it inside the annotation like so
@Route(
 name = "route",
args = [RouteArg("id", isOptional = true, defaultValue = "default_id"
)

If that's not what you are asking, can you clarify a bit more and show how did you setup your navigation :)
Thanks!


No compression in SSR mode

Hi,
It seems that this is not working in SSR mode :(
My config files :
import { defineConfig } from "astro/config";
import node from "@astrojs/node";
import gzip from "astro-compressor";

// https://astro.build/config
export default defineConfig({
  integrations: [
    gzip({
      gzip: true,
      brotli: false,
      fileExtensions: [".html"]
    }),
  ],
  output: "server",
  adapter: node({
    mode: "standalone"
  })
});

I try with and without "fileExtensions" but this not working.
My astro file :
---
Astro.response.headers.set('Content-Encoding', 'gzip');
---

<!doctype html>
<html lang='fr'>
  <head>
    <title>Test</title>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <meta name='viewport' content='width=device-width, minimum-scale=1.0' />
    <meta name='description' content='Test' />
    <link
      rel='shortcut icon'
      href='assets/img/favicon/favicon.ico'
      type='image/x-icon'
    />
  </head>
  <body>
    Test
  </body>
</html>

The error :

Maybe it was not suppose to work like this...
Hope some help
Thanks

I hadn't considered SSR mode into this integration, I should probably add a note to the README that this will only work with static exports. If you inspect the dist folder when using a server and adapter you'll see there's no static exports generated so setting the header won't work. The correct way to solve it for SSR is to create middleware to handle requests. I threw together a small example, create a file called middleware.ts in src:
import { defineMiddleware } from "astro:middleware";
import { brotliCompressSync, deflateSync, gzipSync } from "node:zlib";

export const onRequest = defineMiddleware(async (context, next) => {
  const response = await next();
  const html = await response.text();

  const headers = response.headers;
  let res: string | Buffer;
  if (response.headers.get("Content-Type") === "text/html") {
    const reqEncodings =
      context.request.headers
        .get("accept-encoding")
        ?.split(",")
        .map((e) => e.trim()) ?? [];

    if (reqEncodings?.includes("br")) {
      headers.set("Content-Encoding", "br");
      res = brotliCompressSync(html);
    } else if (reqEncodings?.includes("gzip")) {
      headers.set("Content-Encoding", "gzip");
      res = gzipSync(html);
    } else if (reqEncodings?.includes("deflate")) {
      headers.set("Content-Encoding", "deflate");
      res = deflateSync(html);
    } else {
      res = html;
    }
  }

  return new Response(res, {
    status: response.status,
    headers: response.headers,
  });
});

@sondr3
Thanks for the reply and the snippet.
Yes adding a note about it is a good idea
Bye

it's working for html only i need above javascript also need compress what can i do can you help me (Astro.js)

I tired to take a step forward to make it a bit more "production-ready", still a lot of things missing :) biggest issue I have is that I don't know how to make streams in node work :D the goal here was to make compression to cause as little latency as possible, which means I would have to figure out how to do http streaming 🫠
import { createBrotliCompress, deflateSync, gzipSync } from 'node:zlib';
import { pipeline, Writable } from 'stream';
import { defineMiddleware } from 'astro:middleware';

function skipStaticRoutes(url: URL) {
	// to fix this warning:
	// [WARN] `Astro.request.headers` is unavailable in "static" output mode, and in prerendered pages within "hybrid" and "server" output modes. If you need access to request headers, make sure that `output` is configured as either `"server"` or `output: "hybrid"` in your config file, and that the page accessing the headers is rendered on-demand.
	const path = url.pathname;
	return path === '/favicon.ico';
}

const cacheControlNoTransformRegExp = /(?:^|,)\s*?no-transform\s*?(?:,|$)/;
function shouldTransform(headers: Headers) {
	const cacheControl = headers.get('Cache-Control');
	// Don't compress for Cache-Control: no-transform
	// https://github.com/Alorel/shrink-ray/blob/9696b1c69dd7e255947e8ce2c83e9774b3762000/index.js#L354-L361
	return !cacheControl || !cacheControlNoTransformRegExp.test(cacheControl);
}

function getAcceptEncoding(headers: Headers) {
	const acceptEncoding = headers
		.get('accept-encoding')
		?.split(',')
		.map((e) => e.trim());
	if (!acceptEncoding) {
		return;
	}
	return acceptEncoding.includes('br')
		? 'br'
		: acceptEncoding.includes('gzip')
			? 'gzip'
			: acceptEncoding.includes('deflate')
				? 'deflate'
				: undefined;
}

function bodyToReadableStream(body: Body['body']) {
	const readableStream = body?.getReader();
	if (!readableStream) {
		return;
	}

	const bodyReadableStream = new ReadableStream({
		start(controller) {
			return pump();
			async function pump(): Promise<void> {
				return readableStream?.read().then(({ done, value }) => {
					// When no more data needs to be consumed, close the stream
					if (done) {
						controller.close();
						return;
					}
					// Enqueue the next data chunk into our target stream
					controller.enqueue(value);
					// console.log('body read', value.length);
					return pump();
				});
			}
		},
	});
	return bodyReadableStream;
}

function createStreams() {
	let controller: ReadableStreamDefaultController<Uint8Array> | undefined;
	const readStream = new ReadableStream({
		start(ctrl) {
			controller = ctrl;
		},
	});

	const writeStream = new Writable({
		write(chunk: Buffer, _encoding, callback) {
			// console.log('writeStream', chunk.length);
			try {
				controller?.enqueue(chunk);
			} catch (e) {
				console.error('writeStream error:', e);
			}
			callback();
		},
		final(callback) {
			controller?.close();
			callback();
		},
	});
	return { readStream, writeStream };
}

export const compress = defineMiddleware(async (context, next) => {
	if (skipStaticRoutes(context.url)) {
		return next();
	}

	const reqEncoding = getAcceptEncoding(context.request.headers);
	if (reqEncoding === undefined) {
		return next(); // Skip compression if none was requested
	}

	if (!shouldTransform(context.request.headers)) {
		return next();
	}

	const response = await next();
	// TODO: look into npm:compressible
	if (response.headers.get('Content-Type') !== 'text/html') {
		return next(); // Skip compression if the response is not HTML
	}

	// TODO: skip compression if content-length is too small
	// TODO: skip HEAD requests

	const headers = response.headers;

	headers.set('Vary', 'Accept-Encoding');
	headers.delete('Content-Length');
	headers.set('Content-Encoding', reqEncoding);

	if (reqEncoding === 'br') {
		// convert request body to readable stream
		const bodyReadableStream = bodyToReadableStream(response.body);
		if (!bodyReadableStream) {
			return next();
		}

		const compression = createBrotliCompress({});

		const { readStream, writeStream } = createStreams();

		const timer = setInterval(() => {
			compression.flush();
		}, 100);
		compression.on('finish', () => {
			clearInterval(timer);
		});

		pipeline(bodyReadableStream, compression, writeStream, (err) => {
			if (err) {
				console.error('Brotli compression failed:', err);
			}
		});

		return new Response(readStream, {
			status: response.status,
			headers: headers,
		});
	}

	console.time('compress');

	const sendResponse = (res: Buffer) =>
		new Response(res, {
			status: response.status,
			headers: headers,
		});

	// fallback to sync version of compression
	// https://github.com/sondr3/astro-compressor/issues/13#issuecomment-1739721634
	const html = await response.text();

	console.timeEnd('compress');

	if (reqEncoding === 'gzip') {
		return sendResponse(gzipSync(html));
	} else if (reqEncoding === 'deflate') {
		return sendResponse(deflateSync(html));
	}
	return reqEncoding satisfies never;
});


Fix zeitwerk name error

Hey, folks, thanks for your work!
We were getting the following error from zeitwerk due to the module being called AvaTax instead of Avatax:
uninitialized constant Avatax::RequestDecorator (NameError)

An alternative would be renaming the directory to ava_tax, I guess.

Thanks @jreyes33 👍

Thanks @jreyes33 👍


Update gcn-lstm-time-series.ipynb

typos

 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.


Downgrade urllib3 to v1.25.11.

An upstream dependency of scikit-mobility==1.1.2 in the UDF
environment forbids urllib3 v1.26, but the allowed_methods parameter
was introduced in that version. We need to downgrade our requirement
and switch back to the deprecated method name.

After going down a rabbit hole, it turns out the root cause for urllib3<1.26 is the requests==2.22.0 which comes as part of the grandparent image continuumio/miniconda3:4.8.2. Possible fixes:

Require latest/recent requests (easier/safer)
Upgrade the base miniconda3 image (needs more work/testing)

Btw the base udf image may be (strictly speaking) broken too based on this line from the logs:

ERROR: requests 2.22.0 has requirement urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1, but you'll have urllib3 1.26.7 which is incompatible.

Though despite this error/warning, it doesn't actually upgrade urllib3.


Remove @ts-ignore issues

Description
Right now we have some Typescript errors in the courses website that I've commented out using the // @ts-ignore flag. Likewise, I've allowed this rule in the ESLint configuration as well. I'd like to remove that rule in ESLint, and fix all the Typescript linting errors. You can find all of these issues by doing a project search for @ts-ignore. Below is a current list of the one's that exist in the codebase:
apps/courses/src/routes/homepage/Footer.tsx
// @ts-ignore
const uniqueMembers = Array.from(
  new Set(finalMembers.map(JSON.stringify)),
  JSON.parse
);

apps/courses/src/components/forms/_form.tsx
// @ts-ignore
elem = <FieldArray {...input} control={control} register={register} />;

apps/courses/src/components/forms/_form.tsx
// @ts-ignore
fields.forEach(({ name, defaultValue }) => {
  defVals[name] = defaultValue;
});

apps/courses/src/index.tsx
// @ts-ignore
import { unstable_createRoot } from 'react-dom';

Are you interested in working on this improvement yourself?

No, it's an open issue!

Hello @cereallarceny
I would like to work on this Issue if it's still open!

Let's chat on Slack - DM me


DebuggerVisualizer with user specified meta information for type

Dear All,
The DebuggerVisualizer works also, if:
*The name of the assembly
*The public key of the assembly
*The version of the assembly
*The namespace of the type
*And the type name itself

The binary serialization
(possibly something more...)

Are all a match. This works across frameworks. For example, it is possible to specify type from .NET Framework 2.0 assembly, and if .NET Core 6.0 application references a compatible type (according to the specs above), it will use that visualizer implemented in .NET Framework 2.0 assembly. This is very nice, but still one feature is missing:
Is it possible to manually construct Type information, without the need to actually reference an assembly? In this way, we don't have to create multiple assembly variants (with the same code, but different name), where only the assembly name is different. It is namely not possible to reference two assemblies with different name, but the same namespace, by the same project.
One idea would be to allow:
[assembly: DebuggerVisualizer(..., Target = ConstructTypeInfoFrom(Assemblyname, AssemblyPublicKey,....), ...).]
attribute style. Is there such a method in .NET Core or .NET Framework?
Thanks!
Atmapuri

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

ID: edb4b6f3-7c88-077e-26a6-c840c7081bd0
Version Independent ID: 03b40f67-739c-dbcf-4a88-2ab8e9d1313b
Content: Create custom data visualizers - Visual Studio (Windows)
Content Source: docs/debugger/create-custom-visualizers-of-data.md
Product: visual-studio-windows
Technology: vs-ide-debug
GitHub Login: @Mikejo5000
Microsoft Alias: mikejo

@Atma9 -- Atmapuri, thank you for your well-researched feedback.  Please consider these resources:

Visual Studio on Microsoft Q&A
Visual Studio MSDN Forum
Stack Overflow
Reddit

Also, you're welcome to add your product suggestions here:

Suggest a feature, track product issues, and find answers in the Visual Studio Developer Community.

Related to #7476
I am closing this issue now.  You are welcome to @ mention me for any followup.  We hope to hear from you again.


Atom doesn't correctly identify the XML file type if it is not saved with the .xml extension

Prerequisites

[x] Can you reproduce the problem in safe mode?
[x] Are you running the latest version of Atom?
[x] Did you check the debugging guide?
[ ] Did you check the FAQs on Discuss?
[x] Are you reporting to the correct repository?
[x] Did you perform a cursory search to see if your bug or enhancement is already reported?

Description
Here is an example. A .MuCow is a XML extension used for creating Adobe Muse widgets. Atom will always identify the file as an HTML file despite the opening tag being <?xml version="1.0" encoding="UTF-8"?>
Steps to Reproduce

Open this file
Check the file type in the bottom right corner. Every once in awhile, it will correctly identify the file type when it's first opened. Close the file and reopen it and you'll see the file type is now HTML.
Scream, "This shouldn't be identified as an HTML file!"
Work your magic

Versions
1.12.7 and 1.13.0-beta8

I'm not exactly sure why it's being matched as an HTML file, but there's two easy ways to alleviate this: by adding mucow as a recognized XML extension or by adding a first line match to language-xml.  Please create a new issue on atom/language-xml and we'll continue the discussion there.  Thanks!


Release Google.Cloud.Iap.V1 version 1.0.0-beta01

Changes in this release:
Initial release.

Urgh - need to rebase this...

Created release for Google.Cloud.Iap.V1-1.0.0-beta01


Prefer static to runtime types

In addition, closes https://github.com/polkadot-js/util/issues/55

Changes Unknown when pulling 8f8747c768950fa27f08378f14f324c2db4d1e9d on jg-runtime-types into ** on master**.


Reduce the golang binary size

[ ] Research ability to reduce the binary size of individual golang binaries

Duplicate of #10056


WIP: Separate PythonEnvironmentSystem

Describe your changes
Work in progress.
This PR is to support evaluation for QNN EP where the ort package cannot be installed in the same environment as Olive due to missing dependencies on Windows ARM.
Changes in this PR:

Separate the current PythonEnvironmentSystem into two systems since it is overloaded and performs two different functions

Feature complete PythonEnvironmentSystem which requires Olive to be installed in the environment. Can run passes and evaluate models.
ORTEnvironmentSystem which only requires onnxruntime to be installed in the environment. Can only evaluate onnx models.

Move ort inference related utils from models.utils.onnx_utils to common.ort_inference to consolidate the code in one place.
Abstract ort inference run and timing into helpers to avoid duplicate code.
Simplify the ep and provider options normalization code since there were some redundant steps.

TODO:

[x] UT for inference runner
[ ] Docs for systems
[ ] Use case examples

Checklist before requesting a review

[x] Add unit tests for this change.
[x] Make sure all tests can pass.
[ ] Update documents if necessary.
[x] Lint and apply fixes to your code by running lintrunner -a
[x] Is this a user-facing change? If yes, give a description of this change to be included in the release notes.
Changes:
PythonEnvironmentSystem is feature complete. It requires Olive to be installed in the environment. It can run passes and evaluate models.
New OrtEnvironmentSystem introduced that only supports evaluation of ONNX models. It requires onnxruntime to be installed in the environment. Can be used to for packages like onnxruntime-qnn which can only be run on Windows ARM64 python environment.

(Optional) Issue link

For ORTEnvironmentSystem and PythonEnvironmentSystem, what if in the case of snpe/qnn sdk? Will snpe/qnn sdk need a isolated python env?
In arm devices, it may need other SNPEEnvironmentSystem or QNNEnvironmentSystem in the future? Or is that possible to leverage the ORTEnvironmentSystem ?


Create service abstraction layer (proposal, prototype)

Idea
Let's abstract services, so they can be used independently by different process manager like supervisord, docker,... and not only by systemd.
Preface
I really like nixos and module definition schema, and i really like to write nixos services. As a developer i want to make these services portable betwene systems independently of process managers if that is possible for speciffic service. Current systemd interface is not right approach and only results in hacks to support its interface(like https://github.com/kiberpipa/nix-rehash/tree/master/nix-services).
Problems with using systemd interface
Problem with using systemd interface as a base for service definitions for other process managers is that service definitions use all features of systemd, even that other process managers do not support them. There are not sufficient nixos options to support lack or presence of if:

process manager can handle forking services
process manager handles logs
process manager handler logs from syslog
... your use case ...

Implementation
Prototype implementation present in this pull request wants to solve this by abstracting services out of nixos. The reason for abstracting out is that services will not be only used in nixos, but also in other scearios with other process manager and with abscence of nixos on different systems, distros, process virtualization solutions like docker.
Because of lack of better idea i defined sal(service abstraction layer) interface abstracted into new service directory tree. There, service options/configurations are defined and process manager options are present. Real implementation of this schema is present in nixos systemd, which uses sal as a base for services.
I should mention that proposed solution is not usefull for all services and is not ment to replace systemd interface, which is by the way really nice and has a lot of features.
Alternative implemenations
More straightforward solution would be to make something like users.services interface, for defining services. This has a downside, and does not take in account which features different process managers support.
I would really need this now
I want to ask you, whether you like the proposed implementation or if you have any better idea how to implement this. I would really like to solve the problem, because i need it to make user services and docker implementation using this or similar interface. Without this i can only make hacked implementations(that people use and depend on), like https://github.com/kiberpipa/nix-rehash/tree/master/nix-services, that i later don't want to support, because of hackiness involved.
So please review the prototype and please propose better implementations and let's make nix services as portable as possible :)
@edolstra @rbvermaa @nbp @iElectric @lethalman @wmertens

The most interesting effect of having SAL for me would be running Nix-managed services on Ubuntu. Right now I'm looking at nix-rehash, but this looks much more promising.
There are environments where I can't change the base OS (because of existing procedures, other users, or just no support from cloud provider), but I'd still like to use Nix for parts of it. Right now I can only use it for packages, but not really for services configuration.

I'm actively working on this, currently on sal+docker and later on user
services, this will prove that sal is good enough design. I still have to
figure out how to deal with multiple identical services in one
configuration definition namespace.
On Jan 4, 2015 7:08 PM, "Tomasz Kontusz"<EMAIL_ADDRESS>wrote:

The most interesting effect of having SAL for me would be running
Nix-managed services on Ubuntu. Right now I'm looking at nix-rehash, but
this looks much more promising.
There are environments where I can't change the base OS (because of
existing procedures, other users, or just no support from cloud provider),
but I'd still like to use Nix for parts of it. Right now I can only use it
for packages, but not really for services configuration.
—
Reply to this email directly or view it on GitHub
https://github.com/NixOS/nixpkgs/pull/5246#issuecomment-68642327.

A bit of progress has been made, added docker and supervisor process managers. There are still bugs, don't expect it to work.

:+1:, I want launchd support someday :smile:

I'm planning also launchd, I might need help also from osx devs. Btw,
supervisord also works on osx.
On Jan 11, 2015 6:22 AM, "Daniel Peebles"<EMAIL_ADDRESS>wrote:

[image: :+1:], I want launchd support someday [image: :smile:]
—
Reply to this email directly or view it on GitHub
https://github.com/NixOS/nixpkgs/pull/5246#issuecomment-69484157.

Fixed bugs with supervisord and docker. Assertions are now handled properly(and better) and not dependant on nixos assertions.
You can test now with going to services/process-managers/supervisord and running:
nix-build default.nix --argstr configuration $PWD/test.nix --show-trace --argstr name test

This will create configuration and supervisord wrapper scripts in bin directory:
test-start-services
test-control-services
test-stop-services

You can do the same with docker+fig by going to services/process-managers/docker and running:
nix-build fig.nix --argstr configuration $PWD/test.nix --show-trace --argstr name test

To run: fig -f result up

Do you have some ideas how services with different process managers(nixos+systemd, supervisord, docker+fig...) could be tested on all of them(format of tests, debugging of tests,...) ? Testing is really critical feature that has to be in service abstraction layer.

Hey @offlinehacker this is also something I'd really like to see. How can I help?

Any progress on this?

@offlinehacker is this something you're still working on, or this became stale?

I'm closing this pull request, as after two years of dealing with docker, kubernetes and other containarized environments, i have much better idea how nix-services should be designed. Now all i need is a bit of time, which i would have to take, because it's something we need quite urgent on gatehub and proteuslabs. This work is from my perspecitve obsolete.

@offlinehacker if it's obsolete, do you have something better? Curious where we should take this going forward

@copumpkin yes we should, I have some cool ideas, especially related with docker/kubernetes and other cluster technologies. I have built nix-kubernetes, but this is just abstraction over kubernetes. I want to make nix-services environment independant and cluster aware. The only problem is limited amount of time I have,  if you have some time we can discuss how to push this forward.

Yeah, I'll check out your nix-kubernetes to see what you've done. It's mostly just been frustrating me to use dockerTools to build service containers knowing that we have lots of nicely modeled services sitting in NixOS, but we can't use any of them because they're expressed in a language that's too specific to systemd.

I hope you all saw https://github.com/LnL7/nix-darwin

@domenkozar nice General idea is abstraction for different runtime environments, we could reuse module systems as backends for these environments.


Issue with printing flattened form with Adobe Acrobat

Hi, I've been lost on this issue for a few days, hope you can help!
I fill in a a PDF file then flatten the file. I am able to view and print the PDF file when using the PDF viewer in the browser, but when I download the file and open it with Adobe Acrobat I get the error: "The document could not be printed". When I download the file but don't flatten the PDF file there is no issue. This issue seems to only be caused in Adobe Acrobat.
if flattened -> error
else -> no error
Any clue what could be causing this?

Are you using v1.16.0? There is a fix or flattening in that version. So if not you should update pdf-lib and try again.

Thank you I was using v1.14, this has fixed the issue.

not works on v1.17.1, downgrade to v1.16.0 and works again


Add CI for ARM

This could be done similarly to libc using QEMU: https://github.com/rust-lang-nursery/libc/blob/master/ci/README.md#qemu

I have started working on this by taking the ci contents from libc and modifying to work with nix.  Hopefully have a PR up soon -- I'll probably wrap in fixes in the PR as well so the build is green (seperate commits).

@posborne that's awesome! Did you see rust-everywhere? I saw it go by on /r/rust yesterday. It sets up the ARM QEMU stuff on travis.

Hmm, I'll have to look at rust-everywhere a bit more -- Seems like the main qemu bit is here which is not really revelatory: https://github.com/japaric/rust-everywhere/blob/master/ci/script.sh#L24.  Made it pretty far last night but bumped into some issues discovering tests: https://github.com/rust-lang/cargo/issues/1924.  I can probably hack around that in the short term.
With nix, we are using unittests in the source itself whereas libc has a separate binary that is executed that performs most testing.  I think what we do with nix is reasonable, it just means that we need to do a little more work to figure out which cross-compiled executables need to be executed in various environments.
The alternative would be to setup a working rust/cargo in the target environment, but that would take quite a bit more time and isn't really worth it IMO.

With nix, we are using unittests in the source itself whereas libc has a separate binary that is executed that performs most testing. I think what we do with nix is reasonable

Ah that's an interesting difference. I haven't looked too much into what libc does in CI, other than knowing that it's a little annoying to run the tests.

Complete! :tada:


Server Options fieldResolver Missing Documentation

https://github.com/graphcool/graphql-yoga#startoptions-options-callback-options-options--void----null-promisevoid
The options object property fieldResolver is not documented, the current description is copied from upload above it

Hey @patrickr 👋
Thanks for the inquiry! fieldResolver is exposed to yoga options, because it comes from apollo-server by default. If you look in the table below the yoga options table (from the link you posted), you can find information about the fieldResolver. I think this answers your inquiry, but if not feel free to clarify and we will help!

@DevanB I am not specifically asking a question just noting the copy-paste repetition mistake  I found in the README while looking for something else. I should have been clearer about my link. I used that link because it was the closets to the issue but i am actually referring to the table bellow yoga-options.. fieldResolver is not described the description is copied from upload in the yoga-options table
Out of curiosity I looked it up in apollo-server and found some setup docs which mention that the option allows you to specify a function as a custom default field resolver.
I went ahead and corrected this in a new PR #169 😄


break out installation modes to make it easier to wrap

i'd like to be able to wrap this cookbook without having to use runit for service management. this PR breaks the default recipe into individual phases that can be separately consumed from a wrapper cookbook.

Thank you for using my cookbook.
First pull request in my life.
Will release cookbook soon

thanks for the great cookbook, happy to help!

Released. Pay attention that configure recipe had stale notification block which has been removed.
Your custom service should subscribe on file configuration changes.


Helm chart downloader doens't return the chart name it downloaded

What happened:
This section under pkg/contexts/ocm/download/handlers/helm/handler.go:
	_, _, err = download(p, art, path, fs)
	if err != nil {
		return true, "", err
	}
	return true, "", nil

Should return the value returned by download which is the name it eventually created the file with.

Oh it already does on latest. It's just not release apparently.

@Skarlso
New release was created v0.4.0 was released: https://github.com/open-component-model/ocm/releases/tag/v0.4.0
please check if this is still the case and close/update the ticket.

Works now, thanks.


[WIP] Optimization complexity of yii\helpers\BaseArrayHelper::merge()

Q
A

Is bugfix?
no

New feature?
no

Breaks BC?
no

Tests pass?
yes

Test coverage?
up

Fixed issues
codeclimate — 3 fixed issues

Sorry it took that long to run benchmarks. They've confirmed what I was worried about:
+-------------------+------------------------+--------+--------+------+------+------------+----------+--------------+----------------+
| benchmark         | subject                | groups | params | revs | iter | mem_peak   | time_rev | comp_z_value | comp_deviation |
+-------------------+------------------------+--------+--------+------+------+------------+----------+--------------+----------------+
| TimeConsumerBench | benchMergeTooArray     |        | []     | 1000 | 0    | 1,965,984b | 4.997μs  | +1.68σ       | +1.54%         |
| TimeConsumerBench | benchMergeTooArray     |        | []     | 1000 | 1    | 1,965,984b | 4.938μs  | +0.38σ       | +0.35%         |
| TimeConsumerBench | benchMergeTooArray     |        | []     | 1000 | 2    | 1,965,984b | 4.883μs  | -0.84σ       | -0.77%         |
| TimeConsumerBench | benchMergeTooArray     |        | []     | 1000 | 3    | 1,965,984b | 4.918μs  | -0.07σ       | -0.06%         |
| TimeConsumerBench | benchMergeTooArray     |        | []     | 1000 | 4    | 1,965,984b | 4.869μs  | -1.15σ       | -1.06%         |
| TimeConsumerBench | benchMergeTooArrayOld  |        | []     | 1000 | 0    | 1,473,912b | 4.145μs  | -1.39σ       | -2.8%          |
| TimeConsumerBench | benchMergeTooArrayOld  |        | []     | 1000 | 1    | 1,473,912b | 4.407μs  | +1.67σ       | +3.35%         |
| TimeConsumerBench | benchMergeTooArrayOld  |        | []     | 1000 | 2    | 1,473,912b | 4.263μs  | -0.01σ       | -0.03%         |
| TimeConsumerBench | benchMergeTooArrayOld  |        | []     | 1000 | 3    | 1,473,912b | 4.224μs  | -0.47σ       | -0.94%         |
| TimeConsumerBench | benchMergeTooArrayOld  |        | []     | 1000 | 4    | 1,473,912b | 4.282μs  | +0.21σ       | +0.42%         |
| TimeConsumerBench | benchMergeMoreArray    |        | []     | 1000 | 0    | 3,455,920b | 14.679μs | -1.16σ       | -0.49%         |
| TimeConsumerBench | benchMergeMoreArray    |        | []     | 1000 | 1    | 3,455,920b | 14.717μs | -0.55σ       | -0.23%         |
| TimeConsumerBench | benchMergeMoreArray    |        | []     | 1000 | 2    | 3,455,920b | 14.855μs | +1.65σ       | +0.70%         |
| TimeConsumerBench | benchMergeMoreArray    |        | []     | 1000 | 3    | 3,455,920b | 14.789μs | +0.60σ       | +0.25%         |
| TimeConsumerBench | benchMergeMoreArray    |        | []     | 1000 | 4    | 3,455,920b | 14.718μs | -0.54σ       | -0.23%         |
| TimeConsumerBench | benchMergeMoreArrayOld |        | []     | 1000 | 0    | 2,951,016b | 13.522μs | -0.84σ       | -0.74%         |
| TimeConsumerBench | benchMergeMoreArrayOld |        | []     | 1000 | 1    | 2,951,016b | 13.544μs | -0.65σ       | -0.58%         |
| TimeConsumerBench | benchMergeMoreArrayOld |        | []     | 1000 | 2    | 2,951,016b | 13.579μs | -0.36σ       | -0.32%         |
| TimeConsumerBench | benchMergeMoreArrayOld |        | []     | 1000 | 3    | 2,951,016b | 13.613μs | -0.08σ       | -0.07%         |
| TimeConsumerBench | benchMergeMoreArrayOld |        | []     | 1000 | 4    | 2,951,016b | 13.856μs | +1.93σ       | +1.71%         |
+-------------------+------------------------+--------+--------+------+------+------------+----------+--------------+----------------+

Based on test results I don't think it's a good idea to merge PR.


[Feature Request] Is it possible to snap element to grid?

Snap to grid is a feature in many view editors, and is common in PPT.
Will idraw support it? (or I missed it?)

Snap to grid is a feature in many view editors, and is common in PPT. Will idraw support it?

@chenshenhai sorry for the poor description before. Pls see the updated.
Thx for the respond.

@FFengIll Thanks your feedbacks. Currently, iDraw.js uses custom pixels to define size and position, and does not consider grid specifications for the time being.


vcv-rack: add desktop item

Motivation for this change
VCV Rack is distributed for Linux platforms as a source or binary tarball with no desktop entry. Because it is a desktop application, I have created a desktop item for it here.
Things done

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

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

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

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 111042 run on x86_64-linux 1

1 package built:

vcv-rack

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 111042 run on x86_64-linux 1

1 package built:

vcv-rack

@ddelabru this PR looks good, though there are merge conflicts now. Could you address them please? BTW, tip: To avoid such merge conflicts, using 1 item per list in the arguments of buildInputs and in the arguments at the beginning of the expression helps a lot.

Closing due to no response from OP.


Netcore datacollector changes localized to specific section

@mayankbansal018,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


UITableView delegate and dataSource properties can't be set via "nib outlets"

The delegate and dataSource outlets of a UITableView, though set in Interface Builder, are coming up nil at runtime.
It seems one must explicitly set the delegate and dataSource methods in code.
(issue edited -- previous comments a bit of a red herring)

We have recently enhanced our support for UITableView. Please test this in the latest version of the SDK.