<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/tools/rust-analyzer/crates/syntax-bridge, branch 1.84.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.84.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.84.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2024-09-29T19:58:15+00:00</updated>
<entry>
<title>When glueing together tokens from macros, merge their spans</title>
<updated>2024-09-29T19:58:15+00:00</updated>
<author>
<name>Chayim Refael Friedman</name>
<email>chayimfr@gmail.com</email>
</author>
<published>2024-09-29T19:28:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8e4570ae136e11a4ca8fa4e8ab55d9a82561bac3'/>
<id>urn:sha1:8e4570ae136e11a4ca8fa4e8ab55d9a82561bac3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get rid of `$crate` in expansions shown to the user</title>
<updated>2024-09-18T15:30:59+00:00</updated>
<author>
<name>Chayim Refael Friedman</name>
<email>chayimfr@gmail.com</email>
</author>
<published>2024-09-17T20:31:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d878b537bd6ffd3321200bf6e43e3e6dc575d356'/>
<id>urn:sha1:d878b537bd6ffd3321200bf6e43e3e6dc575d356</id>
<content type='text'>
Be it "Expand Macro Recursively", "Inline macro" or few other things.

We replace it with the crate name, as should've always been.
</content>
</entry>
<entry>
<title>internal: Lay basic ground work for standalone mbe tests</title>
<updated>2024-09-01T10:42:44+00:00</updated>
<author>
<name>Lukas Wirth</name>
<email>lukastw97@gmail.com</email>
</author>
<published>2024-08-26T08:59:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=01b7676fe7ab67f5c56bc94790ad903f712bb5ff'/>
<id>urn:sha1:01b7676fe7ab67f5c56bc94790ad903f712bb5ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Properly account for editions in names</title>
<updated>2024-08-16T13:46:24+00:00</updated>
<author>
<name>Chayim Refael Friedman</name>
<email>chayimfr@gmail.com</email>
</author>
<published>2024-08-15T23:36:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3d6129dccd36d754876672263ace3aa4ce56d655'/>
<id>urn:sha1:3d6129dccd36d754876672263ace3aa4ce56d655</id>
<content type='text'>
This PR touches a lot of parts. But the main changes are changing
`hir_expand::Name` to be raw edition-dependently and only when necessary
(unrelated to how the user originally wrote the identifier),
and changing `is_keyword()` and `is_raw_identifier()` to be edition-aware
(this was done in #17896, but the FIXMEs were fixed here).

It is possible that I missed some cases, but most IDE parts should properly
escape (or not escape) identifiers now.

The rules of thumb are:

 - If we show the identifier to the user, its rawness should be determined
   by the edition of the edited crate. This is nice for IDE features,
   but really important for changes we insert to the source code.
 - For tests, I chose `Edition::CURRENT` (so we only have to (maybe) update
   tests when an edition becomes stable, to avoid churn).
 - For debugging tools (helper methods and logs), I used `Edition::LATEST`.
</content>
</entry>
<entry>
<title>internal: Properly check the edition for edition dependent syntax kinds</title>
<updated>2024-08-15T13:57:47+00:00</updated>
<author>
<name>Lukas Wirth</name>
<email>lukastw97@gmail.com</email>
</author>
<published>2024-08-15T12:50:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a783e30c931a64f4862ab65c104449df846b0c3c'/>
<id>urn:sha1:a783e30c931a64f4862ab65c104449df846b0c3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing `[package.description]` for 'syntax-bridge' crate</title>
<updated>2024-08-07T17:58:13+00:00</updated>
<author>
<name>Vincent Esche</name>
<email>regexident@gmail.com</email>
</author>
<published>2024-08-07T17:54:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d8bb3c80f5e81d39730692883b6e7b47c321a78f'/>
<id>urn:sha1:d8bb3c80f5e81d39730692883b6e7b47c321a78f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 'syntax-bridge' crate inherit `[package.repository]` from workspace</title>
<updated>2024-08-07T17:57:59+00:00</updated>
<author>
<name>Vincent Esche</name>
<email>regexident@gmail.com</email>
</author>
<published>2024-08-07T17:57:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1555fd9a39c7c80c4e2ec9a44ebc4227b5487932'/>
<id>urn:sha1:1555fd9a39c7c80c4e2ec9a44ebc4227b5487932</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split out syntax-bridge into a separate crate</title>
<updated>2024-08-05T11:45:00+00:00</updated>
<author>
<name>Lukas Wirth</name>
<email>lukastw97@gmail.com</email>
</author>
<published>2024-08-05T08:43:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=90803b16c19d10e106225f72a05b7d57885e04d7'/>
<id>urn:sha1:90803b16c19d10e106225f72a05b7d57885e04d7</id>
<content type='text'>
</content>
</entry>
</feed>
