Regarding thread safety - that's not a problem. At least for Python 3.13, the GIL is temporarily re-enabled during imports. That won't necessarily be true in the future, but separately CPython also uses per-module locks on import, so there shouldn't be any issues with threads simultaneously importing submodules.
It looks like we already implement lazy-loading for e.g. linalg, fft, random, and other submodules. Does that lazy-loading mechanism conform to the SPEC? If not, should it? The keys to the castle SPEC makes sense to me, I'm fine with endorsing it. I believe that all of NumPy's online accounts are already spread out over multiple maintainers, so presumably we don't actually need to do much here to implement it? Since the legacy RNG interface cannot be deprecated and we encourage downstream to use it in tests according to the text of NEP 19, I'm not sure about the text in SPEC 7 that talks about deprecating using legacy RNGs. Or are you saying that we have now reached the point where we can update NEP 19 to encourage moving away from the legacy interface? From the text of NEP 19 regarding the legacy RNG interface: > This NEP does not propose that these requirements remain in perpetuity. After we have experience with the new PRNG subsystem, we can and should revisit these issues in future NEPs. I don't have a problem with SPEC 8, although I suspect there might be a fair bit of work to get NumPy's CI to match the suggestions in the SPEC. On Tue, Oct 8, 2024 at 2:08 PM Joren Hammudoglu via NumPy-Discussion < numpy-discussion@python.org> wrote: > Is SPEC 1 thread-safe enough for py313+nogil? > _______________________________________________ > NumPy-Discussion mailing list -- numpy-discussion@python.org > To unsubscribe send an email to numpy-discussion-le...@python.org > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > Member address: nathan12...@gmail.com >
_______________________________________________ NumPy-Discussion mailing list -- numpy-discussion@python.org To unsubscribe send an email to numpy-discussion-le...@python.org https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ Member address: arch...@mail-archive.com