BSD Ports

time/py-time-machine 3.5.1 NetBSD

Travel through time in your tests

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
ae2c31512b
License
mit
Categories
time, python
Package size
55.6 KiB, 286.7 KiB installed

Description

Travel through time in your tests.

In the other systems

SystemPortVersion
NetBSDtime/py-time-machine3.5.1
DragonFlydevel/py-time-machine2.13.0

Install

Binary package:

pkgin install py311-time-machine

From pkgsrc:

cd /usr/pkgsrc/time/py-time-machine && make install clean

Dependencies

Run dependencies 2

No port depends on this one.

Configuration

No options to configure.

Service scripts
none
Flavors
py312-time-machine-3.5.1, py313-time-machine-3.5.1, py314-time-machine-3.5.1

Commit history 4

DateCommitCreditsLog message
ae2c31512b adam py-time-machine: updated to 3.5.1
3.5.1 Only pass the compiler option -mno-omit-leaf-frame-pointer when the compiler supports it, checked with a tiny probe program. The option is unsupported outside of x86 and ARM64, so this fixes building from source on other architectures, like PowerPC, which failed since the option was added in version 3.3.0. Fix the mocked datetime.date.today() and datetime.datetime.today() to be exact for all supported dates, like datetime.datetime.now(). Previously, they went through a floating-point timestamp, which could round the microseconds, or even the whole day, for dates far in the future. …
856a4432c3 adam py-time-machine: updated to 3.5.0
3.5.0 (2026-08-25) Support None as a destination for travel() and Traveller.move_to(), meaning the current time. Use this with tick=False to freeze time at the present moment, matching freezegun’s behaviour when freeze_time() is called with no arguments. Extend the Migration CLI to migrate aliased imports: import freezegun as fg and from freezegun import freeze_time as ft, plus calls using such aliases. Extend the Migration CLI to migrate the pytest.mark.freeze_time marker in module-level and class-level pytestmark assignments. Extend the Migration CLI to migrate freeze_time() calls and markers that pass tz_offset with a literal zero value. The argument is dropped, since a zero offset has no effect. …
db131d0bc5 adam py-time-machine: updated to 3.4.0
3.4.0 Publish wheels for Python 3.15. Fix a reference leak in the patched datetime.datetime.utcnow() that occurred when its Python 3.12+ DeprecationWarning was raised as an error, such as under -W error. Each such call leaked a reference to the active traveller object. Extend the Migration CLI to migrate patterns from freezegun’s pytest plugins, pytest-freezegun and pytest-freezer: the freezer fixture and the pytest.mark.freeze_time marker. Also make it migrate freeze_time() context managers that bind the result with as, including converting tick() method calls to shift(). Fix the Migration CLI to handle trailing commas in freeze_time() calls when adding tick=False. Previously, it produced invalid syntax, like travel("2023-01-01",, tick=False). …
f965fb045b adam py-time-machine: updated to 3.3.1
3.3.1 Fix small rounding errors in destination calculations. Previously, time-machine computed destinations in floating-point seconds, which could lead to small rounding errors: up to a few hundred nanoseconds for present-day destinations, growing to several microseconds by the year 2500. This change fixes the pipeline to use integer nanoseconds throughout, so time-travel is precise for any supported date. 3.3.0 Support Python 3.15. Mock datetime.date.today() directly, for Python 3.15 support. …