{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":405231587,"defaultBranch":"master","name":"auto-southwest-check-in","ownerLogin":"jdholtz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-10T22:56:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/89617856?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715641054.0","currentOid":""},"activityList":{"items":[{"before":"c2b978797c5043e0a1b29c81dfc1fa3a008018d2","after":"de9bc3dbf3e6847aade427895e60d58d382df335","ref":"refs/heads/develop","pushedAt":"2024-05-15T18:08:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Remove timezone information when querying local time\n\ndatetime.now(timezone.utc) includes tzinfo whereas datetime.utcnow()\n(which is now deprecated so it was changed to the former) does not\ninclude tzinfo. This is a simple fix to just remove the tzinfo as there\nis no timezone info for a flight's departure time (when comparing a time\nwith and without tzinfo, an exception would be thrown).\n\nSee https://github.com/jdholtz/auto-southwest-check-in/issues/256#issuecomment-2113020653\nfor a traceback of the issue before this fix.","shortMessageHtmlLink":"Remove timezone information when querying local time"}},{"before":"1f2149f2494ca9971c8f8f3615611bcd4017ede0","after":"c2b978797c5043e0a1b29c81dfc1fa3a008018d2","ref":"refs/heads/develop","pushedAt":"2024-05-13T23:20:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Set a longer timeout during NTP requests for increased reliability\n\nA follow-up to #256. Setting a longer timeout allows for more time for\nNTP requests to go through, making the requests more reliable (the goal\nis to use the system's time as little as possible).","shortMessageHtmlLink":"Set a longer timeout during NTP requests for increased reliability"}},{"before":"3a1dee11099c4b470b1a34aced0e28362c3e8ddf","after":"1f2149f2494ca9971c8f8f3615611bcd4017ede0","ref":"refs/heads/develop","pushedAt":"2024-05-13T23:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Set a longer during NTP requests for increased reliability\n\nA follow-up to #256. Setting a longer timeout allows for more time for\nNTP requests to go through, making the requests more reliable (the goal\nis to use the system's time as little as possible).","shortMessageHtmlLink":"Set a longer during NTP requests for increased reliability"}},{"before":"27052a7609629a9fc2673db76d57eae1edb0dc0d","after":"3a1dee11099c4b470b1a34aced0e28362c3e8ddf","ref":"refs/heads/develop","pushedAt":"2024-05-13T23:00:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Note that the script may take a few minutes to proceed at the browser stage\n\nFixes #237. If a user's compute resources or network speed is limited,\nit may take a while for the browser to start and load the Southwest\npage. An FAQ question has been adjusted to note this and two log\nmessages now make this long loading time clear to the user.","shortMessageHtmlLink":"Note that the script may take a few minutes to proceed at the browser…"}},{"before":"0228642636cf007bdf0c00119cde6d83cb973b45","after":null,"ref":"refs/heads/departed-flights","pushedAt":"2024-05-13T22:57:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"}},{"before":"9cf88c62dc85103607224dca0141c0307bde47dd","after":"27052a7609629a9fc2673db76d57eae1edb0dc0d","ref":"refs/heads/develop","pushedAt":"2024-05-07T16:59:43.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Print flight's local time when it is no longer scheduled\n\nThis is a very minor change as this happens very rarely, but it provides\nconsistency with the new flights notification (which also uses the\nflight's local time).","shortMessageHtmlLink":"Print flight's local time when it is no longer scheduled"}},{"before":"a83a604a9eaa5436893c7acd998adfb7f339b576","after":"0228642636cf007bdf0c00119cde6d83cb973b45","ref":"refs/heads/departed-flights","pushedAt":"2024-05-07T16:45:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Fix Python 3.10- compatiblity importing UTC timezone","shortMessageHtmlLink":"Fix Python 3.10- compatiblity importing UTC timezone"}},{"before":null,"after":"a83a604a9eaa5436893c7acd998adfb7f339b576","ref":"refs/heads/departed-flights","pushedAt":"2024-05-06T20:44:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Improve departed flight checking\n\nIn #257, the user was getting a departure status of None for a flight\nthat was from last week instead of \"DEPARTED\". The reason is unknown but\nit could be because it departed so long ago (I have a flight I can test\non but will need to wait a week).\n\nNow, a flight will only be scheduled if its departure time is in the\nfuture","shortMessageHtmlLink":"Improve departed flight checking"}},{"before":"d86ea6b2a90d57b090453fbd81d796b97cb08adf","after":"9cf88c62dc85103607224dca0141c0307bde47dd","ref":"refs/heads/develop","pushedAt":"2024-05-02T19:05:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Catch NTPExceptions when requesting time from timeserver\n\nFixes #256. When the request times out, this exception is thrown. For\nnow, just default to the local time. The timeout parameter in the\nrequest() function of the NTPClient can also be adjusted. This can be\nextended for (hopefully) better reliability of the NTP request.","shortMessageHtmlLink":"Catch NTPExceptions when requesting time from timeserver"}},{"before":"47de7eaf5bd92de2f6a0c64cbc1ffadce6b71d36","after":"d86ea6b2a90d57b090453fbd81d796b97cb08adf","ref":"refs/heads/develop","pushedAt":"2024-04-20T01:21:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"docs: Improve function documentation for make_request\n\nAlso, the NTP server is not hardcoded within the get_current_time\nfunction, rather at the top of the file for more clarity","shortMessageHtmlLink":"docs: Improve function documentation for make_request"}},{"before":"7329b819ce1d6474585c5f33d9e2bbdd91dc99db","after":null,"ref":"refs/heads/use-ntp-server","pushedAt":"2024-04-20T01:09:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"}},{"before":"f37cba32f13f155b68b7f728441d8ce4be36b88c","after":"47de7eaf5bd92de2f6a0c64cbc1ffadce6b71d36","ref":"refs/heads/develop","pushedAt":"2024-04-20T01:09:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Merge pull request #255 from jdholtz/use-ntp-server\n\nUse an NTP server to fetch the current time","shortMessageHtmlLink":"Merge pull request #255 from jdholtz/use-ntp-server"}},{"before":null,"after":"7329b819ce1d6474585c5f33d9e2bbdd91dc99db","ref":"refs/heads/use-ntp-server","pushedAt":"2024-04-20T01:02:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Use an NTP server to fetch the current time\n\nFixes #235. Instead of relying on the computer's local time (which may\nbe off), the time is fetched from an NTP server when possible. This\nensures the script performs check-ins at the correct times even when the\nlocal time is incorrect.","shortMessageHtmlLink":"Use an NTP server to fetch the current time"}},{"before":"819923412d22404e8cc595ea23a8a3381e0aba74","after":"f37cba32f13f155b68b7f728441d8ce4be36b88c","ref":"refs/heads/develop","pushedAt":"2024-04-19T00:13:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"docs: Clarify same-day checkin functionality","shortMessageHtmlLink":"docs: Clarify same-day checkin functionality"}},{"before":"32cdbeda3c2ee021faf2d15b89e66f859a030b53","after":"819923412d22404e8cc595ea23a8a3381e0aba74","ref":"refs/heads/master","pushedAt":"2024-04-15T00:50:11.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Update to version 7.4","shortMessageHtmlLink":"Update to version 7.4"}},{"before":"6a3111b46fdf31c23571d44e48707cde9232d2f7","after":"819923412d22404e8cc595ea23a8a3381e0aba74","ref":"refs/heads/develop","pushedAt":"2024-04-15T00:41:45.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Update to version 7.4","shortMessageHtmlLink":"Update to version 7.4"}},{"before":"87471385d0c51f057df2869885f9a1e881bf02c8","after":"6a3111b46fdf31c23571d44e48707cde9232d2f7","ref":"refs/heads/develop","pushedAt":"2024-04-12T03:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Add a `--debug-screenshots` argument to take screenshots of the browser\nat different stages\n\nThis will help facilitate debugging issues as I (or others) don't need\nto explicitly tell people to edit the code to take a screenshot so I can\nfurther understand what is going on.","shortMessageHtmlLink":"Add a --debug-screenshots argument to take screenshots of the browser"}},{"before":"14253e1cc9b04df86f525fc8f91f8497a22702be","after":"87471385d0c51f057df2869885f9a1e881bf02c8","ref":"refs/heads/develop","pushedAt":"2024-04-01T00:17:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Update dependencies\n\nSeleniumBase had a few updates to its undetected mode and Apprise added\nsupport for more types of notifications","shortMessageHtmlLink":"Update dependencies"}},{"before":"937df20963df2e8851610783bfb20893b798a98e","after":"14253e1cc9b04df86f525fc8f91f8497a22702be","ref":"refs/heads/develop","pushedAt":"2024-03-19T15:58:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Update Changelog","shortMessageHtmlLink":"Update Changelog"}},{"before":"eb616cf3453c91f364ed7d5929ff52d2d1548d78","after":null,"ref":"refs/heads/fix-same-day-flights","pushedAt":"2024-03-19T15:51:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"}},{"before":"0c260ce1ca9f835ea1e3069146e871f2e811d519","after":"937df20963df2e8851610783bfb20893b798a98e","ref":"refs/heads/develop","pushedAt":"2024-03-19T15:51:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Fix check-ins for the second leg of same-day flights (#241)\n\n* Fix check-ins for same-day flights\r\n\r\nShould fix #135.\r\n\r\nA same-day flight is a flight that is within 24 hours of the first\r\nflight on a round-trip reservation.\r\n\r\nSince this scripts attempts to check in five seconds early, the check-in\r\nfor a same-day flight (the second flight of a round trip) would succeed\r\nright away due to the first flight already being checked in (but the\r\nsecond flight would not have checked in yet).\r\n\r\nNow, if it is a same-day flight, the script will attempt to check in\r\nuntil both flights are sucessfully checked in.\r\n\r\n* Add an integration test for same-day flight check-ins\r\n\r\n* Make both a GET and POST request for check-ins every attempt\r\n\r\nPreviously, someone attempted a same-day flight check-in with just\r\nrepeatedly doing the POST request. However, the check-in never went\r\nthrough for them. I believe it is because the check-in info from the GET\r\nrequest changed when the new flight became available. Therefore, this\r\ncommit changes the check-in process to make both the GET and POST\r\nrequest repeatedly to hopefully solve this issue.\r\n\r\n* Keep all flights on the reservation when checking in\r\n\r\nKeeping only the last flight had issues with a connecting flight\r\nboarding position not showing up (it only showed the last one, not all).\r\n\r\n* Add more robust test validation for same day flights","shortMessageHtmlLink":"Fix check-ins for the second leg of same-day flights (#241)"}},{"before":"0e5a04d8ce9d45e2ce0c351031a5510e06e784b9","after":"0c260ce1ca9f835ea1e3069146e871f2e811d519","ref":"refs/heads/develop","pushedAt":"2024-03-19T05:38:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Add devcontainer.json (#240)\n\n* Adding devcontainer.json\r\n\r\n* Adding install-dependencies.sh\r\n\r\n* Updating devcontainer.json\r\n\r\n* Update style as per .editorconfig\r\n\r\n* Updating devcontainer.json\r\n\r\n* Removing scripts","shortMessageHtmlLink":"Add devcontainer.json (#240)"}},{"before":"7396eaeaedf21b4d61f73e4be1fa06620d363242","after":"eb616cf3453c91f364ed7d5929ff52d2d1548d78","ref":"refs/heads/fix-same-day-flights","pushedAt":"2024-03-19T00:30:19.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix-same-day-flights","shortMessageHtmlLink":"Merge branch 'master' into fix-same-day-flights"}},{"before":"71d6d22979eed59ffc3d9fe168dd2eb56337b611","after":"0e5a04d8ce9d45e2ce0c351031a5510e06e784b9","ref":"refs/heads/develop","pushedAt":"2024-03-18T20:06:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Check for headers in multiple URLs\n\nSome people were running into the issue of not having their headers set.\nFor reasons unknown to me, the URL that contains the headers was not\nloading for them. Another URL was added that does get loaded.\n\nSee #237 for more details.","shortMessageHtmlLink":"Check for headers in multiple URLs"}},{"before":"32cdbeda3c2ee021faf2d15b89e66f859a030b53","after":"71d6d22979eed59ffc3d9fe168dd2eb56337b611","ref":"refs/heads/develop","pushedAt":"2024-03-05T06:20:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Reorganize log messages pertaining to CLI arguments\n\nMake it clearer when the CLI account/reservation is being parsed. I don't want\nto refactor the config class to handle CLI arguments as an account (rather,\nit will be handled after) as it would require a refactor and makes it much\nharder to distinguish when the config parses an account/reservation in\nthe config file versus the CLI.","shortMessageHtmlLink":"Reorganize log messages pertaining to CLI arguments"}},{"before":"6464ad6261a2d302b1a0765b49d75b525bb66e05","after":"32cdbeda3c2ee021faf2d15b89e66f859a030b53","ref":"refs/heads/master","pushedAt":"2024-03-05T05:38:07.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Update to version 7.3","shortMessageHtmlLink":"Update to version 7.3"}},{"before":"f88665f42bca4f2fe7ee525b9d45a54dad27bee8","after":"32cdbeda3c2ee021faf2d15b89e66f859a030b53","ref":"refs/heads/develop","pushedAt":"2024-03-05T05:33:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Update to version 7.3","shortMessageHtmlLink":"Update to version 7.3"}},{"before":"4ebb42c9e1e547678b56191d20bce4d1e2f87f58","after":"f88665f42bca4f2fe7ee525b9d45a54dad27bee8","ref":"refs/heads/develop","pushedAt":"2024-03-05T00:12:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Fix time formatting on Windows\n\nFor some reason, there is not a set standard for this (and not an\nautomatic conversion in Python's datetime module). The '-' in Linux\nremoves trailing zeros. However, this throws an invalid format string\nexception in Windows, which expects the '#' character.","shortMessageHtmlLink":"Fix time formatting on Windows"}},{"before":"440aa330623e6fab65b212d8d0402dd75d413e49","after":"4ebb42c9e1e547678b56191d20bce4d1e2f87f58","ref":"refs/heads/develop","pushedAt":"2024-03-04T23:54:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Split notification config parsing into its own function\n\nThis helps keep a much cleaner parse_config function. As more config\noptions are added, I will add more of these helper functions","shortMessageHtmlLink":"Split notification config parsing into its own function"}},{"before":"93297c1f94d0ac327a74f8bd9de394f75436bf0f","after":"440aa330623e6fab65b212d8d0402dd75d413e49","ref":"refs/heads/develop","pushedAt":"2024-03-02T17:48:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdholtz","name":"Joey Holtzman","path":"/jdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89617856?s=80&v=4"},"commit":{"message":"Small cleanup\n\n- Updated the changelog\n- Changed `pip` to `pip3` in the Readme, because some people still have\n `pip` linked to versions less than Python 3\n- Improved a type hint","shortMessageHtmlLink":"Small cleanup"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEStlbLAA","startCursor":null,"endCursor":null}},"title":"Activity · jdholtz/auto-southwest-check-in"}