bun_http 0.1.0

A Rust-native programmable browser runtime built on Servo and SpiderMonkey
[package]
name = "bun_http"
version.workspace = true
edition.workspace = true
description.workspace = true
license.workspace = true
repository.workspace = true
readme = "README.md"

[lib]
path = "lib.rs"

[lints]
workspace = true

[dependencies]
thiserror.workspace = true
strum.workspace = true
phf.workspace = true
bstr.workspace = true
scopeguard.workspace = true
const_format.workspace = true
enum-map.workspace = true
enumset.workspace = true
libc.workspace = true
bitflags.workspace = true
bytemuck = "1"
bun_analytics.workspace = true
bun_base64.workspace = true
bao_boringssl_bridge.workspace = true
bun_boringssl.workspace = true
bun_boringssl_sys.workspace = true
bun_brotli.workspace = true
bun_alloc.workspace = true
bun_core.workspace = true
bun_collections.workspace = true
bun_dispatch.workspace = true
bun_dns.workspace = true
bun_dotenv.workspace = true
bun_event_loop.workspace = true
bun_http_types.workspace = true
bun_io.workspace = true
bun_lsquic_sys.workspace = true
bun_ast.workspace = true
bun_picohttp.workspace = true
bun_ptr.workspace = true
bun_sys.workspace = true
bun_threading.workspace = true
bun_url.workspace = true
bun_uws.workspace = true
bun_wyhash.workspace = true
bun_zlib.workspace = true
bun_zstd.workspace = true
# websocket_http_client: async TLS stream (tokio AsyncRead/AsyncWrite) that
# servo's websocket_loader consumes for page wss. Same major version as the
# servo workspace's tokio = "1", so the final binary links one tokio.
# Minimal feature set (io traits + TcpStream) — no runtime, no macros.
tokio = { version = "1", default-features = false, features = ["net"] }

[dev-dependencies]
# Link leg for the pure-Rust AsyncHTTP integration tests: the test binary
# needs the C-seam symbols (StackCheck, addrinfo, lsquic native archives)
# that the product binary gets from bun_runtime's product_native_symbols;
# bao_native_stubs is the dedicated test-linking provider (ctor auto-calls
# force_link, dragging in bao_uloop / lsquic / boringssl native archives).
bao_native_stubs.workspace = true
# websocket_http_client tests drive the async WsTlsStream on a real tokio
# runtime (rt + io-util for AsyncReadExt/AsyncWriteExt). Test-target only:
# the product feature set stays minimal ("net").
tokio = { version = "1", default-features = false, features = [
    "rt",
    "macros",
    "time",
    "io-util",
] }