{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":498661121,"defaultBranch":"master","name":"keyrings.codeartifact","ownerLogin":"jmkeyes","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-01T08:56:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1491347?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719676521.0","currentOid":""},"activityList":{"items":[{"before":"c52b3ee6159379d13dcb92d451bbf74152531a00","after":"92857a371069653b4f84d5c2747b4027aeae6746","ref":"refs/heads/master","pushedAt":"2024-06-29T15:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Only match the prefix of the URL path.","shortMessageHtmlLink":"Only match the prefix of the URL path."}},{"before":"07f4121ab992adcf7e789f766272ad3a67dafb2a","after":null,"ref":"refs/heads/fix-path-validation","pushedAt":"2024-06-24T04:52:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"}},{"before":"fa4754d547a6bb5e842c8023b2e2370838149a5c","after":null,"ref":"refs/heads/use-recommended-naming-pattern","pushedAt":"2024-06-24T04:52:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"}},{"before":"46e83fe03a305da673b20e7e1da6a2a93c8b6b6d","after":null,"ref":"refs/heads/multiple-config-sections","pushedAt":"2024-06-24T04:20:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"}},{"before":"6de936234b8a83f4d85ad1278b63ce0c52de7945","after":null,"ref":"refs/heads/update-github-actions","pushedAt":"2024-06-24T04:20:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"}},{"before":"eaad4630d0655d513971e72553f953deb018fcf7","after":null,"ref":"refs/heads/update-packaging","pushedAt":"2024-06-24T04:20:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"}},{"before":"8f515e079cb667b39dcb04a53b766a259bbc33f3","after":"c52b3ee6159379d13dcb92d451bbf74152531a00","ref":"refs/heads/master","pushedAt":"2024-06-24T04:20:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Use recommended naming pattern for entry points.","shortMessageHtmlLink":"Use recommended naming pattern for entry points."}},{"before":null,"after":"fa4754d547a6bb5e842c8023b2e2370838149a5c","ref":"refs/heads/use-recommended-naming-pattern","pushedAt":"2024-06-24T04:18:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Use recommended naming pattern for entry points.","shortMessageHtmlLink":"Use recommended naming pattern for entry points."}},{"before":"fa4754d547a6bb5e842c8023b2e2370838149a5c","after":null,"ref":"refs/heads/fix-pip-warning","pushedAt":"2024-06-24T04:18:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"}},{"before":null,"after":"fa4754d547a6bb5e842c8023b2e2370838149a5c","ref":"refs/heads/fix-pip-warning","pushedAt":"2024-06-24T04:18:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Use recommended naming pattern for entry points.","shortMessageHtmlLink":"Use recommended naming pattern for entry points."}},{"before":"f9e454a560f4fcbfae6eee001dd79005f3d4aaf3","after":"07f4121ab992adcf7e789f766272ad3a67dafb2a","ref":"refs/heads/fix-path-validation","pushedAt":"2024-06-24T04:12:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Relax repository URL path validation. (Fixes #4)","shortMessageHtmlLink":"Relax repository URL path validation. (Fixes #4)"}},{"before":null,"after":"f9e454a560f4fcbfae6eee001dd79005f3d4aaf3","ref":"refs/heads/fix-path-validation","pushedAt":"2024-06-24T04:07:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Relax repository URL path validation. (Fixes #4)","shortMessageHtmlLink":"Relax repository URL path validation. (Fixes #4)"}},{"before":"46e83fe03a305da673b20e7e1da6a2a93c8b6b6d","after":"8f515e079cb667b39dcb04a53b766a259bbc33f3","ref":"refs/heads/master","pushedAt":"2024-06-22T00:29:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"fix: Update package name extraction from codeartifact path\n\nWhen we added support for multiple configuration sections in commit\n46e83fe03a305da673b20e7e1da6a2a93c8b6b6d, we inadvertently broke the\npath parsing logic. A typical error would look something similar to\nthis:\n\n too many values to unpack (expected 3)\n at ~/path/to/keyrings/codeartifact.py:151 in get_password\n 150โ”‚ # Use the second and third parts as repository type and name.\n โ†’ 151โ”‚ _, repository_type, repository_name = parts\n\nThe core of the problem was that our code assumed that codeartifact\npaths look like /pypi/repo-name, but this assumption is false. Normally,\nwhat we see is actually /pypi/repo-name/simple/ as documented in the AWS\ndocumentation.\n\nWe also moved away from using PurePath to parse our paths. PurePath is\nOS-dependent and behaves differently based on the platform we currently\nrun our Python interpretea on, but this is now what we want when parsing\npaths in urls. Since valid codeartifact paths have very little variety\nin them, we oped to parse them using a relatively simple regular\nexpression.\n\nOur regular expression for validating url paths is a bit less strict\nthan what is described in AWS docs. The codeartifact docs state that all\nurls need to end with a /simple/ suffix or things will not work. But in\npractice, paths without a trailing / also work fine as redirect to\n/-suffixed path as required by PEP 503.","shortMessageHtmlLink":"fix: Update package name extraction from codeartifact path"}},{"before":"104902481aee0356f6ad660f8153b7ae6af015be","after":"46e83fe03a305da673b20e7e1da6a2a93c8b6b6d","ref":"refs/heads/master","pushedAt":"2024-06-17T04:09:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Implement support for multiple configuration sections.","shortMessageHtmlLink":"Implement support for multiple configuration sections."}},{"before":"d885dd2e6fd8309f50d0203fdc2f9c30a442a245","after":"46e83fe03a305da673b20e7e1da6a2a93c8b6b6d","ref":"refs/heads/multiple-config-sections","pushedAt":"2024-06-17T04:07:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Implement support for multiple configuration sections.","shortMessageHtmlLink":"Implement support for multiple configuration sections."}},{"before":"0cf596700be7ad67f268214e9323f099edaa0988","after":"d885dd2e6fd8309f50d0203fdc2f9c30a442a245","ref":"refs/heads/multiple-config-sections","pushedAt":"2024-06-16T07:17:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Implement support for multiple configuration sections.","shortMessageHtmlLink":"Implement support for multiple configuration sections."}},{"before":"6de936234b8a83f4d85ad1278b63ce0c52de7945","after":"104902481aee0356f6ad660f8153b7ae6af015be","ref":"refs/heads/master","pushedAt":"2024-06-16T07:10:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Update packaging infrastructure.","shortMessageHtmlLink":"Update packaging infrastructure."}},{"before":"f78514334a9e93ca12740ff455e25b21959d68bf","after":"eaad4630d0655d513971e72553f953deb018fcf7","ref":"refs/heads/update-packaging","pushedAt":"2024-06-16T06:28:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Update packaging infrastructure.","shortMessageHtmlLink":"Update packaging infrastructure."}},{"before":"c9c1a6aba522ed4785f86b9967e726b1f4c91a7a","after":"f78514334a9e93ca12740ff455e25b21959d68bf","ref":"refs/heads/update-packaging","pushedAt":"2024-06-16T06:07:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Update packaging infrastructure.","shortMessageHtmlLink":"Update packaging infrastructure."}},{"before":"97f1bfe1f2fc6e3c5b5d0ed5dfa0a16f22df7247","after":"c9c1a6aba522ed4785f86b9967e726b1f4c91a7a","ref":"refs/heads/update-packaging","pushedAt":"2024-06-16T06:04:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Update packaging infrastructure.","shortMessageHtmlLink":"Update packaging infrastructure."}},{"before":null,"after":"97f1bfe1f2fc6e3c5b5d0ed5dfa0a16f22df7247","ref":"refs/heads/update-packaging","pushedAt":"2024-06-16T06:02:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Update packaging infrastructure.","shortMessageHtmlLink":"Update packaging infrastructure."}},{"before":"8edf884def233c3c9ea1ddc6246fa77547cb71e3","after":"0cf596700be7ad67f268214e9323f099edaa0988","ref":"refs/heads/multiple-config-sections","pushedAt":"2024-06-16T04:30:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Implement support for multiple configuration sections.","shortMessageHtmlLink":"Implement support for multiple configuration sections."}},{"before":"af87af6bba121ffd1564ecd26bfea62360a26ffc","after":"6de936234b8a83f4d85ad1278b63ce0c52de7945","ref":"refs/heads/master","pushedAt":"2024-06-16T04:28:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Bump pypa/gh-action-pypi-publish to v1.8.","shortMessageHtmlLink":"Bump pypa/gh-action-pypi-publish to v1.8."}},{"before":"c8ef2e491702d230162bcadece093b08e4e5bdd8","after":"6de936234b8a83f4d85ad1278b63ce0c52de7945","ref":"refs/heads/update-github-actions","pushedAt":"2024-06-16T04:26:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Bump pypa/gh-action-pypi-publish to v1.8.","shortMessageHtmlLink":"Bump pypa/gh-action-pypi-publish to v1.8."}},{"before":null,"after":"c8ef2e491702d230162bcadece093b08e4e5bdd8","ref":"refs/heads/update-github-actions","pushedAt":"2024-06-16T04:22:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Bump pypa/gh-action-pypi-publish to v1.8.","shortMessageHtmlLink":"Bump pypa/gh-action-pypi-publish to v1.8."}},{"before":null,"after":"8edf884def233c3c9ea1ddc6246fa77547cb71e3","ref":"refs/heads/multiple-config-sections","pushedAt":"2024-06-16T04:17:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Implement support for multiple configuration sections.","shortMessageHtmlLink":"Implement support for multiple configuration sections."}},{"before":"748b7dd0a7d636cc374c5a7d3e233b9e776c98fb","after":"af87af6bba121ffd1564ecd26bfea62360a26ffc","ref":"refs/heads/master","pushedAt":"2023-09-02T02:54:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Reformat everything with black.","shortMessageHtmlLink":"Reformat everything with black."}},{"before":"136e45cd2ad7553aa7454ee8db506c7a5f3fbbe7","after":"748b7dd0a7d636cc374c5a7d3e233b9e776c98fb","ref":"refs/heads/master","pushedAt":"2023-09-02T02:52:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Whitelist the 'token_duration' option in config file.","shortMessageHtmlLink":"Whitelist the 'token_duration' option in config file."}},{"before":"c497fad063bc26cce7050bebd1657aa80f6537d0","after":"136e45cd2ad7553aa7454ee8db506c7a5f3fbbe7","ref":"refs/heads/master","pushedAt":"2023-09-02T02:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Update README for additional clarity.","shortMessageHtmlLink":"Update README for additional clarity."}},{"before":"7a10201fb2c99d63ff0b4cd083f799fd4df58d9d","after":"c497fad063bc26cce7050bebd1657aa80f6537d0","ref":"refs/heads/master","pushedAt":"2023-09-02T02:45:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmkeyes","name":"Joshua K","path":"/jmkeyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1491347?s=80&v=4"},"commit":{"message":"Allow configuring the authorization token duration.","shortMessageHtmlLink":"Allow configuring the authorization token duration."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcp0HCgA","startCursor":null,"endCursor":null}},"title":"Activity ยท jmkeyes/keyrings.codeartifact"}