Uncaught (in promise) TypeError: oldBindings[i] is undefined

Vue version
v3.2.28
Link to minimal reproduction
No
Steps to reproduce
Not sure.  Happened as a result of navigating via vue-router. This is the stack trace:
        Uncaught (in promise) TypeError: oldBindings[i] is undefined
            invokeDirectiveHook runtime-core.esm-bundler.js:2779
            patchElement runtime-core.esm-bundler.js:5349
            flushPostFlushCbs runtime-core.esm-bundler.js:339
            flushJobs runtime-core.esm-bundler.js:393
            promise callback*queueFlush runtime-core.esm-bundler.js:280
            queueJob runtime-core.esm-bundler.js:274
            scheduler runtime-core.esm-bundler.js:1803
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:384
            triggerRefValue reactivity.esm-bundler.js:1000
            effect reactivity.esm-bundler.js:1134
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:379
            triggerRefValue reactivity.esm-bundler.js:1000
            set value reactivity.esm-bundler.js:1045
            poll VImg.tsx:166
            pollForSize VImg.tsx:176
            init VImg.tsx:136
            promise callback*nextTick runtime-core.esm-bundler.js:242
            init VImg.tsx:126
            observer index.ts:54
            mounted index.ts:33
            callWithErrorHandling runtime-core.esm-bundler.js:155
            callWithAsyncErrorHandling runtime-core.esm-bundler.js:164
            invokeDirectiveHook runtime-core.esm-bundler.js:2786
            mountElement runtime-core.esm-bundler.js:5222
            flushPostFlushCbs runtime-core.esm-bundler.js:339
            flushJobs runtime-core.esm-bundler.js:393
            promise callback*queueFlush runtime-core.esm-bundler.js:280
            queuePostFlushCb runtime-core.esm-bundler.js:302
            queueEffectWithSuspense runtime-core.esm-bundler.js:1574
            scheduler runtime-core.esm-bundler.js:1796
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:384
            triggerRefValue reactivity.esm-bundler.js:1000
            effect reactivity.esm-bundler.js:1134
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:379
            triggerRefValue reactivity.esm-bundler.js:1000
            effect reactivity.esm-bundler.js:1134
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:379
            triggerRefValue reactivity.esm-bundler.js:1000
            set value reactivity.esm-bundler.js:1045
            finalizeNavigation vue-router.mjs:3324
            pushWithRedirect vue-router.mjs:3197
            promise callback*pushWithRedirect vue-router.mjs:3164
            push vue-router.mjs:3089
            navigate vue-router.mjs:2182
            callWithErrorHandling runtime-core.esm-bundler.js:155
            callWithAsyncErrorHandling runtime-core.esm-bundler.js:164
        runtime-core.esm-bundler.js:2779:12
            invokeDirectiveHook runtime-core.esm-bundler.js:2779
            patchElement runtime-core.esm-bundler.js:5349
            flushPostFlushCbs runtime-core.esm-bundler.js:339
            flushJobs runtime-core.esm-bundler.js:393
            (Async: promise callback)
            queueFlush runtime-core.esm-bundler.js:280
            queueJob runtime-core.esm-bundler.js:274
            scheduler runtime-core.esm-bundler.js:1803
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:384
            triggerRefValue reactivity.esm-bundler.js:1000
            effect reactivity.esm-bundler.js:1134
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:379
            triggerRefValue reactivity.esm-bundler.js:1000
            set value reactivity.esm-bundler.js:1045
            poll VImg.tsx:166
            pollForSize VImg.tsx:176
            init VImg.tsx:136
            (Async: promise callback)
            nextTick runtime-core.esm-bundler.js:242
            init VImg.tsx:126
            observer index.ts:54
            (Async: IntersectionCallback)
            mounted index.ts:33
            callWithErrorHandling runtime-core.esm-bundler.js:155
            callWithAsyncErrorHandling runtime-core.esm-bundler.js:164
            invokeDirectiveHook runtime-core.esm-bundler.js:2786
            mountElement runtime-core.esm-bundler.js:5222
            flushPostFlushCbs runtime-core.esm-bundler.js:339
            flushJobs runtime-core.esm-bundler.js:393
            (Async: promise callback)
            queueFlush runtime-core.esm-bundler.js:280
            queuePostFlushCb runtime-core.esm-bundler.js:302
            queueEffectWithSuspense runtime-core.esm-bundler.js:1574
            scheduler runtime-core.esm-bundler.js:1796
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:384
            triggerRefValue reactivity.esm-bundler.js:1000
            effect reactivity.esm-bundler.js:1134
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:379
            triggerRefValue reactivity.esm-bundler.js:1000
            effect reactivity.esm-bundler.js:1134
            triggerEffect reactivity.esm-bundler.js:394
            triggerEffects reactivity.esm-bundler.js:379
            triggerRefValue reactivity.esm-bundler.js:1000
            set value reactivity.esm-bundler.js:1045
            finalizeNavigation vue-router.mjs:3324
            pushWithRedirect vue-router.mjs:3197
            (Async: promise callback)
            pushWithRedirect vue-router.mjs:3164
            push vue-router.mjs:3089
            navigate vue-router.mjs:2182
            callWithErrorHandling runtime-core.esm-bundler.js:155
            callWithAsyncErrorHandling runtime-core.esm-bundler.js:164

What is expected?
No TypeError
What is actually happening?
You tell me.
System Info

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
$ firefox --version
Mozilla Firefox 91.13.0esr

Any additional comments?
Does not happen in v3.2.27

could you provide a minimal reproduction?

Same issue here.

any fix yet?

this error still exists both on this.$router.push and this.$router.replace.

@Dedicatus546 @LinusBorg Added repro links. Also fixed typo in original issue: 3.2.28 -> 3.2.38

Your reproduction is not minimal, please read and follow https://new-issue.vuejs.org/?repo=vuejs/vue-next#why-repro when reporting a bug. Most bugs should be reproducible with the SFC Playground.
There seems to be other duplicates as pointed out by @AlvaroBrasilia in https://github.com/vuejs/core/pull/6659

@posva yeah wasn't the best, was a work in progress. Wasn't sure where to start so started from prod app and cut off all cruft I could think of in time I had. Was planning to investigate further then revise. It does however reliably trigger the error.
Your correct most of the issue listed by @AlvaroBrasilia seem to be the same thing. I didn't notice because they don't mention oldBindings in title. @AlvaroBrasilia PR would definitely fix. I still can't see root cause of this in v3.2.38. But I think you should just merge. @AlvaroBrasilia  PR for now since it keep on coming up.

@posva Made repro much simpler. Hope that helps. Still using Vuetify because the source of the error here and in most of the other issues is in some (weird, but still valid Vue) stuff VImg is doing onBeforeMount  -- https://github.com/vuetifyjs/vuetify/blob/faf66716e6b41cbecb89de562bcc4d73b3009c8c/packages/vuetify/src/components/VImg/VImg.tsx#L165. To go further need to repro that.


Make caching happen during cron job

Currently, embeddings for FAQ answers get embedded both at cron time and during model startup. Make it so that it only happens during the cron job

https://github.com/dialoguemd/covidfaq/pull/97


Expand WeGo Platform with Cluster Components

Closing as part of an issue cleanup effort discussed with @JamWils and @markramm


[SNAP-859] Moved registration of InternalDistributedMember from Spark

Changes proposed in this pull request
-Added Default kryo Serializer for InternalDistributedMember
Patch testing
-Ran precheckin along with store
Other PRs
PR-293 ,SnappySpark PR-37

closing obsolete PR


Handle output file maps that use the key "objc-header".

This anachronously-named key is nonetheless still important to accept,
or else we'll fail to emit the generated header.
Fixes rdar://90900115.

@swift-ci please smoke test

@swift-ci please test source compatibility

This eliminates most of the source-compatibility errors.


[gem.cbc.ca] Some episodes have broken audio formats

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 that yt-dlp is broken on a supported 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
[ ] I've read about sharing account credentials and I'm willing to share it if required

Region
Canada and possibly USA
Provide a description that is worded well enough to be understood
This is the first time I have attempted to download videos from gem.cbc.ca.
I had the same problem on these two shows:
Heartland | Season 18 | CBC Gem
8 items
yt-dlp --version 2024.11.04
u=https://gem.cbc.ca/heartland/s18
yt-dlp -u $user -p $pw -F "$u"

hls-audio_0-English__Descriptive_ mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English (Descriptive)
hls-audio_1-English__Descriptive_ mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English (Descriptive)
hls-audio_2-English__Descriptive_ mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English (Descriptive)
hls-audio_0-English               mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English
hls-audio_1-English               mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English
hls-audio_2-English               mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English
hls-321                           mp4 416x234     10 │ ~101.46MiB  321k m3u8  │ avc1.42C00C  321k video only
hls-431                           mp4 416x234     15 │ ~136.22MiB  431k m3u8  │ avc1.42C00C  431k video only
hls-651                           mp4 416x234     30 │ ~205.72MiB  651k m3u8  │ avc1.42C00D  651k video only
hls-871                           mp4 640x360     30 │ ~275.22MiB  871k m3u8  │ avc1.42C01E  871k video only
hls-1311                          mp4 640x360     30 │ ~414.22MiB 1311k m3u8  │ avc1.42C01E 1311k video only
hls-2191                          mp4 960x540     30 │ ~692.20MiB 2191k m3u8  │ avc1.4D401F 2191k video only
hls-2961                          mp4 1280x720    30 │ ~935.43MiB 2961k m3u8  │ avc1.4D401F 2961k video only
hls-3951                          mp4 1280x720    30 │ ~  1.22GiB 3951k m3u8  │ avc1.4D401F 3951k video only
hls-6811                          mp4 1920x1080   30 │ ~  2.10GiB 6811k m3u8  │ avc1.640028 6811k video only

Downton Abbey | Season 1 | CBC Gem
8 items
u=https://gem.cbc.ca/downton-abbey/s01
yt-dlp -u $user -p $pw -F "$u"

hls-audio_0-English__Descriptive_ mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English (Descriptive)
hls-audio_1-English__Descriptive_ mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English (Descriptive)
hls-audio_2-English__Descriptive_ mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English (Descriptive)
hls-audio_0-English               mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English
hls-audio_1-English               mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English
hls-audio_2-English               mp4 audio only     │                  m3u8  │ audio only        mp4a.40.2  [eng] English
hls-321-0                         mp4 416x234     10 │ ~150.35MiB  321k m3u8  │ avc1.42C00C  321k video only
hls-321-1                         mp4 416x234     10 │ ~150.35MiB  321k m3u8  │ avc1.42C00C  321k video only
hls-431-0                         mp4 416x234     15 │ ~201.86MiB  431k m3u8  │ avc1.42C00C  431k video only
hls-431-1                         mp4 416x234     15 │ ~201.87MiB  431k m3u8  │ avc1.42C00C  431k video only
hls-651                           mp4 416x234     30 │ ~304.87MiB  651k m3u8  │ avc1.42C00D  651k video only
hls-871                           mp4 640x360     30 │ ~407.86MiB  871k m3u8  │ avc1.42C01E  871k video only
hls-1311                          mp4 640x360     30 │ ~613.87MiB 1311k m3u8  │ avc1.42C01E 1311k video only
hls-2191                          mp4 960x540     30 │ ~  1.00GiB 2191k m3u8  │ avc1.4D401F 2191k video only
hls-2961                          mp4 1280x720    30 │ ~  1.35GiB 2961k m3u8  │ avc1.4D401F 2961k video only
hls-3951                          mp4 1280x720    30 │ ~  1.81GiB 3952k m3u8  │ avc1.4D401F 3952k video only
hls-6811                          mp4 1920x1080   30 │ ~  3.11GiB 6812k m3u8  │ avc1.640028 6812k video only

Attempted to download playlist item 3:
u=https://gem.cbc.ca/downton-abbey/s01
yt-dlp -vU --embed-subs --no-warnings -u $user -p $pw --concurrent-fragments 20 --playlist-items 3 -o "%(playlist_index-1)02d %(title)s - %(id)s - %(resolution)s %(format_id)s.%(ext)s" $u`

I hadn't run the command with the -vU flag before but the debug output doesn't help me in any case. As you can see, the default bestaudio format chosen is `hls-audio_2-English`. Herin lies the problem. Note that both the video and the audio files downloaded without a problem and the intermediary file was created successfully.

Video file:
Downton Abbey/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-6812.mp4
49 min 41 s

Audio file:
Downton Abbey/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.temp.mp4
35 min 35 s

Intermediary file:
Downton Abbey/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-audio_2-English.mp4
49 min 46 s

So the problem must be "Error muxing a packet", due to a mismatch in the duration of each file.

When I specified the format `-f hls-6811+hls-audio_1-English`, the second best audio track, the files merged successfully because the duration was the same as the video file.

I don't know why the best audio file would be a shorter duration like that.

Is there a way to automatically test for this situation before selecting the file to download or would it be difficult to implement?

### Provide verbose output that clearly demonstrates the problem

- [X] 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
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
[debug] Command-line config: ['-vU', '--embed-subs', '--no-warnings', '-u', 'PRIVATE', '-p', 'PRIVATE', '--concurrent-fragments', '20', '--playlist-items', '3', '-o', 'Downton Abbey/test/%(playlist_index-1)02d %(title)s - %(id)s - %(resolution)s %(format_id)s.%(ext)s', 'https://gem.cbc.ca/downton-abbey/s01']
[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 [f2a4983df] (darwin_exe)
[debug] Python 3.12.7 (CPython x86_64 64bit) - macOS-13.6.5-x86_64-i386-64bit (OpenSSL 3.0.15 3 Sep 2024)
[debug] exe versions: ffmpeg 7.1-tessus (setts), ffprobe 7.1-tessus, rtmpdump 2.4
[debug] Optional libraries: Cryptodome-3.21.0, brotli-1.1.0, certifi-2024.08.30, curl_cffi-0.7.1, mutagen-1.47.0, requests-2.32.3, sqlite3-3.45.3, urllib3-2.2.3, websockets-13.1
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets, curl_cffi
[debug] Loaded 1838 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)
[gem.cbc.ca:playlist] Extracting URL: https://gem.cbc.ca/downton-abbey/s01
[gem.cbc.ca:playlist] downton-abbey/s01: Downloading JSON metadata
[download] Downloading playlist: Season 1
[gem.cbc.ca:playlist] Playlist Season 1: Downloading 1 items of 8
[download] Downloading item 1 of 1
[debug] Using fake IP <IP_ADDRESS> (CA) as X-Forwarded-For
[debug] Loading cbcgem.claims_token from cache
[gem.cbc.ca] Extracting URL: https://gem.cbc.ca/media/downton-abbey/s01e02
[gem.cbc.ca] downton-abbey/s01e02: Downloading JSON metadata
[gem.cbc.ca] downton-abbey/s01e02: Downloading JSON metadata
[gem.cbc.ca] downton-abbey/s01e02: Downloading m3u8 information
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] downton-abbey/s01e02: Downloading 1 format(s): hls-6812+hls-audio_2-English
[info] There are no subtitles for the requested languages
[debug] Invoking hlsnative downloader on "https://cbcrcott-aws-gem.akamaized.net/hdntl=exp=1731718281~acl=%2f*~data=hdntl~hmac=dd35076ac014891b2dc485a3a730f3e8570274413896b24b2c2a2ecc0038a8b1/out/v1/bbff1b20e0c04d71b9dca94fcf62e9d1/026bf27581e640c4b4fb78ae5aaa5021/4992c413374a4be4af23a7b5453f28df/8bfaea6bd68d41f997b3e25192a3b4a4/6baf985d549245c48f39e42930e10a5e/index-aes_1.m3u8?aka_me_session_id=AAAAAAAAAACJ7DdnAAAAAPjEDEC4ICuh1eVFmZezPWo6n0FVJkSkC0lV1MK5TdIHoIz3hKJlKDDiIld7JePYnKl4c58cKqq3&aka_media_format_type=hls&pckgrp=bf5b9c2800b7e86d48330ceb5add54a4"
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 993
[download] Destination: Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-6812.mp4
[download] 100% of    2.15GiB in 00:02:10 at 16.85MiB/s
[debug] Invoking hlsnative downloader on "https://cbcrcott-aws-gem.akamaized.net/hdntl=exp=1731718281~acl=%2f*~data=hdntl~hmac=dd35076ac014891b2dc485a3a730f3e8570274413896b24b2c2a2ecc0038a8b1/out/v1/bbff1b20e0c04d71b9dca94fcf62e9d1/026bf27581e640c4b4fb78ae5aaa5021/4992c413374a4be4af23a7b5453f28df/8bfaea6bd68d41f997b3e25192a3b4a4/6baf985d549245c48f39e42930e10a5e/index-aes_16_0.m3u8?aka_me_session_id=AAAAAAAAAACJ7DdnAAAAAPjEDEC4ICuh1eVFmZezPWo6n0FVJkSkC0lV1MK5TdIHoIz3hKJlKDDiIld7JePYnKl4c58cKqq3&aka_media_format_type=hls&pckgrp=bf5b9c2800b7e86d48330ceb5add54a4"
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 993
[download] Destination: Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-audio_2-English.mp4
[download] 100% of   45.57MiB in 00:00:14 at 3.20MiB/s
[debug] ffmpeg command line: ffprobe -show_streams 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-audio_2-English.mp4'
[Merger] Merging formats into "Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.mp4"
[debug] ffmpeg command line: ffmpeg -y -loglevel repeat+info -i 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-6812.mp4' -i 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-audio_2-English.mp4' -c copy -map 0:v:0 -map 1:a:0 -movflags +faststart 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.temp.mp4'
[debug] ffmpeg version 7.1-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2024 the FFmpeg developers
  built with Apple clang version 16.0.0 (clang-16<IP_ADDRESS>)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libharfbuzz --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.100 / 61. 19.100
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
Input #0, mpegts, from 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-6812.mp4':
  Duration: 00:49:41.98, start: 2.095867, bitrate: 6189 kb/s
  Program 1
  Stream #0:0[0x1e1]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn
[eac3 @ 0x7fab0e904b40] Estimating duration from bitrate, this may be inaccurate
Input #1, eac3, from 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.fhls-audio_2-English.mp4':
  Duration: 00:49:46.51, start: 0.000000, bitrate: 128 kb/s
  Stream #1:0: Audio: eac3, 48000 Hz, stereo, fltp, 128 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #1:0 -> #0:1 (copy)
[mp4 @ 0x7fab0ea04c80] track 1: codec frame size is not set
Output #0, mp4, to 'file:Downton Abbey/test/02 Episode 2 - downton-abbey⧸s01e02 - 1920x1080 hls-6812+hls-audio_2-English.temp.mp4':
  Metadata:
    encoder         : Lavf61.7.100
  Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 90k tbn
  Stream #0:1: Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz, stereo, fltp, 128 kb/s
Press [q] to stop, [?] for help
frame= 2584 fps=0.0 q=-1.0 size=   64256KiB time=00:01:26.31 bitrate=6098.1kbits/s speed= 171x
frame= 5088 fps=5036 q=-1.0 size=  126976KiB time=00:02:49.85 bitrate=6123.9kbits/s speed= 168x
frame= 6316 fps=4169 q=-1.0 size=  157440KiB time=00:03:30.74 bitrate=6120.0kbits/s speed= 139x
frame= 7382 fps=3657 q=-1.0 size=  184064KiB time=00:04:06.44 bitrate=6118.4kbits/s speed= 122x
frame= 8040 fps=3187 q=-1.0 size=  200448KiB time=00:04:28.36 bitrate=6118.7kbits/s speed= 106x
frame= 9717 fps=3209 q=-1.0 size=  242432KiB time=00:05:24.29 bitrate=6124.1kbits/s speed= 107x
frame=11073 fps=3135 q=-1.0 size=  276224KiB time=00:06:09.53 bitrate=6123.4kbits/s speed= 105x
frame=13745 fps=3406 q=-1.0 size=  342784KiB time=00:07:38.72 bitrate=6121.5kbits/s speed= 114x
frame=14802 fps=3258 q=-1.0 size=  369408KiB time=00:08:13.99 bitrate=6126.0kbits/s speed= 109x
frame=15498 fps=3071 q=-1.0 size=  386816KiB time=00:08:37.21 bitrate=6126.6kbits/s speed= 103x
frame=16902 fps=3045 q=-1.0 size=  421632KiB time=00:09:24.03 bitrate=6123.8kbits/s speed= 102x
frame=18374 fps=3034 q=-1.0 size=  458496KiB time=00:10:13.21 bitrate=6125.1kbits/s speed= 101x
frame=20299 fps=3090 q=-1.0 size=  506624KiB time=00:11:17.37 bitrate=6127.0kbits/s speed= 103x
frame=21266 fps=3006 q=-1.0 size=  530688KiB time=00:11:49.57 bitrate=6126.8kbits/s speed= 100x
frame=23340 fps=3080 q=-1.0 size=  582400KiB time=00:12:58.84 bitrate=6125.8kbits/s speed= 103x
frame=24902 fps=3078 q=-1.0 size=  621312KiB time=00:13:50.99 bitrate=6124.9kbits/s speed= 103x
frame=24902 fps=2897 q=-1.0 size=  621312KiB time=00:13:50.99 bitrate=6124.9kbits/s speed=96.7x
frame=25886 fps=2844 q=-1.0 size=  645888KiB time=00:14:23.82 bitrate=6125.2kbits/s speed=94.9x
frame=28757 fps=2994 q=-1.0 size=  717568KiB time=00:15:59.62 bitrate=6125.6kbits/s speed=99.9x
frame=29332 fps=2901 q=-1.0 size=  731904KiB time=00:16:18.77 bitrate=6125.8kbits/s speed=96.8x
frame=29617 fps=2788 q=-1.0 size=  739072KiB time=00:16:28.28 bitrate=6126.2kbits/s speed=  93x
frame=31621 fps=2842 q=-1.0 size=  789248KiB time=00:17:35.18 bitrate=6127.4kbits/s speed=94.8x
frame=33068 fps=2843 q=-1.0 size=  825344KiB time=00:18:23.36 bitrate=6127.8kbits/s speed=94.9x
frame=33269 fps=2741 q=-1.0 size=  830208KiB time=00:18:30.17 bitrate=6126.1kbits/s speed=91.5x
frame=34419 fps=2721 q=-1.0 size=  858880KiB time=00:19:08.51 bitrate=6126.1kbits/s speed=90.8x
frame=36577 fps=2780 q=-1.0 size=  912896KiB time=00:20:20.41 bitrate=6127.8kbits/s speed=92.8x
frame=38644 fps=2829 q=-1.0 size=  964352KiB time=00:21:29.52 bitrate=6126.3kbits/s speed=94.4x
frame=39588 fps=2795 q=-1.0 size=  987904KiB time=00:22:01.01 bitrate=6126.3kbits/s speed=93.3x
frame=40591 fps=2767 q=-1.0 size= 1012992KiB time=00:22:34.48 bitrate=6126.6kbits/s speed=92.3x
frame=42191 fps=2780 q=-1.0 size= 1052928KiB time=00:23:27.87 bitrate=6126.7kbits/s speed=92.8x
frame=44326 fps=2827 q=-1.0 size= 1106176KiB time=00:24:39.11 bitrate=6126.5kbits/s speed=94.3x
frame=46130 fps=2851 q=-1.0 size= 1151232KiB time=00:25:39.30 bitrate=6126.7kbits/s speed=95.1x
frame=48022 fps=2878 q=-1.0 size= 1198592KiB time=00:26:42.36 bitrate=6127.7kbits/s speed=  96x
frame=49861 fps=2900 q=-1.0 size= 1244416KiB time=00:27:43.79 bitrate=6127.1kbits/s speed=96.8x
frame=52116 fps=2944 q=-1.0 size= 1300736KiB time=00:28:59.00 bitrate=6127.4kbits/s speed=98.2x
frame=53721 fps=2950 q=-1.0 size= 1340672KiB time=00:29:52.59 bitrate=6126.8kbits/s speed=98.4x
frame=55521 fps=2967 q=-1.0 size= 1385728KiB time=00:30:52.61 bitrate=6127.5kbits/s speed=  99x
frame=57944 fps=3015 q=-1.0 size= 1446144KiB time=00:32:13.49 bitrate=6127.1kbits/s speed= 101x
frame=60321 fps=3058 q=-1.0 size= 1505536KiB time=00:33:32.81 bitrate=6127.4kbits/s speed= 102x
frame=62085 fps=3069 q=-1.0 size= 1549568KiB time=00:34:31.63 bitrate=6127.6kbits/s speed= 102x
[vost#0:0/copy @ 0x7fab0ea0d780] Error submitting a packet to the muxer: Invalid data found when processing input
[vost#0:0/copy @ 0x7fab0ea0d780] Error submitting a packet to the muxer: Invalid data found when processing input
[out#0/mp4 @ 0x7fab0ea04bc0] Error muxing a packet
[out#0/mp4 @ 0x7fab0ea04bc0] Task finished with error code: -1094995529 (Invalid data found when processing input)
[out#0/mp4 @ 0x7fab0ea04bc0] Terminating thread with return code -1094995529 (Invalid data found when processing input)
[mp4 @ 0x7fab0ea04c80] Starting second pass: moving the moov atom to the beginning of the file
[out#0/mp4 @ 0x7fab0ea04bc0] Error writing trailer: Invalid data found when processing input
[out#0/mp4 @ 0x7fab0ea04bc0] video:1564089KiB audio:33415KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.083344%
frame=63994 fps=1400 q=-1.0 Lsize= 1598835KiB time=00:35:35.29 bitrate=6133.9kbits/s speed=46.7x
Conversion failed!

ERROR: Postprocessing: Conversion failed!
Traceback (most recent call last):
  File "yt_dlp/YoutubeDL.py", line 3557, in process_info
  File "yt_dlp/YoutubeDL.py", line 3741, in post_process
  File "yt_dlp/YoutubeDL.py", line 3723, in run_all_pps
  File "yt_dlp/YoutubeDL.py", line 3701, in run_pp
  File "yt_dlp/postprocessor/common.py", line 23, in run
  File "yt_dlp/postprocessor/common.py", line 128, in wrapper
  File "yt_dlp/postprocessor/ffmpeg.py", line 840, in run
  File "yt_dlp/postprocessor/ffmpeg.py", line 330, in run_ffmpeg_multiple_files
  File "yt_dlp/postprocessor/ffmpeg.py", line 368, in real_run_ffmpeg
yt_dlp.postprocessor.ffmpeg.FFmpegPostProcessorError: Conversion failed!

[download] Finished downloading playlist: Season 1

From outside CA we get the trailers with no AD and all the audio tracks are the same length (~40s for Downton E1).
The extractor looks for descriptive in the format_id and demotes those formats, but that doesn't seem to be effective. A bug in that logic was fixed here some time ago.

This doesn't seem at all like an issue with the default selection. If it's only happening with a couple episodes, it's much more likely that it's a problem on CBC's end, one that we would not be able to detect in advance

Wait a minute. How did you conclude that this is happening with a couple episodes? Did you try it? It happened with all episodes of these two shows. Why did you change MY title to something that is irrelevant to my question?

Calm down. The episodes you provided verbose output for are authwalled. The episodes that I could access were fine. If I have misunderstood the issue, please try to explain where my mistake was

If you're willing to share account credentials I could take a look. DM me on discord (same username) or email me bashonly [a t ] proton mail (do t) com


Email Notification not working properly

While integrating the email notification logic to main.py file, received this error:
SMTP server disconnected. Unexpectedly closed.

SMTP server is working properly the sender credentials should be checked interim as its a APP password provided by third party email service.


qutebrowser: update to git master

@ehahn @jagajaga

Tested?

Seems to be working for me. Even without crashes (with new Qt, of course).
There is one minor problem:
WARNING: QIODevice::write: device not open
  File "/nix/store/fr10smc66xw87c35pk2c5rw7b8jkf8vf-qutebrowser-0.3-pre/lib/python3.4/site-packages/qutebrowser/utils/log.py", line 312, in qt_message_handler
    stack = ''.join(traceback.format_stack())

I’m not really sure what’s that about.
Also there is slightly more alarming this:
WARNING: defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
  File "/nix/store/fr10smc66xw87c35pk2c5rw7b8jkf8vf-qutebrowser-0.3-pre/bin/.qutebrowser-wrapped", line 10, in <module>
    load_entry_point('qutebrowser==0.2.1', 'gui_scripts', 'qutebrowser')()
  File "/nix/store/fr10smc66xw87c35pk2c5rw7b8jkf8vf-qutebrowser-0.3-pre/lib/python3.4/site-packages/qutebrowser/qutebrowser.py", line 149, in main
    return app.run(args)
  File "/nix/store/fr10smc66xw87c35pk2c5rw7b8jkf8vf-qutebrowser-0.3-pre/lib/python3.4/site-packages/qutebrowser/app.py", line 117, in run
    ret = qt_mainloop()
  File "/nix/store/fr10smc66xw87c35pk2c5rw7b8jkf8vf-qutebrowser-0.3-pre/lib/python3.4/site-packages/qutebrowser/app.py", line 127, in qt_mainloop
    return qApp.exec_()
  File "/nix/store/fr10smc66xw87c35pk2c5rw7b8jkf8vf-qutebrowser-0.3-pre/lib/python3.4/site-packages/qutebrowser/utils/log.py", line 312, in qt_message_handler
    stack = ''.join(traceback.format_stack())

This has something to do with interoperation between Qt and gstreamer (by the way I think Qt in nixpkgs is build against legacy gstreamer-0.10, which is not particularly cool).
I believe neither is related to this update.

jagajaga merged commit e44d325 into NixOS:master 2 minutes ago

Oh come on, I just pushed a new squashed commit with a different version string.
Anyway, it’s too late now, let it be 0.3-pre. :sleeping:

@kirelagin everything was ok.

v0.3 is released in the meantime - the only difference to the commit listed here is the version number change.
If you aren't yet, I suggest subscribing to the mailinglist so you know about new releases - I also post weekly update mails there, so if that's too annoying, let me know and I'll start a separate -annouce list.
Also if someone could open a PR to update INSTALL.asciidoc for NixOS that'd be very much appreciated!


After reading the exhausting unicode docs, I was expecting some fancy regular expression like \p{Script_Extension=Printable_ASCII_Symbols} for matching special character...

And sadly, I have to do the manual escaping work /^[a-zA-Z0-9`~!@#$%^&*()_+-=[]\{}|;':",./<>?]{8,30}$/ by myself :(

Oh my god I found this:
[ -~]
(notice the begining space)
It can cover from \x20 to \x7E, which is equal to all possible characters for password.


Beautify the readme

Creating a topic for Editors/IDEs
Ordering editors/IDEs by name
Little changes on the text

Thanks @adelarsq, merged!


Haxelib support

It would be so cool, it would be so awesome...

how to haxelib

how to haxelib

https://lib.haxe.org/documentation/creating-a-haxelib-package/

yeah i should haxelib fr fr


rerender

@conda-forge-admin please rerender

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I rerendered the recipe in conda-forge/nitro-feedstock#6.

@conda-forge-admin please rerender

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I rerendered the recipe in conda-forge/nitro-feedstock#8.

@conda-forge-admin please rerender

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I rerendered the recipe in conda-forge/nitro-feedstock#11.


type wrapper: simplify WrapVoidPtr

from type_wrapper.go
// WrapVoidPtr uses runtime.Pinner to pin value
func WrapVoidPtr(value unsafe.Pointer) (wrapped unsafe.Pointer, finisher func()) {
        p := &runtime.Pinner{}
        tryPin(value, p)
        return value, func() {
                p.Unpin()
        }
}

// TODO: this is workaround because of bug/feature request in GO.
// It might be changed after 1.22 release
func tryPin(value any, pinner *runtime.Pinner) {
        defer func() {
                if r := recover(); r != nil {
                        // nothing to do here hehe
                }
        }()

        pinner.Pin(value)
}

tryPin should be removed as soon as we can safely switch to go 1.22 (after its release), which implements https://github.com/golang/go/issues/62356

1.22 and even 1.23 are released so I think we can safely fix this and require higher go version in our go.mod.


CSS3?

Will there be support for CSS3? border radius, shadows etc..

怎么解决overflow：hidden；被截屏的问题啊？？？

how  to  solve  overflow:hidden; but the hidden content still show in  img;


TypeError: Cannot read property '_layerAdd' of null

I using
leaflet v1.3.3
jest v 22.4.3
My code
import L from 'leaflet'

describe('TEST', () => {
  it('Circle', () => {
    const mapElement = document.createElement('div')
    mapElement.setAttribute('id', 'map')
    document.body.appendChild(mapElement)
    let map = L.map('map', {
    }).setView([1,  1], 14)
    L.circle([1,  1]).addTo(map)
    expect(123).toBe(123)
  })
})

Run yarn test
The results here:
TypeError: Cannot read property '_layerAdd' of null

       8 |     let map = L.map('map', {
       9 |     }).setView([1,  1], 14)
    > 10 |     L.circle([1,  1]).addTo(map)
      11 |     expect(123).toBe(123)
      12 |   })
      13 | })

      at NewClass.addLayer (node_modules/leaflet/src/layer/Layer.js:158:14)
      at NewClass.getRenderer (node_modules/leaflet/src/layer/vector/Renderer.getRenderer.js:21:9)
      at NewClass.beforeAdd (node_modules/leaflet/src/layer/vector/Path.js:80:24)
      at NewClass.addLayer (node_modules/leaflet/src/layer/Layer.js:169:10)
      at NewClass.addTo (node_modules/leaflet/src/layer/Layer.js:52:7)
      at Object.addTo (spec/javascript/abc.spec.js:10:38)

When I use L.circle or L.polyline it will get this error.

What's the environment? Is there a (headless) web browser, or nodejs with domjs?

I write that test with VueJs + leaflet + jest. Any tips for me?

It's possible that you need to wait for Vue to mount containers and such things.

Hi, and thanks for taking the time to open a bug report in Leaflet.
However, in this repository we only handle bugs in "vanilla" Leaflet. This means that we do not handle bugs which are specific to frameworks such as:

React
Ractive
AngularJS
Bootstrap
Leaflet for R
Joomla
Wordpress
Ionic
Cordova
Vue
Electron
Polymer
TypeScript
...etc

Please understand that we only have the time and energy to test Leaflet in plain web browsers.
Please try to either reproduce the bug without using any frameworks, or submit a bug to the appropiate repo.

I had the same problem, angular 6 + leaflet 1.3 + jest
I solved this issue setting map options preferCanvas: true
and in jestGlobalMocks config define canvas getContext to fix Error: Not implemented: HTMLCanvasElement.prototype.getContex from jsdom module
Object.defineProperty(HTMLCanvasElement.prototype, 'getContext', {
  value: () => {
    return {
      fillRect: function() {},
      clearRect: function(){},
      getImageData: function(x, y, w, h) {
          return  {
              data: new Array(w*h*4)
          };
      },
      putImageData: function() {},
      createImageData: function(){ return []},
      setTransform: function(){},
      drawImage: function(){},
      save: function(){},
      fillText: function(){},
      restore: function(){},
      beginPath: function(){},
      moveTo: function(){},
      lineTo: function(){},
      closePath: function(){},
      stroke: function(){},
      translate: function(){},
      scale: function(){},
      rotate: function(){},
      arc: function(){},
      fill: function(){},
      measureText: function(){
          return { width: 0 };
      },
      transform: function(){},
      rect: function(){},
      clip: function(){},
    }
  }
});

What I can recommend for testing is the following, just mock leaflet using this in your test file, that is rendering the map component:
jest.mock('leaflet')
And then you place this leaflet mock you can find in react-leaflet into the jest mocks folder ("mocks/leaflet.js", download current file from: https://github.com/PaulLeCam/react-leaflet/blob/master/mocks/leaflet.js)

Adding this in case it helps someone.
If you don't want to mock Leaflet for whatever reason and want to continue using the SVG renderer, another fix for this error is to add a stub function for createSVGRect in the test environment, as suggested by Vadim Gremyachev.

@kentr It did help someone, works perfect.

@kentr It did help someone, works perfect.

The mock file __mocks__/leaflet.js no longer exists

I'm also looking for the leaflet mock

This issue still persists with vite, vitest and react-leaflet setup with _leaflet_id

I found the mentioned mock file on previous branches, this probably just needs some tweaks to work in v4
https://github.com/PaulLeCam/react-leaflet/blob/v2/__mocks__/leaflet.js


How to disable default x-request-id header creation?

This is actually not a bug or a feature request but it can turn to be one if I don't find a solution.
x-request-id
Request ID generation: Envoy will generate UUIDs when needed and populate the x-request-id HTTP header. Applications can forward the x-request-id header for unified logging as well as tracing.
Is there a way to disable generating and populating the x-request-id header?
I saw envoy has this fancy option called generate_request_id where it can be disabled. How about ambassador?
I am not using any tracingservice cr.

It is possible to ensure that Ambassador/envoy does not override supplied request IDs but I am not aware of disabling the creation in envoy.
This is how you would avoid overriding supplied headers: https://www.getambassador.io/docs/edge-stack/latest/topics/running/ambassador/#preserve-external-request-id
Could you link to the envoy option to turn this off? This would then be a feature request that I imagine wouldn't be too difficult to add.


Gridsome build ignores browser field of node module

Description
I'm using paper.js with gridsome. gridsome develop works fine, but gridsome build crashes with the following error:
Error: Can't resolve 'jsdom/lib/jsdom/living/generated/utils' in '/Users/arnoson/Development/gridsome-paper/node_modules/paper/dist/node'
    at doResolve (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:209:21)
    at hook.callAsync (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
    at _fn0 (eval at create (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
    at resolver.doResolve (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:44:7)
    at hook.callAsync (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
    at _fn0 (eval at create (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
    at hook.callAsync (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
    at _fn0 (eval at create (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:27:1)
    at resolver.doResolve (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43)
    at hook.callAsync (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
    at _fn4 (eval at create (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:28:1)
    at resolver.doResolve (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/ModuleKindPlugin.js:30:40)
    at hook.callAsync (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
    at _fn0 (eval at create (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
    at hook.callAsync (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/lib/Resolver.js:285:5)
    at _fn2 (eval at create (/Users/arnoson/Development/gridsome-paper/node_modules/enhanced-resolve/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)

Looking inside paper.js package.json there is browser field that disables the library that is causing the error, so it seems that gridsome ignores this field.
"browser": {
  "canvas": false,
  "jsdom": false,
  "jsdom/lib/jsdom/living/generated/utils": false,
  "source-map-support": false,
  "./dist/node/self.js": false,
  "./dist/node/extend.js": false
},

Steps to reproduce
Create a new gridsome project.
gridsome create gridsome-paper

Install paper.js
npm install paper

Import paper.js somewhere
import paper from 'paper'

Here is a demo project that renders a red circle with paper.js in the index.vue page.
Environment
  System:
    OS: macOS High Sierra 10.13.6
    CPU: (2) x64 Intel(R) Core(TM)2 Duo CPU     L9600  @ 2.13GHz
  Binaries:
    Node: 11.8.0 - ~/.nvm/versions/node/v11.8.0/bin/node
    Yarn: 1.12.3 - /usr/local/bin/yarn
    npm: 6.12.0 - ~/.nvm/versions/node/v11.8.0/bin/npm
  Browsers:
    Chrome: 78.0.3904.70
    Firefox: 70.0
    Safari: 13.0.2
  npmPackages:
    gridsome: ^0.7.0 => 0.7.9
  npmGlobalPackages:
    @gridsome/cli: 0.3.1

This issue can be solved by adding a webpack IgnorePlugin inside the gridsome.config.js file.
const webpack = require('webpack');

module.exports = {
  siteName: 'gridsome-paper',
  plugins: [],
  chainWebpack: config => {
    config.plugin().use(new webpack.IgnorePlugin(/jsdom/));
  },
};


reconfigure msl shader might not cleanup correctly

If an msl_object is reconfigured for recompilation a variable set seem to be left behind and is not cleaned up correctly.

Missed releasing variable sets when reconfiguring the msl object.


Using Knex in browser

Hi,
I try to use Knex in browser,
As I understand, I can only generate sql query, but I can not execute them with Knex, is right ?
Thanks for answer.

@mueees just a heads up- I have been experimenting with sending knex queries over the wire via socket.io and executing them there.
If you would like to try as well, I have published my work so far as npm module nexridge and nexridge-client

Would be great if Knex could use something like IDB, abstracting away the complexity of IDB in browser. Im having to either build a separate client for browser, or look into moving away from knex to something else to keep my NodeJs and Browser client the same. (I need local persistent storage)
Or does anyone have any better suggestions?

In contributing docs is simple example how to write new dialect support as a separate npm package. Supporting querying in browser is currently not a goal for knex to implement.


runtime: Is it necessary to use atomic.Loaduintptr on gp.stackguard0?

What version of Go are you using (go version)?

$ go version
go version go1.13.3 linux/amd64

Does this issue reproduce with the latest release?
It's not an issue, just curiosity.
What operating system and processor architecture are you using (go env)?
go env Output
$ go env

What did you do?

Reading the source code of runtime.
What did you expect to see?
Read/write operation on gp.stackguard0 does not require any atomic operations.
What did you see instead?
Atomic operations on gp.stackguard0 are used in only one place: runtime/stack.go.
func newstack() {
    ... ...
    // NOTE: stackguard0 may change underfoot, if another thread
    // is about to try to preempt gp. Read it just once and use that same
    // value now and below.
    preempt := atomic.Loaduintptr(&gp.stackguard0) == stackPreempt
    ... ...
}

If there is a data race, why not all use atomic operations?

For asking questions about learning the language, see one of our forums: https://golang.org/wiki/Questions. We only use this issue tracker for tracking bugs. People in the forums can explain what is happening here.


Detect when SCF does not converge?

I ran a super simple calculation that did not converge. However, aiida apparently takes no notice of this, and just logs the energy without any complaints. Is whether or not the calculation finishes properly not logged in some way? Can it be?
verdi calculation outputcat 223 | grep -e converge
 *** WARNING in qs_scf.F:479 :: SCF run NOT converged ***

verdi calculation logshow 223
*** 223 [A very simple test run of cp2k through aiida]: FINISHED
*** (empty scheduler output file)
*** (empty scheduler errors file)
*** 0 LOG MESSAGES

verdi calculation res 223
{
  "energy": -8.17577814412711,
  "energy_units": "a.u."
}

Hi,
sorry for the late reply.
Your question actually touches on a very fundamental issue. A CP2K calculations can fail in numerous ways (non-convergence being just one). I don't think it is possible to write a praser that can reliably detect all failure modes.
Hence, the way I see it, we have only two options:

Parse the output but make no guarantees about correctness.
Don't parse the output.

I would actually prefer the second option. This would leave the parsing responsibility up to the plugin user. And whoever writes the higher-level AiiDA workflow will know much better which problems to look out for.
After having said that, for the sake of backwards compatibility I'm reluctant to remove the parser entirely.
-Ole

The PWSCF Aiida plugin has a very extensive set of checks to handle this, but that of course requires work both to write and to keep updated over time. Personally, I think the DB aspect of AiiDA is one of the more interesting parts, so for that reason I'd have a lot of use for some rudimentary error checking. Everything is more simple of there is a very specific keyword that gets printed by CP2K only when calculations succeed according to their input script (In that case data could be logged to the db only if that keyword is found), but I don't know CP2K well enough to say if that's the case.


More of a tip

This startup script was cloned from /etc/init.d/udev-finish
I learned about the SysV init scripts at https://wiki.debian.org/LSBInitScripts
I still don't understand run levels in Debian. :-(

So Debian's migrated to this thing called Systemd as opposed to SysV init. It's a hotbed of debate, but the primary interest is that systemd should be faster, permitting threaded startup. While there currently exists these SysV init compatibilites, one day, they'll likely all be gone.
Runlevels and startup scripts are replaced with Targets and .service files respectively [sort of]. Systemd's big targets of note:

multi-user.target -> tty login

graphical.target -> xorg launch

Anyways, I personally learn better by example:
https://github.com/NextThingCo/chip-input-reset/blob/chip/stable/chip-input-reset/system/chip-local.service
https://github.com/NextThingCo/pocketchip-load/blob/master/pocketchip-load/system/pocketchip-load.service
For documentation and specifics, I usually go to the ArchWiki:
https://wiki.archlinux.org/index.php/systemd
But feel free to stick with what works!

Thanks!  I set up "blink" as a service, and had no idea which one was considered the "wave of the future".  I'll definitely do some more learning on it.
And especially thanks for responding to my lament about not understanding run levels!


Make switch to plugin shortcuts work when they are detached

Description of your problem
I would like to detach the ipython console and put it on the second screen but detaching it makes the ctrl+shift+e and ctrl+shift+i which switch between them to stop working.
When the console is not detached, the shortcuts work fine
What steps will reproduce the problem?

detach the ipython console
click on the editor
hit ctrl+shift+i

What is the expected output? What do you see instead?
should move the cursor to the ipython console
Please provide any additional information below
This was a bug in all the spyders ever I think
Version and main components

Spyder Version: 3.2.1
Python Version: 3.5.2
Qt Versions: 5.6.2, PyQt5 5.6 on Linux

Dependencies
pyflakes >=0.6.0 :  1.1.0 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pygments >=2.0   :  2.1.1 (OK)
pandas >=0.13.1  :  0.20.3 (OK)
numpy >=1.7      :  1.13.1 (OK)
sphinx >=0.6.6   :  1.3.5 (OK)
rope >=0.9.4     :  0.9.4-1 (OK)
jedi >=0.9.0     :  0.9.0 (OK)
psutil >=0.3     :  4.1.0 (OK)
nbconvert >=4.0  :  4.1.0 (OK)
sympy >=0.7.3    :  1.0 (OK)
cython >=0.21    :  0.23.4 (OK)
qtconsole >=4.2.0:  4.2.1 (OK)
IPython >=4.0    :  5.1.0 (OK)
pylint >=0.25    :  1.5.4 (OK)

Thanks for reporting. We're working to solve this in Spyder 4.

@dalthviz, please take a look at this one. The idea is to register the shortcut plugins (e.g. Ctrl+Shift+E to go to the Editor, Ctrl+Shift+I for the IPython console, etc) in PluginWindow.


Allow unsupported extensions in runtime

Hello,
I work for OpenVPN, Inc and recently we got customer complaint that he is not able to connect with our client. He has CA which includes X.509 v3 extension which mbedTLS doesn't support - "Name Constraints".
Since mbedTLS indeed doesn't support "Name Constrains" (https://tls.mbed.org/discussions/feature-request/supported-for-x-509-name-constraints-extension) and has no plans to support it, we came up with a workaround which enables customer to use our product without implementing Name Constraints support. This workaround includes certain changes to mbedTLS, which I submit in this PR.
At the moment mbedTLS just fails certificate verification if it finds unsupported critical extension (https://github.com/ARMmbed/mbedtls/blob/development/library/x509_crt.c#L600). This behavior can be adjusted in compile-time by setting flag MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION. When this flag is set, mbedTLS allows any unsupported critical extensions and it becomes responsibility of a user to validate those and fail on ones which he cannot / do not want to validate.
I would like to present a different approach and enable user to allow specific extensions in runtime.
Here are extensions to an API:

new mbedtls_ssl_conf_allow_unsupported_critical_exts accepts bit flags which represent unsupported critical extensions we want to enable in runtime - has an effect on remote certificate validation during handshake.

new allowed_unsupported_critical_exts field to mbedtls_x509_crt structure, same meaning as above -
has an effect on a certificate parsing outside of ssl context.

new mbedtls_oid_get_x509_ext_type_supported method which translates both supported and unsupported extensions OID to a local value. Existing version mbedtls_oid_get_x509_ext_type does not work for unsupported extensions.

With this new API a user could enable certain extension in runtime (mbedTLS will still fail on other unsupported extensions) and parse this extension in verification callback.
I have included unit tests which verifies that:

CA verification fails if it contains unsupported critical extension
Verification doesn't fail if extension if enabled in runtime via new API

Please let me know what do you think.
I have signed CLA as a private person (lev@openvpn.net).
Status
IN DEVELOPMENT
Requires Backporting
NO
Todos

[] Tests
[] Documentation
[] Changelog updated
[] Backported

Hi @lstipakov!
Thanks for the contribution, and thanks for signing the CLA! Unfortunately I can't find any reference to it in our registry. Can you tell me how you submitted it? And do you know if it was processed?
Thanks again!

Hi @sbutcher-arm ,
Here https://os.mbed.com/users/lstipakov/ it says "Lev Stipakov has accepted the Contributor Agreement." - I think I pressed a button on a website to accept it.

Thanks for confirming the CLA! I was looking for a signed contract, not an Mbed account. My mistake.

Bump.

Can we please get a feedback on this pull request?  Is this something which can be considered for a future release or should we just drop the ball and look for a different solution?
--
kind regards,
David Sommerseth
Team lead, OpenVPN Core development

Hi @lstipakov and @dsommers,
We're doing quite a lot of work on the PR backlog at the moment, so I'm hoping that we can get to this one very soon.

Hi again,
Just wondering, @sbutcher-arm, how far away "very soon" is nowadays ...
I see that this pull request now has merge conflicts, and we're ready to fix that - but it would be good to at least establish if the concept of this patch is acceptable or if we need to do this differently - before we start spending time on fixing a merge conflict if it would be rejected anyhow.

Hi @dsommers. When I said "very soon" we were doing a big push on getting 3rd party PRs into the project, but unfortunately for whatever reason this one didn't get picked up as part of that.
This looks like a good PR, and something that it should be straightforward to adopt, so I propose I review this for you myself, provide feedback, and if you do the rework, I'll find a second reviewer to get it approved and merged. To that end I'll assign it to myself now.
If you confirm you'll do the rework, I'll review it now.

Hi @sbutcher-arm, we'll definitely do the rework.

@sbutcher-arm I have moved oid.[ch] changes to crypto submodule, fixed @RonEld 's comment and rebased on top of development branch,

PR to crypto: https://github.com/ARMmbed/mbed-crypto/pull/372

Is there anything else we need to do to get this moving forward, @sbutcher-arm?

Well, I started a review, there was some activity on the PR, but I hadn't actually finished my review. I'll try and do that in the next few days.

@sbutcher-arm I got "PR-1425-merge TLS Testing — Test failure" but I cannot see what went wrong there.

Hi @lstipakov ,
@ndilieto has kindly proposed a different way to handle unsupported extensions which I think is more generic than your proposal and has a smaller footprint, so we're likely to integrate that and reject your proposal. Can you please check if https://github.com/ARMmbed/mbedtls/pull/3243 works for you?

#3243 is fine for me, I'll close this one.


Add to doc: Hard ware config manager passes to Rule engine check and run in RE

There was a question during software design as to whether the HW manager can access hardware directly. The answer is no. Only the real-time controllers (device drivers) physically touch the hardware. The only way to get data from the hardware or to initiate hardware actions is for the Rule Engine to make a request to the RTC. Therefore, the HW config manager has to create a request for the RE.

Revision: actually, the diagram as drawn at https://github.com/sfc-aqua/quisp/blob/master/doc/Router%20Software%20Architecture.md shows the config mgr talking directly to the RTC. Hmm.


Doesn't seem to work when using VSCode with TypeScript 3.0.3

I am using the VSCode insiders build
Version: 1.27.0-insider (user setup)
Commit: 7b9afc4196bda60b0facdf62cfc02815509b23d6
Date: 2018-09-03T09:14:29.879Z
Electron: 2.0.7
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

When I select to use VSCode's version of TypeScript (3.0.3), I don't get red highlighting on linting errors.
When I select to use the workspace version of TypeScript (2.9.1), I get the errors displayed as expected.

@massimonewsuk you need to use the workspace version, since that's the one where the tslint-language-service plugin is installed. See the instructions here:
https://github.com/angelozerr/tslint-language-service#visual-studio-code
VS Code ships with its own TypeScript installation, but unfortunately it doesn't have any plugins installed, which can get confusing.

@alangpierce You are quite right sir!


Added KubePersistentVolumeUsageWarning rule

Software like elasticsearch does not write any data if less then 10% is free...

What this PR does / why we need it:
Which issue this PR fixes
(optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged)

fixes #

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[ ] DCO signed
[ ] Chart Version bumped
[ ] Variables are documented in the README.md

@runningman84 Thanks for adding this, however, the rules and dashboards are sourced from upstream repositories, (the kubernetes-mixin) project originally, and are imported using python scripts found in the /hack folder. If you would like to add more alerts, you should do this via the upstream projects


Add surface area to neurite functions.

Codecov Report

Merging #627 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master   #627   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files          41     41
  Lines        2000   2002    +2
=====================================
+ Hits         2000   2002    +2

Continue to review full report at Codecov.

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

Thanks, and thanks for the nice test


Updated Issue Template

Updating the Issue Template as per this discussion: https://github.com/PowerShell/DscResources/issues/112

This change is

Hi @PlagueHO, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by Microsoft and real humans are currently evaluating your PR.
TTYL, MSBOT;

Reviewed 1 of 1 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


.Net: Bug: Application crashes when using the ONNX connector and OnnxRuntimeGenAI v0.5.0 package

Describe the bug
It seems that the latest release of the OnnxRuntimeGenAI (v0.5.0) introduces additional checks to prevent resource leaks (see https://github.com/microsoft/onnxruntime-genai/pull/799). As a result, an application using the ONNX connector crashes when it shuts down if it references this version of the ONNXGenAI runtime.
To Reproduce
Add a reference to the Microsoft.ML.OnnxRuntimeGenAI.DirectML Version="0.5.0" package and run the following code:
// using OgaHandle ogaHandle = new OgaHandle();   <<=== UNCOMMENT FOR ONNX RUNTIME LIBRARY SHUTDOWN

IKernelBuilder builder = Kernel.CreateBuilder();
builder.Services
    .AddOnnxRuntimeGenAIChatCompletion(
            modelId: "phi3.0",
            modelPath: "...PATH TO MODEL...");

IKernelBuilder kernelBuilder = builder.Services.AddKernel();

Kernel kernel = builder.Build();

IChatCompletionService chat = kernel.Services.GetRequiredService<IChatCompletionService>();
ChatHistory history = new();
history.AddUserMessage("Hi");

await foreach (var content in chat.GetStreamingChatMessageContentsAsync(history))
{
    Console.Write(content);
}

Console.WriteLine("\nDone!");

// (chat as IDisposable)?.Dispose();            <<=== UNCOMMENT TO PREVENT RESOURCE LEAKS

Running the code above produces the following output and then crashes:
Hello! How can I assist you today??
Done!
OGA Error: Shutdown must be called before process exit, please check the documentation for the proper API to call to ensure clean shutdown.

I found a workaround based on the changes found in this PR. It seems that declaring (and disposing) an OgaHandle will ensure a proper shutdown. I couldn't find much information about it except for the comment "Responsible for cleaning up the library during shutdown" here.
However, simply declaring an OgaHandle is still insufficient to ensure a clean shutdown. The ONNX connector must also be disposed before the application exits. Otherwise, it will still crash with the following output:
OGA Error: 1 instances of struct Generators::Model were leaked.
OGA Error: 1 instances of struct Generators::Tokenizer were leaked.
    Please see the documentation for the API being used to ensure proper cleanup.

Platform

OS: Windows
IDE: Visual Studio
Language: C#
Source: NuGet package version 1.28.0-alpha (ONNX connector)

Hi @RogerBarreto.
I don't know if I'm missing something but looking at the PR that closed this issue, I don't see anything that addresses the problem I reported above. Moreover, I pulled the latest changes from the repository and tested the code again and it still crashes when it shuts down.

@f2bo , you are right,
To avoid having the problem shown in the 0.5.0 the example the caller now needs to handle the OlgaHandle class and dispose the completion service.
I'm giving here the final code how it should be to avoid the error.
using var ogaHandle = new OgaHandle();

IKernelBuilder builder = Kernel.CreateBuilder();
builder.Services
            .AddOnnxRuntimeGenAIChatCompletion(
                    modelId: "phi3.0",
                    modelPath: "... path ...");

IKernelBuilder kernelBuilder = builder.Services.AddKernel();

Kernel kernel = builder.Build();

var chat = (kernel.Services.GetRequiredService<IChatCompletionService>() as OnnxRuntimeGenAIChatCompletionService);
ChatHistory history = [];
history.AddUserMessage("Hi");

await foreach (var content in chat.GetStreamingChatMessageContentsAsync(history))
{
Console.Write(content);
}

Console.WriteLine("\nDone!");

chat.Dispose();

@f2bo , the OgaHandle as added as part of the service instance, but due to this new behavior on the library as you noticed the service needs to be disposed regardless before the application finishes.
For scenarios like this I would rather than creating a kernel to get the service, create the service directly with a using:
i.e:
using var chat = new OnnxRuntimeGenAIChatCompletionService(
    modelId: "phi3.0",
    modelPath: "... path ...");

await foreach (var content in chat.GetStreamingChatMessageContentsAsync(history))
{
    Console.Write(content);
}

Console.WriteLine("\nDone!");

@RogerBarreto,

the OgaHandle as added as part of the service instance

I'm not sure I follow. Currently, whether I instantiate a new service directly or retrieve it from the DI container, I still need to create an OgaHandle in my code. Isn't that the case?
My concern is that this requires special handling for the ONNX connector and is somewhat brittle. I was hoping that it could be somehow encapsulated behind the code to AddOnnxRuntimeGenAIChatCompletion and that callers wouldn't need to be aware of this requirement.
While I was troubleshooting, I experimented by adding the following to the OnnxRuntimeGenAIChatCompletionService class to ensure that an OgaHandle is created and then disposed when the applications shuts down.
public sealed class OnnxRuntimeGenAIChatCompletionService : IChatCompletionService, IDisposable
{
    ...
    private readonly static OgaHandle s_ogaHandle = new();

    static OnnxRuntimeGenAIChatCompletionService()
        => AppDomain.CurrentDomain.ProcessExit += (sender, e) => s_ogaHandle.Dispose();
  ...
}

The other remaining issue is to ensure that the ONNX connector is disposed before the process ends. Where to do this will depend on how it was created. When using CreateApplicationBuilder to build the DI container, you can using IHost host = builder.Build();
However, when using Kernel kernel = builder.Build(), you need to execute  (kernel.Services as IDisposable).Dispose() before shutting down and I was surprised to see that Kernel itself is not disposable. Shouldn't it be?

After some investigation I changed the internal implementation of the service, so no more IDisposable instances will be lurking without the context of Running the inference, this resolved the problem with Olga, as well as allowed the service to run without being an IDisposable.

I've left a comment  in the PR with some concerns.


extract_fields doesn't work with generics

>>> @extract_fields(fields={"gvars" : List[str]})
... def parameters(params: Dict[str, Any]) -> Any:
...     return params
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/elijahbenizzy/dev/dagworks/os/hamilton/hamilton/function_modifiers/expanders.py", line 731, in __init__
    raise base.InvalidDecoratorException(
hamilton.function_modifiers.base.InvalidDecoratorException: Error, found these ['gvars does not declare a type. Instead it passes typing.List[str].']. Please pass in a dict of string to types.

this was fixed


[Editor] Add support for dictionary nodes with enum keys

PR Details

Description
This PR introduces a new template provider for nodes that represent a dictionary with an enum key.
The UX achieved (gif):

The new template provider is mostly a copy of the DictionaryStringKeyTemplateProvider, but modified to allow a combobox input of enum value. The two providers have been simplified on the code side, by moving the key type acquiring logic into a DictionaryNodeUpdater.
Related Issue
N/A
Motivation and Context
Very often you would want to expose a dictionary to be modified in the Game Studio. Currently the only supported key type is the string which may result in typos causing later errors. By enabling the use of enums for dictionary keys we increase the type safety of the code and decrease possibility of errors.
Types of changes

[ ] Docs change / refactoring / dependency upgrade
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist

[ ] My change requires a change to the documentation.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

I had an issue running tests for Stride.Core.Assets.Editor.Tests, but as far as I can tell my changes shouldn't affect the existing tests.

LGTM.
I also took a quick look at what kind of Yaml is generated, looks good too.


Player in page with height: "100%" isn't displayed when DOCTYPE is set

I was trying to have a 100% width and height player.
width: "100%" is working fine, but when I add height: "100%" it goes to 0px.
I was trying this example from a similar Issue: https://github.com/clappr/clappr/issues/1387#issuecomment-299216771
And it working, but with this I found what is the difference and how to break that code: add at top:
<!DOCTYPE html>

With the example at is, it works, but if I add DOCTYPE I have the same behaviour: with 100% width, it works, with 100% height, it has 0px as 100%.
I modified my original page to remove DOCTYPE and now height: "100%" works.
Why I need to remove  to use height: "100%"? I want to fill a div (not always the full page), and without DOCTYPE it works
I'm using your CDN import<EMAIL_ADDRESS>

When you set player width and height attributes to "100%", player size adjust to parent container size (ie: it fills it). You should double check the css rules applied to your player container element.

What css can apply to ?
Here you can see that this works: http://jsbin.com/vebayogisa/edit?html,output
But this not: http://jsbin.com/levazoxoja/edit?html,output

I will look this, same the same problem with other elements (not clappr):
https://stackoverflow.com/questions/10380346/css-styles-not-applied-properly-if-use-doctype

Ok, I see. you should define "html" and "body" css to 100%:
      html {
        width: 100%;
        height: 100%;
      }
      html body {
        width: 100%;
        height: 100%;
      }

Or use in body:
<body style="position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-color:green;">

First time that I see people talking about css in HTML tag.


Use Earthly for builds and CI

Fixes #33
Very much a work in progress.

[x] Basic builds using Earthly.
[x] Run unit tests through Earthly.
[x] Test output of formatter + clippy within Earthly.
[x] Build an image with Dolphin in Earthly.
[x] Run integration tests with Dolphin in Earthly. Does not work yet; Dolphin crashes with 'Bus error' when trying to run headless. (Within xvfb-run to fake a display and a 'null' ALSA audio card to fake sound output).
[x] GitHub Workflow configuration to run the Earthly test flow as part of CI.
Cleanup of build pipeline, making Earthly replace Docker/docker-compose, hopefully completely.

Figure out if possibility for an auto-rebuilding 'watch' also exists within Earthly without resorting to crazy hacks.

I managed to replace the docker-compose.yml by using plain Docker commands from within the Earthfile to do the same. The duplication between build_watch.sh and the build target in the Earthfile remains however.


Remove trailing whitespace and ensure newlines at end of files

This makes for cleaner VCS diffs. It's usually considered good practice to avoid trailing whitespace in files, and to make sure all files end with a single blank line.
PS: You can enable Text Editor > Files > Trim Trailing Whitespace On Save in the Editor Settings to do this automatically in the script editor :slightly_smiling_face:
Should be merged after #13.

Thanks, that was something I wasn't aware of. I enabled Trim Trailing Whitespace On Save in the Editor Settings :)


Colored background causes expensive printing

I'd like this work a lot, and plan to print it on an A0 (33" * 46") printer. However, my printer driver is kinda feature-less, and so it really wants to print the background. I do not want to be wasteful, apart from misusing the most expensive liquid on earth.
Can the background be removed please? Thanks in advance!

There's a js in one pic.mm file exported in the project, it can be edited directly in FreeMind, I think you can try to remove the background color by yourself:smile:


Lifeline Page Not Scrollable When There are Many Lifelines

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Go to './lifelines'
Add enough lifelines to overflow the page
Try to scroll down
See error

Expected behavior
Page should scroll and display more lifelines
Screenshots
If applicable, add screenshots to help explain your problem.

Duplicate of #97


Persist The data of GeoServer in Docker (configure GeoServer to have the map locally)

As a user, I want GeoServer to persist its data in Docker so that the map configurations remain consistent and accessible locally across restarts or deployments.

Size/Points: M (3)
Priority: High
Risk: Medium (GeoServer persistence can be complex due to file storage and configuration dependencies)
Child of Epic: Infrastructure Setup
Ideal Time: 3 days

Acceptance Criteria:

GeoServer must save its configuration and data locally within a Docker volume.
The persisted data should remain available after container restarts or re-deployments.
Documentation must detail the persistence setup and how to access or modify the stored data.

This issue was completed in https://github.com/XavierGuertin/WildfireVisualizationProject/pull/110


Extend STM32 QSPI with QER (SFDP, DTS), custom quad write opcode, and 1-1-4 read mode

Extends existing STM32 QSPI NOR driver.
Adds:

Support every QE requirement - can be specified in DTS. However, SFDP BFP DW15 bypasses the DTS value (if DW15 is present).

Add support to specify what quad program (write) opcode is going to be used:

PP_1_1_4 (new)
PP_1_4_4 (used originally)

Some flash ICs support a different set of opcodes for programming and reading. The inspiration is taken from the
nrf_qspi_nor driver, but spi_nor defines are used.

Add support for 1-1-4 read mode. The driver auto-detects the fastest supported quad read mode from SFDP BFP

This PR enables STM32 QSPI NOR driver usage with different kinds of QSPI Flash ICs.
Tested using custom H750 board with W25Q128JVSIQ.

Flash test output

[00:00:00.000,000]  flash_stm32_qspi: flash_stm32_qspi_init: W25Q128JVSIQ: SFDP v 1.5 AP ff with 1 PH
[00:00:00.000,000]  flash_stm32_qspi: flash_stm32_qspi_init: PH0: ff00 rev 1.5: 16 DW @ 80
[00:00:00.000,000]  flash_stm32_qspi: W25Q128JVSIQ: 16 MiBy flash
[00:00:00.000,000]  flash_stm32_qspi: Quad read mode 4 instr [0x6b] supported
[00:00:00.000,000]  flash_stm32_qspi: Quad read mode 7 instr [0xeb] supported
[00:00:00.000,000]  flash_stm32_qspi: Quad read mode 7 instr [0xeb] will be used
[00:00:00.000,000]  flash_stm32_qspi: QE Requirement mode: 4
[00:00:00.000,000]  flash_stm32_qspi: Quad mode enabled
uart:~$ flash test W25Q128JVSIQ 0x0 0x1000 3
Erase OK.
Write OK.
Erase OK.
Write OK.
Erase OK.
Write OK.

Verified.
uart:~$ flash read  W25Q128JVSIQ 0x0 0x16
00000000: dd cc bb aa ff ff ff ff  ff ff ff ff ff ff ff ff |........ ........|
00000010: ff ff ff ff ff ff                                |......           |
uart:~$

</details

Rebased
https://github.com/zephyrproject-rtos/zephyr/pull/45433#discussion_r866847422

Added extra comments in the code to reduce confusion
Changed LOG_ERR to LOG_WRN

Rebased, got rid of flag_quad_io_en and switched to the ternary operator and asserts in the quad command preparation.

@nvlsianpu I'm going to merge this to make it in time for code freeze since the changes to the common SPI NOR header seem quite harmless. If I messed up, I apologize, and we can revert.

@nvlsianpu I'm going to merge this to make it in time for code freeze since the changes to the common SPI NOR header seem quite harmless. If I messed up, I apologize, and we can revert.

SPI_NOR_QE_BIT - wasn't used by any existing driver
SPI_NOR_CMD_4PP - was used by the STM32 QSPI driver. Therefore, renaming shall be fine
RDSR3/WRSR3 - new
SPI_NOR_CMD_PP_1_4_4 - new


[Bug]: Modal - CSS issues

Contact Details
No response
What happened?
https://gsoftdev.atlassian.net/browse/EFE-216
https://gsoftdev.atlassian.net/browse/EFE-219
https://gsoftdev.atlassian.net/browse/EFE-218

Not enough padding on the top and right of dismiss button - this may not be able to be fixed due to the many different options of the Modal

Component
Modal
Component Version
latest
Which browsers are you seeing the problem on?
No response
Mobile Device
No response
Relevant log output
No response

This was completed


Ul LI list-inline do not work

This works in 3.3.6 (tested) version but not in Alpha 4
In Alpha 4 it removes styles but do not arrange them to horizontal
Tested list:

LINKKI

LINKKI

LINKKI

LINKKI

LINKKI

LINKKI

There is currently no inline list construct for v4 http://v4-alpha.getbootstrap.com/content/reboot/#lists (compare to v3 http://getbootstrap.com/css/#inline)

There is, [http://v4-alpha.getbootstrap.com/content/typography/#inline]
and I did not use it right. It works now (haz dumz)
I works now !

i dont understand why did they added that foolish class to LI items. WHY!?! Overmark example of the year.


Animated GIF support

I think it would be great to be able to render animated GIF's with react-native-skia.
For our project, we'd like to draw an transparent animated GIF on top of another image, such as this;
https://user-images.githubusercontent.com/48212886/177527038-d3409d60-fc41-46d1-9f2b-f4f986d27bf1.mov
The react native Image component does not support animated GIF on Android by default (source). It would be nice if react-native-skia would support this without any additional build.gradle changes (if possible).
Maybe this is helpful; Skia animated_gif.cpp

Hey @wcandillon! I'm interested in this ticket as well. Has your team discussed the feasibility of introducing this to the project? Or do you have 3rd party library recommendations for an approach?
I'm imagining a component or utility that decodes each frame of a .gif, .apng, etc. into an array of SkBitmaps. Transformations could then be made to every SkBitmap declaratively.

There is an API in Skia that would support gif: https://github.com/google/skia/blob/main/include/android/SkAnimatedImage.h
And you can see how CanvasKit uses it: https://github.com/google/skia/blob/main/modules/canvaskit/canvaskit_bindings.cpp#L943
However this is not in our current roadmap, @jayeve is your use case similar to the one described by @laurens-lamberts? Or you have other use-cases in mind? Would you be interested to contribute the feature to Skia? Have you looked at JS libraries such as https://github.com/matt-way/gifuct-js for this?

Thank you for the pointers @wcandillon. I will take a look at these primitives and the github project.
Yes, the use case is similar to @laurens-lamberts, and I'm leaning towards using react-native-skia as the guiding library to develop this feature. As for contributing, I'll attempt to develop in a way that could later be upstreamed to this project.

it's shipped now https://shopify.github.io/react-native-skia/docs/animated-images 🥳 (built by @dcarubia)


BIGTOP-1963. Upgrade Mahout to 0.11.0

Thanks have we tested the new mahout with spark?

@jayunit100 I did it manually using Mahout's spark-shell. At this point, there is no integration test for Mahout-Spark at Bigtop smokes.

Great.
So we can announce that with this patch bigtop now supports mahout-spark?

This is great news @jayunit100

Yup. If users have appropriate system variables, Mahout's spark shell should work. I followed instructions from https://mahout.apache.org/users/sparkbindings/play-with-shell.html

+1 let's merge this !!!


Error when launching debug client

I'm trying to use Architectury Loom for a 1.19.2 Forge mod.
I downloaded the Forge template from Architectury Templates.
I changed the following values in gradle.properties
-minecraft_version=1.18.1
+minecraft_version=1.19.2
...
-forge_version = 1.18.1-40.1.0
+forge_version = 1.19.2-43.1.1

I ran the Gradle "build" and "vscode" tasks.
When I launch the "Minecraft Client" debugger, I get the following error
[16:41:27] [main/INFO] (Launcher) ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, MOD_DEV, --assetIndex, 1.19.2-1.19, --assetsDir, C:\Users\Eccen\.gradle\caches\fabric-loom\assets, --gameDir, ., --fml.forgeVersion, 43.1.1, --fml.mcVersion, 1.19.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20220805.130853, -mixin.config, examplemod.mixins.json]
[16:41:27] [main/INFO] (Launcher) ModLauncher 10.0.8+10.0.8+main.0ef7e830 starting: java version <IP_ADDRESS> by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0
Exception in thread "main" java.lang.module.ResolutionException: Module fmlloader reads more than one module named org.spongepowered.mixin
	at java.base/java.lang.module.Resolver.resolveFail(Unknown Source)
	at java.base/java.lang.module.Resolver.checkExportSuppliers(Unknown Source)
	at java.base/java.lang.module.Resolver.finish(Unknown Source)
	at java.base/java.lang.module.Configuration.<init>(Unknown Source)
	at java.base/java.lang.module.Configuration.resolveAndBind(Unknown Source)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:75)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:87)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.TransformationServicesHandler.discoverServices(TransformationServicesHandler.java:130)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.Launcher.run(Launcher.java:86)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.Launcher.main(Launcher.java:77)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149)
	at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)

Have you considered downloading the 1.19.2 template directly

Oops. I didn't scroll down enough to see it. I'll try that.
Where there big changes the Architectury Loom build between 1.18.2 and 1.19.2?

The 1.19.2 template fails to build due to several errors.
I fixed the errors in the template
// src/main/java/com/example/examplemod/ExampleMod.java
// Line 6
-import net.minecraftforge.event.world.ExplosionEvent;
+import net.minecraftforge.event.level.ExplosionEvent;
...
// Line 44
-        LOGGER.info("Look, I found a {}!", Items.DIAMOND.getRegistryName());
+        LOGGER.info("Look, I found a {}!", ForgeRegistries.ITEMS.getKey(Items.DIAMOND));
...
// Line 55
-        LOGGER.info("Kaboom! Something just blew up in {}!", event.getWorld());
+        LOGGER.info("Kaboom! Something just blew up in {}!", event.getLevel());

After fixing the errors in the template, I reran the "build" and "vscode" Gradle tasks and got the same exact error
[13:28:43] [main/INFO] (Launcher) ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, MOD_DEV, --assetIndex, 1.19.2-1.19, --assetsDir, C:\Users\Eccen\.gradle\caches\fabric-loom\assets, --gameDir, ., --fml.forgeVersion, 43.0.8, --fml.mcVersion, 1.19.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20220805.130853, -mixin.config, examplemod.mixins.json]
[13:28:43] [main/INFO] (Launcher) ModLauncher 10.0.8+10.0.8+main.0ef7e830 starting: java version <IP_ADDRESS> by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0
Exception in thread "main" java.lang.module.ResolutionException: Module fmlloader reads another module named fmlloader
	at java.base/java.lang.module.Resolver.resolveFail(Unknown Source)
	at java.base/java.lang.module.Resolver.checkExportSuppliers(Unknown Source)
	at java.base/java.lang.module.Resolver.finish(Unknown Source)
	at java.base/java.lang.module.Configuration.<init>(Unknown Source)
	at java.base/java.lang.module.Configuration.resolveAndBind(Unknown Source)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:75)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:87)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.TransformationServicesHandler.discoverServices(TransformationServicesHandler.java:130)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.Launcher.run(Launcher.java:86)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.Launcher.main(Launcher.java:77)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.8/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
	at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)

I've also tried

Deleting the .gradle folder in the template
Deleting the .gradle folder for my account
Running the "clean" Gradle task
Running gradlew --refresh-dependencies
Deleting .vscode/launch.json

I don't think this was supposed to be fixed (I didn't see it in the changelog), but I'm still getting the error in Architectury Loom 1.0.302

same problem here, my project is update from 1.18.2 and architectury loom 0.12.0-snapshot.

I just tried again with a different project on the same machine. It made it further this time, but now I'm getting a different error:
[11:47:27] [main/INFO] (Launcher) ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, MOD_DEV, --assetIndex, 1.18.2-1.18, --assetsDir, C:\Users\Eccen\.gradle\caches\fabric-loom\assets, --gameDir, ., --fml.forgeVersion, 40.1.0, --fml.mcVersion, 1.18.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20220404.173914]
[11:47:27] [main/INFO] (Launcher) ModLauncher 9.1.3+9.1.3+main.9b69c82a starting: java version 17.0.5 by Eclipse Adoptium
[11:47:28] [main/INFO] (mixin) SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Eccen/.gradle/caches/transforms-3/55ec433fe1ff798f476fce38e37906b8/transformed/alfd-transformed-f13304d12e7a256b400a0cd06e2b844a2c54e166cd0dc976735b916fa90233dd/mixin-patched-<IP_ADDRESS>.jar%2317!/ Service=ModLauncher Env=CLIENT
[11:47:28] [main/WARN] (FMLConfig) Configuration file C:\Users\Eccen\Code\Shrunk\run\config\fml.toml is not correct. Correcting
[11:47:28] [main/WARN] (FMLConfig) Incorrect key [defaultConfigPath] was corrected from null to defaultconfigs
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file javafmllanguage-1.18.2-40.1.0.jar of type LANGPROVIDER with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@77b7ffa4
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file mclanguage-1.18.2-40.1.0.jar of type LANGPROVIDER with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@77b7ffa4
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file fmlcore-1.18.2-40.1.0.jar of type LIBRARY with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@77b7ffa4
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file forge-1.18.2-40.1.0-minecraft-merged-named.jar of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@77b7ffa4
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file main of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@77b7ffa4
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file  of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@77b7ffa4
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file Pehkui-3.4.2-1.18.2-forge.jar of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@329a1243
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file fmlcore-1.18.2-40.1.0.jar of type LIBRARY with locator net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@329a1243
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file javafmllanguage-1.18.2-40.1.0.jar of type LANGPROVIDER with locator net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@329a1243
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file mclanguage-1.18.2-40.1.0.jar of type LANGPROVIDER with locator net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@329a1243
[11:47:28] [main/INFO] (ModDiscoverer) Found mod file Pehkui-3.4.2-1.18.2-forge.jar of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@329a1243
Exception in thread "main" java.lang.IllegalArgumentException: version: Version string does not start with a number
	at java.base/java.lang.module.ModuleDescriptor$Version.<init>(Unknown Source)
	at java.base/java.lang.module.ModuleDescriptor$Version.parse(Unknown Source)
	at java.base/java.lang.module.ModuleDescriptor$Builder.version(Unknown Source)

Minecraft: 1.18.2
Forge: 40.1.0
Achitectury Loom: 1.0.3
Source: https://github.com/EccentricVamp/Shrunk/tree/loom

Looks like several other people in Discord have the same issue
Cannot launch Forge client or server through run configurations
keep getting Module fmlloader reads another module named fmlloader
anyone know wtf is going on here?
All forge related tasks wont run only for me

Same problem for me. He happens for 0.12.0 and 1.0.

I've found a temporary fix for Module fmlloader reads another module named fmlloader. That's to exclude Forge in the build.gradle, such as:
modImplementation("pers.solid.mod:reasonable-sorting-forge:${project.reasonable_sorting_version}-mc${reasonable_sorting_mc_version}") {
    exclude group: "net.minecraftforge"
}

I tried the temporary fix. Unfortunately, it did not work for me.

Having this issue as well (Discord link):

Did anyone find a fix?


Update biber versions

How to update the biber version?
When I run "biber latexfile.tex" I get:
ERROR - Error: Found biblatex control file version 3.7, expected version 3.5. This means that your biber (2.12) and biblatex (3.14) versions are incompatible. See compat matrix in biblatex or biber PDF documentation. INFO - ERRORS: 1

The correct/best™ way to update Biber will depend on how you installed Biber or rather your whole TeX system.
 Remember to update both in Admin and User mode if you have a multi-user MikTeX installation.
If you have a TeX Live system the correct way depends on whether you installed the system from TUG.org directly ('vanilla TeX Live') or if you got it from your Linux distribution (e.g. via apt-get and friends). A TeX Live installed via your Linux distribution's package sources can only be updated via your Linux distribution (i.e. via apt-get), but generally these TeX Live packages are frozen and not upgradeable (this is the case for Ubuntu for example). If you got your TeX Live from TUG.org, you can run  tlmgr to update your system. Note that only TeX Live 2020 currently receives updates via tlmgr. Older versions are frozen and cannot be updated any longer.
Some more details can be found on TeX.SX: https://tex.stackexchange.com/q/55437/35864 (and specifically for MikTeX https://tex.stackexchange.com/q/108447/35864).

Thank you @moewew ! I think I misunderstood since an anaconda package linked to this repo. This one:
https://anaconda.org/malramsay/biber
Do you know if I can update it? It only comes with version 2.12-0

Mhhh, I didn't know you could get Biber from Anaconda. The crucial question now is where the rest of your TeX system comes from (that is to say how you installed the TeX executables and TeX packages). Did you also get it from Anaconda? If so, you should make sure all packages are fully up to date (no idea how that works with Anaconda, I'm afraid) and if there are still package mismatches you probably need to contact the people who package and distribute Biber (and the rest of TeX) for Anaconda, since they should package matching versions.
Usually, the only sound way to avoid mayhem is to install Biber via your TeX system or from the same source as your TeX system to make sure that the versions of biblatex (from the TeX system) and Biber match. If you get them from different sources or install via unsupported side channels or manually you are usually on your own, because there is no guarantee that the different sources all update biblatex and Biber at the same time to matching versions.

thank you very much for the input @moewew  I've followed your advice to find a biber via TeX system and everythning runs perfectly know. Appreciate your help!


widget util gone

Issue #, if available:
Description of changes:
Deleting widget helper function call
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@luseloso mind fixing the merge conflict here?


Rename the Agent DEVX teams

What does this PR do?

Motivation

Additional Notes

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes

Reviewer's Checklist

/merge


Markdown: Lint using markdownlint

Remove blank lines (rule MD012).
Add language to code blocks (rule MD040).
Add alternate text to image in readme (rule MD045).

No thanks. The template is exactly how I want it.

I published a generator which includes this PR. I'll leave the link for reference: rodrigobdz/generator-lnm.


[Feature Request] Conditional Support Departments

I am looking for a module to be able to restrict the support departments the client can see based on the products they have. So lets say unless they have a VPS service (I understand service ids and can work off that) then they will be able to see a hidden support department, but the regular support department that is usually available, would be hidden.
Although if they have multiple services, say web hosting and VPS, this might cause a conflict and both support departments would show. So I am not sure how to work around that, but maybe you would have a better idea.
Thanks for any consideration on this.

Here you go.


dune build cannot find library ocamlbuild

Hi, currently trying to build cppo 1.6.8 on ArchLinux, with a standard install (ocaml 4.13.1, ocamlfind 1.9.1, ocamlbuild 0.14.0, dune 3.0.3; outwith a opam environment) and I get the following error (calling dune build --profile release):
File "ocamlbuild_plugin/dune", line 6, characters 12-22:
6 |  (libraries ocamlbuild))
                ^^^^^^^^^^
Error: Library "ocamlbuild" not found.
-> required by library "cppo_ocamlbuild" in _build/default/ocamlbuild_plugin
-> required by _build/default/META.cppo_ocamlbuild
-> required by _build/install/default/lib/cppo_ocamlbuild/META
-> required by _build/default/cppo_ocamlbuild.install
-> required by alias install
-> required by alias default

A quick check with ocamlfind list gives:
bigarray            (version: [distributed with Ocaml])
bytes               (version: [distributed with OCaml 4.02 or above])
compiler-libs       (version: [distributed with Ocaml])
compiler-libs.bytecomp (version: [distributed with Ocaml])
compiler-libs.common (version: [distributed with Ocaml])
compiler-libs.optcomp (version: [distributed with Ocaml])
compiler-libs.toplevel (version: [distributed with Ocaml])
csexp               (version: n/a)
dune                (version: n/a)
dune-action-plugin  (version: n/a)
dune-build-info     (version: n/a)
dune-configurator   (version: n/a)
dune-glob           (version: n/a)
dune-private-libs   (version: n/a)
dune-private-libs.dune-section (version: n/a)
dune-private-libs.dune_re (version: n/a)
dune-private-libs.meta_parser (version: n/a)
dune-private-libs.ocaml-config (version: n/a)
dune-site           (version: n/a)
dune-site.plugins   (version: n/a)
dune.configurator   (version: n/a)
dyn                 (version: n/a)
dyn.pp              (version: n/a)
dynlink             (version: [distributed with Ocaml])
fiber               (version: n/a)
findlib             (version: 1.9.1)
findlib.dynload     (version: 1.9.1)
findlib.internal    (version: 1.9.1)
findlib.top         (version: 1.9.1)
ocamlbuild          (version: 0.14.0)
ocamldoc            (version: [distributed with Ocaml])
ordering            (version: n/a)
pp                  (version: n/a)
result              (version: n/a)
stdlib              (version: [distributed with Ocaml])
stdune              (version: n/a)
stdune.csexp        (version: n/a)
stdune.filesystem_stubs (version: n/a)
str                 (version: [distributed with Ocaml])
threads             (version: [distributed with Ocaml])
threads.none        (version: [internal])
threads.posix       (version: [internal])
unix                (version: [distributed with Ocaml])
xdg                 (version: n/a)

but if I use dune installed-libraries I get this instead:
bigarray               (version: [distributed with OCaml])
bytes                  (version: [distributed with OCaml])
compiler-libs          (version: [distributed with OCaml])
compiler-libs.bytecomp (version: [distributed with OCaml])
compiler-libs.common   (version: [distributed with OCaml])
compiler-libs.optcomp  (version: [distributed with OCaml])
compiler-libs.toplevel (version: [distributed with OCaml])
dynlink                (version: [distributed with OCaml])
ocamldoc               (version: [distributed with OCaml])
stdlib                 (version: [distributed with OCaml])
str                    (version: [distributed with OCaml])
threads                (version: [distributed with OCaml])
threads.posix          (version: [distributed with OCaml])
unix                   (version: [distributed with OCaml])

From the latter output dune is not finding ocamlbuild even though it is installed. This issue seems to have popped up recently (over the last 2-3 months I think) as I was able to build cppo just fine before.
NOTE that if I setup a opam environment (where I install ocamlbuild locally), then I can build fine... might the issue be with how ocamlbuild package is compiled/installed on ArchLinux?

The issue seems to be a bug in the archlinux dune package:
https://github.com/archlinux/svntogit-community/blob/packages/dune/trunk/PKGBUILD
If you compare to Debian’s, the ./configure --libdir=... is missing
https://salsa.debian.org/ocaml-team/ocaml-dune/-/blob/master/debian/rules#L22
Could you report that issue overthere? If that’s ok with you I’ll just close this issue.
I think it would be wise to also open an issue in https://github.com/ocaml/dune/issues/ in hope they can improve the faulty default value.

Thanks for having a look, I was sure it was something with ocamlbuild... I can confirm now that rebuilding dune with libdir explicitly configured resolves the issue. I've opened an issue with ArchLinux: https://bugs.archlinux.org/task/74061.


fixed graph displaying points

Superseded by https://github.com/CSC207-2023Y-UofT/ai-playground/pull/78.

Superseded by https://github.com/CSC207-2023Y-UofT/ai-playground/pull/78.


Install mavlink

We're not currently installing the mavlink submodule. This is needed in order to generate the mavlink messages properly. We should either install it in our own cmake or put Mavlink as a dependency on the README.md. I'm inclined to the first option.

If you are going to keep it like a submodule and compile as part of our building process, I think you shouldn't install it. It can mess with the user previous installation (it would do in my machine for example). If it is to be a submodule, keep the usage like ardupilot does (totally internal). If it is to be a dependency like any other library, I do prefer to remove the submodule and add to the dependency list on Readme.md and the user needs to compile/install himself.

Got your point. I'll try to keep it as Ardupilot then.