Make gettext outputs deterministic #1
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Make gettext outputs deterministic; add commit rules doc; bump packages to 0.2.5
Improve reproducibility of POT/PO generation to reduce noisy diffs and make CI stable. Add concise commit best practices doc leveraging conversation context. Bump package versions.
Changes
/.cursor/rules/git-commit-best-practices.mdcwith high‑density rules and a conversation‑driven commit template.@gjsify/vite-plugin-gettext)noLocation,deterministic,sourceDateEpoch,fixedCreationDate,sortOutput,msgcatOptions,preserveCreationDate.xgettextOptionsand propagate new flags toxgettext,msgcat,msgmerge.SOURCE_DATE_EPOCHfor reproducible timestamps whendeterministicis true.POT-Creation-DateviafixedCreationDate, preserved previous value when available, or formatted epoch.updatePoFilesto accept options and respectnoLocation/deterministic.formatSourceDateEpoch.README.mdexamples and option docs to reflect new flags.packages/vite-plugin-gettext/package.json: 0.2.2 → 0.2.5packages/vite-plugin-blueprint/package.json: 0.2.2 → 0.2.5Why
Impact
deterministic(and related flags) are set.preserveCreationDateis enabled and a prior POT exists, header date remains stable.Notes
noLocation,deterministic,sourceDateEpoch: 0,sortOutput, andpreserveCreationDatein CI configs for stable archives and diffs.