{"id":16592668,"url":"https://github.com/prikhi/immortal-queue","last_synced_at":"2025-06-11T05:04:30.020Z","repository":{"id":62436230,"uuid":"244155063","full_name":"prikhi/immortal-queue","owner":"prikhi","description":"Build a Queue-Processing Worker Pool using Immortal","archived":false,"fork":false,"pushed_at":"2020-03-03T19:15:22.000Z","size":21,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-07T08:53:08.205Z","etag":null,"topics":["asynchronous-tasks","haskell","immortal","library","pool","queue-workers","worker-pool","workers"],"latest_commit_sha":null,"homepage":"https://hackage.haskell.org/package/immortal-queue","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/prikhi.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}},"created_at":"2020-03-01T13:33:42.000Z","updated_at":"2022-01-31T01:58:46.000Z","dependencies_parsed_at":"2022-11-01T21:30:37.916Z","dependency_job_id":null,"html_url":"https://github.com/prikhi/immortal-queue","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fimmortal-queue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fimmortal-queue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fimmortal-queue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fimmortal-queue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prikhi","download_url":"https://codeload.github.com/prikhi/immortal-queue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prikhi%2Fimmortal-queue/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259204800,"owners_count":22821159,"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":["asynchronous-tasks","haskell","immortal","library","pool","queue-workers","worker-pool","workers"],"created_at":"2024-10-11T23:21:52.689Z","updated_at":"2025-06-11T05:04:30.001Z","avatar_url":"https://github.com/prikhi.png","language":"Haskell","readme":"# Immortal Queue\n\n[![immortal-queue Build Status](https://travis-ci.org/prikhi/immortal-queue.svg?branch=master)](https://travis-ci.org/prikhi/immortal-queue)\n\n\nA Haskell library for building a pool of queue-processing worker threads,\nleveraging the [immortal][immortal] package.\n\n\n## Usage\n\nTo use this library, build an `ImmortalQueue` value describing how to\nmanipulate and process your queue. Then you start start the pool using the\n`processImmortalQueue` function and close or kill it with `closeImmortalQueue`\nor `killImmortalQueue`.\n\nFor a simple example using a `TQueue`, please refer to the [haddock\ndocumentation][hackage] for the module.\n\nFor a more complex example that uses a persistent database as a queue backend,\nsee the [Southern Exposure Seed Exchange's Workers module][sese-workers].\n\n\n## Developing\n\nYou can build the project with stack:\n\n```\nstack build\n```\n\nFor development, you can enable fast builds with file-watching,\ndocumentation-building, \u0026 test-running:\n```\nstack test --haddock --fast --file-watch --pedantic\n````\n\nTo build \u0026 open the documentation, run:\n\n```\nstack haddock --open immortal-queue\n````\n\n\n## LICENSE\n\nBSD-3\n\nThe original code for this package was lifted from [Southern Exposure Seed\nExchange's website][sese].\n\n\n[hackage]: https://hackage.haskell.org/package/immortal-queue/docs/Control-Immortal-Queue.html\n[sese-workers]: https://github.com/Southern-Exposure-Seed-Exchange/southernexposure.com/blob/develop/server/src/Workers.hs\n[immortal]: https://hackage.haskell.org/package/immortal\n[sese]: https://github.com/Southern-Exposure-Seed-Exchange/southernexposure.com\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprikhi%2Fimmortal-queue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprikhi%2Fimmortal-queue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprikhi%2Fimmortal-queue/lists"}