aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.zig (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-11-29import everything from "bun" where possibleGravatar Jarred Sumner 1-1/+1
2022-11-01typescript decorators round 2 (#1445)Gravatar Dylan Conway 1-0/+16
* __decorateClass, __decorateParam, lit test, wiptest test * decorator factories test * parameter decorator test * test for decorators with constructor parameter properties * Fix issue with `CryptoKey` and `SubtleCrypto` constructors * Limit concurrency for GitHub Actions due to issues with cache poisoning If multiple actions are running, sometimes the cache is poisoned from another action. We need to fix this, but this is an interim measure to make actions less flaky * Make these tests better * Move this to dependencies so the .a files upload * Fixup * temporary fix * Limit concurrency for MacOS Object actions * try againn * againn * Make `"tls"` an explicit object we pass instead of implicit top-level options cc @Electroid @colinhacks * Update server.zig * Prefer `BUN_PORT` over `PORT` * Fix typo in homebrew action * Run homebrew action when release is edited * Check published_at instead of draft in GitHub action * Implement `process.release` * Add missing dependencies to `make devcontainer` * Allow overriding node polyfills via `BUN_OVERRIDE_MODULE_PATH` * Add a stub for io_darwin on linux cc @sno2 hopefully this helps but i'm not sure * Add missing `break` * Download more RAM * feat(core): optimize zig slice (#1408) * feat(core): optimize zig slice * address concerns * Remove webcrypto from vendor-without-check * Update default tsconfig (#1418) Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> * Enable `BUN_OVERRIDE_MODULE_PATH` in `bun wiptest` * Upgrade WebKit * space * Support getting cached values and pending activity in the bindings generator * Remove :scissors: function * constructor creation, initializers, handle static and computed fields with decorators * Updating libuwebsockets C API (#1423) * fix for repeated regex match calls and fix for '^' in character classes (#1419) * tests and formatting * fix for ^ in character class * formatting * test for repeated match and exec calls * create oniguruma regex for each exec/test * check errorCode from creating oniguruma regexp and always return {} on failure * oops * call onig_initialize once * fix incorrect escaping, removed unnecessary oniguruma settings * tests for "-" and "^" in character classes * free regex object before returns * force gc for some tests * Update React fizz server (#1432) * Update fizz server * Use production build Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> * more decorator tests * optional setup function for loading elements, simulate clicks in lit test * fix createWriteStream (#1433) * fix createWriteStream * remove comment * Update build docs and commands for dev containers (#1438) * Update build documentation for dev containers * Add devcontainer-rebuild make target * Add make devcontainer-sh target * Fix missing .PHONY for vendor-without-check (#1437) * Fix check for ninja on Debian/Ubuntu (#1436) Even though the package is named ninja-build, the ninja binary is still named ninja, so use `which ninja` to check for it * Fix #1410 woops * await on DOMContentLoaded for elements instead of setup function * avoid lowering class if no decorators Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Co-authored-by: Ashcon Partovi <ashcon@partovi.net> Co-authored-by: Carter Snook <cartersnook04@gmail.com> Co-authored-by: Colin McDonnell <colinmcd94@gmail.com> Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com> Co-authored-by: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Co-authored-by: João Paquim <jpaquim@users.noreply.github.com>
2022-09-05Support async `onLoad` callbacks in `Bun.plugin`Gravatar Jarred Sumner 1-0/+2
2022-07-28[misc] Make debug builds not depend on a specific directory structureGravatar Jarred Sumner 1-6/+31
2022-06-24Add dynamic require supportGravatar Jarred Sumner 1-5/+2
2022-06-09Fix defaultProps with JSX optimizationGravatar Jarred Sumner 1-0/+8
2022-06-07Web Streams API (#176)Gravatar Jarred Sumner 1-0/+15
* [bun.js] `WritableStream`, `ReadableStream`, `TransformStream`, `WritableStreamDefaultController`, `ReadableStreamDefaultController` & more * Implement `Blob.stream()` * Update streams.test.js * Fix sourcemaps crash * [TextEncoder] 3x faster in hot loops * reading almost works * start to implement native streams * Implement `Blob.stream()` * Implement `Bun.file(pathOrFd).stream()` * Add an extra function * [fs.readFile] Improve performance * make jsc bindings a little easier to work with * fix segfault * faster async/await + readablestream optimizations * WebKit updates * More WebKit updates * Add releaseWEakrefs binding * `bun:jsc` * More streams * Update streams.test.js * Update Makefile * Update mimalloc * Update WebKit * Create bun-jsc.test.js * Faster ReadableStream * Fix off by one & exceptions * Handle empty files/blobs * Update streams.test.js * Move streams to it's own file * temp * impl #1 * take two * good enough for now * Implement `readableStreamToArray`, `readableStreamToArrayBuffer`, `concatArrayBuffers` * jsxOptimizationInlining * Fix crash * Add `jsxOptimizationInline` to Bun.Transpiler * Update Transpiler types * Update js_ast.zig * Automatically choose production mode when NODE_ENV="production" * Update cli.zig * [jsx] Handle defaultProps when inlining * Update transpiler.test.js * uncomment some tests Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-05-11[bun.js] Implement `import.meta.require`Gravatar Jarred Sumner 1-0/+6
This allows synchronous dynamic loading of `.node`, `.json`, and `.toml` files. It is not a CommonJS require, but it can be used that way so long as the content is not JavaScript.
2022-05-05E.String gets a RopeGravatar Jarred Sumner 1-0/+1
2022-04-16[JS Parser] Support explicit removingGravatar Jarred Sumner 1-1/+16
2022-04-06Update runtime.zigGravatar Jarred Sumner 1-1/+3
2022-03-24Implement error page for HTTP serverGravatar Jarred Sumner 1-0/+23
2022-03-19[bun.js] Improve support for bundling for node.jsGravatar Jarred Sumner 1-0/+5
2022-03-19generate separate interop code for bunGravatar Jarred Sumner 1-0/+5
2022-03-08rename _global -> bunGravatar Jarred Sumner 1-13/+13
2022-03-07Optimize sourcemapsGravatar Jarred Sumner 1-6/+2
2022-03-01[bun.js] Allow disabling runtime imports so bun can build for nodeGravatar Jarred Sumner 1-2/+2
2022-02-27WASMGravatar Jarred Sumner 1-2/+2
2022-01-29Embed React Fast Refresh in BunGravatar Jarred Sumner 1-1/+39
Fixes https://github.com/Jarred-Sumner/bun/issues/62 If the project has it's own copy of react fast refresh and is bundling, it will use that instead.
2022-01-22Rename `bun:runtime` -> `bun:wrap` so it fits 8 charsGravatar Jarred Sumner 1-2/+2
2021-12-30Upgrade to latest Zig, remove dependency on patched version of Zig (#96)Gravatar Jarred Sumner 1-12/+19
* Prepare to upgrade zig * zig fmt * AllocGate * Update data_url.zig * wip * few files * just headers now? * I think everything works? * Update mimalloc * Update hash_map.zig * Perf improvements to compensate for Allocgate * Bump * :camera: * Update bun.lockb * Less branching * [js parser] Slightly reduce memory usage * Update js_parser.zig * WIP remove unused * [JS parser] WIP support for `with` keyword * Remove more dead code * Fix all the build errors! * cleanup * Move `network_thread` up * Bump peechy * Update README.md
2021-12-24Improve devcontainer environment errorsGravatar Jarred Sumner 1-4/+4
2021-10-30[internal] Fix loading runtime code in debug buildsGravatar Jarred Sumner 1-6/+6
2021-10-29[Bun.js] Add support for Top Level Await!Gravatar Jarred Sumner 1-0/+1
2021-09-26Most of macro implementationGravatar Jarred Sumner 1-0/+1
2021-09-24skeleton codebun-v0.0.22Gravatar Jarred Sumner 1-0/+1
2021-09-23Add __exportValue and __exportDefault to runtimeGravatar Jarred Sumner 1-1/+16
2021-09-14Support installing bun from npmGravatar Jarred Sumner 1-7/+10
2021-09-12Fix "browser" map resolution, _almost_ fix symbol collisions, cache absolute ↵Gravatar Jarred Sumner 1-51/+47
paths for file entries
2021-09-11bun:error.js into separate module, ensure we don't include fast refresh in ↵Gravatar Jarred Sumner 1-2/+29
Bun.js, log build errors to browser console, don't warn for node_modules,
2021-09-10filepathGravatar Jarred Sumner 1-3/+2
2021-09-09currentjarred/fetch-experimentGravatar Jarred Sumner 1-11/+9
2021-09-07WIP error cssGravatar Jarred Sumner 1-0/+27
Former-commit-id: 36f03bf491cf274f68361e334a706538464ee271
2021-09-02Fix UMD, fix PNPM, importing require'd modules in app codeGravatar Jarred Sumner 1-2/+2
Former-commit-id: 3d831ad95904d2123964f2ebccff48f1e9f954e9
2021-08-31Fallback, fragments, printer compat, better errorsGravatar Jarred Sumner 1-5/+104
Former-commit-id: 486e8c9d460eeebea024e96dbabcb7f2bfaffafb
2021-08-23Use mimalloc for a 10% boostGravatar Jarred Sumner 1-4/+4
Former-commit-id: 044e11d720bc6742dc53b30b4e88e8be7e76c419
2021-08-17Move bun-framework-next folder, add tsconfig.jsonGravatar Jarred Sumner 1-2/+12
Former-commit-id: cfd7b425f071f200504493fef206afb7c68de6d9
2021-08-15Support multiple route dirs, fix bundling JSX, fix cjs bug, remove warning ↵Gravatar Jarred Sumner 1-0/+8
about unbundled modules in speedy env, Former-commit-id: ae718dbd05397bed9bc49a77fae20de70b635e82
2021-07-30little bit of errors, little bit of bytecode caching. neither finishedGravatar Jarred Sumner 1-1/+18
Former-commit-id: c774c395136d58330aa7cad7e9fa434bcef7d5c6
2021-07-28esmodules work?Gravatar Jarred Sumner 1-1/+1
Former-commit-id: 5cb5af4416c12518eb195d1b310990fc5c94d6c8
2021-06-20Support live-reload and fallbackGravatar Jarred Sumner 1-0/+1
Former-commit-id: c3f9d77391589b65951616a632af87107fba469f
2021-06-14extremely close!!!!!Gravatar Jarred Sumner 1-0/+21
Former-commit-id: 44fce3c5e800f3fb3fbc139a38f14eae9e0c0225
2021-06-12I think thats the JS part of HMRGravatar Jarred Sumner 1-3/+4
Former-commit-id: 43380a4d68d57f3d78f5b1e00962a59461140967
2021-06-11alright basic stuff works now. still bugs with JS parserGravatar Jarred Sumner 1-1/+12
Former-commit-id: a1dd2a2a32819c23541eed2acfd585e5fd6e5688
2021-06-10The code looks like it might workGravatar Jarred Sumner 1-0/+8
Former-commit-id: 8070da6ec91706ecacf789f4c0a770bc92f17283
2021-06-10cool!Gravatar Jarred Sumner 1-0/+27
Former-commit-id: 5ffd8e40b34c5b11e5632c5939d16dba6b7167f2
2021-06-09lotsGravatar Jarred Sumner 1-2/+23
Former-commit-id: 7346cdaa5a32ade26821ed97ef07f7c9ae87c0c2
2021-06-02HTTP fixes + buffer stdout/in + a little HTTP cachingGravatar Jarred Sumner 1-2/+5
Former-commit-id: d49df1df573c40fbfa56c475098cc0da789aeffa
2021-06-01wipGravatar Jarred Sumner 1-5/+113
Former-commit-id: a6bc130918f63bfbeac220f4e1fa55f08197e1c1
2021-05-19Starting to work on rutnimeGravatar Jarred Sumner 1-0/+14
Former-commit-id: 23220fd348f86bda50fb4e4a64cce9c4b167499f