diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs deleted file mode 100644 index fbcc76a865..0000000000 --- a/.git-blame-ignore-revs +++ /dev/null @@ -1,36 +0,0 @@ -# .git-blame-ignore-revs -# -# This file consists of a list of commits that should be ignored for -# `git blame` purposes. This is useful for ignoring commits that only -# changed whitespace / indentation / formatting, but did not change -# the underlying syntax tree. -# -# GitHub will pick this up automatically for blame views: -# https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view -# To use this file locally, run: -# git blame --ignore-revs-file .git-blame-ignore-revs -# To always use this file by default, run: -# git config --local blame.ignoreRevsFile .git-blame-ignore-revs -# To disable this functionality, run: -# git config --local blame.ignoreRevsFile "" -# Comments are optional, but may provide helpful context. - -# 2023-04-20 Set default tab_size for JSON to 2 and apply new formatting -# https://github.com/zed-industries/zed/pull/2394 -eca93c124a488b4e538946cd2d313bd571aa2b86 - -# 2024-02-15 Format YAML files -# https://github.com/zed-industries/zed/pull/7887 -a161a7d0c95ca7505bf9218bfae640ee5444c88b - -# 2024-02-25 Format JSON files in assets/ -# https://github.com/zed-industries/zed/pull/8405 -ffdda588b41f7d9d270ffe76cab116f828ad545e - -# 2024-07-05 Improved formatting of default keymaps (single line per bind) -# https://github.com/zed-industries/zed/pull/13887 -813cc3f5e537372fc86720b5e71b6e1c815440ab - -# 2024-07-24 docs: Format docs -# https://github.com/zed-industries/zed/pull/15352 -3a44a59f8ec114ac1ba22f7da1652717ef7e4e5c diff --git a/.mailmap b/.mailmap deleted file mode 100644 index db4632d6ca..0000000000 --- a/.mailmap +++ /dev/null @@ -1,147 +0,0 @@ -# Canonical author names and emails. -# -# Use this to provide a canonical name and email for an author when their -# name is not always written the same way and/or they have commits authored -# under different email addresses. -# -# Reference: https://git-scm.com/docs/gitmailmap - -# Keep these entries sorted alphabetically. -# In Zed: `editor: sort lines case insensitive` - -Agus Zubiaga -Agus Zubiaga -Alex Viscreanu -Alex Viscreanu -Alexander Mankuta -Alexander Mankuta -amtoaer -amtoaer -Andrei Zvonimir Crnković -Andrei Zvonimir Crnković -Angelk90 -Angelk90 <20476002+Angelk90@users.noreply.github.com> -Antonio Scandurra -Antonio Scandurra -Ben Kunkle -Ben Kunkle -Bennet Bo Fenner -Bennet Bo Fenner <53836821+bennetbo@users.noreply.github.com> -Bennet Bo Fenner -Boris Cherny -Boris Cherny -Brian Tan -Chris Hayes -Christian Bergschneider -Christian Bergschneider -Conrad Irwin -Conrad Irwin -Dairon Medina -Danilo Leal -Danilo Leal <67129314+danilo-leal@users.noreply.github.com> -Edwin Aronsson <75266237+4teapo@users.noreply.github.com> -Elvis Pranskevichus -Elvis Pranskevichus -Evren Sen -Evren Sen <146845123+evrensen467@users.noreply.github.com> -Evren Sen <146845123+evrsen@users.noreply.github.com> -Fernando Tagawa -Fernando Tagawa -Finn Evers -Finn Evers <75036051+MrSubidubi@users.noreply.github.com> -Finn Evers -Gowtham K <73059450+dovakin0007@users.noreply.github.com> -Greg Morenz -Greg Morenz -Ihnat Aŭtuška -Ivan Žužak -Ivan Žužak -Joseph T. Lyons -Joseph T. Lyons -Julia -Julia <30666851+ForLoveOfCats@users.noreply.github.com> -Kaylee Simmons -Kaylee Simmons -Kaylee Simmons -Kaylee Simmons -Kirill Bulatov -Kirill Bulatov -Kyle Caverly -Kyle Caverly -Lilith Iris -Lilith Iris <83819417+Irilith@users.noreply.github.com> -LoganDark -LoganDark -LoganDark -Marko Kungla -Marko Kungla -Marshall Bowers -Marshall Bowers -Marshall Bowers -Matt Fellenz -Matt Fellenz -Max Brunsfeld -Max Brunsfeld -Max Linke -Max Linke -Michael Sloan -Michael Sloan -Michael Sloan -Mikayla Maki -Mikayla Maki -Mikayla Maki -Morgan Krey -Muhammad Talal Anwar -Muhammad Talal Anwar -Nate Butler -Nate Butler -Nathan Sobo -Nathan Sobo -Nathan Sobo -Nigel Jose -Nigel Jose -Peter Tripp -Peter Tripp -Petros Amoiridis -Petros Amoiridis -Piotr Osiewicz -Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com> -Pocæus -Pocæus -Rashid Almheiri -Rashid Almheiri <69181766+huwaireb@users.noreply.github.com> -Richard Feldman -Richard Feldman -Robert Clover -Robert Clover -Roy Williams -Roy Williams -Sebastijan Kelnerič -Sebastijan Kelnerič -Sergey Onufrienko -Shish -Shish -Smit Barmase <0xtimsb@gmail.com> -Smit Barmase <0xtimsb@gmail.com> -Thomas -Thomas -Thomas -Thomas Heartman -Thomas Heartman -Thomas Mickley-Doyle -Thomas Mickley-Doyle -Thorben Kröger -Thorben Kröger -Thorsten Ball -Thorsten Ball -Thorsten Ball -Tristan Hume -Tristan Hume -Uladzislau Kaminski -Uladzislau Kaminski -Vitaly Slobodin -Vitaly Slobodin -Will Bradley -Will Bradley -WindSoilder -张小白 <364772080@qq.com> diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 963354f231..0000000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "printWidth": 120 -} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 8d064b64f5..0000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,3 +0,0 @@ -# Code of Conduct - -The Code of Conduct for this repository can be found online at [zed.dev/code-of-conduct](https://zed.dev/code-of-conduct). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 9cbac4af2b..0000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,92 +0,0 @@ -# Contributing to Zed - -Thank you for helping us make Zed better! - -All activity in Zed forums is subject to our [Code of -Conduct](https://zed.dev/code-of-conduct). Additionally, contributors must sign -our [Contributor License Agreement](https://zed.dev/cla) before their -contributions can be merged. - -## Contribution ideas - -Zed is a large project with a number of priorities. We spend most of -our time working on what we believe the product needs, but we also love working -with the community to improve the product in ways we haven't thought of (or had time to get to yet!) - -In particular we love PRs that are: - -- Fixes to existing bugs and issues. -- Small enhancements to existing features, particularly to make them work for more people. -- Small extra features, like keybindings or actions you miss from other editors or extensions. -- Work towards shipping larger features on our roadmap. - -If you're looking for concrete ideas: - -- Our [top-ranking issues](https://github.com/zed-industries/zed/issues/5393) based on votes by the community. -- Our [public roadmap](https://zed.dev/roadmap) contains a rough outline of our near-term priorities for Zed. - -## Sending changes - -The Zed culture values working code and synchronous conversations over long -discussion threads. - -The best way to get us to take a look at a proposed change is to send a pull -request. We will get back to you (though this sometimes takes longer than we'd -like, sorry). - -Although we will take a look, we tend to only merge about half the PRs that are -submitted. If you'd like your PR to have the best chance of being merged: - -- Include a clear description of what you're solving, and why it's important to you. -- Include tests. -- If it changes the UI, attach screenshots or screen recordings. - -The internal advice for reviewers is as follows: - -- If the fix/feature is obviously great, and the code is great. Hit merge. -- If the fix/feature is obviously great, and the code is nearly great. Send PR comments, or offer to pair to get things perfect. -- If the fix/feature is not obviously great, or the code needs rewriting from scratch. Close the PR with a thank you and some explanation. - -If you need more feedback from us: the best way is to be responsive to -Github comments, or to offer up time to pair with us. - -If you are making a larger change, or need advice on how to finish the change -you're making, please open the PR early. We would love to help you get -things right, and it's often easier to see how to solve a problem before the -diff gets too big. - -## Things we will (probably) not merge - -Although there are few hard and fast rules, typically we don't merge: - -- Anything that can be provided by an extension. For example a new language, or theme. For adding themes or support for a new language to Zed, check out our [docs on developing extensions](https://zed.dev/docs/extensions/developing-extensions). -- New file icons. Zed's default icon theme consists of icons that are hand-designed to fit together in a cohesive manner, please don't submit PRs with off-the-shelf SVGs. -- Giant refactorings. -- Non-trivial changes with no tests. -- Stylistic code changes that do not alter any app logic. Reducing allocations, removing `.unwrap()`s, fixing typos is great; making code "more readable" — maybe not so much. -- Features where (in our subjective opinion) the extra complexity isn't worth it for the number of people who will benefit. -- Anything that seems completely AI generated. - -## Bird's-eye view of Zed - -We suggest you keep the [Zed glossary](docs/src/development/glossary.md) at your side when starting out. It lists and explains some of the structures and terms you will see throughout the codebase. - -Zed is made up of several smaller crates - let's go over those you're most likely to interact with: - -- [`gpui`](/crates/gpui) is a GPU-accelerated UI framework which provides all of the building blocks for Zed. **We recommend familiarizing yourself with the root level GPUI documentation.** -- [`editor`](/crates/editor) contains the core `Editor` type that drives both the code editor and all various input fields within Zed. It also handles a display layer for LSP features such as Inlay Hints or code completions. -- [`project`](/crates/project) manages files and navigation within the filetree. It is also Zed's side of communication with LSP. -- [`workspace`](/crates/workspace) handles local state serialization and groups projects together. -- [`vim`](/crates/vim) is a thin implementation of Vim workflow over `editor`. -- [`lsp`](/crates/lsp) handles communication with external LSP server. -- [`language`](/crates/language) drives `editor`'s understanding of language - from providing a list of symbols to the syntax map. -- [`collab`](/crates/collab) is the collaboration server itself, driving the collaboration features such as project sharing. -- [`rpc`](/crates/rpc) defines messages to be exchanged with collaboration server. -- [`theme`](/crates/theme) defines the theme system and provides a default theme. -- [`ui`](/crates/ui) is a collection of UI components and common patterns used throughout Zed. -- [`cli`](/crates/cli) is the CLI crate which invokes the Zed binary. -- [`zed`](/crates/zed) is where all things come together, and the `main` entry point for Zed. - -## Packaging Zed - -Check our [notes for packaging Zed](https://zed.dev/docs/development/linux#notes-for-packaging-zed). diff --git a/REVIEWERS.conl b/REVIEWERS.conl deleted file mode 100644 index 45155ba346..0000000000 --- a/REVIEWERS.conl +++ /dev/null @@ -1,133 +0,0 @@ -; This file contains a list of people who're interested in reviewing pull requests -; to certain parts of the code-base. -; -; This is mostly used internally for PR assignment, and may change over time. -; -; If you have permission to merge PRs (mostly equivalent to "do you work at Zed Industries"), -; we strongly encourage you to put your name in the "all" bucket, but you can also add yourself -; to other areas too. - - - = @cole-miller - = @ConradIrwin - = @danilo-leal - = @dinocosta - = @HactarCE - = @kubkon - = @maxdeviant - = @p1n3appl3 - = @probably-neb - = @smitbarmase - = @SomeoneToIgnore - = @Veykril - -ai - = @benbrandt - = @bennetbo - = @danilo-leal - = @rtfeldman - -audio - = @dvdsk - -crashes - = @p1n3appl3 - = @Veykril - -debugger - = @Anthony-Eid - = @kubkon - = @osiewicz - -design - = @danilo-leal - -docs - = @miguelraz - = @probably-neb - = @yeskunall - -extension - = @kubkon - -git - = @cole-miller - = @danilo-leal - = @dvdsk - = @kubkon - = @Anthony-Eid - = @cameron1024 - -gpui - = @Anthony-Eid - = @cameron1024 - = @mikayla-maki - = @probably-neb - -helix - = @kubkon - -languages - = @osiewicz - = @probably-neb - = @smitbarmase - = @SomeoneToIgnore - = @Veykril - -linux - = @cole-miller - = @dvdsk - = @p1n3appl3 - = @probably-neb - = @smitbarmase - -lsp - = @osiewicz - = @smitbarmase - = @SomeoneToIgnore - = @Veykril - -multi_buffer - = @Veykril - = @SomeoneToIgnore - -pickers - = @dvdsk - = @p1n3appl3 - = @SomeoneToIgnore - -project_panel - = @smitbarmase - -settings_ui - = @Anthony-Eid - = @danilo-leal - = @probably-neb - -sum_tree - = @Veykril - -support - = @miguelraz - -tasks - = @SomeoneToIgnore - = @Veykril - -terminal - = @kubkon - = @Veykril - -text - = @Veykril - -vim - = @ConradIrwin - = @dinocosta - = @p1n3appl3 - = @probably-neb - -windows - = @localcc - = @reflectronic - = @Veykril diff --git a/debug.plist b/debug.plist deleted file mode 100644 index e09573c9d1..0000000000 --- a/debug.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.get-task-allow - - - diff --git a/lychee.toml b/lychee.toml deleted file mode 100644 index a769ae3b20..0000000000 --- a/lychee.toml +++ /dev/null @@ -1,29 +0,0 @@ -retry_wait_time = 5 - -accept = ["200..=204", "429"] - -max_retries = 5 - -timeout = 45 - -exclude = [ - # Don't fail CI check if collab is down - 'https://staging-collab.zed.dev/', - "https://collab.zed.dev", - - # Slow and unreliable server. - 'https://repology.org', - - # The following websites are rate limited or use bot detection and aren't nice enough to respond with 429: - 'https://openai.com', - 'https://claude.ai/download', - 'https://www.perplexity.ai', - 'https://platform.deepseek.com', - 'https://console.anthropic.com', - 'https://platform.openai.com', - 'https://linux.die.net/man/1/sed', - 'https://allaboutcookies.org', - 'https://www.gnu.org', - 'https://auth.mistral.ai', - 'https://console.mistral.ai', -] diff --git a/renovate.json b/renovate.json deleted file mode 100644 index 01ca7a46a1..0000000000 --- a/renovate.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "config:recommended", - ":semanticCommitsDisabled", - ":separateMultipleMajorReleases", - ":dependencyDashboardApproval", - "helpers:pinGitHubActionDigests", - "group:serdeMonorepo" - ], - "dependencyDashboard": true, - "timezone": "America/New_York", - "schedule": ["after 3pm on Wednesday"], - "prFooter": "Release Notes:\n\n- N/A", - "ignorePaths": ["**/node_modules/**"], - "packageRules": [ - { - "description": "Group wasmtime crates together.", - "groupName": "wasmtime", - "matchPackageNames": ["wasmtime{/,}**"] - } - ] -}