# Numba Meeting: 2025-01-14 Attendees: FPOC (last week): FPOC (incoming): NOTE: All communication is subject to the [Numba Code of Conduct](https://github.com/numba/numba-governance/blob/accepted/code-of-conduct.md). Please refer to [this calendar](https://calendar.google.com/calendar/embed?src=5rqnddm4gjrdfjm31fsv182epk%40group.calendar.google.com) for the next meeting date. ## ~~Office hour signup~~ ## Discussion - llvmlite PR gardening: potentially close https://github.com/numba/llvmlite/pull/1042 as it is partially superseded by some already-merged PRs and the remainder handled by https://github.com/numba/llvmlite/pull/1092 - Gantt chart for 2025 (existing: https://github.com/numba/numba/issues/9540) - New one to be produced after discussing plans for the year. - Windows on ARM support - No plans as yet - Graham is interested / curious - Would need some hardware to test on - Dates for talk on Olympus-HPC/proteus - Proposal: 28th Jan office hours slot - Arrangements TBC - Will post details into Discourse Announcement category when confirmed - Release 0.61 - Aim to tag on Thursday - Push dependent on success of build, may be as late as Monday - Subject to all going well. - Split llvmlite FFI module out - FFI code is Python-version independent - llvmlite Python package could be noarch Python - Will allow different FFI packages for different LLVM versions - Will have API difference workarounds in llvmlite Python - Meeting notes not uploaded to wiki since Oktober and reminder for this task has vanished from Anaconda slack -- what do we want to do. - Siu will do stuff on HackMD to make them indexed and available - A link is to be posted on discourse - A link is to be posted on the Numba wiki redirecting users to hackmd ## New "Ready for Review" PRs ## 1. New Issues - [numba#9838](https://github.com/numba/numba/issues/9838) - NumPy 2.2 support - [numba#9840](https://github.com/numba/numba/issues/9840) - Inconsistent Results with jit and `np.digitize`/`np.quantile` - [numba#9841](https://github.com/numba/numba/issues/9841) - General matrix product (GEMM) segfault on M3 Max for "scipy<1.9" - [numba#9842](https://github.com/numba/numba/issues/9842) - Numba 0.61.0rc2 Checklist - [numba#9844](https://github.com/numba/numba/issues/9844) - Problems after compiling to EXE with pyinstaller and numba/llvmlite v0.61.0rc1/v0.44.0rc1 within CPython v3.13 - [numba#9845](https://github.com/numba/numba/issues/9845) - Slight Difference in Float Results When Using @jit - [numba#9853](https://github.com/numba/numba/issues/9853) - Support multidimensional np.random.poisson sampling - [numba#9857](https://github.com/numba/numba/issues/9857) - Segmentation fault when using recursive generator with Numba JIT (NUMBA_OPT=0) - [numba#9858](https://github.com/numba/numba/issues/9858) - `bool` is represented as `DW_ATE_float` - [numba#9859](https://github.com/numba/numba/issues/9859) - Version `0.61.0rc2` leaks Numba source code into coverage report - [numba#9860](https://github.com/numba/numba/issues/9860) - Types change when enabling parallel option leading to incorrect results - [numba#9874](https://github.com/numba/numba/issues/9874) - Inconsistent behavior when setting values in structured arrays using nested loops in Numba - [numba#9877](https://github.com/numba/numba/issues/9877) - numba with @jit silently handles float-to-integer conversion in slice indices, causing unexpected behavior - [numba#9879](https://github.com/numba/numba/issues/9879) - TypingError: Failed in nopython mode pipeline (step: nopython frontend) Internal error at <numba.typeinfer.ArgConstraint object at 0x7f8cd9c07080>: - [numba#9880](https://github.com/numba/numba/issues/9880) - numba capturing ctrl-C when it is not running, causing "forrtl: error (200): program aborting due to control-C event " - [numba#9881](https://github.com/numba/numba/issues/9881) - Enhanced build options due to cuda licensing - [numba#9882](https://github.com/numba/numba/issues/9882) - `literal_unroll()` silently fails to unroll `range()` - [numba#9884](https://github.com/numba/numba/issues/9884) - AssertionError does not occur when using @jit decorator with np.vectorize - [numba#9885](https://github.com/numba/numba/issues/9885) - List unboxing fails for optional types when None is first list element - [numba#9886](https://github.com/numba/numba/issues/9886) - numba jit: ``"Type of variable <varname>.2 cannot be determined" for a fully specified variable.`` - [numba#9890](https://github.com/numba/numba/issues/9890) - In certain situations, `setdefault` of a Dict returns an incorrect value. - [llvmlite#1117](https://github.com/numba/llvmlite/issues/1117) - Is there anyway to parse .ll or .bc file into class <llvmlite.ir.Module>? - [llvmlite#1123](https://github.com/numba/llvmlite/issues/1123) - llvmlite 0.44.0 Final checklist ### Closed Issues - [numba#9839](https://github.com/numba/numba/issues/9839) - Fix change log contributors manually for 0.61.0 against superseded PR #9816 - [numba#9846](https://github.com/numba/numba/issues/9846) - Py3.13.1 changed bytecode for generator causing list-comp tests to fail - [numba#9852](https://github.com/numba/numba/issues/9852) - Searching for CUDA libs: lib vs lib64? - [numba#9854](https://github.com/numba/numba/issues/9854) - CI broken on `main` - [numba#9863](https://github.com/numba/numba/issues/9863) - prange error - [numba#9883](https://github.com/numba/numba/issues/9883) - Support for Python Versions 3.13 - [numba#9895](https://github.com/numba/numba/issues/9895) - Feature Request: Support for AVX-512 Code Generation - [llvmlite#1118](https://github.com/numba/llvmlite/issues/1118) - Mac M4 - Python 3.12.8 - KeyError: ‘LLVMPY_AddSymbol’ & Reason: tried: '/usr/local/lib//libz.1.dylib' (no such file) ## 2. New PRs - [numba#9847](https://github.com/numba/numba/pull/9847) - Update checklist post 0.61.0rc1 - [numba#9849](https://github.com/numba/numba/pull/9849) - [CI only] Testing 0.61 cherry picks against py3.13.1 patch - [numba#9850](https://github.com/numba/numba/pull/9850) - Handle empty traceback in get_loc method to prevent IndexError - [numba#9851](https://github.com/numba/numba/pull/9851) - [CI ONLY] Mark argument initialization with their value - [numba#9855](https://github.com/numba/numba/pull/9855) - [CI ONLY] Don't zero-fill alloca_once-d vars - [numba#9856](https://github.com/numba/numba/pull/9856) - [WIP] Debug global enviornment variables in object mode cloudpickle. - [numba#9861](https://github.com/numba/numba/pull/9861) - Fall back on inspect.getsourcelines() in first line finder - [numba#9862](https://github.com/numba/numba/pull/9862) - Fix coverage support to respect include and omit and other options - [numba#9875](https://github.com/numba/numba/pull/9875) - Support Multidimensional poisson sampling - [numba#9876](https://github.com/numba/numba/pull/9876) - Support floating arguments for np.random.negative_binomial - [numba#9887](https://github.com/numba/numba/pull/9887) - Add env-var NUMBA_JIT_COVERAGE to disable coverage - [numba#9888](https://github.com/numba/numba/pull/9888) - Prevent bools from if ops being interpreted as user variables - [numba#9891](https://github.com/numba/numba/pull/9891) - Add win-64 build GHA workflow - [numba#9892](https://github.com/numba/numba/pull/9892) - [UX] TypedDict: better error message for KeyError - [numba#9893](https://github.com/numba/numba/pull/9893) - [DUX] fix use of rstcheck in towncrier check script - [numba#9894](https://github.com/numba/numba/pull/9894) - [CI TEST] Don't zero-fill args in the entry block - [llvmlite#1119](https://github.com/numba/llvmlite/pull/1119) - Update ffi.py - [llvmlite#1122](https://github.com/numba/llvmlite/pull/1122) - Add llvmdev and llvmlite build GHA workflows ### Closed PRs - merged - [numba#9843](https://github.com/numba/numba/pull/9843) - Cherry-picks and Changelog entries for 0.61.0rc2 - merged - [numba#9848](https://github.com/numba/numba/pull/9848) - Fix #9846. GET_ITER in comprehension changed to NOP. - [numba#9889](https://github.com/numba/numba/pull/9889) - numba wheel builds - merged - [llvmlite#1111](https://github.com/numba/llvmlite/pull/1111) - Cherry-picks for `0.44.0rc2` - merged - [llvmlite#1112](https://github.com/numba/llvmlite/pull/1112) - adding bullet to first RC checklist regarding LLVM updates - merged - [llvmlite#1113](https://github.com/numba/llvmlite/pull/1113) - Merge pull request #1104 from sklam/misc/osx_wheel_fix - merged - [llvmlite#1114](https://github.com/numba/llvmlite/pull/1114) - Merge pull request #1108 from sklam/fix/win_wheel - merged - [llvmlite#1115](https://github.com/numba/llvmlite/pull/1115) - Update changelog for v0.44.0rc2 - [llvmlite#1116](https://github.com/numba/llvmlite/pull/1116) - add build workflows - llvmdev and llvmlite - [llvmlite#1120](https://github.com/numba/llvmlite/pull/1120) - Add llvmdev builds gha - [llvmlite#1121](https://github.com/numba/llvmlite/pull/1121) - Add llvmlite build gha - merged - [llvmlite#1124](https://github.com/numba/llvmlite/pull/1124) - Changed version number and release date