✨ ub-needs-exchange: the later slices — the writer, format_version writing, the shims, the ingest layer, ub-test-reports
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 8/100
Research direction
This is a multi-slice plan, not a single change, and the plan itself lives in ubcode-orchestration/fable/exchange-handover.md, which is not in this repository. Start by reading tests/test_exchange_readers.py to see the reader cases the ingest slice would cover, then find NeedsList and generate_needs_schema in the sphinx-needs source. Done means a maintainer has agreed the first slice's scope, since each slice is its own pull request and review.
Written by the indexing model from the issue text.
Description
Slice 1 of the needs.json library shipped the reader, the contract and the document-layer corpus (#2219, 1.0.0), and sphinx-needs reading through it (#2229). The plan's remaining slices, in order:
- The writer:
NeedsList(minusenv),generate_needs_schemaand theneedsfile.jsonshape move into the package; the contract gains the writing half (today §10 describes only the value serialisation thehashderive kind depends on). format_versionwriting in both writers (sphinx-needs' and ub-test-reports' envelope writer), so a reader can tell a file's format; the reader already accepts the key.- The shims:
sphinx_needs.needsfileand whateverneedimport/needs_external_needskeep importing by the old names, as deprecated aliases likesphinx_needs.exchange(removal at 10.0 for all of them). - The
ingestlayer of the corpus: what each tool's readers decide of a record (id_prefix,:ids:,:filter:,:tags:, coercion, the ten-field table) — the cases fromtests/test_exchange_readers.pyand the review's constructions; the header already defineslayer = "ingest",readerand the skip rule, and says the slice defines its own keys (project, the skip classes). - ub-test-reports' adoption of the writer.
Each slice is its own pull request with its own review. The record of the plan is ubcode-orchestration/fable/exchange-handover.md §5 (not in this repository).
- Dominant language
- Python
- Stars
- 309
- Forks
- 103
- Avg merge
- 11h 26m
- Merged PRs (30d)
- 118
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
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.
More from useblocks/sphinx-needs
-
documentation pkg: sphinx-needs
Difficulty 1/5 Under an hour Newbie friendliness 82/100
useblocks/sphinx-needs#2255 ·
Maintainers usually reply within 1 day
-
bug pkg: sphinx-needs
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
useblocks/sphinx-needs#2253 ·
Maintainers usually reply within 1 day
-
bug pkg: sphinx-needs
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
useblocks/sphinx-needs#2251 ·
Maintainers usually reply within 1 day
-
bug pkg: sphinx-needs
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
useblocks/sphinx-needs#2249 ·
Maintainers usually reply within 1 day
-
documentation pkg: sphinx-test-reports
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
useblocks/sphinx-needs#2247 ·
Maintainers usually reply within 1 day
All issues in useblocks/sphinx-needs
Similar issues
-
customer-reported question
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Azure/azure-sdk-for-python#49548 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
btclib-org/btclib-wallet#409 ·
Maintainers usually reply within 1 day
-
Phase 2 PSA Capability & Career Profile
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
bcgov/digital-journeys#2310 ·
-
bug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
fastmachinelearning/hls4ml#1582 ·
Maintainers usually reply within 3 days
-
Sort modelsOpenenhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day