Changes between Version 12 and Version 21 of Ticket #29287


Ignore:
Timestamp:
03/15/20 03:12:20 (15 months ago)
Author:
mkoeppe
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #29287

    • Property Status changed from needs_work to needs_review
    • Property Cc tmonteil vbraun added
    • Property Summary changed from SPKG type: Make "normal/script/pip" orthogonal to "standard/optional/experimental" to SPKG type: Make "normal/script/pip" orthogonal to "base/standard/optional/experimental"
    • Property Commit changed from f819b51bbccb7b13fb9bf12c4f6e6aefb37bc3b6 to cb3c9137ba9a6561ebd2d6cf8312e8f3401fe7ae
  • Ticket #29287 – Description

    v12 v21  
    1 This would enable having "optional" "script" packages. (Needed for #27952 - libnauty)
     1This ticket, inspired by a proposal by embray in #24586, removes the misuse of "package type" for the undocumented "script package" category (introduced in #19427). Likewise, it removes the same misuse of "package type" for the undocumented (as noted in #21033) "pip package" category (introduced in #19187).
    22
    3 `type` would only be used for `standard`/`optional`/`experimental`.
     3With this ticket, `type` has to be one of `base` / `standard` / `optional` / `experimental`.
    44
    5 - `normal` packages have a `checksum.ini`
    6 - `pip` packages have `requirements.txt` instead
     5All `type=pip` packages are changed to `optional`.
     6
     7All `type=script` packages are changed to `optional`; with the exception of `sage_conf`, which is a dependency of `sagelib` and is changed to `standard`.
     8
     9Orthogonal to `type` is the new notion of a package "source", which is defined as follows:
     10- `normal` packages have a `checksum.ini` file
     11- `pip` packages have a `requirements.txt` file instead (which is used for `pip install`)
    712- `script` packages have neither of the two
    813
     14The ticket also makes `script` packages more similar to `normal` packages: They can now optionally have a `package-version.txt` file; and their installation status is recorded.
    915
     16Finally, this ticket adds documentation to the developer manual.
     17