-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Labels
MaintenanceBug fix, typo fix, or general maintenance.Bug fix, typo fix, or general maintenance.Tracking IssueTracking issue.Tracking issue.
Milestone
Description
The purpose of this issue is to identify and track various maintenance tasks which have accumulated concerning specification organization and development.
Remaining tasks
- Migrate special cases to use math directives:Ensure line length is handled better, so text is readable and reviewable on GitHub without it scrolling off to the right. Either use regular line length settings (80, 88, 100, or 120 char), or set up something like EditorConfig to ensure consistent line endings and spacing.Setup linting of Python files (, ) in CI.To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Done for v2022
- Move special cases and other explanatory content to a dedicated "notes" section:
- PR:
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.Add a short sentence about whether the special cases are derived from C99, from some other standard, or are based on analysis or existing practice in array libraries. See .- PR:
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.Use black for automated code formatting and line wrapping (possibly using Git hooks).- PR:
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.Move universal preamble content (e.g., positional parameters, optional parameters, etc) to a dedicated design document.- PR:
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.Merge the content in the "branch cuts", "complex number ordering" and "complex numbers" (about equality mostly) design topic pages into a single "complex number support" page.- PR:
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Metadata
Metadata
Assignees
Labels
MaintenanceBug fix, typo fix, or general maintenance.Bug fix, typo fix, or general maintenance.Tracking IssueTracking issue.Tracking issue.
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
rgommers commentedon Dec 1, 2022
Thanks for summarizing this @kgryte. A few thoughts:
git blame
, by using https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-viewblack
"log
#514black
on.py
files (with git-blame-ignore-revs) #575rgommers commentedon Dec 21, 2022
The v2022 tasks are done. I reorganized the description so it's clear what is left, and removed the milestone.
kgryte commentedon Jan 25, 2024
As commented in #689 (comment), we should investigate whether we can minimize type annotation duplication. Currently, we copy-paste the type annotation from the signature into the docstring. This increases the risk of drift, and preferably, we'd only need to write these annotations once.
rgommers commentedon Jan 25, 2024
Sphinx has functionality for that (
autodoc_typehints
), but like anythingautodoc
related it had some issues, especially with dealing with type aliases. Not sure if that has been improved recently, but I did try this when initially setting up the docs.rgommers commentedon Jan 25, 2024
If I had to deal with this now, I'd dump Sphinx complete in favor of MkDocs / mkdocs-material.
kgryte commentedon Jan 25, 2024
Yeah, we should revisit once we have v2023 released.