Flaky crashes with "error: pthread error: 22 (Invalid argument)"

From this log:
FAILED: dartk-vm product_x64 co19_2/LibTest/isolate/Isolate/spawnUri_A01_t04
Expected: Pass
Actual: Crash

--- Command "vm" (took 06.000385s):
DART_CONFIGURATION=ProductX64 out/ProductX64/dart --sync-async --ignore-unrecognized-flags --packages=/b/s/w/ir/.packages /b/s/w/ir/tests/co19_2/src/LibTest/isolate/Isolate/spawnUri_A01_t04.dart

exit code:
-6

stdout:
unittest-suite-wait-for-done

stderr:
../../runtime/vm/os_thread_linux.cc: 421: error: pthread error: 22 (Invalid argument)

--- Re-run this test:
python tools/test.py -m product -n dartk-linux-product-x64 co19_2/LibTest/isolate/Isolate/spawnUri_A01_t04

Here's the state of threads
Thread 13 (Thread 0x7f8239dbf700 (LWP 26240)):
#0  __lll_unlock_wake () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:371
#1  0x00007f82490df894 in _L_unlock_722 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f82490df7e4 in __pthread_mutex_unlock_usercnt (decr=1, mutex=0x55a475ed0210) at pthread_mutex_unlock.c:57
#3  __GI___pthread_mutex_unlock (mutex=0x55a475ed0210) at pthread_mutex_unlock.c:310
#4  0x000055a4745de2b8 in ~MutexLocker (this=<optimized out>) at ../../runtime/vm/lockers.h:65
#5  dart::PortMap::PostMessage (message=0x55a475eda940) at ../../runtime/vm/port.cc:253
#6  0x000055a4744bc5e0 in DN_HelperSendPortImpl_sendInternal_ (isolate=<optimized out>, zone=<optimized out>, arguments=<optimized out>, thread=<optimized out>) at
 ../../runtime/lib/isolate.cc:95
#7  dart::BootstrapNatives::DN_SendPortImpl_sendInternal_ (args=0x7f8239dbdd90) at ../../runtime/lib/isolate.cc:86
#8  0x00007f8248280b99 in ?? ()
#9  0x000055a4761aea00 in ?? ()
#10 0x0000000001000002 in ?? ()
#11 0x00007f8239dbdde0 in ?? ()
#12 0x00007f8239dbddd0 in ?? ()
#13 0x00007f8234481bf1 in ?? ()
#14 0x00007f8249583d51 in ?? ()
#15 0x00007f8239dbde08 in ?? ()
#16 0x00007f823942456b in ?? ()
#17 0x00007f8249580041 in ?? ()
#18 0x0000000000000004 in ?? ()
#19 0x00007f82398db4b9 in ?? ()

Thread 12 (Thread 0x7f82438fe700 (LWP 26095)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x000055a4745dcde4 in dart::Monitor::WaitMicros (this=0x55a475ec51a0, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:440
#2  0x000055a47474d03a in Wait (millis=0, this=<optimized out>) at ../../runtime/vm/lockers.h:169
#3  dart::BackgroundCompiler::Run (this=0x55a475ed1b90) at ../../runtime/vm/compiler/jit/compiler.cc:1699
#4  0x000055a47464d74d in dart::ThreadPool::Worker::Loop (this=0x55a475ee2240) at ../../runtime/vm/thread_pool.cc:381
#5  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841538112) at ../../runtime/vm/thread_pool.cc:436
#6  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#7  0x00007f82490dc184 in start_thread (arg=0x7f82438fe700) at pthread_create.c:312
#8  0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 11 (Thread 0x7f8242cff700 (LWP 26110)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x000055a4745dcdcc in dart::Monitor::WaitMicros (this=0x55a475ee22d0, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:445
#2  0x000055a47464d80e in WaitMicros (micros=5000000, this=<optimized out>) at ../../runtime/vm/lockers.h:177
#3  dart::ThreadPool::Worker::Loop (this=0x55a475ee22d0) at ../../runtime/vm/thread_pool.cc:394
#4  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841538256) at ../../runtime/vm/thread_pool.cc:436
#5  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#6  0x00007f82490dc184 in start_thread (arg=0x7f8242cff700) at pthread_create.c:312
#7  0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 10 (Thread 0x7f82481ff700 (LWP 26092)):
#0  0x000055a47471f376 in dart::kernel::FunctionNodeHelper::ReadUntilExcluding (this=0x7f82481fbc10, field=<optimized out>) at ../../runtime/vm/compiler/frontend/k
ernel_translation_helper.cc:779
#1  0x000055a47472e455 in dart::kernel::ScopeBuilder::BuildScopes (this=0x7f82481fbcd0) at ../../runtime/vm/compiler/frontend/scope_builder.cc:153
#2  0x000055a4745dd50a in dart::ParsedFunction::EnsureKernelScopes (this=0x7f82481fcc50) at ../../runtime/vm/parser.cc:137
#3  0x000055a474706c77 in dart::kernel::StreamingFlowGraphBuilder::BuildGraph (this=0x7f82481fc0e8) at ../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.c
c:1965
#4  0x000055a474718383 in dart::kernel::FlowGraphBuilder::BuildGraph (this=0x7f82481fc360) at ../../runtime/vm/compiler/frontend/kernel_to_il.cc:738
#5  0x000055a474747f74 in dart::DartCompilationPipeline::BuildFlowGraph (this=<optimized out>, zone=<optimized out>, parsed_function=<optimized out>, ic_data_array
=<optimized out>, osr_id=<optimized out>, optimized=<optimized out>) at ../../runtime/vm/compiler/jit/compiler.cc:153
#6  0x000055a47474a873 in dart::CompileParsedFunctionHelper::Compile (this=0x7f82481fcad8, pipeline=0x7f82481fd550) at ../../runtime/vm/compiler/jit/compiler.cc:77
5
#7  0x000055a47474b87c in dart::CompileFunctionHelper (pipeline=<optimized out>, function=..., optimized=<optimized out>, osr_id=<optimized out>) at ../../runtime/
vm/compiler/jit/compiler.cc:950
#8  0x000055a47474856c in DRT_HelperCompileFunction (thread=<optimized out>, zone=<optimized out>, arguments=..., isolate=<optimized out>) at ../../runtime/vm/comp
iler/jit/compiler.cc:254
#9  dart::DRT_CompileFunction (arguments=...) at ../../runtime/vm/compiler/jit/compiler.cc:230
#10 0x00007f8248280a22 in ?? ()
#11 0x000055a47698e000 in ?? ()
#12 0x0000000000000001 in ?? ()
#13 0x00007f82481fde28 in ?? ()
#14 0x00007f82481fde30 in ?? ()
#15 0x000055a47698e000 in ?? ()

Thread 9 (Thread 0x7f824277f700 (LWP 26120)):
#0  pthread_cond_signal@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S:91
#1  0x000055a4745dce51 in dart::Monitor::Notify (this=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:464
#2  0x000055a47464d31b in Notify (this=<optimized out>) at ../../runtime/vm/lockers.h:180
#3  SetTask (task=<optimized out>, this=<optimized out>) at ../../runtime/vm/thread_pool.cc:349
#4  dart::ThreadPool::Run (this=0x55a475eec000, task=0x55a475ece480) at ../../runtime/vm/thread_pool.cc:66
#5  0x000055a47455e989 in dart::MessageHandler::PostMessage (this=0x55a475eec4e0, message=<optimized out>, before_events=false) at ../../runtime/vm/message_handler
.cc:165
#6  0x000055a4745de295 in dart::PortMap::PostMessage (message=0x55a475edac80) at ../../runtime/vm/port.cc:251
#7  0x000055a47479e550 in PostCObjectHelper (port_id=<optimized out>, message=<optimized out>) at ../../runtime/vm/native_api_impl.cc:52
#8  Dart_PostCObject (port_id=<optimized out>, message=<optimized out>) at ../../runtime/vm/native_api_impl.cc:56
#9  0x000055a474552fd5 in dart::KernelIsolate::NotifyAboutIsolateShutdown (isolate=0x55a475ef0800) at ../../runtime/vm/kernel_isolate.cc:869
#10 0x000055a47454e3a0 in dart::Isolate::Shutdown (this=0x55a475ef0800) at ../../runtime/vm/isolate.cc:1878
#11 0x000055a47452957d in ShutdownIsolate () at ../../runtime/vm/dart.cc:809
#12 dart::Dart::ShutdownIsolate (isolate=<optimized out>) at ../../runtime/vm/dart.cc:801
#13 0x000055a47454dea3 in dart::ShutdownIsolate (parameter=94164841596928) at ../../runtime/vm/isolate.cc:1672
#14 0x000055a47455ef9d in dart::MessageHandler::TaskCallback (this=0x55a475eed110) at ../../runtime/vm/message_handler.cc:496
#15 0x000055a47464d74d in dart::ThreadPool::Worker::Loop (this=0x55a475ee23f0) at ../../runtime/vm/thread_pool.cc:381
#16 0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841538544) at ../../runtime/vm/thread_pool.cc:436
#17 0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#18 0x00007f82490dc184 in start_thread (arg=0x7f824277f700) at pthread_create.c:312
#19 0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 8 (Thread 0x7f824267e700 (LWP 26121)):
#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f82490e63f8 in _L_cond_lock_886 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f82490e6164 in __pthread_mutex_cond_lock (mutex=0x55a475ee2480) at ../nptl/pthread_mutex_lock.c:79
#3  0x00007f82490e0890 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:341
#4  0x000055a4745dcdcc in dart::Monitor::WaitMicros (this=0x55a475ee2480, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:445
#5  0x000055a47464d80e in WaitMicros (micros=5000000, this=<optimized out>) at ../../runtime/vm/lockers.h:177
#6  dart::ThreadPool::Worker::Loop (this=0x55a475ee2480) at ../../runtime/vm/thread_pool.cc:394
#7  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841538688) at ../../runtime/vm/thread_pool.cc:436
#8  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#9  0x00007f82490dc184 in start_thread (arg=0x7f824267e700) at pthread_create.c:312
#10 0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 7 (Thread 0x7f82360bf700 (LWP 26152)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x000055a4745dcdcc in dart::Monitor::WaitMicros (this=0x55a475ee2630, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:445
#2  0x000055a47464d80e in WaitMicros (micros=5000000, this=<optimized out>) at ../../runtime/vm/lockers.h:177
#3  dart::ThreadPool::Worker::Loop (this=0x55a475ee2630) at ../../runtime/vm/thread_pool.cc:394
#4  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841539120) at ../../runtime/vm/thread_pool.cc:436
#5  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#6  0x00007f82490dc184 in start_thread (arg=0x7f82360bf700) at pthread_create.c:312
#7  0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 6 (Thread 0x7f8241fbf700 (LWP 26126)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x000055a4745dcdcc in dart::Monitor::WaitMicros (this=0x55a475ee21b0, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:445
#2  0x000055a47464d80e in WaitMicros (micros=5000000, this=<optimized out>) at ../../runtime/vm/lockers.h:177
#3  dart::ThreadPool::Worker::Loop (this=0x55a475ee21b0) at ../../runtime/vm/thread_pool.cc:394
#4  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841537968) at ../../runtime/vm/thread_pool.cc:436
#5  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#6  0x00007f82490dc184 in start_thread (arg=0x7f8241fbf700) at pthread_create.c:312
#7  0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 5 (Thread 0x7f8242aff700 (LWP 26102)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x000055a4745dcde4 in dart::Monitor::WaitMicros (this=0x55a475ec4900, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:440
#2  0x000055a47474d03a in Wait (millis=0, this=<optimized out>) at ../../runtime/vm/lockers.h:169
#3  dart::BackgroundCompiler::Run (this=0x55a475ed1470) at ../../runtime/vm/compiler/jit/compiler.cc:1699
#4  0x000055a47464d74d in dart::ThreadPool::Worker::Loop (this=0x55a475ee2360) at ../../runtime/vm/thread_pool.cc:381
#5  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841538400) at ../../runtime/vm/thread_pool.cc:436
#6  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#7  0x00007f82490dc184 in start_thread (arg=0x7f8242aff700) at pthread_create.c:312
#8  0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 4 (Thread 0x7f82496fb700 (LWP 26091)):
#0  0x00007f82483e16d3 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
#1  0x000055a47436cd75 in dart::bin::EventHandlerImplementation::Poll (args=94164841504832) at ../../runtime/bin/eventhandler_linux.cc:392
#2  0x000055a47438a17b in dart::bin::ThreadStart (data_ptr=<optimized out>) at ../../runtime/bin/thread_linux.cc:85
#3  0x00007f82490dc184 in start_thread (arg=0x7f82496fb700) at pthread_create.c:312
#4  0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 3 (Thread 0x7f82496fd800 (LWP 26090)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x000055a4745dcde4 in dart::Monitor::WaitMicros (this=0x7ffe5ed6d9f0, micros=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:440
#2  0x000055a474777b7a in Wait (millis=0, this=<optimized out>) at ../../runtime/vm/lockers.h:169
#3  Dart_RunLoop () at ../../runtime/vm/dart_api_impl.cc:1589
#4  0x000055a4743658c7 in dart::bin::RunMainIsolate (script_name=0x7ffe5ed6fbb8 "/b/s/w/ir/tests/co19_2/src/LibTest/isolate/Isolate/spawnUri_A01_t04.dart", dart_op
tions=0x7ffe5ed6db50) at ../../runtime/bin/main.cc:910
#5  0x000055a4743663d4 in dart::bin::main (argc=5, argv=0x7ffe5ed6dcf8) at ../../runtime/bin/main.cc:1145
#6  0x000055a474366ca6 in main (argc=1591138844, argv=0x80) at ../../runtime/bin/main.cc:1183
Thread 2 (Thread 0x7f82480fe700 (LWP 26093)):
#0  dart::ICData::AddReceiverCheck (this=0x7f82480fcac8, receiver_class_id=246, target=..., count=1, exactness=...) at ../../runtime/vm/object.cc:13974
#1  0x000055a474624a36 in dart::InlineCacheMissHandler (args=..., ic_data=...) at ../../runtime/vm/runtime_entry.cc:1240
#2  0x000055a47461b124 in DRT_HelperInlineCacheMissHandlerOneArg (arguments=..., isolate=<optimized out>, thread=<optimized out>, zone=<optimized out>) at ../../ru
ntime/vm/runtime_entry.cc:1286
#3  dart::DRT_InlineCacheMissHandlerOneArg (arguments=...) at ../../runtime/vm/runtime_entry.cc:1280
#4  0x00007f8248280a22 in ?? ()
#5  0x000055a475f94a00 in ?? ()
#6  0x0000000000000002 in ?? ()
#7  0x00007f82480fcf58 in ?? ()
#8  0x00007f82480fcf60 in ?? ()
#9  0x00007f8249582761 in ?? ()
#10 0x00007f8249583ba1 in ?? ()
#11 0x00007f82480fcf88 in ?? ()
#12 0x00007f8248281aaa in ?? ()
#13 0x00007f824668e4a1 in ?? ()
#14 0x00007f8235b60d49 in ?? ()
#15 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7f82439ff700 (LWP 26094)):
#0  0x00007f8248319c37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007f824831d028 in __GI_abort () at abort.c:89
#2  0x000055a4745dc0e6 in dart::OS::Abort () at ../../runtime/vm/os_linux.cc:663
#3  0x000055a47479f07f in dart::Assert::Fail (this=<optimized out>, format=<optimized out>) at ../../runtime/platform/assert.cc:43
#4  0x000055a4745dcd16 in dart::Monitor::Exit (this=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:421
#5  0x000055a47455f526 in dart::IdleNotifier::Task::Run (this=<optimized out>) at ../../runtime/vm/message_handler.cc:720
#6  0x000055a47464d74d in dart::ThreadPool::Worker::Loop (this=0x55a475ee2120) at ../../runtime/vm/thread_pool.cc:381
#7  0x000055a47464d601 in dart::ThreadPool::Worker::Main (args=94164841537824) at ../../runtime/vm/thread_pool.cc:436
#8  0x000055a4745dc753 in dart::ThreadStart (data_ptr=<optimized out>) at ../../runtime/vm/os_thread_linux.cc:131
#9  0x00007f82490dc184 in start_thread (arg=0x7f82439ff700) at pthread_create.c:312
#10 0x00007f82483e103d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

It appears to me that the idle notify mechanism is racing with isolate shutdown, namely:
 78 MessageHandler::~MessageHandler() {
 79   IdleNotifier::Remove(this);
 80   delete queue_;
 81   delete oob_queue_;
 82   queue_ = NULL;
 83   oob_queue_ = NULL;
 84   pool_ = NULL;
 85   task_ = NULL;
 86 }

706 class IdleNotifier::Task : public ThreadPool::Task {
707  private:
708   void Run() {
709     MonitorLocker ml(monitor_);
710     while (queue_ != NULL) {
711       Timer* timer = queue_;
712       const int64_t now = OS::GetCurrentMonotonicMicros();
713       if (now >= timer->expirary) {
714         MessageHandler* handler = timer->handler;
715         queue_ = timer->next;
716         delete timer;
717         // A handler may try to update its expirary while we try to start its
718         // task for idle notification.
719         ml.Exit();
720         handler->EnsureTaskForIdleCheck();
721         ml.Enter();
722       } else {
723         ml.WaitMicros(timer->expirary - now);
724       }
725     }
726     task_running_ = false;
727     ml.Notify();
728   }
729 };

When handler->EnsureTaskForIdleCheck() on line 720 is executing, the  MessageHandler::~MessageHandler destructor will run and finish, including deleting a mutex while EnsureTaskForIdleCheck accesses the object which is being deleted.
@rmacnak-google Since this is related to the idle notifcation implementation, could you take a look at this?
Instead of making a custom MessageHandler and running it on the thread pool, would it be possible to post a message to the isolate's mailbox, which will then either process it (if it's alive) or drop it (the PortMap::PostMessage() does that if the isolate died).

The issue here seems to be the monitor being allocated dynamically here
void IdleNotifier::Init() {
  ASSERT(monitor_ == NULL);
  monitor_ = new Monitor();
}

and being deleted here

void IdleNotifier::Cleanup() {
  ASSERT(queue_ == NULL);
  ASSERT(!task_running_);
  ASSERT(monitor_ != NULL);
  delete monitor_;
  monitor_ = NULL;
}

This pattern has always resulted in flaky crashes in the VM due the order in which things run during cleanup and we made a decision to always create static versions of all monitors in the VM.
We should convert this monitor too.

This is also happening on Windows, just with slightly different symptoms. Now that we have windows crashdumps available, we can confirm that flaky crashes we have observed before are exactly the same underlying issue:
00 00000000`0884f118 00007ffa`5c487287 ntdll!NtDelayExecution+0x14
01 00000000`0884f120 00000001`4095f039 KERNELBASE!SleepEx+0xa7
02 00000000`0884f1c0 00000001`4095c1bb dart!crashpad::`anonymous namespace'::UnhandledExceptionHandler+0xc9 [c:\b\s\w\ir\cache\builder\sdk\third_party\crashpad\crashpad\client\crashpad_client_win.cc @ 174]
03 00000000`0884f400 00000001`40aaabe1 dart!crashpad::`anonymous namespace'::HandleAbortSignal+0x1bb [c:\b\s\w\ir\cache\builder\sdk\third_party\crashpad\crashpad\client\crashpad_client_win.cc @ 201]
04 00000000`0884fbc0 00000001`40a51d39 dart!raise+0x441 [minkernel\crts\ucrt\src\appcrt\misc\signal.cpp @ 547]
05 00000000`0884fc80 00000001`40548c90 dart!abort+0x39 [minkernel\crts\ucrt\src\appcrt\startup\abort.cpp @ 71]
06 00000000`0884fcc0 00000001`409743d9 dart!dart::OS::Abort+0x10 [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\os_win.cc @ 342]
07 00000000`0884fcf0 00000001`40546c51 dart!dart::Assert::Fail+0x29 [c:\b\s\w\ir\cache\builder\sdk\runtime\platform\assert.cc @ 43]
08 00000000`0884fd20 00000001`404243a3 dart!dart::Monitor::Enter+0x51 [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\os_thread_win.cc @ 329]
09 (Inline Function) --------`-------- dart!dart::MonitorLocker::{ctor}+0x3b [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\lockers.h @ 139]
0a (Inline Function) --------`-------- dart!dart::MessageHandler::EnsureTaskForIdleCheck+0x3f [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\message_handler.cc @ 175]
0b 00000000`0884fd60 00000001`40665a34 dart!dart::IdleNotifier::Task::Run+0x113 [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\message_handler.cc @ 720]
0c 00000000`0884fdc0 00000001`40665ec0 dart!dart::ThreadPool::Worker::Loop+0xc4 [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\thread_pool.cc @ 382]
0d 00000000`0884fe20 00000001`405483e0 dart!dart::ThreadPool::Worker::Main+0x130 [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\thread_pool.cc @ 440]
0e 00000000`0884fe90 00000001`40a6acc8 dart!dart::ThreadEntry+0xa0 [c:\b\s\w\ir\cache\builder\sdk\runtime\vm\os_thread_win.cc @ 67]
0f 00000000`0884fed0 00000001`40a6a771 dart!invoke_thread_procedure+0x28 [minkernel\crts\ucrt\src\appcrt\startup\thread.cpp @ 92]
10 00000000`0884ff10 00007ffa`5d612774 dart!thread_start<unsigned int (__cdecl*)(void * __ptr64)>+0x91 [minkernel\crts\ucrt\src\appcrt\startup\thread.cpp @ 115]
11 00000000`0884ff60 00007ffa`5fd60d51 KERNEL32!BaseThreadInitThunk+0x14
12 00000000`0884ff90 00000000`00000000 ntdll!RtlUserThreadStart+0x21

@a-siva I think you are looking at the wrong monitor - the one being deleted is MessageHandler and an associated monitor, not the IdleNotifier and its monitor.
There is a subtle lifetime issue - IdleNotifier::Task works with MessageHandler but it does not take proper precautions for the situation when MessageHandler is being destroyed concurrently.  Race looks like this:

Thread A: IdleNotifier::Task::Run grabs timer from the queue. Extracts handler from it and prepares to fire an event. Then it exits IdleNotifier::monitor_.
Thread B: Concurrently MessageHandler::~MessageHandler() is invoked which does IdleNotifier::Remove(this);. Note that IdleNotifier::monitor_ is released and there IdleNotifier::Remove can grab it, do its job and return allowing ~MessageHandler to proceed and destroy MessageHandler. Then Thread A can get priority and try to use a MessageHandler that was just destroyed.

I have turned off IdleNotifier for now as the fix for this race is a bit involved, I am reworking the IdleNotifier code.

The CL https://dart-review.googlesource.com/c/sdk/+/81381 should address this issue.


Add support for german zendesk

Please remember the Contributing Guidelines :heart:
:star2: What does this PR do?
We are using the Zendesk UI from 2021. The Toggl integration is working, but only fetching the ticket number and not the name. But the title would be really helpful for us.
Currently Toggl is searching for an element with aria-label Subject. But this does not exist in the German version of Zendesk, as is named Betreff.
This PR fetches the language of Zendesk from the <html> node, reads the correct Label-Name from the translation array (which can be extended for other languages) and the reads the title.

:bug: Recommendations for testing
You would need to test the Toggle integration in Zendesk with english and german language. Toggle schould add the ticket id and subject for tracking.
:memo: Links to relevant issues or information

Hi @nunofmn
Thanks for your quick feedback. I just did some tests with data-test-id=omni-header-subject and they have been successful. I cannot tell how stable that selector really is, but I expect it but be as stable as the old one, if not better.
Please take a look and let me know if changes are required.
Best regards, David

Great, thank you for the merge. Looking forward to the next release!


Update index.html

Have fixed some more minor grammatical and punctuation errors.

Do resolve the conflicts in the file.


Implementation of Counting or Exchange Sort

Good evening Sir, I would like to implement either of the following sorting algorithm into this repository

Counting Sort
Exchange Sort

Do you think it will be useful? I think it will be helpful to have Counting/Exchange Sort algorithm added as I think it's beginner friendly. Thank you for your time and consideration, I look forward to hearing from you

@GervinFung Thank you for your proposition.
Any algorithm is welcome, and sorting algorithms are among the most popular for teaching and learning, so it is even better.
Please, follow the guidelines as much as possible. Even though we don't always answer instantly, do not hesitate to ask if you have some questions.
Most of the maintainers are also members of the Discord server Humans of Julia, so do not hesitate to communicate there if you want.


Update dependencies

Update dependencies. The astunparse is broken on Python 3.5 without update. The newer version of astunparse with fix some issues related to Python 3.5's AST modification.

Hi :) Sorry for the latest response. Seems like this version now breaks Python 3.2 compat. I'm not sure if 3.2 already EOL'd but I'd propose we remove it from the Travis tests as the last release there was in 2014. @ulope ?

I agree, lets drop 3.2, nobody is using it anyway.
Also sorry for picking this up earlier, slipped my mind.

@wdv4758h Could you please update your PR accordingly? The tox.ini and travis.yml should be relevant here 😃
Thank you!

Done. 😄

@wdv4758h Thank you :) For some reason I get the following error now:
coverage runtests: commands[0] | coverage combine --append
coverage runtests: commands[1] | coverage html
No data to report.
ERROR: InvocationError: '/path/to/pyformat.info/.tox/coverage/bin/coverage html'

Does anyone why? Sorry, I cannot pinpoint the issue right now 😞

Oops. I guess pass --cov to pytest will fix it. I can try to fix it tommorow, sleep first :P

Oops. I guess passing --cov to pytest will fix it.

Hm I don't think that's going to work. We don't use pytest-cov in this project, so coverage needs to be run explicitly. That was removed in 8a13defea46977d67231894acc4ae77249b8b809. The question is if we really need coverage for such a simple project.

IMHO, no: Coverage makes really not much sense for this project as all we do is use the test cases as a fancy documentation-system 😃
I'll merge this and then remove all traces of the coverage integration later today.
@wdv4758h Thanks again for your help!


WIP: Entity - Properly handle only changed in recursive toArray()/toRawArray()

Description
Related to #4360 pointed out by @iRedds
When recursive parameter was introduced in those methods the intended purpose was to be able to generate json to be returned in for example Ajax responses.
It was not planned that at some point those will be used to write data in the db as it is impossible to write arrays directly in SQL. But now with the introduction on BaseModel we have means to write entities in NoSQL database as nested objects.
The issue with NoSQL and nested object is that methods for updating the nested objects are very different for each database so the only feasible solution is not to update the inner values but instead do complete replace of the nested object in the root document.
So the use of recursive option in those methods should always return the complete data array even if only single attribute of the nested object is changed.
Models which are going to implement methods for partially updating the nested objects should be developed using non recursive version of such methods and handling the inner object updates manually inside the model logic.
For the time being this ads support for properly handling nested Entity objects in hasChanges() methods and converts single objects to arrays in both toArray() and toRawArray() methods.
But in the meantime I noticed another issue with the recursive parameter. In the current state it's not possible to do a recursive conversion on attributes which are arrays of entity objects and such cases have to be handled properly. So the work on this continues.
Checklist:

[x] Securely signed commits
[x] Component(s) with PHPdocs
[x] Unit testing, with >80% coverage
[ ] User guide updated
[x] Conforms to style guide

What is the status of this?

This is still WIP. This will currently work for single entity attributes. But it is still needed to handle changed properly for attributes which contain arrays of entity objects.

Hasn't been actively worked on in almost a year. Closing. We would still love to see a fix for that bug, but this one isn't ready.


os: file.Readdir(-1) stops reading on first file error

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
go1.10
Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (go env)?
GOARCH="amd64"
GOBIN="/home/fisherb/go/bin"
GOCACHE="/home/fisherb/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/fisherb/go"
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build933376266=/tmp/go-build -gno-record-gcc-switches"
What did you do?
The os.File.Readdir(-1) function returns an error and stops reading the contents of the directory on the first failure to Lstat an object in the directory.  This is confusing since the os.File.Readdir(-1) function will still return the items in the directory that it had already gotten a status without an error.
This is happening to me when os.File.Readdir(-1) encounters a file in a directory that it does not have permission to stat.  It rightly returns http: error reading directory: lstat 'full file path': permission denied, but I would expect it to continue iterating over the remaining files in the directory.
What did you expect to see?
I expected to see all of the items (files, links, directories, etc) in the directory being read that can be stated without error.
What did you see instead?
Only the files before the first error were returned.  Any remaining files that would have been read without error were omitted.

This behavior is explicitly documented.  The workaround is to use Readdirnames.  Since it's been documented this way since Go 1, we aren't going to change it now.

The problem is that many internal functions, such as the http.FileServer use os.File.Readdir(-1), which was my use case.  In this case, I either have to completely make my own version of http.FileServer, or fix it here.

If there is a problem with http.FileServer, let's fix that.
I don't see how we can change the behavior of os.(*File).Readdir now.


Update kotlincrypto.core to 0.2.6

Issue not needed. No changes were made to core.digest or core.xof


Keybind to navigate between section

Is there a keybind to navigate between sections directly? Right now I'm working around it by collapsing then navigating up/down. But it'd be nice if there's a direct keybind for it.
For reference here are the keybind magit uses for section navigation: https://magit.vc/manual/magit/Section-Movement.html

I think there now is in the linked PR.  Just tested it and it works well for me!

I see. Magit actually behaves like this, but I think i'd prefer if it skipped above to the section hmm.

I haven't used magit in years, but there's this from the manual I linked above:

p (magit-section-backward)
When not at the beginning of a section, then move to the beginning of the current section. At the beginning of a section, instead move to the beginning of the previous visible section.

It looks like that it's supposed to move to the beginning of the section :thinking:

Got my magit here started on the side just to compare. I'm not exactly sure which things are considered sections in Magit. In Gitu they're the expandable/collapsible lines (log entries are not).
I updated the branch so that it (unlike Magit) skips these with alt-j/k now, it seems like a no-brainer.

Thanks, tested it again and it works better now! But it looks that it still doesn't work in the staged/unstaged changes, is it intentional?

No probs! I'm not sure I understand. could you describe more in details?
I think maybe one thing that might seem confusing is that it is a tree of sections.
0 Staged Changes
1 modified src/main.rs
2 @@ ... @@
1 modified src/foobar.rs
2 @@ ... @@
So moving up from "modified src/foobar.rs" takes me to the above sibling section "modified src/main.rs".

Ah, that makes sense. I guess this is where this keybind in magit would be useful:

^ (magit-section-up)
Move to the beginning of the parent of the current section.

Could this be implemented too?

It shouldn't be too hard.
From what I could tell from testing magit-section-up in Magit, it would move like this:
0 Staged Changes             <-+ ...to here
  1 modified src/main.rs       |
    2 @@ ... @@                |
      3 + test test            |
  1 modified src/foobar.rs   <-+ from here
    2 @@ ... @@...

I also noticed it would go to the top of the file if at level 0.
0 On branch ...              <-+ ...to here
  Your branch is ...           |
                               |
0 Staged Changes             <-+ From here
  1 modified src/main.rs
    2 @@ ... @@
      3 + test test
  1 modified src/foobar.rs
    2 @@ ... @@...

@musjj I renamed these:

Prev section
Next section
Parent section  (new)

Think it's ready to go. Leaving it for a bit in case you have some input!

Works perfectly for me :+1:


Included a native method for IEEEremainder

As far as I know there isn't a Javascript function for IEEEremainder, so I'm not sure how this could work.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math

Oh ! sorry ! I just had a look at http://www.tutorialspoint.com/java/lang/math_ieeeremainder.htm and thought that there is IEEEremainder function ! But the tests ran well ! I will restore it back

Can you suggest me with some native functions to work with ?!
Anish
On 9 Mar 2015 00:15, "CJ Carey"<EMAIL_ADDRESS>wrote:

Closed #364 https://github.com/plasma-umass/doppio/pull/364.
—
Reply to this email directly or view it on GitHub
https://github.com/plasma-umass/doppio/pull/364#event-248195649.

Any of the StrictMath functions that we haven't implemented yet are good choices, though they're not always very interesting. Really, any native (in these files https://github.com/plasma-umass/doppio/tree/new-objects/src/natives) that currently throws an UnsatisfiedLinkError is a good candidate.

hey I just wanted to ask one more thing ! y there are no tests for the trignometric functions in the StrictMathTest.java ?
https://github.com/plasma-umass/doppio/blob/master/classes/test/StrictMathTest.java#L299

Because we never got around to writing them, it seems! We would definitely appreciate more test coverage.


How to work with webback and dropify?

Dropify works with webpack? I need add to my webpack config the dropify plugin but it's not working. This is my config and when I try to call the plugin $('.dropify').dropify(); it says it's no available.
module.exports = {
  entry: {
    app: './src/js/app.js',
    vendor: [
      'jquery',
      'popper.js',
      'bootstrap',
      'inputmask',
      'dropify',
    ],
  },

Forget about it. I just add to my app.js require('dropify'); and now it's working.


added python bootcamp event details

I wasn't there for day 2 so I dint know much about it .
On Fri, Aug 31, 2018, 11:08 PM Musthaq Ahamad<EMAIL_ADDRESS>wrote:

@haxzie requested changes on this pull request.
In src/contents/events/python-bootcamp/index.md
https://github.com/haxzie/sosc-website/pull/58#discussion_r214425766:

\ No newline at end of file
+Python Bootcamp was a series of Python-workshops which was held for interested students of Sahyadri.
+The main initiative of this series of workshops was to basically train the attendees/participants from
+beginner to advanced level in python.
+This workshop was mainly headed by Abhi Gatty and other members of SOSC.

Would be great if we had all the members who conducted the workshop being
mentioned.
In src/contents/events/python-bootcamp/index.md
https://github.com/haxzie/sosc-website/pull/58#discussion_r214426065:

\ No newline at end of file
+Python Bootcamp was a series of Python-workshops which was held for interested students of Sahyadri.
+The main initiative of this series of workshops was to basically train the attendees/participants from
+beginner to advanced level in python.
+This workshop was mainly headed by Abhi Gatty and other members of SOSC.

+Day-1
+
+Day-1 was held at one of the class rooms and more than 40 attendees were present.
+On Day-1 the basic concepts of python were introduced. Attendees were also given up with some tasks(basic set of programs to solve) to complete and come back for the day-2 of the python-bootcamp
+
+
+Day-2
can we get a little more detail about the Day2? @mnavneethkrishna
https://github.com/mnavneethkrishna might have got some photos of the
workshop.
In src/contents/events/python-bootcamp/index.md
https://github.com/haxzie/sosc-website/pull/58#discussion_r214426338:

@@ -5,8 +5,19 @@ date: 2018-12-09
location: seminar hall

was at LH310 I guess.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/haxzie/sosc-website/pull/58#pullrequestreview-151487967,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AibWIKFQ_sD4GvzYzCqxuCl-W7wND70wks5uWXSwgaJpZM4WVjk6
.


3.0已发布   但执行安装报错

FAILURE: Build failed with an exception.

Where:
Build file '/deep_data/test/weid/weid-install-tools/build.gradle' line: 38

What went wrong:
Execution failed for task ':build'.

Could not resolve all files for configuration ':runtime'.
Could not find weid-kit-3.0.0-rc.1.jar (com.webank:weid-kit:3.0.0-rc.1).
Searched in the following locations:
http://maven.aliyun.com/nexus/content/groups/public/com/webank/weid-kit/3.0.0-rc.1/weid-kit-3.0.0-rc.1.jar
Could not find weid-java-sdk-3.0.0-rc.1.jar (com.webank:weid-java-sdk:3.0.0-rc.1).
Searched in the following locations:
http://maven.aliyun.com/nexus/content/groups/public/com/webank/weid-java-sdk/3.0.0-rc.1/weid-java-sdk-3.0.0-rc.1.jar
Could not find weid-blockchain-3.0.0-rc.1.jar (com.webank:weid-blockchain:3.0.0-rc.1).
Searched in the following locations:
http://maven.aliyun.com/nexus/content/groups/public/com/webank/weid-blockchain/3.0.0-rc.1/weid-blockchain-3.0.0-rc.1.jar

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 16s
3 actionable tasks: 2 executed, 1 up-to-date

应该是最新的 3.0 相关jar包 还未上传  到maven仓库


Refactor my code

Dear Reviewer,
Please review this Pull Request and provide your valuable feedback / approve to merger.
In this PR contain the following :
Changes:

Follow SOLID principles.
Separate my main.rb as Input class in input.rb and Option class in option.rb
Pay special attention to the "Single-responsibility Principle"

Regards,
@YoutLone , @Zafron047

Hi @YoutLone and @Zafron047,
While you made a great effort in this project, unfortunately, I cannot proceed to review your code.
Invalid Code Review Request
You have submitted a project, that is invalid because the README file lacks the Usage section as we have in the template
Your Code Review Request will be marked as invalid in your Dashboard, so please submit a new one once you are ready 🙏
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

Invalid Code Review Request does not count into the code reviews limit.


project name can be duplicated

I managed to create a duplicated project which can lead to many issues like splitting your recipies in 2 differnt places by accident:

Can you enforce uniqueness of the project names ?

fixed in #327 , we will validate the project names before adding them and now we'll show the number of recipes in each projects


Improve rendering of .. todo directive

Apparently, the .. todo directive renders itself with a bit too much of a left padding or margin. Maybe we can do something about it on a future iteration. It is not too important right now.

-- https://crate-docs-theme--378.org.readthedocs.build/en/378/rst/misc.html
-- https://crate-docs-theme--378.org.readthedocs.build/en/378/myst/misc.html
Originally posted by @amotl in https://github.com/crate/crate-docs-theme/pull/378#discussion_r1269113796

I think this can be considered fixed. I think the current rendering is reasonable. Closing this.
-- https://crate-docs-theme.readthedocs.io/en/latest/rst/misc.html
-- https://crate-docs-theme.readthedocs.io/en/latest/myst/misc.html


983879

Problem encountered on https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install
Operating System: windows
Provide details about the problem you're experiencing. Include your operating system version, exact error message, code sample, and anything else that is relevant.

@Vakosfuli please mention what problem you are encountering, else we could not help you. As this issue is not actionable by us i am closing it, next time if you see any issue/problem/error while following the tutorial please mentione what issue/error it was.
Thanks


Controls Disabled when Displaying Menu

Hi! I just began using WarMenu. GREAT resource, however I noticed that when I display the menu, my melee controls disable themselves, and even when the menu is closed, it's still disabled.

Hi!
I'm not sure that it's warmenu issue since the native I'm using is DisablePlayerFiring during WarMenu.Display call (which works per frame, so it stops working when there is no opened menu).
Is it possible to provide a code which reproduces this issue?

Also, since you just started, I highly recommend to switch to my another GUI framework which is much more advanced and in active development nowadays:
https://github.com/warxander/vein

Thanks, okay it is a firing issue. IS there a way to have it close and then have my firing back?

Is it possible to provide a code which reproduces this issue?

This is the code
`Admin = {}
local QBCore = exports['qb-core']:GetCoreObject()
function Admin.Init(self)
WarMenu.CreateMenu("main", "Admin Menu")
WarMenu.SetMenuWidth("main", 0.2)
WarMenu.SetMenuX("main", 0.75)

WarMenu.CreateSubMenu("playerlist", "main", "Player List")
WarMenu.CreateSubMenu("player", "main", "Player Options")
WarMenu.CreateSubMenu("vehicle", "main", "Vehicle Options")
WarMenu.CreateSubMenu("weapons", "main", "Weapon Options")

end
Admin:Init()
CreateThread(function ()
while true do
if WarMenu.IsMenuOpened("main") then
if WarMenu.Button("Player List") then
OpenMenu("playerlist")
elseif WarMenu.Button("Player") then
OpenMenu("player")
elseif WarMenu.Button("Vehicle") then
OpenMenu("vehicle")
elseif WarMenu.Button("Weapons") then
OpenMenu("weapons")
end
elseif WarMenu.IsMenuOpened("playerlist") then
for i = 1, #QBCore.Functions.GetPlayers() do
local Player = QBCore.Functions.GetPlayers()[i]
WarMenu.Button(GetPlayerName(Player))
end
elseif WarMenu.IsMenuOpened("player") then
if WarMenu.Button("Become Invisible") then
        elseif WarMenu.Button("Heal Yourself") then
            TriggerEvent("hospital:client:Revive", PlayerPedId())
        end
    elseif WarMenu.IsMenuOpened("weapons") then
        for k, v in pairs(QBCore.Shared.Weapons) do
            local pressed = WarMenu.Button(QBCore.Shared.Weapons[k].label)
            if pressed then
                TriggerServerEvent("lib-admin:giveWeapon", QBCore.Shared.Weapons[k].name)
            end
        end
    end
    WarMenu.Display()
    Wait(0)
end

end)
function OpenMenu(id)
WarMenu.CloseMenu()
WarMenu.OpenMenu(id)
end
RegisterCommand("admin", function (source, args, rawCommand)
if not WarMenu.IsMenuOpened("main") then
OpenMenu("main")
else
WarMenu.CloseMenu()
end
end)
`

Each WarMenu.IsMenuOpened() if block should contain WarMenu.Display at the end (that's why they were renamed to WarMenu.Begin/WarMenu.End mostly).
Currently you have the only WarMenu.Display() in while-true loop which executes each frame, which is resulted in unable to fire a gun.

I put each Display in each if statement and removed the one in the while loop, and it's still not letting me fire outside of the menu

Hi!
I'm not sure that it's warmenu issue since the native I'm using is DisablePlayerFiring during WarMenu.Display call (which works per frame, so it stops working when there is no opened menu).
Is it possible to provide a code which reproduces this issue?

Hey! I am just following up on our conversation. I tried this, but even when the menu is closed, my player still cannot melee or shoot
`Admin = Admin or {}
function Admin.Initialize(self)
WarMenu.CreateMenu("menu", "Admin Menu", "Liberty")
WarMenu.SetMenuWidth("menu", 0.2)
WarMenu.SetMenuX("menu", 0.9)

WarMenu.CreateSubMenu("commands", "menu", "Commands")
WarMenu.CreateSubMenu("utility", "menu", "Utility")

end
Admin:Initialize()
CreateThread(function ()
while true do
if WarMenu.IsMenuOpened("menu") then
WarMenu.Display()
else
WarMenu.End()
end
Wait(0)
end
end)
RegisterCommand("+admin", function ()
if not WarMenu.IsMenuOpened("menu") then
WarMenu.OpenMenu("menu")
else
WarMenu.CloseMenu()
end
end)
RegisterKeyMapping("+admin", "Toggle Admin Menu", "keyboard", "f4")`

The correct code/approach is below:
CreateThread(function ()
  while true do
    if WarMenu.Begin("menu") then
      -- Your menu code here
      WarMenu.End()
    end
    Wait(0)
  end
end)

The correct code/approach is below:
CreateThread(function ()
  while true do
    if WarMenu.Begin("menu") then
      -- Your menu code here
      WarMenu.End()
    end
    Wait(0)
  end
end)

Doesn't return melee or shooting

Fix all places where you are using it wrong.

Fix all places where you are using it wrong.

Dude, you're supposed to offer support. Tell me where I am using it wrong. I gave you my entire code, tell me where I am using it wrong! Your code "fix" did not work, therefore, it's an issue with your framework

Fix all places where you are using it wrong.

To prove this, I did a little test
`Admin = {}
Admin.Menu = {}
function Admin.Menu.Initialize(self)
WarMenu.CreateMenu("amenu", "Admin Menu")
end
Admin.Menu:Initialize()
CreateThread(function ()
while true do
if WarMenu.Begin("amenu") then
WarMenu.End()
end
Wait(0)
end
end)
RegisterCommand("+openMenu", function ()
if not WarMenu.IsMenuOpened("amenu") then
WarMenu.OpenMenu("amenu")
end
end)
RegisterCommand("+closeMenu", function ()
if WarMenu.IsMenuOpened("amenu") then
WarMenu.CloseMenu()
end
end)`
still doesnt let me punch or use guns when closed, and yes, I did type the command +closeMenu

Fix all places where you are using it wrong.

Okay! I did your job for you. I removed these three lines from WarMenu.Display()
	ClearAllHelpMessages()
	HudWeaponWheelIgnoreSelection()
	HudWeaponWheelIgnoreControlInput(true)

and replaced it with DisablePlayerFiring
You're welcome :)

it's an issue with your framework
I'm running the same framework and doesn't have this problem.
Glad to hear you have managed to solve it for yourself, good luck!

it's an issue with your framework

I'm running the same framework and doesn't have this problem. Glad to hear you have managed to solve it for yourself, good luck!

Well as you can see from the post above, I changed your script and it works, so yes, it was


890 | Find and Replace Pattern | c++

Title - Find and Replace Pattern
What will change -
Type of Issue -
Please add/delete options that are not relevant.

[x] Adding New Code\

Programming Language
Please add/delete options that are not relevant.

[x] C++

Self Check

Ask for issue assignment and wait to get assigned to it before making Pull Request.
Add your file in the proper folder
Clean Code and Documentation for better readability
Add Title and Description of the program in the file

:star2: Star it :fork_and_knife:Fork it :handshake: Contribute to it!
Discord server ✉ - https://discord.gg/CXksGdn
Happy Coding,

could you assign me this ?

please assign this to me

Hello I'm Interested to work on this. Pls assign this to me


fp16 + trt doesn't seem to work

I'm hoping someone will point me at a simple fix for this, but if i follow the TRT + Python instructions on converting models to TRT format, I can get fp32 mode inference to work just fine but using fp16 + TRT models fails to generate any meaningful output. Like, no detections.
I'm using a freshly installed TRT + cudnn (8.7).
I am getting warnings about 63 weights being affected by subnormal fp16 values, so perhaps that's related but the model i am converting was trained with fp16 mode, which makes this all the more weird.

I found that my issue was that i needed to keep the input to the model in fp32 format even when the model is compiled to support fp16 inference.

Can you explain how you did ? i'm facing the same problem with my custom detector. Activating FP16 makes me lose detection

Thanks it worked well. However I don’t notice any improvements on inference time on RTX3080 or on Jetson Orin AGX. Did you notice any ?


Add Object.hash

The basic rationnale is to offer a fast access to the hash of the interal objects, so users can implement their containers more easily and efficiently.
In addition, it also allow regular objects to be hashed by their reference. It allows to have access to a fast hash for objects meant to be unique instances (where == does not need to be overloaded).
Map behaviour is preserved by wrenMapIsValidKey checking we don't try to pass invalid key values. (Not preserving this behaviour would be to complex, and would require reentrancy...)

Presumably, exposing the internal hash (a Num) would enable us to use mutable reference types (such as List) as Map keys which is something I've often wished we could do as the alternative of stringifying them is neither nice nor efficient.
If I'm right about that, then I'd be in favor of the change.


Sometimes disks are offline just after fresh bootstrap

$ hctl bootstrap --mkfs ~/singlenode.yaml
2022-04-22 15:43:23: Generating cluster configuration... OK
2022-04-22 15:43:25: Starting Consul server on this node.......... OK
2022-04-22 15:43:33: Importing configuration into the KV store... OK
2022-04-22 15:43:34: Starting Consul on other nodes...Consul ready on all nodes
2022-04-22 15:43:34: Updating Consul configuration from the KV store... OK
2022-04-22 15:43:37: Waiting for the RC Leader to get elected...... OK
2022-04-22 15:43:42: Starting Motr (phase1, mkfs)... OK
2022-04-22 15:43:58: Starting Motr (phase1, m0d)... OK
2022-04-22 15:44:03: Starting Motr (phase2, mkfs)... OK
2022-04-22 15:44:49: Starting Motr (phase2, m0d)... OK
2022-04-22 15:45:47: Checking health of services... OK
$ hctl status -d
Bytecount:
    critical : 0
    damaged : 0
    degraded : 0
    healthy : 0
Data pool:
    # fid name
    0x6f00000000000001:0x6b 'the pool'
Profile:
    # fid name: pool(s)
    0x7000000000000001:0x9f 'default': 'the pool' None None
Services:
    rocky83  (RC)
    [started]  hax                 0x7200000000000001:0xa          inet:tcp:<IP_ADDRESS>@22001
    [started]  confd               0x7200000000000001:0xd          inet:tcp:<IP_ADDRESS>@21002
    [started]  ioservice           0x7200000000000001:0x10         inet:tcp:<IP_ADDRESS>@21003
    [started]  ioservice           0x7200000000000001:0x1f         inet:tcp:<IP_ADDRESS>@21004
    [started]  ioservice           0x7200000000000001:0x2e         inet:tcp:<IP_ADDRESS>@21005
    [started]  ioservice           0x7200000000000001:0x3d         inet:tcp:<IP_ADDRESS>@21006
    [started]  ioservice           0x7200000000000001:0x4c         inet:tcp:<IP_ADDRESS>@21007
    [unknown]  m0_client_other     0x7200000000000001:0x5b         inet:tcp:<IP_ADDRESS>@22501
    [unknown]  m0_client_other     0x7200000000000001:0x5e         inet:tcp:<IP_ADDRESS>@22502
Devices:
    rocky83
    [online]  /dev/loop0
    [online]  /dev/loop1
    [online]  /dev/null
    [online]  /dev/loop2
    [online]  /dev/loop3
    [online]  /dev/null
    [offline]  /dev/loop4
    [offline]  /dev/loop5
    [offline]  /dev/null
    [online]  /dev/loop6
    [online]  /dev/loop7
    [online]  /dev/null
    [online]  /dev/loop8
    [online]  /dev/loop9
    [online]  /dev/null

Re-bootstrap may help it, but still - why they are offline?
Noticed on commit b46d6b4.

@mssawant is this something known?

For the convenience of the Seagate development team, this issue has been mirrored in a private Seagate Jira Server: https://jts.seagate.com/browse/CORTX-30982. Note that community members will not be able to access that Jira server but that is not a problem since all activity in that Jira mirror will be copied into this GitHub issue.

@andriytk, please rebase with latest Hare main and try,
commit e405edf60fe49e90caa73346ae88f44c5394c25d
Author: Mandar Sawant<EMAIL_ADDRESS>Date:   Wed Apr 20 15:32:37 2022 -0600

Vaibhav Prakash Paratwar commented in Jira Server:

user need to take latest hare repo as per above comments. So closing this ticket

Vaibhav Prakash Paratwar commented in Jira Server:

,

Vaibhav Prakash Paratwar commented in Jira Server:

.

Vaibhav Prakash Paratwar commented in Jira Server:

As its not seen on latest repo, closing this. [~520414] please use latest hare commit as per Mandar's comments.

@mssawant, have you root-cased it and fixed, or you just weren't able to reproduce it?

@andriytk, yes. The problem was that we were reporting the process status as OFFLINE when asked for the current process status if Consul status was passing but process status was not M0_CONF_HA_PROCESS_STARTED  an reported ONLINE only after process transitioned to M0_CONF_HA_PROCESS_STARTED. But this was causing a race condition where this OFFLINE process state was updated in Consul and also reported the same to Motr after Process was STARTED causing devices to remain offline. We did see this in container deployment as well, where the devices remained offline post deployment.
Now we report the process status as UNKNOWN is consul services status is passing but process status is not M0_CONF_HA_PROCESS_STARTED.


Execution of the command buffer was aborted due to an error during execution.

Steps to Reproduce

When you start the app and scroll up the list, you find the app flash screen.

The list element contains the map sdk (google_maps_flutter

）

In the debug mode, when the app enters the home page, it quickly cuts out the app bug from the bottom, and the recurrence rate is very high.

Expected results:
Actual results:

Code sample

Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)

➜   flutter doctor -v

[✓] Flutter (Channel stable, 3.3.5, on macOS 13.2 22D49 darwin-x64, locale zh-Hans-CN)
    • Flutter version 3.3.5 on channel stable at /Users/**/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d9111f6402 (4 months ago), 2022-10-19 12:27:13 -0700
    • Engine revision 3ad69d7be3
    • Dart version 2.18.2
    • DevTools version 2.15.0
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at /Users/**/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2020.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.75.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • 小马哥 (mobile)    • 00008020-00034C220A92002E • ios            • iOS 15.0 19A346
    • macOS (desktop) • macos                     • darwin-x64     • macOS 13.2 22D49 darwin-x64
    • Chrome (web)    • chrome                    • web-javascript • Google Chrome 110.0.5481.177

[✓] HTTP Host Availability
    • All required HTTP hosts are available

https://user-images.githubusercontent.com/16952456/221752951-a7c034d4-dd05-42bd-bad8-6522dfbc3b66.mp4

@mazhengshui
I believe you are hitting https://github.com/flutter/flutter/issues/100522, so please follow-up in that issue for further updates.
Closing this as a duplicate.

Based on the video, this is different from https://github.com/flutter/flutter/issues/100522 because it is the map plugin that is flickering rather than the Flutter rendered content.
@mazhengshui However, we are unlikely to be able to make progress on this issue without a small reproducible test case. Do you have a small example that shows this issue?

Sorry, this is an accidental problem. When trying to reproduce, the bug of the flash screen cannot be reproduced.


Why do white-space not appear to be in the list? :)

Why do white-space not appear to be in the list? :)

This issue was imported from Google Moderator
Moderator votes: +8
Issue added by sebascar on 2012-07-07
To vote this issue up or down, simply include +1 or -1 in your comment.

+1

+1

+1

The new (old?) white-space: break-spaces property is being implemented by the browsers. See the commit references in https://github.com/w3c/csswg-drafts/pull/2841.

The new (old?) white-space: break-spaces property is being implemented by the browsers.

Indeed, coming with:

Chrome 76 (https://www.chromestatus.com/feature/4842781306519552)
Firefox 69 (https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/69)
Safari TP 80 thus implying Safari 13 (https://webkit.org/blog/8825/release-notes-for-safari-technology-preview-80/)

Now available at https://caniuse.com/#feat=mdn-css_properties_white-space
( & break-spaces here: https://caniuse.com/#feat=mdn-css_properties_white-space_break-spaces )


[WIP] Add support for windows.

Add libwebrtc pre-compiled SDK for windows
Implemented the WebRTC plugin.

Wait for https://github.com/flutter/engine/pull/19405 to land.

great！

any news?

Great !
Are you planning to upgrade the plugin project format to CMakeList?


onNodeExpand event should wait until node are visible before firing

Just what the title says. Right now when the event is handled, the nodes that are being made visible are still 'display:none' so they are not easy to find in the event handler.

Oops this is the wrong project! Sorry!


Tensor issue  best.with_pre_post_processing.onnx Issue

I am getting this error although my model work well in onnx form and in .pt form.
onnxruntime.capi.onnxruntime_pybind11_state.RuntimeException: [ONNXRuntimeError] : 6 : RUNTIME_EXCEPTION : Non-zero status code returned while running Split node. Name:'post_process_14' Status Message: C:\a_work\1\s\onnxruntime\core\framework\op_kernel.cc:83
onnxruntime::OpKernelContext::OutputMLValue status.IsOK() was false. Tensor shape cannot contain any negative value

Need more info to understand what happens, what's the model?

Yeah i using Yolov8 with pretrained weights.
The issue is resolved. But the main things i want to add pre and post preocessing to the model.
Now it is also done, the main thing is that i have one pre-post-processed yolov8 pretrained weights whichgives me graph on the netron where the bounding boxes are separate but when i convert using the ort-extentions tool of yolo_e2e but i did not get any kind of weights separately.

@wejoncy, can you answer alpha-31's question here?

@alpha-31 Do you mean the separate output "scaled_box_out_next"? You just need to add a Debug(), at this line https://github.com/microsoft/onnxruntime-extensions/blob/981cb049ff956a1c99ab178b36ffc83664a678f2/onnxruntime_extensions/tools/add_pre_post_processing_to_model.py#L270
and run the extension_tools again.

@wejoncy, can you answer alpha-31's question here?

Yeah i would love to hear from you..

@alpha-31 Do you mean the separate output "scaled_box_out_next"? You just need to add a Debug(), on top of this line
https://github.com/microsoft/onnxruntime-extensions/blob/981cb049ff956a1c99ab178b36ffc83664a678f2/onnxruntime_extensions/tools/add_pre_post_processing_to_model.py#L270
and run the extension_tools again.

yeah exactly i want those also but here is the netron visualize for the model i am have in the demo app

But my model has this one

Would that debug do the thing ?

@wejoncy , But one thing more i want like the image with the drawing boxes and the boxes separately just like the above the defualt yolov8n-pre-post-processed.

@wejoncy @wenbingl Thanks alot i got it Thanks alot

@wejoncy After I added Debug(), like you said, it didn't output "scaled_box_out_next". As shown in the figure:

（The code version is main）
The figure shows my changes to "add_pre_post_processing_to_model"：


[feaLib] try reuse existing inline chained multiple subst lookups when possible

We already attempt to reuse a existing anonymous lookup for inline single substitutions in chained contextual lookups, when additional rules don't conflict (either they replace different glyphs or are duplicated)
https://github.com/fonttools/fonttools/blob/93f724447d4a4baace46b68510af66c14ea73127/Lib/fontTools/feaLib/builder.py#L1361
This PR extends this approach for multiple substitutions as well.
Fixes https://github.com/fonttools/fonttools/issues/3551

thanks for the review!

It's a shame we don't share across lookups

let's file an issue for that


release v4.2.0

Signed-off-by: Sebastian Malton<EMAIL_ADDRESS>Roman<EMAIL_ADDRESS>

PR description is missing.

@jakolehm What should be in that description nothing has been added since rc.3

@jakolehm What should be in that description nothing has been added since rc.3

Maybe just mention that no changes since rc.3.


chore(electric): Bundle the latest tzdata database into sync service's Docker image

Since our Docker-based distribution of the sync service is stateless, every time a Docker container is started, it downloads the same tzdata database from a remote host.
To avoid doing that, we bundle the latest database file with the release.

@icehaunter That would require running Elixir during Docker build and waiting for tzdata to do its network lookup.
Ideally, a new version of tzdata that includes the updated database is published on Hex. That was the original promise by the author but, as of today, the library hasn't been updated for almost 3 years. Forking it would also be suboptimal because fetching Mix dependecies from GitHub is way slower than from Hex.
So this works well as a quick fix for us. I'll ping the maintainer of tzdata separately regarding publishing a new version.

@alco We're already running Elixir during docker build in the form of mix compile. It's actually as easy as
diff --git a/components/electric/Dockerfile b/components/electric/Dockerfile
index 148498eb2..d1dc40352 100644
--- a/components/electric/Dockerfile
+++ b/components/electric/Dockerfile
@@ -24,9 +24,10 @@ COPY mix.* /app/
 RUN mix deps.get
 RUN mix deps.compile

+COPY priv /app/priv
+RUN mix run --no-compile --no-start -e "Application.ensure_all_started(:hackney); Application.ensure_all_started(:tzdata); Tzdata.DataBuilder.load_and_save_table()"
 COPY config/*runtime.exs /app/config/
 COPY lib /app/lib/
-COPY priv /app/priv
 COPY src /app/src/

 ARG ELECTRIC_VERSION=local

and saves us any hassle updating it going forward

While on the other hand adding this to Git makes all checkouts in GH actions slower by 2mb for no  reason

@icehaunter I have modified your diff slightly to call the higher level poll_for_update() function.


add start stop and restart to cli

Hey,
I add more functionality to the CLI, know there is the possibility to stop and restart the daemon.
The old Interface can be still used without changes. If the user want to use the new functionality the user has to include the daemon gem to the Rails project. This gem is used by delayed_job so the user might have it as dependency anyway.
But still he is not forced to use crono with daemon-gem. The current way is still working.
I needed to add a restart strategy for one of our use cases.
Feel free to commend on my changes. I will also test my changes in production in the next weeks.

sorry my last change brook the CI, now its fixed.

Hello @jannishuebl Thank you for your work!


Implement support for encrypted volume

Creating encrypted EBS volume is currently supported in-tree AWS EBS driver storage class. To achieve feature parity with in-tree implementation, CSI driver should have this feature as well.
We need to handler extra error case where:

AWS.CreatVolume does not return errors when creating an encrypted volume using eith non-existing or non-available KMS key.

Ref #31


Deadlock on startup with gl_compatibility

Tested versions
4.3.dev [fb10e67fefb85af3b8f5abd30db561588d8456c6]
System information
Windows 11, gl_compatibility, NVidia RTX 3070 TI
Issue description
A deadlock situation arises at startup with the following call-stack:
Not Flagged	>	48588	0	Main Thread	Main Thread	[Inline Frame] godot.windows.editor.dev.x86_64.exe!Concurrency::details::stl_condition_variable_win7::wait_for
    [External Code]
    godot.windows.editor.dev.x86_64.exe!Semaphore::wait() Line 80
    godot.windows.editor.dev.x86_64.exe!EditorMaterialPreviewPlugin::generate(const Ref<Resource> & p_from, const Vector2 & p_size, Dictionary & p_metadata) Line 321
    godot.windows.editor.dev.x86_64.exe!EditorResourcePreviewGenerator::generate_from_path(const String & p_path, const Vector2 & p_size, Dictionary & p_metadata) Line 72
    godot.windows.editor.dev.x86_64.exe!EditorResourcePreview::_generate_preview(Ref<ImageTexture> & r_texture, Ref<ImageTexture> & r_small_texture, const EditorResourcePreview::QueueItem & p_item, const String & cache_base, Dictionary & p_metadata) Line 165
    godot.windows.editor.dev.x86_64.exe!EditorResourcePreview::_iterate() Line 323
    godot.windows.editor.dev.x86_64.exe!EditorResourcePreview::_idle_callback() Line 363
    godot.windows.editor.dev.x86_64.exe!SceneTree::_call_idle_callbacks() Line 1681
    godot.windows.editor.dev.x86_64.exe!SceneTree::process(double p_time) Line 532
    godot.windows.editor.dev.x86_64.exe!Main::iteration() Line 3972
    godot.windows.editor.dev.x86_64.exe!OS_Windows::run() Line 1476
    godot.windows.editor.dev.x86_64.exe!widechar_main(int argc, wchar_t * * argv) Line 182
    godot.windows.editor.dev.x86_64.exe!_main() Line 204
    godot.windows.editor.dev.x86_64.exe!main(int argc, char * * argv) Line 218
    godot.windows.editor.dev.x86_64.exe!WinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * lpCmdLine, int nCmdShow) Line 232
    [External Code]

Specifically the EditorMaterialPreviewPlugin::generate is blocked on the wait of the following code:
https://github.com/godotengine/godot/blob/fb10e67fefb85af3b8f5abd30db561588d8456c6/editor/plugins/editor_preview_plugins.cpp#L317-L319
It's waiting for the frame_pre_draw signal from the RenderServer to call its _generate_frame_started method, which would post to the preview_done signal unblocking the wait.
The problem is the frame_pre_draw signal is generated when the RenderServer performs a draw, and the draw is performed by Main::iteration(); however this is the main thread being blocked so no draws occur - hence deadlock.
Steps to reproduce
I suspect this may have been introduced by https://github.com/godotengine/godot/pull/87229 which according to the title "Run resource previewer on the main thread if using GL compatibility" would seem to align with the root cause of this problem.
Minimal reproduction project (MRP)
TODO - will update shortly.

cc @RandomShaper

I can confirm that reverting https://github.com/godotengine/godot/pull/87229 resolves the issue.


transition to vue

permit component-driven design

Changed to Vue and compiled assets uploaded in 3b4aac6236ec7f1894d955213ba5921543cf35cf
Old files are still accessible at /old for the moment


Add 3D Navier-Stokes

Maybe similar to this (when using streamfunction-vorticity again): https://github.com/Ceyron/machine-learning-and-simulation/blob/main/english/simulation_scripts/taylor_green_turbulence.jl

Could, for instance, be based on the description of Mortensen & Langtangen


Are there plans on outputting a file formatted for import in 3D applications?

This is a very nice program.  I can't tell from the file produced but I believe you are producing x,y,z for facial coordinates.  If this is the case it would be nice to be able to import the motion capture data into 3D programs such as Blender,Maya,Unity etc.  A standard format for importing is .fbx which is preferable. Alternatively you have .bvh.
Thanks for the consideration!
Dan

A good request. But I can not implement it now due to my limited time, and welcome for any contributions : )

Thanks!


ARROW-15665: [C++] Add error handling option to StrptimeOptions

This is to resolve ARROW-15665.

@pitrou I'm not sure what's causing this (Check failed: out.array()->buffers[0] Null bitmap deleted by kernel but can_write_into_slices = true). Any insight?
Would kernel preallocation settings help this or am I missing something else?

can_write_into_slices means the kernel exec machinery won't let you redefine buffer addresses: you can write into the buffers given to you by the machinery but you are not allowed to point them elsewhere.

@pitrou I think this is ready for review. I'm not sure why can_write_into_slices=true is required here, please check that I'm not doing something ill advised.

@lidavidm I moved Strptime to scalar_temporal_unary.cc. Do you think that makes sense or better keep it in scalar_string_ascii.cc?

@lidavidm thanks for the review. Could you take another look?


Snap package for sciencefair.

I was trying to give this a try on Solus today and found that there wasn't a terribly easy way to install it. I took a bit of time to familiarize myself with node since I haven't really used it before but from what I can tell it should be pretty simple to build a snap using electron-builder.
After a bit of work getting the current code to build I was then able to get it to produce a functional snap.
Here is the git diff for what I did:
diff --git a/app/package.json b/app/package.json
index be4b496..09b3feb 100644
--- a/app/package.json
+++ b/app/package.json
@@ -39,7 +39,7 @@
     "electron-debug": "^1.2.0",
     "electron-default-menu": "^1.0.1",
     "electron-log": "^2.0.0",
-    "electron-updater": "^2.4.2",
+    "electron-updater": "^3.1.2",
     "end-of-stream": "^1.1.0",
     "findandreplacedomtext": "^0.4.4",
     "folder-walker": "^3.1.0",
diff --git a/electron-builder.yml b/electron-builder.yml
index 3deab1f..3ffac36 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -34,6 +34,7 @@ linux:
   target:
     - deb
     - rpm
+    - snap
   maintainer: "Richard Smith-Unna<EMAIL_ADDRESS> win:
   icon: "build/icon.ico"

The first is just to get sciencefair to build at all and the second makes it spit out a snap. Would there be any interest in either the project having them automatically built and added to the snapcraft store or would it just be a better idea to add it myself at the moment as a community build?
Thank you for taking a look!

An official snap would be great. Either a deb where it's pushed to an apt repo or snap anyway. I'd suggest maybe creating a community build anyway under a differing name from what the official may be... snap install sirrujak-sciencefair?

Ok, I went ahead and made sirrujak-sciencefair available as a beta in the snap store. I had to use your pull request @bencevans due to an issue with snapcraft building electron applications prior to electron- 1.8.3 and rename the project so I could upload it to the snapcraft store. Otherwise I only made the change that has electron builder output a snap.
If you would like to test it using snap install sirrujak-sciencefair --beta just to make sure it is properly working on someone else's machine as well I would greatly appreciate it! If it does end up working I'll go ahead and push it to the stable branch pending any complaints of instability.

Breeze to install! Works great :tada:

Awesome! I'll go ahead and push it into stable then. This means it should be showing up in the Ubuntu software store now and any other distro that has snaps in their gui app finder as well.


verify patch file

how to verify the signature of patch file

use MD5 verify the patch file is your own


Escape values provided by user

As in #2 , the values coming either from user and/or LDAP itself, can contain unescaped sequences.
Escape values properly, ie. using this -> http://php.net/manual/en/function.ldap-escape.php
For example, a comma is a wrong character, that when unescaped, throws an exception during search. Comma could be there, because you can have a group name:
HSBC (Pvt.) Ltd., Asia
(^ the character needing escaping is a comma, which will get escaped by LDAP. NEEDS TESTING!!)
Backend tests:

[ ] Groupname with a backslash
[ ] Groupname with a comma
[ ] Groupname with backslash, that is member of a group of the user
[ ] Groupname with comma, that is member of a group of the user

"Frontend" tests - supply values to authenticator:

[ ] Comma in a username
[ ] Dot in a username
[ ] Backslash in a username

I just found out, that ldap_escape is in PHP 5.6 and up. Here http://stackoverflow.com/questions/8560874/php-ldap-add-function-to-escape-ldap-special-characters-in-dn-syntax is an example of how to escape the sequence manually.


Build MatterLink as a Spigot/Bukkit plugin

Currently, MatterLink is a mod for Forge. But would it be possible to extend it to also support building it as a plugin for Spigot/Bukkit?
Spigot supports plugins written in Kotlin, so I guess it should be easy to add the correct event handlers. But I don't know how to setup a project which supports Forge and Spigot/Bukkit from the same code base.
I have some knowledge in writing plugins using the Bukkit API, but I have no knowledge of Kotlin at all.

feel free to fork and grab the relevant code, i am available on discord and irc if there are more things to discuss
it might be really easy, but currently its structured this way because things across minecraft versions do nto really change on forge

If you just need MatterBridge Support its quite easy to port to Bukkit.  Between Nikky's code along with mine (in java), it should be easy to port.  MatterLink SE Module

A few days ago, I started to write a Bukkit plugin with basic integration of MatterBridge (i.e. chat relay, advancement announcements to MatterBridge, etc.) but no advanced stuff like commands, formatting, etc.: https://github.com/Programie/MatterBukkit
I don't know whether it's better to have a different plugin for Bukkit or just extend MatterLink to also support Bukkit. Using the same plugin would have the advantage of reusing the code.

i am not maintaining matterlink past this and simple bugfixes, so a fork and a different codebase for bukkit seems fine

So, I guess we can close this issue, right?


cffinit could clarify place for middle names or initials

splitting from https://github.com/citation-file-format/ruby-cff/issues/103#issuecomment-1045957283: @hainesr

(...) One thing I've also noticed in the comparison of the two outputs above is the apparent mangling of the authors' initials:
A. R. Fagundes, M.

Where you'd expect:
Fagundes, M.A.R.

It turns out that in the CFF file the middle initials have been specified in the name-particle field, which is for things like 'von' or 'van der' rather than initials. @fgnievinski, was this how the CFF was generated by cffinit? If so I think that's a bug in cffinit.

cffinit currently shows the following form:

it matches well the file format spec:
https://github.com/citation-file-format/citation-file-format/blob/1.2.0/schema-guide.md#definitionspersongiven-names
there's no separate field for middle names.
this is reasonable for English naming customs,
where middle names are secondary given names.
my proposal for now is just to complement the tooltip:

"The person's given names." -> "The person's given names, optionally including middle names or initials."

the main motivation is to avoid confusion with the name-particles field.
additionally, it'd help better accommodate non-English naming customs.

additionally, it'd help better accommodate non-English naming customs.

in the example at hand, the full name is "Manuella Anaís Rodrigues Fagundes"
where the last two words are family names. as multiple family names may create
confusion in citations, folks often may pick only a single family name and leave
just the initials of other family names as if they were middle (given) names, thus
as in "M. A. R. Fagundes". it's really a shoehorning exercise.
I was going to propose extending the file format specification,
but I noticed the CSL spec doesn't have a field for middle names:
https://docs.citationstyles.org/en/stable/specification.html

Personal names require a “family” name-part, and may also contain “given”, “suffix”, “non-dropping-particle” and “dropping-particle” name-parts. These name-parts are defined as:

“family” - surname minus any particles and suffixes
“given” - given names, either full (“John Edward”) or initialized (“J. E.”)
“suffix” - name suffix, e.g. “Jr.” in “John Smith Jr.” and “III” in “Bill Gates III”
“non-dropping-particle” - name particles that are not dropped when only the surname is shown (“van” in the Dutch surname “van Gogh”) but which may be treated separately from the family name, e.g. for sorting
“dropping-particle” - name particles that are dropped when only the surname is shown (“van” in “Ludwig van Beethoven”, which becomes “Beethoven”, or “von” in “Alexander von Humboldt”, which becomes “Humboldt”)

so I'll refrain from proposing any drastic spec changes, except for complemeting the given-name field description:
https://github.com/citation-file-format/citation-file-format/blob/1.2.0/schema-guide.md#definitionspersongiven-names

"The person's given names." -> "The person's given names, optionally including middle names or initials."

include more examples, e.g., for the North American middle name variant,

no problem

a case for moving the first family name to a middle-name-like position

That could be just muddying the waters though, and maybe not necessary? I think people with these name structures probably are quite adept at making their square peg fit round holes.

Agreed we don't need multiple field for family name parts.
The pragmatic proposal would be to update:

ii. Values for given-names specify given and any other names.

to:

ii. Values for given-names specify given first and middle names (in full or just initial letters, as preferred).

And:

description: The person's given names.

to:

description: The person's given first and middle names.

PS: it's still unclear if cffinit generates the field descriptions automatically from the schema, though.

PS: it's still unclear if cffinit generates the field descriptions automatically from the schema, though.

It does not


Fix race condition when fetching results in SQL Lab (#7198)

Fix race condition when fetching results in SQL Lab

Fix lint

(cherry picked from commit ca6a73b028a1954c8e8d1dfa077bc7ee0a2694c0)

SUMMARY
Cherry picking change that got into lyftga and is impacting superset users running sql queries. Queries get to 100% and don't return results because the query is marked as successful but has no resultsKey.
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
N/A
TEST PLAN
Run multiple queries in a row with large payloads
Confirm that they hit 100% and return results
ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Changes UI
[ ] Requires DB Migration. Confirm DB Migration upgrade and downgrade tested.
[ ] Introduces new feature or API
[ ] Removes existing feature or API
[x] Fixes bug
[ ] Refactors code
[ ] Adds test(s)

REVIEWERS
@john-bodley @graceguo-supercat @betodealmeida @xtinec

Codecov Report

Merging #7242 into master will decrease coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #7242      +/-   ##
==========================================
- Coverage   64.63%   64.62%   -0.01%
==========================================
  Files         422      422
  Lines       20595    20593       -2
  Branches     2253     2253
==========================================
- Hits        13311    13309       -2
  Misses       7161     7161
  Partials      123      123

Impacted Files
Coverage Δ

superset/views/core.py
74.92% <ø> (ø)
:arrow_up:

superset/sql_lab.py
76.37% <100%> (-0.26%)
:arrow_down:

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 e767e4d...93bdc74. Read the comment docs.


iPhone 12 mini display is shrunk even though there's room

See these 3 comparisons, where all simulators are set to "point accurate" and the left edges of the RootView are aligned:

Even though there is some spare space on the 12 mini, the RootView is being shrunk compared to the 12 and the iPad views. Given the 12 mini is already a physically smaller device, we could do with making the best use of the space we do have.

Well this issue pushed a bunch of buttons thanks to vast amounts of time I invested to get it working consistently and reasonably correctly across all platforms. 😅
Where it all gets nuanced is that in order for the rotation effects to feel right, the screen needs to be centred in the view, which means we need to always take the largest of the platform margins and insets in each axis (max(leading, trailing), max(left, right)) as the insets when determining whether we need to rotate the view or not. This leads to us needing to shrink the screen very slightly in portrait on even an iPhone 13 Pro (thanks to the notch when combined with the navigation bar). I didn't having to do this, but after experimenting with lots of different approaches (allowing the view to move a little vertically, etc), it's the least jarring and seems barely noticeable.
The happy thing is that on an iPhone 13 Pro, the a Series 5 screen fits perfectly when the device is in landscape (we don't have to contend with the notch and the navigation bar), and just scales to fit.
But obviously, it's a one-size-fits-all approach, and this approach will lead to screen scaling on some smaller devices which is what I thought was happening in this bug here (it definitely shrinks the Series 5 screen in landscape on an iPhone SE, which I personally think is an acceptable compromise).
So I went and added my debugging to AutoOrientView (which does all the magic) where we set the background colour to red if we're being scaled, and green if not. And that shows that there's actually no scaling factor required when the iPhone 12 mini is in landscape. So ... I think maybe this bug is in fact invalid. It might look like it, but we're very firmly not applying a scale in landscape.
Portrait (with scale):

Landscape (without scale):

I propose we close this as invalid. Though I'd certainly be interested to understand why it looks like it is being scaled to you @tomsci.

Well I feel slightly dirty having looked into this more.
It turns out that Apple are actually reporting one screen size to the app on the iPhone 12 mini, and then silently scaling it to 96% to fit it all on screen.

"The 12 Mini is also doing something else to pack more content onto the screen at a smaller size: its standard display resolution is ever so slightly scaled down."

See https://daringfireball.net/2020/11/the_iphone_12_mini_and_iphone_12_pro_max.
That's going to make it very hard to achieve a pixel perfect render on this screen. I briefly futzed around with getting the UIScreen.nativeScale and computing the inverse, then applying that to our root view, but while that does indeed make it the correct size, we're still getting scaled, and then not drawn pixel aligned, meaning that everything still ends up blurry. I think we'd probably have to drop down to a custom layer to be able to draw 'directly' to the pixels and there's a risk that'd be a pretty big change our architecture.
Closing as a very sad won't fix. 😭😭😭


How to extend this library for spresense board

I want to integrate the mfrc522 with my sony spresense board , however I believe this library is not compatible to the spresense board . I would like to know what changes should I make to make it compatible with spresense board

Idk. Ask a sony spresense board forum.


Storing AnimatorControllers in a non-persistent asset container is problematic

Storing AnimatorControllers in an asset container is problematic:

Non-animator controllers should continue to be added to the asset container, regardless of whether it is persistent
Animator controller should be able to be added to a persistent asset container, or be created individually as garbage asset otherwise

Added a configuration parameter to choose what to do when an asset is created versus when an animator controller asset is created


Adding non mandatory fields in ProtectedItem and AzureVmWorkloadProte…

…ctionPolicy
Adding additional fields for ProtectedItem related to soft delete feature ; description of each field is in the fields.
In AzureVmWorkloadProtectionPolicy adding another field for fixup of policy
Latest improvements:
MSFT employees can try out our new experience at OpenAPI Hub  - one location for using our validation tools and finding your workflow.

Contribution checklist:

[ ] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and have all been fixed in this PR.
[ ] The OpenAPI Hub was used for checking validation status and next steps.

ARM API Review Checklist

[ ] Service team MUST add the "WaitForARMFeedback" label if the management plane API changes fall into one of the below categories.
adding/removing APIs.
adding/removing properties.
adding/removing API-version.
adding a new service in Azure.

Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs.

[ ] If you are blocked on ARM review and want to get the PR merged urgently, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.
Please follow the link to find more details on API review process.

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

Can one of the admins verify this patch?

Automation for azure-sdk-for-python

Automation for azure-sdk-for-go

Signing off from ARM side.


Optionally require pmx for http analysis through pm2

If user specifies an environment, like HUBOT_USE_PMX, then require pmx to allow for accurate HTTP analysis

You are talking about https://www.npmjs.com/package/pmx , correct? I'm can't say I'm familiar at all with it, so I can't say how it'd integrate with hubot.
If you or anyone else is interested in looking into this, I'd encourage y'all to participate in (the new) Hubot Evolution for adding new features to hubot.


insertion sort java code

Have you read the Contributing Guidelines on Pull Requests?
yes
Description
added java code for insertion sort
Checklist

[x] I've read the contribution guidelines.
[x] I've checked the issue list before deciding what to submit.
[x] I've edited the README.md and link to my code.

Related Issues or Pull Requests
fix : https://github.com/TesseractCoding/NeoAlgo-Docs/blob/main/docs/sorting-algorithms/insertion-sort.mdx

@siddharth25pandey  added credit


Add unit tests for fitness class

I have added unit tests for the fitness class. Everything else works as before. Changed the parameters like INDIVIDUAL_SIZE to fit the size of avgBusRequestTime list.

nice


Add Matrix-Static

Signed-off-by: Michael Telatynski<EMAIL_ADDRESS>~Blocked on matrix-static supporting aliases~
~Blocked on matrix-static logo~

Based on Matthews input so I guess that implies permission 🤷♂
https://matrix.to/#/!NZMOxbULGynZSpvFxq:matrix.org/$15022977032108133oaAHX:matrix.org


Peer to Peer code review

Great job implementing so far, it looks great 💯

No linter errors ✔
Descriptive ReadMe file ✔
Clean code ✔
Correct use of Gitflow ✔

Hi @Zia123456,
Great effort by you in completing this project. Keep it up! 👏
Highlights
No linter errors ✔
Clean code ✔
Implemented all project requirements ✔
Thank you


Gendo shouldn't be able to be a sneaky fish

But he's actually the sneakiest.

nice try @johnbenjaminlewis


std.random enhancement: specialize uniform for bool type

uniform!bool gives a random bit (economically, i.e. generates a new 32-bit number every 32 calls)

Is having this internal state a good idea?
The scenario I'm imagining is procedural generation, where you would seed a random number generator and then use it for a bunch of random numbers.
eg
auto rng = makeGenerator(seed);
auto a = rng.uniform!bool();
auto b = rng.uniform!bool();

These calls should be dependent only on the input rng, but they could easily get their data from another of the same type.  This would make it very difficult to reason about the output of uniform!bool.
This would be great if it efficiently generated N random numbers (eg if uniform returned a range) but it doesn't seem like a good idea for a function that generates a single one.
It might be ok to use a cache only for the default random generator, assuming that can't be explicitly re-seeded.  (Although it can, can't it?)

@yebblies well, such issues have already become apparent in unittesting so there's already evidence.
One possibility here is to define a generic random generator like this:
struct RandomBool(Rng) if (isUniformRNG!Rng)
{
    private Rng parent;
    private uint mask, accumulator;
    bool front();
    void popFront();
    enum empty = false;
    RandomBool save();
}

@yebblies You are perfectly right. As @andralex said, those issues have become apparent during unittesting.
I am going to implement the solution @andralex proposed and see how that goes.

@edi33416 if you are interesting in random number generators please allow std.random to die in silence. We have a lot of things to do, which can not be done correctly with std.random API. You may be interesting to start from random distributions<EMAIL_ADDRESS>. Or 64-bit Xorshift variations implementation.
Also, you can create easily a BoolVariable in mir.random.variable. Mir random also propose a solution for random state copy problem<EMAIL_ADDRESS>

Just added Bernoulli2Variable. It can be used as range with range adaptor:
import mir.random, mir.random.variable, mir.random.algorithm;
import std.stdio, std.range;
auto gen = Random(unpredictableSeed);
gen.range(Bernoulli2Variable.init).take(10).writeln;

/++
$(WIKI_D Bernoulli). A fast specialization for `p := 1/2`.
+/
@RandomVariable struct Bernoulli2Variable
{
    private size_t payload;
    private size_t mask;

    this(this)
    {
        payload = mask = 0;
    }

    ///
    bool opCall(RNG)(ref RNG gen)
        if (isSaturatedRandomEngine!RNG)
    {
        if(mask == 0)
        {
            mask = sizediff_t.min;
            payload = gen.rand!size_t;
        }
        bool ret = (payload & mask) != 0;
        mask >>>= 1;
        return ret;
    }

    ///
    enum bool min = 0;
    ///
    enum bool max = 1;
}

///
unittest
{
    auto gen = Random(unpredictableSeed);
    auto rv = Bernoulli2Variable.init;
    int[2] hist;
    foreach(_; 0..1000)
        hist[rv(gen)]++;
    //import std.stdio;
    //writeln(hist);
}

Yah I guess the new Bitwise range will render this superfluous.


Specify rule name for "Disallow link text selector" in format "ui-testing/no-link-text-selector"

File with instruction https://github.com/kwoding/eslint-plugin-ui-testing/blob/master/docs/rules/no-link-text-selector.md
doesn't have a proper rule name.
I found that it should be "ui-testing/no-link-text-selector": "warn".
Other rules the same problem - it can be difficult to guess that name of the rule is in the file name

Good point, I updated the readme to include the rule names.


Fix defaultProps not being honored in init or getDerivedStateFromProps

Fixes a tiny, but obnoxious bug. When inside init using the props argument, or the initial call to getDerivedStateFromProps, values from defaultProps aren't present.
TODO:

[ ] Added entry to CHANGELOG.md
[ ] Added/updated relevant tests
[ ] ~Added/updated documentation~

Coverage remained the same at 90.207% when pulling b6dbea136ce256618fa6f9bfa77b3560a150f73f on fix-default-props into 077672b9e73ae78fbb18fab24c11791e429ed62d on master.


[OVERDRIVE EBOOK]

Evaluate quality and likely source of this addition to 245$h in bibs.
Remove while processing?

institution code RKWLC is the source


Upgrade sequel from 5.29 => 5.85

Because sequel now handles migrations ~better~ differently with sqlite some older migrations had to be modified to accommodate the stricter behavior/expectations of sequel + sqlite. As a consquence in the migrations which were not functioning in sqlite we resorted to a backup, recreate, repopulate strategy since alter_table and friends were not behaving as expected with sqlite.
Sqlite was added to the Github Actions test matrix for the bosh-director internal gem.
Additionally we made the rspec diff size unlimited.

Closing this in favor of resolving migration issues via creating a roll-up migration https://github.com/cloudfoundry/bosh/pull/2583


fix: add skillConfiguration settings for old bot

Description
migrate the old bots' setting to the latest version.

Task Item
closes #4721

Screenshots

Coverage increased (+0.04%) to 55.841% when pulling f6400e7130ae7f7565610f083d676683879fa35c on lei9444:addskillsetting into 59e1e5fff61ffa3ce01c48a12bcd69b4758729e1 on microsoft:main.


Provider-specific implementation to handle Peering configuration on API-level Network objects

Summary
The ironcore-net stack is currently not reconciling configuration for network peering as described in the network peering proposal.
Basic example
An ironcore network configured with a peering (assume the peered network is also available):
apiVersion: networking.ironcore.dev/v1alpha1
kind: Network
metadata:
  creationTimestamp: "2024-01-10T16:22:27Z"
  finalizers:
  - networking.ironcore.dev/network
  - apinet.ironcore.dev/network
  generation: 4
  name: shoot--garden-dev--fptest3
  namespace: msl0-0-shoots
  resourceVersion: "2627315"
  uid: 98f82141-1d51-4d1b-8c16-ca076db1e2ce
spec:
  peerings:
  - name: peering-fptest2
    networkRef:
      name: shoot--garden-dev--fptest2
      namespace: msl0-0-shoots
  - name: peering-fptest1
    networkRef:
      name: shoot--garden-dev--fptest1
      namespace: msl1-0-shoots
  providerID: ironcore-net://ironcore-net-system/98f82141-1d51-4d1b-8c16-ca076db1e2ce/13170443/630c5c6d-0248-4b66-a74e-5c814e1dd6a4
status:
  peerings:
  - name: peering-fptest2
  - name: peering-fptest1
  state: Available

The corresponding ironcore-net network object is missing the peering configuration:
apiVersion: core.apinet.ironcore.dev/v1alpha1
kind: Network
metadata:
  creationTimestamp: "2024-01-10T16:22:27Z"
  finalizers:
  - partition.metalnetlet.apinet.ironcore.dev/my-partition-name
  labels:
    apinetlet.ironcore.dev/network-name: shoot--garden-dev--fptest3
    apinetlet.ironcore.dev/network-namespace: msl0-0-shoots
    apinetlet.ironcore.dev/network-uid: 98f82141-1d51-4d1b-8c16-ca076db1e2ce
  name: 98f82141-1d51-4d1b-8c16-ca076db1e2ce
  namespace: ironcore-net-system
  resourceVersion: "502"
  uid: 630c5c6d-0248-4b66-a74e-5c814e1dd6a4
spec:
  id: "202"
status: {}

/ref #251 describing the peering feature on a higher level.

@afritzler I think we can close this issue as well, as #251 is closed.

Fixed with #251