{"id":42921,"name":"toolshed","ecosystem":"hex","repository_url":"https://github.com/elixir-toolshed/toolshed","issues_count":19,"created_at":"2025-06-16T20:06:28.318Z","updated_at":"2025-06-16T20:06:28.318Z","purl":"pkg:hex/toolshed","metadata":{"id":3806789,"name":"toolshed","ecosystem":"hex","description":"Use Toolshed for more IEx helpers","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elixir-toolshed/toolshed","keywords_array":[],"namespace":null,"versions_count":33,"first_release_published_at":"2018-10-15T16:28:45.030Z","latest_release_published_at":"2024-09-17T20:56:09.071Z","latest_release_number":"0.4.1","last_synced_at":"2025-05-22T23:03:16.370Z","created_at":"2022-04-11T18:44:44.216Z","updated_at":"2025-05-22T23:07:22.602Z","registry_url":"https://hex.pm/packages/toolshed/","install_command":"mix hex.package fetch toolshed ","documentation_url":"http://hexdocs.pm/toolshed/","metadata":{},"repo_metadata":{"id":37886151,"uuid":"151314741","full_name":"elixir-toolshed/toolshed","owner":"elixir-toolshed","description":"A toolshed of IEx helpers","archived":false,"fork":false,"pushed_at":"2025-03-04T03:00:11.000Z","size":280,"stargazers_count":111,"open_issues_count":13,"forks_count":18,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-22T23:03:13.369Z","etag":null,"topics":["elixir","iex-helpers"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elixir-toolshed.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-02T19:55:51.000Z","updated_at":"2025-04-07T09:24:02.000Z","dependencies_parsed_at":"2023-02-16T01:31:31.390Z","dependency_job_id":"3ad00c9f-67d0-4006-9afc-4d2ade7acbee","html_url":"https://github.com/elixir-toolshed/toolshed","commit_stats":{"total_commits":235,"total_committers":15,"mean_commits":"15.666666666666666","dds":0.3702127659574468,"last_synced_commit":"b98e3143edfef17f1044d2a129e892f4c4795b1d"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-toolshed","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":255812095,"owners_count":22291695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"elixir-toolshed","name":"elixir-toolshed","uuid":"79757803","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/79757803?v=4","repositories_count":1,"last_synced_at":"2023-03-06T00:24:20.495Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elixir-toolshed","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T01:30:00.062Z","updated_at":"2023-03-06T00:24:20.528Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-toolshed","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-toolshed/repositories"},"tags":[{"name":"v0.4.1","sha":"14e672e00f03d85b114eebf4945c4d049d3f023a","kind":"tag","published_at":"2024-09-17T20:46:16.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.4.1","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"3f0857fcac6e1f07b0036f6fd3a585cd9b5a9cfa","kind":"tag","published_at":"2024-06-14T14:41:07.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.4.0","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"fd6f42b7155ad367187962b0ac9b5d4d89fbaa15","kind":"tag","published_at":"2024-06-03T15:38:42.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.3.2","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"e5107761c790c94c17edf6048a6409a5017290d2","kind":"tag","published_at":"2023-02-17T14:19:03.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.3.1","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"1a42f73c9efd41cf400b5d22352a4eebcecaa27b","kind":"tag","published_at":"2023-01-30T04:30:00.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.3.0","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.3.0/manifests"},{"name":"v0.2.26","sha":"0b5f76457055666bce2191d0eb030cee0c878bbe","kind":"tag","published_at":"2022-02-11T03:26:06.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.26","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.26/manifests"},{"name":"v0.2.25","sha":"69c35d487e876f2ba7f51fee8af98786f51e2f9a","kind":"tag","published_at":"2021-11-18T14:41:00.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.25","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.25/manifests"},{"name":"v0.2.24","sha":"26a847361ddfa41b288caa4be83ab2a76a0d44d3","kind":"tag","published_at":"2021-09-15T14:22:17.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.24","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"9fabf3a35f2cbbbcb9ad71babde586208a52d16a","kind":"tag","published_at":"2021-08-17T13:27:03.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.23","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"6752c6f4c445b369ace91d2ee01a63f7e7c3060d","kind":"tag","published_at":"2021-07-20T19:45:01.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.22","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.22/manifests"},{"name":"v0.2.21","sha":"c9d077e5be06220901993d3b7f0e2d1883af1bd6","kind":"tag","published_at":"2021-07-16T13:49:21.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.21","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.21/manifests"},{"name":"v0.2.20","sha":"7e5ab0cd646ebf0da79b766a88ccb03a7b506f4c","kind":"tag","published_at":"2021-05-27T21:10:00.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.20","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.20/manifests"},{"name":"v0.2.19","sha":"02d223ada8666abffaa06a27f82314c39a83670a","kind":"tag","published_at":"2021-04-05T13:29:46.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.19","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.19/manifests"},{"name":"v0.2.18","sha":"9baefa54257dc7d61af09629a7563e5039bebec0","kind":"tag","published_at":"2021-01-18T15:55:25.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.18","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.18/manifests"},{"name":"v0.2.17","sha":"d97435d869770398b92b6c5116233aee33f2f296","kind":"tag","published_at":"2020-11-29T14:21:41.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.17","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.17/manifests"},{"name":"v0.2.16","sha":"05873cb354aab218c87b6b87f30250f0b18998f1","kind":"tag","published_at":"2020-11-27T16:06:45.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.16","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.16/manifests"},{"name":"v0.2.15","sha":"7e71aceea651c8128cf41b03c888b38ebbc9f08c","kind":"tag","published_at":"2020-11-27T05:21:56.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.15","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.15/manifests"},{"name":"v0.2.14","sha":"9ff1cd0dbe2e9f56b08dd49e912e1c100e78faea","kind":"tag","published_at":"2020-10-10T14:34:39.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.14","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.14/manifests"},{"name":"v0.2.13","sha":"3a72bff3bfb9b88db6df5211eb25ee01040a411d","kind":"tag","published_at":"2020-03-31T12:31:15.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.13","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.13/manifests"},{"name":"v0.2.12","sha":"561c7bc45cb55eabac3fdd3f67b14d529a340f90","kind":"tag","published_at":"2020-03-25T13:36:22.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.12","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.12/manifests"},{"name":"v0.2.11","sha":"99476a90a2c9443ea9ebd6cf88423a1f402f3c26","kind":"tag","published_at":"2019-09-06T20:32:16.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.11","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.11/manifests"},{"name":"v0.2.10","sha":"472435a280546b2ed549ad631390cb0893fbaf65","kind":"tag","published_at":"2019-06-04T18:05:01.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.10","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.10/manifests"},{"name":"v0.2.9","sha":"6654879642704bdc80bc90c8503d1e2c8d85ddb5","kind":"tag","published_at":"2019-05-29T17:42:45.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.9","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.9/manifests"},{"name":"v0.2.8","sha":"32fd5d5acf11dc71f5fc1d3c98f4a393d10a72e2","kind":"tag","published_at":"2019-05-06T13:00:54.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.8","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.8/manifests"},{"name":"v0.2.7","sha":"172856ac4179f899b776b1e8247c46ef999ff763","kind":"tag","published_at":"2019-03-23T15:05:35.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.7","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"a7aa87b035df36568ca1e0a352dfb100de4820ef","kind":"tag","published_at":"2019-03-08T21:08:18.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.6","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"3f1e7d50e3fda5ea195d0056427e54ed4e52811d","kind":"tag","published_at":"2019-02-14T04:23:10.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.5","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"84595f8ad9a0275d87bd01a45367597a24c9e5b4","kind":"tag","published_at":"2019-02-07T21:01:29.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.4","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"e78e0e017fe1f8bbc5ed54462a8639e89ef18220","kind":"tag","published_at":"2018-12-17T22:05:20.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.3","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"cc3e1bffde322f6709200d010958cf5091a3d446","kind":"tag","published_at":"2018-11-02T01:26:39.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.2","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"9ff7082ce5070c3cfaab35da64900c6cc350705e","kind":"tag","published_at":"2018-10-20T23:35:37.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.1","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"60ae616749a7c58e19ac31993185a95e81349169","kind":"tag","published_at":"2018-10-20T15:00:06.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.2.0","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"2cb3750faf753488e238abd7b61242259d72f891","kind":"tag","published_at":"2018-10-15T16:29:34.000Z","download_url":"https://codeload.github.com/elixir-toolshed/toolshed/tar.gz/v0.1.0","html_url":"https://github.com/elixir-toolshed/toolshed/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-05-22T23:07:22.602Z","dependent_packages_count":1,"downloads":329655,"downloads_period":"total","dependent_repos_count":131,"rankings":{"downloads":6.451612903225806,"dependent_repos_count":1.349572086899276,"dependent_packages_count":10.632694713279347,"stargazers_count":6.872942725477288,"forks_count":7.84120086904997,"docker_downloads_count":null,"average":6.629604659586337},"purl":"pkg:hex/toolshed","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/toolshed","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/toolshed","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/toolshed/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/toolshed/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/toolshed/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/toolshed/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/toolshed/related_packages","maintainers":[{"uuid":"fhunleth","login":"fhunleth","name":null,"email":"fhunleth@troodon-software.com","url":null,"packages_count":84,"html_url":"https://hex.pm/users/fhunleth","role":null,"created_at":"2022-11-08T14:51:12.354Z","updated_at":"2022-11-08T14:51:12.354Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/fhunleth/packages"},{"uuid":"okothkongo","login":"okothkongo","name":null,"email":"okothkongo@gmail.com","url":null,"packages_count":2,"html_url":"https://hex.pm/users/okothkongo","role":null,"created_at":"2022-11-08T14:51:12.362Z","updated_at":"2022-11-08T14:51:12.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/okothkongo/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18074,"maintainers_count":6835,"namespaces_count":0,"keywords_count":6096,"github":"hexpm","metadata":{"funded_packages_count":1270},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-06-16T05:54:30.662Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/namespaces"}},"unique_repositories_count":3,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4636179997","node_id":"PR_kwDOAuGGdM7lGkW1","number":850,"state":"closed","title":"Bump the deps group in /blinky with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T00:43:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T00:43:29.000Z","updated_at":"2026-06-12T00:43:02.000Z","time_to_close":86371,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"nerves_pack","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/nerves-project/nerves_pack"},{"name":"nerves_runtime","old_version":"0.13.12","new_version":"0.13.13","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/blinky","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 3 updates: [nerves_pack](https://github.com/nerves-project/nerves_pack), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `nerves_pack` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/releases\"\u003enerves_pack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/blob/main/CHANGELOG.md\"\u003enerves_pack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/b7dc03734228de839147e3ddfc5e5a7efd1aebcc\"\u003e\u003ccode\u003eb7dc037\u003c/code\u003e\u003c/a\u003e v0.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/38ca177ed9e3c2c2ba20c22e3af510139ffc9e4c\"\u003e\u003ccode\u003e38ca177\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/4813bc56d1069ff728bd8fab6be3547c3f4777e5\"\u003e\u003ccode\u003e4813bc5\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/be677d1331fda4d3c1eace374b8edcbd24f0ca00\"\u003e\u003ccode\u003ebe677d1\u003c/code\u003e\u003c/a\u003e REUSE compliance - CC0-1.0 license\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_pack/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.12 to 0.13.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13 - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e51f345179d071567f8a912f21051309aa5aea29\"\u003e\u003ccode\u003ee51f345\u003c/code\u003e\u003c/a\u003e v0.13.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/fecfb2f093f3b9f97fc642ed9ac132106acc22b1\"\u003e\u003ccode\u003efecfb2f\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b9c833e9c9376ddc708c45518c3a9412ac4122fb\"\u003e\u003ccode\u003eb9c833e\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3a310f45cacf0230b28fb1218981b3157ae411c4\"\u003e\u003ccode\u003e3a310f4\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.5 to 0.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/157ba1d91309e96c9acbec77d06b93afb523d536\"\u003e\u003ccode\u003e157ba1d\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.2 to 0.40.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/7a17184a5e27ca859412e091d478c47126f29c66\"\u003e\u003ccode\u003e7a17184\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b62aeb93f1226a0142142dd7b4187a9a23bdc394\"\u003e\u003ccode\u003eb62aeb9\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.2 to 0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3b5dc91d9000176e489abf9b4bfdefc029b37517\"\u003e\u003ccode\u003e3b5dc91\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/cd7039ddf8f96708f0806f5dad4718c90878806b\"\u003e\u003ccode\u003ecd7039d\u003c/code\u003e\u003c/a\u003e Update all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ce1b161beaa92e81a491f354d932805f23a7d803\"\u003e\u003ccode\u003ece1b161\u003c/code\u003e\u003c/a\u003e Support passing reboot parameters\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.12...v0.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.2 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and earlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and\nearlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/46372b1702b3f88b46f1e1dc6fca6f09fa212837\"\u003e\u003ccode\u003e46372b1\u003c/code\u003e\u003c/a\u003e v0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/9998afadd69db023d7d3837763ca2a135e09fee0\"\u003e\u003ccode\u003e9998afa\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/aa61a2c1940c9eadb90afb4694e88c47f7f20233\"\u003e\u003ccode\u003eaa61a2c\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/dfe739bc0f3fac301d33be5e02b4e652010bca33\"\u003e\u003ccode\u003edfe739b\u003c/code\u003e\u003c/a\u003e Add a fake shell command to avoid using cmd all the time (\u003ca href=\"https://redirect.github.com/elixir-toolshed/toolshed/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/c32e7fecf05914af28775784c0820155fa8ffc3f\"\u003e\u003ccode\u003ec32e7fe\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/03a8042606f53c5e49cab01196c88b329dda4646\"\u003e\u003ccode\u003e03a8042\u003c/code\u003e\u003c/a\u003e Bump all deps to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6e2462aa10ab8d093440ddea87b6b05405501442\"\u003e\u003ccode\u003e6e2462a\u003c/code\u003e\u003c/a\u003e Add note about sending PRs for programmatic use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/b8683699e482106acee91e61f89ec962a291faa6\"\u003e\u003ccode\u003eb868369\u003c/code\u003e\u003c/a\u003e Fix typo in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.2...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/850","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/850","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/850/packages"},{"uuid":"4609269411","node_id":"PR_kwDOAuGGdM7jt4f0","number":841,"state":"closed","title":"Bump the deps group in /hello_sqlite with 4 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T00:43:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T00:43:35.000Z","updated_at":"2026-06-09T00:43:22.000Z","time_to_close":86385,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":4,"packages":[{"name":"nerves_pack","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/nerves-project/nerves_pack"},{"name":"nerves_runtime","old_version":"0.13.12","new_version":"0.13.13","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"nerves_time","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/nerves-time/nerves_time"},{"name":"toolshed","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_sqlite","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 4 updates: [nerves_pack](https://github.com/nerves-project/nerves_pack), [nerves_runtime](https://github.com/nerves-project/nerves_runtime), [nerves_time](https://github.com/nerves-time/nerves_time) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `nerves_pack` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/releases\"\u003enerves_pack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/blob/main/CHANGELOG.md\"\u003enerves_pack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/b7dc03734228de839147e3ddfc5e5a7efd1aebcc\"\u003e\u003ccode\u003eb7dc037\u003c/code\u003e\u003c/a\u003e v0.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/38ca177ed9e3c2c2ba20c22e3af510139ffc9e4c\"\u003e\u003ccode\u003e38ca177\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/4813bc56d1069ff728bd8fab6be3547c3f4777e5\"\u003e\u003ccode\u003e4813bc5\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/be677d1331fda4d3c1eace374b8edcbd24f0ca00\"\u003e\u003ccode\u003ebe677d1\u003c/code\u003e\u003c/a\u003e REUSE compliance - CC0-1.0 license\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_pack/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.12 to 0.13.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13 - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e51f345179d071567f8a912f21051309aa5aea29\"\u003e\u003ccode\u003ee51f345\u003c/code\u003e\u003c/a\u003e v0.13.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/fecfb2f093f3b9f97fc642ed9ac132106acc22b1\"\u003e\u003ccode\u003efecfb2f\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b9c833e9c9376ddc708c45518c3a9412ac4122fb\"\u003e\u003ccode\u003eb9c833e\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3a310f45cacf0230b28fb1218981b3157ae411c4\"\u003e\u003ccode\u003e3a310f4\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.5 to 0.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/157ba1d91309e96c9acbec77d06b93afb523d536\"\u003e\u003ccode\u003e157ba1d\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.2 to 0.40.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/7a17184a5e27ca859412e091d478c47126f29c66\"\u003e\u003ccode\u003e7a17184\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b62aeb93f1226a0142142dd7b4187a9a23bdc394\"\u003e\u003ccode\u003eb62aeb9\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.2 to 0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3b5dc91d9000176e489abf9b4bfdefc029b37517\"\u003e\u003ccode\u003e3b5dc91\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/cd7039ddf8f96708f0806f5dad4718c90878806b\"\u003e\u003ccode\u003ecd7039d\u003c/code\u003e\u003c/a\u003e Update all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ce1b161beaa92e81a491f354d932805f23a7d803\"\u003e\u003ccode\u003ece1b161\u003c/code\u003e\u003c/a\u003e Support passing reboot parameters\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.12...v0.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_time` from 0.4.11 to 0.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/releases\"\u003enerves_time's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compilation warnings with Elixir 1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/blob/main/CHANGELOG.md\"\u003enerves_time's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compilation warnings with Elixir 1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/7c074ec9591f2d72a16a2b97b197068ed6ccc088\"\u003e\u003ccode\u003e7c074ec\u003c/code\u003e\u003c/a\u003e v0.4.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/40803473087afef591d59db9b6b91bc7250913d7\"\u003e\u003ccode\u003e4080347\u003c/code\u003e\u003c/a\u003e Fix new Elixir 1.20 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/b88a6203b8d51b7cb885d73fd1c2ec84a525bc75\"\u003e\u003ccode\u003eb88a620\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/ea90cdcb156b6bd1ef98395373f6697bdb4d375c\"\u003e\u003ccode\u003eea90cdc\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/22acd807856b8d6357dd8e66ab82683b8b4aeff3\"\u003e\u003ccode\u003e22acd80\u003c/code\u003e\u003c/a\u003e Add Credo.Check.Warning.UnsafeToAtom check\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-time/nerves_time/compare/v0.4.11...v0.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.2 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and earlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and\nearlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/46372b1702b3f88b46f1e1dc6fca6f09fa212837\"\u003e\u003ccode\u003e46372b1\u003c/code\u003e\u003c/a\u003e v0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/9998afadd69db023d7d3837763ca2a135e09fee0\"\u003e\u003ccode\u003e9998afa\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/aa61a2c1940c9eadb90afb4694e88c47f7f20233\"\u003e\u003ccode\u003eaa61a2c\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/dfe739bc0f3fac301d33be5e02b4e652010bca33\"\u003e\u003ccode\u003edfe739b\u003c/code\u003e\u003c/a\u003e Add a fake shell command to avoid using cmd all the time (\u003ca href=\"https://redirect.github.com/elixir-toolshed/toolshed/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/c32e7fecf05914af28775784c0820155fa8ffc3f\"\u003e\u003ccode\u003ec32e7fe\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/03a8042606f53c5e49cab01196c88b329dda4646\"\u003e\u003ccode\u003e03a8042\u003c/code\u003e\u003c/a\u003e Bump all deps to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6e2462aa10ab8d093440ddea87b6b05405501442\"\u003e\u003ccode\u003e6e2462a\u003c/code\u003e\u003c/a\u003e Add note about sending PRs for programmatic use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/b8683699e482106acee91e61f89ec962a291faa6\"\u003e\u003ccode\u003eb868369\u003c/code\u003e\u003c/a\u003e Fix typo in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.2...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/841","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/841","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/841/packages"},{"uuid":"4609269388","node_id":"PR_kwDOAuGGdM7jt4ff","number":840,"state":"closed","title":"Bump the deps group in /hello_gpio with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T00:43:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T00:43:35.000Z","updated_at":"2026-06-09T00:43:10.000Z","time_to_close":86374,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"nerves_pack","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/nerves-project/nerves_pack"},{"name":"nerves_runtime","old_version":"0.13.12","new_version":"0.13.13","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_gpio","ecosystem":"hex"},"body":"Bumps the deps group in /hello_gpio with 3 updates: [nerves_pack](https://github.com/nerves-project/nerves_pack), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `nerves_pack` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/releases\"\u003enerves_pack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/blob/main/CHANGELOG.md\"\u003enerves_pack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/b7dc03734228de839147e3ddfc5e5a7efd1aebcc\"\u003e\u003ccode\u003eb7dc037\u003c/code\u003e\u003c/a\u003e v0.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/38ca177ed9e3c2c2ba20c22e3af510139ffc9e4c\"\u003e\u003ccode\u003e38ca177\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/4813bc56d1069ff728bd8fab6be3547c3f4777e5\"\u003e\u003ccode\u003e4813bc5\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/be677d1331fda4d3c1eace374b8edcbd24f0ca00\"\u003e\u003ccode\u003ebe677d1\u003c/code\u003e\u003c/a\u003e REUSE compliance - CC0-1.0 license\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_pack/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.12 to 0.13.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13 - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e51f345179d071567f8a912f21051309aa5aea29\"\u003e\u003ccode\u003ee51f345\u003c/code\u003e\u003c/a\u003e v0.13.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/fecfb2f093f3b9f97fc642ed9ac132106acc22b1\"\u003e\u003ccode\u003efecfb2f\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b9c833e9c9376ddc708c45518c3a9412ac4122fb\"\u003e\u003ccode\u003eb9c833e\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3a310f45cacf0230b28fb1218981b3157ae411c4\"\u003e\u003ccode\u003e3a310f4\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.5 to 0.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/157ba1d91309e96c9acbec77d06b93afb523d536\"\u003e\u003ccode\u003e157ba1d\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.2 to 0.40.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/7a17184a5e27ca859412e091d478c47126f29c66\"\u003e\u003ccode\u003e7a17184\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b62aeb93f1226a0142142dd7b4187a9a23bdc394\"\u003e\u003ccode\u003eb62aeb9\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.2 to 0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3b5dc91d9000176e489abf9b4bfdefc029b37517\"\u003e\u003ccode\u003e3b5dc91\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/cd7039ddf8f96708f0806f5dad4718c90878806b\"\u003e\u003ccode\u003ecd7039d\u003c/code\u003e\u003c/a\u003e Update all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ce1b161beaa92e81a491f354d932805f23a7d803\"\u003e\u003ccode\u003ece1b161\u003c/code\u003e\u003c/a\u003e Support passing reboot parameters\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.12...v0.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.2 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and earlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and\nearlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/46372b1702b3f88b46f1e1dc6fca6f09fa212837\"\u003e\u003ccode\u003e46372b1\u003c/code\u003e\u003c/a\u003e v0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/9998afadd69db023d7d3837763ca2a135e09fee0\"\u003e\u003ccode\u003e9998afa\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/aa61a2c1940c9eadb90afb4694e88c47f7f20233\"\u003e\u003ccode\u003eaa61a2c\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/dfe739bc0f3fac301d33be5e02b4e652010bca33\"\u003e\u003ccode\u003edfe739b\u003c/code\u003e\u003c/a\u003e Add a fake shell command to avoid using cmd all the time (\u003ca href=\"https://redirect.github.com/elixir-toolshed/toolshed/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/c32e7fecf05914af28775784c0820155fa8ffc3f\"\u003e\u003ccode\u003ec32e7fe\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/03a8042606f53c5e49cab01196c88b329dda4646\"\u003e\u003ccode\u003e03a8042\u003c/code\u003e\u003c/a\u003e Bump all deps to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6e2462aa10ab8d093440ddea87b6b05405501442\"\u003e\u003ccode\u003e6e2462a\u003c/code\u003e\u003c/a\u003e Add note about sending PRs for programmatic use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/b8683699e482106acee91e61f89ec962a291faa6\"\u003e\u003ccode\u003eb868369\u003c/code\u003e\u003c/a\u003e Fix typo in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.2...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/840","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/840","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/840/packages"},{"uuid":"2868930491","node_id":"PR_kwDOPEVO_86rAGe7","number":8,"state":"closed","title":"deps(deps): bump the minor-and-patch group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-29T08:44:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T03:55:39.000Z","updated_at":"2025-09-29T08:44:01.000Z","time_to_close":17302,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":6,"packages":[{"name":"circuits_gpio","old_version":"2.1.2","new_version":"2.1.3","repository_url":"https://github.com/elixir-circuits/circuits_gpio"},{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"ring_logger","old_version":"0.11.3","new_version":"0.11.4","repository_url":"https://github.com/nerves-project/ring_logger"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [circuits_gpio](https://github.com/elixir-circuits/circuits_gpio) | `2.1.2` | `2.1.3` |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [nerves_runtime](https://github.com/nerves-project/nerves_runtime) | `0.13.8` | `0.13.9` |\n| [ring_logger](https://github.com/nerves-project/ring_logger) | `0.11.3` | `0.11.4` |\n| [toolshed](https://github.com/elixir-toolshed/toolshed) | `0.4.1` | `0.4.2` |\n| [typedstruct](https://github.com/saleyn/typedstruct) | `0.5.3` | `0.5.4` |\n\n\nUpdates `circuits_gpio` from 2.1.2 to 2.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/releases\"\u003ecircuits_gpio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003cp\u003eIMPORTANT: Please upgrade to this version or newer since it fixes an issue where\ninterrupts stopped getting sent. This bug was triggered when a GenServer owning\nan input GPIO with interrupts enabled was restarted. It could be triggered via\nmanual closing and reopening of a GPIO as well.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix an issue where the Erlang pid that should have received interrupts on\nGPIO changes was lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/blob/main/CHANGELOG.md\"\u003ecircuits_gpio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3 - 2025-09-22\u003c/h2\u003e\n\u003cp\u003eIMPORTANT: Please upgrade to this version or newer since it fixes an issue where\ninterrupts stopped getting sent. This bug was triggered when a GenServer owning\nan input GPIO with interrupts enabled was restarted. It could be triggered via\nmanual closing and reopening of a GPIO as well.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix an issue where the Erlang pid that should have received interrupts on\nGPIO changes was lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/ff591b27527d572e229b5e7bdcd4f34f359f473a\"\u003e\u003ccode\u003eff591b2\u003c/code\u003e\u003c/a\u003e v2.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/c65604da3618abc229368652e1b18cc68e1ad6ce\"\u003e\u003ccode\u003ec65604d\u003c/code\u003e\u003c/a\u003e cdev: handle fast close/re-open that failed with EAGAIN\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/971f11f213489cb8908fe1af43f862b91e5e889f\"\u003e\u003ccode\u003e971f11f\u003c/code\u003e\u003c/a\u003e cdev: fix interrupt pid list maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/8ecc2aa863ab2f2d3dc4de96154c3f01b7397b66\"\u003e\u003ccode\u003e8ecc2aa\u003c/code\u003e\u003c/a\u003e Fix ArgumentError text to not suggest unsupported value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/43ec0d9735916dea9f62eb8796605f1e60377848\"\u003e\u003ccode\u003e43ec0d9\u003c/code\u003e\u003c/a\u003e Bump all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/f29a1dce83bee44372bfd4fda23f48b8294cb5de\"\u003e\u003ccode\u003ef29a1dc\u003c/code\u003e\u003c/a\u003e Refresh REUSE metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/a1ba1315e5fc8eff4ccf23cf3850a0ba18d65184\"\u003e\u003ccode\u003ea1ba131\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/e9f62ec945a28d8cc8c055ca35bbe1bd96254c94\"\u003e\u003ccode\u003ee9f62ec\u003c/code\u003e\u003c/a\u003e Raise ArgumentErrors with help on incorrect GPIO.open call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/e50daea7d7523461f8a2586ff05f8a2ac00ef270\"\u003e\u003ccode\u003ee50daea\u003c/code\u003e\u003c/a\u003e Fix spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/c8de986333850dff155feff7052769931eb75920\"\u003e\u003ccode\u003ec8de986\u003c/code\u003e\u003c/a\u003e Bump all dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/compare/v2.1.2...v2.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring_logger` from 0.11.3 to 0.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/releases\"\u003ering_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/blob/main/CHANGELOG.md\"\u003ering_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/5a149a5f7307438eaf36c6c14edd95b00e914a78\"\u003e\u003ccode\u003e5a149a5\u003c/code\u003e\u003c/a\u003e v0.11.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/f3eb4fccf69c440533bce2775789345eeeb0bd2f\"\u003e\u003ccode\u003ef3eb4fc\u003c/code\u003e\u003c/a\u003e Bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a697e13d80b18ffe7431a38ea8a02328880b58d7\"\u003e\u003ccode\u003ea697e13\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/bc58aa3aafce59307afc84825c7d90ef2ff5578f\"\u003e\u003ccode\u003ebc58aa3\u003c/code\u003e\u003c/a\u003e Allow circular_buffer 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/906750c55aa8ce4f7d01534635e59c29b2942bca\"\u003e\u003ccode\u003e906750c\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/0f2babf9d2a241b5427e5afe1c97793631d3db46\"\u003e\u003ccode\u003e0f2babf\u003c/code\u003e\u003c/a\u003e Ignore persistence.log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/06672a4d3798fe6fac8ff21be1e144f8410c83f7\"\u003e\u003ccode\u003e06672a4\u003c/code\u003e\u003c/a\u003e Bump dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/4c187e2830469fe1287ec6fc85318c2d5e6997a6\"\u003e\u003ccode\u003e4c187e2\u003c/code\u003e\u003c/a\u003e Bump ring_logger install version to 0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/e5447fff4c18c79cb31fb5dc7f11d6c1628d3c20\"\u003e\u003ccode\u003ee5447ff\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a01358c9262145637dd17c5b161082589a604792\"\u003e\u003ccode\u003ea01358c\u003c/code\u003e\u003c/a\u003e Remove date filtering on empty or any error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/ring_logger/compare/v0.11.3...v0.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"2847790951","node_id":"PR_kwDOPEVO_86pvddn","number":7,"state":"closed","title":"deps(deps): bump the minor-and-patch group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-29T03:36:08.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T03:31:50.000Z","updated_at":"2025-09-29T03:36:08.000Z","time_to_close":605058,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":5,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"ring_logger","old_version":"0.11.3","new_version":"0.11.4","repository_url":"https://github.com/nerves-project/ring_logger"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [nerves_runtime](https://github.com/nerves-project/nerves_runtime) | `0.13.8` | `0.13.9` |\n| [ring_logger](https://github.com/nerves-project/ring_logger) | `0.11.3` | `0.11.4` |\n| [toolshed](https://github.com/elixir-toolshed/toolshed) | `0.4.1` | `0.4.2` |\n| [typedstruct](https://github.com/saleyn/typedstruct) | `0.5.3` | `0.5.4` |\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring_logger` from 0.11.3 to 0.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/releases\"\u003ering_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/blob/main/CHANGELOG.md\"\u003ering_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/5a149a5f7307438eaf36c6c14edd95b00e914a78\"\u003e\u003ccode\u003e5a149a5\u003c/code\u003e\u003c/a\u003e v0.11.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/f3eb4fccf69c440533bce2775789345eeeb0bd2f\"\u003e\u003ccode\u003ef3eb4fc\u003c/code\u003e\u003c/a\u003e Bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a697e13d80b18ffe7431a38ea8a02328880b58d7\"\u003e\u003ccode\u003ea697e13\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/bc58aa3aafce59307afc84825c7d90ef2ff5578f\"\u003e\u003ccode\u003ebc58aa3\u003c/code\u003e\u003c/a\u003e Allow circular_buffer 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/906750c55aa8ce4f7d01534635e59c29b2942bca\"\u003e\u003ccode\u003e906750c\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/0f2babf9d2a241b5427e5afe1c97793631d3db46\"\u003e\u003ccode\u003e0f2babf\u003c/code\u003e\u003c/a\u003e Ignore persistence.log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/06672a4d3798fe6fac8ff21be1e144f8410c83f7\"\u003e\u003ccode\u003e06672a4\u003c/code\u003e\u003c/a\u003e Bump dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/4c187e2830469fe1287ec6fc85318c2d5e6997a6\"\u003e\u003ccode\u003e4c187e2\u003c/code\u003e\u003c/a\u003e Bump ring_logger install version to 0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/e5447fff4c18c79cb31fb5dc7f11d6c1628d3c20\"\u003e\u003ccode\u003ee5447ff\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a01358c9262145637dd17c5b161082589a604792\"\u003e\u003ccode\u003ea01358c\u003c/code\u003e\u003c/a\u003e Remove date filtering on empty or any error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/ring_logger/compare/v0.11.3...v0.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3416152165","node_id":"PR_kwDOPEVO_86oisGD","number":6,"state":"open","title":"deps(deps): bump the minor-and-patch group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-15T03:42:14.000Z","updated_at":"2025-09-18T07:12:01.281Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":5,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"ring_logger","old_version":"0.11.3","new_version":"0.11.4","repository_url":"https://github.com/nerves-project/ring_logger"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [nerves_runtime](https://github.com/nerves-project/nerves_runtime) | `0.13.8` | `0.13.9` |\n| [ring_logger](https://github.com/nerves-project/ring_logger) | `0.11.3` | `0.11.4` |\n| [toolshed](https://github.com/elixir-toolshed/toolshed) | `0.4.1` | `0.4.2` |\n| [typedstruct](https://github.com/saleyn/typedstruct) | `0.5.3` | `0.5.4` |\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring_logger` from 0.11.3 to 0.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/releases\"\u003ering_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/blob/main/CHANGELOG.md\"\u003ering_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/5a149a5f7307438eaf36c6c14edd95b00e914a78\"\u003e\u003ccode\u003e5a149a5\u003c/code\u003e\u003c/a\u003e v0.11.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/f3eb4fccf69c440533bce2775789345eeeb0bd2f\"\u003e\u003ccode\u003ef3eb4fc\u003c/code\u003e\u003c/a\u003e Bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a697e13d80b18ffe7431a38ea8a02328880b58d7\"\u003e\u003ccode\u003ea697e13\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/bc58aa3aafce59307afc84825c7d90ef2ff5578f\"\u003e\u003ccode\u003ebc58aa3\u003c/code\u003e\u003c/a\u003e Allow circular_buffer 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/906750c55aa8ce4f7d01534635e59c29b2942bca\"\u003e\u003ccode\u003e906750c\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/0f2babf9d2a241b5427e5afe1c97793631d3db46\"\u003e\u003ccode\u003e0f2babf\u003c/code\u003e\u003c/a\u003e Ignore persistence.log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/06672a4d3798fe6fac8ff21be1e144f8410c83f7\"\u003e\u003ccode\u003e06672a4\u003c/code\u003e\u003c/a\u003e Bump dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/4c187e2830469fe1287ec6fc85318c2d5e6997a6\"\u003e\u003ccode\u003e4c187e2\u003c/code\u003e\u003c/a\u003e Bump ring_logger install version to 0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/e5447fff4c18c79cb31fb5dc7f11d6c1628d3c20\"\u003e\u003ccode\u003ee5447ff\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a01358c9262145637dd17c5b161082589a604792\"\u003e\u003ccode\u003ea01358c\u003c/code\u003e\u003c/a\u003e Remove date filtering on empty or any error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/ring_logger/compare/v0.11.3...v0.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3373614127","node_id":"PR_kwDOPEVO_86mVYG0","number":5,"state":"closed","title":"deps(deps): bump the minor-and-patch group across 1 directory with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-08T03:43:40.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-01T19:32:39.000Z","updated_at":"2025-09-08T03:43:40.000Z","time_to_close":547861,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":4,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 4 updates in the / directory: [dialyxir](https://github.com/jeremyjh/dialyxir), [nerves_runtime](https://github.com/nerves-project/nerves_runtime), [toolshed](https://github.com/elixir-toolshed/toolshed) and [typedstruct](https://github.com/saleyn/typedstruct).\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3371608050","node_id":"PR_kwDOPEVO_86mOrUk","number":4,"state":"open","title":"deps(deps): bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-01T07:44:02.000Z","updated_at":"2025-09-01T23:19:26.724Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 3 updates: [dialyxir](https://github.com/jeremyjh/dialyxir), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"2680521898","node_id":"PR_kwDOPEVO_86fxYSq","number":1,"state":"closed","title":"deps(deps): bump toolshed from 0.4.1 to 0.4.2 in the minor-and-patch group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-04T03:45:25.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-07-21T03:53:57.000Z","updated_at":"2025-08-04T03:45:25.000Z","time_to_close":1209088,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"the minor-and-patch group","ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"2639938986","node_id":"PR_kwDOAuGGdM6dWkWq","number":600,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_gpio in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T22:46:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:51:45.000Z","updated_at":"2025-07-04T22:46:40.000Z","time_to_close":78895,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_gpio in the deps group","ecosystem":"hex"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the deps group in /hello_gpio with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/600","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/600","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/600/packages"},{"uuid":"2639934428","node_id":"PR_kwDOAuGGdM6dWjPc","number":599,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_snmp_agent in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T01:12:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:48:34.000Z","updated_at":"2025-07-04T01:12:54.000Z","time_to_close":1460,"merged_at":"2025-07-04T01:12:54.000Z","merged_by":"nerves-bot","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_snmp_agent in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_snmp_agent with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/599","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/599","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/599/packages"},{"uuid":"2639925138","node_id":"PR_kwDOAuGGdM6dWg-S","number":598,"state":"closed","title":"Bump the deps group in /hello_sqlite with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T01:34:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:37:03.000Z","updated_at":"2025-07-04T01:34:56.000Z","time_to_close":3473,"merged_at":"2025-07-04T01:34:56.000Z","merged_by":"nerves-bot","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"ecto_sqlite3","old_version":"0.19.0","new_version":"0.21.0","repository_url":"https://github.com/elixir-sqlite/ecto_sqlite3"},{"name":"nerves_time","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/nerves-time/nerves_time"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_sqlite","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 3 updates: [ecto_sqlite3](https://github.com/elixir-sqlite/ecto_sqlite3), [nerves_time](https://github.com/nerves-time/nerves_time) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `ecto_sqlite3` from 0.19.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/releases\"\u003eecto_sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduce Ecto.Adapters.SQLite3.Extension by \u003ca href=\"https://github.com/aseigo\"\u003e\u003ccode\u003e@​aseigo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/167\"\u003eelixir-sqlite/ecto_sqlite3#167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.20.0...v0.21.0\"\u003ehttps://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.20.0...v0.21.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate Ecto to v3.13 by \u003ca href=\"https://github.com/ruslandoga\"\u003e\u003ccode\u003e@​ruslandoga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/170\"\u003eelixir-sqlite/ecto_sqlite3#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement support for count(_, :distinct) by \u003ca href=\"https://github.com/aseigo\"\u003e\u003ccode\u003e@​aseigo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/171\"\u003eelixir-sqlite/ecto_sqlite3#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.19.0...v0.20.0\"\u003ehttps://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.19.0...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/blob/main/CHANGELOG.md\"\u003eecto_sqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded: Ability to specify type extensions for custom sqlite types. See: \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/167\"\u003e#167\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded: Ecto \u003ca href=\"https://hexdocs.pm/ecto/Ecto.Query.API.html#identifier/1\"\u003e\u003ccode\u003eidentifier/1\u003c/code\u003e\u003c/a\u003e support\u003c/li\u003e\n\u003cli\u003echanged: Bump (and restrict) Ecto to \u003ccode\u003e3.13.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/edb6e78f64507182121cecfac136733fae87e3f5\"\u003e\u003ccode\u003eedb6e78\u003c/code\u003e\u003c/a\u003e Bump to v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/2fa7fb2b18a3c2c636cb89e0e595f34d6f5fac7e\"\u003e\u003ccode\u003e2fa7fb2\u003c/code\u003e\u003c/a\u003e Introduce Ecto.Adapters.SQLite3.Extension (\u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/c80241fef64dfa68d455481dc7a5b569576744fd\"\u003e\u003ccode\u003ec80241f\u003c/code\u003e\u003c/a\u003e Bump to v0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/be08b770e3fe54d41a2fc87f9377bbc0e97cac74\"\u003e\u003ccode\u003ebe08b77\u003c/code\u003e\u003c/a\u003e Update locked dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/a214e9148387a9ce3f9419023ccb1ab79403587c\"\u003e\u003ccode\u003ea214e91\u003c/code\u003e\u003c/a\u003e implement support for count(_, :distinct) (\u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/455bee6eaf0ba88cb463c1a48de330e23e9e1778\"\u003e\u003ccode\u003e455bee6\u003c/code\u003e\u003c/a\u003e update Ecto to v3.13 (\u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/a04c24935d173453d171377ac22f1adb6019eed6\"\u003e\u003ccode\u003ea04c249\u003c/code\u003e\u003c/a\u003e Bump tool versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/38ffcf15b41f0d7b20b2a33992880be786cbd5fe\"\u003e\u003ccode\u003e38ffcf1\u003c/code\u003e\u003c/a\u003e Update locked dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.19.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_time` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/releases\"\u003enerves_time's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compiler warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/blob/main/CHANGELOG.md\"\u003enerves_time's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compiler warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/5dd62f5ea349e2cb01e1ca74d73c598f73b64e46\"\u003e\u003ccode\u003e5dd62f5\u003c/code\u003e\u003c/a\u003e v0.4.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/5f878798ef7ef2e15fdfef5b6d8ea92151bc15ba\"\u003e\u003ccode\u003e5f87879\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/123485500bfbe181830e58c0f139e33698b892e4\"\u003e\u003ccode\u003e1234855\u003c/code\u003e\u003c/a\u003e REUSE compliance updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/88ad94873ecac067801dc7e66c04da7372c1d9e6\"\u003e\u003ccode\u003e88ad948\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/76a63ecc154803ebc48fae6bf53fc10af037a98a\"\u003e\u003ccode\u003e76a63ec\u003c/code\u003e\u003c/a\u003e Bump file_system to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/233ad8909523a1748855478d033c58d060210be3\"\u003e\u003ccode\u003e233ad89\u003c/code\u003e\u003c/a\u003e Bump Elixir to 1.18 on CI; stop testing \u0026lt;=1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/372e661c11f99f3ac709574385e77e8e841ace32\"\u003e\u003ccode\u003e372e661\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.1 to 0.37.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/19bd8bf2e9f4886f1f33a7207f1e20775fdaac89\"\u003e\u003ccode\u003e19bd8bf\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.0 to 0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/85ab904563092c38adff9e28259cf0d14a07df20\"\u003e\u003ccode\u003e85ab904\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/bcba34611cd211db2c3d63abe77354eafaa8e290\"\u003e\u003ccode\u003ebcba346\u003c/code\u003e\u003c/a\u003e Bump muontrap from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-time/nerves_time/compare/v0.4.8...v0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/598","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/598","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/598/packages"},{"uuid":"2639924867","node_id":"PR_kwDOAuGGdM6dWg6D","number":597,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /blinky in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-04T00:44:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:36:40.000Z","updated_at":"2025-07-04T00:44:27.000Z","time_to_close":467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/blinky in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/597","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/597","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/597/packages"},{"uuid":"2639924494","node_id":"PR_kwDOAuGGdM6dWg0O","number":596,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_wifi in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T00:51:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:36:14.000Z","updated_at":"2025-07-04T00:51:12.000Z","time_to_close":898,"merged_at":"2025-07-04T00:51:12.000Z","merged_by":"nerves-bot","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_wifi in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_wifi with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/596","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/596","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/596/packages"},{"uuid":"2636939776","node_id":"PR_kwDOAuGGdM6dLIIA","number":594,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_gpio in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-04T00:28:07.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-03T00:51:46.000Z","updated_at":"2025-07-04T00:28:07.000Z","time_to_close":84981,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_gpio in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_gpio with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/594","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/594","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/594/packages"},{"uuid":"2636905851","node_id":"PR_kwDOAuGGdM6dK_17","number":593,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_snmp_manager in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T22:46:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-03T00:27:31.000Z","updated_at":"2025-07-04T22:46:40.000Z","time_to_close":166749,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_snmp_manager in the deps group","ecosystem":"hex"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the deps group in /hello_snmp_manager with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/593","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/593","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/593/packages"},{"uuid":"2633964914","node_id":"PR_kwDOAuGGdM6c_x1y","number":592,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /blinky in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-03T00:41:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-02T01:04:24.000Z","updated_at":"2025-07-03T00:41:22.000Z","time_to_close":85018,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/blinky in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/592","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/592","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/592/packages"},{"uuid":"3194154428","node_id":"PR_kwDOAuGGdM6c_qJ6","number":590,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_snmp_agent in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-03T00:11:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-02T00:31:38.000Z","updated_at":"2025-07-03T00:11:01.000Z","time_to_close":85163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_snmp_agent in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_snmp_agent with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/590/packages"},{"uuid":"3150857417","node_id":"PR_kwDOJhBfLs6aw1i8","number":720,"state":"open","title":"Bump toolshed from 0.3.2 to 0.4.1 in /nerves_fw","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T18:11:49.000Z","updated_at":"2025-06-17T17:23:54.033Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.3.2","new_version":"0.4.1","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/nerves_fw","ecosystem":"hex"},"body":"Bumps [toolshed](https://github.com/elixir-toolshed/toolshed) from 0.3.2 to 0.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Limit time taken for network requests to get error messages a lot\nmore quickly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release officially adds support for Elixir 1.17 and OTP 27. It removes\nsupport for Elixir 1.11 and 1.12 due to new warnings from dependent libraries.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Print geo-location results and more.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Support binding to an \u003ccode\u003e:ifname\u003c/code\u003e when making requests. Works well\non Linux and approximated on other operating systems.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Use IPv6 if available and fall back to IPv4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Limit time taken for network requests to get error messages a lot\nmore quickly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release officially adds support for Elixir 1.17 and OTP 27. It removes\nsupport for Elixir 1.11 and 1.12 due to new warnings from dependent libraries.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Print geo-location results and more.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Support binding to an \u003ccode\u003e:ifname\u003c/code\u003e when making requests. Works well\non Linux and approximated on other operating systems.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Use IPv6 if available and fall back to IPv4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/14e672e00f03d85b114eebf4945c4d049d3f023a\"\u003e\u003ccode\u003e14e672e\u003c/code\u003e\u003c/a\u003e v0.4.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/00cebc947570903c5437acdf868b792ec5ba7cfb\"\u003e\u003ccode\u003e00cebc9\u003c/code\u003e\u003c/a\u003e Don't let geo requests take forever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/bbb2662d14e9eb7504dea8293941dfe764ccf033\"\u003e\u003ccode\u003ebbb2662\u003c/code\u003e\u003c/a\u003e Bump all dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/2193a60f5e550e153442eadf3099af50c185b82e\"\u003e\u003ccode\u003e2193a60\u003c/code\u003e\u003c/a\u003e Match CircleCI config to other projects; bump Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/3f0857fcac6e1f07b0036f6fd3a585cd9b5a9cfa\"\u003e\u003ccode\u003e3f0857f\u003c/code\u003e\u003c/a\u003e v0.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/d27a08a225759da18b22bd91575f58f1b33bb56e\"\u003e\u003ccode\u003ed27a08a\u003c/code\u003e\u003c/a\u003e geo: add geo-location utility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/ae01fd78c859fcdf715737c031314dbce4fabc7d\"\u003e\u003ccode\u003eae01fd7\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.17; bump minimum supported Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/7d290e824fcfce1b4baa89715bd3b839cea30541\"\u003e\u003ccode\u003e7d290e8\u003c/code\u003e\u003c/a\u003e Bump credo and elixir_make\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/5c845d46c1c1a6c15c047c504ade573ef6b694ee\"\u003e\u003ccode\u003e5c845d4\u003c/code\u003e\u003c/a\u003e Fix incomplete sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6d809a279288e820cb0f194dd19704f5354d56ea\"\u003e\u003ccode\u003e6d809a2\u003c/code\u003e\u003c/a\u003e Add speed_test to help\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.3.2...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.3.2\u0026new-version=0.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/evercam/ex_nvr/pull/720","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evercam%2Fex_nvr/issues/720","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/720/packages"}],"issue_packages":[{"old_version":"0.4.2","new_version":"0.5.0","update_type":"minor","path":"/blinky","pr_created_at":"2026-06-11T00:43:29.000Z","version_change":"0.4.2 → 0.5.0","issue":{"uuid":"4636179997","node_id":"PR_kwDOAuGGdM7lGkW1","number":850,"state":"closed","title":"Bump the deps group in /blinky with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T00:43:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T00:43:29.000Z","updated_at":"2026-06-12T00:43:02.000Z","time_to_close":86371,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"nerves_pack","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/nerves-project/nerves_pack"},{"name":"nerves_runtime","old_version":"0.13.12","new_version":"0.13.13","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/blinky","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 3 updates: [nerves_pack](https://github.com/nerves-project/nerves_pack), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `nerves_pack` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/releases\"\u003enerves_pack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/blob/main/CHANGELOG.md\"\u003enerves_pack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/b7dc03734228de839147e3ddfc5e5a7efd1aebcc\"\u003e\u003ccode\u003eb7dc037\u003c/code\u003e\u003c/a\u003e v0.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/38ca177ed9e3c2c2ba20c22e3af510139ffc9e4c\"\u003e\u003ccode\u003e38ca177\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/4813bc56d1069ff728bd8fab6be3547c3f4777e5\"\u003e\u003ccode\u003e4813bc5\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/be677d1331fda4d3c1eace374b8edcbd24f0ca00\"\u003e\u003ccode\u003ebe677d1\u003c/code\u003e\u003c/a\u003e REUSE compliance - CC0-1.0 license\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_pack/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.12 to 0.13.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13 - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e51f345179d071567f8a912f21051309aa5aea29\"\u003e\u003ccode\u003ee51f345\u003c/code\u003e\u003c/a\u003e v0.13.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/fecfb2f093f3b9f97fc642ed9ac132106acc22b1\"\u003e\u003ccode\u003efecfb2f\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b9c833e9c9376ddc708c45518c3a9412ac4122fb\"\u003e\u003ccode\u003eb9c833e\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3a310f45cacf0230b28fb1218981b3157ae411c4\"\u003e\u003ccode\u003e3a310f4\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.5 to 0.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/157ba1d91309e96c9acbec77d06b93afb523d536\"\u003e\u003ccode\u003e157ba1d\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.2 to 0.40.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/7a17184a5e27ca859412e091d478c47126f29c66\"\u003e\u003ccode\u003e7a17184\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b62aeb93f1226a0142142dd7b4187a9a23bdc394\"\u003e\u003ccode\u003eb62aeb9\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.2 to 0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3b5dc91d9000176e489abf9b4bfdefc029b37517\"\u003e\u003ccode\u003e3b5dc91\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/cd7039ddf8f96708f0806f5dad4718c90878806b\"\u003e\u003ccode\u003ecd7039d\u003c/code\u003e\u003c/a\u003e Update all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ce1b161beaa92e81a491f354d932805f23a7d803\"\u003e\u003ccode\u003ece1b161\u003c/code\u003e\u003c/a\u003e Support passing reboot parameters\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.12...v0.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.2 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and earlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and\nearlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/46372b1702b3f88b46f1e1dc6fca6f09fa212837\"\u003e\u003ccode\u003e46372b1\u003c/code\u003e\u003c/a\u003e v0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/9998afadd69db023d7d3837763ca2a135e09fee0\"\u003e\u003ccode\u003e9998afa\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/aa61a2c1940c9eadb90afb4694e88c47f7f20233\"\u003e\u003ccode\u003eaa61a2c\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/dfe739bc0f3fac301d33be5e02b4e652010bca33\"\u003e\u003ccode\u003edfe739b\u003c/code\u003e\u003c/a\u003e Add a fake shell command to avoid using cmd all the time (\u003ca href=\"https://redirect.github.com/elixir-toolshed/toolshed/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/c32e7fecf05914af28775784c0820155fa8ffc3f\"\u003e\u003ccode\u003ec32e7fe\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/03a8042606f53c5e49cab01196c88b329dda4646\"\u003e\u003ccode\u003e03a8042\u003c/code\u003e\u003c/a\u003e Bump all deps to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6e2462aa10ab8d093440ddea87b6b05405501442\"\u003e\u003ccode\u003e6e2462a\u003c/code\u003e\u003c/a\u003e Add note about sending PRs for programmatic use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/b8683699e482106acee91e61f89ec962a291faa6\"\u003e\u003ccode\u003eb868369\u003c/code\u003e\u003c/a\u003e Fix typo in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.2...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/850","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/850","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/850/packages"}},{"old_version":"0.4.2","new_version":"0.5.0","update_type":"minor","path":"/hello_sqlite","pr_created_at":"2026-06-08T00:43:35.000Z","version_change":"0.4.2 → 0.5.0","issue":{"uuid":"4609269411","node_id":"PR_kwDOAuGGdM7jt4f0","number":841,"state":"closed","title":"Bump the deps group in /hello_sqlite with 4 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T00:43:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T00:43:35.000Z","updated_at":"2026-06-09T00:43:22.000Z","time_to_close":86385,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":4,"packages":[{"name":"nerves_pack","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/nerves-project/nerves_pack"},{"name":"nerves_runtime","old_version":"0.13.12","new_version":"0.13.13","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"nerves_time","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/nerves-time/nerves_time"},{"name":"toolshed","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_sqlite","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 4 updates: [nerves_pack](https://github.com/nerves-project/nerves_pack), [nerves_runtime](https://github.com/nerves-project/nerves_runtime), [nerves_time](https://github.com/nerves-time/nerves_time) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `nerves_pack` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/releases\"\u003enerves_pack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/blob/main/CHANGELOG.md\"\u003enerves_pack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/b7dc03734228de839147e3ddfc5e5a7efd1aebcc\"\u003e\u003ccode\u003eb7dc037\u003c/code\u003e\u003c/a\u003e v0.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/38ca177ed9e3c2c2ba20c22e3af510139ffc9e4c\"\u003e\u003ccode\u003e38ca177\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/4813bc56d1069ff728bd8fab6be3547c3f4777e5\"\u003e\u003ccode\u003e4813bc5\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/be677d1331fda4d3c1eace374b8edcbd24f0ca00\"\u003e\u003ccode\u003ebe677d1\u003c/code\u003e\u003c/a\u003e REUSE compliance - CC0-1.0 license\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_pack/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.12 to 0.13.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13 - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e51f345179d071567f8a912f21051309aa5aea29\"\u003e\u003ccode\u003ee51f345\u003c/code\u003e\u003c/a\u003e v0.13.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/fecfb2f093f3b9f97fc642ed9ac132106acc22b1\"\u003e\u003ccode\u003efecfb2f\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b9c833e9c9376ddc708c45518c3a9412ac4122fb\"\u003e\u003ccode\u003eb9c833e\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3a310f45cacf0230b28fb1218981b3157ae411c4\"\u003e\u003ccode\u003e3a310f4\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.5 to 0.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/157ba1d91309e96c9acbec77d06b93afb523d536\"\u003e\u003ccode\u003e157ba1d\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.2 to 0.40.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/7a17184a5e27ca859412e091d478c47126f29c66\"\u003e\u003ccode\u003e7a17184\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b62aeb93f1226a0142142dd7b4187a9a23bdc394\"\u003e\u003ccode\u003eb62aeb9\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.2 to 0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3b5dc91d9000176e489abf9b4bfdefc029b37517\"\u003e\u003ccode\u003e3b5dc91\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/cd7039ddf8f96708f0806f5dad4718c90878806b\"\u003e\u003ccode\u003ecd7039d\u003c/code\u003e\u003c/a\u003e Update all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ce1b161beaa92e81a491f354d932805f23a7d803\"\u003e\u003ccode\u003ece1b161\u003c/code\u003e\u003c/a\u003e Support passing reboot parameters\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.12...v0.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_time` from 0.4.11 to 0.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/releases\"\u003enerves_time's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compilation warnings with Elixir 1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/blob/main/CHANGELOG.md\"\u003enerves_time's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compilation warnings with Elixir 1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/7c074ec9591f2d72a16a2b97b197068ed6ccc088\"\u003e\u003ccode\u003e7c074ec\u003c/code\u003e\u003c/a\u003e v0.4.12 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/40803473087afef591d59db9b6b91bc7250913d7\"\u003e\u003ccode\u003e4080347\u003c/code\u003e\u003c/a\u003e Fix new Elixir 1.20 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/b88a6203b8d51b7cb885d73fd1c2ec84a525bc75\"\u003e\u003ccode\u003eb88a620\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/ea90cdcb156b6bd1ef98395373f6697bdb4d375c\"\u003e\u003ccode\u003eea90cdc\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/22acd807856b8d6357dd8e66ab82683b8b4aeff3\"\u003e\u003ccode\u003e22acd80\u003c/code\u003e\u003c/a\u003e Add Credo.Check.Warning.UnsafeToAtom check\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-time/nerves_time/compare/v0.4.11...v0.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.2 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and earlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and\nearlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/46372b1702b3f88b46f1e1dc6fca6f09fa212837\"\u003e\u003ccode\u003e46372b1\u003c/code\u003e\u003c/a\u003e v0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/9998afadd69db023d7d3837763ca2a135e09fee0\"\u003e\u003ccode\u003e9998afa\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/aa61a2c1940c9eadb90afb4694e88c47f7f20233\"\u003e\u003ccode\u003eaa61a2c\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/dfe739bc0f3fac301d33be5e02b4e652010bca33\"\u003e\u003ccode\u003edfe739b\u003c/code\u003e\u003c/a\u003e Add a fake shell command to avoid using cmd all the time (\u003ca href=\"https://redirect.github.com/elixir-toolshed/toolshed/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/c32e7fecf05914af28775784c0820155fa8ffc3f\"\u003e\u003ccode\u003ec32e7fe\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/03a8042606f53c5e49cab01196c88b329dda4646\"\u003e\u003ccode\u003e03a8042\u003c/code\u003e\u003c/a\u003e Bump all deps to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6e2462aa10ab8d093440ddea87b6b05405501442\"\u003e\u003ccode\u003e6e2462a\u003c/code\u003e\u003c/a\u003e Add note about sending PRs for programmatic use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/b8683699e482106acee91e61f89ec962a291faa6\"\u003e\u003ccode\u003eb868369\u003c/code\u003e\u003c/a\u003e Fix typo in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.2...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/841","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/841","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/841/packages"}},{"old_version":"0.4.2","new_version":"0.5.0","update_type":"minor","path":"/hello_gpio","pr_created_at":"2026-06-08T00:43:35.000Z","version_change":"0.4.2 → 0.5.0","issue":{"uuid":"4609269388","node_id":"PR_kwDOAuGGdM7jt4ff","number":840,"state":"closed","title":"Bump the deps group in /hello_gpio with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T00:43:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T00:43:35.000Z","updated_at":"2026-06-09T00:43:10.000Z","time_to_close":86374,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"nerves_pack","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/nerves-project/nerves_pack"},{"name":"nerves_runtime","old_version":"0.13.12","new_version":"0.13.13","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_gpio","ecosystem":"hex"},"body":"Bumps the deps group in /hello_gpio with 3 updates: [nerves_pack](https://github.com/nerves-project/nerves_pack), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `nerves_pack` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/releases\"\u003enerves_pack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_pack/blob/main/CHANGELOG.md\"\u003enerves_pack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd licensing information for completeness. There's no actual code in this\nproject so it's marked CC0-1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/b7dc03734228de839147e3ddfc5e5a7efd1aebcc\"\u003e\u003ccode\u003eb7dc037\u003c/code\u003e\u003c/a\u003e v0.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/38ca177ed9e3c2c2ba20c22e3af510139ffc9e4c\"\u003e\u003ccode\u003e38ca177\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/4813bc56d1069ff728bd8fab6be3547c3f4777e5\"\u003e\u003ccode\u003e4813bc5\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_pack/commit/be677d1331fda4d3c1eace374b8edcbd24f0ca00\"\u003e\u003ccode\u003ebe677d1\u003c/code\u003e\u003c/a\u003e REUSE compliance - CC0-1.0 license\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_pack/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.12 to 0.13.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.13 - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport passing reboot parameters. This requires kernel support. The only\nofficial Nerves device with support is the Raspberry Pi which uses it to\ntrigger the \u0026quot;tryboot\u0026quot; feature.\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.20 warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e51f345179d071567f8a912f21051309aa5aea29\"\u003e\u003ccode\u003ee51f345\u003c/code\u003e\u003c/a\u003e v0.13.13 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/fecfb2f093f3b9f97fc642ed9ac132106acc22b1\"\u003e\u003ccode\u003efecfb2f\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b9c833e9c9376ddc708c45518c3a9412ac4122fb\"\u003e\u003ccode\u003eb9c833e\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3a310f45cacf0230b28fb1218981b3157ae411c4\"\u003e\u003ccode\u003e3a310f4\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.5 to 0.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/157ba1d91309e96c9acbec77d06b93afb523d536\"\u003e\u003ccode\u003e157ba1d\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.2 to 0.40.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/7a17184a5e27ca859412e091d478c47126f29c66\"\u003e\u003ccode\u003e7a17184\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b62aeb93f1226a0142142dd7b4187a9a23bdc394\"\u003e\u003ccode\u003eb62aeb9\u003c/code\u003e\u003c/a\u003e Bump nerves_uevent from 0.1.2 to 0.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/3b5dc91d9000176e489abf9b4bfdefc029b37517\"\u003e\u003ccode\u003e3b5dc91\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/cd7039ddf8f96708f0806f5dad4718c90878806b\"\u003e\u003ccode\u003ecd7039d\u003c/code\u003e\u003c/a\u003e Update all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ce1b161beaa92e81a491f354d932805f23a7d803\"\u003e\u003ccode\u003ece1b161\u003c/code\u003e\u003c/a\u003e Support passing reboot parameters\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.12...v0.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.2 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and earlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Elixir 1.20 and drops support for Elixir 1.14 and\nearlier.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efake_shell\u003c/code\u003e - Starts a fake shell that evaluates all lines with \u003ccode\u003ecmd\u003c/code\u003e. This\nprovides a limited, but handy shell-like experience. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/46372b1702b3f88b46f1e1dc6fca6f09fa212837\"\u003e\u003ccode\u003e46372b1\u003c/code\u003e\u003c/a\u003e v0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/9998afadd69db023d7d3837763ca2a135e09fee0\"\u003e\u003ccode\u003e9998afa\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/aa61a2c1940c9eadb90afb4694e88c47f7f20233\"\u003e\u003ccode\u003eaa61a2c\u003c/code\u003e\u003c/a\u003e Update HexDoc URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/dfe739bc0f3fac301d33be5e02b4e652010bca33\"\u003e\u003ccode\u003edfe739b\u003c/code\u003e\u003c/a\u003e Add a fake shell command to avoid using cmd all the time (\u003ca href=\"https://redirect.github.com/elixir-toolshed/toolshed/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/c32e7fecf05914af28775784c0820155fa8ffc3f\"\u003e\u003ccode\u003ec32e7fe\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/03a8042606f53c5e49cab01196c88b329dda4646\"\u003e\u003ccode\u003e03a8042\u003c/code\u003e\u003c/a\u003e Bump all deps to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6e2462aa10ab8d093440ddea87b6b05405501442\"\u003e\u003ccode\u003e6e2462a\u003c/code\u003e\u003c/a\u003e Add note about sending PRs for programmatic use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/b8683699e482106acee91e61f89ec962a291faa6\"\u003e\u003ccode\u003eb868369\u003c/code\u003e\u003c/a\u003e Fix typo in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.2...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/840","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/840","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/840/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-09-29T03:55:39.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2868930491","node_id":"PR_kwDOPEVO_86rAGe7","number":8,"state":"closed","title":"deps(deps): bump the minor-and-patch group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-29T08:44:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T03:55:39.000Z","updated_at":"2025-09-29T08:44:01.000Z","time_to_close":17302,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":6,"packages":[{"name":"circuits_gpio","old_version":"2.1.2","new_version":"2.1.3","repository_url":"https://github.com/elixir-circuits/circuits_gpio"},{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"ring_logger","old_version":"0.11.3","new_version":"0.11.4","repository_url":"https://github.com/nerves-project/ring_logger"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [circuits_gpio](https://github.com/elixir-circuits/circuits_gpio) | `2.1.2` | `2.1.3` |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [nerves_runtime](https://github.com/nerves-project/nerves_runtime) | `0.13.8` | `0.13.9` |\n| [ring_logger](https://github.com/nerves-project/ring_logger) | `0.11.3` | `0.11.4` |\n| [toolshed](https://github.com/elixir-toolshed/toolshed) | `0.4.1` | `0.4.2` |\n| [typedstruct](https://github.com/saleyn/typedstruct) | `0.5.3` | `0.5.4` |\n\n\nUpdates `circuits_gpio` from 2.1.2 to 2.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/releases\"\u003ecircuits_gpio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003cp\u003eIMPORTANT: Please upgrade to this version or newer since it fixes an issue where\ninterrupts stopped getting sent. This bug was triggered when a GenServer owning\nan input GPIO with interrupts enabled was restarted. It could be triggered via\nmanual closing and reopening of a GPIO as well.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix an issue where the Erlang pid that should have received interrupts on\nGPIO changes was lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/blob/main/CHANGELOG.md\"\u003ecircuits_gpio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3 - 2025-09-22\u003c/h2\u003e\n\u003cp\u003eIMPORTANT: Please upgrade to this version or newer since it fixes an issue where\ninterrupts stopped getting sent. This bug was triggered when a GenServer owning\nan input GPIO with interrupts enabled was restarted. It could be triggered via\nmanual closing and reopening of a GPIO as well.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix an issue where the Erlang pid that should have received interrupts on\nGPIO changes was lost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/ff591b27527d572e229b5e7bdcd4f34f359f473a\"\u003e\u003ccode\u003eff591b2\u003c/code\u003e\u003c/a\u003e v2.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/c65604da3618abc229368652e1b18cc68e1ad6ce\"\u003e\u003ccode\u003ec65604d\u003c/code\u003e\u003c/a\u003e cdev: handle fast close/re-open that failed with EAGAIN\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/971f11f213489cb8908fe1af43f862b91e5e889f\"\u003e\u003ccode\u003e971f11f\u003c/code\u003e\u003c/a\u003e cdev: fix interrupt pid list maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/8ecc2aa863ab2f2d3dc4de96154c3f01b7397b66\"\u003e\u003ccode\u003e8ecc2aa\u003c/code\u003e\u003c/a\u003e Fix ArgumentError text to not suggest unsupported value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/43ec0d9735916dea9f62eb8796605f1e60377848\"\u003e\u003ccode\u003e43ec0d9\u003c/code\u003e\u003c/a\u003e Bump all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/f29a1dce83bee44372bfd4fda23f48b8294cb5de\"\u003e\u003ccode\u003ef29a1dc\u003c/code\u003e\u003c/a\u003e Refresh REUSE metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/a1ba1315e5fc8eff4ccf23cf3850a0ba18d65184\"\u003e\u003ccode\u003ea1ba131\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/e9f62ec945a28d8cc8c055ca35bbe1bd96254c94\"\u003e\u003ccode\u003ee9f62ec\u003c/code\u003e\u003c/a\u003e Raise ArgumentErrors with help on incorrect GPIO.open call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/e50daea7d7523461f8a2586ff05f8a2ac00ef270\"\u003e\u003ccode\u003ee50daea\u003c/code\u003e\u003c/a\u003e Fix spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/commit/c8de986333850dff155feff7052769931eb75920\"\u003e\u003ccode\u003ec8de986\u003c/code\u003e\u003c/a\u003e Bump all dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-circuits/circuits_gpio/compare/v2.1.2...v2.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring_logger` from 0.11.3 to 0.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/releases\"\u003ering_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/blob/main/CHANGELOG.md\"\u003ering_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/5a149a5f7307438eaf36c6c14edd95b00e914a78\"\u003e\u003ccode\u003e5a149a5\u003c/code\u003e\u003c/a\u003e v0.11.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/f3eb4fccf69c440533bce2775789345eeeb0bd2f\"\u003e\u003ccode\u003ef3eb4fc\u003c/code\u003e\u003c/a\u003e Bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a697e13d80b18ffe7431a38ea8a02328880b58d7\"\u003e\u003ccode\u003ea697e13\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/bc58aa3aafce59307afc84825c7d90ef2ff5578f\"\u003e\u003ccode\u003ebc58aa3\u003c/code\u003e\u003c/a\u003e Allow circular_buffer 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/906750c55aa8ce4f7d01534635e59c29b2942bca\"\u003e\u003ccode\u003e906750c\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/0f2babf9d2a241b5427e5afe1c97793631d3db46\"\u003e\u003ccode\u003e0f2babf\u003c/code\u003e\u003c/a\u003e Ignore persistence.log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/06672a4d3798fe6fac8ff21be1e144f8410c83f7\"\u003e\u003ccode\u003e06672a4\u003c/code\u003e\u003c/a\u003e Bump dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/4c187e2830469fe1287ec6fc85318c2d5e6997a6\"\u003e\u003ccode\u003e4c187e2\u003c/code\u003e\u003c/a\u003e Bump ring_logger install version to 0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/e5447fff4c18c79cb31fb5dc7f11d6c1628d3c20\"\u003e\u003ccode\u003ee5447ff\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a01358c9262145637dd17c5b161082589a604792\"\u003e\u003ccode\u003ea01358c\u003c/code\u003e\u003c/a\u003e Remove date filtering on empty or any error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/ring_logger/compare/v0.11.3...v0.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-09-22T03:31:50.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2847790951","node_id":"PR_kwDOPEVO_86pvddn","number":7,"state":"closed","title":"deps(deps): bump the minor-and-patch group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-29T03:36:08.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T03:31:50.000Z","updated_at":"2025-09-29T03:36:08.000Z","time_to_close":605058,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":5,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"ring_logger","old_version":"0.11.3","new_version":"0.11.4","repository_url":"https://github.com/nerves-project/ring_logger"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [nerves_runtime](https://github.com/nerves-project/nerves_runtime) | `0.13.8` | `0.13.9` |\n| [ring_logger](https://github.com/nerves-project/ring_logger) | `0.11.3` | `0.11.4` |\n| [toolshed](https://github.com/elixir-toolshed/toolshed) | `0.4.1` | `0.4.2` |\n| [typedstruct](https://github.com/saleyn/typedstruct) | `0.5.3` | `0.5.4` |\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring_logger` from 0.11.3 to 0.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/releases\"\u003ering_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/blob/main/CHANGELOG.md\"\u003ering_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/5a149a5f7307438eaf36c6c14edd95b00e914a78\"\u003e\u003ccode\u003e5a149a5\u003c/code\u003e\u003c/a\u003e v0.11.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/f3eb4fccf69c440533bce2775789345eeeb0bd2f\"\u003e\u003ccode\u003ef3eb4fc\u003c/code\u003e\u003c/a\u003e Bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a697e13d80b18ffe7431a38ea8a02328880b58d7\"\u003e\u003ccode\u003ea697e13\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/bc58aa3aafce59307afc84825c7d90ef2ff5578f\"\u003e\u003ccode\u003ebc58aa3\u003c/code\u003e\u003c/a\u003e Allow circular_buffer 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/906750c55aa8ce4f7d01534635e59c29b2942bca\"\u003e\u003ccode\u003e906750c\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/0f2babf9d2a241b5427e5afe1c97793631d3db46\"\u003e\u003ccode\u003e0f2babf\u003c/code\u003e\u003c/a\u003e Ignore persistence.log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/06672a4d3798fe6fac8ff21be1e144f8410c83f7\"\u003e\u003ccode\u003e06672a4\u003c/code\u003e\u003c/a\u003e Bump dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/4c187e2830469fe1287ec6fc85318c2d5e6997a6\"\u003e\u003ccode\u003e4c187e2\u003c/code\u003e\u003c/a\u003e Bump ring_logger install version to 0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/e5447fff4c18c79cb31fb5dc7f11d6c1628d3c20\"\u003e\u003ccode\u003ee5447ff\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a01358c9262145637dd17c5b161082589a604792\"\u003e\u003ccode\u003ea01358c\u003c/code\u003e\u003c/a\u003e Remove date filtering on empty or any error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/ring_logger/compare/v0.11.3...v0.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-09-15T03:42:14.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"3416152165","node_id":"PR_kwDOPEVO_86oisGD","number":6,"state":"open","title":"deps(deps): bump the minor-and-patch group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-15T03:42:14.000Z","updated_at":"2025-09-18T07:12:01.281Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":5,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"ring_logger","old_version":"0.11.3","new_version":"0.11.4","repository_url":"https://github.com/nerves-project/ring_logger"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [nerves_runtime](https://github.com/nerves-project/nerves_runtime) | `0.13.8` | `0.13.9` |\n| [ring_logger](https://github.com/nerves-project/ring_logger) | `0.11.3` | `0.11.4` |\n| [toolshed](https://github.com/elixir-toolshed/toolshed) | `0.4.1` | `0.4.2` |\n| [typedstruct](https://github.com/saleyn/typedstruct) | `0.5.3` | `0.5.4` |\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring_logger` from 0.11.3 to 0.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/releases\"\u003ering_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/ring_logger/blob/main/CHANGELOG.md\"\u003ering_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePersist logs on terminate if appropriate (Thanks \u003ca href=\"https://github.com/taun-fellowes\"\u003e\u003ccode\u003e@​taun-fellowes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport date entry navigation in the log viewer (Thanks \u003ca href=\"https://github.com/Shivaji-Dhepale\"\u003e\u003ccode\u003e@​Shivaji-Dhepale\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Suraj\"\u003e\u003ccode\u003e@​Suraj\u003c/code\u003e\u003c/a\u003e Borate)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings in example code (Thanks \u003ca href=\"https://github.com/axelson\"\u003e\u003ccode\u003e@​axelson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003eDrop support for Elixir \u0026lt;1.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/5a149a5f7307438eaf36c6c14edd95b00e914a78\"\u003e\u003ccode\u003e5a149a5\u003c/code\u003e\u003c/a\u003e v0.11.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/f3eb4fccf69c440533bce2775789345eeeb0bd2f\"\u003e\u003ccode\u003ef3eb4fc\u003c/code\u003e\u003c/a\u003e Bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a697e13d80b18ffe7431a38ea8a02328880b58d7\"\u003e\u003ccode\u003ea697e13\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/bc58aa3aafce59307afc84825c7d90ef2ff5578f\"\u003e\u003ccode\u003ebc58aa3\u003c/code\u003e\u003c/a\u003e Allow circular_buffer 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/906750c55aa8ce4f7d01534635e59c29b2942bca\"\u003e\u003ccode\u003e906750c\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/0f2babf9d2a241b5427e5afe1c97793631d3db46\"\u003e\u003ccode\u003e0f2babf\u003c/code\u003e\u003c/a\u003e Ignore persistence.log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/06672a4d3798fe6fac8ff21be1e144f8410c83f7\"\u003e\u003ccode\u003e06672a4\u003c/code\u003e\u003c/a\u003e Bump dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/4c187e2830469fe1287ec6fc85318c2d5e6997a6\"\u003e\u003ccode\u003e4c187e2\u003c/code\u003e\u003c/a\u003e Bump ring_logger install version to 0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/e5447fff4c18c79cb31fb5dc7f11d6c1628d3c20\"\u003e\u003ccode\u003ee5447ff\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/ring_logger/commit/a01358c9262145637dd17c5b161082589a604792\"\u003e\u003ccode\u003ea01358c\u003c/code\u003e\u003c/a\u003e Remove date filtering on empty or any error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/ring_logger/compare/v0.11.3...v0.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-09-01T19:32:39.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"3373614127","node_id":"PR_kwDOPEVO_86mVYG0","number":5,"state":"closed","title":"deps(deps): bump the minor-and-patch group across 1 directory with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-08T03:43:40.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-01T19:32:39.000Z","updated_at":"2025-09-08T03:43:40.000Z","time_to_close":547861,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":4,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"},{"name":"typedstruct","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/saleyn/typedstruct"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 4 updates in the / directory: [dialyxir](https://github.com/jeremyjh/dialyxir), [nerves_runtime](https://github.com/nerves-project/nerves_runtime), [toolshed](https://github.com/elixir-toolshed/toolshed) and [typedstruct](https://github.com/saleyn/typedstruct).\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typedstruct` from 0.5.3 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/5b009615994ad5899c357d56c027a206a40604a2\"\u003e\u003ccode\u003e5b00961\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/e745f103770ed7966042ef113a719232149d1ad6\"\u003e\u003ccode\u003ee745f10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/saleyn/typedstruct/issues/7\"\u003e#7\u003c/a\u003e from FatigueDev/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/4b7f5ac85e5b4c711bcc4fd2c8c1e2b02490f35e\"\u003e\u003ccode\u003e4b7f5ac\u003c/code\u003e\u003c/a\u003e Add generation of new/{0,1}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/c4f5a9519e38bf7d8e691fe8b87ad16d9e9357e5\"\u003e\u003ccode\u003ec4f5a95\u003c/code\u003e\u003c/a\u003e Fixed bug with reverse order struct definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saleyn/typedstruct/commit/2871dfce92edacc0dca983b0976d3824a448c7b9\"\u003e\u003ccode\u003e2871dfc\u003c/code\u003e\u003c/a\u003e Fix test cases and update dependency versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/typedstruct/compare/0.5.3...0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-09-01T07:44:02.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"3371608050","node_id":"PR_kwDOPEVO_86mOrUk","number":4,"state":"open","title":"deps(deps): bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-01T07:44:02.000Z","updated_at":"2025-09-01T23:19:26.724Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 3 updates: [dialyxir](https://github.com/jeremyjh/dialyxir), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_runtime` from 0.13.8 to 0.13.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/releases\"\u003enerves_runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_runtime/blob/main/CHANGELOG.md\"\u003enerves_runtime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.9 - 2025-09-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDocument application config keys. These are now official. If you had been\nmodifying the application config for regression tests, note that the \u003ccode\u003e:env\u003c/code\u003e\nkey is now \u003ccode\u003e:fwup_env\u003c/code\u003e and \u003ccode\u003e:revert_fw_path\u003c/code\u003e is now \u003ccode\u003eops_fw_path\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNerves.Runtime.firmware_slots/0\u003c/code\u003e to return a map indicating the\ncurrently running slot and the one that will be run on next boot. Please\nupdate any calls to get \u003ccode\u003e\u0026quot;nerves_fw_active\u0026quot;\u003c/code\u003e directly from\n\u003ccode\u003eNerves.Runtime.KV\u003c/code\u003e since the new \u003ccode\u003efirmware_slots/0\u003c/code\u003e is more accurate and\nhandles more scenarios on Nerves devices.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003efirmware_validation_status/0\u003c/code\u003e to allow callers to know whether the\nstatus is really unknown. This isn't possible with \u003ccode\u003efirmware_valid?/0\u003c/code\u003e which\nis problematic since unknown could mean that the U-Boot environment is\nunreadable and a fix is needed. Instead \u003ccode\u003efirmware_valid?/0\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e\nin that case since this could be an old Nerves device without validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace call to Busybox \u003ccode\u003emount\u003c/code\u003e to determine filesystem read-only status\nwith a module that reads \u003ccode\u003e/proc/self/mountinfo\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose mount information via \u003ccode\u003eNerves.Runtime.MountInfo\u003c/code\u003e. If you had been\nusing \u003ccode\u003eMountParser\u003c/code\u003e, please update your calls. \u003ccode\u003eMountParser\u003c/code\u003e was not\nintended to be public API (\u003ca href=\"https://github.com/moduledoc\"\u003e\u003ccode\u003e@​moduledoc\u003c/code\u003e\u003c/a\u003e false) and was removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSerialize calls to \u003ccode\u003efwup\u003c/code\u003e to reduce chance of accidental eMMC/MicroSD\ncorruption\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBulletproof many functions to return errors if the \u003ccode\u003e:nerves_runtime\u003c/code\u003e\napplication stops. This can happen when the device is not in a good state\nand raising in NervesRuntime KV and FwupOps functions made things worse.\nThis should be a rare case.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/b7daa82c8b254655cfb2dabf3a9e9aa520406580\"\u003e\u003ccode\u003eb7daa82\u003c/code\u003e\u003c/a\u003e v0.13.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9a2731d004d8e2a8a533dd44a399ed8b19d8baa2\"\u003e\u003ccode\u003e9a2731d\u003c/code\u003e\u003c/a\u003e Bump ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/08e4a19e27ceee7850d2e4a6a735666162cd07d5\"\u003e\u003ccode\u003e08e4a19\u003c/code\u003e\u003c/a\u003e Add tests for returning errors when the app is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6224951f2a1d9e66b2bbdb9b00298f77803607b1\"\u003e\u003ccode\u003e6224951\u003c/code\u003e\u003c/a\u003e Bulletproof KV calls to avoid surprises when Nerves.Runtime fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/93b2c5db70503d126f34ecbf14fd84bdc7b757c1\"\u003e\u003ccode\u003e93b2c5d\u003c/code\u003e\u003c/a\u003e Minor internal function rename\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ac1f6fd2d7deb3baec646a226963e84c12115cf2\"\u003e\u003ccode\u003eac1f6fd\u003c/code\u003e\u003c/a\u003e Run copyright header script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e6094437c4dc1e37d46d39590452a9c6c9d984f3\"\u003e\u003ccode\u003ee609443\u003c/code\u003e\u003c/a\u003e Use mountinfo parsing for mount checks; add public parse/1 and read_only?/1 APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/89ffb28486ea629b1e77cf7a5511a7e378bd1a82\"\u003e\u003ccode\u003e89ffb28\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/dadd9bef4a080492d227b7d4852aa4abc1c9b9a2\"\u003e\u003ccode\u003edadd9be\u003c/code\u003e\u003c/a\u003e Add firmware_slots/0 to expose firmware slot info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/9ce1b7eb2dc8905409e9b5164a21e3f113fa9431\"\u003e\u003ccode\u003e9ce1b7e\u003c/code\u003e\u003c/a\u003e Serialize fwup ops.fw access via a GenServer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.8...v0.13.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"the minor-and-patch group","pr_created_at":"2025-07-21T03:53:57.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2680521898","node_id":"PR_kwDOPEVO_86fxYSq","number":1,"state":"closed","title":"deps(deps): bump toolshed from 0.4.1 to 0.4.2 in the minor-and-patch group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-04T03:45:25.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-07-21T03:53:57.000Z","updated_at":"2025-08-04T03:45:25.000Z","time_to_close":1209088,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"the minor-and-patch group","ecosystem":"hex"},"body":"Bumps the minor-and-patch group with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/croesnick/mood_bot/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/croesnick%2Fmood_bot/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_gpio in the deps group","pr_created_at":"2025-07-04T00:51:45.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2639938986","node_id":"PR_kwDOAuGGdM6dWkWq","number":600,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_gpio in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T22:46:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:51:45.000Z","updated_at":"2025-07-04T22:46:40.000Z","time_to_close":78895,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_gpio in the deps group","ecosystem":"hex"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the deps group in /hello_gpio with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/600","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/600","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/600/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_snmp_agent in the deps group","pr_created_at":"2025-07-04T00:48:34.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2639934428","node_id":"PR_kwDOAuGGdM6dWjPc","number":599,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_snmp_agent in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T01:12:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:48:34.000Z","updated_at":"2025-07-04T01:12:54.000Z","time_to_close":1460,"merged_at":"2025-07-04T01:12:54.000Z","merged_by":"nerves-bot","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_snmp_agent in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_snmp_agent with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/599","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/599","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/599/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_sqlite","pr_created_at":"2025-07-04T00:37:03.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2639925138","node_id":"PR_kwDOAuGGdM6dWg-S","number":598,"state":"closed","title":"Bump the deps group in /hello_sqlite with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T01:34:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:37:03.000Z","updated_at":"2025-07-04T01:34:56.000Z","time_to_close":3473,"merged_at":"2025-07-04T01:34:56.000Z","merged_by":"nerves-bot","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"ecto_sqlite3","old_version":"0.19.0","new_version":"0.21.0","repository_url":"https://github.com/elixir-sqlite/ecto_sqlite3"},{"name":"nerves_time","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/nerves-time/nerves_time"},{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_sqlite","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 3 updates: [ecto_sqlite3](https://github.com/elixir-sqlite/ecto_sqlite3), [nerves_time](https://github.com/nerves-time/nerves_time) and [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `ecto_sqlite3` from 0.19.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/releases\"\u003eecto_sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintroduce Ecto.Adapters.SQLite3.Extension by \u003ca href=\"https://github.com/aseigo\"\u003e\u003ccode\u003e@​aseigo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/167\"\u003eelixir-sqlite/ecto_sqlite3#167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.20.0...v0.21.0\"\u003ehttps://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.20.0...v0.21.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate Ecto to v3.13 by \u003ca href=\"https://github.com/ruslandoga\"\u003e\u003ccode\u003e@​ruslandoga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/170\"\u003eelixir-sqlite/ecto_sqlite3#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimplement support for count(_, :distinct) by \u003ca href=\"https://github.com/aseigo\"\u003e\u003ccode\u003e@​aseigo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/171\"\u003eelixir-sqlite/ecto_sqlite3#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.19.0...v0.20.0\"\u003ehttps://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.19.0...v0.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/blob/main/CHANGELOG.md\"\u003eecto_sqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded: Ability to specify type extensions for custom sqlite types. See: \u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/pull/167\"\u003e#167\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded: Ecto \u003ca href=\"https://hexdocs.pm/ecto/Ecto.Query.API.html#identifier/1\"\u003e\u003ccode\u003eidentifier/1\u003c/code\u003e\u003c/a\u003e support\u003c/li\u003e\n\u003cli\u003echanged: Bump (and restrict) Ecto to \u003ccode\u003e3.13.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/edb6e78f64507182121cecfac136733fae87e3f5\"\u003e\u003ccode\u003eedb6e78\u003c/code\u003e\u003c/a\u003e Bump to v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/2fa7fb2b18a3c2c636cb89e0e595f34d6f5fac7e\"\u003e\u003ccode\u003e2fa7fb2\u003c/code\u003e\u003c/a\u003e Introduce Ecto.Adapters.SQLite3.Extension (\u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/c80241fef64dfa68d455481dc7a5b569576744fd\"\u003e\u003ccode\u003ec80241f\u003c/code\u003e\u003c/a\u003e Bump to v0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/be08b770e3fe54d41a2fc87f9377bbc0e97cac74\"\u003e\u003ccode\u003ebe08b77\u003c/code\u003e\u003c/a\u003e Update locked dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/a214e9148387a9ce3f9419023ccb1ab79403587c\"\u003e\u003ccode\u003ea214e91\u003c/code\u003e\u003c/a\u003e implement support for count(_, :distinct) (\u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/455bee6eaf0ba88cb463c1a48de330e23e9e1778\"\u003e\u003ccode\u003e455bee6\u003c/code\u003e\u003c/a\u003e update Ecto to v3.13 (\u003ca href=\"https://redirect.github.com/elixir-sqlite/ecto_sqlite3/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/a04c24935d173453d171377ac22f1adb6019eed6\"\u003e\u003ccode\u003ea04c249\u003c/code\u003e\u003c/a\u003e Bump tool versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/38ffcf15b41f0d7b20b2a33992880be786cbd5fe\"\u003e\u003ccode\u003e38ffcf1\u003c/code\u003e\u003c/a\u003e Update locked dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3/compare/v0.19.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_time` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/releases\"\u003enerves_time's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compiler warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-time/nerves_time/blob/main/CHANGELOG.md\"\u003enerves_time's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eFix compiler warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/5dd62f5ea349e2cb01e1ca74d73c598f73b64e46\"\u003e\u003ccode\u003e5dd62f5\u003c/code\u003e\u003c/a\u003e v0.4.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/5f878798ef7ef2e15fdfef5b6d8ea92151bc15ba\"\u003e\u003ccode\u003e5f87879\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.19 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/123485500bfbe181830e58c0f139e33698b892e4\"\u003e\u003ccode\u003e1234855\u003c/code\u003e\u003c/a\u003e REUSE compliance updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/88ad94873ecac067801dc7e66c04da7372c1d9e6\"\u003e\u003ccode\u003e88ad948\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/76a63ecc154803ebc48fae6bf53fc10af037a98a\"\u003e\u003ccode\u003e76a63ec\u003c/code\u003e\u003c/a\u003e Bump file_system to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/233ad8909523a1748855478d033c58d060210be3\"\u003e\u003ccode\u003e233ad89\u003c/code\u003e\u003c/a\u003e Bump Elixir to 1.18 on CI; stop testing \u0026lt;=1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/372e661c11f99f3ac709574385e77e8e841ace32\"\u003e\u003ccode\u003e372e661\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.1 to 0.37.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/19bd8bf2e9f4886f1f33a7207f1e20775fdaac89\"\u003e\u003ccode\u003e19bd8bf\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.0 to 0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/85ab904563092c38adff9e28259cf0d14a07df20\"\u003e\u003ccode\u003e85ab904\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-time/nerves_time/commit/bcba34611cd211db2c3d63abe77354eafaa8e290\"\u003e\u003ccode\u003ebcba346\u003c/code\u003e\u003c/a\u003e Bump muontrap from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-time/nerves_time/compare/v0.4.8...v0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/598","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/598","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/598/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/blinky in the deps group","pr_created_at":"2025-07-04T00:36:40.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2639924867","node_id":"PR_kwDOAuGGdM6dWg6D","number":597,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /blinky in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-04T00:44:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:36:40.000Z","updated_at":"2025-07-04T00:44:27.000Z","time_to_close":467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/blinky in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/597","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/597","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/597/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_wifi in the deps group","pr_created_at":"2025-07-04T00:36:14.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2639924494","node_id":"PR_kwDOAuGGdM6dWg0O","number":596,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_wifi in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T00:51:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-04T00:36:14.000Z","updated_at":"2025-07-04T00:51:12.000Z","time_to_close":898,"merged_at":"2025-07-04T00:51:12.000Z","merged_by":"nerves-bot","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_wifi in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_wifi with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/596","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/596","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/596/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_gpio in the deps group","pr_created_at":"2025-07-03T00:51:46.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2636939776","node_id":"PR_kwDOAuGGdM6dLIIA","number":594,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_gpio in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-04T00:28:07.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-03T00:51:46.000Z","updated_at":"2025-07-04T00:28:07.000Z","time_to_close":84981,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_gpio in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_gpio with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/594","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/594","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/594/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_snmp_manager in the deps group","pr_created_at":"2025-07-03T00:27:31.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2636905851","node_id":"PR_kwDOAuGGdM6dK_17","number":593,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_snmp_manager in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T22:46:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-03T00:27:31.000Z","updated_at":"2025-07-04T22:46:40.000Z","time_to_close":166749,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_snmp_manager in the deps group","ecosystem":"hex"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the deps group in /hello_snmp_manager with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/593","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/593","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/593/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/blinky in the deps group","pr_created_at":"2025-07-02T01:04:24.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"2633964914","node_id":"PR_kwDOAuGGdM6c_x1y","number":592,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /blinky in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-03T00:41:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-02T01:04:24.000Z","updated_at":"2025-07-03T00:41:22.000Z","time_to_close":85018,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/blinky in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/592","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/592","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/592/packages"}},{"old_version":"0.4.1","new_version":"0.4.2","update_type":"patch","path":"/hello_snmp_agent in the deps group","pr_created_at":"2025-07-02T00:31:38.000Z","version_change":"0.4.1 → 0.4.2","issue":{"uuid":"3194154428","node_id":"PR_kwDOAuGGdM6c_qJ6","number":590,"state":"closed","title":"Bump toolshed from 0.4.1 to 0.4.2 in /hello_snmp_agent in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-03T00:11:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-02T00:31:38.000Z","updated_at":"2025-07-03T00:11:01.000Z","time_to_close":85163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/hello_snmp_agent in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_snmp_agent with 1 update: [toolshed](https://github.com/elixir-toolshed/toolshed).\n\nUpdates `toolshed` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecmd\u003c/code\u003e - Fix issue with using \u003ccode\u003ecmd\u003c/code\u003e on OTP 28 ssh connections due to support\nfor non-UTF8 characters being removed. Elixir 1.16 and later make it easy to\nreplace those characters, so filter them before output. Previous Elixir\nversions keep the old behavior.\u003c/li\u003e\n\u003cli\u003eUpdate licensing and copyright for \u003ca href=\"https://reuse.software/\"\u003eREUSE\u003c/a\u003e\ncompliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/27217842c17a4020b1a102c5d57667798b643cf7\"\u003e\u003ccode\u003e2721784\u003c/code\u003e\u003c/a\u003e v0.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/e11a51a014af6987a386f84f544ad95a561e713d\"\u003e\u003ccode\u003ee11a51a\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/1f67b044e75f953b32b6d4245f412898568387e2\"\u003e\u003ccode\u003e1f67b04\u003c/code\u003e\u003c/a\u003e cmd: Add UTF8 sanitizer to work with OTP 28's unicode-only ssh client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/90cae6080b9164fe518ed11e6f74038e666f4f6c\"\u003e\u003ccode\u003e90cae60\u003c/code\u003e\u003c/a\u003e Bump all dependencies; Fix Elixir 1.19 issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.4.1\u0026new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-project/nerves_examples/pull/590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/590/packages"}},{"old_version":"0.3.2","new_version":"0.4.1","update_type":"minor","path":"/nerves_fw","pr_created_at":"2025-06-16T18:11:49.000Z","version_change":"0.3.2 → 0.4.1","issue":{"uuid":"3150857417","node_id":"PR_kwDOJhBfLs6aw1i8","number":720,"state":"open","title":"Bump toolshed from 0.3.2 to 0.4.1 in /nerves_fw","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T18:11:49.000Z","updated_at":"2025-06-17T17:23:54.033Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"toolshed","old_version":"0.3.2","new_version":"0.4.1","repository_url":"https://github.com/elixir-toolshed/toolshed"}],"path":"/nerves_fw","ecosystem":"hex"},"body":"Bumps [toolshed](https://github.com/elixir-toolshed/toolshed) from 0.3.2 to 0.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/releases\"\u003etoolshed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Limit time taken for network requests to get error messages a lot\nmore quickly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release officially adds support for Elixir 1.17 and OTP 27. It removes\nsupport for Elixir 1.11 and 1.12 due to new warnings from dependent libraries.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Print geo-location results and more.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Support binding to an \u003ccode\u003e:ifname\u003c/code\u003e when making requests. Works well\non Linux and approximated on other operating systems.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Use IPv6 if available and fall back to IPv4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-toolshed/toolshed/blob/main/CHANGELOG.md\"\u003etoolshed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Limit time taken for network requests to get error messages a lot\nmore quickly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.0\u003c/h2\u003e\n\u003cp\u003eThis release officially adds support for Elixir 1.17 and OTP 27. It removes\nsupport for Elixir 1.11 and 1.12 due to new warnings from dependent libraries.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egeo\u003c/code\u003e - Print geo-location results and more.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Support binding to an \u003ccode\u003e:ifname\u003c/code\u003e when making requests. Works well\non Linux and approximated on other operating systems.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttpget\u003c/code\u003e - Use IPv6 if available and fall back to IPv4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/14e672e00f03d85b114eebf4945c4d049d3f023a\"\u003e\u003ccode\u003e14e672e\u003c/code\u003e\u003c/a\u003e v0.4.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/00cebc947570903c5437acdf868b792ec5ba7cfb\"\u003e\u003ccode\u003e00cebc9\u003c/code\u003e\u003c/a\u003e Don't let geo requests take forever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/bbb2662d14e9eb7504dea8293941dfe764ccf033\"\u003e\u003ccode\u003ebbb2662\u003c/code\u003e\u003c/a\u003e Bump all dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/2193a60f5e550e153442eadf3099af50c185b82e\"\u003e\u003ccode\u003e2193a60\u003c/code\u003e\u003c/a\u003e Match CircleCI config to other projects; bump Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/3f0857fcac6e1f07b0036f6fd3a585cd9b5a9cfa\"\u003e\u003ccode\u003e3f0857f\u003c/code\u003e\u003c/a\u003e v0.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/d27a08a225759da18b22bd91575f58f1b33bb56e\"\u003e\u003ccode\u003ed27a08a\u003c/code\u003e\u003c/a\u003e geo: add geo-location utility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/ae01fd78c859fcdf715737c031314dbce4fabc7d\"\u003e\u003ccode\u003eae01fd7\u003c/code\u003e\u003c/a\u003e Test with Elixir 1.17; bump minimum supported Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/7d290e824fcfce1b4baa89715bd3b839cea30541\"\u003e\u003ccode\u003e7d290e8\u003c/code\u003e\u003c/a\u003e Bump credo and elixir_make\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/5c845d46c1c1a6c15c047c504ade573ef6b694ee\"\u003e\u003ccode\u003e5c845d4\u003c/code\u003e\u003c/a\u003e Fix incomplete sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toolshed/toolshed/commit/6d809a279288e820cb0f194dd19704f5354d56ea\"\u003e\u003ccode\u003e6d809a2\u003c/code\u003e\u003c/a\u003e Add speed_test to help\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-toolshed/toolshed/compare/v0.3.2...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=toolshed\u0026package-manager=hex\u0026previous-version=0.3.2\u0026new-version=0.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/evercam/ex_nvr/pull/720","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evercam%2Fex_nvr/issues/720","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/720/packages"}}]}