mirror of
https://github.com/denoland/deno.git
synced 2024-11-24 15:19:26 -05:00
de28e6fc09
Issue https://github.com/denoland/deno/issues/22222 ![image](https://github.com/denoland/deno/assets/34997667/2af8474b-b919-4519-98ce-9d29bc7829f2) 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 |
28 lines
797 B
TOML
28 lines
797 B
TOML
# Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
|
|
[package]
|
|
name = "deno_permissions"
|
|
version = "0.1.0"
|
|
authors.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
description = "Provides the deno permissions implementation."
|
|
|
|
[lib]
|
|
name = "deno_permissions"
|
|
path = "lib.rs"
|
|
|
|
[dependencies]
|
|
console_static_text.workspace = true
|
|
deno_core.workspace = true
|
|
deno_terminal.workspace = true
|
|
libc.workspace = true
|
|
log.workspace = true
|
|
once_cell.workspace = true
|
|
serde.workspace = true
|
|
termcolor.workspace = true
|
|
which = "4.2.5"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winapi = { workspace = true, features = ["commapi", "knownfolders", "mswsock", "objbase", "psapi", "shlobj", "tlhelp32", "winbase", "winerror", "winuser", "winsock2"] }
|