Skip to main content

hatch-timestamp-version

PyPI version Python versions CI Coverage License: MIT Code Style: Black Lint: Ruff Typing: mypy

A hatch plugin that provides a custom version scheme using UTC timestamps for development versions. It is based on top of hatch-vcs.

🚀 Why this project exists

I have CI continuously deploy to 'Test PyPI' and I want packages to have the datetime as dev versions.

Eg: reelname-2.0.4.dev20250526231209-py3-none-any.whl

📐 Requirements

  • Python >= 3.9

📦 Installation

pip install hatch-timestamp-version

🧪 Usage

In your pyproject.toml:

[build-system]
requires = ["hatchling", "hatch-timestamp-version>=0.0.5"]
build-backend = "hatchling.build"

[tool.hatch.version]
path = "yourpkg/_version.py"
source = "vcs-dev-timestamp"
validate-bump = true

[tool.hatch.version.raw-options]
local_scheme = "no-local-version"
timestamp_format = "short"  # or "long" for full datetime or any strftime string like "%Y%m%d%H%M"

🛠️ Features

  • Uses datetime for the dev versions, when used with hatch-vcs
  • Supports three options for timestamp format:
    • short - YYYYMMDD
    • long - YYYYMMDDHHMMSS (default)
    • Custom strftime formats like %Y%m%d%H%M
$ hatch version
2.0.4.dev20250526231209

🧾 Changelog

See CHANGELOG.md

🙏 Credits

📄 License

MIT © Visesh Prasad

Metadata

Release files for hatch-timestamp-version 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hatch-timestamp-version 0.0.8
File Size Uploaded
hatch_timestamp_version-0.0.8.tar.gz 72.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hatch-timestamp-version 0.0.8
File Interpreter ABI Platform
hatch_timestamp_version-0.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 78.9 kB

Release files / hatch_timestamp_version-0.0.8.tar.gz

Download URL hatch_timestamp_version-0.0.8.tar.gz
Size 72.8 kB
Tags Source
SHA-256 checksum
How to use checksums
78df438a1310ed9f786e66a455a040fb2909d4d20ce30d1d42f12b0230790752
BLAKE2b-256 checksum
How to use checksums
b499c4b4540ad216ca2bb86aaa837d79f426eaf1dec82105884b834cd6bcec52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.2

Release files / hatch_timestamp_version-0.0.8-py3-none-any.whl

Download URL hatch_timestamp_version-0.0.8-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c05f5d73be686eebe1da8ba691626123a1a81267a591cc92235b186a20ea1efa
BLAKE2b-256 checksum
How to use checksums
0418d211eab27d55efe2fda49c2686c456f828abc9dd82fbde0cfec928f4d566
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.2

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page