## oven-sh/bun — v0.0.0-21…v0.0.0

_278+ commits._

### Features
- **[fetch] Support Transfer-Encoding: chunked** (c85b5f6)
- **Add TLS 1.3 support, improve fetch() HTTPS performance** (88a5e2d)
- **Add fetch CLI test app** (756bfc9)
- **Add s2n, remove openssl** (f646250)
- **Add OpenSSL :cry:** (24c5670)
- **Add libarchive bindings** (05b1696)
- **[fetch] Add support for gzip & deflate to the http client** (0db7af6)
- **Add `--port` CLI flag for setting a port instead of `--origin`. `--port` has higher precedence than `--origin` so that proxies can work** (fa1aa30)
- **Add CSS HMR benchmark** (ae7b91e)
- **Add support for reading JSX config from tsconfig.json** (5370ea7)
- **Add `BUN_DISABLE_ANALYTICS` flag to disable analytics and automatically disable analytics when running inside `hyperfine`** (dfe74cb)
- **Add Three.js benchmark** (f4a4e79)
- **Add support for INotify-based filesystem watcher** (ac7a96b)
- **Add a readme** (76b4503)
- **Add test that void doesn't delete call expressions** (367f9c9)
- **Support remapping macro paths** (fdda107)
- **Add fetchCSV() example macro** (8e9d85f)
- **Add a few macros examples** (86109dc)
- **Add `JSArrayIterator`, don't call JSC::Options after JSC already loaded once (that causes a crash)** (002d46d)
- **Add .git** (a515a2d)
- **Add integration test that checks styled-components renders successfully and no incorrect unicode characters are present in the `style` tag** (20e2040)
- **Add integration test for <JSX key="foo" {...spread} onClick={() => {}} />** (a5d3ce4)

### Fixes
- **Merge pull request #30 from alexkuz/patch-1** (5e3d1dd)
- **Fix bug where occasionally unary expressions would simplify incorrectly due to an undefined memory issue** (e88e940)
- **Yet Another Packed Struct Bug** (829b428)
- **Fix potential symbol collision in `bun-macro-relay`** (dfd08e7)
- **Fix edgecase when bundling JavaScript that references ESM exported functions before they're defined** (3b28af1)
- **Fix package.json file** (6d9ccd9)
- **Fix JSX transform edgecase with static children** (a493c18)
- **[fetch] Fix bug with HTTP request bodies** (9507cd8)
- **Fix moving files across mount points** (e8dab9b)
- **Fix tmpdir on linux** (02bdaa6)
- **Fix makefile issue** (aaa4aaf)
- **Fix various macOS-specific compile errors and run `zig fmt`** (73c27a9)
- **Fix up readme** (03f7c5b)
- **Fix edgecase with cjs -> esm interop runtime code when module.exports was marked as not extensible** (f226f52)
- **Fix potential infinite loop on calling macros** (db24a27)
- **Fix jsxDEV transform bug that occurred when not including `source` and the component rendered an exception** (f8297ae)
- **Fix dead-code elimination edgecase with call expressions** (b267aac)
- **Fix edgecase with parsing .env** (b4bd8e4)
- **Fix all the compile errors** (88e7e12)
- **Fix up examples** (2bb7f71)
- **Fix bug in string eql check that was never used before** (f9dfa22)
- **Fix bug in URL parser** (1ada4a2)
- **Fix typo in error** (97ad21d)
- **Fix getting object properties** (b389499)
- **Merge pull request #29 from alexkuz/patch-1** (a113603)
- **fix incorrect comment** (8b209ae)
- **Fix bug with resolving `"browser"` field in package.json** (a0fb04d)
- **Fix lexing bug with the \f form feed character (used in Emotion & Styled Components)** (44497ef)
- **Fix crashing edgecase when both JSX automatic and JSX classic imports are necessary and unbundled** (5fb38b9)
- **Fix visiting bug when using JSX with a spread prop and a key and one of the props is an anonymous function** (66b2965)

### Backend
- **v0.0.0** (0f7bc76)
- **[fetch] Slight perf improvement** (6d997ab)
- **`--turbo` mode for fetch cli, which disables sending TLS shutdown** (8f7f4ae)
- **Update build.zig** (ba5f988)
- **Clean up examples a little** (9e3e9a2)
- **s2n.zig** (afc346d)
- **ignore = dirty** (4dd398c)
- **Update .gitmodules** (e7f6cf1)
- **Update .gitmodules** (e2ba468)
- **Missing fixture** (85760c0)
- **Fetch WebKit submodule via https instead of ssh** (6eb9a36)
- **Update readme.md** (2bf7b5a)
- **Update README.md** (1c83f30)
- **Schema** (5a03dfb)
- **Snapshots** (0d79435)
- **uname** (4ee2fdf)
- **Missing `@TypeOf`** (cd273da)
- **oops** (c2e9d49)
- **Bump it** (38a9c92)
- **:camera:** (1d0f442)
- **HTTP paths must resolve from ./$PROJECT_ROOT unless explicitly marked absolute.** (1e8babe)
- **Update browser.js** (69d3b5c)
- **Update README.md** (0afec77)
- **Update README.md** (a7173d5)
- **analytics is good enough for now** (3b10cfa)
- **Async analytics works now** (bd14ad9)
- **Simple analytics** (00e7b7c)
- **Merge branch 'main' of github.com:Jarred-Sumner/bun into main** (d2be50b)
- **Statically link libicu on Linux so it doesn't require installing icu separately.** (f0f3d6d)
- **memfd experiment did not yield perf gains on Linux** (21d9189)
- **Don't pass O_EXCL** (55095ed)
- **O_TMPFILE** (6a7deab)
- **memfd_create does not actually make it faster** (7db27f1)
- **Attempt to optimize `bun bun` on Linux by using memfd_create and copying the resulting file via sendfile()** (3ebb4fe)
- **Bump** (dc3eee4)
- **Bump** (9e8463a)
- **Bump** (dd2bdd0)
- **Improve Bun's performance by 5%** (0eb3c1d)
- **Use covid19 example** (cb6a1b7)
- **Bump** (38c7378)
- **Update Makefile** (2c89122)
- **Update Makefile** (2eae013)
- **Update Makefile** (1247a9c)
- **Update Makefile** (5c6dd19)
- **Update Makefile** (9d0ee5c)
- **Update Makefile** (3affc2a)
- **Update linux build instructions** (aee263d)
- **Create separate profile binary and strip debug symbols** (7ac4abf)
- **llvm-strip** (139622e)
- **1% perf improvements on Linux** (82bf89a)
- **Linux works now.** (cdabcfd)
- **Merge branch 'jarred/linux' of github.com:Jarred-Sumner/bun into jarred/linux** (6932f3d)
- **Build stuff** (2220279)
- **Bump webkit** (5bb5091)
- **Split out the macOS specific parts** (c8127d0)
- **Update README.md** (8764fa6)
- **Update README.md** (86b7b5b)
- **Update README.md** (127426f)
- **Update README.md** (09cc970)
- **Bump version** (4ecf513)
- **Bump build-id** (38a5489)
- **runtime.version** (147d1f3)
- **Snapshots** (d47419f)
- **bun-macro-relay works now!** (f9a9068)
- **Pass MacroContext in more places** (4be8aae)
- **Pass macro_context when appropriate. This needs to be refactored more.** (5fdaad9)
- **Make sure VM initializes with `BUN_`* defines** (5855fb7)
- **Wire up macro-injected imports and move some structs above the gigantic parser type to reduce bun compile time a little** (4cdc893)
- **flatten fragments** (ec25620)
- **Most of the code & API changes necessary for supporting Relay (GraphQL)** (74db780)
- **Cleanup** (5dac4e6)
- **Remove** (e51155d)
- **()** (2f8be4f)
- **Bump** (70bae80)
- **Ignore leading invalid unicode characters in response bodies in Response.text()** (37ffe45)
- **Access object properties from macros** (13f6297)
- **`u16` isn't big enough** (0da19a2)
- **Pass User-Agent in fetch() by default (but allow overriding)** (3b92a86)
- **upgrade** (54dc9cf)
- **Commit build** (1ed51e8)
- **Merge branch 'jarred/ast-again'** (9e05119)
- **Set macros enabled** (62d51f7)
- **Bundling ignores macros** (4f9558d)
- **bounds checking** (adf22db)
- **Allow nested arrays** (eb34731)
- **Update `Bun.readFileAsBytes` and `Bun.readFile` to also accept an array of filepaths to join** (e1306be)
- **Most of macro implementation** (018ba2c)
- **Basic macro impl** (66ed7c1)
- **Check requirements for the build** (6f6d62d)
- **WIP** (ff8393c)
- **Snapshots & package.json** (d0fec46)
- **Bump version** (538f73b)
- **Bump version** (4737588)
- **skeleton code** (940570a)
- **macro** (bdfb5a9)
- **:shaved_ice:** (29b9866)
- **@setCold** (e48a087)
- **Remove `cache_files` since it's not used and causes slower Bun compilation times** (22837d6)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/oven-sh/bun?utm_source=github-action)._