Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Target tier policy #2803

Merged
merged 166 commits into from
Apr 29, 2021
Merged

Target tier policy #2803

merged 166 commits into from
Apr 29, 2021

Commits on Nov 4, 2019

  1. Target tier policy

    Rust developers regularly implement new targets in the Rust compiler,
    and reviewers of pull requests for such new targets would like a clear,
    consistent policy to cite for accepting or rejecting such targets.
    Currently, individual reviewers do not know what overall policy to
    apply, and whether to apply solely their own judgment or defer to a Rust
    governance team.
    
    Rust developers regularly ask how they can raise an existing target to
    tier 2 (and in particular how they can make it available via rustup),
    and occasionally ask what it would take to add a new tier 1 target. The
    Rust project has no clear official policy for target tiers. People not
    only don't know, they don't know who to ask or where to start.
    
    This proposal documents an official policy for adding new (tier 3)
    targets, and for raising targets to tier 2 (with rustup builds) or to
    tier 1.
    
    Based on discussions with the compiler team and representatives from
    other teams.
    joshtriplett committed Nov 4, 2019
    Configuration menu
    Copy the full SHA
    14a9c4f View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2020

  1. Configuration menu
    Copy the full SHA
    2eb8f5f View commit details
    Browse the repository at this point in the history
  2. Expand discussion of how to track and reach target maintainers

    Thanks to pietroalbini for suggesting "marker teams" in rust-lang/team,
    and for elaborating on downsides of using GitHub team membership.
    joshtriplett committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    58240cf View commit details
    Browse the repository at this point in the history
  3. s/ports/targets/

    joshtriplett committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    c883f5d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a4e88d8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    13da5e1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b3152e8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    178b102 View commit details
    Browse the repository at this point in the history
  8. Elaborate on "must not break any existing target"

    Also explain a common case where this may come up.
    joshtriplett committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    53628f8 View commit details
    Browse the repository at this point in the history
  9. Formatting improvements

    joshtriplett committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    f88d05a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    43b4891 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3a3b3f8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e52dac1 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    159dbf1 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    435cc9b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    5a37367 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    d33d656 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    4a87994 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    22424e4 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    522d3a4 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    8b52472 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    ea1549c View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    b30bb08 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2020

  1. Configuration menu
    Copy the full SHA
    cc7c1a5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    97620fa View commit details
    Browse the repository at this point in the history
  3. Define "CI" on first use

    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    7ec7ff1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4dcf8d8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7d41f4e View commit details
    Browse the repository at this point in the history
  6. Discuss baseline expectations for CPU features, OS versions/features,…

    … etc
    
    Also discuss the approval requirements for changes to those
    expectations, such as dropping or demoting support for older OSes or
    CPUs based on changes in usage within the Rust community.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    395f5f1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    523c8ea View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c32f79a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1b28be0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    29c6c5e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    39afc67 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5f839e3 View commit details
    Browse the repository at this point in the history
  13. Move approving teams out of the bullet lists of requirements

    This helps ensure that the bullet lists contain only requirements, so
    that they can be used as checklists, and quoted for point-by-point
    explanations within target proposals.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    2fdcfe1 View commit details
    Browse the repository at this point in the history
  14. Move up the note about human judgment and "spirit of the requirements"

    Add it to the introduction of the requirements, rather than listing it
    as a "drawback".
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    3c0dc66 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    a067660 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e43096a View commit details
    Browse the repository at this point in the history
  17. Elaborate on slow builds

    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    2ca6bf3 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    f7f4c9e View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    8884f78 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    bf9aa88 View commit details
    Browse the repository at this point in the history
  21. Clarify requirements to provide build and test documentation

    Since the requirement is now identical for tier 2 and tier 1, drop the
    duplicate from tier 1.
    
    Tier 3 has a weaker requirement here, since cross-compilation support is
    not a hard requirement for tier 3, and since instructions for running
    tests may not be applicable if the target does not support running
    tests.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    da57e47 View commit details
    Browse the repository at this point in the history
  22. Add a missing comma

    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    1e98267 View commit details
    Browse the repository at this point in the history
  23. Move demotion/removal discussion out of bullet lists

    These are procedures the Rust community will follow, not specific
    requirements a target must meet before being proposed. Moving these out
    of the bullet lists simplifies using the lists as checklists for target
    proposals.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    0ccaaff View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    d1f08f9 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    571ab02 View commit details
    Browse the repository at this point in the history
  26. Change "on call" to "available"

    "on call" could potentially have undue connotations of response time
    expectations, analogous to having to wear a pager.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    1c4bc2a View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    e386c26 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    d2e86f5 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    c6dcb4e View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    ebdc7f0 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    82f711b View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    2290377 View commit details
    Browse the repository at this point in the history
  33. Specify use of must/should/may language

    All of the requirements now use must/should/may appropriately, so
    specify that for precision.
    
    Cite IETF RFC 2119, though here in this RFC I've intentionally kept the
    words in lowercase rather than all-caps.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    9ef6e86 View commit details
    Browse the repository at this point in the history
  34. Even a tier 3 target should have target maintainers on record

    The level of maintenance required is much lower, but we should still
    have a point of contact identified.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    2889419 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    dcb6344 View commit details
    Browse the repository at this point in the history
  36. Drop mention of appeals

    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    5fc80f8 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    d6458f6 View commit details
    Browse the repository at this point in the history
  38. Suggest a full RFC for tier 1 target proposals

    This RFC does not require any specific approache for handling approval
    or consensus, but it provides guidance. For tier 1, suggest the use of a
    full joint RFC.
    joshtriplett committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    5b4393b View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    da1d1cf View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2020

  1. Configuration menu
    Copy the full SHA
    3b6015c View commit details
    Browse the repository at this point in the history
  2. Clarify what "as much of the standard library as possible" means

    Targets without an OS are not expected to implement `std`, for instance.
    joshtriplett committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    5ed4ebc View commit details
    Browse the repository at this point in the history
  3. C calling convention

    joshtriplett committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    d732684 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ff321e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e5acef View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2020

  1. 2 Configuration menu
    Copy the full SHA
    751f396 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    027542f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    21347b0 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2020

  1. Configuration menu
    Copy the full SHA
    07c4f35 View commit details
    Browse the repository at this point in the history
  2. Document requirement to not have safety-related deficiencies

    Inspired by issues regarding whether a new target must support stack
    probes.
    joshtriplett committed Sep 29, 2020
    Configuration menu
    Copy the full SHA
    4572c26 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2020

  1. Configuration menu
    Copy the full SHA
    8eb74fa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f81e0fb View commit details
    Browse the repository at this point in the history
  3. Add RFC PR link

    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    c9c51f4 View commit details
    Browse the repository at this point in the history
  4. Add note that targets require ongoing maintenance

    We don't want people thinking that adding a target is a one-off effort.
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    444b6d8 View commit details
    Browse the repository at this point in the history
  5. Grammatical improvement

    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    a4aa114 View commit details
    Browse the repository at this point in the history
  6. Encourage use of consistent naming conventions

    The requirements already encouraged using the same names as the broader
    ecosystem. This change additionally encourages following other naming
    conventions, such as those related to target CPU features, library
    usage, or similar.
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    4c70962 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f9ac528 View commit details
    Browse the repository at this point in the history
  8. Make sure the policy doesn't stifle discussions about tier 3 targets

    We're trying to prevent messages that make a target's de-facto tier
    higher, not prevent discussion about a target entirely.
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    d7a209d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    76b0684 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    900a5b2 View commit details
    Browse the repository at this point in the history
  11. Add some samples of "onerous" license terms

    Better to give examples of these now, before there's substantial demand
    for new targets, to set minimum baseline expectations for what we won't
    put up with.
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    1d967a7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    837a787 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    bb708a0 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    989776e View commit details
    Browse the repository at this point in the history
  15. Substantial expansion to cover host tools separately

    Introduce new sections for "tier 2 with host tools" and "tier 1 with
    host tools".
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    e9154cc View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    90f1b79 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    df12647 View commit details
    Browse the repository at this point in the history
  18. Modify requirement for cross-compilation support

    In practice, this is a strong "should", not a hard "must".
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    a0da271 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c430135 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    aaad0e4 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    2e97216 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    e1be462 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    ddbda1b View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    408614e View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    5247216 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    d78eb1e View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    d2fa76a View commit details
    Browse the repository at this point in the history
  28. Simplify summary

    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    f3ba93b View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    0a424a6 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    897c3e2 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    3ceaa79 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    1d5a8fc View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    f505fcd View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    220ce56 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    dc652a0 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    14948a0 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    b48aa51 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    a5c8469 View commit details
    Browse the repository at this point in the history
  39. Add some notes to help avoid conflicts of interest

    Hopefully this will help anyone who might otherwise be placed in a
    position of being expected to approve/reject a target due to employment
    or other legal obligations. People in such a position may be able to
    point to this language to protect themselves.
    
    This language may additionally help protect Rust team members from
    causes of action brought by parties with a vested interest in the status
    of a target. (There may, in the future, be *substantial* business
    interests depending on the support status of specific targets.)
    joshtriplett committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    2f7df80 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    bf3ddb6 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    0697637 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2021

  1. Configuration menu
    Copy the full SHA
    5558409 View commit details
    Browse the repository at this point in the history
  2. Adjust language about alloc to avoid prescriptive policy about alloca…

    …tors
    
    The target tier policy provides policy about targets, not about
    allocators. Change the language about the alloc crate to avoid any
    specifics about how to implement alloc.
    joshtriplett committed Mar 8, 2021
    Configuration menu
    Copy the full SHA
    c996aea View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2021

  1. Clarify requirements about signing, and apply it to all tier 1 targets

    This requirement previously just applied to tier 1 with host tools;
    move it to apply to all tier 1 targets. Clarify the language in the
    sub-bullet.
    joshtriplett committed Mar 15, 2021
    Configuration menu
    Copy the full SHA
    4509ce9 View commit details
    Browse the repository at this point in the history
  2. Minor rewording of references to requirements of other tiers

    Use "requirements for tier N", for consistency with "requirements for
    tier N with host tools".
    
    ("tier N requirements" works, but "tier N with host tools requirements"
    doesn't work.)
    joshtriplett committed Mar 15, 2021
    Configuration menu
    Copy the full SHA
    fcb6ce6 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2021

  1. Configuration menu
    Copy the full SHA
    7a6261a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d63374a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d1d29ec View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2021

  1. Require documentation of limitations to appear in the target tier list

    A failing test is not prominent enough to give end users sufficient
    warning.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    97ce961 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2d5a397 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d3f9f29 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a36998b View commit details
    Browse the repository at this point in the history
  5. Demotion or removal will be communicated to the target maintainers

    Avoid implying that people will actively seek out contributors to the
    target, rather than relying on an up-to-date list of target maintainers.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    e840d51 View commit details
    Browse the repository at this point in the history
  6. Fix duplicated phrase

    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    55d3c0c View commit details
    Browse the repository at this point in the history
  7. Expand language about safety properties; narrow to soundness issues

    Make it clear this requirement doesn't apply to any arbitrary security
    feature provided by code generation backends.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    e60be23 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    86a25a4 View commit details
    Browse the repository at this point in the history
  9. Clarification on tier 1 with host tools as evaluated by the release team

    Make it clear that the release team evaluates the *value* of supporting
    host tools on the target, rather than the work required to do so.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    5bd47d1 View commit details
    Browse the repository at this point in the history
  10. Clarification on tier 1 as evaluated by the release team

    Make it clear that the release team evaluates the *value* of supporting
    the target at tier 1, rather than the work required to do so.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    10f3d18 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7740056 View commit details
    Browse the repository at this point in the history
  12. Make requirements about unwanted messages more strict

    Even a well-intentioned comment on a PR stating that it breaks a tier
    2/3 target can still derail the PR, and developers may not be aware that
    they don't need to act on such messages. Drop the exception and tighten
    the language.
    
    Add a note that automated messages or notifications *outside* the PR
    thread are not OK either, lest someone generate emails to PR authors
    instead, or generate issues elsewhere that `@` the PR author.
    
    Add a note that backlinks (such as those generated by GitHub whenever
    linking to a PR) are acceptable within reason. Otherwise, target
    developers on a separate repository could not even link to a PR as part
    of coordination.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    1df1714 View commit details
    Browse the repository at this point in the history
  13. Add some subjectivity regarding communications of target demotion/rem…

    …oval
    
    If breakage occurs close to a stable release, and cannot be fixed in a
    timely fashion, we may not be able to provide much notice; allow for
    that possibility, even though we would try to avoid it.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    0f25999 View commit details
    Browse the repository at this point in the history
  14. Allow for targets implementing std without having a full OS

    Some targets may have a layer of system-provided functionality that
    isn't exactly an operating system.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    afd1240 View commit details
    Browse the repository at this point in the history
  15. Clarify tier 3 requirement about breaking other tier 3 targets

    Specify "knowingly break", to avoid implying that PRs adding or updating
    tier 3 targets have any obligation to build or test other tier 3
    targets. This requirement exists to cover knowing breakage, not to
    impose an additional testing burden.
    joshtriplett committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    f41e114 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2021

  1. Drop "new" as a qualifier for rules intended to apply to existing tar…

    …gets
    
    In particular, we don't need the "new" qualifier on any "should" rule,
    since we can already grant exceptions to a "should".
    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    39c73e8 View commit details
    Browse the repository at this point in the history
  2. Clarify recusal

    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    ba9d93e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d23c1ae View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    db9e8e6 View commit details
    Browse the repository at this point in the history
  5. Fix spacing

    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    be98dd6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3350356 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c174268 View commit details
    Browse the repository at this point in the history
  8. Allow signing-related agreements to involve a nominal fee

    "nominal" is intentionally subjective.
    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    a870b01 View commit details
    Browse the repository at this point in the history
  9. Drop "new" qualifier on requirement to allow developers to run their …

    …own binaries
    
    No existing tier 1 target has a hard requirement for this, so we don't
    need an exception for existing targets.
    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    65f5148 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    71ce094 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    548de23 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d6c6f1f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c1f669b View commit details
    Browse the repository at this point in the history
  14. Change "their documentation" to just "documentation"

    Enhancing other documentation of the target is welcome and encouraged.
    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    376adda View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    39e3299 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f21ed77 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    f6d1a37 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    d747f54 View commit details
    Browse the repository at this point in the history
  19. For communications, add "whether the target has been part of a stable…

    … release"
    
    For instance, we might demote or remove a target more quickly and with
    less notice if it has never been part of a stable release.
    joshtriplett committed Mar 24, 2021
    Configuration menu
    Copy the full SHA
    919da1a View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    8fb49e1 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2021

  1. Make C interoperability a "must" at tier 2

    Make this requirement conditional on the target having an interoperable
    calling convention for C code.
    joshtriplett committed Apr 5, 2021
    Configuration menu
    Copy the full SHA
    40ed9f8 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2021

  1. Add an exception allowing non-implementation of std in specific cases

    This exception applies only when introducing a tier 2 target to cover
    baseline expectations beneath those of an existing tier 1 target (e.g.
    supporting older OSes or CPUs).
    
    Suggested by Felix Klock.
    joshtriplett committed Apr 6, 2021
    Configuration menu
    Copy the full SHA
    c394f76 View commit details
    Browse the repository at this point in the history
  2. Add a missing "tier 3" qualifier on a tier 3 requirement

    Make it even more clear that this requirement only applies to tier 3,
    not to higher tiers (which otherwise inherit lower-tier requirements).
    joshtriplett committed Apr 6, 2021
    Configuration menu
    Copy the full SHA
    da764cd View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2021

  1. Configuration menu
    Copy the full SHA
    9f793b9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e3e9c3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0ee5875 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bf5f44e View commit details
    Browse the repository at this point in the history
  5. Clarify the work associated with tier 2 and tier 1 targets

    Tier 2 and tier 1 targets place work on Rust project developers,
    specifically; describe it as such rather than "the Rust community".
    
    Also add the observation that the broader community may feel more
    inclination to support higher-tier targets, but clarify that people are
    not obligated to do so.
    joshtriplett committed Apr 7, 2021
    Configuration menu
    Copy the full SHA
    d13349e View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2021

  1. Clarify use of issues to track requirements

    Also qualify that as "existing target"; an existing target could use
    issues to track progress towards tier 2 or tier 1, but an aspiring tier
    3 target using issues on the Rust repo may or may not be appropriate.
    joshtriplett committed Apr 14, 2021
    Configuration menu
    Copy the full SHA
    1979ced View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac31771 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2021

  1. Don't hardcode the path to one source file in tidy

    Just reference the tidy tool itself.
    joshtriplett committed Apr 18, 2021
    Configuration menu
    Copy the full SHA
    7c1b640 View commit details
    Browse the repository at this point in the history