Crashes when building with MinGW

When I enable the VexCL examples, the program fails to build and says that "too much memory", cannot compile and it crashes.
Here is the build output
10:58:30 *** Build of project Tapkee-Release@tapkee ****
"C:\TDM-GCC-64\bin\mingw32-make.exe" -C E:/Binaries_MinGW/tapkee tapkee_cli
mingw32-make: Entering directory 'E:/Binaries_MinGW/tapkee'
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -HE:\Sources\tapkee-master -BE:\Binaries_MinGW\tapkee --check-build-system CMakeFiles\Makefile.cmake 0
C:/TDM-GCC-64/bin/mingw32-make -f CMakeFiles\Makefile2 tapkee_cli
mingw32-make[1]: Entering directory 'E:/Binaries_MinGW/tapkee'
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -HE:\Sources\tapkee-master -BE:\Binaries_MinGW\tapkee --check-build-system CMakeFiles\Makefile.cmake 0
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E cmake_progress_start E:\Binaries_MinGW\tapkee\CMakeFiles 1
C:/TDM-GCC-64/bin/mingw32-make -f CMakeFiles\Makefile2 CMakeFiles/tapkee_cli.dir/all
mingw32-make[2]: Entering directory 'E:/Binaries_MinGW/tapkee'
C:/TDM-GCC-64/bin/mingw32-make -f CMakeFiles\tapkee_cli.dir\build.make CMakeFiles/tapkee_cli.dir/depend
mingw32-make[3]: Entering directory 'E:/Binaries_MinGW/tapkee'
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" E:\Sources\tapkee-master E:\Sources\tapkee-master E:\Binaries_MinGW\tapkee E:\Binaries_MinGW\tapkee E:\Binaries_MinGW\tapkee\CMakeFiles\tapkee_cli.dir\DependInfo.cmake --color=
mingw32-make[3]: Leaving directory 'E:/Binaries_MinGW/tapkee'
C:/TDM-GCC-64/bin/mingw32-make -f CMakeFiles\tapkee_cli.dir\build.make CMakeFiles/tapkee_cli.dir/build
mingw32-make[3]: Entering directory 'E:/Binaries_MinGW/tapkee'
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E cmake_progress_report E:\Binaries_MinGW\tapkee\CMakeFiles 4
[100%] Building CXX object CMakeFiles/tapkee_cli.dir/src/cli/main.cpp.obj
C:\TDM-GCC-64\bin\g++.exe   -DTAPKEE_WITH_VIENNACL -fopenmp  -Wall -Wextra -pedantic -Wno-long-long -Wshadow -O3 -DNDEBUG @CMakeFiles/tapkee_cli.dir/includes_CXX.rsp   -o CMakeFiles\tapkee_cli.dir\src\cli\main.cpp.obj -c E:\Sources\tapkee-master\src\cli\main.cpp
In file included from E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/backend/mem_handle.hpp:28:0,
from E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/backend/memory.hpp:28,
from E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:28,
from E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:26,
from E:/Sources/tapkee-master/include/tapkee/routines/matrix_operations.hpp:16,
from E:/Sources/tapkee-master/include/tapkee/routines/eigendecomposition.hpp:19,
from E:/Sources/tapkee-master/include/tapkee/routines/locally_linear.hpp:10,
from E:/Sources/tapkee-master/include/tapkee/methods.hpp:18,
from E:/Sources/tapkee-master/include/tapkee/embed.hpp:11,
from E:/Sources/tapkee-master/include/tapkee/tapkee.hpp:10,
from E:\Sources\tapkee-master\src\cli\main.cpp:6:
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/tools/shared_ptr.hpp: In constructor 'viennacl::tools::detail::count::count(unsigned int)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/tools/shared_ptr.hpp:42:35: warning: declaration of 'val' shadows a member of 'this' [-Wshadow]
count(unsigned int val) : val_(val){ }
^
In file included from E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:26:0,
from E:/Sources/tapkee-master/include/tapkee/routines/matrix_operations.hpp:16,
from E:/Sources/tapkee-master/include/tapkee/routines/eigendecomposition.hpp:19,
from E:/Sources/tapkee-master/include/tapkee/routines/locally_linear.hpp:10,
from E:/Sources/tapkee-master/include/tapkee/methods.hpp:18,
from E:/Sources/tapkee-master/include/tapkee/embed.hpp:11,
from E:/Sources/tapkee-master/include/tapkee/tapkee.hpp:10,
from E:\Sources\tapkee-master\src\cli\main.cpp:6:
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp: In constructor 'viennacl::scalar_expression<LHS, RHS, OP>::scalar_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:53:49: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
scalar_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:53:49: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp: In constructor 'viennacl::scalar_expression<LHS, RHS, viennacl::op_inner_prod>::scalar_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:88:49: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
scalar_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:88:49: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp: In constructor 'viennacl::scalar_expression<LHS, RHS, viennacl::op_norm_1>::scalar_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:121:49: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
scalar_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:121:49: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp: In constructor 'viennacl::scalar_expression<LHS, RHS, viennacl::op_norm_2>::scalar_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:153:49: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
scalar_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:153:49: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp: In constructor 'viennacl::scalar_expression<LHS, RHS, viennacl::op_norm_inf>::scalar_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:186:49: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
scalar_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:186:49: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp: In constructor 'viennacl::scalar_expression<LHS, RHS, viennacl::op_norm_frobenius>::scalar_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:218:49: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
scalar_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/scalar.hpp:218:49: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
In file included from E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:27:0,
from E:/Sources/tapkee-master/include/tapkee/routines/matrix_operations.hpp:16,
from E:/Sources/tapkee-master/include/tapkee/routines/eigendecomposition.hpp:19,
from E:/Sources/tapkee-master/include/tapkee/routines/locally_linear.hpp:10,
from E:/Sources/tapkee-master/include/tapkee/methods.hpp:18,
from E:/Sources/tapkee-master/include/tapkee/embed.hpp:11,
from E:/Sources/tapkee-master/include/tapkee/tapkee.hpp:10,
from E:\Sources\tapkee-master\src\cli\main.cpp:6:
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp: In constructor 'viennacl::const_vector_iterator<SCALARTYPE, ALIGNMENT>::const_vector_iterator(const viennacl::vector_base&, viennacl::vcl_size_t, viennacl::vcl_size_t, viennacl::vcl_ptrdiff_t)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp:234:55: warning: declaration of 'stride' shadows a member of 'this' [-Wshadow]
vcl_ptrdiff_t stride = 1) : elements_(vec.handle()), index_(index), start_(start), stride_(stride) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp: In constructor 'viennacl::const_vector_iterator<SCALARTYPE, ALIGNMENT>::const_vector_iterator(const handle_type&, viennacl::vcl_size_t, viennacl::vcl_size_t, viennacl::vcl_ptrdiff_t)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp:245:55: warning: declaration of 'stride' shadows a member of 'this' [-Wshadow]
vcl_ptrdiff_t stride = 1) : elements_(elements), index_(index), start_(start), stride_(stride) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp: In constructor 'viennacl::vector_base<SCALARTYPE, SizeType, DistanceType>::vector_base(SCALARTYPE, viennacl::memory_types, viennacl::vector_base<SCALARTYPE, SizeType, DistanceType>::size_type, viennacl::vcl_size_t, viennacl::vector_base<SCALARTYPE, SizeType, DistanceType>::difference_type)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp:408:9: warning: declaration of 'stride' shadows a member of 'this' [-Wshadow]
: size_(vec_size), start_(start), stride_(stride), internal_size_(vec_size)
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp:408:9: warning: declaration of 'start' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp: In member function 'void viennacl::vector_base<SCALARTYPE, SizeType, DistanceType>::pad()':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/vector.hpp:916:39: warning: declaration of 'pad' shadows a member of 'this' [-Wshadow]
std::vector pad(internal_size() - size());
^
In file included from E:/Sources/tapkee-master/include/tapkee/routines/matrix_operations.hpp:16:0,
from E:/Sources/tapkee-master/include/tapkee/routines/eigendecomposition.hpp:19,
from E:/Sources/tapkee-master/include/tapkee/routines/locally_linear.hpp:10,
from E:/Sources/tapkee-master/include/tapkee/methods.hpp:18,
from E:/Sources/tapkee-master/include/tapkee/embed.hpp:11,
from E:/Sources/tapkee-master/include/tapkee/tapkee.hpp:10,
from E:\Sources\tapkee-master\src\cli\main.cpp:6:
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp: In constructor 'viennacl::implicit_matrix_base::implicit_matrix_base(viennacl::implicit_matrix_base::size_type, viennacl::implicit_matrix_base::size_type, std::pair<SCALARTYPE, bool>, bool)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:48:108: warning: declaration of 'diag' shadows a member of 'this' [-Wshadow]
implicit_matrix_base(size_type size1, size_type size2, std::pair<SCALARTYPE, bool> value, bool diag) : size1_(size1), size2_(size2), value_(value), diag_(diag){ }
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:48:108: warning: declaration of 'value' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:48:108: warning: declaration of 'size2' shadows a member of 'this' [-Wshadow]
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:48:108: warning: declaration of 'size1' shadows a member of 'this' [-Wshadow]
In file included from E:/Sources/tapkee-master/include/tapkee/routines/matrix_operations.hpp:16:0,
from E:/Sources/tapkee-master/include/tapkee/routines/eigendecomposition.hpp:19,
from E:/Sources/tapkee-master/include/tapkee/routines/locally_linear.hpp:10,
from E:/Sources/tapkee-master/include/tapkee/methods.hpp:18,
from E:/Sources/tapkee-master/include/tapkee/embed.hpp:11,
from E:/Sources/tapkee-master/include/tapkee/tapkee.hpp:10,
from E:\Sources\tapkee-master\src\cli\main.cpp:6:
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp: In constructor 'viennacl::matrix_expression<LHS, RHS, OP>::matrix_expression(LHS&, RHS&)':
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:170:47: warning: declaration of 'rhs' shadows a member of 'this' [-Wshadow]
matrix_expression(LHS & lhs, RHS & rhs) : lhs_(lhs), rhs_(rhs) {}
^
E:/ThirdPartyLibraries_MinGW/64Bit/ViennaCL/include/viennacl/matrix.hpp:170:47: warning: declaration of 'lhs' shadows a member of 'this' [-Wshadow]
cc1plus.exe: out of memory allocating 359557 bytes
CMakeFiles\tapkee_cli.dir\build.make:57: recipe for target 'CMakeFiles/tapkee_cli.dir/src/cli/main.cpp.obj' failed
mingw32-make[3]: *** [CMakeFiles/tapkee_cli.dir/src/cli/main.cpp.obj] Error 1
mingw32-make[3]: Leaving directory 'E:/Binaries_MinGW/tapkee'
mingw32-make[2]: *** [CMakeFiles/tapkee_cli.dir/all] Error 2
CMakeFiles\Makefile2:62: recipe for target 'CMakeFiles/tapkee_cli.dir/all' failed
mingw32-make[1]: *** [CMakeFiles/tapkee_cli.dir/rule] Error 2
mingw32-make: *** [tapkee_cli] Error 2
mingw32-make[2]: Leaving directory 'E:/Binaries_MinGW/tapkee'
CMakeFiles\Makefile2:74: recipe for target 'CMakeFiles/tapkee_cli.dir/rule' failed
mingw32-make[1]: Leaving directory 'E:/Binaries_MinGW/tapkee'
Makefile:149: recipe for target 'tapkee_cli' failed
mingw32-make: Leaving directory 'E:/Binaries_MinGW/tapkee'
10:58:34 Build Finished (took 4s.220ms)

Ah, I almost forgot, I used -static to avoid missing dll errors.


[QE] Build and publish crc-e2e and crc-integration as a PR check

Follow-up to #3875

Can you create 2 different flows for that? I mean do not build the images within the testing flow but as separate flow which build the images (installer alike) and as so it willl be used as check to ensure nothing changed lets say on the Dockerfile would break nothing

Completed via #3933


PLAT-122716: Fixed close button position for night mode

Moved mixin inside applySkins() so it can be applied also for night mode
Enact-DCO-1.0-Signed-off-by: Daniel Stoian<EMAIL_ADDRESS>

closed in favor of https://github.com/enactjs/agate/pull/371


No surnames for colonists after researching rehabilitation (Crime and vindication)

Hello, I'm trying out some of your mods on Xbox and have a great time so far. I have encountered an issue with Crime and Vindication. Once you have researched "Behavioral shaping", you get the option to change residences into a rehabilitation center. Just by looking at that option (without enabling it) brings up a list of the people in that residence and their progress towards being rehabilitated. Unfortunately their surnames gets nuked, possibly permanently.
It seems to only happen when you look at that list. Unfortunately on Xbox due to how the ui navigation works, it's impossible to avoid it.
I'm also using Seniors with benefits which may effect this issue

.

I spoke to other modders in Discord. This has been a base game bug for a long time. Nothing to do with my mod.
Skyrich has a fix on his Incubator mod; the fix runs after loading a save game and fixes the names of the colonists. Please give it a try.

Thanks, I’ll check it out when I retry that Tech again. I ended up going back to an earlier save to avoid the issue.
Cheers 😊
R4
Från: @.>
Skickat: den 9 januari 2022 21:27
Till: @.>
Kopia: @.>; @.>
Ämne: Re: [Tremualin/SurvivingMarsMods] No surnames for colonists after researching rehabilitation (Crime and vindication) (Issue #1)
I spoke to other modders in Discord. This has been a base game bug for a long time. Nothing to do with my mod.
Skyrich has a fix on his Incubator mod; the fix runs after loading a save game and fixes the names of the colonists. Please give it a try.
—
Reply to this email directly, view it on GitHubhttps://github.com/Tremualin/SurvivingMarsMods/issues/1#issuecomment-1008368334, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AXAZMNOVX4N4HIJODEJOQPDUVHVUXANCNFSM5KUOYGQQ.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID: @.***>


Uid monitor

This is a new monitor implementation which will get an event everytime from a pam module for new user logins/sudo.
This allows us to implement policy based on uid/gid

Codecov Report

Merging #292 into master will increase coverage by 0.64%.
The diff coverage is 72.72%.

@@            Coverage Diff             @@
##           master     #292      +/-   ##
==========================================
+ Coverage    53.2%   53.84%   +0.64%
==========================================
  Files          40       40
  Lines        4406     4589     +183
==========================================
+ Hits         2344     2471     +127
- Misses       1865     1912      +47
- Partials      197      206       +9

Impacted Files
Coverage Δ

monitor/rpcmonitor/rpc.go
76.74% <100%> (+0.18%)
:arrow_up:

monitor/linuxmonitor/processor.go
64.15% <25%> (-1.24%)
:arrow_down:

monitor/contextstore/contextstore.go
71.11% <80%> (-0.63%)
:arrow_down:

monitor/linuxmonitor/linuxMonitor.go
58.94% <0%> (-11.58%)
:arrow_down:

cmd/remoteenforcer/remoteenforcer_linux.go
0% <0%> (ø)
:arrow_up:

enforcer/datapath.go
75.48% <0%> (+6.51%)
:arrow_up:

trireme.go
63.3% <0%> (+9.22%)
:arrow_up:

Continue to review full report at Codecov.

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


rbd: use ioctx locks for key rotation

Describe what this PR does
This PR introduces rados ioctx locks for key rotation operations which will help with synchronizing
operations when dealing with ROX/RWX volumes.

@mergifyio queue

@mergifyio queue

Warning: A secret was passed to "sh" using Groovy String interpolation, which is insecure.
Affected argument(s) used the following variable(s): [CREDS_USER]
See https://jenkins.io/redirect/groovy-string-interpolation for details.

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no<EMAIL_ADDRESS>'podman login --authfile=~/.podman-auth.json --username=**** --password=**** registry-.apps.ocp.cloud.ci.centos.org'
Error: authenticating creds for "registry-.apps.ocp.cloud.ci.centos.org": pinging container registry registry-****.apps.ocp.cloud.ci.centos.org: Get "https://registry-****.apps.ocp.cloud.ci.centos.org/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority
script returned exit code 125

@nixpanic CI is failing with above error, any idea about it?

I think there was some certificate rotation on the OpenShift service that provides the routing. This gives a similar error for the Jenkins Pod:
curl -v https://jenkins-ceph-csi.apps.ocp.cloud.ci.centos.org/

The TLS certificate was updated today:
$ curl -v -k https://registry-ceph-csi.apps.ocp.cloud.ci.centos.org
* Host registry-ceph-csi.apps.ocp.cloud.ci.centos.org:443 was resolved.
* IPv6: (none)
* IPv4: <IP_ADDRESS>, <IP_ADDRESS>
*   Trying <IP_ADDRESS>:443...
* Connected to registry-ceph-csi.apps.ocp.cloud.ci.centos.org (<IP_ADDRESS>) port 443
...
* Server certificate:
*  subject: CN=api.ocp.cloud.ci.centos.org
*  start date: Jul 30 08:42:03 2024 GMT
...

@mergifyio requeue

@mergifyio requeue


fix the wrong order of execution summary for list based executors

What problem does this PR solve?
Issue Number: close #5241
Problem Summary:
What is changed and how it works?
Check List
Tests

[ ] Unit test
[ ] Integration test
[ ] Manual test (add detailed scripts or steps below)
[ ] No code

Side effects

[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[ ] Breaking backward compatibility

Documentation

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Changes MySQL compatibility

Release note

Fix the wrong order of execution summary for list based executors.

IMO a customized comparator is needed if you need a strong order guarantee. $i_$type will wrongly treat 12_xxx less than 2_yyy.

IMO a customized comparator is needed if you need a strong order guarantee. $i_$type will wrongly treat 12_xxx less than 2_yyy.

yes...but for executor list, the num of executor <= 6....

IMO a customized comparator is needed if you need a strong order guarantee. $i_$type will wrongly treat 12_xxx less than 2_yyy.

refactored :)

/merge


Add in-game controls help

at the start of a match.
W,A,S,D and UP, LEFT, DOWN, RIGHT to move,
C to pick up weapon for left player...
Which button is to use a weapon? What else can player do?

V to shoot. That's all the player can do.

V to shoot. That's all the player can do.

@erlend-sh and for the second player? I think it's still worth mentioning so that users new that there is nothing else

@erlend-sh and for the second player? I think it's still worth mentioning so that users new that there is nothing else

For the second player in "Local" mode, you can use a gamepad, of course, but on the keyboard it's:

Arrow keys for movement
L to pickup/throw
; to use weapon

When playing online, every player has the first player controls mentioned above (or gamepad).

For the second player in "Local" mode, you can use a gamepad, of course, but on the keyboard it's:

Arrow keys for movement
L to pickup/throw
; to use weapon

When playing online, every player has the first player controls mentioned above (or gamepad).

The controls have been added to the README.md per #1.
For a live game, having the controls in-game is a must, but I'm not sure we need to do that for a demo/tutorial. I'll leave this open for now, in any case.

The controls have been added to the README.md per #1.
For a live game, having the controls in-game is a must, but I'm not sure we need to do that for a demo/tutorial. I'll leave this open for now, in any case.

Im curious how we would actually implement mouse movement for separate cameras or something. The input_buffer is strictly for input actions where mouse events for motion are not available to add as they are not buttons. So when we update the input buffer on the player, could we pass mouse movement separately in the rpc and how would that allow players to not move others with mouse movements?


ESP32S3 Incorrect rx_buffer when using 2 SPI buses (IDFGH-9045)

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.
ESP-IDF version: 5.0
Operating System used.
Windows
How did you build your project?
VS Code IDE
If you are using Windows, please specify command line type.
CMD
Development Kit.
Own esp32-s3 PCB.
Power Supply used.
USB
What is the expected behavior?
I have two spi devices each on completely separate pins, one device uses SPI2_HOST on the following pins:
#define PIN_NUM_MISO 5
#define PIN_NUM_MOSI 6
#define PIN_NUM_CLK  7
#define PIN_NUM_CS   4

The other device uses SPI3_HOST on the following pins:
#define PIN_CS                 11
#define PIN_CLK                8
#define PIN_SDI                9
#define PIN_SDO                12

I expect to be able to receive correct data from transactions calling the individual device handles created from the above pins.
Individually both devices work correctly, only when both spi devices are initialised.
What is the actual behavior?
If i setup the device on SPI2_HOST and then make a call on SPI3_HOST i can scope the correct data sent on the MOSI and response on the MISO, but the data in my .rx_buffer from spi_device_transmit is 0x00.
Tried swapping the SPI hosts around too, seems to be only the device attached to the following pins which isn't reading back the same data i see on the scope:
#define PIN_CS                 11
#define PIN_CLK                8
#define PIN_SDI                9
#define PIN_SDO                12
Steps to reproduce.
Setup dev1:
spi_bus_config_t buscfg={
  .miso_io_num=PIN_SDO,
  .mosi_io_num=PIN_SDI,
  .sclk_io_num=PIN_CLK,
  .quadwp_io_num=-1,
  .quadhd_io_num=-1
};
ret=spi_bus_initialize(SPI3_HOST, &buscfg, SPI_DMA_CH_AUTO);
spi_device_interface_config_t devcfg={
  .clock_speed_hz = 2000000, //SPI_MASTER_FREQ_8M,           //Clock out at 8 MHz
  .mode=3,                                //SPI mode 0
  .spics_io_num= ICM42688_PIN_CS,               //CS pin, -1 for none PIN_NUM_CS
  .command_bits = 0, 						// no command or address bytes/bits, all in tx_data and rx_data
  .address_bits =0,
  .dummy_bits = 0,
  .queue_size=2                         //We want to be able to queue 2 transactions at a time
};
ret=spi_bus_add_device(SPI3_HOST, &devcfg, &icm_spi1);

Setup dev2:
spi_bus_config_t buscfg={
  .miso_io_num=PIN_NUM_MISO,
  .mosi_io_num=PIN_NUM_MOSI,
  .sclk_io_num=PIN_NUM_CLK,
  .quadwp_io_num=-1,
  .quadhd_io_num=-1
};
ret=spi_bus_initialize(SPI2_HOST, &buscfg, SPI_DMA_CH_AUTO);
ESP_ERROR_CHECK(ret);
spi_device_interface_config_t devcfg={
  .clock_speed_hz = 20000000, //SPI_MASTER_FREQ_8M,           //Clock out at 8 MHz
  .mode=0,                                //SPI mode 0
  .spics_io_num= PIN_NUM_CS,               //CS pin, -1 for none PIN_NUM_CS
  .command_bits = 0, 						// no command or address bytes/bits, all in tx_data and rx_data
  .address_bits =0,
  .dummy_bits = 0,
  .queue_size=2                         //We want to be able to queue 2 transactions at a time
};
ret=spi_bus_add_device(SPI2_HOST, &devcfg, &spi1);

Debug Logs.
No crash occurs, just get incorrect data in rx_buffer.

More Information.
Individually both devices work correctly, only when both spi devices are initialised does the single device return incorrect data, even though i can see the correct commands sent from the master (esp32-s3) and response from the slave device with a scope.
(At first i didn't know if it was a RTOS issue as i had it all linked with a wifi access point and tasks running on different cores, but now i've commented everything out and just have one bus+device spi setup, then another, then call the first device, try and call the second and get the same error).
Edit!
Cleaned up my code a little, this is what i'm using on the device returning incorrect data to what i can see on the scope, note it only returns 0x00 in my rx_buffer and is correct if i don't make any spi transactions to the other device:
// SPI functions - should really wrap in to single library with AD
void SPI_Init()
{
  /*
  #define PIN_CS                 11
  #define PIN_CLK                8
  #define PIN_SDI                9
  #define PIN_SDO                12
  #define PIN_INT1               10
  #define PIN_INT2               13*/
  esp_err_t ret;
  gpio_set_direction(PIN_CLK, GPIO_MODE_OUTPUT);
  gpio_set_pull_mode(PIN_CLK, GPIO_PULLUP_ONLY);
  spi_bus_config_t buscfg={
    .miso_io_num=PIN_SDO,
    .mosi_io_num=PIN_SDI,
    .sclk_io_num=PIN_CLK,
    .quadwp_io_num=-1,
    .quadhd_io_num=-1
  };
  ret=spi_bus_initialize(SPI3_HOST, &buscfg, SPI_DMA_DISABLED);
  spi_device_interface_config_t devcfg={
    .clock_speed_hz = 2000000, //SPI_MASTER_FREQ_8M,           //Clock out at 8 MHz
    .mode=0,                                //SPI mode 0
    .spics_io_num= PIN_CS,               //CS pin, -1 for none PIN_NUM_CS
    .command_bits = 0, 						// no command or address bytes/bits, all in tx_data and rx_data
    .address_bits = 8,
    .dummy_bits = 0,
    .queue_size=2                         //We want to be able to queue 2 transactions at a time
  };
  ret=spi_bus_add_device(SPI3_HOST, &devcfg, &icm_spi1);
  assert(ret == ESP_OK);
}

void writeReg(uint8_t reg, uint8_t *pBuf, size_t size)
{
  spi_transaction_t trans = {
    .addr = reg,
    .flags = SPI_DEVICE_HALFDUPLEX,
    .tx_buffer = pBuf,
    .rx_buffer = NULL,
    .length = (size)*8 // may need to add 1*8 for command byte?
  };
  esp_err_t err = spi_device_transmit(icm_spi1, &trans);
  if (err != ESP_OK){
    printf("spi error: 0x%x\r\n", err);
  }
}

uint8_t readReg(uint8_t reg, uint8_t* pBuf, size_t size)
{
  spi_transaction_t trans = {
    .flags = SPI_DEVICE_HALFDUPLEX,
    .addr  = reg | 0x80,
    .length =  8 * (size),  // add 1*8 for command byte
    .rxlength = 8 * (size),  //length is in bits.
    .user = NULL,
    .tx_buffer = NULL,
    .rx_buffer = pBuf //pBufFI
  };
  esp_err_t err = spi_device_transmit(icm_spi1, &trans);
  if (err != ESP_OK){
    printf("spi error: 0x%x\r\n", err);
  }
  return err; //*(uint8_t*)trans.rx_data;
  }

Hi @LMBooth thank you for your detailed feedback.
It seems like a pin issue as you say only attached specific pin can meet the issue, or could you try to register your two devices to one same SPI_HOST(SPI2 or SPI3 only) to see if it works.
And as nearing the spring festival, I'm sorry we may deal with your issue later, thanks again for your continuously attention, and same wishes to you!

Hi @wanckl , i hope you had a good spring festival.
I've tried assigning both devices to the same SPI_HOST (2 and 3) and am getting the following error after trying to initialize the second spi device:
E (3387) spi: spi_bus_initialize(758): SPI bus already initialized.
ESP_ERROR_CHECK failed: esp_err_t 0x103 (ESP_ERR_INVALID_STATE) at 0x420089b2
after trying to call ret=spi_bus_initialize(SPI3_HOST, &buscfg, SPI_DMA_CH_AUTO);
This is due to the devices being on separate pins and the same SPI_HOST being called.
I'm thinking i can hardwire the MOSI, MISO and CLK together from both devices and only register one bus and add two devices to that bus, since both the spi devices reads are actually wanted on the same core whilst i use the other core for some data processing and wifi handling. Time for some fine pitch QFN and 0402 rework.

Hi @LMBooth
Due to your description, we may have batter plan. If you want use only one core to deal with two SPI device, than this two device actually can NOT contacted simultaneity, You can simply add two device to one SPI_HOST and use same data pin, just separate by two CS_PIN like bellow: which can simplify your pin usage and hardware design.

You can add 6 devices to SPI2_HOST and 3 devices to SPI3_HOST by esp-idf, each device can config different baudrate, mode, etc. then your code may like:
spi_bus_config(SPI2_HOST, &bus_config);
add_device(SPI2_HOST, dev1_config, dev1_handle);
add_device(SPI2_HOST, dev2_config, dev2_handle);

I'll continue to look at your previous issue, but you can change your route like this if you have no need to contact two device in real simultaneity.
Waitting for your reply.

ALFDUPLEX,

Hi again @wanckl ,
Thanks for your suggestions, i can get correct transactions for the first device transaction on SPI_HOST2, then again correct for the second devices first transaction on SPI_HOST3, then for the second transaction to the device on SPI_HOST2 has null data in the transaction but i can see correct data on the scope, yet subsequent calls to the device on SPI_HOST3 is returning correct data.
Very strange, i've got a spare board which i'm trying to rework, will post agian when i've made progress.
I've added my current spi initialise with read and write functions for reference too:
spi_device_handle_t spi3;
spi_device_handle_t spi2;
void InitialiseSPI(){
	esp_err_t ret;
	gpio_set_direction(DEV1_NUM_CLK, GPIO_MODE_OUTPUT);
	gpio_set_pull_mode(DEV1_NUM_CLK, GPIO_PULLUP_ONLY);
	spi_bus_config_t bus3cfg={
		.miso_io_num=DEV1_NUM_MISO,
		.mosi_io_num=DEV1_NUM_MOSI,
		.sclk_io_num=DEV1_NUM_CLK,
		.quadwp_io_num=-1,
		.quadhd_io_num=-1
	};
	ret=spi_bus_initialize(SPI3_HOST, &bus3cfg, SPI_DMA_CH_AUTO);
	ESP_ERROR_CHECK(ret);
	// Do AD7779 spi setup
	spi_device_interface_config_t dev3cfg={
		.clock_speed_hz = 20000000, //SPI_MASTER_FREQ_8M,           //Clock out at 8 MHz
		.mode=0,                                //SPI mode 0
		.spics_io_num= DEV1_NUM_CS,               //CS pin, -1 for none PIN_NUM_CS
		.command_bits = 0, 						// no command or address bytes/bits, all in tx_data and rx_data
		.address_bits =0,
		.dummy_bits = 0,
		.queue_size=2                         //We want to be able to queue 2 transactions at a time
		//.flags = SPI_DEVICE_NO_DUMMY	//SPI_DEVICE_HALFDUPLEX
	};
	ret=spi_bus_add_device(SPI3_HOST, &dev3cfg, &spi3);

	spi_bus_config_t bus2cfg={
        .miso_io_num=DEV2_NUM_MISO,
        .mosi_io_num=DEV2_NUM_MOSI,
        .sclk_io_num=DEV2_NUM_CLK,
        .quadwp_io_num=-1,
        .quadhd_io_num=-1
    };
    spi_bus_initialize(SPI2_HOST, &bus2cfg, SPI_DMA_CH_AUTO);
	spi_device_interface_config_t dev2cfg={
		.clock_speed_hz = 2000000,
		.mode=0,
		.spics_io_num= DEV2_NUM_CS,
		.command_bits = 0,
		.address_bits = 8,
		.dummy_bits = 0,
		.queue_size=2
	};
	ret=spi_bus_add_device(SPI2_HOST, &dev2cfg, &spi2);
	assert(ret == ESP_OK);
}

void spi1_writeReg(uint8_t reg, const uint8_t *pBuf, size_t size)
{
  spi_transaction_t trans = {
    .flags = 0,
    .addr = reg,
    .length = size*8, // may need to add 1*8 for command byte?
		.tx_buffer = pBuf,
	  };
	esp_err_t err = spi_device_transmit(spi2, &trans);
  if (err != ESP_OK){
    printf("spi error: 0x%x\r\n", err);
  }
}

uint8_t spi2_readReg(uint8_t reg, uint8_t* pBuf, size_t size)
{
  spi_transaction_t trans = {
		.flags = 0,
    .addr  = reg | 0x80,
		.length =  8 * (size),  // add 1*8 for command byte
		.rxlength = 8 * (size),  //length is in bits.
		.tx_buffer = NULL,
		.rx_buffer = pBuf //pBufFI
	  };
	esp_err_t err = spi_device_transmit(spi2, &trans);
  if (err != ESP_OK){
    printf("spi error: 0x%x\r\n", err);
  }
	return err; //*(uint8_t*)trans.rx_data;
}

int writereadfromspi3(uint32_t readlength, spi_device_handle_t spi){
	spi_transaction_t trans = {
		.flags = 0,
		.length =  8 * readlength,  // may need to add 1*8 for command byte?
		//.txlength = 8 * 1,  //length is in bits.
		.rxlength = 8 * (readlength-1),  //length is in bits.
		.tx_buffer = spiTxBuf,
		.rx_buffer = spiRxBuf
	  };
	esp_err_t err = spi_device_transmit(spi, &trans);
	return err;
}

Could you past a scope graph on the time spi2 receive null data, and if any error reported during code running?

Sorry @wanckl I only have a rubbish desktop oscilloscope that i can probe one channel at a time and can't get any good photos of whats happening.
I am printing data returned through a terminal though.
I'll try to explain my terminal output in more detail via my order of operation:

I can read id reg from one device on spi2 with its own set of pins - i can read multiple times in a row from this device
When i use the devices on spi3 i get the correct register values back when i read them all,
Then when i go back to the device on spi2 i can invalid reads for the device id (only value 0) where as register reads from SPI3 are still valid adn correct.


GPU constraint of 0 added to Kubernetes step spec, making it unsatisfiable

Here's a short example flow to illustrate the issue:
from metaflow import FlowSpec, step, resources

class NonGPUFlow(FlowSpec):
    @step
    def start(self):
        print("Starting flow")
        self.next(self.end)

    # this step hangs indefinitely without any feedback,
    # and no indication of error such as PodUnschedulable,
    # because nothing can statisfy the constraint gpu=0
    @resources(cpu=2, memory=2048)
    @step
    def end(self):
        print("Flow completed")

if __name__ == "__main__":
    NonGPUFlow()

When this is run on Kubernetes, as follows, the end step can never be allocated resources:
$ python NonGPUFlow.py run --with kubernetes
Metaflow 2.12.10+netflix-ext(1.2.1) executing NonGPUFlow for user:davidmcguire
Validating your flow...
    The graph looks good!
Running pylint...

This will never make any progress against GKE, nor will it report a failure mode.
The unsatisfiable constraint is specified in the portion of the Spec for the step that is communicated to Kubernetes, shown below (showing the default value for KUBERNETES_GPU_VENDOR):
        resources:
          limits:
            cloud.google.com/pod-slots: "1"
            nvidia.com/gpu: "0"
          requests:
            cloud.google.com/pod-slots: "1"
            cpu: "2"
            ephemeral-storage: 10240M
            memory: 4096M
            nvidia.com/gpu: "0"

The root cause turns out to be a combination of a default value of 0 in the ResourcesDecorator, and the fact that the KubernetesDecorator only filters for None, which is not the default value.
There is a work-around of explicitly setting gpu=None in the @resources decorator, but forgetting to do this makes for an unpleasant footgun that gives no hints as to the underlying problem. Because the behavior of the KubernetesDecorator can be corrected without considering what the impact on the BatchDecorator would be (which would be the case if the default for gpu in the ResourcesDecorator were changed), this seems like an easy win for usability.

The issue is relevant and the PR solving this is going in the right direction. I'm currently looking into why the default gpu value for resources is "0" to see if that could be changed to None instead.
One thing that is bothering me with this is that when I tested on EKS, and the 0 gpu resource requests do not make the pod unschedulable. Do you happen to know if resources are treated differently on GKE for whatever reason?

The other thing speaking for None being a default is that we do not actually want to add non-requests into the resources spec, as in the case of requesting gpu's (even zero) this can lead to the pods being scheduled on gpu instances
discussion on that here
https://outerbounds-community.slack.com/archives/C02116BBNTU/p1728569753648779

The issue is relevant and the PR solving this is going in the right direction. I'm currently looking into why the default gpu value for resources is "0" to see if that could be changed to None instead.
One thing that is bothering me with this is that when I tested on EKS, and the 0 gpu resource requests do not make the pod unschedulable. Do you happen to know if resources are treated differently on GKE for whatever reason?

My guess would be that it's not part of whatever (de facto) spec there is for Kubernetes, because it's a non-sensical request, and AWS and GCP happen to have implemented different behaviors.

The other thing speaking for None being a default is that we do not actually want to add non-requests into the resources spec, as in the case of requesting gpu's (even zero) this can lead to the pods being scheduled on gpu instances
discussion on that here https://outerbounds-community.slack.com/archives/C02116BBNTU/p1728569753648779

Concur that's the better fix, but there are more moving parts, and I was less confident I could execute on it safely.

resources decorator gpu default has been changed to None in #2100 so this issue and the accompanying PR can probably be closed?
There is still the edge-case of @resources(gpu=0) leading to the same issue on GKE, but I'm a bit on the fence whether we should implement guards against something so specific.

resources decorator gpu default has been changed to None in #2100 so this issue and the accompanying PR can probably be closed?
Great! Works for me.

There is most likely still the edge-case of @resources(gpu=0) leading to the same issue on GKE, but I'm a bit on the fence whether we should implement guards against something so specific.
We don't need this, because no one here is doing that.


Add support to light theme

Your theme is perfect for night, but I code in morning so I would love to have the possibility to choose a light theme with this color schema! :)) <3

Hey there! 😄✨
Thank you so much for your kind words and brilliant suggestion! 💡
We are absolutely thrilled to hear that you are enjoying our theme during the night time. 🌙 We understand how important it is to have a theme that suits all times of the day, especially for those bright and productive mornings! ☀
Your suggestion to introduce a light theme variant with the beloved color schema is a fabulous idea, and we're already buzzing with excitement to work on this! 🌈 We want to ensure that your coding experience is comfortable and enjoyable at all hours!
Please stay tuned for updates, and we hope to bring a splash of brightness to your morning coding sessions very soon! ☀💻💖
Happy Coding,
The OwlDarker Team 😊✨


Update DevOps roadmap URL

Fix #45.

Adds @nkstanchev  as a contributor for doc.

@all-contributors add @nkstanchev for Documentation


subscribe button is functional

Related Issue
[Cite any related issue(s) this pull request addresses. If none, simply state “None”]
Fixes:  #2676
Description
On clicking on the subscribe button the confirmation message is displayed and the page is refreshed

Type of PR

[x] Bug fix
[ ] Feature enhancement
[ ] Documentation update
[ ] Other (specify): _______________

Screenshots / videos (if applicable)
[Attach any relevant screenshots or videos demonstrating the changes. Make sure to attach before & after screenshots in your PR.]
https://github.com/user-attachments/assets/65a0f46e-8889-41fc-b534-d628f8e659e7
Checklist:

[x] I have made this change from my own.
[x] I have taken help from some online resources.
[x] My code follows the style guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings.
[x] I have tested the changes thoroughly before submitting this pull request.
[x] I have provided relevant issue numbers and screenshots after making the changes.

Please review my pull request @anuragverma108

issue number??

issue number??

#2676 . Thanks @RitiChandak


May topics

Post socratic topics!

best of last 20 sessions

https://github.com/darosior/simple-anyprevout-vault

https://twitter.com/SomsenRuben/status/1519009818425671684?s=20&t=lyPz7ZUV9PBeoaLmFfYEPg

https://twitter.com/fiatjaf/status/1519296038766620672

https://twitter.com/bottlepay/status/1519745064267825152?t=QFkhlznGxHiNbpNO0QW2ag&s=19

https://github.com/ElementsProject/secp256k1-zkp/issues/190

https://www.blockchaincommons.com/quarterlies/Q1-2022/

https://github.com/lightningnetwork/lnd/pull/6361

Blockchain commons multisig scenario https://github.com/BlockchainCommons/SmartCustody/blob/master/Docs/Scenario-Multisig.md#appendices-further-information

https://blog.ledger.com/miniscript-is-coming/

https://eprint.iacr.org/2022/510

simple ctv spacechains: https://github.com/fiatjaf/simple-ctv-spacechain
https://twitter.com/fiatjaf/status/1519814017564483586

https://rubin.io/bitcoin/2022/04/17/next-steps-bip119/

https://twitter.com/moneyball/status/1521852911046725632?s=20&t=eh-sOSMUhO86dI0OUZwIig

Oldey but a goody, relevant to fork discussions and a topic from earlier in the year about syncing with old versions of core
https://github.com/bitcoin/bips/blob/master/bip-0050.mediawiki

https://twitter.com/carl_dong/status/1522240832522309633?s=20&t=OsMHTFOF8C-rKJbNG8NdOw

Two things I made this month:

Bitcoin Chess: https://github.com/supertestnet/bitcoin-chess (uses key tweaking to hide chess moves in bitcoin pubkeys, meant to teach devs how key tweaking works)

Vanilla JS browser wallet: https://github.com/supertestnet/vanilla-js-browser-wallet (a total of 642 lines of code including css and html, but not including the libraries I used, which are qrcode.js, bitcoin-js, noble-secp256k1, bip39, bip32, and buffer -- the purpose is so that web devs can easily customize it and put a non-custodial web wallet on their website or in their chrome extension)

This new lightning node in scala is also neat: https://github.com/fiatjaf/cliche
It is almost as bare bones of a lightning implementation as it is possible to get. It does not even require an external source of blockchain data because it has a built in electrum client for that. Fiatjaf is now using it as the backend for lntxbot and he positively raves about it.

https://blog.torproject.org/congestion-contrl-047/

wallet policy proposal for better descriptor support in hardware wallets: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-May/020423.html

need to come up with a BEEF protocol using this so we can have ROAST-BEEF
https://twitter.com/real_or_random/status/1523964246945636352

ROAST: https://twitter.com/real_or_random/status/1523964246945636352
https://eprint.iacr.org/2022/550

https://twitter.com/davidmarcus/status/1524826813096112128

https://twitter.com/jimmysong/status/1524778755947896838

https://twitter.com/ChristopherA/status/1524934871637819392

Analysis on blind signing with lightning https://lists.linuxfoundation.org/pipermail/lightning-dev/2022-May/003579.html

Quantum protections: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020209.html

Oldest first coin selection in BDK: https://github.com/bitcoindevkit/bdk/pull/557

https://twitter.com/c_otto83/status/1525879972786749453?s=20&t=QB-WPRZSRB7N1-zmerOcMg

https://github.com/ElementsProject/lightning/releases/tag/v0.11.1

https://github.com/discreetlogcontracts/dlcspecs/pull/196

Lightning Receiving Browser Wallet (non-custodial)
https://github.com/supertestnet/lightning-receiving-browser-wallet

https://twitter.com/pwuille/status/1526680747901390854?s=20&t=xGRRTwSHI9zzL1y02MH4RA

https://aws.amazon.com/blogs/industries/experimenting-with-bitcoin-blockchain-on-aws/


Added more outputs from event_hub_namespace_auth_rules

The module event_hub_namespace_auth_rules doesn't output the connection strings, I added them.

[x] I have added example(s) inside the [./examples/] folder
[x] I have added the example(s) to the integration test list for normal (~30 minutes) or long runner >30 minutes
[x] I have checked the coding conventions as per the wiki
[x] I have checked to ensure there aren't other open Pull Requests for the same update/change?

Description

Does this introduce a breaking change

[ ] YES
[x] NO

Testing

Reworking this PR, will come back


Weird KITTI behaviors after adding uniform priors on inactive discrete keys

After adding uniform priors on inactive discrete keys in this commit, KITTI results are consistently worse than the old ones on seq 5.
EVO ape Before the commit:
APE w.r.t. translation part (m)
(with SE(3) Umeyama alignment) (aligned poses: 30)

       max	7.931835
      mean	2.841607
    median	2.044358
       min	0.249557
      rmse	3.547685
       sse	1736.877678
       std	2.123991

After the commit:
APE w.r.t. translation part (m)
(with SE(3) Umeyama alignment) (aligned poses: 30)

       max	14.252595
      mean	5.990570
    median	5.300368
       min	0.301529
      rmse	7.317135
       sse	7388.584812
       std	4.201612

Printing out the decision tree factor with min error gives something like this:
Factor  x63 l17
DecisionTreeFactor:
Potentials:
  Cardinalities: {c17:1, }
  Leaf 1

Factor  x61 l18
DecisionTreeFactor:
Potentials:
  Cardinalities: {c16:1, c17:1, c18:1, c19:1, }
  Leaf 1

Closing as this turned out to be unrelated to DCSAM.


Urls on GitLab hosted pages

Back again!
I got the theme working but for some reason when I try to use it on a hosted gitlab page instance, the results are mixed.
Here is what I am experiencing:
baseurl= "https://rastacalavera.gitlab.io/linuxlemming/"

Theme works
gitlab page url works fine, all links work
linuxlemming.com landing pages works with theme
none of the links work. All have an extra /linuxlemming/

baseurl= "https://www.linuxlemming.com/"

gitlab page loads but there is no theme

none of the links work, they all 404.
after the main "rastacalavera.gitlab.io/" there is no "/linuxlemming/"

linuxlemming.com loads but there is no theme

all links work

After searching forum posts and the main documents, it seems as if using relativeURLS = true is a no go and I've made sure to include the final / on all the others.
I saw some things in the issue tracker that are marked as a "Chore". Maybe I can help out with those? I am not a coder but I can certainly delete stuff and make sure it still functions as expected now that I understand things a little better.
Thanks again for an awesome theme!
Here is my config:
#baseurl = "http://localhost:1313"
baseurl = "https:www.linuxlemming.com/"
#baseurl = "https://rastacalavera.gitlab.io/linuxlemming/"
#relativeURLs = true
languageCode = "en-us"
title = "The Linux Lemming"
theme = "castanet"
googleAnalytics = ""
paginate = "9"
buildFuture = true

[taxonomies]
  category = "categories"
  series = "series"
  tag = "tags"

[permalinks]
  page = "../..:filename/"
	about = "../..:filename/"
	episode = "../..:filename/"

# The theme supports menus with up to one submenu per menu item
# The menu name must be "Main"
# The menus are sorted based upon their identifier
[[Menu.Main]]
    name = "About"
    #identifier = "about"
    url = "/TLL"

#[[Menu.Main]]
 #   name = "Contact"
 #   identifier = "contact"
 #   url = "/contact"

[[Menu.Main]]
    name = "Host"
    identifier = "hosts"
    url = "/host"

[[Menu.Main]]
    name = "Guests"
    identifier = "guests"
    url = "/guest"

[[Menu.Main]]
    name = "Upcoming Episodes"
    identifier = "upcoming"
    url = "/upcoming"

[[Menu.Main]]
    name = "Blog"
    identifier = "blog"
    url = "/blog"

[[Menu.Main]]
    name = "Resources"
    identifier = "resources"
    url = "#!"

#[[Menu.Main]]
#    name = "Books"
#    identifier = "books"
#    url = "/books"
#    parent = "resources"
[[Menu.Main]]
    name = "Podcasts"
    identifier = "podcasts"
    url = "/Other Podcasts"
    parent = "resources"

[params]
mainSections = ["episode"]
episode_number_style  = "brackets"
episode_number_prefix = "CWC"
site_theme = "grey"
# site_layout = "grid"
site_layout = "row"
show_next_upcoming = "false"
enable_jumbo = "true"
# enable_jumbo = "false"
# truncate = "100"
about_logo = "/img/host/rastacalavera.jpg"
copyright_notice = "Copyright 2021 The Linux Lemming"
#itunes_subscribe = "https://podcasts.apple.com/us/podcast/arrested-devops/id773888088?ign-mpt=uo%3D4&mt=2"
#android_subscribe = "http://subscribeonandroid.com/feeds.podtrac.com/VGAulpN7MY1U"
#spotify_subscribe = "https://open.spotify.com/show/..."
#google_play_subscribe = "https://podcasts.google.com/feed/aHR0cHM6Ly93d3cuYXJyZXN0ZWRkZXZvcHMuY29tL2VwaXNvZGUvaW5kZXgueG1s"
#stitcher_subscribe = "http://www.stitcher.com/podcast/arrested-devops-2/arrested-devops"
#soundcloud_subscribe = "http://feeds.soundcloud.com/users/soundcloud:users:203144248/sounds.rss"
#pocketcasts_subscribe = "http://pcasts.in/feed/feeds.soundcloud.com/users/soundcloud:users:203144248/sounds.rss"
#mailchimp_subscribe = "//arresteddevops.us3.list-manage.com/subscribe/post?u=5e4cbcac996bb9df25f970a89&id=154fa76bcc"
# rss_subscribe = "http://feed.com/myfeed" #only set this if you don't want to use the built-in feed
description = "The Linux Lemming is here to help you find solid, accurate information in the self-hosting world and to improve documentation for projects as errors arise. "
#media_prefix = "https://media.blubrry.com/arresteddevops/content.blubrry.com/arresteddevops/"
disqusShortname = ""
  [params.feed]
    copyright = "Copyright 2021 The Linux Lemming" #do not use markdown in this field; it is used in the feed
#    itunes_subtitle = "The best podcast ever" #no markdown or HTML
#    itunes_author = "Matt Stratton" #no markdown or HTML
#    itunes_summary = "The HugoCast is the best podcast you've ever seen. You will learn everything you ever needed to know about podcasting from the most inspiring experts to ever show up on the whole internet." # Limited to 4000 characters or less, plain text, no HTML
#    itunes_owner_name = "Matt Stratton"
#    itunes_owner_email =<EMAIL_ADDRESS>#contains the e-mail address that will be used to contact the owner of the Podcast for communication specifically about their Podcast on Apple Podcasts. It will not be publicly displayed on Apple Podcasts.
#    itunes_image = "https://www.arresteddevops.com/img/hosts/rastacalavera.jpg" #fqdn to the image art for your podcast
#    itunes_top_category = "Technology"
#    itunes_first_sub_category = "Software How-To"
#    itunes_second_sub_category = "Tech News"
    language = "en-us"

  [params.realfavicongenerator] # https://realfavicongenerator.net/
    mask_icon_color="#5bbad5"
    msapplication_tilecolor="#2b5797"
    theme_color="#ffffff"

  [params.podlove] # https://subscribe-button.podlove.org
    subscribe_title = ""              # fallback: site title from above
    subscribe_subtitle = ""           # fallback: ""
    subscribe_description = ""        # fallback: ""
    subscribe_cover = "img/logo.jpg"  # fallback: ""
    subscribe_color = "#585e6c"       # fallback: ""
    subscribe_size = "medium"         # options: small, medium, big
    subscribe_format = "rectangle"    # options: rectangle, square, cover
    subscribe_style = "filled"        # options: filled, outline, frameless
    subscribe_language = "en"         # options: nl (dutch), en (english), eo (esperanto), de (german), fi (finnish), fr (french), ja (french)
    subscribe_feed_type = "audio"     # options: audio, video
    subscribe_feed_format = "mp3"     # options: mp3, aac, ogg, opus

  [params.social]
    github = "rastacalavera"
    gitlab = "rastacalavera"
#    facebook = "Arresteddevops"
#    facebook_admin = ["500557137","1234"] # This needs to be one or more page admins to get domain insights
#    twitter = "arresteddevops"
#    twitter_domain = "arresteddevops.com" # This domain shows in twitter cards as "View on `twitter_domain`"
#    googleplus = "ArrestedDevOps"
#    pinterest = "nozzleio"
#    instagram = "nozzleio"
#    youtube = "arresteddevops"
#    linkedin = "mattstratton"
#    twitch = "mattstratton"

  [params.authors]
    [params.authors.RastaCalavera]
      name	= "RastaCalavera"
      thumbnail = "img/host/edited.jpg" #main circle image on landing page
      bio = "A Linux enthusiast and maker at heart. "
      [params.authors.RastaCalavera.social]
        github = "rastacalavera"
#        facebook = "matt.stratton"
#        twitter = "mattstratton"
#        linkedin = "mattstratton"
#        homepage = "https://www.mattstratton.io"
#        pinterest = "mattstratton"
#        instagram = "instagram"
#        youtube = "mattstratton"
#        twitch = "mattstratton"
    [params.links]
      [params.links.ado]
        name = "Arrested DevOps"
        url = "https://www.arresteddevops.com"
      [params.links.ffs]
        name = "Food Fight Show"
        url = "https://foodfightshow.org"
      [params.links.sdt]
        name = "Software Defined Talk"
        url = "https://cote.io/podcasts/sdt/"

You will need something that builds the site before pushing to gitlab pages? What is your build process? Do you build the site locally and then deploy, or are you using a CI pipeline?
if your repo is public, can you provide a link to it? I can take a look at it.
and all contributions are welcome! Please comment on the issues if there is any additional context I can provide to them (some of them are definitely written assuming the person reading them is me lol)

Thanks for the reply! Yeah I am using a CI pipeline and it is passing all checks. My repo is https://gitlab.com/rastacalavera/linuxlemming and you should be able to see everything. When I've done simple deployments before, I've had to set the base url to the gitlab url. This is the first time I am using a personal domain.
When i deploy locally, everything works as expected when the base url is set to local host.

You mgiht need to set the BASEURL in the build command! For example this is the script that netlify calls when I build arrested devops: https://github.com/arresteddevops/ado-hugo/blob/main/bin/netlify-production.sh
(the $URL is a variable from netlify)
So maybe something like this in .gitlab-ci.yml (this is pseudocode)
pages:
  script:
    - hugo --theme=castanet --baseURL=https//:www.linuxlemming.com/
  artifacts:
    paths:
      - public
  only:
    - master

I also noticed that in your config.toml you have a typo:
baseurl = "https:www.linuxlemming.com/"
changing that to:
baseurl = "https://www.linuxlemming.com/"
might fix it too!

Not sure, but this might be causing some issues somewhere too:
[permalinks]
  page = "../..:filename/"
	about = "../..:filename/"
	episode = "../..:filename/"

the structure I use is:
[permalinks]
	# page = "/:filename/"
	about = "/:filename/"
	episode = "/:filename/"

but I might not be reading your use correctly!

I suspect that the reason you were not getting the theme is that it couldn't load the stylesheet; one thing I like to do is load up chrome dev tools and look for any 404s on the CSS files in the sources, etc

hmmm well the typo and the leading/trailing "..." were totally a symptom of trying to many things and trying to put them back together by memory. I think you are on to something with the css style sheet not working.
This comes up when using my main domain:
Loading failed for the


Angular Tabs

Is there a way to make this work using Angular Tabs?
See.. I'm building like a tab system where you can add tabs and write on them, I just wonder if it is possible to add it a more native feeling to that..

I do not understand the question. https://github.com/shprink/ionic-native-transitions#whats-the-best-way-to-animate-tabs


Add full ALPH protocol support (mining.hello, noop, gzip, etc)

Thanks for the PR, successfully added


How to construct RestEase response for purposes of mocking function?

I'm using Moq to mock an API for some unit testing. However, when I try to setup the functions, I need to ReturnsAsync a RestEase response. Now constructing a RestEase response seems to be trickier than I thought.

What am I supposed to put as the deserializer Func? The content (which won't be an empty string eventually) should be JSON, but I'm not sure how to gain access to the right thing from the RestEase default JSON deserializer.

So your API looks something like this?
public interface IVeracrossAPI
{
    Task<Response<List<VeracrossStudent>>> GetStudentsAsync(stuff);
}

That Func<List<VeracrossStudent>> is just a func which creates the returned deserialized object. An implementation might be () => new List<VeracrossStudent>() { new VeracrossStudent("Bob") }
Response<T> is a very simple data object which looks like this. It's got properties which hold the returned string, the returned HttpResponseMessage, and a delegate which returns the deserialized content.

Closing as I think this is answered.


[5.8] Revert "[5.8] Allow retrieving env variables with getenv"

Reverts laravel/framework#27958. People can already configure their apps to do this, without changing the core.

I am strongly against Laravel calling putenv by default, as it will cause Laravel to leak environment variables to other websites on the server due non-threadsafety of that function. This will cause security problems for anyone who isn't familiar with the details of this, and hasn't cached the config, for whatever reason. It actually looks like this will be burning a lot of people, looking at the other issue that came up - lots of people are not caching config because they want the env variables populated!

The arguments about breaking third party libraries are not valid in my opinion. The 3rd party library maintainers just need to be educated to not call functions that are not thread-safe, as explained by @stof.

Note also, that worse than just variables leaking out of Laravel apps, variables can leak in to, since if anyone is using the inline variable syntax of phpenv, they will find that if another thread has set a variable, overiding the correct one, then the bad variable will be loaded, since the putenv adapter also calls getenv.

Just left a comment here about this: https://github.com/laravel/framework/issues/27949#issuecomment-475374993 and even though I still think this is the right way forward, it might be better to do this in a next release and provide people with enough time to update their libraries.

FWIF, I'm with @GrahamCampbell here.
The change is necessary, the breaking change was done on a point release, it was documented (and improved too since then) and I, too, think this should not have been reverted.
Christ, @taylorotwell was on holiday; give the men (and every wo/men on vacation) some rest! 😄

If decided to revert, shouldn't we revert also  https://github.com/laravel/framework/commit/c37702cbdedd4e06eba2162d7a1be7d74362e0cf ? By the way it's a bit problematic when we call this factory in 2 completely different places and when any change is made we forget to update second place.

I'm impartial to whether this gets reverted or not, however, if this does get reverted I think it needs to be highlighted in the documentation how to handle this in a production environment without config caching (Lumen).
As Sebastiaan Stok has highlighted it is recommended to use the $_ENV super variable over the getenv function, which is fine, but PHP's default production settings will not populate $_ENV.
I think we have to remember there is a vast skillset difference in the Laravel community and some users will need guiding with this kind of stuff 😄

Also, if this does get reverted, the change will need replicating in Lumen's environment bootstrapper and env helper.

I originally opened #27958 because I thought it was an accidental change, but I do think that Laravel should default to calling putenv.  By not making the environment variables accessible with getenv it's inconsistent with how real environment variables work in production.
The README of the dotenv project Laravel is using says this:

phpdotenv is made for development environments, and generally should not be used in production. In production, the actual environment variables should be set so that there is no overhead of loading the .env file on each request.

If you are using a real environment variable in production, the variable is accessible with getenv.  If the variable is not accessible with getenv in development, it's inconsistent.  If the whole point of a .env file is to make it easier to set environment variables for development, it seems like it should work consistently with production.
If I understand correctly the security risk of leaking environment variables would only be an issue if you were using shared hosting and using .env files in production.  In this scenario wouldn't environment variables in general be insecure?
If Laravel needs to cater to users that can't safely use environment variables it should offer an alternative way to keep secrets instead of changing the way .env is loaded IMO.  There are already packages like laravel-credentials you can use instead.
Regarding the risk of a rouge thread calling putenv, wouldn't that same risk exist with real environment variables?  I don't agree that Laravel needs to protect developers against this since the same risk exists with any code calling getenv and it's a natural consequence of how the putenv and getenv functions work.

I see myself agreeing with both arguments made in the PR and when questioning myself why the only answer I have is context.
One group wants to fix the behaviour of Laravel's interaction with phpdotenv for production system. The other group wants an easy to use development tool.
There has to be a way to make both parties happy by declaring phpdotenv as a dev dependency and configuring it to use putenv during development while disallowing that process for production.
Looks like the vast majority of complaints won't hold up if you tell them they're forced to correctly set environment variables in their production environment while still allowing them to hack up local development.

How do they do it without changing the core?

Override the bootstrapper?

Yeh, you can just define your own bootstapper, by extending the one from the core, and overring the method that makes a dotenv instance. That's why I made it it's own method.

I agree with GrahamCampbell about this change. Calling some functions that interacts with environment variables directly in the source code will cause dangerous risks.

If we revert this, how do we fix php artisan serve --env (#27828)?

If we revert this, how do we fix php artisan serve --env (#27828)?

I don't see how that bug is related to the getenv function?

@GrahamCampbell Restoring getenv() and putenv() fixed php artisan serve --env.

The reason this breaks the serve command is if we don't use getenv/putenv any child process will fail to inherit the environment variables, and the serve command is using passthru.
What happens when you run php artisan serve --env testing is:

the console kernel boots and LoadEnvironmentVariables::checkForSpecificEnvironmentFile sees the --env flag so loads the .env.testing file, which contains APP_ENV=testing
the PutenvAdapter calls putenv for APP_ENV
The serve command calls passthru to spawn the server process
the server process doesn't see a --env flag so it calls the env helper.  The env helper calls getenv('APP_ENV'), which because putenv was called on the parent process, returns testing.

If we don't use getenv and putenv the child process never receives the APP_ENV environment variable.  If the child process receives the wrong APP_ENV the rest of the environment variables are likely to be wrong.  If anything else calls env before the bootstrapping is done it will receive null.
This doesn't just affect the serve command, it will affect any spawned process.  If Laravel is affected by this I can only imagine there will be plenty of third party packages that run into the same issue.
Anything using the Symfony Process component will not break because the Process component explicitly adds any environment variables from $_SERVER, $_ENV, and getenv.  That is why queue:listen, horizon, etc. were not affected.

Yeh, you can just define your own bootstapper, by extending the one from the core, and overring the method that makes a dotenv instance. That's why I made it it's own method.

Even if we override that method it will not change how the env helper works.  Laravel calls env before bootstrapping so that would need to be overridden as well.

We can't put it in the container, because it is instianated very early in the bootstrapping process, before any service providers are called. The correct way to override it is to set your own bootstrapper in your app' two kernel classes.

Too big of a breaking change to be the default. Until a large number of other PHP libraries stop using getenv directly it's just too much headache and I'm not dealing with the blowback again. If people want to disable it they can override the method.

The conclusion here seemed that libraries have to gradually move away from getenv. OTOH, this article recommends the use of getenv with a well established argument.


[NFC] Remove unnecessary REQUIRES from test

This test targets the swift frontend and never runs, so we don't require
the TSan runtime.

@swift-ci please test

@swift-ci please test

Build failed
Swift Test OS X Platform
Git Sha - 0316a9c09b2be0c01c2a9981571bc3fe2d806ea9

Build failed
Swift Test Linux Platform
Git Sha - 0316a9c09b2be0c01c2a9981571bc3fe2d806ea9

@swift-ci please test

Build failed
Swift Test Linux Platform
Git Sha - b05aee4e688f3ba5f1edf1f65028aa51638fb16e

Build failed
Swift Test OS X Platform
Git Sha - b05aee4e688f3ba5f1edf1f65028aa51638fb16e


Week 19 apparently

API Control and Database - Video (video editing software broke last night so I updated it here)
Grading (Scroll down) - Submissions
https://user-images.githubusercontent.com/111466977/214171277-fdaebc68-e256-49bb-84da-f64d7759e073.mp4

.9 API
.6 DB
.6 CPT


Enertech cell data not included in the release

Do we need to edit MANIFEST.in? Are there other things we forgot to add to this @tlestang ?

At the moment only files ending in ".py", ".csv" or ".md" are added to the distribution, because we don't want to add any ".pyc" file.
# setup.py (around l. 136)
pybamm_data = []
for file_ext in ["*.csv", "*.py", "*.md", ".txt"]:
    # Get all the files ending in file_ext in pybamm/input dir.
    # list_of_files = [
    #    'pybamm/input/drive_cycles/car_current.csv',
    #    'pybamm/input/drive_cycles/US06.csv',
    # ...
    list_of_files = glob.glob("pybamm/input/**/" + file_ext, recursive=True)
    ...


Roll Flutter Engine from f38f46f66e9a to 6cb37b2a5626 (12 revisions)

https://github.com/flutter/engine/compare/f38f46f66e9a...6cb37b2a5626
2023-05-11<EMAIL_ADDRESS>Roll Fuchsia Mac SDK from 2tQjI0g3aDmjHAtMw... to MjcKzcsqMDkuRKopu... (flutter/engine#41960)
2023-05-11<EMAIL_ADDRESS>iPhone floating cursor selection (flutter/engine#36643)
2023-05-11<EMAIL_ADDRESS>Update README.md (flutter/engine#41953)
2023-05-11<EMAIL_ADDRESS>Roll Clang from 5344d8e10bb7 to 6d667d4b261e (flutter/engine#41949)
2023-05-11<EMAIL_ADDRESS>Use moved SkImage procs (flutter/engine#41947)
2023-05-11<EMAIL_ADDRESS>allow supplying custom gn args in gn wrapper (flutter/engine#41794)
2023-05-11<EMAIL_ADDRESS>fix: platform_dispatcher documentation typo (flutter/engine#41739)
2023-05-11<EMAIL_ADDRESS>Remove GN staging flag for save layer bounds (flutter/engine#41940)
2023-05-11<EMAIL_ADDRESS>switch MockTexture off of MockCanvas calls (flutter/engine#41906)
2023-05-11<EMAIL_ADDRESS>[Android] Lifecycle defaults to focused instead of unfocused (flutter/engine#41875)
2023-05-11<EMAIL_ADDRESS>Roll Skia from ccf73af6ca91 to aed81125e6bc (9 revisions) (flutter/engine#41946)
2023-05-11<EMAIL_ADDRESS>Clobber caches in licenses test. (flutter/engine#41942)
Also rolling transitive DEPS:
fuchsia/sdk/core/mac-amd64 from 2tQjI0g3aDmj to MjcKzcsqMDku
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC aaclarke@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


separate output from command, for kubectl statement

Because the current documentation fails to separate the command output from the command, when we use the "copy" feature (as offered in the deployment of the docs) we end up getting both the command and the output copied to the clipboard. I have separated the two in this PR.
Signed-off-by: Charlie Arehart<EMAIL_ADDRESS>

@carehart : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Thank you for the feedback.
I have integrated you changes into a separate PR. The changes should be available soon.
#please-close


Make it clear in the CONTRIBUTING instructions that the license file name should be the SPDX ID

Fixes https://github.com/github/choosealicense.com/issues/321.

Good addition, though we seem to lowercase the spdx id (which is usually upper but can be mixed case). Perhaps that should be noted.
I see that you raised the issue of case sensitivity on the spdx list and it appears they are going to document that identifiers are case insensitive in the next version of their spec so I guess our lowercasing is fine.

Yep. And there was a request, to also output the mixed case SPDX ID as a property, e.g., for purposes of display, which is also on my list of things to tackle in a subsequent PR.


Update homepage info panel

in both eng and cz files. thanks g.

Closed via https://github.com/cesko-digital/web/commit/a2aaba8559e62e6480a7020198222b3ea591ffb9


new_os_versions: OHIS Validation / Testing / Release

** OHI tests **

Sync with COREINT for integrations tests

Nice to have
Add some on-host integration test to packaging test?

COREINT will take care of testing OHIs
Already added nri-docker test in packaging tests


Update renovate dependencies

Description of your changes
Accumulation of recent renovate changes
How has this code been tested
e2e-tests

/test-examples

To test use make e2e. make e2e-tests does not seem to exist.

Looks like this is installing an old version of uptest.
13:04:30 [ OK ] installing uptest /Users/markuss/upbound/dev/go/src/github.com/upbound/platform-ref-aws/.cache/tools/darwin_arm64/uptest-v0.13.0
Should it install uptest v1.2.0?

Looks like this is installing an old version of crossplane cli.
13:04:34 [ .. ] installing Crossplane CLI v1.17.1
Should it install v1.18.0?

As far as I can see, the tests succeed as expected within about 40 minutes.

@humoflife The idea of this PR was merely to get into a habit of respecting and applying automated updates from renovate. Updating uptest, crossplane and so on are viable things but in my opinion we should first create a solid process and do the rest of the update on top of that. Ideally, all these changes should come from renovate in the end.

/test-examples


get uptime 30 days percentage for external app

⚠ Please verify that this bug has NOT been raised before.

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

🛡 Security Policy

[X] I agree to have read this project Security Policy

📝 Describe your problem
Is there somehow I can get the 30 days uptime percentage value to be used in an external app. I don't see it on the /metrics page.
Thanks!
🐻 Uptime-Kuma Version
1.18.5
💻 Operating System and Arch
Synology NAS
🌐 Browser
FF dev
🐋 Docker Version
No response
🟩 NodeJS Version
No response

Anyone has any info on this?


"SingleDatePicker" set, but date displays as a range until you provide some input

I'm using the daterangepicker like this:
<input date-range-picker type="text" options="{singleDatePicker: true, showDropdowns: true}" ng-model="anniversaryDate" name="anniversaryDate" placeholder="Anniversary Date" class="form-control">

If I set the date from my controller like this:
$scope.anniversaryDate = {
    startDate: moment(),
    endDate: moment()
}

then the  initially displays the date as a range with the same start/end date.

If I click into the input, and press any key (like arrow the cursor over) the date suddenly formats correctly as a single date. Also, when a date is initially selected, it is formatted correctly without the range. It only shows up when setting the value initially. Any thoughts? The functionality is fine, but this is killing my UI.
Thanks!

+1

This is still not working for me in 0.1.16 (release date: 16 days ago, merge date: 27 days ago).
So, is this not in a release yet or am I doing something wrong here?
### template
 <input date-range-picker class="form-control date-picker" type="text"
                                options="currentWidget.dateRange.options"
                                ng-model="currentWidget.dateRange.fixed.from"/>

 ### controller
 // ....
 options: {
            singleDatePicker: true,
            format: 'DD.MM.YYYY'
       }


AzureRmWebAppDeploymentV4 not allow use a var on App Service type for use on Task Groups

Note
In V3 I can use a var on App Service type for reflect in task groups for use, but in V4 isn't.
Could you fixed? Please

@Alexlofern Can you please elaborate the question? Please provide snapshots of configuration if possible

When I create a task group, I need put a $ (var) in "App Service type" field for input of task group, but this combo box only allows list options and no inputs. Do you understood?

Tks

Hi @AmrutaKawade, I hope you are well.
Hoe much time for release this?
Regards

Hi @AmrutaKawade, I hope you are well.
Hoe much time for release this?
Regards

Deployment has already started for this. By coming Tuesday it will be available.

Tks @AmrutaKawade, works fine ....


17 airdrop hunter's safe wallets

Related Safe Addresses
0x0ca7f4fa293118f7f31cd8154d5242323c9e572e
0x16dd55be903e0ed4c6fbdba703c3c223b76cc8cd
0x2d83946b530b99e823e9c9896e0e0f05bd5d1fce
0x31422acef5b42363f0e3b2f9090a21367b7663db
0x3e7bd7229665d19fe319b76605edc0b437655d7b
0x52d48f2a8b8b23533a6d407d38b8a19b12ca6df3
0x53e8272301d4db1a57d3604f8b0cb1503d4cefa1
0x6b925675a51c9ff22afae5f3c2e0bbdc9d16097c
0x6d152c1191ef723876ff5fcee6c9b6acb861a73b
0x7a0c7b161f706f3d0b806e33606f623e14f94197
0x82ca887f3ce5f07dddb3f05c67b881dea9de7da9
0x8a2d1c9c8946b8efebd1994688eddd3f9822c747
0xaef10838d3b01355e2531d992f700cfb8467ea96
0xc135363f9b418740cdfd10c8b38c7ac91f215d17
0xc9b90bcf2c45b48defcadecd638c356ae949717f
0xd15c6c2848c4e132c925d55f3d6bf41799ddbe54
0xf29c1553a5d815148ea6b6dfe29abfe181c019b6
Reasoning

Those17 safe wallets have the same amount of rewards<PHONE_NUMBER>506166. And they also have similar behaviors which happened almost at the same time. Only address "0xb52f4d17f2a70fe4492e784c52e9c7f0e9ac7402" interacted with those wallets.

https://etherscan.io/address/0x0ca7f4fa293118f7f31cd8154d5242323c9e572e
https://etherscan.io/address/0x16dd55be903e0ed4c6fbdba703c3c223b76cc8cd
https://etherscan.io/address/0x2d83946b530b99e823e9c9896e0e0f05bd5d1fce
....
https://etherscan.io/address/0xf29c1553a5d815148ea6b6dfe29abfe181c019b6

More importantly, the creators of those wallets have the exact same transactions on chain.  I will showed some pictures below.
You can check the transaction histories of those entities with https://etherscan.io/address/{wallet address}

Methodology
Analyzed the safe wallets that have the same amount of rewards and then check the behaviors of those safe wallets.  And then found only one address interacted with those safe wallets. Besides, the creators of those safe wallets have similar on chain transacionts.
Safe Address
0xc78CdC3dd169f1308f11a0E9Fb30d86dBfED444b

Thanks for the report. These Safes have been reported before, hence closing this issue.

Thanks for the report. These Safes have been reported before, hence closing this issue.

0x53e8272301d4db1a57d3604f8b0cb1503d4cefa1
0x6b925675a51c9ff22afae5f3c2e0bbdc9d16097c
0x6d152c1191ef723876ff5fcee6c9b6acb861a73b
0x7a0c7b161f706f3d0b806e33606f623e14f94197
0x82ca887f3ce5f07dddb3f05c67b881dea9de7da9
0x8a2d1c9c8946b8efebd1994688eddd3f9822c747
0xaef10838d3b01355e2531d992f700cfb8467ea96
0xc135363f9b418740cdfd10c8b38c7ac91f215d17
0xc9b90bcf2c45b48defcadecd638c356ae949717f
0xd15c6c2848c4e132c925d55f3d6bf41799ddbe54
0xf29c1553a5d815148ea6b6dfe29abfe181c019b6
For the above 11 wallets,  I believe I found those addresses before this report https://github.com/safe-global/safe-user-allocation-reports/issues/124.
If you check his edit histories in issue #124. you will notices that he didn't include these 11 addresses 9 days ago.

My edit hostories


the led roulette example misbehaves when compiled in release mode (+LTO)

For example, this variation of the original example:
#[export_name = "main"]
pub extern "C" fn main() -> ! {
    loop {
        for led in LEDS.iter() {
            led.on();
            delay::ms(100);
            led.off();
            delay::ms(100);
        }
    }
}

when compiled in debug mode, produces the expected result: all the LEDs light on in a circular cycle.
But if the code is compiled in release mode, then only three, the "first" three, LEDs participate in the "circular" cycle.
This is the only example that misbehaves when compiled in release mode. It also happens to be only example that uses interrupts so perhaps that's the cause of the problem.

The problem seems to be the delay::ms function. Let's try rolling that function back to use busy polling instead of interrupts.

fixed in #31 by roll backing the implementation


Dropdown child element to stop event propagation

I'm currently using the Dropdown component as such:
<div onClick={() => event1}
  <Dropdown>
    <Button>
  </Dropdown>
</div>

Ideally, clicking on Button (the dropdown trigger element) shouldn't trigger the parent's onClick event (i.e. event1)
I've tried adding onClick={(event) => event.stopPropagation}) to the Button and Dropdown component but I think it prevents the click event from triggering the dropdown to appear instead.
Although i'm also wondering if I'm using these correctly?

Don't really understand what you're trying to do here.
That parent  will probably trigger a click on the dropdown trigger, overlay and overlay contents of the dropdown.
I've started improving the docs for the UI lib, i feel they are not representing very well how a lot of things work together.
This is a better example on how to use dropdown
<Dropdown
    overlay={[
      <Dropdown.Item>
        <Text>Signed in as{' '}</Text><Text<EMAIL_ADDRESS>'}</Text>
      </Dropdown.Item>,
      <Divider light />,
      <Menu>
        <Menu.Item icon={<IconSettings size="tiny" />}>
          Settings
        </Menu.Item>
        <Divider light />
        <Menu.Item>
          Something
        </Item>
        <Menu.Item>
          Something
        </Menu.Item>
      </Menu>,
      <Divider light />,
      <Dropdown.Item>
        <Button icon={<IconLogOut />} type="default">Log out</Button>
      </Dropdown.Item>
    ]}
  >
    <Button
      iconRight={<IconChevronDown />}
      type="outline"
    >
      Click for dropdown
    </Button>
  </Dropdown>

Ahh okay gotcha on this! Actually I may be using the component wrongly/reporting a wrong bug - will take a second look at my code sorry! Will close this issue for now


 and  map not work

vim or neovim?

[x] vim
[ ] neovim

Output of vim --version or nvim --version:

VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Dec  7 2022 23:14:31)
MS-Windows 64-bit console version
Included patches: 1-1026
Compiled by appveyor@APPVYR-WIN
Huge version without GUI.  Features included (+) or not (-):

Output of :echo has("python"): 0
Output of :echo has("python3"): 1
Output of :echo &pythondll(only vim, not neovim): python27.dll
Output of :echo &pythonthreedll(only vim, not neovim): python38.dll
Output of :py print(sys.version):

Could not load library python27.dll
...

Output of :py3 print(sys.version):

3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)]

Output of :echo g:Lf_Debug_Cmd:
Output of :echo g:Lf_FilesFromCache:
Operating system:

[ ] Linux
[ ] Mac OS X
[x] Windows
[ ] Etc.

Configurations related to LeaderF in vimrc:

pyx=3
set langmenu=none
let $LANG = 'en'
let $VIM_DIR = $VIM

let $PATH .= ';' . $VIM_DIR
set scrolloff=5
set nocompatible              " be iMproved, required
filetype off                  " required
set pythonthreedll=python38.dll
call plug#begin('$VIM_DIR/vimfiles/plugged')
" ===========================
let g:Lf_UseCache = 0
let g:Lf_UseVersionControlTool = 0
let g:Lf_IgnoreCurrentBufferName = 1
let g:Lf_WindowPosition = 'popup'
let g:Lf_ShowDevIcons = 0
let g:Lf_PreviewInPopup = 1
let g:Lf_PreviewResult = {'Function': 1, 'BufTag': 1 ,'Rg': 1 }
let g:Lf_CommandMap = {'<C-K>': ['<Up>'], '<C-J>': ['<Down>']}
let g:Lf_ShortcutF = "<leader>ff"
let g:Lf_GtagsGutentags = 1
Plug 'Yggdroot/LeaderF', { 'do': ':LeaderfInstallCExtension' }
" ===========================
call plug#end()
filetype plugin indent on    " required
set backupcopy=yes

Describe your question, feature request, or bug.
Can't move down  using <C-J>  in LeaderF popup window.
Steps to reproduce
1,press <leader>ff
2,press <C-J> when popup window is shown.
Actual behaviour
next item is not selected
Expected behaviour
next item is selected

I have the same problem. My mapping configuration is
let g:Lf_CommandMap = {'<C-K>': ['<C-J>'], '<C-L>': ['<C-K>']}
" I also try this:
let g:Lf_CommandMap = {'<A-K>': ['<C-J>'], '<A-L>': ['<C-K>']}

It doesn't work.

@zoumi  Please remove let g:Lf_CommandMap = {'<C-K>': ['<Up>'], '<C-J>': ['<Down>']}

@Yggdroot Yes,it works after removing let g:Lf_CommandMap = {'<C-K>': ['<Up>'], '<C-J>': ['<Down>']}. But  and  will not work anymore.

let g:Lf_CommandMap = {'<C-K>': ['<Up>', '<C-K>'], '<C-J>': ['<Down>', '<C-J>']}


Bug launching metta with empty PYTHONPATH

After a call with @vsbogd  and telling him about my bug on launching metta examples from python/sandbox/numpy directory (see pic below) we've decided to open an issue.

I've also added printing of sys.path so the problem can be seen more clearly. In my case sys.path doesn't contain folder  ~/SingularityNet/MeTTa/hyperon-experimental/python/sandbox/numpy from which I'm launching metta file. @vsbogd  was able to reproduce this bug by emptying his PYTHONPATH environment variable (in my case it is empty by default, in his case - it contains something, including ' ' (current dir)).
I was able to come with a solution to this proble, though I don't know if it is appropriate one. In python/hyperon/runner.py I've tried to add sys.path.append(os.sep.join(path[:-1])) under os.chdir(os.sep.join(path[:-1])) line in the import_file function and now it works for me. Though, as I understand, it can't be allowed to add paths like that since in some large project with multiple numpy imports inside metta files we will add many paths to sys.path. Though some sort of memory of previous sys.path could be used to restore sys.path to it's previous state just like with os.chdir(prev_cwd).
@Necr0x0Der

The issue is that when metta something.metta is called Python fills the first item of the sys.path by the path to the metta.py script. This behaviour is described in sys.path documentation. Thus current working directory by default is not a part of the Python sys.path and MeTTa interpreter cannot import Python modules which are located in the same directory where .metta script is located.
The question is should we consider this a bug or not. One the one hand frequently people expect that Python module will be loaded when it is in the current working directory. On the other hand it is not a default behaviour of the Python interpreter.

The platform environment object, introduced with the repl changes, contains search paths that are independent of Python's search paths.  These paths are explored by the python runner, and result in the dependency being found.

Confirmed to work in top-of-tree with both the REPL and the "metta.py" launcher script.


Feature/api hookup

This PR adds the following:

the Dashboard is now located at the root URL (as it should be)
certain small style fixes (clashes with the Open edX stylesheet)
adds actions and reducers to Redux so it can store/fetch lists of courses and users
populate the said Redux state by calling the API
display the course list retrieved from the API in the course selector dropdown
display actual course data in the single course page header area

Codecov Report

Merging #21 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #21   +/-   ##
=======================================
  Coverage   93.62%   93.62%
=======================================
  Files          25       25
  Lines         612      612
=======================================
  Hits          573      573
  Misses         39       39

Continue to review full report at Codecov.

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

Merging into john/course-enrollment so we can test/dev integration of UI and REST API


scenario hook time fix

Codecov Report

Merging #144 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #144   +/-   ##
=======================================
  Coverage   92.19%   92.19%
=======================================
  Files          56       56
  Lines        1242     1242
  Branches      120      120
=======================================
  Hits         1145     1145
  Misses         54       54
  Partials       43       43

Continue to review full report at Codecov.

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


Add Bogosort in Factor [WIP]

added my username to CONTRIBUTORS.md too

whoops, found a bug, fixing now


Error: get key failed in version 0.04

I am receiving an error with respect to a get key.
I looked at issue https://github.com/zlargon/google-tts/issues/17 but did not understand the context to the notification package which I did not have previously installed.
I tried to install this notification package but I did not see a change of behavior

I have restarted node. js and the error is not reappearing.


Add linestyle argument to SingleCurve

Especially because this allows to create scatter plot using linestyle='None', which was not possible with existing arguments.

nice feature, thank you.


epic: Built-in Model Library

Model Library

[ ] Work with eng team to update URLs
[ ] Update READMEs
[ ] Provide more quantizations (e.g. full llama.cpp quantizations)
[ ] Document how to create/add a Model Library
[x] https://github.com/janhq/cortex.so/issues/78
[ ] [TBD] Shift Built-in model repos back to Jan's huggingface (better brand recognition, we are also not pushing Cortex as a brand for now)

Models

[ ] https://github.com/janhq/cortex.cpp/issues/1182
[ ] https://github.com/janhq/cortex.cpp/issues/1181
[ ] https://github.com/janhq/cortex.cpp/issues/1180
[x] https://github.com/janhq/cortex.cpp/issues/1340

We will likely need to go over all models, and create a main branch (ie default download)
https://github.com/janhq/cortex.cpp/issues/1076#issuecomment-2378747437


Add ARM NEON support

Many NEON intrinsics are lacking (https://github.com/rust-lang/stdarch/issues/148), particularly the required floating point intrinsics.
The following intrinsics are required (both f32 and f64 variants):

[ ] vdup_n
[ ] vneg
[x] vadd
[x] vsub
[x] vmul
[ ] vdiv

Aarch64 is partially implemented.  ARMv7 will require https://github.com/rust-lang/stdarch/pull/893 making it to nightly.


such prediction boxes arise within CornerNet-squeeze result

it is clear that the bound boxes' size are wrongly identified for that the cornerpoints are wrongly grouped.
is there any ways such as nms configurations rather than modifying networks to avoid such kind of mistakenly predicted boxes?

The network mistakenly groups corners from different objects. You can try lowering the ae_threshold in the configuration file. If the distance between the embeddings of two corners is above ae_threshold, that pair of corner is rejected.

@heilaw ,when to lower the ae_threshold? training or testing? or both? when I am training, the ae_thresthold is 0.5, if I using the model to test, and set the ae_threshold is 0.3, can it work?

I also encountered the same problem, did you solve it?


Display custom title and selection count with multi-selection

<select name="propertyType" id="propertyType" class="selectpicker btn-noborder" multiple>
  <option value="1">Detached</option>
  <option value="2">Semi-detached</option>
  <option value="3">Terraced</option>
  <option value="4">Flat</option>
  <option value="5">Bungalow</option>
  <option value="6">Land</option>
</select>

Using the code above, rather than the label saying "None selected" or "Detached, Semi-detached, Terraced", I would like it to always say "Property Type" and if one or more options are selected, the selection count is also displayed. For example "Property Type (3)".
Is this functionality already supported or would I need to code it myself? Thanks.

<select name="propertyType" id="propertyType" class="selectpicker btn-noborder" title="Property Type" data-selected-text-format="count" data-count-selected-text="Property Type ({0})" multiple>
  <option value="1">Detached</option>
  <option value="2">Semi-detached</option>
  <option value="3">Terraced</option>
  <option value="4">Flat</option>
  <option value="5">Bungalow</option>
  <option value="6">Land</option>
</select>

Perfect thanks!


⚠ Jenkins Plugins Artifactory has degraded performance

In c6349aa, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1140 ms

Resolved: Jenkins Plugins Artifactory performance has improved in abf0e83 after 42 minutes.


[AIRFLOW-3078] Basic operators for Google Compute Engine

Add GceInstanceStartOperator, GceInstanceStopOperator and GceSetMachineTypeOperator.
Each operator includes:

core logic
input params validation
unit tests
presence in the example DAG
docstrings
How-to and Integration documentation

Additionally, in GceHook error checking if response is 200 OK was added:
Some types of errors are only visible in the response's "error" field
and the overall HTTP response is 200 OK.
That is why apart from checking if status is "done" we also check
if "error" is empty, and if not an exception is raised with error
message extracted from the "error" field of the response.
Co-authored-by: sprzedwojski<EMAIL_ADDRESS>

Seems - after discussion with Kaxil that we will anyhow make a single commit in this PR so it makes little sense to separate it into smaller commits now. Feel free to proceed @sprzedwojski with making further internal review.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@3fb9776). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master       #4   +/-   ##
=========================================
  Coverage          ?   75.77%
=========================================
  Files             ?      199
  Lines             ?    15945
  Branches          ?        0
=========================================
  Hits              ?    12082
  Misses            ?     3863
  Partials          ?        0

Continue to review full report at Codecov.

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


Contact Us Page Thank You Message

Currently, the thank you message is the default thank you message of Netlify –– this does not gel with our aesthetics and needs to be changed asap
More Details

Removed the thank you message, may want to add our own custom message in the future


Any way to manually invoke "Ignored files found that are tracked" dialogue?

This is a nifty feature, but I'm not sure how/when it's triggered -- I only saw it when I happened to restart WebStorm. It might be handle to be able to bring it up at-will, so that as I make changes to the project and/or ignore files, I can see how those files are affected.

@k3n
Right-click on the Project Tree View and select Handle tracked and ignored files

:ok_hand: Thank you!

I don't apparently have this option in my menu. IntelliJ 2017.2.1; plugin 2.0.4.  I'm still seeing the "tracking ignored files" error, and it refers to my project directory; which definitely does not appear in any gitignore file or setting.  Please explain why I'm not seeing this?


Remove the DeprecationWarning from STRtree constructor

As a follow-up on https://github.com/Toblerity/Shapely/pull/1112, if we don't have concrete plans to change the API, we shouldn't raising a warning in the constructor every time?

Coverage decreased (-0.01%) to 85.273% when pulling a21edf17f9b59910d7a33a8170589a95978834d6 on jorisvandenbossche:remove-warning into a2288360b5b4664f645199a7a605c3a062e426eb on Toblerity:master.

@sgillies this might also be worth including for the next 1.8a?