summaryrefslogtreecommitdiff
path: root/triagebot.toml
AgeCommit message (Collapse)Author
2024-04-25add triage bot mentionslcnr
2024-04-21removalBoxy
2024-04-17Rollup merge of #116957 - ↵Matthias Krüger
fmease:meta-notify-rustdoc-zulip-on-backport-nominations, r=GuillaumeGomez meta: notify #t-rustdoc Zulip stream on backport nominations In July '23, it was decided to handle rustdoc-specific backport nominations in t-rustdoc meetings going forward ([Zulip announcement](https://rust-lang.zulipchat.com/#narrow/stream/266220-t-rustdoc/topic/T-rustdoc.20backports/near/374828518)). However, t-rustdoc meetings are far too infrequent for them to address nominations on time (contrary to the weekly t-compiler meetings). Hence GuillaumeGomez and I came to the conclusion that {beta,stable}-nominated rustdoc PRs should be dealt with on a case by case basis, e.g. on Zulip. This PR attempts to partially automate this process. ~~Sadly, `triagebot` is not quite as flexible has I've hoped. Blocked on `triagebot` improvements (see the `FIXME`s in this PR).~~ (Fixed in rust-lang/triagebot#1791). r? GuillaumeGomez
2024-04-17Reinstate nnethercote to the review rotation.Nicholas Nethercote
2024-04-16Rollup merge of #123501 - Urgau:stabilize-check-cfg, r=petrochenkovMatthias Krüger
Stabilize checking of cfgs at compile-time: `--check-cfg` option This PR stabilize the `--check-cfg` CLI option of `rustc` (and `rustdoc`) :tada:. In particular this PR does two things: 1. it makes the `--check-cfg` option stable 2. and it moves the documentation to the stable books FCP: https://github.com/rust-lang/rust/issues/82450#issuecomment-1965328542 Resolves #82450 ``@rustbot`` labels +S-blocked +F-check-cfg r? ``@petrochenkov``
2024-04-16meta: notify #t-rustdoc Zulip stream on backport nominationsLeón Orell Valerian Liehr
2024-04-15Move --check-cfg documentation to stable booksUrgau
2024-04-15sanitizers: Add rustc_sanitizers to triagebot.tomlRamon de C Valle
2024-04-06Rollup merge of #123519 - Urgau:session-cfg-check-cfg-improvements, ↵Matthias Krüger
r=wesleywiser Improve cfg and check-cfg configuration This PR improves cfg and check-cfg configuration by: 1. Extracting both logic under a common module (to improve the connection between the two) 2. Adding more documentation, in particular some steps when adding a new cfg I also added my-self as mention in our triagebot conf for the new module. Inspired by https://github.com/rust-lang/rust/pull/123411#discussion_r1554056681
2024-04-05Add mention for Urgau about cfg and check-cfg configuration changesUrgau
2024-04-05Rollup merge of #123509 - jieyouxu:add-jieyouxu-review-rotation, ↵Guillaume Gomez
r=Mark-Simulacrum Add jieyouxu to compiler review rotation and as a reviewer for `tests/run-make`, `src/tools/run-make-support` and `src/tools/compiletest`
2024-04-05Rollup merge of #121419 - agg23:xrOS-pr, r=davidtwcoGuillaume Gomez
Add aarch64-apple-visionos and aarch64-apple-visionos-sim tier 3 targets Introduces `aarch64-apple-visionos` and `aarch64-apple-visionos-sim` as tier 3 targets. This allows native development for the Apple Vision Pro's visionOS platform. This work has been tracked in https://github.com/rust-lang/compiler-team/issues/642. There is a corresponding `libc` change https://github.com/rust-lang/libc/pull/3568 that is not required for merge. Ideally we would be able to incorporate [this change](https://github.com/gimli-rs/object/pull/626) to the `object` crate, but the author has stated that a release will not be cut for quite a while. Therefore, the two locations that would reference the xrOS constant from `object` are hardcoded to their MachO values of 11 and 12, accompanied by TODOs to mark the code as needing change. I am open to suggestions on what to do here to get this checked in. # Tier 3 Target Policy At this tier, the Rust project provides no official support for a target, so we place minimal requirements on the introduction of targets. > A tier 3 target must have a designated developer or developers (the "target maintainers") on record to be CCed when issues arise regarding the target. (The mechanism to track and CC such developers may evolve over time.) See [src/doc/rustc/src/platform-support/apple-visionos.md](https://github.com/rust-lang/rust/blob/e88379034a0fe7d90a8f305bbaf4ad66dd2ce8dc/src/doc/rustc/src/platform-support/apple-visionos.md) > Targets must use naming consistent with any existing targets; for instance, a target for the same CPU or OS as an existing Rust target should use the same name for that CPU or OS. Targets should normally use the same names and naming conventions as used elsewhere in the broader ecosystem beyond Rust (such as in other toolchains), unless they have a very good reason to diverge. Changing the name of a target can be highly disruptive, especially once the target reaches a higher tier, so getting the name right is important even for a tier 3 target. > * Target names should not introduce undue confusion or ambiguity unless absolutely necessary to maintain ecosystem compatibility. For example, if the name of the target makes people extremely likely to form incorrect beliefs about what it targets, the name should be changed or augmented to disambiguate it. > * If possible, use only letters, numbers, dashes and underscores for the name. Periods (.) are known to cause issues in Cargo. This naming scheme matches `$ARCH-$VENDOR-$OS-$ABI` which is matches the iOS Apple Silicon simulator (`aarch64-apple-ios-sim`) and other Apple targets. > Tier 3 targets may have unusual requirements to build or use, but must not create legal issues or impose onerous legal terms for the Rust project or for Rust developers or users. > - The target must not introduce license incompatibilities. > - Anything added to the Rust repository must be under the standard Rust license (`MIT OR Apache-2.0`). > - The target must not cause the Rust tools or libraries built for any other host (even when supporting cross-compilation to the target) to depend on any new dependency less permissive than the Rust licensing policy. This applies whether the dependency is a Rust crate that would require adding new license exceptions (as specified by the `tidy` tool in the rust-lang/rust repository), or whether the dependency is a native library or binary. In other words, the introduction of the target must not cause a user installing or running a version of Rust or the Rust tools to besubject to any new license requirements. > - Compiling, linking, and emitting functional binaries, libraries, or other code for the target (whether hosted on the target itself or cross-compiling from another target) must not depend on proprietary (non-FOSS) libraries. Host tools built for the target itself may depend on the ordinary runtime libraries supplied by the platform and commonly used by other applications built for the target, but those libraries must not be required for code generation for the target; cross-compilation to the target must not require such libraries at all. For instance, `rustc` built for the target may depend on a common proprietary C runtime library or console output library, but must not depend on a proprietary code generation library or code optimization library. Rust's license permits such combinations, but the Rust project has no interest in maintaining such combinations within the scope of Rust itself, even at tier 3. > - "onerous" here is an intentionally subjective term. At a minimum, "onerous" legal/licensing terms include but are *not* limited to: non-disclosure requirements, non-compete requirements, contributor license agreements (CLAs) or equivalent, "non-commercial"/"research-only"/etc terms, requirements conditional on the employer or employment of any particular Rust developers, revocable terms, any requirements that create liability for the Rust project or its developers or users, or any requirements that adversely affect the livelihood or prospects of the Rust project or its developers or users. This contribution is fully available under the standard Rust license with no additional legal restrictions whatsoever. This PR does not introduce any new dependency less permissive than the Rust license policy. The new targets do not depend on proprietary libraries. > Tier 3 targets should attempt to implement as much of the standard libraries as possible and appropriate (core for most targets, alloc for targets that can support dynamic memory allocation, std for targets with an operating system or equivalent layer of system-provided functionality), but may leave some code unimplemented (either unavailable or stubbed out as appropriate), whether because the target makes it impossible to implement or challenging to implement. The authors of pull requests are not obligated to avoid calling any portions of the standard library on the basis of a tier 3 target not implementing those portions. This new target mirrors the standard library for watchOS and iOS, with minor divergences. > The target must provide documentation for the Rust community explaining how to build for the target, using cross-compilation if possible. If the target supports running binaries, or running tests (even if they do not pass), the documentation must explain how to run such binaries or tests for the target, using emulation if possible or dedicated hardware if necessary. Documentation is provided in [src/doc/rustc/src/platform-support/apple-visionos.md](https://github.com/rust-lang/rust/blob/e88379034a0fe7d90a8f305bbaf4ad66dd2ce8dc/src/doc/rustc/src/platform-support/apple-visionos.md) > Neither this policy nor any decisions made regarding targets shall create any binding agreement or estoppel by any party. If any member of an approving Rust team serves as one of the maintainers of a target, or has any legal or employment requirement (explicit or implicit) that might affect their decisions regarding a target, they must recuse themselves from any approval decisions regarding the target's tier status, though they may otherwise participate in discussions. > * This requirement does not prevent part or all of this policy from being cited in an explicit contract or work agreement (e.g. to implement or maintain support for a target). This requirement exists to ensure that a developer or team responsible for reviewing and approving a target does not face any legal threats or obligations that would prevent them from freely exercising their judgment in such approval, even if such judgment involves subjective matters or goes beyond the letter of these requirements. > Tier 3 targets must not impose burden on the authors of pull requests, or other developers in the community, to maintain the target. In particular, do not post comments (automated or manual) on a PR that derail or suggest a block on the PR based on a tier 3 target. Do not send automated messages or notifications (via any medium, including via `@)` to a PR author or others involved with a PR regarding a tier 3 target, unless they have opted into such messages. > * Backlinks such as those generated by the issue/PR tracker when linking to an issue or PR are not considered a violation of this policy, within reason. However, such messages (even on a separate repository) must not generate notifications to anyone involved with a PR who has not requested such notifications. > Patches adding or updating tier 3 targets must not break any existing tier 2 or tier 1 target, and must not knowingly break another tier 3 target without approval of either the compiler team or the maintainers of the other tier 3 target. > * In particular, this may come up when working on closely related targets, such as variations of the same architecture with different features. Avoid introducing unconditional uses of features that another variation of the target may not have; use conditional compilation or runtime detection, as appropriate, to let each target run code supported by that target. I acknowledge these requirements and intend to ensure that they are met. This target does not touch any existing tier 2 or tier 1 targets and should not break any other targets.
2024-04-05Add jieyouxu to compiler review rotation and as a reviewer for ↵许杰友 Jieyou Xu (Joe)
`tests/run-make`, `src/tools/run-make-support` and `src/tools/compiletest`
2024-04-05ping on wf changes, remove fixmelcnr
2024-03-31beep boopBoxy
2024-03-27Rollup merge of #123142 - Nilstrieb:nils-knows-whats-happening, ↵Matthias Krüger
r=compiler-errors Let nils know about changes to target docs i'll probably expand the paths and add a message after #121051 but i honestly don't expect that to land very soon lol, so it would be nice to get notified about changes already and watch what's happening there approve this pr if you're cool
2024-03-27Let nils know about changes to target docsNilstrieb
2024-03-25triagebot: Add notification of 2024 issuesEric Huss
2024-03-25Temporarily remove nnethercote from the review rotation.Nicholas Nethercote
I will be on vacation for the next three weeks. I will re-add myself when I return.
2024-03-22Rollup merge of #122885 - spastorino:spastorino-adhoc_groups, r=compiler-errorsMatthias Krüger
Adjust better spastorino membership to triagebot's adhoc_groups
2024-03-22Adjust better spastorino membership to triagebot's adhoc_groupsSantiago Pastorino
2024-03-22Notify fmease on changes to HIR ty loweringLeón Orell Valerian Liehr
2024-03-18Support for visionOSAdam Gastineau
2024-03-17Mention Zalathar for coverage changesZalathar
2024-03-17Rollup merge of #122608 - Urgau:check-cfg-move-diagnostic-logic, r=fmeaseMatthias Krüger
Move check-cfg diagnostic logic into a separate file as well as adding some triagebot mentions (for me) for check-cfg related files. ``@rustbot`` label +F-check-cfg
2024-03-16Add some mentions for Urgau for check-cfg related filesUrgau
2024-03-16Mention @jieyouxu for changes to compiletest, run-make tests and the ↵许杰友 Jieyou Xu (Joe)
run-make-support library
2024-03-13Rollup merge of #122429 - rcvalle:rust-triagebot-add-exploit-mitigations-pg, ↵Matthias Krüger
r=wesleywiser Add Exploit Mitigations PG to triagebot.toml
2024-03-13Add Exploit Mitigations PG to triagebot.tomlRamon de C Valle
Add autolabels and mentions for the Exploit Mitigations PG to triagebot.toml.
2024-03-12Enable PR tracking review assignmentapiraino
2024-03-10Rollup merge of #122264 - fee1-dead-contrib:add, r=fee1-deadMatthias Krüger
add myself to rotation Won't have too much capacity, but I am able to contribute something. Will be rotating reviews if I run out of capacity :) r? `````@ghost````` `````@bors````` r+ rollup
2024-02-29add myself to rotationDeadbeef
2024-02-29Restore the standard library review rotation to its former gloryAmanieu d'Antras
2024-02-21Rollup merge of #121336 - davidtwco:triagebot-notifications, r=wesleywiserMatthias Krüger
triagebot: add queue notifications This seems like it could be useful. r? ``@wesleywiser``
2024-02-20triagebot: add queue notificationsDavid Wood
Signed-off-by: David Wood <david@davidtw.co>
2024-02-19Remove the "codegen" profile from bootstrapNilstrieb
This profile originally made sense when download-ci-llvm = if-unchanged didn't exist and we had the bad tradeoff of "never modify or always compile". Thankfully, these grim times are over and we have discovered clean water, so the only differentiator between the two profiles is the codegen profile having LLVM assertions. Adding them doesn't cause that much of a slowdown, <10% on UI tests from an unscientific benchmark. It also had LLVM warnings when compiling, which makes sense for every compiler contributor brave enough to compile LLVM. The way I removed is by just issueing a nice error message. Given that everyone with this profile should be a contributor and not someone like a distro who is more upset when things break, this should be fine. If it isn't, we can always fall back to just letting codegen mean compiler.
2024-02-17Rollup merge of #121191 - Nadrieril:ping, r=compiler-errorsGuillaume Boisseau
Add myself to review rotation (and a rustbot ping) I've still got a ~month of unemployment ( :crossed_fingers: ), so I'll put some of that time into reviewing. Unrelatedly, I've now poked enough at match lowering that I want to follow what happens to it, so I added a rustbot ping.
2024-02-16Add myself to review rotationNadrieril
2024-02-16Let rustbot ping me on changes to match loweringNadrieril
2024-02-13Rollup merge of #121043 - lcnr:lcnr-compiler-assign, r=fmeaseMatthias Krüger
add lcnr to the compiler-team assignment group
2024-02-13add lcnr to the compiler-team assignment grouplcnr
2024-02-13Remove jsha from the rustdoc review rotationLeón Orell Valerian Liehr
2024-02-12Rollup merge of #120962 - ChrisDenton:review, r=NilstriebMatthias Krüger
Add myself to library/std review I'll see how it goes.
2024-02-11Add ChrisDenton to review queueChris Denton
2024-02-10Remove myself from some review rotationsJosh Triplett
2024-02-08Remove myself from review rotation.Mara Bos
2024-02-06Remove b-naber from the compiler review rotationLeón Orell Valerian Liehr
2024-02-01put pnkfelix (me) back on the review queue.Felix S. Klock II
2024-01-30Rollup merge of #120464 - matthewjasper:matthew-reviews, r=davidtwcoGuillaume Gomez
Add matthewjasper to some review groups r? `@davidtwco`
2024-01-30Rollup merge of #119123 - bjorn3:simd_intrinsics_mentions, r=NilstriebGuillaume Gomez
Add triagebot mentions entry for simd intrinsics Fixes https://github.com/rust-lang/rust/issues/119119 cc `@antoyo,` `@GuillaumeGomez,` `@rust-lang/project-portable-simd`