{"id":58579,"name":"guardian","ecosystem":"hex","repository_url":"https://github.com/ueberauth/guardian","issues_count":6,"created_at":"2025-08-06T09:06:11.485Z","updated_at":"2025-08-06T09:06:11.485Z","purl":"pkg:hex/guardian","metadata":{"id":3599075,"name":"guardian","ecosystem":"hex","description":"Elixir Authentication framework","homepage":"https://hexdocs.pm/guardian/2.4.0/changelog.html","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ueberauth/guardian","keywords_array":[],"namespace":null,"versions_count":53,"first_release_published_at":"2015-06-19T01:41:37.156Z","latest_release_published_at":"2025-08-05T18:05:08.742Z","latest_release_number":"2.4.0","last_synced_at":"2025-08-06T01:01:28.129Z","created_at":"2022-04-11T06:01:47.633Z","updated_at":"2025-08-06T01:01:29.773Z","registry_url":"https://hex.pm/packages/guardian/","install_command":"mix hex.package fetch guardian ","documentation_url":"http://hexdocs.pm/guardian/","metadata":{},"repo_metadata":{"id":39787718,"uuid":"37552628","full_name":"ueberauth/guardian","owner":"ueberauth","description":"Elixir Authentication","archived":false,"fork":false,"pushed_at":"2024-05-17T15:07:33.000Z","size":1226,"stargazers_count":3390,"open_issues_count":6,"forks_count":380,"subscribers_count":49,"default_branch":"master","last_synced_at":"2024-05-18T13:41:22.262Z","etag":null,"topics":["authentication","elixir","guardian","jwt","jwt-tokens","phoenix","plug"],"latest_commit_sha":null,"homepage":"","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/ueberauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-16T19:53:40.000Z","updated_at":"2024-06-18T10:57:30.265Z","dependencies_parsed_at":"2023-01-21T06:01:17.416Z","dependency_job_id":"9c38a9b2-aea0-4101-bcbd-ac728c54e0c9","html_url":"https://github.com/ueberauth/guardian","commit_stats":{"total_commits":422,"total_committers":173,"mean_commits":2.439306358381503,"dds":0.7559241706161137,"last_synced_commit":"eafa1e430c9c75b0768a9fd72b18021187d2e15b"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ueberauth","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218322898,"owners_count":16312343,"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":"ueberauth","name":"ueberauth","uuid":"15901600","kind":"organization","description":"An Elixir Authentication System for Plug-based Web Applications","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/15901600?v=4","repositories_count":21,"last_synced_at":"2024-03-26T07:18:24.625Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ueberauth","funding_links":[],"total_stars":6812,"followers":30,"following":0,"created_at":"2022-11-03T09:00:22.313Z","updated_at":"2024-03-26T07:18:24.937Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ueberauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ueberauth/repositories"},"tags":[{"name":"v2.3.2","sha":"a42ed6047d99fef921bd0ca7d3e7bdc340bfdd3c","kind":"commit","published_at":"2023-09-12T00:14:03.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.3.2","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"d8c87e3779ebfd77d2f2f4de523825eac9bcc8a0","kind":"commit","published_at":"2022-11-24T18:31:57.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.3.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"cdfdd3aba34ace65098d0b1b43369988fa1bdfe6","kind":"commit","published_at":"2022-09-02T02:28:48.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.3.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.3.0/manifests"},{"name":"v2.2.4","sha":"3f178c4b8d42867d6e83c30f6c8f25f1a9f47964","kind":"commit","published_at":"2022-06-16T04:00:42.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.2.4","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.4/manifests"},{"name":"v2.2.3","sha":"09690cd9827a0233664a737df3118c52976093a7","kind":"commit","published_at":"2022-03-26T15:02:29.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.2.3","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"49702bc97bf19472deea53909ff275a207ddb0bb","kind":"commit","published_at":"2022-03-21T12:07:44.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.2.2","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"9866c105f52409869c538cb275fe06eb6ec5bf66","kind":"commit","published_at":"2021-08-22T00:42:42.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.2.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.2.1/manifests"},{"name":"v2.1.2","sha":"d4416658b613eae59aa833f3128bd16a8c557836","kind":"commit","published_at":"2021-03-04T09:59:55.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.1.2","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"ef1b52e831eaaa5589cd54da32aa8ec4e0c57d80","kind":"commit","published_at":"2020-03-02T16:31:11.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.1.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.1.1/manifests"},{"name":"2.1.0","sha":"37d075fe754b887a93cb438f4e4270b139934565","kind":"commit","published_at":"2020-01-09T20:05:05.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/2.1.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/2.1.0/manifests"},{"name":"v2.0.0","sha":"576997d3701306ccfa40b42e18b1bec5a6ac98a7","kind":"commit","published_at":"2019-08-04T00:51:38.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v2.0.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v2.0.0/manifests"},{"name":"v1.2.1","sha":"9ed23acbef1ddfde5a79c139570fada9399b0877","kind":"commit","published_at":"2019-01-17T16:23:32.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.2.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"97720b6b6082e17393e31e97a25532e0ac649f7e","kind":"commit","published_at":"2019-01-15T16:53:01.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.2.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.2.0/manifests"},{"name":"v0.14.6","sha":"951ee625d2e560f986929bc8db91e35bd993fd70","kind":"commit","published_at":"2018-09-04T20:58:29.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.6","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.6/manifests"},{"name":"v1.1.1","sha":"7d01b4e363e82a7b8f62954c0c7aaf1795791d65","kind":"commit","published_at":"2018-08-22T19:11:45.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.1.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"64f16a643c9742cea1ea0f19cad8225c0f293022","kind":"commit","published_at":"2018-07-03T21:46:03.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.1.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"21622bf30328ef92750dcc5459829016ea4cb93d","kind":"commit","published_at":"2017-11-30T16:14:05.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.0.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"b15e86c868f76631818a13e76759dfae7693b1ec","kind":"commit","published_at":"2017-11-18T19:29:32.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.0.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.0.0/manifests"},{"name":"v1.0.0-beta.1","sha":"73f3141cea13a64ff796ae15ebb9b50c8a1e23be","kind":"commit","published_at":"2017-09-18T16:41:03.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v1.0.0-beta.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v1.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v1.0.0-beta.1/manifests"},{"name":"v0.14.5","sha":"31394bf4e8517c3c4498cde4ac911f5c614ce905","kind":"commit","published_at":"2017-06-29T00:37:59.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.5","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"d97707f00f7d63cae8ad0e63c3c54dc9b550a93b","kind":"commit","published_at":"2017-06-01T16:25:51.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.4","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"f52fe50b09f90507fa94862a02f396a7fabb6eb0","kind":"commit","published_at":"2017-05-30T19:42:11.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.3","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"e9c1050634932ec1d6fc98a50ff1206effad3257","kind":"commit","published_at":"2017-01-06T17:08:39.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.2","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"35d9b872a6b126a279d6c41b5ab26c5cc512d504","kind":"commit","published_at":"2017-01-03T20:27:33.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"4dde221259f0c9eb18896c78c9fb154bf6665ded","kind":"commit","published_at":"2016-12-22T22:14:37.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.14.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"9720eb6fc5278a9945f4235b0488f7480aeaa086","kind":"commit","published_at":"2016-09-22T16:00:30.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.13.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"8f8034ad0798209958465ecb17ac8a1c98dfb4fd","kind":"commit","published_at":"2016-05-31T05:35:21.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.12.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"9b0b28c3071fabe911fa289a4baff87dc6585c13","kind":"commit","published_at":"2016-05-11T05:28:07.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.11.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.11.1/manifests"},{"name":"v0.10.1","sha":"a17ec403ccc246f959dab948e486d6d93b2fdb68","kind":"commit","published_at":"2016-02-16T04:32:07.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.10.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"bf1374e609c033c72c8a56785a432f5071277009","kind":"commit","published_at":"2016-02-04T21:44:16.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.10.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"9994b75161ed1a4293083558a1669ec3368856ae","kind":"commit","published_at":"2015-12-28T21:54:50.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.9.0","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"ba5b3d0a39908711d414180982752cfc7e864c7d","kind":"commit","published_at":"2015-12-24T07:28:45.000Z","download_url":"https://codeload.github.com/ueberauth/guardian/tar.gz/v0.8.1","html_url":"https://github.com/ueberauth/guardian/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/tags/v0.8.1/manifests"}]},"repo_metadata_updated_at":"2024-09-09T13:57:24.548Z","dependent_packages_count":31,"downloads":14209878,"downloads_period":"total","dependent_repos_count":1685,"rankings":{"downloads":1.2930747183896554,"dependent_repos_count":0.3799240151969606,"dependent_packages_count":0.7198560287942412,"stargazers_count":0.16663333999866692,"forks_count":0.17329867359861362,"docker_downloads_count":1.3197360527894422,"average":0.6754204714612633},"purl":"pkg:hex/guardian","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/guardian","docker_dependents_count":9,"docker_downloads_count":374,"usage_url":"https://repos.ecosyste.ms/usage/hex/guardian","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/guardian/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T03:12:46.118Z","issues_count":40,"pull_requests_count":71,"avg_time_to_close_issue":16979510.256410256,"avg_time_to_close_pull_request":522770.3661971831,"issues_closed_count":39,"pull_requests_closed_count":71,"pull_request_authors_count":48,"issue_authors_count":38,"avg_comments_per_issue":3.575,"avg_comments_per_pull_request":1.9295774647887325,"merged_pull_requests_count":65,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":933157.4444444445,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.8888888888888888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueberauth%2Fguardian/issues","maintainers":[{"login":"yordis","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yordis"},{"login":"hassox","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hassox"},{"login":"doomspork","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/doomspork"}],"active_maintainers":[{"login":"yordis","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yordis"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/guardian/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/guardian/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/guardian/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/guardian/related_packages","maintainers":[{"uuid":"ueberauth","login":"ueberauth","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://hex.pm/users/ueberauth","role":null,"created_at":"2022-11-08T12:20:23.509Z","updated_at":"2022-11-08T12:20:23.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/ueberauth/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18362,"maintainers_count":6924,"namespaces_count":0,"keywords_count":6144,"github":"hexpm","metadata":{"funded_packages_count":1302},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-08-05T07:11:34.480Z","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":6,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"2877791243","node_id":"PR_kwDOHbuHA86rh5wL","number":331,"state":"open","title":"Bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T11:03:55.000Z","updated_at":"2025-10-01T11:03:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ZeusWPI/ZOUT/pull/331","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeusWPI%2FZOUT/issues/331","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/331/packages"},{"uuid":"2871218004","node_id":"PR_kwDOBPKkfc6rI09U","number":1678,"state":"closed","title":"Bump guardian from 2.2.4 to 2.4.0","user":"dependabot[bot]","labels":["elixir","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-04T21:24:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:02:42.000Z","updated_at":"2025-10-04T21:24:01.000Z","time_to_close":451279,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"guardian","old_version":"2.2.4","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.2.4 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: publishing the changelog to hexdocs by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/716\"\u003eueberauth/guardian#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump elixir version by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/724\"\u003eueberauth/guardian#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: generating timestamp using os_time instead of system_time by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/725\"\u003eueberauth/guardian#725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.1...v2.3.2\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.1...v2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse erlef/setup-beam and prettify yaml file by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/705\"\u003eueberauth/guardian#705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: Clarify session storage behavior on sign_in in README by \u003ca href=\"https://github.com/KaylaBrady\"\u003e\u003ccode\u003e@​KaylaBrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/714\"\u003eueberauth/guardian#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers should be able to change most config values at runtime by \u003ca href=\"https://github.com/geofflane\"\u003e\u003ccode\u003e@​geofflane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/715\"\u003eueberauth/guardian#715\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/KaylaBrady\"\u003e\u003ccode\u003e@​KaylaBrady\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/714\"\u003eueberauth/guardian#714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.0...v2.3.1\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.0...v2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos by \u003ca href=\"https://github.com/mathieuprog\"\u003e\u003ccode\u003e@​mathieuprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/703\"\u003eueberauth/guardian#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings based on 1.14-dev. by \u003ca href=\"https://github.com/crova\"\u003e\u003ccode\u003e@​crova\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/702\"\u003eueberauth/guardian#702\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/mathieuprog\"\u003e\u003ccode\u003e@​mathieuprog\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/703\"\u003eueberauth/guardian#703\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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.2.4...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.2.4\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/signdict/website/pull/1678","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/signdict%2Fwebsite/issues/1678","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1678/packages"},{"uuid":"2797585080","node_id":"PR_kwDODfmcRs6mv8K4","number":2677,"state":"closed","title":"build(deps): bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-04T14:06:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-04T00:18:01.000Z","updated_at":"2025-09-04T14:06:11.000Z","time_to_close":49690,"merged_at":"2025-09-04T14:06:11.000Z","merged_by":"digitalcora","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mbta/screens/pull/2677","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbta%2Fscreens/issues/2677","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2677/packages"},{"uuid":"2779958954","node_id":"PR_kwDODTqMEM6lss6q","number":1303,"state":"open","title":"chore(deps): bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-28T00:03:29.000Z","updated_at":"2025-08-28T16:42:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mbta/arrow/pull/1303","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbta%2Farrow/issues/1303","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1303/packages"},{"uuid":"2726793049","node_id":"PR_kwDOBwvHfs6ih49Z","number":1280,"state":"closed","title":"build(deps): Bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["minor","dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-08T01:06:16.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-07T07:38:46.000Z","updated_at":"2025-08-08T01:06:16.000Z","time_to_close":62850,"merged_at":"2025-08-08T01:06:16.000Z","merged_by":"RichDom2185","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/source-academy/backend/pull/1280","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/source-academy%2Fbackend/issues/1280","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1280/packages"},{"uuid":"2723392416","node_id":"PR_kwDOBc4Has6iU6ug","number":3807,"state":"open","title":"Bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-06T07:45:14.000Z","updated_at":"2025-08-06T07:45:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jutonz/homepage/pull/3807","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jutonz%2Fhomepage/issues/3807","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3807/packages"}],"issue_packages":[{"old_version":"2.3.2","new_version":"2.4.0","update_type":"minor","path":null,"pr_created_at":"2025-10-01T11:03:55.000Z","version_change":"2.3.2 → 2.4.0","issue":{"uuid":"2877791243","node_id":"PR_kwDOHbuHA86rh5wL","number":331,"state":"open","title":"Bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T11:03:55.000Z","updated_at":"2025-10-01T11:03:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ZeusWPI/ZOUT/pull/331","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeusWPI%2FZOUT/issues/331","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/331/packages"}},{"old_version":"2.2.4","new_version":"2.4.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T16:02:42.000Z","version_change":"2.2.4 → 2.4.0","issue":{"uuid":"2871218004","node_id":"PR_kwDOBPKkfc6rI09U","number":1678,"state":"closed","title":"Bump guardian from 2.2.4 to 2.4.0","user":"dependabot[bot]","labels":["elixir","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-04T21:24:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:02:42.000Z","updated_at":"2025-10-04T21:24:01.000Z","time_to_close":451279,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"guardian","old_version":"2.2.4","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.2.4 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: publishing the changelog to hexdocs by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/716\"\u003eueberauth/guardian#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump elixir version by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/724\"\u003eueberauth/guardian#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: generating timestamp using os_time instead of system_time by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/725\"\u003eueberauth/guardian#725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.1...v2.3.2\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.1...v2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse erlef/setup-beam and prettify yaml file by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/705\"\u003eueberauth/guardian#705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: Clarify session storage behavior on sign_in in README by \u003ca href=\"https://github.com/KaylaBrady\"\u003e\u003ccode\u003e@​KaylaBrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/714\"\u003eueberauth/guardian#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers should be able to change most config values at runtime by \u003ca href=\"https://github.com/geofflane\"\u003e\u003ccode\u003e@​geofflane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/715\"\u003eueberauth/guardian#715\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/KaylaBrady\"\u003e\u003ccode\u003e@​KaylaBrady\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/714\"\u003eueberauth/guardian#714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.0...v2.3.1\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.0...v2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos by \u003ca href=\"https://github.com/mathieuprog\"\u003e\u003ccode\u003e@​mathieuprog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/703\"\u003eueberauth/guardian#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings based on 1.14-dev. by \u003ca href=\"https://github.com/crova\"\u003e\u003ccode\u003e@​crova\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/702\"\u003eueberauth/guardian#702\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/mathieuprog\"\u003e\u003ccode\u003e@​mathieuprog\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/703\"\u003eueberauth/guardian#703\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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.2.4...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.2.4\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/signdict/website/pull/1678","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/signdict%2Fwebsite/issues/1678","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1678/packages"}},{"old_version":"2.3.2","new_version":"2.4.0","update_type":"minor","path":null,"pr_created_at":"2025-09-04T00:18:01.000Z","version_change":"2.3.2 → 2.4.0","issue":{"uuid":"2797585080","node_id":"PR_kwDODfmcRs6mv8K4","number":2677,"state":"closed","title":"build(deps): bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-04T14:06:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-04T00:18:01.000Z","updated_at":"2025-09-04T14:06:11.000Z","time_to_close":49690,"merged_at":"2025-09-04T14:06:11.000Z","merged_by":"digitalcora","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mbta/screens/pull/2677","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbta%2Fscreens/issues/2677","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2677/packages"}},{"old_version":"2.3.2","new_version":"2.4.0","update_type":"minor","path":null,"pr_created_at":"2025-08-28T00:03:29.000Z","version_change":"2.3.2 → 2.4.0","issue":{"uuid":"2779958954","node_id":"PR_kwDODTqMEM6lss6q","number":1303,"state":"open","title":"chore(deps): bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-28T00:03:29.000Z","updated_at":"2025-08-28T16:42:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mbta/arrow/pull/1303","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbta%2Farrow/issues/1303","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1303/packages"}},{"old_version":"2.3.2","new_version":"2.4.0","update_type":"minor","path":null,"pr_created_at":"2025-08-07T07:38:46.000Z","version_change":"2.3.2 → 2.4.0","issue":{"uuid":"2726793049","node_id":"PR_kwDOBwvHfs6ih49Z","number":1280,"state":"closed","title":"build(deps): Bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["minor","dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-08T01:06:16.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-07T07:38:46.000Z","updated_at":"2025-08-08T01:06:16.000Z","time_to_close":62850,"merged_at":"2025-08-08T01:06:16.000Z","merged_by":"RichDom2185","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/source-academy/backend/pull/1280","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/source-academy%2Fbackend/issues/1280","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1280/packages"}},{"old_version":"2.3.2","new_version":"2.4.0","update_type":"minor","path":null,"pr_created_at":"2025-08-06T07:45:14.000Z","version_change":"2.3.2 → 2.4.0","issue":{"uuid":"2723392416","node_id":"PR_kwDOBc4Has6iU6ug","number":3807,"state":"open","title":"Bump guardian from 2.3.2 to 2.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-06T07:45:14.000Z","updated_at":"2025-08-06T07:45:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"guardian","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/ueberauth/guardian"}],"path":null,"ecosystem":"hex"},"body":"Bumps [guardian](https://github.com/ueberauth/guardian) from 2.3.2 to 2.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberauth/guardian/releases\"\u003eguardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: codegen token must use base64url encoding by \u003ca href=\"https://github.com/yordis\"\u003e\u003ccode\u003e@​yordis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/726\"\u003eueberauth/guardian#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump jose dep for security patch by \u003ca href=\"https://github.com/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate versions from readme and tutorial by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWording in readme by \u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBroken link in docs by \u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/734\"\u003eueberauth/guardian#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: deprecate use of unless by \u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd day ttl option in encode_and_sign doc by \u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates repo by \u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix VerifyToken compilation under OTP 28 by allowing binary scheme_reg by \u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\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/rossvz\"\u003e\u003ccode\u003e@​rossvz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/728\"\u003eueberauth/guardian#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boterop\"\u003e\u003ccode\u003e@​boterop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/730\"\u003eueberauth/guardian#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwbaldwin\"\u003e\u003ccode\u003e@​jwbaldwin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/731\"\u003eueberauth/guardian#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnmcguin\"\u003e\u003ccode\u003e@​johnmcguin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/735\"\u003eueberauth/guardian#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bardoor\"\u003e\u003ccode\u003e@​bardoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/736\"\u003eueberauth/guardian#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michelboaventura\"\u003e\u003ccode\u003e@​michelboaventura\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/738\"\u003eueberauth/guardian#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptitmouton\"\u003e\u003ccode\u003e@​ptitmouton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/739\"\u003eueberauth/guardian#739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.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/ueberauth/guardian/blob/master/CHANGELOG.md\"\u003eguardian's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with Elixir 1.18.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange compile time loading of configuration to only load permissions\nallowing the app to change things like ttl or secret key at runtime\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning about the usage of \u003ccode\u003eApplication.get_env\u003c/code\u003e in the module scope\u003c/li\u003e\n\u003cli\u003eChange Elixir required version to follow \u003ca href=\"https://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\"\u003ehttps://github.com/ueberauth/.github/blob/master/SECURITY.md#supported-versions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck float values of \u003ccode\u003etime\u003c/code\u003e in \u003ccode\u003etime_within_drift?/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that badly-formatted tokens don't raise an exception when attempting to decode them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.EnsureAuthenticated\u003c/code\u003e will now accept atom keys in the map passed to the \u003ccode\u003eclaims\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option will try refreshing\nwhen access token not found, invalid or expired if cookie present \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:scheme\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option to \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e and \u003ccode\u003eGuardian.Plug.VerifySession\u003c/code\u003e\nto replace \u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e plug \u003ca href=\"https://redirect.github.com/ueberauth/guardian/pull/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:realm\u003c/code\u003e option configuration of \u003ccode\u003eGuardian.Plug.VerifyHeader\u003c/code\u003e is deprecated\nplease use \u003ccode\u003e:scheme\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGuardian.Plug.VerifyCookie\u003c/code\u003e is deprecated in favor of \u003ccode\u003e:refresh_from_cookie\u003c/code\u003e option in\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/ueberauth/guardian/commit/4e7db97c77cd30abf45a08145bf381f5b8cff766\"\u003e\u003ccode\u003e4e7db97\u003c/code\u003e\u003c/a\u003e chore: fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/1a582d6af5a638a55aaa57fe7ffcef11853f7e7c\"\u003e\u003ccode\u003e1a582d6\u003c/code\u003e\u003c/a\u003e chore: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/875d80da2393818f28287fb3a0b9c1c2180baca4\"\u003e\u003ccode\u003e875d80d\u003c/code\u003e\u003c/a\u003e Fix VerifyToken compilation under OTP 28 by allowing binary scheme_reg (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/37a911c9954df75ea96d474067b0fb482131f7cd\"\u003e\u003ccode\u003e37a911c\u003c/code\u003e\u003c/a\u003e Updates repo (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/8e9bafb6204ea07bb86f45eb65ba4576505c0a5c\"\u003e\u003ccode\u003e8e9bafb\u003c/code\u003e\u003c/a\u003e Add day ttl option in encode_and_sign doc (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/be56631c5c98742dd6f0cd773402ae1fe65241b5\"\u003e\u003ccode\u003ebe56631\u003c/code\u003e\u003c/a\u003e refactor: deprecate use of unless (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/d575da76238206495f0060b8331b9cd400fb55d1\"\u003e\u003ccode\u003ed575da7\u003c/code\u003e\u003c/a\u003e Broken link in docs (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ff9e2731bc6e2ed61da1250691f300b41f846b61\"\u003e\u003ccode\u003eff9e273\u003c/code\u003e\u003c/a\u003e chore: add stale workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/ea73244b69b3025caf09acc0cc406f09e66f638d\"\u003e\u003ccode\u003eea73244\u003c/code\u003e\u003c/a\u003e Wording in readme (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberauth/guardian/commit/b8b6a73d2f57bb98389d12648048589f141672d1\"\u003e\u003ccode\u003eb8b6a73\u003c/code\u003e\u003c/a\u003e Update versions from readme and tutorial (\u003ca href=\"https://redirect.github.com/ueberauth/guardian/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberauth/guardian/compare/v2.3.2...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=guardian\u0026package-manager=hex\u0026previous-version=2.3.2\u0026new-version=2.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jutonz/homepage/pull/3807","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jutonz%2Fhomepage/issues/3807","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3807/packages"}}]}