|
| 1 | +# v0.2 Packaging Dry-Run Report |
| 2 | + |
| 3 | +Status: packaging path verified for current main; final v0.2.0 artifacts still pending. |
| 4 | + |
| 5 | +Date: 2026-06-15. |
| 6 | + |
| 7 | +Base commit reviewed: d47e79874a2a0b2d035fa3f751bf076749f95059. |
| 8 | + |
| 9 | +CI run reviewed before dry-run: 27547533879. |
| 10 | + |
| 11 | +This report records a packaging and install dry-run for the current `main` state before any v0.2.0 version bump, tag, GitHub Release, or artifact upload. |
| 12 | + |
| 13 | +It is not a v0.2.0 release approval. |
| 14 | + |
| 15 | +## Scope |
| 16 | + |
| 17 | +This phase verifies that the current package build and installation path works from clean temporary environments. |
| 18 | + |
| 19 | +It does not approve: |
| 20 | + |
| 21 | +- changing `pyproject.toml`; |
| 22 | +- changing package version metadata; |
| 23 | +- cutting CHANGELOG.md; |
| 24 | +- creating a tag; |
| 25 | +- creating a GitHub Release; |
| 26 | +- uploading artifacts; |
| 27 | +- publishing to PyPI; |
| 28 | +- changing code, tests, fixtures, or CI. |
| 29 | + |
| 30 | +## Version caveat |
| 31 | + |
| 32 | +The current package version is still: |
| 33 | + |
| 34 | +- `0.1.0`. |
| 35 | + |
| 36 | +Therefore the dry-run artifacts built in this phase are named: |
| 37 | + |
| 38 | +- `agent_rules_kit-0.1.0-py3-none-any.whl`; |
| 39 | +- `agent_rules_kit-0.1.0.tar.gz`. |
| 40 | + |
| 41 | +This proves that the packaging path works for the current source tree. |
| 42 | + |
| 43 | +It does not replace the required final v0.2.0 artifact build after the dedicated version-cut phase. |
| 44 | + |
| 45 | +## Commands verified |
| 46 | + |
| 47 | +The dry-run used a temporary directory outside the repository. |
| 48 | + |
| 49 | +The dry-run verified: |
| 50 | + |
| 51 | +- `python -m build --sdist --wheel`; |
| 52 | +- wheel artifact generation; |
| 53 | +- sdist artifact generation; |
| 54 | +- SHA256 checksum generation; |
| 55 | +- clean virtual environment install from wheel; |
| 56 | +- `pip check` after wheel install; |
| 57 | +- installed `agent-rules-kit --help` after wheel install; |
| 58 | +- installed `agent-rules-kit check ... --format json` after wheel install; |
| 59 | +- installed `python -m agent_rules_kit.cli check ... --format markdown` after wheel install; |
| 60 | +- clean virtual environment install from sdist; |
| 61 | +- `pip check` after sdist install; |
| 62 | +- installed `agent-rules-kit --help` after sdist install; |
| 63 | +- installed `agent-rules-kit check ... --format console` after sdist install; |
| 64 | +- installed `python -m agent_rules_kit.cli check ... --format json` after sdist install; |
| 65 | +- cleanup of the temporary build directory; |
| 66 | +- clean repository state after the dry-run. |
| 67 | + |
| 68 | +## Artifacts generated during dry-run |
| 69 | + |
| 70 | +The dry-run generated these temporary artifacts outside the repository: |
| 71 | + |
| 72 | +- `agent_rules_kit-0.1.0-py3-none-any.whl`; |
| 73 | +- `agent_rules_kit-0.1.0.tar.gz`. |
| 74 | + |
| 75 | +The temporary artifacts were not committed, uploaded, tagged, or released. |
| 76 | + |
| 77 | +## Checksums observed during dry-run |
| 78 | + |
| 79 | +The temporary wheel checksum was: |
| 80 | + |
| 81 | +- `5cd549b2d22e8ea7dc1e54409d8c0ed38d66ebe42e79ab04cb9475914ee387ef`. |
| 82 | + |
| 83 | +The temporary sdist checksum was: |
| 84 | + |
| 85 | +- `f0fd23b61b1fbce2713ada5d7f29b985bdc0afc824c2edea084eaca8c16e7c90`. |
| 86 | + |
| 87 | +These checksums are evidence for this local dry-run only. |
| 88 | + |
| 89 | +They must not be reused as final v0.2.0 release checksums. |
| 90 | + |
| 91 | +## Install result |
| 92 | + |
| 93 | +Wheel installation result: |
| 94 | + |
| 95 | +- installed successfully in a clean virtual environment; |
| 96 | +- `pip check` reported no broken requirements; |
| 97 | +- console script executed; |
| 98 | +- module execution executed; |
| 99 | +- governance output worked. |
| 100 | + |
| 101 | +Sdist installation result: |
| 102 | + |
| 103 | +- built a wheel from the sdist in a clean virtual environment; |
| 104 | +- installed successfully; |
| 105 | +- `pip check` reported no broken requirements; |
| 106 | +- console script executed; |
| 107 | +- module execution executed; |
| 108 | +- governance output worked. |
| 109 | + |
| 110 | +## Warnings observed |
| 111 | + |
| 112 | +The dry-run emitted pip cache warnings: |
| 113 | + |
| 114 | +- `WARNING: Cache entry deserialization failed, entry ignored`. |
| 115 | + |
| 116 | +These warnings did not block installation, `pip check`, console-script execution, module execution, or governance output smoke tests. |
| 117 | + |
| 118 | +They are treated as non-blocking local pip cache noise for this dry-run. |
| 119 | + |
| 120 | +## Repository mutation result |
| 121 | + |
| 122 | +After the temporary directory was removed, the repository remained clean. |
| 123 | + |
| 124 | +No generated build artifacts were left in the repository. |
| 125 | + |
| 126 | +No files were modified by the packaging dry-run before this report was created. |
| 127 | + |
| 128 | +## Release impact |
| 129 | + |
| 130 | +This phase reduces packaging risk for v0.2.0 release preparation. |
| 131 | + |
| 132 | +It partially addresses the packaging blocker from `docs/V0.2-RELEASE-READINESS.md` by proving the packaging path works on current `main`. |
| 133 | + |
| 134 | +It does not fully close the final v0.2.0 artifact blocker because final artifacts must be rebuilt after: |
| 135 | + |
| 136 | +- version metadata is changed to `0.2.0`; |
| 137 | +- CHANGELOG.md is cut for `0.2.0`; |
| 138 | +- release notes are prepared; |
| 139 | +- the final release SHA is verified. |
| 140 | + |
| 141 | +## Decision |
| 142 | + |
| 143 | +Packaging path status: |
| 144 | + |
| 145 | +- current main packaging: verified; |
| 146 | +- wheel install path: verified; |
| 147 | +- sdist install path: verified; |
| 148 | +- installed CLI smoke behavior: verified; |
| 149 | +- final v0.2.0 artifacts: pending; |
| 150 | +- final v0.2.0 release decision: still blocked. |
| 151 | + |
| 152 | +Recommended next phase: |
| 153 | + |
| 154 | +- verify branch protection, required status checks, and private vulnerability reporting evidence, or document explicit limitations if API evidence is unavailable. |
0 commit comments