Use setup_bin attribute to the append_env_path

This will allow the setup_bin variable to actually take affect.

Will this get merged/fixed soon? I noticed today that the the setup_bin attribute doesn't create a link when set to true.

Thanks for the fix

I am facing this issue again, even on providing attribute value as: default['maven']['setup_bin'] = true
My scripts depends on version# 5.0.1


Poor quality with all hardware-based codecs

When using -c libx264rgb (software encoding) I get a pretty crisp image, regardless of other settings.
However, using -c h264_vaapi or -c hevc_vaapi, the image is always pretty blurry in certain parts (pretty much as shown in #130). I have also tested the proprietary AMDGPU amf decoder (-c h264_amf) and it produces the same results.
I've tried using various encoder options (-p b=100M, -p quality=1, -p qp=1, etc...), but none of them seem to affect the blurriness of the end result much.
Screenshot of video recording:

Actual screenshot:

The blurriness is quite noticeable.

Maybe see #130

I did and I referenced it in my issue. The solution stated over there is to switch to a (I'm assuming) software-based, non hardware accelerated encoder, libx264rgb, and I mentioned in my issue that I have in fact tried that, and that it works well.
I'm wondering if it's possible to achieve the same result using a hardware encoder.

This says "The libx264rgb encoder is the same as libx264, except it accepts packed RGB pixel formats as input instead of YUV." According to this, you have to pass -preset veryslow -crf 0 but "lossless output files will likely be huge, and most non-FFmpeg based players will not be able to decode lossless. Therefore, if compatibility or file size are an issue, you should not use lossless."

To be honest I have no idea what you're trying to say as I'm not too well-versed when it comes to codecs, nor video terminology in general. libx264rgb and libx264 are software encoders, as in, they make no use of the GPU, right? For me libx264rgb produces good results, but h264_vaapi and hevc_vaapi don't. How does lossless H264 come into play there?

Yes you are right, libx264rgb is software and I should be referring to the vaapi docs which states "hardware generally wants the nv12 layout" so apparently most hardware only supports lossy yuv420 format, though I couldn't find any further direct information on this.

@bool3max You may want to try the filters functionality (https://github.com/ammen99/wf-recorder/pull/133) some people have reported that VAAPI is broken on that branch but it appears to work for me at least. So you could try and say what happens on your machine.
To skip the conversion to yuv420 (which is lossy as @soreau pointed out), you could try some filters like -F hwupload,scale_vaapi=format=nv12 but replace nv12 with another supported format. Maybe yuv444p or similar.

Unfortunately, on that branch wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t fails with:
selected region 0 0 0 0
[Source @ 0x7f99281274c0] sws_param option is deprecated and ignored
Ignoring request to force yuv420p, because it is not supported by the codec
Using video filter: hwupload,scale_vaapi=format=nv12
[hevc_vaapi @ 0x7f9928001b40] No quality level set; using default (25).
[hevc_vaapi @ 0x7f9928001b40] Driver does not support some wanted packed headers (wanted 0xd, found 0x1).
[hevc_vaapi @ 0x7f9928001b40] colour_primaries does not match inferred value: 0, but should be 2.
[hevc_vaapi @ 0x7f9928001b40] Failed to write unit 1 (type 33).
[hevc_vaapi @ 0x7f9928001b40] Failed to write packed header.
[hevc_vaapi @ 0x7f9928001b40] Failed to write sequence header for extradata: -1094995529.
avcodec_open2 failed: Invalid data found when processing input

And if I try to use the filters you mentioned: wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t -F hwupload,scale_vaapi=format=yuv444p:
selected region 0 0 0 0
[Source @ 0x7f8f381315c0] sws_param option is deprecated and ignored
Ignoring request to force yuv420p, because it is not supported by the codec
Using video filter: hwupload,scale_vaapi=format=yuv444p
[Parsed_scale_vaapi_1 @ 0x7f8f38133100] Hardware does not support output format yuv444p.
[Parsed_scale_vaapi_1 @ 0x7f8f38133100] Failed to configure output pad on Parsed_scale_vaapi_1
Failed to configure graph filter:

Unfortunately, on that branch wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t fails with:
selected region 0 0 0 0
[Source @ 0x7f99281274c0] sws_param option is deprecated and ignored
Ignoring request to force yuv420p, because it is not supported by the codec
Using video filter: hwupload,scale_vaapi=format=nv12
[hevc_vaapi @ 0x7f9928001b40] No quality level set; using default (25).
[hevc_vaapi @ 0x7f9928001b40] Driver does not support some wanted packed headers (wanted 0xd, found 0x1).
[hevc_vaapi @ 0x7f9928001b40] colour_primaries does not match inferred value: 0, but should be 2.
[hevc_vaapi @ 0x7f9928001b40] Failed to write unit 1 (type 33).
[hevc_vaapi @ 0x7f9928001b40] Failed to write packed header.
[hevc_vaapi @ 0x7f9928001b40] Failed to write sequence header for extradata: -1094995529.
avcodec_open2 failed: Invalid data found when processing input

Interesting, it does work for me, the exact same command. Can you retry with -l to get more debug messages?

And if I try to use the filters you mentioned: wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t -F hwupload,scale_vaapi=format=yuv444p:
selected region 0 0 0 0
[Source @ 0x7f8f381315c0] sws_param option is deprecated and ignored
Ignoring request to force yuv420p, because it is not supported by the codec
Using video filter: hwupload,scale_vaapi=format=yuv444p
[Parsed_scale_vaapi_1 @ 0x7f8f38133100] Hardware does not support output format yuv444p.
[Parsed_scale_vaapi_1 @ 0x7f8f38133100] Failed to configure output pad on Parsed_scale_vaapi_1
Failed to configure graph filter:

This is not so bad, it just means that yuv444p is not supported (but there are other formats which could still be used), I think we can experiment to find the right format after we figure out why the filters are not working at all (even with the default configuration).

Can you retry with -l to get more debug messages?

wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t -l:
selected region 0 0 0 0
[AVHWDeviceContext @ 0x7ff92c00cbc0] libva: VA-API version 1.11.0
[AVHWDeviceContext @ 0x7ff92c00cbc0] libva: Trying to open /usr/lib/dri/radeonsi_drv_video.so
[AVHWDeviceContext @ 0x7ff92c00cbc0] libva: Found init function __vaDriverInit_1_11
[AVHWDeviceContext @ 0x7ff92c00cbc0] libva: va_openDriver() returns 0
[AVHWDeviceContext @ 0x7ff92c00cbc0] Initialised VAAPI connection: version 1.11
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x3231564e -> nv12.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x30313050 -> p010le.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x36313050 -> unknown.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x30323449 -> yuv420p.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x32315659 -> yuv420p.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x56595559 -> unknown.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x32595559 -> yuyv422.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x59565955 -> uyvy422.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x41524742 -> bgra.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x41424752 -> rgba.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x58524742 -> bgr0.
[AVHWDeviceContext @ 0x7ff92c00cbc0] Format 0x58424752 -> rgb0.
[AVHWDeviceContext @ 0x7ff92c00cbc0] VAAPI driver: Mesa Gallium driver 21.0.3 for Radeon RX 580 Series (POLARIS10, DRM 3.40.0, 5.11.16-arch1-1, LLVM 11.1.0).

[AVHWFramesContext @ 0x7ff92c108200] Created surface 0x1.
[AVHWFramesContext @ 0x7ff92c108200] Direct mapping possible.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x3.
[AVHWFramesContext @ 0x7ff92c0fed00] Direct mapping disabled: deriving image does not work: 1 (operation failed).
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x4.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x5.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x6.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x7.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x8.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0x9.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0xa.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0xb.
[AVHWFramesContext @ 0x7ff92c0fed00] Created surface 0xc.
################################################################################
+----------+
|  Source  |default--[2560x1080 1:1 bgr0]--Parsed_hwupload_0:default
| (buffer) |
+----------+

                                                                +--------------+
Parsed_scale_vaapi_1:default--[2560x1080 1:1 vaapi_vld]--default|     Sink     |
                                                                | (buffersink) |
                                                                +--------------+

                                             +-------------------+
Source:default--[2560x1080 1:1 bgr0]--default| Parsed_hwupload_0 |default--[2560x1080 1:1 vaapi_vld]--Parsed_scale_vaapi_1:default
                                             |    (hwupload)     |
                                             +-------------------+

                                                             +----------------------+
Parsed_hwupload_0:default--[2560x1080 1:1 vaapi_vld]--default| Parsed_scale_vaapi_1 |default--[2560x1080 1:1 vaapi_vld]--Sink:default
                                                             |    (scale_vaapi)     |
                                                             +----------------------+

################################################################################
[h264_vaapi @ 0x7ff92c001b40] Input surface format is nv12.
[h264_vaapi @ 0x7ff92c001b40] Using VAAPI profile VAProfileH264High (7).
[h264_vaapi @ 0x7ff92c001b40] Using VAAPI entrypoint VAEntrypointEncSlice (6).
[h264_vaapi @ 0x7ff92c001b40] Using VAAPI render target format YUV420 (0x1).
[h264_vaapi @ 0x7ff92c001b40] Driver supports RC modes CQP, CBR, VBR.
[h264_vaapi @ 0x7ff92c001b40] Driver does not support ICQ RC mode.
[h264_vaapi @ 0x7ff92c001b40] No quality level set; using default (20).
[h264_vaapi @ 0x7ff92c001b40] RC mode: CQP.
[h264_vaapi @ 0x7ff92c001b40] RC quality: 20.
[h264_vaapi @ 0x7ff92c001b40] RC framerate: 65535/1 (65535.00 fps).
[h264_vaapi @ 0x7ff92c001b40] Using intra and P-frames (supported references: 1 / 0).
[h264_vaapi @ 0x7ff92c001b40] Driver does not support some wanted packed headers (wanted 0xd, found 0x1).
[h264_vaapi @ 0x7ff92c001b40] Using nv12 as format of reconstructed frames.
[AVHWFramesContext @ 0x7ff92c123800] Created surface 0xf.
[AVHWFramesContext @ 0x7ff92c123800] Direct mapping disabled: deriving image does not work: 1 (operation failed).
[h264_vaapi @ 0x7ff92c001b40] Using fixed QP = 20 / 20 / 24 for IDR- / P- / B-frames.
[h264_vaapi @ 0x7ff92c001b40] Using level 5.
[h264_vaapi @ 0x7ff92c001b40] colour_primaries does not match inferred value: 0, but should be 2.
[h264_vaapi @ 0x7ff92c001b40] Failed to write unit 0 (type 7).
[h264_vaapi @ 0x7ff92c001b40] Failed to write packed header.
[h264_vaapi @ 0x7ff92c001b40] Failed to write sequence header for extradata: -1094995529.
avcodec_open2 failed: Invalid data found when processing input

@bool3max what version of ffmpeg are you using?

4.3.2

Not sure how ffmpeg branching works, but this could be caused by https://trac.ffmpeg.org/ticket/8959
I am using an older version, 4.2.4. Can you try either a newer or an older version?

Maybe a good test would be trying the command in the ffmpeg bug report and seeing whether it works on your computer.

I am unsure about how to test that particular ffmpeg command out as it expects some sort of input and output.

On ffmpeg -version: N-102032-gff946633a3 (latest git master), wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t doesn't fail anymore.

And the blurriness (with h264_vaapi) is completely gone. Huh. The colors are a little washed out though.

On ffmpeg -version: N-102032-gff946633a3 (latest git master), wf-recorder -f video.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -t (filters branch) doesn't fail anymore.

Perfect, thanks for testing!

And the blurriness (with h264_vaapi) is completely gone. Huh. The colors are pretty washed out though.

Blurriness -> probably the filter selects a good format for conversion.
Colors being washed out -> maybe the colorspace information is not correct? I think there are ffmpeg filters to change the colorspace, maybe try them.

@ammen99

I think there are ffmpeg filters to change the colorspace, maybe try them.

Do you mean by using -F colorspace=...? (sorry, I've never used the ffmpeg cli before, unfamiliar with its options etc.)
Also, it seems that the -t flag isn't needed anymore for wf-recorder since I updated ffmpeg.

Do you mean by using -F colorspace=...? (sorry, I've never used the ffmpeg cli before, unfamiliar with its options etc.)

Yes, exactly.

Specifying any value in -F colorspace=<colorspace> gives:
Output file "video.mp4" exists. Overwrite? Y/n: y
selected region 0 0 0 0
[Source @ 0x7f34b01294c0] sws_param option is deprecated and ignored
Using video filter: colorspace=format=yuv444p
Impossible to convert between the formats supported by the filter 'Parsed_colorspace_0' and the filter 'auto_scaler_0'
Failed to configure graph filter: ⏎

I tried a few values listed in ffmepg-filters(1), all of them produce this error.

Specifying any value in -F colorspace=<colorspace> gives:
Output file "video.mp4" exists. Overwrite? Y/n: y
selected region 0 0 0 0
[Source @ 0x7f34b01294c0] sws_param option is deprecated and ignored
Using video filter: colorspace=format=yuv444p
Impossible to convert between the formats supported by the filter 'Parsed_colorspace_0' and the filter 'auto_scaler_0'
Failed to configure graph filter: ⏎

I tried a few values listed in ffmepg-filters(1), all of them produce this error.

yuv444p is not a colorspace, it is a pixel format.
This page has some more information, however I am not very familiar with FFMPEG colorspaces either so unfortunately I can't tell you what options to use exactly.

I think filters are broken in general, for example if I take any example filter from this page, and pass it to -F, wf-recorder always fails with: Impossible to convert between the formats supported by the filter '<filter_I_tried_to_use>' and the filter 'auto_scaler_0'

I think filters are broken in general, for example if I take any example filter from this page, and pass it to -F, wf-recorder always fails with: Impossible to convert between the formats supported by the filter '<filter_I_tried_to_use>' and the filter 'auto_scaler_0'

Can you give a full example of the parameters you're passing to wf-recorder? So far, I have been able to use filters without problems (when I got errors it was because I had a wrong order/syntax/etc).
In any case, I just tried experimenting with the colorspace, it doesn't seem to help with washed out colors. But at least I can reproduce. Maybe the problem is in the code after all ..

Well, for example, if I try to apply the colortemperature filter, using the following commandline: wf-recorder -f video_h264_vaapi.mp4 -c h264_vaapi -d /dev/dri/renderD128 -a -F colortemperature=temperature=40000, it fails with:
selected region 0 0 0 0
[Source @ 0x7f0700129500] sws_param option is deprecated and ignored
Using video filter: colortemperature=temperature=40000
Impossible to convert between the formats supported by the filter 'Parsed_colortemperature_0' and the filter 'auto_scaler_0'
Failed to configure graph filter: ⏎

Same with every other filter. I also tried -F colortemperature=4000, -F colortemperature=temperature=40000:mix=0:pl=1 (supply all 3 parameters).

Well, since you're using VAAPI, you'll be needing at least a hwupload filter and then scale_vaapi=format=nv12. These filters are used by default if no filter is specified on the command line, but when specifying filters you have to append those two manually.

Oh right, my bad, I should've caught that from your previous replies. Anyways, I just tested obs-studio-git with the wlrobs plugin, I've set it to encode using FFMPEG VAAPI (which I'm assuming uses h264_vaapi), and it produces the same output as wf-recorder with -c h264_vaapi. Perhaps obs's output is a little crisper, but the color problem persists.
Based, on that, should I close this issue?

Right, my bad, I should've caught that from your previous replies. Anyways, I just tested obs-studio-git with the wlrobs plugin (for recording wlroots-based compositors), using the FFMPEG VAAPI encoder (which I'm assuming is h264_vaapi), and the color reproduction is pretty good (still not 100%, but substantially better than wf-recorder).
These are the color settings used:

And below are two comparison images of the same part of the screen, one recorded with wf-recorder -c h264_vaapi, and one with obs-studio-git with wlrobs and default settings:
wf-recorder -c h264_vaapi:

obs-studio-git (wlrobs, default settings):

The entire background in the wf-recorder sample is very gray by comparison.

Just a quick comment to say that I had this exact same issue, namely perfect lossless quality with the software codecs and notably disappointing blurriness, artefacts and washed colours with hardware codecs (I still used them because they're so much less taxing on my CPU).
But I installed latest OBS today (from AUR's obs-studio-git) and for whatever reason I now get the best of both worlds, perfect lossless quality and  low CPU usage! I haven't looked into what changed to make this work, but happy to provide any logs if it'd help anybody.

I had the same issue and spent hours trying to find a solution, and finally did!
After reading libva mailing lists and other related forums I found out that my specific pix_fmt for hevc/vp8/vp9 (I haven't tested h264) is vuyx for 8 bit and xv30 for 10 bit encoding.
but for some reason these formats didn't work with wl-recorder and I had the same washed out colors (mostly noticeable with red text on black background), so i tried wl-screenrec with this exact command:
wl-screenrec --ffmpeg-encoder hevc_vaapi --encode-pixfmt vuyx

and everything was as crisp as libx264rgb with almost 0% cpu usage.
Just for the reference I tried these wf-recorder commands, every one of them resulted in blurry / washed out colors.
wf-recorder -f /tmp/video.mkv -c hevc_vaapi -d /dev/dri/renderD128 -o HDMI-A-2 -F "format=vuyx,hwupload"
wf-recorder -f /tmp/video.mkv -c hevc_vaapi -d /dev/dri/renderD128 -o HDMI-A-2 -F "format=p010,hwupload"
wf-recorder -f /tmp/video.mkv -c hevc_vaapi -d /dev/dri/renderD128 -o HDMI-A-2 -F "format=xv30,hwupload"
wf-recorder -f /tmp/video.mkv -c hevc_vaapi -d /dev/dri/renderD128 -o HDMI-A-2 -F "format=nv12,hwupload"
wf-recorder -f /tmp/video.mkv -c hevc_vaapi -d /dev/dri/renderD128 -o HDMI-A-2 -x vuyx -F "format=p010,hwupload"

hardware info:
cpu: intel 12400
vainfo output:
Trying display: wayland
libva info: VA-API version 1.18.0
libva info: Trying to open /usr/lib64/va/drivers/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_18
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.18 (libva 2.18.2)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.2.3 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileNone                   :	VAEntrypointStats
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointFEI
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointFEI
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointFEI
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointFEI
      VAProfileHEVCMain               :	VAEntrypointEncSliceLP
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSlice
      VAProfileHEVCMain10             :	VAEntrypointEncSliceLP
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile0            :	VAEntrypointEncSliceLP
      VAProfileVP9Profile1            :	VAEntrypointVLD
      VAProfileVP9Profile1            :	VAEntrypointEncSliceLP
      VAProfileVP9Profile2            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointEncSliceLP
      VAProfileVP9Profile3            :	VAEntrypointVLD
      VAProfileVP9Profile3            :	VAEntrypointEncSliceLP
      VAProfileHEVCMain12             :	VAEntrypointVLD
      VAProfileHEVCMain12             :	VAEntrypointEncSlice
      VAProfileHEVCMain422_10         :	VAEntrypointVLD
      VAProfileHEVCMain422_10         :	VAEntrypointEncSlice
      VAProfileHEVCMain422_12         :	VAEntrypointVLD
      VAProfileHEVCMain422_12         :	VAEntrypointEncSlice
      VAProfileHEVCMain444            :	VAEntrypointVLD
      VAProfileHEVCMain444            :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_10         :	VAEntrypointVLD
      VAProfileHEVCMain444_10         :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_12         :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain10          :	VAEntrypointVLD
      VAProfileHEVCSccMain10          :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain444         :	VAEntrypointVLD
      VAProfileHEVCSccMain444         :	VAEntrypointEncSliceLP
      VAProfileAV1Profile0            :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointEncSliceLP

ffmpeg -pix_fmts -hide_banner | grep -e "xv30\|vuyx"
IO... vuyx                   3             24      8-8-8
....B xv30be                 3             30      10-10-10
IO... xv30le                 3             30      10-10-10


How could I make composer container execute in a other container?

From https://hub.docker.com/r/composer/composer/

akosgluebe said (3 months ago)
Hello,
It is shown how to make an alias: "Now the composer command is available native on host". Great.
How could I make this alias/this command available in a running container? Lets say I start up, for example, the latest jenkins container (or whatever other container), how could I use this composer inside that container? (I would like to avoid docker in docker)
Thanks!

i have same his question, can we run this in a other container ?
i see this problem a long time ago but can't think any simple resolution.
Anyone may suggest for me, thx :)

Do you have either a Dockerfile or docker-compose.yml that you could send over to test? The idea is here is that you mount the volumes across the containers, and then run Composer through the Composer container.

I am using this docker-compose.yml:
version: '2'
services:
    php-fpm:
        build:
            context: ./php-fpm
        image: plf_php-fpm:5.6
        links:
            - mysql:mysql
            - redis:redis
        environment:
            - MYSQL_HOST=mysql
            - MYSQL_USER=platform-admin
            - MYSQL_PASSWORD=platform123
            - MYSQL_DATABASE=platform
            - REDIS_HOST=redis
        depends_on:
            - redis
            - mysql
        volumes:
            - ../src/:/var/www/html/
            - ./php-fpm/www.conf:/usr/local/etc/php-fpm.d/www.conf
    nginx:
        image: nginx:1.7.10
        ports:
            - 8080:80
        links:
            - php-fpm:php-fpm
        volumes_from:
            - php-fpm
        volumes:
            - ./nginx/conf.d/:/etc/nginx/conf.d/
        depends_on:
            - php-fpm
    mysql:
        build:
            context: ./mysql
        image: meotimdihia/plf_mysql:5.7
        volumes:
            - ./mysql/data:/var/lib/mysql
            - ./mysql/import/dump.sql:/tmp/dump.sql
        environment:
            - MYSQL_ROOT_PASSWORD=admin
            - MYSQL_USER=platform-admin
            - MYSQL_PASSWORD=platform123
            - MYSQL_DATABASE=platform
    redis:
        image: redis:3-alpine
    jenkins:
        image: jenkins:2.3
        ports:
            - 8060:8080
            - 50000:50000
        volumes:
            - ./jenkins/home:/var/jenkins_home
            - ../src/:/var/www/html/

My workflow is like this: Push my code to github repository → Github webhook request to my Jenkins container URL → Jenkins container pull github repository → run Composer install at here .
But how to execute composer install container here ?
Now i recognize this problem should be at docker groups , LOL.
But if you can suggest me , its a big help.

Add a Composer service, mounting the volumes:
composer:
    image: composer/composer
    volumes_from: php-fpm
    working_dir: /var/www/html

Run Composer through docker-compose:
docker-compose run composer install

We can run docker-composer on host machine , but i wonder we can execute composer install in Jenkins container , because i need to execute automatically composer install.
In real my case i am trying to setup on kubernetes (google container engine) and docker-compose on localhost.

Another solution is to change the entrypoint and command and make your own script to run Composer install when the service starts.

thx for your answer, after some research in docker's documention, i see docker remote API :
https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/exec-create
And
kubernetes API :
http://kubernetes.io/kubernetes/third_party/swagger-ui/#!/api%2Fv1/connectPostNamespacedPodExec
i will try to follow this direction: Jenkin's container will call remote API to execute a command in Composer's container.
I close this issue, thank you once again.

@RobLoach I've been trying the past two days to include auto composer commands in my docker-compose file and failing.
Could you share with us your solution if you have got one.
version: "3"

services:
  composer:
    image: composer/composer:php5-alpine
    volumes:
      - ./app/:/app
    command: ["install --ignore-platform-reqs", "dump-autoload --optimize"]

@delmicio

Make sure your /app folder has a composer.json.
Try the working_dir as per https://github.com/RobLoach/docker-composer/issues/88#issuecomment-229213544.


UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'map' of undefined

Getting error on account creation :-
const defaultPrivateKey = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"; // bob
const signatureProvider = new JsSignatureProvider(['5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3']);
const api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
const result = await api.transact(
{
account: 'eosio',
name: 'newaccount',
authorization: [{
actor: 'eosio',
permission: 'active',
}],
data: {
creator: 'eosio',
name: 'mynewaccount',
owner: {
threshold: 1,
keys: [{
key: '6FPFZqw5ahYrR9jD96yDbbDNTdKtNqRbze6oTDLntrsANgQKZu',
weight: 1
}],
accounts: [],
waits: []
},
active: {
threshold: 1,
keys: [{
key: '6FPFZqw5ahYrR9jD96yDbbDNTdKtNqRbze6oTDLntrsANgQKZu',
weight: 1
}],
accounts: [],
waits: []
},
},
},
{
blocksBehind: 3,
expireSeconds: 30,
}
);

Assuming you already have the account added in you authenticator and your keys are correct, you will need to add an empty collection of actions. See below. Please let me know if this fixes your issue and I will put in an update to make this more user-friendly or update the example we have listed at https://github.com/EOSIO/eosjs/blob/develop/docs/how-to-guides/05_how-to-create-an-account.md#newaccount
const result = await api.transact({
    account: 'eosio',
    name: 'newaccount',
    authorization: [{
        actor: 'eosio',
        permission: 'active',
    }],
    data: {
        creator: 'eosio',
        name: 'mynewaccount',
        owner: {
            threshold: 1,
            keys: [{
                key: '6FPFZqw5ahYrR9jD96yDbbDNTdKtNqRbze6oTDLntrsANgQKZu',
                weight: 1
            }],
            accounts: [],
            waits: []
        },
        active: {
            threshold: 1,
            keys: [{
                key: '6FPFZqw5ahYrR9jD96yDbbDNTdKtNqRbze6oTDLntrsANgQKZu',
                weight: 1
            }],
            accounts: [],
            waits: []
        },
    },
    actions: [] // Add this here
}, {
    blocksBehind: 3,
    expireSeconds: 30,
});

Yes this fixed my issue, thank for your help


fix: refactors logger to have ctx

Signed-off-by: afzal442<EMAIL_ADDRESS>Fixes: #2640

please add a changelog file to make CI pass


Fix bug in explicit_::RelativeTransformation

Needs https://github.com/humanoid-path-planner/hpp-pinocchio/pull/79


Anchor

Fixes: #
🚨 Please review the guidelines for contributing and our code of conduct to this repository. 🚨
Please complete these steps and check these boxes (by putting an x inside the brackets) before filing your PR:

[x] Check the commit's or even all commits' message styles matches our requested structure.
[x] Check your code additions will fail neither code linting checks nor unit test.

Short description of what this resolves:
Localization of anchors
👍 Thank you!

Спасибо!


[Question] Do we need to specify the available node version we are compatible with?

Description

I got this error after I updated the latest commit. The newly added package @plasmohq/edge-addons-api requires a node version >=16.14, but mine is 16.13.1.
This error can be easily fixed by updating node. However, this error could be a problem for some of our contributors.
Do we need to specify the available node version we are compatible with?

Hi, @wxharry. Agree with you, we'd better add "engine" field to package.json to limit the node version and add "Requirement" to README like:

By the way, it is a convention that odd version is less stable than even version, so you are encouraged to update your node from 16.13.1 to 16.14 or other even number version.

Thank you for your information. I'm using 16.16 now.

closed via #437.


speed up mzML to HDF5 conversion

It is slow because it is looking at each [mz, intensity] value in each scan.  Instead it should make arrays for the following (using fill values) for scan_time, polarity, mz_level, precursor_MZ, precursor_intensity, and collision_energy and write it once to the hdf5 file as arrays instead of values.  Maybe as a 2d array.

this seems slightly useful:
<EMAIL_ADDRESS>

I did a git push with comments in the file converter inline

I'll wait and hear your thoughts, but this seems like might be the winning ticket:
import numpy as np
import tables as tb
ndim = 60000
h5file = tb.openFile('test.h5', mode='w', title="Test Array")
root = h5file.root
x = h5file.createCArray(root,'x',tb.Float64Atom(),shape=(ndim,ndim))
x[:100,:100] = np.random.random(size=(100,100)) # Now put in some data
h5file.close()

What values if any are constant within a file/spectrum?

can there be more than one polarity/ms level per file?
can precursor intensity and friends vary within a spectrum?

Within a file nothing is constant
Within a spectrum, everything else is constant except [mz, intensity]
For example, the machine determines the ms-level, scan-time, polarity, precursor ion parameters and records a spectrum of ~10K [mz, intensity] values.

Interesting, that changes our storage requirements dramatically.  We can have a LUT for for each spectrum based on the other parameters, and just make each spectrum a 2d array node that can be indexed by the other parameters.

And sort the spectra by mz.

awesome.  I tried to play around with pytables this morning, but I'm making
a mess of things and will stop.

Email<EMAIL_ADDRESS>Google Voice:<PHONE_NUMBER>
Mobile:<PHONE_NUMBER>
MS 977-221, Lawrence Berkeley Lab
OpenMSI: http://openmsi.nersc.gov
On Mon, Apr 13, 2015 at 8:27 AM, Steven Silvester<EMAIL_ADDRESS>wrote:

And sort the spectra by mz.
—
Reply to this email directly or view it on GitHub
https://github.com/metabolite-atlas/metatlas/issues/4#issuecomment-92401519
.

I just did a file conversion and everything is much faster!  I converted a 1.8GB file in less than a minute to a 0.35 GB hdf5 file.  Checked a few values manually and everything seems in order.

Done.


Spurious "No task to execute found" info

VSCode Version: Code - Insiders 1.6.0-insider (f62883f07422cae4b53c2a185b105091460a0a85, 2016-09-27T12:46:15.113Z)
OS Version: Darwin x64 15.6.0

Not sure how to reproduce. Happened twice while testing #12633. The Output panel with the Tasks channel would open and an info message box saying "No task to execute found" (or similar) would briefly show.
I was running tsc -w as a task and that process and its output in the Output panel have disappeared. So maybe tsc just hung up? The message should say so then and the Output panel should still show its output I'd expect.

Adding or removing .ts files seems to trigger tsc being restarted. Currently it restarts correctly (previously it didn't from what I remember), but I still get that info message box.
{
    "version": "0.1.0",
    "command": "tsc",
    "isShellCommand": true,
    "args": ["--sourceMap", "-w", "app.ts"],
    "showOutput": "silent",
    "isWatching": true,
    "problemMatcher": "$tsc-watch"
}

It doesn't restart when the tasks.json changes while tsc is watching, maybe that's by design. The info message box in the case where tasks.json has not changed and tsc restarts correctly is unexpected.
Does the problemMatcher do the restarting?

@chrmarti did that happened during extension development. We have a hack in there that restarts the watching task on tsconfig.json changes since the tsc compiler doesn't honor those changes. Have to see if we can remove the hack for 2.0.3.

I did some testing and the tsc compiler in watch mode now detects file adds and deletes as well. So we could remove the hack we have but would break people that still rely on 1.8.10. Need to check if I know about the tsc version

I opt to leave the hack in for another milestone and then remove it.

It did not happen during extension development. I was working without a tsconfig.json at that time. I added/removed one of the .ts files app.ts depended on.

That is correct. The hack is actually in the $tsc-watch problem matcher that we made along time ago for extension developement :-).
I leave the hack in but in October I will remove it.

Moving to November. We have to keep that in for a little longer. Users could still have 1.8.10 in use.

Will remove early 1.9.x

I removed the hack for the new task execution engine that uses the terminal for January. Will close the issue although the terminal engine is not the default yet. You need to opt in.

To Verify ensure that code like
let result: ITaskExecuteResult = (<any>task).tscWatch
	? { kind: TaskExecuteKind.Started, started: { restartOnFileChanges: '**/*.ts' }, promise: this.activeTaskPromise }
	: { kind: TaskExecuteKind.Started, started: {}, promise: this.activeTaskPromise };

Is not present in terminalTaskSystem.ts


Allow user-defined compile function

Allow users to define a custom template compilation function

Is is useful for people that are using data integrated into the app as templates. For instance for go-bindata users.


Improved: WorkEffort - MainActionMenu (OFBIZ-12557)

Currently the create buttons for the main objects of the work effort  are located within the find and other widgets/templates of those objects.
In order to improve the usability of OFBiz (and thus the appeal of it for adopters and users) these create buttons/links/etc. should be in a main action menu visible at all times when a user is working within the component.
modified:
WorkEffortMenus.xml - added MainActionMenu for users with CREATE permission in the component
CommonScreens.xml - added MainActionMenu as an 'include-menu' ref in various common decorator screens.
Added MainActionMenu as an 'include-menu' in screen definitions in various other Screen.xml files where appropriate
additional cleanup

As said before, the removal of blank lines between sections makes the files harder to read.


[Feature] Skins for Fluent Launcher 流畅启动器皮肤

Why do you need this feature?
there's no skins in Fluent Launcher but the Minecraft Launcher (aka das original one) has - aka there's sth missing here
Suggest an implementation
creating a skin management in the side bar, and a skin market in the 'Download Resources' tab
Attachment

i mean, the offline accounts don't have any feature for adding skins, which is poor, as you have to add your microsoft account and MC when you want to play single
hope you'll resolve this

Thanks for your suggestion.
We are planning to work on it in the next month.

I think the server needs to install a plug-in for offline skin display (such as SkinsRestorer) to achieve this function.
This shouldn't be something a launcher is supposed to do
我认为应该是服务端要安装离线皮肤显示的插件（例如 SkinsRestorer）才能做到这个功能
这不应该是启动器应该完成的事情

but... wasn't it about a fluent type of the minecraft launcher?

but... wasn't it about a fluent type of the minecraft launcher?

But this is a function only for Microsoft accounts, but what you need is skin management for offline accounts, which cannot be done with offline accounts.

Oh, now i realized. i'll try to find something for offline accounts.
a question: is the feature that we were talking about available on
microsoft accounts?
2024-02-02 6:55 GMT+02:00, natsurainko @.***>:

but... wasn't it about a fluent type of the minecraft launcher?

But this is a function only for Microsoft accounts, but what you need is
skin management for offline accounts, which cannot be done with offline
accounts.
--
Reply to this email directly or view it on GitHub:
https://github.com/Xcube-Studio/Natsurainko.FluentLauncher/issues/200#issuecomment-1922817958
You are receiving this because you authored the thread.
Message ID:
@.***>

sth for prism launcher - reddit
yeah, but are there any mods for skins in the store (the in-launcher mods finder)?

Oh, now i realized. i'll try to find something for offline accounts. a question: is the feature that we were talking about available on microsoft accounts? 2024-02-02 6:55 GMT+02:00, natsurainko @.***>:
…

 > > but... wasn't it about a fluent type of the minecraft launcher? But this is a function only for Microsoft accounts, but what you need is skin management for offline accounts, which cannot be done with offline accounts. -- Reply to this email directly or view it on GitHub: #200 (comment) You are receiving this because you authored the thread. Message ID: @.***>

Request Update - skin implementations for Mojang/Microsoft Accounts

Due to no answer for a long time, this issue will be closed as not resolved

[ ] Check if the issue is useless now

For Microsoft accounts, this feature can actually still be added, but the biggest problem is that I'm busy with school now, and I guess I can update this feature during the summer vacation

Oh. Ok, no problem, me too 😄 i was saying that there wasn't any answer for a long time so I decided to close the issue, but it's good to know that there is a solution. G-bye!

Ey-ya, did you do some progress? School ends soo-oon! (don't ask I'm high right now)

Finished my last high school life, now I have time to come back and finish these features

🎉✨

Testing

You're fast! I hope we'll see it finished! (until then, I'll probably get Minecraft)

One thing. Don't forget to sleep

One thing. Don't forget to sleep
Not that exaggerated

From #145, @vanja-san requested a feature for the launches to be on the home page. For your observation, the multiple launches of Minecraft, you can specify the version of the launch on the left side of the launch details and every new launch will be added on top of the current launching game (with its name on the left, so you know what is launching). But when they are all launched, the main button will say Close all, and when there is one open and one starting, the button is disabled and there will be a smaller button on the right side of the launch details.
I hope you can understand at least a word I said here, cuz my brain was 50% boom

Drawing UI

So... That means no? 🥺

So... That means no? 🥺
I will use a design with only one process, but not multiple processes.

Yay! 🎉✨ And when there are multiple launches, it goes to the details tab?

I think I got an idea for the offline account skins. Why not to use ely.by and tlauncher skins?

nvm these can be provided by the yggdrasil account option.
how's the developing going? any updates to the skin menu?

can you also make a skin library (with two tabs - official minecraft skins and uploaded by player). also an option to provide skins with link would be wonderful

according to https://github.com/Xcube-Studio/Natsurainko.FluentLauncher/blob/refactor-new-settings-navigation-style/Natsurainko.FluentLauncher/Assets/Rig_steve.obj and https://github.com/orgs/Xcube-Studio/projects/3 the feature is essentially done. am i right?

You're fast! I hope we'll see it finished! (until then, I'll probably get Minecraft)

and btw i didn't buy it

curiosity kills the cat
https://github.com/Xcube-Studio/Natsurainko.FluentLauncher/compare/1.0.25...v<IP_ADDRESS>
[334 commits and 571 changed files with 20,800 additions and 16,455 deletions]

In fact, we still have a lot of work to do

Implemented skin change for Microsoft accounts, but we encountered some technical problems with Yggdrasil accounts, so we may not support skin change for Yggdrasil accounts

go to sleep

nah i'm good

i'll do some research for you. maye look after some yggdrasil api functions and inform you (idk what to do honestly, but holy google will help me i guess)

https://www.getmerlin.in/share/chat/I3SvXaYi89s
i was initially looking for more sites with the yggdrasil api but i took advantage that the ai was focused on minecraft yggdrasil and asked him. still doing research on google and maybe on yandex (russian google without filters)

found a topic on github https://github.com/topics/yggdrasil-api

found their repo https://github.com/yggdrasil-network/yggdrasil-go
or repos? https://github.com/uswitch/yggdrasil
also this, which is more likely to be for minecraft https://github.com/unmojang/drasl

tell me if this helped you (at least the chat)

ok it's time for yandex. i took a sleep, gone outside to touch grass and played some mc with my favourite launcher. now i'm back to searching and dev
click me now or you'll suffer

(bruh what dev i only know c++ and some bs python)

found this https://wiki.vg/Legacy_Mojang_Authentication

also this, which is more likely to be for minecraft https://github.com/unmojang/drasl

this is the repo you would want to go, there aren't any docs, but this is the api for minecraft, not the things i've thrown there

https://github.com/unmojang/drasl/tree/master/doc
there actually are docs, i'm gonna study them

may help https://github.com/unmojang/drasl/blob/master/doc/recipes.md#configurations-for-common-fallback-servers

back to AI
https://www.getmerlin.in/chat
To use the Minecraft Yggdrasil API to upload skins to an account or profile, you need to follow specific steps to authenticate and update the skin information. Here’s a simplified guide on how you can achieve this:
1. Set Up Authentication
First, you need to authenticate the user with their Minecraft account. The Yggdrasil API handles authentication and session management.

Authenticate the user:POST https://authserver.mojang.com/authenticate
{
    "agent": {
        "name": "Minecraft",
        "version": 1
    },
    "username"<EMAIL_ADDRESS>    "password": "user_password"
}

The response will include an accessToken which you need for subsequent requests.

2. Prepare the Skin File
You need a skin file ready to upload. Ensure that the file is in the correct format (i.e., PNG).
3. Upload the Skin
Use the accessToken obtained from the authentication step to upload the skin to the profile.

Upload the skin:
PUT https://api.minecraftservices.com/minecraft/profile/skins
Authorization: Bearer <accessToken>
Content-Type: multipart/form-data

The body of the request will include the skin file and the metadata. Typically, in a multipart form-data body:
--boundary
Content-Disposition: form-data; name="model"

slim
--boundary
Content-Disposition: form-data; name="file"; filename="skin.png"
Content-Type: image/png

<binary data of the png file>
--boundary--

Example Code Snippet
Here is an example using Python and the requests library:
import requests

# Authenticate
auth_payload = {
    "agent": {
        "name": "Minecraft",
        "version": 1
    },
    "username"<EMAIL_ADDRESS>    "password": "user_password"
}

auth_response = requests.post("https://authserver.mojang.com/authenticate", json=auth_payload)
auth_data = auth_response.json()
access_token = auth_data['accessToken']

# Upload skin
files = {
    'model': (None, 'slim'),
    'file': ('skin.png', open('path_to_skin_image.png', 'rb'), 'image/png')
}

headers = {
    'Authorization': f'Bearer {access_token}'
}

response = requests.put("https://api.minecraftservices.com/minecraft/profile/skins", headers=headers, files=files)
print(response.json())

4. Error Handling and Logging
To ensure smooth operation, you should handle errors appropriately and log requests and responses for debugging purposes. For troubleshooting, enabling verbose logging as suggested in Yggdrasil API manuals could be beneficial by setting YGG_VERBOSE_LOG in your environment configuration [citation:4].
Important Considerations

Endpoint URLs: The Yggdrasil API URLs and endpoints may change, so always refer to the latest API documentation.
Authentication Token: Ensure that the accessToken is securely stored and managed.
Skin Format: Verify that the skin conform to any constraints required (size, dimensions, etc.).

Following these steps should enable you to use the Minecraft Yggdrasil API to upload skins to user accounts effectively.

didn't find anything else. if it helps even a little, don't hesitate to tell me

<IP_ADDRESS> released


Reduce time spent in Primer::BaseComponent test selector

When we initialize Primer::BaseComponent, we are calling except on the
args hash twice. Once is to remove a test selector and the other is to
remove classify related keys.
This change experiments with calling except only once. We allocate a new
array to generate the list to exclude but should allocate only one
additional hash due to calling except once instead of twice. We will allocate the same number of objects (we are trading a hash for an array) but we should spend less time processing the hash since we'll only call except on it once.
We also save an allocation by s/merge/merge! when we pass the params to content_tag.

@BlakeWilliams @joelhawksley could you help me understand some next steps to determine further if this change is worth pursuing?

@srt32 Happy to!
I think we could add a benchmark test for base component and see a before/after of total # of allocations similar to what we do for classify.
I also sometimes pull in https://github.com/ko1/allocation_tracer to correlate lines of code to allocations.
Feel free to reach out on Slack if you'd like to pair on any of that.


Release Notes for v2.16

Description
OpenSearch Custom Codecs Release Notes
Issues Resolved
https://github.com/opensearch-project/custom-codecs/issues/160
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@andrross would you please check this!


[WIP] Data Connectors - API

This PR introduces the API definitions of Data Connectors. This will be a shared contract between all runtimes needed to run these connectors.

singleLineText / multiLineText


Doesn't work for unicode words

Atom 1.2.2
package version 0.11.1
Highlighting doesn't work for at least Cyrillic symbols.
Example:

I think I need to use a different Regex Engine that supports Unicode.
E.g. https://github.com/atom/autocomplete-plus/issues/76

Isn't es6 implements /u flag for regex?

Duplicate https://github.com/richrace/highlight-selected/issues/153

@richrace Autocomplete-plus now supports Unicode, see merged PR https://github.com/atom/autocomplete-plus/pull/667.

Is there any update on this?  Thanks!

See #174


update: libbpf-rs 0.22 -> 0.23

Hm, seems like this NixOS 23.11 is currently rustc 1.70 while this needs 1.71. Will revert this and reopen for a later merge.


Console: Error creating new user

Describe the issue:
Clicking "New User" when logged in with restricted permissions throws the following error --> "An error occurred while retrieving governance connector."

How to reproduce:
Create a user with minimum permissions to add a new user then login with that user and try to add a new user.
Expected behavior:
Expect the above to work
Environment information (Please complete the following information; remove  any unnecessary fields) :

Product Version: 5.11.0
OS: Windows and Linux
Database: Postgress
Userstore: JDBC

Optional Fields
Related issues:
Properly handle less privileged users inside Console features #10473
Suggested labels:

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


macOS : Ctrl + Shift + 6 keystroke

Hello, how do I send the keystroke Ctrl + Shift + 6 in an SSH session? This is to set a mark point in nano so I can bulk modify text. This works in the terminal app but I'd like to get it working (or figure out an alternative) in WebSSH. Thank you.
Originally posted by @scopapa in https://github.com/isontheline/pro.webssh.net/discussions/1147

Hello @scopapa 👋
I can't make nano work with Ctrl + Shift + 6 under terminal app.
Have you made some custom nano configuration?


Concierge - No GBR for Concierge tasks until navigating for the second login

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: v9.0.74-0
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught on HybridApp, is this reproducible on New Expensify Standalone?: N/A
If this was caught during regression testing, add the test name, ID and link from TestRail: N/A
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Issue reported by: Applause Internal Team
Action Performed:

Navigate to https://staging.new.expensify.com
Login with new account - use any onboarding purposes except "Something else option"
Navigate to concierge and notice there is a GBR for each tasks and LHN of the concierge
Without completing anything log out and log in again with the same account
Notice GBR in LHN but no GBR for the concierge tasks until navigating to each tasks

Expected Result:
Until completing tasks, there is GBR for each concierge tasks and LHN in concierge chat.
User can click the box for completing the task in the concierge chat without navigating to the task detail
Actual Result:
GBR in concierge tasks are disappeared for the second login until navigating to each tasks
User can't complete the task in the concierge chat
Workaround:
Unknown
Platforms:

[ ] Android: Standalone
[ ] Android: HybridApp
[x] Android: mWeb Chrome
[ ] iOS: Standalone
[ ] iOS: HybridApp
[ ] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
https://github.com/user-attachments/assets/bae4001e-c411-4060-9f61-bfcc20d60371
View all open jobs on GitHub

I don't have any checklist at all. Even when I specifically click Start a Free Trial and then Complete your Setup Checklist

I don't get the GBR problem, but I do get the inability to check off a task without clicking into it - are we sure this is not deliberate? Will check.

Checking in Slack.

Bumped in Slack.

No response in slack, so I'll have to assume this is intentional.


SyntaxError on devtool:inline and import non-existing module

Bug report
What is the current behavior?
Under the following 3 conditions, webpack generates syntactically incorrect javascript by placing a ! after the new reserved word:

Set Webpack config devtool to inline, and
Use import to import a module that doesn't exist, and
Instantiate a class with the new keyword.

If the current behavior is a bug, please provide the steps to reproduce.
Please see this minimal repro: https://github.com/canadaduane/webpack-test
What is the expected behavior?
Generated code should not raise SyntaxError.
Other relevant information:
webpack version:  4.32.2
Node.js version: 10.15.3
Operating System: Mac OS X
Additional tools: babel
See also #6191 and #8762.

do you got any solution for above problem. i am also stuck into it. any Help would be appreciate

Sorry, I can't recall the workaround I used at the time. I hope this finds someone knowledgeable and willing to fix!

actually i am getting these issues due to typeorm with ssr build. hopefully will resolve. thanks for support.

bump

Fixed https://github.com/webpack/webpack/pull/10424 (webpack@5)


Add support for testnets

Blocknet - TBLOCK
Syscoin  - TSYS
Bot development and testing is cheaper when there are no "real cost" fees involved.

Would it be possible add requirements.txt and include the ic module (and any others that are required). Might be worthwhile to considering adding proper logging in a future update

Done. Amazing we all got this far without realising we'd been depending on the other workflows having installed the required modules! I like using ic because it simplifies getting quick debug info out, including what is being displayed and from where.


New readme for http

@skibinska I think we need a separate readme for http so we can discuss http methods and status codes properly. Are you okay with that?

yeap, I actually mentioned it in my workshop, but it makes more to introduce it here.
Should we rethink the way that we will be presenting this workshop or won't ask the questions about this topic?

I just added some questions! What about JSON? Should we add something about that too?

I would just add to first readme  one sentence about JSON  - it is a way to store information in an organized, easy-to-access manner and maybe that it looks like a JS object but its keys and values are in quotation mark.


style(frontend): expand space available for main title

Motivation
As per request, we expand the main title to occupy the available space.
Before

After

@AntonioVentilii-DFINITY just a friendly reminder to run https://github.com/dfinity/oisy-wallet/actions/workflows/update-snapshots.yml against your branch to update the snapshots. I also just noticed that we launch e2e-tests check only when the files in e2e folder have changed, the behaviour to be changed as we are getting more and more test suites, I'll take care of it.

How does it looks like on really large screen, like a single line? Shouldn't we set a max-width to occupy two lines?

It is already limited by one of the parents:

@DenysKarmazynDFINITY thank you for the heads-up! I will run the workflow on this branch, but I am pretty sure that other PRs (already merged) have affected the test...
I agree, it should set up in a sort of automatic way


NDRS-524: convert tests to use reactor macro

Conversion of fetcher tests using the new reactor model.
Currently, this has two flaws:

It is somewhat complicated to inject a Chainspec as it was done in the old implementation of the tests. This is not an issue of the macro itself, but rather something it exposes. It could be worked around using delegated dispatch (see below), but overall there must be a cleaner strategy here.

This gives devs enough rope to hang themselves again with the fn my_dispatch escape hatch. At the moment I cannot think of a better alternative yet that does not require refactoring.

It's finally green :sweat_smile: (at least locally)
I did a tiny refactoring, removing errors from the chainspec constructor (there aren't any anymore). The chainspec loader is now used in the tests, instead of a shim, to commit it to storage. Genesis commitment is ignored.

bors r+

bors r+


how to train the quantized model on custom dataset

Hello
I 'm an engineer from NXP. I'm very interested in your incredible work.
I'd read your paper "On-Device Training Under 256KB Memory", we want to reproduce your works on our platforms.
but I can't find where to training the quantized model on custom dataset.
I checked the mucnet repo, it only contains the model zoo, I can't find the training scripts
I also checked the once-for-all repo, but it seems not support tiny subnet yet.
BR
Tony

@songhan @zhijian-liu @Lyken17 @tonylins
Sorry to loop you all, is there anybody could answer my question?
Thanks.
BR
Tony

Hello
I 'm an engineer from NXP. I'm very interested in your incredible work. I'd read your paper "On-Device Training Under 256KB Memory", we want to reproduce your works on our platforms. but I can't find where to training the quantized model on custom dataset. I checked the mucnet repo, it only contains the model zoo, I can't find the training scripts I also checked the once-for-all repo, but it seems not support tiny subnet yet.
BR Tony

I also can't find the training code. In the train project, I find the train function in "main.c", it calls "invoke(label)" but "label" is not used in "invoke" function.


Horizontal touch point

Hello
input polygon ABCDEBFG
make union operation
the result also ABCDEBFG, how to get two detached polygons ABFG and BCDE

void test() {   Paths64 subj = { MakePath({2, 0, 2, 2, 0, 2, 0, 4, 2, 4, 2, 2, 4, 2, 4, 0 }) };    Paths64 sol = Union(subj, {}, FillRule::NonZero);    std::cout << sol << std::endl;// 4, 0, 4, 2, 2, 2, 2, 4, 0, 4, 0, 2, 2, 2, 2, 0  }

Duplicate post.

I didn't get an answer to my last post, I'm sorry, so I asked again.


Date of modification changes when setting a tag on file/folder

Description
When adding a tag to a file/folder, the date of modification comes true (countdown starts from zero seconds).
Steps To Reproduce

Create new folder;
Wait some time;
Add tag any color;
Look at the modification date of a file/folder.

Expected behavior
Countdown starts from zero seconds
Files Version
Версия: <IP_ADDRESS> OS Version: 10.0.19044.1645
Windows Version
Windows 10 21H2

Expected, file tags are written into the file itself. Perhaps we can change the date back to the previous value after adding the tag.


Multiline support?

Is there a multiline support? Any plans?

Sorry there is no multi line support.

Sorry there is no multi line support.


[BUG] Getting coreMQTT: Collision when starting demo

Describe the bug
I was able to create/download the AWS certs, build the firmware, and successfully connect.  However, I keep getting this error in the log:

E (4203397) coreMQTT: Collision when adding PacketID=3 at index=0.
I (4203407) sub_pub_unsub_demo: coreMQTT-Agent connected.
I (4203407) temp_sub_pub_and_led_control_demo: coreMQTT-Agent connected.
I (4203417) ota_over_mqtt_demo: coreMQTT-Agent connected. Resuming OTA agent.
I (4203427) core_mqtt_agent_manager: coreMQTT-Agent connected.
E (4203477) network_transport: Connection closed
E (4203477) coreMQTT: Call to receiveSingleIteration failed. Status=MQTTRecvFailed
I (4203477) sub_pub_unsub_demo: coreMQTT-Agent disconnected. Preventing coreMQTT-Agent commands from being enqueued.
I (4203487) temp_sub_pub_and_led_control_demo: coreMQTT-Agent disconnected. Preventing coreMQTT-Agent commands from being enqueued.
I (4203497) ota_over_mqtt_demo: coreMQTT-Agent disconnected. Suspending OTA agent.
I (4203507) core_mqtt_agent_manager: coreMQTT-Agent disconnected.
I (4203517) core_mqtt_agent_manager: TLS connection was disconnected.
I (4204657) core_mqtt_agent_manager: TLS connection established.
I (4205027) coreMQTT: MQTT connection established with the broker.
I (4205027) core_mqtt_agent_manager: Session present: 1

E (4205037) coreMQTT: Collision when adding PacketID=3 at index=0.
I (4205047) sub_pub_unsub_demo: coreMQTT-Agent connected.
I (4205047) temp_sub_pub_and_led_control_demo: coreMQTT-Agent connected.
I (4205057) ota_over_mqtt_demo: coreMQTT-Agent connected. Resuming OTA agent.
I (4205057) core_mqtt_agent_manager: coreMQTT-Agent connected.
W (4205067) sub_pub_unsub_demo: Error or timed out waiting for ack to subscribe message 1. Re-attempting subscribe.
I (4205077) sub_pub_unsub_demo: Task "SubPub0" sending subscribe request to coreMQTT-Agent for topic filter: /filter/SubPub0 with id 1
E (4205107) network_transport: Connection closed
E (4205107) coreMQTT: Call to receiveSingleIteration failed. Status=MQTTRecvFailed
I (4205107) sub_pub_unsub_demo: coreMQTT-Agent disconnected. Preventing coreMQTT-Agent commands from being enqueued.
I (4205127) temp_sub_pub_and_led_control_demo: coreMQTT-Agent disconnected. Preventing coreMQTT-Agent commands from being enqueued.
I (4205137) ota_over_mqtt_demo: coreMQTT-Agent disconnected. Suspending OTA agent.
I (4205147) core_mqtt_agent_manager: coreMQTT-Agent disconnected.
I (4205157) core_mqtt_agent_manager: TLS connection was disconnected.
I (4206107) core_mqtt_agent_manager: TLS connection established.
I (4206357) coreMQTT: MQTT connection established with the broker.
I (4206357) core_mqtt_agent_manager: Session present: 1

System information

Hardware board: esp32-c3
IDE used: vscode
Operating System: MacOS
Code version: my own fork from the current version
Project/Demo: mqtt_demo_mutual_auth

Expected behavior
I don't expect to see MQTT message collisions in the log
Screenshots or console output
See above
Additional context
I had some trouble getting the proper policies for the MQTT topics.  I ended up using this one:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "iot:Connect",
      "Resource": "arn:aws:iot:us-east-1:657592885771:client/iot-reference-esp32-test"
    },
    {
      "Effect": "Allow",
      "Action": [
        "iot:Publish",
        "iot:Receive",
        "iot:Subscribe"
      ],
      "Resource": [
        "arn:aws:iot:us-east-1:657592885771:topic/filter/*",
        "arn:aws:iot:us-east-1:657592885771:topicfilter/filter/*"
      ]
    }
  ]
}

Hmm. It's possible you may need to tweak some network settings. Collision is most likely caused by either the device not acking a packet from AWS before AWS re-sends it (i.e. AWS sends a packet, device receives packet but sends its ack back too late so AWS resends the packet the device had already received, causing collision) or AWS not sending requested packets back to the device in time before the device retries (i.e. device requests some sort of response, AWS sends the response but device does not receive the response before it retries, device receives the initial response that was sent, and later gets the second response it requested on retry, leading to collision). I will look into how to adjust this project's settings so you can try some things.
Best,
Jason Carroll

Hmm. It's possible you may need to tweak some network settings. Collision is most likely caused by either the device not acking a packet from AWS before AWS re-sends it (i.e. AWS sends a packet, device receives packet but sends its ack back too late so AWS resends the packet the device had already received, causing collision) or AWS not sending requested packets back to the device in time before the device retries (i.e. device requests some sort of response, AWS sends the response but device does not receive the response before it retries, device receives the initial response that was sent, and later gets the second response it requested on retry, leading to collision). I will look into how to adjust this project's settings so you can try some things.
Best,
Jason Carroll

Thanks!

Hi all
I got the same kind of error. It's the first time I see it, while using the same wifi connection for almost a year. I see the coreMQTT collision error during OTA download; I did the same test with the same code a few months ago and didn't get any of these errors. Was there any update in the AWS job manager?
here my log:
2024-12-25 19:17:16.497] I (232682) MAIN: Send TOPIC: FLTE20/EWB/out/memcheck MESSAGE: {"time": 232366,  "portime": 232, "HeapFree": 61856, "MinHeapFree": 5408, "fwVer": "1.8.0", "rssi": -64}
[2024-12-25 19:17:16.566] I (232752) OTA_OVER_MQTT: Sent PUBLISH packet to broker $aws/things/FLTE20/jobs/start-next to broker.
[2024-12-25 19:17:16.566]
[2024-12-25 19:17:16.567]
[2024-12-25 19:17:18.112] E (234302) coreMQTT: Handling of keep alive failed. Status=MQTTKeepAliveTimeout
[2024-12-25 19:17:18.113] E (234302) coreMQTT: Call to receiveSingleIteration failed. Status=MQTTKeepAliveTimeout
[2024-12-25 19:17:18.113] I (234302) OTA_OVER_MQTT: coreMQTT-Agent disconnected. Suspending OTA agent.
[2024-12-25 19:17:18.113] I (234302) core_mqtt_agent_manager: coreMQTT-Agent disconnected.
[2024-12-25 19:17:18.113] I (234302) MQTT_UTILS: coreMQTT-Agent disconnected. Preventing coreMQTT-Agent commands from being enqueued.
[2024-12-25 19:17:18.133] I (234322) core_mqtt_agent_manager: TLS connection was disconnected.
[2024-12-25 19:17:18.492] I (234682) MAIN: Publish MemCheck SUCCESS
[2024-12-25 19:17:18.492] I (234682) MAIN: Check for connection
[2024-12-25 19:17:21.179] I (237362) EOL: UART DATA
[2024-12-25 19:17:21.179] I (237362) EOL: Ricevuto in seriale: AT#CCLK?
[2024-12-25 19:17:21.543] E (237732) esp-tls: [sock=56] select() timeout
[2024-12-25 19:17:21.544] E (237732) esp-tls: Failed to open new connection
[2024-12-25 19:17:21.852] I (238042) core_mqtt_agent_manager: Retry attempt 1.
[2024-12-25 19:17:24.961] I (241142) core_mqtt_agent_manager: TLS connection established.
[2024-12-25 19:17:25.412] I (241602) coreMQTT: MQTT connection established with the broker.
[2024-12-25 19:17:25.417] I (241602) core_mqtt_agent_manager: Session present: 1
[2024-12-25 19:17:25.417]
[2024-12-25 19:17:25.417] E (241602) coreMQTT: Collision when adding PacketID=27 at index=0.
[2024-12-25 19:17:25.421] I (241602) OTA_OVER_MQTT: coreMQTT-Agent connected. Resuming OTA agent.
[2024-12-25 19:17:25.424] I (241602) core_mqtt_agent_manager: coreMQTT-Agent connected.
[2024-12-25 19:17:25.424] I (241602) MQTT_UTILS: coreMQTT-Agent connected.
[2024-12-25 19:17:25.754] I (241942) coreMQTT: Ack packet deserialized with result: MQTTSuccess.
[2024-12-25 19:17:25.756] I (241942) coreMQTT: State record updated. New state=MQTTPublishDone.
[2024-12-25 19:17:25.756] I (241942) MQTT_UTILS: Task "MQTT_APPL" QoS1 Publish 23 (P23:F0). SUCCESS
[2024-12-25 19:17:25.756] I (241942) MQTT_UTILS: Send Response into respQueue: PublishMessageId=23, retVal=1
[2024-12-25 19:17:25.853] I (242042) MQTT_UTILS: xMQTTPubishMessagesQueue: send MQTT Message (Qos=1), Topic: FLTE20/EWB/out/memcheck, Message: {"time": 232366,  "portime": 232, "HeapFree": 61856, "MinHeapFree": 5408, "fwVer": "1.8.0", "rssi": -64}, timeout: 2000 msecs

Hi @WilliamFrasson,
Hmm... well that gives another data point. I apologize for the delay - I am still looking into this, but am waiting on an ESP32-C3 to come in. So what @WilliamFrasson just mentioned (in that it worked a few months ago) - I wonder if it has anything to do with this PR https://github.com/FreeRTOS/iot-reference-esp32/pull/104/files. Could you try altering the values of the timeout and see if that fixes anything?
Best,
Jason Carroll


Edit mode - can not drag the elbow markers

I can not drag the markers around in the Edit mode, the whole map would be dragging.

Have you got it setup similar to the example? As when you have only the two middle modes active, you can pan on the map, but dragging an elbow will not propagate the event to the map.

Thanks for quick reply, I did not follow the example exactly, I don't know about ReactJS... Basically I created a map, provided a tile layer and created L.Pather layer, then created several buttons and set mode to Create, Edit etc.. exclusively.
map.patherLayer.setMode(L.Pather.MODE[mode]
my simple app is here
http://analysis-greenbranch.rhcloud.com/
how do I prevent dragging the elbow propagating to the map?

I've setup a simple JSFiddle which also seems fine — at least for me. Please take a look.

Thank you, using your example, I figured out why it's not working for me. First I set the mode to ALL, it works. Then I set the mode to L.Pather.MODE.EDIT | L.Pather.MODE.CREATE and it works too, which leads me to function shouldDisableDrag() { return (this.options.mode & MODES.CREATE) }
it means if mode contains CREATE, the map dragging is disabled. Previously I set the map to CREATE, EDIT exclusively...
but I am still curious, your original example works when in the EDIT mode exclusively

It's also fine when using the CREATE and EDIT modes exclusively.
The drag is disabled only when CREATE mode is active, due to the fact that you're dragging on top of the map. However when you dragging one of the elbows, the event doesn't propagate to the map because of e.stopPropagation.
I'm sure you're not making the mistake, but it's worth pointing out — EDIT mode must be active for you to drag elbows. CSS should disable the dragging of elbows when not in EDIT mode.

Thanks again, very strangely EDIT modes exclusively does not work for me.
event.stopPropagation();
event.preventDefault();

seems not working, event continue propagated to the map

Could you show me your code unminified, please?

Sorry, I forgot I use webpack to minify the build code. I build a repository at bitbucket
https://bitbucket.org/jianyunli/greenbranchjs
thanks for taking a look

Just report back what I did to fix this issue for me, I used
event.stopImmediatePropagation()
instead of  event.stopPropagation()
it worked, very strange, by documentation stopImmediatePropagation() will also prevent other handlers from executing, couldn't figure out what other handlers are on the marker.
Thanks


org.apache.spark.sql.TiContext  cannot be applied to (org.apache.spark.sql.SparkSession)

When I using the TiSpark's example to run spark, I get some errors .
`scala> import org.apache.spark.sql.TiContext
import org.apache.spark.sql.TiContext
scala> val ti = new TiContext(spark)
:24: error: overloaded method constructor TiContext with alternatives:
(session: org.apache.spark.sql.SparkSession,addressList: java.util.List[String])org.apache.spark.sql.TiContext
(session: org.apache.spark.sql.SparkSession,addressList: scala.collection.immutable.List[String])org.apache.spark.sql.TiContext
cannot be applied to (org.apache.spark.sql.SparkSession)
val ti = new TiContext(spark)
^`
My TiSpark is installed by default, why it has alternatives?

It looks like you are using very old version of TiSpark. Would you please let us know where you got the jar? @Satangel

I used tidb-ansible's master branch to installed tidb on Nov 9 , when Tispark was installed by default.

@Satangel you don't need to reinstall tidb. It's only TiSpark's jar is very old. You might try to build tispark itself.

run bin/build-client.sh
mvn clean package for tispark itself.

You may use the newest tidb-ansible's master branch to solve this problem. The jar package it used on Nov 9th was too old. @Satangel

I used the newest tidb-ansible in github to reinstalled the tidb today , but the problem still exists. Is there any other way to solve the problem if the problem is tispark jar package is too old? @birdstorm

@Satangel I tried link in ansible-master
http://download.pingcap.org/tispark-SNAPSHOT-jar-with-dependencies.jar
which should work. Please make sure existing jars purged if any. Further help if you need, send me a email at<EMAIL_ADDRESS>and we might communicate via IM which will be faster.

@ilovesoup the jar in this link does not work, it should be http://download.pingcap.org/tispark-0.1.0-SNAPSHOT-jar-with-dependencies.jar, I have pushed a PR to solve this.
@Satangel If your are urgent, you may change the url link url: http://download.pingcap.org/tispark-SNAPSHOT-jar-with-dependencies.jar to url: http://download.pingcap.org/tispark-0.1.0-SNAPSHOT-jar-with-dependencies.jar located in file roles/local/templates/binary_packages.yml.j2 on line 44 manually. It should resolve the problem.

@birdstorm wow, it worked.

@Satangel My pleasure.


escape completions

fixes #290

Node has a library for everything!  Testing now.

Notice that this PR means that we lose the pretty snippet highlighting. I raised a bug upstream https://github.com/atom/autocomplete-plus/issues/466


Update README.md

Added ConfigureSwaggerOptions.Configure sample loading settings from appSettings.json instead of code.

@jmprado Hello! I don't understand what problem your changes solve. Can you describe it please?


Won't let friend join

It's not letting a friend join, we've tried the friend system and I also tried both /worldhost ip and /worldhost tempip and none of them worked for my friend, we both have the mod and the same Minecraft version. These are the messages they keep getting and what they see on the friends. Is there something we might be doing wrong or something we might be missing?

This is not a World Host issue. Your friend's Minecraft version or mod set is incompatible with your own.

It looks as if one of you is on a snapshot version of Minecraft, though I don't know for sure.

i don't think you read correctly dude
"we both have the mod and the same Minecraft version."
sorry

Then it's the mod set. If the mod set is the same, Idk. It's definitely not World Host, though. World Host does not touch crafting recipes, or registries, or anything of the kind. It doesn't even touch the network protocol.


Pcivirtio

This patch hardcodes into the rc/bin/pci script the vendor/device IDs defined in the proper header file of the QEMU source tree for the virtio devices.
Testing:
For the following QEMU command line options (not aiming to define functional devices, just to create something that pci can see; hash-numbers identify command line options to be referred from pci output):
-fsdev local,path=/tmp,id=fstmp,security_model=none \ # 1
-device virtio-9p-pci,fsdev=fstmp,mount_tag=hosttmp \ # 2
-drive file=...,if=virtio \ # 3
-device virtio-serial-pci \ # 4
-device virtio-scsi-pci \ # 5
-drive file=...,id=xyz,if=none \ # 6
-device virtio-blk-pci,drive=xyz \ # 6
-device virtio-rng-pci \ # 7
-net nic,model=virtio \ # 8
-balloon virtio \ # 9
pci outputs (numbers in brackets mine, to reference the QEMU option lines):
0.0.0:  brg   06.00.00 8086/1237   0
0.1.0:  brg   06.01.00 8086/7000   0
0.1.1:  disk  01.01.80 8086/7010   0 4:0000c2a1 16
0.1.3:  brg   06.80.00 8086/7113   9
0.10.0: virtio-balloon 00.ff.00 1af4/1002  10     [9]
0.11.0: virtio-disk    01.00.00 1af4/1001  11 0:0000c1c1 64 1:fc098000 4096     [3 or 6]
0.2.0:  vid   03.00.00 1b36/0100  10 0:f4000000 67108864 1:f8000000 67108864 2:fc090000 81
0.3.0:  net   02.00.00 10ec/8139  11 0:0000c001 256 1:fc092000 256
0.4.0:  virtio-net     02.00.00 1af4/1000  11 0:0000c221 32 1:fc093000 4096       [8]
0.5.0:  virtio-9p      00.02.00 1af4/1009  10      [1]
0.6.0:  virtio-console 07.80.00 1af4/1003  10 0:0000c241 32 1:fc095000 4096      [4]
0.7.0:  virtio-scsi    01.00.00 1af4/1004  11 0:0000c141 64 1:fc096000 4096      [5]
0.8.0:  virtio-disk    01.00.00 1af4/1001  11 0:0000c181 64 1:fc097000 4096   [6 or 3]
0.9.0:  virtio-rng     00.ff.00 1af4/1005  10     [7]
Additionally, added cron/lock to .gitignore to get rid of git annoying message about an untracked file.
Thanks.

Wow, this is very cool. I can +1 but it needs another set of eyes
+1

oh interesting +1 means +2 ... well it's nice.

LGTM

Thanks for the prompt review.

Would you mind doing a 'rebase -i' and squashing the two commits together? That'd be wonderful. Thanks!

Actually, @sevki tells me we can do this on our end! Nevermind.


Understand and create a recipe of pull request work flow

It would be nice to include general git workflow advice here too. This could include a brief overview of how to:

set up multiple remotes (i.e. upstream and origin)
pull new updates
checkout to a feature branch
stage and commit files

I have a section I'd like to add on how to set up a pre-commit hook for running tests and style checks.

Here's a good article on this I just read to refresh my knowledge:
https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow

great points @dylandaniels and @peterasujan :+1:
This is being covered in #14 in the CONTRIBUTING.rst documentation. As such Could we please close this issue and add any comments in #14?

This is now combined into #14


Reset soc update timer when vehicles is changed

@Macrisu nightlys are only docker and apt. Log would indeed help. I think we're not yet resetting the soc update timer when vehicles is changed- will look into that.
Originally posted by @andig in https://github.com/evcc-io/evcc/discussions/3683#discussioncomment-3149542

Closed in https://github.com/evcc-io/evcc/commit/23054a603baf819ecd95c1970f7e47bdbae9f8c2


bugfix: load kubeconfig using client-go ConfigLoadingRules to support multi file KUBECONFIG settings

This should fix loading multiple files specified in KUBECONFIG (which get merged) - IE /path/to/config/one:/path/to/config/two

So sorry, forgot to give feedback that this branch did fix my issue


Highlight the blocks that are about to be broken.

Describe your idea
Draw an outline around the blocks that will be broken. Also there could be a client config to toggle this.

Added by a91f7b71e0af5feda92622db7f821c48a0c52a6d


Deleting Collections in RocksDB

Currently trying to work on a process for deleting collections using the driver, however it inconsistently hangs on the collection.
I am using RocksDB, and am attempting to delete a list of collections via a list comprehension [db.delete_collection(x['name']) for x in db.collections() if condition].
Any help would be appreciated!

Hi @JHousmanEdi,
Could you please tell me the versions of ArangoDB and python-arango you are using?
Also, it would be great if you could provide a code snippet which can reproduce the issue.
I have a feeling this is a server-side issue so you may have better luck raising this issue with ArangoDB team.

Closing due to inactivity, feel free to reopen if you have any more questions. Thanks


Fix nested null bug

Hey all 👋
Very exciting to see this initiative 🙌 Glad to see you're using, and hopefully enjoying Arrow.
This PR fixes an issue of nested generic null, which is typically why you'd want to use Option. If A is not constrained to Any, A : Any, then a nested null can occur. Relying on mapNotNull + orNull filters out the  nested null. I updated the test to reflect the issue.
(I could not build the project locally due to missing ./gradlew and some CashApp specific build settings) but I didn't really investigate it much.
I saw you were re-adding some APIs that we've deprecated, and introduced some new methods. I think these Option based methods could also be merged upstream into Arrow. Although I am also excited that there is a library introducing new types like Outcome, and integrating with the DSL.
Soon we're releasing 1.2.0, and if you'd want I'd be happy to create a PR updating to the new code ☺ I'm also working on a OpenRewrite automated migration tool rewrite-arrow that should take of it automatically as well.
Looking forward to your feedback, and thank you all for open-sourcing this library 👏 🥳

Thanks Simon.
I've updated the README with build instructions. This project uses Hermit to isolate the build environment. Gradle is on the path when using Hermit.
A 1.2.0 PR is very much appreciated.
And if Outcome is a type you think is useful we would be keen to push that upstream. This library should be an opinionated layer atop Arrow.

My pleasure!
I want initially only thinking to remove deprecation on void, or perhaps rename it to unit as it’s called here. And including some of the introduced Option combinators in this library.
I’m excited for other OSS libraries providing opinionated integrations or layers on top of Arrow so I wouldn’t prematurely migrate Outcome upstream. Perhaps later on, if there is popular demand to do so.
What do you think? Any, and all other feedback is of course also welcome!
I will produce a WIP PR this weekend updating to 1.2.0 ☺


we need a portable cam

the wideEye mod is a great mod but it would be even better if you were a hand held camera, it would be good for recording intros
all the best

the wideEye mod is a great mod but it would be even better if you were a hand held camera, it would be good for recording intros all the best

sorry a few typos, i meant that the mod would be better if there was i hand held camera and you can put more than one so you can get more than one shots, sorry again for the typos i wish you all the best 🙏

Hi justanormaldev22,
Glad you’re enjoying the mod! A handheld camera is actually in the works. I’m planning to add support for multiple cameras, each with its own settings. I don’t want to spoil too much, but here’s a little sneak peek of what I’ve been working on!

I also post updates on my mods in Atlas's server—feel free to join here!
Let me know if there’s anything else you’d like to see in the mod.

Hi justanormaldev22,
Glad you’re enjoying the mod! A handheld camera is actually in the works. I’m planning to add support for multiple cameras, each with its own settings. I don’t want to spoil too much, but here’s a little sneak peek of what I’ve been working on!

I also post updates on my mods in Atlas's server—feel free to join [here](https://discord.gg/q2K9MqJGzh)!
Let me know if there’s anything else you’d like to see in the mod.

oh wow, well it seems making this review/issue was really that necessary, anyways in regards of your question about if i have anything else, it would be much appreciated if there was tracking on the person where ever they go and one were it follow right behind them.
thanks alot for taking the time out of your day and actually respond to me, keep the good work man and i hope to see you on the top of the modding sceen one day 💖


Start working on updating to pre710 nuget package

Updates Terminal.Gui v2 dependency to latest.

200 failing tests

Application.Top is now null
Exception 'Must set AutoSize to false before setting Width.'
Key tostring seems to have changed to always be upper
New dependency on System.Drawing
TabView changes
ColorScheme init only properties break current code generation

TestColorScheme_RoundTrip unit test fails because ColorScheme is initializing like this:
            this.button = new Terminal.Gui.Button();
            this.greyOnBlack = new Terminal.Gui.ColorScheme();
            this.greyOnBlack.Normal = new Terminal.Gui.Attribute(Terminal.Gui.Color.DarkGray, Terminal.Gui.Color.Black);
            this.greyOnBlack.HotNormal = new Terminal.Gui.Attribute(Terminal.Gui.Color.DarkGray, Terminal.Gui.Color.Black);
            this.greyOnBlack.Focus = new Terminal.Gui.Attribute(Terminal.Gui.Color.Black, Terminal.Gui.Color.DarkGray);
            this.greyOnBlack.HotFocus = new Terminal.Gui.Attribute(Terminal.Gui.Color.Black, Terminal.Gui.Color.DarkGray);
            this.greyOnBlack.Disabled = new Terminal.Gui.Attribute(Terminal.Gui.Color.DarkGray, Terminal.Gui.Color.Black);

And must be initialized like this:
            this.button = new Terminal.Gui.Button();
            this.greyOnBlack = new Terminal.Gui.ColorScheme()
            {
                Normal = new Terminal.Gui.Attribute(Terminal.Gui.Color.DarkGray, Terminal.Gui.Color.Black),
                HotNormal = new Terminal.Gui.Attribute(Terminal.Gui.Color.DarkGray, Terminal.Gui.Color.Black),
                Focus = new Terminal.Gui.Attribute(Terminal.Gui.Color.Black, Terminal.Gui.Color.DarkGray),
                HotFocus = new Terminal.Gui.Attribute(Terminal.Gui.Color.Black, Terminal.Gui.Color.DarkGray),
                Disabled = new Terminal.Gui.Attribute(Terminal.Gui.Color.DarkGray, Terminal.Gui.Color.Black)
            };

We cannot use initializer lists in code gen because it is not supported.  Need to add the constructor call instead.

@BDisp fixed ColorSchemeToCode, should now use the constructor in https://github.com/gui-cs/TerminalGuiDesigner/pull/289/commits/03a28768f9a6c34e4045802721682533d3f62c2c

In the NullDim_ActsLikeAbsoluteZero unit test change to this, because View.Dim is never null now
Assert.That( v.Width, Is.Not.Null, "As of v1.7.0 a new View started getting null for its Width, if this assert fails it means that behaviour was reverted and this test can be altered or suppressed" );

This did the trick.
            var fSide = posView.GetType().GetField("<side>P", BindingFlags.NonPublic | BindingFlags.Instance) ?? throw new Exception("PosView was missing expected field 'side'");
            var iSide = fSide.GetValue(posView)

See how I got the field name.

TabView isn't copying the Tab.DisplayText which now is a View and is TabRow subview.

Nice detective work on "<side>P".  I think I will hold off on that for now though as I have raised  https://github.com/gui-cs/Terminal.Gui/issues/3482 which will likely let us get rid of the reflection entirely in the pos/dim helpers.

Ok think I got all the DisplayText bits fixed

You'll need to create a Auto item to the DimType enum, otherwise it will assume the null for the Width property. I don't know if it will have many changes when be merged.

You'll need to create a Auto item to the DimType enum, otherwise it will assume the null for the Width property. I don't know if it will have many changes when be merged.

I was thinking about this and came to the conclusion that using DimType and common functions is not the best option because Pos/Dim is changing radically and with many references that are not common. I think the best way is to use Pos/Dim itself in a switch block and manipulate the different calculations in the options, you can use some common functions but it is not possible in all cases.

Yes, I agree.  Previously these were internal classes and TGD did not have visibles attribute (hence the methods and enums).
Now it should be more possible to use is and query properties on them.
But I think it will have to wait till that refactoring is done in https://github.com/gui-cs/Terminal.Gui/issues/3482.

Another problem I'm encountering is with resizing a view because on the sides and bottom, as long as there is a border, it will just move the view instead of resizing it. I think the TG should rethink this behavior. Movement should only be possible from the top and sides and at the bottom it should only allow resizing.

Movement should only be possible from the top and sides and at the bottom it should only allow resizing.

This is how it is supposed to work.  Bottom right few cells are for resizing, the rest are for moving.  This allows a 1xN view to be resized.
I think there is a bug in the mouse handling code of TGD.  It worked before in v1 and v2 before all the mouse changes.  Possibly in the migration to the new mouse API something is not translating positions correctly.
This is probably why all the mouse click and drag tests are now failing

I got some improvements but not enough :-)

Only 1 failing test now.
I think it might be around screen/local coordinates of views.  I need to do more manual testing to understand any gaps.  I especially need to test multiple nested views that are not at origin of parent view to ensure coordinates are all resolving correctly.
Other outstanding issues:

Selecting colour (green) seems to stick to selected views borders sometimes
Cannot resize FrameView
Creating Dialog as the root view results in size very small e.g. 1x1


Add ADF V2 Integration Runtime APIs - Fixed the model validation issues

This checklist is used to make sure that common issues in a pull request are addressed. This will expedite the process of getting your pull request merged and avoid extra work on your part to fix issues discovered during the review process.
PR information

[ ] The title of the PR is clear and informative.
[ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For information on cleaning up the commits in your pull request, see this page.
[ ] Except for special cases involving multiple contributors, the PR is started from a fork of the main repository, not a branch.
[ ] If applicable, the PR references the bug/issue that it fixes.
[ ] Swagger files are correctly named (e.g. the api-version in the path should match the api-version in the spec).

Quality of Swagger

[ ] I have read the contribution guidelines.
[ ] My spec meets the review criteria:

[ ] The spec conforms to the Swagger 2.0 specification.
[ ] The spec follows the guidelines described in the Swagger checklist document.
[ ] Validation tools were run on swagger spec(s) and have all been fixed in this PR.

@jianghaolu I addressed the issues in PR
Duplicate of #2027
and created the new PR.

Thank you! Just be aware this change introduces breaking changes so you would need to address them in PowerShell and CLI.

@lmazuel Hi Laurent, Can you help me understand why this PR is failing Python validation? https://travis-ci.org/Azure/azure-rest-api-specs/jobs/308328040

@jianghaolu Thanks. This breaking changes was introduced by adding an enum definition, which was also suggested by the model validation. So I believe it is good to go.

One linter issue - https://github.com/Azure/azure-rest-api-specs/issues/2057.

No modification for AutorestCI/azure-sdk-for-ruby

No modification for AutorestCI/azure-sdk-for-node

 https://github.com/Azure/azure-sdk-for-python/pull/1656


Agent: remove Cody Ignore agent tests

Removes skipped Cody Ignore agent integration tests. The Cody Ignore feature was removed here: https://github.com/sourcegraph/cody/pull/5537
No functional changes

Test plan
CI

Possible to reduce the size of the diff?

Yep, let me re-record the affected tests in isolation.

Should be smaller in https://github.com/sourcegraph/cody/pull/5832/commits/72657d50684cfc88b27747faf4d9e54a3c55da7c


Bug with double click on event

Dear developers I find problem with double click on event:

Please fix it.

Hello @Abubakr7,
Noted. The bug will be fixed.

On double-clicking the SwitchModeButtons, The app crashes with the same issue

It appears that the problem reported above still persists. When I double-click the SwitchModeButtons, the application crashes with the same error.


Support for Controllers in subfolders?

Does this support Controllers being paced in sub folders?
Like:
App/Controller/Common/HomeController.php
App/Controller/Common/HeaderController.php
App/Controller/Information/AboutUsController.php
App/Controller/Information/ContactUsController.php
App/Controller/Account/LogInController.php
App/Controller/Account/LogOutController.php

Thanks for your question.
It is possible to have any kind of folder structure, however since version 2.0 the router does not actually execute the function anymore.
If you followed the instructions from the readme then you will probably have something like this in your index.php. In the example, only Closures will be executed, so to execute a method inside a controller you will have to add some code.
switch ($response['code']) {
    case \Szenis\Routing\Route::STATUS_NOT_FOUND:
        // render your 404 page here...
        break;

    case \Szenis\Routing\Route::STATUS_FOUND:
        // the router only resolves the route, here is an example how to execute the route.
        if ($response['handler'] instanceof \Closure) {
            echo call_user_func_array($response['handler'], $response['arguments']);
        }

        // you could add the following to execute the method
        // try to separate the class and the method name
        $className = substr($response['handler'], 0, strpos($response['handler'], '::'));
        $functionName = substr($response['handler'], strpos($response['handler'], '::') + 2);

        if (class_exists($className)) {
            // execute the method and echo the response
            echo call_user_func_array(array((new $className), $functionName), $response['arguments']);
        }

        break;
}

Note: when you want to create your own namespace do not forget to add the following in your composer.json
"autoload": {
    "psr-4": {
         "App\\": "app/"
    }
}


Migration guide is unavailable

https://prismic.io/docs/prismicio-client-v7-migration-guide

Hey there, thanks for contributing! We're having a small outage on our website. It should be up again in a few 🚀
Thanks for your patience~


Appliance installation steps details are inconsistent - we see a blend of Public and Private Endpoints-related instructions

When following the steps to install the appliance for Private Endpoints, we see some inconsistencies:

Step 2 of "Verify file security" refers to a file named "AzureMigrateInstaller-VMware-PrivateEndPoint.zip"
Step 3 of "Verify file security" has links to the installer download, all of them referring to a file named "AzureMigrateInstaller-VMware-Public.zip"
Step 4 of "Run the script" again refers to a "AzureMigrateInstaller-Server-Public" path

As a reader, I am confused about which installer I am supposed to use, especially because the download links are pointing to the Public version of the installer - should be the one targeted at Private Endpoints.

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

ID: 9a495a50-1ebc-67e6-1ef5-6f097a19bb62
Version Independent ID: 27678aa4-c3da-d0fc-557d-fefc8715b0e8
Content: Using Azure Migrate with private endpoints - Azure Migrate
Content Source: articles/migrate/how-to-use-azure-migrate-with-private-endpoints.md
Service: azure-migrate
GitHub Login: @DeSeelam
Microsoft Alias: deseelam

Hi @helderpinto
Thank you for bringing this to our notice. We'll get this fixed.
Tagging @Vikram1988 for awareness.

Closed.

@BharathNimmala-MSFT , we can close this issue.

Thank you @DeSeelam for helping on the thread. Closing the thread.


Guidelines

[X] I agree to follow this project's Contributing Guidelines.

Project Version
No response
Platform and OS Version
No response
Existing Issues
No response
What happened?
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs

10.5281/zenodo.4154370 is OK
10.48550/ARXIV.2003.06975 is OK

MISSING DOIs

10.1186/s43591-022-00035-1 may be a valid DOI for title: Trash Taxonomy Tool: harmonizing classification systems used to describe trash in environments
10.1186/s40965-018-0050-y may be a valid DOI for title: OpenLitterMap.com – Open Data on Plastic Pollution with Blockchain Rewards (Littercoin)

INVALID DOIs

https://doi.org/10.1029/2019EA000960 is INVALID because of 'https://doi.org/' prefix
https://doi.org/10.1016/j.wasman.2021.12.001 is INVALID because of 'https://doi.org/' prefix

Steps to reproduce
Automated JOSS Bot.
Expected behavior
DOI's to be valid.
Attachments
No response
Screenshots or Videos
No response
Additional Information
No response

No clue what this is asking. Need clarification from Win.

Looks like I fixed it a bit ago: 52380b0a1915526db7c79b5cb44daad02b525a4c


NULLS {FIRST | LAST} is recognized by frontend, but ignored by backend for now

We may consider implementing NULLS {FIRST | LAST} after we resolve #4272.

Shall we throw an error now?

cc. @TennyZhuang

Shall we throw an error now?

I'm going to implement this feature soon.


Excel Reader: Error while reading file containing PDF object

Hello,
I'm currently developping a Webdynpro application to upload xlsx files and next attach them in some DMS documents.
I need to read a defined sheet of each xlsx file to have some data which determine the DMS document.
It works fine until business decide to include some PDF files in another sheet.
Reader raises exception with error text "File not found inÂ  zip-archive".
Regards,
Christophe
Abap2xlsx version 7.0
SAP 7.02 SP8

Cleanup of open issues:
This topic is older than one year:  Unless someone comments that this topic should be kept as an open issue I'll close this in about two weeks time.

Reader doesn't dump any more - seems to have been corrected in the last 1.5 years.


Clop last victim not detected

Dsg inc

Clop's scraping is done manually for now.
I was away for few days but seems good now.


Fix styling issue in facets

#380

fixed in https://github.com/beeldengeluid/labo-components/pull/371