Fixed person_detection_example for esp32

Use int8 model
Avoid build issues with target rule: Changed the rule from person_detection_int8 to person_detection for esp
Treat uint8 camera buffer as int8

Closes https://github.com/tensorflow/tensorflow/issues/46083

@advaitjain the build issue also reminds me to urge you to enable CI for ESP32

@advaitjain the build issue also reminds me to urge you to enable CI for ESP32

Our recommendation for this is for you guys to add a continuous build (similar to the Xtensa continuous builds and publish the build badge to the TFLM Readme: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/micro#community-supported-builds

Hello, I just sync'ed to the latest project files but still CANNOT build the person detection example with the same make no rule error.
The make cmd:
make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
HEAD is now at 47268dff pw_hdlc_lite: Client I/O improvements
warning: pw_presubmit/py/pw_presubmit/format_code.py has type 100644, expected 100755
warning: pw_presubmit/py/pw_presubmit/pigweed_presubmit.py has type 100644, expected 100755
make: *** No rule to make target 'generate_person_detection_esp_project'.  Stop.
Please fix, thanks!

Hello, I just sync'ed to the latest project files but still CANNOT build the person detection example with the same make no rule error.
The make cmd:
make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
HEAD is now at 47268dff pw_hdlc_lite: Client I/O improvements
warning: pw_presubmit/py/pw_presubmit/format_code.py has type 100644, expected 100755
warning: pw_presubmit/py/pw_presubmit/pigweed_presubmit.py has type 100644, expected 100755
make: *** No rule to make target 'generate_person_detection_esp_project'. Stop.
Please fix, thanks!

Hi @Hazeline2018 please cherry-pick changes from this PR and it should work.
The final fix will change the rule to generate_person_detection_int8_esp_project btw.

I tried your changes on the latest tf branch, except for the changes in helper_functions since I couldn't build when I added it. However, I get a problem where all outputs from the network have the same values but with different signs. For example, person_score: 55, no_person_score: -55. I'm not sure if this is caused by your changes however.

Sorry guys, after weeks' struggling, still couldn't get any of the ESP projects generated. I even tried the "hello world" example, still the same error as following:
PS C:\Projects\tensorflow> make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_hello_world_esp_project
FIND: Parameter format not correct
FIND: Parameter format not correct
--2021-03-29 17:48:46--  http://mirror.tensorflow.org/github.com/google/flatbuffers/archive/dca12522a9f9e37f126ab925fd38
5c807ab4f84e.zip
Resolving mirror.tensorflow.org (mirror.tensorflow.org)... <IP_ADDRESS>
Connecting to mirror.tensorflow.org (mirror.tensorflow.org)|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1760478 (1.7M) [application/zip]
Saving to: 'C:/Users/Tianhao/AppData/Local/Temp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip'
C:/Users/Tianhao/AppData/Loca 100%[=================================================>]   1.68M  3.05MB/s    in 0.6s
2021-03-29 17:48:47 (3.05 MB/s) - 'C:/Users/Tianhao/AppData/Local/Temp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip' sav
ed [1760478/1760478]
/tmp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip: /tmp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip: cannot execute bin
ary file
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
make: *** No rule to make target 'generate_hello_world_esp_project'.  Stop.
The error log for "person detection" example as follows, I did use "_int8" target, still couldn't get it generated!
PS C:\Projects\tensorflow> make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_int8_e
sp_project
FIND: Parameter format not correct
FIND: Parameter format not correct
--2021-03-29 17:50:08--  http://mirror.tensorflow.org/github.com/google/flatbuffers/archive/dca12522a9f9e37f126ab925fd38
5c807ab4f84e.zip
Resolving mirror.tensorflow.org (mirror.tensorflow.org)... <IP_ADDRESS>
Connecting to mirror.tensorflow.org (mirror.tensorflow.org)|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1760478 (1.7M) [application/zip]
Saving to: 'C:/Users/Tianhao/AppData/Local/Temp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip'
C:/Users/Tianhao/AppData/Loca 100%[=================================================>]   1.68M  2.60MB/s    in 0.6s
2021-03-29 17:50:09 (2.60 MB/s) - 'C:/Users/Tianhao/AppData/Local/Temp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip' sav
ed [1760478/1760478]
/tmp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip: /tmp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip: cannot execute bin
ary file
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
make: *** No rule to make target 'generate_person_detection_int8_esp_project'.  Stop.
Always gives "No rule to make target" error. I'm stuck, please help! Thanks a lot!

BTW, I was running on Windows 7 machine. I also tried running in Linux VM, but still the same problem. So it shouldn't be development IDE environment realted!

BTW, I was running on Windows 7 machine. I also tried running in Linux VM, but still the same problem. So it shouldn't be development IDE environment realted!

Please try following command for ESP:
make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project

i.e., drop int8 from it.

I saw @adaitche 's mods for "tensorflow/lite/micro/tools/make/helper_functions.inc" file and I tried that too, NO luck. This gotta be a simple mismatch issue, but not sure why so hard to fix. Thanks!

I think you missed picking few changes from this PR.
Please take changes from following files: person_detection/Makefile.inc and person_detection/esp/Makefile.inc as well.

I think you missed picking few changes from this PR.
Please take changes from following files: person_detection/Makefile.inc and person_detection/esp/Makefile.inc as well.

Have all the changes you mentioned been checked into the latest repository? Because I just freshly sync out the whole tensor flow project and rebuild it, but UNFORTUNATELY, still exactly same stubborn error! I tried both w/ and w/o int8 but same error.
Please help!

No, the changes have not been accepted and the pull request is still pending.
You need to manually pick those changes in your checked out repo.

No, the changes have not been accepted and the pull request is still pending.
You need to manually pick those changes in your checked out repo.

@vikramdattu
I followed the exact changes for 4 files in this thread but still got the same error. I tried both w/ and w/o int8, same no make rule error. Am I still missing antying?

Hello again,
It is strange... as below change adds this rule to compile esp project w/o int8
ifneq ($(TARGET), esp)$(eval $(call microlite_test,person_detection_int8,\$(person_detection_SRCS),$(person_detection_HDRS)))else$(eval $(call microlite_test,person_detection,\$(person_detection_SRCS),$(person_detection_HDRS)))endif

yeah, I saw that code changes, but none worked. I ran this project a while back and everything was just working fine. When I decided to freshly sync the repository with all new updates, I encountered this no make rule error. Something must have changed that breaks the build. Would you or anyone be able to replicate this exact error?

Yes, there are issues introduced on master, that's why the fix:
The make command works flawlessly when the patch is taken!
vikramdattu@Vikrams-MacBook-Pro tensorflow-lite-gitlab % gmake -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
tensorflow/lite/micro/tools/make/downloads/flatbuffers already exists, skipping the download.
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
gmake: *** No rule to make target 'generate_person_detection_esp_project'.  Stop.
vikramdattu@Vikrams-MacBook-Pro tensorflow-lite-gitlab % git cherry-pick 6d69beaf73fa2488f830a7fb7ed4ef931b44ce1d
[tf_official_master 28d515f6246] Fixed person_detection_example for esp32
 Date: Wed Feb 10 15:03:04 2021 +0530
 4 files changed, 17 insertions(+), 6 deletions(-)
vikramdattu@Vikrams-MacBook-Pro tensorflow-lite-gitlab % gmake -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
tensorflow/lite/micro/tools/make/downloads/flatbuffers already exists, skipping the download.
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
vikramdattu@Vikrams-MacBook-Pro tensorflow-lite-gitlab %

Can you please share diff on your branch and check again!
Because when the rule is added to Makefile, there is no way make will throw this error!
Tip: Make throws random errors when code is not formatted properly. (e.g., spaces in place of tab would also add these errors)

@vikramdattu
Thanks for the experiment. I freshly git clone the whole tensorflow repo and did cherry-pick the commits as specified in your example, but failed updating. it seems not a valid SHA.
PS C:\Projects> git clone https://github.com/tensorflow/tensorflow.git --recursive
Cloning into 'tensorflow'...
remote: Enumerating objects: 3182, done.
remote: Counting objects: 100% (3182/3182), done.
remote: Compressing objects: 100% (1592/1592), done.
remote: Total 1122585 (delta 1820), reused 2670 (delta 1554), pack-reused 1119403
Receiving objects: 100% (1122585/1122585), 663.56 MiB | 1.68 MiB/s, done.
Resolving deltas: 100% (914665/914665), done.
Checking out files: 100% (24606/24606), done.
PS C:\Projects> git cherry-pick 6d69beaf73fa2488f830a7fb7ed4ef931b44ce1d
fatal: not a git repository (or any of the parent directories): .git
PS C:\Projects> cd .\tensorflow
PS C:\Projects\tensorflow> git cherry-pick 6d69beaf73fa2488f830a7fb7ed4ef931b44ce1d
fatal: bad object 6d69beaf73fa2488f830a7fb7ed4ef931b44ce1d

I used the exact same cherry-pick cmd as in your example:
"git cherry-pick 6d69beaf73fa2488f830a7fb7ed4ef931b44ce1d" but error out of bad object.

BTW, since cherry-pick cmd doesn't work for me. So I just manually made the changes to those 4 files but still no luck, same no rule error. I'm running out of ideas ...

You will need my forked tflite repo fetched for cherry-pick to work on that commit.
How about you download the patch instead:
https://patch-diff.githubusercontent.com/raw/tensorflow/tensorflow/pull/47063.patch
and apply it on your local checkout?

You will need my forked tflite repo fetched for cherry-pick to work on that commit.
How about you download the patch instead:
https://patch-diff.githubusercontent.com/raw/tensorflow/tensorflow/pull/47063.patch
and apply it on your local checkout?

@vikramdattu
Thanks a lot for the help and effort. I was able to patch my local repo with your patch file successfully but still same error.
I also manually examined the patch files and made sure they are correctly patched.
PS C:\Projects\tensorflow> git apply .\47063.patch
PS C:\Projects\tensorflow> make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_pr
oject
FIND: Parameter format not correct
FIND: Parameter format not correct
--2021-04-02 10:36:18--  http://mirror.tensorflow.org/github.com/google/flatbuffers/archive/dca12522a9f9e37f126ab925fd38
5c807ab4f84e.zip
Resolving mirror.tensorflow.org (mirror.tensorflow.org)... <IP_ADDRESS>
Connecting to mirror.tensorflow.org (mirror.tensorflow.org)|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1760478 (1.7M) [application/zip]
Saving to: 'C:/Users/Tianhao/AppData/Local/Temp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip'
C:/Users/Tianhao/AppData/Loca 100%[=================================================>]   1.68M  3.38MB/s    in 0.5s
2021-04-02 10:36:19 (3.38 MB/s) - 'C:/Users/Tianhao/AppData/Local/Temp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip' sav
ed [1760478/1760478]
/tmp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip: /tmp/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip: cannot execute bin
ary file
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
make: *** No rule to make target 'generate_person_detection_esp_int8_project'.  Stop.

Again, I tried both w/ and w/o int8, same error.

Hi, I'm struggling the same issues.
Is there any update or changes?
I am looking forward to solving this problem quickly.

@SunBeenMoon, I had a similar issue in the beginning. I got it fixed with the following commands, though I am not sure how and why it was fixed.
my commands which make it working
`
$ git clone --depth 1 https://github.com/tensorflow/tensorflow.git
$ cd tensorflow/
$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
error occurs, same as yours, I believe.
download 47063.patch according to vikramdattu
$ ls 47063.patch                        # to make sure patch is downloaded
$ git apply ./47063.patch
$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
it generate another error below and stop.
make: *** No rule to make target 'tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf/main/person_model_int8/person_detect_model_data.cc', needed by 'generate_person_detection_esp_project'.  Stop.
$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_int8_project
this command generate another error of below, but it seems fix the previous error.
make: *** No rule to make target 'generate_person_detection_esp_int8_project'.  Stop.
$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
so we re-do the generate_person_detection_esp_project again, and it works and no error.
`
detail log will be provided in next comment

detail log from previous comment
ubuntu@ubuntu:~$ git clone --depth 1 https://github.com/tensorflow/tensorflow.git
Cloning into 'tensorflow'...
remote: Enumerating objects: 24117, done.
remote: Counting objects: 100% (24117/24117), done.
remote: Compressing objects: 100% (17754/17754), done.
remote: Total 24117 (delta 9052), reused 10606 (delta 5794), pack-reused 0
Receiving objects: 100% (24117/24117), 57.55 MiB | 3.95 MiB/s, done.
Resolving deltas: 100% (9052/9052), done.
Checking out files: 100% (24617/24617), done.
ubuntu@ubuntu:~$ cd tensorflow/
ubuntu@ubuntu:~/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
--2021-04-06 07:01:44--  http://mirror.tensorflow.org/github.com/google/flatbuffers/archive/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip
Resolving mirror.tensorflow.org (mirror.tensorflow.org)... <IP_ADDRESS>, 2404:6800:4012:1::2010
Connecting to mirror.tensorflow.org (mirror.tensorflow.org)|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1760478 (1.7M) [application/zip]
Saving to: ‘/tmp/tmp.sFnwFGhM1G/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip’

/tmp/tmp.sFnwFGhM1G 100%[===================>]   1.68M  3.82MB/s    in 0.4s

2021-04-06 07:01:46 (3.82 MB/s) - ‘/tmp/tmp.sFnwFGhM1G/dca12522a9f9e37f126ab925fd385c807ab4f84e.zip’ saved [1760478/1760478]

Cloning into 'tensorflow/lite/micro/tools/make/downloads/pigweed'...
remote: Sending approximately 13.29 MiB ...
remote: Total 20574 (delta 9253), reused 20574 (delta 9253)
Receiving objects: 100% (20574/20574), 13.27 MiB | 6.38 MiB/s, done.
Resolving deltas: 100% (9253/9253), done.
Note: checking out '47268dff45019863e20438ca3746c6c62df6ef09'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 47268dff pw_hdlc_lite: Client I/O improvements
make: *** No rule to make target 'generate_person_detection_esp_project'.  Stop.
ubuntu@ubuntu:~/tensorflow$ ls 47063.patch
47063.patch
ubuntu@ubuntu:~/tensorflow$ git apply ./47063.patch
ubuntu@ubuntu:~/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
tensorflow/lite/micro/tools/make/downloads/flatbuffers already exists, skipping the download.
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
tensorflow/lite/micro/tools/make/download_and_extract.sh "https://github.com/google/gemmlowp/archive/719139ce755a0f31cbf1c37f7f98adcc7fc9f425.zip" "7e8191b24853d75de2af87622ad293ba" tensorflow/lite/micro/tools/make/downloads/gemmlowp
downloading https://github.com/google/gemmlowp/archive/719139ce755a0f31cbf1c37f7f98adcc7fc9f425.zip

.... skipped .....

Finished patching kissfft
make: *** No rule to make target 'tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf/main/person_model_int8/person_detect_model_data.cc', needed by 'generate_person_detection_esp_project'.  Stop.
ubuntu@ubuntu:~/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_int8_project
tensorflow/lite/micro/tools/make/downloads/flatbuffers already exists, skipping the download.
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
make: *** No rule to make target 'generate_person_detection_esp_int8_project'.  Stop.
ubuntu@ubuntu:~/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
tensorflow/lite/micro/tools/make/downloads/flatbuffers already exists, skipping the download.
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
ubuntu@ubuntu:~/tensorflow$

@marconi1964
It seems that you were having different error with mine. Mine is stuck with no make rule error.
I tried your sequence tho, but no luck, same error.
I did the fresh git clone and patching then your sequence, still failed.
It looks like I'm not the only one who has the same no make rule issue. Hopefully, this can be solved since it's been dragging for almost a month. Thanks!

With my patch applied, I reproduced an error mentioned by @marconi1964 by deleting the downloads and running command fresh.
gmake: *** No rule to make target 'tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf/main/person_model_int8/person_detect_model_data.cc', needed by 'generate_person_detection_esp_project'.  Stop.

Interestingly, running the command again fixes it.
Command used: gmake -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project
Looks like for first run, make is not able to find the file as it is now downloaded yet or something on the lines!

Hi, @marconi1964
I'm still struggle in the same problem with @Hazeline2018.
II'm curious about your settings.
Probably there is a problem in the initial setting, so it seems that the build did not work.

Install the ESP IDF
Follow the instructions of the ESP-IDF get started guide to setup the toolchain and the ESP-IDF itself.
The next steps assume that the IDF environment variables are set :
The IDF_PATH environment variable is set
idf.py and Xtensa-esp32 tools (e.g. xtensa-esp32-elf-gcc) are in $PATH
esp32-camera should be downloaded in components/ dir of example as explained in Building the example(below)

Here, I am curious about how to set idf.py dhk Xtensa-esp32-elf-gcc.
I am using virtualbox linux on window.
How can I check if idf.py is in the path?
What I set is
export IDF_PATH=/usr/my/esp/esp-idf
export PATH=$PATH:/usr/my/esp/esp-idf
export PATH=$PATH:/usr/esp/esp-idf/xtensa-esp32-elf/bin

to be.
I wonder how you set it up.

@SunBeenMoon for IDF installation,
set IDF_PATH and then following commands:
./install.sh
. ./export.sh

The first command downloads/installs all the necessary tools, the second command sets the environment. You do not need set PATH var manualy.

Thank you for your reply @vikramdattu
I installed it correctly.
But I still get the same error.
Please let me know if you have any updates.

@SunBeenMoon,
I use Ubuntu 18.04 within VMware Workstation 15 player under Windows 10.
The error comes from TensorFlow Makefile, which is not related to idf.py and its set up. Nevertheless, I use the same idf.py set up as @vikramdattu.
cd ~/esp/esp-idf
./install.sh
. ./export.sh

Hey Guys,
I just did a fresh git check out of the tensorflow in my Ubuntu-20.04 VM running on Windows10 and tried again, I'm getting exactly the same error as @marconi1964 mentioned earlier. Then reran the make cmd, and finally it generated the proj w/o error. For others to follow easily, I listed the whole cmds sequence as below. (just the cmds with some comments, omitting outputs to save space)
terryl@DESKTOP-55BFST5:/mnt/c/Projects$ git clone --depth 1 https://github.com/tensorflow/tensorflow.git   (freshly check out)
terryl@DESKTOP-55BFST5:/mnt/c/Projects$ cd tensorflow
terryl@DESKTOP-55BFST5:/mnt/c/Projects/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project (first attempt, failed with no make rule error, as expected)
make: *** No rule to make target 'generate_person_detection_esp_project'.  Stop.
terryl@DESKTOP-55BFST5:/mnt/c/Projects/tensorflow$ git apply ./47063.patch  (apply patch from @vikramdattu)
terryl@DESKTOP-55BFST5:/mnt/c/Projects/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project    (2nd attempt after applying patch, failed, but with different error)
make: *** No rule to make target 'tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf/main/person_model_int8/person_detect_model_data.cc', needed by 'generate_person_detection_esp_project'.  Stop.
terryl@DESKTOP-55BFST5:/mnt/c/Projects/tensorflow$ make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_person_detection_esp_project    (3rd attempt, basically rerun the same make cmd again, and it works)
tensorflow/lite/micro/tools/make/downloads/flatbuffers already exists, skipping the download.
tensorflow/lite/micro/tools/make/downloads/pigweed already exists, skipping the download.
terryl@DESKTOP-55BFST5:/mnt/c/Projects/tensorflow$
not sure exactly why rerunning the make cmd fixes the error, but I'm glad it's working on Ubuntu env. I'll try pure windows setup to see if the error still persists and update back.
Hope this helps!

Thank you all of guys.
I solve the problem.
I fetched the file and then I can build the project.

Hi @vikramdattu  @Hazeline2018
Thanks to your kind help, I was able to build the project in tensorflow.
However, the following problem occurred while executing idf.py build.
msb@msb-VirtualBox:/usr/my/tensorflow/tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf$ idf.py build
Executing action: all (aliases: build)
Running ninja in directory /usr/my/tensorflow/tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf/build
Executing "ninja all"...
[1/98] Building C object esp-idf/main/..._idf_main.dir/esp/app_camera_esp.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/esp/app_camera_esp.c.obj
/home/msb/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -Iconfig -I/usr/my/esp/esp-idf/components/newlib/platform_include -I/usr/my/esp/esp-idf/components/freertos/include -I/usr/my/esp/esp-idf/components/freertos/port/xtensa/include -I/usr/my/esp/esp-idf/components/esp_hw_support/include -I/usr/my/esp/esp-idf/components/esp_hw_support/port/esp32/. -I/usr/my/esp/esp-idf/components/heap/include -I/usr/my/esp/esp-idf/components/log/include -I/usr/my/esp/esp-idf/components/lwip/include/apps -I/usr/my/esp/esp-idf/components/lwip/include/apps/sntp -I/usr/my/esp/esp-idf/components/lwip/lwip/src/include -I/usr/my/esp/esp-idf/components/lwip/port/esp32/include -I/usr/my/esp/esp-idf/components/lwip/port/esp32/include/arch -I/usr/my/esp/esp-idf/components/soc/include -I/usr/my/esp/esp-idf/components/soc/esp32/. -I/usr/my/esp/esp-idf/components/soc/esp32/include -I/usr/my/esp/esp-idf/components/hal/esp32/include -I/usr/my/esp/esp-idf/components/hal/include -I/usr/my/esp/esp-idf/components/esp_rom/include -I/usr/my/esp/esp-idf/components/esp_rom/esp32 -I/usr/my/esp/esp-idf/components/esp_common/include -I/usr/my/esp/esp-idf/components/esp_system/include -I/usr/my/esp/esp-idf/components/esp32/include -I/usr/my/esp/esp-idf/components/driver/include -I/usr/my/esp/esp-idf/components/driver/esp32/include -I/usr/my/esp/esp-idf/components/esp_pm/include -I/usr/my/esp/esp-idf/components/esp_ringbuf/include -I/usr/my/esp/esp-idf/components/efuse/include -I/usr/my/esp/esp-idf/components/efuse/esp32/include -I/usr/my/esp/esp-idf/components/xtensa/include -I/usr/my/esp/esp-idf/components/xtensa/esp32/include -I/usr/my/esp/esp-idf/components/vfs/include -I/usr/my/esp/esp-idf/components/esp_wifi/include -I/usr/my/esp/esp-idf/components/esp_wifi/esp32/include -I/usr/my/esp/esp-idf/components/esp_event/include -I/usr/my/esp/esp-idf/components/esp_netif/include -I/usr/my/esp/esp-idf/components/esp_eth/include -I/usr/my/esp/esp-idf/components/tcpip_adapter/include -I/usr/my/esp/esp-idf/components/app_trace/include -I/usr/my/esp/esp-idf/components/esp_timer/include -I/usr/my/esp/esp-idf/components/mbedtls/port/include -I/usr/my/esp/esp-idf/components/mbedtls/mbedtls/include -I/usr/my/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/usr/my/esp/esp-idf/components/app_update/include -I/usr/my/esp/esp-idf/components/spi_flash/include -I/usr/my/esp/esp-idf/components/bootloader_support/include -I/usr/my/esp/esp-idf/components/esp_ipc/include -I/usr/my/esp/esp-idf/components/nvs_flash/include -I/usr/my/esp/esp-idf/components/pthread/include -I/usr/my/esp/esp-idf/components/esp_gdbstub/include -I/usr/my/esp/esp-idf/components/esp_gdbstub/xtensa -I/usr/my/esp/esp-idf/components/esp_gdbstub/esp32 -I/usr/my/esp/esp-idf/components/espcoredump/include -I/usr/my/esp/esp-idf/components/wpa_supplicant/include -I/usr/my/esp/esp-idf/components/wpa_supplicant/port/include -I/usr/my/esp/esp-idf/components/wpa_supplicant/include/esp_supplicant -I/usr/my/esp/esp-idf/components/perfmon/include -I/usr/my/esp/esp-idf/components/asio/asio/asio/include -I/usr/my/esp/esp-idf/components/asio/port/include -I/usr/my/esp/esp-idf/components/cbor/port/include -I/usr/my/esp/esp-idf/components/unity/include -I/usr/my/esp/esp-idf/components/unity/unity/src -I/usr/my/esp/esp-idf/components/cmock/CMock/src -I/usr/my/esp/esp-idf/components/coap/port/include -I/usr/my/esp/esp-idf/components/coap/port/include/coap -I/usr/my/esp/esp-idf/components/coap/libcoap/include -I/usr/my/esp/esp-idf/components/coap/libcoap/include/coap2 -I/usr/my/esp/esp-idf/components/console -I/usr/my/esp/esp-idf/components/nghttp/port/include -I/usr/my/esp/esp-idf/components/nghttp/nghttp2/lib/includes -I/usr/my/esp/esp-idf/components/esp-tls -I/usr/my/esp/esp-idf/components/esp-tls/esp-tls-crypto -I../components/esp32-camera/driver/include -I../components/esp32-camera/conversions/include -I/usr/my/esp/esp-idf/components/esp_adc_cal/include -I/usr/my/esp/esp-idf/components/esp_hid/include -I/usr/my/esp/esp-idf/components/tcp_transport/include -I/usr/my/esp/esp-idf/components/esp_http_client/include -I/usr/my/esp/esp-idf/components/esp_http_server/include -I/usr/my/esp/esp-idf/components/esp_https_ota/include -I/usr/my/esp/esp-idf/components/protobuf-c/protobuf-c -I/usr/my/esp/esp-idf/components/protocomm/include/common -I/usr/my/esp/esp-idf/components/protocomm/include/security -I/usr/my/esp/esp-idf/components/protocomm/include/transports -I/usr/my/esp/esp-idf/components/mdns/include -I/usr/my/esp/esp-idf/components/esp_local_ctrl/include -I/usr/my/esp/esp-idf/components/sdmmc/include -I/usr/my/esp/esp-idf/components/esp_serial_slave_link/include -I/usr/my/esp/esp-idf/components/esp_websocket_client/include -I/usr/my/esp/esp-idf/components/expat/expat/expat/lib -I/usr/my/esp/esp-idf/components/expat/port/include -I/usr/my/esp/esp-idf/components/wear_levelling/include -I/usr/my/esp/esp-idf/components/fatfs/diskio -I/usr/my/esp/esp-idf/components/fatfs/vfs -I/usr/my/esp/esp-idf/components/fatfs/src -I/usr/my/esp/esp-idf/components/freemodbus/common/include -I/usr/my/esp/esp-idf/components/idf_test/include -I/usr/my/esp/esp-idf/components/idf_test/include/esp32 -I/usr/my/esp/esp-idf/components/jsmn/include -I/usr/my/esp/esp-idf/components/json/cJSON -I/usr/my/esp/esp-idf/components/libsodium/libsodium/src/libsodium/include -I/usr/my/esp/esp-idf/components/libsodium/port_include -I/usr/my/esp/esp-idf/components/mqtt/esp-mqtt/include -I/usr/my/esp/esp-idf/components/openssl/include -I/usr/my/esp/esp-idf/components/spiffs/include -I/usr/my/esp/esp-idf/components/ulp/include -I/usr/my/esp/esp-idf/components/wifi_provisioning/include -I../components/tfmicro -I../components/tfmicro/third_party/gemmlowp -I../components/tfmicro/third_party/flatbuffers/include -I../components/tfmicro/third_party/ruy -I../components/tfmicro/third_party/kissfft -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -O2 -fmacro-prefix-map=/usr/my/tensorflow/tensorflow/lite/micro/tools/make/gen/esp_xtensa-esp32_default/prj/person_detection/esp-idf=. -fmacro-prefix-map=/usr/my/esp/esp-idf=IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.4-dev-744-g1cb31e509\" -DESP_PLATFORM -DTF_LITE_STATIC_MEMORY -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/esp/app_camera_esp.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/esp/app_camera_esp.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/esp/app_camera_esp.c.obj -c ../main/esp/app_camera_esp.c
../main/esp/app_camera_esp.c: In function 'app_camera_init':
../main/esp/app_camera_esp.c:35:3: error: unknown type name 'camera_config_t'
   camera_config_t config;
   ^~~~~~~~~~~~~~~
../main/esp/app_camera_esp.c:36:9: error: request for member 'ledc_channel' in something not a structure or union
   config.ledc_channel = LEDC_CHANNEL_0;
         ^
../main/esp/app_camera_esp.c:36:25: error: 'LEDC_CHANNEL_0' undeclared (first use in this function)
   config.ledc_channel = LEDC_CHANNEL_0;
                         ^~~~~~~~~~~~~~
../main/esp/app_camera_esp.c:36:25: note: each undeclared identifier is reported only once for each function it appears in
../main/esp/app_camera_esp.c:37:9: error: request for member 'ledc_timer' in something not a structure or union
   config.ledc_timer = LEDC_TIMER_0;
         ^
../main/esp/app_camera_esp.c:37:23: error: 'LEDC_TIMER_0' undeclared (first use in this function); did you mean '__TIME__'?
   config.ledc_timer = LEDC_TIMER_0;
                       ^~~~~~~~~~~~
                       __TIME__
../main/esp/app_camera_esp.c:38:9: error: request for member 'pin_d0' in something not a structure or union
   config.pin_d0 = Y2_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:38:19: error: 'Y2_GPIO_NUM' undeclared (first use in this function)
   config.pin_d0 = Y2_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:39:9: error: request for member 'pin_d1' in something not a structure or union
   config.pin_d1 = Y3_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:39:19: error: 'Y3_GPIO_NUM' undeclared (first use in this function)
   config.pin_d1 = Y3_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:40:9: error: request for member 'pin_d2' in something not a structure or union
   config.pin_d2 = Y4_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:40:19: error: 'Y4_GPIO_NUM' undeclared (first use in this function)
   config.pin_d2 = Y4_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:41:9: error: request for member 'pin_d3' in something not a structure or union
   config.pin_d3 = Y5_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:41:19: error: 'Y5_GPIO_NUM' undeclared (first use in this function)
   config.pin_d3 = Y5_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:42:9: error: request for member 'pin_d4' in something not a structure or union
   config.pin_d4 = Y6_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:42:19: error: 'Y6_GPIO_NUM' undeclared (first use in this function)
   config.pin_d4 = Y6_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:43:9: error: request for member 'pin_d5' in something not a structure or union
   config.pin_d5 = Y7_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:43:19: error: 'Y7_GPIO_NUM' undeclared (first use in this function)
   config.pin_d5 = Y7_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:44:9: error: request for member 'pin_d6' in something not a structure or union
   config.pin_d6 = Y8_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:44:19: error: 'Y8_GPIO_NUM' undeclared (first use in this function)
   config.pin_d6 = Y8_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:45:9: error: request for member 'pin_d7' in something not a structure or union
   config.pin_d7 = Y9_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:45:19: error: 'Y9_GPIO_NUM' undeclared (first use in this function)
   config.pin_d7 = Y9_GPIO_NUM;
                   ^~~~~~~~~~~
../main/esp/app_camera_esp.c:46:9: error: request for member 'pin_xclk' in something not a structure or union
   config.pin_xclk = XCLK_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:46:21: error: 'XCLK_GPIO_NUM' undeclared (first use in this function)
   config.pin_xclk = XCLK_GPIO_NUM;
                     ^~~~~~~~~~~~~
../main/esp/app_camera_esp.c:47:9: error: request for member 'pin_pclk' in something not a structure or union
   config.pin_pclk = PCLK_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:47:21: error: 'PCLK_GPIO_NUM' undeclared (first use in this function)
   config.pin_pclk = PCLK_GPIO_NUM;
                     ^~~~~~~~~~~~~
../main/esp/app_camera_esp.c:48:9: error: request for member 'pin_vsync' in something not a structure or union
   config.pin_vsync = VSYNC_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:48:22: error: 'VSYNC_GPIO_NUM' undeclared (first use in this function)
   config.pin_vsync = VSYNC_GPIO_NUM;
                      ^~~~~~~~~~~~~~
../main/esp/app_camera_esp.c:49:9: error: request for member 'pin_href' in something not a structure or union
   config.pin_href = HREF_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:49:21: error: 'HREF_GPIO_NUM' undeclared (first use in this function)
   config.pin_href = HREF_GPIO_NUM;
                     ^~~~~~~~~~~~~
../main/esp/app_camera_esp.c:50:9: error: request for member 'pin_sscb_sda' in something not a structure or union
   config.pin_sscb_sda = SIOD_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:50:25: error: 'SIOD_GPIO_NUM' undeclared (first use in this function)
   config.pin_sscb_sda = SIOD_GPIO_NUM;
                         ^~~~~~~~~~~~~
../main/esp/app_camera_esp.c:51:9: error: request for member 'pin_sscb_scl' in something not a structure or union
   config.pin_sscb_scl = SIOC_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:51:25: error: 'SIOC_GPIO_NUM' undeclared (first use in this function)
   config.pin_sscb_scl = SIOC_GPIO_NUM;
                         ^~~~~~~~~~~~~
../main/esp/app_camera_esp.c:52:9: error: request for member 'pin_pwdn' in something not a structure or union
   config.pin_pwdn = PWDN_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:52:21: error: 'PWDN_GPIO_NUM' undeclared (first use in this function)
   config.pin_pwdn = PWDN_GPIO_NUM;
                     ^~~~~~~~~~~~~
../main/esp/app_camera_esp.c:53:9: error: request for member 'pin_reset' in something not a structure or union
   config.pin_reset = -1;  // RESET_GPIO_NUM;
         ^
../main/esp/app_camera_esp.c:54:9: error: request for member 'xclk_freq_hz' in something not a structure or union
   config.xclk_freq_hz = XCLK_FREQ;
         ^
../main/esp/app_camera_esp.c:54:25: error: 'XCLK_FREQ' undeclared (first use in this function)
   config.xclk_freq_hz = XCLK_FREQ;
                         ^~~~~~~~~
../main/esp/app_camera_esp.c:55:9: error: request for member 'pixel_format' in something not a structure or union
   config.pixel_format = CAMERA_PIXEL_FORMAT;
         ^
../main/esp/app_camera_esp.c:55:25: error: 'CAMERA_PIXEL_FORMAT' undeclared (first use in this function)
   config.pixel_format = CAMERA_PIXEL_FORMAT;
                         ^~~~~~~~~~~~~~~~~~~
../main/esp/app_camera_esp.c:56:9: error: request for member 'frame_size' in something not a structure or union
   config.frame_size = CAMERA_FRAME_SIZE;
         ^
../main/esp/app_camera_esp.c:56:23: error: 'CAMERA_FRAME_SIZE' undeclared (first use in this function)
   config.frame_size = CAMERA_FRAME_SIZE;
                       ^~~~~~~~~~~~~~~~~
../main/esp/app_camera_esp.c:57:9: error: request for member 'jpeg_quality' in something not a structure or union
   config.jpeg_quality = 10;
         ^
../main/esp/app_camera_esp.c:58:9: error: request for member 'fb_count' in something not a structure or union
   config.fb_count = 1;
         ^
../main/esp/app_camera_esp.c:61:3: error: unknown type name 'esp_err_t'
   esp_err_t err = esp_camera_init(&config);
   ^~~~~~~~~
../main/esp/app_camera_esp.c:61:19: error: implicit declaration of function 'esp_camera_init'; did you mean 'app_camera_init'? [-Werror=implicit-function-declaration]
   esp_err_t err = esp_camera_init(&config);
                   ^~~~~~~~~~~~~~~
                   app_camera_init
../main/esp/app_camera_esp.c:62:14: error: 'ESP_OK' undeclared (first use in this function)
   if (err != ESP_OK) {
              ^~~~~~
../main/esp/app_camera_esp.c:63:5: error: implicit declaration of function 'ESP_LOGE'; did you mean 'ESP_PLATFORM'? [-Werror=implicit-function-declaration]
     ESP_LOGE(TAG, "Camera init failed with error 0x%x", err);
     ^~~~~~~~
     ESP_PLATFORM
cc1: some warnings being treated as errors
[2/98] Performing build step for 'bootloader'
ninja: no work to do.
ninja: build stopped: subcommand failed.

I am curious if you know any solutions related to this.
Please share what happened when you tried to import it to the esp32 board.
Also I am using the latest version of esp-idf. What version do you use?

Hi guys. I fix this problem!
Download the person detection example in espressif official git hub!
https://github.com/espressif/tensorflow/tree/master/tensorflow/lite/micro/examples/person_detection#running-on-esp32

With TFLM moving to its own GitHub repository, we are not going to be merging any TFLM specific pull requests in the TensorFlow repository starting today.
I am closing the current PR but please feel free to open a new PR in https://github.com/tensorflow/tflite-micro/.
https://groups.google.com/a/tensorflow.org/g/micro/c/W4DACgjPmOE


Migrate code to Swift4

Migrated code to Swift 4.

@bejo can we also send this upstream?

I'm afraid that would be pointless. Looks like the autor of this pod stopped updating it recently :( Just have a look at the upstream:

Yeah, I checked that after I wrote that message. Let's leave it as is then.


add --- document separator to beginning of deprecated.yaml file

LinkML provides a linkml-lint tool to check for schema content that isn't illegal but is strongly discouraged.
But even that doesn't check for standardized YAML content. Sticking with a standardized YAML format can help us detect unusual styles before they become LinkML errors.
@sujaypatil96 and I added a GitHub action that runs mixs.yaml though yamllint in a previous PR.
This PR is the fruition of yamllint: it noticed that we are not starting mixs.yaml with the recommended YAML document separator (---) ,  so we are proposing to add it in this PR.
The document separator is not required in a file that only contains a single document (which is the case mixs.yaml), but is an illustration of using a standardized format. Eventually we will be able to detect unusual styles with yamllint and fix them with yamlfmt.
The MIxS community can collectively decide which yamllint and yamlfmt suggested styles we want to accept as is, which we wish to fine tune, and which we wish to disregard.

Do you want to go ahead and merge this in @turbomam?

@sujaypatil96 yes, I don't see it as controversial, but I guess it would be get some review from @mslarae13 and or @lschriml

add guidance about YAML formatting to whatever existing documentation we have


BUGFIX: SD-2956 Decrease data to display funel chart with all time range

Build succeeded (check pipeline).

https://checklist.intgdc.com/job/gooddata-public-demos/job/gooddata-public-demos-validation/189/ : SUCCESS in 13s
https://checklist.intgdc.com/job/compliance/job/gooddata-public-demos-oss-check/195/ : SUCCESS in 3s

Sonar scan result

No issue found. Congratulations!

More detail, see in https://sonarqube-gate.intgdc.com/dashboard?id=gooddata-public-demos-gate-PR81
To scan for vulnerabilities in dependencies and run unit tests (to get coverage report in sonar) please comment your PR with 'extended check sonar'.

Build succeeded (gate pipeline).

https://checklist.intgdc.com/job/gooddata-public-demos/job/gooddata-public-demos-validation/190/ : SUCCESS in 9s
https://checklist.intgdc.com/job/compliance/job/gooddata-public-demos-merge-compliance-check/70/ : SUCCESS in 9s
https://checklist.intgdc.com/job/compliance/job/gooddata-public-demos-sonarqube-scan-zuul-gate/68/ : SUCCESS in 1m 32s
https://checklist.intgdc.com/job/compliance/job/gooddata-public-demos-fossa-scanning-zuul/31/ : FAILURE in 9s (non-voting)


Question with C8306 For consistency match the DAG filename with the dag_id

I personally version my DAGs (when we add tasks or change start_date) using only the dag_id, but leaving the filename.
For example
# dags/mailed_report.py

mailed_report = DAG(
    dag_id='mailed_report_v2',
    default_args=default_args,
    catchup=True,
    template_searchpath=['/usr/local/airflow/sql'],
    schedule_interval='@daily'
)

This triggers C8306.
I'm curious what your thoughts are: should the filename be versioned as well? or could the match in https://github.com/BasPH/pylint-airflow/blob/master/src/pylint_airflow/checkers/dag.py#L121 be more flexible?
Here is a quick and dirty way to show you what I mean
dagid_without_version =  f"{dagid}".split("_v")[0]
expected_filename = f"{dagid_without_version}.py"

Thanks for pointing this out. I have seen other people version their DAGs too, it would indeed make sense to allow the DAG to start with the filename and have a postfix. Perhaps by checking if the dag_id is contained in the filename or vice versa, to allow for versions/other postfixes in either.


how to install? I do not see the apk file

how to install? I do not see the apk file

help

In here -> https://github.com/avipars/S20RefreshRateControl
https://labs.xda-developers.com/store/app/sszb.s20.refresh


Cadvisor high cpu fix

If I am not mistaken, those settings won't affect the current dashboards at all, while reducing CPU usage of cadvisor by a lot. On my test system, the average CPU usage was reduced from ~7% to ~2%.
All the credit goes to this comment: https://github.com/google/cadvisor/issues/2523#issuecomment-785094428

As a nice side effect, it also seems to reduce the memory needed.

@kroese funny enough that did not change anything for me. I guess it depends on the individual setup. Do you know what the impact is? I can add it, if does not do much.

+1, your solution also helped my to decrease cadvisor CPU usage, thank you!

@kroese I added your suggestion to the PR. Sorry, I totally forgot about it.

@razem-io unfortunately, adding the - '-store_container_labels=false' will prevent prometheus to have access to the label 'monitoring' that is used in the monitoring containers. Then, the dashboard 'docker containers' will also contains the monitoring containers (which it shouldn't), and the dashboard 'monitor services' will be more or less empty.
@kroese Do you think it is possible to filter the labels that are stored (to keep only container_label_org_label_schema_group and not all the others) ?

@patrontheo thanks! I reverted the commit. Haven't tested it myself yet. Should have done that before pushing the changes.

This change is really nice! Why hasn't it been merged yet?

@stefanprodan


local_setup: import error

After a fresh installation I have got this traceback:
(umg_dj) egon@xfEinzel ~/Entw/umg_dj/feincms-in-a-box/build/vankin_de $ fab local.setup
Traceback (most recent call last):
File "/home/egon/Entw/umg_dj/bin/fab", line 9, in
load_entry_point('Fabric==1.10.2', 'console_scripts', 'fab')()
File "/home/egon/Entw/umg_dj/lib/python3.4/site-packages/pkg_resources/init.py", line 558, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/home/egon/Entw/umg_dj/lib/python3.4/site-packages/pkg_resources/init.py", line 2682, in load_entry_point
return ep.load()
File "/home/egon/Entw/umg_dj/lib/python3.4/site-packages/pkg_resources/init.py", line 2355, in load
return self.resolve()
File "/home/egon/Entw/umg_dj/lib/python3.4/site-packages/pkg_resources/init.py", line 2361, in resolve
module = import(self.module_name, fromlist=['name'], level=0)
File "/home/egon/Entw/umg_dj/lib/python3.4/site-packages/fabric/main.py", line 12, in
from operator import isMappingType
ImportError: cannot import name 'isMappingType'

Thank you for the report!
Fabric does not support Python 3. You should not install fabric inside a Python 3-using virtualenv.
This particular error has nothing to do with FeinCMS-in-a-box.


undelegated.txt

Add id.server and hostname.bind due RFC4892.

Virtually no one operates servers responding to such queries, but why not.
There are variants, such as authors.bind, version.bind and version.server, so we may just want to add bind and server until they become valid TLDs (very unlikely).


[BUG] WARNING: Illegal reflective access by io.protostuff.runtime.PolymorphicThrowableSchema

Describe the bug
In OpenSearch 1.1, the following warning is emitted in the logfiles when the Anomaly Detection plugin is installed:
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by io.protostuff.runtime.PolymorphicThrowableSchema (file:/home/ec2-user/opensearch-1.1.0/plugins/opensearch-anomaly-detection/protostuff-runtime-1.7.4.jar) to field java.lang.Throwable.cause
WARNING: Please consider reporting this to the maintainers of io.protostuff.runtime.PolymorphicThrowableSchema
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Let's clean this up.
Desktop (please complete the following information):

OS: AL2 on EC2, x86_64
OpenSearch 1.1

Let's fix one way or the other by 1.3.

Hey, confirming, is this on track for 1.3?

It is on track for 1.3 so far.

Thanks @dblock to open issue to ask protostuff team to publish a new release https://github.com/protostuff/protostuff/issues/327
And the suggestion.

Hand-building JARs is worse than this bug.
The library hasn't been worked on for a year, so we either will need to find an alternative or start contributing/maintaining.

Closed via https://github.com/opensearch-project/anomaly-detection/pull/441, did not make it in 1.3, but will be in next.


Unable to install daru-view on my local computer

Gemfile has the following contents:
gem 'daru', path: '/Users/shekharrajak/Documents/gsoc17/daru'
gem 'nyaplot', path: '/Users/shekharrajak/Documents/gsoc17/nyaplot'

which doesn't enable me to install daru-view and try it out.

@Shekharrajak A better way would be to make a separate branch of daru and nyaplot in your fork, make any changes and add reference these branches in your Gemfile something like this
gem 'daru', :git => 'git://github.com/yourname/daru.git', :branch => 'yourbranch'

I have already done this in https://github.com/Shekharrajak/daru-view/pull/12 . I am merging that PR for now.

Great. I will close this then.


Use Facebook Share dialog for Facebook invites on mobile.

Facebook's Send Message is desktop only, and shows an error
message on mobile browsers.  (It also doesn't have a reasonable
mobile UI.)  The Share dialog doesn't support sending private
messages on mobile, so we'll stick with Send Message on desktop.
Fixes https://github.com/uProxy/uproxy/issues/2121

This change is

Wow, that's a bit frustrating.
:thumbsup: good solution to get around this
Previously, bemasc (Benjamin M. Schwartz) wrote…
> #### Use Facebook Share dialog for Facebook invites on mobile\.
>
> Facebook's Send Message is desktop only, and shows an error
>
> message on mobile browsers.  (It also doesn't have a reasonable
>
> mobile UI.)  The Share dialog doesn't support sending private
>
> messages on mobile, so we'll stick with Send Message on desktop.
>
>
>
> Fixes https://github.com/uProxy/uproxy/issues/2121
>
>
>

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

Comments from Reviewable


Add tests for profile view

Coverage increased (+0.06%) to 70.986% when pulling cd676e4c3087be75408ca9cf1f1ab712913eef42 on tests/user_profile into dcd6444ae4255ee05040cff631a95834a54a0f40 on main.


configure_sections needs better examples

The documentations is not clear what the value for configure_sections parameter should be.  Looking through the code, it appears that it wants a JSON document but the docs don't expose what the keys of this document should be.  Thru some poking around, I came up with this format which works.
{
    "enhancements": {
        "prefix": ":sparkles: Enhancements",
        "labels": [
            "enhancement",
            "feat"
        ]
    },
    "bugs": {
        "prefix": ":bug: Bug Fixes",
        "labels": [
            "fix"
        ]
    },
    "refactor": {
        "prefix": ":hammer: Refactor",
        "labels": [
            "refactor"
        ]
    },
    "books": {
        "prefix": ":books: Documentation",
        "labels": [
            "docs"
        ]
    },
    "style": {
        "prefix": ":gem: Style",
        "labels": [
            "style"
        ]
    },
    "performance": {
        "prefix": ":rocket: Performance",
        "labels": [
            "perf",
            "performance"
        ]
    },
    "test": {
        "prefix": ":heart: Test",
        "labels": [
            "test"
        ]
    },
    "build": {
        "prefix": ":package: Build",
        "labels": [
            "build",
            "ci"
        ]
    },
    "chore": {
        "prefix": ":wrench: Chore",
        "labels": [
            "chore"
        ]
    }
}

The config reader doesn't support multi-line config (ala yaml or json), so I ended up having to minify this document into one line which makes it cumbersome to edit.
I guess a second issue would be to convert the config reader to something other than key=value

Found what I was looking for at https://github.com/github-changelog-generator/github-changelog-generator/wiki/Advanced-change-log-generation-examples

@bruce-szalwinski Could you make a PR adding a link to that place? I mean, to help Bruce-in-the-past find the content.


Have you tried running a Spark Cluster on top of this?

Sorry not really an issue.

I tried kube-yarn before and I need to make some changes to incorporate the latest changes in Spark to make it work. But this is a pretty good start point.

@ecebuzz were you able to run spark on top of it? could you post how you setup it?


feat: add check key type for nacl.Encrypter

nacl.NewEncrypter now checks if key type is valid as described in #359

@robdefeo Is this ok, or do you suggest any changes ?

@Despire there is an Encrypter interface in crypto/cipher/cipher.go. Your implementation of nacl matches closer to the Decrypter interface. In many ways this makes more sense, it makes a good case that the interface should be changed. Can you take a look at the interfaces, implementations, and usage. I'd like to get your thoughts on this also. Then I can raise some issues. Thanks

@robdefeo hm.. haven't noticed the Encrypter interface. Thanks for pointing it out to me.
With the current Encrypter interface, the encrypters (nacl, aes256cbc...) are kind of "General" (i.e. the same Encrypter instance can be used for multiple public keys), however i didn't found any use of this in the codebase.
For example the handler SendMessage function which uses the aes256cbc encrypter, uses it only with one public key which is passed in the request body. Also in nacl.Encrypter, we could pass multiple keys into nacl.Encrypter.Encrypt and the same "randomness source" would be used with multiple keys.
From my point of view, it makes more sense to "attach" a single key with a Encrypter instance, since it is used in that sense anyways. (but i could be missing some information where the multiple keys per one instance  could be used). Let me know Thanks

Hey @robdefeo
I've prepared this PR for the refactor of the cipher.Encrypter interface. I think this change would make more sense (As there is no use-case in the codebase that uses the same encrypter with multiple keys as I have described in the previous comment). Let me know what you think, Thanks !


Add subspec for Crashlytics

This adds a defined subspec for Crashlytics which gives various benefits

Thanks for the PR!

Thanks also for adding the note about how to bypass the cocoapods repository and get the latest from github. Unfortunately we haven't been able to get the podspec to lint for a while, so we can't publish an update.


Can't get transaction through on v1 wormhole bridge to transfer ibBTC from Ethereum to Solana

I have been approved for sending ibBTC to Solana(confirmed on Etherscan) but then this pops up and I cannot proceed any further:
Approve assets
✅ Already approved on ETH!
Lock assets
🪓 Waiting for MetaMask transfer approval
❌ Transfer failed!
Is there something different I should be doing on my Metamask or maybe try using a different browser(I am on Brave right now)?

You need to provide more details, like a transaction hash

Thanks Leo. It was solved by updating Ledger Live prior to using metamask. This allowed my hardware wallet to sign the approval to proceed. I also used slightly less than my full amount of ibBTC when transferring over to Solana. Not sure if that helped, but some anecdotal advice was provided on Discord. Appreciate your help!


Code completing from a named parameter doesn't help teach me what can go here

From @sethladd on December 19, 2015 17:55
Consider this code:
runApp(new Text('hi', style: ));
I want to know "what goes into style?" so I code complete to see what I could put there.
Expected: some docs or example or type annotation that gives me a hint as to what goes into style.
Actual:

If I hit F1, I see that style is a TextStyle. I'd love to see if we can get that info into the flow of code completion and typing.
Copied from original issue: dart-lang/sdk#25297

cc @devoncarew

From @kasperpeulen on December 24, 2015 13:16
I think this is an atom issue, because other editors shows this information, just with the flow of typing.
Webstorm can show this information using cmd+P, but you can also auto trigger this:

DartPad can show this information, behind a flag in localstorage at this moment, but if this flag is on, it is auto triggered:

From @jsayol on December 21, 2015 10:20
@sethladd FYI, for now you can get that information by using code completion on the constructor itself instead of its parameters. Not as convenient, but still.

From @jsayol on December 25, 2015 10:29
Did some digging, this seems to be related to this other issue: #24004


Various CI fixes

Enable tests and benchmarks by default
Disable aarch64-linux from flake
Remove cicero (supersedes https://github.com/input-output-hk/cardano-base/pull/418)

I don't know how to fix the benchmark failure. I think the issue was introduced in 39859fd19badc7686b3d265bc166d4f5a463d33c, so perhaps @tdammers  can comment.

I got stuck trying to work out the correct definition of initHaskellPool, in particular the malloc argument. Doing everything in ST makes that not typecheck...

@michaelpj No worries. I'll implement a fix for the benchmarks right now. I'll push a commit to your branch, if you don't mind.

Please do :)

@michaelpj Cool. Benchmarks are fixed. Thank you for your help!


Scp/pod traffic mirroring

This PR adds a test for pod level traffic mirroring. The required config was added as part of the global traffic mirror work in this PR.
The test deploys an nginx pod, then starts repeatedly curling the pod from the worker unit to generate some traffic to the pod. It tests that no packets are being mirrored, then enables pod level mirroring for that pod. After the annotation is applied, it checks to see if packets are now being seen on the mirror interface.

Grafana tests have been skipped due to an issue related to juju 2.9.35. Mateo and I have confirmed grafana tests pass on 2.9.34 and 2.9.33. An issue will be raised in the grafana charm repo related to this.


#145 修复迭代器拉取飞书群历史消息，重复拉取消息的bug

修复 #145 的BUG：
修复迭代器拉取飞书群历史消息，重复拉取消息的bug

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


( Impact on BC/DR - Data loss ) - High priority, Nodes with PointValue property cannot be successfully sink to Neo4j With Neo4j Streams Plugin

Guidelines
Since the original issue (#559) was closed, and the answerer did not understand the issue correctly, so I create a new issue to track.
Please refer to #559 for details.
Versions

Neo4j: 4.3.3
Neo4j-Streams: 4.1

@conker84 I see you have created a pr to fix the issue based on neo4j stream 5.0, and I am wondering whether this fix will also be implemented on neo4j-streams version 4 which has the neo4j-streams-plugin, this plugin is very useful to capture every transactions and send to Kafka

I did two PR, one for Streams and one for kafka connect :)


[WIP] Update C# template to use non-root user

This updates the function templates to use a non-root user.
This PR changes the C#, python, python-armhf, python3-armhf template and python3 templates for the moment.
Will be updated after all the templates are tested.
Signed-off-by: Ivana Yovcheva (VMware<EMAIL_ADDRESS>
Description

Motivation and Context

[x] I have raised an issue to propose this change (required)

Which issue(s) this PR fixes

Fixes #23
How Has This Been Tested?

Manually tested by building a function from the updated templates:

faas-cli template pull
Update template/<lang>/Dockerfile with the changes
faas new --lang <lang> test
faas build -f test.yml
Exits with

[0] < Building test2 done.
[0] worker done.

Types of changes

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

Checklist:

[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I've read the CONTRIBUTION guide
[x] I have signed-off my commits with git commit -s
[x] I have added tests to cover my changes
[ ] All new and existing tests passed.

Hi @iyovcheva,
Thank you for picking this up. The work is high visibility and high risk, so everything needs to be tested thoroughly. The drawback of putting all changes in one PR is that they have to be verified and tested before any of the changes can be merged.
The title of the PR is "Update C# template to use non-root user" so this should contain the C# changes. Could you split out into separate PRs?
For the C# changes please ensure that the function with a modified handler can still run and be deployed. It should also reference a third-party dependency via nuget and be able to access it.
Alex

FYI some changes were made in the past but never finished in https://github.com/openfaas/faas-cli/pull/224 and https://github.com/openfaas/faas-cli/pull/91

For C# use this library for testing - it adds JSON parsing capabilities - https://www.newtonsoft.com/json
If you install dotnet SDK 2.0 on your computer you can use the instructions on nuget.com to update the project file.

Derek close: please raise PRs for each template separately. I'll handle the C# template myself as I have experience with the language. I've used some of your changes and added some more for healthcheck and recursive chown.


drivers: syscon: missing implementation

Describe the bug
The syscon API (include/drivers/syscon.h) added in commit bc305984565a8f30e8afd02026dc99c16853a362 lacks an implementation. The generic syscon driver (drivers/syscon/syscon.c) implements the API functions, but uses different naming, so linking will fail.
This was never caught by CI since there are no in-tree users/testcases/samples using the syscon driver API.
The low-impact bug fix would just be renaming the functions in drivers/syscon/syscon.c to match those of the API, but a new approach, which addresses both the missing implementation, missing tests and generalizes the functionality even more, was already approved (#37424).
I suggest we merge #37424 for v2.7.0.
Impact
The syscon API lacks an in-tree implementation.

Weird, I wonder if something went wrong on my side when pushing. Anyway, merging #37424 sounds good to me.


[GET] Implement retrieve one entry endpoint + service + repo + unit tests

Names of columns in Entity Host don't match ones in sql script
Repository is not initialized in Service
Incorrect Controller's logic. Implemented POST method instead of GET


Share Name.Literal strings

Pull Request Description
Fixes #10330 by interning Name.Literal strings.
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[ ] All code follows the
Scala,
Java,
[ ] Unit tests have been written where possible.
[ ] Benchmarks are OK

Previously there was almost 6000 of strings representing Standard in memory when running test/Base_Tests:

now, after the fix we have just one:

The overall amount of memory occupied by java.lang.String instances went down by 5MB.

Is there any difference in sizes of caches?

I don't see any difference in the size of caches. Probably because of
https://github.com/enso-org/enso/blob/269354ebf7d7d2fd0ceb7fdf9db9c901979562e7/lib/java/persistance/src/main/java/org/enso/persist/PerGenerator.java#L102
the intern() being already called before storing the strings.

Of course, calling String.intern() slows things down. Hopefully the showdown isn't going to affect our benchmarks:

engine benchmarks run
stdlibs benchmarks run

^ Wrong ticket number. Should have been #11896


Can't load hyper-spotify

Just installed this and got the following error:
bundle.js:1 Error: Cannot find module '/Users/sinewave/.hyper_plugins/node_modules/hyper-spotify'
    at Module._resolveFilename (module.js:455:15)
    at Function.Module._resolveFilename (/Applications/Hyper.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:403:25)
    at require (internal/module.js:20:19)
    at le.plugins.concat.map.ce (file:///Applications/Hyper.app/Contents/Resources/app/dist/bundle.js:1:8876)
    at Array.map (native)
    at se (file:///Applications/Hyper.app/Contents/Resources/app/dist/bundle.js:1:8830)
    at Object.<anonymous> (file:///Applications/Hyper.app/Contents/Resources/app/dist/bundle.js:1:10365)
    at __webpack_require__ (file:///Applications/Hyper.app/Contents/Resources/app/dist/bundle.js:1:119)
    at Object.<anonymous> (file:///Applications/Hyper.app/Contents/Resources/app/dist/bundle.js:47:368728)

Any idea what might be causing this? Currently on node 7.3 in nvm with hyper plugins hyperpower and hyperline installed, if that helps...

Hi @sinewave440hz,
Sorry to hear you are encountering this issue.
Unfortunately this seems to be a common issue with Hyper plugins (see here https://github.com/zeit/hyper/issues/191);
I had the same issue on a fresh Hyper installation and after reloading and restarting it,
the issue was gone.
If restarting Hyper doesn't fix your issue, try running the following command (as suggested on the Hyper issue linked above)
cd ~/.hyper_plugins && npm install

Let me know if this fixes your issue so that I can consider adding it to the README of hyper-spotify

Added Troubleshooting section to README to outline possible solutions (commit https://github.com/panz3r/hyper-spotify/commit/d94f1c9c6794c21a86de91b5987b247e86c9fda2)

Isn't that a workaround and not a fix? I'm seeing this on every single plugin using hyper 1.3.3 on macOS  10.12.5.

@panz3r Thank you, yes, that solved the issue for me! Nice.

@sinewave440hz Glad to hear that, thank you for your patience and I hope you enjoy this plugin.
@fuzzy76 You can find further details about the issue here https://github.com/zeit/hyper/issues/191


[5.6] IRGen: Fix using weak linkage to avoid duplicate metadata by only applying this to PROTOCOL related data

rdar://86256970

@swift-ci Please test

@aschwaighofer would you mind adding a bit more detail to the commit message?  What is "this"?

@compnerd "this" is using weak hidden linkage for objective-c metadata.
This PR is a cherry-pick of https://github.com/apple/swift/pull/40486.

Ah!  Thanks; that would be great to have in the commit message.  BTW, for cherry-picks, the -x option is very helpful for tracking the original commit.

We originally used internal linkage which causes duplicate metadata entries.
I then applied weak hidden linkage generally to all objective-c metadata (in https://github.com/apple/swift/pull/40342). This causes linkage issues with CATEGORY objective-c metadata. The linker applies some optimization to category metadata that does not expect to see weak symbols. So, this PR selectively applies weak hidden linkage only to PROTOCOL objective c metadata.

Hmm, I assume that weak hidden translates to internal ODR?  The category metadata needs to be visible across module boundaries, and the category DCE that ld64 does as an optimization over ObjC metadata will require it to be weak ODR so that it can iterate and drop the category.  The change itself seems reasonable, its purely the commit message which I was hoping could be improved so that future readers can follow the change.  The reference to the cherry-picked commit would also work - as I believe that the original commit had a bit more context in the commit message.

I have updated the commit message.

@swift-ci Please test


resolving TYPE pool data, icon_fencing not found, findTop (check_syntax)

Issue:
./src/#redwood#xbp_parameters.prog.abap[300, 3]                   - icon_fencing not found, findTop (check_syntax)
icon_fencing is part of the type pool icon.

workaround is adding it as a global constant, https://github.com/larshp/abapGit/blob/master/abaplint.json#L18
resolving data/constants from type pools doesn't work right now

added the constants to the json. Workaround working fine. Thanks.

its still a problem, so I'd like to fix it sometime

starting this 🎉

@ed-holland try again, note that I've added some icons in https://github.com/abaplint/deps/blob/main/src/icon.type.abap

Resolved.


How to contribute to F# 4.0 update 1

The next release of Visual F# will be a minor update to F# 4.0.  It will most likely be delivered with Visual Studio 2015 Update 1, though we are also considering releasing it completely standalone as we have done in the past with 3.1.1 and 3.1.2.
If you want to contribute toward this release, take a look at the F# 4.0 Update 1 milestone.  Issues and PRs that we'd like to include are listed there.
Motivated contributors are requested to start with this list if they are looking for issues to tackle.  We remain open to all high-quality contributions, but for the time being we'll prioritize those which match well with the Update 1 plans.
Please send all PRs to the master branch, as outlined in https://github.com/Microsoft/visualfsharp/issues/563

So PRs to those issues should go against OOB branch and other stuff against master?

Correct, though I need to merge OOB into master first (will do that today).

Just merged OOB into master, so now master is open for vNext stuff (beyond just updates).
@forki I take it back, all contributions should go against master, per https://github.com/Microsoft/visualfsharp/issues/563. We will port stuff back into OOB as appropriate.

Yes that's much better. master as a real master branch and target for all pull requests. That's how most projects do it. Nice to see it here, too.

Will you update environment setup process?
So that it will not require to do 100500 steps but just download a repository and run some cmd file if needed to make environment ready.

Is F# source building simplified since previous year like Roslyn? Can I just download it and build?

@xperiandri I would direct you to #1100 which I raised earlier today.


[keras/layers/activation] Standardise docstring usage of "Default to"

This is one of many PRs. Discussion + request to split into multiple PRs @ #17748

Please resolve the merge conflicit.

@qlzh727 Resolved


fix: Status tag in page explorer should have a font size in rem rathe…

…r than pixels #9363

Please check the following:

[x] Do the tests still pass?[^1]
[x] Does the code comply with the style guide?

[x] Run make lint from the Wagtail root.

[ ] For Python changes: Have you added tests to cover the new/fixed behaviour?
[x] For front-end changes: Did you test on all of Wagtail’s supported environments?[^2]

[x] Please list the exact browser and operating system versions you tested:
[ ] Please list which assistive technologies [^3] you tested:

[ ] For new features: Has the documentation been updated accordingly?

Please describe additional details for testing this change.
[^1]: Development Testing
[^2]: Browser and device support
[^3]: Accessibility Target

Hey @4the4ryushin, thank you for your contribution.
It is however a duplicate of #9382 and @maryojo mentioned working on this in https://github.com/wagtail/wagtail/issues/9363#issuecomment-1279259415
Will close it on that basis.

yea , i got aware of that , infact i would like apologize i did without even checking in , looking forward to contribute more !!

Hey @4the4ryushin, thank you for your contribution. It is however a duplicate of #9382 and @maryojo mentioned working on this in #9363 (comment)
Will close it on that basis.

yea , i got aware of that , infact i would like apologize i did without even checking in , looking forward to contribute more !!

No worries at all. Looking forward to more contributions ;)


Workspace

Can we make the background of the tree white please?

just tested that locally and in does look better white but isn't this all part of the workspace theme work someone was doing - was it Jens?

I think Jens was doing some design work, yes. I don't know how it's progressing.


Slightly tweak how observer performs math operations

What does this PR do?
This commit slightly tweaks how we tally up our tick and number of thread data. Instead of immediately converting to a u64 we sum every interior i64 and only then take the unsigned absolute value. The code is a little more tidy than it was and at the extreme end of the value range we avoid losing some information.
Related issues
REF SMP-612

Makes sense to me. IIRC, the typical pitfall of signed arithmetic would be wrapping due to overflow, which would likely pollute results worse than unsigned overflow, but that case seems unlikely here, given that i64::MAX is around 9e18. Even assuming 100 threads, overflow would require more than 25 trillion hours per thread, which seems...unlikely.

Makes sense to me. IIRC, the typical pitfall of signed arithmetic would be wrapping due to overflow, which would likely pollute results worse than unsigned overflow, but that case seems unlikely here, given that i64::MAX is around 9e18. Even assuming 100 threads, overflow would require more than 25 trillion hours per thread, which seems...unlikely.

Agreed. I do find it undesirable but, yeah, really unlikely.


trivia: fix typo in README

Remove a superfluous line of three back-ticks that caused improper formatting of the http_proxy section.
Description: remove superfluous formatting line in README
Risk Level: zero
Testing: n/a
Docs Changes: precisely
Release Notes: n/a

I will soon sign off on this change to documentation 🙄


New Label Type: Visual

For all visual and UI-related bugs, issues and features.

There is a "client" label that I'm barely using because every issue involves changes to the client.
Is there something more specific about this? Typos, color, spacing? Is this for minor visual bugs?

I suppose typos (or textual errors) could get their own label.
I was thinking more graphical glitches and whatnot.

Done. I changed the client label to visual to represent visual cosmetic bugs


Shorts still loading after enabling the plugin

@TufaylAhmed Please could you post a pic of what it looks like?
What your lang on FB is and what browser you are using?


Activating Open Collective

Hi, I'm making updates for Open Collective. Either you or another core contributor signed this repository up for Open Collective. This pull request adds financial contributors from your Open Collective https://opencollective.com/bastion ❤
What it does:

adds a badge to show the latest number of financial contributors
adds a banner displaying contributors to the project on GitHub
adds a banner displaying all individuals contributing financially on Open Collective
adds a section displaying all organizations contributing financially on Open Collective, with their logo and a link to their website

P.S: As with any pull request, feel free to comment or suggest changes.
Thank you for your great contribution to the Open Source community. You are awesome! 🙌
And welcome to the Open Collective community! 😊
Come chat with us in the #opensource channel on https://slack.opencollective.com - great place to ask questions and share best practices with other Open Source sustainers!

Ping @monkeywithacupcake: could you make a change following my suggestions?

Closing due to inactivity. After addressing comments please feel free to open another PR.


Debugger: [Remote] Steps by statement instead of by line in VSCode

Environment data
dotnet --info output:
Server machine:
OS: OpenSUSE13.2
.NET Core SDK:1.0.1
VsDbg: https://aka.ms/getvsdbgsh
Client machine:
OS: Ubuntu 16.04
VSCode: 1.10.2
C# extension: v1.8.0-beta2
Steps to reproduce

Open attached folder with VSCode on Client and Server Machine.
hwapp.zip
Update the ".NET Core Remote Attach" configuration on launch.json file on Client Machine.
Dotnet run hwapp process on server machine with Terminal.
Remote attached the server process on client machine in VSCode
Set a breakpoint at the line which contains text " fun();  "
F11 -> F11 -> F11

Expected  behavior
The cursor still stay at the line which contains test " for(int i=0; i<5; i++)"
Actual behavior
The cursor hit line of 11.
Investigation
At same scenario, the cursor hit line of 11 on local debugging , could you help me confirm this issue?

@GraceDong I am fairly certain this is a dupe of https://github.com/OmniSharp/omnisharp-vscode/issues/1271. I will resolve it for now, but please verify once we send out the next release.


Giving APT keys in the README

Giving APT keys in the README could help with confusion from the ign->gz renaming, closing #124

@mergifyio backport iron humble

https://github.com/Mergifyio backport jazzy


permission denied on [git kommit -e]

Hello, first of all thanks for creating this awesome helper.
I had installed git kommit via brew and using in my old macbook pro (El Capitan as OS and zsh as shell) with no trouble.
However, after I switched to a new macbook pro and installed git kommit to it (again, El Capitan, zsh and brew) I started to getting permission denied error when I want to edit my kommit messages by using git kommit -e command.
Here's a screenshot (btw I have a gk alias for git kommit):

Do you have any idea or suggestion to overcome this problem?

how did you install? via brew or?, also did you set $EDITOR on your shell? check with:
echo $EDITOR
is it blank or?

Yes, via brew.
Adding export EDITOR = vim to my .zshrc solved my problem. I thought I've already done that but missed, my bad 😅.
Thanks!


In spatial data view, filter geometries based on current view

Is your feature request related to a problem? Please describe.
With PostgreSQL, when viewing a large table with GIS data, it is often required to see all available data in the given map location, not the entire table. This is especially important when individual geometries are small and/or not sorted (i.e. sequential items could appear all over the earth).  At the moment, I must switch to QGIS to view this data.
Describe the solution you'd like
After switching from Grid to Spatial view, run a query for the currently viewed location (top N). It might be good to check if a corresponding GIS index exists, and suggest it if not.  Unless "locked", any movement of the map view should re-query the data.
Describe alternatives you've considered
Use QGIS tool for similar functionality -- but harder to use for DB usecase.
Additional context

See also #13501 - a similar request that was misunderstood at first, but later arrived to a similar feature request (but was already closed by then)

Thank you for the idea


Use html.erb rather than html.slim

I've contributed to a few open source projects using Rails and this is the first one I've seen using html.slim files. I'm of the opinion if you've never used them before they make it significantly harder for new contributors to get running.
Could use something like https://stackoverflow.com/questions/23277482/how-can-i-convert-html-slim-to-html-erb to convert these files.

I’m ambivalent about this.
I introduced Slim (which hasn‘t been that long, d60ad71ef78c63a66a0ecec37fe8c435285f525d) because of its concise syntax and the ability to write really clean templates.
But I fully understand your point about it raising the entry hurdle for new contributors. Especially the whitespace handling is a problem. (I even thought about creating some sort of simple whitespace mode for Slim. 😆)
ERB on the other hand is a piggybacking template engine (i.e. you still write HTML etc.) which I find unnecessarily hard to read for complex templates. And ERB’s tags <% %> even add to this.
I’m still open for this. But just switching back to ERB (git revert d60ad71) doesn’t feel right IMHO.

But I fully understand your point about it raising the entry hurdle for new contributors.
ERB on the other hand is a piggybacking template engine (i.e. you still write HTML etc.) which I find unnecessarily hard to read for complex templates. And ERB’s tags <% %> even add to this.

I see this as a feature rather than a bug. If you have a contributor who wishes to make an HTML/design change then they can pretty much ignore the ERB and just ignore the HTML. Ultimately: you're generating HTML here so the learning curve for people with experience of neither is higher with Slim (and HAML, etc.) than with ERB.
Ultimately the Rails ecosystem has tried a few of these things over the years (even for JavaScript generation) and ended up back with ERB because it's the easiest to read and debug. I think it's worth sticking with ERB for this reason alone for an open-source project that wants contributors.


Refactor crypto be strongly typed and enforce encryption at rest

Motivation
For existing fields that are encrypted (user.secret and zoneConnection.key), these fields are Stringly typed.  There is no way to understand their disposition when we save / retrieve the values.
We should have compile time / type checks on the disposition of these values so they are handled properly in the code and we do not accidentally surface a value decrypted when it should not be.
Scope of change

Create a strongly typed value to represent a String as being encrypted or decrypted.
Update the ZoneConnection type to use the new encrypted type
Update the User type to use the new encrypted type

Design Notes
Some sketches from a design perspective...
// I thought of having a Decrypted here as well, but in reality we should never have the
// data classes contain decrypted data.  This makes sure we don't accidentally surface decrypted data
// We need a way to pull the decrypted value out of the Encrypted instance though elsewhere
final case class Encrypted private (value: String) extends AnyVal

object Encrypted {
  def apply(crypto: CryptoAlgebra, value: String): Encrypted = new Encrypted(crypto.encrypt(value))
  def decrypt(crypto: CryptoAlgebra, x: Encrypted): String = crypto.decrypt(x.value)
}

This is some low hanging fruit, I recommend we investigate this and bump it in our priority list.


Add backgroundImage style support and examples

Add backgroundImage style support for RCTViews:

backgroundImage - support local files, such as base64 image files.
backgroundSize - specify the size of background image. for example: {width: 50, height: 50}.
backgroundPosition - set initial position. only support length values. for example: {x: 20, y: 20}.
backgroundRepeat - define how background images are repeated. can be one of ['repeat', 'repeat-x', 'repeat-y', 'no-repeat']

Example:
var styles = StyleSheet.create({
  bg: {
    backgroundImage: 'data:image/png;charset=utf-8;base64,...',
    backgroundSize: {width: 16, height: 16},
    backgroundPosition: {x: 10, y: 10},
    backgroundRepeat: 'repeat',
  }
});

Screenshots:

This is neat, what do you think @nicklockwood?

@flashlizi @nicklockwood  can we make it work with image tag/require?
something like
backgroundImage: require(image!'example'),

Any updates on this?

Created a ProductPains issue for this: https://productpains.com/post/react-native/add-support-for-backgroundimage-to-view/
Thank you so much for your work on this, sorry we were never able to follow up @flashlizi..
@flashlizi and anyone else who sees this -- please upvote the issue on ProductPains if you think this is important!

I'm not sure we should be closing pull requests just because we haven't got to them yet.

This sounds really useful :)

However, we should change the API to use  instead.
We can already nest  in order to make a background image. What we want is to allow an  to be tiled

@vjeux I'm not so sure about that. I rather like that the Web distinguishes between semantically meaningful images and background textures.
Also, implementing this, rather than adding tiling props to <Image> is both easier from an iOS-implementation standpoint, and also easier to replicate using CSS if/when we try to port React Native to the browser.
Plus it's in keeping with our design principle of trying to follow Web standards when they exist, provided that they aren't inherently bad.

:+1:

All for adding it as a style prop. But now there are 2 different ways to set the background image :(

@satya164 agreed, it's unsatisfactory. But it reflects the web standard. I'm not sure hoe to proceed with this tbh.
An alternative approach would be to add something like resizeMode: 'tile', but that wouldn't offer the same flexibility.

@nicklockwood Yeah. Agree :(

Hey guys, I'm going through all PRs and looking at which ones should be closed. Looks like this one has been in an "undecided" state sine Jan 19.
How do you want to proceed here? @flashlizi, @nicklockwood did you agree on what the API should look like? Do you want to discuss this separately e.g. in a GitHub issue and then send a new PR? This one would have to be rebased.
I'll close this PR for now as there hasn't been any activity for 2 months but very happy to reopen it if you guys think it should stay open as it's still work in progress.

We need this!

We also need this!


[jnigen] Do not fail when synthetic parameters don't have names

Close #1354.
Synthetic bridge methods are not generated. Relax the JSON parsing to not require a non-null name for the parameters as sometimes they might not have any name.

coverage: 90.872%. remained the same
when pulling 7d630914aa8bfc403e27c94e8257448da6d71389 on fix-1354
into 1f7ae88a4413c17fca727185e013abd63375417c on main.


Non-zero chain id doesn't work

There are some errors in chain_controller that assume a zero chain id; plus we never actually look at the genesis' chain id

I took a look at https://github.com/EOSIO/eos/blob/27b89b2d0b9ecc25fc0fc438e63a14b4541eaa37/libraries/chain/chain_controller.cpp but couldn't see where this error was. I'm interested in looking into this more - can you tell me exactly what you think the error is?

At least these locations appear to always use a zero chain ID instead of the current chain ID
https://github.com/EOSIO/eos/blob/master/libraries/chain/chain_controller.cpp#L797
https://github.com/EOSIO/eos/blob/master/libraries/chain/chain_controller.cpp#L800
https://github.com/EOSIO/eos/blob/master/libraries/chain/chain_controller.cpp#L1266
Also no one seems to consume the chain id declared in genesis and accessed via
https://github.com/EOSIO/eos/blob/master/libraries/chain/contracts/genesis_state.cpp#L15

@spoonincode is this OBE?


Audit extension for XSS vulns

https://github.com/sindresorhus/refined-github/pull/269#issuecomment-233547355
We likely have more than just that 1. Note that the risk factor is lower than usual thanks to GitHub using a strict content security policy, but it's still worthwhile.

Yeah this seems like a good idea. I have some friends who can help.
Maybe switching to "use strict;" in the javascript would ease up the issues? Though I haven't read all the source and don't know what unit testing this actually passes through, but a quick lint can help uncover issues pretty quickly.

It happened #510
Also relevant:

What you can do, if that's important to anyone here, is to review each string composition to make sure we're sanitizing the input, wherever necessary
https://github.com/sindresorhus/refined-github/issues/439#issuecomment-306419652

Sanitized addReadmeButtons: #538
All over the extension we create elements via $('html') and similar methods. We should start restricting this HTML to our own strings and limit as much as possible user content.
Example:
domify(`<a class="one two" href="${ element.title }">${ name }`);
// becomes
a = domify('');
a.href = element.title;
a.textContent = name
// or
$('', {
  href: element.title,
  text: name
})

We're done here!


K8SPXC-406 - fix wsrep_sst_donor option

This fixes K8SPXC-406 by not deleting the final comma in the line (which is important because if our recommendations for donors fails then we let galera choose any donor). The comma will be removed only in case if it's the only thing in the line for some reason.
Didn't delete adding the HOSTNAME variable in the end because in 3 node cluster on node-2 (highest) the variable would end up empty since it would delete node-0 and node-1.
In current state for K8SPXC-406 node-1 would end up like wsrep_sst_donor=cluster1-pxc-1, (the comma will not be deleted) - which means the node will not be able to do SST to itself so it will try any other node - since in this case we are not sure which one is writer we will just leave it to galera to pick some.
And node-0 and node-2 will always try to pick node-1 as donor and if it fails galera will pick any other in the cluster.
Here's how it looks in different node sizes:
1 node cluster
$ kubectl exec -ti cluster1-pxc-0 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=

this variable is always empty in one node cluster and is not important since one node cannot give sst to itself anyway.
3 node cluster
# initial rollout
$ kubectl exec -ti cluster1-pxc-0 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=
$ kubectl exec -ti cluster1-pxc-1 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=
$ kubectl exec -ti cluster1-pxc-2 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,

# add data and delete one by one node
# node 1 data deleted and pod deleted, status after re-init and SST done
$ kubectl exec -ti cluster1-pxc-0 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,

$ kubectl logs cluster1-pxc-0 | grep "transfer from"
2020-09-12T16:56:39.921409Z 0 [Note] [MY-000000] [Galera] Member 2.0 (cluster1-pxc-0) requested state transfer from 'cluster1-pxc-1,'. Selected 1.0 (cluster1-pxc-1)(SYNCED) as donor.
2020-09-12T16:57:14.150067Z 0 [Note] [MY-000000] [Galera] 2.0 (cluster1-pxc-0): State transfer from 1.0 (cluster1-pxc-1) complete.

# node 2 data deleted and pod deleted, status after re-init and SST done
$ kubectl exec -ti cluster1-pxc-1 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,

$ kubectl logs cluster1-pxc-1 | grep "transfer from"
2020-09-12T16:59:02.743935Z 0 [Note] [MY-000000] [Galera] Member 1.0 (cluster1-pxc-1) requested state transfer from 'cluster1-pxc-1,'. Selected 0.0 (cluster1-pxc-2)(SYNCED) as donor.
2020-09-12T16:59:37.182536Z 0 [Note] [MY-000000] [Galera] 1.0 (cluster1-pxc-1): State transfer from 0.0 (cluster1-pxc-2) complete.

# node 3 data deleted and pod deleted, status after re-init and SST done
$ kubectl exec -ti cluster1-pxc-2 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,

$ kubectl logs cluster1-pxc-2 | grep "transfer from"
2020-09-12T17:01:43.015937Z 0 [Note] [MY-000000] [Galera] Member 1.0 (cluster1-pxc-2) requested state transfer from 'cluster1-pxc-1,'. Selected 0.0 (cluster1-pxc-1)(SYNCED) as donor.
2020-09-12T17:02:15.799350Z 0 [Note] [MY-000000] [Galera] 1.0 (cluster1-pxc-2): State transfer from 0.0 (cluster1-pxc-1) complete.

5 node cluster
# initial rollout
$ kubectl exec -ti cluster1-pxc-0 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=
$ kubectl exec -ti cluster1-pxc-1 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=
$ kubectl exec -ti cluster1-pxc-2 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,
$ kubectl exec -ti cluster1-pxc-3 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,cluster1-pxc-2,
$ kubectl exec -ti cluster1-pxc-4 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,cluster1-pxc-2,cluster1-pxc-3,

# node 1 delete and rebuild
$ kubectl exec -ti cluster1-pxc-0 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,cluster1-pxc-2,cluster1-pxc-3,

$ kubectl logs cluster1-pxc-0 | grep "transfer from"
2020-09-12T17:21:31.756200Z 0 [Note] [MY-000000] [Galera] Member 2.0 (cluster1-pxc-0) requested state transfer from 'cluster1-pxc-1,cluster1-pxc-2,cluster1-pxc-3,'. Selected 0.0 (cluster1-pxc-1)(SYNCED) as donor.
2020-09-12T17:22:04.794947Z 0 [Note] [MY-000000] [Galera] 2.0 (cluster1-pxc-0): State transfer from 0.0 (cluster1-pxc-1) complete.

# node 2 delete and rebuild
$ kubectl exec -ti cluster1-pxc-1 -- cat /etc/mysql/node.cnf | grep "wsrep_sst_donor"
wsrep_sst_donor=cluster1-pxc-1,cluster1-pxc-2,cluster1-pxc-3,

$ kubectl logs cluster1-pxc-1 | grep "transfer from"
2020-09-12T17:25:25.230345Z 0 [Note] [MY-000000] [Galera] Member 4.0 (cluster1-pxc-1) requested state transfer from 'cluster1-pxc-1,cluster1-pxc-2,cluster1-pxc-3,'. Selected 0.0 (cluster1-pxc-2)(SYNCED) as donor.
2020-09-12T17:25:59.155035Z 0 [Note] [MY-000000] [Galera] 4.0 (cluster1-pxc-1): State transfer from 0.0 (cluster1-pxc-2) complete.

Test name
Status

storage
passed

big-data
passed

scaling
passed

haproxy
passed

recreate
passed

self-healing
passed

init-deploy
passed

scaling-proxysql
passed

upgrade
passed

restore-to-encrypted-cluster
passed

limits
passed

upgrade-consistency
passed

self-healing-advanced
passed

security-context
passed

monitoring
passed

demand-backup
passed

operator-self-healing
passed

monitoring-2-0
passed

affinity
passed

one-pod
passed

auto-tuning
passed

scheduled-backup
failed

proxysql-sidecar-res-limits
passed

users
passed

tls-issue-self
passed

tls-issue-cert-manager
passed

tls-issue-cert-manager-ref
passed

demand-backup-encrypted-with-tls
failed

Test name
Status

scaling
passed

storage
passed

haproxy
passed

recreate
passed

big-data
passed

scaling-proxysql
passed

init-deploy
passed

self-healing
passed

limits
passed

upgrade
passed

restore-to-encrypted-cluster
passed

self-healing-advanced
passed

monitoring
passed

demand-backup
passed

operator-self-healing
passed

upgrade-consistency
passed

security-context
passed

monitoring-2-0
passed

affinity
passed

one-pod
passed

scheduled-backup
failed

auto-tuning
passed

proxysql-sidecar-res-limits
passed

users
passed

tls-issue-self
passed

tls-issue-cert-manager
passed

demand-backup-encrypted-with-tls
failed

tls-issue-cert-manager-ref
passed

Test name
Status

storage
passed

self-healing
passed

self-healing-advanced
passed

operator-self-healing
passed

big-data
passed

scaling
passed

scaling-proxysql
passed

upgrade
passed

recreate
passed

upgrade-consistency
passed

restore-to-encrypted-cluster
passed

security-context
passed

demand-backup
passed

scheduled-backup
failed

demand-backup-encrypted-with-tls
failed

Test name
Status

recreate
passed

big-data
passed

scaling
passed

haproxy
passed

storage
passed

scaling-proxysql
passed

self-healing
passed

init-deploy
passed

upgrade
passed

restore-to-encrypted-cluster
passed

limits
passed

self-healing-advanced
passed

upgrade-consistency
passed

security-context
passed

demand-backup
passed

monitoring
passed

monitoring-2-0
passed

affinity
passed

operator-self-healing
passed

one-pod
passed

scheduled-backup
failed

auto-tuning
passed

proxysql-sidecar-res-limits
passed

users
passed

tls-issue-self
passed

tls-issue-cert-manager
passed

tls-issue-cert-manager-ref
passed

demand-backup-encrypted-with-tls
failed

Test name
Status

recreate
passed

restore-to-encrypted-cluster
passed

demand-backup
passed

storage
passed

scheduled-backup
failed

self-healing
passed

self-healing-advanced
passed

operator-self-healing
passed

big-data
passed

scaling
passed

scaling-proxysql
passed

upgrade
passed

upgrade-consistency
passed

security-context
passed

haproxy
passed

init-deploy
passed

limits
passed

monitoring
passed

monitoring-2-0
passed

affinity
passed

one-pod
passed

auto-tuning
passed

proxysql-sidecar-res-limits
passed

users
passed

tls-issue-self
passed

tls-issue-cert-manager
passed

tls-issue-cert-manager-ref
passed

demand-backup-encrypted-with-tls
failed


First Logging in is not required when using meteor restivus

I am using meteor restivus to create a rest api. The issue I have is that the api does not force me to login to do posts and gets My code is as follows:
 Articles = new Mongo.Collection('articles');

if (Meteor.isServer) {

  // Global API configuration
  var Api = new Restivus({
    useDefaultAuth: true,
    authRequired: true,
    prettyJson: true,
	version:'v1'
  });

  Api.addCollection(Articles);
}

I did a POST using:
curl -X POST http://localhost:3000/api/v1/articles/ -d "title=Witty Title" -d "author=Jack Rose"
and I did a GET using:
curl -X GET http://localhost:3000/api/v1/articles/
but I am not getting an error forcing me to first login before I can do the above POST and GET. My meteor app uses accounts-password and accounts-ui packages. What must I do to make the API to force me to login before I can do any POSTs or GETs.

I managed to fix this. authRequired should have been included in addCollection as per the code below:
Articles = new Mongo.Collection('articles');

if (Meteor.isServer) {

  // Global API configuration
  var Api = new Restivus({
    useDefaultAuth: true,
    //authRequired: true,
    prettyJson: true,
    version:'v1'
  });

  Api.addCollection(Articles,{
		routeOptions: {
			authRequired: true
		}
  });
}

I was a bit of an idiot as this is in the docs. Not so clear but in the docs none the less. Hope this helps someone else though!


LACT sometimes completely disables power limit (6900XT)

If the power limit is set to a value that's too low for the power state that the card is currently in, it seems that the driver completely disables the power limit, causing the card to have a spike in power consumption (I've seen it go as high as 420w up from a 293w TDP) until the card leaves that state and then it is applied correctly.
This can be easily replicated by setting the power limit while running any GPU intensive application that will keep the card at its highest power state (demonstrated in the video using stable diffusion) and can potentially lead to damage if running something like furmark which is not memory-bound.
OS: Arch Linux, Kernel 6.6.1, GPU: 6900XT
Here's a video of the problem:
plbug.webm

As you've noted, this is the behaviour of the driver, which LACT has no direct control of.
However, i think there can be a workaround: if the performance mode would be set to "lowest clocks" when a new power limit is applied, and then reverted back to whatever it was before (most likely "automatic"), then in theory this issue would be avoided.
Could you test if doing this manually avoids the problem on your system? Set the performance level to lowest together with the new power limit, apply, and then change it back to automatic. If it does help, then I'll implement it to be done automatically when setting the limit.

I don't think there's a good way to "suspend" the GPU.
Maybe there could be a wait interval until the clockspeed or power usage come down, though I'm not sure if it would be a good user experience. I'll see if i can reproduce this on my machine.
Kernel issues are generally reported here: https://gitlab.freedesktop.org/drm/amd

Reported it: https://gitlab.freedesktop.org/drm/amd/-/issues/2992

@adolfintel if this is still relevant: could you try building the power-limit-clockdown branch and see if it solves the issue? I've added a workaround that waits until the GPU enters the lowest power state before applying the limit.

@ilya-zlobintsev that works! Good job :)


fix(luarocks): add nio to rockspec dependencies

We found a way to fix the issue of the luarocks workflow not being triggered by the release tag: You can add a personal access token (see this tutorial).

@rcarriga any chance on getting this fixed?
The neotest package on luarocks.org is quite outdated.

Apologies for the delay, I've fixed the workflow now :sweat_smile:  Thanks for the PR!

Apologies for the delay, I've fixed the workflow now 😅 Thanks for the PR!

Awesome! Thanks for the update.


When Editing a Collection, Title in the Header Only Displays First Letter

When I edit an existing collection, the header above the form only displays the first letter of the collection name.

Duplicate of #1157