From 6bf682d1ab07f1443ed5aa5e89e78bc9b06f6f02 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 21 Sep 2026 15:30:32 +0000 Subject: [PATCH] Freshen dependency locks and take espex 0.10 Everything the current constraints already admit moves up: phoenix 1.8.14, LiveView 1.2.12, LiveDashboard 0.9.1, cowboy 2.19.0 / cowlib 2.20.0 / ranch 2.3.0, mint 1.10.1, ring_logger 0.11.7, ssh_subsystem_fwup 0.6.9, nerves_discovery 0.1.5, dialyxir 1.4.8, and the stock Nerves systems (bbb 2.30.2, mangopi_mq_pro 0.17.2, qemu_aarch64 0.4.2). espex 0.10.0 needs its constraint widened to ~> 0.10. It is additive for every adapter this app implements (SerialProxy.Info gains configured_line_states with a [] default; the new API 1.16 acknowledgement builders and runtime-reconfiguration calls are opt-in), with one visible change: an unknown serial instance is now rejected with INVALID_ARGUMENT rather than the generic ERROR, so the SerialProxyTest assertion moves with it. Left alone deliberately: nerves_system_br stays pinned at 1.34.3 to match custom systems v0.1.10, muontrap 2.0.0 and decibel 1.0.1 are outside their ~> constraints, and mdns_lite is our vendored fork. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FUnTV1ZaRvoAn1R91VertT --- mix.exs | 2 +- mix.lock | 30 +++++++++---------- .../esphome/serial_proxy_test.exs | 6 +++- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/mix.exs b/mix.exs index 6b9f27f..676523f 100644 --- a/mix.exs +++ b/mix.exs @@ -112,7 +112,7 @@ defmodule UniversalProxy.MixProject do {:circuits_uart, "~> 1.5"}, # ESPHome Native API server library - {:espex, "~> 0.9"}, + {:espex, "~> 0.10"}, # Dependencies for all targets {:nerves, "~> 1.10", runtime: false}, diff --git a/mix.lock b/mix.lock index 93a3bed..1f2afd7 100644 --- a/mix.lock +++ b/mix.lock @@ -5,16 +5,16 @@ "cc_precompiler": {:hex, :cc_precompiler, "0.1.11", "8c844d0b9fb98a3edea067f94f616b3f6b29b959b6b3bf25fee94ffe34364768", [:mix], [{:elixir_make, "~> 0.7", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3427232caf0835f94680e5bcf082408a70b48ad68a5f5c0b02a3bea9f3a075b9"}, "circuits_uart": {:hex, :circuits_uart, "1.6.0", "259e8126b4004648e1bba6da5827b9e473b7e09e1eb4357f0026a1d9f274fce2", [:mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "9f0bdf612706b16beb2026a9e316cc313b919c35b663c1177d374b1f7330b790"}, "circular_buffer": {:hex, :circular_buffer, "1.1.0", "af9332c40d600cc27b160eebd9fad1bf0a8106cd62e9f57d6cc8f028d3cc46d1", [:mix], [], "hexpm", "0daa0a4fcb3a7ffabc8576bdbf64c99adc6d4b37eab1185179140769ba58f571"}, - "cowboy": {:hex, :cowboy, "2.18.0", "bff388eb4d6356cb3f88c26e65b515976bf04b401b805d31550c3e60eba8fe18", [:make, :rebar3], [{:cowlib, ">= 2.19.0 and < 3.0.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, ">= 1.8.0 and < 3.0.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "62d0b26abcf455054972b0da242389c69d5982ce5914afb8c344517f667b9600"}, + "cowboy": {:hex, :cowboy, "2.19.0", "78b9d92d25a23e56d7341040b67946c04067cd77de966e2372865f673a8e6f59", [:make, :rebar3], [{:cowlib, ">= 2.20.0 and < 3.0.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, ">= 1.8.0 and < 3.0.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "986dae81f99fcb78ef2d8efc21d738cee189410840eeaf32eca84ada81dcf6d4"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, - "cowlib": {:hex, :cowlib, "2.19.0", "c9d11c9d035472e27a740c9f327786c61ed209269b4be0260d59d3ec07b8949f", [:make, :rebar3], [], "hexpm", "6dc66e3135b229193ea4dcb14294e79520c923d391315c9c962ef0b4bea72356"}, + "cowlib": {:hex, :cowlib, "2.20.0", "bb525377ba634cd6d68bac7bff5d98571f738806139d335daca827717c5dc172", [:make, :rebar3], [], "hexpm", "7d41a0dd2c093041ff3779ac5fe8a1585a68ec7cb2dd1de0536bdd2452fd7ba1"}, "credo": {:hex, :credo, "1.7.19", "cc52129665fc7c15143d47838fda0f9cd6dac9ceced7bf4da6f85fcbfe64b12a", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "2d8bc95d5a7bb99dd2613621d4f08c6a3575c3fd4b62e6a2b48a100352a557b8"}, "decibel": {:hex, :decibel, "0.2.4", "ed0f0bc2ef76becf2b3a17ef8d43cecb39e2ff762ee7202dbdbddc35f1500e45", [:mix], [{:typedstruct, "~> 0.5.0", [hex: :typedstruct, repo: "hexpm", optional: false]}], "hexpm", "cbc36710a2eba5d40f0203740a629de6813bdc82de7b86c1ecc48b36e06e1090"}, - "dialyxir": {:hex, :dialyxir, "1.4.7", "dda948fcee52962e4b6c5b4b16b2d8fa7d50d8645bbae8b8685c3f9ecb7f5f4d", [:mix], [{:erlex, ">= 0.2.8", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "b34527202e6eb8cee198efec110996c25c5898f43a4094df157f8d28f27d9efe"}, + "dialyxir": {:hex, :dialyxir, "1.4.8", "7ef671a8aff9948b091d8c30f09467fbb16e77305cda451bce48109a0f5e021c", [:mix], [{:erlex, ">= 0.2.8", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "cbd5a851571e5dfeb32aaf2e840bfa98b7864cb3071bf2ef5d95d1276b12e072"}, "elixir_make": {:hex, :elixir_make, "0.10.0", "16577e2583a79bb79237bbff349619ef5d80afffc07eac6e4faf0d00e2ddaf7d", [:mix], [], "hexpm", "dc1f09fb7fa68866b886abd5f0f3c83553b1a19a52359a899e92af1bb3b31982"}, "erlex": {:hex, :erlex, "0.2.9", "7debbbaa9f4f368b8cd648983e0f1d7963028508e9c59e9d4ed504e94ef52a55", [:mix], [], "hexpm", "8cfffc0ec7159e6d73de2ab28a588064de80f88b2798d5cbe4482cbbc200178b"}, "esbuild": {:hex, :esbuild, "0.10.0", "b0aa3388a1c23e727c5a3e7427c932d89ee791746b0081bbe56103e9ef3d291f", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "468489cda427b974a7cc9f03ace55368a83e1a7be12fba7e30969af78e5f8c70"}, - "espex": {:hex, :espex, "0.9.0", "b219cefdbc783c6c97f23cfeeca159848319769b3b656b7586208d240663b461", [:mix], [{:protobuf, "~> 0.12", [hex: :protobuf, repo: "hexpm", optional: false]}, {:protobuf_generate, "~> 0.2", [hex: :protobuf_generate, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.4", [hex: :thousand_island, repo: "hexpm", optional: false]}], "hexpm", "f63d2c9cff58b74917168479f1525e8cfa2a145e5b8e76be6154b4542f9f5a28"}, + "espex": {:hex, :espex, "0.10.0", "38dcfaaa52ccc3e0074a03b3a7f49fc1efbc82bf733eea473aedf823945e2575", [:mix], [{:protobuf, "~> 0.12", [hex: :protobuf, repo: "hexpm", optional: false]}, {:protobuf_generate, "~> 0.2", [hex: :protobuf_generate, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.4", [hex: :thousand_island, repo: "hexpm", optional: false]}], "hexpm", "7fdbe39c4eacbc53d75666330b17f596d762989b1119156679142bffda573c7a"}, "expo": {:hex, :expo, "1.1.1", "4202e1d2ca6e2b3b63e02f69cfe0a404f77702b041d02b58597c00992b601db5", [:mix], [], "hexpm", "5fb308b9cb359ae200b7e23d37c76978673aa1b06e2b3075d814ce12c5811640"}, "file_system": {:hex, :file_system, "1.1.1", "31864f4685b0148f25bd3fbef2b1228457c0c89024ad67f7a81a3ffbc0bbad3a", [:mix], [], "hexpm", "7a15ff97dfe526aeefb090a7a9d3d03aa907e100e262a0f8f7746b78f8f87a5d"}, "finch": {:hex, :finch, "0.23.0", "e3f9287ac25a8832f848b144c2b57346aac65b205e2e0629a52adfe6507fd837", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.8", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "80e58d3f936f57e3fdf404f83a3642897ae6d9fb642934e46da4d8fe761b99d5"}, @@ -29,21 +29,21 @@ "lazy_html": {:hex, :lazy_html, "0.1.12", "31a55ee622918fce988c94b06232227b42daa64e4eab14ac32081d0f3fd8db6f", [:make, :mix], [{:cc_precompiler, "~> 0.1", [hex: :cc_precompiler, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.9", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:fine, "~> 0.1.0", [hex: :fine, repo: "hexpm", optional: false]}], "hexpm", "8a0da594776caee58782c6f93b2abaa5bdb809daf8d43351a561f7de9dc2e2a8"}, "mdns_lite": {:hex, :mdns_lite, "0.9.1", "fb305081d01aa62d38d86a4e467e9b7eb217aa68d62c22b111105170ca7f198f", [:mix], [{:igniter, "~> 0.5", [hex: :igniter, repo: "hexpm", optional: true]}, {:vintage_net, "~> 0.7", [hex: :vintage_net, repo: "hexpm", optional: true]}], "hexpm", "4f5ae0c6cc69fcc3adadf68bfd54abfc5a284defa703d6faefe40ade2145a601"}, "mime": {:hex, :mime, "2.0.7", "b8d739037be7cd402aee1ba0306edfdef982687ee7e9859bee6198c1e7e2f128", [:mix], [], "hexpm", "6171188e399ee16023ffc5b76ce445eb6d9672e2e241d2df6050f3c771e80ccd"}, - "mint": {:hex, :mint, "1.9.3", "3337184d69179695c7a9f1714d92c11e629d36c8c037a21cf490131d3d150554", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "5f7c9342480c069dbbc4eeac3490303c9e01870ff01a7f1d29b6107054fc1e74"}, + "mint": {:hex, :mint, "1.10.1", "c53e70867cf74017716884d8d33e0742b08b32e9cdb0031cbc69a429dc5555e3", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "0ba2a904605ed8406393444fb8b3356dc58eb59ee6c7fb94ac3f015e1be129e8"}, "mint_web_socket": {:hex, :mint_web_socket, "1.0.6", "5ffcf350df5b90f2d7a04adf877165228804993714592512374218d4679e325a", [:mix], [{:mint, ">= 1.4.1 and < 2.0.0-0", [hex: :mint, repo: "hexpm", optional: false]}], "hexpm", "0c360e9012413f1c115a63532601eb5d63731aab7010949178769760686c1698"}, "muontrap": {:hex, :muontrap, "1.8.0", "3c5dab5bc91d5a16d14cd85b130ae7d35a9c469564a11ba4b2ebbcd7ccf5bc05", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "45ff36451303cbdefe1c66da3681b5aff078ee5737348f554f0017daa66284af"}, "nerves": {:hex, :nerves, "1.15.0", "5f7a224b9d5e797a742342dae0563dec41506a821ca09f7d0895955329d61a38", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:interactive_cmd, "~> 0.1.4", [hex: :interactive_cmd, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: false]}, {:nerves_discovery, "~> 0.1.2", [hex: :nerves_discovery, repo: "hexpm", optional: false]}, {:tablet, "~> 0.3.1", [hex: :tablet, repo: "hexpm", optional: false]}], "hexpm", "1d874dbb30feffeb658317c28ddbf027eddb0e5e3d25a6e78a43170dab4e1734"}, - "nerves_discovery": {:hex, :nerves_discovery, "0.1.4", "8afff0cfdb7e57058dfad1b0190c96a56f35b6e102e641cd35a0a1499e6ee0dd", [:mix], [], "hexpm", "e31a166aca2c7b426bde263e564c3b18ad710bb5e5f04f301a1619719b825403"}, + "nerves_discovery": {:hex, :nerves_discovery, "0.1.5", "2f0ff379818970b5d9a64c05d7a3b2b4d064d7f5dc6400825ba7da9b47da1105", [:mix], [], "hexpm", "aa16d2da754fb95a0212d8c77ca9d672184bc38c45cfcca40024832cc6c217f5"}, "nerves_github_updater": {:hex, :nerves_github_updater, "0.2.0", "aca193a96491a2b8e5acd02d273767d6c70610c0d7291c0f2afd0b5e9e9efe4c", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: true]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}], "hexpm", "372fd7ba55f92cf6651d2a61194894d4c194da9e569bbc0755218eb36858c7cc"}, "nerves_logging": {:hex, :nerves_logging, "0.2.4", "7d60c345325c7165a1473be30a399847eaba425dce3258ef97a8aefd6d913160", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "942f9757adea17d56f4f64fbf4e1aaffd4b2471dd2f1bc020ba80ba2ef5238bc"}, "nerves_motd": {:hex, :nerves_motd, "0.1.17", "a0c4ebec82425185dd8cea1c12cd5d310b076cdefc82ba5f4bf516b5733ee4de", [:mix], [{:nerves_runtime, "~> 0.13.9", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_time, "~> 0.4", [hex: :nerves_time, repo: "hexpm", optional: true]}, {:nerves_time_zones, "~> 0.1", [hex: :nerves_time_zones, repo: "hexpm", optional: true]}], "hexpm", "901a99bb22355e3f68b2f33182756cec1b0556531a6f93521a7baa2f0591969d"}, "nerves_pack": {:hex, :nerves_pack, "0.7.2", "9dc6d9bcc0709a01bc19d08d1a039a203f0f146a75809504f4f76ceb827d0cf4", [:mix], [{:mdns_lite, "> 0.0.0", [hex: :mdns_lite, repo: "hexpm", optional: false]}, {:nerves_motd, "> 0.0.0", [hex: :nerves_motd, repo: "hexpm", optional: false]}, {:nerves_runtime, "> 0.0.0", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_ssh, "> 0.0.0", [hex: :nerves_ssh, repo: "hexpm", optional: false]}, {:nerves_time, "> 0.0.0", [hex: :nerves_time, repo: "hexpm", optional: false]}, {:ring_logger, "> 0.0.0", [hex: :ring_logger, repo: "hexpm", optional: false]}, {:vintage_net, "> 0.0.0", [hex: :vintage_net, repo: "hexpm", optional: false]}, {:vintage_net_direct, "> 0.0.0", [hex: :vintage_net_direct, repo: "hexpm", optional: false]}, {:vintage_net_ethernet, "> 0.0.0", [hex: :vintage_net_ethernet, repo: "hexpm", optional: false]}, {:vintage_net_wifi, "> 0.0.0", [hex: :vintage_net_wifi, repo: "hexpm", optional: false]}], "hexpm", "986086f0636152f019499ae9591b6b82286e3ab4313460ba52c27daf178f57b7"}, "nerves_runtime": {:hex, :nerves_runtime, "0.13.13", "998612c742fac60e8498aebb850e64f93d278e0be0f68a56b7ed30d32a05da6a", [:mix], [{:nerves_logging, "~> 0.2.0", [hex: :nerves_logging, repo: "hexpm", optional: false]}, {:nerves_uevent, "~> 0.1.0", [hex: :nerves_uevent, repo: "hexpm", optional: false]}, {:uboot_env, "~> 0.3.0 or ~> 1.0", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "6c3a6feaff23d8a4f73aaaaa8d00c9a4bc63cd1d477d82089ba5a4c6a78245c8"}, "nerves_ssh": {:hex, :nerves_ssh, "1.3.1", "e04cdd879999257b32d3816c0f128559fc729bd7fa0654457655d724dfddf85e", [:mix], [{:nerves_runtime, "~> 0.11", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:ssh_subsystem_fwup, "~> 0.5", [hex: :ssh_subsystem_fwup, repo: "hexpm", optional: false]}], "hexpm", "5c98dd7e24cd75d3140c9de620a043f98bef9011f9fdf85fd921764ad27c655e"}, - "nerves_system_bbb": {:hex, :nerves_system_bbb, "2.30.1", "ab77d426d044018e7c889f369233259c9963d202a70169f250956e354a0c84e6", [:mix], [{:nerves, "~> 1.11.1 or ~> 1.12", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.34.1", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 15.3.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "0a8556ed49f9cee28ed15dca6f56460d61fc933fb28a4b069b21106b93d95685"}, + "nerves_system_bbb": {:hex, :nerves_system_bbb, "2.30.2", "8db0881e1e621460304fc43943f3d8e974d1befc50ea631406587736325a0574", [:mix], [{:nerves, "~> 1.11 or ~> 2.0-dev", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.34.4", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 15.3.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "305ea12cb399e2f61a92092410842b863c760d413fbedf3a12616a9d455b48d8"}, "nerves_system_br": {:hex, :nerves_system_br, "1.34.3", "557c4127b9a1871f0525330b0f527b40e4457ce00c5f4d21b8397b732206c6b2", [:mix], [], "hexpm", "5c18c6729e1df68a411a6e01f81f8b52e9defb453d17b53f04b9330fc8e9a53e"}, - "nerves_system_mangopi_mq_pro": {:hex, :nerves_system_mangopi_mq_pro, "0.17.1", "fbd92e05020f98bcd872b49969a95e1e4c9e26954a16d54ba5c9219fb92dcf3c", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.34.1", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_riscv64_nerves_linux_gnu, "~> 15.3.0", [hex: :nerves_toolchain_riscv64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "8a7d54a2524fd9fca07e7ea87fef0adf1cc743837a97be9eee8ef7f31f2034e4"}, - "nerves_system_qemu_aarch64": {:hex, :nerves_system_qemu_aarch64, "0.4.1", "0db50a1d01dc4e2eda75d49cb4e0765c31e1883b3a6060d27d0ba372685153f8", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.34.1", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 15.3.0", [hex: :nerves_toolchain_aarch64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "6ab188a3f44be084fe1d39821058099e5b0cb0fb1cc47667a74c57b576c085ad"}, + "nerves_system_mangopi_mq_pro": {:hex, :nerves_system_mangopi_mq_pro, "0.17.2", "5aed36a69fa819c35bf4a5146f3bace294536a68e81320ab996f00e417c21e81", [:mix], [{:nerves, "~> 1.11 or ~> 2.0-dev", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.34.4", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_riscv64_nerves_linux_gnu, "~> 15.3.0", [hex: :nerves_toolchain_riscv64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "b1e88bfcd678435a6e757564a907355a76e3359f202cdb0894d2372723050506"}, + "nerves_system_qemu_aarch64": {:hex, :nerves_system_qemu_aarch64, "0.4.2", "7f9c71b70513d917dc5af4f76d7479b7437b2c334849c806159ddbad87a8e072", [:mix], [{:nerves, "~> 1.11 or ~> 2.0-dev", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.34.4", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 15.3.0", [hex: :nerves_toolchain_aarch64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "09ec6ac29851adeac16540a9c1f43535bddd8c58ea7f55b74818492a06627751"}, "nerves_system_rpi": {:git, "https://github.com/bbangert/nerves_systems_universal_proxy.git", "c96952e7ce74c80c4f54e8868ffdaf7cacf0a8ff", [sparse: "rpi", tag: "v0.1.10"]}, "nerves_system_rpi0": {:git, "https://github.com/bbangert/nerves_systems_universal_proxy.git", "c96952e7ce74c80c4f54e8868ffdaf7cacf0a8ff", [sparse: "rpi0", tag: "v0.1.10"]}, "nerves_system_rpi0_2": {:git, "https://github.com/bbangert/nerves_systems_universal_proxy.git", "c96952e7ce74c80c4f54e8868ffdaf7cacf0a8ff", [sparse: "rpi0_2", tag: "v0.1.10"]}, @@ -62,11 +62,11 @@ "nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"}, "nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"}, "one_dhcpd": {:hex, :one_dhcpd, "3.0.0", "262bd6bfea2001c85340d1384d7d992094f1dca3a761d0a1042d708bdc472c87", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "959d7fde6ee3c1af526ae08b6273ef26fd25598dda6b59adb872889a5be08d1a"}, - "phoenix": {:hex, :phoenix, "1.8.13", "e33192826d9bed4022bdb3f5a7b36c04362049d9390fd1b581d5ad6261779268", [:mix], [{:bandit, "~> 1.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.7", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 2.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "ad14e24d10e5a52d5f80429053bbe3a5d124311a2868fceb0a01a2e859c44539"}, + "phoenix": {:hex, :phoenix, "1.8.14", "9279cbbcd755ac8d5f42d206915e7df13b9ab49096b98114f1c99ff908e5b42e", [:mix], [{:bandit, "~> 1.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.7", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 2.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "2782ff375824b2b5e41561fbae4764ee7b875af6898483bca49f24a9d1e37816"}, "phoenix_html": {:hex, :phoenix_html, "4.3.0", "d3577a5df4b6954cd7890c84d955c470b5310bb49647f0a114a6eeecc850f7ad", [:mix], [], "hexpm", "3eaa290a78bab0f075f791a46a981bbe769d94bc776869f4f3063a14f30497ad"}, - "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.9.0", "1d6580204212a8fb92385b215225b03f531fc4344326ea22ca0b5170d2087a12", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.5", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:ecto_sqlite3_extras, "~> 1.1.7 or ~> 1.2.0", [hex: :ecto_sqlite3_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6 or ~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "e692874dbbb3587d4d28d48870780f5749b0a4b26405bf58a6a110e9c61a7d5e"}, + "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.9.1", "d4786b24bbe1eacc431049dbbb8d377f5359fce57b9d7cdd773bba4ac0af2ef6", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.5", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:ecto_sqlite3_extras, "~> 1.1.7 or ~> 1.2.0", [hex: :ecto_sqlite3_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6 or ~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "de25e1a28cfb64413d8bdaf3ba5b64da1a19e0ed44a02320119523cc45da051d"}, "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.7.0", "fb1e429f6d8778ce3a6962debdc5e555428a05a6e7b058d6dbad13d281a2c31f", [:mix], [{:file_system, "~> 0.2.10 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "dc9f44271aa6fc4ab7797f2aa374ba096ef2c87520586280eb095626b7387a68"}, - "phoenix_live_view": {:hex, :phoenix_live_view, "1.2.11", "1c83fdfd007e8d554076baee00ee6f55bb9c87ad9439f33ee520e47ae4a983bb", [:mix], [{:igniter, ">= 0.6.16 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:lazy_html, "~> 0.1.0", [hex: :lazy_html, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0 or ~> 1.8.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c4087267cbd4dc4ed7ac36512a97830af8e9c857ca7cb22557f8640fc5f9d306"}, + "phoenix_live_view": {:hex, :phoenix_live_view, "1.2.12", "35848150bbab579e9d0aff79525269d7c0801a4f61232b84f635c11222cee88f", [:mix], [{:igniter, ">= 0.6.16 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:lazy_html, "~> 0.1.0", [hex: :lazy_html, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0 or ~> 1.8.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "656810d716e3369545dd63981196a5d68b77fdb253afe02ef0c6fa14cfd8dc2b"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.3.0", "03916bfbc31a5121945b3cfffe5aec647a5c97fe1dc172a319b94428562359c9", [:mix], [], "hexpm", "eec7be6e9cf02e2551d389b558402d6c637cd3973796326e7ba4bb03c6b2e91d"}, "phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"}, "plug": {:hex, :plug, "1.20.3", "56c480c633ec2ce10140e236e15233bf576e1d323887d7c96711bd02ab5160db", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "be266aee1b8536ef6409d58cf39a3121319f0ec47cfa1b24024485aa0e76ad76"}, @@ -75,11 +75,11 @@ "property_table": {:hex, :property_table, "0.3.4", "576b20f586ee7366d53919289c1b6dee4bbe1946f6761bfb20dabf7875cb4d40", [:mix], [], "hexpm", "1a45e5d4915ba017822e9692b447432f786cf63c89a6d71b7582eef666fd54b9"}, "protobuf": {:hex, :protobuf, "0.17.0", "39e24e43c9648e148feba16ed51100b5b2028ea900b55460377b0476f6e10613", [:mix], [{:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "ca6c91f6f63e2c147b47f03eefd10b80538aa6fc55ff4b12b795efb786b0152f"}, "protobuf_generate": {:hex, :protobuf_generate, "0.2.1", "c5152be200576eac58e01f4a681843b6a52f3fc996d3c03dafbe02f474bdb756", [:mix], [{:protobuf, "~> 0.17", [hex: :protobuf, repo: "hexpm", optional: false]}], "hexpm", "fce94212db9c22e9f1245cbbd3f18ed963ed22a98fa8227d759dddf77e232b6a"}, - "ranch": {:hex, :ranch, "2.2.1", "fc2bb0e800efbeab8ff82eb325450b9c08653b14c3f69e8b09bbea304973105d", [:make, :rebar3], [], "hexpm", "55f05cce20ec2da1d90de5d5981afb93dbfc01325fc7e933189aa5c62f037c24"}, + "ranch": {:hex, :ranch, "2.3.0", "7de7b041a9a6a5091a3aa5898d66c0564be671d87db4f9d63b1b5ee775b097df", [:make, :rebar3], [], "hexpm", "6168ec49409d982f7cfbd83dd083144f6cbe67caa4036551d2f0a3ad67c9d023"}, "req": {:hex, :req, "0.7.4", "23e9ffec17de032a46a4b15ed65c09793893bf4a7c680f4bbf6227fce6bdf74d", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:finch, "~> 0.21", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "4b192d63253e8dcc6221ef992ea9ebef7d3555166e8423aa5b553e86bc3c69a2"}, - "ring_logger": {:hex, :ring_logger, "0.11.6", "159154bd43b700620aac3a85d71b5a6301761da73652c8a04cefed87df7ecdce", [:mix], [{:circular_buffer, "~> 0.4.0 or ~> 1.0", [hex: :circular_buffer, repo: "hexpm", optional: false]}], "hexpm", "9f7bb14db1462534cc58cb73cc0f540716f943e0646dd0ecc0949c61607d1788"}, + "ring_logger": {:hex, :ring_logger, "0.11.7", "294ca73bd8459d412f8d7c71f27edec297257c3bc2dd863920b4e62aa4487cce", [:mix], [{:circular_buffer, "~> 0.4.0 or ~> 1.0", [hex: :circular_buffer, repo: "hexpm", optional: false]}, {:logger_backends, "~> 1.0", [hex: :logger_backends, repo: "hexpm", optional: true]}], "hexpm", "59cdc3dc90c2b5fcb0b14ef7a6818c701c11687a2f758f1c214c968f5a11cce6"}, "shoehorn": {:hex, :shoehorn, "0.9.3", "88b79efa6c3cf42395d0635b2b6a41d1774275abb4a4889c0288874446d33d88", [:mix], [], "hexpm", "376ccf28e1d57a7f9d73ea93130e711886e88f4464a2cb9355787fd23897bbba"}, - "ssh_subsystem_fwup": {:hex, :ssh_subsystem_fwup, "0.6.8", "81bb1ab378457a955ff207018fac213591443b759c0b957e6da4ff91b3971798", [:mix], [{:interactive_cmd, "~> 0.1.2", [hex: :interactive_cmd, repo: "hexpm", optional: false]}], "hexpm", "1815cd898895775a33ee9a121287d3bc8eebe08b10076ad864cca24c75783504"}, + "ssh_subsystem_fwup": {:hex, :ssh_subsystem_fwup, "0.6.9", "e54728aafaa170211c647ffc8e8d0f4a92b9ccb82846317cafdc4a31279fe400", [:mix], [{:interactive_cmd, "~> 0.1.2", [hex: :interactive_cmd, repo: "hexpm", optional: false]}], "hexpm", "b715ea3ba0e26a8f4ada58202e30177ae0203bb07495308261afacd59ad15d56"}, "tablet": {:hex, :tablet, "0.3.3", "cf2975d34da2e26a42e0a09e3ac67e63171a3ad1a8da41be9c23ffda484eb84d", [:mix], [], "hexpm", "2701b7a6f8bca941ef036a982d7789a6aebd9e8802b2e26665391295935f4925"}, "tailwind": {:hex, :tailwind, "0.5.1", "35435b13158c90d37da11e1cfc808755fca1d7b6c5ab87b1b19c5de87e2f0a10", [:mix], [], "hexpm", "c4e26302a59fec72abc5610ecb6ad2116d9aa31f31aab2d4b8eb6e95d25a689c"}, "telemetry": {:hex, :telemetry, "1.4.2", "a0cb522801dffb1c49fe6e30561badffc7b6d0e180db1300df759faa22062855", [:rebar3], [], "hexpm", "928f6495066506077862c0d1646609eed891a4326bee3126ba54b60af61febb1"}, diff --git a/test/universal_proxy/esphome/serial_proxy_test.exs b/test/universal_proxy/esphome/serial_proxy_test.exs index 6f7b911..94e1387 100644 --- a/test/universal_proxy/esphome/serial_proxy_test.exs +++ b/test/universal_proxy/esphome/serial_proxy_test.exs @@ -140,10 +140,14 @@ defmodule UniversalProxy.ESPHome.SerialProxyTest do refute ConnectionState.serial_subscribed?(state, 99) + # espex 0.10 narrowed the unknown-instance rejection from the generic + # ERROR to INVALID_ARGUMENT (API 1.16 acknowledgement statuses). assert [ {:log, :warning, _}, {:send, - %Proto.SerialProxyRequestResponse{status: :SERIAL_PROXY_STATUS_ERROR} = resp} + %Proto.SerialProxyRequestResponse{ + status: :SERIAL_PROXY_STATUS_INVALID_ARGUMENT + } = resp} ] = actions assert resp.error_message == "unknown instance"