Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
231 commits
Select commit Hold shift + click to select a range
06d74b2
initial design for test_store feature
ebaah46 Apr 24, 2026
d6a7ad2
Fix showing unsupported window controls on Linux Wayland (#50609)
Moulberry Apr 24, 2026
9140a99
Exit early on mutating actions in readonly editor (#54758)
SomeoneToIgnore Apr 24, 2026
2eb012f
Remove smol as a dependency from a bunch of crates (#53603)
Veykril Apr 24, 2026
67906eb
language_models: Honor images capability for custom OpenAI models (#5…
mvanhorn Apr 24, 2026
0ddb7e4
editor: Make parse_blocks synchronous since it has no await points (#…
cppcoffee Apr 24, 2026
b11dc21
project_search: Fix project search status text and refactor search st…
osyvokon Apr 24, 2026
5c1462d
Fix broken rustfmt in git graph code (#54730)
JosephTLyons Apr 24, 2026
c47c5c1
agent_ui: Switch to All filter when last archived thread is removed (…
lixiaoyan Apr 24, 2026
e15e5b8
Don't block thread creation when PromptStore fails to initialize (#52…
rtfeldman Apr 24, 2026
a0f58a0
Fix gzip tar extraction by buffering decompressed bytes (#54696)
tartarughina Apr 24, 2026
35dcfec
Reveal all go to definitions in the center by default (#54778)
SomeoneToIgnore Apr 24, 2026
2660a1e
title_bar: Add "panel layout" menu to the user menu (#54771)
danilo-leal Apr 24, 2026
8925d12
agent_ui: Fix markdown heading sizes (#54766)
danilo-leal Apr 24, 2026
ac7c76b
ui: Improve submenu rendering when there's not enough space (#54773)
danilo-leal Apr 24, 2026
4e882cd
markdown: Make highlighting of rendered markdown more accurate (#54744)
timvermeulen Apr 24, 2026
e615d14
markdown: Make table cell checkboxes clickable (#54747)
iam-liam Apr 24, 2026
57d7632
agent_ui: Allow selection of commands from tool calls (#50545)
yeskunall Apr 24, 2026
3eafe4c
opencode: Add support for OpenCode Go (#53651)
Vlaaaaaaad Apr 24, 2026
0d0d86d
Fix when agent-powered merge conflict button shows up (#54791)
danilo-leal Apr 24, 2026
e979679
docs: Document configuration boundaries for external agents (#54759)
morgankrey Apr 24, 2026
034a78d
Fix default.json profile and os settings not applying on startup (#54…
SomeoneToIgnore Apr 24, 2026
d8f5020
agent_ui: Remove unused APIs (#54774)
bennetbo Apr 24, 2026
c050c38
acp: Improve ACP debug view (#54769)
bennetbo Apr 24, 2026
c4a6d1e
git: Improve handling of unsafe repositories (#43693)
dinocosta Apr 24, 2026
8b1d450
agent_ui: Recognize image file extensions case insensitively (#54786)
tomhoule Apr 24, 2026
af837f5
Update AI rules to reflect that `AsyncApp` updates are now infallible…
cole-miller Apr 24, 2026
e22fd9b
Fall back to empty workspace when devcontainer restore is cancelled (…
maxmalkin Apr 24, 2026
5d4ff7d
open_ai: Add support for gpt-5.5 (#54820)
bennetbo Apr 24, 2026
1c8bc1a
Revert terminal changes from #54728 (#54836)
bennetbo Apr 24, 2026
4661338
Fix whitespace rendering in Zed (#54798)
SomeoneToIgnore Apr 25, 2026
53b0697
Fix offline lookup of clangd on Windows (#54781)
SomeoneToIgnore Apr 25, 2026
c117805
Fix code lens id clash (#54851)
SomeoneToIgnore Apr 25, 2026
b7ff428
editor: Make `editor: expand excerpts` actually expand all excerpts (…
feitreim Apr 27, 2026
bb5600e
terminal: Reduce flicker on resize (#47195)
pigletfly Apr 27, 2026
cb4312b
docs: Fix a typo in themes.md (#54919)
illimarkangur Apr 27, 2026
88e0171
project: Use runnable kind to disambiguate between cargo and shell co…
sunshowers Apr 27, 2026
869e776
Fix spinner in activity indicator (#54977)
danilo-leal Apr 27, 2026
663fa80
python: Respect user settings for toolchain discovery over the toolch…
osiewicz Apr 27, 2026
f69fdfd
dap: Support IPv6 addresses in TCP transport (#52244)
moktamd Apr 27, 2026
c478bc2
markdown_preview: Fix Ctrl+S saving checkbox toggle state (#53236)
Priyansh4444 Apr 27, 2026
9588124
docs: Update broken references (#48608)
yeskunall Apr 27, 2026
c90a672
Fix line comment rewrap in golang and C/C++ (#54931)
zerowidth Apr 27, 2026
844646d
Fix vim replace not escaping `$` (#53277)
phdavis1027 Apr 27, 2026
d60396b
Enable Vim/Helix keybindings when the base keymap is set to None (#54…
profojak Apr 27, 2026
bfd4118
language_models: Fix `is_authenticated` state for Cloud provider (#54…
maxdeviant Apr 27, 2026
332b226
terminal: Bind Alt+F4 to Close Window in the terminal keymap (#53091)
SAKETH11111 Apr 27, 2026
f503aea
Enable edit prediction and Copilot for untitled buffers (#45764)
tacshi Apr 27, 2026
f0d2353
settings_ui: Fix switching icon themes from "dynamic" to "static" alw…
galuis116 Apr 27, 2026
aeb7243
pane: Fix apply formatting when new file is first created (#52692)
Bruna-MF Apr 27, 2026
3ef140c
open_ai: Use responses API for all models (#54910)
bennetbo Apr 27, 2026
c8650d4
git_ui: Replace commit message generation spinner with a cancel butto…
austincummings Apr 27, 2026
4e51109
editor: Fix split diff spacer calculation for non-row-aligned patch g…
timvermeulen Apr 27, 2026
5b9125d
Fix ESLint not starting on Windows (#54945)
tristanphease Apr 27, 2026
4c92205
git_graph: Wire up Vim mode navigation (#53609)
nihalxkumar Apr 27, 2026
149d40b
docs: Prompt extension authors to test their extension before publish…
MrSubidubi Apr 27, 2026
cc0f953
agent: Allow tools to output multiple content parts (#54518)
bennetbo Apr 27, 2026
f2c5ee7
Implement tool result conversion for anyhow errors (#55001)
benbrandt Apr 27, 2026
8cec8b7
compliance: Fix futures dependency (#55003)
MrSubidubi Apr 27, 2026
5d25a9b
deepseek: Add deepseek-v4-pro & deepseek-v4-flash (#54731)
cppcoffee Apr 27, 2026
a1438ca
ci: Fix autofix workflow (#55004)
MrSubidubi Apr 27, 2026
56c247e
cli: Null stdio handles when spawning Zed on Windows (#52583)
Dnreikronos Apr 27, 2026
7dda293
ep: Improve copy when showing edit predictions is disabled (#54926)
probably-neb Apr 27, 2026
5e2d712
gpui_macos: Enable gpui/test-support feature for tests (#54988)
rtfeldman Apr 27, 2026
862aab3
terminal_view: Ensure reported size does not change once content beco…
MrSubidubi Apr 27, 2026
4a13c24
Bump Zed to v1.1.0 (#55035)
JosephTLyons Apr 27, 2026
f7de7ec
ep: Remove old experimental provider (#55011)
probably-neb Apr 28, 2026
6d6419f
Query for window instead of capturing (#55059)
mikayla-maki Apr 28, 2026
2a4a5d6
Fix process teardown deadlock on Windows (#55065)
reflectronic Apr 28, 2026
689f198
git_graph: Align CommitDataReader with batched commit processing (#54…
feeiyu Apr 28, 2026
6daee16
ep: Add diagnostics teacher format (#54999)
probably-neb Apr 28, 2026
a3bb908
Avoid flickering when displaying code lens (#55075)
SomeoneToIgnore Apr 28, 2026
47e2575
gpui: Remove naga dependency (#55070)
miguelraz Apr 28, 2026
90f49d8
ep: Add option to split datasets by project (#55071)
osyvokon Apr 28, 2026
814f1fc
Fix macOS mouse cursor flicker (#55068)
agu-z Apr 28, 2026
3ce9c38
Bump Zed to v1.2 (#55081)
JosephTLyons Apr 28, 2026
8c501ef
Fix the test for non-dev test runs (#55089)
SomeoneToIgnore Apr 28, 2026
fe99eb1
ep: Fix moving cursor to a predicted position (#55079)
osyvokon Apr 28, 2026
65729f4
opencode: Model updates + thinking levels (#54880)
Vlaaaaaaad Apr 28, 2026
a4f0b35
git_panel: Add support for vertically expanding the commit editor (#5…
dinocosta Apr 28, 2026
48e898e
docs: Fix typo in `EXTRACTION.md` (#55106)
vladdoster Apr 28, 2026
76883d0
agent: Stop over-escaping dashes in tool_permissions regex patterns (…
mvanhorn Apr 28, 2026
5770e1d
Fix version check (#55032)
ConradIrwin Apr 28, 2026
6ba5a1a
docs: Document Git worktrees (#55119)
hans-d Apr 28, 2026
586da1a
agent_ui: Fix placeholder wrapping in the message editor (#55125)
danilo-leal Apr 28, 2026
382ece9
Implement luminance-based glyph dilation for macOS (#54886)
reflectronic Apr 29, 2026
f81096f
gpui: Fix anchored element size calculation with negative coordinates…
agu-z Apr 29, 2026
dd72e5b
repl: Unify notebook cell creation (#54765)
MrSubidubi Apr 29, 2026
53aa82c
extension_api: Add IPv6 support in DAP extensions API (#54984)
tomhoule Apr 29, 2026
7632cc3
editor: Add preserve scroll strategy for go to definition (#55036)
dinocosta Apr 29, 2026
9bdb53f
Revert "Enable Vim/Helix keybindings when the base keymap is set to N…
ConradIrwin Apr 29, 2026
d95ef5f
onboarding: Telemetry for new AI setup buttons (#55145)
katie-z-geer Apr 29, 2026
45151e6
agent: Remove streaming edit feature flag (#55152)
benbrandt Apr 29, 2026
56ee590
gpui: Restore mouse cursor on window deactivation (#55155)
agu-z Apr 29, 2026
70d1450
Don't auto-release first preview (even if it's not .0) (#55166)
ConradIrwin Apr 29, 2026
b831cf1
Remove v0 provider (#55177)
bennetbo Apr 29, 2026
748575d
Rust 1.95 (#55104)
yara-blue Apr 29, 2026
60b9def
Fix the thread completion notification not dismissing when focusing t…
SomeoneToIgnore Apr 29, 2026
5a38ebe
recent_projects: Add "open in new window" action to opened projects (…
danilo-leal Apr 29, 2026
8909ce4
docs: Add headings to worktree page (#55185)
danilo-leal Apr 29, 2026
905bea9
Accept shell environment after non-zero shell exit (#55175)
Anthony-Eid Apr 29, 2026
50ccc41
git_ui: Add option to jump to project file from commit (#55088)
NeelChotai Apr 29, 2026
67b9716
Support BGR subpixel layout (#55174)
reflectronic Apr 29, 2026
804e7dc
sidebar: Don't do anything on cmd-click if project is already active …
danilo-leal Apr 29, 2026
873a457
gpui: Add examples index (#55154)
grgwuk990 Apr 29, 2026
e39e061
ci: Remove release retagging support (#55199)
MrSubidubi Apr 29, 2026
f99cd60
agent_ui: Adjust edited files and plan lists to fit content height (#…
HalavicH Apr 29, 2026
af7c0e8
Improve bare repo support (#55153)
maxbrunsfeld Apr 29, 2026
b7aad95
Use embedded bitmaps in fonts on Linux (#55202)
reflectronic Apr 29, 2026
f3d6b74
Add a broken POC for guild auto-assignment (#55205)
zelenenka Apr 29, 2026
28897fa
Support latest MCP protocol version (#54494)
bennetbo Apr 29, 2026
491f8dc
tools: Make time-zones more case-insensitive (#55288)
osyvokon Apr 30, 2026
b3d5bf0
Staged docs releases (#50136)
probably-neb Apr 30, 2026
514fe33
git_panel: Fix empty state label not align to center (#55235)
dongdong867 Apr 30, 2026
c52d559
git_ui: Fix the Git panel commit message editor ignoring `buffer_font…
GoldStrikeArch Apr 30, 2026
f73bc56
git: Remove potentially confusing words from worktree names (#55314)
cameron1024 Apr 30, 2026
e0b732e
git_graph: Fix mouse cursor not switching to cursor pointer in git gr…
jakenorris1124 Apr 30, 2026
ebe1b22
Fix macOS traffic light position when performing a project search (#5…
bennetbo Apr 30, 2026
5d263c1
Update feature request link (#55258)
Malix-Labs Apr 30, 2026
1f49152
terminal: Fix 8 bit colors (#54565)
feitreim Apr 30, 2026
c55078f
Add git log / history for folders and whole project (#52634)
robert7k Apr 30, 2026
2458f2f
Fix GitHub bot avatar URL (#55297)
tsutoringo Apr 30, 2026
95ae6cc
Add gh auth token fallback to top ranking issues script (#55028)
JosephTLyons Apr 30, 2026
93fb466
Fix cursor style changes across windows (#55323)
agu-z Apr 30, 2026
ad86df6
docs: Clarify search_web tool availability for Zed Pro (#55329)
macraig Apr 30, 2026
aecadc7
title_bar: Display subfolders in the project button (#54796)
danilo-leal Apr 30, 2026
48f90b3
Disable fuzzy-ruby-server by default in Ruby language servers (#55215)
candidosales May 1, 2026
7ea9ac8
collab: Decouple session principal from `User` database model (#55440)
maxdeviant May 1, 2026
a65329d
Add ability to auto watch screens (#54839)
JosephTLyons May 1, 2026
baf7c07
client: Remove unused `FakeServer::build_user_store` method (#55444)
maxdeviant May 1, 2026
ae8cba0
Fix Windows icon resource for bin zed.exe (#54738)
Zyl0812 May 1, 2026
efc90bb
edit tool: Support stringified `mode` parameter (#55498)
agu-z May 2, 2026
c86ad4f
git_graph: Fix search bar Vim key handling (#55510)
Anthony-Eid May 2, 2026
78e5cef
Fix creating branch with base in remote (#55387)
boaz-h May 2, 2026
6cf062f
agent_panel: Keep current title name when generating new title (#55512)
Anthony-Eid May 2, 2026
fb01403
docs: Remove invalid `preferred_line_length` option value from `soft_…
0xdea May 3, 2026
cd21354
collab: Simplify contributor setup in `test_channel_requires_zed_cla`…
maxdeviant May 3, 2026
49b8841
collab: Remove tests for `update_or_create_user_by_github_account` (#…
maxdeviant May 3, 2026
077b36b
collab: Remove stray `dev_servers.rs` module (#55566)
maxdeviant May 3, 2026
e39c55a
git_graph: Improve navigation in Vim mode (#55506)
aprogramq May 3, 2026
a1e2258
acp_thread: Support absolute file mentions with row fragments (#53229)
Revantark May 3, 2026
2015166
agent: Remove new thread location setting (#55575)
Anthony-Eid May 3, 2026
0e1a9f0
build: Allow pinning of webrtc build artifacts (✈️ edition) (#55336)
osiewicz May 4, 2026
a28972f
Cleanup crashes crate (#54927)
Veykril May 4, 2026
4c75721
Respect .git/info/exclude in secondary worktrees (#51536)
Fanteria May 4, 2026
4fdc702
Fix diagnostics in editor control enabling by itself (#52907)
OmChillure May 4, 2026
b3b84cc
Fix "Run Debugger" failing silently when project does not compile (#5…
tomaseesteves May 4, 2026
bcf97db
cloud: Fix incorrect model getting selected at startup (#55325)
bennetbo May 4, 2026
bf87130
agent: Do not fail if buffer has changed on disk (#55606)
bennetbo May 4, 2026
3d5b9a1
ep: Move scores aggegation to edit_prediction_metrics (#55609)
osyvokon May 4, 2026
aa51305
agent: Remove old edit file tool (#55612)
bennetbo May 4, 2026
2532f20
zeta_prompt: Fix multy-hunk diff application (#55613)
osyvokon May 4, 2026
51d5637
Update wasmtime to 36.0.8 (#55611)
benbrandt May 4, 2026
241e5fd
editor: Fix panic in `render_edit_prediction_cursor_popover` (#55604)
Veykril May 4, 2026
284eb3c
vim: Fix panic when pasting in read-only editor (#55608)
Veykril May 4, 2026
9838432
agent: Better error messages when tool fails (#55616)
bennetbo May 4, 2026
c80c4c0
Update danger deps for CI (#55615)
benbrandt May 4, 2026
4241b8d
language_tools: Open server logs instead of server trace on View Logs…
Veykril May 4, 2026
4cecb74
editor: Fix stale breakpoints when re-opening buffers for a saved fil…
Veykril May 4, 2026
7482c8d
Bump dependencies with warnings (#55614)
benbrandt May 4, 2026
e10f0f1
gpui: Preserve test return type in gpui::property_test macro (#55622)
cameron1024 May 4, 2026
8325c91
collab: Stop mixing concerns in `get_channel_participant_details` (#5…
maxdeviant May 4, 2026
4071f0d
Fix mismatched excerpts in split agent diff (#55629)
cole-miller May 4, 2026
35cfa71
Fix panic in `multi_buffer::Anchor::is_valid` (#55644)
cole-miller May 4, 2026
7d6f8c2
agent: Refactor edit file tool state handling (#55663)
bennetbo May 4, 2026
de8153b
Fix handling of git repositories with an external git directory (#55402)
maxbrunsfeld May 4, 2026
a41cf8d
Remove Flatpak warning now that sandboxing is reverted (#55673)
ConradIrwin May 4, 2026
95cb0fa
debugger_ui: Fix debugger tab drop crash (#55667)
Veykril May 4, 2026
3cf816c
git_graph: Add remote support for search operations (#55167)
Anthony-Eid May 4, 2026
098960e
Fix micromamba powershell activation (#55643)
adament May 4, 2026
c87a57f
ci: Create releases with the Zed Zippy identity (#55649)
MrSubidubi May 4, 2026
271835c
zed: Do not upload crashes that lack an associated release (#55605)
Veykril May 4, 2026
05b5411
client: Pass x-zed-system-id header in get_authenticated_user() (#55688)
tomhoule May 4, 2026
324f3c2
docs: Add Standard ML to community language extensions list (#55695)
DzmingLi May 4, 2026
7d439b8
Add show line endings button to Settings UI (#55707)
dunkmann00 May 4, 2026
d411289
Handle hiding cursor on keyboard input at GPUI level (#55664)
agu-z May 4, 2026
8a4c637
Try to reduce linux wGPU crashes better (#55343)
ConradIrwin May 5, 2026
5704834
settings_ui: Toggle root navbar entries on double-click (#55526)
najeira May 5, 2026
3ab6dc5
project: Load git diff bases concurrently (#55480)
cppcoffee May 5, 2026
d635f7b
Add Move to Applications (#54719)
ConradIrwin May 5, 2026
408198a
Update panel dock default values in settings docs (#55719)
javier-solis May 5, 2026
6c6a2d5
editor: Add base64 encode/decode commands (#55361)
chriskievit May 5, 2026
05614d5
outline: Fix panic due to stale outline hover selection (#55674)
Veykril May 5, 2026
650d19e
lsp: Reduce lsp log spam for unimportant failures (#55732)
Veykril May 5, 2026
492a340
Improve grouping of worktrees by repo in recent projects (#55715)
maxbrunsfeld May 5, 2026
3b7917e
agent: LSP tools (#55744)
cameron1024 May 5, 2026
b3af1dc
agent: Cleanup edit_file evals (#55750)
bennetbo May 5, 2026
a191e99
agent: Remove `display_description` from edit tool (#55752)
bennetbo May 5, 2026
2dcf7b1
eval_cli: Fixes for termbench (#55762)
benbrandt May 5, 2026
cc081c9
agent: Simplify tool schemas for enums (#55763)
bennetbo May 5, 2026
5c9f503
agent_servers: Include stderr in ACP startup exit errors (#55757)
benbrandt May 5, 2026
937bc39
editor: Un-pub `ScrollManager` (#55767)
MrSubidubi May 5, 2026
e0b8fce
eval_cli: Update eval_cli toolchain and pin harbor (#55768)
benbrandt May 5, 2026
6da3242
acp: Allow resolving older npm package versions (#55770)
benbrandt May 5, 2026
b2168bc
Add an initial context menu to the git graph entrees (#55720)
JosephTLyons May 5, 2026
ec5e6d9
opencode: Support interleaved_reasoning and fix DeepSeek (#55574)
Vlaaaaaaad May 5, 2026
fbc7055
agent: Allow model to provide stringified `timezone` in `now` tool (#…
bennetbo May 5, 2026
1a65b2a
Support path pasting in terminal (#48222)
dunkmann00 May 5, 2026
0860f4a
Promote queued message to main editor on paste (#55780)
agu-z May 5, 2026
95d8ca3
acp_thread: Render execute tool titles as plain text (#55783)
benbrandt May 5, 2026
ef22513
Fix git worktree popup popup no worktree when opened in a project (#5…
OmChillure May 5, 2026
0136461
editor: Extract Diagnostics code out of `editor.rs` (#55747)
GoldStrikeArch May 5, 2026
ac0e90b
Fix agent being able to execute tools that are turned off (#54863)
OmChillure May 5, 2026
b2822d9
Extract nested command substitutions from arithmetic expansions (#54690)
rtfeldman May 5, 2026
ab4fd8d
ep: Fix V0420 Diagnostics format (#55798)
osyvokon May 5, 2026
f7537ee
Add GPT-5.5 and GPT-5.5 pro model documentation (#55795)
morgankrey May 5, 2026
819ecb2
git_panel: Fix commit message text behind `Open Commit Modal` button …
RemcoSmitsDev May 5, 2026
786799f
Add issue triage project sync workflow (#55796)
lwze May 5, 2026
2373ae3
Update to wasmtime 36.0.9 (#55811)
benbrandt May 5, 2026
2e25485
Strengthen guidance for git commands in the terminal tool (#55787)
rtfeldman May 5, 2026
c54f5f3
git_graph: Keep shared parents on the leftmost incoming lane (#55818)
Anthony-Eid May 5, 2026
6552f41
git_graph: Add remote support (#55788)
Anthony-Eid May 5, 2026
61d506e
editor: Fix panic in `text_layout_details` pre layout (#55816)
agu-z May 5, 2026
63e3e62
Merge gpui::Task and scheduler::Task (#53674)
ConradIrwin May 5, 2026
ba731fb
project: Fix cmd task quoting with venv activation (#55531)
grgwuk990 May 5, 2026
e23217c
Fix remote worktree path separators (#55486)
hayatosc May 6, 2026
3df3acb
Fix git graph file diff view opening wrong file if a previous one is …
jakenorris1124 May 6, 2026
99dba64
gpui_linux: Fix Wayland flickering under CPU load by skipping redunda…
b5l May 6, 2026
0540e54
Skip Git tracking for invisible worktrees (#55760)
Veykril May 6, 2026
f657245
gpui(windows): Fix unwrap panic when monitor goes missing (#55630)
Veykril May 6, 2026
4e5d9a7
editor: Improve find_matches and replace_all perf (#51941)
osiewicz May 6, 2026
cd876f1
eval_cli: Set global filesystem in eval CLI init (#55862)
benbrandt May 6, 2026
bcebf01
acp: Show running agent version in configuration (#55824)
benbrandt May 6, 2026
227837a
fuzzy_nucleo: Refactor multi-atom code to use nucleo::Pattern (#55264)
feitreim May 6, 2026
11942f9
created test_store ui component
ebaah46 May 7, 2026
5d732b3
registered test_store_ui in zed project
ebaah46 May 7, 2026
6f04029
Update Cargo.toml
ebaah46 May 7, 2026
0775d8f
added missing details to test_case and test_suite
ebaah46 May 7, 2026
b604fc9
created scaffold for test_discovery
ebaah46 May 7, 2026
89220f7
added dependencies
ebaah46 May 7, 2026
825196b
test_store package lock
ebaah46 May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .cloudflare/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ from Cloudflare.
- `open-source-website-assets` is used for `install.sh`
- `docs-proxy` is used for `https://zed.dev/docs`

On push to `main`, both of these (and the files they depend on) are uploaded to Cloudflare.
During docs deployments, both of these (and the files they depend on) are uploaded to Cloudflare.

### Deployment

These functions are deployed on push to main by the deploy_cloudflare.yml workflow. Worker Rules in Cloudflare intercept requests to zed.dev and proxy them to the appropriate workers.
These functions are deployed by the docs deployment workflows. Worker Rules in Cloudflare intercept requests to zed.dev and proxy them to the appropriate workers.

### Testing

Expand Down
17 changes: 16 additions & 1 deletion .cloudflare/docs-proxy/src/worker.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
export default {
async fetch(request, _env, _ctx) {
const url = new URL(request.url);
url.hostname = "docs-anw.pages.dev";

if (url.pathname === "/docs/nightly") {
url.hostname = "docs-nightly.pages.dev";
url.pathname = "/docs/";
} else if (url.pathname.startsWith("/docs/nightly/")) {
url.hostname = "docs-nightly.pages.dev";
url.pathname = url.pathname.replace("/docs/nightly/", "/docs/");
} else if (url.pathname === "/docs/preview") {
url.hostname = "docs-preview-5xd.pages.dev";
url.pathname = "/docs/";
} else if (url.pathname.startsWith("/docs/preview/")) {
url.hostname = "docs-preview-5xd.pages.dev";
url.pathname = url.pathname.replace("/docs/preview/", "/docs/");
} else {
url.hostname = "docs-anw.pages.dev";
}

let res = await fetch(url, request);

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
blank_issues_enabled: false
contact_links:
- name: Feature request
url: https://github.com/zed-industries/zed/discussions/new/choose
url: https://github.com/zed-industries/zed/discussions/new?category=feature-requests
about: To request a feature, open a new discussion under one of the appropriate categories.
- name: Our Discord community
url: https://discord.com/invite/zedindustries
Expand Down
46 changes: 0 additions & 46 deletions .github/actions/build_docs/action.yml

This file was deleted.

26 changes: 21 additions & 5 deletions .github/workflows/after_release.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Generated from xtask::workflows::after_release
# Rebuild with `cargo xtask workflows`.
name: after_release
env:
TAG_NAME: ${{ github.event.release.tag_name || inputs.tag_name }}
IS_PRERELEASE: ${{ github.event.release.prerelease || inputs.prerelease }}
on:
release:
types:
Expand All @@ -25,7 +28,7 @@ jobs:
runs-on: namespace-profile-2x4-ubuntu-2404
steps:
- name: after_release::rebuild_releases_page::refresh_cloud_releases
run: curl -fX POST https://cloud.zed.dev/releases/refresh?expect_tag=${{ github.event.release.tag_name || inputs.tag_name }}
run: curl -fX POST "https://cloud.zed.dev/releases/refresh?expect_tag=$TAG_NAME"
- name: steps::checkout_repo
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
with:
Expand All @@ -34,6 +37,18 @@ jobs:
run: ./script/redeploy-vercel
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
deploy_docs:
if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
permissions:
contents: read
uses: zed-industries/zed/.github/workflows/deploy_docs.yml@main
secrets:
DOCS_AMPLITUDE_API_KEY: ${{ secrets.DOCS_AMPLITUDE_API_KEY }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
with:
channel: ${{ (github.event.release.prerelease || inputs.prerelease) && 'preview' || 'stable' }}
checkout_ref: ${{ github.event.release.tag_name || inputs.tag_name }}
post_to_discord:
needs:
- rebuild_releases_page
Expand All @@ -43,7 +58,7 @@ jobs:
- id: get-release-url
name: after_release::post_to_discord::get_release_url
run: |
if [ "${{ github.event.release.prerelease || inputs.prerelease }}" == "true" ]; then
if [ "$IS_PRERELEASE" == "true" ]; then
URL="https://zed.dev/releases/preview"
else
URL="https://zed.dev/releases/stable"
Expand All @@ -55,7 +70,7 @@ jobs:
uses: 2428392/gh-truncate-string-action@b3ff790d21cf42af3ca7579146eedb93c8fb0757
with:
stringToTruncate: |
📣 Zed [${{ github.event.release.tag_name || inputs.tag_name }}](<${{ steps.get-release-url.outputs.URL }}>) was just released!
📣 Zed [${{ env.TAG_NAME }}](<${{ steps.get-release-url.outputs.URL }}>) was just released!

${{ github.event.release.body || inputs.body }}
maxLength: 2000
Expand Down Expand Up @@ -90,7 +105,7 @@ jobs:
- id: set-package-name
name: after_release::publish_winget::set_package_name
run: |
if ("${{ github.event.release.prerelease || inputs.prerelease }}" -eq "true") {
if ($env:IS_PRERELEASE -eq "true") {
$PACKAGE_NAME = "ZedIndustries.Zed.Preview"
} else {
$PACKAGE_NAME = "ZedIndustries.Zed"
Expand All @@ -102,7 +117,7 @@ jobs:
uses: vedantmgoyal9/winget-releaser@19e706d4c9121098010096f9c495a70a7518b30f
with:
identifier: ${{ steps.set-package-name.outputs.PACKAGE_NAME }}
release-tag: ${{ github.event.release.tag_name || inputs.tag_name }}
release-tag: ${{ env.TAG_NAME }}
max-versions-to-keep: 5
token: ${{ secrets.WINGET_TOKEN }}
create_sentry_release:
Expand All @@ -127,6 +142,7 @@ jobs:
- post_to_discord
- publish_winget
- create_sentry_release
- deploy_docs
if: failure()
runs-on: namespace-profile-2x4-ubuntu-2404
steps:
Expand Down
70 changes: 70 additions & 0 deletions .github/workflows/assign_contributor_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Assign Contributor Issue — auto-assign labeled contributor issues
#
# When an issue has both a `.contrib/good *` label and an `area:` label,
# finds the least-busy contributor interested in that area (via Tally form
# responses), assigns the issue, updates the project board, and notifies
# the contributor on Slack.
#
# Errors and "no candidates" conditions are reported to the Slack activity
# channel.

name: Assign Contributor Issue

on:
issues:
types: [labeled]
workflow_dispatch:
inputs:
issue_number:
description: "Issue number to test against"
required: true
type: number

permissions:
contents: read

concurrency:
group: assign-contributor-${{ github.event.issue.number || inputs.issue_number }}
cancel-in-progress: true

jobs:
assign-contributor:
if: >-
github.event_name == 'workflow_dispatch' ||
(github.repository == 'zed-industries/zed' &&
github.event.issue.state == 'open' &&
(startsWith(github.event.label.name, '.contrib/good ') || startsWith(github.event.label.name, 'area:')))
runs-on: namespace-profile-2x4-ubuntu-2404
timeout-minutes: 5

steps:
- name: Generate app token
id: app-token
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
with:
app-id: ${{ secrets.ZED_COMMUNITY_BOT_APP_ID }}
private-key: ${{ secrets.ZED_COMMUNITY_BOT_PRIVATE_KEY }}
owner: zed-industries

- name: Checkout repository
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
sparse-checkout: script/github-assign-contributor-issue.py
sparse-checkout-cone-mode: false

- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: "3.12"

- name: Install dependencies
run: pip install requests

- name: Assign contributor
env:
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
TALLY_API_KEY: ${{ secrets.TALLY_API_KEY }}
TALLY_FORM_ID: ${{ vars.TALLY_CONTRIBUTOR_FORM_ID }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_CONTRIBUTOR_BOT_TOKEN }}
ISSUE_NUMBER: ${{ github.event.issue.number || inputs.issue_number }}
run: python script/github-assign-contributor-issue.py "$ISSUE_NUMBER"
7 changes: 5 additions & 2 deletions .github/workflows/autofix_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ on:
jobs:
run_autofix:
runs-on: namespace-profile-16x32-ubuntu-2204
env:
CC: clang
CXX: clang++
steps:
- name: steps::checkout_repo
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
Expand Down Expand Up @@ -50,13 +53,13 @@ jobs:
tool: cargo-machete@0.7.0
- name: autofix_pr::run_autofix::run_cargo_fix
if: ${{ inputs.run_clippy }}
run: cargo fix --workspace --release --all-targets --all-features --allow-dirty --allow-staged
run: cargo fix --workspace --allow-dirty --allow-staged
- name: autofix_pr::run_autofix::run_cargo_machete_fix
if: ${{ inputs.run_clippy }}
run: cargo machete --fix
- name: autofix_pr::run_autofix::run_clippy_fix
if: ${{ inputs.run_clippy }}
run: cargo clippy --workspace --release --all-targets --all-features --fix --allow-dirty --allow-staged
run: cargo clippy --workspace --fix --allow-dirty --allow-staged
- name: autofix_pr::run_autofix::run_prettier_fix
run: ./script/prettier --write
- name: autofix_pr::run_autofix::run_cargo_fmt
Expand Down
10 changes: 0 additions & 10 deletions .github/workflows/bump_patch_version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,6 @@ jobs:
echo "version=$version"
echo "tag_suffix=$tag_suffix"
} >> "$GITHUB_OUTPUT"
- name: bump_patch_version::run_bump_patch_version::verify_prior_release_exists
run: |
status=$(curl -s -o /dev/null -w '%{http_code}' "https://cloud.zed.dev/releases/$CHANNEL/$VERSION/asset?asset=zed&os=macos&arch=aarch64")
if [[ "$status" != "200" ]]; then
echo "::error::version $VERSION has not been released on $CHANNEL yet (HTTP $status) — bump the patch version only after the current version is released"
exit 1
fi
env:
CHANNEL: ${{ steps.channel.outputs.channel }}
VERSION: ${{ steps.channel.outputs.version }}
- name: steps::install_cargo_edit
uses: taiki-e/install-action@02cc5f8ca9f2301050c0c099055816a41ee05507
with:
Expand Down
64 changes: 0 additions & 64 deletions .github/workflows/deploy_cloudflare.yml

This file was deleted.

Loading
Loading