-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Target tier policy #2803
Commits on Nov 4, 2019
-
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.
Configuration menu - View commit details
-
Copy full SHA for 14a9c4f - Browse repository at this point
Copy the full SHA 14a9c4fView commit details
Commits on Jul 11, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 2eb8f5f - Browse repository at this point
Copy the full SHA 2eb8f5fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 58240cf - Browse repository at this point
Copy the full SHA 58240cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for c883f5d - Browse repository at this point
Copy the full SHA c883f5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a4e88d8 - Browse repository at this point
Copy the full SHA a4e88d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13da5e1 - Browse repository at this point
Copy the full SHA 13da5e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b3152e8 - Browse repository at this point
Copy the full SHA b3152e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 178b102 - Browse repository at this point
Copy the full SHA 178b102View commit details -
Elaborate on "must not break any existing target"
Also explain a common case where this may come up.
Configuration menu - View commit details
-
Copy full SHA for 53628f8 - Browse repository at this point
Copy the full SHA 53628f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f88d05a - Browse repository at this point
Copy the full SHA f88d05aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 43b4891 - Browse repository at this point
Copy the full SHA 43b4891View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a3b3f8 - Browse repository at this point
Copy the full SHA 3a3b3f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e52dac1 - Browse repository at this point
Copy the full SHA e52dac1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 159dbf1 - Browse repository at this point
Copy the full SHA 159dbf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 435cc9b - Browse repository at this point
Copy the full SHA 435cc9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a37367 - Browse repository at this point
Copy the full SHA 5a37367View commit details -
Configuration menu - View commit details
-
Copy full SHA for d33d656 - Browse repository at this point
Copy the full SHA d33d656View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a87994 - Browse repository at this point
Copy the full SHA 4a87994View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22424e4 - Browse repository at this point
Copy the full SHA 22424e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 522d3a4 - Browse repository at this point
Copy the full SHA 522d3a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b52472 - Browse repository at this point
Copy the full SHA 8b52472View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea1549c - Browse repository at this point
Copy the full SHA ea1549cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b30bb08 - Browse repository at this point
Copy the full SHA b30bb08View commit details
Commits on Jul 12, 2020
-
Configuration menu - View commit details
-
Copy full SHA for cc7c1a5 - Browse repository at this point
Copy the full SHA cc7c1a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97620fa - Browse repository at this point
Copy the full SHA 97620faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ec7ff1 - Browse repository at this point
Copy the full SHA 7ec7ff1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4dcf8d8 - Browse repository at this point
Copy the full SHA 4dcf8d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d41f4e - Browse repository at this point
Copy the full SHA 7d41f4eView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 395f5f1 - Browse repository at this point
Copy the full SHA 395f5f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 523c8ea - Browse repository at this point
Copy the full SHA 523c8eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c32f79a - Browse repository at this point
Copy the full SHA c32f79aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b28be0 - Browse repository at this point
Copy the full SHA 1b28be0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29c6c5e - Browse repository at this point
Copy the full SHA 29c6c5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39afc67 - Browse repository at this point
Copy the full SHA 39afc67View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f839e3 - Browse repository at this point
Copy the full SHA 5f839e3View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 2fdcfe1 - Browse repository at this point
Copy the full SHA 2fdcfe1View commit details -
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".
Configuration menu - View commit details
-
Copy full SHA for 3c0dc66 - Browse repository at this point
Copy the full SHA 3c0dc66View commit details -
Configuration menu - View commit details
-
Copy full SHA for a067660 - Browse repository at this point
Copy the full SHA a067660View commit details -
Configuration menu - View commit details
-
Copy full SHA for e43096a - Browse repository at this point
Copy the full SHA e43096aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ca6bf3 - Browse repository at this point
Copy the full SHA 2ca6bf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7f4c9e - Browse repository at this point
Copy the full SHA f7f4c9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8884f78 - Browse repository at this point
Copy the full SHA 8884f78View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf9aa88 - Browse repository at this point
Copy the full SHA bf9aa88View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for da57e47 - Browse repository at this point
Copy the full SHA da57e47View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e98267 - Browse repository at this point
Copy the full SHA 1e98267View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 0ccaaff - Browse repository at this point
Copy the full SHA 0ccaaffView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1f08f9 - Browse repository at this point
Copy the full SHA d1f08f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 571ab02 - Browse repository at this point
Copy the full SHA 571ab02View commit details -
Change "on call" to "available"
"on call" could potentially have undue connotations of response time expectations, analogous to having to wear a pager.
Configuration menu - View commit details
-
Copy full SHA for 1c4bc2a - Browse repository at this point
Copy the full SHA 1c4bc2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e386c26 - Browse repository at this point
Copy the full SHA e386c26View commit details -
Configuration menu - View commit details
-
Copy full SHA for d2e86f5 - Browse repository at this point
Copy the full SHA d2e86f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for c6dcb4e - Browse repository at this point
Copy the full SHA c6dcb4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ebdc7f0 - Browse repository at this point
Copy the full SHA ebdc7f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82f711b - Browse repository at this point
Copy the full SHA 82f711bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2290377 - Browse repository at this point
Copy the full SHA 2290377View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 9ef6e86 - Browse repository at this point
Copy the full SHA 9ef6e86View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 2889419 - Browse repository at this point
Copy the full SHA 2889419View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcb6344 - Browse repository at this point
Copy the full SHA dcb6344View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fc80f8 - Browse repository at this point
Copy the full SHA 5fc80f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6458f6 - Browse repository at this point
Copy the full SHA d6458f6View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 5b4393b - Browse repository at this point
Copy the full SHA 5b4393bView commit details -
Configuration menu - View commit details
-
Copy full SHA for da1d1cf - Browse repository at this point
Copy the full SHA da1d1cfView commit details
Commits on Jul 13, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 3b6015c - Browse repository at this point
Copy the full SHA 3b6015cView commit details -
Clarify what "as much of the standard library as possible" means
Targets without an OS are not expected to implement `std`, for instance.
Configuration menu - View commit details
-
Copy full SHA for 5ed4ebc - Browse repository at this point
Copy the full SHA 5ed4ebcView commit details -
Configuration menu - View commit details
-
Copy full SHA for d732684 - Browse repository at this point
Copy the full SHA d732684View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ff321e - Browse repository at this point
Copy the full SHA 1ff321eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e5acef - Browse repository at this point
Copy the full SHA 4e5acefView commit details
Commits on Jul 17, 2020
-
2
Configuration menu - View commit details
-
Copy full SHA for 751f396 - Browse repository at this point
Copy the full SHA 751f396View commit details -
Configuration menu - View commit details
-
Copy full SHA for 027542f - Browse repository at this point
Copy the full SHA 027542fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 21347b0 - Browse repository at this point
Copy the full SHA 21347b0View commit details
Commits on Sep 29, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 07c4f35 - Browse repository at this point
Copy the full SHA 07c4f35View commit details -
Document requirement to not have safety-related deficiencies
Inspired by issues regarding whether a new target must support stack probes.
Configuration menu - View commit details
-
Copy full SHA for 4572c26 - Browse repository at this point
Copy the full SHA 4572c26View commit details
Commits on Dec 14, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8eb74fa - Browse repository at this point
Copy the full SHA 8eb74faView commit details -
Configuration menu - View commit details
-
Copy full SHA for f81e0fb - Browse repository at this point
Copy the full SHA f81e0fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for c9c51f4 - Browse repository at this point
Copy the full SHA c9c51f4View commit details -
Add note that targets require ongoing maintenance
We don't want people thinking that adding a target is a one-off effort.
Configuration menu - View commit details
-
Copy full SHA for 444b6d8 - Browse repository at this point
Copy the full SHA 444b6d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4aa114 - Browse repository at this point
Copy the full SHA a4aa114View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 4c70962 - Browse repository at this point
Copy the full SHA 4c70962View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9ac528 - Browse repository at this point
Copy the full SHA f9ac528View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for d7a209d - Browse repository at this point
Copy the full SHA d7a209dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76b0684 - Browse repository at this point
Copy the full SHA 76b0684View commit details -
Configuration menu - View commit details
-
Copy full SHA for 900a5b2 - Browse repository at this point
Copy the full SHA 900a5b2View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 1d967a7 - Browse repository at this point
Copy the full SHA 1d967a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 837a787 - Browse repository at this point
Copy the full SHA 837a787View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb708a0 - Browse repository at this point
Copy the full SHA bb708a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 989776e - Browse repository at this point
Copy the full SHA 989776eView commit details -
Substantial expansion to cover host tools separately
Introduce new sections for "tier 2 with host tools" and "tier 1 with host tools".
Configuration menu - View commit details
-
Copy full SHA for e9154cc - Browse repository at this point
Copy the full SHA e9154ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 90f1b79 - Browse repository at this point
Copy the full SHA 90f1b79View commit details -
Configuration menu - View commit details
-
Copy full SHA for df12647 - Browse repository at this point
Copy the full SHA df12647View commit details -
Modify requirement for cross-compilation support
In practice, this is a strong "should", not a hard "must".
Configuration menu - View commit details
-
Copy full SHA for a0da271 - Browse repository at this point
Copy the full SHA a0da271View commit details -
Configuration menu - View commit details
-
Copy full SHA for c430135 - Browse repository at this point
Copy the full SHA c430135View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaad0e4 - Browse repository at this point
Copy the full SHA aaad0e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e97216 - Browse repository at this point
Copy the full SHA 2e97216View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1be462 - Browse repository at this point
Copy the full SHA e1be462View commit details -
Configuration menu - View commit details
-
Copy full SHA for ddbda1b - Browse repository at this point
Copy the full SHA ddbda1bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 408614e - Browse repository at this point
Copy the full SHA 408614eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5247216 - Browse repository at this point
Copy the full SHA 5247216View commit details -
Configuration menu - View commit details
-
Copy full SHA for d78eb1e - Browse repository at this point
Copy the full SHA d78eb1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d2fa76a - Browse repository at this point
Copy the full SHA d2fa76aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f3ba93b - Browse repository at this point
Copy the full SHA f3ba93bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a424a6 - Browse repository at this point
Copy the full SHA 0a424a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 897c3e2 - Browse repository at this point
Copy the full SHA 897c3e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ceaa79 - Browse repository at this point
Copy the full SHA 3ceaa79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d5a8fc - Browse repository at this point
Copy the full SHA 1d5a8fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for f505fcd - Browse repository at this point
Copy the full SHA f505fcdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 220ce56 - Browse repository at this point
Copy the full SHA 220ce56View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc652a0 - Browse repository at this point
Copy the full SHA dc652a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14948a0 - Browse repository at this point
Copy the full SHA 14948a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for b48aa51 - Browse repository at this point
Copy the full SHA b48aa51View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5c8469 - Browse repository at this point
Copy the full SHA a5c8469View commit details -
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.)
Configuration menu - View commit details
-
Copy full SHA for 2f7df80 - Browse repository at this point
Copy the full SHA 2f7df80View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf3ddb6 - Browse repository at this point
Copy the full SHA bf3ddb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0697637 - Browse repository at this point
Copy the full SHA 0697637View commit details
Commits on Mar 8, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 5558409 - Browse repository at this point
Copy the full SHA 5558409View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for c996aea - Browse repository at this point
Copy the full SHA c996aeaView commit details
Commits on Mar 15, 2021
-
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.
Configuration menu - View commit details
-
Copy full SHA for 4509ce9 - Browse repository at this point
Copy the full SHA 4509ce9View commit details -
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.)
Configuration menu - View commit details
-
Copy full SHA for fcb6ce6 - Browse repository at this point
Copy the full SHA fcb6ce6View commit details
Commits on Mar 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 7a6261a - Browse repository at this point
Copy the full SHA 7a6261aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d63374a - Browse repository at this point
Copy the full SHA d63374aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1d29ec - Browse repository at this point
Copy the full SHA d1d29ecView commit details
Commits on Mar 23, 2021
-
Require documentation of limitations to appear in the target tier list
A failing test is not prominent enough to give end users sufficient warning.
Configuration menu - View commit details
-
Copy full SHA for 97ce961 - Browse repository at this point
Copy the full SHA 97ce961View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d5a397 - Browse repository at this point
Copy the full SHA 2d5a397View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3f9f29 - Browse repository at this point
Copy the full SHA d3f9f29View commit details -
Configuration menu - View commit details
-
Copy full SHA for a36998b - Browse repository at this point
Copy the full SHA a36998bView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for e840d51 - Browse repository at this point
Copy the full SHA e840d51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55d3c0c - Browse repository at this point
Copy the full SHA 55d3c0cView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for e60be23 - Browse repository at this point
Copy the full SHA e60be23View commit details -
Configuration menu - View commit details
-
Copy full SHA for 86a25a4 - Browse repository at this point
Copy the full SHA 86a25a4View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 5bd47d1 - Browse repository at this point
Copy the full SHA 5bd47d1View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 10f3d18 - Browse repository at this point
Copy the full SHA 10f3d18View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7740056 - Browse repository at this point
Copy the full SHA 7740056View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 1df1714 - Browse repository at this point
Copy the full SHA 1df1714View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 0f25999 - Browse repository at this point
Copy the full SHA 0f25999View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for afd1240 - Browse repository at this point
Copy the full SHA afd1240View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for f41e114 - Browse repository at this point
Copy the full SHA f41e114View commit details
Commits on Mar 24, 2021
-
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".
Configuration menu - View commit details
-
Copy full SHA for 39c73e8 - Browse repository at this point
Copy the full SHA 39c73e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba9d93e - Browse repository at this point
Copy the full SHA ba9d93eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d23c1ae - Browse repository at this point
Copy the full SHA d23c1aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for db9e8e6 - Browse repository at this point
Copy the full SHA db9e8e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for be98dd6 - Browse repository at this point
Copy the full SHA be98dd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3350356 - Browse repository at this point
Copy the full SHA 3350356View commit details -
Configuration menu - View commit details
-
Copy full SHA for c174268 - Browse repository at this point
Copy the full SHA c174268View commit details -
Allow signing-related agreements to involve a nominal fee
"nominal" is intentionally subjective.
Configuration menu - View commit details
-
Copy full SHA for a870b01 - Browse repository at this point
Copy the full SHA a870b01View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 65f5148 - Browse repository at this point
Copy the full SHA 65f5148View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71ce094 - Browse repository at this point
Copy the full SHA 71ce094View commit details -
Configuration menu - View commit details
-
Copy full SHA for 548de23 - Browse repository at this point
Copy the full SHA 548de23View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6c6f1f - Browse repository at this point
Copy the full SHA d6c6f1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c1f669b - Browse repository at this point
Copy the full SHA c1f669bView commit details -
Change "their documentation" to just "documentation"
Enhancing other documentation of the target is welcome and encouraged.
Configuration menu - View commit details
-
Copy full SHA for 376adda - Browse repository at this point
Copy the full SHA 376addaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39e3299 - Browse repository at this point
Copy the full SHA 39e3299View commit details -
Configuration menu - View commit details
-
Copy full SHA for f21ed77 - Browse repository at this point
Copy the full SHA f21ed77View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6d1a37 - Browse repository at this point
Copy the full SHA f6d1a37View commit details -
Configuration menu - View commit details
-
Copy full SHA for d747f54 - Browse repository at this point
Copy the full SHA d747f54View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 919da1a - Browse repository at this point
Copy the full SHA 919da1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fb49e1 - Browse repository at this point
Copy the full SHA 8fb49e1View commit details
Commits on Apr 5, 2021
-
Make C interoperability a "must" at tier 2
Make this requirement conditional on the target having an interoperable calling convention for C code.
Configuration menu - View commit details
-
Copy full SHA for 40ed9f8 - Browse repository at this point
Copy the full SHA 40ed9f8View commit details
Commits on Apr 6, 2021
-
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.
Configuration menu - View commit details
-
Copy full SHA for c394f76 - Browse repository at this point
Copy the full SHA c394f76View commit details -
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).
Configuration menu - View commit details
-
Copy full SHA for da764cd - Browse repository at this point
Copy the full SHA da764cdView commit details
Commits on Apr 7, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 9f793b9 - Browse repository at this point
Copy the full SHA 9f793b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e3e9c3 - Browse repository at this point
Copy the full SHA 8e3e9c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ee5875 - Browse repository at this point
Copy the full SHA 0ee5875View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf5f44e - Browse repository at this point
Copy the full SHA bf5f44eView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for d13349e - Browse repository at this point
Copy the full SHA d13349eView commit details
Commits on Apr 14, 2021
-
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.
Configuration menu - View commit details
-
Copy full SHA for 1979ced - Browse repository at this point
Copy the full SHA 1979cedView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac31771 - Browse repository at this point
Copy the full SHA ac31771View commit details
Commits on Apr 18, 2021
-
Don't hardcode the path to one source file in tidy
Just reference the tidy tool itself.
Configuration menu - View commit details
-
Copy full SHA for 7c1b640 - Browse repository at this point
Copy the full SHA 7c1b640View commit details