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

Rollup of 17 pull requests #65565

Closed
wants to merge 57 commits into from
Closed

Conversation

tmandry
Copy link
Member

@tmandry tmandry commented Oct 18, 2019

Successful merges:

Failed merges:

r? @ghost

tesuji and others added 30 commits October 2, 2019 18:36
Those two are const fn and do not have any arguments. Inlining
helps reducing generated code size in debug builds.
Instead of instaling OCaml bindings in a location where installation
will not fail, don't build them in the first place.
Change-Id: I20ba0b62308370ee961141fa1aefc4b9c9f0cb3a
Change-Id: I20ba0b62308370ee961141fa1aefc4b9c9f0cb3a
Change-Id: I20ba0b62308370ee961141fa1aefc4b9c9f0cb3a
This wins 3% on `unicode_normalization`.
The commit also removes the debug statement, because they annoyed me.
This change wins another 1% on `unicode_normalization`, at least partly
because it no longer needs to increment `iteration`.
Co-Authored-By: Mark Rousskov <mark.simulacrum@gmail.com>
Also, add a link to the growable type
…s2, r=oli-obk

Prepare `MutVisitor`s to handle interned projections

The following are all the files where mir's `MutVisitor` is implemented. The `-` there stands for no changes, `visit_place` wasn't making any change on `Place`s. `x` stands for this file was changed to make `visit_place` do whatever it was doing with the base but avoid modifying the projection, instead just create a new one and assign to it.

```
[-] src/librustc_mir/transform/no_landing_pads.rs
[x] src/librustc_mir/transform/promote_consts.rs
[x] src/librustc_mir/transform/generator.rs
[x] src/librustc_mir/transform/erase_regions.rs
[-] src/librustc_mir/transform/instcombine.rs
[x] src/librustc_mir/transform/inline.rs
[x] src/librustc_mir/transform/simplify.rs
[x] src/librustc_mir/util/def_use.rs
[-] src/librustc_mir/transform/const_prop.rs
[-] src/librustc_mir/transform/cleanup_post_borrowck.rs
[x] src/librustc_mir/borrow_check/nll/renumber.rs
[-] src/librustc_mir/transform/copy_prop.rs
```

There is some code repetition, just created the PR so we can start discussing it.

/cc @oli-obk @nikomatsakis
Disable Go and OCaml bindings when building LLVM

Instead of instaling OCaml bindings in a location where installation
will not fail, don't build them in the first place.
Collect occurrences of empty blocks for mismatched braces diagnostic

Fix rust-lang#63904
…komatsakis

Add more coherence tests

I've wrote the missing test cases listed in [this google doc](https://docs.google.com/spreadsheets/d/1WlroTEXE6qxxGvEOhICkUpqguYZP9YOZEvnmEtSNtM0/edit#gid=0)

> The other thing that might be useful is to rename the existing tests so they all fit the new naming scheme we were using.

I'm not entirely sure how to do this. If everything from the google sheet is covered could I just remove the remaining tests in `src/test/ui/coherence` or is there something in there that should remain?

cc rust-lang#63599

r? @nikomatsakis
…-E0577, r=Dylan-DPC

Add long error explanation for E0577

Part of rust-lang#61137.

r? @kinnison
…Tree-to-TokenStream-conversions, r=petrochenkov

Avoid unnecessary `TokenTree` to `TokenStream` conversions

A `TokenStream` contains any number of `TokenTrees`. Therefore, a single `TokenTree` can be promoted to a `TokenStream`. But doing so costs two allocations: one for the single-element `Vec`, and one for the `Lrc`. (An `IsJoint` value also must be added; the default is `NonJoint`.)

The current code converts `TokenTree`s to `TokenStream`s unnecessarily in a few places. This PR removes some of these unnecessary conversions, both simplifying the code and speeding it up.

r? @petrochenkov
…sakis

Use a sharded dep node to dep node index map

Split out from rust-lang#61845 and based on rust-lang#63756.

r? @nikomatsakis
…size, r=nikomatsakis

Speed up `LexicalResolve::expansion()`

A couple of improvements that speed up `unicode_normalization` by about 4%. The first commit was enabled by the improvements to `BitSet` iteration in rust-lang#65425.

r? @nikomatsakis
properly document panics in div_euclid and rem_euclid

For signed numbers, document that `div_euclid` and `rem_euclid` panic not just when `rhs` is 0, but also when the division overflows.

For unsigned numbers, document that `div_euclid` and `rem_euclid` panic when `rhs` is 0.
…r=simulacrum

add option to ping llvm ice-breakers to triagebot
save-analysis: Nest tables when processing impl block definitions

Similar to rust-lang#65353 (which this PR should've been a part of), however in this case we didn't previously nest the tables when processing trait paths in impl block declarations.

Closes rust-lang#65411
reorder fmt docs for more clarity

I adjusted these docs in rust-lang#65332 but wasn't happy with the result when seeing it in rustdoc. So this reorders the subsections in the "Formatting Parameters" section to be more logical (subsections that reference `width` come after the `width` subsection) and they also all have examples now.
doc: make BitSet intro more short

Also, add a link to the growable type
…onas-schievink

Fix left/right shift typo in wrapping rotate docs

This makes the note similar to the one found on rotate functions for primitive types like i32/u32.
Clarify diagnostics when using `~` as a unary op

It seems we prefer `bitwise not` to `bitwise negation`.
Fixes rust-lang#57239

r? @estebank
@tmandry
Copy link
Member Author

tmandry commented Oct 18, 2019

@bors r+ p=17 rollup=never

@bors
Copy link
Contributor

bors commented Oct 18, 2019

📌 Commit 12d1f86 has been approved by tmandry

@bors bors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Oct 18, 2019
@tmandry tmandry added the rollup A PR which is a rollup label Oct 18, 2019
@bors
Copy link
Contributor

bors commented Oct 18, 2019

⌛ Testing commit 12d1f86 with merge 3623bcc...

bors added a commit that referenced this pull request Oct 18, 2019
Rollup of 17 pull requests

Successful merges:

 - #65016 (Always inline `mem::{size_of,align_of}` in debug builds)
 - #65197 (Prepare `MutVisitor`s to handle interned projections)
 - #65201 (Disable Go and OCaml bindings when building LLVM)
 - #65364 (Collect occurrences of empty blocks for mismatched braces diagnostic)
 - #65417 (Add more coherence tests)
 - #65434 (Add long error explanation for E0577)
 - #65455 (Avoid unnecessary `TokenTree` to `TokenStream` conversions)
 - #65472 (Use a sharded dep node to dep node index map)
 - #65480 (Speed up `LexicalResolve::expansion()`)
 - #65496 (properly document panics in div_euclid and rem_euclid)
 - #65508 (add option to ping llvm ice-breakers to triagebot)
 - #65511 (save-analysis: Nest tables when processing impl block definitions)
 - #65513 (reorder fmt docs for more clarity)
 - #65532 (doc: make BitSet intro more short)
 - #65540 (show up some extra info when t!() fails)
 - #65549 (Fix left/right shift typo in wrapping rotate docs)
 - #65552 (Clarify diagnostics when using `~` as a unary op)

Failed merges:

 - #65471 (Add long error explanation for E0578)

r? @ghost
@bors
Copy link
Contributor

bors commented Oct 18, 2019

💔 Test failed - checks-azure

@rust-highfive
Copy link
Collaborator

The job x86_64-mingw-2 of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2019-10-18T17:36:38.8142047Z do so (now or later) by using -b with the checkout command again. Example:
2019-10-18T17:36:38.8143090Z 
2019-10-18T17:36:38.8143666Z   git checkout -b <new-branch-name>
2019-10-18T17:36:38.8144139Z 
2019-10-18T17:36:38.8144605Z HEAD is now at 3623bcc1f Auto merge of #65565 - tmandry:rollup-s8n9bie, r=tmandry
2019-10-18T17:36:38.8523842Z ##[section]Starting: Collect CPU-usage statistics in the background
2019-10-18T17:36:38.8648242Z ==============================================================================
2019-10-18T17:36:38.8648364Z Task         : Bash
2019-10-18T17:36:38.8648447Z Description  : Run a Bash script on macOS, Linux, or Windows
---
2019-10-18T20:30:55.0447497Z failures:
2019-10-18T20:30:55.0447758Z 
2019-10-18T20:30:55.0447894Z ---- [ui] ui\coherence\impl[t]-foreign-for-(local, t).rs stdout ----
2019-10-18T20:30:55.0447955Z 
2019-10-18T20:30:55.0448207Z error: auxiliary build of "D:\\a\\1\\s\\src/test\\ui\\coherence\\auxiliary\\coherence_lib.rs" failed to compile: 
2019-10-18T20:30:55.0448382Z status: exit code: 1
2019-10-18T20:30:55.0450407Z command: PATH="D:\a\1\s\build\x86_64-pc-windows-gnu\stage2\bin;D:\a\1\s\build\x86_64-pc-windows-gnu\stage0-bootstrap-tools\x86_64-pc-windows-gnu\release\deps;D:\a\1\s\build\x86_64-pc-windows-gnu\stage0\bin;D:\a\1\s\ninja;C:\Python27amd64;D:\a\1\s\mingw64\bin;D:\a\msys2\usr\bin;C:\Program Files (x86)\Inno Setup 5;D:\a\1\s\sccache;C:\agents\2.158.0\externals\git\cmd;C:\hostedtoolcache\windows\Python\3.6.8\x64;C:\hostedtoolcache\windows\Python\3.6.8\x64\Scripts;C:\Program Files\Mercurial;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\Program Files\Boost\1.69.0;C:\Program Files\dotnet;C:\mysql-5.7.21-winx64\bin;C:\Program Files\Java\zulu-8-azure-jdk_8.40.0.25-8.0.222-win_x64\bin;C:\npm\prefix;C:\Rust\.cargo\bin;C:\hostedtoolcache\windows\Ruby\2.5.5\x64\bin;C:\Go1.12.7\bin;C:\Program Files\Git\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\hostedtoolcache\windows\Python\3.6.8\x64\Scripts;C:\hostedtoolcache\windows\Python\3.6.8\x64;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;C:\Program Files\Microsoft MPI\Bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0;C:\ProgramData\Chocolatey\bin;C:\Program Files\Docker;C:\Program Files\PowerShell\6;C:\Program Files\dotnet;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\tools\php;C:\Program Files (x86)\Subversion\bin;C:\Program Files\nodejs;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.6.1\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\OpenSSL\bin;C:\Users\VssAdministrator\.dotnet\tools;C:\Program" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\stage2\\bin\\rustc.exe" "D:\\a\\1\\s\\src/test\\ui\\coherence\\auxiliary\\coherence_lib.rs" "-Zthreads=1" "--target=x86_64-pc-windows-gnu" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary" "-Crpath" "-O" "-Cdebuginfo=0" "-Zunstable-options" "-Lnative=D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "--crate-type" "dylib" "-L" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary"
2019-10-18T20:30:55.0451869Z ------------------------------------------
2019-10-18T20:30:55.0451924Z 
2019-10-18T20:30:55.0452017Z ------------------------------------------
2019-10-18T20:30:55.0452092Z stderr:
2019-10-18T20:30:55.0452092Z stderr:
2019-10-18T20:30:55.0452180Z ------------------------------------------
2019-10-18T20:30:55.0452268Z error: linking with `gcc` failed: exit code: 1
2019-10-18T20:30:55.0452366Z    |
2019-10-18T20:30:55.0453342Z    = note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-nostdlib" "-m64" "C:\\MORE_SPACE\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\dllcrt2.o" "C:\\MORE_SPACE\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "-L" "C:\\MORE_SPACE\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary\\coherence_lib.coherence_lib.3a1fbbbh-cgu.0.rcgu.o" "-o" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary\\coherence_lib.dll" "-Wl,--version-script=C:\\Users\\VSSADM~1\\AppData\\Local\\Temp\\rustc0XRuhh\\list" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary\\coherence_lib.2gio4epld6q3b7cu.rcgu.o" "-nodefaultlibs" "-L" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-L" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary" "-L" "C:\\MORE_SPACE\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,--start-group" "-L" "C:\\MORE_SPACE\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-lstd-12406dc401bf420a" "-Wl,--end-group" "-Wl,-Bstatic" "C:\\Users\\VSSADM~1\\AppData\\Local\\Temp\\rustc0XRuhh\\libcompiler_builtins-c2b1964029640072.rlib" "-Wl,-Bdynamic" "-ladvapi32" "-lws2_32" "-luserenv" "-shared" "-Wl,--out-implib,D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui\\coherence\\impl[t]-foreign-for-(local, t)\\auxiliary\\coherence_lib.dll.lib" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmsvcrt" "-luser32" "-lkernel32" "C:\\MORE_SPACE\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
2019-10-18T20:30:55.0454434Z    = note: D:/a/1/s/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find  t)\auxiliary\coherence_lib.dll.lib: No such file or directory
2019-10-18T20:30:55.0454567Z            collect2.exe: error: ld returned 1 exit status
2019-10-18T20:30:55.0454706Z 
2019-10-18T20:30:55.0454792Z error: aborting due to previous error
2019-10-18T20:30:55.0454839Z 
2019-10-18T20:30:55.0454899Z 
---
2019-10-18T20:30:55.0497549Z thread 'main' panicked at 'Some tests failed', src\tools\compiletest\src\main.rs:537:22
2019-10-18T20:30:55.0498316Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
2019-10-18T20:30:55.0528476Z 
2019-10-18T20:30:55.0528913Z 
2019-10-18T20:30:55.0536944Z command did not execute successfully: "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\stage0-tools-bin\\compiletest.exe" "--compile-lib-path" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\stage2\\bin" "--run-lib-path" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "--rustc-path" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\stage2\\bin\\rustc.exe" "--src-base" "D:\\a\\1\\s\\src/test\\ui" "--build-base" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\test\\ui" "--stage-id" "stage2-x86_64-pc-windows-gnu" "--mode" "ui" "--target" "x86_64-pc-windows-gnu" "--host" "x86_64-pc-windows-gnu" "--llvm-filecheck" "D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\llvm\\build\\bin\\FileCheck.exe" "--nodejs" "C:\\Program Files\\nodejs\\node" "--host-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "--target-rustcflags" "-Crpath -O -Cdebuginfo=0 -Zunstable-options  -Lnative=D:\\a\\1\\s\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "--docck-python" "C:\\Python27amd64\\python2.7" "--lldb-python" "C:\\Python27amd64\\python2.7" "--gdb" "D:\\a\\1\\s\\mingw64\\bin\\gdb" "--llvm-version" "9.0.0-rust-1.40.0-dev\n" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
2019-10-18T20:30:55.0538643Z 
2019-10-18T20:30:55.0538687Z 
2019-10-18T20:30:55.1549883Z failed to run: D:\a\1\s\build\bootstrap\debug\bootstrap test src/test/ui src/test/compile-fail
2019-10-18T20:30:55.1550722Z Build completed unsuccessfully in 2:43:35
2019-10-18T20:30:55.1550722Z Build completed unsuccessfully in 2:43:35
2019-10-18T20:30:55.2098720Z make: *** [Makefile:91: ci-mingw-subset-2] Error 1
2019-10-18T20:30:55.2702468Z   local time: Fri Oct 18 20:30:55 CUT 2019
2019-10-18T20:30:55.9251293Z   network time: Fri, 18 Oct 2019 20:30:55 GMT
2019-10-18T20:30:55.9260613Z == end clock drift check ==
2019-10-18T20:30:56.0239078Z 
2019-10-18T20:30:56.0239078Z 
2019-10-18T20:30:56.3620117Z ##[error]Bash exited with code '2'.
2019-10-18T20:30:56.4738574Z ##[section]Starting: Upload CPU usage statistics
2019-10-18T20:30:56.5485085Z ==============================================================================
2019-10-18T20:30:56.5485220Z Task         : Bash
2019-10-18T20:30:56.5485468Z Description  : Run a Bash script on macOS, Linux, or Windows

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Oct 18, 2019
@tmandry tmandry closed this Oct 18, 2019
@tmandry tmandry deleted the rollup-s8n9bie branch October 18, 2019 20:49
@rust-highfive
Copy link
Collaborator

Your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2019-10-18T20:50:54.2775472Z ##[command]git remote add origin https://github.com/rust-lang/rust
2019-10-18T20:50:54.2940242Z ##[command]git config gc.auto 0
2019-10-18T20:50:54.3008018Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2019-10-18T20:50:54.3058822Z ##[command]git config --get-all http.proxy
2019-10-18T20:50:54.3170605Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65565/merge:refs/remotes/pull/65565/merge
2019-10-18T20:50:55.0223774Z fatal: couldn't find remote ref refs/pull/65565/merge
2019-10-18T20:50:55.1206977Z ##[warning]Git fetch failed with exit code 128, back off 4.902 seconds before retry.
2019-10-18T20:50:59.9502764Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65565/merge:refs/remotes/pull/65565/merge
2019-10-18T20:51:00.4984740Z fatal: couldn't find remote ref refs/pull/65565/merge
2019-10-18T20:51:00.5443474Z ##[warning]Git fetch failed with exit code 128, back off 8.778 seconds before retry.
2019-10-18T20:51:09.2780672Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/65565/merge:refs/remotes/pull/65565/merge
2019-10-18T20:51:09.7834575Z fatal: couldn't find remote ref refs/pull/65565/merge
2019-10-18T20:51:09.8323895Z ##[error]Git fetch failed with exit code: 128
2019-10-18T20:51:09.8561491Z ##[section]Starting: Checkout
2019-10-18T20:51:09.8563175Z ==============================================================================
2019-10-18T20:51:09.8563223Z Task         : Get sources
2019-10-18T20:51:09.8563256Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.
Projects
None yet
Development

Successfully merging this pull request may close these issues.