diff --git a/src/bun_core/Global.rs b/src/bun_core/Global.rs index c874ea12a9c4..4acba21ea2ca 100644 --- a/src/bun_core/Global.rs +++ b/src/bun_core/Global.rs @@ -296,7 +296,7 @@ pub mod features { TEXT_LOCKFILE, ISOLATED_BUN_INSTALL, HOISTED_BUN_INSTALL, MACROS, NO_AVX2, NO_AVX, SHELL, SPAWN, STANDALONE_EXECUTABLE, STANDALONE_SHELL, TODO_PANIC, TRANSPILER_CACHE, TSCONFIG, TSCONFIG_PATHS, VIRTUAL_MODULES, WORKERS_SPAWNED, WORKERS_TERMINATED, - NAPI_MODULE_REGISTER, EXITED, YAML_PARSE, YARN_MIGRATION, PNPM_MIGRATION, + EXITED, YAML_PARSE, YARN_MIGRATION, PNPM_MIGRATION, VALKEY, } /// dotenv crate calls `bun_core::analytics::Features::dotenv_inc()`. diff --git a/src/bun_core/fmt.rs b/src/bun_core/fmt.rs index 8bf7e860f354..0b5869b952fc 100644 --- a/src/bun_core/fmt.rs +++ b/src/bun_core/fmt.rs @@ -706,11 +706,6 @@ impl fmt::Display for Raw<'_> { f.write_str(unsafe { core::str::from_utf8_unchecked(self.0) }) } } -/// Shorthand constructor for [`Raw`]. Prefer [`s`] (same thing, shorter name). -#[inline(always)] -pub const fn raw(bytes: &[u8]) -> Raw<'_> { - Raw(bytes) -} // Canonical `SliceCursor` / `buf_print` / `buf_print_len` live in T0 // `bun_alloc` so that crate can use them too; re-exported here for the @@ -3476,8 +3471,7 @@ const fn truncated_hash32_bytes(int: u64) -> [u8; 8] { ] } -/// Zero-validation `&[u8] -> impl Display` adapter — short alias of [`raw`] -/// for terse call sites (`bun_fmt::s(name)`). +/// Zero-validation `&[u8] -> impl Display` adapter; wraps the bytes in [`Raw`]. #[inline(always)] pub const fn s(bytes: &[u8]) -> Raw<'_> { Raw(bytes) diff --git a/src/bun_core/lib.rs b/src/bun_core/lib.rs index 389d5dd3c5df..1714c61fb4a0 100644 --- a/src/bun_core/lib.rs +++ b/src/bun_core/lib.rs @@ -1121,14 +1121,6 @@ pub mod time { } } -/// `bun.schema`. The full generated API types live in `bun_api` (tier-2); -/// tier-0 cannot depend on that, so expose the one type tier-0 itself owns. -pub mod schema { - pub mod api { - pub use crate::util::StringPointer; - } -} - pub use output as Output; // `crate::js_lexer` / `crate::js_printer` resolve to fmt.rs's local subsets. diff --git a/src/bundler/options.rs b/src/bundler/options.rs index 66155da85826..3e639644a459 100644 --- a/src/bundler/options.rs +++ b/src/bundler/options.rs @@ -188,8 +188,6 @@ pub use bun_resolve_builtins::node_builtins::{ // NODE_BUILTINS_MAP removed: dead — `is_node_builtin` (line 142) already delegates to // `bun_resolve_builtins::Alias::has`; no other reader. See node_builtins.rs header. -pub use bun_options_types::BundlePackage; - // Re-export of `bun_options_types::bundle_enums::ModuleType`. // Re-exported so `crate::options_impl::ModuleType` and `js_ast::parser::options::ModuleType` // (which also re-exports the BundleEnums def) are the *same* nominal type — kills the diff --git a/src/bunfig/bunfig.rs b/src/bunfig/bunfig.rs index 9d44523a5a87..ab16961f37d6 100644 --- a/src/bunfig/bunfig.rs +++ b/src/bunfig/bunfig.rs @@ -889,57 +889,6 @@ impl<'a> Parser<'a> { } self.ctx.args.entry_points = names; } - - if let Some(expr) = _bun.get(b"packages") { - self.expect(&expr, ExprTag::EObject)?; - let object = expr.data.e_object().expect("infallible: variant checked"); - let properties = object.properties.slice(); - let mut valid_count: usize = 0; - for prop in properties { - if !matches!( - prop.value - .as_ref() - .expect("infallible: prop has value") - .data, - ExprData::EBoolean(_) - ) { - continue; - } - valid_count += 1; - } - self.ctx.debug.package_bundle_map.reserve( - valid_count.saturating_sub(self.ctx.debug.package_bundle_map.len()), - ); - - for prop in properties { - let ExprData::EBoolean(b) = prop - .value - .as_ref() - .expect("infallible: prop has value") - .data - else { - continue; - }; - let key_expr = prop.key.as_ref().expect("infallible: prop has key"); - let ExprData::EString(k) = &key_expr.data else { - continue; - }; - let path = estring_to_owned(k, self.bump); - - if !bun_resolver::is_package_path(&path) { - self.add_error(key_expr.loc, b"Expected package name")?; - } - - self.ctx.debug.package_bundle_map.insert( - path, - if b.value { - bun_options_types::BundlePackage::Always - } else { - bun_options_types::BundlePackage::Never - }, - ); - } - } } } diff --git a/src/http_jsc/websocket_client.rs b/src/http_jsc/websocket_client.rs index bfcbc0a09fed..c48cbb7e918a 100644 --- a/src/http_jsc/websocket_client.rs +++ b/src/http_jsc/websocket_client.rs @@ -382,7 +382,6 @@ impl WebSocket { let error_code = match err { websocket_deflate::Error::InflateFailed => ErrorCode::InvalidCompressedData, websocket_deflate::Error::TooLarge => ErrorCode::MessageTooBig, - websocket_deflate::Error::OutOfMemory => ErrorCode::FailedToAllocateMemory, }; drop(deflate_slot); self.terminate(error_code); diff --git a/src/http_jsc/websocket_client/WebSocketDeflate.rs b/src/http_jsc/websocket_client/WebSocketDeflate.rs index bd81ed2f73f8..98031d615402 100644 --- a/src/http_jsc/websocket_client/WebSocketDeflate.rs +++ b/src/http_jsc/websocket_client/WebSocketDeflate.rs @@ -90,8 +90,6 @@ const DEFLATE_TRAILER: [u8; 4] = [0x00, 0x00, 0xff, 0xff]; pub enum DecompressError { #[error("InflateFailed")] InflateFailed, - #[error("OutOfMemory")] - OutOfMemory, #[error("TooLarge")] TooLarge, } @@ -100,8 +98,6 @@ pub enum DecompressError { pub enum CompressError { #[error("DeflateFailed")] DeflateFailed, - #[error("OutOfMemory")] - OutOfMemory, } impl PerMessageDeflate { diff --git a/src/http_types/MimeType.rs b/src/http_types/MimeType.rs index 7207b19f0e16..97542772b64b 100644 --- a/src/http_types/MimeType.rs +++ b/src/http_types/MimeType.rs @@ -4,8 +4,7 @@ use bun_core::strings; // ─────────────────────────────────────────────────────────────────────────── // `Table` (= `mime_type_list_enum::MimeTypeList`). Hand-maintained `&'static -// str` newtype derived from `mime_type_list.txt`; see the note at the top of -// `mime_type_list_enum.rs`. +// str` newtype; see the note at the top of `mime_type_list_enum.rs`. // ─────────────────────────────────────────────────────────────────────────── pub use super::mime_type_list_enum::MimeTypeList as Table; use bun_collections::StringHashMap; diff --git a/src/http_types/h2.rs b/src/http_types/h2.rs index 141e596b0831..30fac08b4c0d 100644 --- a/src/http_types/h2.rs +++ b/src/http_types/h2.rs @@ -38,10 +38,6 @@ pub enum FrameType { HTTP_FRAME_WINDOW_UPDATE = 0x08, /// RFC 7540 §6.10: continues a header block fragment. HTTP_FRAME_CONTINUATION = 0x09, - /// - HTTP_FRAME_ALTSVC = 0x0A, - /// - HTTP_FRAME_ORIGIN = 0x0C, } #[repr(u8)] diff --git a/src/http_types/mime_type_list.txt b/src/http_types/mime_type_list.txt deleted file mode 100644 index c6927e83fd16..000000000000 --- a/src/http_types/mime_type_list.txt +++ /dev/null @@ -1,2310 +0,0 @@ -text/n3 -audio/cn -audio/dv -audio/l8 -audio/xm -font/otf -font/ttf -text/cmd -text/cql -text/css -text/csv -text/dns -text/jsx -text/mdx -text/red -text/rtf -text/rtx -text/vtt -text/x-c -text/xml -video/dv -video/nv -audio/aac -audio/ac3 -audio/amr -audio/asc -audio/dls -audio/evs -audio/gsm -audio/l16 -audio/l20 -audio/l24 -audio/lpc -audio/mp3 -audio/mp4 -audio/mpa -audio/ogg -audio/red -audio/rtx -audio/s3m -audio/smv -audio/t38 -audio/wav -font/sfnt -font/woff -image/bmp -image/cgm -image/emf -image/gif -image/ief -image/jls -image/jp2 -image/jph -image/jpm -image/jpx -image/jxr -image/jxs -image/ktx -image/png -image/sgi -image/t38 -image/wmf -model/3mf -model/e57 -model/mtl -model/obj -model/prc -model/stl -model/u3d -text/gff3 -text/html -text/jade -text/less -text/sgml -text/shex -text/slim -text/spdx -text/t140 -text/yaml -video/av1 -video/jpm -video/mj2 -video/mp4 -video/mpv -video/ogg -video/raw -video/rtx -video/vc1 -video/vc2 -video/vp8 -video/vp9 -audio/3gpp -audio/aptx -audio/bv16 -audio/bv32 -audio/dvi4 -audio/eac3 -audio/evrc -audio/g719 -audio/g722 -audio/g723 -audio/g728 -audio/g729 -audio/ilbc -audio/isac -audio/melp -audio/mhas -audio/midi -audio/mpeg -audio/opus -audio/pcma -audio/pcmu -audio/scip -audio/silk -audio/smv0 -audio/sofa -audio/tone -audio/usac -audio/vdvi -audio/wave -audio/webm -font/woff2 -image/aces -image/apng -image/avci -image/avcs -image/avif -image/fits -image/heic -image/heif -image/hsj2 -image/jpeg -image/jphc -image/jxra -image/jxrs -image/jxsc -image/jxsi -image/jxss -image/ktx2 -image/tiff -image/webp -model/iges -model/mesh -model/step -model/vrml -text/mizar -text/plain -text/troff -text/vcard -text/vnd.a -text/x-asm -text/x-lua -text/x-nfo -text/x-org -text/x-sfv -video/3gpp -video/celb -video/ffv1 -video/h261 -video/h263 -video/h264 -video/h265 -video/jpeg -video/jxsv -video/mp1s -video/mp2p -video/mp2t -video/mpeg -video/scip -video/webm -audio/3gpp2 -audio/adpcm -audio/basic -audio/dat12 -audio/evrc0 -audio/evrc1 -audio/evrcb -audio/g7221 -audio/g7291 -audio/g729d -audio/g729e -audio/qcelp -audio/speex -audio/t140c -audio/x-aac -audio/x-caf -audio/x-m4a -audio/x-tta -audio/x-wav -image/g3fax -image/hej2k -image/pjpeg -image/x-3ds -image/x-cmx -image/x-jng -image/x-pcx -image/x-rgb -image/x-tga -image/x-xcf -message/sip -text/fwdred -text/mathml -text/shaclc -text/stylus -text/turtle -text/ulpfec -text/x-opml -text/x-sass -text/x-scss -video/3gpp2 -video/bmpeg -video/bt656 -video/x-f4v -video/x-fli -video/x-flv -video/x-m4v -video/x-mng -video/x-smv -audio/amr-wb -audio/atrac3 -audio/evrcb0 -audio/evrcb1 -audio/evrcnw -audio/evrcwb -audio/fwdred -audio/g711-0 -audio/tsvcis -audio/ulpfec -audio/vmr-wb -audio/vorbis -audio/x-aiff -audio/x-flac -image/naplps -image/x-icon -image/x-pict -message/cpim -message/http -message/news -text/flexfec -text/jcr-cnd -text/strings -text/vnd.abc -text/vnd.fly -text/vnd.gml -text/vnd.hgl -text/x-vcard -video/ulpfec -audio/amr-wb+ -audio/atrac-x -audio/evrcnw0 -audio/evrcnw1 -audio/evrcwb0 -audio/evrcwb1 -audio/flexfec -audio/g726-16 -audio/g726-24 -audio/g726-32 -audio/g726-40 -audio/gsm-efr -audio/melp600 -audio/pcma-wb -audio/pcmu-wb -audio/prs.sid -audio/smv-qcp -audio/sp-midi -audio/uemclip -audio/vnd.4sb -audio/vnd.dra -audio/vnd.dts -audio/vnd.rip -image/prs.pti -image/svg+xml -image/tiff-fx -image/vnd.dwg -image/vnd.dxf -image/vnd.fpx -image/vnd.fst -image/vnd.mix -image/vnd.svf -model/vnd.dwf -model/vnd.gdl -model/vnd.gtw -model/vnd.mts -model/vnd.vtu -model/x3d+xml -text/calendar -text/calender -text/encaprtp -text/enriched -text/fhirpath -text/markdown -text/richtext -text/uri-list -text/vnd.curl -text/vnd.hans -text/vnd.sosi -text/x-pascal -text/x-setext -video/3gpp-tt -video/flexfec -video/mp4v-es -video/pointer -video/vnd.fvt -video/x-ms-wm -audio/32kadpcm -audio/encaprtp -audio/evrc-qcp -audio/melp1200 -audio/melp2400 -audio/musepack -audio/rtp-midi -audio/vnd.celp -audio/vnd.wave -audio/x-ms-wax -audio/x-ms-wma -chemical/x-cdx -chemical/x-cif -chemical/x-cml -chemical/x-pdb -chemical/x-xyz -image/prs.btif -image/vnd.djvu -image/vnd.xiff -image/x-ms-bmp -message/global -message/rfc822 -message/s-http -model/step+xml -model/step+zip -model/x3d-vrml -model/x3d+vrml -text/directory -text/parityfec -text/raptorfec -text/x-fortran -text/x-gwt-rpc -video/encaprtp -video/h264-svc -video/jpeg2000 -video/smpte291 -video/vnd.cctv -video/vnd.vivo -video/x-ms-asf -video/x-ms-vob -video/x-ms-wmv -video/x-ms-wmx -video/x-ms-wvx -application/a2l -application/aml -application/atf -application/cea -application/cfw -application/clr -application/cms -application/cwt -application/dcd -application/dii -application/dit -application/dns -application/efi -application/exi -application/gxf -application/ipp -application/jwt -application/lxf -application/mf4 -application/mp4 -application/mxf -application/nss -application/oda -application/odx -application/ogg -application/p21 -application/pdf -application/pdx -application/rtf -application/rtx -application/sbe -application/sdp -application/sql -application/tar -application/xml -application/zip -audio/clearmode -audio/gsm-hr-08 -audio/mp4a-latm -audio/parityfec -audio/raptorfec -audio/vnd.qcelp -audio/x-mpegurl -chemical/x-cmdf -chemical/x-csml -font/collection -image/dicom-rle -image/x-xbitmap -image/x-xpixmap -message/partial -message/sipfrag -model/gltf+json -multipart/mixed -text/csv-schema -text/ecmascript -text/javascript -text/parameters -text/vnd.wap.si -text/vnd.wap.sl -text/x-markdown -text/x-suse-ymp -text/x-uuencode -video/h263-1998 -video/h263-2000 -video/h264-rcdo -video/parityfec -video/quicktime -video/raptorfec -video/smpte292m -video/x-msvideo -application/atfx -application/bdoc -application/cbor -application/cdni -application/cose -application/dart -application/dvcs -application/fits -application/gzip -application/h224 -application/http -application/iges -application/iotp -application/isup -application/jose -application/json -application/marc -application/mbox -application/mipc -application/mp21 -application/oxps -application/qsig -application/sgml -application/sipc -application/smil -application/srgs -application/toml -application/trig -application/tzif -application/wasm -application/wita -application/x-sh -application/x-xz -application/yang -application/zlib -application/zstd -audio/ip-mr_v2.5 -audio/mobile-xmf -audio/mpa-robust -audio/vnd.dts.hd -audio/x-matroska -image/pwg-raster -image/vnd.ms-dds -image/x-freehand -message/imdn+xml -model/vnd.gs-gdl -model/vnd.gs.gdl -model/x3d+binary -multipart/digest -multipart/report -multipart/signed -text/rtploopback -text/vnd.latex-z -text/vnd.wap.wml -text/x-component -text/x-vcalendar -video/x-matroska -application/atxml -application/cccex -application/dicom -application/eshop -application/hjson -application/index -application/ipfix -application/json5 -application/mikey -application/pkcs8 -application/sieve -application/slate -application/vemmi -application/x-amf -application/x-arj -application/x-cbr -application/x-csh -application/x-deb -application/x-dvi -application/x-eva -application/x-hdf -application/x-mie -application/x-nzb -application/x-sea -application/x-sql -application/x-tar -application/x-tcl -application/x-tex -audio/rtploopback -audio/tetra_acelp -audio/vnd.dts.uhd -audio/x-realaudio -image/vnd.ms-modi -image/vnd.net-fpx -image/vnd.pco.b16 -model/gltf-binary -model/vnd.opengex -model/vnd.sap.vds -multipart/related -text/coffeescript -text/vnd.graphviz -text/x-processing -video/iso.segment -video/rtploopback -video/vnd.dece.hd -video/vnd.dece.pd -video/vnd.dece.sd -video/vnd.mpegurl -video/x-sgi-movie -x-shader/x-vertex -application/at+jwt -application/dec-dx -application/msword -application/oscore -application/pkcs10 -application/pkcs12 -application/riscos -application/ubjson -application/ulpfec -application/widget -application/winhlp -application/x-bdoc -application/x-bzip -application/x-chat -application/x-cpio -application/x-doom -application/x-gtar -application/x-gzip -application/x-perl -application/x-shar -application/x-tads -application/x-tgif -application/x-xfig -application/xv+xml -audio/dsr-es201108 -audio/dsr-es202050 -audio/dsr-es202211 -audio/dsr-es202212 -audio/vnd.audiokoz -audio/vnd.cns.anp1 -audio/vnd.cns.inf1 -audio/vnd.dvb.file -audio/vnd.vmx.cvsd -image/vnd.cns.inf2 -image/vnd.ms-photo -image/vnd.radiance -image/vnd.wap.wbmp -image/x-cmu-raster -model/step-xml+zip -model/vnd.moml+xml -model/vnd.usdz+zip -multipart/parallel -text/prs.lines.tag -text/vnd.ascii-art -text/vnd.in3d.3dml -text/vnd.in3d.spot -text/vnd.iptc.nitf -text/x-java-source -text/x-jquery-tmpl -video/vnd.dece.mp4 -video/vnd.dvb.file -video/vnd.uvvu.mp4 -application/cpl+xml -application/dca-rft -application/edi-x12 -application/edifact -application/elm+xml -application/epp+xml -application/express -application/fdt+xml -application/flexfec -application/gml+xml -application/gpx+xml -application/its+xml -application/java-vm -application/ld+json -application/lgr+xml -application/lpf+zip -application/n-quads -application/nasdata -application/odm+xml -application/onenote -application/p21+zip -application/pkixcmp -application/pls+xml -application/prs.cww -application/prs.cyn -application/rdf+xml -application/rfc+xml -application/rsd+xml -application/rss+xml -application/sep-exi -application/sep+xml -application/shf+xml -application/sru+xml -application/td+json -application/tei+xml -application/vnd.age -application/vnd.bmi -application/vnd.bpf -application/vnd.dbf -application/vnd.dna -application/vnd.dxr -application/vnd.dzr -application/vnd.fdf -application/vnd.gmx -application/vnd.hdt -application/vnd.jam -application/vnd.las -application/vnd.mcd -application/vnd.mif -application/vnd.obn -application/vnd.rar -application/vnd.sar -application/vnd.shp -application/vnd.shx -application/vnd.svd -application/vnd.tml -application/vnd.vcx -application/vnd.vsf -application/vnd.wmc -application/vnd.wqd -application/vnd.zul -application/x-bcpio -application/x-blorb -application/x-bzip2 -application/x-cocoa -application/x-envoy -application/x-glulx -application/x-latex -application/x-pilot -application/x-ustar -application/x400-bp -application/xml-dtd -application/xop+xml -application/yin+xml -audio/mpeg4-generic -audio/vnd.3gpp.iufp -audio/vnd.cisco.nse -audio/vnd.dlna.adts -audio/vnd.dolby.mlp -audio/vnd.dolby.mps -audio/vnd.dolby.pl2 -audio/vnd.hns.audio -audio/vnd.octel.sbc -audio/vorbis-config -image/heic-sequence -image/heif-sequence -image/x-mrsid-image -image/x-xwindowdump -message/vnd.si.simp -message/vnd.wfa.wsc -multipart/encrypted -multipart/form-data -text/cache-manifest -text/cql-expression -text/cql-identifier -text/prs.prop.logic -text/rfc822-headers -text/vnd.curl.dcurl -text/vnd.curl.mcurl -text/vnd.curl.scurl -text/vnd.ficlab.flt -video/mpeg4-generic -video/vnd.hns.video -x-shader/x-fragment -application/ace+cbor -application/atom+xml -application/beep+xml -application/cbor-seq -application/ccmp+xml -application/cdfx+xml -application/clue+xml -application/cnrp+xml -application/cose-key -application/csrattrs -application/csta+xml -application/cu-seeme -application/dash+xml -application/dns+json -application/dssc+der -application/dssc+xml -application/elm+json -application/emma+xml -application/encaprtp -application/epub+zip -application/fastsoap -application/fhir+xml -application/geo+json -application/held+xml -application/jrd+json -application/json-seq -application/jwk+json -application/lost+xml -application/mads+xml -application/mets+xml -application/mods+xml -application/mud+json -application/passport -application/pgp-keys -application/pidf+xml -application/pkix-crl -application/pskc+xml -application/pvd+json -application/rlmi+xml -application/rpki-roa -application/sbml+xml -application/smil+xml -application/soap+xml -application/srgs+xml -application/ssdl+xml -application/ssml+xml -application/swid+xml -application/ttml+xml -application/vnd.anki -application/vnd.bpf3 -application/vnd.curl -application/vnd.dart -application/vnd.hbci -application/vnd.jisp -application/vnd.koan -application/vnd.loom -application/vnd.mfer -application/vnd.mfmp -application/vnd.mseq -application/vnd.nimn -application/vnd.nitf -application/vnd.palm -application/vnd.pcos -application/vnd.psfs -application/vnd.sema -application/vnd.semd -application/vnd.semf -application/vnd.smaf -application/vnd.ufdl -application/vnd.xara -application/vnd.xfdl -application/wsdl+xml -application/x-cdlink -application/x-ms-wmd -application/x-ms-wmz -application/x-msclip -application/x-netcdf -application/x-pkcs12 -application/x-subrip -application/x-sv4crc -application/xaml+xml -application/xenc+xml -application/xmpp+xml -application/xslt+xml -application/xspf+xml -audio/tetra_acelp_bb -audio/vnd.dece.audio -audio/vnd.dolby.pl2x -audio/vnd.dolby.pl2z -audio/vnd.everad.plj -audio/vnd.nortel.vbk -audio/x-pn-realaudio -image/vnd.sealed.png -image/vnd.zbrush.pcx -model/vnd.pytha.pyox -multipart/byteranges -multipart/header-set -text/vnd.iptc.newsml -video/vnd.dece.video -video/vnd.sealed.swf -video/vnd.youtube.yt -application/applefile -application/cals-1840 -application/ccxml+xml -application/city+json -application/csvm+json -application/cybercash -application/dashdelta -application/dicom+xml -application/dots+cbor -application/dskpp+xml -application/fhir+json -application/font-sfnt -application/font-woff -application/index.cmd -application/index.obj -application/index.vnd -application/inkml+xml -application/jose+json -application/moss-keys -application/mpeg4-iod -application/n-triples -application/nlsml+xml -application/omdoc+xml -application/parityfec -application/pkix-cert -application/raml+yaml -application/raptorfec -application/rdap+json -application/scaip+xml -application/scim+json -application/senml-exi -application/senml+xml -application/smpte336m -application/spdx+json -application/stix+json -application/tetra_isi -application/tzif-leap -application/vcard+xml -application/vnd.ciedi -application/vnd.ffsns -application/vnd.fints -application/vnd.kinar -application/vnd.msign -application/vnd.mynfc -application/vnd.rapid -application/vnd.s3sms -application/vnd.unity -application/vnd.visio -application/vq-rtcpxr -application/x-abiword -application/x-freearc -application/x-mpegurl -application/x-ms-xbap -application/x-msmoney -application/x-mswrite -application/x-stuffit -application/x-sv4cpio -application/x-tex-tfm -application/x-texinfo -application/xacml+xml -application/xhtml+xml -application/xliff+xml -application/xproc+xml -audio/telephone-event -image/vnd.tencent.tap -message/external-body -model/vnd.collada+xml -model/x3d+fastinfoset -multipart/alternative -multipart/appledouble -text/css;charset=utf8 -text/grammar-ref-list -text/rtp-enc-aescm128 -text/vnd.dvb.subtitle -text/vnd.fmi.flexstor -video/vnd.dece.mobile -video/vnd.nokia.mp4vr -video/vnd.objectvideo -application/applixware -application/atomicmail -application/batch-smtp -application/cdmi-queue -application/cellml+xml -application/dicom+json -application/ecmascript -application/font-tdpfr -application/javascript -application/macwriteii -application/mathml+xml -application/pics-rules -application/pkcs7-mime -application/postscript -application/prs.nprend -application/sarif+json -application/senml+cbor -application/senml+json -application/sensml-exi -application/sensml+xml -application/tamp-error -application/taxii+json -application/thraud+xml -application/tnauthlist -application/vcard+json -application/vnd.cybank -application/vnd.gerber -application/vnd.grafeq -application/vnd.gridmp -application/vnd.hp-hps -application/vnd.hp-pcl -application/vnd.is-xpr -application/vnd.laszip -application/vnd.ms-asf -application/vnd.ms-ims -application/vnd.ms-lrm -application/vnd.ms-wpl -application/vnd.netfpx -application/vnd.picsel -application/vnd.umajin -application/vnd.wt.stf -application/x-compress -application/x-director -application/x-font-bdf -application/x-font-dos -application/x-font-pcf -application/x-font-snf -application/x-gnumeric -application/x-keepass2 -application/x-makeself -application/x-msaccess -application/x-msbinder -application/x-stuffitx -application/x-zmachine -audio/rtp-enc-aescm128 -audio/vnd.lucent.voice -audio/vnd.rn-realaudio -image/vnd.dece.graphic -image/vnd.dvb.subtitle -image/vnd.fastbidsheet -image/vnd.mozilla.apng -message/global-headers -multipart/multilingual -text/css; charset=utf8 -text/css;charset=utf-8 -text/html;charset=utf8 -text/vnd.wap.wmlscript -video/rtp-enc-aescm128 -video/vnd.directv.mpeg -video/vnd.sealed.mpeg1 -video/vnd.sealed.mpeg4 -application/atomcat+xml -application/atomsvc+xml -application/cdmi-domain -application/cdmi-object -application/dns-message -application/docbook+xml -application/edi-consent -application/fastinfoset -application/gltf-buffer -application/hyperstudio -application/ibe-pp-data -application/jsonml+json -application/link-format -application/marcxml+xml -application/mathematica -application/mmt-aei+xml -application/mmt-usd+xml -application/msc-ivr+xml -application/problem+xml -application/prs.plucker -application/prs.xsf+xml -application/reginfo+xml -application/rpki-updown -application/rtploopback -application/sensml+cbor -application/sensml+json -application/set-payment -application/tamp-update -application/tlsrpt+gzip -application/tlsrpt+json -application/tve-trigger -application/vnd.acucorp -application/vnd.dpgraph -application/vnd.dvb.ait -application/vnd.dvb.pfr -application/vnd.dynageo -application/vnd.efi.img -application/vnd.efi.iso -application/vnd.enliven -application/vnd.geonext -application/vnd.geoplan -application/vnd.hal+xml -application/vnd.hc+json -application/vnd.hp-hpgl -application/vnd.hp-hpid -application/vnd.hp-jlyt -application/vnd.kahootz -application/vnd.ms-tnef -application/vnd.nervana -application/vnd.oma.dcd -application/vnd.osgi.dp -application/vnd.panoply -application/vnd.rim.cod -application/vnd.rs-274x -application/vnd.sbm.cid -application/vnd.scribus -application/vnd.seemail -application/vnd.sqlite3 -application/vnd.sss-cod -application/vnd.sss-dtf -application/vnd.sss-ntf -application/vnd.trueapp -application/vnd.truedoc -application/vnd.uri-map -application/vnd.wap.sic -application/vnd.wap.slc -application/vnd.wfa.dpp -application/vnd.wfa.p2p -application/vnd.wfa.wsc -application/vnd.xmi+xml -application/vnd.yaoweme -application/webassembly -application/x-chess-pgn -application/x-httpd-php -application/x-xliff+xml -application/x-xpinstall -application/xcap-el+xml -application/xcap-ns+xml -audio/vnd.digital-winds -audio/vnd.dolby.heaac.1 -audio/vnd.dolby.heaac.2 -audio/vnd.dolby.pulse.1 -image/x-portable-anymap -image/x-portable-bitmap -image/x-portable-pixmap -message/delivery-status -message/feedback-report -message/tracking-status -model/vnd.flatland.3dml -multipart/voice-message -text/css; charset=utf-8 -text/html; charset=utf8 -text/html;charset=utf-8 -text/vnd.dmclientscript -video/vnd.dlna.mpeg-tts -x-conference/x-cooltalk -application/3gpp-ims+xml -application/3gpphal+json -application/andrew-inset -application/atsc-dwd+xml -application/calendar+xml -application/captive+json -application/cea-2018+xml -application/coap-payload -application/commonground -application/cose-key-set -application/cstadata+xml -application/davmount+xml -application/geo+json-seq -application/geoxacml+xml -application/java-archive -application/jf2feed+json -application/jwk-set+json -application/lostsync+xml -application/mac-binhex40 -application/mbms-msk+xml -application/metalink+xml -application/mosskey-data -application/ocsp-request -application/octet-stream -application/pkix-pkipath -application/problem+json -application/prs.hpub+zip -application/reputon+json -application/secevent+jwt -application/session-info -application/sparql-query -application/vnd.3gpp.lpp -application/vnd.3gpp.sms -application/vnd.acucobol -application/vnd.api+json -application/vnd.claymore -application/vnd.cups-pdf -application/vnd.cups-ppd -application/vnd.cups-raw -application/vnd.curl.car -application/vnd.dece.zip -application/vnd.dvb.dvbj -application/vnd.ecip.rlp -application/vnd.geo+json -application/vnd.geospace -application/vnd.hal+json -application/vnd.hp-pclxl -application/vnd.httphone -application/vnd.igloader -application/vnd.intergeo -application/vnd.intu.qbo -application/vnd.intu.qfx -application/vnd.isac.fcs -application/vnd.ms-excel -application/vnd.ms-works -application/vnd.musician -application/vnd.ocf+cbor -application/vnd.oma.dcdc -application/vnd.oma.push -application/vnd.onepager -application/vnd.paos.xml -application/vnd.preminet -application/vnd.sbm.mid2 -application/vnd.trid.tpt -application/vnd.uoml+xml -application/vnd.vd-study -application/vnd.vel+json -application/vnd.wap.wmlc -application/vnd.webturbo -application/voicexml+xml -application/wspolicy+xml -application/x-bittorrent -application/x-conference -application/x-dtbncx+xml -application/x-dtbook+xml -application/x-font-type1 -application/x-font-vfont -application/x-gramps-xml -application/x-javascript -application/x-mscardfile -application/x-msdownload -application/x-msmetafile -application/x-msschedule -application/x-msterminal -application/x-t3vm-image -application/xcap-att+xml -image/vnd.microsoft.icon -image/x-portable-graymap -text/html; charset=utf-8 -text/plain;charset=utf-8 -text/provenance-notation -text/prs.fallenstein.rst -text/vnd.motorola.reflex -text/vnd.ms-mediapackage -text/vnd.senx.warpscript -text/vnd.si.uricatalogue -video/vnd.motorola.video -application/activemessage -application/activity+json -application/atsc-held+xml -application/atsc-rdt+json -application/atsc-rsat+xml -application/calendar+json -application/clue_info+xml -application/emotionml+xml -application/manifest+json -application/metalink4+xml -application/mpeg4-generic -application/mpeg4-iod-xmt -application/msc-mixer+xml -application/ocsp-response -application/pgp-encrypted -application/pgp-signature -application/pidf-diff+xml -application/route-apd+xml -application/route-usd+xml -application/rpki-manifest -application/vnd.3gpp.gtpc -application/vnd.3gpp.ngap -application/vnd.3gpp.pfcp -application/vnd.3gpp.s1ap -application/vnd.3gpp2.sms -application/vnd.adobe.fxp -application/vnd.amiga.ami -application/vnd.artsquare -application/vnd.chess-pgn -application/vnd.ctc-posml -application/vnd.dece.data -application/vnd.dolby.mlp -application/vnd.dtg.local -application/vnd.epson.esf -application/vnd.epson.msf -application/vnd.epson.ssf -application/vnd.fdsn.seed -application/vnd.hl7v2+xml -application/vnd.ieee.1905 -application/vnd.kde.kivio -application/vnd.kde.kword -application/vnd.leap+json -application/vnd.nokia.ncd -application/vnd.pawaafile -application/vnd.pg.format -application/vnd.pg.osasli -application/vnd.pvi.ptid1 -application/vnd.seis+json -application/vnd.sycle+xml -application/vnd.syft+json -application/vnd.uiq.theme -application/vnd.visionary -application/vnd.wap.wbxml -application/whoispp-query -application/x-font-libgrx -application/x-font-speedo -application/x-ms-shortcut -application/x-msmediaview -application/x-mspublisher -application/x-pki-message -application/x-wais-source -application/xcap-caps+xml -application/xcap-diff+xml -application/xml-patch+xml -application/yang-data+xml -audio/vnd.nuera.ecelp4800 -audio/vnd.nuera.ecelp7470 -audio/vnd.nuera.ecelp9600 -image/vnd.adobe.photoshop -multipart/x-mixed-replace -text/plain; charset=utf-8 -text/tab-separated-values -text/vnd.debian.copyright -video/vnd.motorola.videop -video/vnd.nokia.videovoip -application/alto-cdni+json -application/bacnet-xdd+zip -application/cdmi-container -application/dash-patch+xml -application/index.response -application/mac-compactpro -application/moss-signature -application/multipart-core -application/news-groupinfo -application/pkix-attr-cert -application/provenance+xml -application/vnd.3gpp.5gnas -application/vnd.3gpp2.tcap -application/vnd.adobe.xfdf -application/vnd.aether.imp -application/vnd.afpc.modca -application/vnd.ah-barcode -application/vnd.audiograph -application/vnd.canon-cpdl -application/vnd.canon-lips -application/vnd.cinderella -application/vnd.curl.pcurl -application/vnd.drive+json -application/vnd.epson.salt -application/vnd.etsi.mheg5 -application/vnd.fdsn.mseed -application/vnd.filmit.zfc -application/vnd.flographit -application/vnd.framemaker -application/vnd.fut-misnet -application/vnd.fuzzysheet -application/vnd.hl7cda+xml -application/vnd.hyper+json -application/vnd.ibm.modcap -application/vnd.iccprofile -application/vnd.insors.igm -application/vnd.kde.karbon -application/vnd.kde.kchart -application/vnd.kenameaapp -application/vnd.mason+json -application/vnd.micro+json -application/vnd.miele+json -application/vnd.mobius.daf -application/vnd.mobius.dis -application/vnd.mobius.mbk -application/vnd.mobius.mqy -application/vnd.mobius.msl -application/vnd.mobius.plc -application/vnd.mobius.txf -application/vnd.ms-outlook -application/vnd.ms-pki.stl -application/vnd.ms-project -application/vnd.music-niff -application/vnd.olpc-sugar -application/vnd.patentdive -application/vnd.pmi.widget -application/vnd.sealed.3df -application/vnd.sealed.csf -application/vnd.sealed.doc -application/vnd.sealed.eml -application/vnd.sealed.mht -application/vnd.sealed.net -application/vnd.sealed.ppt -application/vnd.sealed.xls -application/vnd.siren+json -application/vnd.syncml+xml -application/vnd.wv.csp+xml -application/vnd.wv.ssp+xml -application/vnd.xacml+json -application/vnd.xmpie.cpkg -application/vnd.xmpie.dpkg -application/vnd.xmpie.plan -application/vnd.xmpie.ppkg -application/vnd.xmpie.xlim -application/vnd.youtube.yt -application/wordperfect5.1 -application/x-futuresplash -application/x-lua-bytecode -application/x-x509-ca-cert -application/xcap-error+xml -application/yang-data+json -application/yang-patch+xml -audio/vnd.nokia.mobile-xmf -text/x-handlebars-template -video/vnd.directv.mpeg-tts -video/vnd.iptvforum.ttsavc -application/alto-error+json -application/atomdeleted+xml -application/auth-policy+xml -application/call-completion -application/cdmi-capability -application/coap-group+json -application/dialog-info+xml -application/jscalendar+json -application/json-patch+json -application/mosskey-request -application/mrb-publish+xml -application/opc-nodeset+xml -application/p2p-overlay+xml -application/pkcs7-signature -application/pkcs8-encrypted -application/remote-printing -application/scvp-cv-request -application/scvp-vp-request -application/senml-etch+cbor -application/senml-etch+json -application/timestamp-query -application/timestamp-reply -application/vnd.ahead.space -application/vnd.android.ota -application/vnd.apple.pages -application/vnd.arastra.swi -application/vnd.autopackage -application/vnd.avalon+json -application/vnd.avistar+xml -application/vnd.bbf.usp.msg -application/vnd.cab-jscript -application/vnd.cloanto.rp9 -application/vnd.commonspace -application/vnd.cosmocaller -application/vnd.ctct.ws+xml -application/vnd.cups-raster -application/vnd.d3m-dataset -application/vnd.d3m-problem -application/vnd.ds-keypoint -application/vnd.dvb.service -application/vnd.eudora.data -application/vnd.ezpix-album -application/vnd.frogans.fnc -application/vnd.frogans.ltf -application/vnd.futoin+cbor -application/vnd.futoin+json -application/vnd.geocube+xml -application/vnd.groove-help -application/vnd.heroku+json -application/vnd.ibm.minipay -application/vnd.kde.kontour -application/vnd.kde.kspread -application/vnd.las.las+xml -application/vnd.lotus-1-2-3 -application/vnd.lotus-notes -application/vnd.medcalcdata -application/vnd.ms-artgalry -application/vnd.ms-htmlhelp -application/vnd.ms-opentype -application/vnd.muvee.style -application/vnd.ncd.control -application/vnd.oma.dd2+xml -application/vnd.oma.pal+xml -application/vnd.onepagertat -application/vnd.openeye.oeb -application/vnd.osgi.bundle -application/vnd.pocketlearn -application/vnd.realvnc.bed -application/vnd.sealed.tiff -application/vnd.vectorworks -application/vnd.wordperfect -application/watcherinfo+xml -application/x-7z-compressed -application/x-iso9660-image -application/x-msdos-program -application/xhtml-voice+xml -application/yang-patch+json -audio/vnd.rhetorex.32kadpcm -audio/x-pn-realaudio-plugin -multipart/vnd.bint.med-plus -text/vnd.trolltech.linguist -application/kpml-request+xml -application/load-control+xml -application/merge-patch+json -application/mrb-consumer+xml -application/news-checkgroups -application/poc-settings+xml -application/rls-services+xml -application/route-s-tsid+xml -application/rpki-publication -application/samlmetadata+xml -application/scvp-cv-response -application/scvp-vp-response -application/set-registration -application/soap+fastinfoset -application/tamp-apex-update -application/timestamped-data -application/urc-grpsheet+xml -application/urc-ressheet+xml -application/vnd.3gpp.bsf+xml -application/vnd.3gpp.sms+xml -application/vnd.amadeus+json -application/vnd.amazon.ebook -application/vnd.apple.pkpass -application/vnd.artisan+json -application/vnd.chemdraw+xml -application/vnd.coffeescript -application/vnd.contact.cmsg -application/vnd.dreamfactory -application/vnd.ecdis-update -application/vnd.ecowin.chart -application/vnd.eszigno3+xml -application/vnd.etsi.aoc+xml -application/vnd.etsi.cug+xml -application/vnd.etsi.sci+xml -application/vnd.etsi.tsl.der -application/vnd.etsi.tsl+xml -application/vnd.groove-vcard -application/vnd.jsk.isdn-ngn -application/vnd.kde.kformula -application/vnd.kidspiration -application/vnd.las.las+json -application/vnd.noblenet-web -application/vnd.novadigm.edm -application/vnd.novadigm.edx -application/vnd.novadigm.ext -application/vnd.oipf.pae.gem -application/vnd.onepagertamp -application/vnd.onepagertamx -application/vnd.onepagertatp -application/vnd.onepagertatx -application/vnd.restful+json -application/vnd.rn-realmedia -application/vnd.spotfire.dxp -application/vnd.spotfire.sfs -application/vnd.sun.wadl+xml -application/vnd.sun.xml.calc -application/vnd.sun.xml.draw -application/vnd.sun.xml.math -application/vnd.sus-calendar -application/vnd.tcpdump.pcap -application/vnd.triscape.mxs -application/vnd.uplanet.list -application/vnd.veryant.thin -application/vnd.wv.csp+wbxml -application/vnd.xfdl.webform -application/voucher-cms+json -application/whoispp-response -application/x-ace-compressed -application/x-authorware-bin -application/x-authorware-map -application/x-authorware-seg -application/x-cfs-compressed -application/x-debian-package -application/x-dgc-compressed -application/x-font-linux-psf -application/x-gca-compressed -application/x-java-jnlp-file -application/x-lzh-compressed -application/x-ms-application -application/x-rar-compressed -application/x-virtualbox-hdd -application/x-virtualbox-ova -application/x-virtualbox-ovf -application/x-virtualbox-vdi -application/x-virtualbox-vhd -audio/vnd.cmles.radio-events -image/vnd.globalgraphics.pgb -text/javascript;charset=utf8 -text/vnd.familysearch.gedcom -video/vnd.iptvforum.ttsmpeg2 -video/vnd.radgamettools.bink -application/3gpphalforms+json -application/alto-costmap+json -application/alto-propmap+json -application/ibe-pkg-reply+xml -application/json;charset=utf8 -application/kpml-response+xml -application/mbms-envelope+xml -application/mbms-register+xml -application/mbms-schedule+xml -application/media_control+xml -application/news-transmission -application/oebps-package+xml -application/ppsp-tracker+json -application/prs.rdf-xml-crypt -application/rpki-ghostbusters -application/samlassertion+xml -application/sgml-open-catalog -application/simple-filter+xml -application/spirits-event+xml -application/tamp-status-query -application/vnd.3gpp.gmop+xml -application/vnd.3gpp.ussd+xml -application/vnd.adobe.xdp+xml -application/vnd.apple.keynote -application/vnd.apple.mpegurl -application/vnd.apple.numbers -application/vnd.balsamiq.bmpr -application/vnd.bbf.usp.error -application/vnd.byu.uapi+json -application/vnd.clonk.c4group -application/vnd.comicbook-rar -application/vnd.comicbook+zip -application/vnd.crick.clicker -application/vnd.cyclonedx+xml -application/vnd.dece.ttml+xml -application/vnd.desmume.movie -application/vnd.document+json -application/vnd.ecowin.series -application/vnd.enphase.envoy -application/vnd.etsi.mcid+xml -application/vnd.etsi.pstn+xml -application/vnd.ezpix-package -application/vnd.fluxtime.clip -application/vnd.fsc.weblaunch -application/vnd.fujitsu.oasys -application/vnd.fujixerox.ddd -application/vnd.geogebra.file -application/vnd.geogebra.tool -application/vnd.hcl-bireports -application/vnd.ims.imsccv1p1 -application/vnd.ims.imsccv1p2 -application/vnd.ims.imsccv1p3 -application/vnd.lotus-wordpro -application/vnd.motorola.iprm -application/vnd.ms-fontobject -application/vnd.ms-pki.seccat -application/vnd.ms-powerpoint -application/vnd.ncd.reference -application/vnd.nebumind.line -application/vnd.nokia.pcd+xml -application/vnd.oma.lwm2m+tlv -application/vnd.orange.indata -application/vnd.osa.netdeploy -application/vnd.powerbuilder6 -application/vnd.powerbuilder7 -application/vnd.rainstor.data -application/vnd.shopkick+json -application/vnd.smart.teacher -application/vnd.street-stream -application/vnd.swiftview-ics -application/vnd.syncml.dm+xml -application/vnd.tri.onesource -application/vnd.uplanet.alert -application/vnd.ves.encrypted -application/vnd.wmf.bootstrap -application/vnd.yamaha.hv-dic -application/x-apple-diskimage -application/x-dtbresource+xml -application/x-font-framemaker -application/x-font-sunos-news -application/x-shockwave-flash -application/x-silverlight-app -application/x-virtualbox-vbox -application/x-virtualbox-vmdk -application/x-x509-ca-ra-cert -audio/atrac-advanced-lossless -audio/vnd.presonus.multitrack -text/1d-interleaved-parityfec -text/javascript; charset=utf8 -application/geopackage+sqlite3 -application/im-iscomposing+xml -application/json; charset=utf8 -application/json;charset=utf-8 -application/mathml-content+xml -application/resource-lists+xml -application/sparql-results+xml -application/urc-targetdesc+xml -application/vnd.3gpp-prose+xml -application/vnd.biopax.rdf+xml -application/vnd.cyclonedx+json -application/vnd.dolby.mobile.1 -application/vnd.dolby.mobile.2 -application/vnd.dtg.local.html -application/vnd.dvb.dvbisl+xml -application/vnd.dvb.ipdcesgpdd -application/vnd.ficlab.flb+zip -application/vnd.fujitsu.oasys2 -application/vnd.fujitsu.oasys3 -application/vnd.fujixerox.art4 -application/vnd.fujixerox.hbpl -application/vnd.groove-account -application/vnd.kde.kpresenter -application/vnd.lotus-approach -application/vnd.micrografx.flo -application/vnd.micrografx.igx -application/vnd.ms-3mfdocument -application/vnd.ms-officetheme -application/vnd.ms-xpsdocument -application/vnd.msa-disk-image -application/vnd.nokia.catalogs -application/vnd.oftn.l10n+json -application/vnd.oma.bcast.ltkm -application/vnd.oma.bcast.sgdu -application/vnd.oma.bcast.stkm -application/vnd.oma.lwm2m+cbor -application/vnd.oma.lwm2m+json -application/vnd.omads-file+xml -application/vnd.osgi.subsystem -application/vnd.pagerduty+json -application/vnd.powerbuilder75 -application/vnd.quarantainenet -application/vnd.rig.cryptonote -application/vnd.sigrok.session -application/vnd.smart.notebook -application/vnd.sun.xml.writer -application/vnd.tmobile-livetv -application/vnd.uplanet.signal -application/vnd.wap.wmlscriptc -application/vnd.wolfram.player -application/vnd.zzazz.deck+xml -application/x-chrome-extension -application/x-font-ghostscript -application/x-mobipocket-ebook -audio/1d-interleaved-parityfec -image/vnd.fujixerox.edmics-mmr -image/vnd.fujixerox.edmics-rlc -image/vnd.valve.source.texture -message/global-delivery-status -text/javascript; charset=utf-8 -text/javascript;charset=utf-8' -video/1d-interleaved-parityfec -application/alto-directory+json -application/conference-info+xml -application/ibe-key-request+xml -application/json; charset=utf-8 -application/mbms-deregister+xml -application/oauth-authz-req+jwt -application/patch-ops-error+xml -application/tamp-update-confirm -application/trickle-ice-sdpfrag -application/vnd.3gpp.pic-bw-var -application/vnd.businessobjects -application/vnd.collection+json -application/vnd.cups-postscript -application/vnd.data-vision.rdz -application/vnd.dtg.local.flash -application/vnd.dvb.ipdcroaming -application/vnd.etsi.asic-e+zip -application/vnd.etsi.asic-s+zip -application/vnd.f-secure.mobile -application/vnd.fujitsu.oasysgp -application/vnd.geogebra.slides -application/vnd.groove-injector -application/vnd.hyper-item+json -application/vnd.hyperdrive+json -application/vnd.ibm.afplinedata -application/vnd.immervision-ivp -application/vnd.immervision-ivu -application/vnd.intertrust.nncp -application/vnd.iso11783-10+zip -application/vnd.lotus-freelance -application/vnd.lotus-organizer -application/vnd.lotus-screencam -application/vnd.marlin.drm.mdcf -application/vnd.mozilla.xul+xml -application/vnd.multiad.creator -application/vnd.nearst.inv+json -application/vnd.noblenet-sealer -application/vnd.nokia.conml+xml -application/vnd.nokia.pcd+wbxml -application/vnd.oma-scws-config -application/vnd.oma.cab-pcc+xml -application/vnd.omads-email+xml -application/vnd.otps.ct-kip+xml -application/vnd.oxli.countgraph -application/vnd.powerbuilder6-s -application/vnd.powerbuilder7-s -application/vnd.pwg-multiplexed -application/vnd.resilient.logic -application/vnd.ruckus.download -application/vnd.shade-save-file -application/vnd.shootproof+json -application/vnd.solent.sdkm+xml -application/vnd.sun.xml.impress -application/vnd.symbian.install -application/vnd.syncml.dm+wbxml -application/vnd.uplanet.cacheop -application/vnd.uplanet.channel -application/vnd.uplanet.listcmd -application/vnd.verimatrix.vcas -application/vnd.yamaha.hv-voice -application/x-java-archive-diff -application/x-pkcs7-certreqresp -application/x-x509-next-ca-cert -text/xml-external-parsed-entity -video/vnd.radgamettools.smacker -application/alto-cdnifilter+json -application/alto-networkmap+json -application/tamp-sequence-adjust -application/tamp-status-response -application/urc-uisocketdesc+xml -application/vividence.scriptfile -application/vnd.3m.post-it-notes -application/vnd.afpc.afplinedata -application/vnd.bbf.usp.msg+json -application/vnd.bint.med-content -application/vnd.bluetooth.ep.oob -application/vnd.bluetooth.le.oob -application/vnd.cirpack.isdn-ext -application/vnd.datapackage+json -application/vnd.dece.unspecified -application/vnd.dvb.esgcontainer -application/vnd.eprints.data+xml -application/vnd.epson.quickanime -application/vnd.evolv.ecig.theme -application/vnd.exstream-package -application/vnd.fujitsu.oasysprs -application/vnd.fujixerox.art-ex -application/vnd.genomatix.tuxedo -application/vnd.gentics.grd+json -application/vnd.google-earth.kmz -application/vnd.hzn-3d-crossword -application/vnd.infotech.project -application/vnd.intercon.formnet -application/vnd.kodak-descriptor -application/vnd.macports.portpkg -application/vnd.oipf.dae.svg+xml -application/vnd.oipf.spdlist+xml -application/vnd.oma.bcast.sgboot -application/vnd.oma.drm.risd+xml -application/vnd.omads-folder+xml -application/vnd.omaloc-supl-init -application/vnd.patientecommsdoc -application/vnd.powerbuilder75-s -application/vnd.proteus.magazine -application/vnd.radisys.moml+xml -application/vnd.radisys.msml+xml -application/vnd.renlearn.rlprint -application/vnd.rn-realmedia-vbr -application/vnd.syncml.dmddf+xml -application/vnd.tableschema+json -application/vnd.yamaha.hv-script -application/webpush-options+json -application/x-pkcs7-certificates -audio/vnd.ms-playready.media.pya -image/vnd.airzip.accelerator.azv -message/disposition-notification -text/vnd.sun.j2me.app-descriptor -video/vnd.ms-playready.media.pyv -application/expect-ct-report+json -application/mbms-msk-response+xml -application/oblivious-dns-message -application/pem-certificate-chain -application/simplesymbolcontainer -application/tamp-community-update -application/vnd.3gpp.mid-call+xml -application/vnd.3gpp.pic-bw-large -application/vnd.3gpp.pic-bw-small -application/vnd.accpac.simply.aso -application/vnd.accpac.simply.imp -application/vnd.adobe.flash.movie -application/vnd.afpc.foca-charset -application/vnd.amundsen.maze+xml -application/vnd.apache.arrow.file -application/vnd.balsamiq.bmml+xml -application/vnd.banana-accounting -application/vnd.blueice.multipass -application/vnd.commerce-battelle -application/vnd.cryptii.pipe+json -application/vnd.crypto-shade-file -application/vnd.cryptomator.vault -application/vnd.dataresource+json -application/vnd.dm.delegation+xml -application/vnd.dvb.ipdcesgaccess -application/vnd.ecowin.fileupdate -application/vnd.espass-espass+zip -application/vnd.etsi.iptvsync+xml -application/vnd.etsi.simservs+xml -application/vnd.geometry-explorer -application/vnd.gov.sk.e-form+xml -application/vnd.gov.sk.e-form+zip -application/vnd.hhe.lesson-player -application/vnd.ms-cab-compressed -application/vnd.ms-wmdrm.lic-resp -application/vnd.neurolanguage.nlu -application/vnd.nintendo.snes.rom -application/vnd.nokia.conml+wbxml -application/vnd.nokia.n-gage.data -application/vnd.oma.bcast.imd+xml -application/vnd.openblox.game+xml -application/vnd.quark.quarkxpress -application/vnd.stardivision.calc -application/vnd.stardivision.draw -application/vnd.stardivision.math -application/vnd.stepmania.package -application/vnd.syncml.dmtnds+xml -application/vnd.ubisoft.webplayer -application/vnd.yamaha.smaf-audio -application/x-ns-proxy-autoconfig -application/x-www-form-urlencoded -model/vnd.parasolid.transmit.text -application/3gpdash-qoe-report+xml -application/alto-endpointcost+json -application/alto-endpointprop+json -application/fido.trusted-apps+json -application/java-serialized-object -application/mediaservercontrol+xml -application/set-payment-initiation -application/simple-message-summary -application/vnd.3gpp.srvcc-ext+xml -application/vnd.afpc.foca-codepage -application/vnd.afpc.modca-cmtable -application/vnd.afpc.modca-formdef -application/vnd.afpc.modca-overlay -application/vnd.amazon.mobi8-ebook -application/vnd.apache.thrift.json -application/vnd.aristanetworks.swi -application/vnd.cyan.dean.root+xml -application/vnd.dvb.ipdcesgaccess2 -application/vnd.dvb.notif-init+xml -application/vnd.eclipse.ditto+json -application/vnd.ecowin.filerequest -application/vnd.ericsson.quickcall -application/vnd.evolv.ecig.profile -application/vnd.font-fontforge-sfd -application/vnd.informix-visionary -application/vnd.intertrust.digibox -application/vnd.joost.joda-archive -application/vnd.mapbox-vector-tile -application/vnd.maxmind.maxmind-db -application/vnd.mediastation.cdkey -application/vnd.meridian-slingshot -application/vnd.mophun.application -application/vnd.mophun.certificate -application/vnd.motorola.flexsuite -application/vnd.ms-windows.wsd.oob -application/vnd.nacamar.ybrid+json -application/vnd.nintendo.nitro.rom -application/vnd.noblenet-directory -application/vnd.nokia.landmark+xml -application/vnd.nokia.radio-preset -application/vnd.oipf.dae.xhtml+xml -application/vnd.oipf.ueprofile+xml -application/vnd.oma.bcast.sgdd+xml -application/vnd.oma.poc.groups+xml -application/vnd.opentimestamps.ots -application/vnd.previewsystems.box -application/vnd.recordare.musicxml -application/vnd.route66.link66+xml -application/vnd.simtech-mindmapper -application/vnd.snesdev-page-table -application/vnd.syncml.dmddf+wbxml -application/vnd.uplanet.list-wbxml -application/vnd.veritone.aion+json -application/vnd.yamaha.smaf-phrase -application/vnd.yamaha.through-ngn -application/x-install-instructions -application/x-iwork-keynote-sffkey -application/x-iwork-pages-sffpages -image/vnd.sealedmedia.softseal.gif -image/vnd.sealedmedia.softseal.jpg -text/vnd.esmertec.theme-descriptor -text/vnd.radisys.msml-basic-layout -video/vnd.sealedmedia.softseal.mov -application/alto-costmapfilter+json -application/alto-propmapparams+json -application/javascript;charset=utf8 -application/mathml-presentation+xml -application/missing-blocks+cbor-seq -application/relax-ng-compact-syntax -application/resource-lists-diff+xml -application/token-introspection+jwt -application/vnd.3gpp.mcdata-payload -application/vnd.3gpp.mcptt-info+xml -application/vnd.3gpp.srvcc-info+xml -application/vnd.3gpp2.bcmcsinfo+xml -application/vnd.afpc.foca-codedfont -application/vnd.apache.arrow.stream -application/vnd.aplextor.warrp+json -application/vnd.apple.installer+xml -application/vnd.bekitzur-stech+json -application/vnd.capasystems-pg+json -application/vnd.collection.doc+json -application/vnd.dvb.iptv.alfec-base -application/vnd.ecowin.seriesupdate -application/vnd.etsi.iptvsad-bc+xml -application/vnd.evolv.ecig.settings -application/vnd.fastcopy-disk-image -application/vnd.fujifilm.fb.jfi+xml -application/vnd.fujixerox.docuworks -application/vnd.groove-tool-message -application/vnd.liberty-request+xml -application/vnd.ms-color.iccprofile -application/vnd.ms-wmdrm.meter-resp -application/vnd.multiad.creator.cif -application/vnd.nokia.n-gage.ac+xml -application/vnd.nokia.radio-presets -application/vnd.oipf.cspg-hexbinary -application/vnd.oma.bcast.sprov+xml -application/vnd.pwg-xhtml-print+xml -application/vnd.stardivision.writer -application/vnd.stepmania.stepchart -application/vnd.syncml.dmtnds+wbxml -application/vnd.uplanet.alert-wbxml -application/vnd.wolfram.mathematica -application/vnd.wrq-hp3000-labelled -application/vnd.yamaha.remote-setup -application/x-research-info-systems -application/x-web-app-manifest+json -audio/vnd.sealedmedia.softseal.mpeg -model/vnd.parasolid.transmit.binary -model/vnd.valve.source.compiled-map -application/1d-interleaved-parityfec -application/framework-attributes+xml -application/javascript; charset=utf8 -application/javascript;charset=utf-8 -application/media-policy-dataset+xml -application/tamp-apex-update-confirm -application/vnd.3gpp-prose-pc3ch+xml -application/vnd.3gpp.mcdata-info+xml -application/vnd.adobe.partial-upload -application/vnd.afpc.modca-mediummap -application/vnd.americandynamics.acc -application/vnd.antix.game-component -application/vnd.apache.thrift.binary -application/vnd.chipnuts.karaoke-mmd -application/vnd.collection.next+json -application/vnd.coreos.ignition+json -application/vnd.ecowin.seriesrequest -application/vnd.etsi.iptvcommand+xml -application/vnd.etsi.iptvprofile+xml -application/vnd.etsi.iptvsad-cod+xml -application/vnd.etsi.iptvservice+xml -application/vnd.etsi.timestamp-token -application/vnd.exstream-empower+zip -application/vnd.google-apps.document -application/vnd.google-earth.kml+xml -application/vnd.groove-tool-template -application/vnd.hydrostatix.sof-data -application/vnd.ibm.electronic-media -application/vnd.ibm.secure-container -application/vnd.imagemeter.image+zip -application/vnd.infotech.project+xml -application/vnd.iptc.g2.newsitem+xml -application/vnd.logipipe.circuit+zip -application/vnd.minisoft-hp3000-save -application/vnd.nokia.landmark+wbxml -application/vnd.oipf.spdiscovery+xml -application/vnd.oipf.userprofile+xml -application/vnd.openblox.game-binary -application/vnd.oracle.resource+json -application/vnd.sailingtracker.track -application/vnd.stardivision.impress -application/vnd.vividence.scriptfile -application/x-redhat-package-manager -application/xcon-conference-info+xml -video/vnd.iptvforum.1dparityfec-1010 -video/vnd.iptvforum.1dparityfec-2005 -video/vnd.iptvforum.2dparityfec-1010 -video/vnd.iptvforum.2dparityfec-2005 -application/emergencycalldata.cap+xml -application/javascript; charset=utf-8 -application/mbms-reception-report+xml -application/vnd.3gpp.mcptt-signed+xml -application/vnd.3gpp.mcvideo-info+xml -application/vnd.afpc.cmoca-cmresource -application/vnd.airzip.filesecure.azf -application/vnd.airzip.filesecure.azs -application/vnd.apache.thrift.compact -application/vnd.astraea-software.iota -application/vnd.crick.clicker.palette -application/vnd.criticaltools.wbs+xml -application/vnd.cryptomator.encrypted -application/vnd.debian.binary-package -application/vnd.dvb.notif-generic+xml -application/vnd.etsi.iptvsad-npvr+xml -application/vnd.eu.kasparian.car+json -application/vnd.firemonkeys.cloudcell -application/vnd.fujifilm.fb.docuworks -application/vnd.ibm.rights-management -application/vnd.imagemeter.folder+zip -application/vnd.ipunplugged.rcprofile -application/vnd.japannet-registration -application/vnd.japannet-verification -application/vnd.jcp.javame.midlet-rms -application/vnd.maxar.archive.3tz+zip -application/vnd.ms-office.activex+xml -application/vnd.ms-wmdrm.lic-chlg-req -application/vnd.nokia.iptv.config+xml -application/vnd.oma-scws-http-request -application/vnd.publishare-delta-tree -application/vnd.qualcomm.brew-app-res -application/vnd.quobject-quoxdocument -application/vnd.radisys.msml-conf+xml -application/vnd.sun.xml.calc.template -application/vnd.sun.xml.draw.template -application/vnd.sun.xml.writer.global -application/vnd.think-cell.ppttc+json -application/vnd.tmd.mediaflex.api+xml -application/vnd.uplanet.bearer-choice -application/vnd.uplanet.cacheop-wbxml -application/vnd.uplanet.channel-wbxml -application/vnd.uplanet.listcmd-wbxml -application/vnd.valve.source.material -application/vnd.vidsoft.vidconference -application/vnd.windows.devicepairing -application/x-virtualbox-vbox-extpack -text/vnd.net2phone.commcenter.command -application/alto-networkmapfilter+json -application/atsc-dynamic-event-message -application/emergencycalldata.veds+xml -application/mbms-register-response+xml -application/vnd.3gpp.interworking-data -application/vnd.3gpp.mc-signalling-ear -application/vnd.3gpp.mcdata-signalling -application/vnd.afpc.modca-pagesegment -application/vnd.crick.clicker.keyboard -application/vnd.crick.clicker.template -application/vnd.crick.clicker.wordbank -application/vnd.denovo.fcselayout-link -application/vnd.dvb.ipdcdftnotifaccess -application/vnd.etsi.iptvdiscovery+xml -application/vnd.etsi.iptvueprofile+xml -application/vnd.ims.lis.v2.result+json -application/vnd.marlin.drm.license+xml -application/vnd.motorola.flexsuite.fis -application/vnd.motorola.flexsuite.kmr -application/vnd.motorola.flexsuite.ttc -application/vnd.motorola.flexsuite.wem -application/vnd.oma-scws-http-response -application/vnd.oma.cab-user-prefs+xml -application/vnd.oma.scidm.messages+xml -application/vnd.oma.xcap-directory+xml -application/vnd.openstreetmap.data+xml -application/vnd.osgeo.mapguide.package -application/vnd.radisys.msml-audit+xml -application/vnd.recordare.musicxml+xml -application/vnd.shana.informed.package -application/vnd.syncml.dm.notification -application/vnd.syncml.ds.notification -application/vnd.yamaha.openscoreformat -application/vnd.yamaha.tunnel-udpencap -application/x-iwork-numbers-sffnumbers -application/xml-external-parsed-entity -model/vnd.rosette.annotated-data-model -video/vnd.nokia.interleaved-multimedia -application/emergencycalldata.ecall.msd -application/prs.alvestrand.titrax-sheet -application/set-registration-initiation -application/vnd.adobe.formscentral.fcdt -application/vnd.android.package-archive -application/vnd.blink-idb-value-wrapper -application/vnd.dvb.notif-container+xml -application/vnd.easykaraoke.cdgdownload -application/vnd.familysearch.gedcom+zip -application/vnd.gnu.taler.exchange+json -application/vnd.gnu.taler.merchant+json -application/vnd.google-apps.spreadsheet -application/vnd.groove-identity-message -application/vnd.informedcontrol.rms+xml -application/vnd.iptc.g2.catalogitem+xml -application/vnd.iptc.g2.conceptitem+xml -application/vnd.iptc.g2.newsmessage+xml -application/vnd.iptc.g2.packageitem+xml -application/vnd.irepository.package+xml -application/vnd.japannet-payment-wakeup -application/vnd.motorola.flexsuite.adsi -application/vnd.ms-wmdrm.meter-chlg-req -application/vnd.ntt-local.content-share -application/vnd.ntt-local.file-transfer -application/vnd.ntt-local.sip-ta_remote -application/vnd.oasis.opendocument.text -application/vnd.oma.cab-subs-invite+xml -application/vnd.openofficeorg.extension -application/vnd.radisys.msml-dialog+xml -application/vnd.shana.informed.formdata -application/vnd.sun.xml.writer.template -application/vnd.yellowriver-custom-menu -message/global-disposition-notification -application/alto-endpointcostparams+json -application/alto-endpointpropparams+json -application/alto-updatestreamparams+json -application/tamp-sequence-adjust-confirm -application/vnd.3gpp.mcptt-ue-config+xml -application/vnd.afpc.afplinedata-pagedef -application/vnd.citationstyles.style+xml -application/vnd.d2l.coursepackage1p0+zip -application/vnd.dir-bi.plate-dl-nosuffix -application/vnd.dvb.notif-ia-msglist+xml -application/vnd.google-apps.presentation -application/vnd.iptc.g2.planningitem+xml -application/vnd.japannet-jpnstore-wakeup -application/vnd.japannet-setstore-wakeup -application/vnd.marlin.drm.conftoken+xml -application/vnd.motorola.flexsuite.gotap -application/vnd.ms-printschematicket+xml -application/vnd.ms-windows.devicepairing -application/vnd.nokia.isds-radio-presets -application/vnd.oasis.opendocument.chart -application/vnd.oasis.opendocument.image -application/vnd.oma.cab-address-book+xml -application/vnd.oma.group-usage-list+xml -application/vnd.oma.poc.final-report+xml -application/vnd.sealedmedia.softseal.pdf -application/vnd.sun.xml.impress.template -application/alto-updatestreamcontrol+json -application/emergencycalldata.comment+xml -application/emergencycalldata.control+xml -application/tamp-community-update-confirm -application/vnd.3gpp.mcdata-ue-config+xml -application/vnd.3lightssoftware.imagescal -application/vnd.ims.lti.v2.toolproxy+json -application/vnd.iptc.g2.knowledgeitem+xml -application/vnd.ms-windows.nwprinting.oob -application/vnd.ms-windows.printerpairing -application/vnd.oma.bcast.drm-trigger+xml -application/vnd.sealedmedia.softseal.html -application/vnd.tao.intent-module-archive -application/xcon-conference-info-diff+xml -application/sarif-external-properties+json -application/vnd.3gpp.mcvideo-ue-config+xml -application/vnd.afpc.modca-objectcontainer -application/vnd.cendio.thinlinc.clientconf -application/vnd.century-systems.tcp_stream -application/vnd.dvb.iptv.alfec-enhancement -application/vnd.emclient.accessrequest+xml -application/vnd.fujixerox.docuworks.binder -application/vnd.handheld-entertainment+xml -application/vnd.innopath.wamp.notification -application/vnd.japannet-directory-service -application/vnd.marlin.drm.actiontoken+xml -application/vnd.ms-playready.initiator+xml -application/vnd.oasis.opendocument.formula -application/vnd.oci.image.manifest.v1+json -application/vnd.oma.bcast.notification+xml -application/vnd.shana.informed.interchange -application/vnd.stardivision.writer-global -application/mbms-protection-description+xml -application/vnd.3gpp.mcptt-user-profile+xml -application/vnd.gov.sk.xmldatacontainer+xml -application/vnd.ms-printing.printticket+xml -application/vnd.ntt-local.ogw_remote-access -application/vnd.ntt-local.sip-ta_tcp_stream -application/vnd.oasis.opendocument.database -application/vnd.oasis.opendocument.graphics -application/vnd.oasis.opendocument.text-web -application/vnd.oma.cab-feature-handler+xml -application/vnd.poc.group-advertisement+xml -application/vnd.radisys.msml-audit-conf+xml -application/vnd.radisys.msml-audit-conn+xml -application/vnd.shana.informed.formtemplate -application/vnd.software602.filler.form+xml -application/vnd.uplanet.bearer-choice-wbxml -application/vnd.wolfram.mathematica.package -application/emergencycalldata.deviceinfo+xml -application/vnd.1000minds.decision-model+xml -application/vnd.3gpp.mcdata-user-profile+xml -application/vnd.3gpp.mcptt-floor-request+xml -application/vnd.3gpp.mcptt-location-info+xml -application/vnd.apothekende.reservation+json -application/vnd.cluetrust.cartomobile-config -application/vnd.dvb.notif-aggregate-root+xml -application/vnd.fujifilm.fb.docuworks.binder -application/vnd.ims.lti.v2.toolproxy.id+json -application/vnd.ims.lti.v2.toolsettings+json -application/vnd.japannet-registration-wakeup -application/vnd.japannet-verification-wakeup -application/vnd.nokia.landmarkcollection+xml -application/vnd.nokia.n-gage.symbian.install -application/vnd.oipf.mippvcontrolmessage+xml -application/vnd.piaccess.application-licence -application/vnd.radisys.msml-dialog-base+xml -application/emergencycalldata.serviceinfo+xml -application/mbms-user-service-description+xml -application/vnd.3gpp.mcptt-service-config+xml -application/vnd.3gpp.mcptt-ue-init-config+xml -application/vnd.3gpp.mcvideo-user-profile+xml -application/vnd.3gpp.state-and-event-info+xml -application/vnd.collabio.xodocuments.document -application/vnd.fujixerox.docuworks.container -application/vnd.microsoft.portable-executable -application/vnd.oma.bcast.provisioningtrigger -application/vnd.radisys.msml-audit-dialog+xml -application/vnd.radisys.msml-audit-stream+xml -application/vnd.radisys.msml-dialog-group+xml -application/emergencycalldata.providerinfo+xml -application/vnd.3gpp.mcdata-service-config+xml -application/vnd.3gpp.mcptt-mbms-usage-info+xml -application/vnd.3gpp.mcvideo-location-info+xml -application/vnd.ms-excel.addin.macroenabled.12 -application/vnd.ms-excel.sheet.macroenabled.12 -application/vnd.ms-package.obfuscated-opentype -application/vnd.ms-printdevicecapabilities+xml -application/vnd.oasis.opendocument.spreadsheet -application/vnd.oasis.opendocument.text-master -application/vnd.oipf.contentaccessdownload+xml -application/vnd.radisys.msml-dialog-speech+xml -application/vnd.3gpp.access-transfer-events+xml -application/vnd.3gpp.mcvideo-service-config+xml -application/vnd.fujifilm.fb.docuworks.container -application/vnd.globalplatform.card-content-mgt -application/vnd.mitsubishi.misty-guard.trustweb -application/vnd.oasis.opendocument.presentation -application/vnd.oipf.contentaccessstreaming+xml -application/vnd.oma.bcast.smartcard-trigger+xml -application/vnd.software602.filler.form-xml-zip -application/x-www-form-urlencoded;charset=UTF-8 -application/emergencycalldata.subscriberinfo+xml -application/vnd.3gpp.mcvideo-mbms-usage-info+xml -application/vnd.cluetrust.cartomobile-config-pkg -application/vnd.collabio.xodocuments.spreadsheet -application/vnd.ms-word.document.macroenabled.12 -application/vnd.ms-word.template.macroenabled.12 -application/vnd.oasis.opendocument.text-template -application/vnd.3gpp.mcvideo-affiliation-info+xml -application/vnd.collabio.xodocuments.presentation -application/vnd.microsoft.windows.thumbnail-cache -application/vnd.ms-excel.template.macroenabled.12 -application/vnd.oasis.opendocument.chart-template -application/vnd.oasis.opendocument.image-template -application/vnd.oma.bcast.simple-symbol-container -application/vnd.oma.poc.invocation-descriptor+xml -application/vnd.radisys.msml-dialog-transform+xml -application/vnd.yamaha.openscoreformat.osfpvg+xml -application/vnd.3gpp-v2x-local-service-information -application/vnd.3gpp.mcptt-affiliation-command+xml -application/vnd.doremir.scorecloud-binary-document -application/vnd.llamagraphics.life-balance.desktop -application/vnd.radisys.msml-dialog-fax-detect+xml -application/vnd.3gpp.mcdata-affiliation-command+xml -application/vnd.anser-web-funds-transfer-initiation -application/vnd.ims.lti.v2.toolconsumerprofile+json -application/vnd.ims.lti.v2.toolsettings.simple+json -application/vnd.ms-powerpoint.addin.macroenabled.12 -application/vnd.ms-powerpoint.slide.macroenabled.12 -application/vnd.oasis.opendocument.formula-template -application/vnd.3gpp.mcvideo-affiliation-command+xml -application/vnd.oasis.opendocument.graphics-template -application/vnd.oma.poc.detailed-progress-report+xml -application/vnd.radisys.msml-dialog-fax-sendrecv+xml -application/mbms-associated-procedure-description+xml -application/vnd.3gpp.mcvideo-transmission-request+xml -application/vnd.dvb.notif-ia-registration-request+xml -application/vnd.ms-excel.sheet.binary.macroenabled.12 -application/vnd.oma.poc.optimized-progress-report+xml -application/vnd.anser-web-certificate-issue-initiation -application/vnd.collabio.xodocuments.document-template -application/vnd.dvb.notif-ia-registration-response+xml -application/vnd.ms-powerpoint.template.macroenabled.12 -application/vnd.llamagraphics.life-balance.exchange+xml -application/vnd.ms-powerpoint.slideshow.macroenabled.12 -application/vnd.oasis.opendocument.spreadsheet-template -application/vnd.openxmlformats-officedocument.theme+xml -application/vnd.etsi.overload-control-policy-dataset+xml -application/vnd.globalplatform.card-content-mgt-response -application/vnd.oasis.opendocument.presentation-template -application/vnd.openxmlformats-officedocument.vmldrawing -application/vnd.openxmlformats-package.relationships+xml -application/vnd.collabio.xodocuments.spreadsheet-template -application/vnd.openxmlformats-officedocument.drawing+xml -application/vnd.collabio.xodocuments.presentation-template -application/vnd.ms-powerpoint.presentation.macroenabled.12 -application/vnd.openxmlformats-package.core-properties+xml -application/vnd.adobe.air-application-installer-package+zip -application/vnd.oma.bcast.associated-procedure-parameter+xml -application/vnd.openxmlformats-officedocument.themeoverride+xml -application/vnd.openxmlformats-officedocument.drawingml.chart+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet -application/vnd.openxmlformats-officedocument.presentationml.slide -application/vnd.openxmlformats-officedocument.custom-properties+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.template -application/vnd.openxmlformats-officedocument.customxmlproperties+xml -application/vnd.openxmlformats-officedocument.extended-properties+xml -application/vnd.openxmlformats-officedocument.presentationml.tags+xml -application/vnd.openxmlformats-officedocument.presentationml.template -application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml -application/vnd.openxmlformats-officedocument.presentationml.slide+xml -application/vnd.openxmlformats-officedocument.presentationml.slideshow -application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml -application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml -application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.document -application/vnd.openxmlformats-officedocument.wordprocessingml.template -application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml -application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml -application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml -application/vnd.openxmlformats-officedocument.presentationml.comments+xml -application/vnd.openxmlformats-officedocument.presentationml.presentation -application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml -application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml -application/vnd.openxmlformats-officedocument.presentationml.presprops+xml -application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml -application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml -application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml -application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml -application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml -application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml -application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml -application/vnd.openxmlformats-officedocument.presentationml.template.main+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml -application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml -application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml -application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml -application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml \ No newline at end of file diff --git a/src/http_types/mime_type_list_enum.rs b/src/http_types/mime_type_list_enum.rs index a60234ac8b77..483fe22f1b3d 100644 --- a/src/http_types/mime_type_list_enum.rs +++ b/src/http_types/mime_type_list_enum.rs @@ -1,4 +1,4 @@ -//! Hand-maintained; derived from `mime_type_list.txt`. +//! Hand-maintained list of known MIME-type strings. //! //! PERF: a packed `enum(u14)` (length-group:7 + position:7) //! indexing into one contiguous byte blob would be 2 bytes/entry. This stand-in diff --git a/src/jsc/AbortSignal.rs b/src/jsc/AbortSignal.rs index d714a0501133..749b4c1f7967 100644 --- a/src/jsc/AbortSignal.rs +++ b/src/jsc/AbortSignal.rs @@ -423,15 +423,6 @@ extern "C" fn AbortSignal__Timeout__create( Timeout::init(vm, signal_, milliseconds) } -/// # Safety -/// `this` must be a live boxed `Timeout` returned from `AbortSignal__Timeout__create`; -/// `vm` must be the live per-thread `VirtualMachine`. -#[unsafe(no_mangle)] -unsafe extern "C" fn AbortSignal__Timeout__run(this: *mut Timeout, vm: *mut VirtualMachine) { - // SAFETY: C++ caller passes a live boxed Timeout and the live per-thread VM. - unsafe { Timeout::run(this, vm) } -} - /// # Safety /// `this` must be a live boxed `Timeout` returned from `AbortSignal__Timeout__create`. /// Must be called on the owning JS thread — `deinit` resolves the VM via the diff --git a/src/jsc/DeprecatedStrong.rs b/src/jsc/DeprecatedStrong.rs index c8ef61c48f74..af0fb431492e 100644 --- a/src/jsc/DeprecatedStrong.rs +++ b/src/jsc/DeprecatedStrong.rs @@ -5,27 +5,7 @@ use core::ptr::NonNull; use crate::JSValue; -// Refcount contract (load-bearing): `ref()`/`unref()` calls must be balanced -// in pairs; Drop is the release for the `init()` protect. In debug builds a -// final `unref()` (ref_count 1 → 0) additionally frees the canary, zeroes -// `raw`, and clears `_safety` so a subsequent Drop is a no-op. Release builds -// have no ref_count, so an unref-used-as-release followed by Drop would -// double-unprotect — callers must never use `unref()` as the release. -// (Audited 2026-06: the only user is test_runner/Collection.rs, which uses -// `init` + Drop and never calls `ref`/`unref`.) - -#[cfg(debug_assertions)] -macro_rules! enable_safety { - () => { - true - }; -} -#[cfg(not(debug_assertions))] -macro_rules! enable_safety { - () => { - false - }; -} +// Drop is the release for the `init()` protect. #[cfg(debug_assertions)] type Safety = Option; @@ -40,7 +20,6 @@ struct SafetyData { // so freeing does NOT run DeprecatedStrong::drop on the sentinel value; the // pointer is stored cast to the inner type for ergonomic field access. ptr: NonNull, - ref_count: u32, } pub struct DeprecatedStrong { @@ -63,7 +42,6 @@ impl DeprecatedStrong { _safety: None, }))) .cast::(), - ref_count: 1, }); #[cfg(not(debug_assertions))] let _safety: Safety = (); @@ -76,32 +54,6 @@ impl DeprecatedStrong { pub fn get(&self) -> JSValue { self.raw } - - pub fn unref(&mut self) { - self.raw.unprotect(); - #[cfg(debug_assertions)] - if let Some(_safety) = &mut self._safety { - if _safety.ref_count == 1 { - // SAFETY: ptr was produced by heap::alloc in `init` and not yet freed. - unsafe { - debug_assert!((*_safety.ptr.as_ptr()).raw.encoded() == 0xAEBCFA); - (*_safety.ptr.as_ptr()).raw = JSValue::from_encoded(0xFFFFFF); - // Free without running Drop on the sentinel (ManuallyDrop is repr(transparent)). - drop(bun_core::heap::take( - _safety - .ptr - .as_ptr() - .cast::>(), - )); - } - // Neutralize so Drop is a no-op (see top-of-file refcount contract). - self._safety = None; - self.raw = JSValue::ZERO; - return; - } - _safety.ref_count -= 1; - } - } } impl Drop for DeprecatedStrong { @@ -109,12 +61,11 @@ impl Drop for DeprecatedStrong { self.raw.unprotect(); #[cfg(debug_assertions)] if let Some(_safety) = &mut self._safety { - // SAFETY: ptr was produced by heap::alloc in `init` and has not been freed - // (ref_count == 1 asserted below). + // SAFETY: ptr was produced by heap::alloc in `init` and is freed only + // here (the canary debug_assert below catches a double drop). unsafe { debug_assert!((*_safety.ptr.as_ptr()).raw.encoded() == 0xAEBCFA); (*_safety.ptr.as_ptr()).raw = JSValue::from_encoded(0xFFFFFF); - debug_assert!(_safety.ref_count == 1); // Free without running Drop on the sentinel (ManuallyDrop is repr(transparent)). drop(bun_core::heap::take( _safety @@ -126,6 +77,3 @@ impl Drop for DeprecatedStrong { } } } - -// suppress unused warning in release builds -const _: bool = enable_safety!(); diff --git a/src/jsc/JSGlobalObject.rs b/src/jsc/JSGlobalObject.rs index 8760daf7abbc..3635aff02c67 100644 --- a/src/jsc/JSGlobalObject.rs +++ b/src/jsc/JSGlobalObject.rs @@ -1494,17 +1494,6 @@ unsafe extern "C" fn Zig__GlobalObject__resolve( } } -#[unsafe(no_mangle)] -unsafe extern "C" fn Zig__GlobalObject__reportUncaughtException( - global: *const JSGlobalObject, - exception: *mut Exception, -) -> JSValue { - crate::mark_binding(); - // SAFETY: C++ passes valid non-null pointers. - unsafe { VirtualMachine::report_uncaught_exception(&*global, &*exception) } -} - -// Safe wrapper used internally. #[inline] pub(crate) fn report_uncaught_exception(global: &JSGlobalObject, exception: &Exception) -> JSValue { crate::mark_binding(); diff --git a/src/jsc/NodeModuleModule.rs b/src/jsc/NodeModuleModule.rs index 47cc4e5c7d35..a088cd82c603 100644 --- a/src/jsc/NodeModuleModule.rs +++ b/src/jsc/NodeModuleModule.rs @@ -138,24 +138,6 @@ impl Default for CustomLoader { } } -// `JSGlobalObject` is an opaque `UnsafeCell`-backed ZST handle; remaining -// params are by-value `JSValue`/scalars → `safe fn`. -unsafe extern "C" { - pub safe fn JSCommonJSExtensions__appendFunction( - global: &JSGlobalObject, - value: JSValue, - ) -> u32; - pub safe fn JSCommonJSExtensions__setFunction( - global: &JSGlobalObject, - index: u32, - value: JSValue, - ); - /// Returns the index of the last value, which must have it's references updated to `index` - pub safe fn JSCommonJSExtensions__swapRemove(global: &JSGlobalObject, index: u32) -> u32; -} - -// Memory management is complicated because JSValues are stored in gc-visitable -// WriteBarriers in C++ but the hash map for extensions is in Rust for flexibility. fn on_require_extension_modify( global: &JSGlobalObject, str: &[u8], diff --git a/src/jsc/ZigString.rs b/src/jsc/ZigString.rs index 1a82c01285c2..4631e0ffc492 100644 --- a/src/jsc/ZigString.rs +++ b/src/jsc/ZigString.rs @@ -53,30 +53,6 @@ pub unsafe fn to_external_u16(ptr: *const u16, len: usize, global: &JSGlobalObje unsafe { ZigString__toExternalU16(ptr, len, global) } } -/// # Safety -/// `raw` must point to `len` bytes allocated by the default allocator. -#[unsafe(no_mangle)] -unsafe extern "C" fn ZigString__free(raw: *const u8, len: usize, allocator_: *mut c_void) { - let Some(allocator_) = core::ptr::NonNull::new(allocator_) else { - return; - }; - // The buffer is always owned by the global allocator. Verified: - // no C++ call site passes a non-default allocator — the only reference to - // this symbol outside this file is the declaration in - // headers-handwritten.h (helpers.h frees via `ZigString__freeGlobal`). - let _ = allocator_; - // SAFETY: raw/len describe a valid slice allocated by the caller-provided allocator. - let s = unsafe { bun_core::ffi::slice(raw, len) }; - let ptr = ZigString::init(s).slice().as_ptr(); - if bun_alloc::USE_MIMALLOC { - // SAFETY: read-only heap-region probe. - debug_assert!(unsafe { bun_alloc::mimalloc::mi_is_in_heap_region(ptr.cast()) }); - } - let _ = len; - // SAFETY: ptr was allocated by the default allocator. - unsafe { bun_alloc::default_alloc::free(ptr.cast_mut().cast::()) }; -} - /// # Safety /// `ptr` must point to `len` bytes allocated by the default allocator. #[unsafe(no_mangle)] diff --git a/src/jsc/bindings/JSCommonJSExtensions.cpp b/src/jsc/bindings/JSCommonJSExtensions.cpp index eb8baaf5dee3..a97f1aa9075d 100644 --- a/src/jsc/bindings/JSCommonJSExtensions.cpp +++ b/src/jsc/bindings/JSCommonJSExtensions.cpp @@ -201,39 +201,6 @@ bool JSCommonJSExtensions::deleteProperty(JSC::JSCell* cell, JSC::JSGlobalObject return deleted; } -extern "C" uint32_t JSCommonJSExtensions__appendFunction(Zig::GlobalObject* globalObject, JSC::JSValue value) -{ - JSCommonJSExtensions* extensions = globalObject->lazyRequireExtensionsObject(); - extensions->m_registeredFunctions.append(JSC::WriteBarrier()); - extensions->m_registeredFunctions.last().set(globalObject->vm(), extensions, value); - return extensions->m_registeredFunctions.size() - 1; -} - -extern "C" void JSCommonJSExtensions__setFunction(Zig::GlobalObject* globalObject, uint32_t index, JSC::JSValue value) -{ - JSCommonJSExtensions* extensions = globalObject->lazyRequireExtensionsObject(); - extensions->m_registeredFunctions[index].set(globalObject->vm(), globalObject, value); -} - -extern "C" uint32_t JSCommonJSExtensions__swapRemove(Zig::GlobalObject* globalObject, uint32_t index) -{ - JSCommonJSExtensions* extensions = globalObject->lazyRequireExtensionsObject(); - ASSERT(extensions->m_registeredFunctions.size() > 0); - if (extensions->m_registeredFunctions.size() == 1) { - extensions->m_registeredFunctions.clear(); - return index; - } - ASSERT(index < extensions->m_registeredFunctions.size()); - if (index < (extensions->m_registeredFunctions.size() - 1)) { - JSValue last = extensions->m_registeredFunctions.takeLast().get(); - extensions->m_registeredFunctions[index].set(globalObject->vm(), globalObject, last); - return extensions->m_registeredFunctions.size(); - } else { - extensions->m_registeredFunctions.removeLast(); - return index; - } -} - // This implements `Module._extensions['.js']`, which // - Loads source code from a file // - [not supported] Calls `fs.readFileSync`, which is usually not overridden. @@ -296,18 +263,4 @@ JSC::EncodedJSValue builtinLoader(JSC::JSGlobalObject* globalObject, JSC::CallFr return JSC::JSValue::encode(jsUndefined()); } -template -void JSCommonJSExtensions::visitChildrenImpl(JSCell* cell, Visitor& visitor) -{ - JSCommonJSExtensions* thisObject = uncheckedDowncast(cell); - ASSERT_GC_OBJECT_INHERITS(thisObject, info()); - Base::visitChildren(thisObject, visitor); - - for (auto& func : thisObject->m_registeredFunctions) { - visitor.append(func); - } -} - -DEFINE_VISIT_CHILDREN(JSCommonJSExtensions); - } // namespace Bun diff --git a/src/jsc/bindings/JSCommonJSExtensions.h b/src/jsc/bindings/JSCommonJSExtensions.h index 8b720864fa85..c3f854b18edf 100644 --- a/src/jsc/bindings/JSCommonJSExtensions.h +++ b/src/jsc/bindings/JSCommonJSExtensions.h @@ -6,13 +6,10 @@ namespace Bun { // require.extensions & Module._extensions -class JSCommonJSExtensions : public JSC::JSDestructibleObject { +class JSCommonJSExtensions : public JSC::JSNonFinalObject { public: - using Base = JSC::JSDestructibleObject; + using Base = JSC::JSNonFinalObject; static constexpr unsigned StructureFlags = Base::StructureFlags | JSC::OverridesPut; - ~JSCommonJSExtensions(); - - WTF::Vector> m_registeredFunctions; static JSCommonJSExtensions* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure) { @@ -41,8 +38,6 @@ class JSCommonJSExtensions : public JSC::JSDestructibleObject { return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info()); } - DECLARE_VISIT_CHILDREN; - protected: static bool defineOwnProperty(JSC::JSObject*, JSC::JSGlobalObject*, JSC::PropertyName, const JSC::PropertyDescriptor&, bool shouldThrow); static bool put(JSC::JSCell*, JSC::JSGlobalObject*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&); diff --git a/src/jsc/bindings/JSCommonJSModule.cpp b/src/jsc/bindings/JSCommonJSModule.cpp index af221a28fc6d..96441322608d 100644 --- a/src/jsc/bindings/JSCommonJSModule.cpp +++ b/src/jsc/bindings/JSCommonJSModule.cpp @@ -517,8 +517,6 @@ JSC_DEFINE_CUSTOM_SETTER(setterPath, return true; } -extern "C" JSC::EncodedJSValue Resolver__propForRequireMainPaths(JSGlobalObject*); - JSC_DEFINE_CUSTOM_GETTER(getterPaths, (JSC::JSGlobalObject * globalObject, JSC::EncodedJSValue thisValue, JSC::PropertyName)) { auto scope = DECLARE_THROW_SCOPE(globalObject->vm()); diff --git a/src/jsc/bindings/headers-handwritten.h b/src/jsc/bindings/headers-handwritten.h index b379a3539483..77078ea2c7a5 100644 --- a/src/jsc/bindings/headers-handwritten.h +++ b/src/jsc/bindings/headers-handwritten.h @@ -343,8 +343,6 @@ extern "C" const char* Bun__userAgent; extern "C" ZigErrorCode Zig_ErrorCodeParserError; -extern "C" void ZigString__free(const unsigned char* ptr, size_t len, void* allocator); - extern "C" bool Bun__transpileVirtualModule( JSC::JSGlobalObject* global, const BunString* specifier, diff --git a/src/jsc/bindings/headers.h b/src/jsc/bindings/headers.h index 72e715a52649..e17400db9296 100644 --- a/src/jsc/bindings/headers.h +++ b/src/jsc/bindings/headers.h @@ -436,7 +436,6 @@ CPP_DECL bool Zig__GlobalObject__resetModuleRegistryMap(JSC::JSGlobalObject* arg ZIG_DECL void Zig__GlobalObject__fetch(ErrorableResolvedSource* arg0, JSC::JSGlobalObject* arg1, BunString* arg2, BunString* arg3); ZIG_DECL void Zig__GlobalObject__onCrash(); ZIG_DECL JSC::EncodedJSValue Zig__GlobalObject__promiseRejectionTracker(JSC::JSGlobalObject* arg0, JSC::JSPromise* arg1, uint32_t JSPromiseRejectionOperation2); -ZIG_DECL JSC::EncodedJSValue Zig__GlobalObject__reportUncaughtException(JSC::JSGlobalObject* arg0, JSC::Exception* arg1); ZIG_DECL void Zig__GlobalObject__resolve(ErrorableString* arg0, JSC::JSGlobalObject* arg1, BunString* arg2, BunString* arg3, BunString* arg4); #endif diff --git a/src/jsc/resolver_jsc.rs b/src/jsc/resolver_jsc.rs index 67416c2436e9..a81fb2c966c2 100644 --- a/src/jsc/resolver_jsc.rs +++ b/src/jsc/resolver_jsc.rs @@ -21,14 +21,6 @@ fn node_module_paths_for_js(global: &JSGlobalObject, frame: &CallFrame) -> JsRes Ok(node_module_paths_js_value(in_str.get(), global, false)) } -#[unsafe(no_mangle)] -extern "C" fn Resolver__propForRequireMainPaths(global: &JSGlobalObject) -> JSValue { - crate::mark_binding!(); - - let in_str = BunString::static_(b"."); - node_module_paths_js_value(in_str, global, false) -} - // C++ callers pass `in_str` by value without transferring a ref: // `bun_core::String` is `Copy` with no `Drop` impl, so receiving it by value // never releases the caller's ref. diff --git a/src/options_types/bundle_enums.rs b/src/options_types/bundle_enums.rs index bc006a092c8d..1bb62d895372 100644 --- a/src/options_types/bundle_enums.rs +++ b/src/options_types/bundle_enums.rs @@ -79,13 +79,6 @@ pub struct WindowsOptions { pub copyright: Option>, } -#[repr(u8)] -#[derive(Copy, Clone, Eq, PartialEq, Debug)] -pub enum BundlePackage { - Always, - Never, -} - // ─── move-in: TYPE_ONLY from bun_bundler::options ───────────────────────── /// Set by the process environment to override the JSX configuration. When diff --git a/src/options_types/context.rs b/src/options_types/context.rs index 32068217f6fb..8d3535e3e5ef 100644 --- a/src/options_types/context.rs +++ b/src/options_types/context.rs @@ -344,7 +344,6 @@ pub struct DebugOptions { // technical debt pub macros: MacroOptions, pub editor: Box<[u8]>, - pub package_bundle_map: ArrayHashMap, bundle_enums::BundlePackage>, pub test_directory: Box<[u8]>, pub output_file: Box<[u8]>, @@ -365,7 +364,6 @@ impl Default for DebugOptions { use_system_shell: !cfg!(windows), macros: MacroOptions::Unspecified, editor: Box::default(), - package_bundle_map: ArrayHashMap::default(), test_directory: Box::default(), output_file: Box::default(), } diff --git a/src/options_types/lib.rs b/src/options_types/lib.rs index 41e3962eae45..ea14a21538f6 100644 --- a/src/options_types/lib.rs +++ b/src/options_types/lib.rs @@ -22,8 +22,8 @@ pub use jsx as JSX; // Only the `schema::api`-coupled extension traits and option-only types // (`Format`, `ModuleType`, …) are surfaced from this crate. pub use bundle_enums::{ - BuiltInModule, BundlePackage, ForceNodeEnv, Format, LOADER_API_NAMES, LoaderExt, ModuleType, - TargetExt, WindowsOptions, + BuiltInModule, ForceNodeEnv, Format, LOADER_API_NAMES, LoaderExt, ModuleType, TargetExt, + WindowsOptions, }; /// Compiled-standalone-binary virtual filesystem path prefix + predicate. diff --git a/src/perf/system_timer.rs b/src/perf/system_timer.rs index aa0e9e2ae08c..58390a8f199c 100644 --- a/src/perf/system_timer.rs +++ b/src/perf/system_timer.rs @@ -16,17 +16,13 @@ impl Timer { unreachable!("FeatureFlags.tracing should be disabled in WASM"); } - pub fn lap(&mut self) -> u64 { - unreachable!("FeatureFlags.tracing should be disabled in WASM"); - } - - pub fn reset(&mut self) -> u64 { + pub fn reset(&mut self) { unreachable!("FeatureFlags.tracing should be disabled in WASM"); } } // Non-WASM: wrap `std::time::Instant` behind a small monotonic-timer surface -// (`start`/`read`/`lap`/`reset`, ns as u64). +// (`start`/`read`/`reset`, ns as u64). #[cfg(not(target_family = "wasm"))] pub struct Timer { started: std::time::Instant, diff --git a/src/resolver/resolver.rs b/src/resolver/resolver.rs index 7f68bd59e56c..2b0e2b285f54 100644 --- a/src/resolver/resolver.rs +++ b/src/resolver/resolver.rs @@ -5135,8 +5135,7 @@ impl<'a> Resolver<'a> { r } - // nodeModulePathsForJS / Resolver__propForRequireMainPaths: see src/jsc/resolver_jsc.rs - // (exported to C++ only) + // nodeModulePathsForJS: see src/jsc/resolver_jsc.rs (exported to C++ only) // NOTE: `dir_info` is a `DirInfoRef` (matching spec `*DirInfo`) so // `load_index_with_extension` may re-borrow without aliasing the caller's `&mut`. diff --git a/src/runtime/image/mod.rs b/src/runtime/image/mod.rs index 9b7689dbd541..2c448448b4c5 100644 --- a/src/runtime/image/mod.rs +++ b/src/runtime/image/mod.rs @@ -58,7 +58,4 @@ pub mod thumbhash; #[path = "Image.rs"] pub mod image_body; -pub use image_body::{ - AsyncImageTask, Deliver, Fit, Image, Input, Kind, Modulate, Pipeline, PipelineTask, Resize, - Source, TaskResult, -}; +pub use image_body::{AsyncImageTask, Image}; diff --git a/src/runtime/server/RequestContext.rs b/src/runtime/server/RequestContext.rs index e03c15383a3e..5b05c3d8866b 100644 --- a/src/runtime/server/RequestContext.rs +++ b/src/runtime/server/RequestContext.rs @@ -2109,7 +2109,7 @@ where ); this.sink.set(None); Self::destroy_sink(response_stream_ptr); - stream.done(global_this); + stream.done(); this.response_body_readable_stream_ref .with_mut(|s| s.deinit()); this.end_stream(this.should_close_connection()); @@ -2190,7 +2190,7 @@ where // NOTE: cleanup runs after handle_resolve_stream: // body first, then the deferred cleanup. this.handle_resolve_stream(); - stream.done(global_this); + stream.done(); readable_ref.deinit(); } jsc::PromiseResult::Rejected(err) => { @@ -2913,7 +2913,7 @@ where stream.value.ensure_still_alive(); resp.detach_readable_stream(global_this); - stream.done(global_this); + stream.done(); } *resp.get_body_value() = Body::Value::Used; @@ -3015,7 +3015,7 @@ where if let Some(stream) = resp.get_body_readable_stream(global_this) { stream.value.ensure_still_alive(); resp.detach_readable_stream(global_this); - stream.done(global_this); + stream.done(); } let body_value = resp.get_body_value(); @@ -3243,7 +3243,7 @@ where debug_assert!(this.byte_stream.get().is_none()); if this.resp.get().is_none() { // we don't have a response, so we can discard the stream - stream.done(global_this); + stream.done(); this.response_body_readable_stream_ref .with_mut(|s| s.deinit()); return; diff --git a/src/runtime/webcore/Blob.rs b/src/runtime/webcore/Blob.rs index 6d221254745d..3b41a32870a9 100644 --- a/src/runtime/webcore/Blob.rs +++ b/src/runtime/webcore/Blob.rs @@ -1651,7 +1651,7 @@ impl BlobExt for Blob { jsc::js_promise::Status::Fulfilled => { // SAFETY: release our +1 ref on the sink. unsafe { webcore::FileSink::deref(file_sink) }; - readable_stream.done(global_this); + readable_stream.done(); return Ok(JSPromise::resolved_promise_value( global_this, JSValue::js_number(0.0), @@ -5963,7 +5963,7 @@ pub(crate) fn on_file_stream_resolve_request_stream( }; let strong = core::mem::take(&mut this.readable_stream_ref); if let Some(stream) = strong.get(global_this) { - stream.done(global_this); + stream.done(); } this.promise.resolve(global_this, JSValue::js_number(0.0))?; Ok(JSValue::UNDEFINED) diff --git a/src/runtime/webcore/Body.rs b/src/runtime/webcore/Body.rs index 93041722ba08..9f932ff3e17f 100644 --- a/src/runtime/webcore/Body.rs +++ b/src/runtime/webcore/Body.rs @@ -1112,7 +1112,7 @@ impl Value { if fed.is_some() { *new = Value::Used; } else { - readable.done(global); + readable.done(); } locked.readable.deinit(); } diff --git a/src/runtime/webcore/FileSink.rs b/src/runtime/webcore/FileSink.rs index 1b0e09d8831a..cace3f416a57 100644 --- a/src/runtime/webcore/FileSink.rs +++ b/src/runtime/webcore/FileSink.rs @@ -330,7 +330,7 @@ impl FileSink { ); stream.cancel(global); } else { - stream.done(global); + stream.done(); } } } @@ -519,7 +519,7 @@ impl FileSink { if (*this).readable_stream.get_mut().has() { if let Some(global) = (*this).js_global() { if let Some(stream) = (*this).readable_stream.get().get(global) { - stream.done(global); + stream.done(); } } } @@ -1492,7 +1492,7 @@ impl FileSink { /// Does not ref or unref. fn handle_resolve_stream(&self, global_this: &JSGlobalObject) { if let Some(stream) = self.readable_stream.get().get(global_this).as_mut() { - stream.done(global_this); + stream.done(); } if !self.done.get() { diff --git a/src/runtime/webcore/ReadableStream.rs b/src/runtime/webcore/ReadableStream.rs index 799c4be50c09..6a2e198f11fd 100644 --- a/src/runtime/webcore/ReadableStream.rs +++ b/src/runtime/webcore/ReadableStream.rs @@ -216,7 +216,7 @@ impl ReadableStream { // SAFETY: ptr came from ReadableStreamTag__tagged; valid while stream alive. let blobby = unsafe { &mut *blobby }; if let Some(blob) = blobby.to_any_blob(global_this) { - self.done(global_this); + self.done(); return Some(blob); } } @@ -228,7 +228,7 @@ impl ReadableStream { let blob = Blob::init_with_store(store.clone(), global_this); // it should be lazy, file shouldn't have opened yet. debug_assert!(!blobby.started.get()); - self.done(global_this); + self.done(); return Some(webcore::blob::Any::Blob(blob)); } } @@ -238,7 +238,7 @@ impl ReadableStream { // If we've received the complete body by the time this function is called // we can avoid streaming it and convert it to a Blob if let Some(blob) = bytes.to_any_blob() { - self.done(global_this); + self.done(); return Some(blob); } return None; @@ -249,7 +249,7 @@ impl ReadableStream { None } - pub fn done(&self, global_this: &JSGlobalObject) { + pub fn done(&self) { // done is called when we are done consuming the stream // cancel actually mark the stream source as done // this will resolve any pending promises to done: true @@ -262,7 +262,6 @@ impl ReadableStream { Source::Bytes(source) => unsafe { (*(*source).parent()).cancel() }, _ => {} } - self.detach_if_possible(global_this); } pub fn cancel(&self, global_this: &JSGlobalObject) { @@ -270,7 +269,7 @@ impl ReadableStream { // SAFETY: FFI call; value is a valid ReadableStream JSValue. ReadableStream__cancel(self.value, global_this); // mark the stream source as done - self.done(global_this); + self.done(); } /// Cancel the stream and forward `reason` verbatim to the underlying source's @@ -280,7 +279,7 @@ impl ReadableStream { pub fn cancel_with_reason(&self, global_this: &JSGlobalObject, reason: JSValue) { // SAFETY: FFI call; value is a valid ReadableStream JSValue. ReadableStream__cancelWithReason(self.value, global_this, reason); - self.done(global_this); + self.done(); } pub fn abort(&self, global_this: &JSGlobalObject) { @@ -291,7 +290,7 @@ impl ReadableStream { /// Like [`Self::cancel`] but pending reads reject with `reason` instead of resolving `{done: true}`. pub(crate) fn error(&self, global_this: &JSGlobalObject, reason: JSValue) { ReadableStream__error(self.value, global_this, reason); - self.done(global_this); + self.done(); } pub(crate) fn force_detach(&self, global_object: &JSGlobalObject) { @@ -397,11 +396,6 @@ impl ReadableStream { NativeWireResult::NotNative } - /// Decrement Source ref count and detach the underlying stream if ref count is zero - /// be careful, this can invalidate the stream do not call this multiple times - /// this is meant to be called only once when we are done consuming the stream or from the ReadableStream.Strong.deinit - pub fn detach_if_possible(&self, _global: &JSGlobalObject) {} - pub fn is_disturbed(&self, global_object: &JSGlobalObject) -> bool { is_disturbed_value(self.value, global_object) }