Skip to content

Add src/SOURCE_DATE_EPOCH to release tree#14574

Merged
straight-shoota merged 1 commit intocrystal-lang:masterfrom
straight-shoota:infra/src-SOURCE_DATE_EPOCH
May 13, 2024
Merged

Add src/SOURCE_DATE_EPOCH to release tree#14574
straight-shoota merged 1 commit intocrystal-lang:masterfrom
straight-shoota:infra/src-SOURCE_DATE_EPOCH

Conversation

@straight-shoota
Copy link
Member

The Crystal compiler version info (crystal --version) includes a date representing the chronological aspect of the comiler version.
It's supposed to represent the date of the source code. But this information is not available in a bare snapshot of the source tree. The Makefile tries to read the date of the last commit from git, which requires git and the repository.

This patch adds a file src/SOURCE_DATE_EPOCH which sits alongside src/VERSION to have both data available next to each other.
It gets automatically populated in the release process and is removed afterwards. So it should only be available in the source tree of tagged release commits.

A practical use case for this is NixOS/nixpkgs#306765 as well as any other package build that doesn't use the git repository.

@straight-shoota straight-shoota added this to the 1.13.0 milestone May 10, 2024
@straight-shoota straight-shoota merged commit 8d14782 into crystal-lang:master May 13, 2024
@straight-shoota straight-shoota deleted the infra/src-SOURCE_DATE_EPOCH branch May 13, 2024 16:59
@crysbot
Copy link
Collaborator

crysbot commented Oct 15, 2024

This pull request has been mentioned on Crystal Forum. There might be relevant details there:

https://forum.crystal-lang.org/t/issues-with-crimson-on-windows/7309/16

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants