From 318e8ed07e2c0d2e691a70c43ed90a80db80612f Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Sun, 9 Feb 2025 13:06:25 -0800 Subject: [PATCH 1/3] Stop using datetime.utcnow() to fix warning ``` /Users/yuvipanda/code/repo2docker/./repo2docker/buildpacks/conda/freeze.py:101: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). ``` --- repo2docker/buildpacks/conda/freeze.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/repo2docker/buildpacks/conda/freeze.py b/repo2docker/buildpacks/conda/freeze.py index d4697e69e..7799fff6a 100755 --- a/repo2docker/buildpacks/conda/freeze.py +++ b/repo2docker/buildpacks/conda/freeze.py @@ -12,7 +12,7 @@ import os import pathlib from argparse import ArgumentParser -from datetime import datetime +from datetime import datetime, UTC from subprocess import check_call from ruamel.yaml import YAML @@ -68,7 +68,7 @@ def freeze(env_file, frozen_file, platform="linux-64"): f.write( f"# AUTO GENERATED FROM {env_file.relative_to(HERE)}, DO NOT MANUALLY MODIFY\n" ) - f.write(f"# Frozen on {datetime.utcnow():%Y-%m-%d %H:%M:%S UTC}\n") + f.write(f"# Frozen on {datetime.now(UTC):%Y-%m-%d %H:%M:%S UTC}\n") with frozen_tempfile.open() as temp: f.write(temp.read()) @@ -98,7 +98,7 @@ def set_python(py_env_file, py): f.write( f"# AUTO GENERATED FROM {ENV_FILE.relative_to(HERE)}, DO NOT MANUALLY MODIFY\n" ) - f.write(f"# Generated on {datetime.utcnow():%Y-%m-%d %H:%M:%S UTC}\n") + f.write(f"# Generated on {datetime.now(UTC):%Y-%m-%d %H:%M:%S UTC}\n") yaml.dump(env, f) From a4b7f770fd688bb832c664e3e2a5a4c2f3a8ad43 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 9 Feb 2025 21:07:17 +0000 Subject: [PATCH 2/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- repo2docker/buildpacks/conda/freeze.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repo2docker/buildpacks/conda/freeze.py b/repo2docker/buildpacks/conda/freeze.py index 7799fff6a..d37c834c3 100755 --- a/repo2docker/buildpacks/conda/freeze.py +++ b/repo2docker/buildpacks/conda/freeze.py @@ -12,7 +12,7 @@ import os import pathlib from argparse import ArgumentParser -from datetime import datetime, UTC +from datetime import UTC, datetime from subprocess import check_call from ruamel.yaml import YAML From 45c24d10704168b84f35a2c032c674eed67de412 Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 15 Oct 2025 09:45:47 -0700 Subject: [PATCH 3/3] fix import of datetime.timezone.utc datetime.UTC alias new in 3.11 --- repo2docker/buildpacks/conda/freeze.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repo2docker/buildpacks/conda/freeze.py b/repo2docker/buildpacks/conda/freeze.py index d37c834c3..c380ec4d9 100755 --- a/repo2docker/buildpacks/conda/freeze.py +++ b/repo2docker/buildpacks/conda/freeze.py @@ -12,11 +12,12 @@ import os import pathlib from argparse import ArgumentParser -from datetime import UTC, datetime +from datetime import datetime, timezone from subprocess import check_call from ruamel.yaml import YAML +UTC = timezone.utc HERE = pathlib.Path(os.path.dirname(os.path.abspath(__file__))) ENV_FILE = HERE / "environment.yml"