{"id":12434289,"name":"tracy-profiler","ecosystem":"hackage","description":"\n\n[Index] [Quick Jump]\n\nEnable to actually call the Tracy functions and produce data. Otherwise the wrappers will be no-ops.\n\nEnable if your libtracyclient has this enabled.\n\nEnable if your libtracyclient has this enabled.\n\nManually manage profiler lifetime. Enable if your libtracyclient has this enabled.\n\nDon't generate and keep events if there's no connection. Enable if your libtracyclient has this enabled.\n\nCrash when a zone is starting on an unbound thread.\n\nSkip the bound-thread check for zones. This may crash the profile server with \"zone ended twice\" error.\n\nUse -f \u003cflag\u003e to enable a flag, or -f -\u003cflag\u003e to disable that flag. More info\n\nPackage maintainers\n\nFor package maintainers and hackage trustees\n\nCandidates\n\n\n\nHaskell bindings for Tracy frame profiler.\n\nYou can install the prebuilt package from your distribution if it has one:\n\nOr you can download and build one yourself and point your project to it:\n\nYou can use the provided Makefile that will do the thing:\n\nThis way you can customize configuration.\nMake sure you update package flags to match.\n\nEither way, you have to ensure that tracy-capture/tracy-profiler is built with the same version.\nOtherwise it will connect and immediately refuse to record anything.\n\nThe flags must match whatever the library has been built with.\n\nBy default all the instrumentation wrappers do nothing.\nThat means you don't have to ifdef your code to remove the wrappers when they're not needed.\n\nYou have to set the enable flag in your project for the data to be collected.\n\nUse the functions from System.Tracy and System.Tracy.Zone to collect data:\n\nStart tracy-capture before running the test to avoid empty areas where nothing happens:\n\nRun the code, then upload the collected data to the viewer.\n\nYou'll see something like this:\n\n\n\nAre those are GC pauses we're looking at? ð¤\n\nYou really should go read the official manual.\n\nYes, BEFORE you run into corrupted memory, surprising grouppings, or otherwise botched profiling runs.","homepage":"https://github.com/haskell-game/tracy-profiler#readme","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/haskell-game/tracy-profiler","keywords_array":["bsd3","library","profiling","Propose Tags"],"namespace":null,"versions_count":4,"first_release_published_at":"2025-10-30T16:01:45.000Z","latest_release_published_at":"2025-11-02T13:21:24.000Z","latest_release_number":"0.1.2.1","last_synced_at":"2026-09-08T01:45:47.963Z","created_at":"2025-10-30T16:05:50.888Z","updated_at":"2026-09-10T15:38:18.649Z","registry_url":"https://hackage.haskell.org/package/tracy-profiler","install_command":"cabal install tracy-profiler","documentation_url":null,"metadata":{},"repo_metadata":{"id":321602946,"uuid":"1085734551","full_name":"haskell-game/tracy-profiler","owner":"haskell-game","description":"Haskell bindings to the Tracy frame profiler","archived":false,"fork":false,"pushed_at":"2025-11-02T13:18:18.000Z","size":661,"stargazers_count":5,"open_issues_count":5,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-09-08T01:43:41.062Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haskell-game.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-29T12:50:22.000Z","updated_at":"2026-08-10T22:08:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"ab79d966-e352-4751-a025-4b3cc583ab0c","html_url":"https://github.com/haskell-game/tracy-profiler","commit_stats":null,"previous_names":["haskell-game/tracy-profiler"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/haskell-game/tracy-profiler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-game%2Ftracy-profiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-game%2Ftracy-profiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-game%2Ftracy-profiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-game%2Ftracy-profiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell-game","download_url":"https://codeload.github.com/haskell-game/tracy-profiler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-game%2Ftracy-profiler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37196901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-10T02:00:06.818Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"haskell-game","name":"Haskell Game","uuid":"4212014","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4212014?v=4","repositories_count":11,"last_synced_at":"2024-03-27T03:53:34.614Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/haskell-game","funding_links":[],"total_stars":805,"followers":28,"following":0,"created_at":"2022-11-05T07:56:23.558Z","updated_at":"2024-03-27T03:53:34.724Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell-game","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell-game/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-09-10T15:38:18.649Z","dependent_packages_count":0,"downloads":102,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.97834091401343,"dependent_repos_count":55.539311241065626,"dependent_packages_count":20.440762399826728,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":58.65280485163526},"purl":"pkg:hackage/tracy-profiler","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/tracy-profiler","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/tracy-profiler","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/tracy-profiler/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-08T01:41:36.885Z","issues_count":0,"pull_requests_count":1,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":1,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-game%2Ftracy-profiler/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/tracy-profiler/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/tracy-profiler/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/tracy-profiler/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/tracy-profiler/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/tracy-profiler/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/tracy-profiler/codemeta","maintainers":[{"uuid":"AlexanderBondarenko","login":"AlexanderBondarenko","name":null,"email":null,"url":null,"packages_count":63,"html_url":"https://hackage.haskell.org/user/AlexanderBondarenko","role":null,"created_at":"2025-10-30T17:24:47.748Z","updated_at":"2025-10-30T17:24:47.748Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/AlexanderBondarenko/packages"}]}