{"id":42418320,"url":"https://github.com/vanandrew/jamb","last_synced_at":"2026-02-24T05:53:34.646Z","repository":{"id":334980798,"uuid":"1142655527","full_name":"vanandrew/jamb","owner":"vanandrew","description":"IEC 62304 requirements traceability for pytest","archived":false,"fork":false,"pushed_at":"2026-01-28T05:51:54.000Z","size":494,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-28T07:43:38.541Z","etag":null,"topics":["documentation","iec62304","requirements-management","testing","traceability"],"latest_commit_sha":null,"homepage":"https://jamb.readthedocs.io","language":"Python","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/vanandrew.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-26T17:32:31.000Z","updated_at":"2026-01-28T05:51:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vanandrew/jamb","commit_stats":null,"previous_names":["vanandrew/jamb"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/vanandrew/jamb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanandrew%2Fjamb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanandrew%2Fjamb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanandrew%2Fjamb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanandrew%2Fjamb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vanandrew","download_url":"https://codeload.github.com/vanandrew/jamb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanandrew%2Fjamb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["documentation","iec62304","requirements-management","testing","traceability"],"created_at":"2026-01-28T02:09:17.697Z","updated_at":"2026-01-30T11:37:33.019Z","avatar_url":"https://github.com/vanandrew.png","language":"Python","readme":"[![CI](https://github.com/vanandrew/jamb/actions/workflows/ci.yml/badge.svg)](https://github.com/vanandrew/jamb/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/vanandrew/jamb/graph/badge.svg?token=RL7H4DG3YO)](https://codecov.io/gh/vanandrew/jamb)\n[![PyPI - Version](https://img.shields.io/pypi/v/jamb?style=flat)](https://pypi.org/project/jamb/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/jamb?style=flat)](https://pypi.org/project/jamb/)\n[![PyPI - License](https://img.shields.io/pypi/l/jamb?style=flat)](https://pypi.org/project/jamb/)\n[![Docs](https://readthedocs.org/projects/jamb/badge/?version=latest)](https://jamb.readthedocs.io)\n\n# jamb\n\nIEC 62304 requirements traceability for pytest.\n\njamb links your pytest tests to requirements, generating traceability matrices for regulatory submissions. It's designed for medical device software and other regulated industries where you need to prove every requirement has been tested.\n\n## Installation\n\n```bash\npip install jamb\n```\n\n## Quick Example\n\n```bash\n# Initialize a project with IEC 62304 documents\njamb init\n\n# Add and link requirements\njamb item add SRS\njamb item edit SRS001\njamb link add SRS001 SYS001\n```\n\n```python\nimport pytest\n\n@pytest.mark.requirement(\"SRS001\")\ndef test_valid_credentials():\n    assert authenticate(\"admin\", \"secret\") is True\n```\n\n```bash\n# Generate traceability matrix\npytest --jamb --jamb-trace-matrix matrix.html\n```\n\n## Documentation\n\nFull documentation is available at [jamb.readthedocs.io](https://jamb.readthedocs.io).\n\n- [Quickstart](https://jamb.readthedocs.io/en/latest/getting-started/quickstart.html) -- get up and running\n- [Concepts](https://jamb.readthedocs.io/en/latest/user-guide/concepts.html) -- suspect links, review cycles, document hierarchy\n- [Configuration](https://jamb.readthedocs.io/en/latest/user-guide/configuration.html) -- `pyproject.toml` and document settings\n- [pytest Integration](https://jamb.readthedocs.io/en/latest/user-guide/pytest-integration.html) -- markers, options, and matrix formats\n- [CI/CD](https://jamb.readthedocs.io/en/latest/user-guide/ci-cd.html) -- GitHub Actions, pre-commit hooks\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanandrew%2Fjamb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvanandrew%2Fjamb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanandrew%2Fjamb/lists"}