{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26359428,"defaultBranch":"master","name":"garminexport","ownerLogin":"petergardfjall","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-08T12:11:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1419363?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699708998.0","currentOid":""},"activityList":{"items":[{"before":"d445a4d984ebbde69f1178be13a9c43864615a40","after":"b298da80de77faf1d94c88213d39fb53e2a4938e","ref":"refs/heads/master","pushedAt":"2024-01-09T12:46:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"README: pip command that works with zsh","shortMessageHtmlLink":"README: pip command that works with zsh"}},{"before":"007bc6ab6cefd0a1eafeac157eb9160966766c4b","after":null,"ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-11T13:16:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"}},{"before":"e03d125e3a5b4726cba010535e50428fac1a4f39","after":"d445a4d984ebbde69f1178be13a9c43864615a40","ref":"refs/heads/master","pushedAt":"2023-11-11T13:16:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs\n\nThe authentication procedure now requires the presence of an oauth token in the\nAuthorization header.\n\nService URLs are also no longer proxied.","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"c1a0bc6dc62fa504847422e9674b5c8da90c1e2d","after":"007bc6ab6cefd0a1eafeac157eb9160966766c4b","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-11T13:14:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs\n\nThe authentication procedure now requires the presence of an oauth token in the\nAuthorization header.\n\nService URLs are also no longer proxied.","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"01e0d26e5421d5cc68981c82de31b454de0fc178","after":"c1a0bc6dc62fa504847422e9674b5c8da90c1e2d","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-11T13:08:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs\n\nThe authentication procedure now requires the presence of an oauth token in the\nAuthorization header.\n\nService URLs are also no longer proxied.","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"23bd6367ceccd328aea2c8e9c49d25c32cf6c985","after":"01e0d26e5421d5cc68981c82de31b454de0fc178","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-11T13:06:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs\n\nThe authentication procedure now requires the presence of an oauth token in the\nAuthorization header.\n\nService URLs are also no longer proxied.","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"1d954179ae7282c3ba41b6f831504272c9d8d930","after":"23bd6367ceccd328aea2c8e9c49d25c32cf6c985","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-11T13:05:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs\n\nThe authentication procedure now requires the presence of an oauth token in the\nAuthorization header.\n\nService URLs are also no longer proxied.","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"9fcde6b7cde4a3ab4af80578c1a8cb6dd3f88950","after":"1d954179ae7282c3ba41b6f831504272c9d8d930","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-11T13:04:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs\n\nThe authentication procedure now requires the presence of an oauth token in the\nAuthorization header.\n\nService URLs are also no longer proxied.","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"90eb5383d4f2075e56ced5e77fda29b787643e70","after":"9fcde6b7cde4a3ab4af80578c1a8cb6dd3f88950","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-11-05T19:45:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fetch oauth token and update service URLs","shortMessageHtmlLink":"fetch oauth token and update service URLs"}},{"before":"c905dd01754f5564b9bfaa92bedce924586174f7","after":"90eb5383d4f2075e56ced5e77fda29b787643e70","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-10-01T16:09:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"more doc updates","shortMessageHtmlLink":"more doc updates"}},{"before":"395cfb22658b3489b62f8689b08e32bf03783141","after":"c905dd01754f5564b9bfaa92bedce924586174f7","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-10-01T16:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"documentation fixes","shortMessageHtmlLink":"documentation fixes"}},{"before":"c801142e1bdb9b30f243a74b9cb0ea798863aefc","after":"395cfb22658b3489b62f8689b08e32bf03783141","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-10-01T15:48:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"fix exception message","shortMessageHtmlLink":"fix exception message"}},{"before":"e92d9a43bb3cd3a9c23027e26e380af16a0cbc44","after":"c801142e1bdb9b30f243a74b9cb0ea798863aefc","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-10-01T15:43:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"bump version: 0.4.2 -> 0.5.0","shortMessageHtmlLink":"bump version: 0.4.2 -> 0.5.0"}},{"before":"d42c85cb5e11afdb85ba3ac608fa535d6b2e0bca","after":"e92d9a43bb3cd3a9c23027e26e380af16a0cbc44","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-10-01T15:43:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"add impersonate-browser extra: uses curl_cffi for browser impersonation\n\nThis commit tries to more closely mimic web browser behavior in an attempt to\ncircumvent Cloudflare's bot protection.\n\nIf built with the 'impersonate-browser' extra, garminexport will use curl_cffi\nand a patched libcurl to produce TLS fingerprints that are identical to those of\na real web browsers.\n\nThe prior 'cloudflare' extra is dropped in favor of the new\n'impersonate-browser' extra.","shortMessageHtmlLink":"add impersonate-browser extra: uses curl_cffi for browser impersonation"}},{"before":null,"after":"d42c85cb5e11afdb85ba3ac608fa535d6b2e0bca","ref":"refs/heads/browser-tls-fingerprint-bypass","pushedAt":"2023-10-01T15:40:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"add impersonate-browser extra: uses curl_cffi for browser impersonation\n\nThis commit tries to more closely mimic web browser behavior in an attempt to\ncircumvent Cloudflare's bot protection.\n\nIf built with the 'impersonate-browser' extra, garminexport will use curl_cffi\nand a patched libcurl to produce TLS fingerprints that are identical to those of\na real web browsers.\n\nThe prior 'cloudflare' extra is dropped in favor of the new\n'impersonate-browser' extra.","shortMessageHtmlLink":"add impersonate-browser extra: uses curl_cffi for browser impersonation"}},{"before":null,"after":"3b16cb07685565d9874ef9136aa464ad7cb03ad2","ref":"refs/heads/dependabot/pip/certifi-2023.7.22","pushedAt":"2023-07-25T23:10:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump certifi from 2023.5.7 to 2023.7.22\n\nBumps [certifi](https://github.com/certifi/python-certifi) from 2023.5.7 to 2023.7.22.\n- [Commits](https://github.com/certifi/python-certifi/compare/2023.05.07...2023.07.22)\n\n---\nupdated-dependencies:\n- dependency-name: certifi\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump certifi from 2023.5.7 to 2023.7.22"}},{"before":null,"after":"0e369c16b95423bef8d6a82537d2a244f43cc15e","ref":"refs/heads/dependabot/pip/requests-2.31.0","pushedAt":"2023-05-23T07:14:45.436Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump requests from 2.30.0 to 2.31.0\n\nBumps [requests](https://github.com/psf/requests) from 2.30.0 to 2.31.0.\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.30.0...v2.31.0)\n\n---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump requests from 2.30.0 to 2.31.0"}},{"before":"6f06f9c26be864dec88990182524ae618b36b301","after":null,"ref":"refs/heads/dependabot/pip/certifi-2022.12.7","pushedAt":"2023-05-18T08:05:56.231Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"}},{"before":"4f7e49ea7d845769c7c743ab17eefd764d80b884","after":null,"ref":"refs/heads/prepare-0.4.2-release","pushedAt":"2023-05-18T08:01:54.680Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"}},{"before":"8358623565efdccdededcc83a0b6f0699c797e38","after":"e03d125e3a5b4726cba010535e50428fac1a4f39","ref":"refs/heads/master","pushedAt":"2023-05-18T08:01:53.806Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"bump version: 0.4.1 -> 0.4.2 (#97)","shortMessageHtmlLink":"bump version: 0.4.1 -> 0.4.2 (#97)"}},{"before":null,"after":"4f7e49ea7d845769c7c743ab17eefd764d80b884","ref":"refs/heads/prepare-0.4.2-release","pushedAt":"2023-05-18T08:01:01.353Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"bump version: 0.4.1 -> 0.4.2","shortMessageHtmlLink":"bump version: 0.4.1 -> 0.4.2"}},{"before":"5e37d5ddfd9655da3c13aa14764ac5a10bcf9238","after":null,"ref":"refs/heads/github-worfklow-ci","pushedAt":"2023-05-18T07:55:30.002Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"}},{"before":"eb85eae23f8c85dd8e6730d9341e4e260f825f93","after":"8358623565efdccdededcc83a0b6f0699c797e38","ref":"refs/heads/master","pushedAt":"2023-05-18T07:55:29.050Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"Replace Travis CI with GitHub Actions (#96)\n\nSince Travis CI is no longer free, this PR swaps it out for GitHub Actions.\r\n\r\nOther notable changes:\r\n- `nose` is replaced by `pytest` and `pytest-cov`","shortMessageHtmlLink":"Replace Travis CI with GitHub Actions (#96)"}},{"before":"97026f8056f5e627824108e2ec4a4dbae2668a07","after":"5e37d5ddfd9655da3c13aa14764ac5a10bcf9238","ref":"refs/heads/github-worfklow-ci","pushedAt":"2023-05-18T07:52:48.253Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"pypi release badge typo","shortMessageHtmlLink":"pypi release badge typo"}},{"before":"7845361b8c9b57846b46ccdda4d608ae84157768","after":"97026f8056f5e627824108e2ec4a4dbae2668a07","ref":"refs/heads/github-worfklow-ci","pushedAt":"2023-05-18T07:51:43.187Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"add build status badge to README.md","shortMessageHtmlLink":"add build status badge to README.md"}},{"before":"417bef2ba33dc1527cb9ddea9d158d7e5ce8a7c0","after":"7845361b8c9b57846b46ccdda4d608ae84157768","ref":"refs/heads/github-worfklow-ci","pushedAt":"2023-05-18T07:49:18.640Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"classifiers: add all CI-tested python versions","shortMessageHtmlLink":"classifiers: add all CI-tested python versions"}},{"before":"f3879cb9fc57c78c0ab91eedaee038b6e860d5d1","after":"417bef2ba33dc1527cb9ddea9d158d7e5ce8a7c0","ref":"refs/heads/github-worfklow-ci","pushedAt":"2023-05-18T07:46:02.309Z","pushType":"push","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"skip ruff linting","shortMessageHtmlLink":"skip ruff linting"}},{"before":null,"after":"f3879cb9fc57c78c0ab91eedaee038b6e860d5d1","ref":"refs/heads/github-worfklow-ci","pushedAt":"2023-05-18T07:44:09.039Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"add github action for running tests","shortMessageHtmlLink":"add github action for running tests"}},{"before":"2bf780d7f83d5921957ae02908d93747eb6db436","after":null,"ref":"refs/heads/travis","pushedAt":"2023-05-18T07:17:42.869Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"}},{"before":"a9068d292c12a9bd0cbddd38173b3ce1154e9958","after":"eb85eae23f8c85dd8e6730d9341e4e260f825f93","ref":"refs/heads/master","pushedAt":"2023-05-18T07:17:41.777Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petergardfjall","name":"Peter Gardfjäll","path":"/petergardfjall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1419363?s=80&v=4"},"commit":{"message":"drop use of travis CI (no longer open-source) (#95)","shortMessageHtmlLink":"drop use of travis CI (no longer open-source) (#95)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wOVQxMjo0Njo1My4wMDAwMDBazwAAAAPbRW4D","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wOVQxMjo0Njo1My4wMDAwMDBazwAAAAPbRW4D","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0xOFQwNzoxNzo0MS43Nzc5ODFazwAAAAMvMMX9"}},"title":"Activity · petergardfjall/garminexport"}