Yggdrasil icon indicating copy to clipboard operation
Yggdrasil copied to clipboard

[TracyProfiler] Update to v0.10

Open IanButterworth opened this issue 1 year ago • 14 comments

v0.10 released Oct 16, 2023 https://github.com/wolfpld/tracy/releases/tag/v0.10

@topolarity @KristofferC this look good to you?

IanButterworth avatar Apr 04 '24 02:04 IanButterworth

Thanks to @giordano for publishing this pre-release. I tested it and tracy loads, but complains that julia needs to be built against a compatible lib version

Screenshot 2024-04-04 at 11 36 13 AM

IanButterworth avatar Apr 04 '24 15:04 IanButterworth

Yeah, unfortunately Tracy is not backwards-compatible so this will need a coordinated bump of LibTracyClient_jll

topolarity avatar Apr 04 '24 15:04 topolarity

Oh, I see TracyProfiler and LibTracyClient technically don't depend on each other, so we can't set compat bounds to avoid these issues. That's annoying.

giordano avatar Apr 04 '24 15:04 giordano

Yeah we don't want to make TracyProfiler depend on LibTracyClient since that would cause the client to auto-load.

We could potentially use a dummy package TracyProtocol that they both depend on?

topolarity avatar Apr 04 '24 17:04 topolarity

We could potentially use a dummy package TracyProtocol that they both depend on?

How about the opposite: a simple Julia package which loads both of them, and can set compat bounds. End users would use that one directly, instead of the jlls.

giordano avatar Apr 04 '24 17:04 giordano

That would continue to have the problem of loading the client in a process where you only want to run the GUI application though, which is very confusing for users because it means an extra julia appears in menu to connect to and it generally sends no events.

topolarity avatar Apr 04 '24 17:04 topolarity

I might be missing something, but you can depend on a package and set compat for it, but not load it. Wouldn't that work?

IanButterworth avatar Apr 04 '24 17:04 IanButterworth

In JLLs we don't have "depend on but not load" dependencies, not at the moment.

giordano avatar Apr 04 '24 17:04 giordano

I've been trying to use the current TracyProfiler_jll on MacOS and it is basically unusable because of the hypersensitive zoom and lack of scrolling via mouse and no scrollbars.

It'd be good to get this in and julia updated.

IanButterworth avatar Jul 14 '24 15:07 IanButterworth

Are those issues fixes in 0.10?

topolarity avatar Jul 14 '24 16:07 topolarity

I've tried to figure that out from Tracy and CImGUI PRs but haven't managed.

Do you know if I can load this jll with some dummy profile data?

IanButterworth avatar Jul 14 '24 17:07 IanButterworth

I posted here https://github.com/wolfpld/tracy/issues/631#issuecomment-2227420490

IanButterworth avatar Jul 14 '24 17:07 IanButterworth

You can use the sample file used for Tracy's web demo: https://tracy.nereid.pl/Tracy-release.data

Despite the file extension, it's really a .tracy file

topolarity avatar Jul 14 '24 17:07 topolarity

Ah good tip.

No luck, unfortunately.

Screenshot 2024-07-14 at 7 33 08 PM

I'll post back on the issue.

IanButterworth avatar Jul 14 '24 17:07 IanButterworth

https://github.com/wolfpld/tracy/issues/631#issuecomment-2476979922 suggests this have been fixed. There is also a 0.11 now.

KristofferC avatar Apr 15 '25 15:04 KristofferC

Feel free to take this over

IanButterworth avatar Apr 15 '25 15:04 IanButterworth

#11089

giordano avatar Apr 29 '25 23:04 giordano