Skip to content

2025 changelog tracker #191

@ev-br

Description

@ev-br

Testing 2025.12 features in CI is a bit of chicken-and-egg, so we need to test locally first, make the array-api-strict release, and then polish the tests. This issue is to track the first step: make sure array-api-strict has all the features, and they have been tested locally.

A checked box means it's been tested with --max-examples 10_000 vs array_api_strict main branch.


Per the changelog:

Updates

APIs

  • __array_namespace__: remove guidance recommending that the returned namespace only include those names which are part of this specification (gh-931)
  • __array_namespace_info__().default_device: clarify support for None when the default device is not predictable (gh-961)
  • __setitem__: specify type promotion behavior when the value argument is an array (gh-920)
  • asarray: clarify that behavior when providing a nested sequence is unspecified (gh-917)
  • clip: clarify type promotion behavior when providing scalar values for min and/or max arguments (gh-926)
  • expand_dims: add support for specifying a tuple of axis positions (gh-988) --- tested with ENH: expand_dims tuple axes array-api-tests#414
  • permute_dims: add support for negative axes (gh-980) --- tested with ENH: test permute_dims with axis < 0 array-api-tests#395
Scalar Argument Support

The following APIs were updated to support both scalar and array arguments for one or more arguments:

  • searchsorted: add scalar argument support (gh-982)

Additions

New APIs and requirements added to the specification.

APIs

Extensions

  • linalg.eig: return the eigenvalues and eigenvectors of a real or complex matrix (gh-978)
  • linalg.eigvals: return the eigenvalues of a real or complex matrix (gh-978)

Breaking Changes

  • __array_namespace_info__().devices: return a tuple rather than a list (gh-981)
  • broadcast_arrays: return a tuple rather than a list (gh-981)
  • meshgrid: return a tuple rather than a list (gh-981)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions