{"id":22843300,"url":"https://github.com/milahu/gnumake-tokenpool","last_synced_at":"2025-04-28T13:43:52.746Z","repository":{"id":41234756,"uuid":"508759309","full_name":"milahu/gnumake-tokenpool","owner":"milahu","description":"jobclient and jobserver for the GNU make tokenpool protocol. implementations in multiple languages","archived":false,"fork":false,"pushed_at":"2024-09-08T12:57:24.000Z","size":357,"stargazers_count":4,"open_issues_count":6,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-26T04:08:09.587Z","etag":null,"topics":["cpu-limit","cpulimit","jobclient","jobqueue","jobserver","queue","rate-limiting","tokenpool"],"latest_commit_sha":null,"homepage":"","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/milahu.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","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}},"created_at":"2022-06-29T16:03:11.000Z","updated_at":"2024-09-08T12:57:27.000Z","dependencies_parsed_at":"2024-02-28T18:46:56.700Z","dependency_job_id":"5dbfbf23-6ca8-4d65-83e7-30f568ddbbba","html_url":"https://github.com/milahu/gnumake-tokenpool","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milahu%2Fgnumake-tokenpool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milahu%2Fgnumake-tokenpool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milahu%2Fgnumake-tokenpool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milahu%2Fgnumake-tokenpool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milahu","download_url":"https://codeload.github.com/milahu/gnumake-tokenpool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251321499,"owners_count":21570751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cpu-limit","cpulimit","jobclient","jobqueue","jobserver","queue","rate-limiting","tokenpool"],"created_at":"2024-12-13T02:14:05.259Z","updated_at":"2025-04-28T13:43:52.723Z","avatar_url":"https://github.com/milahu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gnumake-tokenpool\n\njobclient and jobserver for the GNU make tokenpool protocol\n\nmonorepo with implementations in multiple languages\n\n* [python](py/)\n* [javascript](js/)\n* [c++](cc/)\n* [bash](sh/)\n\n## similar projects\n\n* rust: https://github.com/alexcrichton/jobserver-rs\n* C: https://github.com/olsner/jobclient\n\n## gnumake tokenpool protocol spec\n\n* [GNU make jobserver implementation](http://make.mad-scientist.net/papers/jobserver-implementation/)\n* [Job Slots](https://www.gnu.org/software/make/manual/html_node/Job-Slots.html)\n  * [POSIX Jobserver](https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html)\n  * [Windows Jobserver](https://www.gnu.org/software/make/manual/html_node/Windows-Jobserver.html)\n\n### reference implementation\n\n[gnu.org/software/make/](https://www.gnu.org/software/make/)\n\n* [savannah.gnu.org/git/?group=make](http://savannah.gnu.org/git/?group=make)\n* [github.com/mirror/make](https://github.com/mirror/make)\n  * [make/src/job.c](https://github.com/mirror/make/blob/master/src/job.c)\n  * [make/src/posixos.c](https://github.com/mirror/make/blob/master/src/posixos.c)\n  * [make/src/w32/w32os.c](https://github.com/mirror/make/blob/master/src/w32/w32os.c)\n\n## related\n\n* [ninja with jobclient and jobserver](https://gitlab.kitware.com/cmake/cmake/-/issues/21597)\n* golang feature request: https://github.com/golang/go/issues/36868\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilahu%2Fgnumake-tokenpool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilahu%2Fgnumake-tokenpool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilahu%2Fgnumake-tokenpool/lists"}