Crash on 1.16.2

Hi, I had a crash when trying to install it on said version. Here is the log file (crash starts at line "05:10:39.5347-03:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: GamesLauncher" ):
04:58:43.1420-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
04:58:43.1420-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
04:58:43.1747-03:00 - INFO  - BinaryStorage.TryLoad - Cache file not exist, load default data
04:58:43.2025-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <10ms>
04:58:43.2025-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <2>, Images Number: 2, Unique Items 2
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <5ms>
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <4ms>
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <2ms>
04:58:43.5208-03:00 - INFO  - BinaryStorage.TryLoad - Cache file not exist, load default data
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <17ms>
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <5ms>
04:58:43.5235-03:00 - INFO  - BinaryStorage.TryLoad - Cache file not exist, load default data
04:58:43.5235-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <3ms>
04:58:43.5235-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <0>
04:58:43.5235-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <0>
04:58:43.5235-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <14ms>
04:58:43.5395-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>04:58:43.5395-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <28ms>
04:58:43.5395-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <37ms>
04:58:43.5547-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <46ms>
04:58:43.5784-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <56ms>
04:58:43.5956-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>04:58:43.5956-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>04:58:43.5956-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
04:58:43.8494-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <337ms>
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  -
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  -
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  -
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  -
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.7345-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.7345-03:00 - ERROR -  -
Exception full name: System.Runtime.InteropServices.COMException
Error status: UNKNOWN
Class name: IShellLinkW
Calling method: retrieveTargetPath
Program path: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows Media Player.lnk
InnerException number: 1
Exception message: Error HRESULT E_FAIL has been returned from a call to a COM component.
Exception error type: HResult -2147467259
Exception thrown in called method: Void GetDescription(System.Text.StringBuilder, Int32)
Possible interpretation of the error: Error caused likely due to trying to get the description of the program
Possible resolution: Not yet known
04:58:44.7345-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.7560-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.7560-03:00 - ERROR -  -
Exception full name: System.Runtime.InteropServices.COMException
Error status: UNKNOWN
Class name: IShellLinkW
Calling method: retrieveTargetPath
Program path: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\ODBC Data Sources (32-bit).lnk
InnerException number: 1
Exception message: Error HRESULT E_FAIL has been returned from a call to a COM component.
Exception error type: HResult -2147467259
Exception thrown in called method: Void GetDescription(System.Text.StringBuilder, Int32)
Possible interpretation of the error: Error caused likely due to trying to get the description of the program
Possible resolution: Not yet known
04:58:44.7560-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:45.6230-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Win32Program index cost <2071ms>
04:58:45.6817-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - UWPProgram index cost <2146ms>
04:58:45.7629-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>04:58:45.7629-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>04:58:45.7629-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <2255ms>
04:58:46.1051-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path:
Node Path:
04:58:46.5493-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
04:58:46.5493-03:00 - INFO  - App.OnStartup - Startup cost <3513ms>
05:01:02.9705-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:01:02.9705-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:01:03.0287-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <4ms>
05:01:03.0287-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <2>, Images Number: 2, Unique Items 2
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <3ms>
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <17ms>
05:01:03.4340-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:01:03.4340-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <19ms>
05:01:03.4483-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <22ms>
05:01:03.4483-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <42ms>
05:01:03.4741-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <34ms>
05:01:03.4741-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:01:03.4741-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:01:03.4873-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <45ms>
05:01:03.4873-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:01:03.4873-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:01:03.4873-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:01:03.5081-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <94ms>
05:01:03.5081-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <101ms>
05:01:03.6738-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:01:03.6738-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:01:03.6794-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <262ms>
05:01:03.6794-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <278ms>
05:01:03.9429-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path:
Node Path:
05:01:04.3192-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
05:01:04.3200-03:00 - INFO  - App.OnStartup - Startup cost <1454ms>
05:01:38.1318-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "<IP_ADDRESS>",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:04:05.2443-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:04:05.2443-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:04:05.3149-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <5ms>
05:04:05.3149-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <2>, Images Number: 2, Unique Items 2
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <3ms>
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <16ms>
05:04:05.7311-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:04:05.7482-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <18ms>
05:04:05.7482-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <19ms>
05:04:05.7693-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <43ms>
05:04:05.7815-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <34ms>
05:04:05.7815-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:04:05.7815-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:04:05.7994-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:04:05.7994-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:04:05.7994-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:04:05.7994-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <55ms>
05:04:05.8201-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <99ms>
05:04:05.8201-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <100ms>
05:04:05.9748-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:04:05.9846-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <259ms>
05:04:05.9846-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <262ms>
05:04:06.2687-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path:
Node Path:
05:04:06.6134-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
05:04:06.6134-03:00 - INFO  - App.OnStartup - Startup cost <5805ms>
05:04:08.9250-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "<IP_ADDRESS>",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:05:55.8726-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:05:55.8726-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:05:56.4760-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <4ms>
05:05:56.4769-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <4ms>
05:05:56.4998-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:05:56.5089-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:05:56.5089-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <43ms>
05:05:56.5089-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <25ms>
05:05:56.5365-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <36ms>
05:05:56.5389-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <SpotifyPremium> is <116ms>
05:05:56.5389-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <25ms>
05:05:56.5580-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <29ms>
05:05:56.5580-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:05:56.5580-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:05:56.5580-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:05:56.5759-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <57ms>
05:05:56.5759-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:05:56.5759-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:05:56.6140-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <142ms>
05:05:56.6298-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <167ms>
05:05:56.7953-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:05:56.7953-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:05:56.7953-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <334ms>
05:05:56.8395-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <375ms>
05:05:57.0915-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1165ms>
05:05:57.0915-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <52>, Images Number: 52, Unique Items 51
05:05:57.1711-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path:
Node Path:
05:05:57.6037-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
05:05:57.6037-03:00 - INFO  - App.OnStartup - Startup cost <1838ms>
05:05:59.3182-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "<IP_ADDRESS>",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:06:42.5554-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:06:42.5554-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:06:43.0808-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:06:43.0808-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <3ms>
05:06:43.0916-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:06:43.0916-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <20ms>
05:06:43.0916-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:06:43.1037-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <19ms>
05:06:43.1037-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <12ms>
05:06:43.1037-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:06:43.1037-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:06:43.1405-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <66ms>
05:06:43.1405-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <39ms>
05:06:43.1743-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <98ms>
05:06:43.1743-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:06:43.1743-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:06:43.1743-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:06:43.1743-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <66ms>
05:06:43.1972-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <127ms>
05:06:43.3479-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <278ms>
05:06:43.3527-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:06:43.3706-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <295ms>
05:06:43.7006-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path:
Node Path:
05:06:44.0419-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1434ms>
05:06:44.0419-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <60>, Images Number: 60, Unique Items 58
05:06:44.0844-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
05:06:44.0844-03:00 - INFO  - App.OnStartup - Startup cost <1624ms>
05:06:46.1216-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "<IP_ADDRESS>",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:08:43.9887-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:08:43.9887-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:08:45.3030-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1257ms>
05:08:45.3030-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <60>, Images Number: 60, Unique Items 58
05:09:09.5703-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <4ms>
05:09:09.5704-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <5ms>
05:09:09.5709-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <3ms>
05:09:09.5709-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <32ms>
05:09:09.5709-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:09:09.5894-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <22ms>
05:09:09.5894-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <24ms>
05:09:09.5894-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <11ms>
05:09:09.5894-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:09:09.5894-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:09:09.6099-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <44ms>
05:09:09.6402-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <52ms>
05:09:09.6505-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:09:09.6505-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:09:09.6505-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:09:09.6505-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <93ms>
05:09:09.6714-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <111ms>
05:09:09.7347-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Emoji+> is <141ms>
05:09:09.8227-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <260ms>
05:09:09.8227-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:09:09.8498-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <285ms>
05:09:10.1679-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: C:\Python310\pythonw.exe
Node Path:
05:09:10.5537-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
05:09:10.5537-03:00 - INFO  - App.OnStartup - Startup cost <26670ms>
05:09:12.6418-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "<IP_ADDRESS>",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:10:36.8617-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:10:36.8617-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <4ms>
05:10:37.4139-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <15ms>
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:10:37.4307-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <15ms>
05:10:37.4478-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <16ms>
05:10:37.4478-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:10:37.4478-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:10:37.4478-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <48ms>
05:10:37.5191-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <90ms>
05:10:37.5387-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <109ms>
05:10:37.6138-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <209ms>
05:10:37.6871-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <278ms>
05:10:37.7165-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:10:37.7165-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from<EMAIL_ADDRESS>05:10:37.7165-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:10:37.7949-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Emoji+> is <275ms>
05:10:38.0727-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <666ms>
05:10:38.6271-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from<EMAIL_ADDRESS>05:10:38.6432-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <1234ms>
05:10:38.8500-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1930ms>
05:10:38.8518-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <87>, Images Number: 87, Unique Items 80
05:10:39.5347-03:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: GamesLauncher
**EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.**
 ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan<byte> bytes)
   at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker)
   at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first)
   at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment()
   at bool System.Text.Json.Utf8JsonReader.Read()
   at T System.Text.Json.Serialization.JsonConverter<T>.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
   --- End of inner exception stack trace ---
   at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex)
   at T System.Text.Json.Serialization.JsonConverter<T>.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
   at TValue System.Text.Json.JsonSerializer.ContinueDeserialize<TValue>(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo)
   at async ValueTask<TValue> System.Text.Json.JsonSerializer.ReadFromStreamAsync<TValue>(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken)
   at async Task<IEnumerable<EpicGame>> GamesLauncher.Platforms.SyncEngines.Epic.EpicSyncEngine.GetEpicGamesFromMetadata()
   at async IAsyncEnumerable<Game> GamesLauncher.Platforms.SyncEngines.Epic.EpicSyncEngine.GetGames()+MoveNext()
   at async Task<IEnumerable<Game>> GamesLauncher.Platforms.PlatformsManager.SynchronizeLibraries(IEnumerable<ISyncEngine> engines)+(?) => { } x 2
   at async Task System.Threading.Tasks.Parallel.ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)+(?) => { }
   at async Task<IEnumerable<Game>> GamesLauncher.Platforms.PlatformsManager.SynchronizeLibraries(IEnumerable<ISyncEngine> engines)
   at async Task GamesLauncher.Platforms.PlatformsManager.SynchronizeGames(MainSettings settings)
   at async Task GamesLauncher.Main.ReloadDataAsync()
   at async Task GamesLauncher.Main.InitAsync(PluginInitContext context)
   at async Task<long> Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func<Task> action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34
   at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125

05:10:39.8617-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: C:\Python310\pythonw.exe
Node Path: C:\Users\yerba\AppData\Roaming\nvm\v20.6.0\node.exe
05:10:40.2342-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------
05:10:40.2342-03:00 - INFO  - App.OnStartup - Startup cost <3475ms>
05:10:42.1659-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "<IP_ADDRESS>",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>

Sorry I can't give more info, but the crash seems related to a C language which I'm unfamiliar of. If can give any extra info, please let me know.

Hello,
Thanks for contribution. Log files were enough :)
Bug fixed in release: https://github.com/KrystianLesniak/Flow.Launcher.Plugin.GamesLauncher/releases/tag/v1.4.3
I am closing this issue, if this error somehow occurs again with version 1.4.3 do not hesitate to leave comment here and I will try to investigate it.

Thank you so much for your time Krystian 🙌🏻


More control over full static generated payloads cache policy

TLDR
I found this file: https://github.com/nuxt/nuxt.js/blob/917adc06184efd55a48123269b659adb288a3341/packages/config/src/config/generate.js
It seems that it's already possible to configure static payloads in the config file, but there is no mention about that in the docs.
Is your feature request related to a problem? Please describe.
I'm diving into new cool feature of full static app generation.
I would like to have more control over, where those files go and how they should be named.
Especially when using with @nuxt/pwa, having all those files to sit in the same directory as other scripts means, that I have a limited possibility to control the cache policy. All scripts use a hash-based cache busting technique, and are forced to reload when name changes. That's why they sit in some folder, which name changes every build (based on timestamp).
This seems to be suboptimal, because for every build all the payloads will be invalided, even, if the payload did not change at all.
Describe the solution you'd like
If it would be possible to completely alter naming policy for payload files and directory they sit in, it would be possible to use must-revalidate technique instead of pure cache-busting. Payload file would always have the same URL, but server can use ETag header to determine, whether browser needs to invalidate the cache or it can use cached version. Along with HTTP2, having additional round-trips to check caches is not a big problem.
This is a technique that is used by Netlify (https://www.netlify.com/blog/2017/02/23/better-living-through-caching/).
If it was possible to have additional control over naming, it would be also possible to make this kind of optimization.
The technique currently used have an advantage of always working, no matter the server configuration.
For more advanced usage, would be great to have a choice 😉.

After some experimenting I managed to place static payloads into /static/ folder, using this config:
staticAssets: {
    base: '/static',
    versionBase: '/static',
    version: './',
    dir: '../static',
}


Update telegram to 2.96-94323

After making all changes to the cask:

[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} reports no offenses.
[x] The commit message includes the cask’s name and version.

Error: sha256 mismatch
Expected: e44612746753ec14c4616e5a71c50768a0d544611ba14f449cd5dc9ab7feb29a
Actual: afc6196f064368e6b6084d2b844d83f15295bc51101e0d5addc3839ddb510a70
File: /Users/ramet/Library/Caches/Homebrew/Cask/telegram--2.96-94323.zip

Fixed in #32942


Maurice: Agile Development, Week 1, 2 & 3

Study Plan

[ ]  Agile Development
[ ]  Sprint Planning
[ ]  User Stories
[ ]  Website Planning
[ ]  Working Together
[ ]  Code Review
[ ]  HTML & CSS
[ ]  Agile is not Perfect
[ ]  Class Recordings

Collaborating in a group

[x]  You can work with your group mates to agree on a communication plan.
[x] As a group you can define project constraints by discussing your strength's, weaknesses and context.
[x] During development you can ask your group for help when you need it using the agreed channels of communication.
[x] During development you communicate any changes in your personal situation that will impact the group.
[ ] When the project is finished your group can write a retrospective including concrete steps to make sure the next project goes smoother.

Planning

[x] You can work in a group to plan a multi-page website written with HTML & CSS:
[x] You can understand a web page's users by creating user personas.
[x] You can work together to write a backlog of user stories for your personas, organized by priority (must, should, could)
[x] You can work together to create a simple wireframe with pencil+paper and a basic drawing app like Excalidraw
[x] You can work together to write a development strategy for must-have user stories.
[x] You can work together to convert a development strategy into issues on a project board organized with labels and milestones.

Developing

[ ] You can claim a task and manage your progress using the project board columns.
[ ] Your group can use issues to discuss and agree on project changes once development has begun.
[ ] You can use the help-wanted label to ask for help and to find issues that need your help.
[ ] You can manage a separate branch with your work for each issue task.
[ ] You can create a PR that passes CI checks when your task is finished, then assign someone to review it.
[ ] You can review a group member's PR and conduct a code review using the project's checklist

Week 3
Check-In
I Need Help With:

[ ] Using CLI in Ubuntu terminal.
[ ] I have not yet seized the particularity of the Agile Development concept in relation to the HYF website project. The organisation and planning of the work seem logical. I don't see the novelty of this concept.

What went well?

Creating user-personas. (Thanks to the template coach Tamer gave us).
Understanding the importance of the development strategy and Backlog.
Planning the work with the whole group.

What went less well?
Lessons Learned

Practise
Work (brainstorm) in group

Sunday Prep Work

The organisation and planning of the work seem logical. I don't see the novelty of this concept.

You're still in the planning phase of a short project, the Agileness will become more clear when you start developing.  Everyone will be claiming issues and working on their parts, then suddenly you'll find that the plan isn't quite right.  As a group you'll need to revise your plan and adjust the website.  That's the Agileness
You'll also see the Agileness in longer projects with a client and a user.  Your group would be in constant communication with the client and users, always listening to their feedback and adjusting your plans.  With each sprint (~2 weeks) your group would revisit the plan before starting the next sprint.
for now you're just learning the basic skills needed to work in an Agile project

PS.  next time don't add the checked labels yourself, your coaches use that label to know which issues haven't been checked.  If you put it on yourself then we'll think someone has already answered your questions and we won't read your check-in

PS. next time don't add the checked labels yourself, your coaches use that label to know which issues haven't been checked. If you put it on yourself then we'll think someone has already answered your questions and we won't read your check-in

Thank you, well noted.

The organisation and planning of the work seem logical. I don't see the novelty of this concept.

You're still in the planning phase of a short project, the Agileness will become more clear when you start developing. Everyone will be claiming issues and working on their parts, then suddenly you'll find that the plan isn't quite right. As a group you'll need to revise your plan and adjust the website. That's the Agileness
You'll also see the Agileness in longer projects with a client and a user. Your group would be in constant communication with the client and users, always listening to their feedback and adjusting your plans. With each sprint (~2 weeks) your group would revisit the plan before starting the next sprint.
for now you're just learning the basic skills needed to work in an Agile project

Thank you @colevandersWands for your explanations.


Fix Marq name spelling

My always-on spellcheck caught this.

Seems that CI isn't working at the moment, do you have the power to merge through?


release-latest failure, possibly xgo-related

On main branch release-latest seems to be failing consistenly since a few commits ago. I think it's caused by or related to xgo. First build that failed was https://drone.gitea.io/go-gitea/gitea/63566/4/5.
The xgo@latest dependency is not locked to a specific version, so it's a moving target. I guess we need to lock it down and only manually update it to prevent such failures in the future.
Cross compiling ....

Building locally ....

Compiling for windows-4.0/amd64...

panic: path "--ldflags= -linkmode external -extldflags \"-static\"  -X \"main.MakeVersion=GNU Make 4.1\" -X \"main.Version=1.19.0+dev-106-g371dd96e3\" -X \"main.Tags=bindata sqlite sqlite_unlock_notify\"" not in error "invalid import path \"--ldflags= -linkmode external -extldflags \\\"-static\\\"  -X \\\"main.MakeVersion=GNU Make 4.1\\\" -X \\\"main.Version=1.19.0+dev-106-g371dd96e3\\\" -X \\\"main.Tags=bindata sqlite sqlite_unlock_notify\\\"\"" [recovered]

	panic: path "--ldflags= -linkmode external -extldflags \"-static\"  -X \"main.MakeVersion=GNU Make 4.1\" -X \"main.Version=1.19.0+dev-106-g371dd96e3\" -X \"main.Tags=bindata sqlite sqlite_unlock_notify\"" not in error "invalid import path \"--ldflags= -linkmode external -extldflags \\\"-static\\\"  -X \\\"main.MakeVersion=GNU Make 4.1\\\" -X \\\"main.Version=1.19.0+dev-106-g371dd96e3\\\" -X \\\"main.Tags=bindata sqlite sqlite_unlock_notify\\\"\""

goroutine 1 [running]:

cmd/go/internal/load.(*preload).flush(0xc000a34390)

	/usr/local/go/src/cmd/go/internal/load/pkg.go:1086 +0x78

panic({0x97d420, 0xc001ebe310})

	/usr/local/go/src/runtime/panic.go:884 +0x212

cmd/go/internal/load.ImportErrorf({0x7ffc7cfead8b, 0xb6}, {0xa2f3a2?, 0xb6?}, {0xc0002fd630?, 0xc0002fdb18?, 0x0?})

	/usr/local/go/src/cmd/go/internal/load/pkg.go:523 +0x199

cmd/go/internal/load.(*Package).load(0xc002156b00, {0xb2e690, 0xc00002e178}, {0x0, 0x0, 0x0, 0x1, 0x0, 0x0}, {0x7ffc7cfead8b, ...}, ...)

	/usr/local/go/src/cmd/go/internal/load/pkg.go:1894 +0x147d

cmd/go/internal/load.loadImport({0xb2e690, 0xc00002e178}, {0x0, 0x0, 0x0, 0x1, 0x0, 0x0}, 0xc000a34390, {0x7ffc7cfead8b, ...}, ...)

	/usr/local/go/src/cmd/go/internal/load/pkg.go:744 +0x570

cmd/go/internal/load.PackagesAndErrors({0xb2e690?, 0xc00002e178?}, {0x0, 0x0, 0x0, 0x1, 0x0, 0x0}, {0xc0000240d0, 0x9, ...})

	/usr/local/go/src/cmd/go/internal/load/pkg.go:2794 +0x87b

cmd/go/internal/work.runBuild({0xb2e690, 0xc00002e178}, 0xc0000307c8?, {0xc0000240d0, 0x9, 0x9})

	/usr/local/go/src/cmd/go/internal/work/build.go:408 +0xba

main.invoke(0xe298a0, {0xc0000240c0, 0xa, 0xa})

	/usr/local/go/src/cmd/go/main.go:225 +0x34e

main.main()

	/usr/local/go/src/cmd/go/main.go:179 +0x7d1

2022/11/22 03:36:50 Failed to cross compile package: exit status 2.

exit status 1

Makefile:761: recipe for target 'release-windows' failed

The xgo dependency is not locked to a specific version, so it's a moving target. I guess we should ideally lock it down and only manually update it to prevent such failures in the future.

@techknowlogick what do you think about locking down the xgo version?

Looks https://github.com/techknowlogick/xgo/pull/184 will fix it.

should be fixed now

Still I wonder whether we should just pin xgo to version, e.g. that's v1.5.0+1.19 currently.

No then every time there's a go 1.19 minor update we'll have to push another PR


Player settings limited to general only

Hi Craig,
Thanks for bringing us this nice skin for my beloved LMS server with picoreplayer. Please be informed that in your skin it is not possible to select the additional player settings other than the general page, since the pulldown menu is missing. As workaround I changed to the normal skin to change the settings I needed. It would be nice if this could be done from your (almost) perfect skin.

In "Player settings" either scroll to the bottom, or use the menu (top -right) and select "Extra player settings" - this willl then show the LMS settings. This theh has a menu for "Basis Settings", "Audio", "Synchronise", etc.

Thanks for the verry fast reply! Sorry for missing this one, expected the same as the server settings. A perfect skin after all.


Both set-team and status use the same shortcut

From help:
  set-team           Create or modify a team to have the given credentials (aliases: st)
  status             Login status (aliases: st)
``

Linking to https://github.com/concourse/concourse/issues/2229 from the main repo for tracking purposes

Closing because linked issue https://github.com/concourse/concourse/issues/2229 is closed as well


AnnDataset fails to read dense h5ad files

Attempting to read a dense h5ad file fails on this line:
data = ad.X.toarray()

of preprocess with AttributeError: 'numpy.ndarray' object has no attribute 'toarray'
This can be fixed by checking the type of X before the conversion:
        if isinstance(ad.X, np.ndarray):
            data = ad.X.copy()
        else:
            data = ad.X.toarray()

There's probably some better way to just quickly check if the AnnDataset object is sparse. Also I'm not sure if you need the copy or if you can just operate on ad.X, so feel free to skip that function call if appropriate.

#253 shows changes that are sufficient to get this to work in the context of the rest of the source.


chore(a18): update dependencies

v14.13.0 has been released and contains a fix for the issue. Feel free to reopen the issue or to submit a new one if you meet any problems.


[zh-ch] add punctuation in ports-and-protocols.md

en PR https://github.com/kubernetes/website/pull/33580/files
/assign @tengqm

The @k8s-ci-robot have stated:

Once this PR has been reviewed and has the lgtm label,
please assign xxx for approval by writing /assign @xxx in a comment.

That's randomly picked from sig-docs-zh-owners because we don't want to overwhelm a single person in the team.
And it had clearly said "once this PR has the lgtm label".
Is there any particular reason to assign the team lead in your every PR?
Everyone have limited time, I think it's unhealthy to brother team leads for those small PRs.

The @k8s-ci-robot have stated:

Once this PR has been reviewed and has the lgtm label,
please assign xxx for approval by writing /assign @xxx in a comment.

That's randomly picked from sig-docs-zh-owners because we don't want to overwhelm a single person in the team. And it had clearly said "once this PR has the lgtm label".
Is there any particular reason to assign the team lead in your every PR? Everyone have limited time, I think it's unhealthy to brother team leads for those small PRs.

I agree, I'll keep it in mind

@kubernetes/sig-docs-zh-owners


libadwaita: leaks build date into output

Building this package twice does not produce the bit-by-bit identical result each time, making it harder to detect CI breaches. You can read more about this at https://reproducible-builds.org/ .
Fixing bit-by-bit reproducibility also has additional advantages, such as avoiding hard-to-reproduce bugs, making content-addressed storage more effective and reducing rebuilds in such systems.
Steps To Reproduce
nix-build '<nixpkgs>' -A libadwaita --check --keep-failed

You can use diffoscope to analyze the differences in the output of the two builds.
To view the build log of the build that produced the artifact in the binary cache:
nix-store --read-log $(nix-instantiate '<nixpkgs>' -A libadwaita)

Additional context
The build date seems to be leaked into share/metainfo/org.gnome.Adwaita1.Demo.metainfo.xml

Upstream fix https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/881

This issue has been fixed in libadwaita 1.4.0: https://gitlab.gnome.org/GNOME/libadwaita/-/blob/1.4.0/demo/data/meson.build?ref_type=tags

libadwaita was upgraded to 1.4.0 last month.
As expected, I can't reproduce this failure. We can close this.


open_book mech should work for book and quill

As far as I'm aware, there is currently no way of opening an editable book for players to type in, only signed ones.

Have you, er... tested open_book with a writable book? I don't see any reason that wouldn't work

Yes I have, no success.

I've confirmed that this is an issue. It seems Book and Quill doesn't open from usage of open_book - perhaps there's a separate packet for it? I can't find what it would be ... @mergu maybe you'd be interested in finding the proper packet?

From what I can tell it seems to be entirely clientside

:(

Yikes this is almost a year old. So it’s handled clientside, meaning there’s currently no way to make it work?

Correct.


where is BasicMessageHandler and BasicIndexHandler？

in the impl.examples directory , there does not have class BasicMessageHandler  and BasicIndexHandler, i can used RawLogMessageHandlerImpl or SimpleMessageHandlerImpl instead BasicMessageHandler ,but how about the BasicIndexHandler?

in proj kafka-elasticsearch-standalone-consumer, i can find the BasicIndexHandler, such as
package org.elasticsearch.kafka.consumer;
import java.util.HashMap;
/**

Basic Index handler that returns ElasticSearch index name defined
in the configuration file as is

@author marinapopova

*/
public class BasicIndexHandler implements IndexHandler {
private final ConsumerConfig config;
private String indexName;
private String indexType;

public BasicIndexHandler(ConsumerConfig config) {
	this.config = config;
	indexName = config.esIndex;
	if (indexName == null || indexName.trim().length() < 1)
		indexName = DEFAULT_INDEX_NAME;
	indexType = config.esIndexType;
	if (indexType == null || indexType.trim().length() < 1)
		indexType =  DEFAULT_INDEX_TYPE;

}

@Override
public String getIndexName(HashMap<String, Object> indexLookupProperties) {
	return indexName;
}

@Override
public String getIndexType(HashMap<String, Object> indexLookupProperties) {
	return indexType;
}

}
maybe i should create one like that.

Hi, Xushan,
We have refactored the project a bit but did not update all documentation at the same time :)
We've just updated it now - please take a look. There is no BasicMessageHandler anymore, as well as IIndexHandler interface, it is much simpler now.
Let us know if you have further questions,
Marina

Hi, mpopova-yottaa
thank you for your reply, I known you are one of the three developers for proj kafka-elasticsearch-consumer on github，thanks for your contribution for this proj，I also learning and using it，but there some questions about the proj，hope you can give me some answers，thankfulness.
Q1:why using kafka low consumer API？ Just for getting kafka partition and offset info？and why not using high level API？
Q2:as known to all, one consumer can playload mssages from all the partition of one topic，and why this proj still has division  for partition？just for distributed deploy?
Q3:one instance of the proj can only playload one topic of a kafka cluster， will there support mulit-topic in the future？
Q4: Elasticsearch has update to version 2.1+，this proj can support ES 2.1 or not？
best wishes to you!

hi, Xushan,
thanks for using the project!
Answers to your questions:
1:why using kafka low consumer API？ Just for getting kafka partition and offset info？and why not using high level API？
Answer: yes, we are using low-level consumers to explicitly manage offsets. It is especially important for disaster recovery. We spent a lot of time hardening the code to handle all kinds of failures and insure no messages are lost - or at least they are stored into failed_events log for possible re-processing.
Having said that, we are actively working on moving to kafka 0.9 - where low-level and high-level consumers are merged. This will allow us to simplify the code a lot, get rid of all re-ballancing/leader-detection logic, but still have direct control over offset management.
Q2:as known to all, one consumer can playload mssages from all the partition of one topic，and why this proj still has division for partition？just for distributed deploy?
Answer: yes, this is done for greater scalability and independent offset management of each partition. As I specified above, we are striving to be very fault-tolerant and not loose any messages. It is much more reliable to implement this by handling each partition in a separate thread/job
Q3:one instance of the proj can only playload one topic of a kafka cluster， will there support mulit-topic in the future？
Answer: we have not planned for this yet - but can consider. You can easily start separate instances of the indexer for different topics though - to achieve what you need.
Q4: Elasticsearch has update to version 2.1+，this proj can support ES 2.1 or not？
Answer: not yet, it only supports ES <= 1.6. But we are actively working on upgrade to ES 2.3 - should be available in a few weeks.
thanks,
Marina

HI,Marina
I am very glad to see  your detailed reply, and I have known more about this project，if there has any more question，I'll consult with you again，thanks a lot.


mne.io.read_raw_curry *Curry 8 Raw Float

Describe the bug
I have trouble loading data that has been saved with Curry 8 default format (CURRY Raw Float Format *.cdt). Since others have to do the EEG recordings and to make things on that end as fool-proof as possible I'd much prefer the default saving option. Doing this saves a .cdt file and a .cdt.dpa file, but no other files. Reading through the sourcecode of read_raw_curry, i guess mne expects a .cdt.cef  or .cdt.ceo file as well.
"Curry 8": {
        "info": ".cdt.dpa",
        "data": ".cdt",
        "labels": ".cdt.dpa",
        "events_cef": ".cdt.cef",
        "events_ceo": ".cdt.ceo",
        "hpi": ".cdt.hpi"
}

I do have a trigger channel with events, but no hpi. When I try to load the data I get this error:
In [129]: raw = mne.io.read_raw_curry(eeg.files[2], preload=True)
Leaving device<->head transform as None (no landmarks found)
Reading 0 ... 5797887  =      0.000 ...  1415.500 secs...
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-129-6f9a2fd61bab> in <module>
----> 1 raw = mne.io.read_raw_curry(eeg.files[2], preload=True)

<decorator-gen-264> in read_raw_curry(fname, preload, verbose)

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/curry/curry.py in read_raw_curry(fname, preload, verbose)
    475         A Raw object containing Curry data.
    476     """
--> 477     return RawCurry(fname, preload, verbose)
    478
    479

<decorator-gen-265> in __init__(self, fname, preload, verbose)

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/curry/curry.py in __init__(self, fname, preload, verbose)
    508         raw_extras = dict(is_ascii=is_ascii)
    509
--> 510         super(RawCurry, self).__init__(
    511             info, preload, filenames=[data_fname], last_samps=last_samps,
    512             orig_format='int', raw_extras=[raw_extras], verbose=verbose)

<decorator-gen-197> in __init__(self, info, preload, first_samps, last_samps, filenames, raw_extras, orig_format, dtype, buffer_size_sec, orig_units, verbose)

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/base.py in __init__(self, info, preload, first_samps, last_samps, filenames, raw_extras, orig_format, dtype, buffer_size_sec, orig_units, verbose)
    286         # If we have True or a string, actually do the preloading
    287         if load_from_disk:
--> 288             self._preload_data(preload)
    289         self._init_kwargs = _get_argvalues()
    290

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/base.py in _preload_data(self, preload)
    566         logger.info('Reading %d ... %d  =  %9.3f ... %9.3f secs...' %
    567                     (0, len(self.times) - 1, 0., self.times[-1]))
--> 568         self._data = self._read_segment(
    569             data_buffer=data_buffer, projector=self._projector)
    570         assert len(self._data) == self.info['nchan']

<decorator-gen-199> in _read_segment(self, start, stop, sel, data_buffer, projector, verbose)

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/base.py in _read_segment(***failed resolving arguments***)
    451             # reindex back to original file
    452             orig_idx = _convert_slice(self._read_picks[fi][need_idx])
--> 453             _ReadSegmentFileProtector(self)._read_segment_file(
    454                 data[:, this_sl], orig_idx, fi,
    455                 int(start_file), int(stop_file), cals, mult)

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/base.py in _read_segment_file(self, data, idx, fi, start, stop, cals, mult)
   2111
   2112     def _read_segment_file(self, data, idx, fi, start, stop, cals, mult):
-> 2113         return self.__raw.__class__._read_segment_file(
   2114             self, data, idx, fi, start, stop, cals, mult)
   2115

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/curry/curry.py in _read_segment_file(self, data, idx, fi, start, stop, cals, mult)
    538
    539         else:
--> 540             _read_segments_file(
    541                 self, data, idx, fi, start, stop, cals, mult, dtype="<f4")

/opt/anaconda/envs/tf20/lib/python3.9/site-packages/mne/io/utils.py in _read_segments_file(raw, data, idx, fi, start, stop, cals, mult, dtype, n_channels, offset, trigger_ch)
    220             block = np.fromfile(fid, dtype, count)
    221             if block.size != count:
--> 222                 raise RuntimeError('Incorrect number of samples (%s != %s), '
    223                                    'please report this error to MNE-Python '
    224                                    'developers' % (block.size, count))

RuntimeError: Incorrect number of samples (39818 != 24999975), please report this error to MNE-Python developers

So here you are :D
If I save the file as 'CURRY Raw ASCII Format (*.cdt)' strangly it does work. By the way, Curry then also saves the additional .cef file.
This is my version and (conda) environment information:
mne.sys_info()
Qt WebEngine seems to be initialized from a plugin. Please set Qt::AA_ShareOpenGLContexts using QCoreApplication::setAttribute before constructing QGuiApplication.
Platform:       Linux-4.15.0-156-generic-x86_64-with-glibc2.27
Python:         3.9.7 (default, Sep 16 2021, 13:09:58)  [GCC 7.5.0]
Executable:     /opt/anaconda/envs/tf20/bin/python
CPU:            x86_64: 32 cores
Memory:         62.9 GB

mne:            0.24.0
numpy:          1.19.5 {blas=openblas, lapack=openblas}
scipy:          1.5.4
matplotlib:     3.4.2 {backend=Qt5Agg}

sklearn:        0.24.2
numba:          0.54.0
nibabel:        Not found
nilearn:        Not found
dipy:           Not found
cupy:           Not found
pandas:         1.3.3
mayavi:         Not found
pyvista:        Not found
pyvistaqt:      Not found
ipyvtklink:     Not found
vtk:            Not found
PyQt5:          5.9.2
ipympl:         Not found
mne_qt_browser: Not found

I have trouble loading data that has been saved with Curry 8 default format (CURRY Raw Float Format *.cdt). Since others have to do the EEG recordings and to make things on that end as fool-proof as possible I'd much prefer the default saving option.

Can you upload the problematic file somewhere so that someone can look? If you can also save it out in any format that MNE does support / can read and upload it to the same place, that would make it even easier to debug.
If there's any way you could take a ~1-2 sec recording (or crop to this duration) and export and upload a failing-format and working-format file, that would be ideal!

@larsoner I just shared the files with you privately

@larsoner I just shared the files with you privately

I think this is not quite enough to properly debug. I can't tell what the result is supposed to be from the broken files alone.
@hannekevandijk could you do a quick recording like I describe above? If not, could you at least also share with @agramfort the ASCII-output version of the bad file? That way we have one version that reads correctly (ASCII) and one that we need to fix (raw float). It helps to know the number of channels and samples and expected values, so being able to cross-check with something that does work is super helpful!

Hi Sorry for my extremely late reply... I have now found out that curry changed the extension from cdt.dpa to cdt.dpo, and cdt.cef is changed to cdt.ceo. Simply changing the extension before reading it with mne_python solves it....

Funciono cambiando la extensiones


Host hung in invalid state...

while adding a host, via the v47 api, I had a host end up in the "Active" state in UI, but also still waiting to really go active. In the API view, the machines entry is present, but there is no host entry.
here's a screen capture of the UI:

I have another stack filling my server logs at the moment, so I'll try to reproduce at a later date and capture the logs. But I don't see any errors related to the host named hereford in the logs. The last few logs for hereford is the following: (can't show them all because my openstack username and password are printed in plain text :-( )
time="2015-12-03T22:37:17Z" level=info msg="Rancher-agent for machine started" containerId="1ad3114a9cb5215ecab451a2b746001c73121ff1ac51
b74d1ecad2efdbbaf41c" machineExternalId="ebade79c-45e3-4571-932c-718aab2adac5" resourceId=1ph6
time="2015-12-03T22:37:17Z" level=info msg="Creating and uploading extracted machine config" resourceId=1ph6
time="2015-12-03T22:37:17Z" level=info msg="Machine config file created and encoded." destFile="/var/lib/cattle/machine/ebade79c-45e3-45
71-932c-718aab2adac5/hereford.tar.gz" resourceId=1ph6

if you are using the API, did you make sure to set up the host registration before launching a host?
Also, I'm not sure if openstack is working with docker-machine.

@eebjr My guess is that the rancher-agent running on the newly creeated machine cannot reach the rancher-server API. Can you get onto the machine and verify that the rancher-server can be reached from there?
Also, the rancher-agent container should at least be attempting to run on that machine at this point and should have some logs indicating why it has not yet checked in with the rancher-server. Can you provide those logs?

I deleted this one and moved on so I don't have logs. I've been creating VM instances in Openstack for a while now, using the API so that's not the problem. I thought this may be a problem with the new UI, so I let  you know. Again...moving on now...

@eebjr If you hit this issue again, please re-open and provide the logs requested by @cjellick. We are unable to reproduce and would need some information.


Cassandra-5839

Some basic tests for CASSANDRA-5839 (27596a8) along with a few improvements to repair_test.py:

some style improvements (5fec1d4, 4258a8f),
removal of mutable default argument footguns (de5ef7e).

I do want the reviewer to sanity-check this line -- I'm pretty sure we can ignore that error. It's generated here and appears to be a guard against invalid updates, not a fatal error.

I addressed @ptnapoleon's comments and squashed them onto 5b7c54d. Since some of these tests flap due to SSTable GC issues, I've marked the new tests as requiring CASSANDRA-9482. With a +1 for that, I'll merge.

+1


Optional Mask Regression

Describe the bug

A Regression between 5.8 and 5.9 using an optional mask.  If you toggle  clearIncomplete: true and false in 5.8 clearIncomplete true still allowed the "12" because of the optional part.  In 5.9 it is not and the only way to retain it is to turn  clearIncomplete: false
This is a regression as its a change in behavior from 5.8.?
<input id="mask" value="12"/>

Inputmask({
  mask: '9[999]',
  clearIncomplete: true,
  keepStatic: false
}).mask(document.getElementById('mask'));

Working Fiddle: https://jsfiddle.net/okh8ewcb/1/
Broken Fiddle: https://jsfiddle.net/okh8ewcb/2/

Inputmask version: 5.9-beta30

@melloware ,
The behavior in 5.9 is actually correct and the behavior in 5.8 is wrong.  (ok versioning wise, you are correct)
To have the expected behavior you can also use another mask.  See jsfiddle https://jsfiddle.net/491f2370/

Awesome thank you!


How to change default size for blog post images

Hi,
Currently for all blog post images, they are automatically cropped to 200x200px and 50x50px. I have moved their location to take up the width of the post, but would like them not to be cropped (as they are now blurry and a square is not the desired shape). Could you please advise how to remove this auto-cropping?
Many thanks.

Images are just set based on the image cropper definition, but you can set this to whatever you want. In the themes that ship with Articulate you'll see the code:
var cropUrl = Model.GetCropUrl("postImage", "blogPost");
which is used to render the blog post image. There is a bit of docs regarding this here (but it's not much); https://our.umbraco.org/Documentation/Getting-Started/Design/Rendering-Media/#rendering-media-item-with-image-cropper
The crop name 'blogPost' is defined at the data type level, Articulate uses it's own data type for this called "Articulate Cropper". There you can define any crop name + size or adjust the default ones set.
However, you have a ton of flexibility for rendering cropped images, Articulate just happens to use a named crop but you don't need to do that at all. The GetCropUrl method has a ton of overloads: https://github.com/umbraco/Umbraco-CMS/blob/dev-v7/src/Umbraco.Web/UrlHelperRenderExtensions.cs#L18
You'll note that the code Articulate uses is deprecated code, instead of var cropUrl = Model.GetCropUrl("postImage", "blogPost");, it should be doing this:
var cropUrl = Url.GetCropUrl(Model, "postImage", "blogPost")
If you wanted to pass in any arbitrary crop size you could do something like (if you wanted to auto-size height):
var cropUrl = Url.GetCropUrl(Model, propertyAlias: "postImage", width: 800)
The link to all of the GetCropUrl overloads will give you an idea of what is possible.

Ahh, found the other docs about image cropping here: https://our.umbraco.org/documentation/Getting-Started/Backoffice/Property-Editors/Built-in-Property-Editors/Image-Cropper


Implement LLVM IR Witness Method Elimination for Swift witness tables.

Witness method calls are done via @llvm.type.checked.load instrinsic call with a type identifier
Type id of a witness method is the requirement's mangled name
Witness tables get !type markers that list offsets and type ids of all methods in the wtable
Added -enable-llvm-wme to enable Witness Method Elimination
Added IR test and execution test

@swift-ci please test

Build failed
Swift Test Linux Platform
Git Sha - 2e1451a568078e7e426fdd8a2fe3c3a89dc34417

What optimization opportunities does this open up that are not handled by devirtualization at the SIL level?

Cross-module optimizations at LTO time. Today, any library/framework that's built separately from client code cannot eliminate any methods from public types, because of missing information about what is actually used or not.

@swift-ci please test


Using a refresh token to create an azidentity credential

I have an Azure AD app that has a client ID and client secret. I'd like to have my users use the OAuth2 flow to authorize the application for their tenant.  I can successfully get a refresh token using the standard OAuth2 flow, and store that refresh token so that my app can talk to the graph API on a schedule (hourly).
I was assuming there would be an azidentity credential type that supports a bearer token (or a refresh token that can be traded for a short-lived access token).  The closest I can find is the ClientSecretCredential which takes a tenant, client ID, and client secret. But that defeats the OAuth2 flow of obtaining a refresh token once, and not having to obtain the client ID and client secret every time I need to get a short-lived access token.
Instead, ideally I'd like to store a refresh token for every tenant that has authorized my application, and initialize a credential with the refresh token, which can trade that for a short-lived access token.
Is this possible to do with azidentity?

Which authentication flow does your app use? Your description sounds like the on-behalf-of flow, which is supported in the latest azidentity beta by OnBehalfOfCredential. Like other credential types, it handles the details of authentication and token caching internally.

Thanks for the response Charles.
My SaaS app provides the ability for a user to connect various identity
providers (via PATs or an OAuth2 flow where available). In the case of AAD,
ideally I'd like to use the OAuth2 authorization code flow (on-behalf-of),
described here https://learn.microsoft.com/en-us/graph/auth-v2-user. I
want to split this up into two phases:

I have an existing node.js service that handles the OAuth2 initiation
and callback logic for the various providers I support. At the end of the
flow, I can store a short-lived access token and a long-lived refresh
token, as well as the user's tenant ID, into a tenant-specific secret
bucket.
Once an hour, I have a backend service (written in go) that needs to
query the graph API, and retrieve data on behalf of the user (in our case,
AAD users and groups). For other providers, this service gets the
tenant-specific secret (a PAT, or a refresh/access token), and queries the
identity provider for data using the access token.

My hope is that there is an azidentity credential type that can be
initialized with a tenant ID and refresh token, which can be used to obtain
an access token. I could then use this credential to create the
AzureIdentityAuthenticationProvider and create a GraphRequestAdapter using
that auth provider.
The OnBehalfOfCredential you linked to appears to require a clientID and
clientSecret, which is what I'm trying to avoid by storing a refresh token.
In this way, it doesn't appear all that different from the
ClientSecretCredential, which is what I'm using here
https://github.com/aserto-dev/aserto-idp-plugin-azuread/blob/main/pkg/azureclient/azure.go
(successfully). But the way my system is designed, I'm trying to store only
tenant-specific secrets for each one of my tenants (i.e. a refresh token /
tenant ID), which can be used on their own in order to authenticate to the
system I'm connecting to. If I also have to supply a ClientID and
ClientSecret (which are my app's secrets, not my customer's secrets), this
requires me to rework my provider model.
Thanks!
On Tue, Feb 28, 2023 at 9:38 AM Charles Lowell @.***>
wrote:

Which authentication flow does your app use? Your description sounds like
the on-behalf-of flow, which is supported in the latest azidentity beta by
OnBehalfOfCredential
@.***#OnBehalfOfCredential>.
Like other credential types, it handles the details of authentication and
token caching internally.
—
Reply to this email directly, view it on GitHub
https://github.com/Azure/azure-sdk-for-go/issues/20299#issuecomment-1448594335,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAH2QA3THVIHFVPJKPTGBRTWZYZYNANCNFSM6AAAAAAVKLXY2E
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thanks for the details. This does look like a scenario for OnBehalfOfCredential, because you want users to delegate access to the backend application. The key difference between what you want to do and ClientSecretCredential is that ClientSecretCredential authenticates only the application itself and can't receive delegated access from users. (That's the nature of the underlying auth flow, not a restriction imposed by the Go API.)
azidentity handles token refreshing and refresh tokens internally to protect account security, among other reasons, so it doesn't have a credential type like the one you describe, and we don't plan to add one. If this is the only way forward for your application architecture, you could write a custom credential type to handle the refreshing step; the interface is azcore.TokenCredential.

Thanks, that's helpful, and that's likely what I'll end up doing. Store the refresh token, make a REST call to trade it for a short-lived access token, and wrap it in the azcore.TokenCredential interface, so that it exposes the token in GetToken().
Is there code you can point me to in azidentity which I can borrow which calls the MS OAuth2 endpoints to trade a refresh token for an access token?

For azidentity, refreshing is actually handled by MSAL for Go, and the code there is more complex than you would need. The Graph docs are easier to follow.

To close the loop, I implemented a RefreshTokenCredential which uses the refresh token flow to obtain a short-lived access token. Unfortunately the way that the graph APIs implement refresh grant requires both the client ID and client secret, so I still have to hold on to them.  I may as well just use the ClientSecretCredential.

Great, I'm glad you're unblocked. I'll close this issue then. Please feel free to open another if something else comes up. As a side note, ClientSecretCredential uses the client credentials flow, which doesn't involve a refresh token because that flow authenticates the client application itself instead of impersonating a user.


Transform cleanup

Code under llvm-external-projects follows LLVM coding style and should
not have include directives in headers if they are only used
transitively.

I assume this is stacked on the debug cleanup pr add I wouldn't expect the code changes otherwise. Include cleanup lgtm if done on its own. Otherwise update or description.


Downloading photos with Pythonista 3.4 results in JPEG binary data but HEIC filenames.

Getting integrity failures when running delete on a5190ae5949281dfbb2447605b3c8024fd6597b6, against an existing storage of photos.
Camera format is still on 'high efficiency', the .uti attribute shows public.jpeg, but the retrieved filename from this method still shows IMG_0000.HEIC. Seems the data returned by this get_image_data is now a JPEG instead of HEIC.
Filesize of the JPEGs is twice that of the HEIC files, so keeping HEIC as encoding seems preferred.

Fixed in latest master, changes were these.


Chapter 4 - "Setting up descriptor sets" Error

The last block of code in "Setting up camera buffers", before "Descriptor sets: shader"
void VulkanEngine::init_descriptors()
{
	for (int i = 0; i < FRAME_OVERLAP; i++)
	{
		_frames[i].cameraBuffer = create_buffer(sizeof(GPUCameraData), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VMA_MEMORY_USAGE_CPU_TO_GPU);
	}

	// add buffers to deletion queues
	for (int i = 0; i < FRAME_OVERLAP; i++)
	{
		vmaDestroyBuffer(_allocator,_frames[i].cameraBuffer._buffer, _frames[i].cameraBuffer._allocation);
	}
}

Shouldn't it be,
void VulkanEngine::init_descriptors()
{
	for (uint8_t i = 0; i < FRAME_OVERLAP; ++i)
	{
		_frames[i].cameraBuffer = create_buffer(sizeof(GPUCameraData), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VMA_MEMORY_USAGE_CPU_TO_GPU);
	}

	// Add buffers to the deletion queue
	for (uint8_t i = 0; i < FRAME_OVERLAP; ++i)
	{
		_mainDeletionQueue.push_function([=]() {
                	vmaDestroyBuffer(_allocator, _frames[i].cameraBuffer._buffer, _frames[i].cameraBuffer._allocation);
		});
	}
}

because we're pushing the VMA destructors onto the deletion queue?

Issue should be re-opened. This still isn't fixed to this day

#86


Co2 accounting refactor

Another refactor of how we account CO2 emissions. Most important guidelines:

co2 stored has to be differentiated between CCS and CCU. The CCU fraction is still considered as emissions.
Synfuels are carbon-neutral for producer as well as consumer
The negative emissions from Biomass are accounted at the Biomass consumer, not the producer

Before asking for a review for this PR make sure to complete the following checklist:

[ ] Workflow with target rule ariadne_all completes without errors
[ ] The logic of export_ariadne_variables has been adapted to the changes
[ ] One or several figures that validate the changes in the PR have been posted as a comment
[ ] A brief description of the changes has been added to Changelog.md
[ ] The latest main has been merged into the PR
[ ] The config has a new prefix of the format YYYYMMDDdescriptive_title

Open points:

[ ] How to explain remaining discrepancy in 2040 / 2045?
[ ] Should double check missing variables List and report more on CCS / Sequestration


Just fix a typo, 'proprocess'->'preprocess'

as titled

@bryancatanzaro hi, Bryan, could u pls help merging it? THX!


fatal error: sys/_timespec.h: No such file or directory with v3.7.0-rc2

I've started a discussion regarding this issue, but received no feedback so far.
Describe the bug
Compiling my application with v3.7.0-rc2 fails to build:
FAILED: zephyr/lib/os/zvfs/CMakeFiles/lib__os__zvfs.dir/zvfs_eventfd.c.obj
ccache /usr/bin/gcc -DKERNEL -DK_HEAP_MEM_POOL_SIZE=1024 -D__ZEPHYR__=1 -I<path>/build-native/zephyr/include/generated/zephyr -I<path>/zephyr/include -I<path>/build-native/zephyr/include/generated -I<path>/zephyr/soc/native/inf_clock -I<path>/zephyr/boards/native/native_sim -I<path>/zephyr/scripts/native_simulator/common/src/include -I<path>/zephyr/scripts/native_simulator/native/src/include -g -Wshadow -fno-strict-aliasing -Os -imacros <path>/build-native/zephyr/include/generated/zephyr/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wdouble-promotion -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=<path>/slint/examples/printerdemo_mcu/zephyr=CMAKE_SOURCE_DIR -fmacro-prefix-map=<path>/zephyr=ZEPHYR_BASE -fmacro-prefix-map=<path>=WEST_TOPDIR -ffunction-sections -fdata-sections -m64 -fPIC -fvisibility=hidden -fno-freestanding -std=c11 -MD -MT zephyr/lib/os/zvfs/CMakeFiles/lib__os__zvfs.dir/zvfs_eventfd.c.obj -MF zephyr/lib/os/zvfs/CMakeFiles/lib__os__zvfs.dir/zvfs_eventfd.c.obj.d -o zephyr/lib/os/zvfs/CMakeFiles/lib__os__zvfs.dir/zvfs_eventfd.c.obj -c <path>/zephyr/lib/os/zvfs/zvfs_eventfd.c
In file included from <path>/zephyr/include/zephyr/toolchain.h:50,
                 from <path>/zephyr/include/zephyr/kernel_includes.h:23,
                 from <path>/zephyr/include/zephyr/kernel.h:17,
                 from <path>/zephyr/lib/os/zvfs/zvfs_eventfd.c:9:
<path>/zephyr/include/zephyr/posix/posix_types.h:51:21: error: ‘pthread_attr_t’ undeclared here (not in a function); did you mean ‘pthread_attr’?
   51 | BUILD_ASSERT(sizeof(pthread_attr_t) >= sizeof(struct pthread_attr));
      |                     ^~~~~~~~~~~~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:52: note: in definition of macro ‘BUILD_ASSERT’
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                    ^~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:51: error: expression in static assertion is not an integer
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                   ^
<path>/zephyr/include/zephyr/posix/posix_types.h:51:1: note: in expansion of macro ‘BUILD_ASSERT’
   51 | BUILD_ASSERT(sizeof(pthread_attr_t) >= sizeof(struct pthread_attr));
      | ^~~~~~~~~~~~
<path>/zephyr/include/zephyr/posix/posix_types.h:70:21: error: ‘pthread_mutexattr_t’ undeclared here (not in a function); did you mean ‘pthread_mutexattr’?
   70 | BUILD_ASSERT(sizeof(pthread_mutexattr_t) >= sizeof(struct pthread_mutexattr));
      |                     ^~~~~~~~~~~~~~~~~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:52: note: in definition of macro ‘BUILD_ASSERT’
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                    ^~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:51: error: expression in static assertion is not an integer
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                   ^
<path>/zephyr/include/zephyr/posix/posix_types.h:70:1: note: in expansion of macro ‘BUILD_ASSERT’
   70 | BUILD_ASSERT(sizeof(pthread_mutexattr_t) >= sizeof(struct pthread_mutexattr));
      | ^~~~~~~~~~~~
<path>/zephyr/include/zephyr/posix/posix_types.h:83:21: error: ‘pthread_condattr_t’ undeclared here (not in a function); did you mean ‘pthread_condattr’?
   83 | BUILD_ASSERT(sizeof(pthread_condattr_t) >= sizeof(struct pthread_condattr));
      |                     ^~~~~~~~~~~~~~~~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:52: note: in definition of macro ‘BUILD_ASSERT’
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                    ^~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:51: error: expression in static assertion is not an integer
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                   ^
<path>/zephyr/include/zephyr/posix/posix_types.h:83:1: note: in expansion of macro ‘BUILD_ASSERT’
   83 | BUILD_ASSERT(sizeof(pthread_condattr_t) >= sizeof(struct pthread_condattr));
      | ^~~~~~~~~~~~
<path>/zephyr/include/zephyr/posix/posix_types.h:107:21: error: ‘pthread_once_t’ undeclared here (not in a function); did you mean ‘pthread_once’?
  107 | BUILD_ASSERT(sizeof(pthread_once_t) >= sizeof(struct pthread_once));
      |                     ^~~~~~~~~~~~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:52: note: in definition of macro ‘BUILD_ASSERT’
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                    ^~~~
<path>/zephyr/include/zephyr/toolchain/gcc.h:87:51: error: expression in static assertion is not an integer
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert((EXPR), "" MSG)
      |                                                   ^
<path>/zephyr/include/zephyr/posix/posix_types.h:107:1: note: in expansion of macro ‘BUILD_ASSERT’
  107 | BUILD_ASSERT(sizeof(pthread_once_t) >= sizeof(struct pthread_once));
      | ^~~~~~~~~~~~
In file included from <path>/zephyr/include/zephyr/posix/unistd.h:20,
                 from <path>/zephyr/include/zephyr/net/socket.h:1416,
                 from <path>/zephyr/lib/os/zvfs/zvfs_eventfd.c:10:
<path>/zephyr/include/zephyr/posix/sys/stat.h:40:10: fatal error: sys/_timespec.h: No such file or directory
   40 | #include <sys/_timespec.h>
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.

To Reproduce
I wasn't able to find any existing samples that set CONFIG_POSIX_API=y which also failed to build.

[!NOTE]
Edited by @ycsin
west build -b native_sim -p auto zephyr/samples/hello_world/ -- -DCONFIG_CPP=y -DCONFIG_POSIX_API=y -DCONFIG_STD_CPP20=y -DCONFIG_REQUIRES_FULL_LIBCPP=y

Expected behavior
The applicaiton should compile.
Impact
Cannot update to v3.7.0-rc2 (or future versions).
Environment (please complete the following information):

OS: Ubuntu 24.04
Toolchain: Zephyr SDK 0.16.8
v3.7.0-rc2

Additional context
Git bisect shows the breakage is introduced by the following change: 487a8756c32320f0f1fbe1fbe342849ef89e7440 posix: eventfd: fix dependency cycle between net and posix.

Would you be able to share the full compile log & autoconf.h?

I'm not sure what is the root cause yet, it compiles fine if this line is disabled:
https://github.com/zephyrproject-rtos/zephyr/blob/6700a154be3ca29be50fb4f1e35d899de69be5ca/include/zephyr/net/socket.h#L1416
Can't really understand the magic here, cc @jukkar @cfriedt @rlubos

@ycsin - can you make a PR?
I think there likely won't be a problem if that line is removed

Removing the specified line allows my project to build.

Wouldn't it be better to report this as an unsupported configuration then, rather just failing to compile with some obscure message?

Wouldn't it be better to report this as an unsupported configuration then, rather just failing to compile with some obscure message?

Of course

Is there an appropriate place to add such a check, and a place to add a test for this?

I'm a bit frustrated that this has been closed as completed. The compiler error has just changed now that the #75351 has been merged.
I've tried to various configuration options, but as far as I can tell CONFIG_REQUIRES_FULL_LIBCPP=y and CONFIG_POSIX_API=y are incompatible options. Is that really the case? That seems to be quite a regression considering that this configuration previously worked...

It's unfortunately still necessary to workaround the existing dependency cycle between networking and posix (CONFIG_NET_SOCKETS_POSIX_NAMES) and also avoid pulling in host headers when building for native_sim.
Fix is just going through CI.

Thank you very much @cfriedt your changes work for me.


Enable support for local symlinks

When there is a symlink in a library evaluated by ytt, ytt errors out with an error similar to:
Expected file 'pkg2/dir2' to be a regular file, but was not

Symlinks should be handled:

if the symlink is internal to the directory tree that is initially loaded, the symlink should be followed
if the symlink is external to the directory tree initially loaded:

if the symlink is not needed, it should be silently ignored
else, the symlink should trigger an error telling which target directory is missing

Additionally, ytt should allow from command-line to load additional directories. If a symlink points to this additional directory, the symlink should be followed.
Example:
$ ytt -f main.ytt/ -o main.out
Error: Evaluating main.ytt/symlink.yaml points to ../lib.ytt but this file is not loaded.
Use --load /home/user/Projects/lib.ytt to allow access
$ ytt -f main.ytt/ -o main.out --load lib.ytt
$

If we can agree on how this should be implemented, I can implement it

Implementation notes:

At load time, symlinks should be loaded as symlinks and their target should be stored in memory in the File object as well as the input directory that lead to the discovery of that symlink.
in library.go NewRootLibrary() should add symlinks to the Library objects. Symlinks should be considered for both file access and child access (it will depend on the file type of the symlink target).
Library objects should be created for extra loaded directories
we need to be able to resolve ../ paths that can happen in symlinks, so the Library object must reference its parent.
For each input directory (-f flag, main.ytt in the example), a relative path should be computed to go from the input directory to the extra loaded directories (--load, lib.ytt):// Resolve symlinks
uniqueLoadedDir, err := filepath.EvalSymlinks(loadedDir)
uniqueInputDir, err := filepath.EvalSymlinks(inputDir)
// Make the path absolute so there is no error in filepath.Rel()
absLoadedDir, err := filepath.Abs(uniqueLoadedDir)
absInputDir, err := filepath.Abs(uniqueInputDir)
// Compute relative path
InputToLoaded, err := filepath.Rel(absInputDir, absLoadedDir)

Parent Library objects should be created as needed from these relative paths from the root Library.
When following symlinks, the Library object should be used to navigate (and not the filesystem). When at the root library, there might be different parent depending on which input directory was used to discover the symlink. The proper parent Library should be used.

@nimakaviani and i are planning to chat about this a bit more this wed.

check out https://github.com/k14s/ytt/issues/18#issuecomment-511040240 which eliminates the need for supporting of symlinks.

The proposal in https://github.com/k14s/ytt/issues/18#issuecomment-511040240 makes it less necessary to support symlinks, but one thing remains. Symlinks might appear in the source tree for various reasons and ytt should not choke on them if they are not specifically loaded from another file. ytt should just ignore them.

Symlinks might appear in the source tree for various reasons and ytt should not choke on them if they are not specifically loaded from another file. ytt should just ignore them.

i agree with ya, but im a bit reluctant to add at this point as this will complicate implementation without immediate need. much rather focus on your other work regarding library loading for now...

Yep, true, but an intermediate step before full symlink support would be to stop failing if project contains symlinks that are not needed by ytt.

Running into this when trying to use ytt with Bazel, as Bazel uses symlinks when sandboxing builds. It seems to me that an easy solution here would be to add support for symlinked files similar to how #12 was fixed.

@samschlegel we've disabled symlinks to avoid having to deal with situations where user is tricked into giving a symlink to ytt that points to non-intended location (for example, /etc/passwd).

as Bazel uses symlinks when sandboxing builds

could you paste some tree output that shows what a typical bazel build symlinking looks like?

Ah I had never considered that. Below is the BUILD file and the tree output
Build file:
genrule(
    name = "manifest",
    srcs = ["k8s.yaml"],
    outs = ["k8s.yaml.built"],
    cmd = "./$(location //bazel/k14s:ytt) -f $< > $@",
    tools = ["//bazel/k14s:ytt"],
)

$ echo $(location //bazel/k14s:ytt)
external/ytt_linux_x86_64/file/ytt
$ echo $<
ytt_test/k8s.yaml
$ echo $@
bazel-out/k8-fastbuild/bin/ytt_test/k8s.yaml.built
$ tree
.
|-- bazel-out
|   `-- k8-fastbuild
|       `-- bin
|           `-- ytt_test
|-- ytt_test
|   `-- k8s.yaml -> /home/sam/.cache/bazel/_bazel_sam/d50f718107f06eb5b720bb473093cd22/execroot/discord/ytt_test/k8s.yaml
`-- external
    |-- bazel_tools
    |   `-- tools
    |       `-- genrule
    |           `-- genrule-setup.sh -> /home/sam/.cache/bazel/_bazel_sam/d50f718107f06eb5b720bb473093cd22/execroot/discord/external/bazel_tools/tools/genrule/genrule-setup.sh
    `-- ytt_linux_x86_64
        `-- file
            `-- ytt -> /home/sam/.cache/bazel/_bazel_sam/d50f718107f06eb5b720bb473093cd22/execroot/discord/external/ytt_linux_x86_64/file/ytt

I tried to get around this by doing ytt -f <(cat $<), but it appears that the fix for #12 doesn't work on my machine.

I tried to get around this by doing ytt -f <(cat $<), but it appears that the fix for #12 doesn't work on my machine.

@samschlegel seems like it was reading from location twice, which of course doesnt work. fixed in https://github.com/k14s/ytt/commit/1b22f0df9c9697ddee497758902a5ebcbcf4d2f5 to cache in memory. additionally you'll have to use -f config.yml=<(...) syntax to let ytt know that "this" file is a yaml file. will be included in the next release.

also, i think you should be able to use -f- to and pipe to stdin for now.

Piping to stdin and using -f - works fine for single files, but as far as I can tell cating together multiple files doesn't appear to work if some of those are #@data/values files. What I've ended up doing is cping them all into a directory and pointing ytt at that directory, but that won't work as easily if the input doesn't all live in the same directory.
How would you feel about adding support for symlinks only during resolution of -f?

https://github.com/k14s/ytt/releases/tag/v0.18.0 includes basic support for allowing symlinks via flags.

closing as symlink flags were added to 0.18.0.


Serve Shippori Mincho with self-hosted subset font files, instead of using the Google Fonts server

Remove Shippori Mincho from the query string in the <link> tag to use Google Fonts
Add a npm script to subset Shippori Mincho font file
Add subset font files of Shippori Mincho
Define Shippori Mincho with @font-face
Git-ignore the original Shippori Mincho font file

Lighthouse performance score improves from 50 to 57 for Koho-an page.


Executing find command with any parameters throws "AttributeError: 'TransportSocket' object has no attribute 'close'"

Describe the bug
Using python 3.11, this error is thrown if using the program at all. (as a library or command line app)
To Reproduce
Steps to reproduce the behavior:

Install proxybroker (the current HEAD)

pip install git+https://github.com/bluet/proxybroker2.git@d6736a3f7940c10dd64a1dcdb5152e00bc92ea23

run find command

proxybroker find --types HTTP HTTPS --lvl High --countries US --strict -l 10

see Error "AttributeError: 'TransportSocket' object has no attribute 'close'"

Expected behavior
Only see the results, and not errors
Screenshots

Desktop (please complete the following information):

OS: Debian Linux 11
Version commit d6736a3f7940c10dd64a1dcdb5152e00bc92ea23

Additional context
N/A

This seems to just be a python 3.11 error.
This doesn't appear on python 3.12.0a1

We test from Python 3.8 to Python 3.10 only, welcome to contribute to support the further version.

@ziloka @afunTW Do you think if it's OK to just ignore 3.11 support (and wait for 3.12)?

@ziloka @afunTW Do you think if it's OK to just ignore 3.11 support (and wait for 3.12)?

I think it would be okay because python 3.11 just seems like a wonky version. they seemed to remove a socket method for no reason and then added it for 3.12