{"id":19144,"name":"styler","ecosystem":"hex","repository_url":"https://github.com/adobe/elixir-styler","issues_count":177,"created_at":"2025-06-07T01:37:26.216Z","updated_at":"2025-06-07T01:37:26.216Z","purl":"pkg:hex/styler","metadata":{"id":7077460,"name":"styler","ecosystem":"hex","description":"A code-style enforcer that will just FIFY instead of complaining","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/adobe/elixir-styler","keywords_array":[],"namespace":null,"versions_count":74,"first_release_published_at":"2023-03-30T21:49:41.761Z","latest_release_published_at":"2025-05-01T12:43:06.244Z","latest_release_number":"1.4.2","last_synced_at":"2025-05-21T02:11:02.582Z","created_at":"2023-03-30T22:19:56.997Z","updated_at":"2025-05-21T02:27:42.259Z","registry_url":"https://hex.pm/packages/styler/","install_command":"mix hex.package fetch styler ","documentation_url":"http://hexdocs.pm/styler/","metadata":{},"repo_metadata":{"id":149210033,"uuid":"621411440","full_name":"adobe/elixir-styler","owner":"adobe","description":"An @elixir-lang code-style enforcer that will just FIFY instead of complaining","archived":false,"fork":false,"pushed_at":"2025-05-08T05:22:36.000Z","size":485,"stargazers_count":718,"open_issues_count":7,"forks_count":37,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-05-08T06:25:36.725Z","etag":null,"topics":["elixir","formatter","styler"],"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/adobe.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,"zenodo":null}},"created_at":"2023-03-30T15:54:25.000Z","updated_at":"2025-05-08T05:22:39.000Z","dependencies_parsed_at":"2023-10-03T00:04:25.357Z","dependency_job_id":"bc5aa6d7-b5ec-4a62-8513-9c774472f1aa","html_url":"https://github.com/adobe/elixir-styler","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":255414206,"owners_count":22225324,"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":"adobe","name":"Adobe, Inc.","uuid":"476009","kind":"organization","description":"Open source from Adobe","email":null,"website":"https://adobe.com","location":"San Jose, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/476009?v=4","repositories_count":960,"last_synced_at":"2024-04-14T08:25:22.055Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/adobe","funding_links":[],"total_stars":73374,"followers":1729,"following":0,"created_at":"2022-11-02T16:22:40.806Z","updated_at":"2024-04-14T08:28:42.950Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe/repositories"},"tags":[{"name":"v1.4.2","sha":"c511610f9aabebfcb978c42eb2eaa9ed43b74213","kind":"commit","published_at":"2025-05-01T12:42:12.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.4.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"be4dceca7e9fc89e804f611ebf1e53bca65c8d8d","kind":"commit","published_at":"2025-03-17T02:13:23.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.4.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"aaedd0c9e8c11c55b0ee83e31a2eaab97ae94923","kind":"commit","published_at":"2025-02-20T20:32:46.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.4.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.4.0/manifests"},{"name":"v1.3.3","sha":"470b3906fbcf16482b0784f3bfc6c1b9ef37be22","kind":"commit","published_at":"2025-01-21T23:54:20.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.3.3","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"88d3334811de7407cd95d0e784f1e2ab20f6e162","kind":"commit","published_at":"2025-01-14T18:00:30.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.3.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"30446bf75db5a7df6b3d40a78694a2e7ce7036f7","kind":"commit","published_at":"2025-01-13T19:43:56.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.3.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"13bc947745afa3e82c55ec37845f03def6aff896","kind":"commit","published_at":"2025-01-13T19:09:05.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.3.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"4ec6ba7824ea626db12ff5751b6a754f1715250d","kind":"commit","published_at":"2024-11-21T17:39:37.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.2.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"65007bade5bc3c906fd9434d86c7ad4984cc7481","kind":"commit","published_at":"2024-11-20T19:21:06.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.2.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"b38b9906abb19587eb4b263df24b248fa2f4ba27","kind":"commit","published_at":"2024-10-18T18:26:39.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.1.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"4aa18ba4fb7a2232bbe337fe43afff4e1387d67b","kind":"commit","published_at":"2024-09-23T19:45:09.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.1.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"42b5d4031650391e6dcb3d963ecb082787a289ff","kind":"commit","published_at":"2024-09-23T17:21:44.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.1.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"ea8c72308b317a3201170c976b4cc2f8a09a1c09","kind":"commit","published_at":"2024-08-08T16:43:23.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.0.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0/manifests"},{"name":"v1.0.0-rc.1","sha":"f09321af0fe865876e415e4d33952156850bf1ef","kind":"commit","published_at":"2024-06-12T22:40:14.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.0.0-rc.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-rc.1/manifests"},{"name":"v1.0.0-rc.0","sha":"58d131c54c1cbd945a7c44dcea0c48d0a4c50a03","kind":"commit","published_at":"2024-05-20T18:44:55.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.0.0-rc.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-rc.0/manifests"},{"name":"v1.0.0-rc-0","sha":"58d131c54c1cbd945a7c44dcea0c48d0a4c50a03","kind":"commit","published_at":"2024-05-20T18:44:55.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.0.0-rc-0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.0.0-rc-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-rc-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-rc-0/manifests"},{"name":"v1.0.0-alpha.0","sha":"cde4ece186590d4c04e7048c13f98ce22ef3e868","kind":"commit","published_at":"2024-04-18T20:04:56.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v1.0.0-alpha.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v1.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v1.0.0-alpha.0/manifests"},{"name":"v0.11.9","sha":"9b6c8d31c1790f29b24709134fef2d8c3a430232","kind":"commit","published_at":"2024-01-26T20:08:38.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.9","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.9/manifests"},{"name":"v0.11.8","sha":"fa06428e1749bdc9335c14b4082a55166017b6a8","kind":"commit","published_at":"2024-01-25T19:38:53.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.8","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.8/manifests"},{"name":"v0.11.7","sha":"7db0c25d1f834cadfb657e8d0c93bbca1df20019","kind":"commit","published_at":"2024-01-25T18:12:52.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.7","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.7/manifests"},{"name":"v0.11.6","sha":"6a905b070852de77d8c39564c7683a22d07dbcf9","kind":"commit","published_at":"2024-01-19T17:55:07.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.6","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.6/manifests"},{"name":"v0.11.5","sha":"ab8e175f290266e4cfc0985b3e54481b19fff354","kind":"commit","published_at":"2024-01-18T14:30:32.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.5","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.5/manifests"},{"name":"v0.11.4","sha":"8299404cf2a18f4c45e2a4ddcb94d63c36967d70","kind":"commit","published_at":"2024-01-17T18:37:58.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.4","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"7dbea2d03544b054fb03b4c87379c3ee341ae079","kind":"commit","published_at":"2024-01-08T18:24:57.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.3","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"eb18a1b51ee6b838ced9e20ef8b219b3aee90f2b","kind":"commit","published_at":"2024-01-05T15:47:08.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"e5f6c63435fb99e2352c18e73fbbcdee5a106a41","kind":"commit","published_at":"2023-12-12T16:28:49.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"c6a72c1b830260fd713fa20db4b1a4e845c3d601","kind":"commit","published_at":"2023-12-11T19:49:07.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.11.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.11.0/manifests"},{"name":"v0.10.5","sha":"c11aee12fa83ede54fce14b6cbc1425339934835","kind":"commit","published_at":"2023-12-06T16:03:31.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.10.5","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.5/manifests"},{"name":"v0.10.4","sha":"09fa479eccb25428d22523f138b454d235124954","kind":"commit","published_at":"2023-12-05T15:17:39.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.10.4","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.4/manifests"},{"name":"v0.10.3","sha":"acaaa3abe0a5702dbd1dc00e090146be1e2a5a88","kind":"commit","published_at":"2023-12-01T17:42:08.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.10.3","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"38695b4e78032b513b67c95b1348a402ab8eb9e9","kind":"commit","published_at":"2023-11-17T17:47:25.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.10.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"64ed4db2fee4b94de2e139accd65f1a9db045a8f","kind":"commit","published_at":"2023-11-07T21:03:43.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.10.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"c9fba31ab2dd86aff22118a5fe861cd661182f53","kind":"commit","published_at":"2023-11-01T19:29:09.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.10.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.10.0/manifests"},{"name":"v0.9.7","sha":"7a69a3f37397651c43f648b76ce145eaa2e84913","kind":"commit","published_at":"2023-10-27T15:47:12.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.7","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.7/manifests"},{"name":"v0.9.6","sha":"af04a1ef75faef198e820faa247865d1e543b02c","kind":"commit","published_at":"2023-10-02T19:16:16.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.6","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.6/manifests"},{"name":"v0.9.5","sha":"7e5a8a718f2725fa8f39f297bdffb11393a4ee87","kind":"commit","published_at":"2023-09-22T16:41:41.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.5","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"52b6066446be783781429aabd07aa453d5f6fc7b","kind":"commit","published_at":"2023-09-18T13:29:44.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.4","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"805a0c5741375930af87a2bbd8bfa26c412f5dd9","kind":"commit","published_at":"2023-09-15T15:19:35.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.3","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"746f362d1436909fc7a5c67e7a36c42a94de527d","kind":"commit","published_at":"2023-09-15T12:23:27.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"8b86c2296026e57bc7704734126df952764349d2","kind":"commit","published_at":"2023-09-13T14:15:30.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"f93fcdd73006007da14f0ec63eb9a38d269694f2","kind":"commit","published_at":"2023-09-12T13:37:47.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.9.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.9.0/manifests"},{"name":"v0.8.4","sha":"7f3f8439347ddeb684bd95e27ca862acb0b8f42b","kind":"commit","published_at":"2023-08-10T18:32:00.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.8.4","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"bfd9a1f26b0c57786f08404c3389a63f5ed5704e","kind":"commit","published_at":"2023-08-07T17:05:46.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.8.3","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"3ff1fb45041e371a4bb3835bfd692fa0876b76db","kind":"commit","published_at":"2023-07-28T16:05:03.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.8.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"60a66bd82ebcc5620c16daca1ac83a9ab857ed0f","kind":"commit","published_at":"2023-07-18T17:46:28.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.8.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"a69de123dddf2437bddc9d7dae0847f1c3776d1c","kind":"commit","published_at":"2023-06-22T21:26:24.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.8.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.8.0/manifests"},{"name":"v0.7.14","sha":"b76ca2a8ba42e5ffbfab7871c8f4be40eba48f40","kind":"commit","published_at":"2023-06-22T18:22:33.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.14","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.14/manifests"},{"name":"v0.7.13","sha":"1688aac4901c6bfb594d3117b8f1c0027123cf5d","kind":"commit","published_at":"2023-06-19T15:39:28.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.13","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.13/manifests"},{"name":"v0.7.12","sha":"d9f1712192fa2e72f2ed9404fbe12780d7a22053","kind":"commit","published_at":"2023-06-02T16:27:56.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.12","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.12/manifests"},{"name":"v0.7.11","sha":"2e7ddef5729d8306bf993a10d0fcd9d3b32d8bdb","kind":"commit","published_at":"2023-05-23T02:54:35.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.11","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.11/manifests"},{"name":"v0.7.10","sha":"3d8c8b27da38e99463b85a8931146e49e16dcfc1","kind":"commit","published_at":"2023-05-22T19:46:21.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.10","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.10/manifests"},{"name":"v0.7.8","sha":"d5ad3ab11bcb1511921f31674c6721b1e0728bdc","kind":"commit","published_at":"2023-05-18T00:26:25.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.8","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"80a6351b0e298c302cc41e4487d21bb6402bb027","kind":"commit","published_at":"2023-05-16T19:07:31.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.7","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"9af7748b44ca827c54f78d2b54aa897774114051","kind":"commit","published_at":"2023-05-16T16:57:02.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.6","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"798c7343dbb10fff763d60263a553675d7dae144","kind":"commit","published_at":"2023-05-15T01:42:27.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.5","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"d29d51b6f9d08c9405e780654461e57f64df96a9","kind":"commit","published_at":"2023-05-14T23:47:38.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.4","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"6af04b73c7fc6c862e4af8c56137e221b66dde22","kind":"commit","published_at":"2023-05-12T20:30:29.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.3","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"1718d6a9152a21700db763259139ae65287449c3","kind":"commit","published_at":"2023-05-09T23:17:47.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"a956b5765552f78a5f74831fbc170eed8bb593cc","kind":"commit","published_at":"2023-05-09T22:15:22.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"a902ae0c663c0f44c51f1c8c2a010670e5c8ab58","kind":"commit","published_at":"2023-05-09T21:08:22.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.7.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"3714d64ae58f522b482c7544b3073439da399677","kind":"commit","published_at":"2023-05-07T21:11:24.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.6.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"5b65e8cdfb8d68b9484315c963da9da4abb5be07","kind":"commit","published_at":"2023-05-04T21:04:14.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.6.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"5aff4e1cdf48269c1e50c6a25d28c7cbc4a853e6","kind":"commit","published_at":"2023-05-04T16:26:44.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.5.2","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"4c23c9b935862514c1711fa89029d88afed7e3f6","kind":"commit","published_at":"2023-04-26T14:15:03.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.5.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"5701de6b2937d8929f73e6f10ee4640102fbe277","kind":"commit","published_at":"2023-04-25T19:12:56.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.5.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"1a24e6ef11f51a17840d65be85adf77fbf59407b","kind":"commit","published_at":"2023-04-24T19:33:25.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.4.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"353192c5687990ab56fffdacd1dd66ea36d9b232","kind":"commit","published_at":"2023-04-24T18:51:58.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.4.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"db081ce9a18e317650585d5fdc33f3ad296fdc02","kind":"commit","published_at":"2023-04-16T16:03:07.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.3.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"74114e4c722bd6f0ed690b75fb23fb1bb8c42b31","kind":"commit","published_at":"2023-04-12T23:26:04.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.3.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"71073816dd8d1ba4aff1100f9e5a0c3f57e77a84","kind":"commit","published_at":"2023-04-05T18:17:42.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.2.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"6875c16472018d7a25ebba807b009c59efdbb380","kind":"commit","published_at":"2023-04-03T01:06:17.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.1.1","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"bc72cee0036b2e330f6f6598ecf1f08399c0c4a3","kind":"commit","published_at":"2023-03-30T21:43:47.000Z","download_url":"https://codeload.github.com/adobe/elixir-styler/tar.gz/v0.1.0","html_url":"https://github.com/adobe/elixir-styler/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Felixir-styler/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-05-21T02:27:42.258Z","dependent_packages_count":3,"downloads":1844900,"downloads_period":"total","dependent_repos_count":4,"rankings":{"downloads":6.010355902208822,"dependent_repos_count":9.733237202595529,"dependent_packages_count":6.954640797063451,"stargazers_count":2.2874746018221144,"forks_count":9.366192567346136,"docker_downloads_count":null,"average":6.870380214207211},"purl":"pkg:hex/styler","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/styler","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/styler","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/styler/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/styler/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/styler/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/styler/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/styler/related_packages","maintainers":[{"uuid":"gregmefford","login":"gregmefford","name":null,"email":"greg@gregmefford.com","url":null,"packages_count":12,"html_url":"https://hex.pm/users/gregmefford","role":null,"created_at":"2023-03-31T00:20:36.489Z","updated_at":"2023-03-31T00:20:36.489Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/gregmefford/packages"},{"uuid":"st23am","login":"st23am","name":null,"email":"st23am@gmail.com","url":null,"packages_count":3,"html_url":"https://hex.pm/users/st23am","role":null,"created_at":"2023-03-31T00:20:36.515Z","updated_at":"2023-03-31T00:20:36.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/st23am/packages"},{"uuid":"novaugust","login":"novaugust","name":null,"email":"matt@novaugust.net","url":null,"packages_count":2,"html_url":"https://hex.pm/users/novaugust","role":null,"created_at":"2023-03-31T00:20:36.538Z","updated_at":"2023-03-31T00:20:36.538Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/novaugust/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18023,"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":46,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"3827721225","node_id":"PR_kwDOOWy27c6958Lz","number":29,"state":"closed","title":"Bump styler from 1.10.0 to 1.10.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T02:14:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T02:22:11.000Z","updated_at":"2026-03-02T02:14:17.000Z","time_to_close":3628324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.10.0 to 1.10.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1: experimental refactoring tasks\u003c/h2\u003e\n\u003cp\u003eAdds two experimental refactoring features as mix tasks.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eWith Elixir 1.20 on the horizon, many projects are about to discover that they have \u003cem\u003ea lot\u003c/em\u003e of unnecessary \u003ccode\u003erequire Logger\u003c/code\u003e lines throughout their codebase.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e will automate the removal of those \u003ccode\u003eunused require:\u003c/code\u003e statements, alongside any \u003ccode\u003eunused import:\u003c/code\u003e and \u003ccode\u003eunused alias:\u003c/code\u003e warnings.\u003c/p\u003e\n\u003cp\u003eThis has long been an internal script useful for running after a bigger refactor that resulted in many superfluous aliases, but with 1.20 coming it seems it might be useful for others as well.\u003c/p\u003e\n\u003cp\u003eThis will never be an integrated part of \u003ccode\u003eStyler\u003c/code\u003e's format plugin features, as it would \u003cem\u003enot\u003c/em\u003e be correct to remove unused nodes whenever running format. It's typical to have unused warnings while in the midst of an implementation, and deleting that code would be obnoxious.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.inline_attrs \u0026lt;file\u0026gt;\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInlines one-off module attributes that define literal values.\u003c/p\u003e\n\u003cp\u003eThis is something that sometimes is good, and sometimes is bad. In general, defining a module attribute when you could've just written an atom is bad, so inlining is good!\u003c/p\u003e\n\u003cp\u003eIt would probably be most useful as a refactor ability for a language server, but CLIs are a nice second place.\u003c/p\u003e\n\u003cp\u003eAn example of a situation where it results in an improvement:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# Unnecessary indirection with single-use literal-value module attributes\ndefmodule A do\n  @http_client_key :http_key\n  @default_client MyHTTPClient\n\u003cp\u003edef http_client, do: Application.get_env(:my_app, \u003ca href=\"https://github.com/http\"\u003e\u003ccode\u003e@​http\u003c/code\u003e\u003c/a\u003e_client_key, \u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e_client)\u003cbr /\u003e\nend\u003c/p\u003e\n\u003ch1\u003eMuch better! styler.inline_attrs will perform this refactor\u003c/h1\u003e\n\u003cp\u003edefmodule A do\u003cbr /\u003e\ndef http_client, do: Application.get_env(:my_app, :http_key, MyHTTPClient)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIt's worthwhile to run this on some suspicious files, then followup with manual intervention when it went too far. This style is not aware of quote boundaries, and so might do some broken things. (Hence \u0026quot;EXPERIMENTAL\u0026quot;)\u003c/p\u003e\n\u003cp\u003eYou've been warned =)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eAdds two experimental refactoring features as mix tasks.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eWith Elixir 1.20 on the horizon, many projects are about to discover that they have \u003cem\u003ea lot\u003c/em\u003e of unnecessary \u003ccode\u003erequire Logger\u003c/code\u003e lines throughout their codebase.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e will automate the removal of those \u003ccode\u003eunused require:\u003c/code\u003e statements, alongside any \u003ccode\u003eunused import:\u003c/code\u003e and \u003ccode\u003eunused alias:\u003c/code\u003e warnings.\u003c/p\u003e\n\u003cp\u003eThis has long been an internal script useful for running after a bigger refactor that resulted in many superfluous aliases, but with 1.20 coming it seems it might be useful for others as well.\u003c/p\u003e\n\u003cp\u003eThis will never be an integrated part of \u003ccode\u003eStyler\u003c/code\u003e's format plugin features, as it would \u003cem\u003enot\u003c/em\u003e be correct to remove unused nodes whenever running format. It's typical to have unused warnings while in the midst of an implementation, and deleting that code would be obnoxious.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.inline_attrs \u0026lt;file\u0026gt;\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInlines one-off module attributes that define literal values.\u003c/p\u003e\n\u003cp\u003eThis is something that sometimes is good, and sometimes is bad. In general, defining a module attribute when you could've just written an atom is bad, so inlining is good!\u003c/p\u003e\n\u003cp\u003eIt would probably be most useful as a refactor ability for a language server, but CLIs are a nice second place.\u003c/p\u003e\n\u003cp\u003eAn example of a situation where it results in an improvement:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# Unnecessary indirection with single-use literal-value module attributes\ndefmodule A do\n  @http_client_key :http_key\n  @default_client MyHTTPClient\n\u003cp\u003edef http_client, do: Application.get_env(:my_app, \u003ca href=\"https://github.com/http\"\u003e\u003ccode\u003e@​http\u003c/code\u003e\u003c/a\u003e_client_key, \u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e_client)\u003cbr /\u003e\nend\u003c/p\u003e\n\u003ch1\u003eMuch better! styler.inline_attrs will perform this refactor\u003c/h1\u003e\n\u003cp\u003edefmodule A do\u003cbr /\u003e\ndef http_client, do: Application.get_env(:my_app, :http_key, MyHTTPClient)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIt's worthwhile to run this on some suspicious files, then followup with manual intervention when it went too far. This style is not aware of quote boundaries, and so might do some broken things. (Hence \u0026quot;EXPERIMENTAL\u0026quot;)\u003c/p\u003e\n\u003cp\u003eYou've been warned =)\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/adobe/elixir-styler/commit/4e013e0520f76937bc81b63dbf6abb4c0e2d3da8\"\u003e\u003ccode\u003e4e013e0\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6055b072661596144d83a0315f6bc21a90797431\"\u003e\u003ccode\u003e6055b07\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emix styler.inline_attrs \\\u0026lt;file\u0026gt;\u003c/code\u003e refactor tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/3e29caea7fe12d9cbee5201ab983fa47b9581a03\"\u003e\u003ccode\u003e3e29cae\u003c/code\u003e\u003c/a\u003e Add experimental mix styler.remove_unused task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/77861bfb1259efd0477ce3e0f36d253fc41ab093\"\u003e\u003ccode\u003e77861bf\u003c/code\u003e\u003c/a\u003e pipes docs reorganization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/ae19d31231dcbd58a6aee5303a77b792ead639ec\"\u003e\u003ccode\u003eae19d31\u003c/code\u003e\u003c/a\u003e bump version in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.10.0...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.10.0\u0026new-version=1.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/revelrylabs/revelry_ai_ex/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/revelrylabs%2Frevelry_ai_ex/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"3774916751","node_id":"PR_kwDOJgCN3M67NtmM","number":137,"state":"closed","title":"chore(deps-dev): bump styler from 1.7.0 to 1.10.0","user":"dependabot[bot]","labels":["minor","dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-03T22:00:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T17:07:59.000Z","updated_at":"2026-01-03T22:01:00.000Z","time_to_close":190372,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.10.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/rbino/tigerbeetlex/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbino%2Ftigerbeetlex/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"},{"uuid":"3774422651","node_id":"PR_kwDOOLYvas67MGhI","number":18,"state":"closed","title":"Bump styler from 1.2.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T10:07:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T10:16:20.000Z","updated_at":"2026-02-01T10:07:32.000Z","time_to_close":2677871,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.2.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.2.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.2.1\u0026new-version=1.10.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/coherentpath/ink-snap/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/coherentpath%2Fink-snap/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"3708213918","node_id":"PR_kwDONefvMc63xvvo","number":30,"state":"closed","title":"Bump styler from 1.9.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T02:50:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T22:16:07.000Z","updated_at":"2026-01-13T02:50:05.000Z","time_to_close":3040436,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.9.1\u0026new-version=1.10.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/podium/cloudfront-signer/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/podium%2Fcloudfront-signer/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"3707348225","node_id":"PR_kwDOMr4Iq863uzqp","number":36,"state":"open","title":"deps:(deps-dev): bump styler from 1.9.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["zoedsoupe"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-08T17:29:00.000Z","updated_at":"2025-12-08T17:29:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps:(deps-dev)","packages":[{"name":"styler","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.9.1\u0026new-version=1.10.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/zoedsoupe/proto_rune/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoedsoupe%2Fproto_rune/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"3689842442","node_id":"PR_kwDOQZeLeM620BXy","number":4,"state":"closed","title":"Bump styler from 1.9.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-07T03:54:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-03T11:32:37.000Z","updated_at":"2025-12-07T03:54:24.000Z","time_to_close":318105,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.9.1\u0026new-version=1.10.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/actions-marketplace-validations/erlef_mix-dependency-submission/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions-marketplace-validations%2Ferlef_mix-dependency-submission/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3682496125","node_id":"PR_kwDOJgCN3M62bN01","number":132,"state":"closed","title":"chore(deps-dev): bump styler from 1.7.0 to 1.9.1","user":"dependabot[bot]","labels":["minor","dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T17:08:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T19:17:17.000Z","updated_at":"2026-01-01T17:08:03.000Z","time_to_close":2670645,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rbino/tigerbeetlex/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbino%2Ftigerbeetlex/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"},{"uuid":"3577780380","node_id":"PR_kwDOOLYvas6w-h8h","number":14,"state":"closed","title":"Bump styler from 1.2.1 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T10:16:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T10:16:43.000Z","updated_at":"2026-01-01T10:16:24.000Z","time_to_close":5270379,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.2.1","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.2.1 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.2.1\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/coherentpath/ink-snap/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/coherentpath%2Fink-snap/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3530599625","node_id":"PR_kwDOKCjBAs6uiOuO","number":954,"state":"closed","title":"chore(deps-dev): bump styler from 1.4.2 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-21T19:21:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T00:17:27.000Z","updated_at":"2025-10-21T19:21:41.000Z","time_to_close":155053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"styler","old_version":"1.4.2","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.4.2 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.4.2...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.4.2\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/zebbra/data_aggregator/pull/954","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zebbra%2Fdata_aggregator/issues/954","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/954/packages"},{"uuid":"2892186545","node_id":"PR_kwDOLxg8X86sY0Ox","number":55,"state":"open","title":"Bump styler from 1.9.0 to 1.9.1","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-10-06T23:12:27.000Z","updated_at":"2025-10-07T04:33:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/general-CbIC/poolex_prom_ex/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/general-CbIC%2Fpoolex_prom_ex/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"2892101719","node_id":"PR_kwDONefvMc6sYfhX","number":23,"state":"open","title":"Bump styler from 1.6.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T22:28:29.000Z","updated_at":"2025-10-06T22:28:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.6.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.6.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.6.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.6.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/podium/cloudfront-signer/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/podium%2Fcloudfront-signer/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"2891901844","node_id":"PR_kwDOLU2V9c6sXuuU","number":68,"state":"open","title":"Bump styler from 1.9.0 to 1.9.1","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-10-06T21:09:53.000Z","updated_at":"2025-10-06T21:09:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/revelrylabs/text_chunker_ex/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/revelrylabs%2Ftext_chunker_ex/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"},{"uuid":"3488571588","node_id":"PR_kwDOPVielc6sV1le","number":40,"state":"open","title":"deps:(deps-dev): bump styler from 1.8.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["zoedsoupe"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T18:39:13.000Z","updated_at":"2025-10-06T18:39:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps:(deps-dev)","packages":[{"name":"styler","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.8.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.8.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.8.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/zoedsoupe/anubis-mcp/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoedsoupe%2Fanubis-mcp/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"3486281240","node_id":"PR_kwDOP5THRc6sN891","number":29,"state":"open","title":"Bump styler from 1.4.1 to 1.9.1 in /lux","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":"2025-10-06T08:56:20.000Z","updated_at":"2025-10-06T08:59:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.4.1","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":"/lux","ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.4.1 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.4.1...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.4.1\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/async-falcon80li/lux/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/async-falcon80li%2Flux/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"2888748096","node_id":"PR_kwDOI_6Rm86sLsxA","number":73,"state":"open","title":"Bump styler from 1.7.0 to 1.9.1","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-10-06T04:05:08.000Z","updated_at":"2025-10-06T04:05:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Efesto/vasov/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efesto%2Fvasov/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"},{"uuid":"3485527672","node_id":"PR_kwDOA8AXPM6sLcL6","number":1406,"state":"closed","title":"Bump styler from 1.4.1 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T03:06:51.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-06T03:06:09.000Z","updated_at":"2026-03-09T03:06:52.000Z","time_to_close":13305642,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.4.1","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.4.1 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.4.1...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.4.1\u0026new-version=1.9.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/axelclark/ex338/pull/1406","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelclark%2Fex338/issues/1406","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1406/packages"},{"uuid":"2888492780","node_id":"PR_kwDOMDz_h86sKubs","number":48,"state":"open","title":"Bump styler from 1.2.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T00:13:21.000Z","updated_at":"2025-10-06T00:13:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.2.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.2.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.2.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Youimmi/phoenix_asset_pipeline/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youimmi%2Fphoenix_asset_pipeline/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"},{"uuid":"2884189386","node_id":"PR_kwDOOk8Yws6r6TzK","number":45,"state":"closed","title":"Bump styler from 1.9.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-03T09:22:43.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-03T08:19:34.000Z","updated_at":"2025-10-03T09:22:43.000Z","time_to_close":3789,"merged_at":"2025-10-03T09:22:43.000Z","merged_by":"maennchen","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/erlef/oid_certo/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlef%2Foid_certo/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"2878858488","node_id":"PR_kwDOJzjxas6rl-T4","number":62,"state":"open","title":"Bump styler from 1.7.0 to 1.9.1","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-10-01T16:15:40.000Z","updated_at":"2025-10-01T16:15:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sqids/sqids-elixir/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqids%2Fsqids-elixir/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"2878691482","node_id":"PR_kwDONHM2js6rlVia","number":82,"state":"closed","title":"Bump styler from 1.9.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T18:15:03.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T15:19:43.000Z","updated_at":"2025-10-01T18:15:04.000Z","time_to_close":10520,"merged_at":"2025-10-01T18:15:03.000Z","merged_by":"mpol1t","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mpol1t/off_broadway_websocket/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpol1t%2Foff_broadway_websocket/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}],"issue_packages":[{"old_version":"1.10.0","new_version":"1.10.1","update_type":"patch","path":null,"pr_created_at":"2026-01-19T02:22:11.000Z","version_change":"1.10.0 → 1.10.1","issue":{"uuid":"3827721225","node_id":"PR_kwDOOWy27c6958Lz","number":29,"state":"closed","title":"Bump styler from 1.10.0 to 1.10.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T02:14:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T02:22:11.000Z","updated_at":"2026-03-02T02:14:17.000Z","time_to_close":3628324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.10.0 to 1.10.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1: experimental refactoring tasks\u003c/h2\u003e\n\u003cp\u003eAdds two experimental refactoring features as mix tasks.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eWith Elixir 1.20 on the horizon, many projects are about to discover that they have \u003cem\u003ea lot\u003c/em\u003e of unnecessary \u003ccode\u003erequire Logger\u003c/code\u003e lines throughout their codebase.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e will automate the removal of those \u003ccode\u003eunused require:\u003c/code\u003e statements, alongside any \u003ccode\u003eunused import:\u003c/code\u003e and \u003ccode\u003eunused alias:\u003c/code\u003e warnings.\u003c/p\u003e\n\u003cp\u003eThis has long been an internal script useful for running after a bigger refactor that resulted in many superfluous aliases, but with 1.20 coming it seems it might be useful for others as well.\u003c/p\u003e\n\u003cp\u003eThis will never be an integrated part of \u003ccode\u003eStyler\u003c/code\u003e's format plugin features, as it would \u003cem\u003enot\u003c/em\u003e be correct to remove unused nodes whenever running format. It's typical to have unused warnings while in the midst of an implementation, and deleting that code would be obnoxious.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.inline_attrs \u0026lt;file\u0026gt;\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInlines one-off module attributes that define literal values.\u003c/p\u003e\n\u003cp\u003eThis is something that sometimes is good, and sometimes is bad. In general, defining a module attribute when you could've just written an atom is bad, so inlining is good!\u003c/p\u003e\n\u003cp\u003eIt would probably be most useful as a refactor ability for a language server, but CLIs are a nice second place.\u003c/p\u003e\n\u003cp\u003eAn example of a situation where it results in an improvement:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# Unnecessary indirection with single-use literal-value module attributes\ndefmodule A do\n  @http_client_key :http_key\n  @default_client MyHTTPClient\n\u003cp\u003edef http_client, do: Application.get_env(:my_app, \u003ca href=\"https://github.com/http\"\u003e\u003ccode\u003e@​http\u003c/code\u003e\u003c/a\u003e_client_key, \u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e_client)\u003cbr /\u003e\nend\u003c/p\u003e\n\u003ch1\u003eMuch better! styler.inline_attrs will perform this refactor\u003c/h1\u003e\n\u003cp\u003edefmodule A do\u003cbr /\u003e\ndef http_client, do: Application.get_env(:my_app, :http_key, MyHTTPClient)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIt's worthwhile to run this on some suspicious files, then followup with manual intervention when it went too far. This style is not aware of quote boundaries, and so might do some broken things. (Hence \u0026quot;EXPERIMENTAL\u0026quot;)\u003c/p\u003e\n\u003cp\u003eYou've been warned =)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eAdds two experimental refactoring features as mix tasks.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eWith Elixir 1.20 on the horizon, many projects are about to discover that they have \u003cem\u003ea lot\u003c/em\u003e of unnecessary \u003ccode\u003erequire Logger\u003c/code\u003e lines throughout their codebase.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003emix styler.remove_unused\u003c/code\u003e will automate the removal of those \u003ccode\u003eunused require:\u003c/code\u003e statements, alongside any \u003ccode\u003eunused import:\u003c/code\u003e and \u003ccode\u003eunused alias:\u003c/code\u003e warnings.\u003c/p\u003e\n\u003cp\u003eThis has long been an internal script useful for running after a bigger refactor that resulted in many superfluous aliases, but with 1.20 coming it seems it might be useful for others as well.\u003c/p\u003e\n\u003cp\u003eThis will never be an integrated part of \u003ccode\u003eStyler\u003c/code\u003e's format plugin features, as it would \u003cem\u003enot\u003c/em\u003e be correct to remove unused nodes whenever running format. It's typical to have unused warnings while in the midst of an implementation, and deleting that code would be obnoxious.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003emix styler.inline_attrs \u0026lt;file\u0026gt;\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eInlines one-off module attributes that define literal values.\u003c/p\u003e\n\u003cp\u003eThis is something that sometimes is good, and sometimes is bad. In general, defining a module attribute when you could've just written an atom is bad, so inlining is good!\u003c/p\u003e\n\u003cp\u003eIt would probably be most useful as a refactor ability for a language server, but CLIs are a nice second place.\u003c/p\u003e\n\u003cp\u003eAn example of a situation where it results in an improvement:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# Unnecessary indirection with single-use literal-value module attributes\ndefmodule A do\n  @http_client_key :http_key\n  @default_client MyHTTPClient\n\u003cp\u003edef http_client, do: Application.get_env(:my_app, \u003ca href=\"https://github.com/http\"\u003e\u003ccode\u003e@​http\u003c/code\u003e\u003c/a\u003e_client_key, \u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e_client)\u003cbr /\u003e\nend\u003c/p\u003e\n\u003ch1\u003eMuch better! styler.inline_attrs will perform this refactor\u003c/h1\u003e\n\u003cp\u003edefmodule A do\u003cbr /\u003e\ndef http_client, do: Application.get_env(:my_app, :http_key, MyHTTPClient)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIt's worthwhile to run this on some suspicious files, then followup with manual intervention when it went too far. This style is not aware of quote boundaries, and so might do some broken things. (Hence \u0026quot;EXPERIMENTAL\u0026quot;)\u003c/p\u003e\n\u003cp\u003eYou've been warned =)\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/adobe/elixir-styler/commit/4e013e0520f76937bc81b63dbf6abb4c0e2d3da8\"\u003e\u003ccode\u003e4e013e0\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6055b072661596144d83a0315f6bc21a90797431\"\u003e\u003ccode\u003e6055b07\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emix styler.inline_attrs \\\u0026lt;file\u0026gt;\u003c/code\u003e refactor tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/3e29caea7fe12d9cbee5201ab983fa47b9581a03\"\u003e\u003ccode\u003e3e29cae\u003c/code\u003e\u003c/a\u003e Add experimental mix styler.remove_unused task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/77861bfb1259efd0477ce3e0f36d253fc41ab093\"\u003e\u003ccode\u003e77861bf\u003c/code\u003e\u003c/a\u003e pipes docs reorganization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/ae19d31231dcbd58a6aee5303a77b792ead639ec\"\u003e\u003ccode\u003eae19d31\u003c/code\u003e\u003c/a\u003e bump version in changelog\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.10.0...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.10.0\u0026new-version=1.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/revelrylabs/revelry_ai_ex/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/revelrylabs%2Frevelry_ai_ex/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"1.7.0","new_version":"1.10.0","update_type":"minor","path":null,"pr_created_at":"2026-01-01T17:07:59.000Z","version_change":"1.7.0 → 1.10.0","issue":{"uuid":"3774916751","node_id":"PR_kwDOJgCN3M67NtmM","number":137,"state":"closed","title":"chore(deps-dev): bump styler from 1.7.0 to 1.10.0","user":"dependabot[bot]","labels":["minor","dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-03T22:00:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T17:07:59.000Z","updated_at":"2026-01-03T22:01:00.000Z","time_to_close":190372,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.10.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/rbino/tigerbeetlex/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbino%2Ftigerbeetlex/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"}},{"old_version":"1.2.1","new_version":"1.10.0","update_type":"minor","path":null,"pr_created_at":"2026-01-01T10:16:20.000Z","version_change":"1.2.1 → 1.10.0","issue":{"uuid":"3774422651","node_id":"PR_kwDOOLYvas67MGhI","number":18,"state":"closed","title":"Bump styler from 1.2.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T10:07:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T10:16:20.000Z","updated_at":"2026-02-01T10:07:32.000Z","time_to_close":2677871,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.2.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.2.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.2.1\u0026new-version=1.10.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/coherentpath/ink-snap/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/coherentpath%2Fink-snap/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"1.9.1","new_version":"1.10.0","update_type":"minor","path":null,"pr_created_at":"2025-12-08T22:16:07.000Z","version_change":"1.9.1 → 1.10.0","issue":{"uuid":"3708213918","node_id":"PR_kwDONefvMc63xvvo","number":30,"state":"closed","title":"Bump styler from 1.9.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T02:50:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T22:16:07.000Z","updated_at":"2026-01-13T02:50:05.000Z","time_to_close":3040436,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.9.1\u0026new-version=1.10.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/podium/cloudfront-signer/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/podium%2Fcloudfront-signer/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"1.9.1","new_version":"1.10.0","update_type":"minor","path":null,"pr_created_at":"2025-12-08T17:29:00.000Z","version_change":"1.9.1 → 1.10.0","issue":{"uuid":"3707348225","node_id":"PR_kwDOMr4Iq863uzqp","number":36,"state":"open","title":"deps:(deps-dev): bump styler from 1.9.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["zoedsoupe"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-08T17:29:00.000Z","updated_at":"2025-12-08T17:29:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps:(deps-dev)","packages":[{"name":"styler","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.9.1\u0026new-version=1.10.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/zoedsoupe/proto_rune/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoedsoupe%2Fproto_rune/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"1.9.1","new_version":"1.10.0","update_type":"minor","path":null,"pr_created_at":"2025-12-03T11:32:37.000Z","version_change":"1.9.1 → 1.10.0","issue":{"uuid":"3689842442","node_id":"PR_kwDOQZeLeM620BXy","number":4,"state":"closed","title":"Bump styler from 1.9.1 to 1.10.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-07T03:54:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-03T11:32:37.000Z","updated_at":"2025-12-07T03:54:24.000Z","time_to_close":318105,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.1 to 1.10.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eTwo new standard-library pipe optimizations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.map(fun) |\u0026gt; Enum.intersperse(separator)\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.map_intersperse(enum, separator, fun)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenum |\u0026gt; Enum.sort() |\u0026gt; Enum.reverse()\u003c/code\u003e =\u0026gt; \u003ccode\u003eEnum.sort(enum, :desc)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd Req (the http client library) pipe optimizations, as detailed below\u003c/p\u003e\n\u003ch4\u003eReq pipe optimizations\u003c/h4\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/wojtekmach/req\"\u003eReq\u003c/a\u003e is a popular HTTP Client. If you aren't using it, you can just ignore this whole section!\u003c/p\u003e\n\u003cp\u003eReqs 1-arity \u0026quot;execute the request\u0026quot; functions (\u003ccode\u003edelete get head patch post put request run\u003c/code\u003e) have a 2-arity version that takes a superset of the arguments \u003ccode\u003eReq.new/1\u003c/code\u003e does as its first argument, and the typical \u003ccode\u003eoptions\u003c/code\u003e keyword list as its second argument. And so, many places developers are calling a 1-arity function can be replaced with a 2-arity function.\u003c/p\u003e\n\u003cp\u003eMore succinctly, these two statements are equivalent:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efoo |\u0026gt; Req.new() |\u0026gt; Req.merge(bar) |\u0026gt; Req.post!()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReq.post!(foo, bar)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eStyler now rewrites the former to the latter, since \u0026quot;less is more\u0026quot; or \u0026quot;code is a liability\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt also rewrites \u003ccode\u003e|\u0026gt; Keyword.merge(bar) |\u0026gt; Req.foo()\u003c/code\u003e to \u003ccode\u003e|\u0026gt; Req.foo(bar)\u003c/code\u003e. \u003cstrong\u003eThis changes the program's behaviour\u003c/strong\u003e, since \u003ccode\u003eKeyword.merge\u003c/code\u003e would overwrite existing values in all cases, whereas \u003ccode\u003eReq\u003c/code\u003e 2-arity functions intelligently deep-merge values for some keys, like \u003ccode\u003e:headers\u003c/code\u003e.\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/adobe/elixir-styler/commit/70b50451a8ded14ed8364ba26a5958f05220446e\"\u003e\u003ccode\u003e70b5045\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/2af7d19948f2bfd78780ec38896086daebf048e1\"\u003e\u003ccode\u003e2af7d19\u003c/code\u003e\u003c/a\u003e Enum.map |\u0026gt; Enum.intersperse =\u0026gt; Enum.map_intersperse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/7884561a1294c3fbe36689c40851bab444cda078\"\u003e\u003ccode\u003e7884561\u003c/code\u003e\u003c/a\u003e allow docs for Styler.string_to_ast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/a490ad68bce097da65b0258f850a702035238c87\"\u003e\u003ccode\u003ea490ad6\u003c/code\u003e\u003c/a\u003e sort |\u0026gt; reverse =\u0026gt; sort(:desc)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78ced6b4dc2c72df34dbb44973555bc8dfcf3e36\"\u003e\u003ccode\u003e78ced6b\u003c/code\u003e\u003c/a\u003e TIL capital sigils cant be escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1a6a375a6fc2148f778d5f9da04b8f5b6bbcc5b1\"\u003e\u003ccode\u003e1a6a375\u003c/code\u003e\u003c/a\u003e tweak intro sentence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/e48ca6cada3d7cd90b624609827ef0af26bf96fe\"\u003e\u003ccode\u003ee48ca6c\u003c/code\u003e\u003c/a\u003e less is more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/793cf27938a99c1492b0ce611519d91fda68311a\"\u003e\u003ccode\u003e793cf27\u003c/code\u003e\u003c/a\u003e optimize Req pipes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.1...v1.10.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=styler\u0026package-manager=hex\u0026previous-version=1.9.1\u0026new-version=1.10.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/actions-marketplace-validations/erlef_mix-dependency-submission/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions-marketplace-validations%2Ferlef_mix-dependency-submission/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"1.7.0","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-12-01T19:17:17.000Z","version_change":"1.7.0 → 1.9.1","issue":{"uuid":"3682496125","node_id":"PR_kwDOJgCN3M62bN01","number":132,"state":"closed","title":"chore(deps-dev): bump styler from 1.7.0 to 1.9.1","user":"dependabot[bot]","labels":["minor","dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T17:08:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T19:17:17.000Z","updated_at":"2026-01-01T17:08:03.000Z","time_to_close":2670645,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rbino/tigerbeetlex/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbino%2Ftigerbeetlex/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"}},{"old_version":"1.2.1","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-11-01T10:16:43.000Z","version_change":"1.2.1 → 1.9.1","issue":{"uuid":"3577780380","node_id":"PR_kwDOOLYvas6w-h8h","number":14,"state":"closed","title":"Bump styler from 1.2.1 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T10:16:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T10:16:43.000Z","updated_at":"2026-01-01T10:16:24.000Z","time_to_close":5270379,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.2.1","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.2.1 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.2.1\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/coherentpath/ink-snap/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/coherentpath%2Fink-snap/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"1.4.2","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-20T00:17:27.000Z","version_change":"1.4.2 → 1.9.1","issue":{"uuid":"3530599625","node_id":"PR_kwDOKCjBAs6uiOuO","number":954,"state":"closed","title":"chore(deps-dev): bump styler from 1.4.2 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-21T19:21:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T00:17:27.000Z","updated_at":"2025-10-21T19:21:41.000Z","time_to_close":155053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"styler","old_version":"1.4.2","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.4.2 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.4.2...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.4.2\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/zebbra/data_aggregator/pull/954","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zebbra%2Fdata_aggregator/issues/954","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/954/packages"}},{"old_version":"1.9.0","new_version":"1.9.1","update_type":"patch","path":null,"pr_created_at":"2025-10-06T23:12:27.000Z","version_change":"1.9.0 → 1.9.1","issue":{"uuid":"2892186545","node_id":"PR_kwDOLxg8X86sY0Ox","number":55,"state":"open","title":"Bump styler from 1.9.0 to 1.9.1","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-10-06T23:12:27.000Z","updated_at":"2025-10-07T04:33:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/general-CbIC/poolex_prom_ex/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/general-CbIC%2Fpoolex_prom_ex/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"1.6.0","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T22:28:29.000Z","version_change":"1.6.0 → 1.9.1","issue":{"uuid":"2892101719","node_id":"PR_kwDONefvMc6sYfhX","number":23,"state":"open","title":"Bump styler from 1.6.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T22:28:29.000Z","updated_at":"2025-10-06T22:28:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.6.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.6.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.6.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.6.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/podium/cloudfront-signer/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/podium%2Fcloudfront-signer/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"1.9.0","new_version":"1.9.1","update_type":"patch","path":null,"pr_created_at":"2025-10-06T21:09:53.000Z","version_change":"1.9.0 → 1.9.1","issue":{"uuid":"2891901844","node_id":"PR_kwDOLU2V9c6sXuuU","number":68,"state":"open","title":"Bump styler from 1.9.0 to 1.9.1","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-10-06T21:09:53.000Z","updated_at":"2025-10-06T21:09:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/revelrylabs/text_chunker_ex/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/revelrylabs%2Ftext_chunker_ex/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"}},{"old_version":"1.8.0","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T18:39:13.000Z","version_change":"1.8.0 → 1.9.1","issue":{"uuid":"3488571588","node_id":"PR_kwDOPVielc6sV1le","number":40,"state":"open","title":"deps:(deps-dev): bump styler from 1.8.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["zoedsoupe"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T18:39:13.000Z","updated_at":"2025-10-06T18:39:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps:(deps-dev)","packages":[{"name":"styler","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.8.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.8.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.8.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/zoedsoupe/anubis-mcp/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoedsoupe%2Fanubis-mcp/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"1.4.1","new_version":"1.9.1","update_type":"minor","path":"/lux","pr_created_at":"2025-10-06T08:56:20.000Z","version_change":"1.4.1 → 1.9.1","issue":{"uuid":"3486281240","node_id":"PR_kwDOP5THRc6sN891","number":29,"state":"open","title":"Bump styler from 1.4.1 to 1.9.1 in /lux","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":"2025-10-06T08:56:20.000Z","updated_at":"2025-10-06T08:59:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.4.1","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":"/lux","ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.4.1 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.4.1...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.4.1\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/async-falcon80li/lux/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/async-falcon80li%2Flux/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"1.7.0","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T04:05:08.000Z","version_change":"1.7.0 → 1.9.1","issue":{"uuid":"2888748096","node_id":"PR_kwDOI_6Rm86sLsxA","number":73,"state":"open","title":"Bump styler from 1.7.0 to 1.9.1","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-10-06T04:05:08.000Z","updated_at":"2025-10-06T04:05:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Efesto/vasov/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efesto%2Fvasov/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"}},{"old_version":"1.4.1","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T03:06:09.000Z","version_change":"1.4.1 → 1.9.1","issue":{"uuid":"3485527672","node_id":"PR_kwDOA8AXPM6sLcL6","number":1406,"state":"closed","title":"Bump styler from 1.4.1 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T03:06:51.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-06T03:06:09.000Z","updated_at":"2026-03-09T03:06:52.000Z","time_to_close":13305642,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.4.1","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.4.1 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.4.1...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.4.1\u0026new-version=1.9.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/axelclark/ex338/pull/1406","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelclark%2Fex338/issues/1406","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1406/packages"}},{"old_version":"1.2.0","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T00:13:21.000Z","version_change":"1.2.0 → 1.9.1","issue":{"uuid":"2888492780","node_id":"PR_kwDOMDz_h86sKubs","number":48,"state":"open","title":"Bump styler from 1.2.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T00:13:21.000Z","updated_at":"2025-10-06T00:13:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.2.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.2.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\u003e\n\u003cp\u003eIf the last clause's left-hand-side is a truthy atom, map literal, or tuple, rewrite it to be \u003ccode\u003etrue\u003c/code\u003e\u003c/p\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\nx = y\nwodget(widget)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eSurprising how fast numbers go up when you're following semver.\u003c/p\u003e\n\u003cp\u003eTwo new features, one being a pipe optimization and the other a style-consistency-enforcer in \u003ccode\u003econd\u003c/code\u003e statements.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e|\u0026gt; Enum.filter(fun) |\u0026gt; List.first([default])\u003c/code\u003e =\u0026gt; \u003ccode\u003e|\u0026gt; Enum.find([default], fun)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/242\"\u003e#242\u003c/a\u003e, h/t \u003ca href=\"https://github.com/janpieper\"\u003e\u003ccode\u003e@​janpieper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003econd\u003c/code\u003e\u003c/h4\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.2.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Youimmi/phoenix_asset_pipeline/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youimmi%2Fphoenix_asset_pipeline/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"}},{"old_version":"1.9.0","new_version":"1.9.1","update_type":"patch","path":null,"pr_created_at":"2025-10-03T08:19:34.000Z","version_change":"1.9.0 → 1.9.1","issue":{"uuid":"2884189386","node_id":"PR_kwDOOk8Yws6r6TzK","number":45,"state":"closed","title":"Bump styler from 1.9.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-03T09:22:43.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-03T08:19:34.000Z","updated_at":"2025-10-03T09:22:43.000Z","time_to_close":3789,"merged_at":"2025-10-03T09:22:43.000Z","merged_by":"maennchen","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/erlef/oid_certo/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlef%2Foid_certo/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"1.7.0","new_version":"1.9.1","update_type":"minor","path":null,"pr_created_at":"2025-10-01T16:15:40.000Z","version_change":"1.7.0 → 1.9.1","issue":{"uuid":"2878858488","node_id":"PR_kwDOJzjxas6rl-T4","number":62,"state":"open","title":"Bump styler from 1.7.0 to 1.9.1","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-10-01T16:15:40.000Z","updated_at":"2025-10-01T16:15:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.7.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.7.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 - to_timeout with plural units\u003c/h2\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix the code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time, Styler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estyler's LLM edition\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis was a weird one, but I found myself often writing \u003ccode\u003eto_timeout\u003c/code\u003e with plural units and then having to go back and fix\nthe code to be singular units instead. Polling a few colleagues, it seemed I wasn't alone in that mistake. So for the first time,\nStyler will correct code that would otherwise produce a runtime error, saving you from flow-breaking backtracking.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout\u003c/code\u003e improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etranslate plural units to singular \u003ccode\u003eto_timeout(hours: 2)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 2)\u003c/code\u003e (plurals are valid ast, but invalid arguments to this function)\u003c/li\u003e\n\u003cli\u003etransform when there are multiple keys: \u003ccode\u003eto_timeout(hours: 24 * 1, seconds: 60 * 4)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(day: 1, minute: 4)\u003c/code\u003e. \u003cstrong\u003ethis can introduce runtime bugs\u003c/strong\u003e due to duplicate keys, as in the following scenario: \u003ccode\u003eto_timeout(minute: 60, hours: 3)\u003c/code\u003e -\u0026gt; \u003ccode\u003eto_timeout(hour: 1, hour: 3)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cp\u003eRewrite single-clause case statements to be assignments (h/t 🤖)\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\ncase foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop() do\n  {:ok, widget} -\u0026gt;\n    x = y\n    wodget(widget)\nend\n\u003ch1\u003eafter\u003c/h1\u003e\n\u003cp\u003e{:ok, widget} = foo |\u0026gt; Bar.baz() |\u0026gt; Bop.boop()\u003cbr /\u003e\nx = y\u003cbr /\u003e\nwodget(widget)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8c5d9193d0fdae8711e5fede867428b40563e25d\"\u003e\u003ccode\u003e8c5d919\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6722b195cc4e9c58ddc1ea9f7fe8e3aa4348588d\"\u003e\u003ccode\u003e6722b19\u003c/code\u003e\u003c/a\u003e all the work in one spot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/0e7b9779b8d922c7ea31c0af7294f2c12f289f06\"\u003e\u003ccode\u003e0e7b977\u003c/code\u003e\u003c/a\u003e fix :timer.foo regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/f9d5179317272e590c9e6999b694477e9d8bcd56\"\u003e\u003ccode\u003ef9d5179\u003c/code\u003e\u003c/a\u003e one last bit of nerd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/cf55c61064ae5ba95f7c647fe667fe9bb535ecf0\"\u003e\u003ccode\u003ecf55c61\u003c/code\u003e\u003c/a\u003e 😍\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.7.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.7.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sqids/sqids-elixir/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sqids%2Fsqids-elixir/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"1.9.0","new_version":"1.9.1","update_type":"patch","path":null,"pr_created_at":"2025-10-01T15:19:43.000Z","version_change":"1.9.0 → 1.9.1","issue":{"uuid":"2878691482","node_id":"PR_kwDONHM2js6rlVia","number":82,"state":"closed","title":"Bump styler from 1.9.0 to 1.9.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T18:15:03.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T15:19:43.000Z","updated_at":"2025-10-01T18:15:04.000Z","time_to_close":10520,"merged_at":"2025-10-01T18:15:03.000Z","merged_by":"mpol1t","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"styler","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/adobe/elixir-styler"}],"path":null,"ecosystem":"hex"},"body":"Bumps [styler](https://github.com/adobe/elixir-styler) from 1.9.0 to 1.9.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adobe/elixir-styler/releases\"\u003estyler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\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/adobe/elixir-styler/blob/main/CHANGELOG.md\"\u003estyler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes rewrites of single-clause case statement with assignment parent (Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e, h/t \u003ca href=\"https://github.com/vasspilka\"\u003e\u003ccode\u003e@​vasspilka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/bb0cde8587b0084b4623e3a4678a66fe72f6af06\"\u003e\u003ccode\u003ebb0cde8\u003c/code\u003e\u003c/a\u003e v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/78f35eb4afafee0fde0a04b31eac0c65346061c9\"\u003e\u003ccode\u003e78f35eb\u003c/code\u003e\u003c/a\u003e Fix rewrite of single-clause case statement with assignment parent. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/81bb7ef4385b497a31ee5cafdc69ed25b097a640\"\u003e\u003ccode\u003e81bb7ef\u003c/code\u003e\u003c/a\u003e more readme tweakin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/dcfaa74ce81a17659e8b42d55fb180e6dd1ef865\"\u003e\u003ccode\u003edcfaa74\u003c/code\u003e\u003c/a\u003e readme updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c96d7220c9129a0352519f3e967cc3c0386d8481\"\u003e\u003ccode\u003ec96d722\u003c/code\u003e\u003c/a\u003e add changelog link to hex package\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.9.0...v1.9.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=styler\u0026package-manager=hex\u0026previous-version=1.9.0\u0026new-version=1.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mpol1t/off_broadway_websocket/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpol1t%2Foff_broadway_websocket/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}}]}