Skip to content

Commit 254c580

Browse files
committed
PEX build script and generated PEX files for homebrew release
1 parent cea3366 commit 254c580

File tree

5 files changed

+271
-341
lines changed

5 files changed

+271
-341
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
generated/

Dockerfile.dg-pex-builder

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Builds generated/dg.pex and writes it to /generated
2+
3+
# Use an official manylinux builder (https://github.com/pypa/manylinux#docker-images)
4+
FROM --platform=linux/amd64 quay.io/pypa/manylinux_2_28_x86_64:latest
5+
6+
ENV PATH="/opt/python/cp312-cp312/bin:$PATH"
7+
8+
RUN python3.12 -m pip install typer rich pex
9+
10+
COPY build.py build.py
11+
12+
RUN mkdir -p /generated
13+
14+
CMD ["python3.12", "build.py", "build-dg-pex"]

Formula/dg.rb

Lines changed: 23 additions & 341 deletions
Original file line numberDiff line numberDiff line change
@@ -2,348 +2,30 @@ class Dg < Formula
22
include Language::Python::Virtualenv
33
desc "The official command line utility for Dagster."
44
homepage "https://dagster.io/"
5-
url "https://files.pythonhosted.org/packages/4d/34/e10a380dcd15ae5225f472a66d687ba97996340c71a2873fc0ccdaf56114/dagster-dg-0.26.12.tar.gz"
6-
sha256 "38b8e7f5e92c44551571db0d8dc9381d570ecaa0fa421a41b66168c9f33a9818"
7-
version "0.26.12"
5+
version "0.26.13"
86
license "Apache-2.0"
97

10-
depends_on "python@3.12"
11-
12-
# required for `cryptography` / `cffi`
13-
depends_on "rust" => :build
14-
15-
def install
16-
virtualenv_install_with_resources
17-
end
18-
19-
test do
20-
assert_match "Usage", shell_output("#{bin}/dg --help")
21-
end
22-
23-
24-
resource "annotated-types" do
25-
url "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz"
26-
sha256 "aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"
27-
end
28-
29-
resource "anyio" do
30-
url "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz"
31-
sha256 "673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"
32-
end
33-
34-
resource "attrs" do
35-
url "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz"
36-
sha256 "75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"
37-
end
38-
39-
resource "backoff" do
40-
url "https://files.pythonhosted.org/packages/47/d7/5bbeb12c44d7c4f2fb5b56abce497eb5ed9f34d85701de869acedd602619/backoff-2.2.1.tar.gz"
41-
sha256 "03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"
42-
end
43-
44-
resource "certifi" do
45-
url "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz"
46-
sha256 "0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"
47-
end
48-
49-
resource "cffi" do
50-
url "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz"
51-
sha256 "1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"
52-
end
53-
54-
resource "charset-normalizer" do
55-
url "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz"
56-
sha256 "44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"
57-
end
58-
59-
resource "click" do
60-
url "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz"
61-
sha256 "ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"
62-
end
63-
64-
resource "click-aliases" do
65-
url "https://files.pythonhosted.org/packages/40/d8/adbaeadc13c9686b9bda8b4c50e5a3983f504faae2ffbea5165d5beb1cdb/click_aliases-1.0.5.tar.gz"
66-
sha256 "e37d4cabbaad68e1c48ec0f063a59dfa15f0e7450ec901bd1ce4f4b954bc881d"
67-
end
68-
69-
resource "cryptography" do
70-
url "https://files.pythonhosted.org/packages/cd/25/4ce80c78963834b8a9fd1cc1266be5ed8d1840785c0f2e1b73b8d128d505/cryptography-44.0.2.tar.gz"
71-
sha256 "c63454aa261a0cf0c5b4718349629793e9e634993538db841165b3df74f37ec0"
72-
end
73-
74-
resource "dagster-cloud-cli" do
75-
url "https://files.pythonhosted.org/packages/48/1b/f40ceb3b4a900031b338a0a0d382b9755a095c565cbb337c5cf68c639827/dagster-cloud-cli-1.10.12.tar.gz"
76-
sha256 "aa9d21385a9377adc526fbef98c603ae8c4705abd6ae9eaf88654ff324fabf95"
77-
end
78-
79-
resource "dagster-shared" do
80-
url "https://files.pythonhosted.org/packages/fd/09/6bdc705bee53a23f5dddd025aff6a6324580d6c3befd207f5296c6eb26f1/dagster_shared-0.26.12.tar.gz"
81-
sha256 "e19d9fa604918ebd98485455356a7533059be17ae2f907797a08196d8cbe2ac5"
82-
end
83-
84-
resource "github3-py" do
85-
url "https://files.pythonhosted.org/packages/89/91/603bcaf8cd1b3927de64bf56c3a8915f6653ea7281919140c5bcff2bfe7b/github3.py-4.0.1.tar.gz"
86-
sha256 "30d571076753efc389edc7f9aaef338a4fcb24b54d8968d5f39b1342f45ddd36"
87-
end
88-
89-
resource "gql" do
90-
url "https://files.pythonhosted.org/packages/49/ef/5298d9d628b6a54b3b810052cb5a935d324fe28d9bfdeb741733d5c2446b/gql-3.5.2.tar.gz"
91-
sha256 "07e1325b820c8ba9478e95de27ce9f23250486e7e79113dbb7659a442dc13e74"
92-
end
93-
94-
resource "graphql-core" do
95-
url "https://files.pythonhosted.org/packages/66/9e/aa527fb09a9d7399d5d7d2aa2da490e4580707652d3b4fc156996ae88a5b/graphql-core-3.2.4.tar.gz"
96-
sha256 "acbe2e800980d0e39b4685dd058c2f4042660b89ebca38af83020fd872ff1264"
97-
end
98-
99-
resource "h11" do
100-
url "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz"
101-
sha256 "4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"
102-
end
103-
104-
resource "httpcore" do
105-
url "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz"
106-
sha256 "6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"
107-
end
108-
109-
resource "httpx" do
110-
url "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz"
111-
sha256 "75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"
112-
end
113-
114-
resource "httpx-sse" do
115-
url "https://files.pythonhosted.org/packages/4c/60/8f4281fa9bbf3c8034fd54c0e7412e66edbab6bc74c4996bd616f8d0406e/httpx-sse-0.4.0.tar.gz"
116-
sha256 "1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"
117-
end
118-
119-
resource "idna" do
120-
url "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz"
121-
sha256 "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"
122-
end
123-
124-
resource "jinja2" do
125-
url "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz"
126-
sha256 "0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"
127-
end
128-
129-
resource "jsonschema" do
130-
url "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz"
131-
sha256 "d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"
132-
end
133-
134-
resource "jsonschema-specifications" do
135-
url "https://files.pythonhosted.org/packages/bf/ce/46fbd9c8119cfc3581ee5643ea49464d168028cfb5caff5fc0596d0cf914/jsonschema_specifications-2025.4.1.tar.gz"
136-
sha256 "630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"
137-
end
138-
139-
resource "markdown" do
140-
url "https://files.pythonhosted.org/packages/2f/15/222b423b0b88689c266d9eac4e61396fe2cc53464459d6a37618ac863b24/markdown-3.8.tar.gz"
141-
sha256 "7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"
142-
end
143-
144-
resource "markdown-it-py" do
145-
url "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz"
146-
sha256 "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
147-
end
148-
149-
resource "markupsafe" do
150-
url "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz"
151-
sha256 "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"
152-
end
153-
154-
resource "mcp" do
155-
url "https://files.pythonhosted.org/packages/95/d2/f587cb965a56e992634bebc8611c5b579af912b74e04eb9164bd49527d21/mcp-1.6.0.tar.gz"
156-
sha256 "d9324876de2c5637369f43161cd71eebfd803df5a95e46225cab8d280e366723"
157-
end
158-
159-
resource "mdurl" do
160-
url "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz"
161-
sha256 "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
162-
end
163-
164-
resource "multidict" do
165-
url "https://files.pythonhosted.org/packages/da/2c/e367dfb4c6538614a0c9453e510d75d66099edf1c4e69da1b5ce691a1931/multidict-6.4.3.tar.gz"
166-
sha256 "3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec"
167-
end
168-
169-
resource "packaging" do
170-
url "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz"
171-
sha256 "d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"
172-
end
173-
174-
resource "prompt-toolkit" do
175-
url "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz"
176-
sha256 "931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"
177-
end
178-
179-
resource "propcache" do
180-
url "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz"
181-
sha256 "40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"
182-
end
183-
184-
resource "pycparser" do
185-
url "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz"
186-
sha256 "491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"
187-
end
188-
189-
resource "pydantic" do
190-
url "https://files.pythonhosted.org/packages/10/2e/ca897f093ee6c5f3b0bee123ee4465c50e75431c3d5b6a3b44a47134e891/pydantic-2.11.3.tar.gz"
191-
sha256 "7471657138c16adad9322fe3070c0116dd6c3ad8d649300e3cbdfe91f4db4ec3"
192-
end
193-
194-
resource "pydantic-core" do
195-
url "https://files.pythonhosted.org/packages/17/19/ed6a078a5287aea7922de6841ef4c06157931622c89c2a47940837b5eecd/pydantic_core-2.33.1.tar.gz"
196-
sha256 "bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df"
197-
end
198-
199-
resource "pydantic-settings" do
200-
url "https://files.pythonhosted.org/packages/67/1d/42628a2c33e93f8e9acbde0d5d735fa0850f3e6a2f8cb1eb6c40b9a732ac/pydantic_settings-2.9.1.tar.gz"
201-
sha256 "c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268"
202-
end
203-
204-
resource "pygments" do
205-
url "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz"
206-
sha256 "61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"
207-
end
208-
209-
resource "pyjwt" do
210-
url "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz"
211-
sha256 "3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"
212-
end
213-
214-
resource "python-dateutil" do
215-
url "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz"
216-
sha256 "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"
217-
end
218-
219-
resource "python-dotenv" do
220-
url "https://files.pythonhosted.org/packages/88/2c/7bb1416c5620485aa793f2de31d3df393d3686aa8a8506d11e10e13c5baf/python_dotenv-1.1.0.tar.gz"
221-
sha256 "41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"
222-
end
223-
224-
resource "pyyaml" do
225-
url "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz"
226-
sha256 "d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"
227-
end
228-
229-
resource "questionary" do
230-
url "https://files.pythonhosted.org/packages/a8/b8/d16eb579277f3de9e56e5ad25280fab52fc5774117fb70362e8c2e016559/questionary-2.1.0.tar.gz"
231-
sha256 "6302cdd645b19667d8f6e6634774e9538bfcd1aad9be287e743d96cacaf95587"
232-
end
233-
234-
resource "referencing" do
235-
url "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz"
236-
sha256 "df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"
237-
end
238-
239-
resource "requests" do
240-
url "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz"
241-
sha256 "55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"
242-
end
243-
244-
resource "requests-toolbelt" do
245-
url "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz"
246-
sha256 "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"
247-
end
248-
249-
resource "rich" do
250-
url "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz"
251-
sha256 "82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"
252-
end
253-
254-
resource "rpds-py" do
255-
url "https://files.pythonhosted.org/packages/0b/b3/52b213298a0ba7097c7ea96bee95e1947aa84cc816d48cebb539770cdf41/rpds_py-0.24.0.tar.gz"
256-
sha256 "772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"
257-
end
258-
259-
resource "setuptools" do
260-
url "https://files.pythonhosted.org/packages/44/80/97e25f0f1e4067677806084b7382a6ff9979f3d15119375c475c288db9d7/setuptools-80.0.0.tar.gz"
261-
sha256 "c40a5b3729d58dd749c0f08f1a07d134fb8a0a3d7f87dc33e7c5e1f762138650"
262-
end
263-
264-
resource "shellingham" do
265-
url "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz"
266-
sha256 "8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"
267-
end
268-
269-
resource "six" do
270-
url "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz"
271-
sha256 "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"
272-
end
273-
274-
resource "sniffio" do
275-
url "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz"
276-
sha256 "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"
277-
end
278-
279-
resource "sse-starlette" do
280-
url "https://files.pythonhosted.org/packages/86/35/7d8d94eb0474352d55f60f80ebc30f7e59441a29e18886a6425f0bccd0d3/sse_starlette-2.3.3.tar.gz"
281-
sha256 "fdd47c254aad42907cfd5c5b83e2282be15be6c51197bf1a9b70b8e990522072"
282-
end
283-
284-
resource "starlette" do
285-
url "https://files.pythonhosted.org/packages/ce/20/08dfcd9c983f6a6f4a1000d934b9e6d626cff8d2eeb77a89a68eef20a2b7/starlette-0.46.2.tar.gz"
286-
sha256 "7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"
287-
end
288-
289-
resource "termcolor" do
290-
url "https://files.pythonhosted.org/packages/b8/85/147a0529b4e80b6b9d021ca8db3a820fcac53ec7374b87073d004aaf444c/termcolor-2.3.0.tar.gz"
291-
sha256 "b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"
292-
end
293-
294-
resource "tomlkit" do
295-
url "https://files.pythonhosted.org/packages/b1/09/a439bec5888f00a54b8b9f05fa94d7f901d6735ef4e55dcec9bc37b5d8fa/tomlkit-0.13.2.tar.gz"
296-
sha256 "fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"
297-
end
298-
299-
resource "typer" do
300-
url "https://files.pythonhosted.org/packages/cb/ce/dca7b219718afd37a0068f4f2530a727c2b74a8b6e8e0c0080a4c0de4fcd/typer-0.15.1.tar.gz"
301-
sha256 "a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"
302-
end
303-
304-
resource "typing-extensions" do
305-
url "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz"
306-
sha256 "e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"
307-
end
308-
309-
resource "typing-inspection" do
310-
url "https://files.pythonhosted.org/packages/82/5c/e6082df02e215b846b4b8c0b887a64d7d08ffaba30605502639d44c06b82/typing_inspection-0.4.0.tar.gz"
311-
sha256 "9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"
312-
end
313-
314-
resource "uritemplate" do
315-
url "https://files.pythonhosted.org/packages/d2/5a/4742fdba39cd02a56226815abfa72fe0aa81c33bed16ed045647d6000eba/uritemplate-4.1.1.tar.gz"
316-
sha256 "4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"
317-
end
318-
319-
resource "urllib3" do
320-
url "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz"
321-
sha256 "414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"
322-
end
323-
324-
resource "uvicorn" do
325-
url "https://files.pythonhosted.org/packages/a6/ae/9bbb19b9e1c450cf9ecaef06463e40234d98d95bf572fab11b4f19ae5ded/uvicorn-0.34.2.tar.gz"
326-
sha256 "0e929828f6186353a80b58ea719861d2629d766293b6d19baf086ba31d4f3328"
327-
end
328-
329-
resource "watchdog" do
330-
url "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz"
331-
sha256 "9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"
332-
end
333-
334-
resource "wcwidth" do
335-
url "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz"
336-
sha256 "72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"
337-
end
338-
339-
resource "yarl" do
340-
url "https://files.pythonhosted.org/packages/62/51/c0edba5219027f6eab262e139f73e2417b0f4efffa23bf562f6e18f76ca5/yarl-1.20.0.tar.gz"
341-
sha256 "686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307"
342-
end
343-
344-
resource "yaspin" do
345-
url "https://files.pythonhosted.org/packages/07/3c/70df5034e6712fcc238b76f6afd1871de143a2a124d80ae2c377cde180f3/yaspin-3.1.0.tar.gz"
346-
sha256 "7b97c7e257ec598f98cef9878e038bfa619ceb54ac31d61d8ead2b3128f8d7c7"
8+
if OS.mac?
9+
if Hardware::CPU.arm?
10+
url "https://github.com/dagster-io/homebrew-tap/releases/download/v0.26.13/dg-macos-aarch64"
11+
sha256 "8594814bb35f3da53ffb40f79258ea7c6f42ffa6a7cee35322d02338032b0e53"
12+
def install
13+
bin.install "dg-macos-aarch64" => "dg"
14+
end
15+
else
16+
url "https://github.com/dagster-io/homebrew-tap/releases/download/v0.26.13/dg-macos-x64"
17+
sha256 "421e20ff58b931a862c29dcdf5d5c1a7f5e1b367a0bf969ee86fec53ad5fda1c"
18+
def install
19+
bin.install "dg-macos-x64" => "dg"
20+
end
21+
end
22+
end
23+
24+
if OS.linux?
25+
url "https://github.com/dagster-io/homebrew-tap/releases/download/v0.26.13/dg-linux-x86_64"
26+
sha256 "ee0a30ebac2cd4403cd8c70d1a677c33e1dda8c828df869c3e283338689ad7fa"
27+
def install
28+
bin.install "dg-linux-x86_64" => "dg"
29+
end
34730
end
34831
end
349-

0 commit comments

Comments
 (0)