Caleb Cartwright
ebce054347
Merge commit ' e4944185ae' into sync-from-rustfmt-24-06
2024-06-22 15:33:45 -05:00
George Bateman
997d5f2bec
Move rustfmt changes out
...
Now in https://github.com/rust-lang/rustfmt/pull/6154
2024-04-28 21:38:55 +01:00
George Bateman
e606bb626e
Remove direct dependencies on lazy_static, once_cell and byteorder
...
The functionality of all three crates is now available in the standard library.
2024-04-28 14:35:00 +01:00
Caleb Cartwright
04bd7201a9
Merge commit ' 81fe905ca8' into rustfmt-sync
2023-10-22 20:21:44 -05:00
Caleb Cartwright
ed3e96e3d1
Merge commit ' 3f7c366fc0' into rustfmt-sync
2023-06-19 23:13:56 -05:00
Nicholas Nethercote
af75a2f7f1
Use ThinVec in various AST types.
...
This commit changes the sequence parsers to produce `ThinVec`, which
triggers numerous conversions.
2023-02-21 11:51:56 +11:00
bjorn3
d7fa2ee3e6
Add missing extern crate rustc_driver
2022-12-31 17:20:13 +00:00
Caleb Cartwright
d03a547cad
Merge commit ' 7b73b60fac' into sync-rustfmt
2022-06-12 22:03:05 -05:00
Lamb
6e6300207f
Compute most of Public/Exported access level in rustc_resolve
...
Mak DefId to AccessLevel map in resolve for export
hir_id to accesslevel in resolve and applied in privacy
using local def id
removing tracing probes
making function not recursive and adding comments
Move most of Exported/Public res to rustc_resolve
moving public/export res to resolve
fix missing stability attributes in core, std and alloc
move code to access_levels.rs
return for some kinds instead of going through them
Export correctness, macro changes, comments
add comment for import binding
add comment for import binding
renmae to access level visitor, remove comments, move fn as closure, remove new_key
fmt
fix rebase
fix rebase
fmt
fmt
fix: move macro def to rustc_resolve
fix: reachable AccessLevel for enum variants
fmt
fix: missing stability attributes for other architectures
allow unreachable pub in rustfmt
fix: missing impl access level + renaming export to reexport
Missing impl access level was found thanks to a test in clippy
2022-01-09 21:33:14 +00:00
Caleb Cartwright
6db6bafc61
Merge commit ' 4a053f206f' into sync-rustfmt-subtree
2021-12-29 20:49:39 -06:00
Caleb Cartwright
f99e3582bd
Merge commit ' ea199bacef' into rustfmt-sync
2021-11-07 20:37:34 -06:00
Felix S. Klock II
d647ebfb4a
Revert "Allow formatting Anonymous{Struct, Union} declarations"
...
This reverts commit 64acb7d921 .
2021-09-09 09:14:16 -04:00
Caleb Cartwright
e4b8714c09
Merge commit ' 4236289b75' into update-rustfmt
2021-07-25 22:57:19 -05:00
Joshua Nelson
33acc960f7
Document rustfmt on nightly-rustc
...
The recursion_limit attribute avoids the following error:
```
error[E0275]: overflow evaluating the requirement `std::ptr::Unique<rustc_ast::Pat>: std::marker::Send`
|
= help: consider adding a `#![recursion_limit="256"]` attribute to your crate (`rustfmt_nightly`)
```
2021-07-01 19:39:47 -04:00
jedel1043
e243be6ada
Allow formatting Anonymous{Struct, Union} declarations
2021-05-16 22:13:38 -05:00
Joshua Nelson
61ee1089f0
Use rustc_private instead of crates.io dependencies
...
- Update rust-toolchain to also install `rustc-dev` component
2021-04-21 21:17:36 -05:00
David Bar-On
4b0ed96f2e
Fix for issue 4603 about extra macro body indentation (third version)
2021-02-17 20:19:27 -06:00
Sean Klein
5e14f760c5
fix: Avoid incorrect global 'cfg_if' Symbol interning
...
Fixes #4656
2021-01-27 19:26:58 -06:00
hafiz
c77c6a405d
Compare code block line indentation with config whitespace ( #4166 )
...
Previously the indetation of a line was compared with the configured
number of spaces per tab, which could cause lines that were formatted
with hard tabs not to be recognized as indented ("\t".len() < " ".len()).
Closes #4152
2020-11-29 13:26:58 -06:00
Caleb Cartwright
a613c57521
feat: don't insert semi in macro_rules arm body
2020-11-11 18:26:13 -06:00
Caleb Cartwright
ae6b40e2f9
fix: remove ignored depr attribute which now errors
2020-11-05 20:45:11 -06:00
Caleb Cartwright
dead3a807d
fix: backport mod resolution error handling
2020-06-11 21:11:18 -05:00
David Tolnay
bc9a0b2974
Switch to std::error::Error for errors ( #3948 )
2020-06-11 20:23:24 -05:00
Seiichi Uchida
577ef8136f
Update rustc-ap-* crates to 659.0.0 for rustfmt-1.4.15 ( #4184 )
2020-05-19 17:31:28 +09:00
Caleb Cartwright
b173b42354
refactor: rename libsyntax --> rustc_ast
2020-03-27 22:29:12 -05:00
Caleb Cartwright
bd5dff4012
refactor: backport syntux mod
2020-03-26 21:25:34 -05:00
Caleb Cartwright
c60416ed21
deps: update rustc-ap to v642.0.0
2020-02-08 22:21:37 -06:00
Caleb Cartwright
62432fe31b
add new flag to list names of misformatted files ( #3747 )
2019-08-19 11:04:40 +09:00
Seiichi Uchida
73847d3986
Take the inner macro_use attr into acocunt while reordering ( #3749 )
2019-08-19 10:56:32 +09:00
Caleb Cartwright
dfd27663dc
add json emit mode ( #3735 )
2019-08-16 11:14:53 +09:00
Seiichi Uchida
c0e616bc1d
Implement closing-block procedure without relying on missed_span module ( #3691 )
2019-07-17 23:07:12 +09:00
Michele d'Amico
76e2ba25bd
#3665 : Implemented ( #3689 )
2019-07-17 09:40:33 +09:00
Seiichi Uchida
1d19a08ed4
Format the last expression-statement as expression ( #3631 )
2019-06-17 08:53:39 +09:00
Ruben Schmidmeister
dbac28b4b4
Use trait to abstract emit modes ( #3616 )
2019-06-13 06:59:20 +09:00
Ruben Schmidmeister
8b57668c33
Move macro to separate module
2019-05-17 16:13:46 +02:00
Stéphane Campinas
cc97eaf9f9
Merge pull request #3546 from bash/unreachable-pub
...
Enable unreachable_pub lint
2019-05-10 09:59:07 +02:00
Ruben Schmidmeister
618d092bf7
Enable unreachable_pub lint
2019-05-09 20:37:51 +02:00
Andy Russell
ee6f686cc9
use derive feature over serde_derive crate
2019-05-09 13:22:44 -04:00
Ruben Schmidmeister
3dc625c661
Use annotate-snippets for emitting errors ( #3507 )
2019-04-17 05:33:36 -07:00
rChaser53
34bf13718a
Allow specifying glob pattern to ignore config option ( #3488 )
2019-04-14 03:30:44 -07:00
Matthias Krüger
4352681d62
fix clippy warnings
...
clippy::needless_return
clippy::redundant_closure
clippy::or_fun_call
clippy::len_zero
clippy::expect_fun_call
clippy::assertions_on_constants
clippy::identity_conversion
clippy::chars_last_cmp
2019-04-11 13:48:13 +02:00
rchaser53
1d9104bbae
reflect scampi review
...
- fix README.md
- fix BadAttr doc
- is_rustfmt_macro_error => is_unknown_rustfmt_attr
2019-03-21 21:45:57 +09:00
topecongiro
92f57211c1
Support path-clarity submodule
2019-03-17 12:33:13 +09:00
Igor Matuszewski
b3c28dba83
Expose ModifiedLines and implement parsing data from the string output
...
This moves `Modified{Chunks,Lines}` from `src/formatting.rs` to
`src/rustfmt_diff.rs` and reexports it in `src/lib.rs`.
With this, a conversion from `Vec<Mismatch>` to `ModifiedLines` was implemented
and now this implements complementary `Display` and `FromStr`, which
simplified the previously used `output_modified` function and which allows to
parse the raw data emitted with `EmitMode::ModifiedLines`.
2019-03-04 18:19:30 +01:00
Igor Matuszewski
0437bf7a7d
Allow for stdin input in EmitMode::ModifiedLines
2019-03-04 18:19:30 +01:00
Alexander Regueiro
7a3b7c9275
Various cosmetic improvements ( #3403 )
2019-02-19 11:56:42 +09:00
Seiichi Uchida
ce682bdabc
Merge pull request #3335 from h-michael/rust-2018
...
Rust 2018 idioms
2019-02-11 01:12:38 +09:00
Stéphane Campinas
b86dd161df
remove unneeded Version import
2019-02-09 14:23:54 +01:00
Hirokazu Hata
4bb90f5cc8
Fix rust_2018_idioms warnings
2019-02-09 16:14:30 +09:00
Hirokazu Hata
e70e6eb273
deny rust_2018_idioms
2019-02-09 15:55:17 +09:00