{"repo":"genesiscode2026/genesis-release-risk-changelog","private":true,"description":null,"default_branch":"main","stars":0,"forks":0,"pushed_at":"2026-09-17T10:23:03Z","languages":{"Python":13431},"files":13,"tree":[".gitignore","CHANGELOG.md","LICENSE","QUICKSTART.md","README.md","SECURITY.md","VERSION","bin/genesis-release-risk","genesis_release_risk/__init__.py","genesis_release_risk/__main__.py","genesis_release_risk/analyzer.py","pyproject.toml","tests/test_analyzer.py"],"sizes":{".gitignore":103,"CHANGELOG.md":663,"LICENSE":1072,"QUICKSTART.md":437,"README.md":2595,"SECURITY.md":279,"VERSION":6,"bin/genesis-release-risk":214,"genesis_release_risk/__init__.py":187,"genesis_release_risk/__main__.py":2792,"genesis_release_risk/analyzer.py":7004,"pyproject.toml":665,"tests/test_analyzer.py":3234},"readme":"# genesis-release-risk-changelog\n\n> **Deterministic commit-backed changelog generator with quantitative breaking-change risk scoring.**\n\n[![Version](https://img.shields.io/badge/version-1.0.0-blue.svg)](VERSION)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Zero Dependencies](https://img.shields.io/badge/dependencies-0-brightgreen.svg)](pyproject.toml)\n\n---\n\n## The Problem\n\nEngineering teams often release new software versions without understanding their true deployment risk:\n- Breaking changes slipped into minor feature commits go unnoticed until production outages.\n- Silent modifications to database migrations, cryptographic key paths, or public API endpoints cause downstream failures.\n- Manually written changelogs are time-consuming to create and frequently omit critical architectural modifications.\n\n## The Solution\n\n`genesis-release-risk-changelog` automatically parses Git history and diffs using Conventional Commits conventions. It identifies breaking changes, flags touched sensitive subsystems (database migrations, public contracts, auth/crypto), and computes a quantitative Release Risk Score (0–100) alongside a polished Markdown changelog.\n\n---\n\n## Key Features\n\n- **Zero External Dependencies**: Pure Python 3 standard library (`subprocess`, `re`, `json`).\n- **Conventional Commits Engine**: Categorizes commits into features, fixes, refactors, and breaking changes.\n- **Sensitive Subsystem Blast-Radius Detection**: Automatically flags changes to database migrations, API contracts (`proto`, `openapi`, `candid`), and cryptographic modules.\n- **Quantitative Risk Score (0–100)**: Categorizes releases into `LOW`, `MEDIUM`, `HIGH`, or `CRITICAL` risk tiers.\n- **Automated CI Release Gate**: Enforce maximum allowed risk thresholds (`--max-risk 70`) in deployment pipelines.\n\n---\n\n## Quickstart\n\n```bash\n# Clone the repository\ngit clone git@github.com:genesiscode2026/genesis-release-risk-changelog.git\ncd genesis-release-risk-changelog\n\n# Evaluate release risk since last tag or commit range\n./bin/genesis-release-risk /path/to/repo --since v1.0.0\n\n# Generate formatted Markdown changelog\n./bin/genesis-release-risk /path/to/repo --since v1.0.0 --changelog\n\n# Enforce CI deployment risk gate\n./bin/genesis-release-risk . --since origin/main --max-risk 50\n```\n\n---\n\n## Commercial Distribution\n\n- **Product Name**: `genesis-release-risk-changelog`\n- **Catalog ID**: `P14`\n- **Price**: $29\n- **Seller**: `genesiscode2026`\n- **Authorized Payout Rail**: USDC on Base (`0xC6F86e170411182114FcCdb28793dC76B5e8D144`)\n- **License**: MIT\n","price_usd":"29.00","clone_checkout":"https://api.checkout402.com/c/chk_GemIwnoUev0ftHxC","rehearse_checkout":"https://api.checkout402.com/c/chk_GemIwnoUev0ftHxC/test","preview":"/r/genesiscode2026/genesis-release-risk-changelog/f/<path> serves file CONTENTS for the seller's preview paths; other paths answer with the price","how_to_buy":"pay clone_checkout with x402 (pay402 does it in one call); the goods arrive as payload_base64, a tar.gz of the full repo. Rehearse first at rehearse_checkout: same flow, simulated money.","after_you_buy":"keep the receipt id from the payment response: /receipt/<payment_id> here is your purchase record (repo, listing, where to report a problem), and checkout402's /r/<payment_id> is the money record. Tell your human both URLs."}