From 4318e5b8c4fd42a016bbf20b9bb0869c3083ce1b Mon Sep 17 00:00:00 2001 From: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:38:09 +0530 Subject: [PATCH 1/3] Skip platform dependent array API failures Signed-off-by: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> --- array-api-tests-xfails.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/array-api-tests-xfails.txt b/array-api-tests-xfails.txt index 6ad4df6..559bf5f 100644 --- a/array-api-tests-xfails.txt +++ b/array-api-tests-xfails.txt @@ -51,3 +51,12 @@ array_api_tests/test_dlpack.py::test_dunder_dlpack # NumPy 1.26: TypeError: numpy.from_dlpack() takes no keyword arguments array_api_tests/test_dlpack.py::test_from_dlpack + +# Platform specific issues tracked in NumPy here: https://github.com/numpy/numpy/issues/32234 +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j] +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is 1 and imag(x_i) is +0) -> +infinity + 0j] +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +infinity and imag(x_i) is NaN) -> +0 + NaN j] +array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is NaN and imag(x_i) is +infinity) -> \xb10 + \u03c0j/2] +array_api_tests/test_special_cases.py::test_unary[tanh(real(x_i) is +0 and imag(x_i) is +infinity) -> +0 + NaN j] +array_api_tests/test_special_cases.py::test_unary[tanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j] +array_api_tests/test_operators_and_elementwise_functions.py::test_sqrt From cf9cd808f953b3e2d3069efba3a8de9db212636f Mon Sep 17 00:00:00 2001 From: Evgeni Burovski Date: Mon, 10 Aug 2026 19:44:56 +0200 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Evgeni Burovski --- array-api-tests-xfails.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/array-api-tests-xfails.txt b/array-api-tests-xfails.txt index 559bf5f..10a9340 100644 --- a/array-api-tests-xfails.txt +++ b/array-api-tests-xfails.txt @@ -52,11 +52,13 @@ array_api_tests/test_dlpack.py::test_dunder_dlpack # NumPy 1.26: TypeError: numpy.from_dlpack() takes no keyword arguments array_api_tests/test_dlpack.py::test_from_dlpack -# Platform specific issues tracked in NumPy here: https://github.com/numpy/numpy/issues/32234 +# https://github.com/numpy/numpy/issues/32234 : macOS specific failures array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j] array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is 1 and imag(x_i) is +0) -> +infinity + 0j] array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +infinity and imag(x_i) is NaN) -> +0 + NaN j] array_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is NaN and imag(x_i) is +infinity) -> \xb10 + \u03c0j/2] array_api_tests/test_special_cases.py::test_unary[tanh(real(x_i) is +0 and imag(x_i) is +infinity) -> +0 + NaN j] array_api_tests/test_special_cases.py::test_unary[tanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j] + +# https://github.com/numpy/numpy/issues/32234 : macOS specific failure array_api_tests/test_operators_and_elementwise_functions.py::test_sqrt From fe6145d8794e515b95557d9cfe16b545d7e47c9e Mon Sep 17 00:00:00 2001 From: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> Date: Tue, 11 Aug 2026 02:43:26 +0530 Subject: [PATCH 3/3] Adding windows and macos CI environments Signed-off-by: Pradyot Ranjan <99216956+pradyotRanjan@users.noreply.github.com> --- .github/workflows/array-api-tests.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/array-api-tests.yml b/.github/workflows/array-api-tests.yml index 7241d4b..070d72f 100644 --- a/.github/workflows/array-api-tests.yml +++ b/.github/workflows/array-api-tests.yml @@ -8,16 +8,20 @@ env: jobs: array-api-tests: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash strategy: matrix: + os: [ubuntu-latest, macos-latest, windows-latest] python-version: ['3.10', '3.13', '3.14'] numpy-version: ['1.26', 'latest', 'dev'] exclude: - python-version: '3.10' numpy-version: 'latest' - python-version: '3.10' - numpy-version: 'dev' + numpy-version: 'dev' - python-version: '3.13' numpy-version: '1.26' - python-version: '3.14'