From 2fd25eb3169acc63c174eb9e94646a24f1b297e4 Mon Sep 17 00:00:00 2001 From: Harrison Cramer Date: Sat, 18 Apr 2026 14:17:35 -0400 Subject: [PATCH 1/2] fix(proxy): bypass proxy for localhost requests to Go server Co-Authored-By: Claude Opus 4.6 (1M context) --- lua/gitlab/job.lua | 2 +- lua/gitlab/server.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/gitlab/job.lua b/lua/gitlab/job.lua index 3b5c0e3d..b85952fc 100644 --- a/lua/gitlab/job.lua +++ b/lua/gitlab/job.lua @@ -7,7 +7,7 @@ local M = {} M.run_job = function(endpoint, method, body, callback, on_error_callback) local state = require("gitlab.state") local port = state.settings.server and state.settings.server.port - local args = { "-s", "-X", (method or "POST"), string.format("localhost:%s%s", port, endpoint) } + local args = { "--noproxy", "localhost", "-s", "-X", (method or "POST"), string.format("localhost:%s%s", port, endpoint) } if body ~= nil then local encoded_body = vim.json.encode(body) diff --git a/lua/gitlab/server.lua b/lua/gitlab/server.lua index 33303f08..ae40535d 100644 --- a/lua/gitlab/server.lua +++ b/lua/gitlab/server.lua @@ -240,7 +240,7 @@ M.get_version = function(callback) local version_output = vim.system({ "git", "describe", "--tags", "--always" }, { cwd = parent_dir }):wait() local plugin_version = version_output.code == 0 and vim.trim(version_output.stdout) or "unknown" - local args = { "-s", "-X", "GET", string.format("localhost:%s/version", state.settings.server.port) } + local args = { "--noproxy", "localhost", "-s", "-X", "GET", string.format("localhost:%s/version", state.settings.server.port) } -- We call the "/version" endpoint here instead of through the regular jobs pattern because earlier versions of the plugin -- may not have it. We handle a 404 as an "unknown" version error. From 4a890ea41c7e05da6456890a7ad704bad5804685 Mon Sep 17 00:00:00 2001 From: Harrison Cramer Date: Sat, 18 Apr 2026 14:20:11 -0400 Subject: [PATCH 2/2] formatting --- lua/gitlab/job.lua | 3 ++- lua/gitlab/server.lua | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lua/gitlab/job.lua b/lua/gitlab/job.lua index b85952fc..81cb5d66 100644 --- a/lua/gitlab/job.lua +++ b/lua/gitlab/job.lua @@ -7,7 +7,8 @@ local M = {} M.run_job = function(endpoint, method, body, callback, on_error_callback) local state = require("gitlab.state") local port = state.settings.server and state.settings.server.port - local args = { "--noproxy", "localhost", "-s", "-X", (method or "POST"), string.format("localhost:%s%s", port, endpoint) } + local args = + { "--noproxy", "localhost", "-s", "-X", (method or "POST"), string.format("localhost:%s%s", port, endpoint) } if body ~= nil then local encoded_body = vim.json.encode(body) diff --git a/lua/gitlab/server.lua b/lua/gitlab/server.lua index ae40535d..f4f99c99 100644 --- a/lua/gitlab/server.lua +++ b/lua/gitlab/server.lua @@ -240,7 +240,8 @@ M.get_version = function(callback) local version_output = vim.system({ "git", "describe", "--tags", "--always" }, { cwd = parent_dir }):wait() local plugin_version = version_output.code == 0 and vim.trim(version_output.stdout) or "unknown" - local args = { "--noproxy", "localhost", "-s", "-X", "GET", string.format("localhost:%s/version", state.settings.server.port) } + local args = + { "--noproxy", "localhost", "-s", "-X", "GET", string.format("localhost:%s/version", state.settings.server.port) } -- We call the "/version" endpoint here instead of through the regular jobs pattern because earlier versions of the plugin -- may not have it. We handle a 404 as an "unknown" version error.