mirror of
https://github.com/denoland/deno.git
synced 2025-08-30 15:27:53 +00:00
refactor: add deno_permissions
crate (#22236)
Issue https://github.com/denoland/deno/issues/22222

This PR moves `runtime/permissions` code to a upstream crate called
`deno_permissions`. The `deno_permissions::PermissionsContainer` is put
into the OpState and can be used instead of the current trait-based
permissions system.
For this PR, I've migrated `deno_fetch` to the new crate but kept the
rest of the trait-based system as a wrapper of `deno_permissions` crate.
Doing the migration all at once is error prone and hard to review.
Comparing incremental compile times for `ext/fetch` on Mac M1:
| profile | `cargo build --bin deno` | `cargo plonk build --bin deno` |
| --------- | ------------- | ------------------- |
| `debug` | 20 s | 0.8s |
| `release` | 4 mins 12 s | 1.4s |
This commit is contained in:
parent
4a88695563
commit
de28e6fc09
16 changed files with 381 additions and 210 deletions
|
@ -16,6 +16,8 @@ pub use deno_kv;
|
|||
pub use deno_napi;
|
||||
pub use deno_net;
|
||||
pub use deno_node;
|
||||
pub use deno_permissions;
|
||||
pub use deno_terminal::colors;
|
||||
pub use deno_tls;
|
||||
pub use deno_url;
|
||||
pub use deno_web;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue