{"id":20547,"name":"tailwind_formatter","ecosystem":"hex","repository_url":"https://github.com/100phlecs/tailwind_formatter","issues_count":4,"created_at":"2025-06-07T02:09:46.924Z","updated_at":"2025-06-07T02:09:46.924Z","purl":"pkg:hex/tailwind_formatter","metadata":{"id":5112270,"name":"tailwind_formatter","ecosystem":"hex","description":"A Mix formatter that sorts your Tailwind classes","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/100phlecs/tailwind_formatter","keywords_array":[],"namespace":null,"versions_count":15,"first_release_published_at":"2022-07-31T04:17:18.036Z","latest_release_published_at":"2025-01-02T20:15:06.322Z","latest_release_number":"0.4.2","last_synced_at":"2025-05-17T03:32:50.599Z","created_at":"2022-07-31T04:20:14.466Z","updated_at":"2025-05-17T03:32:50.599Z","registry_url":"https://hex.pm/packages/tailwind_formatter/","install_command":"mix hex.package fetch tailwind_formatter ","documentation_url":"http://hexdocs.pm/tailwind_formatter/","metadata":{},"repo_metadata":{"id":50250949,"uuid":"517359234","full_name":"100phlecs/tailwind_formatter","owner":"100phlecs","description":"Sorts tailwind classes within elixir projects","archived":false,"fork":false,"pushed_at":"2024-06-12T21:47:50.000Z","size":327,"stargazers_count":105,"open_issues_count":11,"forks_count":11,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-05T16:25:23.210Z","etag":null,"topics":["elixir","formatter","phoenix","tailwind","tailwindcss"],"latest_commit_sha":null,"homepage":"https://hexdocs.pm/tailwind_formatter","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/100phlecs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2022-07-24T15:17:45.000Z","updated_at":"2024-06-28T19:20:58.000Z","dependencies_parsed_at":"2023-01-22T06:02:58.158Z","dependency_job_id":"d07d3705-1240-4c74-afd2-b12e303e9906","html_url":"https://github.com/100phlecs/tailwind_formatter","commit_stats":{"total_commits":48,"total_committers":5,"mean_commits":9.6,"dds":"0.10416666666666663","last_synced_commit":"4d721d84511ba9babb7ce2222a5ea8a448e40ef6"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/100phlecs","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214659921,"owners_count":15765875,"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":"100phlecs","name":null,"uuid":"24684823","kind":"user","description":"","email":"","website":"100phlecs.github.io","location":null,"twitter":"100phlecs","company":null,"icon_url":"https://avatars.githubusercontent.com/u/24684823?u=1df6300dcaa752c89e045350df9e5ba69a8601e3\u0026v=4","repositories_count":25,"last_synced_at":"2024-05-20T13:54:48.987Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/100phlecs","funding_links":["https://github.com/sponsors/100phlecs"],"total_stars":100,"followers":5,"following":0,"created_at":"2023-05-09T17:04:09.996Z","updated_at":"2024-05-20T13:54:54.074Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/100phlecs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/100phlecs/repositories"},"tags":[{"name":"v0.4.0","sha":"457fb15f90a672a5b1051e32f96e094866d59c89","kind":"commit","published_at":"2023-10-24T18:56:26.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.4.0","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.4.0/manifests"},{"name":"v0.3.7","sha":"abed65c7005dd1ea305b4f74a46207b185f4ff79","kind":"commit","published_at":"2023-08-13T04:01:54.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.7","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"43539e2284d719b6c0cadaf63cc9ddd968d6077b","kind":"commit","published_at":"2023-06-13T01:56:47.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.6","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"4d721d84511ba9babb7ce2222a5ea8a448e40ef6","kind":"commit","published_at":"2023-03-16T13:44:53.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.5","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"7e347ba523be22862e1af00263e6e9be7618d5cd","kind":"commit","published_at":"2023-03-14T13:46:45.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.4","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"981426ce56fead220da68540e61b2c36407cdac9","kind":"commit","published_at":"2023-03-10T20:58:01.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.3","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"af7f2703398db7f58b1e799aa76f129b2e4780bd","kind":"commit","published_at":"2023-01-20T21:35:07.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.2","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"1ea653896edefdf97f58f524a6862cbbb8102de3","kind":"commit","published_at":"2022-11-26T19:10:59.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.1","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"2bff619d5afd68637dfcaa41756273134bd2c00f","kind":"commit","published_at":"2022-11-26T16:59:24.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.3.0","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.3.0/manifests"},{"name":"v0.2.2","sha":"3bab16e3991b0d4366bd59c890eaa5f7df68b473","kind":"commit","published_at":"2022-09-20T22:39:54.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.2.2","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"c67142df39320a5a71266358490c29bc51ee65bc","kind":"commit","published_at":"2022-09-01T15:43:32.000Z","download_url":"https://codeload.github.com/100phlecs/tailwind_formatter/tar.gz/v0.2.1","html_url":"https://github.com/100phlecs/tailwind_formatter/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/100phlecs%2Ftailwind_formatter/tags/v0.2.1/manifests"}]},"repo_metadata_updated_at":"2024-08-09T12:07:53.585Z","dependent_packages_count":0,"downloads":535033,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":8.48584595128374,"dependent_repos_count":18.719957858694936,"dependent_packages_count":21.844756073474226,"stargazers_count":8.275181040158,"forks_count":13.791968400263332,"docker_downloads_count":null,"average":14.223541864774848},"purl":"pkg:hex/tailwind_formatter","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/tailwind_formatter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/tailwind_formatter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/tailwind_formatter/dependencies","status":null,"funding_links":["https://github.com/sponsors/100phlecs"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/tailwind_formatter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/tailwind_formatter/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/tailwind_formatter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/tailwind_formatter/related_packages","maintainers":[{"uuid":"100phlecs","login":"100phlecs","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://hex.pm/users/100phlecs","role":null,"created_at":"2022-11-08T15:26:52.352Z","updated_at":"2022-11-08T15:26:52.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/100phlecs/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":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3148751641","node_id":"PR_kwDOMXCp-M6apsI5","number":61,"state":"open","title":"Bump the development-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["txssu"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T06:42:11.000Z","updated_at":"2025-07-27T11:00:48.895Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":7,"packages":[{"name":"credo","old_version":"1.7.10","new_version":"1.7.12","repository_url":"https://github.com/rrrene/credo"},{"name":"floki","old_version":"0.36.3","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"mix_audit","old_version":"2.1.4","new_version":"2.1.5","repository_url":"https://github.com/mirego/mix_audit"},{"name":"phoenix_live_reload","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/phoenixframework/phoenix_live_reload"},{"name":"sobelow","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sobelow/sobelow"},{"name":"styler","old_version":"1.2.1","new_version":"1.4.2","repository_url":"https://github.com/adobe/elixir-styler"},{"name":"tailwind_formatter","old_version":"0.4.0","new_version":"0.4.2","repository_url":"https://github.com/100phlecs/tailwind_formatter"}],"path":null,"ecosystem":"hex"},"body":"Bumps the development-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.10` | `1.7.12` |\n| [floki](https://github.com/philss/floki) | `0.36.3` | `0.38.0` |\n| [mix_audit](https://github.com/mirego/mix_audit) | `2.1.4` | `2.1.5` |\n| [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) | `1.5.3` | `1.6.0` |\n| [sobelow](https://github.com/sobelow/sobelow) | `0.13.0` | `0.14.0` |\n| [styler](https://github.com/adobe/elixir-styler) | `1.2.1` | `1.4.2` |\n| [tailwind_formatter](https://github.com/100phlecs/tailwind_formatter) | `0.4.0` | `0.4.2` |\n\n\nUpdates `credo` from 1.7.10 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.12\"\u003ehttps://hex.pm/packages/credo/1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.11\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.11\"\u003ehttps://hex.pm/packages/credo/1.7.11\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/commit/f731459d4fb5c3359303e99fde9fa1e51d6fbea9\"\u003e\u003ccode\u003ef731459\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/953c7433b438f4e09205dccf015a2237925a62e2\"\u003e\u003ccode\u003e953c743\u003c/code\u003e\u003c/a\u003e Update GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/25d9231ad5e4c8f9bb10ef8e377b71dac79c232b\"\u003e\u003ccode\u003e25d9231\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/6eded9ffbd9d2b446963025af21573664153a4fd\"\u003e\u003ccode\u003e6eded9f\u003c/code\u003e\u003c/a\u003e Update deps for Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/3764e9df3b7db0a524597ed12a2345e3611c6de8\"\u003e\u003ccode\u003e3764e9d\u003c/code\u003e\u003c/a\u003e Improve Assertitions by adding source line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/7acc3aba19d8b256516ea7591e1b6bde4daca2a9\"\u003e\u003ccode\u003e7acc3ab\u003c/code\u003e\u003c/a\u003e Add :test_ignore_filters for Elixir 1.19 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/0dff386042e552d1b341d9cf6a2f2b1dc2e9c261\"\u003e\u003ccode\u003e0dff386\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1190\"\u003e#1190\u003c/a\u003e from danschultzer/credo-docs-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e9b9e31b8fef37a777ac1ffbaec82853b29cccb4\"\u003e\u003ccode\u003ee9b9e31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1191\"\u003e#1191\u003c/a\u003e from danschultzer/update-ci-elixir-otp-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/06fa242304d3f2b21a5abc53030dc42bc861d0d7\"\u003e\u003ccode\u003e06fa242\u003c/code\u003e\u003c/a\u003e Use latest Elixir and OTP versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9ba02a636f0ef22b0ad965b2c710c727d1a73902\"\u003e\u003ccode\u003e9ba02a6\u003c/code\u003e\u003c/a\u003e Link to the credo docs when app is not credo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.10...v1.7.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.36.3 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement parsing rules for the \u003ccode\u003e:has\u003c/code\u003e pseudo class selector by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/623\"\u003ephilss/floki#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement :has pseudo-selector functionality by \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/624\"\u003ephilss/floki#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.37.3 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/625\"\u003ephilss/floki#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.37.1] - 2025-03-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_audit` from 2.1.4 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mirego/mix_audit/blob/main/CHANGELOG.md\"\u003emix_audit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.5 (2025-06-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eSystem.stop/1\u003c/code\u003e instead of \u003ccode\u003eSystem.halt/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eSystem.user_home()\u003c/code\u003e instead of \u003ccode\u003eSystem.get_env(\u0026quot;HOME\u0026quot;)\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/mirego/mix_audit/commit/a3a6c1cbf40b33edb9d6b9cb6f6ed395a6dac755\"\u003e\u003ccode\u003ea3a6c1c\u003c/code\u003e\u003c/a\u003e v2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/aa630f7e918a9e0cb588d4b38caf3bb3162bbf0b\"\u003e\u003ccode\u003eaa630f7\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/14f3511a922a5f48f6b40986cbc5c0ef7db2736f\"\u003e\u003ccode\u003e14f3511\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.1 to 0.38.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/14698645b04e6c68f4ae07589fbd38d6046733ee\"\u003e\u003ccode\u003e1469864\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003eSystem.stop/1\u003c/code\u003e to enable caller to rescue tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/5b43bcb98930f95493c9eb83336ef2467e178a81\"\u003e\u003ccode\u003e5b43bcb\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/572a0bfdb329e9fb181b8002dc87e67234e8848c\"\u003e\u003ccode\u003e572a0bf\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.34.2 to 0.37.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/7247db4543503f4f32e15ccc4c5c2f28af07c160\"\u003e\u003ccode\u003e7247db4\u003c/code\u003e\u003c/a\u003e Bump jason from 1.4.3 to 1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/11580d4125ae3e226d8c09eaa2b99e87cb862c6d\"\u003e\u003ccode\u003e11580d4\u003c/code\u003e\u003c/a\u003e Change home to platform independent function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/41c96c476a9eedcad50874fcf7e91e933d56896c\"\u003e\u003ccode\u003e41c96c4\u003c/code\u003e\u003c/a\u003e Revert a commit that was temporary to test something locally 🤦‍♂️\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/876645af7597ead08f58ae8adb410352720eb396\"\u003e\u003ccode\u003e876645a\u003c/code\u003e\u003c/a\u003e Use latest Ubuntu and support Elixir 1.18 and 1.17 in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mirego/mix_audit/compare/v2.1.4...v2.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_reload` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/blob/main/CHANGELOG.md\"\u003ephoenix_live_reload's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0 (2025-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__RELATIVEFILE__\u003c/code\u003e when invoking editors\u003c/li\u003e\n\u003cli\u003eChange the default target window to \u003ccode\u003e:parent\u003c/code\u003e to not reload the whole page if a Phoenix app is shown inside an iframe. You can get the old behavior back by setting the \u003ccode\u003e:target_window\u003c/code\u003e option to \u003ccode\u003e:top\u003c/code\u003e:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :phoenix_live_reload, MyAppWeb.Endpoint,\n  target_window: :top,\n  ...\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInject iframe if web console logger is enabled but there are no patterns\u003c/li\u003e\n\u003cli\u003eAllow web console to shutdown cleanly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f1297101e8601019f00e1cc089f0fdc2d3a0449a\"\u003e\u003ccode\u003ef129710\u003c/code\u003e\u003c/a\u003e Release v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/95c956e1638f7914221658c70a119b47e736bba9\"\u003e\u003ccode\u003e95c956e\u003c/code\u003e\u003c/a\u003e show code example in 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bd16ec66807655429fb10047b449799c22cb0f12\"\u003e\u003ccode\u003ebd16ec6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e1b5d4ad980592567e622c55ac67e8bc75db8e23\"\u003e\u003ccode\u003ee1b5d4a\u003c/code\u003e\u003c/a\u003e Default window to parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/a685ccf99fcf44c72929ff66b8ca5035fab56205\"\u003e\u003ccode\u003ea685ccf\u003c/code\u003e\u003c/a\u003e Add README.md and CHANGELOG.md to the docs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e9160bde423f727036951aba92ddd6dbee674013\"\u003e\u003ccode\u003ee9160bd\u003c/code\u003e\u003c/a\u003e Add support for \u003cstrong\u003eRELATIVEFILE\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bbc62626d21940aeee88c41bf745678e6b2d83a3\"\u003e\u003ccode\u003ebbc6262\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/165\"\u003e#165\u003c/a\u003e from phoenixframework/sd-gitlab-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/9c6b6a4b9b26e87f10ecb6356fa6ac7f2b372dfe\"\u003e\u003ccode\u003e9c6b6a4\u003c/code\u003e\u003c/a\u003e fix test for Elixir \u0026lt; 1.15, format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/86a7194f8c26345a0a6b804fa549e8ce56237e4d\"\u003e\u003ccode\u003e86a7194\u003c/code\u003e\u003c/a\u003e add gitlab ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f2fdba5b01662a17fae245096fdea46614895645\"\u003e\u003ccode\u003ef2fdba5\u003c/code\u003e\u003c/a\u003e Fix typo again, appplication -\u0026gt; application (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/compare/v1.5.3...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sobelow` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/releases\"\u003esobelow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md\"\u003esobelow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/d1ba5432c56fb7674d91f7b4852cb1269c0047f8\"\u003e\u003ccode\u003ed1ba543\u003c/code\u003e\u003c/a\u003e version bump - 0.14.0 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/527d1c5420c50eb0a0d14c802f583e6015944b4f\"\u003e\u003ccode\u003e527d1c5\u003c/code\u003e\u003c/a\u003e Merge upstream pr 175 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/db26dcd636cb8828ee8f31343dcdaab4fefe0778\"\u003e\u003ccode\u003edb26dcd\u003c/code\u003e\u003c/a\u003e Updated default branch to 'main' (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/6ff224478a348130a6fbccc4c6b43542baf3feb7\"\u003e\u003ccode\u003e6ff2244\u003c/code\u003e\u003c/a\u003e Removed deprecated OTP versions and bumped minimum supported Sobelow version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/c1ddd3242eb79f8785eba4b9ffb39472c63aead0\"\u003e\u003ccode\u003ec1ddd32\u003c/code\u003e\u003c/a\u003e Minor tweaks (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/9302f842b7956849c79a10d8b7c634911d046440\"\u003e\u003ccode\u003e9302f84\u003c/code\u003e\u003c/a\u003e Merge upstream PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/174\"\u003e#174\u003c/a\u003e: Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/7a2435ebc08c608212e10a2b25a410ee7388d4e7\"\u003e\u003ccode\u003e7a2435e\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/173\"\u003e#173\u003c/a\u003e from upstream by \u003ca href=\"https://github.com/camdencheek\"\u003e\u003ccode\u003e@​camdencheek\u003c/code\u003e\u003c/a\u003e: Add plug params support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/adf482f59c021ff2869b69d6bab3ccc56744c966\"\u003e\u003ccode\u003eadf482f\u003c/code\u003e\u003c/a\u003e Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/0e89405e14fc48eb49f774014941754b51061b69\"\u003e\u003ccode\u003e0e89405\u003c/code\u003e\u003c/a\u003e fix possible KeyError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/b47ad2fbdda03894dfc4e72d635c52e9a6540832\"\u003e\u003ccode\u003eb47ad2f\u003c/code\u003e\u003c/a\u003e Ignore HSTS check in Runtime Config (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sobelow/sobelow/compare/v0.13.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `styler` from 1.2.1 to 1.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment misplacement for large comment blocks in config files and # styler:sort (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ebecomes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eC.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStruct Updates =\u0026gt; Map Updates\u003c/h4\u003e\n\u003cp\u003e1.19 deprecates struct update syntax in favor of map update syntax.\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\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.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix comment misplacement for large comment blocks in config files and \u003ccode\u003e# styler:sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA very nice change in alias lifting means Styler will make sure that your code is \u003cem\u003eusing\u003c/em\u003e the aliases that it's specified.\u003c/li\u003e\n\u003cli\u003eShoutout to the smartrent folks for finding pipifying recursion issues\u003c/li\u003e\n\u003cli\u003eElixir 1.17 improvements and fixes\u003c/li\u003e\n\u003cli\u003eElixir 1.19-dev: delete struct updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRead on for details.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\nA.B.C.bar()\u003cbr /\u003e\nA.B.C.baz()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c511610f9aabebfcb978c42eb2eaa9ed43b74213\"\u003e\u003ccode\u003ec511610\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/aa3e7ce7157085c637785f3f7ff9d8208845fb6d\"\u003e\u003ccode\u003eaa3e7ce\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/17434b65fd41588afd9c649b4a2542042477b40e\"\u003e\u003ccode\u003e17434b6\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: treat is_nil as a negator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/50ae386e7cde130e53a411f8fd6cb66824005e84\"\u003e\u003ccode\u003e50ae386\u003c/code\u003e\u003c/a\u003e if: treat is_nil as a negator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/5b1c94631bd4748cb427c09562c11af46f452b64\"\u003e\u003ccode\u003e5b1c946\u003c/code\u003e\u003c/a\u003e Fix large comment block mangling bug when ordering sibling AST (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6b42462f49eee3d6c60049ec9e3b109ea31ccc69\"\u003e\u003ccode\u003e6b42462\u003c/code\u003e\u003c/a\u003e if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/be4dceca7e9fc89e804f611ebf1e53bca65c8d8d\"\u003e\u003ccode\u003ebe4dcec\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1df5f1d5b4e86547ba79244c7216c7cdaebeb743\"\u003e\u003ccode\u003e1df5f1d\u003c/code\u003e\u003c/a\u003e fix CI for older elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/13320e95d029416b3df646e69e29020f318b1c0f\"\u003e\u003ccode\u003e13320e9\u003c/code\u003e\u003c/a\u003e dont crash on invalid defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8fe1ca0efbb224de6be9e31318e2c16230c638c4\"\u003e\u003ccode\u003e8fe1ca0\u003c/code\u003e\u003c/a\u003e defs test describe formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwind_formatter` from 0.4.0 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/releases\"\u003etailwind_formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 (2025-01-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle arbitrary values and properties in sorting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 (2024-12-28)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehandle local and remote components by \u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add CI usage instructions to README by \u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle string objects when reading-in config by \u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo, varient -\u0026gt; variant by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/blob/master/CHANGELOG.md\"\u003etailwind_formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for v0.4.0\u003c/h1\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 requires Elixir v1.15+.\u003c/p\u003e\n\u003ch2\u003eRemoving TailwindFormatter.MultiFormatter\u003c/h2\u003e\n\u003cp\u003eThe above was a stop-gap due to earlier versions of Elixir not supporting multiple formatters in your \u003ccode\u003e.formatter.exs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis is no longer the case for Elixir v1.15. Since TailwindFormatter now requires 1.15 and above, this module has been removed.\u003c/p\u003e\n\u003cp\u003eYour \u003ccode\u003e.formatter.exs\u003c/code\u003e should instead look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  [\n    plugins: [TailwindFormatter, Phoenix.LiveView.HTMLFormatter],\n    # ...\n  ]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eSupport for class lists\u003c/h2\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 now supports class lists like so:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e    \u0026lt;div\n      role=\u0026quot;alert\u0026quot;\n      class={[\n        \u0026quot;fixed top-2 right-2 mr-2 w-80 sm:w-96 z-50 rounded-lg p-3 ring-1\u0026quot;,\n        @kind == :info \u0026amp;\u0026amp; \u0026quot;bg-emerald-50 text-emerald-800 ring-emerald-500 fill-cyan-900\u0026quot;,\n        @kind == :error \u0026amp;\u0026amp; \u0026quot;bg-rose-50 text-rose-900 shadow-md ring-rose-500 fill-rose-900\u0026quot;\n      ]}\n      {@rest}\n    /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis was achieved by switching our parsing strategy to \u003ccode\u003ePhoenix.LiveView.Tokenizer\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eSorting string fragments within elixir expressions\u003c/h2\u003e\n\u003cp\u003eIf you have a string fragment with a couple of classes, such as:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\u0026quot;#{if true, do: \u0026quot;px-1 bg-white shadow-md\u0026quot;}\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethe fragment will be sorted as well.\u003c/p\u003e\n\u003ch2\u003eCustom Tailwind configuration support\u003c/h2\u003e\n\u003cp\u003ePreviously TailwindFormatter could only use a dump of default classes and variants from Tailwind.\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/100phlecs/tailwind_formatter/commit/b19e8717138b35e11112df8bfa85535fdc6f2725\"\u003e\u003ccode\u003eb19e871\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/316bdec53ec2dd8a310fef6ed4256c960476df94\"\u003e\u003ccode\u003e316bdec\u003c/code\u003e\u003c/a\u003e handle arbitrary properties (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3a1f6aa5073bca88b5be5b386640b986cfaeb385\"\u003e\u003ccode\u003e3a1f6aa\u003c/code\u003e\u003c/a\u003e release, bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/b6b033328c93da93e1a33b5ade0c11e52294b4ee\"\u003e\u003ccode\u003eb6b0333\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/ea8db36bae03bd0a69f3708ffb9f5101d4f01208\"\u003e\u003ccode\u003eea8db36\u003c/code\u003e\u003c/a\u003e Fix typo, varient -\u0026gt; variant (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/34949ca4ffd080f2fdb47d6803a614c80c170a29\"\u003e\u003ccode\u003e34949ca\u003c/code\u003e\u003c/a\u003e Handle string objects when reading-in config (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/d5fd200ab06938b97512c64cee6d35fd6d4930e4\"\u003e\u003ccode\u003ed5fd200\u003c/code\u003e\u003c/a\u003e docs: Add CI usage instructions to README (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3896f735be23ea4d6c15f8e9e39b65430d972925\"\u003e\u003ccode\u003e3896f73\u003c/code\u003e\u003c/a\u003e handle local and remote components (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/9d4581411f6afc71f980c5f1f58b2ff2700f6ebc\"\u003e\u003ccode\u003e9d45814\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/txssu/cen/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/txssu%2Fcen/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"},{"uuid":"2559496696","node_id":"PR_kwDOMXCp-M6YjtH4","number":59,"state":"closed","title":"Bump the development-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["txssu"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-16T06:35:58.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-02T06:52:03.000Z","updated_at":"2025-06-16T06:35:58.000Z","time_to_close":1208635,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":6,"packages":[{"name":"credo","old_version":"1.7.10","new_version":"1.7.12","repository_url":"https://github.com/rrrene/credo"},{"name":"floki","old_version":"0.36.3","new_version":"0.37.1","repository_url":"https://github.com/philss/floki"},{"name":"phoenix_live_reload","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/phoenixframework/phoenix_live_reload"},{"name":"sobelow","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sobelow/sobelow"},{"name":"styler","old_version":"1.2.1","new_version":"1.4.2","repository_url":"https://github.com/adobe/elixir-styler"},{"name":"tailwind_formatter","old_version":"0.4.0","new_version":"0.4.2","repository_url":"https://github.com/100phlecs/tailwind_formatter"}],"path":null,"ecosystem":"hex"},"body":"Bumps the development-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.10` | `1.7.12` |\n| [floki](https://github.com/philss/floki) | `0.36.3` | `0.37.1` |\n| [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) | `1.5.3` | `1.6.0` |\n| [sobelow](https://github.com/sobelow/sobelow) | `0.13.0` | `0.14.0` |\n| [styler](https://github.com/adobe/elixir-styler) | `1.2.1` | `1.4.2` |\n| [tailwind_formatter](https://github.com/100phlecs/tailwind_formatter) | `0.4.0` | `0.4.2` |\n\nUpdates `credo` from 1.7.10 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.12\"\u003ehttps://hex.pm/packages/credo/1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.11\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.11\"\u003ehttps://hex.pm/packages/credo/1.7.11\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/commit/f731459d4fb5c3359303e99fde9fa1e51d6fbea9\"\u003e\u003ccode\u003ef731459\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/953c7433b438f4e09205dccf015a2237925a62e2\"\u003e\u003ccode\u003e953c743\u003c/code\u003e\u003c/a\u003e Update GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/25d9231ad5e4c8f9bb10ef8e377b71dac79c232b\"\u003e\u003ccode\u003e25d9231\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/6eded9ffbd9d2b446963025af21573664153a4fd\"\u003e\u003ccode\u003e6eded9f\u003c/code\u003e\u003c/a\u003e Update deps for Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/3764e9df3b7db0a524597ed12a2345e3611c6de8\"\u003e\u003ccode\u003e3764e9d\u003c/code\u003e\u003c/a\u003e Improve Assertitions by adding source line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/7acc3aba19d8b256516ea7591e1b6bde4daca2a9\"\u003e\u003ccode\u003e7acc3ab\u003c/code\u003e\u003c/a\u003e Add :test_ignore_filters for Elixir 1.19 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/0dff386042e552d1b341d9cf6a2f2b1dc2e9c261\"\u003e\u003ccode\u003e0dff386\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1190\"\u003e#1190\u003c/a\u003e from danschultzer/credo-docs-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e9b9e31b8fef37a777ac1ffbaec82853b29cccb4\"\u003e\u003ccode\u003ee9b9e31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1191\"\u003e#1191\u003c/a\u003e from danschultzer/update-ci-elixir-otp-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/06fa242304d3f2b21a5abc53030dc42bc861d0d7\"\u003e\u003ccode\u003e06fa242\u003c/code\u003e\u003c/a\u003e Use latest Elixir and OTP versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9ba02a636f0ef22b0ad965b2c710c727d1a73902\"\u003e\u003ccode\u003e9ba02a6\u003c/code\u003e\u003c/a\u003e Link to the credo docs when app is not credo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.10...v1.7.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.36.3 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003eMove regex declaration from module tag to inside function. This is a fix to be compatible with the upcoming OTP 28.\u003c/p\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Elixir 1.18 to the CI workflow by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/607\"\u003ephilss/floki#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.35.1 to 0.36.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/606\"\u003ephilss/floki#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.36.1 to 0.37.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/611\"\u003ephilss/floki#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix versions we describe in README.md by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/616\"\u003ephilss/floki#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.10 to 1.7.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/608\"\u003ephilss/floki#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.37.1 to 0.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/615\"\u003ephilss/floki#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/609\"\u003ephilss/floki#609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.37.0...v0.37.1\"\u003ehttps://github.com/philss/floki/compare/v0.37.0...v0.37.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://hexdocs.pm/floki/0.37.0/Floki.html#css_escape/1\"\u003e\u003ccode\u003eFloki.css_escape/1\u003c/code\u003e\u003c/a\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Elixir 1.13 by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/595\"\u003ephilss/floki#595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.8 to 1.7.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/596\"\u003ephilss/floki#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.9 to 1.7.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/597\"\u003ephilss/floki#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/599\"\u003ephilss/floki#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dialyxir from 1.4.4 to 1.4.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/600\"\u003ephilss/floki#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.34.2 to 0.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/602\"\u003ephilss/floki#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e by \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.0\"\u003ehttps://github.com/philss/floki/compare/v0.36.3...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.37.1] - 2025-03-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove regex declaration from module tag to inside function.\nThis is a fix to be compatible with the upcoming OTP 28.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.37.0] - 2024-12-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFloki.css_escape/1\u003c/code\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\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/philss/floki/commit/be2b265c418cd704f043fdc17e4e404935e32557\"\u003e\u003ccode\u003ebe2b265\u003c/code\u003e\u003c/a\u003e Release v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/0a16c9faf9b79e61dbcb22f7311da3522590f62c\"\u003e\u003ccode\u003e0a16c9f\u003c/code\u003e\u003c/a\u003e Bump fast_html from 2.4.0 to 2.4.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/061181f14042071cf09c62a4b04246653683be1f\"\u003e\u003ccode\u003e061181f\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.1 to 0.37.3 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f5415e2a3ac62f1922d130994b905a74e529bd93\"\u003e\u003ccode\u003ef5415e2\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.10 to 1.7.11 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/1e5f76e35add081bd96a2cc1bd258bc971da3053\"\u003e\u003ccode\u003e1e5f76e\u003c/code\u003e\u003c/a\u003e Move regex from module tag to inside function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/e7b1c21d2436af3a01e0ccd25e44e1ef1da2c7b2\"\u003e\u003ccode\u003ee7b1c21\u003c/code\u003e\u003c/a\u003e Add v0.37 to the change log file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/30b6ac76e804d55246ded96eca5e21c3743e23cb\"\u003e\u003ccode\u003e30b6ac7\u003c/code\u003e\u003c/a\u003e Fix versions we describe in README.md (\u003ca href=\"https://redirect.github.com/philss/floki/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/4a0561e209c51707d35f872fba2591950eacce9d\"\u003e\u003ccode\u003e4a0561e\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/7e5094940656dfbd60cd338080a23905b42fdaa0\"\u003e\u003ccode\u003e7e50949\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/069cb40f533e5b5acd301dd94af67a0fba9f49e6\"\u003e\u003ccode\u003e069cb40\u003c/code\u003e\u003c/a\u003e Add Elixir 1.18 to the CI workflow (\u003ca href=\"https://redirect.github.com/philss/floki/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_reload` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/blob/main/CHANGELOG.md\"\u003ephoenix_live_reload's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0 (2025-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__RELATIVEFILE__\u003c/code\u003e when invoking editors\u003c/li\u003e\n\u003cli\u003eChange the default target window to \u003ccode\u003e:parent\u003c/code\u003e to not reload the whole page if a Phoenix app is shown inside an iframe. You can get the old behavior back by setting the \u003ccode\u003e:target_window\u003c/code\u003e option to \u003ccode\u003e:top\u003c/code\u003e:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :phoenix_live_reload, MyAppWeb.Endpoint,\n  target_window: :top,\n  ...\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInject iframe if web console logger is enabled but there are no patterns\u003c/li\u003e\n\u003cli\u003eAllow web console to shutdown cleanly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f1297101e8601019f00e1cc089f0fdc2d3a0449a\"\u003e\u003ccode\u003ef129710\u003c/code\u003e\u003c/a\u003e Release v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/95c956e1638f7914221658c70a119b47e736bba9\"\u003e\u003ccode\u003e95c956e\u003c/code\u003e\u003c/a\u003e show code example in 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bd16ec66807655429fb10047b449799c22cb0f12\"\u003e\u003ccode\u003ebd16ec6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e1b5d4ad980592567e622c55ac67e8bc75db8e23\"\u003e\u003ccode\u003ee1b5d4a\u003c/code\u003e\u003c/a\u003e Default window to parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/a685ccf99fcf44c72929ff66b8ca5035fab56205\"\u003e\u003ccode\u003ea685ccf\u003c/code\u003e\u003c/a\u003e Add README.md and CHANGELOG.md to the docs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e9160bde423f727036951aba92ddd6dbee674013\"\u003e\u003ccode\u003ee9160bd\u003c/code\u003e\u003c/a\u003e Add support for \u003cstrong\u003eRELATIVEFILE\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bbc62626d21940aeee88c41bf745678e6b2d83a3\"\u003e\u003ccode\u003ebbc6262\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/165\"\u003e#165\u003c/a\u003e from phoenixframework/sd-gitlab-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/9c6b6a4b9b26e87f10ecb6356fa6ac7f2b372dfe\"\u003e\u003ccode\u003e9c6b6a4\u003c/code\u003e\u003c/a\u003e fix test for Elixir \u0026lt; 1.15, format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/86a7194f8c26345a0a6b804fa549e8ce56237e4d\"\u003e\u003ccode\u003e86a7194\u003c/code\u003e\u003c/a\u003e add gitlab ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f2fdba5b01662a17fae245096fdea46614895645\"\u003e\u003ccode\u003ef2fdba5\u003c/code\u003e\u003c/a\u003e Fix typo again, appplication -\u0026gt; application (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/compare/v1.5.3...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sobelow` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/releases\"\u003esobelow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md\"\u003esobelow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/d1ba5432c56fb7674d91f7b4852cb1269c0047f8\"\u003e\u003ccode\u003ed1ba543\u003c/code\u003e\u003c/a\u003e version bump - 0.14.0 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/527d1c5420c50eb0a0d14c802f583e6015944b4f\"\u003e\u003ccode\u003e527d1c5\u003c/code\u003e\u003c/a\u003e Merge upstream pr 175 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/db26dcd636cb8828ee8f31343dcdaab4fefe0778\"\u003e\u003ccode\u003edb26dcd\u003c/code\u003e\u003c/a\u003e Updated default branch to 'main' (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/6ff224478a348130a6fbccc4c6b43542baf3feb7\"\u003e\u003ccode\u003e6ff2244\u003c/code\u003e\u003c/a\u003e Removed deprecated OTP versions and bumped minimum supported Sobelow version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/c1ddd3242eb79f8785eba4b9ffb39472c63aead0\"\u003e\u003ccode\u003ec1ddd32\u003c/code\u003e\u003c/a\u003e Minor tweaks (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/9302f842b7956849c79a10d8b7c634911d046440\"\u003e\u003ccode\u003e9302f84\u003c/code\u003e\u003c/a\u003e Merge upstream PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/174\"\u003e#174\u003c/a\u003e: Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/7a2435ebc08c608212e10a2b25a410ee7388d4e7\"\u003e\u003ccode\u003e7a2435e\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/173\"\u003e#173\u003c/a\u003e from upstream by \u003ca href=\"https://github.com/camdencheek\"\u003e\u003ccode\u003e@​camdencheek\u003c/code\u003e\u003c/a\u003e: Add plug params support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/adf482f59c021ff2869b69d6bab3ccc56744c966\"\u003e\u003ccode\u003eadf482f\u003c/code\u003e\u003c/a\u003e Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/0e89405e14fc48eb49f774014941754b51061b69\"\u003e\u003ccode\u003e0e89405\u003c/code\u003e\u003c/a\u003e fix possible KeyError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/b47ad2fbdda03894dfc4e72d635c52e9a6540832\"\u003e\u003ccode\u003eb47ad2f\u003c/code\u003e\u003c/a\u003e Ignore HSTS check in Runtime Config (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sobelow/sobelow/compare/v0.13.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `styler` from 1.2.1 to 1.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment misplacement for large comment blocks in config files and # styler:sort (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ebecomes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eC.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStruct Updates =\u0026gt; Map Updates\u003c/h4\u003e\n\u003cp\u003e1.19 deprecates struct update syntax in favor of map update syntax.\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\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.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix comment misplacement for large comment blocks in config files and \u003ccode\u003e# styler:sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA very nice change in alias lifting means Styler will make sure that your code is \u003cem\u003eusing\u003c/em\u003e the aliases that it's specified.\u003c/li\u003e\n\u003cli\u003eShoutout to the smartrent folks for finding pipifying recursion issues\u003c/li\u003e\n\u003cli\u003eElixir 1.17 improvements and fixes\u003c/li\u003e\n\u003cli\u003eElixir 1.19-dev: delete struct updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRead on for details.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\nA.B.C.bar()\u003cbr /\u003e\nA.B.C.baz()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c511610f9aabebfcb978c42eb2eaa9ed43b74213\"\u003e\u003ccode\u003ec511610\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/aa3e7ce7157085c637785f3f7ff9d8208845fb6d\"\u003e\u003ccode\u003eaa3e7ce\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/17434b65fd41588afd9c649b4a2542042477b40e\"\u003e\u003ccode\u003e17434b6\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: treat is_nil as a negator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/50ae386e7cde130e53a411f8fd6cb66824005e84\"\u003e\u003ccode\u003e50ae386\u003c/code\u003e\u003c/a\u003e if: treat is_nil as a negator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/5b1c94631bd4748cb427c09562c11af46f452b64\"\u003e\u003ccode\u003e5b1c946\u003c/code\u003e\u003c/a\u003e Fix large comment block mangling bug when ordering sibling AST (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6b42462f49eee3d6c60049ec9e3b109ea31ccc69\"\u003e\u003ccode\u003e6b42462\u003c/code\u003e\u003c/a\u003e if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/be4dceca7e9fc89e804f611ebf1e53bca65c8d8d\"\u003e\u003ccode\u003ebe4dcec\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1df5f1d5b4e86547ba79244c7216c7cdaebeb743\"\u003e\u003ccode\u003e1df5f1d\u003c/code\u003e\u003c/a\u003e fix CI for older elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/13320e95d029416b3df646e69e29020f318b1c0f\"\u003e\u003ccode\u003e13320e9\u003c/code\u003e\u003c/a\u003e dont crash on invalid defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8fe1ca0efbb224de6be9e31318e2c16230c638c4\"\u003e\u003ccode\u003e8fe1ca0\u003c/code\u003e\u003c/a\u003e defs test describe formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwind_formatter` from 0.4.0 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/releases\"\u003etailwind_formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 (2025-01-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle arbitrary values and properties in sorting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 (2024-12-28)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehandle local and remote components by \u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add CI usage instructions to README by \u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle string objects when reading-in config by \u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo, varient -\u0026gt; variant by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/blob/master/CHANGELOG.md\"\u003etailwind_formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for v0.4.0\u003c/h1\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 requires Elixir v1.15+.\u003c/p\u003e\n\u003ch2\u003eRemoving TailwindFormatter.MultiFormatter\u003c/h2\u003e\n\u003cp\u003eThe above was a stop-gap due to earlier versions of Elixir not supporting multiple formatters in your \u003ccode\u003e.formatter.exs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis is no longer the case for Elixir v1.15. Since TailwindFormatter now requires 1.15 and above, this module has been removed.\u003c/p\u003e\n\u003cp\u003eYour \u003ccode\u003e.formatter.exs\u003c/code\u003e should instead look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  [\n    plugins: [TailwindFormatter, Phoenix.LiveView.HTMLFormatter],\n    # ...\n  ]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eSupport for class lists\u003c/h2\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 now supports class lists like so:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e    \u0026lt;div\n      role=\u0026quot;alert\u0026quot;\n      class={[\n        \u0026quot;fixed top-2 right-2 mr-2 w-80 sm:w-96 z-50 rounded-lg p-3 ring-1\u0026quot;,\n        @kind == :info \u0026amp;\u0026amp; \u0026quot;bg-emerald-50 text-emerald-800 ring-emerald-500 fill-cyan-900\u0026quot;,\n        @kind == :error \u0026amp;\u0026amp; \u0026quot;bg-rose-50 text-rose-900 shadow-md ring-rose-500 fill-rose-900\u0026quot;\n      ]}\n      {@rest}\n    /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis was achieved by switching our parsing strategy to \u003ccode\u003ePhoenix.LiveView.Tokenizer\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eSorting string fragments within elixir expressions\u003c/h2\u003e\n\u003cp\u003eIf you have a string fragment with a couple of classes, such as:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\u0026quot;#{if true, do: \u0026quot;px-1 bg-white shadow-md\u0026quot;}\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethe fragment will be sorted as well.\u003c/p\u003e\n\u003ch2\u003eCustom Tailwind configuration support\u003c/h2\u003e\n\u003cp\u003ePreviously TailwindFormatter could only use a dump of default classes and variants from Tailwind.\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/100phlecs/tailwind_formatter/commit/b19e8717138b35e11112df8bfa85535fdc6f2725\"\u003e\u003ccode\u003eb19e871\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/316bdec53ec2dd8a310fef6ed4256c960476df94\"\u003e\u003ccode\u003e316bdec\u003c/code\u003e\u003c/a\u003e handle arbitrary properties (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3a1f6aa5073bca88b5be5b386640b986cfaeb385\"\u003e\u003ccode\u003e3a1f6aa\u003c/code\u003e\u003c/a\u003e release, bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/b6b033328c93da93e1a33b5ade0c11e52294b4ee\"\u003e\u003ccode\u003eb6b0333\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/ea8db36bae03bd0a69f3708ffb9f5101d4f01208\"\u003e\u003ccode\u003eea8db36\u003c/code\u003e\u003c/a\u003e Fix typo, varient -\u0026gt; variant (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/34949ca4ffd080f2fdb47d6803a614c80c170a29\"\u003e\u003ccode\u003e34949ca\u003c/code\u003e\u003c/a\u003e Handle string objects when reading-in config (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/d5fd200ab06938b97512c64cee6d35fd6d4930e4\"\u003e\u003ccode\u003ed5fd200\u003c/code\u003e\u003c/a\u003e docs: Add CI usage instructions to README (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3896f735be23ea4d6c15f8e9e39b65430d972925\"\u003e\u003ccode\u003e3896f73\u003c/code\u003e\u003c/a\u003e handle local and remote components (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/9d4581411f6afc71f980c5f1f58b2ff2700f6ebc\"\u003e\u003ccode\u003e9d45814\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/txssu/cen/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/txssu%2Fcen/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"2527767857","node_id":"PR_kwDOMXCp-M6Wqq0x","number":57,"state":"closed","title":"Bump the development-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["txssu"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-05-26T06:20:48.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T07:04:25.000Z","updated_at":"2025-05-26T06:20:48.000Z","time_to_close":602183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":6,"packages":[{"name":"credo","old_version":"1.7.10","new_version":"1.7.12","repository_url":"https://github.com/rrrene/credo"},{"name":"floki","old_version":"0.36.3","new_version":"0.37.1","repository_url":"https://github.com/philss/floki"},{"name":"phoenix_live_reload","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/phoenixframework/phoenix_live_reload"},{"name":"sobelow","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sobelow/sobelow"},{"name":"styler","old_version":"1.2.1","new_version":"1.4.2","repository_url":"https://github.com/adobe/elixir-styler"},{"name":"tailwind_formatter","old_version":"0.4.0","new_version":"0.4.2","repository_url":"https://github.com/100phlecs/tailwind_formatter"}],"path":null,"ecosystem":"hex"},"body":"Bumps the development-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.10` | `1.7.12` |\n| [floki](https://github.com/philss/floki) | `0.36.3` | `0.37.1` |\n| [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) | `1.5.3` | `1.6.0` |\n| [sobelow](https://github.com/sobelow/sobelow) | `0.13.0` | `0.14.0` |\n| [styler](https://github.com/adobe/elixir-styler) | `1.2.1` | `1.4.2` |\n| [tailwind_formatter](https://github.com/100phlecs/tailwind_formatter) | `0.4.0` | `0.4.2` |\n\nUpdates `credo` from 1.7.10 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.12\"\u003ehttps://hex.pm/packages/credo/1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.11\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.11\"\u003ehttps://hex.pm/packages/credo/1.7.11\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/commit/f731459d4fb5c3359303e99fde9fa1e51d6fbea9\"\u003e\u003ccode\u003ef731459\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/953c7433b438f4e09205dccf015a2237925a62e2\"\u003e\u003ccode\u003e953c743\u003c/code\u003e\u003c/a\u003e Update GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/25d9231ad5e4c8f9bb10ef8e377b71dac79c232b\"\u003e\u003ccode\u003e25d9231\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/6eded9ffbd9d2b446963025af21573664153a4fd\"\u003e\u003ccode\u003e6eded9f\u003c/code\u003e\u003c/a\u003e Update deps for Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/3764e9df3b7db0a524597ed12a2345e3611c6de8\"\u003e\u003ccode\u003e3764e9d\u003c/code\u003e\u003c/a\u003e Improve Assertitions by adding source line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/7acc3aba19d8b256516ea7591e1b6bde4daca2a9\"\u003e\u003ccode\u003e7acc3ab\u003c/code\u003e\u003c/a\u003e Add :test_ignore_filters for Elixir 1.19 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/0dff386042e552d1b341d9cf6a2f2b1dc2e9c261\"\u003e\u003ccode\u003e0dff386\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1190\"\u003e#1190\u003c/a\u003e from danschultzer/credo-docs-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e9b9e31b8fef37a777ac1ffbaec82853b29cccb4\"\u003e\u003ccode\u003ee9b9e31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1191\"\u003e#1191\u003c/a\u003e from danschultzer/update-ci-elixir-otp-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/06fa242304d3f2b21a5abc53030dc42bc861d0d7\"\u003e\u003ccode\u003e06fa242\u003c/code\u003e\u003c/a\u003e Use latest Elixir and OTP versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9ba02a636f0ef22b0ad965b2c710c727d1a73902\"\u003e\u003ccode\u003e9ba02a6\u003c/code\u003e\u003c/a\u003e Link to the credo docs when app is not credo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.10...v1.7.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.36.3 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003eMove regex declaration from module tag to inside function. This is a fix to be compatible with the upcoming OTP 28.\u003c/p\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Elixir 1.18 to the CI workflow by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/607\"\u003ephilss/floki#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.35.1 to 0.36.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/606\"\u003ephilss/floki#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.36.1 to 0.37.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/611\"\u003ephilss/floki#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix versions we describe in README.md by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/616\"\u003ephilss/floki#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.10 to 1.7.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/608\"\u003ephilss/floki#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.37.1 to 0.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/615\"\u003ephilss/floki#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/609\"\u003ephilss/floki#609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.37.0...v0.37.1\"\u003ehttps://github.com/philss/floki/compare/v0.37.0...v0.37.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://hexdocs.pm/floki/0.37.0/Floki.html#css_escape/1\"\u003e\u003ccode\u003eFloki.css_escape/1\u003c/code\u003e\u003c/a\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Elixir 1.13 by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/595\"\u003ephilss/floki#595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.8 to 1.7.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/596\"\u003ephilss/floki#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.9 to 1.7.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/597\"\u003ephilss/floki#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/599\"\u003ephilss/floki#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dialyxir from 1.4.4 to 1.4.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/600\"\u003ephilss/floki#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.34.2 to 0.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/602\"\u003ephilss/floki#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e by \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.0\"\u003ehttps://github.com/philss/floki/compare/v0.36.3...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.37.1] - 2025-03-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove regex declaration from module tag to inside function.\nThis is a fix to be compatible with the upcoming OTP 28.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.37.0] - 2024-12-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFloki.css_escape/1\u003c/code\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\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/philss/floki/commit/be2b265c418cd704f043fdc17e4e404935e32557\"\u003e\u003ccode\u003ebe2b265\u003c/code\u003e\u003c/a\u003e Release v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/0a16c9faf9b79e61dbcb22f7311da3522590f62c\"\u003e\u003ccode\u003e0a16c9f\u003c/code\u003e\u003c/a\u003e Bump fast_html from 2.4.0 to 2.4.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/061181f14042071cf09c62a4b04246653683be1f\"\u003e\u003ccode\u003e061181f\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.1 to 0.37.3 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f5415e2a3ac62f1922d130994b905a74e529bd93\"\u003e\u003ccode\u003ef5415e2\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.10 to 1.7.11 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/1e5f76e35add081bd96a2cc1bd258bc971da3053\"\u003e\u003ccode\u003e1e5f76e\u003c/code\u003e\u003c/a\u003e Move regex from module tag to inside function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/e7b1c21d2436af3a01e0ccd25e44e1ef1da2c7b2\"\u003e\u003ccode\u003ee7b1c21\u003c/code\u003e\u003c/a\u003e Add v0.37 to the change log file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/30b6ac76e804d55246ded96eca5e21c3743e23cb\"\u003e\u003ccode\u003e30b6ac7\u003c/code\u003e\u003c/a\u003e Fix versions we describe in README.md (\u003ca href=\"https://redirect.github.com/philss/floki/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/4a0561e209c51707d35f872fba2591950eacce9d\"\u003e\u003ccode\u003e4a0561e\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/7e5094940656dfbd60cd338080a23905b42fdaa0\"\u003e\u003ccode\u003e7e50949\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/069cb40f533e5b5acd301dd94af67a0fba9f49e6\"\u003e\u003ccode\u003e069cb40\u003c/code\u003e\u003c/a\u003e Add Elixir 1.18 to the CI workflow (\u003ca href=\"https://redirect.github.com/philss/floki/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_reload` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/blob/main/CHANGELOG.md\"\u003ephoenix_live_reload's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0 (2025-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__RELATIVEFILE__\u003c/code\u003e when invoking editors\u003c/li\u003e\n\u003cli\u003eChange the default target window to \u003ccode\u003e:parent\u003c/code\u003e to not reload the whole page if a Phoenix app is shown inside an iframe. You can get the old behavior back by setting the \u003ccode\u003e:target_window\u003c/code\u003e option to \u003ccode\u003e:top\u003c/code\u003e:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :phoenix_live_reload, MyAppWeb.Endpoint,\n  target_window: :top,\n  ...\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInject iframe if web console logger is enabled but there are no patterns\u003c/li\u003e\n\u003cli\u003eAllow web console to shutdown cleanly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f1297101e8601019f00e1cc089f0fdc2d3a0449a\"\u003e\u003ccode\u003ef129710\u003c/code\u003e\u003c/a\u003e Release v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/95c956e1638f7914221658c70a119b47e736bba9\"\u003e\u003ccode\u003e95c956e\u003c/code\u003e\u003c/a\u003e show code example in 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bd16ec66807655429fb10047b449799c22cb0f12\"\u003e\u003ccode\u003ebd16ec6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e1b5d4ad980592567e622c55ac67e8bc75db8e23\"\u003e\u003ccode\u003ee1b5d4a\u003c/code\u003e\u003c/a\u003e Default window to parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/a685ccf99fcf44c72929ff66b8ca5035fab56205\"\u003e\u003ccode\u003ea685ccf\u003c/code\u003e\u003c/a\u003e Add README.md and CHANGELOG.md to the docs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e9160bde423f727036951aba92ddd6dbee674013\"\u003e\u003ccode\u003ee9160bd\u003c/code\u003e\u003c/a\u003e Add support for \u003cstrong\u003eRELATIVEFILE\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bbc62626d21940aeee88c41bf745678e6b2d83a3\"\u003e\u003ccode\u003ebbc6262\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/165\"\u003e#165\u003c/a\u003e from phoenixframework/sd-gitlab-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/9c6b6a4b9b26e87f10ecb6356fa6ac7f2b372dfe\"\u003e\u003ccode\u003e9c6b6a4\u003c/code\u003e\u003c/a\u003e fix test for Elixir \u0026lt; 1.15, format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/86a7194f8c26345a0a6b804fa549e8ce56237e4d\"\u003e\u003ccode\u003e86a7194\u003c/code\u003e\u003c/a\u003e add gitlab ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f2fdba5b01662a17fae245096fdea46614895645\"\u003e\u003ccode\u003ef2fdba5\u003c/code\u003e\u003c/a\u003e Fix typo again, appplication -\u0026gt; application (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/compare/v1.5.3...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sobelow` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/releases\"\u003esobelow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md\"\u003esobelow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/d1ba5432c56fb7674d91f7b4852cb1269c0047f8\"\u003e\u003ccode\u003ed1ba543\u003c/code\u003e\u003c/a\u003e version bump - 0.14.0 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/527d1c5420c50eb0a0d14c802f583e6015944b4f\"\u003e\u003ccode\u003e527d1c5\u003c/code\u003e\u003c/a\u003e Merge upstream pr 175 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/db26dcd636cb8828ee8f31343dcdaab4fefe0778\"\u003e\u003ccode\u003edb26dcd\u003c/code\u003e\u003c/a\u003e Updated default branch to 'main' (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/6ff224478a348130a6fbccc4c6b43542baf3feb7\"\u003e\u003ccode\u003e6ff2244\u003c/code\u003e\u003c/a\u003e Removed deprecated OTP versions and bumped minimum supported Sobelow version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/c1ddd3242eb79f8785eba4b9ffb39472c63aead0\"\u003e\u003ccode\u003ec1ddd32\u003c/code\u003e\u003c/a\u003e Minor tweaks (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/9302f842b7956849c79a10d8b7c634911d046440\"\u003e\u003ccode\u003e9302f84\u003c/code\u003e\u003c/a\u003e Merge upstream PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/174\"\u003e#174\u003c/a\u003e: Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/7a2435ebc08c608212e10a2b25a410ee7388d4e7\"\u003e\u003ccode\u003e7a2435e\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/173\"\u003e#173\u003c/a\u003e from upstream by \u003ca href=\"https://github.com/camdencheek\"\u003e\u003ccode\u003e@​camdencheek\u003c/code\u003e\u003c/a\u003e: Add plug params support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/adf482f59c021ff2869b69d6bab3ccc56744c966\"\u003e\u003ccode\u003eadf482f\u003c/code\u003e\u003c/a\u003e Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/0e89405e14fc48eb49f774014941754b51061b69\"\u003e\u003ccode\u003e0e89405\u003c/code\u003e\u003c/a\u003e fix possible KeyError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/b47ad2fbdda03894dfc4e72d635c52e9a6540832\"\u003e\u003ccode\u003eb47ad2f\u003c/code\u003e\u003c/a\u003e Ignore HSTS check in Runtime Config (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sobelow/sobelow/compare/v0.13.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `styler` from 1.2.1 to 1.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment misplacement for large comment blocks in config files and # styler:sort (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ebecomes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eC.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStruct Updates =\u0026gt; Map Updates\u003c/h4\u003e\n\u003cp\u003e1.19 deprecates struct update syntax in favor of map update syntax.\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\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.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix comment misplacement for large comment blocks in config files and \u003ccode\u003e# styler:sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA very nice change in alias lifting means Styler will make sure that your code is \u003cem\u003eusing\u003c/em\u003e the aliases that it's specified.\u003c/li\u003e\n\u003cli\u003eShoutout to the smartrent folks for finding pipifying recursion issues\u003c/li\u003e\n\u003cli\u003eElixir 1.17 improvements and fixes\u003c/li\u003e\n\u003cli\u003eElixir 1.19-dev: delete struct updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRead on for details.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\nA.B.C.bar()\u003cbr /\u003e\nA.B.C.baz()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c511610f9aabebfcb978c42eb2eaa9ed43b74213\"\u003e\u003ccode\u003ec511610\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/aa3e7ce7157085c637785f3f7ff9d8208845fb6d\"\u003e\u003ccode\u003eaa3e7ce\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/17434b65fd41588afd9c649b4a2542042477b40e\"\u003e\u003ccode\u003e17434b6\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: treat is_nil as a negator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/50ae386e7cde130e53a411f8fd6cb66824005e84\"\u003e\u003ccode\u003e50ae386\u003c/code\u003e\u003c/a\u003e if: treat is_nil as a negator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/5b1c94631bd4748cb427c09562c11af46f452b64\"\u003e\u003ccode\u003e5b1c946\u003c/code\u003e\u003c/a\u003e Fix large comment block mangling bug when ordering sibling AST (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6b42462f49eee3d6c60049ec9e3b109ea31ccc69\"\u003e\u003ccode\u003e6b42462\u003c/code\u003e\u003c/a\u003e if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/be4dceca7e9fc89e804f611ebf1e53bca65c8d8d\"\u003e\u003ccode\u003ebe4dcec\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1df5f1d5b4e86547ba79244c7216c7cdaebeb743\"\u003e\u003ccode\u003e1df5f1d\u003c/code\u003e\u003c/a\u003e fix CI for older elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/13320e95d029416b3df646e69e29020f318b1c0f\"\u003e\u003ccode\u003e13320e9\u003c/code\u003e\u003c/a\u003e dont crash on invalid defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8fe1ca0efbb224de6be9e31318e2c16230c638c4\"\u003e\u003ccode\u003e8fe1ca0\u003c/code\u003e\u003c/a\u003e defs test describe formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwind_formatter` from 0.4.0 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/releases\"\u003etailwind_formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 (2025-01-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle arbitrary values and properties in sorting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 (2024-12-28)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehandle local and remote components by \u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add CI usage instructions to README by \u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle string objects when reading-in config by \u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo, varient -\u0026gt; variant by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/blob/master/CHANGELOG.md\"\u003etailwind_formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for v0.4.0\u003c/h1\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 requires Elixir v1.15+.\u003c/p\u003e\n\u003ch2\u003eRemoving TailwindFormatter.MultiFormatter\u003c/h2\u003e\n\u003cp\u003eThe above was a stop-gap due to earlier versions of Elixir not supporting multiple formatters in your \u003ccode\u003e.formatter.exs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis is no longer the case for Elixir v1.15. Since TailwindFormatter now requires 1.15 and above, this module has been removed.\u003c/p\u003e\n\u003cp\u003eYour \u003ccode\u003e.formatter.exs\u003c/code\u003e should instead look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  [\n    plugins: [TailwindFormatter, Phoenix.LiveView.HTMLFormatter],\n    # ...\n  ]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eSupport for class lists\u003c/h2\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 now supports class lists like so:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e    \u0026lt;div\n      role=\u0026quot;alert\u0026quot;\n      class={[\n        \u0026quot;fixed top-2 right-2 mr-2 w-80 sm:w-96 z-50 rounded-lg p-3 ring-1\u0026quot;,\n        @kind == :info \u0026amp;\u0026amp; \u0026quot;bg-emerald-50 text-emerald-800 ring-emerald-500 fill-cyan-900\u0026quot;,\n        @kind == :error \u0026amp;\u0026amp; \u0026quot;bg-rose-50 text-rose-900 shadow-md ring-rose-500 fill-rose-900\u0026quot;\n      ]}\n      {@rest}\n    /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis was achieved by switching our parsing strategy to \u003ccode\u003ePhoenix.LiveView.Tokenizer\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eSorting string fragments within elixir expressions\u003c/h2\u003e\n\u003cp\u003eIf you have a string fragment with a couple of classes, such as:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\u0026quot;#{if true, do: \u0026quot;px-1 bg-white shadow-md\u0026quot;}\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethe fragment will be sorted as well.\u003c/p\u003e\n\u003ch2\u003eCustom Tailwind configuration support\u003c/h2\u003e\n\u003cp\u003ePreviously TailwindFormatter could only use a dump of default classes and variants from Tailwind.\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/100phlecs/tailwind_formatter/commit/b19e8717138b35e11112df8bfa85535fdc6f2725\"\u003e\u003ccode\u003eb19e871\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/316bdec53ec2dd8a310fef6ed4256c960476df94\"\u003e\u003ccode\u003e316bdec\u003c/code\u003e\u003c/a\u003e handle arbitrary properties (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3a1f6aa5073bca88b5be5b386640b986cfaeb385\"\u003e\u003ccode\u003e3a1f6aa\u003c/code\u003e\u003c/a\u003e release, bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/b6b033328c93da93e1a33b5ade0c11e52294b4ee\"\u003e\u003ccode\u003eb6b0333\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/ea8db36bae03bd0a69f3708ffb9f5101d4f01208\"\u003e\u003ccode\u003eea8db36\u003c/code\u003e\u003c/a\u003e Fix typo, varient -\u0026gt; variant (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/34949ca4ffd080f2fdb47d6803a614c80c170a29\"\u003e\u003ccode\u003e34949ca\u003c/code\u003e\u003c/a\u003e Handle string objects when reading-in config (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/d5fd200ab06938b97512c64cee6d35fd6d4930e4\"\u003e\u003ccode\u003ed5fd200\u003c/code\u003e\u003c/a\u003e docs: Add CI usage instructions to README (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3896f735be23ea4d6c15f8e9e39b65430d972925\"\u003e\u003ccode\u003e3896f73\u003c/code\u003e\u003c/a\u003e handle local and remote components (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/9d4581411f6afc71f980c5f1f58b2ff2700f6ebc\"\u003e\u003ccode\u003e9d45814\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/txssu/cen/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/txssu%2Fcen/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}],"issue_packages":[{"old_version":"0.4.0","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-06-16T06:42:11.000Z","version_change":"0.4.0 → 0.4.2","issue":{"uuid":"3148751641","node_id":"PR_kwDOMXCp-M6apsI5","number":61,"state":"open","title":"Bump the development-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["txssu"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T06:42:11.000Z","updated_at":"2025-07-27T11:00:48.895Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":7,"packages":[{"name":"credo","old_version":"1.7.10","new_version":"1.7.12","repository_url":"https://github.com/rrrene/credo"},{"name":"floki","old_version":"0.36.3","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"mix_audit","old_version":"2.1.4","new_version":"2.1.5","repository_url":"https://github.com/mirego/mix_audit"},{"name":"phoenix_live_reload","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/phoenixframework/phoenix_live_reload"},{"name":"sobelow","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sobelow/sobelow"},{"name":"styler","old_version":"1.2.1","new_version":"1.4.2","repository_url":"https://github.com/adobe/elixir-styler"},{"name":"tailwind_formatter","old_version":"0.4.0","new_version":"0.4.2","repository_url":"https://github.com/100phlecs/tailwind_formatter"}],"path":null,"ecosystem":"hex"},"body":"Bumps the development-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.10` | `1.7.12` |\n| [floki](https://github.com/philss/floki) | `0.36.3` | `0.38.0` |\n| [mix_audit](https://github.com/mirego/mix_audit) | `2.1.4` | `2.1.5` |\n| [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) | `1.5.3` | `1.6.0` |\n| [sobelow](https://github.com/sobelow/sobelow) | `0.13.0` | `0.14.0` |\n| [styler](https://github.com/adobe/elixir-styler) | `1.2.1` | `1.4.2` |\n| [tailwind_formatter](https://github.com/100phlecs/tailwind_formatter) | `0.4.0` | `0.4.2` |\n\n\nUpdates `credo` from 1.7.10 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.12\"\u003ehttps://hex.pm/packages/credo/1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.11\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.11\"\u003ehttps://hex.pm/packages/credo/1.7.11\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/commit/f731459d4fb5c3359303e99fde9fa1e51d6fbea9\"\u003e\u003ccode\u003ef731459\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/953c7433b438f4e09205dccf015a2237925a62e2\"\u003e\u003ccode\u003e953c743\u003c/code\u003e\u003c/a\u003e Update GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/25d9231ad5e4c8f9bb10ef8e377b71dac79c232b\"\u003e\u003ccode\u003e25d9231\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/6eded9ffbd9d2b446963025af21573664153a4fd\"\u003e\u003ccode\u003e6eded9f\u003c/code\u003e\u003c/a\u003e Update deps for Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/3764e9df3b7db0a524597ed12a2345e3611c6de8\"\u003e\u003ccode\u003e3764e9d\u003c/code\u003e\u003c/a\u003e Improve Assertitions by adding source line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/7acc3aba19d8b256516ea7591e1b6bde4daca2a9\"\u003e\u003ccode\u003e7acc3ab\u003c/code\u003e\u003c/a\u003e Add :test_ignore_filters for Elixir 1.19 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/0dff386042e552d1b341d9cf6a2f2b1dc2e9c261\"\u003e\u003ccode\u003e0dff386\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1190\"\u003e#1190\u003c/a\u003e from danschultzer/credo-docs-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e9b9e31b8fef37a777ac1ffbaec82853b29cccb4\"\u003e\u003ccode\u003ee9b9e31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1191\"\u003e#1191\u003c/a\u003e from danschultzer/update-ci-elixir-otp-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/06fa242304d3f2b21a5abc53030dc42bc861d0d7\"\u003e\u003ccode\u003e06fa242\u003c/code\u003e\u003c/a\u003e Use latest Elixir and OTP versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9ba02a636f0ef22b0ad965b2c710c727d1a73902\"\u003e\u003ccode\u003e9ba02a6\u003c/code\u003e\u003c/a\u003e Link to the credo docs when app is not credo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.10...v1.7.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.36.3 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement parsing rules for the \u003ccode\u003e:has\u003c/code\u003e pseudo class selector by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/623\"\u003ephilss/floki#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement :has pseudo-selector functionality by \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/624\"\u003ephilss/floki#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.37.3 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/625\"\u003ephilss/floki#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.37.1] - 2025-03-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_audit` from 2.1.4 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mirego/mix_audit/blob/main/CHANGELOG.md\"\u003emix_audit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.5 (2025-06-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eSystem.stop/1\u003c/code\u003e instead of \u003ccode\u003eSystem.halt/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eSystem.user_home()\u003c/code\u003e instead of \u003ccode\u003eSystem.get_env(\u0026quot;HOME\u0026quot;)\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/mirego/mix_audit/commit/a3a6c1cbf40b33edb9d6b9cb6f6ed395a6dac755\"\u003e\u003ccode\u003ea3a6c1c\u003c/code\u003e\u003c/a\u003e v2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/aa630f7e918a9e0cb588d4b38caf3bb3162bbf0b\"\u003e\u003ccode\u003eaa630f7\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/14f3511a922a5f48f6b40986cbc5c0ef7db2736f\"\u003e\u003ccode\u003e14f3511\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.1 to 0.38.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/14698645b04e6c68f4ae07589fbd38d6046733ee\"\u003e\u003ccode\u003e1469864\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003eSystem.stop/1\u003c/code\u003e to enable caller to rescue tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/5b43bcb98930f95493c9eb83336ef2467e178a81\"\u003e\u003ccode\u003e5b43bcb\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/572a0bfdb329e9fb181b8002dc87e67234e8848c\"\u003e\u003ccode\u003e572a0bf\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.34.2 to 0.37.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/7247db4543503f4f32e15ccc4c5c2f28af07c160\"\u003e\u003ccode\u003e7247db4\u003c/code\u003e\u003c/a\u003e Bump jason from 1.4.3 to 1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/11580d4125ae3e226d8c09eaa2b99e87cb862c6d\"\u003e\u003ccode\u003e11580d4\u003c/code\u003e\u003c/a\u003e Change home to platform independent function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/41c96c476a9eedcad50874fcf7e91e933d56896c\"\u003e\u003ccode\u003e41c96c4\u003c/code\u003e\u003c/a\u003e Revert a commit that was temporary to test something locally 🤦‍♂️\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit/commit/876645af7597ead08f58ae8adb410352720eb396\"\u003e\u003ccode\u003e876645a\u003c/code\u003e\u003c/a\u003e Use latest Ubuntu and support Elixir 1.18 and 1.17 in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mirego/mix_audit/compare/v2.1.4...v2.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_reload` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/blob/main/CHANGELOG.md\"\u003ephoenix_live_reload's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0 (2025-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__RELATIVEFILE__\u003c/code\u003e when invoking editors\u003c/li\u003e\n\u003cli\u003eChange the default target window to \u003ccode\u003e:parent\u003c/code\u003e to not reload the whole page if a Phoenix app is shown inside an iframe. You can get the old behavior back by setting the \u003ccode\u003e:target_window\u003c/code\u003e option to \u003ccode\u003e:top\u003c/code\u003e:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :phoenix_live_reload, MyAppWeb.Endpoint,\n  target_window: :top,\n  ...\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInject iframe if web console logger is enabled but there are no patterns\u003c/li\u003e\n\u003cli\u003eAllow web console to shutdown cleanly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f1297101e8601019f00e1cc089f0fdc2d3a0449a\"\u003e\u003ccode\u003ef129710\u003c/code\u003e\u003c/a\u003e Release v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/95c956e1638f7914221658c70a119b47e736bba9\"\u003e\u003ccode\u003e95c956e\u003c/code\u003e\u003c/a\u003e show code example in 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bd16ec66807655429fb10047b449799c22cb0f12\"\u003e\u003ccode\u003ebd16ec6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e1b5d4ad980592567e622c55ac67e8bc75db8e23\"\u003e\u003ccode\u003ee1b5d4a\u003c/code\u003e\u003c/a\u003e Default window to parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/a685ccf99fcf44c72929ff66b8ca5035fab56205\"\u003e\u003ccode\u003ea685ccf\u003c/code\u003e\u003c/a\u003e Add README.md and CHANGELOG.md to the docs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e9160bde423f727036951aba92ddd6dbee674013\"\u003e\u003ccode\u003ee9160bd\u003c/code\u003e\u003c/a\u003e Add support for \u003cstrong\u003eRELATIVEFILE\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bbc62626d21940aeee88c41bf745678e6b2d83a3\"\u003e\u003ccode\u003ebbc6262\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/165\"\u003e#165\u003c/a\u003e from phoenixframework/sd-gitlab-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/9c6b6a4b9b26e87f10ecb6356fa6ac7f2b372dfe\"\u003e\u003ccode\u003e9c6b6a4\u003c/code\u003e\u003c/a\u003e fix test for Elixir \u0026lt; 1.15, format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/86a7194f8c26345a0a6b804fa549e8ce56237e4d\"\u003e\u003ccode\u003e86a7194\u003c/code\u003e\u003c/a\u003e add gitlab ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f2fdba5b01662a17fae245096fdea46614895645\"\u003e\u003ccode\u003ef2fdba5\u003c/code\u003e\u003c/a\u003e Fix typo again, appplication -\u0026gt; application (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/compare/v1.5.3...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sobelow` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/releases\"\u003esobelow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md\"\u003esobelow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/d1ba5432c56fb7674d91f7b4852cb1269c0047f8\"\u003e\u003ccode\u003ed1ba543\u003c/code\u003e\u003c/a\u003e version bump - 0.14.0 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/527d1c5420c50eb0a0d14c802f583e6015944b4f\"\u003e\u003ccode\u003e527d1c5\u003c/code\u003e\u003c/a\u003e Merge upstream pr 175 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/db26dcd636cb8828ee8f31343dcdaab4fefe0778\"\u003e\u003ccode\u003edb26dcd\u003c/code\u003e\u003c/a\u003e Updated default branch to 'main' (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/6ff224478a348130a6fbccc4c6b43542baf3feb7\"\u003e\u003ccode\u003e6ff2244\u003c/code\u003e\u003c/a\u003e Removed deprecated OTP versions and bumped minimum supported Sobelow version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/c1ddd3242eb79f8785eba4b9ffb39472c63aead0\"\u003e\u003ccode\u003ec1ddd32\u003c/code\u003e\u003c/a\u003e Minor tweaks (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/9302f842b7956849c79a10d8b7c634911d046440\"\u003e\u003ccode\u003e9302f84\u003c/code\u003e\u003c/a\u003e Merge upstream PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/174\"\u003e#174\u003c/a\u003e: Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/7a2435ebc08c608212e10a2b25a410ee7388d4e7\"\u003e\u003ccode\u003e7a2435e\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/173\"\u003e#173\u003c/a\u003e from upstream by \u003ca href=\"https://github.com/camdencheek\"\u003e\u003ccode\u003e@​camdencheek\u003c/code\u003e\u003c/a\u003e: Add plug params support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/adf482f59c021ff2869b69d6bab3ccc56744c966\"\u003e\u003ccode\u003eadf482f\u003c/code\u003e\u003c/a\u003e Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/0e89405e14fc48eb49f774014941754b51061b69\"\u003e\u003ccode\u003e0e89405\u003c/code\u003e\u003c/a\u003e fix possible KeyError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/b47ad2fbdda03894dfc4e72d635c52e9a6540832\"\u003e\u003ccode\u003eb47ad2f\u003c/code\u003e\u003c/a\u003e Ignore HSTS check in Runtime Config (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sobelow/sobelow/compare/v0.13.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `styler` from 1.2.1 to 1.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment misplacement for large comment blocks in config files and # styler:sort (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ebecomes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eC.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStruct Updates =\u0026gt; Map Updates\u003c/h4\u003e\n\u003cp\u003e1.19 deprecates struct update syntax in favor of map update syntax.\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\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.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix comment misplacement for large comment blocks in config files and \u003ccode\u003e# styler:sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA very nice change in alias lifting means Styler will make sure that your code is \u003cem\u003eusing\u003c/em\u003e the aliases that it's specified.\u003c/li\u003e\n\u003cli\u003eShoutout to the smartrent folks for finding pipifying recursion issues\u003c/li\u003e\n\u003cli\u003eElixir 1.17 improvements and fixes\u003c/li\u003e\n\u003cli\u003eElixir 1.19-dev: delete struct updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRead on for details.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\nA.B.C.bar()\u003cbr /\u003e\nA.B.C.baz()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c511610f9aabebfcb978c42eb2eaa9ed43b74213\"\u003e\u003ccode\u003ec511610\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/aa3e7ce7157085c637785f3f7ff9d8208845fb6d\"\u003e\u003ccode\u003eaa3e7ce\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/17434b65fd41588afd9c649b4a2542042477b40e\"\u003e\u003ccode\u003e17434b6\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: treat is_nil as a negator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/50ae386e7cde130e53a411f8fd6cb66824005e84\"\u003e\u003ccode\u003e50ae386\u003c/code\u003e\u003c/a\u003e if: treat is_nil as a negator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/5b1c94631bd4748cb427c09562c11af46f452b64\"\u003e\u003ccode\u003e5b1c946\u003c/code\u003e\u003c/a\u003e Fix large comment block mangling bug when ordering sibling AST (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6b42462f49eee3d6c60049ec9e3b109ea31ccc69\"\u003e\u003ccode\u003e6b42462\u003c/code\u003e\u003c/a\u003e if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/be4dceca7e9fc89e804f611ebf1e53bca65c8d8d\"\u003e\u003ccode\u003ebe4dcec\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1df5f1d5b4e86547ba79244c7216c7cdaebeb743\"\u003e\u003ccode\u003e1df5f1d\u003c/code\u003e\u003c/a\u003e fix CI for older elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/13320e95d029416b3df646e69e29020f318b1c0f\"\u003e\u003ccode\u003e13320e9\u003c/code\u003e\u003c/a\u003e dont crash on invalid defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8fe1ca0efbb224de6be9e31318e2c16230c638c4\"\u003e\u003ccode\u003e8fe1ca0\u003c/code\u003e\u003c/a\u003e defs test describe formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwind_formatter` from 0.4.0 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/releases\"\u003etailwind_formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 (2025-01-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle arbitrary values and properties in sorting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 (2024-12-28)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehandle local and remote components by \u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add CI usage instructions to README by \u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle string objects when reading-in config by \u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo, varient -\u0026gt; variant by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/blob/master/CHANGELOG.md\"\u003etailwind_formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for v0.4.0\u003c/h1\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 requires Elixir v1.15+.\u003c/p\u003e\n\u003ch2\u003eRemoving TailwindFormatter.MultiFormatter\u003c/h2\u003e\n\u003cp\u003eThe above was a stop-gap due to earlier versions of Elixir not supporting multiple formatters in your \u003ccode\u003e.formatter.exs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis is no longer the case for Elixir v1.15. Since TailwindFormatter now requires 1.15 and above, this module has been removed.\u003c/p\u003e\n\u003cp\u003eYour \u003ccode\u003e.formatter.exs\u003c/code\u003e should instead look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  [\n    plugins: [TailwindFormatter, Phoenix.LiveView.HTMLFormatter],\n    # ...\n  ]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eSupport for class lists\u003c/h2\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 now supports class lists like so:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e    \u0026lt;div\n      role=\u0026quot;alert\u0026quot;\n      class={[\n        \u0026quot;fixed top-2 right-2 mr-2 w-80 sm:w-96 z-50 rounded-lg p-3 ring-1\u0026quot;,\n        @kind == :info \u0026amp;\u0026amp; \u0026quot;bg-emerald-50 text-emerald-800 ring-emerald-500 fill-cyan-900\u0026quot;,\n        @kind == :error \u0026amp;\u0026amp; \u0026quot;bg-rose-50 text-rose-900 shadow-md ring-rose-500 fill-rose-900\u0026quot;\n      ]}\n      {@rest}\n    /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis was achieved by switching our parsing strategy to \u003ccode\u003ePhoenix.LiveView.Tokenizer\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eSorting string fragments within elixir expressions\u003c/h2\u003e\n\u003cp\u003eIf you have a string fragment with a couple of classes, such as:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\u0026quot;#{if true, do: \u0026quot;px-1 bg-white shadow-md\u0026quot;}\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethe fragment will be sorted as well.\u003c/p\u003e\n\u003ch2\u003eCustom Tailwind configuration support\u003c/h2\u003e\n\u003cp\u003ePreviously TailwindFormatter could only use a dump of default classes and variants from Tailwind.\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/100phlecs/tailwind_formatter/commit/b19e8717138b35e11112df8bfa85535fdc6f2725\"\u003e\u003ccode\u003eb19e871\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/316bdec53ec2dd8a310fef6ed4256c960476df94\"\u003e\u003ccode\u003e316bdec\u003c/code\u003e\u003c/a\u003e handle arbitrary properties (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3a1f6aa5073bca88b5be5b386640b986cfaeb385\"\u003e\u003ccode\u003e3a1f6aa\u003c/code\u003e\u003c/a\u003e release, bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/b6b033328c93da93e1a33b5ade0c11e52294b4ee\"\u003e\u003ccode\u003eb6b0333\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/ea8db36bae03bd0a69f3708ffb9f5101d4f01208\"\u003e\u003ccode\u003eea8db36\u003c/code\u003e\u003c/a\u003e Fix typo, varient -\u0026gt; variant (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/34949ca4ffd080f2fdb47d6803a614c80c170a29\"\u003e\u003ccode\u003e34949ca\u003c/code\u003e\u003c/a\u003e Handle string objects when reading-in config (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/d5fd200ab06938b97512c64cee6d35fd6d4930e4\"\u003e\u003ccode\u003ed5fd200\u003c/code\u003e\u003c/a\u003e docs: Add CI usage instructions to README (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3896f735be23ea4d6c15f8e9e39b65430d972925\"\u003e\u003ccode\u003e3896f73\u003c/code\u003e\u003c/a\u003e handle local and remote components (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/9d4581411f6afc71f980c5f1f58b2ff2700f6ebc\"\u003e\u003ccode\u003e9d45814\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/txssu/cen/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/txssu%2Fcen/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}},{"old_version":"0.4.0","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-06-02T06:52:03.000Z","version_change":"0.4.0 → 0.4.2","issue":{"uuid":"2559496696","node_id":"PR_kwDOMXCp-M6YjtH4","number":59,"state":"closed","title":"Bump the development-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["txssu"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-16T06:35:58.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-02T06:52:03.000Z","updated_at":"2025-06-16T06:35:58.000Z","time_to_close":1208635,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":6,"packages":[{"name":"credo","old_version":"1.7.10","new_version":"1.7.12","repository_url":"https://github.com/rrrene/credo"},{"name":"floki","old_version":"0.36.3","new_version":"0.37.1","repository_url":"https://github.com/philss/floki"},{"name":"phoenix_live_reload","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/phoenixframework/phoenix_live_reload"},{"name":"sobelow","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sobelow/sobelow"},{"name":"styler","old_version":"1.2.1","new_version":"1.4.2","repository_url":"https://github.com/adobe/elixir-styler"},{"name":"tailwind_formatter","old_version":"0.4.0","new_version":"0.4.2","repository_url":"https://github.com/100phlecs/tailwind_formatter"}],"path":null,"ecosystem":"hex"},"body":"Bumps the development-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.10` | `1.7.12` |\n| [floki](https://github.com/philss/floki) | `0.36.3` | `0.37.1` |\n| [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) | `1.5.3` | `1.6.0` |\n| [sobelow](https://github.com/sobelow/sobelow) | `0.13.0` | `0.14.0` |\n| [styler](https://github.com/adobe/elixir-styler) | `1.2.1` | `1.4.2` |\n| [tailwind_formatter](https://github.com/100phlecs/tailwind_formatter) | `0.4.0` | `0.4.2` |\n\nUpdates `credo` from 1.7.10 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.12\"\u003ehttps://hex.pm/packages/credo/1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.11\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.11\"\u003ehttps://hex.pm/packages/credo/1.7.11\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/commit/f731459d4fb5c3359303e99fde9fa1e51d6fbea9\"\u003e\u003ccode\u003ef731459\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/953c7433b438f4e09205dccf015a2237925a62e2\"\u003e\u003ccode\u003e953c743\u003c/code\u003e\u003c/a\u003e Update GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/25d9231ad5e4c8f9bb10ef8e377b71dac79c232b\"\u003e\u003ccode\u003e25d9231\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/6eded9ffbd9d2b446963025af21573664153a4fd\"\u003e\u003ccode\u003e6eded9f\u003c/code\u003e\u003c/a\u003e Update deps for Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/3764e9df3b7db0a524597ed12a2345e3611c6de8\"\u003e\u003ccode\u003e3764e9d\u003c/code\u003e\u003c/a\u003e Improve Assertitions by adding source line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/7acc3aba19d8b256516ea7591e1b6bde4daca2a9\"\u003e\u003ccode\u003e7acc3ab\u003c/code\u003e\u003c/a\u003e Add :test_ignore_filters for Elixir 1.19 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/0dff386042e552d1b341d9cf6a2f2b1dc2e9c261\"\u003e\u003ccode\u003e0dff386\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1190\"\u003e#1190\u003c/a\u003e from danschultzer/credo-docs-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e9b9e31b8fef37a777ac1ffbaec82853b29cccb4\"\u003e\u003ccode\u003ee9b9e31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1191\"\u003e#1191\u003c/a\u003e from danschultzer/update-ci-elixir-otp-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/06fa242304d3f2b21a5abc53030dc42bc861d0d7\"\u003e\u003ccode\u003e06fa242\u003c/code\u003e\u003c/a\u003e Use latest Elixir and OTP versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9ba02a636f0ef22b0ad965b2c710c727d1a73902\"\u003e\u003ccode\u003e9ba02a6\u003c/code\u003e\u003c/a\u003e Link to the credo docs when app is not credo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.10...v1.7.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.36.3 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003eMove regex declaration from module tag to inside function. This is a fix to be compatible with the upcoming OTP 28.\u003c/p\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Elixir 1.18 to the CI workflow by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/607\"\u003ephilss/floki#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.35.1 to 0.36.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/606\"\u003ephilss/floki#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.36.1 to 0.37.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/611\"\u003ephilss/floki#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix versions we describe in README.md by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/616\"\u003ephilss/floki#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.10 to 1.7.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/608\"\u003ephilss/floki#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.37.1 to 0.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/615\"\u003ephilss/floki#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/609\"\u003ephilss/floki#609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.37.0...v0.37.1\"\u003ehttps://github.com/philss/floki/compare/v0.37.0...v0.37.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://hexdocs.pm/floki/0.37.0/Floki.html#css_escape/1\"\u003e\u003ccode\u003eFloki.css_escape/1\u003c/code\u003e\u003c/a\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Elixir 1.13 by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/595\"\u003ephilss/floki#595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.8 to 1.7.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/596\"\u003ephilss/floki#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.9 to 1.7.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/597\"\u003ephilss/floki#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/599\"\u003ephilss/floki#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dialyxir from 1.4.4 to 1.4.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/600\"\u003ephilss/floki#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.34.2 to 0.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/602\"\u003ephilss/floki#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e by \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.0\"\u003ehttps://github.com/philss/floki/compare/v0.36.3...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.37.1] - 2025-03-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove regex declaration from module tag to inside function.\nThis is a fix to be compatible with the upcoming OTP 28.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.37.0] - 2024-12-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFloki.css_escape/1\u003c/code\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\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/philss/floki/commit/be2b265c418cd704f043fdc17e4e404935e32557\"\u003e\u003ccode\u003ebe2b265\u003c/code\u003e\u003c/a\u003e Release v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/0a16c9faf9b79e61dbcb22f7311da3522590f62c\"\u003e\u003ccode\u003e0a16c9f\u003c/code\u003e\u003c/a\u003e Bump fast_html from 2.4.0 to 2.4.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/061181f14042071cf09c62a4b04246653683be1f\"\u003e\u003ccode\u003e061181f\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.1 to 0.37.3 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f5415e2a3ac62f1922d130994b905a74e529bd93\"\u003e\u003ccode\u003ef5415e2\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.10 to 1.7.11 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/1e5f76e35add081bd96a2cc1bd258bc971da3053\"\u003e\u003ccode\u003e1e5f76e\u003c/code\u003e\u003c/a\u003e Move regex from module tag to inside function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/e7b1c21d2436af3a01e0ccd25e44e1ef1da2c7b2\"\u003e\u003ccode\u003ee7b1c21\u003c/code\u003e\u003c/a\u003e Add v0.37 to the change log file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/30b6ac76e804d55246ded96eca5e21c3743e23cb\"\u003e\u003ccode\u003e30b6ac7\u003c/code\u003e\u003c/a\u003e Fix versions we describe in README.md (\u003ca href=\"https://redirect.github.com/philss/floki/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/4a0561e209c51707d35f872fba2591950eacce9d\"\u003e\u003ccode\u003e4a0561e\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/7e5094940656dfbd60cd338080a23905b42fdaa0\"\u003e\u003ccode\u003e7e50949\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/069cb40f533e5b5acd301dd94af67a0fba9f49e6\"\u003e\u003ccode\u003e069cb40\u003c/code\u003e\u003c/a\u003e Add Elixir 1.18 to the CI workflow (\u003ca href=\"https://redirect.github.com/philss/floki/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_reload` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/blob/main/CHANGELOG.md\"\u003ephoenix_live_reload's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0 (2025-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__RELATIVEFILE__\u003c/code\u003e when invoking editors\u003c/li\u003e\n\u003cli\u003eChange the default target window to \u003ccode\u003e:parent\u003c/code\u003e to not reload the whole page if a Phoenix app is shown inside an iframe. You can get the old behavior back by setting the \u003ccode\u003e:target_window\u003c/code\u003e option to \u003ccode\u003e:top\u003c/code\u003e:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :phoenix_live_reload, MyAppWeb.Endpoint,\n  target_window: :top,\n  ...\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInject iframe if web console logger is enabled but there are no patterns\u003c/li\u003e\n\u003cli\u003eAllow web console to shutdown cleanly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f1297101e8601019f00e1cc089f0fdc2d3a0449a\"\u003e\u003ccode\u003ef129710\u003c/code\u003e\u003c/a\u003e Release v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/95c956e1638f7914221658c70a119b47e736bba9\"\u003e\u003ccode\u003e95c956e\u003c/code\u003e\u003c/a\u003e show code example in 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bd16ec66807655429fb10047b449799c22cb0f12\"\u003e\u003ccode\u003ebd16ec6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e1b5d4ad980592567e622c55ac67e8bc75db8e23\"\u003e\u003ccode\u003ee1b5d4a\u003c/code\u003e\u003c/a\u003e Default window to parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/a685ccf99fcf44c72929ff66b8ca5035fab56205\"\u003e\u003ccode\u003ea685ccf\u003c/code\u003e\u003c/a\u003e Add README.md and CHANGELOG.md to the docs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e9160bde423f727036951aba92ddd6dbee674013\"\u003e\u003ccode\u003ee9160bd\u003c/code\u003e\u003c/a\u003e Add support for \u003cstrong\u003eRELATIVEFILE\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bbc62626d21940aeee88c41bf745678e6b2d83a3\"\u003e\u003ccode\u003ebbc6262\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/165\"\u003e#165\u003c/a\u003e from phoenixframework/sd-gitlab-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/9c6b6a4b9b26e87f10ecb6356fa6ac7f2b372dfe\"\u003e\u003ccode\u003e9c6b6a4\u003c/code\u003e\u003c/a\u003e fix test for Elixir \u0026lt; 1.15, format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/86a7194f8c26345a0a6b804fa549e8ce56237e4d\"\u003e\u003ccode\u003e86a7194\u003c/code\u003e\u003c/a\u003e add gitlab ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f2fdba5b01662a17fae245096fdea46614895645\"\u003e\u003ccode\u003ef2fdba5\u003c/code\u003e\u003c/a\u003e Fix typo again, appplication -\u0026gt; application (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/compare/v1.5.3...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sobelow` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/releases\"\u003esobelow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md\"\u003esobelow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/d1ba5432c56fb7674d91f7b4852cb1269c0047f8\"\u003e\u003ccode\u003ed1ba543\u003c/code\u003e\u003c/a\u003e version bump - 0.14.0 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/527d1c5420c50eb0a0d14c802f583e6015944b4f\"\u003e\u003ccode\u003e527d1c5\u003c/code\u003e\u003c/a\u003e Merge upstream pr 175 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/db26dcd636cb8828ee8f31343dcdaab4fefe0778\"\u003e\u003ccode\u003edb26dcd\u003c/code\u003e\u003c/a\u003e Updated default branch to 'main' (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/6ff224478a348130a6fbccc4c6b43542baf3feb7\"\u003e\u003ccode\u003e6ff2244\u003c/code\u003e\u003c/a\u003e Removed deprecated OTP versions and bumped minimum supported Sobelow version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/c1ddd3242eb79f8785eba4b9ffb39472c63aead0\"\u003e\u003ccode\u003ec1ddd32\u003c/code\u003e\u003c/a\u003e Minor tweaks (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/9302f842b7956849c79a10d8b7c634911d046440\"\u003e\u003ccode\u003e9302f84\u003c/code\u003e\u003c/a\u003e Merge upstream PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/174\"\u003e#174\u003c/a\u003e: Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/7a2435ebc08c608212e10a2b25a410ee7388d4e7\"\u003e\u003ccode\u003e7a2435e\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/173\"\u003e#173\u003c/a\u003e from upstream by \u003ca href=\"https://github.com/camdencheek\"\u003e\u003ccode\u003e@​camdencheek\u003c/code\u003e\u003c/a\u003e: Add plug params support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/adf482f59c021ff2869b69d6bab3ccc56744c966\"\u003e\u003ccode\u003eadf482f\u003c/code\u003e\u003c/a\u003e Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/0e89405e14fc48eb49f774014941754b51061b69\"\u003e\u003ccode\u003e0e89405\u003c/code\u003e\u003c/a\u003e fix possible KeyError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/b47ad2fbdda03894dfc4e72d635c52e9a6540832\"\u003e\u003ccode\u003eb47ad2f\u003c/code\u003e\u003c/a\u003e Ignore HSTS check in Runtime Config (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sobelow/sobelow/compare/v0.13.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `styler` from 1.2.1 to 1.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment misplacement for large comment blocks in config files and # styler:sort (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ebecomes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eC.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStruct Updates =\u0026gt; Map Updates\u003c/h4\u003e\n\u003cp\u003e1.19 deprecates struct update syntax in favor of map update syntax.\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\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.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix comment misplacement for large comment blocks in config files and \u003ccode\u003e# styler:sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA very nice change in alias lifting means Styler will make sure that your code is \u003cem\u003eusing\u003c/em\u003e the aliases that it's specified.\u003c/li\u003e\n\u003cli\u003eShoutout to the smartrent folks for finding pipifying recursion issues\u003c/li\u003e\n\u003cli\u003eElixir 1.17 improvements and fixes\u003c/li\u003e\n\u003cli\u003eElixir 1.19-dev: delete struct updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRead on for details.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\nA.B.C.bar()\u003cbr /\u003e\nA.B.C.baz()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c511610f9aabebfcb978c42eb2eaa9ed43b74213\"\u003e\u003ccode\u003ec511610\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/aa3e7ce7157085c637785f3f7ff9d8208845fb6d\"\u003e\u003ccode\u003eaa3e7ce\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/17434b65fd41588afd9c649b4a2542042477b40e\"\u003e\u003ccode\u003e17434b6\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: treat is_nil as a negator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/50ae386e7cde130e53a411f8fd6cb66824005e84\"\u003e\u003ccode\u003e50ae386\u003c/code\u003e\u003c/a\u003e if: treat is_nil as a negator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/5b1c94631bd4748cb427c09562c11af46f452b64\"\u003e\u003ccode\u003e5b1c946\u003c/code\u003e\u003c/a\u003e Fix large comment block mangling bug when ordering sibling AST (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6b42462f49eee3d6c60049ec9e3b109ea31ccc69\"\u003e\u003ccode\u003e6b42462\u003c/code\u003e\u003c/a\u003e if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/be4dceca7e9fc89e804f611ebf1e53bca65c8d8d\"\u003e\u003ccode\u003ebe4dcec\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1df5f1d5b4e86547ba79244c7216c7cdaebeb743\"\u003e\u003ccode\u003e1df5f1d\u003c/code\u003e\u003c/a\u003e fix CI for older elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/13320e95d029416b3df646e69e29020f318b1c0f\"\u003e\u003ccode\u003e13320e9\u003c/code\u003e\u003c/a\u003e dont crash on invalid defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8fe1ca0efbb224de6be9e31318e2c16230c638c4\"\u003e\u003ccode\u003e8fe1ca0\u003c/code\u003e\u003c/a\u003e defs test describe formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwind_formatter` from 0.4.0 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/releases\"\u003etailwind_formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 (2025-01-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle arbitrary values and properties in sorting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 (2024-12-28)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehandle local and remote components by \u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add CI usage instructions to README by \u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle string objects when reading-in config by \u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo, varient -\u0026gt; variant by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/blob/master/CHANGELOG.md\"\u003etailwind_formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for v0.4.0\u003c/h1\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 requires Elixir v1.15+.\u003c/p\u003e\n\u003ch2\u003eRemoving TailwindFormatter.MultiFormatter\u003c/h2\u003e\n\u003cp\u003eThe above was a stop-gap due to earlier versions of Elixir not supporting multiple formatters in your \u003ccode\u003e.formatter.exs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis is no longer the case for Elixir v1.15. Since TailwindFormatter now requires 1.15 and above, this module has been removed.\u003c/p\u003e\n\u003cp\u003eYour \u003ccode\u003e.formatter.exs\u003c/code\u003e should instead look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  [\n    plugins: [TailwindFormatter, Phoenix.LiveView.HTMLFormatter],\n    # ...\n  ]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eSupport for class lists\u003c/h2\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 now supports class lists like so:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e    \u0026lt;div\n      role=\u0026quot;alert\u0026quot;\n      class={[\n        \u0026quot;fixed top-2 right-2 mr-2 w-80 sm:w-96 z-50 rounded-lg p-3 ring-1\u0026quot;,\n        @kind == :info \u0026amp;\u0026amp; \u0026quot;bg-emerald-50 text-emerald-800 ring-emerald-500 fill-cyan-900\u0026quot;,\n        @kind == :error \u0026amp;\u0026amp; \u0026quot;bg-rose-50 text-rose-900 shadow-md ring-rose-500 fill-rose-900\u0026quot;\n      ]}\n      {@rest}\n    /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis was achieved by switching our parsing strategy to \u003ccode\u003ePhoenix.LiveView.Tokenizer\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eSorting string fragments within elixir expressions\u003c/h2\u003e\n\u003cp\u003eIf you have a string fragment with a couple of classes, such as:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\u0026quot;#{if true, do: \u0026quot;px-1 bg-white shadow-md\u0026quot;}\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethe fragment will be sorted as well.\u003c/p\u003e\n\u003ch2\u003eCustom Tailwind configuration support\u003c/h2\u003e\n\u003cp\u003ePreviously TailwindFormatter could only use a dump of default classes and variants from Tailwind.\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/100phlecs/tailwind_formatter/commit/b19e8717138b35e11112df8bfa85535fdc6f2725\"\u003e\u003ccode\u003eb19e871\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/316bdec53ec2dd8a310fef6ed4256c960476df94\"\u003e\u003ccode\u003e316bdec\u003c/code\u003e\u003c/a\u003e handle arbitrary properties (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3a1f6aa5073bca88b5be5b386640b986cfaeb385\"\u003e\u003ccode\u003e3a1f6aa\u003c/code\u003e\u003c/a\u003e release, bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/b6b033328c93da93e1a33b5ade0c11e52294b4ee\"\u003e\u003ccode\u003eb6b0333\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/ea8db36bae03bd0a69f3708ffb9f5101d4f01208\"\u003e\u003ccode\u003eea8db36\u003c/code\u003e\u003c/a\u003e Fix typo, varient -\u0026gt; variant (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/34949ca4ffd080f2fdb47d6803a614c80c170a29\"\u003e\u003ccode\u003e34949ca\u003c/code\u003e\u003c/a\u003e Handle string objects when reading-in config (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/d5fd200ab06938b97512c64cee6d35fd6d4930e4\"\u003e\u003ccode\u003ed5fd200\u003c/code\u003e\u003c/a\u003e docs: Add CI usage instructions to README (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3896f735be23ea4d6c15f8e9e39b65430d972925\"\u003e\u003ccode\u003e3896f73\u003c/code\u003e\u003c/a\u003e handle local and remote components (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/9d4581411f6afc71f980c5f1f58b2ff2700f6ebc\"\u003e\u003ccode\u003e9d45814\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/txssu/cen/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/txssu%2Fcen/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"0.4.0","new_version":"0.4.2","update_type":"patch","path":null,"pr_created_at":"2025-05-19T07:04:25.000Z","version_change":"0.4.0 → 0.4.2","issue":{"uuid":"2527767857","node_id":"PR_kwDOMXCp-M6Wqq0x","number":57,"state":"closed","title":"Bump the development-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":["txssu"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-05-26T06:20:48.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T07:04:25.000Z","updated_at":"2025-05-26T06:20:48.000Z","time_to_close":602183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":6,"packages":[{"name":"credo","old_version":"1.7.10","new_version":"1.7.12","repository_url":"https://github.com/rrrene/credo"},{"name":"floki","old_version":"0.36.3","new_version":"0.37.1","repository_url":"https://github.com/philss/floki"},{"name":"phoenix_live_reload","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/phoenixframework/phoenix_live_reload"},{"name":"sobelow","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sobelow/sobelow"},{"name":"styler","old_version":"1.2.1","new_version":"1.4.2","repository_url":"https://github.com/adobe/elixir-styler"},{"name":"tailwind_formatter","old_version":"0.4.0","new_version":"0.4.2","repository_url":"https://github.com/100phlecs/tailwind_formatter"}],"path":null,"ecosystem":"hex"},"body":"Bumps the development-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.10` | `1.7.12` |\n| [floki](https://github.com/philss/floki) | `0.36.3` | `0.37.1` |\n| [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) | `1.5.3` | `1.6.0` |\n| [sobelow](https://github.com/sobelow/sobelow) | `0.13.0` | `0.14.0` |\n| [styler](https://github.com/adobe/elixir-styler) | `1.2.1` | `1.4.2` |\n| [tailwind_formatter](https://github.com/100phlecs/tailwind_formatter) | `0.4.0` | `0.4.2` |\n\nUpdates `credo` from 1.7.10 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.12\"\u003ehttps://hex.pm/packages/credo/1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.11\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.11\"\u003ehttps://hex.pm/packages/credo/1.7.11\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19 (dev)\u003c/li\u003e\n\u003cli\u003eProvide \u003ccode\u003e:column\u003c/code\u003e on all checks\u003c/li\u003e\n\u003cli\u003eFix check docs in other project's documentation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.DoubleBooleanNegation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.NestedFunctionCalls\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Consistency.UnusedVariableNames\u003c/code\u003e fixed duplicate issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.18\u003c/li\u003e\n\u003cli\u003eFix crashing for invalid strings in issue messages\u003c/li\u003e\n\u003cli\u003eShow required Elixir version for skipped checks\u003c/li\u003e\n\u003cli\u003eAdd options \u003ccode\u003e:exit_status\u003c/code\u003e and \u003ccode\u003e:category\u003c/code\u003e to \u003ccode\u003eformat_issue/2\u003c/code\u003e when using \u003ccode\u003eCredo.Check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Readability.ModuleDoc\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Warning.UnusedEnumOperation\u003c/code\u003e fixed false positive\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive for tuples and underscored matches (\u003ccode\u003e_foo\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/rrrene/credo/commit/f731459d4fb5c3359303e99fde9fa1e51d6fbea9\"\u003e\u003ccode\u003ef731459\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/953c7433b438f4e09205dccf015a2237925a62e2\"\u003e\u003ccode\u003e953c743\u003c/code\u003e\u003c/a\u003e Update GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/25d9231ad5e4c8f9bb10ef8e377b71dac79c232b\"\u003e\u003ccode\u003e25d9231\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/6eded9ffbd9d2b446963025af21573664153a4fd\"\u003e\u003ccode\u003e6eded9f\u003c/code\u003e\u003c/a\u003e Update deps for Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/3764e9df3b7db0a524597ed12a2345e3611c6de8\"\u003e\u003ccode\u003e3764e9d\u003c/code\u003e\u003c/a\u003e Improve Assertitions by adding source line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/7acc3aba19d8b256516ea7591e1b6bde4daca2a9\"\u003e\u003ccode\u003e7acc3ab\u003c/code\u003e\u003c/a\u003e Add :test_ignore_filters for Elixir 1.19 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/0dff386042e552d1b341d9cf6a2f2b1dc2e9c261\"\u003e\u003ccode\u003e0dff386\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1190\"\u003e#1190\u003c/a\u003e from danschultzer/credo-docs-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e9b9e31b8fef37a777ac1ffbaec82853b29cccb4\"\u003e\u003ccode\u003ee9b9e31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1191\"\u003e#1191\u003c/a\u003e from danschultzer/update-ci-elixir-otp-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/06fa242304d3f2b21a5abc53030dc42bc861d0d7\"\u003e\u003ccode\u003e06fa242\u003c/code\u003e\u003c/a\u003e Use latest Elixir and OTP versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9ba02a636f0ef22b0ad965b2c710c727d1a73902\"\u003e\u003ccode\u003e9ba02a6\u003c/code\u003e\u003c/a\u003e Link to the credo docs when app is not credo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.10...v1.7.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.36.3 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cp\u003eMove regex declaration from module tag to inside function. This is a fix to be compatible with the upcoming OTP 28.\u003c/p\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Elixir 1.18 to the CI workflow by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/607\"\u003ephilss/floki#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.35.1 to 0.36.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/606\"\u003ephilss/floki#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.36.1 to 0.37.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/611\"\u003ephilss/floki#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix versions we describe in README.md by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/616\"\u003ephilss/floki#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.10 to 1.7.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/608\"\u003ephilss/floki#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.37.1 to 0.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/615\"\u003ephilss/floki#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/609\"\u003ephilss/floki#609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.37.0...v0.37.1\"\u003ehttps://github.com/philss/floki/compare/v0.37.0...v0.37.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://hexdocs.pm/floki/0.37.0/Floki.html#css_escape/1\"\u003e\u003ccode\u003eFloki.css_escape/1\u003c/code\u003e\u003c/a\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Elixir 1.13 by \u003ca href=\"https://github.com/philss\"\u003e\u003ccode\u003e@​philss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/595\"\u003ephilss/floki#595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.8 to 1.7.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/596\"\u003ephilss/floki#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump credo from 1.7.9 to 1.7.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/597\"\u003ephilss/floki#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast_html from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/599\"\u003ephilss/floki#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dialyxir from 1.4.4 to 1.4.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/600\"\u003ephilss/floki#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ex_doc from 0.34.2 to 0.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/602\"\u003ephilss/floki#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e by \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/philss/floki/pull/603\"\u003ephilss/floki#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.0\"\u003ehttps://github.com/philss/floki/compare/v0.36.3...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.37.1] - 2025-03-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove regex declaration from module tag to inside function.\nThis is a fix to be compatible with the upcoming OTP 28.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.37.0] - 2024-12-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFloki.css_escape/1\u003c/code\u003e - thanks \u003ca href=\"https://github.com/SteffenDE\"\u003e\u003ccode\u003e@​SteffenDE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug propagating identity encoder in \u003ccode\u003eraw_html/2\u003c/code\u003e - thanks \u003ca href=\"https://github.com/andyleclair\"\u003e\u003ccode\u003e@​andyleclair\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Elixir 1.13 and OTP 22.\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/philss/floki/commit/be2b265c418cd704f043fdc17e4e404935e32557\"\u003e\u003ccode\u003ebe2b265\u003c/code\u003e\u003c/a\u003e Release v0.37.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/0a16c9faf9b79e61dbcb22f7311da3522590f62c\"\u003e\u003ccode\u003e0a16c9f\u003c/code\u003e\u003c/a\u003e Bump fast_html from 2.4.0 to 2.4.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/061181f14042071cf09c62a4b04246653683be1f\"\u003e\u003ccode\u003e061181f\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.1 to 0.37.3 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f5415e2a3ac62f1922d130994b905a74e529bd93\"\u003e\u003ccode\u003ef5415e2\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.10 to 1.7.11 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/1e5f76e35add081bd96a2cc1bd258bc971da3053\"\u003e\u003ccode\u003e1e5f76e\u003c/code\u003e\u003c/a\u003e Move regex from module tag to inside function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/e7b1c21d2436af3a01e0ccd25e44e1ef1da2c7b2\"\u003e\u003ccode\u003ee7b1c21\u003c/code\u003e\u003c/a\u003e Add v0.37 to the change log file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/30b6ac76e804d55246ded96eca5e21c3743e23cb\"\u003e\u003ccode\u003e30b6ac7\u003c/code\u003e\u003c/a\u003e Fix versions we describe in README.md (\u003ca href=\"https://redirect.github.com/philss/floki/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/4a0561e209c51707d35f872fba2591950eacce9d\"\u003e\u003ccode\u003e4a0561e\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.36.1 to 0.37.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/7e5094940656dfbd60cd338080a23905b42fdaa0\"\u003e\u003ccode\u003e7e50949\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/069cb40f533e5b5acd301dd94af67a0fba9f49e6\"\u003e\u003ccode\u003e069cb40\u003c/code\u003e\u003c/a\u003e Add Elixir 1.18 to the CI workflow (\u003ca href=\"https://redirect.github.com/philss/floki/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.36.3...v0.37.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_reload` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/blob/main/CHANGELOG.md\"\u003ephoenix_live_reload's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0 (2025-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__RELATIVEFILE__\u003c/code\u003e when invoking editors\u003c/li\u003e\n\u003cli\u003eChange the default target window to \u003ccode\u003e:parent\u003c/code\u003e to not reload the whole page if a Phoenix app is shown inside an iframe. You can get the old behavior back by setting the \u003ccode\u003e:target_window\u003c/code\u003e option to \u003ccode\u003e:top\u003c/code\u003e:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :phoenix_live_reload, MyAppWeb.Endpoint,\n  target_window: :top,\n  ...\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInject iframe if web console logger is enabled but there are no patterns\u003c/li\u003e\n\u003cli\u003eAllow web console to shutdown cleanly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f1297101e8601019f00e1cc089f0fdc2d3a0449a\"\u003e\u003ccode\u003ef129710\u003c/code\u003e\u003c/a\u003e Release v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/95c956e1638f7914221658c70a119b47e736bba9\"\u003e\u003ccode\u003e95c956e\u003c/code\u003e\u003c/a\u003e show code example in 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bd16ec66807655429fb10047b449799c22cb0f12\"\u003e\u003ccode\u003ebd16ec6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e1b5d4ad980592567e622c55ac67e8bc75db8e23\"\u003e\u003ccode\u003ee1b5d4a\u003c/code\u003e\u003c/a\u003e Default window to parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/a685ccf99fcf44c72929ff66b8ca5035fab56205\"\u003e\u003ccode\u003ea685ccf\u003c/code\u003e\u003c/a\u003e Add README.md and CHANGELOG.md to the docs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/e9160bde423f727036951aba92ddd6dbee674013\"\u003e\u003ccode\u003ee9160bd\u003c/code\u003e\u003c/a\u003e Add support for \u003cstrong\u003eRELATIVEFILE\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/bbc62626d21940aeee88c41bf745678e6b2d83a3\"\u003e\u003ccode\u003ebbc6262\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/165\"\u003e#165\u003c/a\u003e from phoenixframework/sd-gitlab-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/9c6b6a4b9b26e87f10ecb6356fa6ac7f2b372dfe\"\u003e\u003ccode\u003e9c6b6a4\u003c/code\u003e\u003c/a\u003e fix test for Elixir \u0026lt; 1.15, format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/86a7194f8c26345a0a6b804fa549e8ce56237e4d\"\u003e\u003ccode\u003e86a7194\u003c/code\u003e\u003c/a\u003e add gitlab ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/commit/f2fdba5b01662a17fae245096fdea46614895645\"\u003e\u003ccode\u003ef2fdba5\u003c/code\u003e\u003c/a\u003e Fix typo again, appplication -\u0026gt; application (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_reload/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload/compare/v1.5.3...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sobelow` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/releases\"\u003esobelow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md\"\u003esobelow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003eSupport for minimum Elixir versions 1.7 - 1.11 (\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple variations of \u003ccode\u003eSQL.query()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for `System.shell' command introduced in Elixir v1.12\u003c/li\u003e\n\u003cli\u003eIgnore runtime config during \u003ccode\u003eConfig.HSTS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated developer dependencies (\u003ccode\u003eex_doc\u003c/code\u003e \u0026amp; \u003ccode\u003ecredo\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eis_endpoint?\u003c/code\u003e error in main\u003c/li\u003e\n\u003cli\u003eFixed findings normalization bug\u003c/li\u003e\n\u003cli\u003eFixed truncation error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eGitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)\u003c/li\u003e\n\u003cli\u003eAddressed compiler warnings from Elixir v1.18.x\u003c/li\u003e\n\u003cli\u003eMoved from \u003ccode\u003emaster\u003c/code\u003e branch to \u003ccode\u003emain\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/d1ba5432c56fb7674d91f7b4852cb1269c0047f8\"\u003e\u003ccode\u003ed1ba543\u003c/code\u003e\u003c/a\u003e version bump - 0.14.0 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/527d1c5420c50eb0a0d14c802f583e6015944b4f\"\u003e\u003ccode\u003e527d1c5\u003c/code\u003e\u003c/a\u003e Merge upstream pr 175 (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/db26dcd636cb8828ee8f31343dcdaab4fefe0778\"\u003e\u003ccode\u003edb26dcd\u003c/code\u003e\u003c/a\u003e Updated default branch to 'main' (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/6ff224478a348130a6fbccc4c6b43542baf3feb7\"\u003e\u003ccode\u003e6ff2244\u003c/code\u003e\u003c/a\u003e Removed deprecated OTP versions and bumped minimum supported Sobelow version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/c1ddd3242eb79f8785eba4b9ffb39472c63aead0\"\u003e\u003ccode\u003ec1ddd32\u003c/code\u003e\u003c/a\u003e Minor tweaks (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/9302f842b7956849c79a10d8b7c634911d046440\"\u003e\u003ccode\u003e9302f84\u003c/code\u003e\u003c/a\u003e Merge upstream PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/174\"\u003e#174\u003c/a\u003e: Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/7a2435ebc08c608212e10a2b25a410ee7388d4e7\"\u003e\u003ccode\u003e7a2435e\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/173\"\u003e#173\u003c/a\u003e from upstream by \u003ca href=\"https://github.com/camdencheek\"\u003e\u003ccode\u003e@​camdencheek\u003c/code\u003e\u003c/a\u003e: Add plug params support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/adf482f59c021ff2869b69d6bab3ccc56744c966\"\u003e\u003ccode\u003eadf482f\u003c/code\u003e\u003c/a\u003e Fixed typespec-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/0e89405e14fc48eb49f774014941754b51061b69\"\u003e\u003ccode\u003e0e89405\u003c/code\u003e\u003c/a\u003e fix possible KeyError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobelow/sobelow/commit/b47ad2fbdda03894dfc4e72d635c52e9a6540832\"\u003e\u003ccode\u003eb47ad2f\u003c/code\u003e\u003c/a\u003e Ignore HSTS check in Runtime Config (\u003ca href=\"https://redirect.github.com/sobelow/sobelow/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sobelow/sobelow/compare/v0.13.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `styler` from 1.2.1 to 1.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment misplacement for large comment blocks in config files and # styler:sort (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ebecomes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eC.foo()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStruct Updates =\u0026gt; Map Updates\u003c/h4\u003e\n\u003cp\u003e1.19 deprecates struct update syntax in favor of map update syntax.\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\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.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix comment misplacement for large comment blocks in config files and \u003ccode\u003e# styler:sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/230\"\u003e#230\u003c/a\u003e, h/t \u003ca href=\"https://github.com/cschmatzler\"\u003e\u003ccode\u003e@​cschmatzler\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eto_timeout/1\u003c/code\u003e rewrites to use the next largest unit in some simple instances\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e# before\nto_timeout(second: 60 * m)\nto_timeout(day: 7)\n# after\nto_timeout(minute: m)\nto_timeout(week: 1)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed styler raising when encountering invalid function definition ast\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA very nice change in alias lifting means Styler will make sure that your code is \u003cem\u003eusing\u003c/em\u003e the aliases that it's specified.\u003c/li\u003e\n\u003cli\u003eShoutout to the smartrent folks for finding pipifying recursion issues\u003c/li\u003e\n\u003cli\u003eElixir 1.17 improvements and fixes\u003c/li\u003e\n\u003cli\u003eElixir 1.19-dev: delete struct updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRead on for details.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003ch4\u003eAlias Lifting\u003c/h4\u003e\n\u003cp\u003eThis release taught Styler to try just that little bit harder when doing alias lifting.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003egeneral improvements around conflict detection, lifting in more correct places and fewer incorrect places (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/193\"\u003e#193\u003c/a\u003e, h/t \u003ca href=\"https://github.com/jsw800\"\u003e\u003ccode\u003e@​jsw800\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse knowledge of existing aliases to shorten invocations (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/201\"\u003e#201\u003c/a\u003e, h/t me)\u003c/p\u003e\n\u003cp\u003eexample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  alias A.B.C\n\u003cp\u003eA.B.C.foo()\u003cbr /\u003e\nA.B.C.bar()\u003cbr /\u003e\nA.B.C.baz()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/c511610f9aabebfcb978c42eb2eaa9ed43b74213\"\u003e\u003ccode\u003ec511610\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/aa3e7ce7157085c637785f3f7ff9d8208845fb6d\"\u003e\u003ccode\u003eaa3e7ce\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/17434b65fd41588afd9c649b4a2542042477b40e\"\u003e\u003ccode\u003e17434b6\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;if: treat is_nil as a negator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/50ae386e7cde130e53a411f8fd6cb66824005e84\"\u003e\u003ccode\u003e50ae386\u003c/code\u003e\u003c/a\u003e if: treat is_nil as a negator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/5b1c94631bd4748cb427c09562c11af46f452b64\"\u003e\u003ccode\u003e5b1c946\u003c/code\u003e\u003c/a\u003e Fix large comment block mangling bug when ordering sibling AST (\u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/6b42462f49eee3d6c60049ec9e3b109ea31ccc69\"\u003e\u003ccode\u003e6b42462\u003c/code\u003e\u003c/a\u003e if: drop empty do bodies. Closes \u003ca href=\"https://redirect.github.com/adobe/elixir-styler/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/be4dceca7e9fc89e804f611ebf1e53bca65c8d8d\"\u003e\u003ccode\u003ebe4dcec\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/1df5f1d5b4e86547ba79244c7216c7cdaebeb743\"\u003e\u003ccode\u003e1df5f1d\u003c/code\u003e\u003c/a\u003e fix CI for older elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/13320e95d029416b3df646e69e29020f318b1c0f\"\u003e\u003ccode\u003e13320e9\u003c/code\u003e\u003c/a\u003e dont crash on invalid defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler/commit/8fe1ca0efbb224de6be9e31318e2c16230c638c4\"\u003e\u003ccode\u003e8fe1ca0\u003c/code\u003e\u003c/a\u003e defs test describe formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adobe/elixir-styler/compare/v1.2.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwind_formatter` from 0.4.0 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/releases\"\u003etailwind_formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 (2025-01-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle arbitrary values and properties in sorting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 (2024-12-28)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehandle local and remote components by \u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add CI usage instructions to README by \u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle string objects when reading-in config by \u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo, varient -\u0026gt; variant by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goodtouch\"\u003e\u003ccode\u003e@​goodtouch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/52\"\u003e100phlecs/tailwind_formatter#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriscrabtree\"\u003e\u003ccode\u003e@​chriscrabtree\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/54\"\u003e100phlecs/tailwind_formatter#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merhard\"\u003e\u003ccode\u003e@​merhard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/55\"\u003e100phlecs/tailwind_formatter#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/pull/59\"\u003e100phlecs/tailwind_formatter#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/blob/master/CHANGELOG.md\"\u003etailwind_formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog for v0.4.0\u003c/h1\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 requires Elixir v1.15+.\u003c/p\u003e\n\u003ch2\u003eRemoving TailwindFormatter.MultiFormatter\u003c/h2\u003e\n\u003cp\u003eThe above was a stop-gap due to earlier versions of Elixir not supporting multiple formatters in your \u003ccode\u003e.formatter.exs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis is no longer the case for Elixir v1.15. Since TailwindFormatter now requires 1.15 and above, this module has been removed.\u003c/p\u003e\n\u003cp\u003eYour \u003ccode\u003e.formatter.exs\u003c/code\u003e should instead look like this:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e  [\n    plugins: [TailwindFormatter, Phoenix.LiveView.HTMLFormatter],\n    # ...\n  ]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eSupport for class lists\u003c/h2\u003e\n\u003cp\u003eTailwindFormatter v0.4.0 now supports class lists like so:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e    \u0026lt;div\n      role=\u0026quot;alert\u0026quot;\n      class={[\n        \u0026quot;fixed top-2 right-2 mr-2 w-80 sm:w-96 z-50 rounded-lg p-3 ring-1\u0026quot;,\n        @kind == :info \u0026amp;\u0026amp; \u0026quot;bg-emerald-50 text-emerald-800 ring-emerald-500 fill-cyan-900\u0026quot;,\n        @kind == :error \u0026amp;\u0026amp; \u0026quot;bg-rose-50 text-rose-900 shadow-md ring-rose-500 fill-rose-900\u0026quot;\n      ]}\n      {@rest}\n    /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis was achieved by switching our parsing strategy to \u003ccode\u003ePhoenix.LiveView.Tokenizer\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eSorting string fragments within elixir expressions\u003c/h2\u003e\n\u003cp\u003eIf you have a string fragment with a couple of classes, such as:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003e\u0026quot;#{if true, do: \u0026quot;px-1 bg-white shadow-md\u0026quot;}\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethe fragment will be sorted as well.\u003c/p\u003e\n\u003ch2\u003eCustom Tailwind configuration support\u003c/h2\u003e\n\u003cp\u003ePreviously TailwindFormatter could only use a dump of default classes and variants from Tailwind.\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/100phlecs/tailwind_formatter/commit/b19e8717138b35e11112df8bfa85535fdc6f2725\"\u003e\u003ccode\u003eb19e871\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/316bdec53ec2dd8a310fef6ed4256c960476df94\"\u003e\u003ccode\u003e316bdec\u003c/code\u003e\u003c/a\u003e handle arbitrary properties (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3a1f6aa5073bca88b5be5b386640b986cfaeb385\"\u003e\u003ccode\u003e3a1f6aa\u003c/code\u003e\u003c/a\u003e release, bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/b6b033328c93da93e1a33b5ade0c11e52294b4ee\"\u003e\u003ccode\u003eb6b0333\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/ea8db36bae03bd0a69f3708ffb9f5101d4f01208\"\u003e\u003ccode\u003eea8db36\u003c/code\u003e\u003c/a\u003e Fix typo, varient -\u0026gt; variant (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/34949ca4ffd080f2fdb47d6803a614c80c170a29\"\u003e\u003ccode\u003e34949ca\u003c/code\u003e\u003c/a\u003e Handle string objects when reading-in config (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/d5fd200ab06938b97512c64cee6d35fd6d4930e4\"\u003e\u003ccode\u003ed5fd200\u003c/code\u003e\u003c/a\u003e docs: Add CI usage instructions to README (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/3896f735be23ea4d6c15f8e9e39b65430d972925\"\u003e\u003ccode\u003e3896f73\u003c/code\u003e\u003c/a\u003e handle local and remote components (\u003ca href=\"https://redirect.github.com/100phlecs/tailwind_formatter/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/100phlecs/tailwind_formatter/commit/9d4581411f6afc71f980c5f1f58b2ff2700f6ebc\"\u003e\u003ccode\u003e9d45814\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/100phlecs/tailwind_formatter/compare/v0.4.0...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/txssu/cen/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/txssu%2Fcen/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}}]}