JuliaArrays / JuliaArrays/ArrayInterface.jl
Moving things to Base Julia
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 140
- Forks
- 44
- Avg merge
- 4d 14h
- Merged PRs (30d)
- 5
Description
We've been informally talking about moving stuff to Base. I figured we should actually have a record of what has been attempted and things we think are stable enough to consider.
-
ArrayInterfaceCore.parent_type: https://github.com/JuliaLang/julia/pull/42923 - Non-mutating methods (
deleteat,insert): https://github.com/JuliaLang/julia/pull/46453 - Static size related stuff currently all depends on either accepting https://github.com/JuliaLang/julia/pull/44538 or someone figuring out a functional alternative. A lot of methods depend on it (
ArrayInterface.size,ArrayInterface.lengthArrayInterface.strides,ArrayInterface.offsets, and all theknown_*counterparts) -
ArrayInterfaceCore.can_change_size: https://github.com/JuliaLang/julia/pull/46500 -
ArrayInterfaceCore.can_setindex: https://github.com/JuliaLang/julia/pull/46500 -
ArrayInterfaceCore.isstructured -
ArrayInterfaceCore.has_sparsestruct -
ArrayInterfaceCore.issingular
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Review the checklist in issue #340 and follow the linked Julia pull requests for the proposed Base changes. Start by determining which items are stable and which depend on PR #44538 or another functional alternative. Done means the candidate list and dependency status are resolved, but the issue does not define a self-contained implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- data
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100