{"id":74171,"name":"circuits_i2c","ecosystem":"hex","repository_url":"https://github.com/elixir-circuits/circuits_i2c","issues_count":2,"created_at":"2025-10-13T09:45:01.345Z","updated_at":"2025-10-13T09:45:01.345Z","purl":"pkg:hex/circuits_i2c","metadata":{"id":3504870,"name":"circuits_i2c","ecosystem":"hex","description":"Use I2C in Elixir","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elixir-circuits/circuits_i2c","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2018-11-07T14:35:35.391Z","latest_release_published_at":"2025-02-10T16:12:47.137Z","latest_release_number":"2.1.0","last_synced_at":"2025-09-20T20:36:27.308Z","created_at":"2022-04-10T20:32:25.145Z","updated_at":"2025-09-20T20:36:27.309Z","registry_url":"https://hex.pm/packages/circuits_i2c/","install_command":"mix hex.package fetch circuits_i2c ","documentation_url":"http://hexdocs.pm/circuits_i2c/","metadata":{},"repo_metadata":{"id":33278087,"uuid":"133993281","full_name":"elixir-circuits/circuits_i2c","owner":"elixir-circuits","description":"Communicate over I2C from Elixir","archived":false,"fork":false,"pushed_at":"2024-07-09T01:46:23.000Z","size":477,"stargazers_count":61,"open_issues_count":3,"forks_count":12,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-07-29T11:26:08.811Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elixir-circuits.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-18T18:58:08.000Z","updated_at":"2024-07-29T11:26:08.811Z","dependencies_parsed_at":"2024-01-06T01:30:18.040Z","dependency_job_id":"2be0d122-aa70-4a76-a6ce-4f9beab25f81","html_url":"https://github.com/elixir-circuits/circuits_i2c","commit_stats":{"total_commits":335,"total_committers":29,"mean_commits":"11.551724137931034","dds":"0.25671641791044775","last_synced_commit":"182df9008fe4fe1f2e1445cd90ca9d2c6cb3f73c"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-circuits","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217498222,"owners_count":16186293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"elixir-circuits","name":"Elixir Circuits","uuid":"38811261","kind":"organization","description":"","email":null,"website":"https://elixir-circuits.github.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/38811261?v=4","repositories_count":8,"last_synced_at":"2024-03-27T04:03:25.750Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elixir-circuits","funding_links":[],"total_stars":510,"followers":23,"following":0,"created_at":"2022-11-05T08:36:59.447Z","updated_at":"2024-03-27T04:03:27.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-circuits","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-circuits/repositories"},"tags":[{"name":"v2.0.4","sha":"6d8ceaef5107184cb112d83b2a4f55aec7fa4c13","kind":"tag","published_at":"2024-04-20T11:41:23.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v2.0.4","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"77f8e1ac000686658abf1aed949d69fa2bf949eb","kind":"tag","published_at":"2024-01-19T01:16:07.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v2.0.3","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"9afa42053c17174d91a57c9c1fa48a357409885e","kind":"tag","published_at":"2024-01-14T15:22:38.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v2.0.2","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"44bbea8c8695d909104796a92aefc367a3d5890b","kind":"tag","published_at":"2023-10-22T19:39:10.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v2.0.1","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"16f6f98d78371c58efdb80a43a8b8d964aec133b","kind":"tag","published_at":"2023-08-14T17:00:05.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v2.0.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.0/manifests"},{"name":"v2.0.0-pre.0","sha":"d6fce912cfa67e595297fd4cbd6279c00447fa64","kind":"tag","published_at":"2023-05-30T12:53:00.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v2.0.0-pre.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v2.0.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v2.0.0-pre.0/manifests"},{"name":"v1.2.2","sha":"c5c971e402f443dada088eec99bd7118be406550","kind":"tag","published_at":"2023-03-24T20:08:30.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v1.2.2","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"182df9008fe4fe1f2e1445cd90ca9d2c6cb3f73c","kind":"tag","published_at":"2023-03-20T23:31:33.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v1.2.1","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"4b95d25610db25efd8cc13dd3aa2436864e1e4d8","kind":"tag","published_at":"2023-03-17T05:07:28.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v1.2.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"f0976405054cca2d0ebba67efc65bbaf2a99e6ab","kind":"tag","published_at":"2022-11-16T16:37:59.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v1.1.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"11f5a6c23dc673fcfe3a50b3114aa8c6c3b673ba","kind":"tag","published_at":"2021-12-28T19:01:14.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v1.0.1","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"77574301c64dd278c42d5a82a41b616a6330f345","kind":"tag","published_at":"2021-10-22T00:38:38.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v1.0.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v1.0.0/manifests"},{"name":"v0.3.9","sha":"e9d637461178c3f5b4cdb15e8032fb0b301279fc","kind":"tag","published_at":"2021-07-11T03:47:35.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.9","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"e091b33ebda7b334992713bf135d158ba71b79cc","kind":"tag","published_at":"2021-01-20T00:55:44.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.8","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"fb91190e274ff5dfd4f5b9265b619a8cdc472218","kind":"tag","published_at":"2020-11-17T15:31:56.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.7","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"735a0825dc660508c70d4a78205bd5954da65979","kind":"tag","published_at":"2020-01-13T14:54:13.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.6","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"ebc5e24148a2b93d3f3383db4639081e5f849a03","kind":"tag","published_at":"2019-11-05T17:14:27.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.5","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"5833a7a9b0c69e274fb7ac35895a2b90a3e5c6d9","kind":"tag","published_at":"2019-05-23T15:04:24.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.4","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"4b616db89e2000abc62ee92e4d66c87397357f37","kind":"tag","published_at":"2019-04-01T12:02:48.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.3","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"aed139ed46ed5599457bff7a5b1f010e0080a6ea","kind":"tag","published_at":"2019-02-14T16:53:34.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.2","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"bb0adf7f379dd461ab5e0f1ae2953573a75dcbb3","kind":"tag","published_at":"2019-02-06T13:50:20.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.1","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"a09e2362fda1697292688f592a48c0334833d045","kind":"tag","published_at":"2018-12-08T21:23:31.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.3.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"619fdb2267879b7ff39fc9ea60151177d0c19004","kind":"tag","published_at":"2018-11-24T12:14:35.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.2.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"dc4315fd9528fe3ea00583c484930b67a5338c3f","kind":"tag","published_at":"2018-11-07T14:24:00.000Z","download_url":"https://codeload.github.com/elixir-circuits/circuits_i2c/tar.gz/v0.1.0","html_url":"https://github.com/elixir-circuits/circuits_i2c/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-08-29T11:37:06.233Z","dependent_packages_count":42,"downloads":271708,"downloads_period":"total","dependent_repos_count":71,"rankings":{"downloads":7.908820614469772,"dependent_repos_count":1.9293029402048232,"dependent_packages_count":0.6210769739015527,"stargazers_count":10.3204492897258,"forks_count":9.897588371324744,"docker_downloads_count":null,"average":6.135447637925338},"purl":"pkg:hex/circuits_i2c","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/circuits_i2c","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/circuits_i2c","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/circuits_i2c/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-06-26T17:46:38.219Z","issues_count":8,"pull_requests_count":133,"avg_time_to_close_issue":18002689.666666668,"avg_time_to_close_pull_request":950022.8796992481,"issues_closed_count":6,"pull_requests_closed_count":133,"pull_request_authors_count":9,"issue_authors_count":5,"avg_comments_per_issue":3.75,"avg_comments_per_pull_request":0.37593984962406013,"merged_pull_requests_count":88,"bot_issues_count":0,"bot_pull_requests_count":68,"past_year_issues_count":0,"past_year_pull_requests_count":39,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1226431.076923077,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":39,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6410256410256411,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":29,"past_year_merged_pull_requests_count":14,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-circuits%2Fcircuits_i2c/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/circuits_i2c/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/circuits_i2c/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/circuits_i2c/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/circuits_i2c/related_packages","maintainers":[{"uuid":"fhunleth","login":"fhunleth","name":null,"email":"fhunleth@troodon-software.com","url":null,"packages_count":85,"html_url":"https://hex.pm/users/fhunleth","role":null,"created_at":"2022-11-08T09:29:29.294Z","updated_at":"2022-11-08T09:29:29.294Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/fhunleth/packages"},{"uuid":"mdsebald","login":"mdsebald","name":null,"email":"mdsebald@gmail.com","url":null,"packages_count":4,"html_url":"https://hex.pm/users/mdsebald","role":null,"created_at":"2022-11-08T09:29:29.302Z","updated_at":"2022-11-08T09:29:29.302Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/mdsebald/packages"},{"uuid":"mludwigs","login":"mludwigs","name":null,"email":"mattludwigs@gmail.com","url":null,"packages_count":16,"html_url":"https://hex.pm/users/mludwigs","role":null,"created_at":"2022-11-08T09:29:29.314Z","updated_at":"2022-11-08T09:29:29.314Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/mludwigs/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18772,"maintainers_count":7047,"namespaces_count":0,"keywords_count":6192,"github":"hexpm","metadata":{"funded_packages_count":1351},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-10-13T06:44:00.745Z","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":1,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"2808924440","node_id":"PR_kwDOE3TZU86nbMkY","number":29,"state":"open","title":"Bump circuits_i2c from 1.1.0 to 2.1.0","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-08T16:58:52.000Z","updated_at":"2025-09-08T16:58:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"circuits_i2c","old_version":"1.1.0","new_version":"2.1.0","repository_url":"https://github.com/elixir-circuits/circuits_i2c"}],"path":null,"ecosystem":"hex"},"body":"Bumps [circuits_i2c](https://github.com/elixir-circuits/circuits_i2c) from 1.1.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/releases\"\u003ecircuits_i2c's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport setting a timeout on I2C bus transactions. Support for this depends\non the backend and drivers, but it's at least possible to set it. The\ndefault is usually 1 second with Linux.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprovements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious documentation and spec cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eRaise earlier when bad values are passed for the \u003ccode\u003e:retries\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eUpdate copyrights and license info for REUSE compliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDon't crash on ENXIO (errno 6) failures due to unresponsives I2C targets\u003c/li\u003e\n\u003cli\u003eAdd ENXIO as a known error for easier debugging next time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.5\u003c/h2\u003e\n\u003cp\u003eOnly Elixir 1.13 and later are supported now. There are no known issues with\nusing earlier versions at the moment, but it's no longer regularly checked in\nCI.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix compilation when Erlang has been installed to a directory with spaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eImprove target detection so that setting \u003ccode\u003eMIX_TARGET\u003c/code\u003e when not\ncrosscompiling does the expected thing on MacOS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eRemove lazy NIF loading. There's an unexplained segfault in a small example\nprogram that uses the same strategy. Even though it wasn't reproduceable\nhere, it's not worth the risk. Thanks to \u003ca href=\"https://github.com/pojiro\"\u003e\u003ccode\u003e@​pojiro\u003c/code\u003e\u003c/a\u003e for investigating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix race condition when multiple processes load the NIF simultaneously that\nwould cause an unnecessary crash.\u003c/li\u003e\n\u003cli\u003eBump minimum supported version of Elixir to 1.11 since no longer testing\nwith it due to a dependency issue.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e type back to fix a dialyzer warning on projects\nthat support both Circuits.I2C 1.0 and 2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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_i2c/blob/main/CHANGELOG.md\"\u003ecircuits_i2c's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0 - 2025-02-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport setting a timeout on I2C bus transactions. Support for this depends\non the backend and drivers, but it's at least possible to set it. The\ndefault is usually 1 second with Linux.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprovements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious documentation and spec cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.7 - 2025-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eRaise earlier when bad values are passed for the \u003ccode\u003e:retries\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eUpdate copyrights and license info for REUSE compliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.6 - 2024-09-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDon't crash on ENXIO (errno 6) failures due to unresponsives I2C targets\u003c/li\u003e\n\u003cli\u003eAdd ENXIO as a known error for easier debugging next time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.5 - 2024-09-08\u003c/h2\u003e\n\u003cp\u003eOnly Elixir 1.13 and later are supported now. There are no known issues with\nusing earlier versions at the moment, but it's no longer regularly checked in\nCI.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix compilation when Erlang has been installed to a directory with spaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.4 - 2024-04-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eImprove target detection so that setting \u003ccode\u003eMIX_TARGET\u003c/code\u003e when not\ncrosscompiling does the expected thing on MacOS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.3 - 2024-01-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eRemove lazy NIF loading. There's an unexplained segfault in a small example\nprogram that uses the same strategy. Even though it wasn't reproduceable\nhere, it's not worth the risk. Thanks to \u003ca href=\"https://github.com/pojiro\"\u003e\u003ccode\u003e@​pojiro\u003c/code\u003e\u003c/a\u003e for investigating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.2 - 2024-01-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix race condition when multiple processes load the NIF simultaneously that\nwould cause an unnecessary crash.\u003c/li\u003e\n\u003cli\u003eBump minimum supported version of Elixir to 1.11 since no longer testing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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_i2c/commit/ec9a97f8fff97fc60a642c391e1fdea54abae739\"\u003e\u003ccode\u003eec9a97f\u003c/code\u003e\u003c/a\u003e v2.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/4c988e0101fb54881b7944bd1e7b45c228d05f2a\"\u003e\u003ccode\u003e4c988e0\u003c/code\u003e\u003c/a\u003e Minor doc updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/23dc088ee21abd3ca8d9138c0cc483648c344a03\"\u003e\u003ccode\u003e23dc088\u003c/code\u003e\u003c/a\u003e Support setting I2C transaction timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/650a7b4f2012a2e3ddbb44cdf69d2ae7b61fc734\"\u003e\u003ccode\u003e650a7b4\u003c/code\u003e\u003c/a\u003e Publish releases to GitHub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/fb7dc3a031b566cd71af6f2564e834ec44e29d75\"\u003e\u003ccode\u003efb7dc3a\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_i2c/commit/0c0e7b30cc7eac65fa2cc611359e1562785670b0\"\u003e\u003ccode\u003e0c0e7b3\u003c/code\u003e\u003c/a\u003e Build tagged builds on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/e6bc5a3dd851c227ba29b59eba18f9d7110f4d5c\"\u003e\u003ccode\u003ee6bc5a3\u003c/code\u003e\u003c/a\u003e v2.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/6c56ed6da12292a0d46d55375f82aab6080c7970\"\u003e\u003ccode\u003e6c56ed6\u003c/code\u003e\u003c/a\u003e Specify REUSE.toml license for online tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/78e98f574baf64e14ec797c731e706fed2dee3a3\"\u003e\u003ccode\u003e78e98f5\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/2e12ea3a739da387d63df7c0ddac0b20d3da5fca\"\u003e\u003ccode\u003e2e12ea3\u003c/code\u003e\u003c/a\u003e Publish to hex.pm on successful CI builds\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/compare/v1.1.0...v2.1.0\"\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=circuits_i2c\u0026package-manager=hex\u0026previous-version=1.1.0\u0026new-version=2.1.0)](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/Efesto/ccs811/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efesto%2Fccs811/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"1957434775","node_id":"PR_kwDOE3TZU85di3Zl","number":23,"state":"open","title":"Bump circuits_i2c from 1.1.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2023-10-23T15:24:07.000Z","updated_at":"2025-09-08T16:58:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"circuits_i2c","old_version":"1.1.0","new_version":"2.0.1","repository_url":"https://github.com/elixir-circuits/circuits_i2c"}],"path":null,"ecosystem":"hex"},"body":"Bumps [circuits_i2c](https://github.com/elixir-circuits/circuits_i2c) from 1.1.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/releases\"\u003ecircuits_i2c's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e type back to fix a dialyzer warning on projects\nthat support both Circuits.I2C 1.0 and 2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis is a major update to Circuits.I2C that removes the requirement to use\nNerves or Linux. The API is almost the same and the default is to compile and\nuse the Linux backend, so changes may not be needed.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport alternative backends for different operating systems or for\nsimulated hardware\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, support passing a \u003ccode\u003e:retry\u003c/code\u003e count to \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e\nthat will apply to all I2C operations. This simplifies dealing with devices\nwith flaky connections.\u003c/li\u003e\n\u003cli\u003eDefer loading the Linux NIF until \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e is called\u003c/li\u003e\n\u003cli\u003eReturn error on \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e if the device isn't a real I2C device.\nThis was previously detected on the first operation.\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, return errno numbers rather than their \u003ccode\u003estrerr\u003c/code\u003e strings\nwhen they're unknown. It turned out that the strings could be more confusing\nthat the numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003eThis is a major update to Circuits.I2C that removes the requirement to use\nNerves or Linux. The API is almost the same and the default is to compile and\nuse the Linux backend, so changes may not be needed.\u003c/p\u003e\n\u003cp\u003eThis is a prerelease so APIs may still change before the v2.0.0 release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport alternative backends for different operating systems or for\nsimulated hardware\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, support passing a \u003ccode\u003e:retry\u003c/code\u003e count to \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e\nthat will apply to all I2C operations. This simplifies dealing with devices\nwith flaky connections.\u003c/li\u003e\n\u003cli\u003eDefer loading the Linux NIF until \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e is called\u003c/li\u003e\n\u003cli\u003eReturn error on \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e if the device isn't a real I2C device.\nThis was previously detected on the first operation.\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, return errno numbers rather than their \u003ccode\u003estrerr\u003c/code\u003e strings\nwhen they're unknown. It turned out that the strings could be more confusing\nthat the numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eAdd types.h compatibility header to hex package so that host MacOS builds\nwork again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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_i2c/blob/main/CHANGELOG.md\"\u003ecircuits_i2c's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1 - 2023-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e type back to fix a dialyzer warning on projects\nthat support both Circuits.I2C 1.0 and 2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0 - 2023-08-14\u003c/h2\u003e\n\u003cp\u003eThis is a major update to Circuits.I2C that removes the requirement to use\nNerves or Linux. The API is almost the same and the default is to compile and\nuse the Linux backend, so changes may not be needed.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport alternative backends for different operating systems or for\nsimulated hardware\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, support passing a \u003ccode\u003e:retry\u003c/code\u003e count to \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e\nthat will apply to all I2C operations. This simplifies dealing with devices\nwith flaky connections.\u003c/li\u003e\n\u003cli\u003eDefer loading the Linux NIF until \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e is called\u003c/li\u003e\n\u003cli\u003eReturn error on \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e if the device isn't a real I2C device.\nThis was previously detected on the first operation.\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, return errno numbers rather than their \u003ccode\u003estrerr\u003c/code\u003e strings\nwhen they're unknown. It turned out that the strings could be more confusing\nthat the numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.2 - 2023-03-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eAdd types.h compatibility header to hex package so that host MacOS builds\nwork again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1 - 2023-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eDetect I2C controllers that don't support 0-byte writes and revert to the\nold detection heuristic. This fixes an issue on Beaglebones (AM335x) that\ncaused devices to be missed and kernel warnings to be logged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0 - 2023-03-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eImprove device detection by using 0-byte writes on some I2C addresses and\n1-byte reads on others. This matches the i2c-tools heuristic and detects at\nleast on more device that wasn't detected before.\u003c/li\u003e\n\u003cli\u003eSimplified NIF by deleting a lot of flexibility that didn't end up being\nuseful. Also moved functionality around so that it could be implemented more\nsimply.\u003c/li\u003e\n\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_i2c/commit/44bbea8c8695d909104796a92aefc367a3d5890b\"\u003e\u003ccode\u003e44bbea8\u003c/code\u003e\u003c/a\u003e v2.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/3147ed73451633b5f1fc1e3988aa9ecb91bec5a9\"\u003e\u003ccode\u003e3147ed7\u003c/code\u003e\u003c/a\u003e Bump credo/ex_doc to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/073abeae6533be1bafed1fbf076edc7ce14edede\"\u003e\u003ccode\u003e073abea\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e spec back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/adc7ff8679aadf6567fffab8a81333bdd96497dc\"\u003e\u003ccode\u003eadc7ff8\u003c/code\u003e\u003c/a\u003e Add credo binary pattern checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/9e002fb848dd642a6250b1ff02605c0abbcadcab\"\u003e\u003ccode\u003e9e002fb\u003c/code\u003e\u003c/a\u003e Bump dialyxir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/8f34a3b9417a9403da38bc1d53252ddc2db6bc06\"\u003e\u003ccode\u003e8f34a3b\u003c/code\u003e\u003c/a\u003e Use proper admonition block and update ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/16f6f98d78371c58efdb80a43a8b8d964aec133b\"\u003e\u003ccode\u003e16f6f98\u003c/code\u003e\u003c/a\u003e v2.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/b2428d08e982cd9cb82f43d0713c445ed847c35e\"\u003e\u003ccode\u003eb2428d0\u003c/code\u003e\u003c/a\u003e Bump ex_doc to 0.30.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/da9ef755ae12779124fed3eb75b18764c824a552\"\u003e\u003ccode\u003eda9ef75\u003c/code\u003e\u003c/a\u003e Call out I2C timeouts in errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/94bd484e6f1e1612858b450f2a67d6727411cf49\"\u003e\u003ccode\u003e94bd484\u003c/code\u003e\u003c/a\u003e Bump dependencies and test with latest\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/compare/v1.1.0...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=circuits_i2c\u0026package-manager=hex\u0026previous-version=1.1.0\u0026new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/Efesto/ccs811/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efesto%2Fccs811/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}],"issue_packages":[{"old_version":"1.1.0","new_version":"2.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-08T16:58:52.000Z","version_change":"1.1.0 → 2.1.0","issue":{"uuid":"2808924440","node_id":"PR_kwDOE3TZU86nbMkY","number":29,"state":"open","title":"Bump circuits_i2c from 1.1.0 to 2.1.0","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-08T16:58:52.000Z","updated_at":"2025-09-08T16:58:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"circuits_i2c","old_version":"1.1.0","new_version":"2.1.0","repository_url":"https://github.com/elixir-circuits/circuits_i2c"}],"path":null,"ecosystem":"hex"},"body":"Bumps [circuits_i2c](https://github.com/elixir-circuits/circuits_i2c) from 1.1.0 to 2.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/releases\"\u003ecircuits_i2c's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport setting a timeout on I2C bus transactions. Support for this depends\non the backend and drivers, but it's at least possible to set it. The\ndefault is usually 1 second with Linux.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprovements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious documentation and spec cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eRaise earlier when bad values are passed for the \u003ccode\u003e:retries\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eUpdate copyrights and license info for REUSE compliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDon't crash on ENXIO (errno 6) failures due to unresponsives I2C targets\u003c/li\u003e\n\u003cli\u003eAdd ENXIO as a known error for easier debugging next time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.5\u003c/h2\u003e\n\u003cp\u003eOnly Elixir 1.13 and later are supported now. There are no known issues with\nusing earlier versions at the moment, but it's no longer regularly checked in\nCI.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix compilation when Erlang has been installed to a directory with spaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eImprove target detection so that setting \u003ccode\u003eMIX_TARGET\u003c/code\u003e when not\ncrosscompiling does the expected thing on MacOS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eRemove lazy NIF loading. There's an unexplained segfault in a small example\nprogram that uses the same strategy. Even though it wasn't reproduceable\nhere, it's not worth the risk. Thanks to \u003ca href=\"https://github.com/pojiro\"\u003e\u003ccode\u003e@​pojiro\u003c/code\u003e\u003c/a\u003e for investigating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix race condition when multiple processes load the NIF simultaneously that\nwould cause an unnecessary crash.\u003c/li\u003e\n\u003cli\u003eBump minimum supported version of Elixir to 1.11 since no longer testing\nwith it due to a dependency issue.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e type back to fix a dialyzer warning on projects\nthat support both Circuits.I2C 1.0 and 2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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_i2c/blob/main/CHANGELOG.md\"\u003ecircuits_i2c's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0 - 2025-02-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport setting a timeout on I2C bus transactions. Support for this depends\non the backend and drivers, but it's at least possible to set it. The\ndefault is usually 1 second with Linux.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprovements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious documentation and spec cleanup\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.7 - 2025-02-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eRaise earlier when bad values are passed for the \u003ccode\u003e:retries\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eUpdate copyrights and license info for REUSE compliance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.6 - 2024-09-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDon't crash on ENXIO (errno 6) failures due to unresponsives I2C targets\u003c/li\u003e\n\u003cli\u003eAdd ENXIO as a known error for easier debugging next time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.5 - 2024-09-08\u003c/h2\u003e\n\u003cp\u003eOnly Elixir 1.13 and later are supported now. There are no known issues with\nusing earlier versions at the moment, but it's no longer regularly checked in\nCI.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix compilation when Erlang has been installed to a directory with spaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.4 - 2024-04-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements\n\u003cul\u003e\n\u003cli\u003eImprove target detection so that setting \u003ccode\u003eMIX_TARGET\u003c/code\u003e when not\ncrosscompiling does the expected thing on MacOS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.3 - 2024-01-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eRemove lazy NIF loading. There's an unexplained segfault in a small example\nprogram that uses the same strategy. Even though it wasn't reproduceable\nhere, it's not worth the risk. Thanks to \u003ca href=\"https://github.com/pojiro\"\u003e\u003ccode\u003e@​pojiro\u003c/code\u003e\u003c/a\u003e for investigating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.2 - 2024-01-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eFix race condition when multiple processes load the NIF simultaneously that\nwould cause an unnecessary crash.\u003c/li\u003e\n\u003cli\u003eBump minimum supported version of Elixir to 1.11 since no longer testing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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_i2c/commit/ec9a97f8fff97fc60a642c391e1fdea54abae739\"\u003e\u003ccode\u003eec9a97f\u003c/code\u003e\u003c/a\u003e v2.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/4c988e0101fb54881b7944bd1e7b45c228d05f2a\"\u003e\u003ccode\u003e4c988e0\u003c/code\u003e\u003c/a\u003e Minor doc updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/23dc088ee21abd3ca8d9138c0cc483648c344a03\"\u003e\u003ccode\u003e23dc088\u003c/code\u003e\u003c/a\u003e Support setting I2C transaction timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/650a7b4f2012a2e3ddbb44cdf69d2ae7b61fc734\"\u003e\u003ccode\u003e650a7b4\u003c/code\u003e\u003c/a\u003e Publish releases to GitHub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/fb7dc3a031b566cd71af6f2564e834ec44e29d75\"\u003e\u003ccode\u003efb7dc3a\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_i2c/commit/0c0e7b30cc7eac65fa2cc611359e1562785670b0\"\u003e\u003ccode\u003e0c0e7b3\u003c/code\u003e\u003c/a\u003e Build tagged builds on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/e6bc5a3dd851c227ba29b59eba18f9d7110f4d5c\"\u003e\u003ccode\u003ee6bc5a3\u003c/code\u003e\u003c/a\u003e v2.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/6c56ed6da12292a0d46d55375f82aab6080c7970\"\u003e\u003ccode\u003e6c56ed6\u003c/code\u003e\u003c/a\u003e Specify REUSE.toml license for online tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/78e98f574baf64e14ec797c731e706fed2dee3a3\"\u003e\u003ccode\u003e78e98f5\u003c/code\u003e\u003c/a\u003e REUSE compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/2e12ea3a739da387d63df7c0ddac0b20d3da5fca\"\u003e\u003ccode\u003e2e12ea3\u003c/code\u003e\u003c/a\u003e Publish to hex.pm on successful CI builds\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/compare/v1.1.0...v2.1.0\"\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=circuits_i2c\u0026package-manager=hex\u0026previous-version=1.1.0\u0026new-version=2.1.0)](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/Efesto/ccs811/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efesto%2Fccs811/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"1.1.0","new_version":"2.0.1","update_type":"major","path":null,"pr_created_at":"2023-10-23T15:24:07.000Z","version_change":"1.1.0 → 2.0.1","issue":{"uuid":"1957434775","node_id":"PR_kwDOE3TZU85di3Zl","number":23,"state":"open","title":"Bump circuits_i2c from 1.1.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2023-10-23T15:24:07.000Z","updated_at":"2025-09-08T16:58:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"circuits_i2c","old_version":"1.1.0","new_version":"2.0.1","repository_url":"https://github.com/elixir-circuits/circuits_i2c"}],"path":null,"ecosystem":"hex"},"body":"Bumps [circuits_i2c](https://github.com/elixir-circuits/circuits_i2c) from 1.1.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/releases\"\u003ecircuits_i2c's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e type back to fix a dialyzer warning on projects\nthat support both Circuits.I2C 1.0 and 2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis is a major update to Circuits.I2C that removes the requirement to use\nNerves or Linux. The API is almost the same and the default is to compile and\nuse the Linux backend, so changes may not be needed.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport alternative backends for different operating systems or for\nsimulated hardware\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, support passing a \u003ccode\u003e:retry\u003c/code\u003e count to \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e\nthat will apply to all I2C operations. This simplifies dealing with devices\nwith flaky connections.\u003c/li\u003e\n\u003cli\u003eDefer loading the Linux NIF until \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e is called\u003c/li\u003e\n\u003cli\u003eReturn error on \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e if the device isn't a real I2C device.\nThis was previously detected on the first operation.\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, return errno numbers rather than their \u003ccode\u003estrerr\u003c/code\u003e strings\nwhen they're unknown. It turned out that the strings could be more confusing\nthat the numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003eThis is a major update to Circuits.I2C that removes the requirement to use\nNerves or Linux. The API is almost the same and the default is to compile and\nuse the Linux backend, so changes may not be needed.\u003c/p\u003e\n\u003cp\u003eThis is a prerelease so APIs may still change before the v2.0.0 release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport alternative backends for different operating systems or for\nsimulated hardware\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, support passing a \u003ccode\u003e:retry\u003c/code\u003e count to \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e\nthat will apply to all I2C operations. This simplifies dealing with devices\nwith flaky connections.\u003c/li\u003e\n\u003cli\u003eDefer loading the Linux NIF until \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e is called\u003c/li\u003e\n\u003cli\u003eReturn error on \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e if the device isn't a real I2C device.\nThis was previously detected on the first operation.\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, return errno numbers rather than their \u003ccode\u003estrerr\u003c/code\u003e strings\nwhen they're unknown. It turned out that the strings could be more confusing\nthat the numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eAdd types.h compatibility header to hex package so that host MacOS builds\nwork again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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_i2c/blob/main/CHANGELOG.md\"\u003ecircuits_i2c's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1 - 2023-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e type back to fix a dialyzer warning on projects\nthat support both Circuits.I2C 1.0 and 2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0 - 2023-08-14\u003c/h2\u003e\n\u003cp\u003eThis is a major update to Circuits.I2C that removes the requirement to use\nNerves or Linux. The API is almost the same and the default is to compile and\nuse the Linux backend, so changes may not be needed.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eSupport alternative backends for different operating systems or for\nsimulated hardware\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, support passing a \u003ccode\u003e:retry\u003c/code\u003e count to \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e\nthat will apply to all I2C operations. This simplifies dealing with devices\nwith flaky connections.\u003c/li\u003e\n\u003cli\u003eDefer loading the Linux NIF until \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e is called\u003c/li\u003e\n\u003cli\u003eReturn error on \u003ccode\u003eCircuits.I2C.open/2\u003c/code\u003e if the device isn't a real I2C device.\nThis was previously detected on the first operation.\u003c/li\u003e\n\u003cli\u003eFor the Linux NIF, return errno numbers rather than their \u003ccode\u003estrerr\u003c/code\u003e strings\nwhen they're unknown. It turned out that the strings could be more confusing\nthat the numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.2 - 2023-03-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eAdd types.h compatibility header to hex package so that host MacOS builds\nwork again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1 - 2023-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes\n\u003cul\u003e\n\u003cli\u003eDetect I2C controllers that don't support 0-byte writes and revert to the\nold detection heuristic. This fixes an issue on Beaglebones (AM335x) that\ncaused devices to be missed and kernel warnings to be logged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0 - 2023-03-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanges\n\u003cul\u003e\n\u003cli\u003eImprove device detection by using 0-byte writes on some I2C addresses and\n1-byte reads on others. This matches the i2c-tools heuristic and detects at\nleast on more device that wasn't detected before.\u003c/li\u003e\n\u003cli\u003eSimplified NIF by deleting a lot of flexibility that didn't end up being\nuseful. Also moved functionality around so that it could be implemented more\nsimply.\u003c/li\u003e\n\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_i2c/commit/44bbea8c8695d909104796a92aefc367a3d5890b\"\u003e\u003ccode\u003e44bbea8\u003c/code\u003e\u003c/a\u003e v2.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/3147ed73451633b5f1fc1e3988aa9ecb91bec5a9\"\u003e\u003ccode\u003e3147ed7\u003c/code\u003e\u003c/a\u003e Bump credo/ex_doc to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/073abeae6533be1bafed1fbf076edc7ce14edede\"\u003e\u003ccode\u003e073abea\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eCircuits.I2C.bus()\u003c/code\u003e spec back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/adc7ff8679aadf6567fffab8a81333bdd96497dc\"\u003e\u003ccode\u003eadc7ff8\u003c/code\u003e\u003c/a\u003e Add credo binary pattern checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/9e002fb848dd642a6250b1ff02605c0abbcadcab\"\u003e\u003ccode\u003e9e002fb\u003c/code\u003e\u003c/a\u003e Bump dialyxir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/8f34a3b9417a9403da38bc1d53252ddc2db6bc06\"\u003e\u003ccode\u003e8f34a3b\u003c/code\u003e\u003c/a\u003e Use proper admonition block and update ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/16f6f98d78371c58efdb80a43a8b8d964aec133b\"\u003e\u003ccode\u003e16f6f98\u003c/code\u003e\u003c/a\u003e v2.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/b2428d08e982cd9cb82f43d0713c445ed847c35e\"\u003e\u003ccode\u003eb2428d0\u003c/code\u003e\u003c/a\u003e Bump ex_doc to 0.30.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/da9ef755ae12779124fed3eb75b18764c824a552\"\u003e\u003ccode\u003eda9ef75\u003c/code\u003e\u003c/a\u003e Call out I2C timeouts in errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/commit/94bd484e6f1e1612858b450f2a67d6727411cf49\"\u003e\u003ccode\u003e94bd484\u003c/code\u003e\u003c/a\u003e Bump dependencies and test with latest\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-circuits/circuits_i2c/compare/v1.1.0...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=circuits_i2c\u0026package-manager=hex\u0026previous-version=1.1.0\u0026new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/Efesto/ccs811/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efesto%2Fccs811/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}}]}