summaryrefslogtreecommitdiff
path: root/.gitmodules
AgeCommit message (Collapse)Author
2024-04-18chore: make remaining submodules shallow (#23441)David Sherret
2024-04-16chore(lsp): Add benchmark for performance on a large real-world repo (#23395)Nathan Whitaker
This PR adds a benchmark intended to measure how the LSP handles larger repos, as well as its performance on a more realistic workload. The repo being benchmarked is [deco-cx/apps](https://github.com/deco-cx/apps) which has been vendored along with its dependencies. It's included as a git submodule as its fairly large. The LSP requests used in the benchmark are the actual requests sent by VSCode as I opened, modified, and navigated around a file (to simulate an actual user interaction). The main motivation is to have a more realistic benchmark that measures how we do with a large number of files and dependencies. The improvements made from 1.42 to 1.42.3 mostly improved performance with larger repos, so none of our existing benchmarks showed an improvement. Here are the results for the changes made from 1.42 to 1.42.3 (the new benchmark is the last one listed): **1.42.0** ```test Starting Deno benchmark -> Start benchmarking lsp - Simple Startup/Shutdown (10 runs, mean: 379ms) - Big Document/Several Edits (5 runs, mean: 1142ms) - Find/Replace (10 runs, mean: 51ms) - Code Lens (10 runs, mean: 443ms) - deco-cx/apps Multiple Edits + Navigation (5 runs, mean: 25121ms) <- End benchmarking lsp ``` **1.42.3** ```text Starting Deno benchmark -> Start benchmarking lsp - Simple Startup/Shutdown (10 runs, mean: 383ms) - Big Document/Several Edits (5 runs, mean: 1135ms) - Find/Replace (10 runs, mean: 55ms) - Code Lens (10 runs, mean: 440ms) - deco-cx/apps Multiple Edits + Navigation (5 runs, mean: 11675ms) <- End benchmarking lsp ```
2024-04-03chore: Make WPT repo shallow (#23205)Matt Mastracci
This is a particularly large repo and making it shallow improves checkout time.
2024-04-03chore: move `tools/node_compat` to `tests/node_compat/runner` (#23025)Asher Gomez
The `tools/node_compat/node` submodule has been moved to `tests/node_compat/runner/suite` and the remaining files within `tools/node_compat` to `tests/node_compat/runner`. Most of the changes are of the header within `tests/node_compat/test` files. The `setup` and `test` tasks within `tests/node_comapt` execute successfully. Towards #22525 CC @mmastrac
2024-02-16chore: move `test_util/wpt` to `tests/wpt/suite` (#22412)Asher Gomez
As discussed with @mmastrac. I'll move `tools/wpt` to `tests/wpt` in a follow-up PR. --------- Co-authored-by: Matt Mastracci <matthew@mastracci.com>
2024-02-13chore: move `test_util/std` to `tests/util/std` (#22402)Asher Gomez
Note: tests are not the only part of the codebase that uses `std`. Other parts, like `tools/`, do too. So, it could be argued that this is a little misleading. Either way, I'm doing this as discussed with @mmastrac.
2023-08-19chore: remove third_party submodule (#20201)Divy Srivastava
removes third_party submodule, tools are installed on-demand. - removed `load_test` and websocket benchmark (covered by benchy) - removed node/bun http benchmarks (covered by benchy) - `dlint` & `dprint` downloaded on-demand. - `wrk` & `hyperfine` downloaded before CI benchmark run. Install locally using: `./tools/install_prebuilt.js wrk hyperfine` #### updating dlint/dprint update version in `tools/util.js` and place binary in `denoland/deno_third_party`.
2023-05-15chore: check node_compat config diff in CI (#19119)Yoshiya Hinosawa
2022-09-07feat(ext/ffi): Implement FFI fast-call trampoline with Dynasmrt (#15305)Arnau Orriols
2022-07-12fix(ext/ffi): trampoline for fast calls (#15139)Divy Srivastava
2021-06-14tests: fix wpt epoch ci job (#10960)Luca Casonato
2021-06-11chore: update wpt (#10931)Luca Casonato
This synchronizes our WPT revision with upstream.
2021-02-02chore: remove std directory (#9361)Casper Beyer
This removes the std folder from the tree. Various parts of the tests are pretty tightly dependent on std (47 direct imports and 75 indirect imports, not counting the cli tests that use them as fixtures) so I've added std as a submodule for now.
2021-01-27tests: new typescript WPT runner (#9269)Luca Casonato
2021-01-07chore: checkout submodules with shallow=true (#9040)Luca Casonato
2021-01-05tests: add web platform test runner (#8990)Luca Casonato
Co-authored-by: Kitson Kelly <me@kitsonkelly.com>
2020-11-09build: use shallow clone of third_party (#8295)Bartek Iwańczuk
"third_party/" is a git submodule pointing to "deno_third_party" repository. The git history of that repo is quite heavy as it historically contained typescript, node_modules and python_packages directories, but now there are only 11 binaries in there. Setting this attribute should speed up fresh clones.
2020-08-26Use https instead of ssh for wasi-test-suite submodule (#7202)Ryan Dahl
2020-08-25test(std/wasi): add wasi-testsuite as a submodule (#7042)Casper Beyer
2020-07-22Reduce size of TypeScript Compiler snapshot (#6809)Ryan Dahl
This PR is intentionally ugly. It duplicates all of the code in cli/js2/ into cli/tsc/ ... because it's very important that we all understand that this code is unnecessarily duplicated in our binary. I hope this ugliness provides the motivation to clean it up. The typescript git submodule is removed, because it's a very large repo and contains all sorts of stuff we don't need. Instead the necessary files are copied directly into the deno repo. Hence +200k lines. COMPILER_SNAPSHOT.bin size ``` master 3448139 this branch 3320972 ``` Fixes #6812
2020-07-20Remove deno_typescript (#6813)Ryan Dahl
2020-01-05Replace libdeno with rusty_v8 (#3556)Ry Dahl
2019-10-09remove std submoduleRyan Dahl
2019-10-04Move deno_std to a more convenient location. (#3057)Ryan Dahl
js/deps/https/deno.land/std -> js/std
2019-09-17Use shallow submodules, don't clone Typescript recursivelyBert Belder
2019-09-16Use more ergonomic submodule namesBert Belder
Change submodule names to match the name of the corresponding github repository, which is easier to remember than using the full path where the submodule is (or used to be) checked out.
2019-09-15Make deno_cli installable via crates.io (#2946)Ryan Dahl
- Fixes cargo publish on deno_typescript, deno_cli_snapshots, and deno_cli. - Combines cli_snapshots and js into one directory. - Extracts TS version at compile time rather than runtime - Bumps version awkwardly - it was necessary to test end-to-end publishing. Sorry. - Adds git submodule deno_typescript/typescript
2019-09-15Move GN root into //core/libdeno (#2943)Christian Moritz
2019-03-06Replace deno.land/x/std with deno.land/std (#1890)Andy Hayden
2018-12-24deno_net -> deno_std renameRyan Dahl
Also don't format external js/deps
2018-12-08Track the master branch of the chromium_build repoBert Belder
2018-12-07Add benchmark for net/http (#1289)Bartek Iwańczuk
2018-11-29Make //build a git submoduleRyan Dahl
So we can float patches before sending them upstream. https://github.com/denoland/chromium_build Remove build_extra/toolchain
2018-08-02Update repo links to denoland.Ryan Dahl
2018-07-21Add deno_third_party as git submodule.Ryan Dahl