Enable incremental builds

Recently, as we now clean inside of our build script: https://github.com/Azure/azure-sdk-for-js/pull/17123 @mikeharder pointed out that this wouldn’t be helpful for incremental builds.
While Rush has incremental builds: https://rushjs.io/pages/advanced/incremental_builds/ , incremental builds can happen at many levels, and all of them help.
From that conversation, I realized that TypeScript has had incremental builds for a while: https://devblogs.microsoft.com/typescript/announcing-typescript-3-4-rc/
We should be able to test this behavior to confirm the benefits of this approach, then do the related changes across our repository.
Keep in mind that if we decide to enable this, we should also enable this through https://github.com/Azure/autorest.typescript so that our generated packages get this change.

Here’s an update, @mikeharder
Running rush build after rush reset-workspace && rush install with…

No changes:

rush build (11 minutes 51.3 seconds)

real    11m51.923s
user    41m55.273s
sys     1m45.074s

Adding "incremental": true in the tsconfig.package.json:

rush rebuild (11 minutes 40.9 seconds)

real    11m41.518s
user    41m16.344s
sys     1m45.812s

Adding "incremental": true in the tsconfig.package.json, and removing the clean call on the build scripts.

rush rebuild (11 minutes 23.4 seconds)

real    11m24.036s
user    40m42.987s
sys     1m39.705s

I’ll run this some more times to have a better idea of the average time difference, but based on this information, how does this look for you?

All three of these build times are about the same, so I wouldn't change anything based on these results.
The high-level goal is that incremental builds should be much faster than full builds.  If no source files have changed since the full build, the incremental build should just need to compare the timestamps on the inputs and outputs, and nothing should need to be recompiled.
Different languages and build tools have different levels of support for this, and I'm not sure how close rush+pnpm+typescript can get to this ideal.  I know that .NET+MSBuild can get pretty close to ideal performance if everything is authored correctly.

@mikeharder ohh the times after doing a build after the files have changed is drastically different between these three approaches. I’ll make a PR tomorrow.

In general there are four scenarios to measure:

full build (git clean -xdf then build)
incremental build with no source changes
incremental build with source change in leaf node (e.g. storage-blob)
incremental build with source change in core

full build (git clean -xdf then build) this takes ~11 minutes.
incremental build with no source changes this takes ~11 minutes with all approaches, except for the third approach Adding "incremental": true in the tsconfig.package.json, and removing the clean call on the build scripts, in this approach it takes 2 minutes.

I think, based on that, I have enough information to go with the third approach 🤔

At the typescript layer, it does sound like removing clean and adding incremental: true provides a substantial perf improvement.
However, we should also look at the rush layer, since if there are no source changes, rush should not even be invoking typescript.  Rush should report that all projects are "already up to date".
https://rushjs.io/pages/advanced/incremental_builds/

@mikeharder I believe that only happens with the --changed-projects-only flag 🤔 am I missing something?

Rush incremental builds should be enabled by default with just the rush build command:

The native rush build is hard-wired to be incremental. (And rush rebuild is the non-incremental variant of this command.)

ok after some more tests:

Let’s keep in mind that rush build on a fresh clone, or after git clean -xdf) always takes about 11 minutes.
Another build without changes takes about two minutes. The typescript "incremental": true, reduces some seconds, but not more than that.
The main issue is the clean command inside of the build command, that brings further builds to 11 minutes again.

@mikeharder what do you think of this? https://github.com/Azure/azure-sdk-for-js/pull/17540

After speaking with @MikeHarder and @xirzec we’ve agreed not to do this change. The delay is worth it given the constant updates across packages that end up leading in weird bugs and errors. I’m closing this issue and the related PR.

There’s one more thing to try for this issue: We should experiment with setting tsBuildInfoFile to some non-cleaned path and trying incremental: true. Re-opening and moving this to the backlog.

@mikeharder @xirzec changing the tsconfig.package.json to:
{
  "extends": "./tsconfig",
  "compilerOptions": {
+    "tsBuildInfoFile": ".tsbuildinfo",
+    "incremental": true,
    "module": "es6"
  }
}

Then, I tried building several packages using the following steps:

First running rush reset-workspace, then running rush install, then rush rebuild.
Then running rush rebuild.
Then doing a small change on Identity, and running rush rebuild.

I also tried the same steps but rebuilding a specific package, like rush rebuild -t keyvault-keys.
This change on the tsconfig.package.json does not seem to make a big difference. It seems to make 5% faster builds in the best case scenarios.
I believe the 5% benefit is not currently worth doing this change. What do you think?

Alright. Let’s re-think this problem.

At the moment, we have clean in all of our build commands.

This means that, when we run rush rebuild, all of the packages get fully rebuilt.
Meaning that we don’t let TypeScript assume it has built packages in the past.

I am not sure where that originated, but TypeScript will avoid building something that is already built, and will build something that has changed.
Also, rush build will only build things that have changed since the latest build.
It could be that we picked the mistrust on these two things working nicely in the past because of another issue that is not present at the moment.
So, if we can trust typescript and rush to build only what changed, then clean does not seem to be necessary here. Why was it needed in the first place?
Regardless of the past, I think that we would benefit a lot if we:

Remove clean from the build command in our package.json files.
Also remove extract-api from the build command in our package.json files. This command doesn’t know that it succeeded in the past, and doesn’t keep track of changes. It today what takes the most on a rebuild (it may take many more times than a full clean build from TypeScript).

Doing that would change significantly how we work, since we can’t trust that any of those two things come “free” with the build command, but we can always call to clean or extract-api independently if we encounter issues.
What do you think? Am I wrong? Please let me know.

Disregard, I just remembered that the issue with not having clean in the build command is that TypeScript does not delete files that don’t exist anymore from the built files…. thinking, thinking

On the topic of incremental builds: incremental builds on JavaScript has negligible effects for us, and rush already does incremental builds.
So, after circling around for a while, it’s clear to me that what we have is likely the best we can afford, since TypeScript doesn’t clean files for us…
Also worth mentioning, since rush build only builds what changed since the last successful build, and it runs clean and extract-api both, I believe we can simply “trust” rush build, and stop using rush rebuild all the time (as I’m used to do at least).
I’m closing this issue.


stil working ?

because the filter is niet working
RestCurl::get($this->apiUrl, array('serial_number' => '12345'));
is not responding correctly

because the filter is niet working
RestCurl::get($this->apiUrl, array('serial_number' => '12345'));
is not responding correctly

what result status?


cleanup: remove new-deploy package.json scripts, add documentation

per comment: https://github.com/nomad-xyz/monorepo/pull/91#discussion_r842170598

things we have in old deploy that aren't elsewhere

calculate-domain
set details script


docker exited after start

steps to reproduce:
clone repo
cd repo
docker image build -t ots:1.0.0 .

docker run

Need output of docker logs onetimesecret


Update (Put) Customer by Customer ID

ISSUE: Instead of updating, creates new records incrementing customer id.

Fixed.

Assuming queried Customer exists within the DB, get the passed in values and set them as the values of existing Customer Object.


Request: TurnTo method

Hi Javi,
it would be cool if Vortex would have a entity.TurnToEntity (targetEntity,xrate,yrate,zrate) method. So for an example, the camera could turn to at a certain entity.
Cheers
Michael

I probably won't add it as part of the core engine, but I could write a sample and write a function in there.

If you think there not enough attention towards vortex then don't bother.


TS client Axios: Compilation failed with noImplicitOverride

We have the TS noImplicitOverride flag enabled in our repository and this throws compilation errors due to the ApiException extending from Error:
export class ApiException extends Error {
  message: string;
  status: number;
  response: string;
  headers: { [key: string]: any };
  result: any;

...

Using nswag v13.18.2
nswag openapi2tsclient /runtime:Net60 /input:swagger.json /output:src/api/client.generated.ts /template:axios /operationGenerationMode:MultipleClientsFromPathSegments /generateTypeCheckFunctions:true

I just saw there is a SupportsOverrideKeyword check in the liquid file: https://github.com/RicoSuter/NSwag/blob/3ee148afbe36223db2d6c2ba65f0f5bbb67af855/src/NSwag.CodeGeneration.TypeScript/Templates/File.liquid#L129 but I have no idea where that is set, otherwise I would open a PR myself


Flickering Rectangle Selection

Hello,
I'm trying to use your control (excellent work!) to scan in an image of document with lots of well defined margins, lines and boxes within it.
As you can image this causes the automatic rectangle detector to jump and skip all over the place. Is there any simple way of reducing the sensitivity of the control to these - or perhaps also slowing down the rate at which it skips between identified rectangles?
Many thanks,
Lee

Hello Lee,
this is quite an advanced feature and not within the scope of this control, but I've discussed my approach here: https://github.com/mmackh/IPDFCameraViewController/issues/11
Cheers,
Maximilian


Not working on Ajax Request

Using v2
Working fine on load but not working on ajax response

It seems you have to call the JS API after the ajax-html is inserted:
var lazy = lazyload();
lazy.loadImages();
This seems to work.
Maybe there is a better way .. let me know :-)

After your Ajax's done,recall func:lazyload(),you'd try it.


fix: type module

`import makeFetchCookie from "fetch-cookie";
^^^^^^
SyntaxError: Cannot use import statement outside a module`
I couldnt use the library without convert the type to 'module'.

Thanks for help


Add statistics about processed files to the output

Ref: https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues/1446

I added the FixHelper class and tried to keep changes in FixCommand to a minimum to ensure BC.

I didn't suggesting that move you have done now because it is much bigger than you think and I wanted to keep this PR small to only change that summary section you want on beginning.
But OK, if you have time to work on it - it's great.
Take a look at #1247, take work from there and combine with work from here.
@SpacePossum, @rybakit please work on it together.

@keradus

I didn't suggesting that move you have done now

True, but I don't think that moving Processed all files .. part into the stats listener is a good idea, as it will make the listener aware of StopwatchEvent and force it to do something which is not directly belong to stats. By introducing FixHelper I tried to encapsulate the stopwatch (+ output) logic in one place instead of spreading it across different classes or/and polluting FixCommand even more.

Take a look at #1247

My goal was to keep changes small as well as keep BC, but #1247 seems to break that. What is the current policy about BC and what parts of that PR you would like to see combined with this one?

Moving whole output to separate class is great start. Then splitting formaters into separated classes for JSON, XML, TXT. Feel free to simply cherry pick changes from mentioned PR.

To be honest I don't feel much about picking up 1247 because no agreement was made about the architecture, i.e. outputting building using listeners vs. hard binding. I think that should be settled first before moving on with 1247.

Exactly that was why I wasn't encourage you about that big changes at the beginning of this PR ;)

Closing due to merge of #1824


[Component Request] {Calendar}

Description: A Calendar component, as simple as it is.
Material Design Spec link example: https://dribbble.com/shots/2193237-Full-Calendar-Events
Use Case(s): A Calendar Component called by the name calendar that allows the user to see dates back and forth, click on a day as a link to show appointments and schedule.

Thanks.

Duplicate of #782

Oh wait, checking the dribble this isn't a duplicate since it isn't for the input type=date type thing. However, until we have a Material Design spec for calendar one won't be included here.

Ok. If you need any help, I can contribute, I'm a java programmer.


Add support for aliasing HEEx template highlighting for NEEx templates

This allows LiveView Native templates to get syntax highlighting without having to implement our own library. Our templates use the exact same syntax highlighting strategies as HEEx

Thanks!


Rotate only for HomeKit?

Is it possible to get a version of this that only rotates the camera, for HomeKit users who want to mount upside down but don't want to use the Aqara app at all?
In a way that could just be easily cloned to an SD without any other changes or requirements (telnet, rtsp, etc)
Also curious if you've seen any way to disable the mic (without messing with the hardware) for cameras that could be mounted in sensitive areas? (facing out of window in bedroom or bathroom)
In @oneminc issue with IR light, the firmware shows in the Audio section, In-Mute = 0.
Also in @fluppie issue, there seems to be a mic command of some sort.
Just curious, appreciate your work on this.

Not sure about disabling the mic - considering it is linux you should be able to just manipulate the /dev device to disable it, or a at worst you could remove the mic from the PCB.
This version does disable Aqara functions. You can modify the script to select the options you want - changing the rotation is not in there now but you can use sed and md5sum to achieve this.


Cant scroll schema list to bottom

System information:

Windows 10 20H2
DBeaver 21

Connection specification:

Postgres 12

Describe the problem you're observing:

I have a lot of schemas in my DB. I Have the Windows Taskbar on top of the screen. I cant scroll the list of schemas down. I don't see that menu item with the arrow down. If the Windows Taskbar is at the bottom it works.
Steps to reproduce, if exist:
Have so much schemas so that the don't fit on the screen. Put your Windows Taskbar on the top of the screen. Click the button to change the schema. You expect to see the arrow down button.

thanks for the report

Thank you for the report. Please specify when are you trying to change schema? While working in SQL Editor, correct?

Reproduced the issue. The problem is in the UI, where it is possible for the schema list to go beyond the window bottom border.


IPSec service rollback non-stop

Rancher versions:
rancher/server: 1.6.2
rancher/agent: 1.2.2
Infrastructure Stack versions:
healthcheck: 0.3.0
ipsec: 0.1.0
network-services: 0.2.2
scheduler: 0.6.1
kubernetes (if applicable):
Docker version: (docker version,docker info preferred)
1.12.6, build d5236f0
Operating system and kernel: (cat /etc/os-release, uname -r preferred)
4.9.9-coreos-r1
Type/provider of hosts: (VirtualBox/Bare-metal/AWS/GCE/DO)
Azure
Setup details: (single node rancher vs. HA rancher, internal DB vs. external DB)
HA rancher, external DB
Environment Template: (Cattle/Kubernetes/Swarm/Mesos)
Cattle
Steps to Reproduce:
Update IPSec service cannot finish. Rancher loop drop-create IPSec service instance even all service instance complete update. Then rollback IPSec, the process non-stop too. Even all IPSec instance rollback success. Rancher still stop working IPSec service instance on every host and create a new one.
In Admin -> Processes, stack.rollback process always TIMEOUT and with following exception on rancher-compose-executor
io.cattle.platform.async.utils.TimeoutException: Timeout
	at io.cattle.platform.async.retry.impl.RetryTimeoutServiceImpl.retry(RetryTimeoutServiceImpl.java:41)
	at sun.reflect.GeneratedMethodAccessor401.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65)
	at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

After investigation of the issue. Got the summarization as below:
Appearance
User tried to upgrade the IPSec service and got failed as unexpected, then user chose to roll back the IPSec service to ensure the online service going well and it did not work as well.
Log
The key information which collected from ends was listed here to find the further solution.
Rancher Server:
2017-07-11 02:20:36,893 ERROR [530f9385-26d4-4e35-a4b1-9abb87d598f3:33735624] [instance:1875981->instanceHostMap:77245] [instance.start->(InstanceStart)->instancehostmap.activate] [] [cutorService-67] [c.p.e.p.i.DefaultProcessInstanceImpl] Agent error for [compute.instance.activate.reply;agent=381750]: Timeout getting IP address
2017-07-11 02:20:36,893 ERROR [530f9385-26d4-4e35-a4b1-9abb87d598f3:33735624] [instance:1875981] [instance.start->(InstanceStart)] [] [cutorService-67] [i.c.p.process.instance.InstanceStart] Failed [1/5] to Starting for instance [1875981]
Rancher Agent:
INFO: Sending host-config applied 1-32a65fc33906cede2d730cd3dc87d949c4414d724a0839a2974d64cd7649f3e4
time="2017-07-11T00:39:03Z" level=info msg="Launching agent"
time="2017-07-11T00:39:03Z" level=info msg="https://rancher.local.zhishinet.com/v11FEB96EC39C3FDECC7A2rUcAiyFtkMMFkBstcA4mvTS7PcP9TnA1kvCq95pQ"
time="2017-07-11T00:39:03Z" level=info msg="Listening for events on https://rancher.local.zhishinet.com/v1"
time="2017-07-11T00:39:03Z" level=info msg="launching hostapi"
time="2017-07-11T00:39:03Z" level=info msg="Serialize compute requests: false, driver: overlay"
time="2017-07-11T00:39:03Z" level=info msg="Initializing event router" workerCount=250
time="2017-07-11T00:39:03Z" level=info msg="Starting event router."
time="2017-07-11T00:39:04Z" level=info msg="Connection established"
time="2017-07-11T00:39:04Z" level=info msg="Starting websocket pings"
time="2017-07-11T00:39:04Z" level=info msg="Connecting to proxy." url="wss://rancher.local.zhishinet.com/v1/connectbackend?token=eyJhbGciOiJSUzI1NiJ9.eyJyZXBvcnRlZFV1aWQiOiJjOTQzYzdiMi1mZDg0LTQ4YjgtYTM4ZS02ZGQzMmJhNTBhODYiLCJzdWIiOiJjYXR0bGUiLCJraWQiOiJkZWZhdWx0IiwiaXNzIjoiaHR0cDpcL1wvY2F0dGxlLmlvIiwiZXhwIjoxNDk5NzMzODQ0LCJpYXQiOjE0OTk3MzM1NDR9.Pj_XMoucv2NMiF7Apc9qtHK1pzymHFoz9XO04v8GJ-lqRdZ-1V7N9gn78BLCcxfRGJxA3hTr7m_xqOTJ4Uh3zefCzmuQqMSk4IJ94G3zVGFJZE7mqfKH0QBFQddyf2vNKz0xQ3QQ2US1EO4X3ah437x2xQhRbtK7MYEFdq8XFebiEw8Wd7l3eJK0KPi1ZZRIzc69FsMBksQVlGzTdVSsThVeQNBJH0leGIeyy3FRMycV1IaQP5Q3xeaaiIcsRKEONrZU1-LZdYrEBsvMVbdJAiH9If0DlyUpTPQVeZTyNN865wkU3sl4eLQ9C4uTEx3stpKhGIasop0K0jL8_BiraQ"
time="2017-07-11T00:57:32Z" level=error msg="Post https://rancher.local.zhishinet.com/v2-beta/publish: EOF"
Metadata:
time="2017-07-11T00:01:44Z" level=error msg="Failed to download and reload metadata: non-200 response 502: "
time="2017-07-11T00:01:44Z" level=error msg="Error subscribing to events: websocket: bad handshake" subscribeUrl="wss://rancher.local.zhishinet.com/v1/subscribe?eventNames=ping&eventNames=config.update"
time="2017-07-11T00:01:44Z" level=error msg="Got error response" responseHeaders=map[Content-Type:[text/html] Content-Length:[173] Connection:[keep-alive] Keep-Alive:[timeout=5] Server:[nginx/1.10.3] Date:[Tue, 11 Jul 2017 00:01:44 GMT]] status="502 Bad Gateway" statusCode=502
time="2017-07-11T00:01:44Z" level=error msg="Error response: "
time="2017-07-11T00:01:44Z" level=error msg="Exiting subscriber: websocket: bad handshake"
DNS:
time="2017-07-11T00:01:52Z" level=error msg="Error reading metadata version: Get http://localhost/2015-12-19/version?wait=true&value=677739-4f3c5c96fb170da7fa8781d4ac55192c&maxWait=5: net/http: request canceled"
Network-Manager:
time="2017-07-11T00:05:14Z" level=error msg="Error reading metadata version: Get http://<IP_ADDRESS>/2016-07-29/version?wait=true&value=677739-4f3c5c96fb170da7fa8781d4ac55192c&maxWait=5: net/http: request canceled"
Action
Checked the Kernel/Docker/Rancher on targeted hosts and found nothing special but the usage of CPU of external Mysql server was going to almost 100% while upgrading the IPSec service.
Suggested the user allocate more CPU resources to external Mysql server and ensure the cattle and metadata service work fine before upgrading the infrastructure service.

We use following step to stop rancher loop drop-create.

Find stack update/rollback process id in Admin -> Processes. Find stack & service id in rancher service API page.
Stop all rancher-server.
Connect to rancher database and update process record.

update process_instance set exit_reason='DONE', end_time=NOW() where id=xxxxxxxx;

Set service status to active

update service set state='active' where id=xxx;

Set stack status to active

update environment set state='active' where id=xxx;

Start all rancher-server

This issue has gone after we reboot all hosts.

@snipking Please open a new issue if you are still having problems. Closing this one.


Provide access to account_data

There is no way to access a user's account_data dictionary, which is returned in response to a /sync, but not saved. At the very least, could it please be saved in the client?

@non-Jedi can you please assign me this issue?


Update receivables-management-part2-transaction-entry.md

adding note
[!NOTE]

When you try to modify the check number on a cash receipt for an existing line item in a batch it will not save.  You may notice when you save a Cash Receipt with a Check type to a batch, and then open the transaction again and edit the Check/Card Number field, and then save it again, the change is not committed to the transaction.  The Check/Card Number field stays the same as it was originally entered as the first time the transaction was entered.  Also, the new entry that you tried to enter will be unavailable if you attempt to use it again as you will receive a message stating 'This check has been entered for this customer already'.

Instead of trying to change the field from the existing batch, you should delete the transaction and re-enter.

Docs Build status updates of commit 4e44e50:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-gp/financials/receivables-management-part2-transaction-entry.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit d3809ed:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-gp/financials/receivables-management-part2-transaction-entry.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Add an option to hide borders when only one window is visible

Hi,
This patch adds the --smart-hide-border option to xborders. It fixes rendering issues related to the smart_gaps i3 option.
Without --smart-hide-border:

With --smart-hide-border:

Thanks!


Update tutorial-multi-container-app.md

Please update the tutorial with preview limitations.

@tfosmark : Thanks for your contribution! The author, @msangapu, has been notified to review your proposed change.

I incorporated Mangesh's feedback and am merging now. Thank you!


Issue when starting Patrol tests on iOS physical (real) device

Steps to reproduce
I tried running my Patrol tests on iOS real(physical) device, but hit some problem - please refer to logs. Despite that, all tests are running without any issues at Android devices. Flavors are used as well.
Here is some additional info:

MacBook Pro
chip: Apple M1 Pro
Xcode Version 14.3 (14E222b)
Android Studio Giraffe 2022.3.1

Actual results
Tests start successfully but soon become in waiting state and need to be killed -> refer to log.
Logs

Logs
2023-10-23 15:29:03.144 xcodebuild[57854:1999630]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> updated testing environment variables {
            "RUN_DESTINATION_DEVICE_ECID" =<PHONE_NUMBER>404;
            "RUN_DESTINATION_DEVICE_NAME" = "ivan\U2019s iPhone";
            "RUN_DESTINATION_DEVICE_PLATFORM_IDENTIFIER" = "com.apple.platform.iphoneos";
            "RUN_DESTINATION_DEVICE_UDID" = f0a8ebbbb669e6ac637ba2988c0649c643ed9674;
            XCTestBundlePath = "PlugIns/RunnerUITests.xctest";
            XCTestConfigurationFilePath = "";
            XCTestSessionIdentifier = "3C00F336-0DD8-4CD4-9179-8EB5434DAC35";
        }
        2023-10-23 15:29:03.146 xcodebuild[57854:1999652]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:03.220 xcodebuild[57854:1999657]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.255 xcodebuild[57854:1999657]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.260 xcodebuild[57854:1999657]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.261 xcodebuild[57854:1999657]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:03.265 xcodebuild[57854:1999652]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.382 xcodebuild[57854:1999652]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.452 xcodebuild[57854:1999652]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.457 xcodebuild[57854:1999652]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:03.457 xcodebuild[57854:1999652]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:03.867183+0300 RunnerUITests-Runner[13751:2111357] Running tests...
        2023-10-23 15:29:07.621659+0300 RunnerUITests-Runner[13751:2111357] PatrolServer: INFO: PATROL_PORT is null, falling back to default (8081)
        2023-10-23 15:29:07.622004+0300 RunnerUITests-Runner[13751:2111357] PatrolServer: INFO: PatrolServer constructor called
        2023-10-23 15:29:07.622114+0300 RunnerUITests-Runner[13751:2111357] PatrolServer: INFO: PATROL_ENABLED flag is defined
        2023-10-23 15:29:07.624348+0300 RunnerUITests-Runner[13751:2111357] PatrolServer: INFO: Starting server...
        2023-10-23 15:29:07.628552+0300 RunnerUITests-Runner[13751:2111357] PatrolServer: INFO: Server started on http://<IP_ADDRESS>:8081
        2023-10-23 15:29:07.628745+0300 RunnerUITests-Runner[13751:2111357] PatrolAppServiceClient: created, port: 8082
            t =      nans Checking existence of `"Allow" Button`
            t =      nans Ignoring failure to get hierarchy for remote element in process 4772 (Error getting main window kAXErrorServerNotFound)
            t =      nans Open bg.pb.pbmobile.sit
            t =      nans     Launch bg.pb.pbmobile.sit
            t =      nans         Terminate bg.pb.pbmobile.sit:13184
        2023-10-23 15:29:08.925 xcodebuild[57854:1999657]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> installing bg.pb.pbmobile.sit using MobileInstall
        2023-10-23 15:29:08.927 xcodebuild[57854:2000135]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:08.931 xcodebuild[57854:2000135]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:09.004 xcodebuild[57854:2000135]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:09.009 xcodebuild[57854:2000135]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:09.011 xcodebuild[57854:2000135]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:09.011 xcodebuild[57854:2000135]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:09.014 xcodebuild[57854:2000140]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> app uninstall set - {(
        )}
        2023-10-23 15:29:09.014 xcodebuild[57854:2000140]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> app install set - {(
<DVTFilePath:0x60000173a220:'/Users/ivan.stoyanov/AndroidStudioProjects/mobile-application-flutter/apps/pbmobile/build/ios_integ/Build/Products/Release-sit-iphoneos/Runner.app'>
        )}
        2023-10-23 15:29:25.529 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: MISProvisioningProfileInstalled
        2023-10-23 15:29:25.529 xcodebuild[57854:2000340]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:25.533 xcodebuild[57854:2000340]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:25.611 xcodebuild[57854:2000340]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:25.678 xcodebuild[57854:2000340]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:25.680 xcodebuild[57854:2000340]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:25.680 xcodebuild[57854:2000340]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.782 elapsed -- Processing install set completed.
        2023-10-23 15:29:28.796 xcodebuild[57854:2000326]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 0.000 sec, +0.000 sec -- start
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 0.002 sec, +0.002 sec -- Installing "Runner.app"
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 15.097 sec, +15.095 sec -- Performed Action: TransferringPackage
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 15.097 sec, +0.000 sec -- Performed Action: CreatingStagingDirectory
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 15.097 sec, +0.000 sec -- Performed Action: ExtractingPackage
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 15.109 sec, +0.012 sec -- Performed Action: InspectingPackage
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 15.140 sec, +0.031 sec -- Performed Action: TakingInstallLock
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 15.140 sec, +0.000 sec -- Performed Action: PreflightingApplication
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 16.486 sec, +1.346 sec -- Performed Action: PatchingApplication
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 16.497 sec, +0.011 sec -- Performed Action: InstallingEmbeddedProfile
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.022 sec, +2.525 sec -- Performed Action: VerifyingApplication
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.031 sec, +0.009 sec -- Performed Action: CreatingContainer
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.044 sec, +0.013 sec -- Performed Action: InstallingApplication
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.045 sec, +0.001 sec -- Performed Action: PostflightingApplication
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.058 sec, +0.014 sec -- Performed Action: SandboxingApplication
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.781 sec, +0.723 sec -- Performed Action: GeneratingApplicationMap
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.782 sec, +0.001 sec -- Done installing "Runner.app"
        2023-10-23 15:29:28.796 xcodebuild[57854:2000140]  AppInstallation: 19.782 sec, +0.000 sec -- end
        2023-10-23 15:29:28.798 xcodebuild[57854:2000326]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:28.835 xcodebuild[57854:2000326]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.014 xcodebuild[57854:2000326]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.015 xcodebuild[57854:2000326]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.015 xcodebuild[57854:2000326]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:29.018 xcodebuild[57854:1999657]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> fetching applications...
        2023-10-23 15:29:29.018 xcodebuild[57854:2000140]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:29.021 xcodebuild[57854:2000140]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.075 xcodebuild[57854:2000140]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.207 xcodebuild[57854:1999650]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.208 xcodebuild[57854:1999650]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:29.209 xcodebuild[57854:2000339]  DTDeviceKit: DTDKExecuteInSession() entering session limit gate
        2023-10-23 15:29:29.209 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.210 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.210 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.210 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.210 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.210 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.211 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.212 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.212 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.212 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.212 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.212 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.212 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.213 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.213 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.213 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.213 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.213 xcodebuild[57854:2000341]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.326 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.327 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.327 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.327 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.365 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.365 xcodebuild[57854:2000140]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.365 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.366 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.366 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.367 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.367 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.367 xcodebuild[57854:2000326]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.368 xcodebuild[57854:2000135]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.368 xcodebuild[57854:1999657]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> done fetching applications...
        2023-10-23 15:29:29.368 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.369 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.369 xcodebuild[57854:1999618]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.mobile.application_installed
        2023-10-23 15:29:29.369 xcodebuild[57854:1999657]  iPhoneConnect: 📱<DVTiOSDevice (0x1366ffbb0), ivan’s iPhone, iPhone, 15.7.9 (19H365), f0a8ebbbb669e6ac637ba2988c0649c643ed9674> remoteExecutable setInstalledPath:/private/var/containers/Bundle/Application/37729CAD-684B-45B1-800B-854A3EA9C335/Runner.app
        2023-10-23 15:29:29.372 xcodebuild[57854:2000140]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:29.372 xcodebuild[57854:2000140]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:29.374 xcodebuild[57854:1999650]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.079 xcodebuild[57854:1999650]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.353 xcodebuild[57854:1999650]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.360 xcodebuild[57854:1999650]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.361 xcodebuild[57854:1999650]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
        2023-10-23 15:29:30.367 xcodebuild[57854:2000339]  DTDeviceKit: Started connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.454 xcodebuild[57854:2000339]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.604 xcodebuild[57854:2000339]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.611 xcodebuild[57854:2000339]  DTDeviceKit: Ending connection with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:29:30.611 xcodebuild[57854:2000339]  DTDeviceKit: DTDKExecuteInSession() exiting session limit gate
            t =      nans         Setting up automation session
            t =      nans         Wait for bg.pb.pbmobile.sit to idle
        2023-10-23 15:34:31.798 xcodebuild[57854:2004293]  DTDeviceKit: Device f0a8ebbbb669e6ac637ba2988c0649c643ed9674 received darwin note: com.apple.system.powersources.percent
        2023-10-23 15:34:31.929 xcodebuild[57854:2004293]  DTDeviceKit: Started session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674
        2023-10-23 15:34:31.935 xcodebuild[57854:2004293]  DTDeviceKit: Ending session with f0a8ebbbb669e6ac637ba2988c0649c643ed9674

Patrol version
patrol: 2.3.1
patrol_cli: 2.2.1
Patrol Doctor output

Patrol Doctor output
Patrol CLI version: 2.2.1
Program adb not found
Env var $ANDROID_HOME is not set
Program xcodebuild found in /usr/bin/xcodebuild
Program ideviceinstaller not found (install with `brew install ideviceinstaller`)

Flutter Doctor output

Flutter Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.6, on macOS 13.2 22D49 darwin-arm64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] IntelliJ IDEA Community Edition (version 2022.3.1)
[✓] Connected device (3 available)
[✓] Network resources

Hi @proximilian 👋🏻

Tests start successfully but soon become in waiting state

Could you clarify this? Do some of them run? Is the moment when they "get stuck" seemingly random?

For now, I recommend you try out latest dev versions:

https://pub.dev/packages/patrol/versions/2.4.0-dev.4
https://pub.dev/packages/patrol_cli/versions/2.3.0-dev.1

I fixed a race condition in this release. It might be the cause of the problem, but if not, we'll keep looking.

Hi @proximilian 👋🏻

Tests start successfully but soon become in waiting state

Could you clarify this? Do some of them run? Is the moment when they "get stuck" seemingly random?

No. After run of  'patrol test' the app was built OK. The test was started successfully and let's say at the first screen it got stuck. So I can't consider the moment as random.

Thanks for trying it out – that's actually pretty worrying. But hey, that's why it's on a dev channel.
We've seen reports of problems very similar to yours over the last few weeks, but we have not yet found the root cause. The best thing you could do is to try set up a new Flutter app project, set up Patrol for iOS in it, and try to reproduce this issue. If you succeed, share the repo with us, and we'll investigate.


Error when trying to subset Noto Sans JP

./build/scripts-2.7/pyftsubset NotoSansJP-Regular.otf --text=構
Yields:
Traceback (most recent call last):
File "./build/scripts-2.7/pyftsubset", line 6, in
subset.main(sys.argv[1:])
File "/usr/local/lib/python2.7/dist-packages/FontTools/fontTools/subset.py", line 2706, in main
File "/usr/local/lib/python2.7/dist-packages/FontTools/fontTools/subset.py", line 2490, in subset
File "/usr/local/lib/python2.7/dist-packages/FontTools/fontTools/subset.py", line 2477, in _prune_post_subset
File "/usr/local/lib/python2.7/dist-packages/FontTools/fontTools/subset.py", line 2043, in prune_post_subset
File "/usr/local/lib/python2.7/dist-packages/FontTools/fontTools/subset.py", line 1681, in subset_subroutines
AttributeError: 'list' object has no attribute '_used'

I cannot reproduce.  Which version of NotoSansJP-Regular.otf and which version of fonttools?

I tried with master fonttools, and this https://github.com/googlei18n/noto-cjk/blob/master/NotoSansJP-Regular.otf

Closing this since we cannot reproduce. Feel free to reopen if you encounter it again.

Garret sent me the file.  I'll fix it eventually.

Ok, dupe of https://github.com/fonttools/fonttools/issues/856

Garret sent me the file

I'd be curious to see if by using the latest compreffor 0.4.4 to re-subroutinize "NotoSansJP-Regular.otf" font, we can work around this subsetter issue.
Where can I get that font file?

@garretrieger can send you current version of the font.  I'm guessing that previous version was resubroutinized by @jungshik

This is the version that I had problems subsetting.
NotoSansJP-Regular.zip

Thank you guys, I'll try tomorrow and let you know


Make tagged releases

Hey, thanks for this skill!
I've been packaging Mycroft for Alpine Linux (which I think is the first distribution to do so) and am currently packaging all the different skills available. The idea is to make all skills available as distro packages and not use the current Mycroft marketplace and Pip to install them. I'd love to package your skill as well, but will need a tagged (git tag) release to do so.
Please consider making tagged release so that distributions like Alpine Linux and in the future others can package them and keep track of updates.

Having an option for a fully packaged Mycroft installation sounds awesome.  We'll try to get a tagged release setup for you shortly.  We'll reply here once it's ready.


WIP: Proto migration

Fixes #755

This change is

Ok, taking a first crack at running the chain and the demo:

When creating a gentx I'm unable to set the client-home so when using --keyring-backend its looking for the keys in ~/.akashd not ~/.akashctl.
What happened to akashctl config? This breaks all the _run examples
Larger question: do we want to do what gaia has done and only release one binary akash with all of the functionality?

When creating a gentx I'm unable to set the client-home so when using --keyring-backend its looking for the keys in ~/.akashd not ~/.akashctl.

Might be some issue with config. If we decide to build single binary, this should be straightforward.

What happened to akashctl config? This breaks all the _run examples

Config is removed now (upstream). @akhilkumarpilli is there a way to fix this?

Larger question: do we want to do what gaia has done and only release one binary akash with all of the functionality?

I suggest that, let's have single binary.

* When creating a `gentx` I'm unable to set the `client-home` so when using `--keyring-backend` its looking for the keys in `~/.akashd` not `~/.akashctl`.

gentx command  is modified and we don't have any client-home flag now in upstream. If we decide to build single binary, this will not be issue.

* What happened to `akashctl config`? This breaks all the `_run` examples

config command is removed completely and we need to pass flags for every command.

Let's go for the single binary akash and rebuild the config command. Thanks @anilCSE and @akhilkumarpilli.

Ok @anilCSE @akhilkumarpilli I've merged in the single binary PR and fixed a number of the tests. The simulation tests are all failing on proto migration related issues. Do you mind starting there tomorrow morning?


Create proper signatures for Consensus files

Currently we ignore them

(This is probably done as well?)

Yes, this issue was solved by my pull request.


[Feature Request] support downloaded videos? + more

Videos downloaded with yt-dlp have PURL and it contains video link. So it can just look for that to download live chat, also if a video already has livechat embedded in it then use it?
Insert line breaks if characters reach certain threshold so that spam messages don't take entire horizontal screen.
Custom font support + colors, borders config, usually people love to add emoji in chat but our usual font can't display that so we can just use Nerd Fonts for the chat so it can be displayed.

Videos downloaded with yt-dlp have PURL and it contains video link. So it can just look for that to download live chat, also if a video already has livechat embedded in it then use it?

If you try to load a live chat without manually passing in a file name (script-message load-chat) and it's from a local video file, it will look for a live chat with the same name as the video in the same directory as the video (e.g. file.mp4 will look for file.live_chat.json), so you can just download the live chat with the video when you download via yt-dlp.

Insert line breaks if characters reach certain threshold so that spam messages don't take entire horizontal screen.

I do have a limit for line length but it's flexible so it only breaks at word boundaries, I guess this would be a problem if a message was really long and had no spaces, I'll think about how to approach it

Custom font support + colors, borders config

Done, update to the latest commit. Also changed color format option to author-color.

Wasn't able to get emoji to work when changing the font though, let me know if you get that working.

Nerd fonts directly doesn't support emoji but there is a long way to patching fonts with Noto Color Emoji font to support them.
A second method is to use Noto Color Emoji as the default font for emoji, since live_chat.json does have text, emoji, emojiId it should be somehow possible to use different font for them? text can be configurable by the user and emoji font would be Noto Color Emoji.
But for some reason I still can't see the emojis in mpv even after setting font=Noto Color Emoji

I definitely could make a seperate font setting for emoji pretty easily, but I'm not sure to what extent mpv supports emoji. It seems libass doesn't support colored emoji (https://github.com/libass/libass/issues/381), supposedly monochrome emoji fonts should work, haven't tested myself yet. If you test one, let me know the results, if monochrome emoji fonts work then I'll add a setting for emoji font as well.

I tried tons of workarounds.  EmojiOne, Nerd Font patched ones, Google's Noto Emoji (25% are monochrome) and all don't work and display the boxes for colored emoji.  Yes monochrome emoji show just fine on most any font.

Only font that doesn't show boxes is Twitter Color Emoji "Regular B&W outline emoji are included for backwards/fallback compatibility."
https://github.com/13rac1/twemoji-color-font/releases
opts['font'] = 'Twitter Color Emoji'

In the end though it might just be better to use a better font though for readibility and just ignore the boxes.
not worth to ("emojiId": ").*?(",)   /   $1$2 replace them each time either.

Now using mpv 0.38 and it sure seems to be getting almost all emojis.  Maybe it just has so many B&W for the colored ones.  I tried nerd font..that was a no go.  Also tried Noto Emoji again and the spacing between letters was way off.  Only downside to using this Twitter Color Emoji is it's 14MB.


Add support for /32 (/128) networks and perNodeBlockSize 1

Add support for single IP ranges/subnets in all places:

IPPool perNodeBlockSize 1
apiVersion: nv-ipam.nvidia.com/v1alpha1
kind: IPPool
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"nv-ipam.nvidia.com/v1alpha1","kind":"IPPool","metadata":{"annotations":{},"name":"pool1","namespace":"kube-system"},"spec":{"gateway":"<IP_ADDRESS>","perNodeBlockSize":1,"subnet":"<IP_ADDRESS>/24"}}
  creationTimestamp: "2024-10-14T16:44:59Z"
  generation: 15
  name: pool1
  namespace: kube-system
  resourceVersion: "16150"
  uid: b43c059a-9364-4fbc-b945-1a1f017ddb1b
spec:
  gateway: <IP_ADDRESS>
  perNodeBlockSize: 1
  subnet: <IP_ADDRESS>/24
status:
  allocations:
  - endIP: <IP_ADDRESS>
    nodeName: kind-control-plane
    startIP: <IP_ADDRESS>
  - endIP: <IP_ADDRESS>
    nodeName: kind-worker
    startIP: <IP_ADDRESS>
  - endIP: <IP_ADDRESS>
    nodeName: kind-worker2
    startIP: <IP_ADDRESS>
  - endIP: <IP_ADDRESS>
    nodeName: kind-worker3
    startIP: <IP_ADDRESS>

IPPool /32
apiVersion: nv-ipam.nvidia.com/v1alpha1
kind: IPPool
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"nv-ipam.nvidia.com/v1alpha1","kind":"IPPool","metadata":{"annotations":{},"name":"pool1","namespace":"kube-system"},"spec":{"perNodeBlockSize":1,"subnet":"<IP_ADDRESS>/32"}}
  creationTimestamp: "2024-10-14T16:44:59Z"
  generation: 16
  name: pool1
  namespace: kube-system
  resourceVersion: "16441"
  uid: b43c059a-9364-4fbc-b945-1a1f017ddb1b
spec:
  perNodeBlockSize: 1
  subnet: <IP_ADDRESS>/32
status:
  allocations:
  - endIP: <IP_ADDRESS>
    nodeName: kind-control-plane
    startIP: <IP_ADDRESS>

IPPool /31
apiVersion: nv-ipam.nvidia.com/v1alpha1
kind: IPPool
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"nv-ipam.nvidia.com/v1alpha1","kind":"IPPool","metadata":{"annotations":{},"name":"pool1","namespace":"kube-system"},"spec":{"perNodeBlockSize":1,"subnet":"<IP_ADDRESS>/31"}}
  creationTimestamp: "2024-10-14T16:44:59Z"
  generation: 17
  name: pool1
  namespace: kube-system
  resourceVersion: "16586"
  uid: b43c059a-9364-4fbc-b945-1a1f017ddb1b
spec:
  perNodeBlockSize: 1
  subnet: <IP_ADDRESS>/31
status:
  allocations:
  - endIP: <IP_ADDRESS>
    nodeName: kind-control-plane
    startIP: <IP_ADDRESS>
  - endIP: <IP_ADDRESS>
    nodeName: kind-worker
    startIP: <IP_ADDRESS>

CIDRPool /32
apiVersion: nv-ipam.nvidia.com/v1alpha1
kind: CIDRPool
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"nv-ipam.nvidia.com/v1alpha1","kind":"CIDRPool","metadata":{"annotations":{},"name":"pool1","namespace":"kube-system"},"spec":{"cidr":"<IP_ADDRESS>/24","perNodeNetworkPrefix":32,"staticAllocations":[{"prefix":"<IP_ADDRESS>/32"}]}}
  creationTimestamp: "2024-10-14T16:08:21Z"
  generation: 9
  name: pool1
  namespace: kube-system
  resourceVersion: "17155"
  uid: 1a90011c-e373-4ed7-bfd9-8bf1d9935a76
spec:
  cidr: <IP_ADDRESS>/24
  perNodeNetworkPrefix: 32
  staticAllocations:
  - prefix: <IP_ADDRESS>/32
status:
  allocations:
  - nodeName: kind-control-plane
    prefix: <IP_ADDRESS>/32
  - nodeName: kind-worker
    prefix: <IP_ADDRESS>/32
  - nodeName: kind-worker2
    prefix: <IP_ADDRESS>/32
  - nodeName: kind-worker3
    prefix: <IP_ADDRESS>/32

CIDRPool /128
apiVersion: nv-ipam.nvidia.com/v1alpha1
kind: CIDRPool
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"nv-ipam.nvidia.com/v1alpha1","kind":"CIDRPool","metadata":{"annotations":{},"name":"pool1","namespace":"kube-system"},"spec":{"cidr":"fd52:2eb5:44::100/128","perNodeNetworkPrefix":128}}
  creationTimestamp: "2024-10-14T16:08:21Z"
  generation: 11
  name: pool1
  namespace: kube-system
  resourceVersion: "17745"
  uid: 1a90011c-e373-4ed7-bfd9-8bf1d9935a76
spec:
  cidr: fd52:2eb5:44::100/128
  perNodeNetworkPrefix: 128
status:
  allocations:
  - nodeName: kind-control-plane
    prefix: fd52:2eb5:44::100/128

perNodeBlockSize: 1 - useful when you need to deploy one and only one instance of a service per node and you need to make sure that this instance is always have the same predictable IP.
CIDRPool /32 - useful to assign IPs for loopback interfaces on routers

coverage: 70.745% (+0.3%) from 70.448%
when pulling 5dd0e8d1b6eb5487c0c63c200430818b8de6b12c on ykulazhenkov:pr-single-ip-pools
into f85a716991a03a324cca3d0576b929f230871261 on Mellanox:main.

@vasrem  Thanks for the review! I addressed your comments.


np.linalg.norm gradient issue

Hi,
I was getting nans at zeroafter evaluating the gradient of a function that was using np.linalg.norm. Couldn't figure it out. After an embarrassingly long time doing other checks, I tried replacing it with a np.sum expression which seemed to work fine. Just wanted to bring it to your attention.
Thanks,
Arjumand
Sample Code:
import autograd as au

def f_sum(x):
    return np.exp(-1.0*np.sum((x**2)))

def f_norm(x):
    return np.exp(-1.0*np.linalg.norm(x)**2)

df_sum = au.grad(f_sum)
df_norm = au.grad(f_norm)

x = np.zeros((2,1))

print "f:", f_sum(x), f_norm(x)
#prints 1.0 1.0
print "using sum:"
print df_sum(x)
#prints [0,0]
print "using norm:"
print df_norm(x)
#prints [nan, nan]

Thanks for bringing this up! I think this is the same as #151 (I got caught on the same thing at one point). If I recall correctly, the basic issue is that norm might not be differentiable at zero, but we should probably just choose a convention for it.
I'm going to close this issue but treat it as a +1 to fix #151.


lithostitched:replace_effects doesn't work

I can't get this to work at all. I'm on Fabric and Minecraft 1.20.1 with Lithostitched 1.1.5
By not working, I mean that the effects just aren't getting replaced.
{
    "type": "lithostitched:replace_effects",
    "predicate": {
        "type": "lithostitched:not",
        "predicate": {
            "type": "lithostitched:mod_loaded",
            "mod_id": "natures_spirit"
        }
    },
    "biomes": [
        "minecraft:badlands",
        "minecraft:wooded_badlands",
        "minecraft:eroded_badlands"
    ],
    "effects": {
        "sky_color": 16711680,
        "fog_color": 16711680,
        "water_color": 16711680,
        "water_fog_color": 16711680,
        "grass_color": 16711680,
        "foliage_color": 16711680,
        "mood_sound": {
            "sound": "minecraft:ambient.cave",
            "tick_delay": 6000,
            "block_search_extent": 8,
            "offset": 2
        },
        "music": {
            "sound": "minecraft:music.overworld.badlands",
            "min_delay": 12000,
            "max_delay": 24000,
            "replace_current_music": false
        }
    }
}

To note: I've also tried without the predicate, and it still won't work.

Ah sorry, I had my namespaces wrong


Feat/migration generation

Closes #95
There is still a bit of work to be done on the PR. I'll leave comments in the code directly.
Generates empty do and undo migration files with correct next id.

@ivan-tymoshenko at your convenience, can you review again ? I have some tests I will write for the coverage, but other than that I think this is getting close to being done.

@stanimirovv Hi, can you add some tests to pass the CI?

@ivan-tymoshenko yes, on it. Sorry for the delay - had to allocate the dev time for something else the past 10 days or so.

@ivan-tymoshenko I need some help.
I don't understand why these lines aren't covered in the report.
The lines which are missing are:
  gen-migration.mjs   |   96.77 |     92.3 |     100 |   96.77 | 39-40

Which are:

And are covered here:

@stanimirovv Sorry, I missed your comment. I see that you throw one error and checking for another error.

@ivan-tymoshenko sorry, I cliped the wrong test in the post.

I checked the config I use: gen-migration-bad-name.json
and the dir it leads too has indeed wrong name:

@ivan-tymoshenko @stanimirovv  can you add docs too?

I've added a bit of documentation, I am accept ideas what more should be added that can be useful.

There should be cli help description. Something like that.
https://github.com/platformatic/platformatic/blob/main/packages/db/help/migrate.txt
Btw, there should be migrations apply.txt and migrations create.txt files instead of migrate.txt.

We should use the postgrator to generate a new migration because it has the latest applied migration version. So if you apply migration 004.do.sql and then remove the migration file, we still should generate 005.do.sql and not 004.do.sql as the next migration. Plus postgrator does some work with reading and parsing migrations from the dir.
I did some refactoring and remove code duplication. It's not done, but you can already review it.
cc @stanimirovv @mcollina @marcopiraccini

Good work! This looks solid!

I'm creating a video to show users how to work with Platformatic DB migrations. Is this PR likely to land in the next release?

I'm going to finish it by the end of the week, but I can't promise.

I'm creating a video to show users how to work with Platformatic DB migrations. Is this PR likely to land in the next release?

I'm going to finish it by the end of the week, but I can't promise. This week, every day brings a bunch of outstanding critical high-priority bugs.

No problem. I'll keep an eye on this issue, but I might end up recording the migrations video as one of the later videos so I can cover this command.


Keep brightness in sync between MacBook and external Display

I would like to request a feature where the external monitor syncs itself to the macbook's display.
This way you can use the MacBook's Touchbar and it's Ambient sensor.

This would be super useful!

The problem with this is that different display have different amounts of brightness levels though, right?
So for example, my 16" has a 500 nits peak brightness screen while my LG Ultrawide only has 300 nits peak brightness. If we sync both to 100%, they still won't have the same amount of brightness (500 nits vs 300 nits).

Yeah thats true, but better than nothing. Maybe if there is some sort of ratio or offset added like in the brightness menulet. Although I think it should work a bit better than that.
https://github.com/Kalvin126/BrightnessMenulet

Hi,
great Tool. And I agree, a sync setting would be perfect. In other case I can also press the button on my monitor. Maybe like Apple is doin. If the reported environment lumina is dark and the user manual controls the monitor to a value, store the ration. If the environment lumina is more in the bright area, take also the user setting. Then you can calculate the max and min values for the external monitor based on the current environment lumina.

I just found https://lunar.fyi
There are more or less doing it. But the calculation is not working very well. But from there: A Bézier curve would be a good way for the setting and calculation.

Has this been addressed in v4.0.0? I've seen some similar settings, but nothing exactly like OP has mentioned.


note that some Casks don't show up as outdated

There are a number of issues (all quickly closed) about how one Cask or another wasn't listed as being outdated. When I reported such an issue, I didn't know that the --greedy switch exists.
This is a documentation-only change, in hopes of preventing issues such as #46382, #38784, and #37294 (to choose just a few)

Thanks for the PR @dwmarshall!


[1.x] Orders interfaces and traits

This pull request makes Pint's Laravel preset order interfaces and traits:
-new class implements B, A
+new class implements A, B
{
-   use B, A;
+   use A, B;

// ...

This is potentially breaking with how traits are booted for Eloquent models.
<?php

trait A
{
    public static function bootA()
    {
        if (config('something')) {
            static::doSomething();
        }
    }
}

trait B
{
    public static function bootB()
    {
        config(['something' => true]);
    }
}

class MyClass
{
    use B, A;
}

When defined as use B, A; doSomething would be called.
But when defined as use A, B; doSomething won't be called.

We feel that it's such an edge case. Anyways, if is the case, people can exclude this specific rule in their pint.json file.


Simplify input_pairs signature

just a function signature simplification

noob move on my part. please ignore

I think it would have worked, just needed to change to iter_funding_utxos
I assume this is a slight performance increase we are no longer using Box so it doesn't need to be allocated to the heap


Intrinsics + CUDA [simd]

Allow SIMD with CUDA builds by guarding the intrinsic headers when the cu language is used.
Should address issue #1689.

PR
Author
Editor
Reviewers
Assignment
Approval
Merge

#1695
@camierjs
@tzanio
@v-dobrev + @tzanio
08/13/20
⌛due 06/30/21
⌛due 07/07/21

Postponed...

Merged in next for testing...

Merged in next for testing...

Moved to WIP until we have a better solution (@v-dobrev)
The fix in linalg/simd/vsx128.hpp will be brought in another PR (@camierjs)

Closing as the fix in linalg/simd/vsx128.hpp has been brought into master.


Add format method to Time.Duration

This can replace inspect_into.

Agreed. It should be updated to match the new convention.


examples/kubernetes: make cilium-pre-flight to run in hostNetwork

This will avoid the pod requirement of needing a CNI plugin to be setup.
Signed-off-by: André Martins<EMAIL_ADDRESS>This will fix some flakes found in https://github.com/cilium/cilium/pull/6287

This change is

test-me-please

Coverage increased (+0.1%) to 43.447% when pulling 1815e7c6c4688051923f0ac3e871ba564f63eef2 on pr/fix-pre-flight into 22bf4fdb0a300ba2bd431daeecd9fe472ebe02cd on master.

test-upstream-k8s


go-micro/v2/server/grpc/grpc.go: How to do RegisterCheck in grpc?

hello, i want to ask how to do RegisterCheck or something like a hook before register() in grpc?
i use etcd as my registry and use grpc to transport.
in go-micro/v2/server/rpc_server.go, i can find a RegisterCheck() before Register():

but in go-micro/v2/server/grpc/grpc.go, i don`t find it:

so, how to do RegisterCheck in grpc? thank you.

this is really bad =(
you can provide pr, or wait then i'm ad it because i think that i'm add it to both server implementations

sorry, but you need to use this commits and apply with some fixes to go-micro
https://github.com/unistack-org/micro-server-grpc/commit/c76a334dc635c292a7c3ccdb485072f6a8cb319d
https://github.com/unistack-org/micro-server-grpc/commit/7aed6fb8b67b814bccee64116f81f6488854c62c

Hi vtolstov,
I'm looking for grpc server's RegisterCheck feature too, and wonder is there any plan to merge it into master?

Hi, I'm not provide pr for go-micro, but you can switch toy fork, or patch go-micro.


Use Nosql as BDD

Current coverage is 78.52% (diff: 100%)

Merging #192 into router will increase coverage by 0.11%

@@             router       #192   diff @@
==========================================
  Files            15         15
  Lines           880        880
  Methods         175        175
  Messages          0          0
  Branches        134        134
==========================================
+ Hits            690        691     +1
+ Misses          190        189     -1
  Partials          0          0

Powered by Codecov. Last update db20792...db37f9f


Handle Background state and navigation

When the user goes to the background and tries to open App then send it to Launch Page.

-Verified this issue on dev app v1.7.5(298)


Update secret not found error message

The secret not found error will now include the path of the secret. For example:
Encountered an error: cannot find secret: test/test/test, encountered error: Repo not found (server.repo_not_found)  (client.secret_not_found)

This PR requires the go version of the client to be updated to 1.13


force_timeout in litellm_ai_handler.py does not work

pr-agent uses litellm==1.43.13 in the main branch, and the force_timeout argument seems to be deprecated in acompletion and completion (sync function). So even though there is a config value "config.ai_timeout", it does not work. When I changed the config, the timeout is not applied.
https://github.com/Codium-ai/pr-agent/blob/97b48da03bcd4342f03bfa74c36b94f4c7d08283/pr_agent/algo/ai_handlers/litellm_ai_handler.py#L188-L195
It seems that they now support the timeout feature using the "timeout" parameter, so we need to change it to something like this.
 kwargs = {
                "model": model,
                "deployment_id": deployment_id,
                "messages": messages,
                "temperature": temperature,
                "timeout": get_settings().config.ai_timeout,  # key is changed
                "api_base": self.api_base,
            }

LiteLLM timeout logic
https://github.com/BerriAI/litellm/blob/9c039a9064a5d91b356505db4736e84528a9db9f/litellm/main.py#L803-L811
HyeonUng

you are welcome to open a PR to address this issue


[feature] Dispose

Dispose is required because we can't know when React kill node or only replace it.
For mesh this is critical, because Geometry allocating GPU memory, Textures too, and other GL objects.
Suggest add to this:
https://github.com/pmndrs/react-ogl/blob/main/src/reconciler.ts#L121
Or remove call:
https://github.com/oframe/ogl/blob/master/src/core/Program.js#L208
https://github.com/oframe/ogl/blob/master/src/core/Geometry.js#L266
Or dispose call with nullish check, dispose or destroy is convential, and can be implemented in subclasses.

Implemented in #13.


my-slide

following instruction

https://github.com/Qasimdeen/github-slideshow/pull/3#issuecomment-763982248 @githubteacher

https://github.com/Qasimdeen/github-slideshow/pull/3#issuecomment-763982248 @githubteacher


Sync with latest OpenAPI (schemes -> schemas, StSeenAt -> SeenAt)

https://github.com/orgs/fingerprintjs/projects/7/views/5?pane=issue&itemId=18020837
https://github.com/orgs/fingerprintjs/projects/7/views/5?pane=issue&itemId=18020761

:tada: This PR is included in version 2.0.0-develop.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add version: JetBrains.Kotlin.Compiler version 1.8.20-RC

Pull request has been created with Komac v1.9.1 :rocket:
Microsoft Reviewers: codeflow:open?pullrequest=https://github.com/microsoft/winget-pkgs/pull/116169&drop=dogfoodAlpha

@wingetbot waivers Add Validation-Executable-Error


Empty tags close

Noticed that the input tag was getting closed when it should be skipped because it's in emptyTags.

It might be an empty tag in HTML or PHP, but with XSLT it can be oppened to change the attributes like so:
<input>
	<xsl:if test="$itIs = true()">
		<xsl:attribute name="value">It is</xsl:attribute>
	</xsl:if>
</input>

So I have to close it with the wrong closing tag and manually change it.

@aVandalInShorts to get around this you can omit input from the Empty tags setting. Note this will cause input tags to complete in all (non XSLT) files which might be just as annoying, you could get around that by writing all your normal input tags as self closing (ie. <input />) though.


Ability to login without WebView2 dependency

Hey!
Would you write an ability in future so instead of creating window and using WebView2 you just:

Create a local http server
Open the login url in default browser with redirect_uri pointing to the local http server
After user logs in, parse request you get on local http server with code param.
Close local http server
Do the rest stuff for getting user tokens

This behavior is better because many users doesn't have WebView2 runtime installed on their PC's and we don't have to ask them to install it first just to use it once.
Greetings,
Patryk.

Thank you for suggestion! This feature will be added in the next version.

I kind of did the first stage of authorization. I know the quality of the code is terrible. but I think this will help you understand how to do next
https://pastebin.com/MDcHCGkM

add new library: CmlLib.Core.Auth.Microsoft.MsalClient


View treasury + other reward programs / balances

New page on token.vega.xyz that

Introduces the treasury and key data about it
lists the active rewards from the treasury (with a link to also show historical rewards
links to details about each treasury rewards programs

@campbellssource - please can you review the priority on this.
Seems we can see the reward type and could show this.

Assigning this to @ckpringle as he is leading the design. Feel free to change the description to reflect the stuff that needs to be done front end side and not covered on Vega.xyz or elsewhere.

@campbellssource just so I'm clear ... is this ticket about expanding how MY rewards are presented to ME when I open token.vega or is this about some additional page that just talks about holistically what rewards are out there?
@ckpringle and I already have some ideas around the latter, the landing page, and we see that as living on vega.xyz.
I would expect we still also need the personalised view within token.vega at some point, but we havent been thinking about that.  Are you expecting us to or are have you already done that / are planning to do that?

I suggest we close this issue. The idea being it's faster and easier to get a landing page up separate from token front end. This landing page would link to token front end to see rewards you have earned.
See https://app.asana.com/0/1201793103707836/1202904677906603/f
In the future (even if not for trading launch) rewards won't just be in Vega tokens, so having the list of rewards I can earn as only a part of the vega token site doesn't feel right.


GPII-2311: Add the ability to pass options to the JSON body parser...

See GPII-2311 for details.

@amb26, I have addressed your suggestion outlined in a comment on GPII-2311 and refactored to use a single base "wrapped" grade with a derived grade for each of the previous standalone implementations.  Please review.


Out of memory error

I am now getting "out of memory" errors on my sqlseal queries.

Hey,
SQLSeal keep all the data in memory so if you work on huge files, this will become a problem. I am investigating ways to make it handle big files but as the project supports mobile devices too, it is quite challenging.
Out of curiosity, what size are the files you're trying to load?

You can actually try the new version 0.12.1 which solves some of the memory issues. Database is not longer fully kept in the memory - instead we load it by chunks. Hope that helps with your problem, let me know!


Formatted the README file

@rupeshs
I have formatted the README file for more clarity and better readability.
Kindly review my changes and merge, please. Suggest changes (if any)

@rupeshs
Kindly review this PR and merge it. Suggest changes (if any)


4f20aa35-db52-4442-9a59-b82be6dc4665

this is for automated testing

8435d988-76fc-4900-a77f-e360a3329303


Thrift: catch exceptions in span.start() as part of flow

This is required to get proper error handling for observers that use
on_start() to throw an exception to kill the request preemptively, such
as the upcoming concurrency limiter.

cc: @fizx

:haircut_man: sorry, one more.


Update tekton pipelines to latest

Tested and appears to be working fine.

Already running on our ops cluster - I ran CNCF on it and all worked. So I consider this a success.

Already running on our ops cluster - I ran CNCF on it and all worked. So I consider this a success.


cd into new repo name

https://travis-ci.com/github/open-cluster-management/search-chart/jobs/515443905 Merge to release branch failed with error. PR to fix
git clone --single-branch --branch master<EMAIL_ADDRESS>Cloning into 'multicloudhub-repo'...
warning: Could not find remote branch master to clone.
fatal: Remote branch master not found in upstream origin
The command "git clone --single-branch --branch master<EMAIL_ADDRESS>exited with 128.
0.00s$ cd multicloudhub-repo
/home/travis/.travis/functions: line 109: cd: multicloudhub-repo: No such file or directory
The command "cd multicloudhub-repo" exited with 1.
0.00s$ ./cicd-scripts/chartAutomation.sh search-chart
/home/travis/.travis/functions: line 109: ./cicd-scripts/chartAutomation.sh: No such file or directory
The command "./cicd-scripts/chartAutomation.sh search-chart" exited with 127.

/unhold

/lgtm


add a "future checkouts" view in system status

looks up in libcal: who has reservations for tomorrow, etc.
maybe one query organized by date and software

closed by #142


Fix compiler warnings (-Wunused-parameter) in various functions

Summary
Fix the -Wunused-parameter warning in:

group/group_signal.c: group_signal()
irq/irq_unexpectedisr.c: irq_unexpected_isr()
task/task_spawn.c: nxtask_spawn_proxy()
timer/timer_getoverrun.c: timer_getoverrun()
misc/dev_null.c: devnull_read(), devnull_write(), devnull_poll()
misc/dev_zero.c: devzero_read(), devzero_write(), devzero_poll()
syslog/syslog_channel.c: syslog_default_write()
syslog/syslog_device.c: syslog_dev_flush()
grp/lib_initgroups.c: initgroups()
misc/lib_mknod.c: mknod()
misc/lib_glob.c: ignore_err()
pthread/pthread_barrierinit.c: pthread_barrier_init()
pthread/pthread_atfork.c: pthread_atfork()
semaphore/sem_init.c: nxsem_init()
stream/lib_nullinstream.c: nullinstream_getc()
stream/lib_nulloutstream.c: nulloutstream_putc()
stream/lib_libnoflush.c: lib_noflush()
stream/lib_libsnoflush.c: lib_snoflush()
string/lib_strerror.c: strerror()
time/lib_gettimeofday.c: gettimeofday()
time/lib_settimeofday.c: settimeofday()
unistd/lib_pathconf.c: fpathconf(), pathconf()
unistd/lib_getrusage.c: getrusage()
unistd/lib_setrlimit.c: setrlimit()
unistd/lib_getrlimit.c: getrlimit()
unistd/lib_setpriority.c: setpriority()

Impact
Clears many compiler warnings when building with, e.g., -Wextra, etc.
Testing

build testing
nxstyle

Do we plan to enable -Wunused-parameter which affect many code?

Do we plan to enable -Wunused-parameter which affect many code?

Personally I like to compile with -Wextra because it catches subtle mistakes and has prevented some nasty bugs from getting into my software on a few occasions. I don't have a strong opinion whether NuttX should do this upstream but fixing the warnings in this PR helps eliminate many nuisance messages when someone chooses to compile with -Wextra (which I think is a good idea).
Also many functions use the UNUSED() macro to mark parameters and variables which are deliberately unused, so I think it should be done for consistency wherever practical.

Do we plan to enable -Wunused-parameter which affect many code?

Personally I like to compile with -Wextra because it catches subtle mistakes and has prevented some nasty bugs from getting into my software on a few occasions. I don't have a strong opinion whether NuttX should do this upstream but fixing the warnings in this PR helps eliminate many nuisance messages when someone chooses to compile with -Wextra (which I think is a good idea).

Yes, I think it's good to enable -Wextra in general.

Also many functions use the UNUSED() macro to mark parameters and variables which are deliberately unused, so I think it should be done for consistency wherever practical.

But, not all warning in -Wextra is reasonable.  -Wunused-parameter is one of them since sometime function prototype is defined by the standard or other people with extra arguments to make it more flexible.
So, I think it's more reasonable to disable some harmless warning when we enable -Wextra.


Squiggle viewer refactor

This changes a few things:

Removes ViewerProvider from SquiggleOutputViewer. (It was already loaded in SquiggleViewer, so didn't seem needed).
Renames SquiggleOutputViewer to ViewerMenuBar. Now, this is pretty dumb (doesn't have ViewerProvider), and it mainly adds the top menu bar, so I thought this name was better.
ViewerProvider is now called directly from SquigglePlayground/SquiggleEditor/SquiggleChart. Then, ViewerBody calls SquiggleViewerWithoutProvider, because the provider already is enacted.
I found the SquiggleChart rootPathOverride functionality awkward, because it both changed the path and also had a special rendering that wouldn't show the header. Changed this so that this is now split - you can ask to hide the header, and can separately ask to rootPathOverride.
In the case of rootPathOverride, I created a new mode. I thought that this was appropriate - in part because I could easily imagine us wanting to allow users to adjust this later. (When viewing an export, you can then look at all imports)

Note that this should be merged after https://github.com/quantified-uncertainty/squiggle/pull/3002, so that the mode can be set in SquigglePlayground/SquiggleEditor/SquiggleChart

Sorry, I posted an empty review for the wrong PR

As I said on call, the name is confusing to me: "...MenuBar" suggests that it's just a menu bar, but it's the entire viewer with a bar.

Sorry, later I thought you implied it wasn't important. Changing.


Bug: Local use of $back fails to trigger $show

This is quite an edge case, but it's reproducible:
View 1: https://jasonbase.com/things/qVnE (save as back_test_1.json)
View 2: https://jasonbase.com/things/GVkJ (save as back_test_2.json)
Drag and drop these files into file://
When you load back_test_1.json you will see this:

The top component is a label that will conditionally indicate whether or not a global variable called $global.back_message_test exists or not. When you first load the view, it won't exist and will tell you as much.

Because back_test_1.json renders with a $show action, it should be checking to see if the variable exists, but it doesn't. For some reason, the $show action doesn't appear to trigger. Pulling the view to $reload will show you the correct label message indicating that the variable exists.
To run negative test you can touch the grey 'clear global variable' button, go the next view, and tab back and then $pull to $reload.
The edge case is that this bug only happens for local files, not for hosted files.

Normally when you transition to another view, we clear the memory so that a new action call chain can start fresh from the new view.
This is implemented in href but not on $back, so when the view transitioned it still thinks it's in the middle of the old action call chain, which is where the bug came from. With this fix, we make sure the stack and register are cleared as well as other cleanup tasks are taken care of, before transitioning back.
Let me know if this fixes it

Fixed!


Fix example for Nix highlighting

Description

A substitution in a substitution is invalid syntax (and not needed) and
therefore breaks evaluation with an error like this on Nix 2.1:
error: syntax error, unexpected DOLLAR_CURLY

Please note that this fixes just an example to properly evaluate and doesn't change any behavior, so this doesn't apply to any of the bullet points below :)
Checklist:

[ ] I am associating a language with a new file extension.

[ ] The new extension is used in hundreds of repositories on GitHub.com

Search results for each extension:

https://github.com/search?utf8=✓&type=Code&ref=searchresults&q=extension%3AFOOBAR+KEYWORDS+NOT+nothack

[ ] I have included a real-world usage sample for all extensions added in this PR:

Sample source(s):

[URL to each sample source, if applicable]

Sample license(s):

[ ] I have included a change to the heuristics to distinguish my language from others using the same extension.

[ ] I am adding a new language.

[ ] The extension of the new language is used in hundreds of repositories on GitHub.com.

Search results for each extension:

https://github.com/search?utf8=✓&type=Code&ref=searchresults&q=extension%3AFOOBAR+KEYWORDS+NOT+nothack

[ ] I have included a real-world usage sample for all extensions added in this PR:

Sample source(s):

[URL to each sample source, if applicable]

Sample license(s):

[ ] I have included a syntax highlighting grammar: https://github-lightshow.herokuapp.com/
[ ] I have updated the heuristics to distinguish my language from others using the same extension.

[ ] I am fixing a misclassified language

[ ] I have included a new sample for the misclassified language:

Sample source(s):

[URL to each sample source, if applicable]

Sample license(s):

[ ] I have included a change to the heuristics to distinguish my language from others using the same extension.

[ ] I am changing the source of a syntax highlighting grammar

Old: https://github-lightshow.herokuapp.com/
New: https://github-lightshow.herokuapp.com/

[ ] I am updating a grammar submodule

[ ] I am adding new or changing current functionality

[ ] I have added or updated the tests for the new or changed functionality.

Thanks for your contribution! However, sample files are used to train the Bayesian classifier and should be representative of usage, even if that means having a few errors in them. For this reason, I'd rather we do not change any sample file.

thanks a lot for the elaboration! I noticed this while trying to figure out how to update syntax highlighter (and learned that they will be updated before every release), but I guess this can be closed now :)


Enable function not working on Android

Describe the bug
When disabling the Bluetooth adaptor, calling the enable function doesn't enable the BT adaptor, keeps raising an excepition : Enable Failed.
Also I am able to process data even if the Bluetooth adaptor is disabled.

What version of Android are you using? And what device are you testing on?
The underlying enable and disable methods of BluetoothAdapter in Android are deprecated. See https://developer.android.com/reference/android/bluetooth/BluetoothAdapter#enable(). So the methods will be removed in a future version of the plugin and might already stop working on newer Android phones. I just added a deprecation note to the docs about this.


Error Bad Gateway

Hey,
I am trying to connect to the website but i get an error of : "Bad Gateway".
Are you familiar with it ?
Thanks,
Sahar

Sahar,
We had a momentary issue this morning pulling fresh code changes into production. If you could bear with us we would greatly appreciate it.

Codabench is up now: https://www.codabench.org/


wtp-canine-s-1l-no-adapters - missing mixtures.skops

Hi,
There isn't a "mixtures.skops" file for "wtp-canine-s-1l-no-adapters". This causes an error while passing the "style" argument. All other "-no-adapters" model have the file and work fine.

Hi, good catch! Will generate & upload them asap.


How do you install it.

It isn't on the plugins repo for Android Studio. Perhaps installation should be covered in the README

Ms Open Tech Plugin is available in Android studio Repositories .

android studio plugin no longer maintained


Testing

Add automatic testing for each library.

Use CTest or Google Testing.

Commit 923e3d8a4caf19a9a4e12252df6a488f05cdbe14 closes #2.


Revise stale "Translate a Docker Compose File to Kubernetes Resources" page

Fixes #46595
some images were failing to pull.  updated kompose version and compose example file, along with sample output.

/assign salaxander

We avoid references to issue number in commit messages.
/retitle Revise stale "Translate a Docker Compose File to Kubernetes Resources" page

/label tide/merge-method-squash
@ktvargo-ms If you're able to squash all the changes into 1 commit, that would be great (it makes things cleaner). You can find helpful guidance at https://kubernetes.io/docs/contribute/new-content/open-a-pr/#squashing-commits

@dipesh-rawat thanks for the suggestion and help.  I made the change

/remove-label tide/merge-method-squash

@dipesh-rawat, @salaxander @mengjiao-liu I've addressed comments on the PR and I'm looking for review and approval.

/lgtm


MSID: 90419 Version: 1 DOI: 2<IP_ADDRESS>67440

[PLACE MANUSCRIPT AND EDITOR DETAILS HERE WHEN AVAILABLE] See step 3
[PLACE PDF URL HERE WHEN AVAILABLE] See step 7
Step 1. Inform bioRxiv
Who can help: @QueenKraken, @nlisgo, @scottaubrey

[x] Manuscript is in data hub index (https://data-hub-api.elifesciences.org/enhanced-preprints/docmaps/v1/by-publisher/elife/get-by-manuscript-id?manuscript_id=90419)

Step 2. Create preview of manuscript
Who can help: @fred-atherden, @nlisgo, @scottaubrey

[ ] Manuscript is available for preview (https://prod--epp.elifesciences.org/preview/90419/v1)

[ ] Trigger import for staging: https://prod--epp.elifesciences.org/import
[ ] Sync data folder with s3://prod-elife-epp-data/data
[ ] Trigger import for staging: https://staging--epp.elifesciences.org/import
[ ] Sync data folder with s3://staging-elife-epp-data/data
[ ] Pull request created to enhanced-preprint-data
[ ] Post link to pull request below

Pull request: [PLACE LINK TO PULL REQUEST HERE]
Detailed instructions: https://github.com/elifesciences/enhanced-preprints-data#add-a-manuscript
Step 3: Awaiting public reviews and QC
Who can help: Production team

[ ] QC passed or QC not needed

Who can help: Editorial team

[ ] Public reviews available on sciety (https://sciety.org/articles/activity/10.1101/2<IP_ADDRESS>67440)
[ ] Manuscript and editor details at the top of this issue (Supplied by Editorial team)
[ ] Reviews returned by EPP - https://prod--epp.elifesciences.org/api/reviewed-preprints/90419/v1/reviews

Example
"msas": "Genetics and Genomics", "Neuroscience"
"msid": "84628"
"version": "1"
"preprintDoi": "10.1101/2<IP_ADDRESS>4241"
"articleType": "Reviewed Preprint"
"status": "Published from the original preprint after peer review and assessment by eLife."

"Reviewed Preprint posted": "2023-01-02"
"Sent for peer review": "2022-10-28"
"Posted to bioRxiv": "2022-11-21" (link: "Go to bioRxiv": "https://www.biorxiv.org/content/10.1101/2<IP_ADDRESS>4241v1")

Editors:
Reviewing Editor
Michael B Eisen
University of California, Berkeley, United States
Senior Editor
Michael B Eisen
University of California, Berkeley, United States

Step 4: Modify manuscripts.json (no PDF)

[ ] Reviewed preprint is published to EPP (https://elifesciences.org/reviewed-preprints/90419)

[ ] Pull request created to enhanced-preprint-client
[ ] Pull request switched to "Ready for review"
[ ] Post link to pull request below

[ ] Request that a doi be registered

[ ] Post link to #enhanced-preprint comment below

Pull request: [PLACE LINK TO PULL REQUEST HERE]
#enhanced-preprint comment thread: [PLACE LINK TO COMMENT HERE]

Instructions to modify manuscripts.json

Visit: https://github.com/elifesciences/enhanced-preprints-client/actions/workflows/publish-manuscript.yaml
Click: Run workflow
Complete the form and click "Run workflow"
A successful run should result in a new pull request at https://github.com/elifesciences/enhanced-preprints-client/pulls
Open the pull request and click the "Ready for review" button to trigger tests
Once the tests pass and you are happy with the changes the PR can be merged

Example pull request: https://github.com/elifesciences/enhanced-preprints-client/pull/334/files
Once the pull request is merged in it should be available a few minutes later.

Request that a doi
Post the following in #enhanced-preprint:
@Fred can you register a doi for https://elifesciences.org/reviewed-preprints/90419

Step 5: Awaiting search reindex

[ ] Reviewed preprint is avaliable on journal homepage (https://elifesciences.org)

The search reindex is triggered once an hour. We need the reviewed preprint to be indexed as the search application serves the journal homepage.

Additional info
If needed, the jenkins pipeline to reindex search can be triggered sooner.
https://alfred.elifesciences.org/job/process/job/process-reindex-reviewed-preprints/

Step 6: Published! Request PDF generation

[ ] Post the link to the PDF url at the top of the issue

[ ] Post link to #enhanced-preprint comment below

#enhanced-preprint comment thread: [PLACE LINK TO COMMENT HERE]
Post the following to the #enhanced-preprint on slack:
@Ryan Dix-Peek please can you generate a PDF for https://elifesciences.org/reviewed-preprints/90419

Step 7: Introduce PDF to data folder and git repo

[ ] PDF is avaliable at https://github.com/elifesciences/enhanced-preprints-data/raw/master/data/90419/v1/90419-v1.pdf

Detailed instructions: https://github.com/elifesciences/enhanced-preprints-data#add-a-pdf
Step 8: Add PDF url to manuscripts.json

[ ] Reviewed preprint PDF is available for download (https://prod--epp.elifesciences.org/reviewed-preprints/90419)

[ ] Pull request created to enhanced-preprint-client
[ ] Pull request switched to "Ready for review"
[ ] Post link to pull request below

[PLACE LINK TO PULL REQUEST HERE]

Instructions to add PDF url to manuscripts.json

Visit: https://github.com/elifesciences/enhanced-preprints-client/actions/workflows/add-pdf-url-to-manuscript.yaml
Click: Run workflow
Complete the form and click "Run workflow"
A successful run should result in a new pull request at https://github.com/elifesciences/enhanced-preprints-client/pulls
Open the pull request and click the "Ready for review" button to trigger tests
Once the tests pass and you are happy with the changes the PR can be merged

Example pull request: https://github.com/elifesciences/enhanced-preprints-client/pull/397/files
Once the pull request is merged in it should be available a few minutes later.

Step 9: Done!

[ ] Kettle is on!

Preprint refs list is in two parts for some reason

Collab authors not displaying properly in author list (showing 'undefined')

Thanks for these @naushinthomson - both good spots.
Multiple ref lists are currently collated into one via xslt (without this any ref lists after the first would be missing). There's an existing ticket to handle this properly (retaining the titles of each ref list and so on).
The undefined issue might be related to a recent change to support suffixes in author names. Looks like undefined will appear for any name without a given-names. I have raised the issue with the team in Slack.
I think both of these issues shouldn't hold this one up (the latter will hopefully be fixed quickly), so going to mark as QC OK.


Update TypeScript Definitions

Along with #219, the TS definitions should be updates as well. It would be nice to also include some useful interfaces for working with the middleware.

Closed with release of version 6.0.0.


Show how to import the flutter_markdown library

cc @Hixie

LGTM for now but cc @abarth who I believe has plans to move this elsewhere.

Also, please don't push to branches in the main repository.  Instead, push to a branch in your fork and send the pull request from there.  We use that process so that folks with edit rights to the repo use the same process as folks who do not yet have edit rights.

Ah, good call, thanks. I'll close this and do it from a fork.
On Fri, Mar 10, 2017, 2:14 PM Adam Barth<EMAIL_ADDRESS>wrote:

Also, please don't push to branches in the main repository. Instead, push
to a branch in your fork and send the pull request from there. We use that
process so that folks with edit rights to the repo use the same process as
folks who do not yet have edit rights.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/flutter/flutter/pull/8719#issuecomment-285799711, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAAVZ1bh35i3YV3hlTgcHyUuso9kPYGEks5rkctegaJpZM4MZ6ZK
.


Automate bindings for Objective C

Look into /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/objc/NSObject.h and see if libclang can parse it. If yes, then next is can C2CS leverage libclang to some how generate C# bindings for ObjectiveC code.

It is possible, but I decided it is beyond the scope of this project.