|
1 | | -======================================= |
2 | | -Contributor Setup And 4.5 Release Flow |
3 | | -======================================= |
| 1 | +================================== |
| 2 | +Contributor Setup And Release Flow |
| 3 | +================================== |
4 | 4 |
|
5 | | -This page is the contributor runbook for DataFog 4.5 work. It is meant for |
| 5 | +This page is the contributor runbook for DataFog 4.x work. It is meant for |
6 | 6 | humans and agents preparing local changes, choosing verification commands, and |
7 | | -understanding where the 4.5 release boundary sits. |
| 7 | +understanding where the current release boundary sits. |
8 | 8 |
|
9 | 9 | Version Frame |
10 | 10 | ============= |
11 | 11 |
|
12 | 12 | Current release planning uses this frame: |
13 | 13 |
|
14 | | -* Stable package release: ``4.4.0``. |
15 | | -* Current development package version: ``4.4.0a5``. |
16 | | -* Next minor target: ``4.5.0``. |
| 14 | +* Stable package release: ``4.8.0``. |
| 15 | +* Current development package version: ``4.8.0``. |
| 16 | +* Next major target: ``5.0.0``. |
17 | 17 |
|
18 | | -Do not bump routine feature, documentation, or cleanup branches directly to |
19 | | -``4.5.0``. Keep the version stable during local release-prep work, then handle |
20 | | -the final version and release-note alignment in the release-readiness slice. |
| 18 | +Do not bump routine feature, documentation, or cleanup branches directly to a |
| 19 | +future release number. Keep the version stable during local work, then handle |
| 20 | +final version and release-note alignment in the dedicated release slice. |
21 | 21 |
|
22 | 22 | Python Environments |
23 | 23 | =================== |
24 | 24 |
|
25 | 25 | DataFog currently declares support for Python ``>=3.10,<3.14``. The CI matrix |
26 | 26 | tests core, NLP, and NLP-advanced installs on Python 3.10, 3.11, 3.12, and |
27 | 27 | 3.13. OCR profile smoke checks also run on Python 3.13 with system Tesseract |
28 | | -installed. Distributed and all-profile Python 3.13 validation remain outside |
29 | | -the 4.5 support claim. |
| 28 | +installed. Distributed and all-profile installs remain heavier optional |
| 29 | +profiles rather than the lightweight core support claim. |
30 | 30 |
|
31 | 31 | Create one virtual environment per Python version when you need to compare |
32 | 32 | profiles locally: |
@@ -171,41 +171,35 @@ Live Modules |
171 | 171 | ============ |
172 | 172 |
|
173 | 173 | Use :doc:`live-module-map` before changing core package structure. It lists the |
174 | | -live 4.5 modules for each concept and the historical ``*_lean`` and |
| 174 | +live 4.x modules for each concept and the historical ``*_lean`` and |
175 | 175 | ``*_original`` files that are kept only as non-live compatibility/audit |
176 | 176 | artifacts. |
177 | 177 |
|
178 | | -4.5 Release Flow |
179 | | -================ |
| 178 | +Release Flow |
| 179 | +============ |
180 | 180 |
|
181 | | -The 4.5 work lands as focused pull requests into ``dev``. Keep feature and docs |
182 | | -branches narrow, and avoid mixing local cleanup, external PR review, and final |
183 | | -release mechanics in one branch. |
| 181 | +4.x and v5 preparation work lands as focused pull requests into ``dev``. Keep |
| 182 | +feature and docs branches narrow, and avoid mixing local cleanup, external PR |
| 183 | +review, and final release mechanics in one branch. |
184 | 184 |
|
185 | | -The release flow for 4.5 is: |
| 185 | +The release flow is: |
186 | 186 |
|
187 | | -1. Land the local release-prep baseline and follow-up cleanup/docs slices. |
188 | | -2. Review the external German regex PR after the local release-prep baseline is |
189 | | - in place. |
190 | | -3. Integrate German regex support only if review says it fits the 4.5 |
191 | | - lightweight text screening thesis. |
192 | | -4. Validate optional Python 3.13 profiles before claiming support beyond core |
193 | | - SDK and CLI. |
194 | | -5. Prepare release readiness with :doc:`v45-release-readiness`: changelog and |
195 | | - release notes, package checks, docs build, CI state, and version alignment. |
196 | | -6. Bump or override the final stable release to ``4.5.0`` only during the |
197 | | - release-readiness and stable-release path. |
| 187 | +1. Land focused feature, fix, or docs slices into ``dev``. |
| 188 | +2. Update the changelog, release notes, package checks, docs build, CI state, |
| 189 | + and version alignment in a dedicated release-readiness change. |
| 190 | +3. Validate optional Python 3.13 profiles before expanding support claims. |
| 191 | +4. Bump or override the final stable release version only during the |
| 192 | + stable-release path. |
198 | 193 |
|
199 | 194 | The current release workflow strips prerelease suffixes from the package |
200 | | -version unless a manual stable ``version_override`` is provided. For the final |
201 | | -4.5 stable release, use a dedicated release-readiness change or the stable |
202 | | -workflow override so the published version is ``4.5.0`` rather than another |
203 | | -``4.4.0`` prerelease line. |
| 195 | +version unless a manual stable ``version_override`` is provided. Use a |
| 196 | +dedicated release-readiness change or the stable workflow override when the |
| 197 | +published version should move to a new stable line. |
204 | 198 |
|
205 | 199 | External PR Boundary |
206 | 200 | ==================== |
207 | 201 |
|
208 | | -The external German PII regex PR belongs after local baseline cleanup. Review |
209 | | -it as a 4.5 candidate, not as a v5 planning shortcut. If accepted, adapt it in |
210 | | -the German regex integration slice with tests, documentation of locale |
211 | | -coverage, and no new dependency burden on the core path. |
| 202 | +Review external PII regex PRs against the current lightweight text screening |
| 203 | +thesis, not as v5 planning shortcuts. If accepted, adapt them with tests, |
| 204 | +documentation of locale coverage, and no new dependency burden on the core |
| 205 | +path. |
0 commit comments