Mono/C#: Prevent SCons from building API solutions in parallel

@akien-mga, can you check if this fixes the build hanging until key press issue for you?

I did 9 builds in a row for tools=yes with -j64 and use_lto=yes, and could not reproduce the issue anymore with this PR. Usually I was able to reproduce it at least 30% of the time, so I'm fairly confident that this fixes it indeed (not a very thorough test case, but time will tell if it was correct).

Thanks!


Container Network graph does not work (never shows data)

Rancher Version: master 11/10
Steps to Reproduce:

Create a container
Go to shell and upload large file (install curl, something)

Results: Network graph doesn't work
Expected: Network graph should work
Comment: Network graph works on host

This is only on some containers, like those with managed network

Version - 1.2.0-pre4-rc8
Verified fixed


Line Chart with Dots

Hi @tvst ,
can i somehow add dots to the linechart?
Plus, can i ushed dashed lines?
Best regards
Chris

Also i tried to use line_chart with x_annoate with dates. Is there a trick to make it work? I also get an error.


signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x48  null pointer dereference

Description
After building the app with apk, after installing the app on the device, if the app starts, the app will turn off after 3 seconds.

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x48 in tid 20986 (com.test), pid 20986 (com.test)

Build fingerprint: 'samsung/gts7fewifixx/gts7fewifi:12/SP2A.220305.013/T733XXS1BVJ2:user/release-keys'
Revision: '2'
ABI: 'arm64'
Processor: '6'
Timestamp: 2023-03-09 15:03:32.277276406+0900
Process uptime: 9s
Cmdline: com.test
pid: 22809, tid: 22809, name: com.test  >>> com.test <<<
uid: 10550
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x48
Cause: null pointer dereference
x0<PHONE_NUMBER>00000a  x1  0000007fcb9eaa80  x2  0000007fcb9eab00  x3<PHONE_NUMBER>000736
x4<PHONE_NUMBER>000000  x5<PHONE_NUMBER>000008  x6<PHONE_NUMBER>00003a  x7<PHONE_NUMBER>000000
x8  0000007b61f20c10  x9<PHONE_NUMBER>000000  x10 0000007c9c94c000  x11<PHONE_NUMBER>0000e0
x12<PHONE_NUMBER>00000a  x13 000000000a1b5d0f  x14 001bb74a9bc85d96  x15<PHONE_NUMBER>155555
x16 0000007ea677ad38  x17 0000007e95164ce4  x18 0000007eb6e2a000  x19 b400007cac9552d0
x20<PHONE_NUMBER>000000  x21<PHONE_NUMBER>000736  x22<PHONE_NUMBER>000736  x23 b400007cac9552d0
x24 000000007fffffff  x25 0000007eb5cd6000  x26 b400007c3c9bf6f0  x27<PHONE_NUMBER>000000
x28<PHONE_NUMBER>d6d67d  x29 0000007fcb9ebcd0
lr  0000007eb6eaf5d0  sp  0000007fcb9eaa60  pc  0000007b61cf53bc  pst<PHONE_NUMBER>001000
backtrace:
NOTE: Function names and BuildId information is missing for some frames due
NOTE: to unreadable libraries. For unwinds of apps, only shared libraries
NOTE: found under the lib/ directory are readable.
NOTE: On this device, run setenforce 0 to make the libraries readable.
#00 pc<PHONE_NUMBER>6703bc  /data/data/com.test/lib-main/libjsc.so
#01 pc<PHONE_NUMBER>0005d0  [vdso] (__kernel_rt_sigreturn+0)
#02 pc<PHONE_NUMBER>0a2f78  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) (BuildId: 68679d29313a7e06dada34f837213092)
#03 pc<PHONE_NUMBER>016e90  /system/lib64/libutils.so (android::Looper::pollInner(int)+184) (BuildId: eee35419973f1d9330ba7fca3b3f5bf7)
#04 pc<PHONE_NUMBER>016d6c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+116) (BuildId: eee35419973f1d9330ba7fca3b3f5bf7)
#05 pc<PHONE_NUMBER>165a10  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+48) (BuildId: de689215ce44ebdf9ee01d06f9791a40)
#06 pc<PHONE_NUMBER>23c44c  /system/framework/arm64/boot-framework.oat (art_jni_trampoline+108) (BuildId: d68aada6e5c77fca72d3802fd2dcf328155ffb6c)
#07 pc<PHONE_NUMBER>023cdc  /memfd:jit-cache (deleted) (android.os.MessageQueue.next+204)
#08 pc<PHONE_NUMBER>028958  /memfd:jit-cache (deleted) (android.os.Looper.loopOnce+168)
#09 pc<PHONE_NUMBER>2ca9e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 46df93bc978921840e5b428398c66a57)
#10 pc<PHONE_NUMBER>2ee6b8  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+320) (BuildId: 46df93bc978921840e5b428398c66a57)
#11 pc<PHONE_NUMBER>40ade4  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+820) (BuildId: 46df93bc978921840e5b428398c66a57)
#12 pc<PHONE_NUMBER>76d4b8  /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+3812) (BuildId: 46df93bc978921840e5b428398c66a57)
#13 pc<PHONE_NUMBER>2c5014  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 46df93bc978921840e5b428398c66a57)
#14 pc<PHONE_NUMBER>4dd59c  /system/framework/framework.jar (android.os.Looper.loop+152)
#15 pc<PHONE_NUMBER>76c840  /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+620) (BuildId: 46df93bc978921840e5b428398c66a57)
#16 pc<PHONE_NUMBER>2c5014  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 46df93bc978921840e5b428398c66a57)
#17 pc<PHONE_NUMBER>1beeae  /system/framework/framework.jar (android.app.ActivityThread.main+214)
#18 pc<PHONE_NUMBER>27d840  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.3351068054637636664)+644) (BuildId: 46df93bc978921840e5b428398c66a57)
#19 pc<PHONE_NUMBER>27c9e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1176) (BuildId: 46df93bc978921840e5b428398c66a57)
#20 pc<PHONE_NUMBER>2d4178  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 46df93bc978921840e5b428398c66a57)
#21 pc<PHONE_NUMBER>2ca9e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 46df93bc978921840e5b428398c66a57)
#22 pc<PHONE_NUMBER>35b5d0  /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+608) (BuildId: 46df93bc978921840e5b428398c66a57)
#23 pc<PHONE_NUMBER>35b348  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52) (BuildId: 46df93bc978921840e5b428398c66a57)
#24 pc<PHONE_NUMBER>0b2f74  /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+132) (BuildId: ad9ee401645a5135206a62ff86fc2ef5cdc29120)
#25 pc<PHONE_NUMBER>2ca764  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: 46df93bc978921840e5b428398c66a57)
#26 pc<PHONE_NUMBER>2ee6b0  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+312) (BuildId: 46df93bc978921840e5b428398c66a57)
#27 pc<PHONE_NUMBER>40ade4  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+820) (BuildId: 46df93bc978921840e5b428398c66a57)
#28 pc<PHONE_NUMBER>2c0ea4  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+5380) (BuildId: 46df93bc978921840e5b428398c66a57)
#29 pc<PHONE_NUMBER>2c4e94  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 46df93bc978921840e5b428398c66a57)
#30 pc<PHONE_NUMBER>46950a  /system/framework/framework.jar (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
#31 pc<PHONE_NUMBER>27d840  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.3351068054637636664)+644) (BuildId: 46df93bc978921840e5b428398c66a57)
#32 pc<PHONE_NUMBER>27c9e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1176) (BuildId: 46df93bc978921840e5b428398c66a57)
#33 pc<PHONE_NUMBER>2d4178  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 46df93bc978921840e5b428398c66a57)
#34 pc<PHONE_NUMBER>aea308  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2376) (BuildId: d68aada6e5c77fca72d3802fd2dcf328155ffb6c)
#35 pc<PHONE_NUMBER>2ca9e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 46df93bc978921840e5b428398c66a57)
#36 pc<PHONE_NUMBER>44ca04  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+464) (BuildId: 46df93bc978921840e5b428398c66a57)
#37 pc<PHONE_NUMBER>62cf30  /apex/com.android.art/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+268) (BuildId: 46df93bc978921840e5b428398c66a57)
#38 pc<PHONE_NUMBER>0babf8  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124) (BuildId: de689215ce44ebdf9ee01d06f9791a40)
#39 pc<PHONE_NUMBER>0c7134  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+852) (BuildId: de689215ce44ebdf9ee01d06f9791a40)
#40 pc<PHONE_NUMBER>0025a8  /system/bin/app_process64 (main+1360) (BuildId: 452228f59ff4e4e2e57f11360f61e6aa)
#41 pc<PHONE_NUMBER>049f1c  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+100) (BuildId: 68679d29313a7e06dada34f837213092)

React Native Version
0.65.1
Output of npx react-native info
System:
OS: macOS 13.2.1
CPU: (10) arm64 Apple M1 Pro
Memory: 610.39 MB / 16.00 GB
Shell: 5.8.1 - /bin/zsh
Binaries:
Node: 14.20.1 - /opt/homebrew/bin/node
Yarn: 1.22.19 - /opt/homebrew/bin/yarn
npm: 6.14.17 - /opt/homebrew/bin/npm
Watchman: 2<IP_ADDRESS> - /opt/homebrew/bin/watchman
Managers:
CocoaPods: 1.11.3 - /opt/homebrew/bin/pod
SDKs:
iOS SDK: Not Found
Android SDK:
API Levels: 23, 29, 30, 31, 32, 33
Build Tools: 30.0.2, 30.0.3, 31.0.0, 33.0.0
System Images: android-30 | Google APIs ARM 64 v8a, android-31 | Google APIs ARM 64 v8a
Android NDK: Not Found
IDEs:
Android Studio: 2022.1 AI-221.6008.13.2211.9514443
Xcode: /undefined - /usr/bin/xcodebuild
Languages:
Java: 11.0.11 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: Not Found
react-native: Not Found
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Steps to reproduce
After building the app with apk, after installing the app on the device, if the app starts, the app will turn off after 3 seconds.
Snack, code example, screenshot, or link to a repository
Not available

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٢٩ ص، كتب github-actions[bot] <
@.***>:

⚠ Unsupported Version of React Native
ℹ It looks like your issue or the example you provided uses an unsupported
version of React Native
https://github.com/reactwg/react-native-releases/blob/main/README.md#releases-support-policy.
Due to the number of issues we receive, we're currently only accepting new
issues against one of the supported versions. Please upgrade
https://reactnative.dev/docs/upgrading to latest and verify if the
issue persists (alternatively, create a new project and repro the issue in
it). If you cannot upgrade, please open your issue on StackOverflow
https://stackoverflow.com/questions/tagged/react-native to get further
community support.
—
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/36847#issuecomment-1499893030,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A6IKCXENROB5XQMAKCEP4FDW76C2LANCNFSM6AAAAAAWWEPKUY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

iPhone phones I lost because of fake applications so that someone pays you
how much money and buys from how many programs and you apply them to
others’ phones as a parental monitor and extract communication chips
through programs that he bought and downloaded on mobile devices through
updates.  His rights are your responsibility--
Add

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٤١ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٢٩ ص، كتب github-actions[bot] <
@.***>:

⚠ Unsupported Version of React Native
ℹ It looks like your issue or the example you provided uses an unsupported
version of React Native
https://github.com/reactwg/react-native-releases/blob/main/README.md#releases-support-policy.
Due to the number of issues we receive, we're currently only accepting new
issues against one of the supported versions. Please upgrade
https://reactnative.dev/docs/upgrading to latest and verify if the
issue persists (alternatively, create a new project and repro the issue in
it). If you cannot upgrade, please open your issue on StackOverflow
https://stackoverflow.com/questions/tagged/react-native to get further
community support.
—
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/36847#issuecomment-1499893030,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A6IKCXENROB5XQMAKCEP4FDW76C2LANCNFSM6AAAAAAWWEPKUY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

iPhone phones I lost because of fake applications so that someone pays you
how much money and buys from how many programs and you apply them to
others’ phones as a parental monitor and extract communication chips
through programs that he bought and downloaded on mobile devices through
updates.  His rights are your responsibility--
Add
This is a mobile phone number for WhatsApp hacks and other accounts in
general. An unknown supervisor, whom I don't know, settles as a hacker, a
thief, a quorum, 15 years, and a fine of up to 5 million. His future is
lost, his livelihood is cut off, and his house is destroyed.<PHONE_NUMBER> To
communicate--
Add

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٤ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٤١ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٢٩ ص، كتب github-actions[bot] <
@.***>:

⚠ Unsupported Version of React Native
ℹ It looks like your issue or the example you provided uses an unsupported
version of React Native
https://github.com/reactwg/react-native-releases/blob/main/README.md#releases-support-policy.
Due to the number of issues we receive, we're currently only accepting new
issues against one of the supported versions. Please upgrade
https://reactnative.dev/docs/upgrading to latest and verify if the
issue persists (alternatively, create a new project and repro the issue in
it). If you cannot upgrade, please open your issue on StackOverflow
https://stackoverflow.com/questions/tagged/react-native to get
further community support.
—
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/36847#issuecomment-1499893030,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A6IKCXENROB5XQMAKCEP4FDW76C2LANCNFSM6AAAAAAWWEPKUY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

iPhone phones I lost because of fake applications so that someone pays
you how much money and buys from how many programs and you apply them to
others’ phones as a parental monitor and extract communication chips
through programs that he bought and downloaded on mobile devices through
updates.  His rights are your responsibility--
Add
This is a mobile phone number for WhatsApp hacks and other accounts in
general. An unknown supervisor, whom I don't know, settles as a hacker, a
thief, a quorum, 15 years, and a fine of up to 5 million. His future is
lost, his livelihood is cut off, and his house is destroyed.<PHONE_NUMBER> To
communicate--
Add

--
Add

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٧ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٤ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٤١ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٢٩ ص، كتب github-actions[bot] <
@.***>:

⚠ Unsupported Version of React Native
ℹ It looks like your issue or the example you provided uses an unsupported
version of React Native
https://github.com/reactwg/react-native-releases/blob/main/README.md#releases-support-policy.
Due to the number of issues we receive, we're currently only accepting new
issues against one of the supported versions. Please upgrade
https://reactnative.dev/docs/upgrading to latest and verify if the
issue persists (alternatively, create a new project and repro the issue in
it). If you cannot upgrade, please open your issue on StackOverflow
https://stackoverflow.com/questions/tagged/react-native to get
further community support.
—
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/36847#issuecomment-1499893030,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A6IKCXENROB5XQMAKCEP4FDW76C2LANCNFSM6AAAAAAWWEPKUY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

iPhone phones I lost because of fake applications so that someone pays
you how much money and buys from how many programs and you apply them to
others’ phones as a parental monitor and extract communication chips
through programs that he bought and downloaded on mobile devices through
updates.  His rights are your responsibility--
Add
This is a mobile phone number for WhatsApp hacks and other accounts in
general. An unknown supervisor, whom I don't know, settles as a hacker, a
thief, a quorum, 15 years, and a fine of up to 5 million. His future is
lost, his livelihood is cut off, and his house is destroyed.<PHONE_NUMBER> To
communicate--
Add

--
Add

--
Add

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٨ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٧ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٤ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٤١ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٢٩ ص، كتب github-actions[bot] <
@.***>:

⚠ Unsupported Version of React Native
ℹ It looks like your issue or the example you provided uses an unsupported
version of React Native
https://github.com/reactwg/react-native-releases/blob/main/README.md#releases-support-policy.
Due to the number of issues we receive, we're currently only accepting new
issues against one of the supported versions. Please upgrade
https://reactnative.dev/docs/upgrading to latest and verify if the
issue persists (alternatively, create a new project and repro the issue in
it). If you cannot upgrade, please open your issue on StackOverflow
https://stackoverflow.com/questions/tagged/react-native to get
further community support.
—
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/36847#issuecomment-1499893030,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A6IKCXENROB5XQMAKCEP4FDW76C2LANCNFSM6AAAAAAWWEPKUY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

iPhone phones I lost because of fake applications so that someone pays
you how much money and buys from how many programs and you apply them to
others’ phones as a parental monitor and extract communication chips
through programs that he bought and downloaded on mobile devices through
updates.  His rights are your responsibility--
Add
This is a mobile phone number for WhatsApp hacks and other accounts in
general. An unknown supervisor, whom I don't know, settles as a hacker, a
thief, a quorum, 15 years, and a fine of up to 5 million. His future is
lost, his livelihood is cut off, and his house is destroyed.<PHONE_NUMBER> To
communicate--
Add

--
Add

--
Add

--
Add

This is fake, I have nothing to do with it. Destroy expensive devices,
control other accounts, and control your device and device with you in a
dirty way.
في جمعة، ٧ أبريل، ٢٠٢٣ في ٧:٠١ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٨ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٧ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٥٤ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٤١ ص، كتب M O @.***>:

في جمعة، ٧ أبريل، ٢٠٢٣ في ٦:٢٩ ص، كتب github-actions[bot] <
@.***>:

⚠ Unsupported Version of React Native
ℹ It looks like your issue or the example you provided uses an unsupported
version of React Native
https://github.com/reactwg/react-native-releases/blob/main/README.md#releases-support-policy.
Due to the number of issues we receive, we're currently only accepting new
issues against one of the supported versions. Please upgrade
https://reactnative.dev/docs/upgrading to latest and verify if the
issue persists (alternatively, create a new project and repro the issue in
it). If you cannot upgrade, please open your issue on StackOverflow
https://stackoverflow.com/questions/tagged/react-native to get
further community support.
—
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/36847#issuecomment-1499893030,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A6IKCXENROB5XQMAKCEP4FDW76C2LANCNFSM6AAAAAAWWEPKUY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

iPhone phones I lost because of fake applications so that someone pays
you how much money and buys from how many programs and you apply them to
others’ phones as a parental monitor and extract communication chips
through programs that he bought and downloaded on mobile devices through
updates.  His rights are your responsibility--
Add
This is a mobile phone number for WhatsApp hacks and other accounts in
general. An unknown supervisor, whom I don't know, settles as a hacker, a
thief, a quorum, 15 years, and a fine of up to 5 million. His future is
lost, his livelihood is cut off, and his house is destroyed.<PHONE_NUMBER> To
communicate--
Add

--
Add

--
Add

--
Add

--
Add


Gradient in tutorial gives wrong results

Example from the Basics page in the documentation.
using Enzyme

begin
  function f0(x, y)
    y[1] = x[1] * x[1] + x[2] * x[1]
  end

  x = [2.0, 2.0]
  bx = [0.0, 0.0]
  y = [0.0]
  by = [1.0]

  Enzyme.autodiff(Enzyme.Reverse, f0, Duplicated(x, bx), Duplicated(y, by))

  g = copy(bx)
  @show g
end

This gives
g = [12.0, 4.0]

which is twice the expected value reported in the tutorial. Changing by to [0.0] gives the expected answer, which contradicts the text of the tutorial.
I'm on Julia 1.10.4 on x86-64 using Enzyme 0.12.21.

I don't follow here, can you show the wrong answer setup?

How do you mean? I get the wrong answer stored in bx by running the above code, which is more or less copy-pasted directly from the docs
https://enzyme.mit.edu/julia/stable/generated/autodiff/
More concretely, the function is f(x) = x1^2 + x1 x2. The gradient of this function is (2 x1 + x2, x1), which, evaluated at (2, 2) should give (6, 2). In the tutorial, running the code above should store [6.0, 2.0] in bx. However, I get [12.0, 4.0], which is twice the expected answer.

Ok, never mind. I omitted the return nothing in the function signature by accident, which changed the result.


Typings Definition

Hey,
I'd like to use britecharts but all of my work's libraries are in Typescript.
Is there a plan to produce this?  If not would you guys be interested in shipping the typing definition with the code if I make one?
Thanks!

HI @sblack4 , thanks for your question!
That sounds interesting! We are not familiar with TypeScript, and I was wondering if that type definition could live along regular JS, I guess thats possible?
It shouldn't be hard to do, as we have taken care of specify our types via JSDoc comments.
We would really love to give support to Typescript coders!

Awesome!
Yeah, it's basically just a .d.ts file that lives with your source code.  Your API looks pretty simple so  I should be able to get something going.
Thank you @miglesiasEB!

I will close this due to lack of interest by other users.

Well, this is actually something that prevents me from starting using the library.

Hi @uoziod, thanks for the feedback!
We don't use typescript at Eventbrite, so it is highly unlikely that we are going to tackle this anytime soon.
That said, we are open to adding the definitions if someone contributes with them!
Cheers,

I'd be happy to have a crack at contributing these if you were still interested in adding them ?

Hi @mikerhyssmith, yes we are!!
It would be cool if we could help developers working with Typescript to use Britecharts!
Thanks a lot!

Are there any updates on this?

Hi @SoerenHenning, thanks for checking in!
I am not working on this. I am not sure if @mikerhyssmith has anything ready that he could share.

This feature is being developed on this repository: https://github.com/britecharts/britecharts-typings
Please go there and contribute to help it go faster!

Added on https://github.com/britecharts/britecharts/pull/878!


Unable to load older messages

I am trying to load older message ,i found one function in WAPI library as 'chat.loadEarlierMsgs()' but bot able to find if in any chat
let myChat=WPP.chat.get('XXXXXXXXXXXX@c.us');
here in myChat propery, there is no any option to load older messages.
Please suggest.

You can use this function: WPP.chat.getMessages - https://wppconnect.io/wa-js/functions/chat.getMessages.html


Fix build for EL clones and Fedora

Due to issues with the elf and go shipped in those distributions extracting debug symbols was failing. Not using compressed debug symbols works around the issue.
Along the same lines Fedora doesn't have the build-id, we need to force generating one.
Fixes https://github.com/uyuni-project/uyuni-tools/issues/90

Build fixed in my OBS branch with this change:


feat: processor_gotime supports unix timestamp formats.

SourceFormat option supports unix timestamps.

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

https://github.com/alibaba/ilogtail/issues/104


SETUP TEMP SERVER (SERVER MANAGEMENT)

[x] Register domain liwm1.com
[x] Setup DNS (OWNER->CloudFlare)
[x] Setup CloudFlare (CF)

[x] SETUP PROD domains, Jenkins DNS (https://jenkins.liwm1.com, https://api.liwm1.com, https://iwm1.com)

[x] SETUP DNS MAILBOX<EMAIL_ADDRESS>

[x] Setup Ngnix and ports (https://jenkins.liwm1.com, https://api.liwm1.com, https://iwm1.com)
[x] Setup Jenkins && ci\cd

[x] Setup client build (https://jenkins.liwm1.com/job/liwm1 client/)

[x] Setup deploy client  https://iwm1.com

[x] Setup api build (https://jenkins.liwm1.com/job/liwm1 API/)

[x] Setup deploy API  https://api.liwm1.com

[x] Setup web hook jenkins (auto build after commit)

[x] Setup status build send from Jenkins to GitHub

Completed


IronPython2 source code Documentation

Hello,
@slozier, I am looking for the documentation guide of ironpython2 source code repo and really want to understand the functioning of individual code projects in the IronPython.sln file.
I got the IronPython related documents from ironpython.net but that is more related to use at the application level.
I am developing a software suite, based on c# and IronPython. Here is the concept, I want to add my own custom python function directly into the DLR (correct me, if am wrong) that will call the similar function defined in c#. Somehow, I want to design a python wrapper for the similar implemented methods in my c# modules. So, here I want to use the entire IronPython source code in my application (bcoz its written in C#) and as my application will grow, I will add my other c# project submodules to this project.
So, when I will pass these python wrapper functions to the python interpreter, it will directly call the related c# function defined in the module. Any suggestions on this implementation? Thanks.

Hi @thimolangbehn, @slozier
After a little bit of work around this... I can execute the python file and see the output results in the c# console application. Here, is the work summary for my above queries.

Here, what I see is, this pythonScript.execute() method executes the entire file at once and I cant see the result from each function execution, so how to use the correct "execute" method so that, it will pass every function to IronPython compiler one by one and get the result in c#.? How to do that?

In the below screenshot.. the sample Python file has simple functions to perform add, sub, mul, div operations on two arguments, "first", "second".. using Ops.GetMember() func, I can pass the values from my c# app to the py script and get the results from each function in the R1, R2, R3, R4 variables. That's printed in the console window. So, that way it's working. Well, am still testing different PY scripts with more complex code to see the behavior.

How to add 'Debugger' feature in my c# application, so that I can add a breakpoint, step in, step out, stepover, etc to each function/line in my py script during execution mode? FYI, I read that Microsoft.Scripting.Debugging assembly provides such a feature or Python debugger is also there, but how to integrate it?

From Pt1. I can execute the script in one go..and get the result at the end of execution but I want to control the flow of execution. Here, I am creating a graphical script editor in C# application, in which the user will simply drag and drop UI objects (button or custom function). For reference, here is the screenshot of NI TestStand software, in which execution of the script is done step by step and the next step in the script waits for the previous step to execute completely. So, using IronPython API how to implement such features and can I use Microsoft.Scripting.Debugger to have a debugging option in my software?


Rework requests class to facilitate redirect tracking

Currently in place by re-adding the redirected URL to the queue, but this ends up costing a lot of time in extra crawling. Add an option to enable non-disruptive redirect follows to cut down on time.

When useFastRedirectStrategy && enableRedirects == true Krawler will automatically follow redirects, storing the history of URLs and their response codes in the resulting KrawlDocument.


Will foreman ever have a 1.0 release?

Does foreman use Semantic Versioning? Will foreman ever have a stable public API?
I ask because this PR broke our deployment mechanism silently; while we probably need some integration tests around our deployment code, it was rather surprising to have this kind of non-backwards compatible change. This project is 5 years old now, so is a 1.0 release on the roadmap?

Yes, making plans for a 1.0 now.


Popopver Sanitizer accepting HREF with javascipt

Code pen: https://codepen.io/Emage/pen/gEdbOp
with just the 'javascript' handler: https://codepen.io/Emage/pen/vPzxGB
The first and third link has the normal HREF so it's ok, however, the 2nd link has a javascript to open the tools in a popup window.  In this case, the HREF is scrubbed.
Anyway around this?
Thanks

Hi @emage,
Yes by default we remove the use of javascript: in an href attribute.
There is different workaround for that, you can add a onClick attribute, or you can use event delegation to handle that.

If you use that solution, be sure to allow the onClick attribute.
with event delegation:
$(document).on('click', '.media a', function (e) {
  e.preventDefault()
  PopupWindow(color.aspx?finishes=1,Colors,900,650,null)
})

BTW, if it's you who chose your popover content and template, you can also disable the sanitizer.
I hope it'll help you 👍

@Johann-S
Thank you for the work around solution.  Yes, we do control all of our popover content.  Currently I am using the recommended option to disabled it entirely using the DOMPurify in the documentation. Just not working as intended so far.  If you have a way disabled it entirely - that would be great.
Thanks,

To disable totally the sanitizer you just have to pass the sanitize option at false 👍

@Johann-S
Thanks.  Ya i was trying to do so at a more global level where I didnt have to go into each component and make the "data-sanitize="false" or into scripts to add the options.  We have these scatter throughout our sites.

$.fn.tooltip.Constructor.Default.sanitize = false
Should do the trick

@Johann-S
code pen: https://codepen.io/Emage/pen/ZPmMbB
I'm missing something?

@Johann-S
I needed to change the 'tooltip' to 'popover'.  All works now
This saved me a lot of searching .
Thanks!!!


Add alert rules to kubeflow-profiles based on the KF093 spec

These alert rules provide an overview of all service states.
Using the KubeflowServiceDown or KubeflowServiceIsNotStable filter, the user
can easily see the status of all Kubeflow services.
part-of: #1026

The kubeflow-profiles has already implemented these alert rules.


the adapter does not serialize _id correctly, so its ignored when set in new records

When I set the id field for new records, its not correctly serialized, and is therefore ignored (the db will generate it's own id instead).
When I try to save it...
    let a = this.get('store').createRecord('test', {
      id: '1',
      name: 'name 1',
    });

... ember-data raises an error:
ember.debug.js:18015 Assertion Failed: 'test:1' was saved to the server, but the response returned the new id 'B474784E-CEFE-A3CE-802D-9DF5EE30D358'. The store cannot assign a new id to a record that already has an id.
Error
    at assert (http://localhost:4200/assets/vendor.js:16561:13)
    at Object.assert (http://localhost:4200/assets/vendor.js:28312:34)
    at assert (http://localhost:4200/assets/vendor.js:102132:37)
    at Class.updateId (http://localhost:4200/assets/vendor.js:112605:41)
    at Class.didSaveRecord (http://localhost:4200/assets/vendor.js:112551:14)
    at http://localhost:4200/assets/vendor.js:113333:15
    at Backburner.run (http://localhost:4200/assets/vendor.js:11290:23)
    at Backburner.join (http://localhost:4200/assets/vendor.js:11316:23)
    at http://localhost:4200/assets/vendor.js:113323:25
    at tryCatch (http://localhost:4200/assets/vendor.js:69641:14)

and, when I query the saved record, I see this:
"{
    "name": "name 1",
    "id": "1",
    "type": "test",
    "hoodie": {
        "createdAt": "2017-05-03T18:11:22.983Z"
    },
    "_id": "B474784E-CEFE-A3CE-802D-9DF5EE30D358",
    "_rev": "1-e4a97cd486d8ccd728337c3ea41656fb"
}"

Note the id and _id fields...

sorry for that, this is coming from https://github.com/hoodiehq/hoodie-store-client/releases/tag/v8.0.0

sure... I saw that... And it looks like it was fixed (now theres a serializer in readme, with the config for _id).
But maybe this is not such a common scenario (setting the ids) and had not been tested...?
Anyway. Tks! ;-)


Add tag workflow to release-0.6 branch

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

/lgtm


ClusterProvider+ThreadPoolExecutor to avoid OOM errors when running Parsl with MPI tasks

Is your feature request related to a problem? Please describe.
Workflows that include MPI tasks require creating an executor that sits on the launch node of an HPC, which is the root of my problem. What that executor does is sit on the launch node and deploy BashApps which involve a subprocess call to invoke a MPI app.. This works great, right up until I try running large number tasks concurrently. HTEx creates a new process for each worker, which can use a lot of memory on a launch node (~100 MB per process * 500 processes = 50 GB memory!)
Describe the solution you'd like
Use a ThreadPoolExecutor instead of HTEx, which has a much lower memory cost. However, I cannot use TPEx with a ClusterProvider (it only runs with a LocalProvider).
Describe alternatives you've considered

Use Parsl with the experimental RCT backend. I'm not yet prepared to commit to this solution given the complex installation procedure for RCT
Use ThreadPoolExecutor with LocalProvider. I'd much rather have Parsl manage (re-)submitting jobs with the scheduler

Additional context

#2433 fixes this issue by creating a "thread" option for HTEx


com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Unknown file format

So for about the past few weeks or so, I've been helping my friend on a Discord bot. My brain is so small I couldn't figure out how to use lavaplayer. It turns out I wasn't doing anything wrong, it wasn't working because of missing classes from the jar I got from maven. So after fixing all of those issues, I finally got an error that helped me, here it is https://pastebin.com/gdzD9YUQ. I looked into it, and it's due to a container not being detected. I have no idea what this means or why it's missing from the YouTube link I used https://www.youtube.com/watch?v=18JQUYgpOlw.
Anyway, this is my testing code https://pastebin.com/XSQKdJQk.
I'm running Windows 10, and JDK 1.8.0_181.
I've been trying to fix this for days so I'll take any help I can get.

That YouTube video is working for me on Lavaplayer 1.3.10

Thanks for your feedback. Unfortunately this doesn't help me at all. I'm glad you're having a good time but you're input doesn't give me any insight to the issue.

LASAGNA

@CodeBasePW My input may not offer insight but it does at least suggest that your problem is not a Lavaplayer issue.
It is worth mentioning, however, that the faq does mention something regarding Maven. Perhaps it's worth checking?
If you're still having issues you might have better luck receiving support in the Discord server


docker-compose --build failing

HTTP request sent, awaiting response... 404 Not Found
2023-07-07 10:24:09 ERROR 404: Not Found.
ERROR: Service 'petereport' failed to build: The command '/bin/sh -c wget https://github.com/jgm/pandoc/releases/download/3.0.1/pandoc-3.0.1-1-${TARGETARCH}.deb' returned a non-zero code: 8

sudo docker-compose build --build-arg TARGETARCH=amd64
see if this command works for you

Added mayor enhancements and contributions. Try to update from the repository git pull and try again.
If using docker:
git pull
docker compose build --build-arg TARGETARCH=amd64
docker-compose up


New versions of matplotlib break animate.TSdiagram

Running the test with matplotlib 3.6.2 or 3.7.1 will result in a error in the The second test of test animate.
This is what caused the first few failures in #348.
Here is a minimal example of the test that failed. I am not able to reproduce this because I am currently experiencing some difficulties in upgrading matplotlib.
import oceanspy as ospy
import xarray as xr
from matplotlib.animation import FuncAnimation

# od = ospy.open_oceandataset.from_catalog('get_started',catalog_url='./catalog_xarray.yaml')
od = ospy.open_oceandataset.from_catalog('get_started')
from oceanspy.animate import TS_diagram

anim = TS_diagram(
        od,
        cutout_kwargs={"ZRange": 0},
        colorName="Temp",
        Tlim=[0,1],
        Slim=[0,1],
        cmap_kwargs={"robust": True},
    )
# anim = TS_diagram(
#         od,
#         cutout_kwargs=None,
#         colorName=None,
#         Tlim=None,
#         Slim=None,
#         cmap_kwargs=None,
#     )
assert isinstance(anim, FuncAnimation)

The test pass when using 3.5.2. So somewhere between 3.5.2 and 3.6.2 lies the change that breaks this test. Although this result in a pin on matplotlib again, but it is a totally different issue from #269.

It turns out not all dataset have this issue.
To reproduce this issue, one sort of have to use the test Dataset:
Datadir = "../oceanspy/oceanspy/tests/Data/"

# Test oceandataset
od = ospy.open_oceandataset.from_netcdf("{}MITgcm_rect_nc.nc" "".format(Datadir))

BTW, matplotlib 3.6.1 also break this test.
The output (There is no error raised) is:
Opening dataset from [../oceanspy/oceanspy/tests/Data/MITgcm_rect_nc.nc].
Cutting out the oceandataset.
Computing potential density anomaly using the following parameters: {'eq_state': 'jmd95'}.
  0%|                                                                                | 0/17 [00:00<?, ?it/s]Traceback (most recent call last):
  File "/home/wjiang33/oceanspy_dvlp/reproduce/animateIssue.py", line 13, in <module>
    anim = TS_diagram(
  File "/home/wjiang33/oceanspy_dvlp/oceanspy/oceanspy/animate.py", line 433, in TS_diagram
    anim = _create_animation(
  File "/home/wjiang33/oceanspy_dvlp/oceanspy/oceanspy/animate.py", line 112, in _create_animation
    _display(_HTML(anim.to_html5_video()))
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/animation.py", line 1266, in to_html5_video
    self.save(str(path), writer=writer)
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/animation.py", line 1068, in save
    anim._init_draw()  # Clear the initial frame
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/animation.py", line 1706, in _init_draw
    self._draw_frame(frame_data)
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/animation.py", line 1728, in _draw_frame
    self._drawn_artists = self._func(framedata, *self._args)
  File "/home/wjiang33/oceanspy_dvlp/oceanspy/oceanspy/animate.py", line 100, in animate
    plot_func(od, **func_kwargs)
  File "/home/wjiang33/oceanspy_dvlp/oceanspy/oceanspy/plot.py", line 295, in TS_diagram
    sc = ax.scatter(S.values.flatten(), T.values.flatten(), c=c, **kwargs)
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/__init__.py", line 1423, in inner
    return func(ax, *map(sanitize_sequence, args), **kwargs)
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/axes/_axes.py", line 4530, in scatter
    self._parse_scatter_color_args(
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/axes/_axes.py", line 4328, in _parse_scatter_color_args
    and isinstance(cbook._safe_first_finite(c), str)))
  File "/home/wjiang33/miniconda3/envs/ospy_tests/lib/python3.10/site-packages/matplotlib/cbook/__init__.py", line 1749, in _safe_first_finite
    return next(val for val in obj if safe_isfinite(val))
StopIteration
  0%|

I have now confirmed that changes between 3.6.0 and 3.6.1 breaks the test. No luck in finding the root cause.

Thanks for looking into this @MaceKuailv . I am spending some time in oceanspy this week working on a (draft PR) that I have made good progress related to mooring and I will also take a look into this since I am a bit familiar at least with horizontal animations.

Ok. I figured out what the issue was. Pretty straightforward. The error had to to with the way cutout was being defined before plotting/animating.
In the example above, the choices
cutout_kwargs={"ZRange": 0},
        colorName="Temp",
        Tlim=[0,1],
        Slim=[0,1],

imply the limits for plotting on Temp and Salinity are 0 to 1.  When cutting the dataset with ZRange=0 (so only surface data) all salinity and temperature values are greater that the (plotting) limits. As a result,  the following lines
color = color.where(np.logical_and(T > min(Tlim), T < max(Tlim)))
color = color.where(np.logical_and(S > min(Slim), T < max(Slim)))
color = color.stack(all_dims=color.dims)
c = color.values

yield the (plotting) variable c all nans. Hence, the following line in oceanspy.plot.py
c = ax.scatter(S.values.flatten(), T.values.flatten(), c=c, **kwargs)

cases error for matplotlib >3.6.0. For older versions of matplotlib, even though c was all nans, it still produced the plot (at least the contours with correct axes) and there was no error.
Note that the error is true for both oceanspy.animate.TS_diagram and oceanspy.plot.TS_diagram.
An easy way to fix this was to change the range of Tlim and Slim in test_animate.py. However,  I took a look at test_plot.py  (lines >70) and the same limits are being used for plotting TS_diagram with the same dataset and there there is no error there! I found out the difference was the cutout parameters.
In test_plot.py, the cutout is defined by XRange, and ZRange= None,  This allows for c to have some non-nan values and therefore no error :).


Curious how to just show a single long/lat point on a map view

Question
Good day everyone! :)
I looked through the examples and while I couldn't find a super simple example (all of them are more complicated than is necessary to demonstrate the functionality imho) I am still pretty sure I am doing this right.
What I have is a long/lat I wanna display with a marker on the map. I have the project setup pretty well but I cannot get the marker to show up.
                                        <MapView
                                            provider={PROVIDER_GOOGLE} // remove if not using Google Maps
                                            style={{width: '100%', height: 400}}
                                            region={{
                                                latitude: 45.52000343325552,
                                                longitude: -122.67816170227124,
                                                latitudeDelta: 0.015,
                                                longitudeDelta: 0.0121,
                                            }}
                                        >
                                            <Marker
                                                coordinate={{latitude: 45.52000343325552, longitude: -122.67816170227124}}
                                                title={'test title'}
                                                description={'test description'}
                                                key={'test'}
                                            />
                                        </MapView>

All I get is this

Thanks!

Looks like this was caused by my import organizer messing up and importing marker using default. Switched to use MapView.Marker and it works!


Is there a way to avoid root access?

 Is there any way to avoid requesting root access? How about placing the binary file in ~/.local/bin?
Thanks.

Hi @raitonoberu, yes this was discussed often. The alternative would be to put the binary into your path manually, but that would make the installer pretty much useless, as you could download the binary manually too then. The whole point of Instl is to make installing as easy as possible. It works on most systems and doesn't need to be installed first, so even non programmers can use it easily. Also, packages don't have to be registered, so you can even install GitHub projects using Instl, that are not even familiar of the existence of Instl.
Installing software requires root on most systems, and people can't see what those installers are doing (Windows MSI,  MacBook). Even installing brew on a MacBook requires sudo. Instl is open source, and you can check the code by opening the installation URL in a browser, to verify it's content, which you can't do on most other installers.
It is a risk to run sudo in the terminal with something fetched from the internet, indeed, so I would always recommend checking the script. The best way would be to push the project to all registries, so that users can install it with their favorite package manager, but then you might have a couple users who don't use a package manager at all, or have one that isn't supported by your project. In that case, the only thing they could do is to manually install the project. And if they don't have experience with that (It's very uncommon for Windows users to install a binary manually), they won't be able to install the project at all. Instl is not meant to be used by giant projects who have dedicated teams to maintain installers and package manager registries, but for people who coded a little fun project and want to share that easily without needing any setup, and in that case, root is (sadly) the only way we can go.
Just for reference, if you want to install hub by GitHub, you can see that most package managers require sudo:

I agree with every word. Thank you for such a detailed explanation.

Why not provide a fallback when not run using sudo? i.e. if not run with root, try to install to ~/.local/bin if it's in PATH

Yes, that makes sense @fushinari! I’ll add that to the tracker :)

Hi @raitonoberu, yes this was discussed often. The alternative would be to put the binary into your path manually, but that would make the installer pretty much useless, as you could download the binary manually too then. The whole point of Instl is to make installing as easy as possible. It works on most systems and doesn't need to be installed first, so even non programmers can use it easily. Also, packages don't have to be registered, so you can even install GitHub projects using Instl, that are not even familiar of the existence of Instl.
Installing software requires root on most systems, and people can't see what those installers are doing (Windows MSI, MacBook). Even installing brew on a MacBook requires sudo. Instl is open source, and you can check the code by opening the installation URL in a browser, to verify it's content (just a few lines of commands), which you can't do on most other installers.
It is a risk to run sudo in the terminal with something fetched from the internet, indeed, so I would always recommend checking the script. The best way would be to push the project to all registries, so that users can install it with their favorite package manager, but then you might have a couple users who don't use a package manager at all, or have one that isn't supported by your project. In that case, the only thing they could do is to manually install the project. And if they don't have experience with that (It's very uncommon for Windows users to install a binary manually), they won't be able to install the project at all. Instl is not meant to be used by giant projects who have dedicated teams to maintain installers and package manager registries, but for people who coded a little fun project and want to share that easily without needing any setup, root is (sadly) the only way we can go.
Just for reference, if you want to install hub by GitHub, you can see that most package managers require sudo (the ones that don't, most likely required it when they were installed to the system):

The issue with your explanation is that it's very easy to verify package integrity and checksums with those package managers, and while you can do the same thing with hub that doesn't alleviate the security concerns of this installer, since most provided instructions don't tell you do verify a checksum or verify the source before download. It is entirely possible to have local user only installs with instl, and that should be the default behavior, IMO. You can have it source it's install path directly into the person's shell profile too. This is now pip's default behavior and i believe gem and npm are now shifting towards this for security reasons as well. Most Linux Distributions don't encourage their users to add unverified sources to their system.*Calling out Arch and Ubuntu from PPAs here.) Being dismissive over requiring sudo for an unverified piece of software is very bad. I trust my distribution's maintainers to make sure the software in the repos is quality and not a security risk. I trust other people on GitHub with some niche project to be as lazy and awful at coding as I am. Do you see the difference?

Hi @HadetTheUndying, #42 covers that instl will try to install locally without root in the future, but this won't work for every system.

You can have it source it's install path directly into the person's shell profile too.

This was discussed previously, but people also consider manipulating the shell profile as a bad practice. There sadly isn't a way to satisfy everyone. Also, if multiple shells are installed, it would be hard to find the correct profile file.

It is entirely possible to have local user only installs with instl, and that should be the default behavior, IMO.

That really depends on the environment. We tested instl in its previous state on different operating systems and some did not work without sudo, as they didn't have a local binary path by default. The main purpose of instl is to provide a simple way to install any project to any machine.
Some of the main audience are users that have zero tech-knowledge and don't work with the terminal normally (mostly windows/macOS users). For example, you're building a tool to edit all images in a folder. Now a photographer stumbles across said tool and wants to install it. The photographer is using macOS and used the terminal 3 times in his lifetime. He now wants to install your tool. Just copying and pasting a single command from the description of the project is the easiest way to install the tool. With sudo there is not much that could fail on instls side. If we don't use sudo for that, the user could get an error if he hasn't configured a local path manually, which he probably won't have, since he's not working with the terminal usually. Then he would be prompted with something that says he has to configure a local binary path by adding something to his shell file. Many casual users won't understand a single word of that and probably move on without the tool.
That said, I don't like the usage of admin rights here too. The next step for instl will be to run it without sudo by default, and check if it can install to a local path. If that doesn't work, it will recommend the command with sudo and add a link to the instl docs, where a tutorial will be posted, how a local path can be set up to install without admin rights. I hope this solution fits the most people.

Instl no longer requires root/sudo in v1.9.0 🎉

Awesome!! Thanks a lot 💙


Type hints are sometimes weird

Bonus: check out the split return at the start of fn get. Closing the file fixed it.

CC @SomeoneToIgnore

That does not look good indeed.
If I understand it correctly, the screen shot is from the subtree_source.rs file, isn't it?
Any ideas on how can I reproduce it?

Nope. It just happened while I was editing the file -- after adding the outer braces in the large block, I think. But I can't reproduce it.

Ah. I think it's a race condition. The hints are for another file, text_token_source.rs, which I was looking at. I still can't reproduce it, but maybe it applied the decorations to the wrong file.

Hm, looks like I've managed to reproduce something similar, thanks!
Hints are updated whenever we switch to a new editor tab or when we change something in the current tab.
If you open the two files, change one of them and immediately switch to the other, it may happen that the analysis results for the former file will come later than the analysis for the latter one, causing all kinds of nonsense:

The question is how to fix the issue properly.
Is there a way to cancel the server request from the client?
I find no code occurrences in the actual client code so I wonder if it's ok to do so in the current situation.
If not, the only way that comes to my mind currently is to store the id of the document we've queried the hints for and double check that the same document is still open before updating the decorations.

Checking that the buffer is the same sounds like a good idea. Can the decorations in an inactive file be updated?

In theory, yes, we just have to keep the reference to the corresponding vscode.TextEditor instance and use it when setting the decorations.
But I have no idea what will happen to the decorations if we reopen the tab after the permutations.
I'll give it a try tomorrow — if it works, we can also avoid requesting hints for the subsequent reopenings of the file.

Looks like the decorations themselves disappear from the file when it is not displayed and we need to set them again ourselves.

https://github.com/rust-analyzer/rust-analyzer/pull/1652 got merged, my case is not reproducible with it.
Could you double check that your issue is also gone with the fresh master?

No, sorry, I wasn't able to reproduce it anyway. But I trust it's fixed now :-).


Much nicer method view panel

This implements a nicer and searchable frontend for the toggle methods command, as mentioned in #76.

Julia side.
Ink side.
ToDo:

[ ] Default shortcut!
[ ] style improvements, maybe? I'm open to suggestions. cc @spencerlyon2, @mfcd
[x]  highlighting of matched keywords. That is actually not all that hard, see here, but I didn't feel like copying their method just like that...
[x]  Just thought of it -- this should probably be implemented with a promise, right?
[x]  Errors should be handled gracefully instead of not at all.

So to clarify, this is designed to replace the Juno/LT approach of just displaying the methods inline, right? Or is it more to augment it?

Yeah, pretty much. Could also be viewed as a replacement for Ctrl-R in plain Atom.
This doesn't change the rendering of e. g.  methods(sin) .

Highlighting is implemented:

If no one has any problems with the styling or any other suggestions, this should be good to merge.

We should really have a default shortcut for this!
Suggestion:
Use C-Shift-J C-Shift-M for selecting modules and C-J C-M for getting methods? Would be close to the C-J C-D we currently use for docs. Thoughts? cc @one-more-minute

Quick question, will the path separator be / on unix systems?

Yup. Should be exactly the same as in backtraces and the like.

OK great! I like your keymap suggestion

What would it look like if each method had a shorter list item? It'd be nice to see more at a time

What about this?

I like it

This is looking really good – big :+1: for screenshots ;) Any chance of having the sig on the left and the path on the right? There's also a method somewhere which will humanise package paths, i.e. C:\Users\...\Lazy\... :arrow_right: Lazy\src\Lazy.jl -- may well be worth applying that.
I've been thinking a bit how these things should fit together, so that all of our UI components have a clear purpose. Here's my proposal:

We have one docs command which folds docstrings and methods together in a tree view (similar to the rendering of functions currently). Docstring is shown and methods are hidden by default for click-and-browse exploration.
We also have a jump to definition command which loads up the appropriate file/location for the given object. If there's only one go straight there, if not launch this method view to navigate quickly to the right one. The command itself would no longer be method-specific.

How does that sound? It's not critical that this is all working thoroughly for this PR to be worth merging, of course, but I think that's what we should aim towards. (Open to other ideas of course!)

Yeah, that sounds like a good plan.
Couple of thoughts:

This PR implements methodswith(word) when word is a type instead of a method -- would we drop that functionality or fold it into the docs command (not ideal, since that's not searchable)?
How could jump to definition be implemented? Combination of the symbols-view approach (for local definitions) and methods?
Do you have any ideas how refs ot other methods should work in the inline docs? Open a new pane or a browser window to display those or have it all inline? Matlab for example takes the first approach -- you get short docs with help method and clicking on the links to related methods opens a separate documentation browser. I think this may be better than doing all that inline, but I'm not sure.
Imho getting to the definition isn't everything there is to a method view command -- it's also great for exploration of the available functions. We could conceivably have some way to open docs from there as well.
The methodview logic should probably be used by autocomplete as well: It'd be super cool to get a list of methods (and maybe even a short doc string) after typing the opening paren, kinda like in VS:

Of course we won't quite get to that level since Julia is a dynmic language, but I really like that direction.

Okay, went a bit on a tangent there, but a bit of brainstorming can't hurt ;)

This is now mostly superseded by https://github.com/JunoLab/atom-ink/pull/34.


[ServiceBus] ServiceBusClient close spawned children

The idea is simple: keeping an internal array to record each spawned child, and close them when closing the ServiceBusClient.
This is what we have done in EH track1 as well:
https://github.com/Azure/azure-sdk-for-python/blob/3d578c002a31f071922d68fd41be9ab4dbe652a2/sdk/eventhub/azure-eventhubs/azure/eventhub/client.py#L307-L312

/azp run python - servicebus - tests

/azp run python - servicebus - tests


Measure performance of NSM cmd-forwarder-vpp and provide results

Description
We need to know the performance of  NSM cmd-forwarder-vpp.
Steps

Estimate maximum possible connections that cmd-forwarder-vpp can support with the default configuration. (Please measure ping latency)
Estimate performance for each of the combinations of the mechanisms for 1...N client/endpoint pairs. Where N is the number from step1. mechanisms: memif2memif, kerne2kernel, memif2vxlan2memif, kernel2vxlan2kernel, kernel2wireguard2kernel, memif2wireguard2memif.
Estimate performance for a combination of different pairs of mechanisms for 1...N client/endpoint pairs. Where N is the number from step1. memif2kernel,  kernel2memif, memif2vxlan2kernel, kernel2vxlan2memif, memif2wireguard2kernel, kernel2wireguard2memif.
Report each found issue during testing.
Provide results of benchmark testing.
Provide charts of performance/latencty/memory/cpu for each mechanism's combination.
Recommend ways for improving performance.

Raw estimation
8d

This is a good task for 'component performance'... but we will also want 'systemic' performance measurements as well :)

Made some local testing and collected results.
Setup
N clients, 1 endpoint, each client makes 1 request and checks the connection.
On each request all clients, that already established connection before also re-checks the connection.
Intermediate results
I measured maximum number of connections for cases KernelToKernel and MemifToMemif.
Didn't found any critical issues or performance problems, latency is quite low. Sometimes though in kernelTokernel case latency jumps quite high for single tests, but i haven't figured out reason for this behaviour yet.
Memif case is slower, but more stable than Kernel, although it only works for 20 connections on my local pc. Kernel sustain something around 100-105 connections, but sometimes fails to connect.
adding some results i've collected and also a few charts
text results(csv) - measurements.tar.gz
charts:
charts.tar.gz
Question
@edwarnicke what do you think about testing this on some cloud cluster instead of local environment? And if you agree with that, which cloud environment you'd like me to start working with?)

@Mixaster995 Please unzip all charts.

@Mixaster995 Do you have any investigation result related to kernel interfaces instability?

@edwarnicke I think this testing can be more useful with we moving to system level testing. I also think that we need to test performance on all our public clusters and start with GKE. WDYT?

I made some changes for testing and tested network bandwidth with iperf3 utility. Currently i've collected some results for "N kernel clients to single kernel endpoint interface" case. Attached chart for this measurements.
kernel_to_kernel_5:

kernel_to_kernel_10:

kernel_to_kernel_15:

kernel_to_kernel_20:

I'd be curious to see some other combinations like memif to memif :)

Results for Kernel to vxlan to kernel
5 clients

10 clients

15 clients

20 clients

25 clients

kernel2vxlan2kernel-2

kernel2vxlan2kernel-3

kernel2vxlan2kernel-5

kernel2wireguard2kernel-2

kernel2wireguard2kernel-3

kernel2wireguard2kernel-4

kernel2wireguard2kernel-5

Prepared some testing stand for local testing in forwarder-vpp. But some weird bug prevented me to use it correctly. After the discussion with the team, i decided to switch to more 'real' testing which doesn't have that bug. Now infrastructure is very similiar to ordinary deployments, but with sidecar containers on nscs and nses which are starting iperf and collecting resulted data. Now working on this direction and deploying everything locally on kind. When some successful results would be obtained, going to move to the other clouds(gke, aks, aws, etc.)


Firefox 71 Appears to Break B-DNS

After upgrading to Firefox 71, the extension has not been functioning. I inspected the extension, and am reading a few errors. I don't know if these are new.
Upon focusing into a window, I see this message:
Warning processing windowTypes: This property is deprecated global.min.js:250
Error: Could not establish connection. Receiving end does not exist. (19) h0-main.js:1:185299

Then, when l attempt to load a page, I see these two errors:
Unchecked lastError value: Error: Missing host permission for the tab (5) background.js:12
Unchecked lastError value: Error: Could not establish connection. Receiving end does not exist. background.js:16

I don't believe this to be a local problem, considering I've seen complaints left in the extension's most recent reviews. However, the symptoms I'm experiencing may be unique.

I have same problem on all firefoxes. Someone please fix it, have to use chrome for now

Not work at all.

Same here, but it seems to be related to changes in Firefox, because the PeerName extension (for namecoin & emercoin only) has stopped working, too.
https://peername.org

Same here. Doesn't work at all.
Firefox 84.0.1

Same here. Doesn't work at all.
Firefox 84.0.1


Openslide integration is broken with the latest version of libvips

Solution to issue cannot be found in the documentation.

[x] I checked the documentation.

Issue
I noticed this morning that my code was crashing after updating my dependencies, and the issue pointed to the function pyvips.Image.openslideload not being found.
After investigation, it seems the libvips packages were recently updated in Anaconda/conda-forge (linux-64/libvips-8.16.0-hbdc070c_5.conda) but the version remained the same (8.16.0).
This new build, however, does not seem to ship with support for OpenSlide.
To reproduce, one can use the following pixi.toml (link to pixi):
[project]
channels = ["conda-forge"]
description = "Test env"
name = "test"
platforms = ["linux-64"]
version = "0.1.0"

[dependencies]
python = "3.12.*"
libvips = { version = "8.16.0", build = "hbdc070c_5" }
pyvips = "*"

Then run pixi run python -c 'import pyvips; print(pyvips.type_find("VipsForeignLoad", "openslideload"))', you'll get 0.
However with the following:
[project]
channels = ["conda-forge"]
description = "Test env"
name = "test"
platforms = ["linux-64"]
version = "0.1.0"

[dependencies]
python = "3.12.*"
libvips = { version = "8.16.0", build = "hfd0f9a2_2" }
pyvips = "*"

The output will be different from 0.
Installed packages
Check the reproducibility steps above

Environment info
Check the reproducibility steps above

Indeed it seems that the logs show:
WARNING (libvips): run-exports library package conda-forge/linux-64::openslide==4.0.0=h58ba908_1 in requirements/run but it is not used (i.e. it is overdepending or perhaps statically linked? If that is what you want then add it to `build/ignore_run_exports`)

ps. i still don't use pixi, so it is hard for me to repro with what you gave.
To our tests, should we add
python -c 'assert pyvips.type_find("VipsForeignLoad", "openslideload")'

it might have been due to the migration to openslide 4.
do you have the skills to try to contribute a fix?

it might have been easier than i thought.
for others
python build_locally.py --debug
# then
pkg-config --debug --exists openslide

i added a force enabled on the meson options, so it won' happen again. I also added the python test at the end.

Thanks for the fix :)

Thanks for raising the issue a clear instructions and making the problem obvious!


i have an error

hello sir ,
when i use first step when i call youtube/auth , after signing in , it redirect back and show me this error

the error is :  " GuzzleHttp\Exception\ClientException
Client error: POST https://oauth2.googleapis.com/token resulted in a 400 Bad Request response: { "error": "redirect_uri_mismatch", "error_description": "Bad Request" } " .
i put the second route with method ( callback ) and the error i think from  third line
public function callback(Request $request){
    $redirect_url ='http://localhost/proj/public/youtube/callback';
    $video = puplic_path('video\1.mp4');    // i made a folder called video and put one from my computer

>    $youtube = Youtube::setRedirectUrl($redirect_url)->upload($video,[]);`
    // Get uploaded video id
    return   $video_id = $youtube->uploadedVideoId();
}

what should i do ?
thanks sir .

Hi dear
Go to your Google Developers Console > Then go to API Manager > Click on the Credentials > Go to your Web Client Service. You'll see clientid and client secret. Below there somewhere you'll find Authorized redirect URI. Just add your redirect uri for eg. `www.example.com/oauth'. Now google will use one of the listed redirect uri. It will fix your problem.
It is not package's problem. Try to search problem solving on the stackoverflow.

thanks sir for replying , i'm beginner with laravel so please care of me , i did what u wrote , but same problem with me , it send with my url in request { code & scope &state } after i sign in  , but when use callback function which upload video , it says same thing which i put above .
my try is :

making clientId ,client secret  .

save , and put it in my env file .

make Authorized redirect URI >> http://localhost/proj/public/myown  .

run composer require arm092/laravel-youtuber  .

in my view i put
Route::get('youtube/auth', 'YoutubeUploaderController@auth');
Route::get('youtube/callback', 'YoutubeUploaderController@callback');

in my controler ( YoutubeUploaderController ) i make methods.

in my web site , i run  http://localhost/proj/public/youtube/auth  and signing in ,it redirect to { http://localhost/proj/public/myown/... }  with request ( code=.. & scope=.. & state=.. ) , but , it show me same problem
i tried to make another route and view with form to submit from that link { http://localhost/proj/public/myown/... } , it says i should be authorized .

so what i should to do ?
I hope i didn't disturb you , thanks sir.


No Version Number Listed

Could you please include the version number in the About window.  After you download the software, there seems to be no way of telling what version you have, (Oh, I just found it...) except in the title bar of the application, which is very small and obscure.  Under the Meerkat logo on the About page would be a great location.

Okay, added. My answer to minor aesthetic changes is basically always yes.
https://github.com/meerk40t/meerk40t/pull/160/commits/49631f5e67c33f451ad040a19e6184da39254ab7
Next versions about page looks like:

This issue was corrected in 0.6.0. Which is now in full release.


Drop PV references from README.md

I think it might be useful to remove the PV references in the README.md because since mirage 3.9 it only compiles for PVH VMs (#116), and versions prior to v0.8.0 of ocaml-solo5 cannot run under Qubes 4.1 (#134).
As Qubes 4.0 is now EOL, any user must use qubes-mirage-firewall with mirage 4.0 and a PVH VM.

thanks. this looks good :)


Fix documentation: Add a step for Nuxts setups in 2.installation.md

In order to use @vue-email/nuxt it has to be added to the project dependencies as well.
By the way, why is the vue-email dependency added as a development dependency and not a regular dependency, please?
Thanks in advance.

By the way, why is the vue-email dependency added as a development dependency and not a regular dependency, please?
In nuxt everything is bundled down to a single .output folder that contains everything bundled inside of it.
Because of this it never matters what you put in devDeps/deps because at the end of the day it's all getting bundled down and you're not running with node-modules folder and the typical setup of having the deps installed into node_modules and your app reading from there.
So you'd never have a situation in which your deps are being installed to run on a server vs  devDeps.
So feel free to structure your deps/devdeps in whatever way makes sense to you for your project but just know it doesn't matter.
Essentially everything is a development dependency because of that workflow.


[DOC-3696] Update delegate mTLS support

Update delegate mTLS support
For reviewers, a preview is available.
Delegate mTLS support
What Type of PR is This?

[ ] Issue
[ ] Feature
[x] Maintenance/Chore

If tied to an Issue, list the Issue(s) here:

Issue(s)

House Keeping
Some items to keep track of. Screen shots of changes are optional but would help the maintainers review quicker.

[ ] Tested Locally
[ ] Optional Screen Shoot.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Prateek approved via Slack/during sync


rand_mutate cannot generate consecutive insertions

It seems that rand_mutate is slightly limited in the kinds of mutations it can generate, since it decides up front whether to generate a match/substitution/insertion/deletion for each position. This way, it can never insert two or more consecutive characters.
See this line: For each generated insertion, it directly pushes the relevant character from a after pushing the inserted character.
Something like an insertion followed by a substitution also can't be generated in this model.
Probably this doesn't matter too much in practice, but it's a slight deviation from the common model of generating the mutations one by one, as done in e.g. wfa.

Good point, this is an oversight on my part. I think it does matter in practice because chains of insertions and deletions makes finding the optimal alignment slightly more difficult for block aligner.

One potential benefit here is that the actual edit distance of the generated sequence is probably a bit higher than in the completely uniform model. At least my intuition is that in your code the probability of mutations 'cancelling' each other is smaller.
Anyway, I'll likely write a linear time rust implementation for this soon.

I've just pushed an implementation using ropes here, in case you'd like to reuse it. I'll likely package it separately at some point.

Fixed the implementation of the rand_mutate function by using a slightly different approach than before.


Italicize titles in text?

Italicizing titles is conventional. Particularly where subseries are involved, I think it would help to highlight the different entities involved:

American Experience is the authoritative source for American History programming and has been producing films since 1988. ... To date, American Experience Online has produced ...
Nova is another good example.
The Open Vault collection page uses bold... which is ok, too, but let's be consistent. (and "Rx for Survival" is quoted.)

Looks good on http://demo.wgbhstocksales.org. Closing.