Proposed Workflow Changes to NWB GUIDE

As discussed in our first meeting for NWB GUIDE, we can't actually generate anything about missing metadata for the conversion without accessing files. After completing a test conversion on minimal data (#52), I realized that this includes subject metadata and, as such, filling out these details would be best after specifying source data—not before as outlined in the Figma and the Catalyst Neuro Slack channel.
Additionally, we'd discussed expanding the scope of a configuration over time:

Eventually we will have a concept of project -> experiment -> session where an “experiment” can be a different rig configuration within the same project and in this case each experiment would have its own NWBConverter

The Proposal
Consequently, it seems like we'd want to break up the workflow into three uncoupled steps:

Conversion Design: Create and validate a conversion pipeline using data from a model subject/session while only specifying the required metadata
Run Conversion: Apply a validated conversion pipeline across multiple sessions/subjects in an experiment, while specifying a parent project (if known)
NWB File Management: Group the results of (2) into a project and manage experiments as necessary

For (3), we would want to track source and output NWB files and, as such, could additionally manage other proposed aspects of NWB GUIDE (e.g. DANDI publication) independently from the conversion steps.
Discussion
In the short term, this updated workflow would allow us to continue allowing users to convert single subjects as the validation step for Step 1, while also allowing us to seamlessly add Steps 2 and 3 when necessary. And since these steps are designed to be uncoupled, we'll be able to develop and critique them independently.
These suggestions are significantly different than both outlined roadmaps on Google Docs + Slack and could be uncalibrated given my lack of familiarity with the usual conversion process—so let me know if you have any feedback.
Once this proposal make sense, I can update the Figma accordingly.

Overall sounds like a good adjustment
Some things to consider in a revised roadmap...
A dataset can consist of multiple experiment types
Each experiment is defined by a separate NWBConverter (choice of interfaces, structure of source and differing presence of metadata)
Each experiment can have 1 or more sessions with the same subject, and each session may not use every single data interface associated with the converter (the data_interface_classes in the NWBConverter are all 'optional' in a sense) but this gives rise to different metadata availability on a per session basis
This is kind of why extending from single-session conversion to iteration over an experiment is going to be challenging to design - we've always solved it in code using series of if statements and pre-compiled session-wise mappings (especially for things like subject info) - but it's also really important for us to solve it so yes, whatever changes we can make to the workflow to make it easier to design, we should. I think your approach outlined here would be a good idea

File management
For NWB output, I think we can always follow a DANDI-like structure even if the user doesn't immediately want to upload - explore https://dandiarchive.org/dandiset/000003/0.210812.1448/files?location= and others to familiarize with what that means in terms of folder structure (and we can also maybe just use that for default naming of the NWB files too)

@garrettmflynn While we are talking about this, we are working on a feature that seems relevant here. It doesn't really have a name yet- let's call it "path expansion." Users would be able to provide generic paths for source data such as:
source_data = dict(
    phy=dict(file_path="my_data/{subject_id}/{session_id}"),
    spikeglx=dict(folder_path="other_directory/{subject_id}/{session_id}"),
)

We will look through the files and folders within the "my_data" directory and find all matches. The strings will use the fstring syntax to specify the form of the IDs, which are parsed using the parse library. This is sort of like a simplified regex language. We will unpack all matches, combine matches across interfaces, and auto-populate subsequent forms with the metadata we are able to extract from the path(to start, just subject_id and session_id), placing them in the corresponding place in the metadata for that session. This approach will be valuable for conversions that have many sessions, where it wouldn't be convenient to manually enter paths for each one.
See a draft PR for this feature here. The syntax looks like this right now. We still need to work out cross-platform support and testing on real data directories.
Once it is ready, this step should also go before the subjects step, since it will potentially give us a list of subject_ids we can use to pre-populate the subject metadata page.
At this stage, it might make sense to create a Figma page for this step.

Sounds good. I'll mock up the proposal with all of the above suggestions.

@bendichter Just updated the Figma with an "Updated Flow" section to show what this proposal could look like in practice. Many of the components are still rough—but I think it'll get the workflow changes across sufficiently.
There's quite a few modals (popups with information and forms), so it might be more useful to view using Present mode and following the Updated Flow.

@garrettmflynn Still open? Or has this all been implemented now

I haven't been basing any design decisions specifically on this proposal—though some things may have made their way through.
So I wouldn't say it's closed, but there might be a better way to categorize/tag this

there might be a better way to categorize/tag this

Yeah I'd say it would be more helpful to open a new issue with an up to date summary based on what we have right now; from what I read from this convo it all seems implemented to me, but if I'm missing something it's hard to see just from combing through the evolving discussion

Closed since #308 and #173 are practical ways to implement a good chunk of the workflow proposed here. The rest is a bit unrealistic based on my learnings over the last few months.


Flexotomaster

Verified that @sowmiya has signed the CLA. Thanks for the pull request!

+2 - this should cover all commits on flexo that weren't previously on master.


1.0.0-pre.12 gateway crashloop

Closing in favor of https://github.com/firezone/firezone/issues/4484


N28: Added Hydrofoil Generation section

A 1.5mb png file seems to slip into the PR - but since it's already merged we can't do much now

Oh, I guess it wasn't removed when the edited version was added, my bad.  It does make the repo larger, but since we're not using LFS, this isn't really avoidable :P


privacy centric service

Can you have a look to the project before I do a release? Sorry I pushed everything on master already :/
I'll do the changes requested before releasing

lgtm. I've had some mixed feelings wrt to the request for data being a post. However - I get the reasoning for it since the justification for the request gets posted.


Option to start without migration?

As the title suggests, would be interested if the API can be modified to allow users to open a connection and run the initial table creations separately.
The use-case is a tool such as LiteFS, a SQLite replication package. This currently limits one writer to the database on server creation. A problem arises with this package when spinning up a replica
2024-06-27 23:19:11 failed to create kv client: disk I/O error: permission denied
2024-06-27 23:19:11 level=INFO msg="E6A5861BC03876BC: disconnected from primary with error, retrying: next frame: context canceled"

This could likely be resolved by giving an option to ignore calling sqlx.*DB[T].createSchema pass by through the redka.Options struct.
A package level function could likely be exported instead to run the function:
// Up as an example
func Up[T any](db *DB[T]) error {
    return d.createSchema()
}

giving a bit more flexibility to the application developer.

Not sure if I understand the use case correctly. Are you running Redka on the read-only database replica? Do you plan to only use API methods like Get, and not methods like Set or Delete?

Yes, when a cluster of Go binaries are up, the leader will be granted read-write access, while all the replicas will be in read-only. The LiteFS package intercepts all sqlite operations to handle this.
Having checked through the API of Redka again, I realise it would additionally require modifying the *DB.startBgManager functionality, as this would have read-only replicas, attempt writes, resulting in a permission denied.
Similarly, if a leader is changed (via consensus) then that will now be promoted to perform read & writes. This is not something I considered before making the issue, and so unsure if this can be achieved without injecting very LiteFS specific code (they offer a way for a node to know if its a parent, but I'd expect this is not something that could be added to a general purpose library), so something I need to rethink.
Here is an example project on Fly's profile using the standard database/sql interface.

Regarding needing to know if a DB has been promoted, if the logic could be in application space and either an atomic value or a public field can be dynamically updated, then this could allow the application to run a go routine to look for these changes, reducing the work this library would need to do.
// pseudo-code
go func () {
  // user will look for changes in the filesystem
  // can be accomplished with an interval or hooking into litefs events
  // but this would be all within application space, not the library
  isPrimary, _  := nodeIsPrimary(ctx)
  if isPrimary {
    kv.Mode(redka.Write)
  }
} ()

I see, thanks for the detailed explanation! I'll think about it over the weekend and hopefully come back with something.

I think could work, I have an example project setup with litefs that I can experiment with. To me, I should be able to open a go routine in main as example, and have it just listen into the event stream that litefs offers.
Would this OpenRead be a different type or just one that doesn't create the schema (or runs the purge).
This would likely mean reassigning the db variable, something I've not had to do before, so will be willing to test this doesn't cause any unexpected behaviours. I have a simple redka+litefs example that to test this all with

Please try using OpenRead from the read-only-mode branch. You can install it using go get as follows:
go get github.com/nalgeon/redka@read-only-mode

OpenRead returns the same *redka.DB value as Open, only the write operations won't work:
// open a writable database
db, err := redka.Open("data.db", nil)
if err != nil {
    panic(err)
}
db.Str().Set("name", "alice")
db.Close()

// open a read-only database
db, err = redka.OpenRead("data.db", nil)
if err != nil {
    panic(err)
}

// read operations work fine
name, _ := db.Str().Get("name")
fmt.Println(name)

// write operations will fail
err = db.Str().Set("name", "bob")
fmt.Println(err)
db.Close()

alice
attempt to write a readonly database

Any luck trying OpenRead?


vmctl pause would be a great feature

Unfortunately not possible at this point due to the limitation of Virtualization.framework.


Could not resolve me.angeldevil:AutoScrollViewPager:1.0.6

whenever I try to sync, loads of "Could not resolve me.angeldevil:AutoScrollViewPager:1.0.6" errors show

no issue - Android Studio was in offline mode...


Password minimal length

I could pass the following step with a 2 char length password.

I don't know if password minimal length is ever set in CuteCoin or in uCoin. But it should ask for a minimal 4 or 6 char password and refused shorter one.

Let's ask for at least 6 characters in next version.
https://github.com/ucoin-io/cutecoin/commit/8f35e30300865821a82e8ce3fbdd73ad61b6b95b


Feature request: resolution scaling

Many games don't support MSAA even when forced and don't have any scaling option. Would it be possible to implement a resolution scaling system, just how dgVoodoo2 has for example?

Use Gamescope.
Resolution scaling cannot work at an API level, pretty much any game released since like 2004 needs to be aware of the actual size of render targets.


Support for non-local resource hosting

Developers might want to host static resources outside the game's git repository. The development server should support linking to resources by URL in addition to referring to a local file.

Developers might want to host static resources outside the game's git repository. The development server should support linking to resources by URL in addition to referring to a local file.

This change could be very simple. For resource classes: If the provided name .startswith('http') then self._isNonLocal = True
In the .getURL() method:
if self._isNonLocal: return self.name

I'm interested in working on this. Let me start to get familiar with the code base and I'll start asking any clarifying questions, if that is okay with you.

Sounds great!

Let me know if you have any troubles running the code. It has only been tested on Linux and Chrome so far.


Clarify that Resources within a ResourceSet can also be used by other Messages

This PR is the set complement of https://github.com/googleapis/api-common-protos/pull/22. I believe that exactly one of the two PRs must be supported.

PTAL

I definitely prefer #22.
Allowing what appear to be sub-types to be referenced to my mind adds to the confusion, and adds little value. They can be defined at the top level using resource_definition and referenced in the resource_set if this is required.

Closed in favor of https://github.com/googleapis/api-common-protos/pull/22.


Create .readthedocs.yaml

Integrated repository with readthedocs and accordingly added badges to the README.md file


Add/improve docs for new meshes (wedge, cut-cell)

[ ] New mesh types: wedge/prism meshes, hybrid, cut-cell, and non-conforming meshes in StartUpDG.jl.
[ ] New approximation type: TensorProductWedge

Wedge meshes: make sure to document that mapM is a matrix of UnitRanges now instead of a matrix of Int64.


Move root package to com.example

I've tried your sample without success since CloudantProperties beans was defined 2 times instead of once. This is caused by @SpringBootApplications @ComponentScan which creates an additional bean instance.
The fix was to simply rename the root package to com.example

Don't know why Travis failing - seems like an infrastructure issue to me, since all tests are green.


Only warn if a glob does not match any files, but error if total is 0

This changes the filename expansion to only warn on empty globs, and error only if no files in total were found.
This is a strawman proposal for issue #327
I have:

[x] Written a clear PR title and description (above)
[x] Signed the Khan Academy CLA
[?] Added tests covering my changes, if applicable No current tests exist, but I can add ones for this case and check error messages
[ x] Included a link to the issue fixed, if applicable
[ -] Included documentation, for new features
[ -] Added an entry to the changelog

You make a good case! Arguably a better case for ** but this is easier. (And while reverting this after adding ** support would be a breaking change, it's probably an okay-ish one for v0.) One small comment below.

I agree ** would be a better solution to this problem, and nice for other reasons as well.  How hard would it be to add it?

(There's https://github.com/bmatcuk/doublestar or https://github.com/yargevad/filepathx we could use, if we wanted.)

Ok, sorry, Craig convinced me: let's do double-star globs instead. (I think that will solve your issue equally well, right?)

@benjaminjkraft totally, happy to have spurred it along :)


Add support for casting objects and tuples to std::json

<json>Object now always returns a std::json value containing
the output representation of the object. That is, the result is
the same as the output of SELECT Object in JSON mode, including
the type shape.
Now, casting a non-named tuple to std::json returns a JSON array,
and casting a named tuple to std::json returns a JSON object.
Casting non-scalar JSON values to scalars is not an error, as well as
casting a non-matching JSON scalar value.
Issue: #251.

Casting non-scalar JSON values to scalars is not an error, as well as
casting a non-matching JSON scalar value.

I assume you mean "...is now an error...".

I assume you mean "...is now an error...".
Yes.  Thanks.


OpenRefine incorrectly saves to Wikidata statements with a value over 2,147,483,647

I used OpenRefine 3.3-beta to add statements with a numeric value to Wikidata (statements with P2769: budget to be exact). For all statements which had a value over 2,147,483,647 (232-1) it saved the statements with the value of exactly 2,147,483,647.
For example:
in OpenRefine while preparing a new statement for Q4294878: Ministry of Justice of Ukraine everything was fine, the correct value of 14,341,937,500 was displayed.

But after saving it to Wikidata, it turned out it saved an incorrect value.

Here is the edit: https://www.wikidata.org/w/index.php?title=Q4294878&type=revision&diff=1074857426&oldid=1055945359
And it did this not only with this value, but all of them bigger than 2,147,483,647.
I used Opera on Windows 10.
My OpenRefine project, just in case:
Budget-of-Ukraine-for-year-2020.openrefine.tar.gz
So, I suggest you should use Int64 or bigger one instead.

Hi Anton :)
I am very puzzled by this bug, as I cannot reproduce it on my end: I just made a test edit with the same value, and did not get the behaviour you are describing:
https://www.wikidata.org/w/index.php?title=Q4115189&diff=prev&oldid=1075202542
When I preview the edits from your project, I also see the correct value:

Can you check whether the correct value is displayed in the edit preview on your side? (Just use a facet to isolate this row: the preview should contain only that edit)
In any case, it looks like this could be platform-dependent? That is very curious for a Java stack!

Well, yes it shows fine in preview:

And repeating the edit ended up in correct value being added: https://www.wikidata.org/w/index.php?title=Q4115189&diff=prev&oldid=1075218927
However I am sure it did not work yesterday. You saw my project and you can see my edits ( https://www.wikidata.org/w/index.php?title=Special:Contributions/Tohaomg&offset=20191212184459&limit=167&target=Tohaomg ) - big values do not math.
Probably I will try to reproduce it with another dataset (year 2017 maybe) and write back here the result.

Ok, I started a new project for the year 2017, and here what happened:
I prepared an .xls document with data, which I later exported into the project. The data in .xls is correct (correct value of 8,632,128,100):

In OpenRefine in the tab "rows" it is correct again:

But in a tab "preview" the bug finally shows up:

Then, it becomes interesting: I terminated the OpenRefine and launched it again, opened the project again (and did not change it in any way) and went to "preview" tab. It showed the correct value:

I exported it all to Wikidata and there were no mistakes.
I started a new project for year 2016, did all the same, but never terminated OpenRefine, i.e. I created the project and exported it to Wikidata immediately.

It saved values over 2,147,483,647 incorrectly:

I again terminated and then launched OpenRefine (just closing the project and then reopening it does not work) and went to "preview" tab:

See the difference with the previous screenshot.
In conclusion, bug only occurs when a project is created and then exported to Wikidata without restarting OpenRefine.
Here is a sheet for year 2015 which you can use to try it yourself:
UAbudget2015.xlsx

Very interesting! Thank you so much for your thorough debugging! I will have a look.

I have downloaded the OpenRefine again (assuming that your patch is implemented already), but the bug is still there.

Hi @Tohaomg, this fix has not been released yet. I am hoping to release a 3.3-rc1 soon. In the meantime you can still run OpenRefine from source: https://github.com/OpenRefine/OpenRefine/wiki/Building-OpenRefine-From-Source


[REQUEST] Laravel 7.x upgrade

Is there already a requirement related to this feature? If yes, please link
No
If the above is yes, please describe why this feature should be considered, or what makes it different.
If the above is no, please describe what value you think this feature would add should it be considered as a requirement
Gets us inline with the latest updates
Anything else that may get your feature noticed?
Given there is only one contributor, no lol

I think it makes more sense to do this sooner rather than later

NOTE: this ends support for php 7.3 entirely. php 7.4 is required at a minimum

Does coveralls need an update?


x/crypto/acme: badNonce errors should be retried automatically

When a call to the Let's Encrypt server returns urn:acme:error:badNonce, it should be retried with the nonce returned with that error. Currently it's up to the caller to handle this and automatically retry, which can be tedious since you'd have to wrap or add code around every call to a acme.Client method.
The reason why you get this error is explained in https://github.com/certbot/certbot/issues/2244#issuecomment-274625263:

Many nonces go unused, which means we have to expire them after a while. More importantly, we currently keep track of nonces per-frontend and therefore per-DC. When we switch traffic between DCs, any inflight sessions will get badNonce errors.

I propose that the postJWS method in acme handle this and automatically retry once if a badNonce error is returned, like what was done for certbot/certbot. It looks like all the calls that utilize nonces use that method. When quickly prototyping a solution, I ran into the issue that postJWS just returns the response and relies on the caller to notice an error and call responseError. To make things easy, I had 4XX and 5XX errors automatically handled inside postJWS and then the badNonce error is checked in there.
According to the spec, the error should be urn:ietf:params:acme:error:badNonce but the error that Let's Encrypt returns is urn:acme:error:badNonce, I wasn't sure which is correct, so in my prototype I just looked for the suffix matching.
Prototype patch: https://github.com/fastest963/crypto/commit/957374cd44bc571ad441a0d05cbf5ac61529e96d

@fastest963 we're running this patch in production, it fixed the issues well when we first deployed it on Monday, but ever since April 6th (coinciding with Let's Encrypt maintenance), we are seeing "400 urn:acme:error:badNonce: JWS has invalid anti-replay nonce xxxxxxx" again on a regular basis. Are you also encountering the problem again? Any idea if there is a regression on their side?

The feature LGTM. I'd submit the patch to Gerrit for core review. A test would be great.
Also, curious about @marktheunissen's issue. Maybe need to retry more times?

@marktheunissen I haven't seen the same problem. What could be happening is that there's still stored invalid nonces. I've updated my patch above in the summary to clear out any stored nonces after we get a badNonce error. Can you let me know if that fixes your issue?
@FiloSottile thanks for checking it out! I'll add a test and submit to Gerrit after I hear back from @marktheunissen.

Thanks! Will give it a try on Monday.

We now think it might be something to do with our usage of the lib, rather than a change in Boulder (Let's Encrypt) ... still looking into it.

I created the following CL https://go-review.googlesource.com/c/40130/


Is url_launcher_string deprecated?

I'm making an application with Flutter, and I want to use dependencies named "url_launcher_string". But this doesn't work either.
Steps to Reproduce

Executed flutter run --no-sound-null-safety on terminal, and the code is at the below.
I have to use launchUrlString, but url_launcher_string.dart cannot call from dependencies; url_launcher.

Code sample
loginUsingMetamask(BuildContext context) async {
    if(!connector.connected) {
      try {
        print(connector);
        var session = await connector.createSession(onDisplayUri: (uri) async {
        _uri = uri;
        await launchUrlString(Uri.parse(WalletConnect.session.toUri()),
        mode: LaunchMode.externalApplication);
      });
        setState(() {
        _session = session;
      });
    } catch (e) {
      print(e);
      }
    }
  }

Logs
This is the flutter run --verbose
[  +41 ms] executing: sysctl hw.optional.arm64
[   +7 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[   +3 ms] executing: [/Users/skywalker721/Desktop/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +7 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] d9111f64021372856901a1fd5bfbc386cade3318
[        ] executing: [/Users/skywalker721/Desktop/flutter/] git tag --points-at d9111f64021372856901a1fd5bfbc386cade3318
[  +12 ms] Exit code 0 from: git tag --points-at d9111f64021372856901a1fd5bfbc386cade3318
[        ] 3.3.5
[  +23 ms] executing: [/Users/skywalker721/Desktop/flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
[   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
[        ] origin/stable
[        ] executing: [/Users/skywalker721/Desktop/flutter/] git ls-remote --get-url origin
[   +5 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +26 ms] executing: [/Users/skywalker721/Desktop/flutter/] git rev-parse --abbrev-ref HEAD
[   +5 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +3 ms] executing: sw_vers -productName
[  +10 ms] Exit code 0 from: sw_vers -productName
[        ] macOS
[        ] executing: sw_vers -productVersion
[   +8 ms] Exit code 0 from: sw_vers -productVersion
[        ] 12.6
[        ] executing: sw_vers -buildVersion
[   +8 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 21G115
[        ] executing: uname -m
[   +3 ms] Exit code 0 from: uname -m
[        ] arm64
[  +23 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +24 ms] executing: /Users/skywalker721/Library/Android/sdk/platform-tools/adb devices -l
[   +9 ms] executing: sysctl hw.optional.arm64
[   +3 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[        ] executing: /usr/bin/arch -arm64e xcrun xcodebuild -version
[ +149 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun xcodebuild -version
[   +1 ms] Xcode 13.2.1
           Build version 13C100
[   +1 ms] executing: /usr/bin/arch -arm64e xcrun xcdevice list --timeout 2
[   +1 ms] /usr/bin/arch -arm64e xcrun simctl list --json devices
[        ] executing: /usr/bin/arch -arm64e xcrun simctl list --json devices
[   +1 ms] executing: /usr/bin/arch -arm64e xcrun simctl list
[  +73 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun simctl list
           == Device Pairs ==
           58B1267F-4B02-4DE1-8CCD-8A20C582992F (active, disconnected)
               Watch: Apple Watch Series 5 - 40mm (AACB84CD-DD83-4445-B7B5-AEBD33A50E01) (Shutdown)
               Phone: iPhone 12 Pro (84A12804-4D7E-4103-8778-53C5F769EF90) (Shutdown)
           0B57F5F8-F04E-41F2-88C1-19B9D33A0A35 (active, disconnected)
               Watch: Apple Watch Series 5 - 44mm (0B0B9532-1049-4349-929F-E45B6BAC7372) (Shutdown)
               Phone: iPhone 12 Pro Max (0A089AB2-8DC2-4165-908A-9CA8AF2F4735) (Shutdown)
           7C1A6872-8E15-4E19-A84D-432C9E87B2CB (active, disconnected)
               Watch: Apple Watch Series 6 - 40mm (F888CC2E-8891-479A-9D7C-3088D78BBF01) (Shutdown)
               Phone: iPhone 13 Pro (6B4147CF-B666-4752-9CBB-B63C6B6F815A) (Shutdown)
           17DBDB62-83F5-45F4-A539-C8B43A239D8A (active, disconnected)
               Watch: Apple Watch Series 6 - 44mm (BCC6416F-81C8-4E05-9DBC-8261049F3966) (Shutdown)
               Phone: iPhone 13 Pro Max (41CAD07F-DE18-4817-AD9E-9ECA180DCD5E) (Shutdown)
           400D9854-F16C-47EF-95B2-42D6FFD7C392 (active, disconnected)
               Watch: Apple Watch Series 7 - 41mm (2DACB0D2-4187-4CC7-8F01-8950764BD065) (Shutdown)
               Phone: iPhone 13 mini (E4E40D23-ECA1-45F6-8C20-FD899F4C4D56) (Shutdown)
           4EA4622E-C300-453D-9F18-028283231739 (active, disconnected)
               Watch: Apple Watch Series 7 - 45mm (645A94FB-F410-4119-A307-82A8B3044972) (Shutdown)
               Phone: iPhone 13 (B4A132A0-CEDD-402A-A79D-E758E8B5601C) (Shutdown)
[  +23 ms] List of devices attached
[  +73 ms] {
             "devices" : {
               "com.apple.CoreSimulator.SimRuntime.tvOS-15-2" : [
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/66C7AC22-6FF2-43C0-AEEC-C22D90974003\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/66C7AC22-6FF2-43C0-AEEC-C22D90974003",
                   "udid" : "66C7AC22-6FF2-43C0-AEEC-C22D90974003",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/BE76BD30-7183-4D33-92B1-16D854581C03\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/BE76BD30-7183-4D33-92B1-16D854581C03",
                   "udid" : "BE76BD30-7183-4D33-92B1-16D854581C03",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/5B48EF46-D589-47DC-88DB-6FFC4FD7808A\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/5B48EF46-D589-47DC-88DB-6FFC4FD7808A",
                   "udid" : "5B48EF46-D589-47DC-88DB-6FFC4FD7808A",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (at 1080p) (2nd generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.watchOS-8-3" : [
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/AACB84CD-DD83-4445-B7B5-AEBD33A50E01\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/AACB84CD-DD83-4445-B7B5-AEBD33A50E01",
                   "udid" : "AACB84CD-DD83-4445-B7B5-AEBD33A50E01",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/0B0B9532-1049-4349-929F-E45B6BAC7372\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/0B0B9532-1049-4349-929F-E45B6BAC7372",
                   "udid" : "0B0B9532-1049-4349-929F-E45B6BAC7372",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 44mm"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/F888CC2E-8891-479A-9D7C-3088D78BBF01\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/F888CC2E-8891-479A-9D7C-3088D78BBF01",
                   "udid" : "F888CC2E-8891-479A-9D7C-3088D78BBF01",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/BCC6416F-81C8-4E05-9DBC-8261049F3966\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/BCC6416F-81C8-4E05-9DBC-8261049F3966",
                   "udid" : "BCC6416F-81C8-4E05-9DBC-8261049F3966",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 44mm"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/2DACB0D2-4187-4CC7-8F01-8950764BD065\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/2DACB0D2-4187-4CC7-8F01-8950764BD065",
                   "udid" : "2DACB0D2-4187-4CC7-8F01-8950764BD065",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 7 - 41mm"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/645A94FB-F410-4119-A307-82A8B3044972\/data",
                   "dataPathSize" : 0,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/645A94FB-F410-4119-A307-82A8B3044972",
                   "udid" : "645A94FB-F410-4119-A307-82A8B3044972",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 7 - 45mm"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.iOS-15-2" : [
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/C5A2507B-84F1-4A94-B2C0-21FDB2138E2C\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/C5A2507B-84F1-4A94-B2C0-21FDB2138E2C",
                   "udid" : "C5A2507B-84F1-4A94-B2C0-21FDB2138E2C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8",
                   "state" : "Shutdown",
                   "name" : "iPhone 8"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/06BA28F4-1E4D-43D3-AF7D-9FAFB45824F9\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/06BA28F4-1E4D-43D3-AF7D-9FAFB45824F9",
                   "udid" : "06BA28F4-1E4D-43D3-AF7D-9FAFB45824F9",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus",
                   "state" : "Shutdown",
                   "name" : "iPhone 8 Plus"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/BCB98847-B56E-4607-809C-45B55E2868FA\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/BCB98847-B56E-4607-809C-45B55E2868FA",
                   "udid" : "BCB98847-B56E-4607-809C-45B55E2868FA",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11",
                   "state" : "Shutdown",
                   "name" : "iPhone 11"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/85ADAE07-524A-4B77-82CF-1A9B4183DCE9\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/85ADAE07-524A-4B77-82CF-1A9B4183DCE9",
                   "udid" : "85ADAE07-524A-4B77-82CF-1A9B4183DCE9",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/1A710F0F-AFAD-4819-9358-F5ACEAFCC8CB\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/1A710F0F-AFAD-4819-9358-F5ACEAFCC8CB",
                   "udid" : "1A710F0F-AFAD-4819-9358-F5ACEAFCC8CB",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/1A7C7DE8-2E66-4327-AF51-B11FF63A98FB\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/1A7C7DE8-2E66-4327-AF51-B11FF63A98FB",
                   "udid" : "1A7C7DE8-2E66-4327-AF51-B11FF63A98FB",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPhone SE (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/E548DA11-F8A0-460F-A87E-D1F6771B395B\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/E548DA11-F8A0-460F-A87E-D1F6771B395B",
                   "udid" : "E548DA11-F8A0-460F-A87E-D1F6771B395B",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 mini"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/96763FEA-9D11-4B3E-BAF4-E9CC2EB25AE1\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/96763FEA-9D11-4B3E-BAF4-E9CC2EB25AE1",
                   "udid" : "96763FEA-9D11-4B3E-BAF4-E9CC2EB25AE1",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12",
                   "state" : "Shutdown",
                   "name" : "iPhone 12"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/84A12804-4D7E-4103-8778-53C5F769EF90\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/84A12804-4D7E-4103-8778-53C5F769EF90",
                   "udid" : "84A12804-4D7E-4103-8778-53C5F769EF90",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/0A089AB2-8DC2-4165-908A-9CA8AF2F4735\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/0A089AB2-8DC2-4165-908A-9CA8AF2F4735",
                   "udid" : "0A089AB2-8DC2-4165-908A-9CA8AF2F4735",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/6B4147CF-B666-4752-9CBB-B63C6B6F815A\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/6B4147CF-B666-4752-9CBB-B63C6B6F815A",
                   "udid" : "6B4147CF-B666-4752-9CBB-B63C6B6F815A",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 13 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/41CAD07F-DE18-4817-AD9E-9ECA180DCD5E\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/41CAD07F-DE18-4817-AD9E-9ECA180DCD5E",
                   "udid" : "41CAD07F-DE18-4817-AD9E-9ECA180DCD5E",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 13 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/E4E40D23-ECA1-45F6-8C20-FD899F4C4D56\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/E4E40D23-ECA1-45F6-8C20-FD899F4C4D56",
                   "udid" : "E4E40D23-ECA1-45F6-8C20-FD899F4C4D56",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 13 mini"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/B4A132A0-CEDD-402A-A79D-E758E8B5601C\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/B4A132A0-CEDD-402A-A79D-E758E8B5601C",
                   "udid" : "B4A132A0-CEDD-402A-A79D-E758E8B5601C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13",
                   "state" : "Shutdown",
                   "name" : "iPhone 13"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/35E6B60D-9D61-44FF-8890-F62E43768C29\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/35E6B60D-9D61-44FF-8890-F62E43768C29",
                   "udid" : "35E6B60D-9D61-44FF-8890-F62E43768C29",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPod touch (7th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/35884DD8-3EE8-4024-A998-33DE5845B4CD\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/35884DD8-3EE8-4024-A998-33DE5845B4CD",
                   "udid" : "35884DD8-3EE8-4024-A998-33DE5845B4CD",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (9.7-inch)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/0B73DA6F-986F-4D03-8FB0-F01D7C110459\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/0B73DA6F-986F-4D03-8FB0-F01D7C110459",
                   "udid" : "0B73DA6F-986F-4D03-8FB0-F01D7C110459",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-9th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad (9th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/9766BF69-A461-4257-B73C-DE6CFAF6BAC1\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/9766BF69-A461-4257-B73C-DE6CFAF6BAC1",
                   "udid" : "9766BF69-A461-4257-B73C-DE6CFAF6BAC1",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Air (4th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/EC3519CA-375F-48E2-AF30-6527C631330C\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/EC3519CA-375F-48E2-AF30-6527C631330C",
                   "udid" : "EC3519CA-375F-48E2-AF30-6527C631330C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (11-inch) (3rd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/CC88DDA6-0923-41A9-8FB8-ADCA47BCE9F2\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/CC88DDA6-0923-41A9-8FB8-ADCA47BCE9F2",
                   "udid" : "CC88DDA6-0923-41A9-8FB8-ADCA47BCE9F2",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (12.9-inch) (5th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/skywalker721\/Library\/Developer\/CoreSimulator\/Devices\/431BACFF-6AAD-49C9-8885-16ED531E0484\/data",
                   "dataPathSize" : 13312000,
                   "logPath" : "\/Users\/skywalker721\/Library\/Logs\/CoreSimulator\/431BACFF-6AAD-49C9-8885-16ED531E0484",
                   "udid" : "431BACFF-6AAD-49C9-8885-16ED531E0484",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-mini-6th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad mini (6th generation)"
                 }
               ]
             }
           }
[+2568 ms] [
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19K50)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV11,1",
                        "identifier" : "5B48EF46-D589-47DC-88DB-6FFC4FD7808A",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4k-2nd",
                        "modelName" : "Apple TV 4K (at 1080p) (2nd generation)",
                        "name" : "Apple TV 4K (at 1080p) (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone14,4",
                        "identifier" : "E4E40D23-ECA1-45F6-8C20-FD899F4C4D56",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-13-mini-1",
                        "modelName" : "iPhone 13 mini",
                        "name" : "iPhone 13 mini"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,2",
                        "identifier" : "9766BF69-A461-4257-B73C-DE6CFAF6BAC1",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-air4-1",
                        "modelName" : "iPad Air (4th generation)",
                        "name" : "iPad Air (4th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,4",
                        "identifier" : "0A089AB2-8DC2-4165-908A-9CA8AF2F4735",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-pro-max-1",
                        "modelName" : "iPhone 12 Pro Max",
                        "name" : "iPhone 12 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "8.3 (19S51)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,2",
                        "identifier" : "BCC6416F-81C8-4E05-9DBC-8261049F3966",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series6-1",
                        "modelName" : "Apple Watch Series 6 - 44mm",
                        "name" : "Apple Watch Series 6 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone14,3",
                        "identifier" : "41CAD07F-DE18-4817-AD9E-9ECA180DCD5E",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-13-pro-max-1",
                        "modelName" : "iPhone 13 Pro Max",
                        "name" : "iPhone 13 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "8.3 (19S51)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,9",
                        "identifier" : "645A94FB-F410-4119-A307-82A8B3044972",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series7-1",
                        "modelName" : "Apple Watch Series 7 - 45mm",
                        "name" : "Apple Watch Series 7 - 45mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19K50)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV11,1",
                        "identifier" : "BE76BD30-7183-4D33-92B1-16D854581C03",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4k-2nd",
                        "modelName" : "Apple TV 4K (2nd generation)",
                        "name" : "Apple TV 4K (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "8.3 (19S51)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,4",
                        "identifier" : "0B0B9532-1049-4349-929F-E45B6BAC7372",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series5-1",
                        "modelName" : "Apple Watch Series 5 - 44mm",
                        "name" : "Apple Watch Series 5 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,5",
                        "identifier" : "1A710F0F-AFAD-4819-9358-F5ACEAFCC8CB",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-pro-max-1",
                        "modelName" : "iPhone 11 Pro Max",
                        "name" : "iPhone 11 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,2",
                        "identifier" : "96763FEA-9D11-4B3E-BAF4-E9CC2EB25AE1",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-1",
                        "modelName" : "iPhone 12",
                        "name" : "iPhone 12"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "8.3 (19S51)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,6",
                        "identifier" : "2DACB0D2-4187-4CC7-8F01-8950764BD065",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series7-1",
                        "modelName" : "Apple Watch Series 7 - 41mm",
                        "name" : "Apple Watch Series 7 - 41mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad14,1",
                        "identifier" : "431BACFF-6AAD-49C9-8885-16ED531E0484",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-mini6-1",
                        "modelName" : "iPad mini (6th generation)",
                        "name" : "iPad mini (6th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,1",
                        "identifier" : "E548DA11-F8A0-460F-A87E-D1F6771B395B",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-mini-1",
                        "modelName" : "iPhone 12 mini",
                        "name" : "iPhone 12 mini"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19K50)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV5,3",
                        "identifier" : "66C7AC22-6FF2-43C0-AEEC-C22D90974003",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4",
                        "modelName" : "Apple TV",
                        "name" : "Apple TV"
                      },
                      {
                        "simulator" : false,
                        "operatingSystemVersion" : "12.6 (21G115)",
                        "interface" : "usb",
                        "available" : true,
                        "platform" : "com.apple.platform.macosx",
                        "modelCode" : "MacBookPro18,1",
                        "identifier" : "00006000-0004402C14D8801E",
                        "architecture" : "arm64e",
                        "modelUTI" : "com.apple.macbookpro-16-2021",
                        "modelName" : "MacBook Pro",
                        "name" : "My Mac"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPod9,1",
                        "identifier" : "35E6B60D-9D61-44FF-8890-F62E43768C29",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipod-touch-7-2",
                        "modelName" : "iPod touch (7th generation)",
                        "name" : "iPod touch (7th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,1",
                        "identifier" : "BCB98847-B56E-4607-809C-45B55E2868FA",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-1",
                        "modelName" : "iPhone 11",
                        "name" : "iPhone 11"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,4",
                        "identifier" : "C5A2507B-84F1-4A94-B2C0-21FDB2138E2C",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-8-2",
                        "modelName" : "iPhone 8",
                        "name" : "iPhone 8"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone14,5",
                        "identifier" : "B4A132A0-CEDD-402A-A79D-E758E8B5601C",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-13-1",
                        "modelName" : "iPhone 13",
                        "name" : "iPhone 13"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,5",
                        "identifier" : "06BA28F4-1E4D-43D3-AF7D-9FAFB45824F9",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-8-plus-2",
                        "modelName" : "iPhone 8 Plus",
                        "name" : "iPhone 8 Plus"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone14,2",
                        "identifier" : "6B4147CF-B666-4752-9CBB-B63C6B6F815A",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-13-pro-1",
                        "modelName" : "iPhone 13 Pro",
                        "name" : "iPhone 13 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad6,4",
                        "identifier" : "35884DD8-3EE8-4024-A998-33DE5845B4CD",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-9point7-a1674-b9b7ba",
                        "modelName" : "iPad Pro (9.7-inch)",
                        "name" : "iPad Pro (9.7-inch)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "8.3 (19S51)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,3",
                        "identifier" : "AACB84CD-DD83-4445-B7B5-AEBD33A50E01",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series5-1",
                        "modelName" : "Apple Watch Series 5 - 40mm",
                        "name" : "Apple Watch Series 5 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,8",
                        "identifier" : "1A7C7DE8-2E66-4327-AF51-B11FF63A98FB",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-se-1",
                        "modelName" : "iPhone SE (2nd generation)",
                        "name" : "iPhone SE (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,3",
                        "identifier" : "84A12804-4D7E-4103-8778-53C5F769EF90",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-pro-1",
                        "modelName" : "iPhone 12 Pro",
                        "name" : "iPhone 12 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad12,2",
                        "identifier" : "0B73DA6F-986F-4D03-8FB0-F01D7C110459",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-9-wwan-1",
                        "modelName" : "iPad (9th generation)",
                        "name" : "iPad (9th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,10",
                        "identifier" : "CC88DDA6-0923-41A9-8FB8-ADCA47BCE9F2",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-12point9-5th-1",
                        "modelName" : "iPad Pro (12.9-inch) (5th generation)",
                        "name" : "iPad Pro (12.9-inch) (5th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,5",
                        "identifier" : "EC3519CA-375F-48E2-AF30-6527C631330C",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-11-3rd-1",
                        "modelName" : "iPad Pro (11-inch) (3rd generation)",
                        "name" : "iPad Pro (11-inch) (3rd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "8.3 (19S51)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,1",
                        "identifier" : "F888CC2E-8891-479A-9D7C-3088D78BBF01",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series6-1",
                        "modelName" : "Apple Watch Series 6 - 40mm",
                        "name" : "Apple Watch Series 6 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "15.2 (19C51)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,3",
                        "identifier" : "85ADAE07-524A-4B77-82CF-1A9B4183DCE9",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-pro-1",
                        "modelName" : "iPhone 11 Pro",
                        "name" : "iPhone 11 Pro"
                      }
                    ]

                    objc[68731]: Class RemoteXPCPair is implemented in both /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury
                    (0x109881660) and /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc000). One of the
                    two will be used. Which one is undefined.
                    objc[68731]: Class RemoteXPCShim is implemented in both /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury
                    (0x1098816d8) and /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc078). One of the
                    two will be used. Which one is undefined.
                    objc[68731]: Class _TtC7Mercury11XPCEndpoint is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109881da8) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc200). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury15XPCPeerEndpoint is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109881e48) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc2a0). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury19XPCListenerEndpoint is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109881ee8) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc340). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury16XPCObjectEncoder is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109881ff8) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc3e0). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury17_XPCObjectEncoder is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x1098820a0) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc488). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury16XPCObjectDecoder is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882150) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc538). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury17_XPCObjectDecoder is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x1098821f8) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc5e0). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury14XPCSideChannel is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882538) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc690). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury19RemoteDeviceBrowser is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882680) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc740). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury17XPCFileDescriptor is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882800) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc878). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury12RemoteDevice is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882a50) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc9a0). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury13XPCConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882c70) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bcaf8). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury19RemoteXPCConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882e38) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bcc28). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury27RemoteXPCListenerConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109882f90) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bcd78). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury23RemoteXPCPeerConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109883138) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bcf18). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury19SystemXPCConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x1098839e8) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bd1e0). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury27SystemXPCListenerConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109883b30) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bd328). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury23SystemXPCPeerConnection is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109883ca0) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bd498). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7Mercury15XPCFileTransfer is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109883ef8) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bd610). One of the two will be used.
                    Which one is undefined.
                    objc[68731]: Class _TtC7MercuryP33_2B1830E49151A2D290BADAC81D16B73411_HandlerBox is implemented in both
                    /Library/Developer/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x109881a40) and
                    /Library/Apple/System/Library/PrivateFrameworks/Mercury.framework/Versions/A/Mercury (0x11d0bc148). One of the two will be used.
                    Which one is undefined.
[  +13 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +15 ms] "flutter run" took 2,976ms.
[   +9 ms] Error: No pubspec.yaml file found.
           This command should be run from the root of your Flutter project.
[        ]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      FlutterCommand.validateCommand (package:flutter_tools/src/runner/flutter_command.dart:1495:9)
           #2      RunCommand.validateCommand (package:flutter_tools/src/commands/run.dart:486:19)
           #3      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:1330:11)
           <asynchronous suspension>
           #4      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
           <asynchronous suspension>
           #5      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #6      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
           <asynchronous suspension>
           #8      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #9      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #10     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #11     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #12     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[ +229 ms] ensureAnalyticsSent: 228ms
[        ] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

This is the flutter doctor -v
[✓] Flutter (Channel stable, 3.3.5, on macOS 12.6 21G115 darwin-arm, locale
    en-KR)
    • Flutter version 3.3.5 on channel stable at
      /Users/skywalker721/Desktop/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d9111f6402 (13 days ago), 2022-10-19 12:27:13 -0700
    • Engine revision 3ad69d7be3
    • Dart version 2.18.2
    • DevTools version 2.15.0

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

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

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

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

[✓] VS Code (version 1.62.3)
    • VS Code at /Users/skywalker721/Desktop/Visual Studio Code.app/Contents
    • Flutter extension version 3.29.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 12.6 21G115 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 106.0.5249.119

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

• No issues found!

The error in your log is unrelated to your code:

[   +9 ms] Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.

TheString versions of the API are not deprecated, just discouraged for general use. However, your code is attempting to pass a Uri instead of a String, which is what the preferred API takes, not the string API, so that code won't compile.
Closing as the issue is with the calling code rather than the library.

So I imported "import 'package:url_launcher/url_launcher_string.dart';" for my code, but this doesn't works. So I found a dependency for it, and know that was a function. Should I have to make an another dart file to compile that code?


[Agent] Fixes cgroup does not restrict the CPU

This PR is for:

Agent

Fixes cgroup does not restrict the CPU
Steps to reproduce the bug

Changes to fix the bug

Judge whether the agent is an analyzer mode agent or runs in the container. If not, cgroup will be set when the agent starts running (fix the problem that cgroup is not set at the initial default value)
Call the add_task_by_tgid method to add all the sub threads of the agent process to the path /sys/fs/cgroup/cpu/deepflow-agent/tasks to properly restrict the use of the agent's CPU

Affected branches

v6.1

Checklist

[ ] Added unit test to verify the fix.

add reference: https://wudaijun.com/2018/10/linux-cgroup/


Feature: Kielbasiago's Update coliseum flags to handle percentage random

https://github.com/AtmaTek/WorldsCollide/pull/24
Now with 0 argument -cor and -crr for backwards compatibility with existing flag strings

Merged with 1.3.0 https://github.com/ff6wc/WorldsCollide/pull/64


Fixed to default to center for non-cubic grids

This works for 3D, does not generalise to higher dimensions

Great thanks!
Would it be possible to also take into account whether the reflective BCs are active or not? If so the center in those directions should go to the top (or bottom) end of the box by default.
Also, we do load in the values of N1-N3 in line 87 - maybe we can save them into a vector at that point to save reloading them later.
I don't know why the clang test is unhappy since it looks like you formatted it. We might have to get @mirenradia's advice on this :-)

Yes will look at changing for the reflective BCs - good idea with loading to a vector. Clang formatted I attempted by hand, it is possible it hasn't been done properly, will retry but advice from @mirenradia would be useful!

I develop on cosmos2, not sure how clang formatting works on there? Thanks for the info, my first pull request so still getting used to it.

I develop on cosmos2, not sure how clang formatting works on there? Thanks for the info, my first pull request so still getting used to it.

So, @JCAurre figured out you could use pip (a python package manager) on csd3 to install clang-format but I just tried it on COSMOS2 and it didn't work for me (although I don't know much about pip and python generally so it could just be my incompetence). Unless you want to build it from source, you might need to clang-format elsewhere.

Just a note that that this branch should be rebased into 1 commit before merging (this can be done when merging by clicking the dropdown arrow next to "Merge pull request").


ADAL -> MSAL Migration for ARO-Installer

Which issue this PR addresses:
[ARO-2135] AAD: Migrate ARO-Installer ADAL -> MSAL
What this PR does / why we need it:
In the end of the last fiscal year Microsoft announced the impending end-of-support for Azure Active Directory Authentication Library (ADAL):

Update December 15th, 2022: ADAL end of support is now extended to June 30th, 2023. We will retire AAD Graph API any time after June 30th, 2023. Through the next six months (January 2023 – June 2023) we will continue informing customers about the upcoming end of support along with providing guidance on migration.

Since ARO-Installer is the subset of ARO-RP most of the code changes are mimicking the RP we can understand it with a reference PR -> Migrate RP from adal to azidentity package #2667, except for the code cleanup part which we can observe through this PR, a short example can be that removal of Refreshable Library will not be the blocker in case of ARO-Installer.
We need to migrate the entire Installer code to Microsoft Authentication Library (MSAL) which for us means using the Azure Identity Client Module for Go or "azidentity" in place of Azure Active Directory authentication for Go or "adal".

Azure Identity or "azidentity" module provides token authentication support across the Azure SDK, including set of TokenCredential implementations, which can be particularly useful for clients supporting token authentication.
Whereas, the Azure Active Direcrory authentication for Go or "adal" was a standalone package for authentication.

(Note: "azidentity", despite its slightly outdated README, does now use MSAL.)
Test plan for issue:
Is there any documentation that needs to be updated for this PR?
None that I'm aware of. As mentioned earlier Installer code base is subset of RP code base and with the referenced PR #2667 above it was an internal change to the RP and was not altering it's behavior so the same way the change should not alter Installer's behavior as well.
Additional notes:

This does bump the Go requirements to 1.18 since azidentity requires Go 1.18 as of v1.0.
Trying to break most of the commits up by the source directory.
The first commit mostly includes new vendor files and modifications in old vendor files go.mod and go.sum files.
azidentity handles token refreshing automatically, so we should no longer have to worry about this in the Installer. Therefore, this Pull Request eliminates AuthorizationRefreshingAction and refreshable.Authorizer.
Followup work: Per the azidentity Migration Guide, this PR vendors in an unofficial module https://github.com/jongio/azidext to serve as a temprary shim between azidentity's TokenCredential APIs and the older Azure SDK Client packages under https://github.com/Azure/go-autorest.

/ok-to-test

/retest-required

/meow

/cherrypick release-4.11


execute pnpm install error

          >

when I execute pnpm install  It will stop in a half way and writes:

Originally posted by @lemonskiller in https://github.com/antfu/qrcode-toolkit/issues/11#issuecomment-1649658957

I solved all the issues by change my environment to node v16.20.2 and npm 8.19.4 just git clone this project and run npm i and npm run dev then I got this web successfully! Thanks to Anthony Fu's excellent work！I greatly appreciate your open-source spirit.


README: fix NS address in test command

The address of the nameserver changed when the README was made consistent with the current config file. This PR simply corrects the NS address in a test command.

Coverage remained the same at 93.429% when pulling 9a8453a6c873b313c8081076c06f02a569755594 on julienschmidt:readme_ns into f76790426d6c45d7e89606e4857b4db604321bc0 on joohoi:master.

Thanks for fixing this, I'll merge it now, but the whole documentation should go through some rewriting soonish. I added some documentation development thoughts to the code comment above, and will create a new issue for those.


@jogep Fix minor adjustments and typos README.md and template.yml In Struts2 pet store example

Issue #, if available:
Description of changes:
By submitting this pull request

[ ] I confirm that my contribution is made under the terms of the Apache 2.0 license.
[ ] I confirm that I've made a best effort attempt to update all relevant documentation.

Not sure why the PR lists 46 other commits but I pushed your particular changes from https://github.com/awslabs/aws-serverless-java-container/pull/420/commits/27cc64c2cb2c6ecdc52a35e38c29a866c1512bb1 to dev. Thanks!


IPv6 phantom replaced by IPv4 address sometimes.

There seems to be a bug somewhere in the phantom selection process where it is possible for the two phantoms associated with a registration to be IPv4. I am not sure how this happend. My theory about how it was happening seems incorrect

IPv6 Phantom Selection bug that allows selection of IPv4 phantom when the number of IPv4 phantoms is sufficiently small.

This doesn't seem to be happening.

When using a bidirectional registrar maybe we are not careful enough when setting the phantom in the response and the v6 address gets overwritten when it should be the v4 address.

[ ] Any change that fixes this will likely require a new client Library version as it changes the phantom selection and we will need to support the old version still in order to be backward compatible.

Example
Happened with 1164
[15:05:21] [4-7c2dd1] Shared Secret  - 7c2dd17772859cb9dc1ed1bc5a728717d02536f32e7775714f65dc178911810e
[15:05:21] [4-7c2dd1] Representative - b5b9edd1a8a57d6ac1c371e660ed910928f85eb216dc55c1cf5d144e0f125a8d
[15:05:22] [4-7c2dd1] Attempting to Connect using prefix_TLSAlertFatal libcj_v4...
[15:05:23] [4-7c2dd1] failed to dial phantom <IP_ADDRESS>: dial tcp <IP_ADDRESS>:443: i/o timeout
[15:05:23] [4-7c2dd1] Connected to phantom <IP_ADDRESS>:443 using transport prefix_TLSAlertFatal
[15:05:53] copy loop ended

^ why does it say dial failed then it successfully connects to a different v4 address?

this is the fault of the sever side phantom selection and I am not sure how things ever work given the bug here.
https://github.com/refraction-networking/conjure/blob/cd66eca4d2911f7702e185a7318c212017b794fa/pkg/station/lib/phantom_selector.go#L240C1-L247C1
When selecting IPv6 phantoms the client filters to only IPv6 subnets, however, the station includes all subnets, IPv4 and Ipv6.
When Selecting IPv4 phantom, both the client and the station filter to only IPv4 subnets.

This was a station side only issue which does not require changes to the client. It was the bidirectional registrar that was causing this issue.
Closed by #241


pkg/lock: add detector if a lock was held for more than n seconds

Signed-off-by: André Martins<EMAIL_ADDRESS>This PR adds a new debug functionality that prints the stack trace of goroutines that hold a lock for more than 0.1 seconds.
This should only affect systems that are compiled with LOCKDEBUG=1

This change is

We run with LOCKDEBUG=1 by default in the CI for both runtime and K8s tests:

runtime:
https://github.com/cilium/cilium/blob/435964010718c1e9278a35746faa9717740e4d74/test/provision/compile.sh#L31

K8s:
https://github.com/cilium/cilium/blob/435964010718c1e9278a35746faa9717740e4d74/test/provision/compile.sh#L20

Thus this will run in every CI run - is that the intended behavior?

Thus this will run in every CI run - is that the intended behavior?

Something to discuss

Thus this will run in every CI run - is that the intended behavior?

I'm in favor of running it to forcefully get lock periods down.

@tgraf it currently depends what is intended behavior. This currently prints the stack trace of that particular go routine. I've added the UnlockIgnoreTime that allows to ignore how much time a lock was held by a go routine and use it, locally, on all unlocks aren't BPF compilation related (cc @raybejjani). I still hit a couple (3-5) over one hour of cilium running in idle. What's our current integration with graphana prometheus in our CI? cc @eloycoto We can also add prometheus metrics for this if we want.

I'll add this to the prometheus metrics, it is something useful to have.
Regards.

test-me-please

test-me-please

@eloycoto the tests are failing because of the new go routine was found in the logs, I switch it to countLogsMessages

test-me-please


Problem with MudSwipeArea expanding navigation on mobile device

Bug type
Component
Component name
MudSwipeArea
What happened?
If we use MudSwipeArea and Navigation has Expanded then when we collapse and expand it closes the child.
Video:
https://gyazo.com/c41138e103ffaf644cdbc54d04dcc173
Expected behavior
.
Reproduction link
.
Reproduction steps

...
Relevant log output
No response
Version (bug)
Version="6.11.0"
Version (working)
No response
What browsers are you seeing the problem on?
Microsoft Edge
On what operating system are you experiencing the issue?
Windows
Pull Request

[ ] I would like to do a Pull Request

Code of Conduct

[X] I agree to follow this project's Code of Conduct

The fastest way to fix the bug is to make a PR yourself, as the MudBlazor team is doing all the work in their free time and mostly it is developing new features and overseeing the whole development.


This resulted in the image shrinking into the corner

The preview of the nodes without VAE should show the entire latent, with three colors visible, but ksample generates images rotated by 90 degrees

When the VAE is inputted, the latent is cropped and then rotated by 180° (based on color recognition). Therefore, the output image is also cropped.

When VAE is not inputted, a 768768 latent image becomes 9696, so it shrinks by a factor of 64

I cannot reproduce this. Both images, VAE or not, are same size.

You sure your super soft noise isn't just breaking the sampler or something else weird like nodes you are using elsewhere?

These images were tested with basic nodes after I discovered the issue. However, I couldn't reproduce it after updating the nodes,In short, it is working again, so thank you for your work sir.


kubectl exec doesn't work on worker nodes

kubectl exec -it works for pods in the master node, but doesn't for other pods (in workers):
$ kubectl exec -it nginx-4217019353-sf23d sh
error: unable to upgrade connection: 404 page not found

I see this message in the kubelet logs (starting it with --v=6) when I try to exec in a worker pod:
Sep 21 12:32:36 kube-spawn-1 kubelet[20829]: I0921 12:32:36.881762   20829 server.go:794] POST /exec/default/nginx-4217019353-sf23d/nginx?command=sh&input=1&output=1&tty=1: (202.676391ms) 302 [[kubectl/v0.0.0 (linux/amd64) kubernetes/$Format] <IP_ADDRESS>:51530]

AFAICS, it's a redirect but I don't see the following requests or any 404.
When I connect to a pod in the master node I see a similar messsage:
Sep 21 12:46:29 kube-spawn-0 kubelet[6574]: I0921 12:46:29.033720    6574 server.go:794] POST /exec/kube-system/etcd-kube-spawn-0/etcd?command=sh&input=1&output=1&tty=1: (727.835354ms) 302 [[kubectl/v0.0.0 (linux/amd64) kubernetes/$Format] <IP_ADDRESS>:42904]

But the command succeeds
$ kubectl -n=kube-system exec -it etcd-kube-spawn-0 sh
/ #

I found out what's the problem.
This is how kubectl exec works:

So the kubelet requests a URL where the exec server is listening on and passes it to the apiserver. This is the URL that was returning a 404 response.
The reason is that the URL looks like this http://<IP_ADDRESS>:10241/exec/47uEkKrW (where 47uEkKrW is a one-time token) so the apiserver was trying to connect to <IP_ADDRESS>:10241, which on the master node means the rktlet running there (master). Then rktlet will return a 404 error because it knows nothing about 47uEkKrW, it's  the rktlet on the worker node the one that knows about 47uEkKrW. That's why it worked for pods running on the master node.
The IP is wrong because rktlet by default listens on that IP, and that's what passes to the kubelet.
I0927 19:06:04.286225    4103 rkt_runtime.go:74] listening for execs on: <IP_ADDRESS>:10241

If we pass --stream-server-address $NODE_IP:10241 to the rktlet (where $NODE_IP is accessible from the master node) then everything works as expected: the apiserver will connect to http://$NODE_IP:10241/exec/47uEkKrW which will point to the right rktlet.


Standardize on input/output terminology for Pulsar Functions

At the moment, two parallel sets of terminology are in use for Pulsar Functions: source vs. sink and input vs. output. We should standardize on input/output terminology because it's more intuitive and doesn't require users to be aware of terms from graph processing (source/sink).

retest this please

retest this please

retest this please

retest this please

retest this please

retest this please


Error: can't dump anonymous class #Class:0x00007fc750838028

Getting an error when trying to use ViewComponentReflex. I have ViewComponents, Stimulus and StimulusReflex working but getting this error after installing ViewComponentReflex and trying to render a component that includes with reflex_data_attributes() and/or wrapped in <%= component_controller do %>.
Any ideas why?
Using Rails 5.2, ActiveRecordSessionStore.

Found an issue with an object that was initialised with the ViewComponent.