JPEG 2000 support?

webp covers a lot of browsers but not Apple's Safari which supports JPEG 2000 as next-gen format. Is it possible at all to include JPEG 2000 so all browsers are getting next-gen formats?

PHP support for converting to JPEG 2000 is quite limited. So I decided against.


New Check: com.google.fonts/check/metadata/category_hints

Check if category on METADATA.pb matches what can be inferred from keywords in the family name.
Added to the Google Fonts Profile
com.google.fonts/check/metadata/category_hints
(issue #3624)

@felipesanches I made a few suggestions


Not able to install Onboarding Buddy using Appsource

Unable to install enterprise template for HR - Onboarding app using below link- https://appsource.microsoft.com/en-us/product/dynamics-365/powerplatformtemplates.mpa-onboardingbuddy
I have followed the instructions mentioned here.- https://learn.microsoft.com/en-us/power-platform/solution-templates/hr/onboarding-buddy/install-and-configure
Could you please help

I saw previous response that this is available from here - perhaps ETA when this will fix will help others -

@sukumar83, we identified an issue with our package configuration that was correct and redeployed yesterday. You should be able to install any of our templates now directly from AppSource from worldwide. Please let us know if you have any other issues and we'd love to hear if you were able to successfully install.

@sukumar83 - There was some internal miscommunication - We were able to fix Kudos and Awards & Recognition, but are still working on Onboarding Buddy and the Hardware Request & Mgmt solutions. Fixes to those will be coming soon and I'll update you when those are available.

@sukumar83 - The fix for Onboarding Buddy is out on AppSource now. Please let us know if you still have problems with installation. Thank you for your patience!


[Discord bot] Music stops in the middle

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 reporting a bug unrelated to a specific site
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Provide a description that is worded well enough to be understood
I've started using yt_dlp for making a discord py bot that allows me to play yt music in a vc. However i've encoutered an issue that i have barely seen be documented, and even then the solutions offered in these sites dont work. Here's the error in question:
[tls @ 0x561bf1c5a840] Error in the pull function.
[matroska,webm @ 0x561bf196c700] Read error
[tls @ 0x561bf1c5a840] The specified session has been invalidated for some reason.
    Last message repeated 1 times
https://rr4---sn-uqx2-aph6s.googlevideo.com/videoplayback?expire=1703561428&ei=dPSJZYf5Hc_KwgTowaXgDQ&ip=<IP_ADDRESS>&id=o-AG83PnyVFI_Dn3xIhL8KanVi_6ueB8AvcNsmAjOIsdpJ&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=iQ&mm=31%2C29&mn=sn-uqx2-aph6s%2Csn-njaeyn7z&ms=au%2Crdu&mv=m&mvi=4&pl=24&gcr=pe&initcwndbps=1316250&spc=UWF9fydXosQu4Ou_F4ZQx9awKtMPykQ&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=3017022&dur=202.141&lmt=1695771015131647&mt=1703539494&fvip=3&keepalive=yes&fexp=24007246&beids=24350017&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cgcr%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgXiL3-s4dX0eTkHbuumvI1doXl4Y93R-xITo0MJlVCfUCIQDzqyY_B0KZLr1HrjZvAZZ0_qm1FxIiXNpuW8k4DJerLA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AAO5W4owRAIgPoS4u0mftDHkETPLqyc2o4Wgp--y9Z7xRF1d1t7qOugCICqOjQ4ubV7KNyfD_N_CMaMob9s5kS-rmfOPRen3-rLO: Input/output error

It happens only when playing a long enough video (about 4 mins in). i have tested and its NOT discord py's fault. i downloaded a long song manually and played it WITHOUT yt_dlp, no issues at all whatsoever. then i play the same song with yt_dlp, it dies at like 4 min. and its fairly consistent, except a time it died at like 20 seconds. it doesnt cut off for short videos tho. ive tried adding ' before_options="-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5" 'to my params and nothing. i've also tested my url's, they are good. also updated to nightly to see if it was fixed there, it wasn't. also i cant really find this being a repeat in the bugtracker or whatever. please help me out.
Provide verbose output that clearly demonstrates the problem

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

Complete Verbose Output
(yt-dlp command line output. seems to have no problem here)
[debug] Command-line config: ['-vU', 'https://www.youtube.com/watch?v=Jrg9KxGNeJY']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp-nightly-builds [c39358a54] (pip)
[debug] Python 3.10.12 (CPython x86_64 64bit) - Linux-6.2.0-39-generic-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: ffmpeg 4.4.2 (setts), ffprobe 4.4.2
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.07.22, mutagen-1.47.0, requests-2.31.0, secretstorage-3.3.1, sqlite3-3.37.2, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1797 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp-nightly-builds
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp-nightly-builds)
[youtube] Extracting URL: https://www.youtube.com/watch?v=Jrg9KxGNeJY
[youtube] Jrg9KxGNeJY: Downloading webpage
[youtube] Jrg9KxGNeJY: Downloading ios player API JSON
[youtube] Jrg9KxGNeJY: Downloading android player API JSON
[youtube] Jrg9KxGNeJY: Downloading m3u8 information
[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, size, br, asr, vext, aext, hasaud, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] Jrg9KxGNeJY: Downloading 1 format(s): 616+251
[debug] Invoking hlsnative downloader on "https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1703595566/ei/znmKZZjfM-LW-LAPv9GQwAQ/ip/<IP_ADDRESS>/id/26b83d2b118d7896/itag/616/source/youtube/requiressl/yes/ratebypass/yes/pfa/1/wft/1/sgovp/clen%3D36164926%3Bdur%3D582.440%3Bgir%3Dyes%3Bitag%3D356%3Blmt%3D1700343455460206/rqh/1/hls_chunk_host/rr1---sn-uqx2-aph6s.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/mh/HH/mm/31,29/mn/sn-uqx2-aph6s,sn-njaeyn7z/ms/au,rdu/mv/m/mvi/1/pcm2cms/yes/pl/24/force_finished/1/initcwndbps/990000/vprv/1/playlist_type/DVR/dover/13/txp/4532434/mt/1703573576/fvip/2/short_key/1/keepalive/yes/fexp/24007246/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,pfa,wft,sgovp,rqh,xpc,force_finished,vprv,playlist_type/sig/AJfQdSswRQIgSut8I0TAojgCsmjtidh1XAXbuJkCLseCU2DcmGbCNZ0CIQD9_DNJwAgPfCJ9hkKlRQ048ftP-G8gVtIXfxuqBbr99A%3D%3D/lsparams/hls_chunk_host,mh,mm,mn,ms,mv,mvi,pcm2cms,pl,initcwndbps/lsig/AAO5W4owRQIgbe78lSH87FE4qP0J8ULcC-w8IxOxOpngPEXd9X70TPkCIQCWMDRtZBHMDEZNJkHfab60_qdtBJvmYP0_Zvpdj7xlRQ%3D%3D/playlist/index.m3u8"
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 104
[download] Destination: Bury the Light - Vergil's battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].f616.mp4
[download] 100% of   34.52MiB in 00:00:25 at 1.33MiB/s
[debug] Invoking http downloader on "https://rr1---sn-uqx2-aph6s.googlevideo.com/videoplayback?expire=1703595567&ei=znmKZd2IPPqW-LAP4tGSuAU&ip=<IP_ADDRESS>&id=o-ADJC8cVyJjg2eATW5-esihrTUMkVZ0Z7lptklhZWKaHx&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=HH&mm=31%2C29&mn=sn-uqx2-aph6s%2Csn-nja7sne6&ms=au%2Crdu&mv=m&mvi=1&pl=24&initcwndbps=990000&spc=UWF9fw_HxZLqSneTA4zW5e-bhjMZlPA&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=9184403&dur=582.461&lmt=1700340178261544&mt=1703573576&fvip=5&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRAIgG_Bvozkqz3ky_zAOg5TBRYDCxD3OBHFHRLtI-uP79tACICMJVwG7b_RQidrcSbUAVRBc22hYqeTG5KWGAZNdvX-v&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AAO5W4owRgIhAIG8rUSs9o-UiZkA90MgMR6PnVBoPU_GOnhVBaGVByyzAiEAvnS5zTgdWhhfj3ErFOKsQ6UGOlo6qN2iZ61jI6bfeNk%3D"
[download] Destination: Bury the Light - Vergil's battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].f251.webm
[download] 100% of    8.76MiB in 00:00:01 at 5.45MiB/s
[Merger] Merging formats into "Bury the Light - Vergil's battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].webm"
[debug] ffmpeg command line: ffmpeg -y -loglevel repeat+info -i 'file:Bury the Light - Vergil'"'"'s battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].f616.mp4' -i 'file:Bury the Light - Vergil'"'"'s battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].f251.webm' -c copy -map 0:v:0 -map 1:a:0 -movflags +faststart 'file:Bury the Light - Vergil'"'"'s battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].temp.webm'
Deleting original file Bury the Light - Vergil's battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].f251.webm (pass -k to keep)
Deleting original file Bury the Light - Vergil's battle theme from Devil May Cry 5 Special Edition [Jrg9KxGNeJY].f616.mp4 (pass -k to keep)

(python output. this is where the problem is)
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp-nightly-builds [c39358a54] (pip) API
[debug] params: {'format': 'bestaudio', 'force_generic_extractor': True, 'postprocessors': [{'key': 'FFmpegExtractAudio', 'preferredcodec': 'mp3', 'preferredquality': '192'}], 'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'verbose': True, 'compat_opts': set(), 'http_headers': {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.15 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'}, 'forceprint': {}, 'print_to_file': {}, 'outtmpl': {'default': '%(title)s [%(id)s].%(ext)s', 'chapter': '%(title)s - %(section_number)03d %(section_title)s [%(id)s].%(ext)s'}}
[debug] Python 3.10.12 (CPython x86_64 64bit) - Linux-6.2.0-39-generic-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: ffmpeg 4.4.2 (setts), ffprobe 4.4.2
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.07.22, mutagen-1.47.0, requests-2.31.0, secretstorage-3.3.1, sqlite3-3.37.2, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1797 extractors
[youtube] Extracting URL: https://www.youtube.com/watch?v=Jrg9KxGNeJY
[youtube] Jrg9KxGNeJY: Downloading webpage
[youtube] Jrg9KxGNeJY: Downloading ios player API JSON
[youtube] Jrg9KxGNeJY: Downloading android player API JSON
[youtube] Jrg9KxGNeJY: Downloading m3u8 information
[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, size, br, asr, vext, aext, hasaud, id
[tls @ 0x55f8095a7c40] Error in the pull function.
[matroska,webm @ 0x55f8095a3700] Read error
[tls @ 0x55f8095a7c40] The specified session has been invalidated for some reason.
    Last message repeated 1 times
https://rr1---sn-uqx2-aph6s.googlevideo.com/videoplayback?expire=1703595309&ei=zXiKZZrkJfzQ1sQPmq6d0AU&ip=<IP_ADDRESS>&id=o-AGxUl-hgx7C-QAHuJKOyQDUB7wBFKHy1VnepVPktZpHa&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=HH&mm=31%2C29&mn=sn-uqx2-aph6s%2Csn-njaeyn7z&ms=au%2Crdu&mv=m&mvi=1&pl=24&initcwndbps=823750&spc=UWF9f-r0iROjmEwHizcz-eBxBWYOuMQ&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=9184403&dur=582.461&lmt=1700340178261544&mt=1703573348&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgVFFWwYNfuouq1NkU8jvgDaiSO6gwnxb88u-XwkmVAGYCIQDvHyUANq3H8id22ZeRgx8xVLREFqIkj9gRI6kSA8Gcdw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AAO5W4owRQIgZNB-YDOOIsolHDq1zSZobnJFq8g_79D5Dn8xVoXeJjACIQDyeDLOwMOPJOwlfoUmKQ26BYRjSOMEls2TRpdDJkds4Q%3D%3D: Input/output error
2023-12-26 01:57:13 INFO     discord.player ffmpeg process 40009 successfully terminated with return code of 0.

'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5',

This is not valid yt-dlp options and does nothing

[tls @ 0x55f8095a7c40] Error in the pull function.
[matroska,webm @ 0x55f8095a3700] Read error
[tls @ 0x55f8095a7c40] The specified session has been invalidated for some reason.
    Last message repeated 1 times
https://rr1---sn-uqx2-aph6s.googlevideo.com/videoplayback?expire=1703595309&ei=zXiKZZrkJfzQ1sQPmq6d0AU&ip=<IP_ADDRESS>&id=o-AGxUl-hgx7C-QAHuJKOyQDUB7wBFKHy1VnepVPktZpHa&itag=251&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=HH&mm=31%2C29&mn=sn-uqx2-aph6s%2Csn-njaeyn7z&ms=au%2Crdu&mv=m&mvi=1&pl=24&initcwndbps=823750&spc=UWF9f-r0iROjmEwHizcz-eBxBWYOuMQ&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=9184403&dur=582.461&lmt=1700340178261544&mt=1703573348&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgVFFWwYNfuouq1NkU8jvgDaiSO6gwnxb88u-XwkmVAGYCIQDvHyUANq3H8id22ZeRgx8xVLREFqIkj9gRI6kSA8Gcdw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AAO5W4owRQIgZNB-YDOOIsolHDq1zSZobnJFq8g_79D5Dn8xVoXeJjACIQDyeDLOwMOPJOwlfoUmKQ26BYRjSOMEls2TRpdDJkds4Q%3D%3D: Input/output error
2023-12-26 01:57:13 INFO     discord.player ffmpeg process 40009 successfully terminated with return code of 0.

This output is not from yt-dlp. You are using yt-dlp only to get the direct video URL and then using something else to actually play the file. So your issue is unrelated to us.
This same problem has been reported to us multiple times. It seems that something about how discord bots is streaming the video is causing Youtube to send a reset signal. Nobody seems to be able to reproduce the issue with yt-dlp however. So you'd have to seek solution elsewhere.

so for those looking for an answer, turns out those parameters where indeed the solution!
'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5'

its just that those arent yt_dlp params, they are ffmpeg params. use example:
before_options='-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5'
audio_source=discord.FFmpegPCMAudio(URL,before_options=before_options)
voice_client.play(audio_source)

the issue however will still kinda display on the program output, but it immediately reconnects and fixes itself seamlessly. so yeah thank you for ruling out that the issue wasnt on yt_dlp's end


Node and Scene should both only render after being mounted.

Node's _needsToBeRendered method guards against rendering when not mounted by awaiting a mountPromise. Only the first call to a Node's _needsToBeRendered method will await the mountPromise and tell Motor to render the Node, all other calls to _needsToBeRendered before the next frame are no-ops.

[x] We need to apply this to Scene as well. This means we'll move logic to ImperativeBase to share between Node and Scene. Done in 78ac28deeaefafbb48955ef5a0dadcee315f7c9e
[x] We also need to make sure when a node is unmounted that this whole process happens again, including for grandchildren. Currently a grandchild's  this._mounted remains true when a parent node is removed from it's grandparent. Done in c2700262c545806d5483e2d2cd72dbb0669b465e
[x] While at it, fixed related issues #29 and #62.

Also fixes #67


Replace the default wasm garbage collector with nottinygc

What type of PR is this?
/kind cleanup
What this PR does / why we need it:
After profiling in #24, I noticed over half the time in wasm was spent in garbage collection. This could have been guessed, but it was nice to verify it with wzprof.
This uses an optimized garbage collector, nottinygc, dramatically improving performance.
Which issue(s) this PR fixes:
NONE
Special notes for your reviewer:
https://github.com/wasilibs/nottinygc was invented by the excellent @anuraaga
Does this PR introduce a user-facing change?
NONE
What are the benchmark results of this change?
same code takes half the time!
goos: darwin
goarch: arm64
pkg: sigs.k8s.io/kube-scheduler-wasm-extension/internal/e2e
                                            │  before.txt   │             after.txt              │
                                            │    sec/op     │   sec/op     vs base               │
PluginFilter/noop/params:_small-12             148.6n ±  2%   143.8n ± 1%   -3.20% (p=0.002 n=6)
PluginFilter/noop/params:_real-12              146.5n ±  0%   143.2n ± 0%   -2.25% (p=0.002 n=6)
PluginFilter/filter-simple/params:_small-12   14.436µ ±  5%   7.234µ ± 2%  -49.89% (p=0.002 n=6)
PluginFilter/filter-simple/params:_real-12     232.5µ ± 21%   121.1µ ± 1%  -47.91% (p=0.002 n=6)
geomean                                        2.923µ         2.061µ       -29.50%

I should confess one downside, which is that the wasm is significantly larger (+110KB) However, the performance is quite bad and I think this is an easy tradeoff.

@anuraaga had a good idea about a start panic instead. maybe hold off and we can use a version that has an instructive error message even if still SDK users should copy/pasta the args to tinygo (or use a supplied script to invoke it)

Updated nottinygc to print a grokkable message when the TinyGo flags haven't been set
https://github.com/wasilibs/nottinygc/releases/tag/v0.3.0

Thanks @anuraaga I updated like so
$ for I in `find . -name go.mod -exec egrep -q nottinygc {} \; -print`; do (cd `dirname $I`; go get<EMAIL_ADDRESS>go mod tidy); done

so here's the current error if the plugin wasn't built with the flags:
    plugin_perf_test.go:38: failed to create plugin: wasm: error instantiating guest: module[filter-simple-1] function[_start] failed: wasm error: unreachable
        wasm stack trace:
        	.runtime._panic(i32,i32)
        	._start.command_export()

@codefromthecrypt Oh, I wonder if printing the error message of a panic would require stderr/stdout to be available. That might make the approach not very applicable...

would require stderr/stdout to be available

this might be ok. lemme wire up and see

@anuraaga I changed to prioritize stdout/stderr over a generic stack trace. If looks good I'll try to add a test of some kind:
failed to create plugin: wasm: error instantiating guest: panic: nottinygc requires passing -gc=custom and -tags=custommalloc to TinyGo when compiling.

@codefromthecrypt

I should confess one downside, which is that the wasm is significantly larger (+110KB) However, the performance was quite bad and I think this is an easy tradeoff.
https://github.com/kubernetes-sigs/kube-scheduler-wasm-extension/pull/25#issuecomment-1569889449

In the server-side wasm, what gonna be the problem/disadvantage of a bigger wasm size? The performance to load the wasm in the host side?

 The performance to load the wasm in the host side?

One reason is I think some people move wasm around with config maps? cc @salaboy about any size constraints there, in case folks here aren't aware of the nuance. Basically, we may be 110kb closer to that limit. Once past that limit, we need to use http refs like most proxy-wasm are moved around by istio (OCI is another way, such as what trivy does).

Yeah configMaps have size restrictions, but also you are storing those
files in etcd, which was not designed for storing files (in the context of
kubernetes) , saving wasm files in volumes is the way to go
On Sat, 3 Jun 2023 at 06:59, Crypt Keeper @.***> wrote:

In the server-side wasm, what gonna be the problem/disadvantage of a
bigger wasm size? The performance to load the wasm in the host side?
One reason is I think some people move wasm around with config maps? cc
@salaboy https://github.com/salaboy about any size constraints there,
in case folks here aren't aware of the nuance. Basically, we may be 110kb
closer to that limit. Once past that limit, we need to use http refs like
most proxy-wasm are moved around by istio (OCI is another way, such as what
trivy does).
—
Reply to this email directly, view it on GitHub
https://github.com/kubernetes-sigs/kube-scheduler-wasm-extension/pull/25#issuecomment-1574658951,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACCMXXVQIG4DWIDDSNM4DLXJLAERANCNFSM6AAAAAAYVGRKSE
.
You are receiving this because you were mentioned.Message ID:
@.***
com>

--

Blog: http://salaboy.com http://salaboy.wordpress.com

Github user: http://github.com/salaboy

Twitter: http://twitter.com/salaboy

Mauricio "Salaboy" Salatino -

I'll go ahead and add the unit test here and also add an issue for docs on how to handle wasm distribution

ok I backfilled tests for panic messages PTAL!

rebased

added a make testdata target which makes all the test wasm

/lgtm
/approve
/hold
Free free to unhold this.

I will add a RATIONALE section then ping @sanposhiho for final review

PTAL I added the RATIONALE.md cc also @anuraaga to keep me honest if I mentioned pros/cons correctly!

squashed

/hold cancel
The RATIONALE.md is excellent.

/lgtm


Vagrant can't handle Windows user names with special characters

The following error appears if you have a user name in Windows with special characters. In this case Åkerblom.
vagrant up
C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:252:in mkdir': Invalid argument @ dir_s_mkdir - C:/Users/?kerblom (Errno::EINVAL)         from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:252:in fu_mkdir'
from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:226:in block (2 levels) in mkdir_p'         from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:224:in reverse_each'
from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:224:in block in mkdir_p'         from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:210:in each'
from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/fileutils.rb:210:in mkdir_p'         from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:777:in block in setup_home_path'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:772:in each'         from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:772:in setup_home_path'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/environment.rb:129:in initialize'         from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/bin/vagrant:165:in new'
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/bin/vagrant:165:in `'
real    0m1.384s
user    0m0.000s
sys     0m0.016s
** Vagrant failed to bring the VM image up, look at errors above for clues **
** If this continues get help here: https://github.com/lordkator/ZonamaDev/issues **

I solved it by setting the environment variable VAGRANT_HOME to a path without any special characters. Guess the script could do that.

Sadly this is a windows Ruby issue, not sure what the best solution is, I'm open to ideas.

If you can detect it you could ask the user to set the VAGRANT_HOME environment variable to a path without special characters.

Pull request welcome but I don't have an easy way to test this idea.


Fix psycopg3 detection

psycopg 3 is installed using the psycopg package, not pyscopg3.
Haven't had time to add the tests but it should easy to mock out importlib.metadata.version. Will do ASAP

Successful PR Checklist:

[x] Tests

[ ] (not applicable?)

[x] Documentation

[ ] (not applicable?)

PR label(s):

[ ] https://github.com/procrastinate-org/procrastinate/labels/PR type%3A breaking 💥
[ ] https://github.com/procrastinate-org/procrastinate/labels/PR type%3A feature ⭐
[x] https://github.com/procrastinate-org/procrastinate/labels/PR type%3A bugfix 🕵
[ ] https://github.com/procrastinate-org/procrastinate/labels/PR type%3A miscellaneous 👾
[ ] https://github.com/procrastinate-org/procrastinate/labels/PR type%3A dependencies 🤖
[ ] https://github.com/procrastinate-org/procrastinate/labels/PR type%3A documentation 📚

Should I remove the version check fn?

Not sure I understand your question ?

My bad I misunderstood one of your comments

Congratulations for your first PR to the Procrastinate repo. We're happy to have you as a contributor, feel free to do it again anytime.
There's a (low activity) Discord server if you want to discuss the contribution process, get a feel of where's we're going etc.


cache based on query not on the page

Is there any way or future implementation plan for caching the DB query not based on the page which is currently working?
Suppose I have hooks which does some heavy loading from DB, So I want to cache this heavy operation but if I cache this operation it is cached for the each page user visits, rather than just for the query.
Thanks.

How about of using the Cache directly? :)

No.

Hi All,
My requirement is like I have to preload the data from DB which is only once consider it as users.
Where I will be showing metadata for every object in database such as modified_by, created_by from the users which are already loaded.
It is like cache which is loaded once and for users update I can again reload the data.


Initial support for promote command

Hi, since I need the promote command, I implemented a very basic version of it on my adapted fork.
The error detection probably needs some adjustments and the promoting support from nodes is not always smooth, had more luck with http://field.carriota.com:80 as provider, but often it fails when checking the consistency.
Anyway, this is just to get basic promoting and a possible starting point, in case you are interested, if not, no worries, I'm happy to maintain my own fork.

hi, wow! that looks really cool! let me give it a spin!

Looks good thanks!


Add util to parse an NFTokenID

High Level Overview of Change
Add a utility method to parse NFTokenIDs into a readable format.
Context of Change
In response to #1897
Type of Change

[X] New feature (non-breaking change which adds functionality)

Test Plan
Added unit tests for this new feature.

@mvadari @ckniffen Sorry, could you re-review this? I realized my tests weren't actually being run because I named them _test... instead of test and found some issues with my decoding. (I was decoding to strings, when I needed to decode the number values straight to numbers. (1024 -> 0x400 instead of being encoded digit by digit like 01000204)


fix(content-docs): sidebar generator should return customProps for doc items

Pre-flight checklist

[x] I have read the Contributing Guidelines on pull requests.
[x] If this is a code change: I have written unit tests and/or added dogfooding pages to fully verify the new behavior.
[ ] If this is a new API or substantial change: the PR has an accompanying issue (closes #0000) and the maintainers have approved on my working plan.

Motivation
While customizing the sidebar generator behavior for a Docusaurus site I maintain, I discovered that customProps was missing on non-category sidebar items.
Test Plan
Added a custom prop to an existing test and regenerated the snapshot.

Thanks, added the label :)


No such DSL method 'AWS' found among steps error in jenkins pipeline

Jenkins and plugins versions report

Environment

Jenkins: 2.361.4
OS: Linux - 5.15.0-1023-aws
Java: 11.0.18 - Ubuntu (OpenJDK 64-Bit Server VM)

Getting the below error while running withAWS command on jenkins inbound-agent docker container.
Requesting assume role
Assuming role ARN is arn:aws:iam::xxxxxxxxxxxxxxxxx:role/cross-account-roleAssumed role arn:aws:sts::xxxxxxxxxxxxxx:assumed-role/cross-account-role/Jenkins-59 with id xxxxxxxxxxxxxxx:Jenkins-xxxxxxxxx-59
 [Pipeline] {
[Pipeline] }
[Pipeline] // withAWS
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] End of Pipeline
java.lang.NoSuchMethodError: No such DSL method 'AWS' found among steps

stage('List staging eks cluster') {
            agent {
                label 'jenkins-jnlp'
            }
            steps {
                withAWS(roleAccount:'xxxxxxxxxx', role:'cross-account-role') {
                    AWS("--region=eu-north-1 eks list-clusters")
                }
            }
        }
    }

What Operating System are you using (both controller, and any agents involved in the problem)?
Controller OS: Linux
Agent: jenkins inbound-docker agent (https://hub.docker.com/r/jenkins/inbound-agent/)
Reproduction steps

Installed AWS pipeline plugin and selected "Retrieve credentials from node" checkbox under Jenkins "Configure System"
Created pipeline script with below syntax

stage('List staging eks cluster') {
agent {
label 'jenkins-jnlp'
}
steps {
withAWS(roleAccount:'xxxxxxxxxx', role:'cross-account-role') {
AWS("--region=eu-north-1 eks list-clusters")
}
}
}
}
3.  Build run
Expected Results
Should assume the role successfully and run the aws cli command
Actual Results
Got below error output
Requesting assume role
Assuming role ARN is arn:aws:iam::xxxxxxxxxxxxxxxxx:role/cross-account-roleAssumed role arn:aws:sts::xxxxxxxxxxxxxx:assumed-role/cross-account-role/Jenkins-59 with id xxxxxxxxxxxxxxx:Jenkins-xxxxxxxxx-59
[Pipeline] {
[Pipeline] }
[Pipeline] // withAWS
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] End of Pipeline
java.lang.NoSuchMethodError: No such DSL method 'AWS' found among steps
Anything else?
No response

I can confirm that this is present in 1.45 as well


Formatter dedents pasted union

TypeScript Version:  nightly (2.5.0-dev.20170707)
Code
type T =
    | number
    | string;

Run "Format Document" and there is no change.
Cut this and paste it back, and it will be dedented to:
type T =
| number
| string;

The cut+past issue seems to be VSCode specific. @mjbvz do you have any insights here?

This issue was moved to Microsoft/vscode#38833


Queue command buttons (#241)

Changes
Adds buttons to the queue command. Skip/Back doesn't show up if it's not possible to execute the action.

lgtm!


add another set of borrowConnection methods with timeoutSeconds

to get the ClientConnection directly instead of the future.

The idea is ported from the 1.6.x branch.


optimization | shells | migrate to gitbash

[ ] basic gitbash setup

[x] profile setups - checked in 202409 branch
[x] run script templating - checked in 202409 branch
[x] orientation
[x] migrate *.bat,  *.ps1 to bash

[x] daily_routine.sh created, tested
[x] git_all_repos.sh created, tested

[ ] follow ups to  *.bat,  *.ps1 migration

[x] put bash_tools in (digitalmodel : 202409)
[ ] sanity check bash_tools (git_all, daily_routine, any other test scripts in bash_tools dir) in digitalmodel - ansys4 @vamseeachanta  - please take care of this (can explain why)
[x] put bash_tools in (assetuitlities : 2024-aug)
[ ] sanity check bash_tools (git_all, daily_routine, any other test scripts in bash_tools dir) in assetutils - ansys @vamseeachanta - please do this (can explain why)
[x] tweak message and colors for both above repos
[x] add documentation inside the scripts.

[ ] remaining items do add here as you see fit

hi @vamseeachanta lets test daily_routine.sh and git_all_repos.sh together the next time please.. just to avoid any un-expected changes. I have checked them in.
if you would like to try it offline.. that is fine as well.

@vamseeachanta - finished the shell scripts clean up and re-organization.


[DOCS] Fix anchor ref in contributing.md

Description
Description
The link in word here points to an anchor that does not exist in file:
### Pull Request guidelines

- Don't create a pull request on an issue that doesn't exist, create an issue first and if the changes you are proposing are said to be okay, you can go ahead and create a pull request
- Don't work on the main branch, create your own branch by following the instructions [here](#-how-to-make-a-pull-request)

Maybe it should point here: #### 👌🏾 How to fill a pull request template(Text) ?
Screenshots
No response
Additional information
No response
👀 Have you checked if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Contributing Guidelines?

[X] I have read and understood the rules in the Contributing Guidelines

Are you willing to work on this issue ?
Yes I am willing to submit a PR!

Yep, you're correct @Kaylen7 will assign it to you, I'm guessing this means you've read the contributing guidelines so just go ahead and create a PR💪🏽


How to use Target Validity in Pointer Facade

Hey,
can you explain how i can configure the Target Validity in Pointer Facade? So that i can only teleport on a specific Ground.
Thanks

This is a question for the slack channel http://invite.vrtk.io


Handle require-version

Fixes #61

the statusbaritem would be shown/visible only if something is being run on the


EBP for the Kaltura dialog

Checklist

[x] the [contributor license agreement][] is signed
[x] commit message follows [commit guidelines][]
[ ] tests are included
[x] screenshots are included showing significant UI changes
[ ] documentation is changed or added

Description of change
Some EBP work to make the Kaltura dialog look nicer.

Also of note - remember in future to write your commit messages such that they fit in the sentence:
"If applied, this commit will {blank}."
Such as
Improve styles for Kaltura wizard control dialog.
For more info see https://chris.beams.io/posts/git-commit/ (this is also in our CONTRIBUTING.md)


xplat: Use pthread mutex instead of loop/yield

This is an initial attempt to reduce sched_yield calls. CCSpinLock performs better under heavy load (multiple lock consumers) but not combining well with chakracore's sync-wait hence triggering sched_yield often. pthread_mutex is very lightweight and often ends-up making futex instead of a full lock.

@MSLaguana anything else here?

my recent comment has triggered the CI and a random issue has appeared. We saw this issue was happening for PAL before and I had to disable one of the asserts for the PAL. I need to double check before disabling this new assert.

It looks like there's a relevant assertion firing:
ASSERTION (/mnt/j/workspace/Microsoft_ChakraCore/master/static_ubuntu_linux_debug_prtest/pal/src/sync/cclock.cpp, line 52) err == 0 Mutex Enter has failed

Previously it was because of file handle limit with the CI and we were hitting on that on some bad instances. Trying to understand if it's the same problem. If that's the case again.. I don't want to disable this flag for good but disable it for CI only...

@dotnet-bot test Ubuntu static_ubuntu_linux_debug please

In case it passes; (original issue log)
[676/1835 3.21] Failed -> Miscellaneous/HasOnlyWritableDataPropertiesCache.js
07:42:22 /mnt/j/workspace/Microsoft_ChakraCore/master/static_ubuntu_linux_debug_prtest/out/Debug/ch -WERExceptionSupport -ExtendedErrorStackForTestHost -BaselineMode -forceNative -off:simpleJit -bgJitDelay:0 -dynamicprofileinput:profile.dpl.1101 /mnt/j/workspace/Microsoft_ChakraCore/master/static_ubuntu_linux_debug_prtest/test/Miscellaneous/HasOnlyWritableDataPropertiesCache.js
07:42:22 Output: (at line 325)
07:42:22 ----------------------------
07:42:22 ASSERTION (/mnt/j/workspace/Microsoft_ChakraCore/master/static_ubuntu_linux_debug_prtest/pal/src/sync/cclock.cpp, line 52) err == 0 Mutex Enter has failed

Another fail on CI.. However it doesn't repro on local machine.

It's fixed. The problem was local static variable of ShmLock was failing to initialize when the const. argument is empty. It should default to false but instead it was passing empty. This was causing Reset call to skip.

@MSLaguana Thanks for the review!


afterDeleteMany seems to be not implemented yet

Description
When we try to delete many articles from the interface (even only one but selected from the interface) we have the error Meilisearch could not find an example on how to access the afterDeleteMany hook. Please consider making an issue to explain your use case
Expected behavior
Deleted entries should be removed from meilisearch too
Current behavior
Meilisearch could not find an example on how to access the afterDeleteMany hook. Please consider making an issue to explain your use case
Screenshots or Logs
This feature seems to be not implemented yet
server/services/lifecycle/lifecycle.js
        async afterDeleteMany() {
          strapi.log.error(
            `Meilisearch could not find an example on how to access the \`afterDeleteMany\` hook. Please consider making an issue to explain your use case`
          )
        },

Environment (please complete the following information):

OS: macos/linux
Meilisearch v0.28.0 and 0.27.2
strapi-plugin-meilisearch version: 0.7.0 and 0.6.6
Strapi version: 4.2.2 and 4.2.3

Hey @LiquidITGuy
I tried to make afterDeleteMany trigger in the past but I never managed to. When I deleted multiple entries they were redirected to afterDelete. It may have been added in a recent release of Strapi. Nonetheless, could you show me how you triggered this hook?

@bidoubiwa thanks for your answer
it may be added in the last version of strapi maybe
I trigger this hook just by clicking on several checkboxes on a collection and click on delete
content-manager > my collection > select some entries > Delete

Thanks @LiquidITGuy I will look into this!

Its released!

@bidoubiwa thanks for your reactivity.
I tried to upgrade the version 0.7.1 but the bug still remains (not the same way)
the error does not appear in the logs but the index does not seems to be updated.
Tried with strapi 4.2.3, upgrading plugin,
rebuild strapi
run dev strapi
disable the sync of the entries and re-enable it to remake the index then try multiple delete

Re-opening

It seems to work for me:
I deleted 3 entries and it went from 6200 to this:

How are you deleting the entries?

@bidoubiwa I select some entries in my collection then click on delete.
I'll try it again tomorrow.

The 0.7.1 version seems to add some regressions (The unpublish does not remove the index on meilisearch nor the delete one with meilisearch 0.28)
I will open a new issue with more informations

Well, that is very annoying. I don't have time right now to look at it but I will try to work on it asap

It works very well in the 0.7.1 cf issue 487 for the explaination of why it does not work on our case


setup help

I'm lost with how to set this up for python.
Is there anything I need to download from the repo or is it just pip install tapo.
I saw the terminal commands under examples. Not really sure what those are for.
I know this isn't really what the issues are for but didn't know where else to ask.
Any help would be much appreciated!
edit: thought I should mention I'm on mac

solved (was putting in wrong user-name doh)


[BUG] Error [ERR_UNHANDLED_ERROR] when trying to play music

Bug Description
play and playlist not working
I also tried it with the example code from the documentation and get the same error
Reproduction Steps
Steps to reproduce the behavior:

Use play or playlist command
Bot join the VC but doesn't play the music
following error message in the log node:internal/errors:464
 ErrorCaptureStackTrace(err);
 ^
 Error [ERR_UNHANDLED_ERROR]: Unhandled error. ('Missing catch or finally after try')
     at new NodeError (node:internal/errors:371:5)
     at Player.emit (node:events:379:17)
     at FFmpeg.<anonymous> (C:\Users\sylvy\OneDrive\Discord\Bots\StewwaBot-V14\node_modules\discord-music-player\dist\managers\Queue.js:242:29)
     at FFmpeg.emit (node:events:402:35)
     at PassThrough.<anonymous> (C:\Users\sylvy\OneDrive\Discord\Bots\StewwaBot-V14\node_modules\discord-ytdl-core\index.js:1:1100)
     at PassThrough.emit (node:events:402:35)
     at runMicrotasks (<anonymous>)
     at processTicksAndRejections (node:internal/process/task_queues:96:5) {
         code: 'ERR_UNHANDLED_ERROR',
         context: 'Missing catch or finally after try'
     }

Versioning:

OS: Windows 10
Node Version [16,13,2]
discord-music-player [9.0.2]
@discordjs/opus [0.8.0]
discord.js [14.2.0]

I had the same issue, turns out the latest version of ytdl-core is broke, downgrading to 4.10 fixed it for me.

I downgraded ytdl-core to the version 4.10 and I still get the same error
I tried other versions too, but nothing worked

I downgraded ytdl-core to the version 4.10 and I still get the same error I tried other versions too, but nothing worked

Make sure the ytdl-core version actually downgraded by checking it's package.json in node_modules.

Yes, it's downgraded
here the ytdl-core package.json
{
  "name": "ytdl-core",
  "description": "YouTube video downloader in pure javascript.",
  "keywords": [
    "youtube",
    "video",
    "download"
  ],
  "version": "4.10.1",
  "repository": {
    "type": "git",
    "url": "git://github.com/fent/node-ytdl-core.git"
  },
  "author": "fent<EMAIL_ADDRESS>(https://github.com/fent)",
  "contributors": [
    "Tobias Kutscha (https://github.com/TimeForANinja)",
    "Andrew Kelley (https://github.com/andrewrk)",
    "Mauricio Allende (https://github.com/mallendeo)",
    "Rodrigo Altamirano (https://github.com/raltamirano)",
    "Jim Buck (https://github.com/JimmyBoh)"
  ],
  "main": "./lib/index.js",
  "types": "./typings/index.d.ts",
  "files": [
    "lib",
    "typings"
  ],
  "scripts": {
    "test": "nyc --reporter=lcov --reporter=text-summary npm run test:unit",
    "test:unit": "mocha --ignore test/irl-test.js test/*-test.js --timeout 4000",
    "test:irl": "mocha --timeout 16000 test/irl-test.js",
    "lint": "eslint ./",
    "lint:fix": "eslint --fix ./",
    "lint:typings": "tslint typings/index.d.ts",
    "lint:typings:fix": "tslint --fix typings/index.d.ts"
  },
  "dependencies": {
    "m3u8stream": "^0.8.6",
    "miniget": "^4.0.0",
    "sax": "^1.1.3"
  },
  "devDependencies": {
    "@types/node": "^13.1.0",
    "assert-diff": "^3.0.1",
    "dtslint": "^3.6.14",
    "eslint": "^6.8.0",
    "mocha": "^7.0.0",
    "muk-require": "^1.2.0",
    "nock": "^13.0.4",
    "nyc": "^15.0.0",
    "sinon": "^9.0.0",
    "stream-equal": "~1.1.0",
    "typescript": "^3.9.7"
  },
  "engines": {
    "node": ">=10"
  },
  "license": "MIT"
}

Just to make sure, would you be able to try with version 4.10.0 which is what works for me?

Still not working
4.9.2 4.9.1 and 4.9.0 doesn't work too

I kept trying with different versions and now it's working with ytdl-core 4.10.0 and discord-music-player 9.0.0

I have the same issue. It worked fine for quite a while, and now it suddenly broke - even the old version (I was using 8.3.1).
Tested on dmp 9.0.0 & 9.0.2, ytdl-core 4.10.0 - doesn't work.


Move NorthstarDLL to profile dir

Loading DLL from profile dir is not possible with https://github.com/R2Northstar/NorthstarLauncher/pull/451
We should move DLL now already cause apparently some players have an old nested install which now causes the old version of Northstar to be loaded.

okay so basically its been a more common issue recently but some players have this folder structure: titanfall2/r2northstar/r2northstar
why this happens? no idea. possibly messed up manual install, but they all seem to be around version 1.6 so it could be related to that as well? dont have a clean version myself to look at
basically what happens is titanfall2 has a new, working northstarlauncher.exe and northstar.dll. titanfall2/r2northstar has everything thats new, and working fine, but also acts as the "root" folder for the nested install, meaning it has a old .exe and .dll.
because northstar now checks for .dll files inside of profiles, launching the new, 1.17 .exe from the titanfall2 folder that looks for profile r2northstar, which then finds the old .dll inside of there, and loads the old 1.6 mods from titanfall2/r2northstar/r2northstar/mods instead of the new, working 1.17 mods from titanfall2/r2northstar/mods
removing titanfall2/r2northstar/northstar.dll (the old version) and launching the same .exe as before, northstar launches 1.17 properly
if, instead, we just move new updated northstar.dll to profile directory (aka r2northstar here), this solves this from happening in the future (and could showcase the ability to interchance .dll files with profiles better)
i think the most this affects are the build instructions where the .dll would need to be placed in its own profile, but im more than happy updating build.md myself accordingly if this gets changed


[HOW-TO] Rotate on 90?

Rotate on 90?

I'm afraid the camera system doesn't support this. It's often easiest to rotate files after capture by setting the file metadata, or rotating them upon playback. Might this be possible for you?

@davidplowman as i understand you.  you are stating that a software solutions is not possible to rotate the camera image 0-359 degrees and that it is only possible to rotate the image 180?
is this how i understand this?  if so then what is this.

Copyright (C) 2020, Raspberry Pi Ltd

transform.cpp - 2D plane transforms.

it clearly states that this is possible with the following information.
static const char *strings[] = {
"identity",
"hflip",
"vflip",
"hvflip",
"transpose",
"rot270",
"rot90",
"rot180transpose"
so how do we interact with is....
thank you.

The Raspberry Pi doesn't support rotating by 90 degrees. The transform class which you've found forms part of a general API in libcamera that would allow it if the underlying platform did, but as I've said, the Pi doesn't. Sorry about that. Often there are other ways to handle 90 degree rotations - can you say anything more about your use case?

you can read here https://github.com/Gordon999/Pi_LIbCamera_GUI/issues/15#issuecomment-1795491710


[ast] fix str() to map assignment

Assigning the result of str() to a map broke after
https://github.com/iovisor/bpftrace/pull/299 landed. This commit fixes
it by making sure our call has a type before the final pass of the
semantic analyzer. Also moved the default strlen to bpftrace.h to make
sure the value is correctly set on unit tests.

@mmarchini thanks for fixing map assignment and unit tests. I think you've also improved the correctness for literals (since the original implementation was wrong to say that the call's type varies when literal inputs are provided).

Thanks!


MultiSliver fails in a shrinkwrapped, unconstrained CustomScrollView

MultiSliver calculates an invalid SliverGeometry when the incoming SliverConstraints.remainingCacheExtent is infinity. Infinity should be accepted: according to the docs, remainingPaintExtent can be infinity and remainingCacheExtent is always >= remainingPaintExtent. One situation in which this occurs is a shrinkwrapped CustomScrollView unconstrained on its main axis.
Specifically, RenderMultiSliver sets its SliverGeometry.cacheExtent to NaN, by subtracting infinity from infinity in this calculation in RenderMultiSliver._layoutChildSequence. This causes a series of assertion failures and incomplete rendering.
I suspect the code should instead accumulate the cacheExtent of the children to determine its own cacheExtent, as it does for the paintExtent already.
This app reproduces the problem for me, using sliver_tools 0.2.12:
import 'package:flutter/material.dart';
import 'package:sliver_tools/sliver_tools.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: UnconstrainedBox(
            constrainedAxis: Axis.horizontal,
            child: CustomScrollView(shrinkWrap: true, slivers: [
              MultiSliver(children: const [SizedBox(height: 100)])
            ])));
  }
}

Thanks for creating the issue and already doing some research for me!
I’ll see if I can make some time in the near future to take a closer look.
A PR would also be welcome


Use Intrusive Lists to model the stack

The PR https://github.com/typelead/eta/pull/362 already saw a 30% performance increase by using LinkedLists instead of Vector. A further optimization would be using Intrusive Lists which has additional performance benefits.
A very simplistic model of an intrusive list would look like this: (From StackOverflow)
public interface IntrusiveListElement<E extends<IntrusiveListElement<E>> {
  public void setNext(E next);
  public E getNext();
  public void setPrev(E prev);
  public E getPrev();
}

public class IntrusiveList<E extends IntrusiveListElement<E>> implements List<E> {
  // implement your run-of-the-mill double-linked list here
}

This would speed up remove() calls avoiding double dereferencing.

Since most of the interaction with the Eta stack uses the ListIterator interface, we just need to make sure we can implement it for IntrusiveList and every else should just work.

We no longer maintain a separate stack, so this issue is now irrelevant.


Correct port area

Corrects a bug in add_ports where the area was calculated in dbus and compared to um

Closing since it's addressed in #3094


Address inconsistency in changelogs

Original function lacked explicit sorting by time. Adding sorting by time within the same day to help make changelogs consistent.
Removed format_date() and brought its functionality back into changelogs() as it wasn't used anywhere else

Fixes #161

Tested with the provided repo. We now get the following without an author:
ice@3900x:Shapes-Dataset(main)$ ./git-quick-stats -c
Git changelogs:

[2022-03-24]
 * Update README.md (Daraan)

[2022-03-10]
 * Update README.md (Daraan)
 * Update README.md (Daraan)
 * Added Classifier and images (Daraan)
 * Added generator and updated help (Daraan)

[2022-03-09]
 * Initial commit (Daraan)

And the following with an author:
ice@3900x:Shapes-Dataset(main)$ ./git-quick-stats -L
Which author? Daraan
Git changelogs for author 'Daraan':

[2022-03-24]
* Update README.md (Daraan)

[2022-03-10]
* Update README.md (Daraan)
* Update README.md (Daraan)
* Added Classifier and images (Daraan)
* Added generator and updated help (Daraan)

[2022-03-09]
* Initial commit (Daraan)
ice@3900x:Shapes-Dataset(main)$

Also tested on our own repo:
ice@3900x:git-quick-stats(bugfix/161-changelogs-wrong-output)$ git log -n 13 --no-merges --oneline
fb488ab (HEAD -> bugfix/161-changelogs-wrong-output, origin/bugfix/161-changelogs-wrong-output) Address inconsistency in changelogs
d4e56cf Adjust commitsByYear() to support multiple dates
cf239e5 (tag: 2.5.7) Update README.md
7d50877 Address more feedback
fe2df31 Address review feedback
6155634 Fix stats for situation where there are no inserts / deletes
8c1d81a Add a list of new contributors
5b01b5e Update documentation for clarity
cd6d67d improve macos error message wrt gnu date
b525ed3 Create new repo if running tests in non-git area
41a8542 Handle error where BSD date is being used
43bc825 calculate the day before the given since date as it excludes the given daten the inclusion is wanted
62b128a docs: Document default `_GIT_LIMIT` value
ice@3900x:git-quick-stats(bugfix/161-changelogs-wrong-output)$ ./git-quick-stats -c
Git changelogs:

[2024-10-12]
 * Address inconsistency in changelogs (Tom Ice)

[2024-10-01]
 * Adjust commitsByYear() to support multiple dates (Tom Ice)

[2024-09-19]
 * Update README.md (Tom Ice)
 * Address more feedback (Ben Cotton)
 * Address review feedback (Ben Cotton)

[2024-09-17]
 * Fix stats for situation where there are no inserts / deletes (Michael Robinson)

[2024-06-26]
 * Add a list of new contributors (Ben Cotton)

[2024-05-16]
 * Update documentation for clarity (Tom Ice)

[2024-04-28]
 * improve macos error message wrt gnu date (Rui Chen)

[2024-04-20]
 * Create new repo if running tests in non-git area (Tom Ice)
 * Handle error where BSD date is being used (Tom Ice)

[2024-01-09]
 * calculate the day before the given since date as it excludes the given daten the inclusion is wanted (Martin Schaaf)

[2023-11-18]
 * docs: Document default `_GIT_LIMIT` value (Edwin Kofler)
ice@3900x:git-quick-stats(bugfix/161-changelogs-wrong-output)$


Added restartTime

Introduced an enhanced respawn time feature, allowing for extended intervals before a new Pokémon appears.

Tested:


Symfony incompatibilities [Symfony]

There are various incompatibility issues regarding upgrading to symfony 5.0 components. Each will need to be investigated. The major obvious blocker right now is the tree configurator root node.
Related:

https://github.com/propelorm/Propel2/issues/1562
https://github.com/propelorm/Propel2/issues/1534
https://github.com/propelorm/Propel2/issues/1574

When digging deeper into inter-major versions of symfony we appear to have even more issues than expected. Here's where CI is failing:

Version
All
Yaml
Config
Console
Filesystem
Finder
Translation
Validator

~2.7
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:writing_hand:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:

^2.7
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:writing_hand:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:

~3.0
:x:
:heavy_check_mark:
:heavy_check_mark:
:writing_hand:
:heavy_check_mark:
:heavy_check_mark:
:question:
:x:

^3.1.7
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:writing_hand:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:

^3.0
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:

~v4.0
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:writing_hand:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:

^4.0
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:question:

v5
:x:
:heavy_check_mark:
:writing_hand:
:writing_hand:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:
:heavy_check_mark:

mixed use of v2 or v3 or v4 or v5
:heavy_check_mark:
:game_die:
:game_die:
:game_die:
:game_die:
:game_die:
:game_die:
:game_die:

:writing_hand: = I had to change propel
:game_die: = you need the magic versions to line up just right on your actual project too.
:heavy_check_mark: = No problems.
:x: = Propel doesn't work with this.
:question: = I don't know why it fails but I suspect this is related.

It appears mixing versions, or using v3, is the only stable build from the min/max range right now.
https://github.com/spryker/Propel2/tree/sf5-validator-translation
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf5
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf4-max
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf4-min
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf27
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf3-max
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf3-min
https://github.com/spryker/Propel2/tree/sf5-validator-translation-sf27-max

Anything left or is this done?

validator v5, but I'll create a new issue for it.


Upgrading kubeadm clusters v1.20

The documentation for upgrading from v1.19 to v1.20 have been overwritten by the instructions for upgrading from v1.21 to v1.22.
https://v1-20.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

there is an open PR to fix this:
https://github.com/kubernetes/website/pull/29009
issue:
https://v1-20.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/
/close


Download the kubectl client certificate and key from the new location

Fixes: bsc#1046963
Depends on: https://github.com/kubic-project/salt/pull/150

After running an orchestration with https://github.com/kubic-project/salt/pull/150 in place I can confirm:
~/Downloads KUBECONFIG=kubeconfig kubectl get nodes
NAME                                                 STATUS    AGE       VERSION
f697a851912e4bb8a615a26f3fd9f8ab.infra.caasp.local   Ready     7m        v1.5.3

Dependency has merged, merging.


TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/94568

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/102215


Execute.py

fix a few bugs in loaded functions
finish execute.py

@rickecon This removes code that raised an exception in MU_c. Please review if this is correct.


Publish on Ollama

Currently deepseek-llm and deepseek-coder are available on Ollama.ai, and I'd love to try out deepseek-math with ollama :)

For anyone who wants it (cc @mdda), I've put up Q4, Q5, Q6 and Q8 of the RL variant on Ollama https://ollama.ai/t1c/deepseek-math-7b-rl


[BUG] Distributed Tracing dashboard no data

Search before asking

[X] I had searched in the issues and found no similar feature requirement.

DeepFlow Component
Grafana Dashbaord
What you expected to happen
I have installed deepflow v6.1.6,  and  deploy deepflow-otel-grpc-demo  deepflow-ebpf-spring-demo(all running)，but grafana  dashboards for Distributed Tracing have no data

How to reproduce
No response
DeepFlow version
6.1.6
DeepFlow agent list
No response
Kubernetes CNI
calico
Operation-System/Kernel version
centos7
Anything else
No response
Are you willing to submit a PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

kernel version?

The x86 architecture requires a kernel verion greater than 4.14
https://deepflow.yunshan.net/docs/zh/install/overview/#运行权限及内核要求

kernel Version is 3.10.0-693.el7.x86_64,it looks like the kernerl problem?

Yes, this kernel version is too young to support eBPF.