Skip to content

Commit c25fb92

Browse files
committed
Release JAX 0.5.0
1 parent a527aba commit c25fb92

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

CHANGELOG.md

+18-2
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,33 @@ Remember to align the itemized text with the first line of an item within a list
1414
When releasing, please add the new-release-boilerplate to docs/pallas/CHANGELOG.md.
1515
-->
1616

17-
## Unreleased
17+
## jax 0.5.0 (Jan 17, 2025)
1818

1919
As of this release, JAX now uses
2020
[effort-based versioning](https://jax.readthedocs.io/en/latest/jep/25516-effver.html).
21-
Since this release makes a small but breaking change to PRNG key semantics that
21+
Since this release makes a breaking change to PRNG key semantics that
2222
may require users to update their code, we are bumping the "meso" version of JAX
2323
to signify this.
2424

2525
* Breaking changes
2626
* Enable `jax_threefry_partitionable` by default (see
2727
[the update note](https://github.com/jax-ml/jax/discussions/18480)).
2828

29+
* This release drops support for Mac x86 wheels. Mac ARM of course remains
30+
supported. For a recent discussion, see
31+
https://github.com/jax-ml/jax/discussions/22936.
32+
33+
Two key factors motivated this decision:
34+
* The Mac x86 build (only) has a number of test failures and crashes. We
35+
would prefer to ship no release than a broken release.
36+
* Mac x86 hardware is end-of-life and cannot be easily obtained for
37+
developers at this point. So it is difficult for us to fix this kind of
38+
problem even if we wanted to.
39+
40+
We are open to readding support for Mac x86 if the community is willing
41+
to help support that platform: in particular, we would need the JAX test
42+
suite to pass cleanly on Mac x86 before we could ship releases again.
43+
2944
* Changes:
3045
* The minimum NumPy version is now 1.25. NumPy 1.25 will remain the minimum
3146
supported version until June 2025.
@@ -47,6 +62,7 @@ to signify this.
4762
{func}`jax.ffi.register_ffi_type_id` function.
4863
* The AOT lowering `.as_text()` method now supports the `debug_info` option
4964
to include debugging information, e.g., source location, in the output.
65+
5066
* Deprecations
5167
* From {mod}`jax.interpreters.xla`, `abstractify` and `pytype_aval_mappings`
5268
are now deprecated, having been replaced by symbols of the same name

jax/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def make_release_tree(self, base_dir, files):
137137

138138

139139
__version__ = _get_version_string()
140-
_minimum_jaxlib_version = "0.4.38"
140+
_minimum_jaxlib_version = "0.5.0"
141141

142142
def _version_as_tuple(version_str):
143143
return tuple(int(i) for i in version_str.split(".") if i.isdigit())

setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919

2020
project_name = 'jax'
2121

22-
_current_jaxlib_version = '0.4.38'
22+
_current_jaxlib_version = '0.5.0'
2323
# The following should be updated after each new jaxlib release.
2424
_latest_jaxlib_version_on_pypi = '0.4.38'
2525

26-
_libtpu_version = '0.0.7'
26+
_libtpu_version = '0.0.8'
2727
_libtpu_nightly_terminal_version = '0.1.dev20241010+nightly.cleanup'
2828

2929
def load_version_module(pkg_path):

0 commit comments

Comments
 (0)