# Version 0.63.0 (8 December 2025)

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.

(PR-#10226)

### Add support for `math.exp2`.

Support for `math.exp2` is added.

(PR-#10276)

## Improvements

### Support for Python 3.14

Support for Python 3.14 is implemented.

(PR-#10150)

## 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.)

(PR-#10237)

## 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.

(PR-#10195)

### 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

(PR-#10201)

### 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`.

(PR-#10288)

### Fix gufunc memory leak when called from JIT-compiled functions

Fix memory leak in gufuncs when called from within @jit functions. The issue was caused by incorrect reference counting in the gufunc loopnest that increment reference count of array slices.

(PR-#10298)

## 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.

## Documentation Changes

### Document the Numba organisation hardware/OS/packaging etc. support policy.

Documentation is added to provide clarity over what OS/hardware/packaging etc. is supported by projects in the Numba organisation.

(PR-#10283)

## Pull-Requests

- PR #9950: Ensure _launch_threads is called if cached function calls a parallel=True function. (DrTodd13)

- PR #10150: Python 3.14 (swap357 esc)

- 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 #10238: Cherry pick 0.62.0 (esc)

- PR #10241: GHA/fix linux wheel build linkages (swap357)

- PR #10242: GHA/ test python-3.14 (swap357 esc)

- PR #10243: GHA/ deprecate osx-64 workflows and scripts (swap357)

- PR #10247: Release notes for 0.62 (esc)

- PR #10248: GHA/ fix win-64 lib lookup paths (swap357)

- PR #10252: update trove classifier for 3.14 (esc)

- PR #10253: Merge pull request #10247 from esc/release0.62 (esc seibert)

- PR #10254: Add SECURITY.md file (seibert)

- PR #10259: CI/ move sphinx_rtd_theme dependency (swap357)

- PR #10268: Remove Python 2.6 capsule support (gmarkall)

- PR #10274: GHA/ fix numba osx-arm64 wheel tag regression (swap357)

- PR #10276: add support for math.exp2 (kaeun97)

- 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 #10291: only run the towncrier check on open PRs (esc)

- PR #10294: add renovate for dependency management (swap357)

- 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 #10323: fix editable installs (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 #10334: update deprecation notice for 0.63 (swap357)

- PR #10335: update macos image version from macos-13 to macos-15 on azure ci (swap357)

- PR #10360: update changelog and version table (swap357)

## Authors

- DrTodd13

- esc

- flying-sheep

- gmarkall

- kaeun97

- renovate[bot]

- seibert

- sklam

- stuartarchibald

- swap357