<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_plugin_impl/src/load.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-11-03T21:50:46+00:00</updated>
<entry>
<title>Remove support for compiler plugins.</title>
<updated>2023-11-03T21:50:46+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-10-03T02:54:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5c462a32bd31d19cacbd15786fb0fa40558eda91'/>
<id>urn:sha1:5c462a32bd31d19cacbd15786fb0fa40558eda91</id>
<content type='text'>
They've been deprecated for four years.

This commit includes the following changes.
- It eliminates the `rustc_plugin_impl` crate.
- It changes the language used for lints in
  `compiler/rustc_driver_impl/src/lib.rs` and
  `compiler/rustc_lint/src/context.rs`. External lints are now called
  "loaded" lints, rather than "plugins" to avoid confusion with the old
  plugins. This only has a tiny effect on the output of `-W help`.
- E0457 and E0498 are no longer used.
- E0463 is narrowed, now only relating to unfound crates, not plugins.
- The `plugin` feature was moved from "active" to "removed".
- It removes the entire plugins chapter from the unstable book.
- It removes quite a few tests, mostly all of those in
  `tests/ui-fulldeps/plugin/`.

Closes #29597.
</content>
</entry>
<entry>
<title>expand: Pass `ast::Crate` by reference to AST transforming passes</title>
<updated>2023-03-23T10:20:55+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2023-02-18T12:23:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6cc33b769121abfb9b0e42b2195fe60f59864571'/>
<id>urn:sha1:6cc33b769121abfb9b0e42b2195fe60f59864571</id>
<content type='text'>
Also some more attributes are passed by reference.
</content>
</entry>
<entry>
<title>Migrate rustc_plugin_impl to SessionDiagnostic</title>
<updated>2022-08-22T15:35:05+00:00</updated>
<author>
<name>Peter Medus</name>
<email>16763503+Facel3ss1@users.noreply.github.com</email>
</author>
<published>2022-08-19T17:29:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8c2413c4c609127db344044d6740c9de03aa7ce2'/>
<id>urn:sha1:8c2413c4c609127db344044d6740c9de03aa7ce2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>replace dynamic library module with libloading</title>
<updated>2021-12-06T17:03:47+00:00</updated>
<author>
<name>Andy Russell</name>
<email>arussell123@gmail.com</email>
</author>
<published>2021-11-08T23:03:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=923f939791a08d3f58566b0fc755381de031f43e'/>
<id>urn:sha1:923f939791a08d3f58566b0fc755381de031f43e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move rustc_middle::middle::cstore to rustc_session.</title>
<updated>2021-10-03T14:08:51+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2020-11-14T02:02:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8961616e6004e204327f575081509b049268762b'/>
<id>urn:sha1:8961616e6004e204327f575081509b049268762b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `Session.used_attrs` and move logic to `CheckAttrVisitor`</title>
<updated>2021-08-21T18:27:27+00:00</updated>
<author>
<name>Aaron Hill</name>
<email>aa1ronham@gmail.com</email>
</author>
<published>2021-07-29T17:00:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=af46699f8104ba5257d0da56d3d817bf8fc751cf'/>
<id>urn:sha1:af46699f8104ba5257d0da56d3d817bf8fc751cf</id>
<content type='text'>
Instead of updating global state to mark attributes as used,
we now explicitly emit a warning when an attribute is used in
an unsupported position. As a side effect, we are to emit more
detailed warning messages (instead of just a generic "unused" message).

`Session.check_name` is removed, since its only purpose was to mark
the attribute as used. All of the callers are modified to use
`Attribute.has_name`

Additionally, `AttributeType::AssumedUsed` is removed - an 'assumed
used' attribute is implemented by simply not performing any checks
in `CheckAttrVisitor` for a particular attribute.

We no longer emit unused attribute warnings for the `#[rustc_dummy]`
attribute - it's an internal attribute used for tests, so it doesn't
mark sense to treat it as 'unused'.

With this commit, a large source of global untracked state is removed.
</content>
</entry>
<entry>
<title>Replace #[plugin_registrar] with exporting __rustc_plugin_registrar</title>
<updated>2021-08-10T12:20:48+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2021-05-14T13:37:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a501308ec1601c2b1d50230a061fb2700940727d'/>
<id>urn:sha1:a501308ec1601c2b1d50230a061fb2700940727d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mv compiler to compiler/</title>
<updated>2020-08-30T15:45:07+00:00</updated>
<author>
<name>mark</name>
<email>markm@cs.wisc.edu</email>
</author>
<published>2020-08-28T03:58:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e5f7d5631b8f4009ac1c693e585d4b7108d4275'/>
<id>urn:sha1:9e5f7d5631b8f4009ac1c693e585d4b7108d4275</id>
<content type='text'>
</content>
</entry>
</feed>
