{"id":36713,"name":"nerves_runtime","ecosystem":"hex","repository_url":"https://github.com/nerves-project/nerves_runtime","issues_count":50,"created_at":"2025-06-08T02:53:03.124Z","updated_at":"2025-06-08T02:53:03.124Z","purl":"pkg:hex/nerves_runtime","metadata":{"id":3680388,"name":"nerves_runtime","ecosystem":"hex","description":"Small, general runtime utilities for Nerves devices","homepage":"https://api.reuse.software/info/github.com/nerves-project/nerves_runtime","licenses":"https://github.com/api.reuse.software/info","normalized_licenses":["Other"],"repository_url":"https://github.com/nerves-project/nerves_runtime","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2017-03-07T16:09:15.468Z","latest_release_published_at":"2025-03-25T03:58:12.975Z","latest_release_number":"0.13.8","last_synced_at":"2025-05-23T11:05:12.263Z","created_at":"2022-04-11T10:54:59.063Z","updated_at":"2025-05-23T11:09:57.065Z","registry_url":"https://hex.pm/packages/nerves_runtime/","install_command":"mix hex.package fetch nerves_runtime ","documentation_url":"http://hexdocs.pm/nerves_runtime/","metadata":{},"repo_metadata":{"id":18572853,"uuid":"83444348","full_name":"nerves-project/nerves_runtime","owner":"nerves-project","description":"Small, general initialization and utilities for Nerves devices","archived":false,"fork":false,"pushed_at":"2025-05-14T12:58:35.000Z","size":509,"stargazers_count":61,"open_issues_count":6,"forks_count":24,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-16T10:07:50.379Z","etag":null,"topics":["elixir-lang","nerves"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nerves-project.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSES/Apache-2.0.txt","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,"zenodo":null}},"created_at":"2017-02-28T14:50:57.000Z","updated_at":"2025-03-25T03:57:30.000Z","dependencies_parsed_at":"2023-10-03T03:55:02.410Z","dependency_job_id":"0c68b884-1169-4869-920e-106d27cbcbdc","html_url":"https://github.com/nerves-project/nerves_runtime","commit_stats":{"total_commits":453,"total_committers":20,"mean_commits":22.65,"dds":"0.41942604856512145","last_synced_commit":"6bcd9743b1188c81c65efbcaa4327b1f49c68f16"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nerves-project","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":255886716,"owners_count":22303725,"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":"nerves-project","name":"Nerves Project","uuid":"1404231","kind":"organization","description":"Craft and deploy bulletproof embedded software in Elixir","email":null,"website":"http://nerves-project.org","location":null,"twitter":"NervesProject","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1404231?v=4","repositories_count":44,"last_synced_at":"2024-03-26T07:27:14.886Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nerves-project","funding_links":[],"total_stars":3846,"followers":101,"following":0,"created_at":"2022-11-03T09:17:00.798Z","updated_at":"2024-03-26T07:27:15.959Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nerves-project","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nerves-project/repositories"},"tags":[{"name":"v0.13.8","sha":"579934eb3a8e8c7ec32a3f7c71d3618d751f9e7e","kind":"tag","published_at":"2025-03-25T03:57:18.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.8","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.8/manifests"},{"name":"v0.13.7","sha":"c83c0b9de67d16259655f6d79526b7fbd1782339","kind":"tag","published_at":"2024-01-16T14:53:55.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.7","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.7/manifests"},{"name":"v0.13.6","sha":"c9bb1cb563cd68f494e549150e73f4ecef132c5a","kind":"tag","published_at":"2023-11-10T23:38:11.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.6","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"8e3363ec95e312a4ed338e9151733e3e586a68ef","kind":"tag","published_at":"2023-09-26T15:15:38.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.5","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.5/manifests"},{"name":"v0.13.4","sha":"4a8cb6eaddf6ba1d3a954079af9f59b3a38dfedb","kind":"tag","published_at":"2023-04-25T02:34:37.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.4","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"141ba27012c5bcdccfbb332c21646f0581aa8f7d","kind":"tag","published_at":"2022-11-25T22:38:40.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.3","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"fc7a83560df329d957510e6087a4787feb459fa7","kind":"tag","published_at":"2022-11-22T17:18:51.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"2f56113f280101f97d9fda412c840912e0cfb064","kind":"commit","published_at":"2022-07-06T17:56:27.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"d9af18031b4f19cb71027d1e3c4724273af76852","kind":"tag","published_at":"2022-07-05T21:30:12.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.13.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"5d98698f359649cbb598461ad8841b218d764f83","kind":"tag","published_at":"2022-06-04T16:34:24.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.12.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.12.0/manifests"},{"name":"v0.11.10","sha":"a08664a49313061b5815092dc15fadd7f622a156","kind":"commit","published_at":"2022-03-17T21:40:26.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.10","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.10/manifests"},{"name":"v0.11.9","sha":"d7ae2bb0d4d8755b077c2923b803f59af58f2e4f","kind":"tag","published_at":"2022-03-07T03:43:52.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.9","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.9/manifests"},{"name":"v0.11.8","sha":"1e592c56f5b2ca827372553e6ecae9c2927e8b1f","kind":"tag","published_at":"2021-10-26T13:54:06.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.8","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.8/manifests"},{"name":"v0.11.7","sha":"9335abce1d40681a5c13257e4c21a2e44acea24e","kind":"tag","published_at":"2021-09-08T14:10:15.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.7","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.7/manifests"},{"name":"v0.11.6","sha":"fa2007b1e991a6b9c3dcd0e25b9048b7722f7d9e","kind":"tag","published_at":"2021-08-05T19:19:14.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.6","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.6/manifests"},{"name":"v0.11.5","sha":"f052911c5e4efd3a74cf28c5b4cdef280fcb7798","kind":"tag","published_at":"2021-07-28T21:08:22.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.5","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.5/manifests"},{"name":"v0.11.4","sha":"9131abb952e366e787941cefdb4d568b5134ef4e","kind":"tag","published_at":"2021-05-10T21:36:23.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.4","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"2e88d55edb680de596c1405678556133adb4f9a9","kind":"tag","published_at":"2020-08-19T19:29:11.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.3","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"9323e65f44781725a4f055cb49b44534e9512eb8","kind":"tag","published_at":"2020-05-28T18:13:39.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"c8110876269a9e856d912d3751f7c94fa05ef829","kind":"tag","published_at":"2020-05-08T14:56:06.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"c4100885f3c1fbd6c12ef206723afca824e6ed35","kind":"tag","published_at":"2020-02-04T00:19:53.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.11.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.11.0/manifests"},{"name":"v0.10.3","sha":"2ecadd9b0f4bab6ce4cd422bc14818e845e738e3","kind":"tag","published_at":"2019-09-17T12:35:40.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.10.3","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"0932126c258666c03f80648f2d6655beaf5cc2c2","kind":"tag","published_at":"2019-07-13T17:19:10.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.10.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"c1c06d924396feb290710758d430359e56a93b19","kind":"tag","published_at":"2019-06-05T19:11:24.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.10.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"c06d256685346497b81498716acaf02360c64b89","kind":"tag","published_at":"2019-06-04T16:25:58.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.10.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.10.0/manifests"},{"name":"v0.9.5","sha":"f6546f0cd2cf2f564fa44ca427cc876adc2ea67a","kind":"tag","published_at":"2019-04-22T17:49:31.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.9.5","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"221e156114591a0052ea5cb1e0d3a77de30412fa","kind":"tag","published_at":"2019-04-01T14:21:31.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.9.4","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"44f4322742f29ab06568d211e9b1403cc7b63cd3","kind":"tag","published_at":"2019-02-19T01:51:25.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.9.3","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"b9be3b43bdcd8f8686c924a990706156ec796618","kind":"tag","published_at":"2019-01-16T22:27:09.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.9.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"de1d370628b4b4dda77e38923aeb78b3a8a0c207","kind":"tag","published_at":"2019-01-15T01:01:13.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.9.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"9f43184ea92c8cbac117a471adcc3f3242e448f6","kind":"tag","published_at":"2019-01-08T13:29:31.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.9.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"3613ad5c806e0cdfe04b0dde97e4bc362da34a38","kind":"tag","published_at":"2018-10-03T23:55:00.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.8.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"ea804f9326c649681e3fcf72e8dd81d26a6508b6","kind":"tag","published_at":"2018-09-25T15:08:57.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.7.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.7.0/manifests"},{"name":"v0.6.5","sha":"632fb51fc4a597958672eac6630c5a36c0ed3c09","kind":"tag","published_at":"2018-08-20T14:19:02.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.6.5","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"3464ce04b4df158a0de931243dc814faa1976851","kind":"tag","published_at":"2018-08-09T19:15:27.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.6.4","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"3eecf2895390b350e550942fbf168daa6e1db2b0","kind":"tag","published_at":"2018-08-08T20:15:04.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.6.3","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.3/manifests"},{"name":"v0.6.1","sha":"3ef9ee539579ac608339c91ae21aa572aa4b5793","kind":"tag","published_at":"2018-08-08T14:17:25.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.6.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.1/manifests"},{"name":"v0.6.2","sha":"20aeb3b1292eafca0f5b37cc6a209fd075e0168a","kind":"tag","published_at":"2018-08-08T13:38:11.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.6.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.2/manifests"},{"name":"v0.6.0","sha":"b8f22af3ac80be11121d32af53e6549c68ba3b49","kind":"tag","published_at":"2018-03-16T16:30:19.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.6.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"771900327863a3a4c0b57a844e35817e010b2f9c","kind":"tag","published_at":"2017-12-14T18:18:58.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.5.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"6498ee5a54a0b61f3936558676049c9df2fe3afa","kind":"tag","published_at":"2017-12-11T15:37:20.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.5.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"61318260bd507c5da3d20123c97c94b899926f2e","kind":"tag","published_at":"2017-10-20T13:47:19.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.5.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.5.0/manifests"},{"name":"v0.4.4","sha":"2c6cd798f4816dbea19a1ffbb673523eb925823d","kind":"tag","published_at":"2017-08-25T18:49:28.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.4.4","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"5647f73235f896748425a3962f2f40c63bb2bad0","kind":"commit","published_at":"2017-08-09T02:37:17.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.4.3","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"ad979b423e6cb26c8619ec3304f580f4ffe0ec56","kind":"commit","published_at":"2017-07-09T19:32:44.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.4.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"3560bc4e1b8b1885916b2727f74c66d2109ca3ab","kind":"tag","published_at":"2017-07-04T21:39:16.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.4.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"277254380d9df597cac31a6661855ef4618bc7bf","kind":"commit","published_at":"2017-06-30T21:26:09.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.4.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"91954c2e647f6e355394b98845c49cdb36a3bc77","kind":"commit","published_at":"2017-06-23T21:25:10.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.3.1","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"b9286e8c3a083947b1d7ef0ddb550e875956177c","kind":"tag","published_at":"2017-06-21T17:25:17.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.3.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"06da20aed5e391f0c885d69d2155126ecc4ca527","kind":"tag","published_at":"2017-06-12T18:45:46.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.2.0","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"fe7eb0952408cb52707a6a8c9de8debf2a397754","kind":"tag","published_at":"2017-06-12T17:36:00.000Z","download_url":"https://codeload.github.com/nerves-project/nerves_runtime/tar.gz/v0.1.2","html_url":"https://github.com/nerves-project/nerves_runtime/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_runtime/tags/v0.1.2/manifests"}]},"repo_metadata_updated_at":"2025-05-23T11:09:57.065Z","dependent_packages_count":11,"downloads":426508,"downloads_period":"total","dependent_repos_count":162,"rankings":{"downloads":5.242782152230971,"dependent_repos_count":1.1614173228346456,"dependent_packages_count":1.8766404199475066,"stargazers_count":10.505249343832022,"forks_count":6.318897637795276,"docker_downloads_count":null,"average":5.0209973753280845},"purl":"pkg:hex/nerves_runtime","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/nerves_runtime","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/nerves_runtime","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/nerves_runtime/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/nerves_runtime/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/nerves_runtime/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/nerves_runtime/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/nerves_runtime/related_packages","maintainers":[{"uuid":"nerves","login":"nerves","name":null,"email":null,"url":null,"packages_count":46,"html_url":"https://hex.pm/users/nerves","role":null,"created_at":"2022-11-08T13:16:37.805Z","updated_at":"2022-11-08T13:16:37.805Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/nerves/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18028,"maintainers_count":6818,"namespaces_count":0,"keywords_count":6092,"github":"hexpm","metadata":{"funded_packages_count":1266},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-06-07T05:39:04.497Z","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":8,"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":"3924189793","node_id":"PR_kwDOAuGGdM7C4e8Q","number":766,"state":"closed","title":"Bump the deps group in /hello_sqlite with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-12T00:43:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T00:44:00.000Z","updated_at":"2026-02-12T00:43:56.000Z","time_to_close":86394,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_sqlite","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 2 updates: [nerves](https://github.com/nerves-project/nerves) and [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1 - 2026-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enerves.loadpaths\u003c/code\u003e crash when using ElixirLS (\u003ca href=\"https://github.com/bjyoungblood\"\u003e\u003ccode\u003e@​bjyoungblood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003enerves.discover\u003c/code\u003e including showing multiple IP\naddresses for multi-homed devices and firmware nicknames\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/commit/8a4cc90c45d4f2bf6489d997ab71e94bf5550827\"\u003e\u003ccode\u003e8a4cc90\u003c/code\u003e\u003c/a\u003e v1.13.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/091c2717d6b06e881200384c7f4cb71965fdb1da\"\u003e\u003ccode\u003e091c271\u003c/code\u003e\u003c/a\u003e nerves.loadpaths: Do not crash when invoked without args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/39a69147e1b8d8e3e6e4495f0c8966bec101e2fa\"\u003e\u003ccode\u003e39a6914\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.0 to 0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8bae7d1e5c0072a8265dbfbc5139950c83001cee\"\u003e\u003ccode\u003e8bae7d1\u003c/code\u003e\u003c/a\u003e nerves.discover: Show firmware nickname for UUIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/caee0d92773d6cb110ace177b8e6a07b82d13860\"\u003e\u003ccode\u003ecaee0d9\u003c/code\u003e\u003c/a\u003e nerves.discover: reorder the product and version columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/87f96c8cba2a6a901f763e089501ff540bb51c89\"\u003e\u003ccode\u003e87f96c8\u003c/code\u003e\u003c/a\u003e nerves.discover: Show all IP addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd3a79c8044586355690e5b92c2fb6e34df2be65\"\u003e\u003ccode\u003ecd3a79c\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/55d0e2f4da3d170472fdf850d7d549b05d8640bb\"\u003e\u003ccode\u003e55d0e2f\u003c/code\u003e\u003c/a\u003e Minor changes for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/44b705bc27289f37b8dffd46bf6cd04763d12d7c\"\u003e\u003ccode\u003e44b705b\u003c/code\u003e\u003c/a\u003e Add documentation for mix nerves.discover\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.13.0...v1.13.1\"\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.10 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.12\"\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/766","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/766","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/766/packages"},{"uuid":"3889165627","node_id":"PR_kwDOAuGGdM7BFTat","number":754,"state":"closed","title":"Bump the deps group in /blinky with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T00:43:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T05:09:32.000Z","updated_at":"2026-02-04T00:43:37.000Z","time_to_close":70443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/blinky","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 2 updates: [nerves](https://github.com/nerves-project/nerves) and [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1 - 2026-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enerves.loadpaths\u003c/code\u003e crash when using ElixirLS (\u003ca href=\"https://github.com/bjyoungblood\"\u003e\u003ccode\u003e@​bjyoungblood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003enerves.discover\u003c/code\u003e including showing multiple IP\naddresses for multi-homed devices and firmware nicknames\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/commit/8a4cc90c45d4f2bf6489d997ab71e94bf5550827\"\u003e\u003ccode\u003e8a4cc90\u003c/code\u003e\u003c/a\u003e v1.13.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/091c2717d6b06e881200384c7f4cb71965fdb1da\"\u003e\u003ccode\u003e091c271\u003c/code\u003e\u003c/a\u003e nerves.loadpaths: Do not crash when invoked without args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/39a69147e1b8d8e3e6e4495f0c8966bec101e2fa\"\u003e\u003ccode\u003e39a6914\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.0 to 0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8bae7d1e5c0072a8265dbfbc5139950c83001cee\"\u003e\u003ccode\u003e8bae7d1\u003c/code\u003e\u003c/a\u003e nerves.discover: Show firmware nickname for UUIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/caee0d92773d6cb110ace177b8e6a07b82d13860\"\u003e\u003ccode\u003ecaee0d9\u003c/code\u003e\u003c/a\u003e nerves.discover: reorder the product and version columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/87f96c8cba2a6a901f763e089501ff540bb51c89\"\u003e\u003ccode\u003e87f96c8\u003c/code\u003e\u003c/a\u003e nerves.discover: Show all IP addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd3a79c8044586355690e5b92c2fb6e34df2be65\"\u003e\u003ccode\u003ecd3a79c\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/55d0e2f4da3d170472fdf850d7d549b05d8640bb\"\u003e\u003ccode\u003e55d0e2f\u003c/code\u003e\u003c/a\u003e Minor changes for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/44b705bc27289f37b8dffd46bf6cd04763d12d7c\"\u003e\u003ccode\u003e44b705b\u003c/code\u003e\u003c/a\u003e Add documentation for mix nerves.discover\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.13.0...v1.13.1\"\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.10 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.12\"\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/754","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/754","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/754/packages"},{"uuid":"3889165508","node_id":"PR_kwDOAuGGdM7BFTZE","number":752,"state":"closed","title":"Bump the deps group in /hello_gpio with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T00:44:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T05:09:29.000Z","updated_at":"2026-02-06T00:44:46.000Z","time_to_close":243315,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.11","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_gpio","ecosystem":"hex"},"body":"Bumps the deps group in /hello_gpio with 2 updates: [nerves](https://github.com/nerves-project/nerves) and [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1 - 2026-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enerves.loadpaths\u003c/code\u003e crash when using ElixirLS (\u003ca href=\"https://github.com/bjyoungblood\"\u003e\u003ccode\u003e@​bjyoungblood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003enerves.discover\u003c/code\u003e including showing multiple IP\naddresses for multi-homed devices and firmware nicknames\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/commit/8a4cc90c45d4f2bf6489d997ab71e94bf5550827\"\u003e\u003ccode\u003e8a4cc90\u003c/code\u003e\u003c/a\u003e v1.13.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/091c2717d6b06e881200384c7f4cb71965fdb1da\"\u003e\u003ccode\u003e091c271\u003c/code\u003e\u003c/a\u003e nerves.loadpaths: Do not crash when invoked without args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/39a69147e1b8d8e3e6e4495f0c8966bec101e2fa\"\u003e\u003ccode\u003e39a6914\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.0 to 0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8bae7d1e5c0072a8265dbfbc5139950c83001cee\"\u003e\u003ccode\u003e8bae7d1\u003c/code\u003e\u003c/a\u003e nerves.discover: Show firmware nickname for UUIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/caee0d92773d6cb110ace177b8e6a07b82d13860\"\u003e\u003ccode\u003ecaee0d9\u003c/code\u003e\u003c/a\u003e nerves.discover: reorder the product and version columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/87f96c8cba2a6a901f763e089501ff540bb51c89\"\u003e\u003ccode\u003e87f96c8\u003c/code\u003e\u003c/a\u003e nerves.discover: Show all IP addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd3a79c8044586355690e5b92c2fb6e34df2be65\"\u003e\u003ccode\u003ecd3a79c\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/55d0e2f4da3d170472fdf850d7d549b05d8640bb\"\u003e\u003ccode\u003e55d0e2f\u003c/code\u003e\u003c/a\u003e Minor changes for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/44b705bc27289f37b8dffd46bf6cd04763d12d7c\"\u003e\u003ccode\u003e44b705b\u003c/code\u003e\u003c/a\u003e Add documentation for mix nerves.discover\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.13.0...v1.13.1\"\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.11 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.11...v0.13.12\"\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/752","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/752","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/752/packages"},{"uuid":"3883429538","node_id":"PR_kwDOAuGGdM7AyQXw","number":746,"state":"closed","title":"Bump nerves_runtime from 0.13.10 to 0.13.12 in /hello_snmp_manager in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T05:09:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T00:44:59.000Z","updated_at":"2026-02-03T05:09:06.000Z","time_to_close":102245,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_snmp_manager in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_snmp_manager with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves_runtime` from 0.13.10 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.12\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.10\u0026new-version=0.13.12)](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/746","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/746","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/746/packages"},{"uuid":"3873257909","node_id":"PR_kwDOAuGGdM7ARFHP","number":742,"state":"closed","title":"Bump the deps group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T00:44:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T00:43:39.000Z","updated_at":"2026-02-02T00:44:47.000Z","time_to_close":259267,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"nerves","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"nerves_ssh","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/nerves-project/nerves_ssh"}],"path":null,"ecosystem":"hex"},"body":"Bumps the deps group with 3 updates in the /hello_lfe directory: [nerves](https://github.com/nerves-project/nerves), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [nerves_ssh](https://github.com/nerves-project/nerves_ssh).\n\nUpdates `nerves` from 1.12.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/releases\"\u003enerves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003eThis release adds the \u003ccode\u003enerves.discover\u003c/code\u003e mix task to make it easier to find Nerves devices. It discovers devices using mDNS and reports existing devices that have hostnames starting with \u0026quot;nerves-\u0026quot;. See \u003ca href=\"https://github.com/nerves-networking/nerves_discovery\"\u003enerves_discovery\u003c/a\u003e for updating your projects to return much more information.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eDocumentation updates including more information for beginners. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn error exit status when \u003ccode\u003emix burn\u003c/code\u003e fails\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/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 - 2025-01-21\u003c/h2\u003e\n\u003cp\u003eThis release adds the \u003ccode\u003enerves.discover\u003c/code\u003e mix task to make it easier to find\nNerves devices. It discovers devices using mDNS and reports existing devices\nthat have hostnames starting with \u003ccode\u003enerves-\u003c/code\u003e. See\n\u003ca href=\"https://github.com/nerves-networking/nerves_discovery\"\u003enerves_discovery\u003c/a\u003e for\nupdating your projects to return much more information.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eDocumentation updates including more information for beginners. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn error exit status when \u003ccode\u003emix burn\u003c/code\u003e fails\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/commit/7ccb13482c344cf72f6f53261ed4189c8eb1e90e\"\u003e\u003ccode\u003e7ccb134\u003c/code\u003e\u003c/a\u003e v1.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/aaba1c63316fc3f78fac3db3f7ce86c652887cdc\"\u003e\u003ccode\u003eaaba1c6\u003c/code\u003e\u003c/a\u003e Better Discord invite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/980c0871fb3fdb36b620e31f0ceb6a517567fe2f\"\u003e\u003ccode\u003e980c087\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.3 to 0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/5a32a57c93ed62e303c37347674f371fb562b5e8\"\u003e\u003ccode\u003e5a32a57\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/382c8c8e176a1cc7df7a2f5e67b54ef593abc4e0\"\u003e\u003ccode\u003e382c8c8\u003c/code\u003e\u003c/a\u003e Add Nerves Discord link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd997e42df05381dc8c154b915e76ec21d7e329d\"\u003e\u003ccode\u003ecd997e4\u003c/code\u003e\u003c/a\u003e Fix credo warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/84749448f5e6993834857e302f512167783bbde0\"\u003e\u003ccode\u003e8474944\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/b73aacc9fc9dcbde3f18ba70627ce89cd867e937\"\u003e\u003ccode\u003eb73aacc\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/0a9a22a47f578a1f0d4f895123e354e6fb8ccbd6\"\u003e\u003ccode\u003e0a9a22a\u003c/code\u003e\u003c/a\u003e Add mix task for discovering Nerves devices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8704bab17533c259e67ca456fd639eb450c55dd0\"\u003e\u003ccode\u003e8704bab\u003c/code\u003e\u003c/a\u003e Use interactive_cmd now that it exists\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.12.0...v1.13.0\"\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.10 to 0.13.11\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.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2891f13194d587a769b97c8262207daf9f263e1c\"\u003e\u003ccode\u003e2891f13\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d2c24550e4cb377bebcac5ae68b9eedbfcb6b4d0\"\u003e\u003ccode\u003ed2c2455\u003c/code\u003e\u003c/a\u003e Bump deps and fix new credo warning\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_ssh` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_ssh/releases\"\u003enerves_ssh's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cp\u003eThis release completely removes support for the SCP protocol. This shouldn't\naffect use of the \u003ccode\u003escp\u003c/code\u003e commandline program since it was updated to use the SFTP\nprotocol in 2022. See \u003ca href=\"https://www.openssh.org/txt/release-9.0\"\u003ehttps://www.openssh.org/txt/release-9.0\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe code is being removed to avoid needing to maintain or audit it for security\nissues.\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/nerves-project/nerves_ssh/blob/main/CHANGELOG.md\"\u003enerves_ssh's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cp\u003eThis release completely removes support for the SCP protocol. This shouldn't\naffect use of the \u003ccode\u003escp\u003c/code\u003e commandline program since it was updated to use the SFTP\nprotocol in 2022. See \u003ca href=\"https://www.openssh.org/txt/release-9.0\"\u003ehttps://www.openssh.org/txt/release-9.0\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe code is being removed to avoid needing to maintain or audit it for security\nissues.\u003c/p\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_ssh/commit/fb5e0d085407a73159b6ba0bf20c78ca1fcecd69\"\u003e\u003ccode\u003efb5e0d0\u003c/code\u003e\u003c/a\u003e v1.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/128accb037cef9b2cb00af5a5058e84790cee6e7\"\u003e\u003ccode\u003e128accb\u003c/code\u003e\u003c/a\u003e Remove legacy SCP implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/12426ac96a795538bf025d074ff61c774c4bde07\"\u003e\u003ccode\u003e12426ac\u003c/code\u003e\u003c/a\u003e Use similar credo options as other projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/ae54249290da0079e3933efbfb24464faaf2183e\"\u003e\u003ccode\u003eae54249\u003c/code\u003e\u003c/a\u003e Reduce size of REUSE.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/e910e80bfe13f7d554ce03352fc8510af7f7179b\"\u003e\u003ccode\u003ee910e80\u003c/code\u003e\u003c/a\u003e Bump all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/504d4d74421466c2dd4fcfb3bc13ad193ee522a2\"\u003e\u003ccode\u003e504d4d7\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/5632e2482199b3ab5967ebd8028f19b1fe8e0960\"\u003e\u003ccode\u003e5632e24\u003c/code\u003e\u003c/a\u003e Bump ssh_subsystem_fwup from 0.6.3 to 0.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/b103534205324ba84606b759b6b866ed4e3f1325\"\u003e\u003ccode\u003eb103534\u003c/code\u003e\u003c/a\u003e Fix REUSE warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/8b833de7cdcbea64613409a4dd8c7697f9fed030\"\u003e\u003ccode\u003e8b833de\u003c/code\u003e\u003c/a\u003e Minor REUSE cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/0075a63790605897ffa3f6470b586ba6996ab483\"\u003e\u003ccode\u003e0075a63\u003c/code\u003e\u003c/a\u003e Add codeowners file for GitHub\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_ssh/compare/v1.2.0...v1.3.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 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/742","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/742","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/742/packages"},{"uuid":"3871859356","node_id":"PR_kwDODre-EM7AMYmq","number":215,"state":"closed","title":"Bump nerves_runtime from 0.13.10 to 0.13.11","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-30T17:42:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-29T17:42:29.000Z","updated_at":"2026-01-30T17:42:30.000Z","time_to_close":86400,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":null,"ecosystem":"hex"},"body":"Bumps [nerves_runtime](https://github.com/nerves-project/nerves_runtime) from 0.13.10 to 0.13.11.\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.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2891f13194d587a769b97c8262207daf9f263e1c\"\u003e\u003ccode\u003e2891f13\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d2c24550e4cb377bebcac5ae68b9eedbfcb6b4d0\"\u003e\u003ccode\u003ed2c2455\u003c/code\u003e\u003c/a\u003e Bump deps and fix new credo warning\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.11\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.10\u0026new-version=0.13.11)](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/nerves-project/nerves_ssh/pull/215","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_ssh/issues/215","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/215/packages"},{"uuid":"3683896140","node_id":"PR_kwDOCQThNc62gASs","number":238,"state":"closed","title":"Bump nerves_runtime from 0.13.9 to 0.13.10","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-30T03:42:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T03:51:32.000Z","updated_at":"2026-01-30T03:42:27.000Z","time_to_close":5097053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.9","new_version":"0.13.10","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":null,"ecosystem":"hex"},"body":"Bumps [nerves_runtime](https://github.com/nerves-project/nerves_runtime) from 0.13.9 to 0.13.10.\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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.10 - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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/b1ed62eb5c4e96eb5fd5f8921025ae28eac5e53a\"\u003e\u003ccode\u003eb1ed62e\u003c/code\u003e\u003c/a\u003e v0.13.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/792d82403f4fc4dfc078090b9849914179eccf5b\"\u003e\u003ccode\u003e792d824\u003c/code\u003e\u003c/a\u003e Disable ANSI for logger test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d69a0f1f1426abbda866b16ccf7824d6dc11b321\"\u003e\u003ccode\u003ed69a0f1\u003c/code\u003e\u003c/a\u003e ci: test with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/59d1af0078a09b2bca4b1272b39e8d6516973598\"\u003e\u003ccode\u003e59d1af0\u003c/code\u003e\u003c/a\u003e Add codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/1c7f15148abb7917d5f32f98368e28de3214593c\"\u003e\u003ccode\u003e1c7f151\u003c/code\u003e\u003c/a\u003e Add :fwup_extra_options to summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6ecaf14c34d9c14633c6179ec671fb77f6b3ebfe\"\u003e\u003ccode\u003e6ecaf14\u003c/code\u003e\u003c/a\u003e Add :init_module option to summary table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/48351522652c040631fe496dde2f381ef1c05c7e\"\u003e\u003ccode\u003e4835152\u003c/code\u003e\u003c/a\u003e Document rngd/haveged application config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/19226db3810f68a7ac044e26aec94fb5ab1feb2a\"\u003e\u003ccode\u003e19226db\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e9c1e3f827726f7fd10d0599293eff9dd78a3a76\"\u003e\u003ccode\u003ee9c1e3f\u003c/code\u003e\u003c/a\u003e Add fwup_extra_options config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/bf191783c54018ee94af8c80b708125696cc068d\"\u003e\u003ccode\u003ebf19178\u003c/code\u003e\u003c/a\u003e Lazy load KV values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.9...v0.13.10\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.9\u0026new-version=0.13.10)](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/elixir-toolshed/toolshed/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"},{"uuid":"3683749207","node_id":"PR_kwDOAuGGdM62fhr_","number":709,"state":"closed","title":"Bump nerves_runtime from 0.13.9 to 0.13.10 in /hello_sqlite in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-03T00:11:21.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T02:41:05.000Z","updated_at":"2025-12-03T00:11:22.000Z","time_to_close":77416,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.9","new_version":"0.13.10","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_sqlite in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves_runtime` from 0.13.9 to 0.13.10\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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.10 - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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/b1ed62eb5c4e96eb5fd5f8921025ae28eac5e53a\"\u003e\u003ccode\u003eb1ed62e\u003c/code\u003e\u003c/a\u003e v0.13.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/792d82403f4fc4dfc078090b9849914179eccf5b\"\u003e\u003ccode\u003e792d824\u003c/code\u003e\u003c/a\u003e Disable ANSI for logger test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d69a0f1f1426abbda866b16ccf7824d6dc11b321\"\u003e\u003ccode\u003ed69a0f1\u003c/code\u003e\u003c/a\u003e ci: test with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/59d1af0078a09b2bca4b1272b39e8d6516973598\"\u003e\u003ccode\u003e59d1af0\u003c/code\u003e\u003c/a\u003e Add codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/1c7f15148abb7917d5f32f98368e28de3214593c\"\u003e\u003ccode\u003e1c7f151\u003c/code\u003e\u003c/a\u003e Add :fwup_extra_options to summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6ecaf14c34d9c14633c6179ec671fb77f6b3ebfe\"\u003e\u003ccode\u003e6ecaf14\u003c/code\u003e\u003c/a\u003e Add :init_module option to summary table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/48351522652c040631fe496dde2f381ef1c05c7e\"\u003e\u003ccode\u003e4835152\u003c/code\u003e\u003c/a\u003e Document rngd/haveged application config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/19226db3810f68a7ac044e26aec94fb5ab1feb2a\"\u003e\u003ccode\u003e19226db\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e9c1e3f827726f7fd10d0599293eff9dd78a3a76\"\u003e\u003ccode\u003ee9c1e3f\u003c/code\u003e\u003c/a\u003e Add fwup_extra_options config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/bf191783c54018ee94af8c80b708125696cc068d\"\u003e\u003ccode\u003ebf19178\u003c/code\u003e\u003c/a\u003e Lazy load KV values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.9...v0.13.10\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.9\u0026new-version=0.13.10)](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/709","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/709","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/709/packages"},{"uuid":"3683729552","node_id":"PR_kwDOAuGGdM62fdjn","number":707,"state":"closed","title":"Bump nerves_runtime from 0.13.9 to 0.13.10 in /hello_wifi in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-04T00:11:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T02:30:25.000Z","updated_at":"2025-12-04T00:11:27.000Z","time_to_close":164460,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.9","new_version":"0.13.10","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_wifi in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_wifi with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves_runtime` from 0.13.9 to 0.13.10\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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.10 - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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/b1ed62eb5c4e96eb5fd5f8921025ae28eac5e53a\"\u003e\u003ccode\u003eb1ed62e\u003c/code\u003e\u003c/a\u003e v0.13.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/792d82403f4fc4dfc078090b9849914179eccf5b\"\u003e\u003ccode\u003e792d824\u003c/code\u003e\u003c/a\u003e Disable ANSI for logger test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d69a0f1f1426abbda866b16ccf7824d6dc11b321\"\u003e\u003ccode\u003ed69a0f1\u003c/code\u003e\u003c/a\u003e ci: test with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/59d1af0078a09b2bca4b1272b39e8d6516973598\"\u003e\u003ccode\u003e59d1af0\u003c/code\u003e\u003c/a\u003e Add codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/1c7f15148abb7917d5f32f98368e28de3214593c\"\u003e\u003ccode\u003e1c7f151\u003c/code\u003e\u003c/a\u003e Add :fwup_extra_options to summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6ecaf14c34d9c14633c6179ec671fb77f6b3ebfe\"\u003e\u003ccode\u003e6ecaf14\u003c/code\u003e\u003c/a\u003e Add :init_module option to summary table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/48351522652c040631fe496dde2f381ef1c05c7e\"\u003e\u003ccode\u003e4835152\u003c/code\u003e\u003c/a\u003e Document rngd/haveged application config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/19226db3810f68a7ac044e26aec94fb5ab1feb2a\"\u003e\u003ccode\u003e19226db\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e9c1e3f827726f7fd10d0599293eff9dd78a3a76\"\u003e\u003ccode\u003ee9c1e3f\u003c/code\u003e\u003c/a\u003e Add fwup_extra_options config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/bf191783c54018ee94af8c80b708125696cc068d\"\u003e\u003ccode\u003ebf19178\u003c/code\u003e\u003c/a\u003e Lazy load KV values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.9...v0.13.10\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.9\u0026new-version=0.13.10)](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/707","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/707","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/707/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":"2868607820","node_id":"PR_kwDOMide2c6q-3tM","number":29,"state":"closed","title":"Bump the deps group with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-29T18:06:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T00:15:41.000Z","updated_at":"2025-09-29T18:06:57.000Z","time_to_close":64276,"merged_at":"2025-09-29T18:06:57.000Z","merged_by":"kevinschweikert","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"vintage_net","old_version":"0.13.7","new_version":"0.13.8","repository_url":"https://github.com/nerves-networking/vintage_net"}],"path":null,"ecosystem":"hex"},"body":"Bumps the deps group with 2 updates: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [vintage_net](https://github.com/nerves-networking/vintage_net).\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 `vintage_net` from 0.13.7 to 0.13.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-networking/vintage_net/releases\"\u003evintage_net's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eImprove error message when Linux kernel routing options aren't right. Thanks\nto \u003ca href=\"https://github.com/lawik\"\u003e\u003ccode\u003e@​lawik\u003c/code\u003e\u003c/a\u003e for this fix.\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-networking/vintage_net/blob/main/CHANGELOG.md\"\u003evintage_net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.13.8] - 2025-09-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eImprove error message when Linux kernel routing options aren't right. Thanks\nto \u003ca href=\"https://github.com/lawik\"\u003e\u003ccode\u003e@​lawik\u003c/code\u003e\u003c/a\u003e for this fix.\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-networking/vintage_net/commit/6fd08997f905e74c06b1ff321973b7b791a596db\"\u003e\u003ccode\u003e6fd0899\u003c/code\u003e\u003c/a\u003e v0.13.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/1aa37ead82c7bb19d67046325e2a48b3d4a6bd66\"\u003e\u003ccode\u003e1aa37ea\u003c/code\u003e\u003c/a\u003e Publish the changelog and fix REUSE URL typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/dc65faade9123ddb8107dd1bc0be70bffd609cf7\"\u003e\u003ccode\u003edc65faa\u003c/code\u003e\u003c/a\u003e Bump all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/2f340600d8910f83ec2336b2733a3a0d29a1efe7\"\u003e\u003ccode\u003e2f34060\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/d383da63df33c28f74bf013d2d02d8602914a2d4\"\u003e\u003ccode\u003ed383da6\u003c/code\u003e\u003c/a\u003e Provide Linux configuration advice for any error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/b3d7000fd709d39aae60b17c1f829f819119916b\"\u003e\u003ccode\u003eb3d7000\u003c/code\u003e\u003c/a\u003e Improve error for failing to add route, suggesting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/a55754a15ef27bd34d2873d1b151571e4b2557a5\"\u003e\u003ccode\u003ea55754a\u003c/code\u003e\u003c/a\u003e Fix documentation typos\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-networking/vintage_net/compare/v0.13.7...v0.13.8\"\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/kevinschweikert/mndp/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinschweikert%2Fmndp/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/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":"2830969597","node_id":"PR_kwDOAuGGdM6ovSr9","number":636,"state":"closed","title":"Bump the deps group in /blinky with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-16T10:53:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-16T00:10:42.000Z","updated_at":"2025-09-16T10:53:27.000Z","time_to_close":38565,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"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"}],"path":"/blinky","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 /blinky with 2 updates: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [ring_logger](https://github.com/nerves-project/ring_logger).\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\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/636","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/636","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/636/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":"3415797345","node_id":"PR_kwDOAuGGdM6ohd6Y","number":632,"state":"open","title":"Bump the deps group across 1 directory with 2 updates","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-09-15T00:14:16.000Z","updated_at":"2025-09-16T11:29:57.155Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"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"}],"path":null,"ecosystem":"hex"},"body":"Bumps the deps group with 2 updates in the /hello_snmp_manager directory: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [ring_logger](https://github.com/nerves-project/ring_logger).\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\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/632","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/632","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/632/packages"},{"uuid":"2827344580","node_id":"PR_kwDOAuGGdM6ohdrE","number":631,"state":"closed","title":"Bump the deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-16T10:53:25.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T00:13:24.000Z","updated_at":"2025-09-16T10:53:25.000Z","time_to_close":124801,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"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"}],"path":null,"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 with 2 updates in the /hello_wifi directory: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [ring_logger](https://github.com/nerves-project/ring_logger).\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\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/631","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/631","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/631/packages"},{"uuid":"2820840857","node_id":"PR_kwDOAuGGdM6oIp2Z","number":628,"state":"open","title":"Bump nerves_runtime from 0.13.8 to 0.13.9 in /hello_wifi in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-12T00:10:38.000Z","updated_at":"2025-09-12T00:10:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_wifi in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_wifi with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.8\u0026new-version=0.13.9)](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/628","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/628","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/628/packages"}],"issue_packages":[{"old_version":"0.13.12","new_version":"0.13.13","update_type":"patch","path":"/blinky","pr_created_at":"2026-06-11T00:43:29.000Z","version_change":"0.13.12 → 0.13.13","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.13.12","new_version":"0.13.13","update_type":"patch","path":"/hello_sqlite","pr_created_at":"2026-06-08T00:43:35.000Z","version_change":"0.13.12 → 0.13.13","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.13.12","new_version":"0.13.13","update_type":"patch","path":"/hello_gpio","pr_created_at":"2026-06-08T00:43:35.000Z","version_change":"0.13.12 → 0.13.13","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.13.10","new_version":"0.13.12","update_type":"patch","path":"/hello_sqlite","pr_created_at":"2026-02-11T00:44:00.000Z","version_change":"0.13.10 → 0.13.12","issue":{"uuid":"3924189793","node_id":"PR_kwDOAuGGdM7C4e8Q","number":766,"state":"closed","title":"Bump the deps group in /hello_sqlite with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-12T00:43:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T00:44:00.000Z","updated_at":"2026-02-12T00:43:56.000Z","time_to_close":86394,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_sqlite","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 2 updates: [nerves](https://github.com/nerves-project/nerves) and [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1 - 2026-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enerves.loadpaths\u003c/code\u003e crash when using ElixirLS (\u003ca href=\"https://github.com/bjyoungblood\"\u003e\u003ccode\u003e@​bjyoungblood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003enerves.discover\u003c/code\u003e including showing multiple IP\naddresses for multi-homed devices and firmware nicknames\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/commit/8a4cc90c45d4f2bf6489d997ab71e94bf5550827\"\u003e\u003ccode\u003e8a4cc90\u003c/code\u003e\u003c/a\u003e v1.13.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/091c2717d6b06e881200384c7f4cb71965fdb1da\"\u003e\u003ccode\u003e091c271\u003c/code\u003e\u003c/a\u003e nerves.loadpaths: Do not crash when invoked without args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/39a69147e1b8d8e3e6e4495f0c8966bec101e2fa\"\u003e\u003ccode\u003e39a6914\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.0 to 0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8bae7d1e5c0072a8265dbfbc5139950c83001cee\"\u003e\u003ccode\u003e8bae7d1\u003c/code\u003e\u003c/a\u003e nerves.discover: Show firmware nickname for UUIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/caee0d92773d6cb110ace177b8e6a07b82d13860\"\u003e\u003ccode\u003ecaee0d9\u003c/code\u003e\u003c/a\u003e nerves.discover: reorder the product and version columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/87f96c8cba2a6a901f763e089501ff540bb51c89\"\u003e\u003ccode\u003e87f96c8\u003c/code\u003e\u003c/a\u003e nerves.discover: Show all IP addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd3a79c8044586355690e5b92c2fb6e34df2be65\"\u003e\u003ccode\u003ecd3a79c\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/55d0e2f4da3d170472fdf850d7d549b05d8640bb\"\u003e\u003ccode\u003e55d0e2f\u003c/code\u003e\u003c/a\u003e Minor changes for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/44b705bc27289f37b8dffd46bf6cd04763d12d7c\"\u003e\u003ccode\u003e44b705b\u003c/code\u003e\u003c/a\u003e Add documentation for mix nerves.discover\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.13.0...v1.13.1\"\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.10 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.12\"\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/766","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/766","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/766/packages"}},{"old_version":"0.13.10","new_version":"0.13.12","update_type":"patch","path":"/blinky","pr_created_at":"2026-02-03T05:09:32.000Z","version_change":"0.13.10 → 0.13.12","issue":{"uuid":"3889165627","node_id":"PR_kwDOAuGGdM7BFTat","number":754,"state":"closed","title":"Bump the deps group in /blinky with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T00:43:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T05:09:32.000Z","updated_at":"2026-02-04T00:43:37.000Z","time_to_close":70443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/blinky","ecosystem":"hex"},"body":"Bumps the deps group in /blinky with 2 updates: [nerves](https://github.com/nerves-project/nerves) and [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1 - 2026-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enerves.loadpaths\u003c/code\u003e crash when using ElixirLS (\u003ca href=\"https://github.com/bjyoungblood\"\u003e\u003ccode\u003e@​bjyoungblood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003enerves.discover\u003c/code\u003e including showing multiple IP\naddresses for multi-homed devices and firmware nicknames\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/commit/8a4cc90c45d4f2bf6489d997ab71e94bf5550827\"\u003e\u003ccode\u003e8a4cc90\u003c/code\u003e\u003c/a\u003e v1.13.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/091c2717d6b06e881200384c7f4cb71965fdb1da\"\u003e\u003ccode\u003e091c271\u003c/code\u003e\u003c/a\u003e nerves.loadpaths: Do not crash when invoked without args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/39a69147e1b8d8e3e6e4495f0c8966bec101e2fa\"\u003e\u003ccode\u003e39a6914\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.0 to 0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8bae7d1e5c0072a8265dbfbc5139950c83001cee\"\u003e\u003ccode\u003e8bae7d1\u003c/code\u003e\u003c/a\u003e nerves.discover: Show firmware nickname for UUIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/caee0d92773d6cb110ace177b8e6a07b82d13860\"\u003e\u003ccode\u003ecaee0d9\u003c/code\u003e\u003c/a\u003e nerves.discover: reorder the product and version columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/87f96c8cba2a6a901f763e089501ff540bb51c89\"\u003e\u003ccode\u003e87f96c8\u003c/code\u003e\u003c/a\u003e nerves.discover: Show all IP addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd3a79c8044586355690e5b92c2fb6e34df2be65\"\u003e\u003ccode\u003ecd3a79c\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/55d0e2f4da3d170472fdf850d7d549b05d8640bb\"\u003e\u003ccode\u003e55d0e2f\u003c/code\u003e\u003c/a\u003e Minor changes for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/44b705bc27289f37b8dffd46bf6cd04763d12d7c\"\u003e\u003ccode\u003e44b705b\u003c/code\u003e\u003c/a\u003e Add documentation for mix nerves.discover\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.13.0...v1.13.1\"\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.10 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.12\"\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/754","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/754","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/754/packages"}},{"old_version":"0.13.11","new_version":"0.13.12","update_type":"patch","path":"/hello_gpio","pr_created_at":"2026-02-03T05:09:29.000Z","version_change":"0.13.11 → 0.13.12","issue":{"uuid":"3889165508","node_id":"PR_kwDOAuGGdM7BFTZE","number":752,"state":"closed","title":"Bump the deps group in /hello_gpio with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T00:44:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T05:09:29.000Z","updated_at":"2026-02-06T00:44:46.000Z","time_to_close":243315,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.11","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_gpio","ecosystem":"hex"},"body":"Bumps the deps group in /hello_gpio with 2 updates: [nerves](https://github.com/nerves-project/nerves) and [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1 - 2026-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enerves.loadpaths\u003c/code\u003e crash when using ElixirLS (\u003ca href=\"https://github.com/bjyoungblood\"\u003e\u003ccode\u003e@​bjyoungblood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003enerves.discover\u003c/code\u003e including showing multiple IP\naddresses for multi-homed devices and firmware nicknames\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/commit/8a4cc90c45d4f2bf6489d997ab71e94bf5550827\"\u003e\u003ccode\u003e8a4cc90\u003c/code\u003e\u003c/a\u003e v1.13.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/091c2717d6b06e881200384c7f4cb71965fdb1da\"\u003e\u003ccode\u003e091c271\u003c/code\u003e\u003c/a\u003e nerves.loadpaths: Do not crash when invoked without args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/39a69147e1b8d8e3e6e4495f0c8966bec101e2fa\"\u003e\u003ccode\u003e39a6914\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.0 to 0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8bae7d1e5c0072a8265dbfbc5139950c83001cee\"\u003e\u003ccode\u003e8bae7d1\u003c/code\u003e\u003c/a\u003e nerves.discover: Show firmware nickname for UUIDs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/caee0d92773d6cb110ace177b8e6a07b82d13860\"\u003e\u003ccode\u003ecaee0d9\u003c/code\u003e\u003c/a\u003e nerves.discover: reorder the product and version columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/87f96c8cba2a6a901f763e089501ff540bb51c89\"\u003e\u003ccode\u003e87f96c8\u003c/code\u003e\u003c/a\u003e nerves.discover: Show all IP addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd3a79c8044586355690e5b92c2fb6e34df2be65\"\u003e\u003ccode\u003ecd3a79c\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/55d0e2f4da3d170472fdf850d7d549b05d8640bb\"\u003e\u003ccode\u003e55d0e2f\u003c/code\u003e\u003c/a\u003e Minor changes for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/44b705bc27289f37b8dffd46bf6cd04763d12d7c\"\u003e\u003ccode\u003e44b705b\u003c/code\u003e\u003c/a\u003e Add documentation for mix nerves.discover\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.13.0...v1.13.1\"\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.11 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.11...v0.13.12\"\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/752","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/752","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/752/packages"}},{"old_version":"0.13.10","new_version":"0.13.12","update_type":"patch","path":"/hello_snmp_manager in the deps group","pr_created_at":"2026-02-02T00:44:59.000Z","version_change":"0.13.10 → 0.13.12","issue":{"uuid":"3883429538","node_id":"PR_kwDOAuGGdM7AyQXw","number":746,"state":"closed","title":"Bump nerves_runtime from 0.13.10 to 0.13.12 in /hello_snmp_manager in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T05:09:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T00:44:59.000Z","updated_at":"2026-02-03T05:09:06.000Z","time_to_close":102245,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.12","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_snmp_manager in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_snmp_manager with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves_runtime` from 0.13.10 to 0.13.12\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.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.12 - 2026-01-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003ePartially revert Elixir 1.20 warning fix in v0.13.11 that caused a different\nissue. This fixes a missing \u003ccode\u003erequire Logger\u003c/code\u003e on non-host targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/d559f2555e79ecfbafaefb860074b914d9bca4c1\"\u003e\u003ccode\u003ed559f25\u003c/code\u003e\u003c/a\u003e v0.13.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e40251aeb441ac22363973eca07cafa738a27619\"\u003e\u003ccode\u003ee40251a\u003c/code\u003e\u003c/a\u003e Partially revert Elixir 1.20 warning fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/c4d931fc5adc1269eee391540541bf5499617528\"\u003e\u003ccode\u003ec4d931f\u003c/code\u003e\u003c/a\u003e Fix missing backquote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.12\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.10\u0026new-version=0.13.12)](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/746","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/746","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/746/packages"}},{"old_version":"0.13.10","new_version":"0.13.11","update_type":"patch","path":null,"pr_created_at":"2026-01-30T00:43:39.000Z","version_change":"0.13.10 → 0.13.11","issue":{"uuid":"3873257909","node_id":"PR_kwDOAuGGdM7ARFHP","number":742,"state":"closed","title":"Bump the deps group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T00:44:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T00:43:39.000Z","updated_at":"2026-02-02T00:44:47.000Z","time_to_close":259267,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":3,"packages":[{"name":"nerves","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/nerves-project/nerves"},{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"nerves_ssh","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/nerves-project/nerves_ssh"}],"path":null,"ecosystem":"hex"},"body":"Bumps the deps group with 3 updates in the /hello_lfe directory: [nerves](https://github.com/nerves-project/nerves), [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [nerves_ssh](https://github.com/nerves-project/nerves_ssh).\n\nUpdates `nerves` from 1.12.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves/releases\"\u003enerves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003eThis release adds the \u003ccode\u003enerves.discover\u003c/code\u003e mix task to make it easier to find Nerves devices. It discovers devices using mDNS and reports existing devices that have hostnames starting with \u0026quot;nerves-\u0026quot;. See \u003ca href=\"https://github.com/nerves-networking/nerves_discovery\"\u003enerves_discovery\u003c/a\u003e for updating your projects to return much more information.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eDocumentation updates including more information for beginners. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn error exit status when \u003ccode\u003emix burn\u003c/code\u003e fails\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/blob/main/CHANGELOG.md\"\u003enerves's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 - 2025-01-21\u003c/h2\u003e\n\u003cp\u003eThis release adds the \u003ccode\u003enerves.discover\u003c/code\u003e mix task to make it easier to find\nNerves devices. It discovers devices using mDNS and reports existing devices\nthat have hostnames starting with \u003ccode\u003enerves-\u003c/code\u003e. See\n\u003ca href=\"https://github.com/nerves-networking/nerves_discovery\"\u003enerves_discovery\u003c/a\u003e for\nupdating your projects to return much more information.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eDocumentation updates including more information for beginners. (\u003ca href=\"https://github.com/mlainez\"\u003e\u003ccode\u003e@​mlainez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn error exit status when \u003ccode\u003emix burn\u003c/code\u003e fails\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/commit/7ccb13482c344cf72f6f53261ed4189c8eb1e90e\"\u003e\u003ccode\u003e7ccb134\u003c/code\u003e\u003c/a\u003e v1.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/aaba1c63316fc3f78fac3db3f7ce86c652887cdc\"\u003e\u003ccode\u003eaaba1c6\u003c/code\u003e\u003c/a\u003e Better Discord invite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/980c0871fb3fdb36b620e31f0ceb6a517567fe2f\"\u003e\u003ccode\u003e980c087\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.3 to 0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/5a32a57c93ed62e303c37347674f371fb562b5e8\"\u003e\u003ccode\u003e5a32a57\u003c/code\u003e\u003c/a\u003e Reduce REUSE.toml exceptions more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/382c8c8e176a1cc7df7a2f5e67b54ef593abc4e0\"\u003e\u003ccode\u003e382c8c8\u003c/code\u003e\u003c/a\u003e Add Nerves Discord link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/cd997e42df05381dc8c154b915e76ec21d7e329d\"\u003e\u003ccode\u003ecd997e4\u003c/code\u003e\u003c/a\u003e Fix credo warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/84749448f5e6993834857e302f512167783bbde0\"\u003e\u003ccode\u003e8474944\u003c/code\u003e\u003c/a\u003e Bump all deps to latest on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/b73aacc9fc9dcbde3f18ba70627ce89cd867e937\"\u003e\u003ccode\u003eb73aacc\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/0a9a22a47f578a1f0d4f895123e354e6fb8ccbd6\"\u003e\u003ccode\u003e0a9a22a\u003c/code\u003e\u003c/a\u003e Add mix task for discovering Nerves devices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/commit/8704bab17533c259e67ca456fd639eb450c55dd0\"\u003e\u003ccode\u003e8704bab\u003c/code\u003e\u003c/a\u003e Use interactive_cmd now that it exists\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves/compare/v1.12.0...v1.13.0\"\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.10 to 0.13.11\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.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2891f13194d587a769b97c8262207daf9f263e1c\"\u003e\u003ccode\u003e2891f13\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d2c24550e4cb377bebcac5ae68b9eedbfcb6b4d0\"\u003e\u003ccode\u003ed2c2455\u003c/code\u003e\u003c/a\u003e Bump deps and fix new credo warning\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nerves_ssh` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-project/nerves_ssh/releases\"\u003enerves_ssh's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cp\u003eThis release completely removes support for the SCP protocol. This shouldn't\naffect use of the \u003ccode\u003escp\u003c/code\u003e commandline program since it was updated to use the SFTP\nprotocol in 2022. See \u003ca href=\"https://www.openssh.org/txt/release-9.0\"\u003ehttps://www.openssh.org/txt/release-9.0\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe code is being removed to avoid needing to maintain or audit it for security\nissues.\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/nerves-project/nerves_ssh/blob/main/CHANGELOG.md\"\u003enerves_ssh's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cp\u003eThis release completely removes support for the SCP protocol. This shouldn't\naffect use of the \u003ccode\u003escp\u003c/code\u003e commandline program since it was updated to use the SFTP\nprotocol in 2022. See \u003ca href=\"https://www.openssh.org/txt/release-9.0\"\u003ehttps://www.openssh.org/txt/release-9.0\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe code is being removed to avoid needing to maintain or audit it for security\nissues.\u003c/p\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_ssh/commit/fb5e0d085407a73159b6ba0bf20c78ca1fcecd69\"\u003e\u003ccode\u003efb5e0d0\u003c/code\u003e\u003c/a\u003e v1.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/128accb037cef9b2cb00af5a5058e84790cee6e7\"\u003e\u003ccode\u003e128accb\u003c/code\u003e\u003c/a\u003e Remove legacy SCP implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/12426ac96a795538bf025d074ff61c774c4bde07\"\u003e\u003ccode\u003e12426ac\u003c/code\u003e\u003c/a\u003e Use similar credo options as other projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/ae54249290da0079e3933efbfb24464faaf2183e\"\u003e\u003ccode\u003eae54249\u003c/code\u003e\u003c/a\u003e Reduce size of REUSE.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/e910e80bfe13f7d554ce03352fc8510af7f7179b\"\u003e\u003ccode\u003ee910e80\u003c/code\u003e\u003c/a\u003e Bump all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/504d4d74421466c2dd4fcfb3bc13ad193ee522a2\"\u003e\u003ccode\u003e504d4d7\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/5632e2482199b3ab5967ebd8028f19b1fe8e0960\"\u003e\u003ccode\u003e5632e24\u003c/code\u003e\u003c/a\u003e Bump ssh_subsystem_fwup from 0.6.3 to 0.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/b103534205324ba84606b759b6b866ed4e3f1325\"\u003e\u003ccode\u003eb103534\u003c/code\u003e\u003c/a\u003e Fix REUSE warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/8b833de7cdcbea64613409a4dd8c7697f9fed030\"\u003e\u003ccode\u003e8b833de\u003c/code\u003e\u003c/a\u003e Minor REUSE cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_ssh/commit/0075a63790605897ffa3f6470b586ba6996ab483\"\u003e\u003ccode\u003e0075a63\u003c/code\u003e\u003c/a\u003e Add codeowners file for GitHub\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_ssh/compare/v1.2.0...v1.3.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 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/742","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/742","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/742/packages"}},{"old_version":"0.13.10","new_version":"0.13.11","update_type":"patch","path":null,"pr_created_at":"2026-01-29T17:42:29.000Z","version_change":"0.13.10 → 0.13.11","issue":{"uuid":"3871859356","node_id":"PR_kwDODre-EM7AMYmq","number":215,"state":"closed","title":"Bump nerves_runtime from 0.13.10 to 0.13.11","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-30T17:42:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-29T17:42:29.000Z","updated_at":"2026-01-30T17:42:30.000Z","time_to_close":86400,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":null,"ecosystem":"hex"},"body":"Bumps [nerves_runtime](https://github.com/nerves-project/nerves_runtime) from 0.13.10 to 0.13.11.\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.11\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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.11 - 2026-01-29\u003c/h2\u003e\n\u003cp\u003eThis change adds a simple firmware validator for Nerves devices that validate\ntheir firmware the first time it's run. It's optional and the default is to not\nuse it. This is useful for all Nerves systems that require validation on boot\nand is intended to ease the change on the Raspberry Pi \u0026quot;2.0\u0026quot; Nerves systems.\u003c/p\u003e\n\u003cp\u003eThe simple firmware validator only checks that all OTP applications have started\nup successfully. If you already have a firmware validator, you can just ignore\nthis.\u003c/p\u003e\n\u003cp\u003eIf you don't know if you need a firmware validator, you likely don't since your\ndevice boots with the assumption that the firmware will work. If you need to run\n\u003ccode\u003efw_validate\u003c/code\u003e or \u003ccode\u003eNerves.Runtime.validate_firmware/0\u003c/code\u003e every time you load new\nfirmware, then you'll want some code to do it automatically and this is an\noption.\u003c/p\u003e\n\u003cp\u003eSee the main README.md and \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e for integration with\nyour project.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNerves.Runtime.StartupGuard\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix new Elixir 1.20 warnings\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/189543a25c49067375da4de8d93bfc3a12c43e10\"\u003e\u003ccode\u003e189543a\u003c/code\u003e\u003c/a\u003e v0.13.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/ba943ea492f72927c7fee6683b07b1b80337cb66\"\u003e\u003ccode\u003eba943ea\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.15 to 1.7.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/0f548e1fb409f6cbcd27ac0d94718f52a571b134\"\u003e\u003ccode\u003e0f548e1\u003c/code\u003e\u003c/a\u003e Add changelog to project links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/4085bbdc03875cacd0c59da3ebc42091c17949ef\"\u003e\u003ccode\u003e4085bbd\u003c/code\u003e\u003c/a\u003e Add a simple system startup guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2679a462c36fba3cc65fd419ca6830ed43c13653\"\u003e\u003ccode\u003e2679a46\u003c/code\u003e\u003c/a\u003e Update firmware metadata spec for active and validation information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/136db32c03dc057ff2b7cf3c8850930876966e66\"\u003e\u003ccode\u003e136db32\u003c/code\u003e\u003c/a\u003e Bump all deps and CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d4479be34e85c7ebe3f182e0f0645323b1d39ffa\"\u003e\u003ccode\u003ed4479be\u003c/code\u003e\u003c/a\u003e Fix Elixir 1.20 warnings about unused requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/2891f13194d587a769b97c8262207daf9f263e1c\"\u003e\u003ccode\u003e2891f13\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d2c24550e4cb377bebcac5ae68b9eedbfcb6b4d0\"\u003e\u003ccode\u003ed2c2455\u003c/code\u003e\u003c/a\u003e Bump deps and fix new credo warning\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.10...v0.13.11\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.10\u0026new-version=0.13.11)](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/nerves-project/nerves_ssh/pull/215","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_ssh/issues/215","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/215/packages"}},{"old_version":"0.13.9","new_version":"0.13.10","update_type":"patch","path":null,"pr_created_at":"2025-12-02T03:51:32.000Z","version_change":"0.13.9 → 0.13.10","issue":{"uuid":"3683896140","node_id":"PR_kwDOCQThNc62gASs","number":238,"state":"closed","title":"Bump nerves_runtime from 0.13.9 to 0.13.10","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-30T03:42:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T03:51:32.000Z","updated_at":"2026-01-30T03:42:27.000Z","time_to_close":5097053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.9","new_version":"0.13.10","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":null,"ecosystem":"hex"},"body":"Bumps [nerves_runtime](https://github.com/nerves-project/nerves_runtime) from 0.13.9 to 0.13.10.\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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.10 - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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/b1ed62eb5c4e96eb5fd5f8921025ae28eac5e53a\"\u003e\u003ccode\u003eb1ed62e\u003c/code\u003e\u003c/a\u003e v0.13.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/792d82403f4fc4dfc078090b9849914179eccf5b\"\u003e\u003ccode\u003e792d824\u003c/code\u003e\u003c/a\u003e Disable ANSI for logger test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d69a0f1f1426abbda866b16ccf7824d6dc11b321\"\u003e\u003ccode\u003ed69a0f1\u003c/code\u003e\u003c/a\u003e ci: test with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/59d1af0078a09b2bca4b1272b39e8d6516973598\"\u003e\u003ccode\u003e59d1af0\u003c/code\u003e\u003c/a\u003e Add codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/1c7f15148abb7917d5f32f98368e28de3214593c\"\u003e\u003ccode\u003e1c7f151\u003c/code\u003e\u003c/a\u003e Add :fwup_extra_options to summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6ecaf14c34d9c14633c6179ec671fb77f6b3ebfe\"\u003e\u003ccode\u003e6ecaf14\u003c/code\u003e\u003c/a\u003e Add :init_module option to summary table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/48351522652c040631fe496dde2f381ef1c05c7e\"\u003e\u003ccode\u003e4835152\u003c/code\u003e\u003c/a\u003e Document rngd/haveged application config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/19226db3810f68a7ac044e26aec94fb5ab1feb2a\"\u003e\u003ccode\u003e19226db\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e9c1e3f827726f7fd10d0599293eff9dd78a3a76\"\u003e\u003ccode\u003ee9c1e3f\u003c/code\u003e\u003c/a\u003e Add fwup_extra_options config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/bf191783c54018ee94af8c80b708125696cc068d\"\u003e\u003ccode\u003ebf19178\u003c/code\u003e\u003c/a\u003e Lazy load KV values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.9...v0.13.10\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.9\u0026new-version=0.13.10)](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/elixir-toolshed/toolshed/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-toolshed%2Ftoolshed/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"}},{"old_version":"0.13.9","new_version":"0.13.10","update_type":"patch","path":"/hello_sqlite in the deps group","pr_created_at":"2025-12-02T02:41:05.000Z","version_change":"0.13.9 → 0.13.10","issue":{"uuid":"3683749207","node_id":"PR_kwDOAuGGdM62fhr_","number":709,"state":"closed","title":"Bump nerves_runtime from 0.13.9 to 0.13.10 in /hello_sqlite in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-03T00:11:21.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T02:41:05.000Z","updated_at":"2025-12-03T00:11:22.000Z","time_to_close":77416,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.9","new_version":"0.13.10","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_sqlite in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_sqlite with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves_runtime` from 0.13.9 to 0.13.10\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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.10 - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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/b1ed62eb5c4e96eb5fd5f8921025ae28eac5e53a\"\u003e\u003ccode\u003eb1ed62e\u003c/code\u003e\u003c/a\u003e v0.13.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/792d82403f4fc4dfc078090b9849914179eccf5b\"\u003e\u003ccode\u003e792d824\u003c/code\u003e\u003c/a\u003e Disable ANSI for logger test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d69a0f1f1426abbda866b16ccf7824d6dc11b321\"\u003e\u003ccode\u003ed69a0f1\u003c/code\u003e\u003c/a\u003e ci: test with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/59d1af0078a09b2bca4b1272b39e8d6516973598\"\u003e\u003ccode\u003e59d1af0\u003c/code\u003e\u003c/a\u003e Add codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/1c7f15148abb7917d5f32f98368e28de3214593c\"\u003e\u003ccode\u003e1c7f151\u003c/code\u003e\u003c/a\u003e Add :fwup_extra_options to summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6ecaf14c34d9c14633c6179ec671fb77f6b3ebfe\"\u003e\u003ccode\u003e6ecaf14\u003c/code\u003e\u003c/a\u003e Add :init_module option to summary table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/48351522652c040631fe496dde2f381ef1c05c7e\"\u003e\u003ccode\u003e4835152\u003c/code\u003e\u003c/a\u003e Document rngd/haveged application config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/19226db3810f68a7ac044e26aec94fb5ab1feb2a\"\u003e\u003ccode\u003e19226db\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e9c1e3f827726f7fd10d0599293eff9dd78a3a76\"\u003e\u003ccode\u003ee9c1e3f\u003c/code\u003e\u003c/a\u003e Add fwup_extra_options config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/bf191783c54018ee94af8c80b708125696cc068d\"\u003e\u003ccode\u003ebf19178\u003c/code\u003e\u003c/a\u003e Lazy load KV values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.9...v0.13.10\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.9\u0026new-version=0.13.10)](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/709","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/709","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/709/packages"}},{"old_version":"0.13.9","new_version":"0.13.10","update_type":"patch","path":"/hello_wifi in the deps group","pr_created_at":"2025-12-02T02:30:25.000Z","version_change":"0.13.9 → 0.13.10","issue":{"uuid":"3683729552","node_id":"PR_kwDOAuGGdM62fdjn","number":707,"state":"closed","title":"Bump nerves_runtime from 0.13.9 to 0.13.10 in /hello_wifi in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-04T00:11:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T02:30:25.000Z","updated_at":"2025-12-04T00:11:27.000Z","time_to_close":164460,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.9","new_version":"0.13.10","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_wifi in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_wifi with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\n\nUpdates `nerves_runtime` from 0.13.9 to 0.13.10\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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.10 - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport overriding or disabling data partition initialization. See the\n\u003ccode\u003e:init_module\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eSupport passing extra options to \u003ccode\u003efwup\u003c/code\u003e to enable \u003ccode\u003efwup\u003c/code\u003e to run third party\nprograms. See the \u003ccode\u003e:fwup_extra_options\u003c/code\u003e option documentation.\u003c/li\u003e\n\u003cli\u003eDefer Nerves KV loading until actually needed. This removes many unnecessary\nloads, but most importantly defers work that could potentially fail from\nearly initialization. This allows it to fail in places that are easier to\ndebug.\u003c/li\u003e\n\u003cli\u003eSupport passing arguments to \u003ccode\u003erngd\u003c/code\u003e and \u003ccode\u003ehaveged\u003c/code\u003e if you're using them. See\n\u003ccode\u003erngd_args\u003c/code\u003e and \u003ccode\u003ehaveged_args\u003c/code\u003e in the application config. This is a rare\nuse case especially since Linux kernels have improved their support for\nearly entropy.\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/b1ed62eb5c4e96eb5fd5f8921025ae28eac5e53a\"\u003e\u003ccode\u003eb1ed62e\u003c/code\u003e\u003c/a\u003e v0.13.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/792d82403f4fc4dfc078090b9849914179eccf5b\"\u003e\u003ccode\u003e792d824\u003c/code\u003e\u003c/a\u003e Disable ANSI for logger test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/d69a0f1f1426abbda866b16ccf7824d6dc11b321\"\u003e\u003ccode\u003ed69a0f1\u003c/code\u003e\u003c/a\u003e ci: test with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/59d1af0078a09b2bca4b1272b39e8d6516973598\"\u003e\u003ccode\u003e59d1af0\u003c/code\u003e\u003c/a\u003e Add codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/1c7f15148abb7917d5f32f98368e28de3214593c\"\u003e\u003ccode\u003e1c7f151\u003c/code\u003e\u003c/a\u003e Add :fwup_extra_options to summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/6ecaf14c34d9c14633c6179ec671fb77f6b3ebfe\"\u003e\u003ccode\u003e6ecaf14\u003c/code\u003e\u003c/a\u003e Add :init_module option to summary table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/48351522652c040631fe496dde2f381ef1c05c7e\"\u003e\u003ccode\u003e4835152\u003c/code\u003e\u003c/a\u003e Document rngd/haveged application config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/19226db3810f68a7ac044e26aec94fb5ab1feb2a\"\u003e\u003ccode\u003e19226db\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/e9c1e3f827726f7fd10d0599293eff9dd78a3a76\"\u003e\u003ccode\u003ee9c1e3f\u003c/code\u003e\u003c/a\u003e Add fwup_extra_options config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_runtime/commit/bf191783c54018ee94af8c80b708125696cc068d\"\u003e\u003ccode\u003ebf19178\u003c/code\u003e\u003c/a\u003e Lazy load KV values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nerves-project/nerves_runtime/compare/v0.13.9...v0.13.10\"\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=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.9\u0026new-version=0.13.10)](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/707","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/707","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/707/packages"}},{"old_version":"0.13.8","new_version":"0.13.9","update_type":"patch","path":null,"pr_created_at":"2025-09-29T03:55:39.000Z","version_change":"0.13.8 → 0.13.9","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.13.8","new_version":"0.13.9","update_type":"patch","path":null,"pr_created_at":"2025-09-29T00:15:41.000Z","version_change":"0.13.8 → 0.13.9","issue":{"uuid":"2868607820","node_id":"PR_kwDOMide2c6q-3tM","number":29,"state":"closed","title":"Bump the deps group with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-29T18:06:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T00:15:41.000Z","updated_at":"2025-09-29T18:06:57.000Z","time_to_close":64276,"merged_at":"2025-09-29T18:06:57.000Z","merged_by":"kevinschweikert","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"},{"name":"vintage_net","old_version":"0.13.7","new_version":"0.13.8","repository_url":"https://github.com/nerves-networking/vintage_net"}],"path":null,"ecosystem":"hex"},"body":"Bumps the deps group with 2 updates: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [vintage_net](https://github.com/nerves-networking/vintage_net).\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 `vintage_net` from 0.13.7 to 0.13.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nerves-networking/vintage_net/releases\"\u003evintage_net's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eImprove error message when Linux kernel routing options aren't right. Thanks\nto \u003ca href=\"https://github.com/lawik\"\u003e\u003ccode\u003e@​lawik\u003c/code\u003e\u003c/a\u003e for this fix.\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-networking/vintage_net/blob/main/CHANGELOG.md\"\u003evintage_net's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.13.8] - 2025-09-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eImprove error message when Linux kernel routing options aren't right. Thanks\nto \u003ca href=\"https://github.com/lawik\"\u003e\u003ccode\u003e@​lawik\u003c/code\u003e\u003c/a\u003e for this fix.\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-networking/vintage_net/commit/6fd08997f905e74c06b1ff321973b7b791a596db\"\u003e\u003ccode\u003e6fd0899\u003c/code\u003e\u003c/a\u003e v0.13.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/1aa37ead82c7bb19d67046325e2a48b3d4a6bd66\"\u003e\u003ccode\u003e1aa37ea\u003c/code\u003e\u003c/a\u003e Publish the changelog and fix REUSE URL typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/dc65faade9123ddb8107dd1bc0be70bffd609cf7\"\u003e\u003ccode\u003edc65faa\u003c/code\u003e\u003c/a\u003e Bump all dependencies to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/2f340600d8910f83ec2336b2733a3a0d29a1efe7\"\u003e\u003ccode\u003e2f34060\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/d383da63df33c28f74bf013d2d02d8602914a2d4\"\u003e\u003ccode\u003ed383da6\u003c/code\u003e\u003c/a\u003e Provide Linux configuration advice for any error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/b3d7000fd709d39aae60b17c1f829f819119916b\"\u003e\u003ccode\u003eb3d7000\u003c/code\u003e\u003c/a\u003e Improve error for failing to add route, suggesting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-networking/vintage_net/commit/a55754a15ef27bd34d2873d1b151571e4b2557a5\"\u003e\u003ccode\u003ea55754a\u003c/code\u003e\u003c/a\u003e Fix documentation typos\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nerves-networking/vintage_net/compare/v0.13.7...v0.13.8\"\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/kevinschweikert/mndp/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinschweikert%2Fmndp/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"0.13.8","new_version":"0.13.9","update_type":"patch","path":null,"pr_created_at":"2025-09-22T03:31:50.000Z","version_change":"0.13.8 → 0.13.9","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.13.8","new_version":"0.13.9","update_type":"patch","path":"/blinky","pr_created_at":"2025-09-16T00:10:42.000Z","version_change":"0.13.8 → 0.13.9","issue":{"uuid":"2830969597","node_id":"PR_kwDOAuGGdM6ovSr9","number":636,"state":"closed","title":"Bump the deps group in /blinky with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-16T10:53:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-16T00:10:42.000Z","updated_at":"2025-09-16T10:53:27.000Z","time_to_close":38565,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"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"}],"path":"/blinky","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 /blinky with 2 updates: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [ring_logger](https://github.com/nerves-project/ring_logger).\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\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/636","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/636","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/636/packages"}},{"old_version":"0.13.8","new_version":"0.13.9","update_type":"patch","path":null,"pr_created_at":"2025-09-15T03:42:14.000Z","version_change":"0.13.8 → 0.13.9","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.13.8","new_version":"0.13.9","update_type":"patch","path":null,"pr_created_at":"2025-09-15T00:14:16.000Z","version_change":"0.13.8 → 0.13.9","issue":{"uuid":"3415797345","node_id":"PR_kwDOAuGGdM6ohd6Y","number":632,"state":"open","title":"Bump the deps group across 1 directory with 2 updates","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-09-15T00:14:16.000Z","updated_at":"2025-09-16T11:29:57.155Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"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"}],"path":null,"ecosystem":"hex"},"body":"Bumps the deps group with 2 updates in the /hello_snmp_manager directory: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [ring_logger](https://github.com/nerves-project/ring_logger).\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\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/632","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/632","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/632/packages"}},{"old_version":"0.13.8","new_version":"0.13.9","update_type":"patch","path":null,"pr_created_at":"2025-09-15T00:13:24.000Z","version_change":"0.13.8 → 0.13.9","issue":{"uuid":"2827344580","node_id":"PR_kwDOAuGGdM6ohdrE","number":631,"state":"closed","title":"Bump the deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-16T10:53:25.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T00:13:24.000Z","updated_at":"2025-09-16T10:53:25.000Z","time_to_close":124801,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"deps","update_count":2,"packages":[{"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"}],"path":null,"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 with 2 updates in the /hello_wifi directory: [nerves_runtime](https://github.com/nerves-project/nerves_runtime) and [ring_logger](https://github.com/nerves-project/ring_logger).\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\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/631","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/631","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/631/packages"}},{"old_version":"0.13.8","new_version":"0.13.9","update_type":"patch","path":"/hello_wifi in the deps group","pr_created_at":"2025-09-12T00:10:38.000Z","version_change":"0.13.8 → 0.13.9","issue":{"uuid":"2820840857","node_id":"PR_kwDOAuGGdM6oIp2Z","number":628,"state":"open","title":"Bump nerves_runtime from 0.13.8 to 0.13.9 in /hello_wifi in the deps group","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-12T00:10:38.000Z","updated_at":"2025-09-12T00:10:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nerves_runtime","old_version":"0.13.8","new_version":"0.13.9","repository_url":"https://github.com/nerves-project/nerves_runtime"}],"path":"/hello_wifi in the deps group","ecosystem":"hex"},"body":"Bumps the deps group in /hello_wifi with 1 update: [nerves_runtime](https://github.com/nerves-project/nerves_runtime).\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nerves_runtime\u0026package-manager=hex\u0026previous-version=0.13.8\u0026new-version=0.13.9)](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/628","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-project%2Fnerves_examples/issues/628","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/628/packages"}}]}