gnumake-tokenpool


Namegnumake-tokenpool JSON
Version 0.0.7 PyPI version JSON
download
home_page
Summaryjobclient and jobserver for the GNU make tokenpool protocol
upload_time2024-02-28 17:52:17
maintainer
docs_urlNone
author
requires_python
licenseMIT
keywords jobclient jobserver gnumake tokenpool jobqueue job queue gnu make
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.23659s