Icloud

Description
HI will not allow me to delete files in Icloud.
Steps To Reproduce
No response
Expected behavior
I wanted to delete the files.
Files Version
Version: <IP_ADDRESS> OS Version: 10.0.19043.1526
Windows Version
Edition	Windows 10 Home Version	21H1 Installed on	6/18/2020 OS build	19043.1526 Experience	Windows Feature Experience Pack 120.2212.4170.0
Relevant Assets/Logs
2022-02-15 14:35:30.5906|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-15 14:35:30.9227|WARN|TryLoadThemeAsync|Error loading theme: Default
System.NullReferenceException: Object reference not set to an instance of an object.
at Files.Helpers.ExternalResourcesHelper.d__17.MoveNext() + 0xc3
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
at Files.Helpers.ExternalResourcesHelper.d__16.MoveNext() + 0x9c
2022-02-15 14:35:31.9114|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-15 14:35:31.9834|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-15 14:35:32.0514|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-15 14:35:32.1234|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-15 14:35:32.2114|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-15 14:35:32.3714|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-15 14:35:32.4154|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-15 14:35:32.4634|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-15 14:35:32.5034|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-15 14:35:32.5634|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-15 14:35:32.5994|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-15 14:35:32.7154|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-15 14:35:32.8394|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-15 14:35:32.8514|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-15 14:35:32.8674|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-15 14:35:33.3783|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-15 14:35:33.4473|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-20 14:23:30.2785|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-20 14:23:31.1976|WARN|TryLoadThemeAsync|Error loading theme: Default
System.NullReferenceException: Object reference not set to an instance of an object.
at Files.Helpers.ExternalResourcesHelper.d__17.MoveNext() + 0xc3
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
at Files.Helpers.ExternalResourcesHelper.d__16.MoveNext() + 0x9c
2022-02-20 14:23:31.5115|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-20 14:23:31.6053|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-20 14:23:31.6521|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-20 14:23:31.6834|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-20 14:23:31.7459|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-20 14:23:31.8084|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-20 14:23:31.8553|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-20 14:23:31.8865|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-20 14:23:31.9021|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-20 14:23:31.9490|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-20 14:23:31.9803|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-20 14:23:32.0740|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-20 14:23:32.0896|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-20 14:23:32.1053|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-20 14:23:32.1209|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-20 14:23:33.3291|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-20 14:23:33.4073|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-20 14:23:45.9968|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 08:41:36.6449|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-21 08:41:37.7759|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-21 08:41:37.9049|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-21 08:41:38.0289|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-21 08:41:38.1429|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-21 08:41:38.2999|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-21 08:41:38.5199|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-21 08:41:38.6009|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 08:41:38.6629|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 08:41:38.7159|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 08:41:38.7899|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-21 08:41:38.8369|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 08:41:38.9759|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-21 08:41:38.9919|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-21 08:41:39.1539|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-21 08:41:39.1789|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-21 08:41:39.7319|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 08:41:39.8529|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 08:45:21.3163|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 08:48:35.6724|INFO|IgnoreExceptions|Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
at Files.Views.LayoutModes.GridViewBrowser.GridViewBrowser_obj27_Bindings.Update_LoadFileIcon(Boolean, Int32) + 0x43
at Files.Views.LayoutModes.GridViewBrowser.GridViewBrowser_obj27_Bindings.GridViewBrowser_obj27_BindingsTracking.PropertyChanged_(Object, PropertyChangedEventArgs) + 0x406
at System.Action2.InvokeMulticastThunk(T1, T2) + 0x4e    at System.EventHandler1.Invoke(Object, TEventArgs) + 0x2e
at Microsoft.Toolkit.Mvvm.ComponentModel.ObservableObject.SetProperty[T](T&, T, String) + 0x9c
at Files.Filesystem.ListedItem.<Img_ImageOpened>b__80_0() + 0x1e
at System.Action.Invoke() + 0x25
at Files.Common.Extensions.IgnoreExceptions(Action, Logger) + 0x22
2022-02-21 10:31:47.5310|INFO|OnActivated|App activated by CommandLineLaunch
2022-02-21 10:31:48.0170|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-21 10:31:48.9930|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-21 10:31:49.1570|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-21 10:31:49.2010|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 10:31:49.8740|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-21 10:31:49.8920|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 10:31:50.1580|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 10:31:50.1740|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-21 10:31:50.2480|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-21 10:31:50.9350|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:50.9820|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:51.0670|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:51.2340|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-21 10:31:51.2590|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:51.3730|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-21 10:31:51.4110|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-21 10:31:51.4270|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-21 10:31:51.4440|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-21 10:31:55.7517|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-21 10:31:56.2767|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-21 10:31:57.2797|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-21 10:31:57.3617|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 10:31:57.9717|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 10:31:58.0207|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-21 10:31:58.1017|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-21 10:31:58.1997|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 10:31:58.2857|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-21 10:31:58.3457|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-21 10:31:58.4517|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:58.4907|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:58.5277|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:58.7507|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-21 10:31:58.8257|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 10:31:59.2037|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-21 10:31:59.2327|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-21 10:31:59.2517|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-21 10:31:59.2687|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-21 11:56:06.9761|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-21 11:56:07.5075|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-21 11:56:08.1169|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-21 11:56:08.2575|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-21 11:56:08.3044|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 11:56:09.0700|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 11:56:09.0856|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-21 11:56:09.2731|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 11:56:09.2888|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-21 11:56:09.4294|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-21 11:56:10.4229|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 11:56:10.4854|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 11:56:10.5323|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 11:56:10.5791|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-21 11:56:10.6104|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 11:56:10.7041|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-21 11:56:10.7354|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-21 11:56:10.7510|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-21 11:56:10.7666|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-21 12:10:16.9067|INFO|OnActivated|App activated by CommandLineLaunch
2022-02-21 12:10:17.3027|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:17.3347|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:17.3667|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:17.4377|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:19.4667|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 12:10:19.5667|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 12:10:26.8906|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-21 12:10:27.3786|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-21 12:10:27.4506|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-21 12:10:27.8436|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-21 12:10:27.9966|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-21 12:10:28.0756|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-21 12:10:28.1486|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-21 12:10:28.1836|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:28.2166|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:28.2506|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:28.4406|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-21 12:10:28.4726|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 12:10:28.5966|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-21 12:10:28.6126|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-21 12:10:28.6416|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-21 12:10:28.7786|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-21 12:10:28.7986|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 12:10:28.8146|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 12:10:45.0797|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 13:29:26.4608|INFO|OnLaunched|App launched. Prelaunch: False
2022-02-21 13:29:27.0228|INFO|GetDrivesAsync|Drive added: C:, Fixed
2022-02-21 13:29:27.0758|INFO|GetDrivesAsync|Drive added: D:, Fixed
2022-02-21 13:29:27.1258|INFO|GetDrivesAsync|Drive added: E:, Fixed
2022-02-21 13:29:28.0538|INFO|GetDrivesAsync|Drive added: F:, Fixed
2022-02-21 13:29:28.3498|INFO|IsRunningOnArm|Running on ARM: False
2022-02-21 13:29:29.2958|INFO|EnumerateDrivesAsync|Adding cloud provider "iCloud" mapped to C:\Users\Thomas\iCloudDrive
2022-02-21 13:29:29.3298|INFO|GetDrivesAsync|Drive added: H:, Fixed
2022-02-21 13:29:30.4898|INFO|EnumerateDrivesAsync|Adding cloud provider "Dropbox" mapped to C:\Users\Thomas\Dropbox
2022-02-21 13:29:30.5328|INFO|GetDrivesAsync|Drive added: I:, CDRom
2022-02-21 13:29:30.5668|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, J:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 13:29:30.5958|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, K:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 13:29:30.6218|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, L:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 13:29:30.9328|INFO|GetDrivesAsync|Drive added: M:, Fixed
2022-02-21 13:29:30.9668|WARN|GetDrivesAsync|Unauthorized: Attempting to add the device, N:, failed at the StorageFolder initialization step. This device will be ignored.
2022-02-21 13:29:33.4788|INFO|DeviceAdded|Drive added: L:, Removable
2022-02-21 13:29:33.4948|INFO|DeviceAdded|Drive added: N:, Removable
2022-02-21 13:29:33.5098|INFO|DeviceAdded|Drive added: K:, Removable
2022-02-21 13:29:33.5268|INFO|DeviceAdded|Drive added: J:, Removable
2022-02-21 13:34:35.0693|INFO|IgnoreExceptions|Access is denied.
System.UnauthorizedAccessException: Access is denied.

at System.Runtime.InteropServices.McgMarshal.ThrowOnExternalCallFailed(Int32, RuntimeTypeHandle) + 0x21
at __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe
at __Interop.ForwardComStubs.Stub_3[TThis, TResult](__ComObject, Int32) + 0x37
at Files.App.<>c.b__86_1() + 0x2e
at System.Action.Invoke() + 0x25
at Files.Common.Extensions.IgnoreExceptions(Action, Logger) + 0x22

@TCsails is this still an issue in the preview version? https://files.community/download/preview


minDistance???

Hi guys,
if there is a maxDistance parameter, is it possible to add the minDistance parameter?
It would mean the distance from which the search would have to be started, previously met entities would not be taken into account. Please think about it, i need it very much for my project

You can make a custom goal that only completes when you are further away.
Also what do you mean with previously met entities? This sounds more like something you should check in your code and not something pathfinder should handle.


Implement read-only dictionaries.

Add ability to set them read only.
If read-only, it can't be modified.

This is added in order to optionally make const dictionaries (and eventually arrays) properly read-only in GDScript.
Implementation notes: This is implemented in a way that should have little to no cost if read-only is disabled. The main problem is that C++ does not necessarily prefer const overloads, so it may be possible that a non-const one is used to read data (and not modify it). For this a copy needs to be made to ensure no contents are overwritten.
In practice though, this should never happen because in no place Godot APIs take pointers or references to dictionaries for just reading, and the binder API also does not support this.

BTW, the only thing I miss for adding this to GDScript is some better error reporting. Function calls (like clear()) only print an error and trying to set a value just fails silently. Ideally all of those should break in the debugger.

@vnen I am not sure, I added the code so it reports an error when you set to variant_setget.cpp, so I am not sure why it is not working for you.

Alright, should now work as intended.

@vnen It will not throw an error, but you can check in the interpreter whether an error happened and check if the base is a dictionary and readonly and show the relevant thing.

@reduz now it does throw an error when trying to set, so it's good to go.

Thanks!


Resource manager

Describe the solution you'd like
A resource manager that loads and keeps track of all resources such as images and audio files in an efficiënt way.

I am very close to being done with playing audio files.

I am finished with the sound and I am adding the resource manager.

The comment above me was wrong at the time. I am finished with the sound and I am adding the resource manager.
@Crawfish-h cool! How are you making the sounds, which library are you using? The reason why I didn't have an issue on audio yet is because it will be quite a complex system in it's entirety so I am very curious about how your approach is

The comment above me was wrong at the time. I am finished with the sound and I am adding the resource manager.

@Crawfish-h cool! How are you making the sounds, which library are you using? The reason why I didn't have an issue on audio yet is because it will be quite a complex system in it's entirety so I am very curious about how your approach is

I am using the openal library. I have created a class that handles the device and context, a class that handles the buffer, and a class the handles the source.
How would you like me to create the resource manager? I feel like there is a big chance I will create something you may not like.

The comment above me was wrong at the time. I am finished with the sound and I am adding the resource manager.

@Crawfish-h cool! How are you making the sounds, which library are you using? The reason why I didn't have an issue on audio yet is because it will be quite a complex system in it's entirety so I am very curious about how your approach is

I am using openal and sndfile. I have created a class that handles the device and context, a class that handles the buffer, and a class the handles the source.
How would you like me to create the resource manager? I feel like there is a big chance I will create something you may not like.

I really do not know it yet, it is something I didn't research fully yet on how I would implement it. The best for now if you are working on the audio is I think is just to make it without a resource manager.


Marshalling of optional empty byte is different from proto.Marshal

syntax = "proto3";
package tutorial;
message OptionalByte{
    optional bytes value = 1;
}

Output of proto.Marshal:
[]uint8{0xa, 0x0}
Output of MarshalVT:
[]uint8{}

@vmg / @jasonlong Could you please check the above issue.

Can confirm that I am seeing this as well.

To confirm, is this from encoding a message like, OptionalByte{Value: nil} or OptionalByte{Value: []byte{}} ?
I would suspect these encode differently since optional fields are ignored from the proto encoding when the value doesn't exist.
I can check into this later, but that's what stands out to me without any other investigation.

Ah, ok, so I see the difference and can confirm slightly different behavior.
package main

import (
	"vtprotobuftest/test"
	"fmt"
	"google.golang.org/protobuf/proto"
)

func main() {
	a := test.OptionalByte{
		Value: nil,
	}
	b := test.OptionalByte{
		Value: []byte{},
	}
	fmt.Println("proto.Marshal:")
	fmt.Printf("%#v\n", must(proto.Marshal(&a)))
	fmt.Printf("%#v\n", must(proto.Marshal(&b)))

	fmt.Println()
	fmt.Println("vtproto:")
	fmt.Printf("%#v\n", must((&a).MarshalVT()))
	fmt.Printf("%#v\n", must((&b).MarshalVT()))
}

func must[T any](v T, err error) T {
	if err != nil {
		panic(err)
	}
	return v
}

Is my test script, just using the proto from the OP.
Output is: ```
proto.Marshal:
[]byte{}
[]byte{0xa, 0x0}
vtproto:
[]byte{}
[]byte{}

So it's the empty byte array case, not a nil byte array. Lemme see if I can dig in and see where we differ.

So this also seems to be explicitly for when optional is used, when it's just bytes value = 1;, it does marshal to no bytes. So I'm guessing the standard encoder need to explicitly say "this is missing" vs "there are no bytes".

Yeah exactly. That's the purpose of optional.


Upgrade React Testing Lib

Bump @testing-library/react > v11.1.1
Also adds "@types/react-dom": "^16.9.9" to keep typescript happy. I presume this was a dep of v10 but not with v11.

 Atoms rendering ❤


SAK-44093 lessons breadcrumb navigation

https://jira.sakaiproject.org/browse/SAK-44093

Thank you for your comments, Shawn.


[MERGE] Branch 1.6

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/16978/
Test PASSed.


Add clippy lints on nightly

See rust-clippy and travis-cargo docs on how to enable it only on nightly for travis builds.

Closed by #10


Modified compose yaml if anyone is doing docker-compose up

@sharmaamitt16  Pass PHP_VERSION as a build argument.

@WSMathias Done.


Update to 1.1.0

What's the point with a member count command?
And also venv shouldn't be in .gitignore, use your local gitignore for that

What's the point with a member count command?
And also venv shouldn't be in .gitignore, use your local gitignore for that

member count... there is no member count on desktop version right?
also i used venv for myself

But should we have extra command tho? I don't think it is necessary.

But should we have extra command tho? I don't think it is necessary.

ok, ill remove it

ok, can you merge it now?

also i used venv for myself
Yes, as i said use your local gitignore
Here is one example of how to do it

Thank you for contributing!


fix: schemars 0.8.18 compatibility

fix #9677 #9675 #9674 #9678

i have to release a new v1 version first to make the cli compile, please bear with me lol

sorry for the long delay, ci is taking ages today


Plugin - IdentityServer3.EntityFramework

#My understanding is, this Admin project works as in memory store, because 'InMemoryIdentityManagerService' class does not persist data to some store.
What I would like to do is store that information (Clients and Scopes) to MSSQL - for this in my IdentityServer I am using 'IdentityServer3.EnityFramework' nuget package.
What is the way to plugin the same package in this project so that clients and scopes are persisted in DB?
Write my own class which implements the 'IIdentityAdminService' interfaces and then save the clients and scopes to db using entity framework/'IdentityServer3.EnityFramework'?

Or you could use the Admin.Entityframework project, this is a persistence layer for the Admin project:
IdentityServer3.Admin.EntityFramework , just add the nuget package to your solution, and you can persist to SQL via EF. (there is a sample project in the git project)

Or you could use the Admin.Entityframework project, this is a persistence layer for the Admin project:
IdentityServer3.Admin.EntityFramework , just add the nuget package to your solution, and you can persist to SQL via EF. (there is a sample project in the git project)


Give primary action items more visual weight

The Receive panel indicates that "all fields are optional" and if that is indeed the case, there is no clear visual cues what the correct action is -- it's to click the 'Create New Receiving Address' button.
Suggestion: give primary action buttons an orange background.

Here's an example from GitHub settings where a UI has multiple actions, but they visually guide the user to the action they should be taking with a colored button.

More emphasis on the primary action makes sense. I think there's a QT standard way of marking buttons as such:

@Sjors
Unfortunately, on Linux it looks not such emphasized:

I see a subtle blue line around Hide. Can you show a screen with more than 1 button? Doing non-native styling can get real ugly real fast in my experience.

@Sjors

I see a subtle blue line around Hide. Can you show a screen with more than 1 button?

Qt 5.9.8 (static):

Qt 5.12.8 (dynamic):

Doing non-native styling can get real ugly real fast in my experience.

Agree.

I think these are both clear enough, the static build (which we ship) is the most clear.

I think these are both clear enough, the static build (which we ship) is the most clear.
So in the original example, maybe we just need to mark the Receive button as primary?

Actually, in a such way not the "primary action" button highlighted rather the focused one.

@statusquont
Mind providing an example among desktop widget-based applications to find the solution without non-native styling?

I'm not sure if I understand what you're asking for, but hopefully this helps, from the GitHub Desktop application (Windows)

If I misunderstood the question, please advise.

I'm not sure if I understand what you're asking for, but hopefully this helps, from the GitHub Desktop application (Windows).

If I misunderstood the question please advise.

Concept ACK.
To implement this feature into the code (say, "primary push button") some design decisions are required to make it harmonized with the used styles on all supported platforms.
It could be made as artworks, e.g., https://doc.qt.io/qt-5/gallery.html

Doing non-native styling can get real ugly real fast in my experience.

That is it what we should avoid for sure.

Yeah, that makes a lot of sense. IMO a good design should be there to help a user make decisions, but other than that, get out of the way and don't cause distraction.
I'm not too familiar with QT, but I would presume (and hope) that efforts have been made in that project to consider usability for all types of users (including vision impaired for example) and design the UI accordingly. So leaning on QT's prior work makes a lot of sense. In that regard, I'll retract my previous suggestion of "give primary action buttons an orange background" since that seems to be outside of the scope at this time. Perhaps it can be revisited at a later time as the Bitcoin Design working group make further progress to establish a set of visual standards.
To wrap this issue up, I'd just ask whether or not the 'Create New Receiving Address' button is inheriting the default button push properties from QT in order to help the user make a decision?
https://doc.qt.io/qt-5/qpushbutton.html#default-prop
I'm not sure where/how to check the code to answer this question myself.

@statusquont

To wrap this issue up, I'd just ask whether or not the 'Create New Receiving Address' button is inheriting the default button push properties from QT in order to help the user make a decision?
https://doc.qt.io/qt-5/qpushbutton.html#default-prop
I'm not sure where/how to check the code to answer this question myself.

Mind testing #39 ?

Looks improved, slightly, but still an improvement nonetheless! 👍

Not sure of proper protocol here. Do I close this issue? Or does it auto-close once #39 gets closed?

Not sure of proper protocol here. Do I close this issue? Or does it auto-close once #39 gets closed?

The latter one :)


JB-556 - pause payments

What does this PR do and why?
Closes JB-556
Screenshots or screen recordings
If applicable, provide screenshots or screen recordings to demonstrate the changes.
Acceptance checklist

[ ] I have evaluated the Approval Guidelines for this PR.
[ ] (if relevant) I have tested this PR in all supported browsers.
[ ] (if relevant) I have tested this PR in dark mode and light mode (if applicable).

Current dependencies on/for this PR:

main

PR #3821

PR #3823   👈

This comment was auto-generated by Graphite.

@wraeth-eth started a stack merge that includes this pull request via Graphite.

Graphite rebased this pull request as part of a merge.

@wraeth-eth merged this pull request with Graphite.


scaled_joint_trajectory_controller starts as inactive

Affected ROS2 Driver version(s)
latest
Used ROS distribution.
Humble
Which combination of platform is the ROS driver running on.
Ubuntu Linux with realtime patch
How is the UR ROS2 Driver installed.
From binary packets
Which robot platform is the driver connected to.
UR E-series robot
Robot SW / URSim version(s)
latest
How is the ROS driver used.
Through the robot teach pendant using External Control URCap
Issue details
Summary
scaled_joint_trajectory_controller starts as inactive
Issue details
i ran the following commands in two different windows:
ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=<IP_ADDRESS> launch_rviz:=false
ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur10e launch_rviz:=true
and, by default I was unable to move the robot using the rviz MotionPlanning interface.
Then, on a 3rd terminal, i ran the following command:
ros2 control list_controllers
and the output was the following:
io_and_status_controller[ur_controllers/GPIOController] active
scaled_joint_trajectory_controller[ur_controllers/ScaledJointTrajectoryController] inactive
joint_state_broadcaster[joint_state_broadcaster/JointStateBroadcaster] active
forward_position_controller[position_controllers/JointGroupPositionController] inactive
force_torque_sensor_broadcaster[force_torque_sensor_broadcaster/ForceTorqueSensorBroadcaster] active
speed_scaling_state_broadcaster[ur_controllers/SpeedScalingStateBroadcaster] active

I don't know why said controller is automatically set to inactive.
if I manually set it to active, it works like a charm:
ros2 control set_controller_state scaled_joint_trajectory_controller active
but I don't want to be doing this by hand.
I will share the output of the controller launch.
Steps to Reproduce
I simply downloaded the ros-humble-ur-* packages and launched as described.
Expected Behavior
I expected the scaled_joint_trajectory_controller to start as "active"
Actual Behavior
The scaled_joint_trajectory_controller to start as "inactive"
Workaround Suggestion
ros2 control set_controller_state scaled_joint_trajectory_controller active
Relevant log output
ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=<IP_ADDRESS> launch_rviz:=false
[INFO] [launch]: All log files can be found below /root/.ros/log/2024-08-29-09-33-13-852673-IK-21310-1079-178
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [dashboard_client-2]: process started with pid [183]
[INFO] [controller_stopper_node-3]: process started with pid [185]
[INFO] [ur_ros2_control_node-1]: process started with pid [181]
[INFO] [urscript_interface-4]: process started with pid [187]
[INFO] [robot_state_publisher-5]: process started with pid [189]
[INFO] [spawner-6]: process started with pid [191]
[INFO] [spawner-7]: process started with pid [193]
[INFO] [spawner-8]: process started with pid [195]
[INFO] [spawner-9]: process started with pid [197]
[INFO] [spawner-10]: process started with pid [199]
[INFO] [spawner-11]: process started with pid [201]
[dashboard_client-2] [INFO] [1724923994.462498542] [UR_Client_Library:]: Connected: Universal Robots Dashboard Server
[dashboard_client-2]
[controller_stopper_node-3] [INFO] [1724923994.463351962] [Controller stopper]: Waiting for switch controller service to come up on controller_manager/switch_controller
[ur_ros2_control_node-1] [WARN] [1724923994.488768061] [controller_manager]: [Deprecated] Passing the robot description parameter directly to the control_manager node is deprecated. Use '~/robot_description' topic from 'robot_state_publisher' instead.
[ur_ros2_control_node-1] text not specified in the tf_prefix tag
[ur_ros2_control_node-1] [INFO] [1724923994.489077497] [resource_manager]: Loading hardware 'ur10e'
[ur_ros2_control_node-1] [INFO] [1724923994.492547272] [resource_manager]: Initialize hardware 'ur10e'
[ur_ros2_control_node-1] [INFO] [1724923994.492594821] [resource_manager]: Successful initialization of hardware 'ur10e'
[ur_ros2_control_node-1] [INFO] [1724923994.492719874] [resource_manager]: 'configure' hardware 'ur10e'
[ur_ros2_control_node-1] [INFO] [1724923994.492726747] [URPositionHardwareInterface]: Starting ...please wait...
[ur_ros2_control_node-1] [INFO] [1724923994.492739410] [URPositionHardwareInterface]: Initializing driver...
[ur_ros2_control_node-1] [WARN] [1724923994.493731609] [UR_Client_Library:]: Your system/user seems not to be setup for FIFO scheduling. We recommend using a lowlatency kernel with FIFO scheduling. See https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/master/ur_robot_driver/doc/real_time.md for details.
[robot_state_publisher-5] [INFO] [1724923994.507242655] [robot_state_publisher]: got segment base
[robot_state_publisher-5] [INFO] [1724923994.507330949] [robot_state_publisher]: got segment base_link
[robot_state_publisher-5] [INFO] [1724923994.507339255] [robot_state_publisher]: got segment base_link_inertia
[robot_state_publisher-5] [INFO] [1724923994.507344715] [robot_state_publisher]: got segment flange
[robot_state_publisher-5] [INFO] [1724923994.507349754] [robot_state_publisher]: got segment forearm_link
[robot_state_publisher-5] [INFO] [1724923994.507354733] [robot_state_publisher]: got segment ft_frame
[robot_state_publisher-5] [INFO] [1724923994.507359603] [robot_state_publisher]: got segment shoulder_link
[robot_state_publisher-5] [INFO] [1724923994.507364401] [robot_state_publisher]: got segment tool0
[robot_state_publisher-5] [INFO] [1724923994.507369281] [robot_state_publisher]: got segment upper_arm_link
[robot_state_publisher-5] [INFO] [1724923994.507374160] [robot_state_publisher]: got segment world
[robot_state_publisher-5] [INFO] [1724923994.507378748] [robot_state_publisher]: got segment wrist_1_link
[robot_state_publisher-5] [INFO] [1724923994.507383617] [robot_state_publisher]: got segment wrist_2_link
[robot_state_publisher-5] [INFO] [1724923994.507388386] [robot_state_publisher]: got segment wrist_3_link
[ur_ros2_control_node-1] [INFO] [1724923994.641421974] [UR_Client_Library:]: Negotiated RTDE protocol version to 2.
[ur_ros2_control_node-1] [INFO] [1724923994.641617940] [UR_Client_Library:]: Setting up RTDE communication with frequency 500.000000
[ur_ros2_control_node-1] [WARN] [1724923995.702574323] [UR_Client_Library:]: DEPRECATION NOTICE: Setting the keepalive count has been deprecated. Instead use the RobotReceiveTimeout, to set the timeout directly in the write commands. Please change your code to set the read timeout in the write commands directly. This keepalive count will overwrite the timeout passed to the write functions.
[ur_ros2_control_node-1] [WARN] [1724923995.702596615] [UR_Client_Library:]: DEPRECATION NOTICE: Setting the keepalive count has been deprecated. Instead you should set the timeout directly in the write commands. Please change your code to set the read timeout in the write commands directly. This keepalive count will overwrite the timeout passed to the write functions.
[ur_ros2_control_node-1] [INFO] [1724923995.702602235] [URPositionHardwareInterface]: Calibration checksum: 'calib_5119701370761913513'.
[ur_ros2_control_node-1] [ERROR] [1724923996.735330260] [URPositionHardwareInterface]: The calibration parameters of the connected robot don't match the ones from the given kinematics config file. Please be aware that this can lead to critical inaccuracies of tcp positions. Use the ur_calibration tool to extract the correct calibration from the robot and pass that into the description. See [https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/blob/main/ur_calibration/README.md] for details.
[ur_ros2_control_node-1] [INFO] [1724923996.735386625] [URPositionHardwareInterface]: System successfully started!
[ur_ros2_control_node-1] [INFO] [1724923996.735399369] [resource_manager]: Successful 'configure' of hardware 'ur10e'
[ur_ros2_control_node-1] [INFO] [1724923996.735419787] [resource_manager]: 'activate' hardware 'ur10e'
[ur_ros2_control_node-1] [INFO] [1724923996.735423814] [URPositionHardwareInterface]: Activating HW interface
[ur_ros2_control_node-1] [INFO] [1724923996.735427091] [resource_manager]: Successful 'activate' of hardware 'ur10e'
[controller_stopper_node-3] [INFO] [1724923996.738764179] [Controller stopper]: Service available
[controller_stopper_node-3] [INFO] [1724923996.738783585] [Controller stopper]: Waiting for list controllers service to come up on controller_manager/list_controllers
[controller_stopper_node-3] [INFO] [1724923996.738793573] [Controller stopper]: Service available
[ur_ros2_control_node-1] [WARN] [1724923996.740583869] [controller_manager]: Could not enable FIFO RT scheduling policy
[ur_ros2_control_node-1] [WARN] [1724923996.740716567] [UR_Client_Library:]: Your system/user seems not to be setup for FIFO scheduling. We recommend using a lowlatency kernel with FIFO scheduling. See https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/master/ur_robot_driver/doc/real_time.md for details.
[ur_ros2_control_node-1] [INFO] [1724923996.765623136] [controller_manager]: Loading controller 'io_and_status_controller'
[spawner-8] [INFO] [1724923996.785364251] [spawner_io_and_status_controller]: Loaded io_and_status_controller
[ur_ros2_control_node-1] [INFO] [1724923996.785906882] [controller_manager]: Loading controller 'scaled_joint_trajectory_controller'
[ur_ros2_control_node-1] [WARN] [1724923996.792772485] [scaled_joint_trajectory_controller]: [Deprecated]: "allow_nonzero_velocity_at_trajectory_end" is set to true. The default behavior will change to false.
[spawner-6] [INFO] [1724923996.795604542] [spawner_scaled_joint_trajectory_controller]: Loaded scaled_joint_trajectory_controller
[ur_ros2_control_node-1] [INFO] [1724923996.796454896] [controller_manager]: Loading controller 'joint_state_broadcaster'
[ur_ros2_control_node-1] [INFO] [1724923996.805299727] [controller_manager]: Loading controller 'forward_position_controller'
[spawner-7] [INFO] [1724923996.805860983] [spawner_joint_state_broadcaster]: Loaded joint_state_broadcaster
[spawner-11] [INFO] [1724923996.815862670] [spawner_forward_position_controller]: Loaded forward_position_controller
[ur_ros2_control_node-1] [INFO] [1724923996.834363413] [controller_manager]: Loading controller 'force_torque_sensor_broadcaster'
[spawner-10] [INFO] [1724923996.843389442] [spawner_force_torque_sensor_broadcaster]: Loaded force_torque_sensor_broadcaster
[ur_ros2_control_node-1] [INFO] [1724923996.844984183] [controller_manager]: Loading controller 'speed_scaling_state_broadcaster'
[ur_ros2_control_node-1] [INFO] [1724923996.850075019] [speed_scaling_state_broadcaster]: Loading UR SpeedScalingStateBroadcaster with tf_prefix:
[ur_ros2_control_node-1] [INFO] [1724923996.851045888] [controller_manager]: Configuring controller 'io_and_status_controller'
[spawner-9] [INFO] [1724923996.851439401] [spawner_speed_scaling_state_broadcaster]: Loaded speed_scaling_state_broadcaster
[ur_ros2_control_node-1] [INFO] [1724923996.853901930] [controller_manager]: Configuring controller 'scaled_joint_trajectory_controller'
[ur_ros2_control_node-1] [INFO] [1724923996.853987970] [scaled_joint_trajectory_controller]: No specific joint names are used for command interfaces. Using 'joints' parameter.
[ur_ros2_control_node-1] [INFO] [1724923996.854001145] [scaled_joint_trajectory_controller]: Command interfaces are [position] and state interfaces are [position velocity].
[ur_ros2_control_node-1] [INFO] [1724923996.854007877] [scaled_joint_trajectory_controller]: Using 'splines' interpolation method.
[ur_ros2_control_node-1] [INFO] [1724923996.856469714] [scaled_joint_trajectory_controller]: Controller state will be published at 100.00 Hz.
[ur_ros2_control_node-1] [INFO] [1724923996.860019028] [scaled_joint_trajectory_controller]: Action status changes will be monitored at 20.00 Hz.
[ur_ros2_control_node-1] [INFO] [1724923996.864997104] [controller_manager]: Configuring controller 'joint_state_broadcaster'
[ur_ros2_control_node-1] [INFO] [1724923996.865045334] [joint_state_broadcaster]: 'joints' or 'interfaces' parameter is empty. All available state interfaces will be published
[ur_ros2_control_node-1] [INFO] [1724923996.867232910] [controller_manager]: Configuring controller 'forward_position_controller'
[ur_ros2_control_node-1] [INFO] [1724923996.867892209] [forward_position_controller]: configure successful
[ur_ros2_control_node-1] [INFO] [1724923996.869152246] [controller_manager]: Configuring controller 'force_torque_sensor_broadcaster'
[ur_ros2_control_node-1] [INFO] [1724923996.871160008] [controller_manager]: Configuring controller 'speed_scaling_state_broadcaster'
[ur_ros2_control_node-1] [INFO] [1724923996.871195454] [speed_scaling_state_broadcaster]: Publisher rate set to : 100.0 Hz
[spawner-8] [INFO] [1724923996.885431360] [spawner_io_and_status_controller]: Configured and activated io_and_status_controller
[spawner-6] [INFO] [1724923996.889335615] [spawner_scaled_joint_trajectory_controller]: Configured and activated scaled_joint_trajectory_controller
[spawner-7] [INFO] [1724923996.893659342] [spawner_joint_state_broadcaster]: Configured and activated joint_state_broadcaster
[spawner-10] [INFO] [1724923996.897505679] [spawner_force_torque_sensor_broadcaster]: Configured and activated force_torque_sensor_broadcaster
[spawner-9] [INFO] [1724923996.901391720] [spawner_speed_scaling_state_broadcaster]: Configured and activated speed_scaling_state_broadcaster
[INFO] [spawner-11]: process has finished cleanly [pid 201]
[INFO] [spawner-8]: process has finished cleanly [pid 195]
[INFO] [spawner-6]: process has finished cleanly [pid 191]
[INFO] [spawner-9]: process has finished cleanly [pid 197]
[INFO] [spawner-7]: process has finished cleanly [pid 193]
[INFO] [spawner-10]: process has finished cleanly [pid 199]

Accept Public visibility

[X] I agree to make this context public

Hey @pep248,
do you start the External Control program on the robot? Because without that the controller will stay inactive.
If you want, you can start it also from the terminal, using the headless_mode option:  ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10e robot_ip:=<IP_ADDRESS> launch_rviz:=false headless_mode:=true

Thanks a lot! That did the trick!


service account name only used if serviceAccount.create = true

Given this values.yaml:
serviceAccount:
  create: false
  name: my-custom-account

The deployment is still using the release name, because the name is only used if serviceAccount.create is true: https://github.com/Oteemo/charts/blob/master/charts/sonarqube/templates/deployment.yaml#L48

Nevermind, i will use the new official helm chart from https://github.com/SonarSource/helm-chart-sonarqube. They fixed this issue apparently:  https://github.com/SonarSource/helm-chart-sonarqube/commit/640709993c1fad6f73691953d66626adf2de5d53


ubuntu-2020.3.25f1-windows-mono-0.15.0 is missing in Docker registry

Hey guys,
happy new year and thank you for bundling Unity for Docker, we are using it inside Gitlab and we are very happy with it :)
However, we noticed that the image for ubuntu-2020.3.25f1-windows-mono-0.15.0 is missing in the Docker registry. According to https://game.ci/docs/docker/versions, indeed there seems to be a problem building this particular image. Any info on what the issue is / one can somehow help / when we can expect a fix for this?
Cheers,
Florian

Indeed, there has been a discussion concerning this on our discord server, here's a link for the discussion:
https://discord.com/channels/710946343828455455/710946344264794218/922763643681136690
The problem is on Unity's side as it was reproduced with the ui:

I think the outcome of this conversation is to use Unity Hub beta.

So, the Unity support recommends using Unity Hub beta. By the way, they have added distribution via Debian packages: https://docs.unity3d.com/hub/manual/InstallHub.html

It might be super interesting to try and recreate the hub docker image.
For reference, here's how we're installing hub right now:
https://github.com/game-ci/docker/blob/c5b7d8e/images/ubuntu/hub/Dockerfile
Would be interesting to see if we can build ubuntu-2020.3.25f1-windows-mono-0.15.0 using hub as a debian package.

Perhaps we could start releasing all hub versions, i.e. hub:2.4.5-0.15.0 or hub:2-0.15.0 and do the same for v3 or v4.

We have updated our hub image to use 3.0.0 in the latest two releases (0.16.0 and 0.16.1)
Consequently the image with the version you mentioned was built successfully and you should now be able to use it.
Please see https://game.ci/docs/docker/versions for the latest images and their statuses.

Nice, thank you!


Django denial-of-service attack in the intcomma template filter

An issue was discovered in Django 3.2 before 3.2.24, 4.2 before 4.2.10, and Django 5.0 before 5.0.2. The intcomma template filter was subject to a potential denial-of-service attack when used with very long strings.

Solved


Update datetime format

Description

Update datetime format.
Update github PR template.

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Documentation update
[x] Refactoring, Maintenance
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

@bjk7119 , Please review and merge this PR.


FOR i IN [0..10] INSERT not inserted 10 documents

bug
db.query "
  FOR i IN [0..10]
    INSERT {name: i} INTO 'User'
    RETURN NEW
"

its must create 10 documents and add it to User collection, but was inserted one document, like:
 {name: [0,1,2,3,4,5,6,7,8,9,10]}

but this is works:
db.query "
  FOR i IN 0..10
    INSERT {name: i} INTO 'User'
    RETURN NEW
"

This is not a bug, but it is intentional.
The 0..10 produces an array with 11 members: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ].
Wrapping it in an extra [ ... ] will create an array with one member, which will be the array of 11 entries: [ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] ]

@jsteemann  Why does not the for operator iterate over an array?

0..10 already produces an array, and you can use FOR i IN 0..10 to iterate over the array.
FOR i IN [0..10] produces an array with 11 members and puts it inside an array. The FOR will then iterate over the outer array, which only has one member (the array with the 11 members).
The FOR operator will not recursively walk over an array, but only over the top-level elements in it (as in other languages).

@jsteemann  Why does not the for operator iterate over an array?
What if I want to iterate by array inside a document?
db.query "
  FOR cat IN Cats
    FOR child IN cat.children // it will iterate by array?
      INSERT {name: child.name} INTO Children
"

it will iterate by array?

Hi, yes in that case it will.
The for operator will always iterate over the content of the thing it is applied on.
If one of the elements in this thing is by accident an array the iterator will NOT
expand this array, it will be handled as any other element.
e.g.:
FOR x IN [1,2,3]  => will result in 1, 2 and 3
FOR x IN [ [1,2,3], [4,5,6] ] => Will result in [1,2,3] and [4,5,6]
To the original question:
1..10 will create: [1,2,3,4,5,6,7,8,9,10]
Hence [1..10] will create [ [1,2,3,4,5,6,7,8,9,10] ] => the iterator will only find one element.

Am 02.08.2017 um 14:38 schrieb MegaUITeam<EMAIL_ADDRESS>@jsteemann https://github.com/jsteemann Why does not the for operator iterate over an array?
What if I want to iterate by array inside a document?
db.query "
FOR cat IN Cats
FOR child IN cat.children // it will iterate by array?
INSERT {name: child.name} INTO Children
"
it will iterate by array?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/arangodb/arangodb/issues/2909#issuecomment-319776188, or mute the thread https://github.com/notifications/unsubscribe-auth/ACNeYDoNI8s-IJaIEC7Qq0gjrG4_3qhWks5sUNBLgaJpZM4OnyGT.

if 1..10 create array, then why you not use square brackets [ ] in syntax ? It would be more obvious, for the user.

Other languages also create arrays from a .. b without the need to put square brackets around.
Consider the following example from Ruby:
(extra nil at end so we do not see the result of the last expression again)
(1..10).each do|val| p val end
1
2
3
4
5
6
7
8
9
10
=> 1..10

but putting it in extra square brackets produces not the intended results:
[1..10].each do|val| p val end
1..10
=> [1..10]


There's no indication that a query is running when using ctl+enter

When using the flux editor, there is no indication that a query is actually running when using ctl-enter. When you click the "submit" button, there is a spinner on the button.
We need a clear way to indicate to the user that their query is currently being executed.

Looks like there used to be an indicator, so marking this as a regression: https://github.com/influxdata/influxdb/issues/15668

code shows that there hasn't been an indicator since this button was added (15mo ago or so), so removing regression


Fix/envdocupdate

Added live reload and live reload port in the environmental variable documentation

This addresses issue #196


MQTT server without authentication

Since Docker v0.2 there seem to be username und password required arguments for the MQTT server connection. The container crashes while starting if I don't provide any user credentials. But I cannot provide correct user credentials as my MQTT server has no authentication requirements.

Hey, thanks for the report. This has been fixed in main branch recently. It will be part of the upcoming release.

excellent. thanks!


Failing mainnet transactions

Re-executing valid mainnet transactions can result in unexpected failures
I re-executed all the transactions between mainnet blocks 68181-68896 and realized a bunch of them failing.
Attached is the filtered logs of failed transactions with the trace from blockifier
failed_txns.log
versions used
[dependencies]
serde = "1.0.160"
serde_json = "1.0.96"
blockifier = {git = "https://github.com/starkware-libs/blockifier", rev = "253021c"}
starknet_api = { git = "https://github.com/starkware-libs/starknet-api", rev = "7a1d4a8" }
cairo-vm = "0.5.1"

In between the logs, I found these errors:
12:29:37.431 16/06/2023 +03:00	INFO	sync/sync.go:176	Failed executing	{"txnHash": "0x5101af9cfa05bd909c8b5d9d2d8bfb58b4c060763cd58a76e953c0fd080414b", "err": "not a valid contract class"}
12:40:08.251 16/06/2023 +03:00	INFO	sync/sync.go:176	Failed executing	{"txnHash": "0x940896616621fdc70a02383871028b94920f6041451d245af8175f3897b0cc", "err": "not a valid contract class"}

There are others that seem to be unrelated to the VM. We'll post them here as we go.

Thanks for the info! In between the logs, I found these errors that aren't related to the VM:

12:29:37.431 16/06/2023 +03:00	INFO	sync/sync.go:176	Failed executing	{"txnHash": "0x5101af9cfa05bd909c8b5d9d2d8bfb58b4c060763cd58a76e953c0fd080414b", "err": "not a valid contract class"}

12:40:08.251 16/06/2023 +03:00	INFO	sync/sync.go:176	Failed executing	{"txnHash": "0x940896616621fdc70a02383871028b94920f6041451d245af8175f3897b0cc", "err": "not a valid contract class"}

There are others that also seem unrelated. We'll post them here as we go.

These could be related to our implementation as well, you can ignore them for the time being.

I @omerfirmak, can you please show us how you run these transactions?
Is there a way to do this workflow, so we can replicate the errors?

I will try to prepare a guide for you to replicate on your side as well.

I think @kkovaacs has a tool for re-execution as well

Hey @omerfirmak! Would you perhaps have the code/revision that triggers these errors? Particularly the ones in #1249. We are having trouble replicating them 😞

Hey @omerfirmak! Would you perhaps have the code/revision that triggers these errors? Particularly the ones in #1249. We are having trouble replicating them disappointed

I think it was v0.5.1 and the issue was fixed since then.

Good to hear! Closing this now


Add missing yeelight models mapping

Breaking Change:
No breaking changes.
Description:
Adds support for missing yeelight models.
Related issue (if applicable):
Fixes #24962
Checklist:

[x] The code change is tested and works locally.
[x] Local tests pass with tox.
[x] There is no commented out code in this PR.
[x] I have followed the development checklist

lamp1 is whitetemp for sure ? Not mono ? Its possible to set_mode to nightlight on it ?

lamp1 is WhiteTemp for sure, I have one.
It is not possible to yeelight.set_mode to nightlight on it, because this service have no nightlight mode allowed to set as mode:

Parameter
Description

entity_id
Name of the light entity.

mode
Operation mode. Valid values are 'last', 'normal', 'rgb', 'hsv', 'color_flow', 'moonlight'.

Sorry does mode moonlight works on it. For effects I've recently whitelisted effets, that are supported on non color light, does they work on this lamp ?

For me it looks good.

can you update the issue number is fixes, as it points to a different one (missing 2 at the end by looks of it)

moonlight works ok, however binary_sensor..._nightlight is not updated – just as before refactor.
By whitelisted effects you mean just "Slow temp"? No, it does nothing or I noticed nothing.

Its not updated because it reads model specs from https://gitlab.com/stavros/python-yeelight/blob/master/yeelight/main.py#L37 . It would require to add model also there and update python-yeelight.

So I'm leaving this to you.
I'm bringing yeelight functionality to point where it was before refactor on HA site.

So, if I'm reading it correctly, this fixes a known issue without breaking anything, so I think this should get merged. Not updating the nightlight state is another issue, which can be solved in a separate PR.
Thanks for the PR @cadavre and thanks @zewelor for your insight on how to fix that another issue!


Support publish Vm by RHV

RHV provider supports creating a template from a virtual machine.
The dialog introduces the supported options for RHV, including sealing a
template after its creation.
https://bugzilla.redhat.com/show_bug.cgi?id=1373076
Screenshots are available here

 Bug 1373076 - [RFE] Publish VM to a template


CGP-137

Update the required payload for CGP-137

Thanks for this @tanpx12. As per the comments here: https://forum.celo.org/t/proposal-for-allocating-5m-from-the-celo-community-fund-to-rwa-lending-pools-with-untangled-protocol/6100/8 , We will wait to merge this. It would be good to also have one or more of the team present at the next governance call to help refresh the memory of voters about the proposal. You can schedule time in the relevant github issue for the call(the issue will be posted shortly and will likely be on the 11/7)

Closing this PR until the proposers decide to start the process again following the Governance Rules.


[FILTERS] Renderbuffers should always be reseted after use.

Fixes filter rendering issue in Ejecta. Filters would lose the render targets and the screen would freeze.

:+1: I will merge this in to the rewrite branch shortly (see: #1296).


What are units of depth?

I'm assuming ppt; just let me know if that's not right.

In fits.csv it's in ppt. In candidates it's relative. Just to be confusing :-/

got it, thanks.


How can I modify the AndroidManifest.xml

I want to modify the AndroidManifest.xml. Is there a existing way to add permissions for example?

cargo-apk manifest docs: https://github.com/rust-mobile/cargo-apk/blob/main/cargo-apk/README.md#manifest
xbuild has a similar mechanism via manifest.toml, but we don't have any docs for it besides a far-too-minimal example: https://github.com/rust-mobile/xbuild/blob/master/xbuild/template/manifest.yaml


activate cron-job functionality in travis

Done, this repo can now run once a day on travis even without new commits.


Stay at bottom!

@keybase/react-hackers
New data in the store List<MessageChange>. This is a list that keeps track of the diffs of our messages state. It's append only and represents the changes we made to go from an empty list to the latest messages state.
I think this will be necessary to do any animations and optimizations with modifying the list.
It was necessary in this case because we entered a case where we posted a message, but didn't see the pending message at the bottom. The cause of this was:

Message was posted
a scroll to bottom was triggered
state.isScrolling is set to true because we are scrolling to the bottom
because state.isScrolling is true, we don't modify state.messages (because we want to avoid jumpiness)
we delay 1s to update state.messages
after 1s you see the sent or pending message at the bottom

With the messageChange information we can see if the change is an append only and update the message instantly since appends won't affect our scroll position. This will also help us do prepends better since we will know the exact change in scroll position.
I did not add the swap/deletion/insertion, to keep this PR minimal, but if anyone objects I'll add it.

Mmmmm. Let's discuss. Maybe we can ditch the scroll delay or something. I'm worried about us throwing more and more things into this thing. Maybe if the list changes and we mutate we could render those things as boxes until the list stops or something. Anyways let's brainstorm a little


Pull in updates from rbenv/master

This PR gets nodenv up to date with latest rbenv.
Significant changes to note:

in 39cde6fc954e78cffb6ac88675350121a4dbe7e4, rbenv added a dynamically loaded C extension (realpath) to be a faster implementation of abs_dirname(). The extension is meant to be compiled on install I suppose? I haven't done any real testing of this extension but there is virtually nothing in the extension that is ruby/rbenv specific.
in d1a0398fdb99b548fd3846228e61f096b6982e60, rbenv pulled the rbenv-gem-rehash into core. We don't have a corresponding plugin for automatically rehashing after global package installs, so it's a prime candidate for a new plugin. (Luckily npm already supports global postinstall hooks, so this plugin would be fairly trivial. The plugin would just need to hook into nodenv's afterinstall to put the npm postinstall hook into the new node's hooks directory.)
64bc128e66ce1f5d5be81791aecda1c1ff3b2afc - for some reason, echoing $PATH to see that all plugin bin dirs have been added doesn't emit the dirs in the same order as with rbenv. This is the only meaningful difference where we diverge from rbenv (at least as far as this PR is concerned)

FWIW, I've already created a nodenv-npm-rehash plugin. It doesn't hook into npm as a postinstall hook, but rather works in the same way as pyenv-pip-rehash.

dude, twice now you've told me about a plugin that you have!
you should add them to the list on the wiki!
On Thu, Jun 4, 2015 at 10:59 AM, Josh Hagins<EMAIL_ADDRESS>wrote:

FWIW, I've already created a nodenv-npm-rehash
https://github.com/jawshooah/nodenv-npm-rehash plugin. It doesn't hook
into npm as a postinstall hook, but rather works in the same way as
pyenv-pip-rehash https://github.com/yyuu/pyenv-pip-rehash.
—
Reply to this email directly or view it on GitHub
https://github.com/OiNutter/nodenv/pull/16#issuecomment-108924928.


[qa] Added a check for empty line at the end of a file #29

Fixes #29

Coverage remained the same at 97.34% when pulling 21bfaaf4fcafb51525b0058ca5cd0c5e626a5919 on ppabcd:issues/29 into 6539fd25f1672d446e4c656b430c2904c66512e9 on openwisp:master.

Coverage remained the same at 97.34% when pulling 21bfaaf4fcafb51525b0058ca5cd0c5e626a5919 on ppabcd:issues/29 into 6539fd25f1672d446e4c656b430c2904c66512e9 on openwisp:master.

Coverage remained the same at 97.34% when pulling 21bfaaf4fcafb51525b0058ca5cd0c5e626a5919 on ppabcd:issues/29 into 6539fd25f1672d446e4c656b430c2904c66512e9 on openwisp:master.

Good job @ppabcd. I'd recommend you to exclude "*.egg-info" instead of "openwisp-utils.egg-info"

i think it's will make errors. @unsuitable001

@ppabcd I don't think so. I did the task by interacting between shell and python. And, I used the *egg-info. It never raised any error.
But, it's better to check yourself :). You can also check mine (un-merged) changes.

i get this error when using "*.egg-info"

Put a / in front

get same error @unsuitable001

@ppabcd a final try. */*egg-info/*
If even this doesn't work, we'll talk after gci

i think it's works. Thank you @unsuitable001 .
And sorry if i resolve your pull.

@ppabcd I'm glad to hear that it works. And, why sorry? We are all here to contribute :). Forget about competition. Working together, we'll make the best for us. :)

Your welcome, thank you too for @dwang and @unsuitable001 for help me improve this script.

Current output in case multiple files have error:
No new line A No new line B No new line C

I think this would be better.
No EOF line found in: A
No EOF line found in: B
No EOF line found in: C

or maybe:
No EOF line found in:
A
B
C

Just a bit user friendly, what do you think? :smile:

i'll try with new line @atb00ker thank you.

all done @nemesisdesign

We could try adding this check in other modules too, what do you think @atb00ker? Low priority though.

@ppabcd @atb00ker what do you think about extracting this new line check to something like a gist and having travis download and execute it? It may be easy to edit in case we need to do so. Otherwise if we add it to many modules and we find a flaw, we'll have to update it in all the modules.

Should I close my alternative PR at https://github.com/openwisp/openwisp-utils/pull/38 as It is closed now? Or, leave it as it is?

hmm like edit one and you can change every repo? @nemesisdesign

yes @ppabcd
yes I think so @unsuitable001, unless you have a specific improvement you want to propose, in that case you can update your PR

i think it's great idea without added more pull request on another repository @nemesisdesign

You can say it as a simplified version @nemesisdesign  . Nothing more than that. I can remove some echo lines. This will make the script even shorter... so, what should I do? I need suggestion.

@unsuitable001 go for it

It's unclear to me... 'go' to close? or, 'go' to remove the extra lines?

@unsuitable001 remove the extra lines

@nemesisdesign Done. check it at #38

@ppabcd @atb00ker what do you think about extracting this new line check to something like a gist and having travis download and execute it? It may be easy to edit in case we need to do so. Otherwise if we add it to many modules and we find a flaw, we'll have to update it in all the modules.

I tried using Gist for some other repositories and it doesn't work very well! Only the owner of the Gist can make changes in Gists.
If we need to download the latest version for travis, i think we can do that directly from the repository, example:
Consider this link for empty_line_check file. It will always point to the latest version and if we want to point to a specfic version, we can use something like this** link.
However, we have done this cycle of making a change here and updating the repositories for 3 times in past 2-3 months and it's consuming too much time. I was thinking of the following to solve the problem:
Make a common file that will call all these seperate check files. We should call that file in travis of the other repositories so that from the next time when we make a change in that file it will reflect automatically in all the repositories. We can have the download link to latest version of that file in travis so that we don't need to update anything for ci.
What do you guys think about it?
** press y on GitHub to get the permanent link to a file.

@atb00ker you're right about gist, we could make a script file here in openwisp-utils that would allow more people to maintain it


Function obfuscation bugs

Coverage decreased (-0.001%) to 98.035% when pulling af5b3567885be493e34abd686c7528a640c58f6a on function-obfuscation-bugs into 6eeb1cbfa56fc047377b35ea7f013be3e37dce61 on master.


how to generate varlist.json for a given MIP?

Hi, at BSC we have managed to install the drq package and generate the .xls files for various MIPs.
What doesn't seem clear to me is how to generate the varlist.json file for each MIP? The drq2json.py file no longer exists, and I suspect it is not up to date.
@goord @treerink @pabretonniere
Thanks!

Hi Etienne, it is no longer necessary to convert to json anymore, ece2cmor3 should accept the excel file produced by the drq tool as is.

And from within the ece2cmor/ece2c,or/scripts/ directory, you can run in one go the drq and the checkvars.py script, e.g.:
./determine-missing-variables.sh ScenarioMIP historical 1 1
the arguments are respectively MIP, experiment, tier priority.
(I will update the ec-earth portal soon for examples etc.)

Hi guys, thanks for the information. I think the ec-earth wiki doc needs to be a bit more specific on this topic. I didn't understand both those things (can use excel file and determine-missing-variables.sh script) from the wiki docs.

Another question before I close this thread: how can we generate ourselves a custom list of variables to output? Would it be fine to create the .xlsx files from drq and then edit them manually?

or would it be simpler and smaller to write the varlist.json?

One the one hand excel files are easier to edit by hands, on the other hand json files are easier to diff by machine, so that's up to you. I would go for the excel files I think.

Great thanks! I guess the old drq2json.py script can still be used to generate a proper .json file from excel tables (after saving them as .csv files)?


[bug]: Deep Nested Routing Duplicate Functions Generated

Describe the bug
When adding the same route as a child to different sections for deep nesting I receive the below error once generating.
Try renaming one of the declarations.```

### What operating system do you use?

macOS

### Information about the installed tooling

[✓] Flutter (Channel stable, 3.24.0, on macOS 14.6.1 23G93 darwin-arm64, locale en-US)
    • Flutter version 3.24.0 on channel stable at /Users/rickeylee/Desktop/dev/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 80c2e84975 (4 weeks ago), 2024-07-30 23:06:49 +0700
    • Engine revision b8800d88be
    • Dart version 3.5.0
    • DevTools version 2.37.2

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/rickeylee/Library/Android/sdk
    • Platform android-34-ext8, build-tools 34.0.0
    • ANDROID_HOME = /Users/rickeylee/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15F31d
    • CocoaPods version 1.15.2

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

[✓] Android Studio (version 2023.1)
    • 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 17.0.7+0-17.0.7b1000.6-10550314)

[✓] VS Code (version 1.92.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.94.0

[✓] Connected device (6 available)
    • SM F926U (mobile)                              • RFCR802EMHY               • android-arm64  • Android 13 (API 33)
    • iPhone 15 Pro Max (mobile)                     • 00008130-00125D660CFA001C • ios            • iOS 17.5.1 21F90
    • iPad Pro (12.9-inch) (5th generation) (mobile) • 00008101-000C1CE60E88801E • ios            • iOS 17.6.1 21G93
    • macOS (desktop)                                • macos                     • darwin-arm64   • macOS 14.6.1 23G93 darwin-arm64
    • Mac Designed for iPad (desktop)                • mac-designed-for-ipad     • darwin         • macOS 14.6.1 23G93 darwin-arm64
    • Chrome (web)                                   • chrome                    • web-javascript • Google Chrome 128.0.6613.84
    ! Error: Browsing on the local area network for rickey’s Apple Watch. Ensure the device is unlocked and discoverable via Bluetooth. (code -27)
    ! Error: Browsing on the local area network for iPhone. Ensure the device is unlocked and attached with a cable or associated with the same local area network as
      this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)

[✓] Network resources
    • All expected network resources are available.

• No issues found!

### Steps to reproduce the issue

@StackedApp(
  routes: [
    CustomRoute(page: StartupView, initial: true, path: '/loading'),
    CustomRoute(
      path: '/',
      page: TabBarView,
      // guards: [AuthGuard],
      children: [
        CustomRoute(page: HomeRoute, path: 'home', initial: true, children: [
          CustomRoute(page: HomeView, initial: true, usesPathAsKey: true),
          CustomRoute(
            page: ProfileRoute,
            path: 'profile/:id',
            children: [
              CustomRoute(
                page: ProfileView,
                initial: true,
              ),
              CustomRoute(
                page: EditProfileView,
                path: 'edit',
              ),
              CustomRoute(
                page: PostRoute,
                path: 'post/:id',
                children: [
                  CustomRoute(
                    page: PostFullViewView,
                    initial: true,
                  ),
                  CustomRoute(
                    page: ReactionsListView,
                    path: 'reactions',
                    fullscreenDialog: true,
                  ),
                  CustomRoute(
                    page: FullScreenCarouselView,
                    path: 'files',
                  ),
                ],
              ),
              CustomRoute(
                page: MessageRoute,
                path: ':id',
                children: [
                  CustomRoute(
                    page: MessagesView,
                    initial: true,
                  ),
                  CustomRoute(
                    page: ChatDetailRoute,
                    path: 'details',
                    children: [
                      CustomRoute(
                        page: ChatDetailsView,
                        initial: true,
                      ),
                      CustomRoute(
                        page: AddMembersView,
                        path: 'addMembers',
                      ),
                      CustomRoute(
                        page: ChatMediaView,
                        path: 'media',
                      ),
                      CustomRoute(
                        page: MemberListView,
                        path: 'members',
                      ),
                      CustomRoute(
                        page: MemberRequestView,
                        path: 'request',
                      ),
                      CustomRoute(
                        page: PinnedMessageRoute,
                        path: 'pinned',
                        children: [
                          CustomRoute(
                            page: PinnedMessagesView,
                            initial: true,
                          ),
                        ],
                      ),
                    ],
                  ),
                  CustomRoute(
                    page: LobbyViewView,
                    path: 'lobby/:id',
                  ),
                  CustomRoute(
                    page: VideoCallView,
                    path: 'call/video/:id',
                  ),
                  CustomRoute(
                    page: PostRoute,
                    path: 'post/:id',
                    children: [
                      CustomRoute(
                        page: PostFullViewView,
                        initial: true,
                      ),
                      CustomRoute(
                        page: ReactionsListView,
                        path: 'reactions',
                        fullscreenDialog: true,
                      ),
                      CustomRoute(
                        page: FullScreenCarouselView,
                        path: 'files',
                      ),
                    ],
                  ),
                  // post,
                ],
              ),
              // post,
              // chat,
            ],
          ),
          CustomRoute(
            page: MessageRoute,
            path: ':id',
            children: [
              CustomRoute(
                page: MessagesView,
                initial: true,
              ),
              CustomRoute(
                page: ChatDetailRoute,
                path: 'details',
                children: [
                  CustomRoute(
                    page: ChatDetailsView,
                    initial: true,
                  ),
                  CustomRoute(
                    page: AddMembersView,
                    path: 'addMembers',
                  ),
                  CustomRoute(
                    page: ChatMediaView,
                    path: 'media',
                  ),
                  CustomRoute(
                    page: MemberListView,
                    path: 'members',
                  ),
                  CustomRoute(
                    page: MemberRequestView,
                    path: 'request',
                  ),
                  CustomRoute(
                    page: PinnedMessageRoute,
                    path: 'pinned',
                    children: [
                      CustomRoute(page: PinnedMessagesView, initial: true),
                    ],
                  ),
                ],
              ),
              CustomRoute(
                page: LobbyViewView,
                path: 'lobby/:id',
              ),
              CustomRoute(
                page: VideoCallView,
                path: 'call/video/:id',
              ),
              CustomRoute(
                page: PostRoute,
                path: 'post/:id',
                children: [
                  CustomRoute(page: PostFullViewView, initial: true),
                  CustomRoute(
                    page: ReactionsListView,
                    path: 'reactions',
                    fullscreenDialog: true,
                  ),
                  CustomRoute(
                    page: FullScreenCarouselView,
                    path: 'files',
                  ),
                ],
              ),
              // post,
            ],
          ),
          CustomRoute(
            page: PostRoute,
            path: 'post/:id',
            children: [
              CustomRoute(page: PostFullViewView, initial: true),
              CustomRoute(
                page: ReactionsListView,
                path: 'reactions',
                fullscreenDialog: true,
              ),
              CustomRoute(page: FullScreenCarouselView, path: 'files'),
            ],
          ),
          // profile,
          // chat,
          // post,
          CustomRoute(page: PrivacyView),
        ]),
        CustomRoute(page: ChatView, path: 'chats'),
        CustomRoute(page: LivestreamsView, path: 'livestreams'),
        CustomRoute(page: NotificationView, path: 'notifications'),
        CustomRoute(page: SearchView, path: 'search?query=String'),
      ],
    ),

    CustomRoute(page: BlockedListView),
    CustomRoute(page: BookmarksView),
    CustomRoute(page: CameraViewView),

    CustomRoute(page: ChatSearchView),
    CustomRoute(page: CommunitiesView),
    CustomRoute(page: CreateChatView),
    CustomRoute(page: CreatePostView),
    CustomRoute(page: CreateStoryView),
    CustomRoute(page: LivestreamParticipantViewView),
    CustomRoute(page: LivestreamViewView),

    CustomRoute(page: LoginView),

    CustomRoute(page: SettingsView),
    CustomRoute(page: SignupView),
    CustomRoute(page: StoryViewView),
    CustomRoute(page: VerificationHomeView),

// @stacked-route

    CustomRoute(page: UnknownView, path: '/404'),

    /// When none of the above routes match, redirect to UnknownView
    RedirectRoute(path: '*', redirectTo: '/404'),
  ],
  dependencies: [
    LazySingleton(classType: BottomSheetService),
    LazySingleton(classType: DialogService),
    LazySingleton(classType: RouterService),
    // @stacked-service
  ],
  bottomsheets: [
    StackedBottomsheet(classType: NoticeSheet),
    // @stacked-bottom-sheet
  ],
  dialogs: [
    StackedDialog(classType: InfoAlertDialog),
    // @stacked-dialog
  ],
)
class App {}

### Expected behavior

_No response_

### Screenshots

_No response_

### Additional Context

_No response_

We had a similar issue like this recently.
Turned out their setup wasn't correct.
Please read through this and check if it solves your problem.

@FilledStacks It's not the same everything is correct. It's the extension functions for the router. Once I manually remove them I can run the app. Is there a way to stop them from being generated?

At the moment not.
I'll add this to my list of tasks for my maintenance day coming up.


Lint/ShadowingOuterLocalVariable doesn't recognize when local variable is in another context in case

I get this as an violation, but I don't think it should be:
      case columns.size
      when 0
        fail ArgumentError, 'No columns specified for Query#pluck'
      when 1
        column = columns[0]
        query.map { |row| row[column] }
      else
        query.map do |row|
          columns.map do |column|
            row[column]
          end
        end
      end

The violation is for the columns.map do |column| in the else, but the column variable is in the other branch of the case.  Valid?

This is a duplicate of #1518 because this is another situation in which ruby and rubocop report the same problem.
/tmp$ ruby -wc shadow2.rb
shadow2.rb:9: warning: shadowing outer local variable - column
Syntax OK
/tmp$ rubocop -f s shadow2.rb
== shadow2.rb ==
W:  9: 21: Shadowing outer local variable - column.

1 file inspected, 1 offense detected

Cool, thanks for rubocop!


Per-identity sent folders

Hi,
[Note: not quite ready for merge yet, but I would be interested in feedback]
This is a patch I've been working on to allow a different Sent folder to be used for each account identity. Is this any use to the project?
By default, messages are saved to the account's default Sent folder, but this can be overridden for each individual identity by picking a folder in the Identity settings.
A couple of things I wasn't sure about:

It might be nicer to use the dialog based folder picker as used in the existing Folder settings screen, rather than the ChooseFolder full screen activity. However, this would involve factoring out the dialog code, so I chose this solution for the initial version as it was much easier as the ChooseFolder activity was already easily reusable.

I've annotated a few parts of the code with "MJH" where I wasn't sure if I was doing the right thing or not.

I wasn't sure if I needed special code to make sure that the folder actually exists before writing a message to it.

Please let me know if this is useful, and if so if you are happy with the general approach. I'm happy to tweak it as necessary for this to be included upstream.
Thanks!

Thanks for trying to contribute. I'm sorry I didn't manage to review the pull request in a timely fashion.
By now lots of things have changed in the code base. And I plan to make further changes that make it even harder to rebase this branch. However, my goal is to make the code more maintainable so changes like this are easier in the future.
I created issue #904 so we don't forget about this feature. Closing this PR for now.


Not added to the Home App

I can see the door lock in Homebridge (and it works if I click on it), but it is not added to the Home App. I have already removed the bridge from the Home App and reinstalled the plugin.. I don't see it in the Home App

I have no idea why it's not working in the Home app but I don't think it's the plugin's fault. Did you check all rooms in the Home app? Maybe it was added to a new room.


WIP fix(service-worker): inject SW registeration script to all pages

🔗 Linked issue
resolves #88

❓ Type of change

[ ] 📖 Documentation (updates to the documentation or readme)
[ ] 🐞 Bug fix (a non-breaking change that fixes an issue)
[ ] 👌 Enhancement (improving an existing functionality like performance)
[ ] ✨ New feature (a non-breaking change that adds functionality)
[ ] ⚠ Breaking change (fix or feature that would cause existing functionality to change)

📚 Description

📝 Checklist

[ ] I have linked an issue or discussion.
[ ] I have updated the documentation accordingly.

Any updates on this?

@pi0  I updated  hook signature and passed nitro as second argument. I think it is ready for first step, unless you see any missing part. WDYT?


Encapsulate customizations to use the same across all attributes.

Idea is ok but I do not like way how it is done - extension method. With that approach we will add additional method to IFixture to everybody who will use our package. And this is not good, especially that this method is strictly connected with our package and does not add any additional value to IFixture. Those customizations should be encapsulated in scope of our package.
And two more things regarding GivenExistingFixture_WhenApplyingCustomizations_ThenFixtureIsAppropriatelyCustomized test:

in this shape of test I would suggest to dive this test into two separate tests. We should not have any logic in assert part.
and something that is more important. This is rather integration test than unit test. You are checking result of behavior 2 constructors: AutoMoqDataCustomization and IgnoreVirtualMembersCustomization instead of checking behavior of ApplyCustomizations method. You should check only if on fixture has been executed 2 times Customize method with correct parameters instead of checking final state of fixture customization.

Agree with your comments. I'll do the following:

remove FixtureExtensions
Simplify the IgnoreVirtualMembersCustomization by removing ignoreVirtualMembers flag and condition
Introduce the ignoreVirtualMembers flag and condition in AutoMoqDataCustomization which is a hub for all the default customizations for our attributes
implement tests according your comments

OK.
Please consider in future following construction:
var customization = new AutoMoqDataCustomization(ignoreVirtualMembers: true);

Instead of:
const bool ignoreVirtualMembers = true;
var customization = new AutoMoqDataCustomization(ignoreVirtualMembers);


Wrong AMD RequireJs define for minimized code use by Optomize/Almond

The current define call for RequireJs works for non-minimized code. But minimized toastr code is not valid for RequireJs Optomizer and fails when running it with Almond (RequireJs AMD loader).
The documentation hints that it needs explicit define statements in the code. It appears the optomizer has problems with with the use of define in a variable.
From the first paragraph of http://requirejs.org/docs/optimization.html
"The optimizer will only combine modules that are specified in arrays of string literals that are passed to top-level require and define calls, or the require('name') string literal calls in a simplified CommonJS wrapping. So, it will not find modules that are loaded via a variable name"
I fixed with explicit define statements shown below. Global and exports code has not been tested.
I fixed at script top with
//; (function (define) {
//    define(['jquery'], function ($) {
; (function (factory) {
    //if (typeof module !== 'undefined' && module.exports) { //Node
    //    module.exports = factory(require(deps[0]));
    //} else
    if (typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define(['jquery'], factory);
    } else {
        // Browser globals
        window['toastr'] = factory(jQuery);
    }
}(function ($) {

and at bottom
        //});
        //}(typeof define === 'function' && define.amd ? define : function (deps, factory) {
        //        if (typeof module !== 'undefined' && module.exports) { //Node
        //            module.exports = factory(require(deps[0]));
        //        } else {
        //            window['toastr'] = factory(window['jQuery']);
        //        }
        //    }));
    })
})
);

Please reopen this, the optimized version created by RequireJS isn't working, I'll take a look at the unfinished  PR.

@akoskm good news. Haven't had time to come back to this one...

Closing due to inactivity.


Build multi-arch images

Added buildx to all CI builds (latest and release) so we always build multi-arch images.

This was a fun expedition, but turns out to be mostly pointless since Concourse workers currently run only on Linux platforms and usually always 64-bit.  Additionally, nearly all existing Concourse resource types are only available on linux/amd64.
So, it's hard to justify the additional build complexity of shipping multi-arch images (at least for now).  We'll continue to ship just linux/amd64.
Going to close this request.

Revisiting this, to get ahead of the multi-arch readiness that will one day (hopefully) be supported by Concourse.


Fixed System.NullReferenceException on SLDocument creation on Linux

Fixed a System.NullReferenceException on SLDocument when it tries to create a new file on Linux.

Thank you

Updated NuGet package with this, 3.5.8.


Transpose doesn't transpose root note of chord

I noticed when I transpose a song, the root notes of the chords don't get transposed.
For example A/C# becomes A#/C#, then G/C# and so on when transposing up.

Great find!  That should be fairly simple to fix; I'll get around to that in the next week or two.

Just fixed this in code; expect an update from Google Play fairly soon.


Merge standing dev changes to master in preparation for a release

This PR is propagating the earlier changes that were "stuck" in dev and implement the ability to extract multiple structures at once from the data folders. This functionality is designed to be able to deal with Nudged Elastic Band calculations, for example, where we have a single job/run with multiple structures (chemical reaction images) associated with it.

Also included are changes to the requirements.txt to "freeze" the dependency packages after the python 2 deprecation.


Questions about the application of the so-called Patching Technique

First of all, thank you for your outstanding work.
My question arose when I read this description in your paper

Instead of focusing on the interaction level, we divide the encoding sequence into multiple non-overlapping patches to break through the bottleneck of existing methods in capturing long-term temporal dependencies.

Why should we divide the sequence into num_patches * patch_size's? It doesn't seem to affect the long-term temporal dependencies that exist over an extended period of time within a sequence without doing this step?
Or
Have you experimentally proved that the results do improve with the help of this 'Patching Technique', i.e., that the staleness problem does occur during the training? I mean, Self-Attention Mechanism already allows processing whole sequence in parallel theoretically.

Hi,
Thanks for your interest in our work!
The patching technique divides the original sequence into multiple patches to reduce the input length of Transformer whose computational complexity is quadratic to the input length. For example, suppose that the input sequence length is 200 and our patch size is 10. After patching, the input length is reduced to 200/10=20, which is much shorter than the original sequence length. Moreover, the patched sequence can also losslessly preserve the information in the original sequence. Thus, the patching technique enables our model to access longer sequences with affordable computational costs.
As shown in Figure 2 in our paper, our DyGFormer can compute on much longer sequences than most baselines with the patching technique. Also, Table 17 shows that the patching technique can effectively reduce computational costs and help DyGFormer deal with longer sequences.

Oh, ok, thanks.
Yes, the self-attention mechanism leads to a quadratic complexity in the number of tokens.
So this 'patching technique' is based on a perspective of computational consumption?
I didn't get that meaning from the quote literally, but It does make sense with respect to computational complexity.


Drawer panOpenMask not working

When I swipe left the drawer is not opening I'm using
"native-base": "^2.11.0",
 "react-native": "0.58.4",
My code is shown below
<Drawer           side="left"           ref={(ref) => { this.drawer = ref; }}           acceptPan={true}           panOpenMask={0.25}           content={<SideBar navigator={this.navigator} />}           openDrawerOffset={100} >

Follow issue template


feat: allow prints to determine whether they light up depending on state

Adds the getStateLighting and setStateLighting functions to the printer peripheral, allowing to toggle the print's light level based on whether the print is on or off.
Also adds lightWhenOff and lightWhenOn to the 3dj format as read by the print3d program (cf. collideWhenOff/collideWhenOn).
I'm not too attached to the getStateLighting/setStateLighting name, that's just the best I could come up with when I was writing the implementation.

Example model with state lighting:
{
    "label": "pmaL enotsdeR",
    "tooltip": "A... reverse redstone lamp? Made by MineRobber___T",
    "lightWhenOff": false,
    "lightWhenOn": true,
    "redstoneLevel": 15,
    "lightLevel": 15,
    "shapesOff": [
        {
            "bounds": [0,0,0,16,16,16],
            "texture": "minecraft:block/redstone_lamp"
        }
    ],
    "shapesOn": [
        {
            "bounds": [0,0,0,16,16,16],
            "texture": "minecraft:block/redstone_lamp_on"
        }
    ]
}

Thanks! And sorry for getting to this so late. I think that the nullability of data makes the code a lot messier than it could be, but I'll try to resolve that outside of this PR.


Transformer annotations are now given priority over response annotations

This may be an opinionated change, but given that transformer annotations describe 200 responses, I think that they should be shown before any other response annotations (e.g. 404 or 402s).
This change moves it up the list of strategies to give it priority over the response strategies.

Thanks for the review, I've updated all places it's referenced :)

Looks like the Travis status is out of sync in this PR. The builds are green, but reported here as pending.


NTR: Pyrroline-5-carboxylate reductase 1 oligomer

Hi
Another enzyme complex "Pyrroline-5-carboxylate
reductase 1 oligomer" for a component term please - you
already have an activity term GO:0004735.
Sandra
Reported by: orchard
Original Ticket: "geneontology/ontology-requests/3209":https://sourceforge.net/p/geneontology/ontology-requests/3209

thanks www.movied.org