Skip to content

Commit 45e8665

Browse files
committed
chore: enforce path-first dependency sources
1 parent 352a9eb commit 45e8665

3 files changed

Lines changed: 13 additions & 11 deletions

File tree

build_support/dependency_sources.exs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
defmodule Gemini.DependencySources do
1+
defmodule DependencySources do
22
@moduledoc false
33

44
# Settled common dependency-source helper.
@@ -31,7 +31,7 @@ defmodule Gemini.DependencySources do
3131
# H4 `release_dag/0` / `release_order/0` - the machine-readable release
3232
# order that H1 reads.
3333

34-
@helper_version 5
34+
@helper_version 7
3535
@repo_root Path.dirname(__DIR__)
3636

3737
@source_keys [:path, :github, :hex]
@@ -84,7 +84,9 @@ defmodule Gemini.DependencySources do
8484
codex_sdk: [:cli_subprocess_core],
8585
claude_agent_sdk: [:cli_subprocess_core],
8686
cursor_cli_sdk: [:cli_subprocess_core],
87-
agent_session_manager: [:cli_subprocess_core, :cursor_cli_sdk],
87+
antigravity_cli_sdk: [:cli_subprocess_core],
88+
amp_sdk: [:cli_subprocess_core],
89+
agent_session_manager: [:cli_subprocess_core],
8890
gemini_ex: [],
8991
inference: []
9092
}

mix.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
unless Code.ensure_loaded?(Gemini.DependencySources) do
1+
unless Code.ensure_loaded?(DependencySources) do
22
Code.require_file("build_support/dependency_sources.exs", __DIR__)
33
end
44

@@ -55,7 +55,7 @@ defmodule Gemini.MixProject do
5555
end
5656

5757
defp deps do
58-
Gemini.DependencySources.deps() ++
58+
DependencySources.deps(__DIR__) ++
5959
[
6060
# Core dependencies
6161
{:req, "~> 0.6.2"},

test/dependency_sources_test.exs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule DependencySourcesTest do
22
use ExUnit.Case, async: true
33

4-
@helper Gemini.DependencySources
4+
@helper DependencySources
55

66
setup do
77
workspace =
@@ -88,13 +88,13 @@ defmodule DependencySourcesTest do
8888
workspace: workspace,
8989
root: root
9090
} do
91-
write_sibling!(workspace, "cli_subprocess_core", "0.2.0")
92-
write_config!(root, dep_config("cli_subprocess_core", ~s("~> 0.2.0")))
91+
write_sibling!(workspace, "cursor_cli_sdk", "0.2.0")
92+
write_config!(root, dep_config("cursor_cli_sdk", ~s("~> 0.2.0")))
9393

9494
assert {:error, blockers} =
9595
@helper.publish_preflight(root, package: :agent_session_manager)
9696

97-
assert [%{app: :cursor_cli_sdk, reason: :missing_release_prerequisite}] = blockers
97+
assert [%{app: :cli_subprocess_core, reason: :missing_release_prerequisite}] = blockers
9898
end
9999

100100
test "an empty manifest has nothing to preflight", %{root: root} do
@@ -290,7 +290,7 @@ defmodule DependencySourcesTest do
290290
assert dag[:codex_sdk] == [:cli_subprocess_core]
291291
assert dag[:claude_agent_sdk] == [:cli_subprocess_core]
292292
assert dag[:cursor_cli_sdk] == [:cli_subprocess_core]
293-
assert dag[:agent_session_manager] == [:cli_subprocess_core, :cursor_cli_sdk]
293+
assert dag[:agent_session_manager] == [:cli_subprocess_core]
294294
assert dag[:gemini_ex] == []
295295
assert dag[:inference] == []
296296
end
@@ -412,7 +412,7 @@ end
412412
defmodule DependencySourcesNoticeTest do
413413
use ExUnit.Case, async: false
414414

415-
@helper Gemini.DependencySources
415+
@helper DependencySources
416416

417417
setup do
418418
workspace =

0 commit comments

Comments
 (0)