@@ -3,17 +3,16 @@ class Archgw < Formula
33
44 desc "CLI for Arch Gateway"
55 homepage "https://github.com/katanemo/archgw/tree/main/arch/tools"
6- url "https://files.pythonhosted.org/packages/75/22/1fcf44dc8393382fe62ef6c28a108498ed1ee1a964174e39191cb6f5c133 /archgw-0.3.7 .tar.gz"
7- sha256 "b8c69fcb3844beaaafcbc15b151e65d7acf49951402ecd5ec468cc0c509cb943 "
6+ url "https://files.pythonhosted.org/packages/26/e9/a05e4b61a71dc0f84f2d84e011f3bbfabfa4ca76887689f6dc8fca98b4e2 /archgw-0.3.16 .tar.gz"
7+ sha256 "00eeffb5e6c2300621160a6bb9233a75dc0b9baebe5b1f24831869cc93a3b7ca "
88 license "Apache-2.0"
99
1010 bottle do
11- rebuild 1
12- sha256 cellar : :any , arm64_tahoe : "41d988a69edc9fcd2bfb42826c250c63839c056852e7dc0014588bc817b37c9b"
13- sha256 cellar : :any , arm64_sequoia : "844d121813ff804d31b9c709ce0536ccda94ed5873ebb7dd8cbf8e1604c66fc9"
14- sha256 cellar : :any , arm64_sonoma : "4e2f4b80e4bbe2b4d1cce5ecee94e7e1b2af9d28b0a9aaf180be0c2b4497421f"
15- sha256 cellar : :any , sonoma : "4f7baf393084d2c19b89ec6cc22b20a27629e44700405829f74ef64649b754fd"
16- sha256 cellar : :any_skip_relocation , x86_64_linux : "b1b767c73e3e74109c9306b63ada0b9ac4b64507f9b7128fc734fa4a37011bff"
11+ sha256 cellar : :any , arm64_tahoe : "268fe6e59d6dcd3141d817f98327cc638745cf6d054feb5ee05927640319dc06"
12+ sha256 cellar : :any , arm64_sequoia : "58ed34f0fc315c71e0ae110e22e2fc3a759f5c7aa31efedc8f70155a1213e349"
13+ sha256 cellar : :any , arm64_sonoma : "833eafb593f7c831e5ff1bdc225c3589fa1a9dc7897e13ab3a05478549ad96d4"
14+ sha256 cellar : :any , sonoma : "56cea7a390a5d0fd1344a833fb4626b2ff503ae7011c3f908ae9449461ae305d"
15+ sha256 cellar : :any_skip_relocation , x86_64_linux : "fb58037040a41d683a74838298ee30f39d54e28ac60a88a767a80805a4799862"
1716 end
1817
1918 depends_on "rust" => :build # for pydantic
@@ -24,8 +23,8 @@ class Archgw < Formula
2423 depends_on "pytorch"
2524
2625 resource "accelerate" do
27- url "https://files.pythonhosted.org/packages/b1/72/ff3961c19ee395c3d30ac630ee77bfb0e1b46b87edc504d4f83bb4a89705 /accelerate-1.10.1 .tar.gz"
28- sha256 "3dea89e433420e4bfac0369cae7e36dcd6a56adfcfd38cdda145c6225eab5df8 "
26+ url "https://files.pythonhosted.org/packages/23/60/2757c4f03a8705dbf80b1268b03881927878dca5ed07d74f733fb6c219e0 /accelerate-1.11.0 .tar.gz"
27+ sha256 "bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 "
2928 end
3029
3130 resource "annotated-types" do
@@ -39,8 +38,8 @@ class Archgw < Formula
3938 end
4039
4140 resource "archgw-modelserver" do
42- url "https://files.pythonhosted.org/packages/b8/2c/6da7d9a28d02218bdecd6ad70e6cd31dd4180ee6b285b96fa574c3fd12e9 /archgw_modelserver-0.3.15 .tar.gz"
43- sha256 "942792e8c776225227783ca9c91927abb74f795938f02f8b8662bfe655649674 "
41+ url "https://files.pythonhosted.org/packages/7e/de/f82a3125dc0280fbe1128d69cdc1d77c56999417ec765e718d387482f581 /archgw_modelserver-0.3.16 .tar.gz"
42+ sha256 "6ceded5a305d3987212565fb943ae7a822aebdf622886bfdc9d18c3c8a400e38 "
4443 end
4544
4645 resource "asgiref" do
@@ -83,19 +82,14 @@ class Archgw < Formula
8382 sha256 "f93b4ca3529a8ebc6fc3fcf710e5efa8de3df9b41570958abf1d97d843138004"
8483 end
8584
86- resource "filelock" do
87- url "https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz"
88- sha256 "711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4"
89- end
90-
9185 resource "googleapis-common-protos" do
92- url "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a /googleapis_common_protos-1.70 .0.tar.gz"
93- sha256 "0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 "
86+ url "https://files.pythonhosted.org/packages/30/43/b25abe02db2911397819003029bef768f68a974f2ece483e6084d1a5f754 /googleapis_common_protos-1.71 .0.tar.gz"
87+ sha256 "1aec01e574e29da63c80ba9f7bbf1ccfaacf1da877f23609fe236ca7c72a2e2e "
9488 end
9589
9690 resource "grpcio" do
97- url "https://files.pythonhosted.org/packages/9d/f7/8963848164c7604efb3a3e6ee457fdb3a469653e19002bd24742473254f8 /grpcio-1.75.1 .tar.gz"
98- sha256 "3e81d89ece99b9ace23a6916880baca613c03a799925afb2857887efa8b1b3d2 "
91+ url "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1 /grpcio-1.76.0 .tar.gz"
92+ sha256 "7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73 "
9993 end
10094
10195 resource "h11" do
@@ -119,8 +113,8 @@ class Archgw < Formula
119113 end
120114
121115 resource "huggingface-hub" do
122- url "https://files.pythonhosted.org/packages/10/7e/a0a97de7c73671863ca6b3f61fa12518caf35db37825e43d63a70956738c /huggingface_hub-0.35.3 .tar.gz"
123- sha256 "350932eaa5cc6a4747efae85126ee220e4ef1b54e29d31c3b45c5612ddf0b32a "
116+ url "https://files.pythonhosted.org/packages/98/63/4910c5fa9128fdadf6a9c5ac138e8b1b6cee4ca44bf7915bbfbce4e355ee /huggingface_hub-0.36.0 .tar.gz"
117+ sha256 "47b3f0e2539c39bf5cde015d63b72ec49baff67b6931c3d97f3f84532e2b8d25 "
124118 end
125119
126120 resource "idna" do
@@ -133,6 +127,11 @@ class Archgw < Formula
133127 sha256 "71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"
134128 end
135129
130+ resource "iniconfig" do
131+ url "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz"
132+ sha256 "c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"
133+ end
134+
136135 resource "jiter" do
137136 url "https://files.pythonhosted.org/packages/a3/68/0357982493a7b20925aece061f7fb7a2678e3b232f8d73a6edb7e5304443/jiter-0.11.1.tar.gz"
138137 sha256 "849dcfc76481c0ea0099391235b7ca97d7279e0fa4c86005457ac7c88e8b76dc"
@@ -218,14 +217,24 @@ class Archgw < Formula
218217 sha256 "55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"
219218 end
220219
220+ resource "packaging" do
221+ url "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz"
222+ sha256 "d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"
223+ end
224+
225+ resource "pluggy" do
226+ url "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz"
227+ sha256 "7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"
228+ end
229+
221230 resource "protobuf" do
222231 url "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz"
223232 sha256 "bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84"
224233 end
225234
226235 resource "psutil" do
227- url "https://files.pythonhosted.org/packages/b3/31/4723d756b59344b643542936e37a31d1d3204bcdc42a7daa8ee9eb06fb50 /psutil-7.1.0 .tar.gz"
228- sha256 "655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 "
236+ url "https://files.pythonhosted.org/packages/89/fc/889242351a932d6183eec5df1fc6539b6f36b6a88444f1e63f18668253aa /psutil-7.1.1 .tar.gz"
237+ sha256 "092b6350145007389c1cfe5716050f02030a05219d90057ea867d18fe8d372fc "
229238 end
230239
231240 resource "pydantic" do
@@ -238,6 +247,36 @@ class Archgw < Formula
238247 sha256 "70e47929a9d4a1905a67e4b687d5946026390568a8e952b92824118063cee4d5"
239248 end
240249
250+ resource "pygments" do
251+ url "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz"
252+ sha256 "636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"
253+ end
254+
255+ resource "pytest" do
256+ url "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz"
257+ sha256 "86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"
258+ end
259+
260+ resource "pytest-asyncio" do
261+ url "https://files.pythonhosted.org/packages/42/86/9e3c5f48f7b7b638b216e4b9e645f54d199d7abbbab7a64a13b4e12ba10f/pytest_asyncio-1.2.0.tar.gz"
262+ sha256 "c609a64a2a8768462d0c99811ddb8bd2583c33fd33cf7f21af1c142e824ffb57"
263+ end
264+
265+ resource "pytest-httpserver" do
266+ url "https://files.pythonhosted.org/packages/f1/d8/def15ba33bd696dd72dd4562a5287c0cba4d18a591eeb82e0b08ab385afc/pytest_httpserver-1.1.3.tar.gz"
267+ sha256 "af819d6b533f84b4680b9416a5b3f67f1df3701f1da54924afd4d6e4ba5917ec"
268+ end
269+
270+ resource "pytest-retry" do
271+ url "https://files.pythonhosted.org/packages/c5/5b/607b017994cca28de3a1ad22a3eee8418e5d428dcd8ec25b26b18e995a73/pytest_retry-1.7.0.tar.gz"
272+ sha256 "f8d52339f01e949df47c11ba9ee8d5b362f5824dff580d3870ec9ae0057df80f"
273+ end
274+
275+ resource "python-dateutil" do
276+ url "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz"
277+ sha256 "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"
278+ end
279+
241280 resource "pytz" do
242281 url "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz"
243282 sha256 "360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"
@@ -254,8 +293,8 @@ class Archgw < Formula
254293 end
255294
256295 resource "regex" do
257- url "https://files.pythonhosted.org/packages/49/d3/eaa0d28aba6ad1827ad1e716d9a93e1ba963ada61887498297d3da715133 /regex-2025.9.18 .tar.gz"
258- sha256 "c5ba23274c61c6fef447ba6a39333297d0c247f53059dba0bca415cac511edc4 "
296+ url "https://files.pythonhosted.org/packages/f8/c8/1d2160d36b11fbe0a61acb7c3c81ab032d9ec8ad888ac9e0a61b85ab99dd /regex-2025.10.23 .tar.gz"
297+ sha256 "8cbaf8ceb88f96ae2356d01b9adf5e6306fa42fa6f7eab6b97794e37c959ac26 "
259298 end
260299
261300 resource "requests" do
@@ -264,15 +303,20 @@ class Archgw < Formula
264303 end
265304
266305 resource "rpds-py" do
267- url "https://files.pythonhosted.org/packages/e9/dd/2c0cbe774744272b0ae725f44032c77bdcab6e8bcf544bffa3b6e70c8dba /rpds_py-0.27.1 .tar.gz"
268- sha256 "26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 "
306+ url "https://files.pythonhosted.org/packages/48/dc/95f074d43452b3ef5d06276696ece4b3b5d696e7c9ad7173c54b1390cd70 /rpds_py-0.28.0 .tar.gz"
307+ sha256 "abd4df20485a0983e2ca334a216249b6186d6e3c1627e106651943dbdb791aea "
269308 end
270309
271310 resource "safetensors" do
272311 url "https://files.pythonhosted.org/packages/ac/cc/738f3011628920e027a11754d9cae9abec1aed00f7ae860abbf843755233/safetensors-0.6.2.tar.gz"
273312 sha256 "43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9"
274313 end
275314
315+ resource "six" do
316+ url "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz"
317+ sha256 "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"
318+ end
319+
276320 resource "sniffio" do
277321 url "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz"
278322 sha256 "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"
@@ -318,6 +362,11 @@ class Archgw < Formula
318362 sha256 "13bc21373d103859f68fe739608e2eb054a816dea79189bc3ca08ea89a275906"
319363 end
320364
365+ resource "werkzeug" do
366+ url "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz"
367+ sha256 "60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"
368+ end
369+
321370 resource "wrapt" do
322371 url "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz"
323372 sha256 "f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"
@@ -329,7 +378,12 @@ class Archgw < Formula
329378 end
330379
331380 def install
332- virtualenv_install_with_resources
381+ venv = virtualenv_install_with_resources
382+
383+ # NOTE: This is an exception to our usual policy as building `pytorch` is complicated
384+ site_packages = Language ::Python . site_packages ( venv . root /"bin/python3" )
385+ pth_contents = "import site; site.addsitedir('#{ Formula [ "pytorch" ] . opt_libexec /site_packages } ')\n "
386+ ( venv . site_packages /"homebrew-pytorch.pth" ) . write pth_contents
333387 end
334388
335389 test do
0 commit comments