Skip to content

Commit 0636e7b

Browse files
committed
release Hatch v1.15.0
1 parent d3448c2 commit 0636e7b

File tree

14 files changed

+299
-145
lines changed

14 files changed

+299
-145
lines changed

.github/workflows/build-distributions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ defaults:
1212
shell: bash
1313

1414
env:
15-
DIST_URL: "https://github.com/indygreg/python-build-standalone/releases/download"
15+
DIST_URL: "https://github.com/astral-sh/python-build-standalone/releases/download"
1616
DIST_VERSION: "20240415"
1717
DIST_PYTHON_VERSION: "3.12.3"
1818
PYTHONDONTWRITEBYTECODE: "1"

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
fail-fast: false
2525
matrix:
2626
os: [ubuntu-latest, windows-latest, macos-latest]
27-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
27+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
2828

2929
steps:
3030
- uses: actions/checkout@v4
@@ -114,7 +114,7 @@ jobs:
114114
strategy:
115115
fail-fast: false
116116
matrix:
117-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
117+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
118118

119119
steps:
120120
- uses: actions/checkout@v4

docs/history/hatch.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
88

99
## Unreleased
1010

11+
## [1.15.0](https://github.com/pypa/hatch/releases/tag/hatch-v1.15.0) - 2025-10-15 ## {: #hatch-v1.15.0 }
12+
13+
***Changed:***
14+
15+
- Drop support for Python 3.8
16+
17+
***Added:***
18+
19+
- Support Python 3.14
20+
- Upgrade default CPython distributions to 20251014
21+
- Upgrade default PyPy distributions to 7.3.20
22+
1123
## [1.14.2](https://github.com/pypa/hatch/releases/tag/hatch-v1.14.2) - 2025-09-24 ## {: #hatch-v1.14.2 }
1224

1325
***Fixed:***

docs/plugins/environment/virtual.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,9 @@ The following options are recognized for internal Python resolution.
6969
| `3.11` |
7070
| `3.12` |
7171
| `3.13` |
72+
| `3.14` |
7273

73-
The source of distributions is the [python-build-standalone](https://github.com/indygreg/python-build-standalone) project.
74+
The source of distributions is the [python-build-standalone](https://github.com/astral-sh/python-build-standalone) project.
7475

7576
Some distributions have [variants](https://gregoryszorc.com/docs/python-build-standalone/main/running.html) that may be configured with environment variables. Options may be combined.
7677

@@ -86,6 +87,7 @@ Some distributions have [variants](https://gregoryszorc.com/docs/python-build-st
8687
| `pypy2.7` |
8788
| `pypy3.9` |
8889
| `pypy3.10` |
90+
| `pypy3.11` |
8991

9092
The source of distributions is the [PyPy](https://www.pypy.org) project.
9193

docs/tutorials/python/manage.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ $ hatch python show
7070
┏━━━━━━┳━━━━━━━━━┓
7171
┃ Name ┃ Version ┃
7272
┡━━━━━━╇━━━━━━━━━┩
73-
│ 3.12 │ 3.12.7
73+
│ 3.12 │ 3.12.8
7474
└──────┴─────────┘
7575
Available
7676
┏━━━━━━━━━━┳━━━━━━━━━┓
@@ -80,19 +80,23 @@ $ hatch python show
8080
├──────────┼─────────┤
8181
│ 3.8 │ 3.8.20 │
8282
├──────────┼─────────┤
83-
│ 3.9 │ 3.9.20
83+
│ 3.9 │ 3.9.24
8484
├──────────┼─────────┤
85-
│ 3.10 │ 3.10.15
85+
│ 3.10 │ 3.10.16
8686
├──────────┼─────────┤
87-
│ 3.11 │ 3.11.10
87+
│ 3.11 │ 3.11.14
8888
├──────────┼─────────┤
89-
│ 3.13 │ 3.13.0
89+
│ 3.13 │ 3.13.9
9090
├──────────┼─────────┤
91-
pypy2.7 │ 7.3.15
91+
3.14 │ 3.14.0
9292
├──────────┼─────────┤
93-
pypy3.9 │ 7.3.15
93+
pypy2.7 │ 7.3.20
9494
├──────────┼─────────┤
95-
│ pypy3.10 │ 7.3.15 │
95+
│ pypy3.9 │ 7.3.16 │
96+
├──────────┼─────────┤
97+
│ pypy3.10 │ 7.3.19 │
98+
├──────────┼─────────┤
99+
│ pypy3.11 │ 7.3.20 │
96100
└──────────┴─────────┘
97101
```
98102

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "hatch"
77
description = "Modern, extensible Python project management"
88
readme = "README.md"
99
license = "MIT"
10-
requires-python = ">=3.8"
10+
requires-python = ">=3.9"
1111
keywords = [
1212
"build",
1313
"dependency",
@@ -28,12 +28,12 @@ classifiers = [
2828
"License :: OSI Approved :: MIT License",
2929
"Natural Language :: English",
3030
"Operating System :: OS Independent",
31-
"Programming Language :: Python :: 3.8",
3231
"Programming Language :: Python :: 3.9",
3332
"Programming Language :: Python :: 3.10",
3433
"Programming Language :: Python :: 3.11",
3534
"Programming Language :: Python :: 3.12",
3635
"Programming Language :: Python :: 3.13",
36+
"Programming Language :: Python :: 3.14",
3737
"Programming Language :: Python :: Implementation :: CPython",
3838
"Programming Language :: Python :: Implementation :: PyPy",
3939
"Topic :: Software Development :: Build Tools",

release/unix/make_scripts_portable.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
def main():
1010
interpreter = Path(sys.executable).resolve()
1111

12-
# https://github.com/indygreg/python-build-standalone/blob/20240415/cpython-unix/build-cpython.sh#L812-L813
12+
# https://github.com/astral-sh/python-build-standalone/blob/20240415/cpython-unix/build-cpython.sh#L812-L813
1313
portable_shebang = b'#!/bin/sh\n"exec" "$(dirname $0)/%s" "$0" "$@"\n' % interpreter.name.encode()
1414

1515
scripts_dir = Path(sysconfig.get_path('scripts'))

src/hatch/env/internal/test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ def get_default_config() -> dict[str, Any]:
2121
'cov-combine': 'coverage combine',
2222
'cov-report': 'coverage report',
2323
},
24-
'matrix': [{'python': ['3.13', '3.12', '3.11', '3.10', '3.9', '3.8']}],
24+
'matrix': [{'python': ['3.14', '3.13', '3.12', '3.11', '3.10', '3.9']}],
2525
}

0 commit comments

Comments
 (0)