Network connection error not being logged and saved to db

Thanks to @era360 for Pointing out this bug
We need the Wifi connection errors to be recorded to the db when the wifi is back online.

Fixed by @Era360 on pull request #2


Can we support memoized flag in retry command

In many case,   retry a workflow, we still want reuse successful steps & outputs. So is it possible to support  memoized flag in retry command ?

@jessesuen Thanks


Italics versus regular text for links in structured lists?

🎨 Visual
Page: https://next.carbondesignsystem.com/guidelines/content/overview#content-foundations
Issue: Italics versus regular text for links in structured lists?
Suggestion: We should align on if we use italics for links in structured lists. Sometimes we use italics and sometimes we use regular plex.

Example of table with italic links on Content foundations

Example of table with no italic links on Step 4: Review foundational guidance

button docs has both on the same page: https://carbondesignsystem.com/components/button/usage/

Conclusion: We need to take out all italics for structured lists.


Update .gitignore w/ vscode artifacts

Purpose
Updates .gitignore to add the artifacts generated by the VScode editor (which most of us use)
Content

Updated .gitignore

Review checklist

[x] I have read and checked the items on the review checklist.

bors try

Looks good. We should also open an issue describing that NCDatasets v0.12.17 has breaking changes and we need to update for them and revert this compat accordingly.

Sounds good. Do you mind doing that? If not, just let me know and I'll do it

NCDatasets v0.12.17 has breaking changes

okay, done.
https://github.com/CliMA/ClimaCoupler.jl/issues/325


bunjs support

i try but it open chrome and do nottng 🥲

I haven't worked with bunjs before. I'll try to add the support. Thanks.

thank you it work like charm on node

Bunjs currently does not support many features like proxy. Since we will wait until it becomes stable, I am turning it off for now.


"Toggle Line Tick Type" deletes the line if it can't determine the tick

Trying to run the "Toggle line tick type" command on a line where the extension can't determine the tick due to syntax errors will delete the line instead of taking no action.
Reproduction steps:

Make a script with this code (or similar invalid code under current extension)
60>>
+30>>
Try to run the toggle line tick type command on the second line
Observe how it deletes the line.

Still present in v1.3.0
Reproduction steps:
version 4
start now
0>>strafe 0deg
1>>strafe 1deg

Toggle tick type on the 1>> line. If does not reproduce, try typing script by hand


Fix "next method" IdeaVim shortcut ]m or [m for PyCharm.

Using a ]m "next method" shortcut always ends with NullPointerException.
This merge request does two things:

Fixes of minor deprecation method calling (without editor) createStructureViewModel (fixes AbstracMethodError
Deals with the problem of navigationOffsets structure preparation caused by invalid Python PSI Classes hierarchy vs other languages PSI classes hierarchy

@vlasovskikh I'm looking at this from a ruby perspective and have the same problem. All motions that depend on PsiHelper basically don't work in the ruby plugin / RubyMine.
Because we get RubyStructureViewElement in addNavigationElements() instead of PsiTreeElementBase. The common interface would be StructureViewTreeElement.
But the getValue() method only returns an Object and this cannot be cast to PsiElement
RubyStructureViewElement.getValue() would return an RPsiElement
As you see, my Java skills are rudimentary. Is there anything we can do to make this code more generic? Or is it the python and ruby plugins that should change their interfaces?


Get rid of mixins

Right now, mixins are inhibiting a clean migration to es6 components (though a workaround exists with Decorators). Finding a way to get rid of them, or modify them so they don't need to be mixins, would be good.
This came up in conversation on #458.

So the problem I see with this is the fact the mixin sets the propTypes as well as introduces other methods to the instance.
A possible solution would just be to move the methods into a helper class and then add the propType it adds directly to the propTypes in the parent component.

Another potential solution is making the mixins Decorators, and instead of adding the @mixin decorator to the class, you add something like @Stylable.

And a third potential solution is to just use @mixin. This doesn't seem like as bad of an idea to me the more I think about it, since it does essentially exactly what es5 mixins do now. There's not the new learning curve of dealing with custom Decorators, and it doesn't force a codebase-wide refactor of functionality (this is the biggest win with this technique in my opinion).

And a third potential solution is to just use @mixin.

Adding the fact that we are working on another branch.
I think that's the best way to start the conversion.

Ah, my bad. I've got a one track mind at times :stuck_out_tongue:

My current PR uses the third technique. It doesn't exactly get rid of mixins but it does solve the problem of using them with ES6 classes.

@BobertForever I kinda have an anti-pattern-phobia. I dislike mixins and love composition, orthogonality, and conventions. A subset of utility methods, HOCs and stuff will easily solve this issue. it's only a matter spending time and actually making it a reality. But I value productivity more than my opinions. Iterations and getting things done will teach your lessons beyond anything you can learn with just conversations. I propose this:
You go on ahead and migrate the classes the fastest way possible (I think that would be @mixin) and I will try to figure out a way to get rid of mixins once and for all :D
I truly appreciate the time you spent making this wish a reality. Thanks a lot :+1: :+1:

I agree about getting rid of mixins and I think your point with utility methods would be good (since a large portion of the mixin is just providing utility around the thing it added to the props). Looking through the mixins though I see a lot of them which rely heavily on the React methods, so moving them out to Utility methods would likely mean everywhere they were used, the class would have to implement those React methods and add in UtilityClass.[method]. That's more explicit and a lot of typing...
I guess potentially you could extend what used to be a mixin? Though that was brought up last time this conversation was had and doesn't really work when a class has multiple mixins.

So I ran into an issue with that library I was using, which I explain in PR #2451, and propose a temporary solution. It's basically my second suggestion from above, creating a custom decorator for what used to be a mixin.

Almost... :heart_eyes:

This issue should have been closed ages ago. We do no longer use mixins 🎉 .


Violation: non-passive event listener

preact.esm.js:235 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952

I have also noticed this, though it seems tough to deal with because there are legitimate cases for both passive and active handlers. As far as I know, the pattern to deal with the useCapture argument was to append Capture to the prop name, like onTouchStartCapture.
https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/dom/index.js#L66-L73
It's probably possible to extend that concept to accept more boolean options, but I think that could get hairy as more are added--and what if there's a future option that isn't boolean?
To make this extensible, the only thing I can think of at the moment is to allow a new form of the prop that can accept more arguments than a singular callback. For example, in jsx...
<div onTouchStart={[this.onTouchStart, { capture: true, passive: true }]} />

Just an idea.

@MaxPower15 I recall there was talk of a syntax like that going into React too. Another issue with boolean flags like onClickPassive is that they can't really be combined.
In terms of the example you listed, I actually really like that since it would be an extremely small addition to preact itself - if handler has a pop property (is an array), take handler[0] and use handler[1] as options.  Only issue I see is that those same options would need to be passed to removeEventListener, even if they changed in the JSX.

Well, one thing we could do, since onTouchStart can can only support one binding by virtue of no-duplicate-keys, would be to store the listener options with the function itself. Like eventProxy.listenerOptions = { capture: true, passive: true}. Then, if you have the function to unlisten, you're guaranteed to have the options it was bound with.
The downside/weirdness to that solution is: what if you want multiple listeners with different options? Seems like a super edge case, but maybe that's the case where I'd support a special suffix on the key that says "this is onTouchStart but a different version." Like:
<div
  onTouchStart1={[this.onTouchStart, { capture: true, passive: true }]}
  onTouchStart2={[this.onTouchStart, { capture: false, passive: true }]}
  onTouchStart3={[this.onTouchStart, { capture: false, passive: false }]}
/>

That could be an interesting way generally to support multiple bindings for a single event type IMO.
But I think I'm getting off topic. 🙃
Anyway, I guess for compatibility you'd need to wait for React proper to make a decision about how they want to handle this, right? Any idea where that discussion is taking place?

React's decision on this would be an important factor, but we can also experiment.

This issue is a duplicate of #428, and thus is better discussed there. If the number of open issues should be limited, this one can be closed

Good call! I'll close this one in favor of #428 :+1:


reporting Jira issues back to the ET

What we are currently missing is NEWA updating advisory with a link to the respective Jira issue (epic).
Either having a hard coded message so that users could enable back-reference in the issue-config file with something like update_erratum: True  or we could let users provide a custom message. Or maybe both.
Also, we should avoid ET updates when running against the Jira stage instance.

WIP in https://github.com/RedHatQE/newa/pull/150


Blank screen when connected to Android ATD virtual device

[x] I have read the FAQ.
[x] I have searched in existing issues.

Environment

OS: macOS
scrcpy version: 2.3.1
installation method: brew
device model: Pixel 5 virtual device
Android version: Android 13 ATD with Google APIs

Describe the bug
scrcpy shows a blank black screen when connected to ATD virtual device. When running a test, the screen flashes for fraction of a second, but the app doesn't seem to get rendered properly. Apps launched via adb shell manually aren't displayed either.
To reproduce, configure Gradle-managed device as follows:
android {
  testOptions {
    managedDevices {
      localDevices {
        pixel5 {
          device = "Pixel 5"
          apiLevel = 33
          systemImageSource = "google-atd"
        }
      }
    }
  }
}

Run instrumented tests on the Gradle-managed device as follows:
./gradlew pixel5DebugAndroidTest

Terminal output:
$ scrcpy -n -s emulator-5554 --no-audio --render-driver=software
scrcpy 2.3.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO:     --> (tcpip)  emulator-5554                   device  Android_ATD_built_for_arm64
/opt/homebrew/Cellar/scrcpy/2.3.1/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 109.1 MB/s (66007 bytes in 0.001s)
[server] INFO: Device: [Google] google Android ATD built for arm64 (Android 13)
INFO: Renderer: software
INFO: Texture: 1080x2336

If I change to regular, non-ATD device, display output gets forwarded properly.

On those ATD device, can you capture using adb shell screenrecord /sdcard/file.mp4?

Similar Black screen issue for Murena 2 phone running e/OS
Murena Two e/OS version: 1.19.1-t-20240109372021-stable two android version: 13
Screen Share problem: Black screen
It is not possible to share Murena 2 Screen with desktop on Linux (Kubuntu 22.04) using scrcpy. The resulting share on desktop shows a fuzzy black screen for the android.
Using scrcpy produced the following error
scrcpy 1.25 https://github.com/Genymobile/scrcpy
/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 1.4 MB/s (42151 bytes in 0.028s)
[server] INFO: Device: Murena Murena Two (Android 13)
INFO: Renderer: opengl
INFO: OpenGL version: 3.1 Mesa 20.0.8
INFO: Trilinear filtering enabled
INFO: Initial texture: 1080x2400
[server] ERROR: Encoding error: java.lang.IllegalStateException: null
[server] INFO: Retrying with -m1920…
INFO: New texture: 864x1920
After making some updates and changes for scrcpy the following error is shown when running scrcpy on desktop
scrcpy
scrcpy 1.21 https://github.com/Genymobile/scrcpy

daemon not running; starting now at tcp:5037
daemon started successfully
/usr/share/scrcpy/scrcpy-server: 1 file pushed. 1.5 MB/s (39473 bytes in 0.025s)
[server] INFO: Device: Murena Murena Two (Android 13)
[server] ERROR: Could not invoke method
java.lang.NoSuchMethodException: android.content.IClipboard$Stub$Proxy.addPrimaryClipChangedListener [interface android.content.IOnPrimaryClipChangedListener, class java.lang.String, int]
at java.lang.Class.getMethod(Class.java:2103)
at java.lang.Class.getMethod(Class.java:1724)
at com.genymobile.scrcpy.wrappers.ClipboardManager.getAddPrimaryClipChangedListener(ClipboardManager.java:103)
at com.genymobile.scrcpy.wrappers.ClipboardManager.addPrimaryClipChangedListener(ClipboardManager.java:111)
at com.genymobile.scrcpy.Device.(Device.java:93)
at com.genymobile.scrcpy.Server.scrcpy(Server.java:63)
at com.genymobile.scrcpy.Server.main(Server.java:309)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:355)
[server] ERROR: Exception on thread Thread[main,5,main]
java.lang.IllegalStateException
at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3572)
at com.genymobile.scrcpy.ScreenEncoder.encode(ScreenEncoder.java:110)
at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:91)
at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:65)
at com.genymobile.scrcpy.Server.scrcpy(Server.java:93)
at com.genymobile.scrcpy.Server.main(Server.java:309)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:355)
INFO: Renderer: opengl
INFO: OpenGL version: 4.5 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
INFO: Trilinear filtering enabled
INFO: Initial texture: 1080x2400
WARN: Device disconnected
WARN: Killing the server...

scrcpy 1.25 on the same desktop correctly shares android display for Galaxy J3 running android 5.1.1
Murena 2:
https://murena.com/shop/smartphones/brand-new/murena-2/
e/Os:
https://gitlab.e.foundation/e/backlog/-/issues/7732


ISIS-1976: removes OA map, stream for metamodel, excising guava

Key achievements:

Metamodel: almost all guava Function and Predicate idioms removed
Metamodel: slight API improvements, such that some of the internal meta-data that is kept in Java Collections is no longer copied into immutable lists for any calling client, instead Java Streams are returned (which treat the underlying collections un-modifiable by design)
the ObjectAdapter per-session map/cache is history
the legacy modules have been removed, for convenince and ease of migration the legacy/transition-1-2- module remains and shall provide legacy glue code
shiro was moved to plugins, and its artifact renamed, to be inline with the other plugins

This is the same as https://github.com/apache/isis/pull/126, but all commits squashed into one and rebased (actually, I used git cherry-pick) on top of v2.
This means that when applied this PR is effectively a fast-forward merge.

+1 excellent! Thanks a lot, Dan!


[BUG] System.UnauthorizedAccessException: Access to the path 'C:\Users\Username\AppData\Local\Bloxstrap\Bloxstrap.exe' is denied.

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[ ] I did not answer truthfully to all the above checkboxes.

Bloxstrap Version
v2.8.1
What problem did you encounter?

Not sure how to fix this. This is my second attempt at trying to reinstall bloxstrap by enabling write access to the local folder. It was able to install, but unable to launch and it prompts me this.
Bloxstrap Log
2024-12-12T14:57:11Z [App::OnStartup] Starting Bloxstrap v2.8.1
2024-12-12T14:57:11Z [App::OnStartup] Compiled Wednesday, 30 October 2024 at 6:35:23 AM from commit 2be2f4d0d275e60eabf2f63ecbbe4e38b2aa0773 (tag/v2.8.1)
2024-12-12T14:57:11Z [App::OnStartup] Loaded from %UserProfile%\Downloads\Bloxstrap-v2.8.1.exe
2024-12-12T14:57:11Z [App::OnStartup] Temp path is %UserProfile%\AppData\Local\Temp\Bloxstrap
2024-12-12T14:57:11Z [App::OnStartup] WindowsStartMenu path is %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
2024-12-12T14:57:11Z [Logger::Initialize] Initializing at %UserProfile%\AppData\Local\Temp\Bloxstrap\Logs\Bloxstrap_20241212T145711Z.log
2024-12-12T14:57:11Z [Logger::Initialize] Finished initializing!
2024-12-12T14:57:13Z [MainWindow] Initializing installer window
2024-12-12T14:57:13Z [HttpClientLoggingHandler::ProcessRequest] GET https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-12T14:57:13Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-12T15:03:20Z [Installer::DoInstall] Beginning installation
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe,0' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\DisplayIcon
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing 'Bloxstrap' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\DisplayName
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '2.8.1' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\DisplayVersion
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '20241212' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\InstallDate
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '%UserProfile%\AppData\Local\Bloxstrap' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\InstallLocation
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '1' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\NoRepair
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing 'Bloxstrap' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\Publisher
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '"%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe" -settings' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\ModifyPath
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '"%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe" -uninstall -quiet' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\QuietUninstallString
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '"%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe" -uninstall' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\UninstallString
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing 'https://github.com/bloxstraplabs/bloxstrap/wiki' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\HelpLink
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing 'https://github.com/bloxstraplabs/bloxstrap/issues/new' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\URLInfoAbout
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing 'https://bloxstraplabs.com' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\URLUpdateInfo
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe' to HKEY_CURRENT_USER\Software\Classes\roblox\DefaultIcon\
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '"%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe" -player "%1"' to HKEY_CURRENT_USER\Software\Classes\roblox\shell\open\command\
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing 'URL: Roblox Protocol' to HKEY_CURRENT_USER\Software\Classes\roblox-player\
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '' to HKEY_CURRENT_USER\Software\Classes\roblox-player\URL Protocol
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe' to HKEY_CURRENT_USER\Software\Classes\roblox-player\DefaultIcon\
2024-12-12T15:03:20Z [RegistryKeyEx::SetValueSafe] Writing '"%UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe" -player "%1"' to HKEY_CURRENT_USER\Software\Classes\roblox-player\shell\open\command\
2024-12-12T15:03:20Z [JsonManager<Settings>::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-12-12T15:03:20Z [JsonManager<Settings>::Load] Failed to load!
2024-12-12T15:03:20Z [JsonManager<Settings>::Load] (0x80070002) System.IO.FileNotFoundException: Could not find file '%UserProfile%\AppData\Local\Bloxstrap\Settings.json'.
File name: '%UserProfile%\AppData\Local\Bloxstrap\Settings.json'
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.StreamReader.ValidateArgsAndOpenPath(String path, Encoding encoding, Int32 bufferSize)
   at System.IO.File.InternalReadAllText(String path, Encoding encoding)
   at System.IO.File.ReadAllText(String path)
   at Bloxstrap.JsonManager`1.Load(Boolean alertFailure)
2024-12-12T15:03:20Z [JsonManager<Settings>::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-12-12T15:03:20Z [JsonManager<Settings>::Save] Save complete!
2024-12-12T15:03:20Z [JsonManager<State>::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-12-12T15:03:20Z [JsonManager<State>::Load] Failed to load!
2024-12-12T15:03:20Z [JsonManager<State>::Load] (0x80070002) System.IO.FileNotFoundException: Could not find file '%UserProfile%\AppData\Local\Bloxstrap\State.json'.
File name: '%UserProfile%\AppData\Local\Bloxstrap\State.json'
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.StreamReader.ValidateArgsAndOpenPath(String path, Encoding encoding, Int32 bufferSize)
   at System.IO.File.InternalReadAllText(String path, Encoding encoding)
   at System.IO.File.ReadAllText(String path)
   at Bloxstrap.JsonManager`1.Load(Boolean alertFailure)
2024-12-12T15:03:20Z [JsonManager<State>::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-12-12T15:03:20Z [JsonManager<State>::Save] Save complete!
2024-12-12T15:03:20Z [FastFlagManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-12-12T15:03:20Z [FastFlagManager::Load] Failed to load!
2024-12-12T15:03:20Z [FastFlagManager::Load] (0x80070003) System.IO.DirectoryNotFoundException: Could not find a part of the path '%UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json'.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.StreamReader.ValidateArgsAndOpenPath(String path, Encoding encoding, Int32 bufferSize)
   at System.IO.File.InternalReadAllText(String path, Encoding encoding)
   at System.IO.File.ReadAllText(String path)
   at Bloxstrap.JsonManager`1.Load(Boolean alertFailure)
2024-12-12T15:03:20Z [FastFlagManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-12-12T15:03:20Z [FastFlagManager::Save] Save complete!
2024-12-12T15:03:20Z [FastFlagManager::SetValue] Setting of 'FLogNetwork' to '7' is pending
2024-12-12T15:03:20Z [FastFlagManager::SetValue] Setting of 'FFlagHandleAltEnterFullscreenManually' to 'False' is pending
2024-12-12T15:03:20Z [JsonManager<Settings>::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-12-12T15:03:20Z [JsonManager<Settings>::Save] Save complete!
2024-12-12T15:03:20Z [Installer::DoInstall] Installation finished
2024-12-12T15:03:20Z [HttpClientLoggingHandler::ProcessRequest] GET https://bloxstraplabs.com/metrics/post?key=installAction&value=install
2024-12-12T15:03:21Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://bloxstraplabs.com/metrics/post?key=installAction&value=install
2024-12-12T15:03:26Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper
2024-12-12T15:03:26Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper dialog
2024-12-12T15:03:26Z [Bootstrapper::Run] Running bootstrapper
2024-12-12T15:03:26Z [Bootstrapper::SetStatus] Connecting to Roblox...
2024-12-12T15:03:26Z [Deployment::TestConnection<https://setup.rbxcdn.com>] Connecting...
2024-12-12T15:03:26Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/versionStudio
2024-12-12T15:03:26Z [Deployment::InitializeConnectivity] Testing connectivity...
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/versionStudio
2024-12-12T15:03:27Z [Deployment::InitializeConnectivity] Got https://setup.rbxcdn.com as the optimal base URL
2024-12-12T15:03:27Z [Bootstrapper::Run] Connectivity check finished
2024-12-12T15:03:27Z [Bootstrapper::CheckForUpdates] Checking for updates...
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessRequest] GET https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-12T15:03:27Z [Bootstrapper::CheckForUpdates] No updates found
2024-12-12T15:03:27Z [Bootstrapper::GetLatestVersionInfo] Got channel as production
2024-12-12T15:03:27Z [Deployment::GetInfo] Getting deploy info for channel production
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-12-12T15:03:27Z [RegistryKeyEx::SetValueSafe] Writing '' to HKEY_CURRENT_USER\SOFTWARE\ROBLOX Corporation\Environments\RobloxPlayer\Channel\www.roblox.com
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-rbxPkgManifest.txt
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-rbxPkgManifest.txt
2024-12-12T15:03:27Z [Bootstrapper::SetStatus] Installing {product}...
2024-12-12T15:03:27Z [Bootstrapper::DownloadPackage.RobloxApp.zip] Downloading...
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-RobloxApp.zip
2024-12-12T15:03:27Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-RobloxApp.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.RobloxApp.zip] Finished downloading! (88922844 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-avatar.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-avatar.zip
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting RobloxApp.zip...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-avatar.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-avatar.zip] Finished downloading! (516549 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-avatar.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-configs.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-configs.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-configs.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-configs.zip] Finished downloading! (261962 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-configs.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-fonts.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-fonts.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-fonts.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-fonts.zip] Finished downloading! (6005683 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-fonts.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-models.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-models.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-models.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-models.zip] Finished downloading! (491904 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-models.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-sky.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sky.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sky.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-sky.zip] Finished downloading! (2448711 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-sky.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-sounds.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sounds.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-sounds.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-sounds.zip] Finished downloading! (597244 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-sounds.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.shaders.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-shaders.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-shaders.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.shaders.zip] Finished downloading! (8451732 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting shaders.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.ssl.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-ssl.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-ssl.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.ssl.zip] Finished downloading! (135951 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting ssl.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-textures2.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures2.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures2.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-textures2.zip] Finished downloading! (13549632 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-textures2.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-textures3.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures3.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-textures3.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-textures3.zip] Finished downloading! (3713218 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-textures3.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-terrain.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-terrain.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-terrain.zip
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-terrain.zip] Finished downloading! (3267 bytes total)
2024-12-12T15:03:28Z [Bootstrapper::ExtractPackage] Extracting content-terrain.zip...
2024-12-12T15:03:28Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Downloading...
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip
2024-12-12T15:03:28Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-fonts.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Finished downloading! (13686751 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting content-platform-fonts.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.content-platform-dictionaries.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-dictionaries.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-content-platform-dictionaries.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.content-platform-dictionaries.zip] Finished downloading! (174486 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting content-platform-dictionaries.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-places.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-places.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-places.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-places.zip] Finished downloading! (1510546 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting extracontent-places.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-luapackages.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-luapackages.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-luapackages.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-luapackages.zip] Finished downloading! (6622887 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting extracontent-luapackages.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-translations.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-translations.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-translations.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-translations.zip] Finished downloading! (484208 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting extracontent-translations.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-models.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-models.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-models.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-models.zip] Finished downloading! (10474300 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting extracontent-models.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-textures.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-textures.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-extracontent-textures.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.extracontent-textures.zip] Finished downloading! (17130170 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting extracontent-textures.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.WebView2.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-WebView2.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-WebView2.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.WebView2.zip] Finished downloading! (81240 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting WebView2.zip...
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.WebView2RuntimeInstaller.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-WebView2RuntimeInstaller.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-WebView2RuntimeInstaller.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.WebView2RuntimeInstaller.zip] Finished downloading! (1486447 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.redist.zip] Downloading...
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-redist.zip
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-redist.zip
2024-12-12T15:03:29Z [Bootstrapper::DownloadPackage.redist.zip] Finished downloading! (1372275 bytes total)
2024-12-12T15:03:29Z [Bootstrapper::ExtractPackage] Extracting redist.zip...
2024-12-12T15:03:29Z [Bootstrapper::SetStatus] Configuring {product}...
2024-12-12T15:03:29Z [LaunchHandler::LaunchRoblox] Bootstrapper task has finished
2024-12-12T15:03:29Z [LaunchHandler::LaunchRoblox] An exception occurred when running the bootstrapper
2024-12-12T15:03:29Z [App::FinalizeExceptionHandling] (0x80070005) System.UnauthorizedAccessException: Access to the path '%UserProfile%\AppData\Local\Bloxstrap\Downloads\b4f1591ab4f5283fccd598bd9912f423' is denied.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at Bloxstrap.Bootstrapper.ExtractPackage(Package package, List`1 files)
   at Bloxstrap.Bootstrapper.<>c__DisplayClass34_1.<UpgradeRoblox>b__6()
   at System.Threading.Tasks.Task.InnerInvoke()
   at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at Bloxstrap.Bootstrapper.UpgradeRoblox()
   at Bloxstrap.Bootstrapper.Run()
   at Bloxstrap.Bootstrapper.Run()
2024-12-12T15:03:29Z [HttpClientLoggingHandler::ProcessRequest] POST https://bloxstraplabs.com/metrics/post-exception
2024-12-12T15:03:30Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://bloxstraplabs.com/metrics/post-exception
2024-12-12T15:04:37Z [App::Terminate] Terminating with exit code 1603 (ERROR_INSTALL_FAILURE)

I didn't, I tried to run the Installer normally by just double clicking as usual. Even after repeating the process several times I still get the same error prompt


Refactoring tests

Cut spec/features/generic_work/upload_and_delete_spec.rb time in half by indexing less items
Cut spec/features/generic_work/upload_and_delete_spec.rb in half by combining tests and stubbing characterize

Coverage remained the same at 77.117% when pulling 43349ca76aa9353e1edff080c13cbc5bf71ad2fc on refact_test2 into 67ee65561bdc6e6d8a98187c158f15f8bb7a6bf1 on develop.


Option to use ESM instead of FESM for production builds

Versions
6.0.0
Repro steps
ng build --prod should use ESMs so webpack 4 sideEffects flag can properly prune unused exports.  Maybe NormalModuleReplacementPlugin or something of the like where during prod builds you can swap to the ESM root instead of using the FESM? (I am not sure how involved it is)
Observed behavior
Unused exports remain in the bundle, because webpack 4 will not break apart a FESM.
Desired behavior
If I only use ngModel in my template, I shouldn't have to pull in all of @angular/forms.
Mention any other details that might be useful (optional)
I am guessing this is already on your radar, but didn't see a formal issue for it.
I did notice the RxJS is packaged in a way that webpack 4 sideEffects flag prunes unused exports (which is awesome)
PS: Upgrade from 5 to 6 was a breeze 👍
Thanks!
Joe

Can this get some consideration ?
I don't get why ng-packagr bothers building ESM files if they are not used.

@mistic100, FESM are generated from ESM, so they always needs to be built.

Good to see there is a PR for this :-)
Anyway I mistakenly assumed (based on @ToniaDemchuk comment) that importing the FESM bundle prevented webpack to remove unused modules (I try to create a library which exports multiple modules), but in fact it works !

FESM does indeed shake your unused exports.
I do however have a 3th party dependency in my library build which gets bundled with my client-code regardless of it's being used or not.
Simplified FESM.
import flatpickr from 'flatpickr';

var ButtonComponent = { /* … */ };
var DatePickerComponent = { /* component with dependency on flatpickr */ };

export { ButtonComponent, DatePickerComponent };

When importing only the ButtonComponent the DatePickerComponent is not bundled 👍 but the dependant library flatpickr is 👎.
I was hoping ESM could fix this.


Can you write a template, how to build a complete send transaction

Can you write a template, how to build a complete send transaction

Sorry, I feel this is answered between the examples and the documentation.
https://github.com/Bit-Wasp/bitcoin-php/tree/1.0/examples
https://github.com/Bit-Wasp/bitcoin-php/tree/1.0/doc/documentation
If there's something missing, you'll need to let me know what you want to do, what you tried, and what went wrong.

I try to get Private key from https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/privatekey.php
Establish sending transactions using https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/transactionBuilder.php
But I found that the address I transferred into p2pkh address was automatically transferred to other addresses, but the address of p2wpkh address was received normally.
How do I now set up a transaction from the address of p2wpkh and go to another address?
The content line of your https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/transactionBuilder.php recommends remarks to better understand what you are writing!

This is the p2pkh address I created
https://www.blockchain.com/btc/address/16i3yfHqGD1Anwy8mGf2vT6tPXaCxNwi6Y You can check (the transfer is not my operation, the transfer will be automatically transferred immediately
P2wpkh address is received normally under the same private key
https://www.blockchain.com/btc/address/bc1q86wzkxyym298gzz3ly47x9vyvycec7uxhpk00v But I don't know how to transfer the BTC under p2wpkh address, can you help me? thank you

the address I transferred into p2pkh address was automatically transferred to other addresses

the transfer is not my operation

That sounds weird. Are you sure it was a freshly generated private key? (based on usage it seems it is).. It's highly possible random addresses from the chain made it into examples over the years.. Otherwise, you've got some big problems if someone can spend from your private key.

But I don't know how to transfer the BTC under p2wpkh address,

Did you try the spend P2WPKH example? https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/tx.spend.p2wpkh.php

I don't understand you
https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/doc/tx/004_create_tx.php
How was the 24-line HEX obtained?

That example just shows how you can go from objects to the tx hex if you want to build it that way.
It's the input scriptSig, so it has signatures. You get it by signing the transaction (covered more later)
https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/doc/tx/004_create_tx.php#L24

If it is convenient to write a complete detailed trading instruction for P2WPKH?  Because the proxy broadcast of the offline transaction part of P2PKH is no longer accepted
For example: https://www.blockchain.com/

Download bitcoind, and get it running in regtest mode
Generate a private key and create the p2wpkh address
Send regtest BTC to the address
Get the details of the UTXO you created
Put the details of the UTXO in here: https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/tx.spend.p2wpkh.php
Take the witness serialized transaction and try broadcast using bitcoin-cli sendrawtransaction. If it fails, you probably entered incorrect data in the script, go back and try 6 again.

txid: 9af78d52480376adbf578e4fae959153e242b7ca308ac64f8a741f6e79195c51
raw:<PHONE_NUMBER>523307d637a690493d8ef97bf72ac3677e3027209cbf7ccfa909015d585afae4000000006a47304402204b15749bdc63cddcbd79dab2c6367d5458500561eff600bd42ba942e6367e0d602207039ab7b7e46251ecf1200f0de8a70e88a445264a21695d85b9424127041967c01210344104eb449400433ed122828b2e3dc04843e1e7ce99bc8e670b93a6bec5699eeffffffff01e8030000000000001976a914443a70c814b14ede9e7d52628bc0dd51b51d4a4b88ac00000000
input valid? true
Appears when broadcasting: Error: Missing inputs
Can you help me see what is the reason?

This repo doesn't provide support for bitcoind. I'll tell you this time, but in future, do your own research.
It means those coins are already spent.

@afk11
I researched for a while. Is there anything wrong with my understanding?
https://github.com/Bit-Wasp/bitcoin-php/blob/1.0/examples/transactionBuilder.php
input is the TXID of the last transaction, to whom payToAddress is issued
Generated unsigned transaction content
Can I broadcast it after signing?


Adding ability to create zones

Provides the ability to create individual zones that can be individually run from Home.

Published as 0.7.7

Is there a convenient way to get the coordinates for the zones?

We ported the implementation of this fork into this module.
Hopefully it's documentation is enough: https://github.com/Smileydude/homebridge-xiaomi-roborock-vacuum#config-overview


feat(client): set default commit for a new dataset

Pull Request Test Coverage Report for Build 927705467

10 of 13 (76.92%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.02%) to 84.979%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

tensorbay/client/status.py
2
5
40.0%

Totals

Change from base Build 927603519:
-0.02%

Covered Lines:
4837

Relevant Lines:
5692

💛  - Coveralls


DITA-OT 3.6 or above can't handle Input file of non-ASCII path.

Expected Behavior

Input file of non-ASCII path should be processed properly.
Actual Behavior

When the full path of input file contains non-ASCII characters, a fatal error occurs.
This behavior depends on DITA-OT version.

3.7.2 -> Failed
3.6.1 -> Failed
3.5.4 -> Success

Possible Solution

Probably the direct cause of this error is the encoding of .job.xml file created in Temp directory.
The encoding of .job.xml file is Shift-JIS which is the default encoding of Japanese environment.
Steps to Reproduce

Unzip the following sample to some directory.
run dita command dita.bat -i .\サンプル\hierarchy.ditamap -f pdf

DITA-OT_non-ASCII_path_sample.zip

Copy of the error message, log file or stack trace

C:\Temp\DITA-OT_issue> C:\apl\dita-ot-3.7.2\bin\dita.bat -i .\サンプル\hierarchy.ditamap -f pdf
 [pipeline]  Error reported by XML parser: Invalid byte 1 of 1-byte UTF-8 sequence.
 [pipeline] Failed to transform document: Failed to transform document: org.xml.sax.SAXParseException; systemId: file:/C:/Users/lis74h/AppData/Local/Temp/temp20220607095738941/.job.xml; lineNumber: 1; columnNumber: 90; Invalid byte 1 of 1-byte UTF-8 sequence.
[i18n-preprocess] [Fatal Error] stage2.fo:86:159: XML document structures must start and end within the same entity.
Error: The following error occurred while executing this line:
C:\apl\dita-ot-3.7.2\plugins\org.dita.pdf2\build.xml:337: java.io.IOException: Failed to read document: XML document structures must start and end within the same entity.

.job.xml file in Temp directory: job_xml.zip
Environment

DITA-OT version: 3.7.2
Operating system and version: Windows 10 21H2
How did you run DITA-OT? dita command
Transformation type: PDF

So this probably occurs only on Windows because on Mac and Linux the default platform encoding is UTF-8. This is kind of tricky to test, for example when I expand the zip you provided, the folder name is already broken. Also my Windows OS does not have Japanese locale.
@jelovirt looking in the DITA OT code, in the "Job" class this code should have forced UTF-8 encoding on the OutputStreamWriter constructor:
  try (Writer outStream = new BufferedWriter(new OutputStreamWriter(getStore().getOutputStream(jobFile.toURI())))) {

Oh, I think a workaround for this would be to open the "DITA-OT\bin\dita.bat" file, search in it for "-Djava.awt.headless=true " and add after it an extra parameter:
  -Dfile.encoding=UTF-8

Possibly related to #3870?

@chrispy-snps this is probably not related to #3870 which is about how coderef referenced content is read by the DITA OT.


Support reading gzip files as-is with google-cloud-storage?

Is your feature request related to a problem? Please describe.
https://cloud.google.com/storage/docs/transcoding describes that if I upload a file with content-encoding set to gzip, it's automatically decompressed for read, unless I specify Accept-Encoding: gzip in my read request. However, I can't find an obvious way to set the header with google-cloud-storage, so I wonder if it supports to do so, or if there's another way to read gzipped file as is with the library.
Note that sometimes I do want to get the file back unzipped, so I want to keep setting content-encoding to gzip when I save the object.
Describe the solution you'd like
google-cloud-storage should provide an option to set Accept-Encoding when downloading a blob. For example, make it an option of Blob.downloadTo maybe.

@ZxMYS try this to read the compressed blob
import com.google.cloud.ReadChannel;
import com.google.common.io.BaseEncoding;
import com.google.common.io.ByteStreams;
import org.junit.Test;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.zip.GZIPInputStream;

import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertArrayEquals;

public class ReadCompressedBlob {
    private static final String BUCKET = "bucket-name";
    private static final String BLOB_STRING_CONTENT = "Hello Google Cloud Storage!";
    private static final byte[] COMPRESSED_CONTENT = BaseEncoding.base64().decode("H4sIAAAAAAAAAPNIzcnJV3DPz0/PSVVwzskvTVEILskvSkxPVQQA/LySchsAAAA=");

    @Test
    public void testReadCompressedBlob() throws IOException {
        Storage storage = StorageOptions.getDefaultInstance().getService();
        String blobName = "test-read-compressed-blob";
        BlobInfo blobInfo =
                BlobInfo.newBuilder(BlobId.of(BUCKET, blobName))
                        .setContentType("text/plain")
                        .setContentEncoding("gzip")
                        .build();
        Blob blob = storage.create(blobInfo, COMPRESSED_CONTENT);
        try (ByteArrayOutputStream output = new ByteArrayOutputStream()) {
            try (ReadChannel reader = storage.reader(BlobId.of(BUCKET, blobName))) {
                reader.setChunkSize(8);
                ByteBuffer buffer = ByteBuffer.allocate(8);
                while (reader.read(buffer) != -1) {
                    buffer.flip();
                    output.write(buffer.array(), 0, buffer.limit());
                    buffer.clear();
                }
            }
            assertArrayEquals(
                    BLOB_STRING_CONTENT.getBytes(UTF_8), storage.readAllBytes(BUCKET, blobName));
            assertArrayEquals(COMPRESSED_CONTENT, output.toByteArray());
            try (GZIPInputStream zipInput =
                         new GZIPInputStream(new ByteArrayInputStream(output.toByteArray()))) {
                assertArrayEquals(BLOB_STRING_CONTENT.getBytes(UTF_8), ByteStreams.toByteArray(zipInput));
                System.out.println(ByteStreams.toByteArray(zipInput));
            }
        }
    }
}

@athakor thanks, this works! Its performance seems to be worse than blob.getContent but with a bigger buffer it looks ok. I'm unblocked.
It would be great if things like "ReadChannel skips transcoding" and "google api transportation layer gzips requests and responses (right?)" are documented, and if Blob's read methods have some control over the headers or the transcoding behavior.

Hi @ZxMYS,
Apologies for the delay. This might be a bug that we are trying to address in other libraries.
The library does send a header of Accept-Encoding: gzip.
What is the content-type that you're using for the object?

Oh, if the library does that it means the library also does unzipping somewhere after it gets response? When I read the bytes they were unzipped.
My content types include text/x-python and application/x-ipynb+json.

Could you try, "application/octet-stream"?

Any luck on the last comment @ZxMYS?, just checking in.

Hi, I was able to fix the issue with the above code so my issue has been resolved.
I need to set proper content types on my objects, so even if application/octet-stream works it doesn't fit my requirements.

I'm leaving this open until we get a better solution. Thanks for clarifying @ZxMYS

Hi,
We're hitting this issue. The GCS Java client will always return a decompressed file if the file is a gzip and has Content-Encoding of gzip. We do not control the Content-Encoding headers and our client always gets a decompressed file.
The workaround provided is too hacky for us to use. We are concerned that too much data is sent on the wire because it is getting decompressed on Google's servers.
Please advice.

Hi @oripwk,
If you need the compressed object you'll need to remove content-encoding: gzip in Object metadata. It's a known issue in the GCS API: https://cloud.google.com/storage/docs/transcoding#gzip-gzip
PLMK if this answers your question.

@frankyn unfortunately we have no control over the existing objects.
From the docs:

there are two ways to prevent decompressive transcoding from occurring […] If the request for the object includes an Accept-Encoding: gzip header.

So I believe it's only a matter of changing the Java client to include this header. Is this a planned feature?

Hi @oripwk,
The library does supply Accept-Encoding: gzip header, but is not respected for doubly-compressed objects, e.g. gzip'd image/jpeg file for example. It is respected for content-type text/plain.
This the quirk that's documented in the section linked.
We are looking at potential solutions but as of right now this is a known friction point.
By chance, could you give me more background on how you're relying on these objects and why you need the decompressed version?
Thank you for your patience!

We use the latest Java library version and our objects are not doubly-compressed (i.e. it is gzipped text or binary), and for some reason, using the .get method sends back a decompressed object (after invoking the .getContext() method).
However, using gsutil cat does return a compressed version.
The Content-Type of the objects is application/json and application/octet-stream by the way.

Thanks @oripwk, it might be a different issue*
Do you have permission to share the GCS object metadata in this thread (if no, please send it to coderfrank@google.com)?

Hi, here's the metadata:
    Creation time:          Mon, 26 Oct 2020 16:04:56 GMT
    Update time:            Mon, 26 Oct 2020 16:04:56 GMT
    Storage class:          STANDARD
    Cache-Control:          max-age=1800
    Content-Encoding:       gzip
    Content-Length:         9150
    Content-Type:           application/json
    Hash (crc32c):          TIFQAA==
    Hash (md5):             tdQ+Y0yQNc6FK1q5dzjt4g==
    ETag:                   CLDhv7vR0uwCEAE=
    Generation:<PHONE_NUMBER>636592
    Metageneration:         1

Hi @oripwk,
So when you download this file using gsutil it will work fine, but won't using this library.
Given it's a compressible type application/json it should respect Accept-Encoding: gzip.
Debugging the Java client, but confirmed that data is compressed when passing Accept-Encoding: gzip for this case of application/json + contentEncoding: gzip.

We will need to introduce a new option to disable decompression in the Java client.
To disable decompress:
getRequest.setReturnRawInputStream(true);

I'll work on a PR and send it for review.

Hi @oripwk,
I found  a quirk in the library and will need to address this correctly when I have more bandwidth available.
Here's a solution you can use now:
    Storage storage = StorageOptions.getDefaultInstance().getService();
    // The name for the new bucket
    String bucketName = "bucket-name";  // "my-new-bucket";
    String blobName = "object-name";
    // Get Object metadata
    Blob blob = storage.get(BlobId.of(bucketName, blobName));

    // Allocate buffer based on Object Size
    ByteBuffer bf = ByteBuffer.allocate(blob.getSize().intValue());

    // Download data
    ReadChannel channel = storage.reader(BlobId.of(bucketName, blobName));

    // Download data into ByteBuffer
    channel.read(bf);

For future me:

Object needs contentEncoding: gzip and compressible type application/json.
Blob.downloadTo() and BlobReadChannel both disable automatic content decoding.

Method to validate correctness:
@Test
public void testUncompressedWithReader() throws IOException {
    Storage storage = StorageOptions.getDefaultInstance().getService();
    String bucketName = "anima-frank";  // "my-new-bucket";
    Blob blob = storage.get(BlobId.of(bucketName, "test.json"));
    HashFunction crc32c = Hashing.crc32c();
    ReadChannel channel = storage.reader(BlobId.of(bucketName, "test.json"));
    ByteBuffer bf = ByteBuffer.allocate(blob.getSize().intValue());
    channel.read(bf);
    HashCode hash = crc32c.hashBytes(bf.array());

    byte[] hashBytes = hash.asBytes();
    for (int i = 0; i < hashBytes.length/2; i++) {
      byte tmp = hashBytes[i];
      hashBytes[i] = hashBytes[hashBytes.length-i-1];
      hashBytes[hashBytes.length-i-1] = tmp;
    }
    String hashStr = Base64.encodeBase64String(hashBytes);
    // Verify Object Stored in GCS crc32c and local crc32c of downloaded data are the same.
    assertEquals(blob.getCrc32c(), hashStr);
}

Discussed this with @frankyn -- we would probably just want to implement this as a flag to blob.downloadTo and not change the existing default behavior (as that could break users relying on it).

When is this going to be released?


density plots option for interactions

When plotting interactions between a numerical (x) vs categorical variable (y).
There is the option to plot it as density plot of x grouped by y? Using seaborn kdeplot or similar?
()

On the roadmap, but PR's welcome.

We've found that for the majority of the use cases, estimating the kde is computationally too expensive. Favouring #344 for visualising pairwise relationships atm.


paste the selected block

Is it possible to paste the selected block and insert it into the doc?
For example, I have the text below:
1234
1234
1234

By pressing ALT, I selected the second coloum
2
2
2

And I paste it into the first line between char 3 and 4, I was expecting:
12324
12324
12324

However, the text area changed to:
1232
2
24
1234
1234

I cant reproduce this. Any more information on this?

I get this too.  I can send a video of it happening if it helps.

Thanks @ZGainsforth. I was trying to paste columns from excel into atom and it wasn't working. I pasted to atom (new, empty document), and then used this package to copy into my main document's column and it worked.


Bluetooth: Controller: Advertising can only be started 2^16 times

Describe the bug
On Nordic devices, Bluetooth advertising can only be started ~2^16 times before all calls to bt_le_adv_start return -EIO.
rc = bt_le_adv_start(adv_param, adv_data, adv_data_len, scan_rsp_data, scan_rsp_len);
if (rc < 0) {
	LOG_ERR("Advertising failed to start: %d", rc);
	return;
}
k_sleep(K_MSEC(50));
rc = bt_le_adv_stop();
if (rc < 0) {
	LOG_ERR("Advertising failed to stop: %d", rc);
	return;
}

Will eventually result in :
[00:00:08.656,616] <wrn> bt_hci_core: opcode 0x200a status 0x03
[00:00:08.656,646] <err> bt_hci_core: Failed to start advertiser
[00:00:08.656,646] <err> app: Advertising failed to start: -5

The root cause of this issue is the failure to release onoff_manager dependencies in lll_clock.c
Each time advertising is started, we wait until the LF clock is ready:
ll_adv_enable -> lll_clock_wait -> blocking_on -> onoff_request
Each call to blocking_on adds an additional dependency via onoff_request that is never released with a call to onoff_release.
Eventually the refs counter will reach UINT16_MAX, which will cause onoff_request to always return -EAGAIN.
To Reproduce
Add the following to clock_ready in lll_clock.c to reduce reproduction time:
If the refs were being properly released, there is still a headroom of ~156 to allow for normal operation.
static bool first = true;
if (first) {
	printk("Overriding refs\n");
	mgr->refs = 65400;
	first = false;
}

Repeatedly call bt_le_adv_start and bt_le_adv_stop until -EIO is always observed.
Expected behavior
Advertising sets should be able to be started and stopped any number of times without errors.
Impact
This bug can only be recovered from by rebooting the device, as nothing will naturally reduce the reference count.
If a reboot is not triggered, the device can no longer be interacted with via Bluetooth.
For devices without physical access to the PCB, this bug bricks the device.
Logs and console output
Standard error messages are included above.
Environment (please complete the following information):

Zephyr 2.4

As lll_clock provides no function which calls onoff_release, the same issue presumably affect connection creation as well, which calls lll_clock_wait in ll_create_connection.

The regression was introduced here: https://github.com/zephyrproject-rtos/zephyr/commit/2b4763076eab408c4bec4e452accff296d814139#diff-4b2727dd1031ae4d5de482dc43a4c5d2295a89f718b04e5480f6c8f8082846b4
The following is missing from lll_clock_wait
	static bool done;

	if (done) {
		return 0;
	}
	done = true;

I will send a PR soon. Thanks for the issue report and detailed analysis.

static bool done;
if (done) {
return 0;
}
done = true;

While I imagine this would work in most real-world cases, it's not strictly correct.

A second thread calling lll_clock_wait would return immediately without the clock being ready.
If the first clock setup fails, future calls don't recognize that the clock is not running and return 0.

@JordanYates This is the LF clock which is also the core system clock, it is only started once on power up. The lll_clock_wait only needs to ensure the clock has settled, i.e. truely switched to crystal/RC source and stable. This clock is not to be stopped after power up.


Error when training on custom data

Hi,
I am not able to train the custom data.
I want to use pre-trained weights from the coco dataset and train my new dataset with 15 classes.
Error:
Restoring from checkpoint failed. This is most likely due to a mismatch between the current graph and the graph from the checkpoint. Please ensure that you have not altered the graph expected based on the checkpoint. Original error:
Assign requires shapes of both tensors to match. lhs shape= [60] rhs shape= [255]

I had the same issue, when working with a custom data set, you need to use custom weights and not coco weights as the shape of the tensors will not match.

Hi,
Any update on this issue ?
Facing the same problem.
Thanks

Hi,
Any update on this issue ?
Facing the same problem.
Thanks

Hi Veronica,
If you are training using the coco weights and a different class.txt file, then you're going to continue getting this error. To fix this you need to use the coco_classes.txt file while training with the aforementioned weights. You can go through and change the names within the coco_classes.txt, but there needs to be 80 classes otherwise the shapes wont match.

Thanks @patrickg99 for the quick response. It worked fine after the desired change.


iif() not detected by valdiate

Dear dev,
I have a form with if(COND1,iif(COND2,Result1,RESULT2),''), XLSform online doesn't throw an error (Enketo does)
br

Thanks! This issue is tracked at https://github.com/getodk/javarosa/issues/481.


chore(release): 2.0.0-rc.1

See CHANGELOG

AWS CodeBuild CI Report

CodeBuild project: githubautobuild-for-cdk-v1
Commit ID: 5e88fed36fe82ee3c87d5ac971bf29261a4e5dc6
Result: FAILED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: githubautobuild-for-cdk-v2
Commit ID: 1d5032c20b646fcc20823034633091183774e52e
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: githubautobuild-for-cdk-v1
Commit ID: 1d5032c20b646fcc20823034633091183774e52e
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


Implement Forums.

Doesn't have to be in 0.2.5.

This will be implemented after 0.2.5 stable release.


(winscp.install) Un/Install Shim for winscp.com for cmd/posh usage

@AdmiringWorm @majkinetor  @gep13 @pascalberger @wget

This will add a shim to the WinSCP.com file.  The created shim will be referenced by WinSCP.com.exe when created.
Description

This will create and remove the shim for WinSCP.com. This is an additional help for those that use this program from the cmd/posh shell
Motivation and Context

This is to fix the issues #1134 and #1412

How Has this Been Tested?

This has been tested locally (Win 10 build 2004)
Screenshot (if appropriat1e, usually isn't needed):
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Migrated package (a package has been migrated from another repository)

Checklist:

[x] My code follows the code style of this repository.
[ ] My change requires a change to documentation (this usually means the notes in the description of a package).
[ ] I have updated the documentation accordingly (this usually means the notes in the description of a package).
[x] All files are up to date with the latest Contributing Guidelines
[x] The added/modified package passed install/uninstall in the chocolatey test environment.
[x] The changes only affect a single package (not including meta package).

Original Location

Original Repository
Open Issues Add the different issues underneath, and tick those that are fixed in this PR

[x] Issue 1 #1134
[x] Issue 2 #1412

[ ] Include the link to the opened PR that removes the package from the original location
[ ] The migration guidelines have been followed

:white_check_mark: Package verification completed without issues. PR is now pending human review


Extra margin added to content in mobile view

Describe the bug
Extra margin is being added to the content when viewed on mobile devices, leading to unnecessary white space and affecting the overall layout.
To reproduce
Steps to reproduce the behavior:

Go to the application on a mobile device or simulate a mobile screen size using developer tools.
Scroll through the content.
See that there is extra margin added to the content, causing misalignment.

Expected behavior
The content should not have any extra margin in mobile view, ensuring proper alignment and spacing.
Screenshots

Additional context
Are you working on it?
No

Hey! Can I work on this? @Madhawa97

@Akshaydotcom sure go ahead please.

Hey @Madhawa97, In the latest version, I believe the Frontend APIs need pagination related constraints to work.
Could you please let me know if this is an issue, would love to connect?

@Akshaydotcom The pagination issue is fixed now. Let me know if you are available to work on this.


Choose a license for this library

Should choose an appropriate license for this library. There is a branch that looks to be applying the MIT license, not sure if that was intended to be merged in?

Good question. Which licence do you think is best?
https://choosealicense.com/

My default choice is Apache 2.0 unless there is a reason not to.

Sounds good


Stripping should be slower

Description
Being able to strip an entire body in less than five seconds is pretty crazy. I feel like you should only really be able to take one item off at a time.
Screenshots

Realistically instead of making stripping slower, you can just make it so the doafter get's cancelled if you try to strip more than one thing

Imo this isn't too bad, if anything you should be limited to 3 concurrent doafters at a time.
This doesn't affect that much for gameplay purposes, if you kill someone and opt to strip them you probably have enough time to strip everything you need even if you don't strip everything at once, but yes, this certainly doesn't make much logical sense, in what world can you strip an entire body in a hardsuit within some three seconds.

No it was made this way because stripping was absolutely too slow.

when being cloned fast stripping is essential otherwise you 100% rely on the person cloning you to strip your stuff slowly

can't there be a tweak for the biomass reclaimer to spit out everyone not organic?

I am in agreement with lilten that basically instant stripping a body in ~5 seconds just feels lame.
Adding an upper limit (3-5) would be sane as it would prevent a body becoming entirely nude in seconds.
This limit would also help with searches, incentivising sec to strip pockets bag and backslots instead of dumping an entire bodies worth of loot on the ground mashing the drop key.
@deltanedas While I can agree here, surely its a morticians/doctors to do this very basic task while the cloner is doing its job? (also what cloning :godo:)
Another viable, albeit "harder" solution would be to impliment different strip timers for different slots.
I can cram my hand in your pocket and take whats in there in moments, but to yank your backpack or even hardsuit/jumpsuit... that would take a lot longer.

salv can find cloning stuff

idea i had is make concurrent stripping scale with hand count
jumpsuit bag and outer clothing take 2 hands to remove so cant remove suit and something else at the same time, but can empty both pockets at once
arachnids if/when they get 4 hands would be able to speedstrip better

I personally don't have much else to add overall. I think forcing a player to click as fast as they possibly can in order to strip more items is very odd for a game like this. I think of games like Tarkov that limit how many actions you can be doing at a second. For example, you can't be looting and healing in Tarkov due to your hands being "busy".
I think stripping should actually require your hands to be free, so pretty much like Delta's most recent comment.

Another viable, albeit "harder" solution would be to impliment different strip timers for different slots.

This is already in place as of a year ago.

I personally don't have much else to add overall. I think forcing a player to click as fast as they possibly can in order to strip more items is very odd for a game like this. I think of games like Tarkov that limit how many actions you can be doing at a second. For example, you can't be looting and healing in Tarkov due to your hands being "busy".

It's way too slow if you force 1 at a time. 1 at a time is more of a HRP gimmick than it is for NRP-MRP gameplay.
This is especially so if you're trying to be stealthy.
Let's say Cult is in and you need to strip & check someone for:

A Radio Headset
A PAI
A handheld radio

Doing this one at a time will be exceptionally slow to the point where you'd have to stun someone multiple times, basically GBJing them, to be able to do a successful convert.
This is in comparison in being able to do a quick strip + convert.

jumpsuit bag and outer clothing take 2 hands to remove so cant remove suit and something else at the same time, but can empty both pockets at once

This is a HRP mechanic

Taking 20 seconds to strip someone is considered an extreme crawl? If anything slowing it down would be nice in nukies where the second a nukie dies all of their equipment is pried off before they even hit the floor.
I also don't know what you mean by having to restun people. You can just strip someone while they're buckled to a chair or something.
But I also don't know what you're talking about with cult mechanics either, I haven't ever seen a cult in my short time with 13, and we don't have cult mechanics here.

Taking 20 seconds to strip someone is considered an extreme crawl? If anything slowing it down would be nice in nukies where the second a nukie dies all of their equipment is pried off before they even hit the floor.

I'm planning on having nukies start with their microbomb implants, so this is covered.

I also don't know what you mean by having to restun people. You can just strip someone while they're buckled to a chair or something.

People can still struggle to release from chairs/restraints or yell for help. Having longer stripping keeps them restrained for longer than needed.

But I also don't know what you're talking about with cult mechanics either, I haven't ever seen a cult in my short time with 13, and we don't have cult mechanics here.

The flow is:
Stunhand (mutes & stuns for a few seconds) > Cuff > remove headset & other radios > convert
The process itself takes awhile on its own. If someone has something that blocks their head/ears, then the person will first need to remove that, THEN remove the headset.
It just makes the entire process a slog.
While we don't have cults in yet, I'm planning on working on clock cult sometime after Wizard (and atmos probably). Assuming it gets approved, it'd be with the current strip time in mind.

I'm planning on having nukies start with their microbomb implants, so this is covered.

Please no

Asked some other maintainers, this could work as a cvar but not a standard because it just slows down gameplay.

Wrong button


Sub Sequence Offset calculation discrepancy

If you look at https://www.nationalarchives.gov.uk/pronom/fmt/1741 in PRONOM, specifically internal signature ID 2080.
PRONOM has this

{0-16}45520200{508}504D4344303031{1-16384}FF4344303031
Offset = 32768
Max Offset = 70468

The DROID/PRONOM signature file (e.g. v119) has this for that signature (ignoring shift bytes)
<ByteSequence Reference="BOFoffset">
<SubSequence MinFragLength="512" Position="1" SubSeqMaxOffset="103252" SubSeqMinOffset="32768">
<Sequence>504D4344303031</Sequence>
<LeftFragment MaxOffset="508" MinOffset="508" Position="1">45520200</LeftFragment>
<RightFragment MaxOffset="16384" MinOffset="1" Position="1">FF4344303031</RightFragment>

but ffdev.info currently gives this.
<ByteSequence Reference="BOFoffset">
<SubSequence MinFragLength="512" Position="1" SubSeqMaxOffset="136020" SubSeqMinOffset="65536">
<Sequence>504D4344303031</Sequence>
<LeftFragment MaxOffset="508" MinOffset="508" Position="1">45520200</LeftFragment>
<RightFragment MaxOffset="16384" MinOffset="1" Position="1">FF4344303031</RightFragment>

note the difference in the SubSeqMax and Min Offset numbers.
@mancuniansam is looking to re-engineer some of the PRONOM backend currently so we wanted to be sure which of these is right.
@ross-spencer do you have any thoughts on this?
@dclipsham for your interest too.

I did manage to replicate the signature in the v119 signature file.
I found this in one of the stored procedures in the existing PRONOM database.
IF @position_type_id = @EOF_position_type_id
	BEGIN
		SELECT @byte_seq_offset = offset, @byte_seq_max_offset = max_offset FROM byte_sequences
			WHERE byte_sequence_id = @seq_id
		UPDATE ffsf_subsequences
			SET min_seq_offset = min_seq_offset + @byte_seq_offset,
			    max_seq_offset = max_seq_offset + @byte_seq_offset + IsNull(@byte_seq_max_offset, 0)
			WHERE byte_sequence_id = @seq_id
			AND subsequence_num = @seq_num - 1  and byte_sequence_id in (2408, 2409)
		UPDATE ffsf_subsequences
			SET max_seq_offset = NULL
			WHERE byte_sequence_id = @seq_id
			AND subsequence_num < @seq_num - 1 and byte_sequence_id in (2408, 2409)
	END
	ELSE IF @position_type_id = @BOF_position_type_id
	BEGIN
		SELECT @byte_seq_offset = offset, @byte_seq_max_offset = max_offset FROM byte_sequences
			WHERE byte_sequence_id = @seq_id
		UPDATE ffsf_subsequences
			SET min_seq_offset = min_seq_offset + @byte_seq_offset,
			    max_seq_offset = max_seq_offset + @byte_seq_offset + IsNull(@byte_seq_max_offset, 0)
			WHERE byte_sequence_id = @seq_id
			AND subsequence_num = 1
		UPDATE ffsf_subsequences
			SET max_seq_offset = NULL
			WHERE byte_sequence_id = @seq_id
			AND subsequence_num > 1
	END
	ELSE
		UPDATE ffsf_subsequences
			SET max_seq_offset = NULL
			WHERE byte_sequence_id = @seq_id

I ignored the first if block in the statement but I took the else if and converted it into:
for position, sub_sequence in enumerate(sigtool_element.iter('SubSequence')):
    existing_min_seq_offset = int(sub_sequence.attrib['SubSeqMinOffset'])
    existing_max_seq_offset = int(sub_sequence.attrib['SubSeqMaxOffset'])
    offset = internal_signature['offset'] if internal_signature['offset'] is not None else 0
    max_offset = internal_signature['maxOffset'] if internal_signature[
                'maxOffset'] is not None else 0
    min_seq_offset = existing_min_seq_offset + offset if position == 0 else 0
    max_seq_offset = existing_max_seq_offset + offset + max_offset
    sub_sequence.attrib['SubSeqMinOffset'] = str(min_seq_offset)
    if position == 0:
        sub_sequence.attrib['SubSeqMaxOffset'] = str(max_seq_offset)
    else:
        del sub_sequence.attrib['SubSeqMaxOffset']

I took what is the existing min_seq_offset and max_seq_offset in the database from the output of sigtool and I got @byte_seq_offset and @byte_seq_max_offset from https://github.com/nationalarchives/pronom-signatures/blob/develop/signatures/fmt/1741.json The json is generated from the database stored procedures.
And this outputs what is in the existing v119 signature file.
I don't know if this is the right approach and I've not implemented anything for EOFoffset. What do you think?

SubSeqMaxOffset in the PRONOM output is just:  32768 (min) + 70468 (max) + 16 (regex max) = 103252 (the difference between that and ffdev.info is +32768
It looks like ffdev info is suggesting a fixed length window but I'd have to look at the code and and compare it to the original PRONOM docs to remind myself why or understand it as a bug, and it doesn't have unit tests. My first instinct is that I'm not sure ffdev.info should be holding onto that 32768 value and adding it onto whatever value it has and so I think PRONOM is correct, and also as the defacto standard and if you are recreating it, should to be taken as correct anyway.
Both @steve-daly and @MancunianSam I'm not sure if this blog was shared with you: https://exponentialdecay.co.uk/blog/simpledroid-completing-the-circle/
But, it's based on a longtime understanding of DROID 6.0's capabilities now and what this syntax used to represent (a pre-processing for the Boyer-Moore Horspool algorithm). @nishihatapalmer has more background (one of his comments is also referenced in the blog), but in short, it's not necessary to output the old-school PRONOM signature from PRONOM any more. Instead, DROID can work with the simplified file described here:

https://github.com/ffdev-info/simpledroid/blob/5ad408f6d2838165acb73d55d8a93cb8375c6e6e/reference/DROID_SignatureFile_Simple_2024-11-11T12-29-22Z.xml

This is an output from the full v119 dataset. It was a quick proof of concept and you can try it with DROID. I wrote it in Python taking a few shortcuts and identifies about 98% of the skeleton corpus, but you should be able to create something quite quickly with your own Python workflow.
It might be worth investigating, and helps you drop some of the legacy debt you're holding onto.

I seem to remember some confusion that these offset values have slightly different meaning in different database.  Something like them being "Start and Duration" vs "Start and End", e.g. sometimes you have to add MaxOffset to Offset to get the actual Max value (or similar).  It's been a few years since I looked at this though.


fix: only allow available arguments at toplevel queries

Looks good to me! I wanted to test locally but had difficulties building the CLI.

👍🏻 I tested locally and confirmed this works for the example provided, along with mutations, both with and without variables, and did not cause other issues in my testing.

I think this is already understood by you -- for nested arguments as query5, the problem still exists.

Yes, that did it. Epic!


SO term for H2BK5ac

[Definition]: A kind of histone modification site, whereby the 5th residue (a lysine), from the start of the H2B histone protein is acetylated.
[Synonyms]:	H2BK5 acetylation site, H2BK5ac
[Parent]:	histone_2B_acetylation_site (SO:0002143)
Some information about this histone variant can be found here: http://www.actrec.gov.in/histome/ptm_sp.php?ptm_sp=H2BK5ac
and the paper cited within: https://www.ncbi.nlm.nih.gov/pubmed/18552846

SO:0002164 H2BK5_acetylation_site has been added.
Thank you for providing the definition and references!


modify the navbar

Closed issue #463
Description

Modify the navbar
Added proper glassmorphism effect with proper blur and border effect
Made the navbar sticky (with very minimum code)

Screenshot
https://github.com/Bookingjini-Labs/bookingjini-icons/assets/101205226/7a50448b-9ce4-46aa-95ec-877fe83241b3

Hey @AshutoshDash1999 Please review it

remove the border
decrease the padding in y-axis
increase the blur

remove the border
decrease the padding in y-axis
increase the blur

why have you added styling inline when there is separate file for CSS?

Separate css properties are not working in global css file

Actually the css is not working when i write in separate css file

that means another CSS is overriding it. Please debug that

Actually the css is not working when i write in separate css file

that means another CSS is overriding it. Please debug that

actually your are using cdn files thats why its happening and i dont know much about that so cant help in debug

I can't accept the PR unless its good enough to be accepted.

I can't accept the PR unless its good enough to be accepted.

I am busy assigned someone else


Loss functions for classification - logits/probabilities (page 472)

Hi Sebastian,
There is the same value on the picture on the page 472 for y_pred in the columns for probabilities (BCELoss) and logits (BCEWithLogitsLoss): 0.8
Probably the value for the first column (BCELoss) is 0.69, which is equal to sigmoid(0.8)?
Thank you.

Probably y_pred=0.8 for BCEWithLogitsLoss is more consistent with the code you provided in the book (and the second row is already consistent with the code):
logits = torch.tensor([0.8])
probas = torch.sigmoid(logits)

Good point

Thanks Dmitry and Seb.
Merge request: https://github.com/rasbt/machine-learning-book/pull/33

Thanks, just merged!


model.evaluate generates different accuracy and loss values on the same network and test dataset

System Info:
Windows 10
Tensorflow 2.1.0
Im using GPU Nvidia v100-sxm2 on a cluster.
I have trained a CNN model using Tensorflow 2 for gesture classification. The training is done and the results are good. my problem is for my task (Im trying to use Reinforcement Learning to prune the network) I need to evaluate the network many times. I have not changed the testing dataset. and didnt change anything about the network between evaluating. I have tried to freeze the network model.trainable = False   I thought it might have an influece but didn't help.
I know it's not an issue but I already asked in stackoverflow but didn't get any useful answer and it effects my job alot.
my code:
making dataset:
def split_dataset(dataset: tf.data.Dataset, validation_data_fraction: float):

    validation_data_percent = round(validation_data_fraction * 100)
    if not (0 <= validation_data_percent <= 100):
        raise ValueError("validation data fraction must be ∈ [0,1]")

    dataset = dataset.enumerate()
    train_dataset = dataset.filter(lambda f, data: f % 100 >= validation_data_percent)
    validation_dataset = dataset.filter(lambda f, data: f % 100 < validation_data_percent)

    # remove enumeration
    train_dataset = train_dataset.map(lambda f, data: data)
    validation_dataset = validation_dataset.map(lambda f, data: data)

    return train_dataset, validation_dataset

def load_data(path):
    data, label = data_prep(path)
    dataset = tf.data.Dataset.from_tensor_slices((data, label))
    dataset = dataset.shuffle(100000)
    train_dataset, rest = split_dataset(dataset, 0.3)
    test_dataset, valid_dataset = split_dataset(rest, 0.5)
    train_data = train_dataset.shuffle(1000).batch(10)
    valid_data = valid_dataset.batch(10)
    test_data = test_dataset.batch(10)
    return train_data, valid_data, test_data

my model:
def make_model():
    model = tf.keras.Sequential([
    Input((1,30,30)),
    Conv2D(filters = 8, kernel_size=(3,3), padding="same", activation="relu", name="c1", data_format="channels_first"),
    Conv2D(filters = 16, kernel_size=(3,3), padding="same", activation="relu", name="c2", data_format="channels_first"),
    MaxPool2D(pool_size=(2,2), strides=(1,1),padding="same", name="m1", data_format="channels_first"),

    Conv2D(filters = 16, kernel_size=(3,3), padding="same", activation="relu", name="c3", data_format="channels_first"),
    MaxPool2D(pool_size=(2,2), strides=(1,1),padding="same", name="m2",data_format="channels_first"),

    Flatten(),
    Dense(256, activation="relu", use_bias=True),
    Dense(5,  use_bias=True)])
    return model

model = make_model()
print(model.summary())
model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),
              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), metrics=["accuracy"])
model.fit(train_data, verbose=1, validation_data=valid_data, epochs=20)

and evaluating:
model.evaluate(test_data)

Shuffling the data and splitting it to train and validation set is a good way to make both the sets more uniformly distributed. Though a random shuffle does not always guarantees the uniform distribution always. There may be cases where some data is present in the validation set but not present in the training set, hence changing the accuracy of the model. The changes in accuracy are however very minute.

@deadshotsb Thats true. But the thing is even if all the weights are random and the data is bad it shouldn't change the output of the network if I evaluate the same data N times in a row. The problem is not the performance of the network, it's actually working very well, but the fact that it changes. I'm not able to understand this small randomnes in the output. here is for example the result of 5 times running `model.evaluate (test_data) in a row:
885/Unknown - 2s 2ms/step - loss: 0.1039 - accuracy: 0.9663
885/Unknown - 2s 2ms/step - loss: 0.0959 - accuracy: 0.9675
885/Unknown - 2s 2ms/step - loss: 0.0999 - accuracy: 0.9661
885/Unknown - 2s 2ms/step - loss: 0.0888 - accuracy: 0.9688
885/Unknown - 2s 2ms/step - loss: 0.0799 - accuracy: 0.9715

@hamidkhb Consider that your data contains samples of A (95%) and B (5%). But when we are randomly arranging the dataset into the train and validation, a case may occur that only few samples of that 5% of B goes to training set and majority of B sample goes to validation. So in this case, I don't expect my model to perform well in predicting of sample B. Whereas if the opposite case occurs that I have maximum of B samples in my training set, then it is expected to perform well in predicting sample B. Generally, it occurs due to huge difference between each kind of samples in the dataset.

@deadshotsb I understand this and this is true. But it still doesn't explain the random output of the test. the test dataset contains specific number of images that aren't changing every time I use them to evaluate the same network the output is different. Bad distribution of datasets can't explain this. putting aside that the network is performing very well on unseen data (the results are in my previous post).

I found the Problem. apparantely running tf.data.Dataset changes the order of the data in the dataset. It's working somehow as a random iterator and does that every time one uses it. thats why it's generating a bit of randomnes

yup told you

@deadshotsb It wasn't caused by the distribution of the data. Like mentioned before the performance of the network is very well. It was caused by different order of the same data in the iterator of test dataset. This caused different mean value of loss and accuracy. evaluating the same data in test dataset manually solved the problem.


PlatformException(error, You need to use a Theme.AppCompat theme (or descendant) with this activity.

when I run my app in API 24 or 25 using local_auth ^0.6.3+4 the error appear but in the API 28 it's ok.
This is the error:
- W/ResourceType( 8918)   : Invalid package identifier when getting bag for resource number 0x0000024a
- W/art     ( 8918)    : Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter,
android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

FLUTTER DOCTOR:
[√] Flutter (Channel stable, 1.22.4, on Microsoft Windows [Version 10.0.17763.107], locale en-PH)
    • Flutter version 1.22.4 at C:\src\git\flutter
    • Framework revision 1aafb3a8b9 (3 months ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\xConvic\AppData\Local\Android\sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio1\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    • All Android licenses accepted.

[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio1
    • Flutter plugin version 44.0.2
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] VS Code (version 1.53.1)
    • VS Code at C:\Users\xConvic\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.19.0

[√] Connected device (1 available)
    • AOSP on IA Emulator (mobile) • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

@djfunkd
You seem to be on older version of Stable. Current version is 1.22.6. Can you upgrade to latest and try again to see if it works or no ?
If issue persists, does it occur when you add local_auth in pubspec.yaml and then run flutter pub get or while compiling the app ?
Can you provide flutter run --verbose ?
Also, can you try the official local_auth repo on api 24 or 25 and confirm if you still get same error ?

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.