Far future expiration year is ignored.
Summary
(Summarize the bug encountered concisely)
Steps to reproduce
Set your expiration date to 2029 and the day you add the user, or the day after.
Example Project
https://gitlab.com/groups/far-future/-/group_members
What is the current bug behavior?
The user is removed from the group and expired in 2019 instead of 2029.
What is the expected correct behavior?
The user should expire in 2029.
Output of checks
This bug happens on GitLab.com
Possible fixes
Learn how to properly handle dates in ruby.