<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src, branch 1.63.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.63.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.63.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-06-24T07:43:45+00:00</updated>
<entry>
<title>Rollup merge of #98214 - petrochenkov:islike, r=compiler-errors</title>
<updated>2022-06-24T07:43:45+00:00</updated>
<author>
<name>Yuki Okushi</name>
<email>jtitor@2k36.org</email>
</author>
<published>2022-06-24T07:43:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=33eb3c05c54b306afea341dd233671a9f039156f'/>
<id>urn:sha1:33eb3c05c54b306afea341dd233671a9f039156f</id>
<content type='text'>
rustc_target: Remove some redundant target properties

`is_like_emscripten` is equivalent to `os == "emscripten"`, so it's removed.
`is_like_fuchsia` is equivalent to `os == "fuchsia"`, so it's removed.
`is_like_osx` also falls into the same category and is equivalent to `vendor == "apple"`, but it's commonly used so I kept it as is for now.

`is_like_(solaris,windows,wasm)` are combinations of different operating systems or architectures (see compiler/rustc_target/src/spec/tests/tests_impl.rs) so they are also kept as is.

I think `is_like_wasm` (and maybe `is_like_osx`) are sufficiently closed sets, so we can remove these fields as well and replace them with methods like `fn is_like_wasm() { arch == "wasm32" || arch == "wasm64" }`.
On other hand, `is_like_solaris` and `is_like_windows` are sufficiently open and I can imagine custom targets introducing other values for `os`.
This is kind of a gray area.
</content>
</entry>
<entry>
<title>Auto merge of #98098 - bjorn3:archive_refactor, r=michaelwoerister</title>
<updated>2022-06-21T16:24:56+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2022-06-21T16:24:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dc80ca78b6ec2b6bba02560470347433bcd0bb3c'/>
<id>urn:sha1:dc80ca78b6ec2b6bba02560470347433bcd0bb3c</id>
<content type='text'>
Remove the source archive functionality of ArchiveWriter

We now build archives through strictly additive means rather than taking an existing archive and potentially substracting parts. This is simpler and makes it easier to swap out the archive writer in https://github.com/rust-lang/rust/pull/97485.
</content>
</entry>
<entry>
<title>Small refactoring</title>
<updated>2022-06-19T12:56:31+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2022-06-19T12:49:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7643f82e012c29603374fbdc4cd8c2ce3b600c82'/>
<id>urn:sha1:7643f82e012c29603374fbdc4cd8c2ce3b600c82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the source archive functionality of ArchiveWriter</title>
<updated>2022-06-19T12:56:31+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2022-06-14T15:16:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=18c6fe5798c70d532742cfda6c21d61daee257a4'/>
<id>urn:sha1:18c6fe5798c70d532742cfda6c21d61daee257a4</id>
<content type='text'>
We now build archives through strictly additive means rather than taking
an existing archive and potentially substracting parts.
</content>
</entry>
<entry>
<title>Fix "Remove src_files and remove_file"</title>
<updated>2022-06-19T12:56:31+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2022-06-18T17:55:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7ff0df51024a96e91f41c3760b5676ebbdc7a2c0'/>
<id>urn:sha1:7ff0df51024a96e91f41c3760b5676ebbdc7a2c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #98165 - WaffleLapkin:once_things_renamings, r=m-ou-se</title>
<updated>2022-06-18T22:17:13+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2022-06-18T22:17:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f351f347b8ab6520f749b0ec10aa33b3ee480614'/>
<id>urn:sha1:f351f347b8ab6520f749b0ec10aa33b3ee480614</id>
<content type='text'>
once cell renamings

This PR does the renamings proposed in https://github.com/rust-lang/rust/issues/74465#issuecomment-1153703128

- Move/rename `lazy::{OnceCell, Lazy}` to `cell::{OnceCell, LazyCell}`
- Move/rename `lazy::{SyncOnceCell, SyncLazy}` to `sync::{OnceLock, LazyLock}`

(I used `Lazy...` instead of `...Lazy` as it seems to be more consistent, easier to pronounce, etc)

```@rustbot``` label +T-libs-api -T-libs
</content>
</entry>
<entry>
<title>rustc_target: Remove some redundant target properties</title>
<updated>2022-06-17T22:09:20+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2022-06-17T22:01:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=37fd2941a1290a287935988641dc14233ee5e236'/>
<id>urn:sha1:37fd2941a1290a287935988641dc14233ee5e236</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move/rename `lazy::{OnceCell, Lazy}` to `cell::{OnceCell, LazyCell}`</title>
<updated>2022-06-16T15:53:59+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2022-06-16T15:41:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7c360dc117d554a11f7193505da0835c4b890c6f'/>
<id>urn:sha1:7c360dc117d554a11f7193505da0835c4b890c6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #97757 - xFrednet:rfc-2383-expect-with-force-warn, r=wesleywiser,flip1995</title>
<updated>2022-06-16T07:10:20+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2022-06-16T07:10:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=95be954af412e4473499a3745c84583c545f15e5'/>
<id>urn:sha1:95be954af412e4473499a3745c84583c545f15e5</id>
<content type='text'>
Support lint expectations for `--force-warn` lints (RFC 2383)

Rustc has a `--force-warn` flag, which overrides lint level attributes and forces the diagnostics to always be warn. This means, that for lint expectations, the diagnostic can't be suppressed as usual. This also means that the expectation would not be fulfilled, even if a lint had been triggered in the expected scope.

This PR now also tracks the expectation ID in the `ForceWarn` level. I've also made some minor adjustments, to possibly catch more bugs and make the whole implementation more robust.

This will probably conflict with https://github.com/rust-lang/rust/pull/97718. That PR should ideally be reviewed and merged first. The conflict itself will be trivial to fix.

---

r? `@wesleywiser`

cc: `@flip1995` since you've helped with the initial review and also discussed this topic with me. :upside_down_face:

Follow-up of: https://github.com/rust-lang/rust/pull/87835

Issue: https://github.com/rust-lang/rust/issues/85549

Yeah, and that's it.
</content>
</entry>
<entry>
<title>Support lint expectations for `--force-warn` lints (RFC 2383)</title>
<updated>2022-06-16T06:16:43+00:00</updated>
<author>
<name>xFrednet</name>
<email>xFrednet@gmail.com</email>
</author>
<published>2022-06-05T10:33:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8527a3d36985bed55de1832c3c1f3d470720bb0b'/>
<id>urn:sha1:8527a3d36985bed55de1832c3c1f3d470720bb0b</id>
<content type='text'>
</content>
</entry>
</feed>
