Esteban Küber
7dffd24da5
Tweak privacy errors to account for reachable items
...
Suggest publicly accessible paths for items in private mod:
When encountering a path in non-import situations that are not reachable
due to privacy constraints, search for any public re-exports that the
user could use instead.
Track whether an import suggestion is offering a re-export.
When encountering a path with private segments, mention if the item at
the final path segment is not publicly accessible at all.
Add item visibility metadata to privacy errors from imports:
On unreachable imports, record the item that was being imported in order
to suggest publicly available re-exports or to be explicit that the item
is not available publicly from any path.
In order to allow this, we add a mode to `resolve_path` that will not
add new privacy errors, nor return early if it encounters one. This way
we can get the `Res` corresponding to the final item in the import,
which is used in the privacy error machinery.
2023-06-22 16:50:31 +00:00
..
2023-05-09 20:35:39 -04:00
2023-06-09 21:57:37 +00:00
2023-02-22 10:18:01 -08:00
2023-01-30 20:12:19 +00:00
2023-06-15 17:59:13 +08:00
2023-03-03 17:47:48 +00:00
2023-05-09 20:35:39 -04:00
2023-02-23 10:27:06 -07:00
2023-02-23 10:27:06 -07:00
2023-04-19 17:47:39 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-02-22 08:40:47 -07:00
2023-02-22 08:40:47 -07:00
2023-02-22 08:40:47 -07:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-02-14 20:22:10 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-06-05 21:00:08 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-05-03 20:09:10 +03:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-04-03 09:24:11 +02:00
2023-02-09 10:26:49 +00:00
2023-04-12 22:50:10 +00:00
2023-01-30 21:51:33 +00:00
2023-06-12 20:24:48 +08:00
2023-05-08 03:36:30 +00:00
2023-06-22 16:50:31 +00:00
2023-06-12 20:24:48 +08:00
2023-06-12 20:24:48 +08:00
2023-01-30 20:12:19 +00:00
2023-06-05 19:40:30 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-05-12 00:10:52 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-06-05 19:40:30 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-02-14 20:22:10 +00:00
2023-02-09 15:15:15 +08:00
2023-05-08 03:36:30 +00:00
2023-02-22 08:40:47 -07:00
2023-04-12 22:50:10 +00:00
2023-05-21 17:48:36 -07:00
2023-05-18 01:47:55 +00:00
2023-06-12 01:02:19 +03:00
2023-06-12 01:02:19 +03:00
2023-02-23 10:27:06 -07:00
2023-02-23 10:27:06 -07:00
2023-02-22 08:40:47 -07:00
2023-05-08 03:36:30 +00:00
2023-03-15 22:19:54 +13:00
2023-01-30 20:12:21 +00:00
2023-04-12 22:50:10 +00:00
2023-01-30 20:12:19 +00:00
2023-03-21 09:57:22 +01:00
2023-06-12 20:24:48 +08:00
2023-04-11 17:45:42 +00:00
2023-04-12 22:50:10 +00:00
2023-02-22 08:40:47 -07:00
2023-02-22 08:40:47 -07:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-05-03 20:09:10 +03:00
2023-05-03 20:09:10 +03:00
2023-05-12 00:10:52 +00:00
2023-05-01 16:15:13 +08:00
2023-05-01 16:15:13 +08:00
2023-05-12 00:10:52 +00:00
2023-02-22 08:40:47 -07:00
2023-06-12 20:24:48 +08:00
2023-01-30 20:12:21 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-04-16 11:38:52 +00:00
2023-04-16 11:38:52 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-03-08 00:00:18 +00:00
2023-03-08 00:00:18 +00:00
2023-04-08 21:32:55 +00:00
2023-04-08 21:32:55 +00:00
2023-04-03 22:28:55 -05:00
2023-04-03 22:28:55 -05:00
2023-04-03 09:24:11 +02:00
2023-01-30 20:12:21 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-05-02 14:48:39 +00:00
2023-04-21 16:14:43 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-04-12 22:50:10 +00:00
2023-04-12 22:50:10 +00:00
2023-04-03 09:24:11 +02:00
2023-04-12 22:50:10 +00:00
2023-01-30 21:51:33 +00:00
2023-01-30 21:51:33 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-05-08 03:36:30 +00:00
2023-05-08 03:42:21 +00:00
2023-02-22 21:52:26 +00:00
2023-02-22 08:40:47 -07:00
2023-04-15 16:11:42 -07:00
2023-04-10 21:16:53 +01:00
2023-04-10 21:16:53 +01:00
2023-04-16 11:38:52 +00:00
2023-06-10 11:12:55 +02:00
2023-05-05 22:40:04 +12:00
2023-05-05 22:40:04 +12:00
2023-01-30 20:12:19 +00:00
2023-05-21 17:48:36 -07:00
2023-02-23 10:27:06 -07:00
2023-02-23 10:27:06 -07:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-04-12 22:50:10 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:21 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-05-02 22:36:24 +00:00
2023-03-27 12:19:52 +00:00
2023-04-15 16:11:42 -07:00
2023-02-21 05:21:07 +00:00
2023-02-23 10:27:06 -07:00
2023-02-23 10:27:06 -07:00
2023-05-08 03:36:30 +00:00
2023-05-05 22:40:05 +12:00
2023-05-12 20:34:51 +00:00
2023-02-22 08:40:47 -07:00
2023-02-22 08:40:47 -07:00
2023-03-09 17:24:07 +00:00
2023-03-09 17:24:07 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-02-22 08:40:47 -07:00
2023-02-21 05:21:07 +00:00
2023-01-30 20:12:19 +00:00
2023-01-30 20:12:19 +00:00
2023-04-12 22:50:10 +00:00
2023-02-06 15:34:47 +01:00
2023-02-06 15:34:47 +01:00
2023-02-06 15:34:47 +01:00
2023-04-07 18:07:11 +10:00
2023-06-08 16:30:05 +00:00
2023-01-30 20:12:21 +00:00
2023-03-06 21:05:35 +08:00
2023-03-06 21:05:35 +08:00