# gnumake-tokenpool
jobclient and jobserver for the GNU make tokenpool protocol
monorepo with implementations in multiple languages
* [python](py/)
* [javascript](js/)
* [c++](cc/)
* [bash](sh/)
## similar projects
* rust: https://github.com/alexcrichton/jobserver-rs
* C: https://github.com/olsner/jobclient
## gnumake tokenpool protocol spec
* [GNU make jobserver implementation](http://make.mad-scientist.net/papers/jobserver-implementation/)
* [Job Slots](https://www.gnu.org/software/make/manual/html_node/Job-Slots.html)
* [POSIX Jobserver](https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html)
* [Windows Jobserver](https://www.gnu.org/software/make/manual/html_node/Windows-Jobserver.html)
### reference implementation
[gnu.org/software/make/](https://www.gnu.org/software/make/)
* [savannah.gnu.org/git/?group=make](http://savannah.gnu.org/git/?group=make)
* [github.com/mirror/make](https://github.com/mirror/make)
* [make/src/job.c](https://github.com/mirror/make/blob/master/src/job.c)
* [make/src/posixos.c](https://github.com/mirror/make/blob/master/src/posixos.c)
* [make/src/w32/w32os.c](https://github.com/mirror/make/blob/master/src/w32/w32os.c)
## related
* [ninja with jobclient and jobserver](https://gitlab.kitware.com/cmake/cmake/-/issues/21597)
* golang feature request: https://github.com/golang/go/issues/36868
Raw data
{
"_id": null,
"home_page": "",
"name": "gnumake-tokenpool",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "jobclient,jobserver,gnumake,tokenpool,jobqueue,job,queue,gnu,make",
"author": "",
"author_email": "Milan Hauth <milahu@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/57/39/98203fc689029ed1c73c2c223473830ec610486b9de7b6f53ba6d00eee84/gnumake_tokenpool-0.0.7.tar.gz",
"platform": null,
"description": "# 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",
"bugtrack_url": null,
"license": "MIT",
"summary": "jobclient and jobserver for the GNU make tokenpool protocol",
"version": "0.0.7",
"project_urls": {
"Homepage": "https://github.com/milahu/gnumake-tokenpool"
},
"split_keywords": [
"jobclient",
"jobserver",
"gnumake",
"tokenpool",
"jobqueue",
"job",
"queue",
"gnu",
"make"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3b8ecbafb9e1d03368cce07eeca11256ef8d441cfa9fc88ec20d9ac241c2ed34",
"md5": "cc18b6c7a339d8140f5b2dc248ef24bc",
"sha256": "0c49578df1a76b6ff7724b99053d96f1583bd3e52fe9547587cfb6ffdb0d1fcd"
},
"downloads": -1,
"filename": "gnumake_tokenpool-0.0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc18b6c7a339d8140f5b2dc248ef24bc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5106,
"upload_time": "2024-02-28T17:52:16",
"upload_time_iso_8601": "2024-02-28T17:52:16.981169Z",
"url": "https://files.pythonhosted.org/packages/3b/8e/cbafb9e1d03368cce07eeca11256ef8d441cfa9fc88ec20d9ac241c2ed34/gnumake_tokenpool-0.0.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "573998203fc689029ed1c73c2c223473830ec610486b9de7b6f53ba6d00eee84",
"md5": "a459faf496571098e3b68f5f956db24b",
"sha256": "67a9efb4c2597c4c461c4980bdf07b9155657a40dbd71923039a67931e72c68a"
},
"downloads": -1,
"filename": "gnumake_tokenpool-0.0.7.tar.gz",
"has_sig": false,
"md5_digest": "a459faf496571098e3b68f5f956db24b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4946,
"upload_time": "2024-02-28T17:52:17",
"upload_time_iso_8601": "2024-02-28T17:52:17.859465Z",
"url": "https://files.pythonhosted.org/packages/57/39/98203fc689029ed1c73c2c223473830ec610486b9de7b6f53ba6d00eee84/gnumake_tokenpool-0.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-28 17:52:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "milahu",
"github_project": "gnumake-tokenpool",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "gnumake-tokenpool"
}