bjorn3
1fcae03369
Rustfmt
2025-02-08 22:12:13 +00:00
Alona Enraght-Moony
9c0e32bcd2
rustdoc-json: Rename Path::name to path, and give it path (again).
...
Closes https://github.com/rust-lang/rust/issues/135600
Effectivly reverts https://github.com/rust-lang/rust/pull/134880
2025-01-22 19:29:48 +00:00
Alona Enraght-Moony
2a2b090d12
jsondoclint: Check that Path types exitst in Crate::paths.
2025-01-10 23:51:45 +00:00
Noratrieb
4348383a0f
Update rustc-hash to version 2
...
This brings in the new algorithm.
2024-10-20 00:12:49 -07:00
schvv31n
1e30b5ae45
rustdoc-json: Id(String) -> Id(u32)
2024-09-29 22:09:47 +01:00
Michael Goulet
c682aa162b
Reformat using the new identifier sorting from rustfmt
2024-09-22 19:11:29 -04:00
schvv31n
f2696ab4d3
rustdoc: normalise type/field names in rustdoc-json-types/jsondoclint
2024-09-01 23:58:08 +03:00
Alona Enraght-Moony
73ac5e0c6e
rustdoc: Remove OpaqueTy
2024-08-01 15:57:45 +00:00
Nicholas Nethercote
84ac80f192
Reformat use declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
Michael Goulet
bd135e487f
Add rustdoc-json support for use<>
2024-07-12 05:24:51 -04:00
Alona Enraght-Moony
7e8aac553e
rustdoc-json: Better representation of lifetime bounds in where clauses.
...
As suggested [on zulip][1], there's no need to use `GenericBound` here,
as the only bound a lifetime can have is that it outlives other
lifetimes.
While we're making breaking changes here, I also renamed it from using
"region" to "lifetime", as this is more user-aligned. See [this
comment][2] for details.
[1]: https://rust-lang.zulipchat.com/#narrow/stream/266220-t-rustdoc/topic/.60ItemEnum.3A.3AOpaqueTy.60/near/448871430
[2]: https://github.com/rust-lang/rust/issues/100961#issuecomment-2206565556
2024-07-03 20:00:56 +00:00
onur-ozkan
481dcb068f
jsondoclint: apply considerable clippy suggestions
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-06-13 18:41:40 +03:00
Boxy
432c11feb6
Remove Type from rustdoc Const
2024-06-05 22:25:42 +01:00
blyxyas
c5c820e7fb
Fix typos (taking into account review comments)
2024-05-18 18:12:18 +02:00
Oli Scherer
18ff131c4e
Normalize layout test to protect against android alignment differences
2024-04-08 12:06:28 +00:00
Oli Scherer
84acfe86de
Actually create ranged int types in the type system.
2024-04-08 12:02:19 +00:00
Mark Rousskov
9a22a0fdab
Fix bootstrap bump fallout
2024-03-20 08:49:13 -04:00
Noah Lev
d4ab99d946
rustdoc: Rename typedef to type alias in jsondoclint
2023-08-23 11:47:35 -07:00
Noah Lev
c90a5b2019
rustdoc-json: Rename typedef to type alias
2023-08-21 14:02:34 -07:00
Guillaume Gomez
18457ea47d
Allow to have - in the rustdoc-json test file name
2023-07-12 10:45:49 +02:00
León Orell Valerian Liehr
61e1eda6db
IAT: Rustdoc integration
2023-05-04 16:59:11 +02:00
DaniPopes
f470c29936
Fix remaining typos
2023-04-10 21:02:49 +02:00
Matthias Krüger
03c1e4d4ff
Rollup merge of #108626 - ozkanonur:consistent-json-docs, r=aDotInTheVoid
...
rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism
Using `HashMap` in `rustdoc_json_types::Crate` were causing creating randomly ordered objects in the json doc files. Which might cause problems to people who are doing comparison on those files specially in CI pipelines. See https://github.com/rust-lang/rust/issues/103785#issuecomment-1307425590
This PR fixes that issue and extends the coverage of `tests/run-make/rustdoc-verify-output-files` testing ability.
2023-03-05 14:29:09 +01:00
ozkanonur
52c71e6e28
fix inconsistent json outputs from rustdoc
...
Signed-off-by: ozkanonur <work@onurozkan.dev>
2023-03-05 00:09:09 +03:00
Guillaume Gomez
a9dba83f63
Add check to ensure there are no duplicates in rustdoc JSON output format in items fields
2023-02-22 13:46:21 +01:00
Nixon Enraght-Moony
d4139b36cf
jsondoclint: Check local items in paths are also in index.
2023-01-06 23:10:14 +00:00
Nixon Enraght-Moony
226ab7fd75
jsondoclint: Add option to dump errors as json.
...
The output looks like:
{
"errors": [
{
"id": "2:2017:1833",
"kind": {
"NotFound": [
[
{"Field": "index"},
{"Field": "0:0:1571"},
{"Field": "links"},
{"Field": "pointer::read"}
]
]
}
}
],
"path": "/home/nixon/dev/rust/rust/build/x86_64-unknown-linux-gnu/test/rustdoc-json/intra-doc-links/pointer_method/pointer_method.json"
}
2023-01-03 14:54:46 +00:00
Nixon Enraght-Moony
95329080d3
jsondoclint: Find selector for missing ID when error is created, not reported.
...
This is needed for json output, but even without that, it increases
performance massivly. On my machine, in reduces the time to check
core.json from 40.190s to 11.333s.
2023-01-03 14:54:46 +00:00
Nixon Enraght-Moony
855b7e8cf3
jsondoclint: Add --verbose flag.
...
Without verbose:
0:61941:36627 not in index or paths, but refered to at '$.index["0:62007"].inner.for.inner.id' and 12 more
With verbose:
0:10808:27206 not in index or paths, but refered to at '$.index["0:10813"].inner.for.inner.id', '$.index["0:52495"].inner.for.inner.id', '$.index["a:0:2666:215-0:10808:27206"].inner.for.inner.id', '$.index["a:0:2680:223-0:10808:27206"].inner.for.inner.id', '$.index["a:0:2730:7845-0:10808:27206"].inner.for.inner.id', '$.index["a:0:7731:21706-0:10808:27206"].inner.for.inner.id', '$.index["a:0:7732:21705-0:10808:27206"].inner.for.inner.id'
2023-01-03 14:54:46 +00:00
Nixon Enraght-Moony
7680b164b0
jsondoclint: Parse args with clap.
2023-01-03 14:54:46 +00:00
Nixon Enraght-Moony
cca5d219e6
Rustdoc-Json: Report discriminant on all kinds of enum variant.
...
Closes #106299
2023-01-01 19:48:26 +00:00
Nixon Enraght-Moony
c1b8eff4d3
jsondoclint: Check links field
2022-12-02 16:55:47 +00:00
Matthias Krüger
e3165a3808
Rollup merge of #104944 - aDotInTheVoid:jsondoclint-unit-tests, r=jyn514
...
Support unit tests for jsondoclint
r? ````@ghost````
2022-11-27 16:03:09 +01:00
Guillaume Gomez
95e63560a0
Rollup merge of #104943 - aDotInTheVoid:jsondoclint-use-enum, r=GuillaumeGomez
...
jsondoclint: Handle using enum variants and glob using enums.
More work on jsondoclint for `core.json`
Closes #104942
r? `@GuillaumeGomez`
`@rustbot` modify labels: +A-testsuite
2022-11-26 17:47:26 +01:00
Nixon Enraght-Moony
09818a8cca
Add a test that makes sense
2022-11-26 16:24:43 +00:00
Nixon Enraght-Moony
4b2a1eb775
Support unit tests for jsondoclint
2022-11-26 15:32:49 +00:00
Nixon Enraght-Moony
ed0f097e4d
jsondoclint: Handle using enum variants and glob using enums.
...
Closes #104942
2022-11-26 15:08:40 +00:00
Nixon Enraght-Moony
b1cdb05003
jsondoclint: Accept trait alias is places where trait expected.
...
Closes #104923
2022-11-26 01:41:30 +00:00
Nixon Enraght-Moony
eac8921ccf
jsondoclint: Recognise Typedef as valid kind for Type::ResolvedPath
...
Closes #104851
2022-11-25 10:53:14 +00:00
Martin Nordholts
8b5bfaf662
rustdoc JSON: Use Function everywhere and remove Method
2022-11-16 20:24:03 +01:00
Nixon Enraght-Moony
aac7429c17
Rustdoc-Json: List impls for primitives
...
Closes #101695
2022-09-26 18:06:48 +01:00
Nixon Enraght-Moony
f69a6c2a80
jsondoclint: Fix TODO's
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
6e21a28dda
jsondoclint: More precise Path checks
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
24c751b2ba
Rustdoc-Json: Add test for extern_types
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
5956b56ab2
jsondoclint: Document validator
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
c98c7cbfa5
Primitives can appear in modules.
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
41d35a97f9
jsondocck: Find path to Id's not in index
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
5f1bc6fc5e
jsondocck: Better errors
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
bb1911db39
jsondoclint: Add Kind abstraction
2022-09-14 16:14:15 +01:00
Nixon Enraght-Moony
a7a4fe9ffa
jsondoclint: Tree Walk Validator
2022-09-14 16:14:15 +01:00