Version 0.63.0 (8 December 2025)¶
Table of Contents
This is a major Numba release. Numba now supports Python 3.14. This release also includes initial support for free-threading enabled Python builds.
Intel x86_64 macOS (osx-64) support has been deprecated and moved to Tier 2 support.
See Support Tiers for more details.
Please find a summary of all noteworthy items below.
New Features¶
Initial support for free-threading enabled Python¶
The Numba code base now supports the CPython interpreter built with free-threading enabled. Note that this feature is experimental and subject to further development.
Also note that the deprecated numba.pycc module does not support the
creation of free-threaded AOT compiled modules.
CUDA API Changes¶
Fix CUDA target crash bug with NVIDIA driver version 580¶
Fixes a bug in the CUDA driver wrapper that caused the CUDA target to crash with NVIDIA driver version 580 and later. This was already fixed in the numba-cuda package, but has been backported here for users who haven’t migrated yet. (We still encourage all CUDA users to switch to the numba-cuda package for the most up to date CUDA support in Numba.)
Bug Fixes¶
Fix the caching of functions that call parallel=True functions.¶
Previously, reload_init, which keeps track of functions that need to be called when reloading a module, was only maintained for the current function but not called functions. So, if the called function needed something reloaded and the parent function was cached then the reload would not happen. This has been fixed by propagating the reload_init up the call chain.
(PR-#9950)
Make types.ListType string representation evaluable¶
Fix types.ListType canonical string representation by making it evaluable.
This changes str() to repr() call for obtaining string representation of
the list’s element.
Fix UnboundLocalError when calling copy on non-Array types¶
Enables calling np.copy inside a jitted function with non-Array arguments, such as lists or scalars, and fails with a readable error message on incoercible types
Fix np.ndenumerate support for zero-dimensional arrays¶
np.ndenumerate() now correctly handles zero-dimensional arrays in
JIT-compiled functions. Previously this would raise an IndexError.
Deprecations¶
Deprecation of macOS x86-64 (Intel) support¶
Official support for the Intel x86_64 macOS platform (also known as osx-64) has been deprecated and moved to Tier 2 under the Support Tiers policy. Continuous integration will no longer test this platform and new releases will not include binary artifacts for osx-64. The platform remains in the source tree and may continue to work based on community reports.
Users on Intel Macs should use the last officially supported release (0.62.x). See https://github.com/numba/numba/issues/10187 for more details.
Pull-Requests¶
PR #9950: Ensure _launch_threads is called if cached function calls a parallel=True function. (DrTodd13)
PR #10215: Add test for negative ranges (flying-sheep)
PR #10226: Initial code support for free-threading. (stuartarchibald)
PR #10230: GHA/refactor osx-arm64 and win-64 wheel builder workflows to use setup-python for build job (swap357)
PR #10237: Backport of driver fix from NVIDIA/numba-cuda#185 (seibert)
PR #10243: GHA/ deprecate osx-64 workflows and scripts (swap357)
PR #10253: Merge pull request #10247 from esc/release0.62 (esc seibert)
PR #10274: GHA/ fix numba osx-arm64 wheel tag regression (swap357)
PR #10283: Preliminary policy on support Tiers. (stuartarchibald)
PR #10285: gha/ fix osx-arm64 wheel build for openmp linkage (swap357)
PR #10288: fix: zero dim index error in ndenumerate (kaeun97)
PR #10296: chore(deps): update actions/checkout action to v4.3.0 (renovate[bot])
PR #10298: Fix Gufunc leak when called from jit function (sklam)
PR #10301: chore(deps): update actions/stale action to v9.1.0 (renovate[bot])
PR #10302: chore(deps): update actions/upload-artifact action to v4.6.2 (renovate[bot])
PR #10305: Fix np.unique not supporting non-numeric types (sklam)
PR #10307: Update dependency python to 3.14 (renovate[bot])
PR #10308: Update dependency twitter-bootstrap to v3.4.1 (renovate[bot])
PR #10309: Update pre-commit hook PyCQA/flake8 to v7.3.0 (renovate[bot])
PR #10310: gha/update setup-miniconda action on workflows (renovate[bot] swap357)
PR #10311: ci/update add ‘skip_release_notes’ label to renovate.json (swap357)
PR #10313: chore(deps): update actions/checkout action to v5 (renovate[bot])
PR #10314: chore(deps): update actions/setup-python action to v6 (renovate[bot])
PR #10315: chore(deps): update actions/stale action to v10 (renovate[bot])
PR #10317: chore(deps): update dependency twitter-bootstrap to v5 (renovate[bot])
PR #10318: chore(deps): update github artifact actions (major) (renovate[bot])
PR #10321: fix use of flag 0x10/16 in SET_FUNCTION_ATTRIBUTE (esc)
PR #10326: disable AVX512_SKX on test env for x86 workflows (swap357)
PR #10327: pin gcc/gxx to v11 on azure setup scripts (swap357)
PR #10333: update version support table for 0.63.0rc1 (swap357)
PR #10335: update macos image version from macos-13 to macos-15 on azure ci (swap357)