{"id":49547136,"url":"https://github.com/dankmeme01/hangdetector","last_synced_at":"2026-05-02T20:03:35.179Z","repository":{"id":353121906,"uuid":"1218064665","full_name":"dankmeme01/HangDetector","owner":"dankmeme01","description":"Geometry Dash mod that detects hangs when closing the game","archived":false,"fork":false,"pushed_at":"2026-04-22T16:08:37.000Z","size":780,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-22T16:14:48.017Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dankmeme01.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2026-04-22T13:52:16.000Z","updated_at":"2026-04-22T16:08:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dankmeme01/HangDetector","commit_stats":null,"previous_names":["dankmeme01/hangdetector"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dankmeme01/HangDetector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankmeme01%2FHangDetector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankmeme01%2FHangDetector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankmeme01%2FHangDetector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankmeme01%2FHangDetector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dankmeme01","download_url":"https://codeload.github.com/dankmeme01/HangDetector/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankmeme01%2FHangDetector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32547653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T19:18:06.202Z","status":"ssl_error","status_checked_at":"2026-05-02T19:16:21.335Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":[],"created_at":"2026-05-02T20:03:34.452Z","updated_at":"2026-05-02T20:03:35.175Z","avatar_url":"https://github.com/dankmeme01.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hang Detector\n\nThis mod aims to detect a big and relatively common issue - closure hangs. These are most often caused by mods doing \u003ccr\u003eunsafe\u003c/c\u003e things in static destructors, causing the game to lock up and freeze forever when closing it. Such issues can be very difficult to debug, and they aren't even always obvious - they may simply leave the game running forever in background after it seems like it closed.\n\n## How it works\n\nHang detector bundles a small program called \u003ccy\u003ewatchdog\u003c/c\u003e, that is launched alongside Geometry Dash. Using IPC, this program observes the state of the game, and most of the time sits idle. When it detects that the game has hung and no longer responds to requests, it begins to investigate.\n\nWatchdog gives the game a 2.5 second grace period. This should be enough for most sane static destructors to run. If the game still hasn't closed after that time passes, the game is killed and certain debug information is collected; rather than letting it potentially run forever.\n\n## Credits\n\n[Prevter](https://github.com/Prevter/) - for making the logo!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdankmeme01%2Fhangdetector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdankmeme01%2Fhangdetector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdankmeme01%2Fhangdetector/lists"}