--download-sections when jumping a segment of audio or video, low speed

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm asking a question and not reporting a bug or requesting a feature
[X] I've looked through the README
[X] I've verified that I'm running yt-dlp version 2023.03.04 (update instructions) or later (specify commit)
[X] I've searched known issues and the bugtracker for similar questions including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Please make sure the question is worded well enough to be understood
with such a request, the download speed of the audio or video segment is different, depending on the length of the video
yt-dlp --download-sections "*10:15-10:30" -f ba[ext=m4a] or yt-dlp --download-sections "*10:15-10:30"
if the video is less than 22 minutes 30 seconds, then the speed is normal
size=    4976kB time=00:05:14.98 bitrate= 129.4kbits/s speed= 662x
[download] 100% of    4.86MiB in 00:00:00 at 4.86MiB/s

and if more than 22 minutes 30 seconds, then the speed is already low
size=    4976kB time=00:05:14.98 bitrate= 129.4kbits/s speed=1.99x
[download] 100% of    4.86MiB in 00:02:39 at 31.27KiB/s

I don’t know if this is a script bug, or such work with ffmpeg, but on videos the duration of which does not exceed 22 minutes 30 seconds, the speed is normal, and if higher, then low
exactly in the request with --download-sections flag
Provide verbose output that clearly demonstrates the problem

[ ] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[ ] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
No response

Make sure you are only asking a question and not reporting a bug or requesting a feature.
If your question contains "isn't working" or "can you add", this is most likely the wrong template.
If you are in doubt whether this is the right template, USE ANOTHER TEMPLATE!

Do not abuse the "Question" template to post incomplete issues
Properly fill out the necessary details

Provide verbose output that clearly demonstrates the problem

[ ]  Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ]  Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Make sure you are only asking a question and not reporting a bug or requesting a feature.
If your question contains "isn't working" or "can you add", this is most likely the wrong template.
If you are in doubt whether this is the right template, USE ANOTHER TEMPLATE!

Do not abuse the "Question" template to post incomplete issues
Properly fill out the necessary details

Provide verbose output that clearly demonstrates the problem

[ ]   Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ]   Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

I'm sorry, I close the question
yesterday I was sure that I tested it all on the night assembly of March 10, and now I checked both on the stable and on that night, the speed is normal
but I remember exactly that I specifically updated the version to check this, and the whole evening it was like that if the video duration is below 22 minutes 30 seconds, then the speed is normal, and if the duration is above 22 minutes 30 seconds, then the speed is low

Make sure you are only asking a question and not reporting a bug or requesting a feature.
If your question contains "isn't working" or "can you add", this is most likely the wrong template.
If you are in doubt whether this is the right template, USE ANOTHER TEMPLATE!

Do not abuse the "Question" template to post incomplete issues
Properly fill out the necessary details

Provide verbose output that clearly demonstrates the problem

[ ]   Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ]   Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

I checked it again now, I remember exactly that I checked it on the nightly assembly, and again the speed is low with these versions, and even the stable one now shakes me like that, it’s not clear why
2<IP_ADDRESS>258 and 2<IP_ADDRESS>336 and 2<IP_ADDRESS>636 and 2<IP_ADDRESS>821 and stable 2023.03.04
and here is a video lasting 22 minutes 28 seconds, the speed is normal
[debug] Command-line config: ['-vU', 'yt-dlp', '--download-sections', '*10:15-15:30', '-f', 'ba[ext=m4a]', 'https://www.youtube.com/watch?v=M0VddWcJDe8']
[debug] Encodings: locale cp1251, fs utf-8, pref cp1251, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[392389b7d] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg N-109562-g0431f9805e-20230110 (setts), ffprobe N-109562-g0431f9805e-20230110
[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1786 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>Current Build Hash: 5590c57bd0433ed239a2deaaf92e2ad6f37fe50f53664c821575cafe106a9421
yt-dlp is up to date<EMAIL_ADDRESS>[CommonMistakes] Extracting URL: yt-dlp
ERROR: [CommonMistakes] None: You've asked yt-dlp to download the URL "yt-dlp". That doesn't make any sense. Simply remove the parameter in your command or configuration.
  File "yt_dlp\extractor\common.py", line 694, in extract
  File "yt_dlp\extractor\commonmistakes.py", line 25, in _real_extract

[youtube] Extracting URL: https://www.youtube.com/watch?v=M0VddWcJDe8
[youtube] M0VddWcJDe8: Downloading webpage
[youtube] M0VddWcJDe8: Downloading android player API JSON
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, filesize, fs_approx, tbr, vbr, abr, asr, vext, aext, hasaud, id
[info] M0VddWcJDe8: Downloading 1 format(s): 140
[info] M0VddWcJDe8: Downloading 1 time ranges: 615.0-930.0
[debug] Invoking ffmpeg downloader on "https://rr10---sn-n8v7zns6.googlevideo.com/videoplayback?expire=1678576883&ei=k7gMZLLWH8nO7gSSjLngBQ&ip=<IP_ADDRESS>&id=o-AGX4kMlbKV2jPrS720jl3cKowwUgyYe-pLPudsrHlx1E&itag=140&source=youtube&requiressl=yes&mh=ec&mm=31%2C26&mn=sn-n8v7zns6%2Csn-5go7ynlk&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1357500&spc=H3gIhnBW8EYoS3l_cHHxzpuTUvb70mI&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21811838&dur=1347.709&lmt=1670063839731183&mt=1678554780&fvip=3&keepalive=yes&fexp=24007246&c=ANDROID&txp=4432434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgYOX2SJ3otvNqrcGPhIWaoKA-c4pa1MRtgdyHBvJlVvgCICsijFztaF-0P364BYp7L_XaLgUxQ_Q8ZvqHmJZPH6ah&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAJzhHNnFIXz6ZlmcHDALDs2_HKW8grJO7lZpJr98i7IfAiEAkczhxf_GHF9ODs4qGy539kzfRS6dCPYRaDklw9VceDI%3D"
[download] Destination: Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].m4a
[debug] ffmpeg command line: ffmpeg -y -loglevel verbose -headers "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Sec-Fetch-Mode: navigate
" -ss 615.0 -t 315.0 -i "https://rr10---sn-n8v7zns6.googlevideo.com/videoplayback?expire=1678576883&ei=k7gMZLLWH8nO7gSSjLngBQ&ip=<IP_ADDRESS>&id=o-AGX4kMlbKV2jPrS720jl3cKowwUgyYe-pLPudsrHlx1E&itag=140&source=youtube&requiressl=yes&mh=ec&mm=31%2C26&mn=sn-n8v7zns6%2Csn-5go7ynlk&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1357500&spc=H3gIhnBW8EYoS3l_cHHxzpuTUvb70mI&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21811838&dur=1347.709&lmt=1670063839731183&mt=1678554780&fvip=3&keepalive=yes&fexp=24007246&c=ANDROID&txp=4432434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgYOX2SJ3otvNqrcGPhIWaoKA-c4pa1MRtgdyHBvJlVvgCICsijFztaF-0P364BYp7L_XaLgUxQ_Q8ZvqHmJZPH6ah&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAJzhHNnFIXz6ZlmcHDALDs2_HKW8grJO7lZpJr98i7IfAiEAkczhxf_GHF9ODs4qGy539kzfRS6dCPYRaDklw9VceDI%3D" -c copy -map "0:0" -f ipod "file:Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].m4a.part"
ffmpeg version N-109562-g0431f9805e-20230110 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.0 (crosstool-NG <IP_ADDRESS>_cf9beb1)
  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --disable-libmfx --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20230110
  libavutil      57. 43.100 / 57. 43.100
  libavcodec     59. 56.100 / 59. 56.100
  libavformat    59. 34.102 / 59. 34.102
  libavdevice    59.  8.101 / 59.  8.101
  libavfilter     8. 53.100 /  8. 53.100
  libswscale      6.  8.112 /  6.  8.112
  libswresample   4.  9.100 /  4.  9.100
  libpostproc    56.  7.100 / 56.  7.100
[tcp @ 000001cb4bb7d680] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001cb4bb7d680] Successfully connected to <IP_ADDRESS> port 443
[tcp @ 000001cb4bb7cc80] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001cb4bb7cc80] Successfully connected to <IP_ADDRESS> port 443
[mov,mp4,m4a,3gp,3g2,mj2 @ 000001cb4bb7b700] advanced_editlist does not work with fragmented MP4. disabling.
[tcp @ 000001cb4d557d00] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001cb4d557d00] Successfully connected to <IP_ADDRESS> port 443
[tcp @ 000001cb4d557d00] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001cb4d557d00] Successfully connected to <IP_ADDRESS> port 443
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'https://rr10---sn-n8v7zns6.googlevideo.com/videoplayback?expire=1678576883&ei=k7gMZLLWH8nO7gSSjLngBQ&ip=<IP_ADDRESS>&id=o-AGX4kMlbKV2jPrS720jl3cKowwUgyYe-pLPudsrHlx1E&itag=140&source=youtube&requiressl=yes&mh=ec&mm=31%2C26&mn=sn-n8v7zns6%2Csn-5go7ynlk&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1357500&spc=H3gIhnBW8EYoS3l_cHHxzpuTUvb70mI&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21811838&dur=1347.709&lmt=1670063839731183&mt=1678554780&fvip=3&keepalive=yes&fexp=24007246&c=ANDROID&txp=4432434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgYOX2SJ3otvNqrcGPhIWaoKA-c4pa1MRtgdyHBvJlVvgCICsijFztaF-0P364BYp7L_XaLgUxQ_Q8ZvqHmJZPH6ah&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAJzhHNnFIXz6ZlmcHDALDs2_HKW8grJO7lZpJr98i7IfAiEAkczhxf_GHF9ODs4qGy539kzfRS6dCPYRaDklw9VceDI%3D':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6mp41
    creation_time   : 2022-12-03T10:36:54.000000Z
  Duration: 00:22:27.71, start: 0.000000, bitrate: 129 kb/s
  Stream #0:0[0x1](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 0 kb/s (default)
    Metadata:
      creation_time   : 2022-12-03T10:36:54.000000Z
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
[ipod @ 000001cb4d572640] Warning, extension is not .m4a nor .m4v Quicktime/Ipod might not play the file
Output #0, ipod, to 'file:Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].m4a.part':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6mp41
    encoder         : Lavf59.34.102
  Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 0 kb/s (default)
    Metadata:
      creation_time   : 2022-12-03T10:36:54.000000Z
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[tcp @ 000001cb4bb7e700] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001cb4bb7e700] Successfully connected to <IP_ADDRESS> port 443
[tcp @ 000001cb4bb7e7c0] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001cb4bb7e7c0] Successfully connected to <IP_ADDRESS> port 443
No more output streams to write to, finishing.9kbits/s speed= 122x
All streams finished for output file #0
Terminating muxer thread 0
[AVIOContext @ 000001cb4d561280] Statistics: 5095543 bytes written, 2 seeks, 23 writeouts
size=    4976kB time=00:05:14.98 bitrate= 129.4kbits/s speed= 128x
video:0kB audio:4922kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.094282%
Input file #0 (https://rr10---sn-n8v7zns6.googlevideo.com/videoplayback?expire=1678576883&ei=k7gMZLLWH8nO7gSSjLngBQ&ip=<IP_ADDRESS>&id=o-AGX4kMlbKV2jPrS720jl3cKowwUgyYe-pLPudsrHlx1E&itag=140&source=youtube&requiressl=yes&mh=ec&mm=31%2C26&mn=sn-n8v7zns6%2Csn-5go7ynlk&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1357500&spc=H3gIhnBW8EYoS3l_cHHxzpuTUvb70mI&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21811838&dur=1347.709&lmt=1670063839731183&mt=1678554780&fvip=3&keepalive=yes&fexp=24007246&c=ANDROID&txp=4432434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgYOX2SJ3otvNqrcGPhIWaoKA-c4pa1MRtgdyHBvJlVvgCICsijFztaF-0P364BYp7L_XaLgUxQ_Q8ZvqHmJZPH6ah&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAJzhHNnFIXz6ZlmcHDALDs2_HKW8grJO7lZpJr98i7IfAiEAkczhxf_GHF9ODs4qGy539kzfRS6dCPYRaDklw9VceDI%3D):
  Input stream #0:0 (audio): 13568 packets read (5040730 bytes);
  Total: 13568 packets (5040730 bytes) demuxed
Output file #0 (file:Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].m4a.part):
  Output stream #0:0 (audio): 13567 packets muxed (5040383 bytes);
  Total: 13567 packets (5040383 bytes) muxed
Terminating demuxer thread 0
[AVIOContext @ 000001cb4bb7d340] Statistics: 5134171 bytes read, 2 seeks
[download] 100% of    4.86MiB in 00:00:03 at 1.22MiB/s
[FixupM4a] Correcting container of "Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].m4a"
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].m4a" -map 0 -dn -ignore_unknown -c copy -f mp4 -movflags "+faststart" "file:Tech Show and Tell – Our Team’s Coolest Gear! [M0VddWcJDe8].temp.m4a"

here is a video with a duration of 22 minutes 31 seconds, the speed is low
[debug] Command-line config: ['-vU', 'yt-dlp', '--download-sections', '*10:15-15:30', '-f', 'ba[ext=m4a]', 'https://www.youtube.com/watch?v=_-hsYsc8dCg']
[debug] Encodings: locale cp1251, fs utf-8, pref cp1251, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[392389b7d] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg N-109562-g0431f9805e-20230110 (setts), ffprobe N-109562-g0431f9805e-20230110
[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1786 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>Current Build Hash: 5590c57bd0433ed239a2deaaf92e2ad6f37fe50f53664c821575cafe106a9421
yt-dlp is up to date<EMAIL_ADDRESS>[CommonMistakes] Extracting URL: yt-dlp
ERROR: [CommonMistakes] None: You've asked yt-dlp to download the URL "yt-dlp". That doesn't make any sense. Simply remove the parameter in your command or configuration.
  File "yt_dlp\extractor\common.py", line 694, in extract
  File "yt_dlp\extractor\commonmistakes.py", line 25, in _real_extract

[youtube] Extracting URL: https://www.youtube.com/watch?v=_-hsYsc8dCg
[youtube] _-hsYsc8dCg: Downloading webpage
[youtube] _-hsYsc8dCg: Downloading android player API JSON
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, filesize, fs_approx, tbr, vbr, abr, asr, vext, aext, hasaud, id
[info] _-hsYsc8dCg: Downloading 1 format(s): 140
[info] _-hsYsc8dCg: Downloading 1 time ranges: 615.0-930.0
[debug] Invoking ffmpeg downloader on "https://rr10---sn-n8v7kn76.googlevideo.com/videoplayback?expire=1678576941&ei=zbgMZPyqOeiYv_IPxeGL0As&ip=<IP_ADDRESS>&id=o-AJfpPLcle1By3Zl9brYaRyn9NNsuqleODb3bbnVSe8Wb&itag=140&source=youtube&requiressl=yes&mh=9_&mm=31%2C26&mn=sn-n8v7kn76%2Csn-5goeen7y&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1310000&spc=H3gIhpNKgtlDrLg6IojGQXHDqhq--40&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21858894&dur=1350.611&lmt=1675145659275480&mt=1678555021&fvip=4&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJf5p4QFULNo3_Szz2L_DsjQfhUBrTbmCATjkO0QiErjAiEAqbqOVxjI6RnSYbmobGhX6BYTzxNQ72LnC1qkLUgXMfI%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgDxQgyB3AGgrqd2mbeabGDxxfd-eFChmho-fp7WQqxhMCIEIFrf1FSu6c21Z_oQKWfYX2ZmnhPaHZwN-9x09aoKVW"
[download] Destination: This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].m4a
[debug] ffmpeg command line: ffmpeg -y -loglevel verbose -headers "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Sec-Fetch-Mode: navigate
" -ss 615.0 -t 315.0 -i "https://rr10---sn-n8v7kn76.googlevideo.com/videoplayback?expire=1678576941&ei=zbgMZPyqOeiYv_IPxeGL0As&ip=<IP_ADDRESS>&id=o-AJfpPLcle1By3Zl9brYaRyn9NNsuqleODb3bbnVSe8Wb&itag=140&source=youtube&requiressl=yes&mh=9_&mm=31%2C26&mn=sn-n8v7kn76%2Csn-5goeen7y&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1310000&spc=H3gIhpNKgtlDrLg6IojGQXHDqhq--40&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21858894&dur=1350.611&lmt=1675145659275480&mt=1678555021&fvip=4&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJf5p4QFULNo3_Szz2L_DsjQfhUBrTbmCATjkO0QiErjAiEAqbqOVxjI6RnSYbmobGhX6BYTzxNQ72LnC1qkLUgXMfI%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgDxQgyB3AGgrqd2mbeabGDxxfd-eFChmho-fp7WQqxhMCIEIFrf1FSu6c21Z_oQKWfYX2ZmnhPaHZwN-9x09aoKVW" -c copy -map "0:0" -f ipod "file:This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].m4a.part"
ffmpeg version N-109562-g0431f9805e-20230110 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.0 (crosstool-NG <IP_ADDRESS>_cf9beb1)
  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --disable-libmfx --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20230110
  libavutil      57. 43.100 / 57. 43.100
  libavcodec     59. 56.100 / 59. 56.100
  libavformat    59. 34.102 / 59. 34.102
  libavdevice    59.  8.101 / 59.  8.101
  libavfilter     8. 53.100 /  8. 53.100
  libswscale      6.  8.112 /  6.  8.112
  libswresample   4.  9.100 /  4.  9.100
  libpostproc    56.  7.100 / 56.  7.100
[tcp @ 000001e31b7ad6c0] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001e31b7ad6c0] Successfully connected to <IP_ADDRESS> port 443
[mov,mp4,m4a,3gp,3g2,mj2 @ 000001e31b7ab740] advanced_editlist does not work with fragmented MP4. disabling.
[tcp @ 000001e31d5d7700] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001e31d5d7700] Successfully connected to <IP_ADDRESS> port 443
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'https://rr10---sn-n8v7kn76.googlevideo.com/videoplayback?expire=1678576941&ei=zbgMZPyqOeiYv_IPxeGL0As&ip=<IP_ADDRESS>&id=o-AJfpPLcle1By3Zl9brYaRyn9NNsuqleODb3bbnVSe8Wb&itag=140&source=youtube&requiressl=yes&mh=9_&mm=31%2C26&mn=sn-n8v7kn76%2Csn-5goeen7y&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1310000&spc=H3gIhpNKgtlDrLg6IojGQXHDqhq--40&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21858894&dur=1350.611&lmt=1675145659275480&mt=1678555021&fvip=4&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJf5p4QFULNo3_Szz2L_DsjQfhUBrTbmCATjkO0QiErjAiEAqbqOVxjI6RnSYbmobGhX6BYTzxNQ72LnC1qkLUgXMfI%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgDxQgyB3AGgrqd2mbeabGDxxfd-eFChmho-fp7WQqxhMCIEIFrf1FSu6c21Z_oQKWfYX2ZmnhPaHZwN-9x09aoKVW':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6mp41
    creation_time   : 2023-01-31T05:33:37.000000Z
  Duration: 00:22:30.61, start: 0.000000, bitrate: 129 kb/s
  Stream #0:0[0x1](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 0 kb/s (default)
    Metadata:
      creation_time   : 2023-01-31T05:33:37.000000Z
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
[ipod @ 000001e31d5f2d00] Warning, extension is not .m4a nor .m4v Quicktime/Ipod might not play the file
Output #0, ipod, to 'file:This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].m4a.part':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6mp41
    encoder         : Lavf59.34.102
  Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 0 kb/s (default)
    Metadata:
      creation_time   : 2023-01-31T05:33:37.000000Z
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[tcp @ 000001e31d5e1940] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 000001e31d5e1940] Successfully connected to <IP_ADDRESS> port 443
No more output streams to write to, finishing.2kbits/s speed=1.71x
All streams finished for output file #0
Terminating muxer thread 0
[AVIOContext @ 000001e31d5db980] Statistics: 5095609 bytes written, 2 seeks, 23 writeouts
size=    4976kB time=00:05:14.98 bitrate= 129.4kbits/s speed=1.71x
video:0kB audio:4922kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.094027%
Input file #0 (https://rr10---sn-n8v7kn76.googlevideo.com/videoplayback?expire=1678576941&ei=zbgMZPyqOeiYv_IPxeGL0As&ip=<IP_ADDRESS>&id=o-AJfpPLcle1By3Zl9brYaRyn9NNsuqleODb3bbnVSe8Wb&itag=140&source=youtube&requiressl=yes&mh=9_&mm=31%2C26&mn=sn-n8v7kn76%2Csn-5goeen7y&ms=au%2Conr&mv=m&mvi=10&pl=23&initcwndbps=1310000&spc=H3gIhpNKgtlDrLg6IojGQXHDqhq--40&vprv=1&svpuc=1&mime=audio%2Fmp4&gir=yes&clen=21858894&dur=1350.611&lmt=1675145659275480&mt=1678555021&fvip=4&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJf5p4QFULNo3_Szz2L_DsjQfhUBrTbmCATjkO0QiErjAiEAqbqOVxjI6RnSYbmobGhX6BYTzxNQ72LnC1qkLUgXMfI%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgDxQgyB3AGgrqd2mbeabGDxxfd-eFChmho-fp7WQqxhMCIEIFrf1FSu6c21Z_oQKWfYX2ZmnhPaHZwN-9x09aoKVW):
  Input stream #0:0 (audio): 13568 packets read (5040806 bytes);
  Total: 13568 packets (5040806 bytes) demuxed
Output file #0 (file:This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].m4a.part):
  Output stream #0:0 (audio): 13567 packets muxed (5040461 bytes);
  Total: 13567 packets (5040461 bytes) muxed
Terminating demuxer thread 0
[AVIOContext @ 000001e31b7ae540] Statistics: 5134267 bytes read, 2 seeks
[download] 100% of    4.86MiB in 00:03:05 at 26.89KiB/s
[FixupM4a] Correcting container of "This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].m4a"
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].m4a" -map 0 -dn -ignore_unknown -c copy -f mp4 -movflags "+faststart" "file:This is my new gaming PC! - 1U PC for My New House [_-hsYsc8dCg].temp.m4a"

I see an error, but I'm not sure if it was, and how it appeared
ERROR: [CommonMistakes] None: You've asked yt-dlp to download the URL "yt-dlp". That doesn't make any sense. Simply remove the parameter in your command or configuration.
  File "yt_dlp\extractor\common.py", line 694, in extract
  File "yt_dlp\extractor\commonmistakes.py", line 25, in _real_extract

Oh! you mean download speed? I totally misunderstood your original post 😓
This is expected because we cannot set a custom "http chunk size" for ffmpeg and youtube throttles if it's > 10MB.
Though, with our new dashified formats, it should be possible to implement faster speeds for ffmpeg

Oh! you mean download speed? I totally misunderstood your original post 😓
This is expected because we cannot set a custom "http chunk size" for ffmpeg and youtube throttles if it's > 10MB.
Though, with our new dashified formats, it should be possible to implement faster speeds for ffmpeg

ok, it’s clear, today when I wrote the first message after yesterday’s tests, I went to check again and everything downloaded normally on all versions, both stable and nightly, and then I decided to check again the version of the nightly build from March 10 (there were several) then again it became so at a low speed

and also, in the afternoon when I checked, as if ut-dlp didn’t really download the entire video in order to then give it for trimming in ffmpeg, everything was so fast, and now it downloads all the videos


Bootstrap test infrastructure and add a very basic test

Following on:

https://github.com/wharton/drf-excel/issues/86
https://github.com/django-commons/membership/issues/45
https://github.com/orgs/django-commons/discussions/50

Add the test infrastructure using tox and github actions, taking inspiration from other projects in @django-commons
It might be beneficial to not add too many tests in this first PR, this way we should be able to get more folks to contribute in separate PRs to test different things.
Let me know if the approach makes sense cc @tim-schilling in case you see something that goes against something in the org

This is great, thanks for getting this started, @browniebroke!


Pass correct update flag to TTLFunc

I think the update flag being passed to TTLFunc is incorrect in a few places.

@smarterclayton PTAL

LGTM, will merge on Monday


Unpaywall not working on distill.pub articles

On the https://distill.pub website, unpaywall is finding articles, but as far as I can see none of them are related to the article on the page.
For exemple on this page https://distill.pub/2017/aia/, unpaywall shows up with a green icon, but the linked article (https://arxiv.org/pdf/1609.04468.pdf) doesn't seem to be at all related to the distill page at first, but it is in fact in the references of that page, with a pdf to the article.
Also this page on distill https://distill.pub/2019/activation-atlas/ seems to be working properly (unpaywall just loops back to the same page, I don't know if it's the intended behavior).

Thanks for pointing this out. We fixed the links to the PDFs from the reference sections. Given that the full text is available on the distill.pub landing page, linking back there is expected.
All articles from this journal now link back to their landing pages.


2022-08-11 AzureNamingTool - Resource Type Update

Updated resource type data

Notification: @dominicallen @jocontr

Looks good

Merging following @jocontr review


Document setting a cost limit in README

Describe the feature
Having just run SWE-agent for the first time, I found that it hits the cost ceiling on the first GitHub issue and exits. I appreciate the inclusion of a limit and the low default setting, but I would have liked a heads up before running that first command, so I could have increased the limit before running the command. While I can afford the $3, it seems wasteful that I'll have to start over just because I hit a ceiling.
Now, I don't know if the aborted command 'trajectory' is resumable? If it is not, then that run is indeed wasted compute and cost. But if it is resumable, then that would be nice to highlight in the documentation, and possibly in the "exit due to cost limit" commandline output.
Again, thanks for an exciting project. I hope to be able to contribute down the line.
Potential Solutions
Add a line in the README about setting a cost limit just above the python run.py command.
If aborted trajectories are resumable, add a note about it to the CLI output when aborting a trajectory due to cost

we could just add --cost-limit 2.00 to the command

I wouldn't want to make the examples from the readme longer than they already are.
It's also increasingly unlikely that the agent will solve the issue the more turns you take, so raising the cost limit will only help to some extend.

I also think that restarting from a trajectory would needlessly complicate the code without more refactoring.

Ya no reason to do 'restart from traj' now. I'm fine with not adding the cost-limit to the command


chore: use od on tests unless explicitly specified

Fixes #
Description

Use OD capacity type on tests instead of spot.

How was this change tested?

make test

Does this change impact docs?

[ ] Yes, PR includes docs updates
[ ] Yes, issue opened: #
[x] No

Release Note

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Can you describe a bit about why this change matters?

Can you describe a bit about why you're making this change? edit: oops didnt mean to close

Spot limits are lower and capacity is also lower which can make flakey tests.


Option to toggle between mobile screen and webpage

Writing flutter code on https://dartpad.dartlang.org/ provides us with a view of how the UI will look on a webpage.
An option to toggle between a webpage view (what we currently see) and a mobile view.
For example, when in Google Chrome,
Right click -> Inspect Element -> Toggle mobile view to check responsiveness.
A similar in dartpad will be helpful.

This is an idea we've kicked around internally for a while, but it hasn't made it high enough on our list of priorities to get implemented yet.
We definitely agree that it'd be a nice thing to have, though, so I'll keep this issue open.

Thanks for the suggestion!
However to keep DartPad's UI simple and focused on testing small Dart and Flutter snippets, I don't think this is something we'll have the time to investigate and implement. It's perhaps best left to IDEs and/or DevTools integrations. Project IDX has support for editing, running, and viewing Flutter apps directly within the browser with more configuration, so it's perhaps worth looking in to if you're interested in this functionality.


Bullets not reset at end of wave

"Also not sure, but one time I was killed just at start of second screen, is the alien misile list cleared on level change?, I think I was killed by a lost misile of previous level "

Added.


Define and Run Tasks in Devbox Shells

Summary
This PR is a Draft, and not a final feature.
Adds the ability to specify and run Tasks in your Devbox Shell. A Task is a command that will run in a shell until it completes or is terminated, after which it will exit the shell.
The motivation is to allow users to spin up a shell for each service in their Devbox project. For example, in a LAMP project, you may want to spin up a shell to run and monitor MySQL, another to run Apache, and another to run PHP + develop your app.
You can specify Tasks in your devbox.json using a tasks map. For example:
"tasks": {
    "start_db": {
        "init_hook": [
	      	"source conf/mysql/set-exit.sh",
	      	"conf/mysql/mysql.sh"
	 ],
        "command": "tail -f conf/mysql/mysql.log"
     }
}

You can then run a task using devbox run <task-name>, e.g., devbox run start_db. It will run your Shell's init_hook, then the Task init_hook, then the Task command in the foreground. The shell will exit if your task completes, or if you terminate the shell/task manually.
How was it tested?
Tested using the LAMP stack in Devbox Examples
Questions:

Do we need an init_hook for tasks?
Are there other fields we need? (e.g., cleanup?)
How do we automate starting multiple tasks at once?

It will run your Shell's init_hook, then the Task init_hook, then the Task command in the foreground.
I fear that there will be conflicts between hooks that is hard to debug for users, as we are moving away from the declarative model and things can become increasingly convoluted for users.
I do like the idea of devbox run. I really don't know if devbox need to handle the init hook, or exiting a service. For example, if I start something with yarn, a mongodb let's say, I stop it myself outside of yarn.
Do we want to do a user test of simply changing devbox shell -- <cmd> to devbox run -- <cmd> and put that out there first? devbox run in this case would run no shell init hooks. It simply runs whatever follows --. (which I really prefer that over running shell init hooks during devbox shell -- <cmd>)
I want to know how necessary it is for devbox to handle the rest of the stuff defined in task before committing to it. My fear is that we can always evolve the devbox.json later, but we can't roll back.
Thoughts?

I do like the idea of devbox run. I really don't know if devbox need to handle the init hook, or exiting a service. For example, if I start something with yarn, a mongodb let's say, I stop it myself outside of yarn.

Setting an init hook or exit hook could be optional, but I think it's tedious to stop or restart services manually every time you exit a shell.
When working on the LAMP and LEMP examples, I had to frequently run pkill <service_name> to cleanup between sessions, and if I forgot to run the cleanup, my packages would block ports that kept other shells from running. It's a better user experience if I can automate having the shell clean up after itself.

Do we want to do a user test of simply changing devbox shell --  to devbox run --  and put that out there first?

I've tested a similar workflow while working on the examples, and some of the commands can be pretty long and tedious to type. Having them passed via the command line also means that any scripts or steps needed to run my shell are undocumented. Having the tasks specified in the devbox.json makes them easier for developers to discover and run.


docs(website): replace the icon on the homepage

 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.致康 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Nvidia Patch for Hyprland Screenshare

We can't record screen or take screenshots with Hyprland on systems with Nvidia GPU. This patch fixes the problem and is recommended by the developer of Hyprland. You can add a useflag for VIDEO_CARDS="nvidia"
Nvidia Patch

Seems reasonable, would be happy to merge a PR which adds this USE flag.

hyprland is in gentoo now


Is this project dead?

I'm doing some research, and this looks interesting, but no updates since sepetember 2015, and version 1 is still set to alpha?
Seems like this project maybe dead? or is 1.18 alpha stable enough that no one felt the need to improve anything? If so can that be released as 1.0.0?

Coincidentally, this same question was just asked a few days ago on a related project of mine. Please refer to my answer there, as the same applies to this project.
https://github.com/BigstickCarpet/swagger-express-middleware/issues/73
TL;DR: I'm sorry for apparently falling off the face of the earth for the past year, and I hope to breathe new life into all of my open-source projects soon.

Great to know! So obviously you would be accepting PR's etc...? Any big refactor plans?

There will definitely be some big changes to the codebase, but we're not 100% sure what it will look like.  The first step is to update all the dependent projects that make-up Swagger Server.  Once those projects are updated, we'll decide what changes make sense for Swagger Server

Hi @BigstickCarpet . Are you still planning to refactor this ? Regards.

I no longer have the bandwidth to maintain this project.  I have updated the readme with a deprecation notice and recommended alternatives.


Fix two dangerous situations

Use initial state as command(parameter)
Currently, the plugin initialising joint commands using values from the initial_value parameter of state_interface in the ros2_control tag for each joint. This means the robot has to always start at the same configuration, which can be a problem in some cases.
This PR introduces option to initialise the robot at any joint state, by initialising the commands with the first joint state value received via joint_states_topic (if available while controller is loading).
Introduces the param : use_initial_states_as_initial_commands to true to the plugin (defaults to false).
Block command if it has large difference between state by variable block_joint_command_threshold_

Why we need to block command if it has large difference?

Normally, this node runs together with controller manager, so it will get the joint state feedback by topic /joint_states and publish this current state as command. However, in our application, there is no joint state if we launch demo.launch before launching ros bridge. This will lead this plugin publish the value when the joint command variable is initiated.
https://github.com/Develop-SF/topic_based_ros2_control/blob/7daeac630202c5fc777da4b51248c45124b897f2/src/topic_based_system.cpp#L72
Besides, this also prevent robot arm movement having a large jump.

I see. I think I am fine with this approach, but 5 radian seems pretty large?


Add escape hatches to and from quickjs_wasm_sys

While quickjs_wasm_rs provides a much more ergonomic API, there are some features of QuickJS that are not exposed. For example, exotic object behaviors or QuickJS’s execution timeout.
In the long-run, it would be great to have those in quickjs_wasm_rs, but in the meantime, it seems like a good idea regardless to me expose escape hatches to the low-level crate.
Specifically:

Expose the wasm_quick_sys module from quickjs_wasm_rs to avoid users having to add that crate themselves and potentially ending up with different version.
Add a function to convert raw QuickJS value (u64) into a JSValueRef
Add functions to convert a *mut JSContext to a JSContextRef and vice versa (in fact, *mut JSContext was already exposed via new_callback, but hard to utilize without the other parts).

I'd be good though to have a list of features that you think we're missing in quickjs_wasm_rs to be able to get get rid of these "escape hatches", so I'd appreciate if you could list those more concretely if you can.

I mean the short answer is: All QuickJS features 😅
Specifically for my explorations right now, I want to make use of the following QuickJS features:

JS_SetInterruptHandler which calls a callback in regular intervals that can choose to terminate the execution (by returning true).
Exotic Methods, which are a part of a QuickJS class definition. It effectively allows you to implement a JS class whose shape and implementation is backed by Rust. I’m currently working around this by using the ES6 Proxy API, but that is a level of indirection I’d like to avoid in the future :)

In general I think these escape hatches are valuable and I don’t think they really pose a risk, but it’s totally your call.

In general I think these escape hatches are valuable and I don’t think they really pose a risk, but it’s totally your call.

I think they are too IMO, given that we currently don't cover the entire surface area of QuickJS API. But in the future, ideally we should, hence my comment about not making any stability guarantees. And as mentioned above, they are not forcing anyone to use any unsafe operations.

Exotic Methods, which are a part of a QuickJS class definition. It effectively allows you to implement a JS class whose shape and implementation is backed by Rust

Oh ok, that makes sense. This is probably going to be useful for https://github.com/bytecodealliance/javy/issues/605

Would there be any value in putting the re-export of quickjs-wasm-sys and the escape hatches behind a cargo feature? That might help communicate the stability guarantees in code as well as in documentation.

@jeffcharles I don’t think I have seen that be done before, but I like the suggestion.

Please update the CHANGELOG file for quickjs-wasm-rs and update the version of the crate to 3.1.0-alpha.1 since this adds meaningful new features.

@jeffcharles @saulecabrera I think this is good to go


caffe::FilterLayerTest<caffe::CPUDevice >' must explicitly initialize the const member 'blob_bottom_selector_

All are welcome to create issues, but please google the problem first, and make sure it has not already been reported.
What steps reproduce the bug?
What hardware and operating system/distribution are you running?
Operating system:  Macos  10.12.6
CUDA version:   no
CUDNN version:  no
openCV version:  3.0
BLAS:  open
Python version: 3.6.3
boost 1.65.1
boost-python: 1.65.1 with python3 support
If the bug is a crash, provide the backtrace.
I have downloaded BLVC caffe and compiled successfully based on python2 or python3
but I follow your channel-pruning code with the caffe you modified , there has some compile errors:
$ make test
./src/gtest/gtest.h:7343:13: note: in instantiation of member function 'testing::internal::TestFactoryImpl<caffe::FilterLayerTest_TestReshape_Test<caffe::CPUDevice > >::CreateTest' requested here
new TestFactoryImpl);
^
src/caffe/test/test_filter_layer.cpp:58:1: note: in instantiation of member function 'testing::internal::TypeParameterizedTest<FilterLayerTest, testing::internal::TemplateSel<FilterLayerTest_TestReshape_Test>, testing::internal::Types2<caffe::CPUDevice, caffe::CPUDevice > >::Register' requested here
TYPED_TEST(FilterLayerTest, TestReshape) {
^
./src/gtest/gtest.h:17014:42: note: expanded from macro 'TYPED_TEST'
GTEST_TYPE_PARAMS_(CaseName)>::Register(
^
src/caffe/test/test_filter_layer.cpp:47:22: note: declared here
Blob* const blob_bottom_labels_;
^
src/caffe/test/test_filter_layer.cpp:20:3: error: constructor for 'caffe::FilterLayerTest<caffe::CPUDevice >' must explicitly initialize the const member 'blob_bottom_selector_'
FilterLayerTest()
^
src/caffe/test/test_filter_layer.cpp:48:22: note: declared here
Blob* const blob_bottom_selector_;
^
src/caffe/test/test_filter_layer.cpp:20:3: error: constructor for 'caffe::FilterLayerTest<caffe::CPUDevice >' must explicitly initialize the const member 'blob_top_labels_'
FilterLayerTest()
^
src/caffe/test/test_filter_layer.cpp:51:22: note: declared here
Blob* const blob_top_labels_;
^
7 errors generated.

no need for make test
On Wed, Nov 15, 2017 at 12:08 AM, cicido<EMAIL_ADDRESS>wrote:

All are welcome to create issues, but please google the problem first, and
make sure it has not already been reported.
What steps reproduce the bug? What hardware and operating
system/distribution are you running?
Operating system: Macos 10.12.6
CUDA version: no
CUDNN version: no
openCV version: 3.0
BLAS: open
Python version: 3.6.3
boost 1.65.1
boost-python: 1.65.1 with python3 support
If the bug is a crash, provide the backtrace.
I have downloaded BLVC caffe and compiled successfully based on python2 or
python3
but I follow your channel-pruning code with the caffe you modified , there
has some compile errors:
$ make test
./src/gtest/gtest.h:7343:13: note: in instantiation of member function
'testing::internal::TestFactoryImpl<caffe::FilterLayerTest_TestReshape_Test<caffe::CPUDevice

::CreateTest' requested here
new TestFactoryImpl);
^
src/caffe/test/test_filter_layer.cpp:58:1: note: in instantiation of
member function 'testing::internal::TypeParameterizedTest<FilterLayerTest,
testing::internal::TemplateSel<FilterLayerTest_TestReshape_Test>,
testing::internal::Types2<caffe::CPUDevice, caffe::CPUDevice >
::Register' requested here
TYPED_TEST(FilterLayerTest, TestReshape) {
^
./src/gtest/gtest.h:17014:42: note: expanded from macro 'TYPED_TEST'
GTEST_TYPE_PARAMS_(CaseName)>::Register(
^
src/caffe/test/test_filter_layer.cpp:47:22: note: declared here
Blob* const blob_bottom_labels_;
^
src/caffe/test/test_filter_layer.cpp:20:3: error: constructor for
'caffe::FilterLayerTest<caffe::CPUDevice >' must explicitly initialize
the const member 'blob_bottom_selector_'
FilterLayerTest()
^
src/caffe/test/test_filter_layer.cpp:48:22: note: declared here
Blob* const blob_bottom_selector_;
^
src/caffe/test/test_filter_layer.cpp:20:3: error: constructor for
'caffe::FilterLayerTest<caffe::CPUDevice >' must explicitly initialize
the const member 'blob_top_labels_'
FilterLayerTest()
^
src/caffe/test/test_filter_layer.cpp:51:22: note: declared here
Blob* const blob_top_labels_;
^
7 errors generated.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/yihui-he/channel-pruning/issues/64, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AJkBS-G_pMGFzBZobHiiVlYxHGUgiCwHks5s2pwOgaJpZM4QeitD
.

--
Best,
Yihui He
yihui-he.github.io

ok， thanks

I tried make pytest , and passed

Duplicate of #21


Added support and docs for RangeArea chart

Hello,
I've added support for ApexChart RangeArea.
It's a very basic implementation I needed for a project.

Thank you!


API: Changing HaaS user privilege

In response to issue #713:
Admin users can now set another user's admin status, either Regular -> Admin or Admin -> Regular.
Functionality test added to tests/unit/client.py.
Documentation updated.

You would need to add tests for the API here tests/unit/api/main.py and /tests/unit/api/auth.py
https://github.com/CCI-MOC/hil/tree/master/tests/unit/api

@zenhack Since there aren't any existing user tests (creating users, deleting users, etc.) in tests/unit/api/auth.py, will I need to add those before adding tests for user_set_admin()?
I initially assumed my tests for user_set_admin() would only go where there are tests for other user-related commands.

Ah, right -- because those calls are defined in an extension, the auth related tests will be elsewhere. In this case tests/unit/ext/auth/database.py.

All of the requests should be addressed now.

LGTM

My latest commit adds an easier way for the API to check for user self-promotion and self-demotion.

My latest commit adds an easier way for the API to check for user self-promotion and self-demotion.

Great. This works!
Also, please remove this file  I think you committed this by mistake?

Could we get a test for the check you just added? Other than that and the two comments I made in-line I'm hapy.

I added a couple of tests and cleaned up.

Ok, I'm happy. @knikolla, how does it look to you? merge button is still blocked on your review.

Cleaned out those print statements.


Access to the resource is forbidden when connecting to stroage account with powerBI

Hello
Deployed the template with no issues and created a scheduled cost export.
User has "Reader and data access" role assigned to him and he can view all the parquet files in the ingestion and msexports folders in the storage account.
In the CostSummary PBIX, after setting up the storage URL as shown in the deployment output field and trying to connect to the storage account, user is getting "Access to resource is forbidden"
I suspect some security settings of storage account are blocking access...   what should I check to make a progress?

@simonarbel User must have Storage Blob Reader permissions(https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/storage#storage-blob-data-reader). Can you please explicit add these permissions to the user and try again?

I am getting the same error as well.

@saleemmy, if the correct roles are assigned, then this may be a bug in Power BI. Last time we helped someone with this, they were using a SAS token that didn't have the right access. If you're using a user account, maybe try confirming the Storage Blob Data Reader role and then resetting the credentials. If that doesn't work, then I would suggest creating a support request. We can also get on a call in parallel to hopefully accelerate that, if needed.

Closing this issue due to inactivity.  The required permissions are documented here: https://microsoft.github.io/finops-toolkit/hubs#-required-permissions
Please feel free to reopen if you have any further questions or updates.


Card Style Updates

Added a columns div to the HTML
Added column element to script.js
Moved button to footer
Added CDN link for FontAwesome to HTML
Added star icon from FontAwesome as the text for the button to save to local storage

Looks good.


Box ext update

Updating math here to include the origin of the ray. This isn't the dominant source of the discrepancy in hit locations, but it should be addressed.
Created to satisfy #18

Resolves #18


Title bugs

Title turns I'm into I'M.
Also it will turn -30 into  30.
Oddly enough it works fine if there is another word such as -30 degrees

It seems as though if there is only one word it will strip it of special characters.
I just tried can't which turns into Can T and something like can't stop won't stop would be Can'T Stop Won'T Stop.
So in the I'm case it will be I M if it is alone and I'M if it is with other words.

Lone words are the worst. It ain't easy to tell if "word-wrap" is some custom case or a hyphenated word.
The "magic" idea in this library was that you could get to any case without knowing what case you came from. Since a lot of cases involve concatenating words with special chars in between, and i wanted this to be flexible and easily extensible, the code basically looks for markers between words (space first, then special_chars or caseChangesLikeThis). You see how this necessarily fails for a single word with special chars involved, right? :) Still, i think this is much more convenient and powerful than having to specify the case you are coming from each time.
If it were just the "I'm" to "I'M" issue, then i might say the gain is worth the trouble and not worth special casing apostrophes, but the "can't stop won't stop" example is quite galling. I'll have to come up with some for this, methinks. But not tonight...

Yeah the single word issue is not as important as the contractions.
Where the single word case starts to become important is when you are live updating an input value as a user types.
Do you know of a case where there should ever be a capital letter directly after an apostrophe?

Sure, when run thru Case.upper(s)! ;)  But that's not the real question. The real question is whether ' should be treated as a special character (current option), generally ignored, or is worth handling as a special case.
Ignoring ' is the easy fix for title case, but would make Case.constant("can't stop") return CAN'T_STOP, which is definitely not right.
Handling ' as a special case could get ugly, requiring decisions about it to be made on a case by case basis (pun unavoidable).
And ' is not just used as an apostrophe. It serves as single quote too. I haven't thought about this enough yet to decide whether that complicates things or not.

Ok, i went with the case-by-case approach. 'Twas best i could think of for now. Default for cases is to ignore '. So it now explicitly strips it from cases where it is not appropriate.
As for that Case.title('-30') business... that's actually a totally unrelated issue. Would you mind opening a separate issue? :)

It works wonderfully. Thanks for your help.
I opened #16 for the -30 issue


Fix for Ember BINDING STYLE ATTRIBUTES Warning

Fix for Ember BINDING STYLE ATTRIBUTES Warning
Doc: http://emberjs.com/deprecations/v1.x/#toc_warning-when-binding-style-attributes

:+1:

:+1:

:+1:

Allright, thanks!


Already deploy the website in an early version

I did this configuration in early versions of my project

Hi @DHE19, ✋
Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉

Highlights
✅ Live demo link works as expected.
Optional suggestions
Every comment with the [OPTIONAL] prefix won't stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better. Some of them were simply missed by the previous reviewer and addressing them will really improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Android: Make libxmserializer dynamic

The PFw as recently removed (this trick was not working on osx)
it's *_include libraries that were used to include headers
without linking against the libraries in the android build system.
There are two ways to include library headers:

copy the headers (but that would be in contradiction with how the main pfw headers are included)
link against the library (chosen solution)

In order for the plugins to avoid linking against a static
libxmlserializer - ie add it and it's dependency to all plugins -
the xmlserializer library is now dynamic.
The alsa and filesystem plugins are also updated.

@OznOg @dawagner Please review this pull request and the 2 attached.

:+1:

Same commit message comment.
Please check that it it compiling on a android nexus lunch target (or - easier - for the arm emulator): I've noted differences between arm and x86 linking phase in the past.


Collection Detail Page

Project organization

Trello card: https://trello.com/c/EDKgv1pH
Dependant on https://github.com/liteflow-labs/starter-kit/pull/116 https://github.com/liteflow-labs/starter-kit/pull/117

Description
Adds the collection detail listing page
How to test
Visit one of the collections and view the listing, the new token UI branch is merged into this branch therefore you should be able to click on a collection from any of the token in the explore page

 Collection work - Collection detail page

I few feedback I saw while testing:
Ellipsis button
Weird behavior on click compared to the implementation of this button on a token detail page (they have a different behavior).
Let me know if this is because the token detail page is "outdated" on this component or if some overrides have been applied and the current implementation on the collection page is indeed the right one or if there is indeed an issue here on the collection page. We need to implement a consistent behavior on this button so if it needs a fix on the token detail page we should do it ;)
Issues:

On click on the button > a focus state is triggered
The background color of the button, while triggered, is a brand-blue instead of a gray color
On click after opening the dropdown, hovering a link display a focus state

Token detail page
https://user-images.githubusercontent.com/15095289/213109932-ec37c80c-6581-4ca2-86cf-0760c046545a.mov
Collection detail page
https://user-images.githubusercontent.com/15095289/213109750-41760a01-114f-40a0-8971-0f5158851e8d.mov
Number of items in the collection
On https://nft-test-bsc-testnet-cayxmfmpn-liteflow.vercel.app/collection/0xcfbb45ff528c8ff6542887f631a1f704b92cf7db?page=&orderBy=SALES_MIN_UNIT_PRICE_IN_REF_ASC I can see that the collection includes 30 items (in the data in the header) but the pagination of the page is showing me 26 items in total
Same feedback on https://nft-test-bsc-testnet-cayxmfmpn-liteflow.vercel.app/collection/0xaeda941b728a7db17bfde95b88e99c251b9589bb with 6 items in total but only 5 display
Collection header
Link to deployer
The all row is clickable, this should not be the case, only the address of the deployer should be clickable without including the "by"

By (no link, not clickable)
0x0000...0000 (deployer, link to profile page and clickable)
Design file > Collection detail page

Wrong implementation of the display of the collection's data

The implementation should be reverted with the data above the label

Current implementation

Design file

Responsive
The responsive is broken on mobile

@EmmanuelDrouin
Ellipsis button: The detail page is using the same Token Card component as the Explore page, I don't see any differences between them on my end, can you provide a video or screenshot of the difference in behavior ?
I pushed fixes for the other comments.

Ellipsis button: The detail page is using the same Token Card component as the Explore page, I don't see any differences between them on my end, can you provide a video or screenshot of the difference in behavior ?

For context this is not what I'm talking about. I'm not talking about the token card component here but the ellipsis button to report an NFT or a collection from the detail page. I have provided in my previous comment 2 videos that show the different behavior already ;)

Token detail page
https://user-images.githubusercontent.com/15095289/213109932-ec37c80c-6581-4ca2-86cf-0760c046545a.mov
Collection detail page
https://user-images.githubusercontent.com/15095289/213109750-41760a01-114f-40a0-8971-0f5158851e8d.mov

@EmmanuelDrouin everything should be fixed, the issue with the total number of assets is infra related and will be fixed with https://github.com/liteflow-labs/backend/issues/2439

New issue with the cards of this size when switching to japanses

@antho1404 did you created an issue for this already?


Add null platform for emscripten

To help with https://github.com/tomaka/glutin/pull/857 Sorry for being so bothersome!

Thanks!
It shouldn't be emscripten through. Instead you should name the module null, and put that big #[cfg] block over mod null; in src/platform/mod.rs.

Fixed!

Thanks! Will merge when travis passes.

Wait, I didn't notice but you made the pull request against master.
Could you do it against the dev-0.5 branch of winit?
If you're not familiar enough with git to do that I can also do it myself.

Oh my bad, I guess it got mixed up somehow


Update dependencies

Update dependencies

update QT to 5.9.6
update ZeroMQ to v4.2.5

add additionaly a patch to disable pthread_set_name_np

update native mac alias to v2.0.7
update biplist* to v1.0.3
update miniupnpc to v2.0.20180203
update expat to v2.2.5

This pull request is now managed with CodeReviewHub. Refresh.


CSS classes loaded in wrong order

Framework7 version: 3.4.3
Vue.js version: 2.5.17
Platform and Target: Any

Describe the bug
This code:
<f7-page class="menu-page">

results in this output:

As our custom class is set before F7 classes, we can't override F7 default behaviors without !important (which is bad).
To Reproduce
Try to add any class on any F7 element.
Expected behavior
The custom class be set after the F7 classes (so our CSS overrides the default F7 CSS).
Additional context
As this could lead to breaking changes, perhaps a after-class="menu-page" in EVERY component (AND slots)...

Order of CSS classes in class attribute has no any effect. Only order and specificity of CSS rules matters. Just use more strict rule like:

.page.menu-page
.ios .menu-page

etc


display country name not ISO code in OrganisationWithUltimateControlCountry column

https://trello.com/c/r5BxPByw/100-entries-report-missing-immediate-parent-name-and-country-should-be-full-name

Good :+1:


Reduce the time required for OTA Update when using HTTP protocol for firmware upgrade

This is not a bug report actually.
The time required to perform OTA Update using HTTP should be less as compared to MQTT. But exactly opposite case is observed in case of OTA demo in Amazon FreeRTOS.
When using HTTP protocol, http request is performed to download each block of the firmware, which increases the time required to download the image.
As the firmware image is hosted on S3 bucket, can the entire image be downloaded in a single http request?
This would drastically reduce the time required to perform OTA updates.
Thank you!

Hi Prasad,
Can you please provide more information or pointers to links, on technical details of working of OTA in case of MQTT and HTTP?

Hi Shubham,
The OTA Agent in current implementation uses MQTT for all the control operations and gives option for downloading file over MQTT or HTTP protocol.
While downloading the file the OTA Agent controls the requests for file block using same state machine and request timer. The difference here is when requesting file blocks over MQTT a single request is made for number of blocks as configured in otaconfigMAX_NUM_BLOCKS_REQUEST whereas in case of HTTP range requests are made for each block of data. This is the primary reason we have more requests being made when using HTTP downloads. We will prioritize making HTTP download more efficient and reducing these requests.

If there is a still problem, feel free to re-open this issue or create a new one.

Per earlier comment this was supposed to be Feature Request and not a Question:

We will prioritize making HTTP download more efficient and reducing these requests.

I would recommend to keep this open until support is added in mainline.

Hi Mahavir,
Thank you for the feedback. We currently manage feature requests in our internal backlog tool and keep the open issues low.
Do you want to keep this open to be notified when the change is in master? Please share what you want. We would love to hear that.
Thanks,
Qiutong

Hi Qiutong,

Thank you for the feedback. We currently manage feature requests in our internal backlog tool and keep the open issues low.

Any specific reason for taking this approach? (Since external users do not have access to your internal tracking system, there is no way to retrieve list of current known issues or feature requests).

Do you want to keep this open to be notified when the change is in master? Please share what you want. We would love to hear that.

Yes, definitely. I would like to get notification on when issue gets closed. Moreover if there reference to corresponding PR (https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue) then it can help future users as well.
Thanks.


Build GPU code only for arch enabled in Kokkos with HIP

I realized we were compiling the code for all supported architectures because build time is ridiculous and more particularly I was getting warnings multiple times.
To be honest I am not sure yet what is the best way to do this.  For reference see https://github.com/ROCm-Developer-Tools/hipamd/blob/0d7eebeccaa4afd58b8ebddd5c6304e0eef0b422/hip-config.cmake.in#L166 and https://rocmdocs.amd.com/en/latest/Installation_Guide/Using-CMake-with-AMD-ROCm.html#using-hip-in-cmake

It influences the find_package cascade when we look for rocThrust.  If absent, we end up building for all supported architectures.
This is not applicable to CUDA.
Not sure whether Kokkos can nor should do anything about it.  Regardless in the meantime we should consider this patch.

Do we always need this code or only when using rocthrust?

No you are right, only when using rocThrust

What do we need to do to move forward with this PR?

I think for now we should stick with configuring with -DGPU_TARGETS=...
CC @Rombur

Can we use any of kokkos/kokkos#5327 here?

I don't think so. The fist message in that PR is wrong btw. This is not how hipcc works.

Closing since this is being addressed in Kokkos from release 4.3
We might want to document somewhere in the build instructions the recommendation to configure with -DGPU_TARGETS=gfx90a until then if we haven't already done so.


Utilize the config files for sensible defaults

Here's a good reference
https://github.com/replikation/What_the_Phage/blob/master/nextflow.config

@sharma-shruti , here's an issue we can take up as the next major enhancement across various repos.


Hates BYG.

Title.
See https://github.com/AOCAWOL/BYG/issues/1253.

BYG biomes generate fine on 1.20.1, not sure about the caves though

BYG biomes generate fine on 1.20.1, not sure about the caves though

Thought you fixed caves?

Did racoonman fix them? I'm not the dev. Just passing by, this is what I've found in my testing.

Did racoonman fix them? I'm not the dev. Just passing by, this is what I've found in my testing.

Ah, whoops.


Add workspace to MLIR wrw solver in case needed.

Teach MLIR wrw solver to allocate and use a workspace if needed.
An MIIR interface would be used to let MLIR decide whether a convolution configuration really uses a workspace. Currently, a workspace is required in the following combination:

backward weight convolution (wrw)
fp16
XDLOPS
not padding along gemm m/n/k dimension

Overall looks good, I have mostly nitpicks.
Biggest feedback is to add one test to track a config that requires a workspace, following the below pointer:
https://github.com/ROCmSoftwarePlatform/MIOpen/blob/df658f382c5af02133836a8fa5700a23b58c2ca0/test/CMakeLists.txt#L736-L743

@jerryyin Will do. How do I trigger the test manually at command line?

@jerryyin Will do. How do I trigger the test manually at command line?

make test_conv_igemm_mlir_xdlops will compile and test all the configs highlighted (but I believe it is using cpu so is slow). In development time, you can comment out the irrelevant ones to speed it up..

This PR should not change 42 files. Please merge recent develop into this branch.
@atamazov It's done.

jenkins: retest this please.

@whchung

force-pushed the mlir-workspace branch from fb78a74 to b9a14c3 4 days ago

Force-pushing is NOT recommended due to several reasons. It can be more or less safely used only if the branch has not yet been published for review.

@wchung Thanks.

CI failing at various targets under test_gpu_reference_kernel. I don't believe it's related to changes introduced in this PR.

@whchung How urgent is this? I would like to thoroughly review this (hopefully tomorrow), if we have time.

@whchung

CI failing at various targets under test_gpu_reference_kernel. I don't believe it's related to changes introduced in this PR.

Please check if the baseline of this branch has passed CI. Then restart CI from the failure point. If the issue is systematic, you'll see it again. (I am unable to access CI these days)

@whchung How urgent is this? I would like to thoroughly review this (hopefully tomorrow), if we have time.

@atamazov It's not urgent, but I'd like to have it land within a week. I'm working on 2 other derivative changes which eliminate dependency to OpenCL GPU kernels in MLIR solvers.

@atamazov Also it'd be great if you could share some insights on how to improve test coverage. I have no idea how to interpret the results and improve it.

@whchung @atamazov  I can help monitor the CI. While the last pipeline has just been kicked off, the last a few failed at "Fp16 Hip All gfx1030" due to "Memory access fault".
I am testing the branch on a local Navi21 with ROCm 5.0 installed to tell if it is rocm version issue.

@whchung

It's not urgent, but I'd like to have it land within a week.

I see.

@junliume It seems the nodes employed in MIOpen CI may have some problem.
http://micimaster.amd.com/blue/organizations/jenkins/MLLibs%2FMIOpen/detail/mlir-wrw-no-set-zero-no-cast-tensor/6/pipeline
It can be observed a system without AMD GPU was selected for Smoke Fp32 / Fp32 OpenCL gfx90a.
[2022-03-04T20:03:42.432Z] NODE_NAME = dell113-r01-u27-28
[2022-03-04T20:03:42.432Z] + lsb_release -sd
[2022-03-04T20:03:42.432Z] Ubuntu 20.04.3 LTS
[2022-03-04T20:03:42.432Z] + uname -r
[2022-03-04T20:03:42.432Z] 5.13.0-30-generic
[2022-03-04T20:03:42.432Z] + cat /sys/module/amdgpu/version
[2022-03-04T20:03:42.432Z] cat: /sys/module/amdgpu/version: No such file or directory

On the other hand, the very same target was fine in the previous build:
http://micimaster.amd.com/blue/organizations/jenkins/MLLibs%2FMIOpen/detail/mlir-wrw-no-set-zero-no-cast-tensor/5/pipeline

@junliume It seems the nodes employed in MIOpen CI may have some problem.
http://micimaster.amd.com/blue/organizations/jenkins/MLLibs%2FMIOpen/detail/mlir-workspace/30/pipeline
It can be observed a system without AMD GPU was selected for Smoke Fp16/Bf16/Int8 / Fp16 Hip gfx90a /opt/rocm.

@whchung yep that's the same node that is causing issues in other pipelines. I have disabled it and restarted the pipeline.

[off-topic]

It seems the nodes employed in MIOpen CI may have some problem.

@whchung @junliume Just to remind that:
(1) The AMDGPU kernel module is newer than ROCm in docker images used for testing.
(2) Both AMDGPU kernel modules and ROCm are older than 5.0 and thus not "officially certified" for Navi21.
I recommend upgrading everything to ROCm 5.0. See #1372.

[off-topic]

It seems the nodes employed in MIOpen CI may have some problem.

@whchung @junliume Just to remind that:

(1) The AMDGPU kernel module is newer than ROCm in docker images used for testing.
(2) Both AMDGPU kernel modules and ROCm are older than 5.0 and thus not "officially certified" for Navi21.

I recommend upgrading everything to ROCm 5.0. See #1372.

@whchung and @atamazov Yes the upgrade plan is in process, and we have some issues with trials which is getting resolved.
The good news is that CI for this branch has passed :) So you can start with final reviewing.

A gentle ping.

@atamazov Thanks for the review. If I understand you correctly, you are suggesting I change the interface for MakeMlirWrWInvokerFactory so the required workspace is passed to the invoker factory, right?
Wondering could you help point other existing solvers/invokers so I can find good references?

@atamazov Sorry the workstation I have access to build MIOpen was down for several hours, so my last commits were submitted without being able to build it. Now the system is back online and I've made sure this very last commit f5ad6ab could finish the build. Would you mind review this PR again. Sorry for your inconveniences.

@junliume Fp16 Hip All gfx1030 test failed at test_conv_ck_igemm_fwd_v6r1_dlops_nchw, which is not related with this PR. Could you advise help to proceed?

@junliume Fp16 Hip All gfx1030 test failed at test_conv_ck_igemm_fwd_v6r1_dlops_nchw, which is not related with this PR. Could you advise help to proceed?

@whchung @atamazov I have restarted it and spawn another check on another gfx1030 with updated ROCm. If at least the latter has passed I will mark this PR as CI passed, and merge to develop accordingly. ETA: by EOD 03112022 PST.

@junliume Fp16 Hip All gfx1030 test failed at test_conv_ck_igemm_fwd_v6r1_dlops_nchw, which is not related with this PR. Could you advise help to proceed?

@whchung @atamazov I have restarted it and spawn another check on another gfx1030 with updated ROCm. If at least the latter has passed I will mark this PR as CI passed, and merge to develop accordingly. ETA: by EOD 03112022 PST.

I am still having issues with CI ... trying again now. The branch passed on my local system though.

@junliume Fp16 Hip All gfx1030 test failed at test_conv_ck_igemm_fwd_v6r1_dlops_nchw, which is not related with this PR. Could you advise help to proceed?

@whchung @atamazov I have restarted it and spawn another check on another gfx1030 with updated ROCm. If at least the latter has passed I will mark this PR as CI passed, and merge to develop accordingly. ETA: by EOD 03112022 PST.

I am still having issues with CI ... trying again now. The branch passed on my local system though.

CI passed after disabling two problematic nodes.


Using username in flex table names breaks if not valid table name

https://github.com/vertica/VerticaPy/blob/8ef00f7c8e049400ae30adc26fea9b96c53a0122/verticapy/utilities.py#L587
If username includes characters like "-", creating flex table with username in its name fails.
Suggestion:
flex_name = "VERTICAPY_{}_FLEX".format(get_session(cursor, add_username = False))

Or proper sanitization.
Thanks!

Thanks a lot. It will be corrected in the next PR.


Any chance of this fixing the problems on steam deck?

Hi, this fix makes the games run great on deck but there's an issue from Ryza 2 onwards by which loading screeen can sometimes freeze. Is this something that can be solved within this fix or looked at by the dev? Thanks so much for the fix!

Is there a way dev can look at the freezing problems on deck/linus in later games like ryza 3? Thanks

The freezing issue is not caused by this. It's likely a deadlock within the game itself that gets triggered very often on Proton, but I managed to make Sophie 2 freeze even on Windows with native D3D11 at one point while trying to test something.

Can confirm this increases the FPS on the menu from 15 to 27 on Atelier Ryza 2 with default (everything very high) settings. I lowered the shadows a bit and it suddenly jumped to 40 FPS, thanks to this fix.
I'm using Proton-GE-8.12 (newest one as of now), along with Lutris, if that would help. I juts put the .dll file next to the exe, and nothing else.

The freezing issue is not caused by this. It's likely a deadlock within the game itself that gets triggered very often on Proton, but I managed to make Sophie 2 freeze even on Windows with native D3D11 at one point while trying to test something.

Have you ever found a fix for this????

Hello there, I got tired of Ryza 2 crashing all the time when changing areas on my Deck so I removed this mod, the FPS tanked hard but I managed to play something like 8 hours straight (across several sessions, I always put the deck to sleep then resumed) without a single crash. I am pretty sure the hang\crash when loading a new area is caused by this mod unfortunately :(

I’m having zero issues with this mod installed on my Steam Deck. I’m about 20 hours into the game and I had zero crashes with Ryza 2, which I’m currently playing. The thing is that I’m using the latest GE-proton (should be 8.22 as of now if I recall correctly). Make sure you’ve installed and enabled it as runner for the game.On 5 Nov 2023, at 19:25, anon0017 @.***> wrote:
Hello there, I got tired of Ryza 2 crashing all the time when changing areas on my Deck so I removed this mod, the FPS tanked hard but I managed to play something like 8 hours straight (across several sessions, I always put the deck to sleep then resumed) without a single crash. I am pretty sure the hang\crash when loading a new area is caused by this mod unfortunately :(
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Hello there, I got tired of Ryza 2 crashing all the time when changing areas on my Deck so I removed this mod, the FPS tanked hard but I managed to play something like 8 hours straight (across several sessions, I always put the deck to sleep then resumed) without a single crash. I am pretty sure the hang\crash when loading a new area is caused by this mod unfortunately :(

It just happened to me and I didn't even know about this mod.


JPDA in Tutorial 9 does not work

Hi.
modifying Lines 125-130 of Tutorial 9 to:

from stonesoup.hypothesiser.probability import PDAHypothesiser
hypothesiser = PDAHypothesiser(predictor, updater, clutter_spatial_density=0.1)
from stonesoup.dataassociator.probability import JPDA
data_associator = JPDA(hypothesiser)

outputs:

AttributeError: 'MultipleHypothesis' object has no attribute 'prediction'

What else should I do in order to operate the JPDA there?
Thanks,
Adiel.

You'll need to replace the MultiTargetTracker with the MultiTargetMixtureTracker.

Hi.
I don't want to use a "detector" in my class but a pre-defined "all_measurements" set.
Thus I have modified MultiTargetMixtureTracker the following. Note it is not inherit from Tracker.

class MultiTargetMixtureTracker1:
def __init__(self, initiator,deleter,data_associator,updater,all_measurements,start_time):

    self.initiator=initiator

    self.deleter=deleter

    self.data_associator=data_associator

    self.updater=updater

    self.all_measurements=all_measurements

    self.start_time=start_time

   # super().__init__( *args)

def tracks_gen(self):

    tracks = set()

    for n, detections in enumerate(self.all_measurements):

        time=self.start_time+timedelta(seconds=n)

        associations = self.data_associator.associate(

            tracks, detections, time)

        unassociated_detections = set(detections)

        for track, multihypothesis in associations.items():

            # calculate each Track's state as a Gaussian Mixture of

            # its possible associations with each detection, then

            # reduce the Mixture to a single Gaussian State

            posterior_states = []

            posterior_state_weights = []

            for hypothesis in multihypothesis:

                if not hypothesis:

                    posterior_states.append(hypothesis.prediction)

                else:

                    posterior_states.append(

                        self.updater.update(hypothesis))

                posterior_state_weights.append(

                    hypothesis.probability)

            means = StateVectors([state.state_vector for state in posterior_states])

            covars = np.stack([state.covar for state in posterior_states], axis=2)

            weights = np.asarray(posterior_state_weights)

            post_mean, post_covar = gm_reduce_single(means, covars, weights)

            missed_detection_weight = next(hyp.weight for hyp in multihypothesis if not hyp)

            # Check if at least one reasonable measurement...

            if any(hypothesis.weight > missed_detection_weight

                   for hypothesis in multihypothesis):

                # ...and if so use update type

                track.append(GaussianStateUpdate(

                    post_mean, post_covar,

                    multihypothesis,

                    multihypothesis[0].measurement.timestamp))

            else:

                # ...and if not, treat as a prediction

                track.append(GaussianStatePrediction(

                    post_mean, post_covar,

                    multihypothesis[0].prediction.timestamp))

            for hyp in multihypothesis:

                if hyp.weight > missed_detection_weight:

                    if hyp.measurement in unassociated_detections:

                        unassociated_detections.remove(hyp.measurement)

        tracks -= self.deleter.delete_tracks(tracks)

        tracks |= self.initiator.initiate(unassociated_detections, time)

    return tracks

running this with "all measurements" of Tutorial 9, yields the the following error:

MultipleHypothesis`` object has no attribute 'prediction'

(prediction which the updater needs)
What am I do wrong?


Document missing webRequest.onHeadersReceived properties

[ ] Please close this issue, I accidentally submitted it without adding any details
[ ] New documentation
[x] Correction or update

Details
The response from webRequest.onHeadersReceived includes a number of properties that are described in the documentation (or the original schema). See Bug 1602005

Added details of cookieStoreId and incognito to  webRequest.onHeadersReceived. However, frameAncestors, fromCache, and ip are not included in web_request.json for onHeadersReceived. Raised needinfo on the original bug for more information.
cookieStoreId and incognito also missing from other events. Once the change to onHeadersReceived has been reviewed, I will update the other events.
Compatibility data is not done yet, I will address that once questions above concert.

Feedback received to the needinfo request on the Bugzilla ticket, as a result of which:

onHeadersReceived updated to add details of frameAncestors, ip, and fromCache
cookieStoreId and incognito added to "Additional objects" for all webRequest events
complementary BCD created, however, the linter is failing for apparently unrelated issues but as a result submission pending resolution.

Rob Wu has agreed to make the necessary schema for updates on Mozilla central.

Issues were encountered while linting the changes, these have been reported in https://github.com/mdn/browser-compat-data/issues/6088. The changes have been submitted in PR https://github.com/mdn/browser-compat-data/pull/6087.

The metadata has been merged.


Add environment.yml for binder.

Binder currently fails because it lacks libgsl-dev and can't build
msprime. So we fix this by providing a binder environment.yml that
doesn't require msprime. This is made easier by separating the pip
requirements files into logical groupings.

Well it works on mybinder now: https://mybinder.org/v2/gh/grahamgower/demes-python/binder
It's a pity the jupyter-book docs/quickstart.md file with jupyter {code-cell}s doesn't render as a notebook.


[Bug]: Cannot use external modules as constructor parameter default values

System Info
Rspack:0.6.1
Details
code:

output:

This problem occurs in the latest version
Reproduce link
https://github.com/leewhite97/rspack-project
Reproduce Steps
1.run pnpm dev
2.error:Uncaught ReferenceError: React is not defined

should have been fixed in https://github.com/web-infra-dev/rspack/pull/6198
please try out the nightly version.


Fix typo in webpack.optimize.OccurrenceOrderPlugin

It's already fixed in webpack.config.prod.js. Fixes #50

LGTM 👍


Cloudflare sending 400

LNbits version: 0.11.1
Extension Version: 0.2.1
2023-11-14 11:56:15.14 | ERROR | Cloudflare failed with: DNS Validation Error

2023-11-14 11:56:15.15 | ERROR | HTTPException 400: Problem with cloudflare.

2023-11-14 11:56:15.15 | INFO | IP:54356 - "POST /upgrades/sensitive?/lnaddress/api/v1/domains HTTP/1.1" 400

I have a freshly created API key for editing the domain, and copy/pasted the zoneid as well. I am getting a 400, with out much more detail. I am not sure what's happening. The API key is valid and for the correct domain.

I am having the same issue. Anyone know how to solve this?

Did anyone manage to figure it out? Getting the same error and no idea what I'm doing wrong.

i recommend using lnurlp extension for lightning addresses


lost pem key issue..?

method:- if i lost pem key of instance can i create AMI from that instance and launch new instance with new key pair is this correct..?

take image and launch that image with new keypair


build(bindings/java): Allow building on linux-aarch_64

Allow building the Java bindings on Linux ARM64.
Additionally allows the script to run with older Python versions that require strings in subprocess calls.

Unfortunately, we lack the CI resources to accommodate this change, but it's likely to function.

This obviously brings in the whole question of actually cutting the binaries for this platform.
For now, I've been adding incubator-opendal as a git submodule and pulling it by adding it as a module in pom.xml.

This obviously brings in the whole question of actually cutting the binaries for this platform. For now, I've been adding incubator-opendal as a git submodule and pulling it by adding it as a module in pom.xml.

https://github.com/apache/incubator-opendal/blob/9546db7d9736b4fcfd42713731942c443fb54dc4/.github/workflows/release_java.yml#L67-L75
We are performing cross compile for macos aarch64 support, maybe we can do it for linux aarch64 too.

Our CI (for our own code which build opendal as part of it) ran this so I have some degree of confidence it's correct, though I haven't run the opendal tests: I've just used the lib as a dependency.

That's impressive! I wasn't aware that opendal-java had a user. Is your project open source, perhaps questdb? May I include you as a listed user in the README.md file?

Our CI (for our own code which build opendal as part of it) ran this so I have some degree of confidence it's correct, though I haven't run the opendal tests: I've just used the lib as a dependency.

That's impressive! I wasn't aware that opendal-java had a user. Is your project open source, perhaps questdb? May I include you as a listed user in the README.md file?

How we use OpenDAL:

We have a closed-source edition of QuestDB called "Enterprise".
This release has replication support which works by storing WALs in an object store.
Our original implementation supported S3 only, last week we swapped out our implementation from S3 to opendal in our Rust code (our replication feature is written in Rust because we want to avoid garbage collection) in the interest of supporting Azure Blob.
I now have an incomplete PR that swaps out our Java tests from using the AWS Java SDK to using opendal-java. This is where the set of bugfixes are coming from.
Our DB builds on a number of platforms, including Linux/ARM64 which is where this patch comes in.
It would be awesome to get Linux/ARM64 binaries for opendal-java.
We intend to support additional object stores over time (webhdfs is probably next up), but this will be on a by-need basis dependent on what our customers are after.

Thanks for building this lib! It's coming together nicely!

Bravo!

maybe we can do it for linux aarch64 too.

The last time I try it, cargo build returns error. So at least some code doesn't support cross compile to aarch64 on x86_64.

The last time I try it, cargo build returns error. So at least some code doesn't support cross compile to aarch64 on x86_64.

Got it, let's track this in a new issue instead.


Slashes in code block improperly rendered in preview

A forward slash within a code block (shifted by four spaces) gets previewed as "/".
But a forward slash outside of a code block previews fine.
Also, the final rendering (by publishing the post) is correct.
Finally, for comparison, the preview in the GitHub editor for inputting this issue works properly.
test/test (this previews properly)
test/test (this previews incorrectly)

A few examples within this post: https://github.com/dumky/dumky.github.io/blob/master/_posts/2015-08-14-git-internals.md

@dumky: Is this the preview issue that you're experiencing?

Yes, exactly.
—
Sent from Mailbox
On Sat, Aug 15, 2015 at 2:07 PM, Phillip Smith<EMAIL_ADDRESS>wrote:

@dumky: Is this the preview issue that you're experiencing?

Reply to this email directly or view it on GitHub:
https://github.com/prose/prose/issues/874#issuecomment-131447684

Similarly, less than/greater than characters are incorrectly encoded as the html entities < and > - so "std::cout << "hello world" << std::endl;" when typed in the editor becomes "std::cout << "hello world" << std::endl;".
However luckily this only occurs in the preview, and the actual text file is stored with the original characters

@JohannesMP Yeah, wonder if it has something to do with a very simple escaping scheme used to generate preview content. Probably related to #837

Just tried out the tool today, and I noticed this in the first preview page I opened. So it seems this is still an issue? @phillipadsmith


CB-21842 Do not fetch network for Redbeams DBStack

Remove entity level connection between DBStack and Network to avoid join during fetching DBStack.
This involves:

using the id from DBStack to fetch and delete Network
store the id instead of the entity (this makes the change backward compatible as it is the current state at db level)
separate saving Network from DBStack
during termination create a transaction for deleting the 2 together to simulate orphanRemoval = true

Also removed unnecessary unique index for primary key.See detailed description in the commit message.

waiting for https://github.com/hortonworks/cloudbreak/pull/14901


Option to resize the overlay.

Is there (or could there be added) an option to resize or scale the overlay? My game uses a small viewport (400x300 in an 800x600 window) but the overlay fills the whole screen (and hangs off the left hand side if not the bottom. This is what it looks like:

If the overlay could be scaled down it would be much more useful.

There isn't such an option yet, but it should be straightforward to multiply all font sizes according to a project setting.
Note that when using the viewport stretch mode, readability would suffer unless you used a font that is specifically designed to be readable at low sizes.

@Calinou I don't understand how to read the debug graph. Like for example in screenshot the Total is 16.42 for the average, but his CPU is 1.29 + 3.82 for GPU, which would equal 5.11 which leaves like ~11mspf unaccounted for? It doesn't make any sense to me,  Or am I reading this wrong?

Note that I have the opposite problem -- it's too small! 😅 Definitely need a resize feature. I'm running on a 5k display on mac.

Use the canvas_items stretch mode in the project settings, as explained in the Multiple resolutions documentation. This will also handle the rest of your UI scaling automatically.

I'm using canvas_items stretch mode + 4k viewport which renders into 1080p window. The size is way too small as well.

I'm using canvas_items stretch mode + 4k viewport which renders into 1080p window. The size is way too small as well.

You can increase the Stretch Scale project setting since Godot 4.2, although this will affect all 2D elements (including the ones that are unrelated to the debug menu).

although this will affect all 2D elements

Yep, I would like to avoid this :-) In fact, at the moment DebugMenu is the only thing in the project that is not scaled up properly.


Decouple iceberg commit from risingwave commit.

See https://github.com/risingwavelabs/rfcs/pull/78

I find that after decoupling, it means that the data is not necessary to flush when it meets a checkpoint. To keep the original semantics of flush, we should need to distinguish it from the regular checkpoints. For regular checkpoint, the sink may not flush the data. But for the checkpoint caused by flush, the sink should guarantee to flush the data.

cc @wenym1

Following is the modification probably involved:

BarrierKind <-- add FlushCheckpoint kind
LogWriter::flush_current_epoch  <-- add trigger_by_flush param
item for LogStoreIml <-- add trigger_by_flush field
we only need to modify kv_log_store because in_memory log store can't be used in decouple mode.
LogStoreReadItem <-- add trigger_by_flush

Following is the modification probably involved:

BarrierKind <-- add FlushCheckpoint kind
LogWriter::flush_current_epoch  <-- add trigger_by_flush param
item for LogStoreIml <-- add trigger_by_flush field
we only need to modify kv_log_store because in_memory log store can't be used in decouple mode.
LogStoreReadItem <-- add trigger_by_flush

LGTM

closed by #15634


Add link to firefox bug for BigInt

Source: https://twitter.com/slsoftworks/status/1067455244144205824

Thanks!

Strange, it disappeared  https://caniuse.com/#search=bigint

Whoops, back now.


Manage all AsciiDoc attributes in antora.yml

@gastaldi I find having all AsciiDoc attributes in antora.yaml a bit better because it that way I do not need to include attributes.adoc to every single doc page.
FYI, we also changed the setup for testing the site. Now it is based on Antora TestContainer. It feels much more reality close, easier to maintain and easier to use for visual checks of the Antora output than the previous setup with asciidoctor-maven-plugin.

@ppalaga that's an interesting approach, I wonder if we can reuse some of that stuff to minimize the number of files to be maintained

I wonder if we can reuse some of that stuff to minimize the number of files to be maintained

If you ask me, I'd find it awesome if the code from https://github.com/quarkiverse/quarkus-cxf/blob/main/docs/src/test/java/io/quarkiverse/cxf/doc/it/AntoraTest.java could be packed into a quarkus extension that would serve the generated site on localhost:8080 with live reload included ;)


Add missing dependency

IMPORTANT: Where possible all PRs must be linked to a Github issue
Fixes #[issue number]
Type
Choose one: (Bug fix | Feature | Documentation | Testing | Code health | Release | Other)
Checklist

[x] I have written Unit tests for any new feature(s) and edge cases for bug fixes
[x] I have added any strings visible on UI components to the strings.xml file
[x] I have updated the  CHANGELOG.md file for any notable changes to the codebase
[x] I have run ./gradlew spotlessApply and ./gradlew spotlessCheck to check my code follows the project's style guide
[x] I have built and run the fhircore app to verify my change fixes the issue and/or does not break the app

Pull Request Test Coverage Report for Build #377

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 50.519%

Totals

Change from base Build #376:
0.0%

Covered Lines:
341

Relevant Lines:
675

💛  - Coveralls


webpack loader doesn't check for pages in src/pages (1.0.0-experimental.16)

The webpack loader skips files that aren't in the /pages directory but doesn't check for files in /src/pages, resulting in translations not being injected into their getXXXProps methods
https://github.com/vinissimus/next-translate/blob/64293224996540399b8cb5a767cad9c0dfa8452b/src/plugin/loader.js#L9-L17

Thank you @pgrippi ! fixed on 1.0.0-experimental.17 👍


back traversal(Shift + tab) is just going into the loop between date, prev and next it is not taking the control to previous form control.

Describe the bug
back traversal(Shift + tab) is just going into the loop between date, prev and next it is not taking the control to previous form control on shift+tab by closing the Calender. It has complicated the accessibility as user get stuck within the date picker itself on the back traversal
To Reproduce
In any window with react-datepicker try to traverse the window backwards with shift+tab

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behaviour
on shift+tab it should open the calendar again on shift_tab it should close the calendar and move to the previous element in the document.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

I have the same problem, have you found a solution or a reason?


WebAssembly implementation of Zarr

Would be really nice to have a WebAssembly implementation of Zarr. This could make it possible to load Zarr files in the browser for viewing or for computation. Could also be useful to be able to work with in-memory Zarr objects in the browser. Given there has already been some good work to get Python and NumPy into the browser using Emscripten, it may be possible to just run the Python Zarr implementation in the browser. Though other compression algorithms not in the standard Python library will require getting Blosc and Numcodecs into WebAssembly. ( https://github.com/Blosc/c-blosc/issues/238 )
Note: WebAssembly is well supported. For older browsers one can convert WebAssembly to asm.js, which is pretty well supported. In the worst case, asm.js is still valid JavaScript. So can be run as JavaScript (albeit slowly).

It's worth noting that Rust can compile to WebAssembly. This is a builtin feature of the Rust compiler. There is an N5 implementation for Rust, which could be a good place to start.
cc @aschampion

I'm planning on creating a simple WASM-compatible flag (or new dependent crate) for the rust N5 implementation at some point. We plan to use this to improve viewing N5 volumes in CATMAID. Initially this should be as simple as adding a new backend to use the fetch API instead of filesystem and disabling compression modes that don't compile with WASM.


Allow duration / duration in TICKscript

[x] Rebased/mergable
[x] Tests pass
[x] CHANGELOG.md updated

👍
Actually ran across this issue when I was trying to solve this: https://groups.google.com/d/msg/influxdb/sPWnPkr8pxU/lBMRb1vbBAAJ
I initially tried to do "crit.size.value" >= threshold_crit / interval.
Just didn't mention it as I thought the behavior was deliberate.

@joelegasse Can you take a look at this?