{"id":18015644,"url":"https://github.com/zigrazor/labrador","last_synced_at":"2025-07-26T03:05:02.145Z","repository":{"id":238498241,"uuid":"796683623","full_name":"ZigRazor/Labrador","owner":"ZigRazor","description":"C++ Queue Elaboration Framework","archived":false,"fork":false,"pushed_at":"2025-05-20T07:03:15.000Z","size":91,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-20T08:22:31.205Z","etag":null,"topics":["cpp","cpp20","header-only","queue","queue-manager","queue-tasks","queue-workers","queued-jobs","queues"],"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/ZigRazor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-06T12:36:15.000Z","updated_at":"2025-05-20T07:03:12.000Z","dependencies_parsed_at":"2024-12-17T18:42:07.270Z","dependency_job_id":"5164d070-c6d3-44a8-9421-10958625bdc0","html_url":"https://github.com/ZigRazor/Labrador","commit_stats":null,"previous_names":["zigrazor/labrador"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ZigRazor/Labrador","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FLabrador","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FLabrador/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FLabrador/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FLabrador/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZigRazor","download_url":"https://codeload.github.com/ZigRazor/Labrador/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FLabrador/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267109943,"owners_count":24037627,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cpp","cpp20","header-only","queue","queue-manager","queue-tasks","queue-workers","queued-jobs","queues"],"created_at":"2024-10-30T04:14:37.624Z","updated_at":"2025-07-26T03:05:02.093Z","avatar_url":"https://github.com/ZigRazor.png","language":"C++","readme":"# Labrador\n\n\u003cimg style=\"float: right;\" align=\"left\" src=\"https://images.unsplash.com/photo-1588022274642-f238f77ec193?q=80\u0026w=2671\u0026auto=format\u0026fit=crop\u0026ixlib=rb-4.0.3\u0026ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D\" width=\"200\"\u003e\n\nC++ Queue Elaboration Framework\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![GitHub release](https://img.shields.io/github/release/ZigRazor/Labrador.svg)](https://GitHub.com/ZigRazor/Labrador/releases/) [![CMake](https://github.com/ZigRazor/Labrador/actions/workflows/cmake.yml/badge.svg)](https://github.com/ZigRazor/Labrador/actions/workflows/cmake.yml) \n\n[![codecov](https://codecov.io/gh/ZigRazor/Labrador/graph/badge.svg?token=24SM5HBW6C)](https://codecov.io/gh/ZigRazor/Labrador) [![CodeFactor](https://www.codefactor.io/repository/github/zigrazor/labrador/badge)](https://www.codefactor.io/repository/github/zigrazor/labrador)\n\n[![Generic badge](https://img.shields.io/badge/required-C++20-Green.svg)](https://shields.io/) [![Generic badge](https://img.shields.io/badge/Required-CMake3.16-Green.svg)](https://shields.io/)\n\n## Table of Contents\n- [Description](#description)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n- [Acknowledgements](#acknowledgements)\n\n## Description\n\nLabrador is a C++ Queue library. This project aims to fulfill a framework for concurrent queue elaboration. By using Labrador, users can:\n- Create queues of different type ( ex. Bounded, Lock-wait, Concurrent )\n- Craete more sophisticated application that use queue processor to process in a simple way the enqueued items.\n\n## Features\n\n- Concurrent Queue\n- Boundend Queue\n- Lock-Wait Bounded Queue\n- Queue Processor\n- Asynchronous Queue Processor\n\n## Installation\n\nTo install and set up Labrador, follow these steps:\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/ZigRazor/Labrador.git\n   ```\n2. **Navigate to the project directory:**\n  ```bash\n  cd Labrador\n  ```\n3. **Prepare CMake:**\n  ```bash\n  mkdir build\n  cd build\n  cmake ..\n ```\n4. **Install Library**\n   ```bash\n   make install\n   ```\n     \n## Usage\n\nYou can use the Library in your project with CMake adding the following lines:\n\n```cmake\nCPMAddPackage(\n    NAME Labrador\n    GITHUB_REPOSITORY ZigRazor/Labrador\n    GIT_TAG origin/main\n)\n```\nor install it and the add to the include path *{StandardIncludePath}/DogBreeds/Labrador*. \n\nFor simple use you can see the [Example](https://github.com/ZigRazor/Labrador/tree/main/example)\nFor more detailed usage instructions, refer to the documentation.\n\n## Contributing\nWe welcome contributions to Labrador! To contribute, follow these steps:\n\n1. **Fork the repository.**\n2. **Create a new branch:**\n  ```bash\n  git checkout -b feature/your-feature-name\n  ```\n3. **Make your changes and commit them:**\n  ```bash\n  git commit -m \"Add your commit message\"\n  ```\n4. **Push to the branch:**\n  ```bash\n  git push origin feature/your-feature-name\n  ```\n5. **Create a pull request.**\n\nPlease read our [contributing guidelines](https://github.com/ZigRazor/Labrador/blob/main/CONTRIBUTING.md) for more details.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](https://github.com/ZigRazor/Labrador/blob/main/LICENSE) file for details.\n\n## Contact\nIf you have any questions, suggestions, or feedback, feel free to reach out:\n\n- Email: zigrazor@gmail.com\n- GitHub Issues: [issues](https://github.com/ZigRazor/Labrador/issues)\n\n## Acknowledgements\nWe would like to thank the following individuals for their support:\n\n[![Contributors](https://contrib.rocks/image?repo=zigrazor/Labrador)](https://github.com/ZigRazor/Labrador/graphs/contributors) \n\n## Credits\n\nPhoto of \u003ca href=\"https://unsplash.com/it/@wildlittlethingsphoto?utm_content=creditCopyText\u0026utm_medium=referral\u0026utm_source=unsplash\"\u003eHelena Lopes\u003c/a\u003e on \u003ca href=\"https://unsplash.com/it/foto/golden-retriever-seduto-a-terra-durante-il-giorno-ueMLnIwlrlE?utm_content=creditCopyText\u0026utm_medium=referral\u0026utm_source=unsplash\"\u003eUnsplash\u003c/a\u003e\n  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzigrazor%2Flabrador","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzigrazor%2Flabrador","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzigrazor%2Flabrador/lists"}