{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":792419202,"defaultBranch":"main","name":"aws-educate-tpet-backend","ownerLogin":"aws-educate-tw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-26T16:21:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/134050958?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723231334.0","currentOid":""},"activityList":{"items":[{"before":"0b490e260be912398cec2efb14cda039d2e909ab","after":"e24fc09280cc9546422e5fcbfb940c4f743a0326","ref":"refs/heads/main","pushedAt":"2024-08-09T18:57:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #56 from aws-educate-tw/dev\n\n[Release] v1.3.1","shortMessageHtmlLink":"Merge pull request #56 from aws-educate-tw/dev"}},{"before":"f33d461034a1d06e652ecb214034033171c93d7f","after":null,"ref":"refs/heads/SCRUM-130-P0-ERROR-pdf-SES-10MB","pushedAt":"2024-08-09T18:33:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"}},{"before":"701ad433e2e9040bf448a3395cf86c17c11a6053","after":"24ab12b9855ff52e8e8f491738b441d10e3e8fdf","ref":"refs/heads/dev","pushedAt":"2024-08-09T18:33:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #55 from aws-educate-tw/SCRUM-130-P0-ERROR-pdf-SES-10MB\n\n[SCRUM-130] Fixed generated file being too large to be sent via email (exceeds AWS SES 10MB limit)","shortMessageHtmlLink":"Merge pull request #55 from aws-educate-tw/SCRUM-130-P0-ERROR-pdf-SES…"}},{"before":"701ad433e2e9040bf448a3395cf86c17c11a6053","after":"f33d461034a1d06e652ecb214034033171c93d7f","ref":"refs/heads/SCRUM-130-P0-ERROR-pdf-SES-10MB","pushedAt":"2024-08-09T18:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"feat(email_service/send_email): implement font subsetting, compression, and garbage collection for reduced file size (SCRUM-130)\n\n- Enabled font subsetting using `subset_fonts()` to reduce the embedded font size by including only used characters.\n- Applied compression (`deflate=True`) during the save process to further minimize file size.\n- Integrated garbage collection (`garbage=3`) to clean up unused objects and optimize the PDF structure.\n- Ensured clean save (`clean=True`) to maintain the integrity and reduce the file size of the generated PDF.","shortMessageHtmlLink":"feat(email_service/send_email): implement font subsetting, compressio…"}},{"before":null,"after":"701ad433e2e9040bf448a3395cf86c17c11a6053","ref":"refs/heads/SCRUM-130-P0-ERROR-pdf-SES-10MB","pushedAt":"2024-08-09T16:22:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jira[bot]","name":null,"path":"/apps/jira","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/14320?s=80&v=4"},"commit":{"message":"Merge pull request #53 from aws-educate-tw/SCRUM-124-API-GET-runs-run_id-emails\n\n[SCRUM-124] Implement API, `GET runs/{run_id}/emails`","shortMessageHtmlLink":"Merge pull request #53 from aws-educate-tw/SCRUM-124-API-GET-runs-run…"}},{"before":"699c3b41487c4b2656b7a575eb717d57e00696d3","after":"0b490e260be912398cec2efb14cda039d2e909ab","ref":"refs/heads/main","pushedAt":"2024-08-04T03:40:15.000Z","pushType":"pr_merge","commitsCount":29,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #54 from aws-educate-tw/dev\n\n[Release] v1.3.0","shortMessageHtmlLink":"Merge pull request #54 from aws-educate-tw/dev"}},{"before":null,"after":"701ad433e2e9040bf448a3395cf86c17c11a6053","ref":"refs/heads/SCRUM-6-Forward-email","pushedAt":"2024-08-03T18:00:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jira[bot]","name":null,"path":"/apps/jira","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/14320?s=80&v=4"},"commit":{"message":"Merge pull request #53 from aws-educate-tw/SCRUM-124-API-GET-runs-run_id-emails\n\n[SCRUM-124] Implement API, `GET runs/{run_id}/emails`","shortMessageHtmlLink":"Merge pull request #53 from aws-educate-tw/SCRUM-124-API-GET-runs-run…"}},{"before":"ea92f1d1fa6c6c814a8d3d77f98019ae66067d51","after":null,"ref":"refs/heads/SCRUM-124-API-GET-runs-run_id-emails","pushedAt":"2024-08-03T16:28:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"}},{"before":"03f07fac530faaf8a53893d09d695f416628bdf3","after":"701ad433e2e9040bf448a3395cf86c17c11a6053","ref":"refs/heads/dev","pushedAt":"2024-08-03T16:28:28.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #53 from aws-educate-tw/SCRUM-124-API-GET-runs-run_id-emails\n\n[SCRUM-124] Implement API, `GET runs/{run_id}/emails`","shortMessageHtmlLink":"Merge pull request #53 from aws-educate-tw/SCRUM-124-API-GET-runs-run…"}},{"before":"03f07fac530faaf8a53893d09d695f416628bdf3","after":"ea92f1d1fa6c6c814a8d3d77f98019ae66067d51","ref":"refs/heads/SCRUM-124-API-GET-runs-run_id-emails","pushedAt":"2024-08-03T16:14:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"fix(email_service/api_gateway): fixed wrong integration lambda (SCRUM-124)","shortMessageHtmlLink":"fix(email_service/api_gateway): fixed wrong integration lambda (SCRUM…"}},{"before":null,"after":"03f07fac530faaf8a53893d09d695f416628bdf3","ref":"refs/heads/SCRUM-124-API-GET-runs-run_id-emails","pushedAt":"2024-08-03T12:19:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jira[bot]","name":null,"path":"/apps/jira","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/14320?s=80&v=4"},"commit":{"message":"chore(infra/cloudfront_for_apis): update behavior order and update auth service path pattern","shortMessageHtmlLink":"chore(infra/cloudfront_for_apis): update behavior order and update au…"}},{"before":"e7d8dcf8588c05d79db8d09afeb1ecbb3f5d08f7","after":"03f07fac530faaf8a53893d09d695f416628bdf3","ref":"refs/heads/dev","pushedAt":"2024-08-02T17:50:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"chore(infra/cloudfront_for_apis): update behavior order and update auth service path pattern","shortMessageHtmlLink":"chore(infra/cloudfront_for_apis): update behavior order and update au…"}},{"before":"661636f7bab9523ef07393fe065e68b63a133b66","after":"e7d8dcf8588c05d79db8d09afeb1ecbb3f5d08f7","ref":"refs/heads/dev","pushedAt":"2024-08-02T17:17:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"chore(email-service): update CloudFront path patterns for send-email and runs\n\nUpdated the CloudFront path patterns to match both /send-email and /runs endpoints\nunder a single generalized pattern for both production and development environments.\nThis ensures compatibility with the specific endpoints while avoiding domain name\nconflicts and adhering to CloudFront's pattern matching capabilities.\n\n- prod: /prod/*\n- dev: /dev/*","shortMessageHtmlLink":"chore(email-service): update CloudFront path patterns for send-email …"}},{"before":"dae49e5a8e4fdf6e802ef4207ab8f72b9931de15","after":null,"ref":"refs/heads/SCRUM-120-API-GET-runs","pushedAt":"2024-08-02T15:48:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"}},{"before":"dfc7f8ed2e8f282840dbb9d2b2d352bfd4a7acb9","after":"661636f7bab9523ef07393fe065e68b63a133b66","ref":"refs/heads/dev","pushedAt":"2024-08-02T15:48:22.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #52 from aws-educate-tw/SCRUM-120-API-GET-runs\n\n[SCRUM-120] Implement API, `GET /runs`","shortMessageHtmlLink":"Merge pull request #52 from aws-educate-tw/SCRUM-120-API-GET-runs"}},{"before":"d5e448bbd696b6f7f8269c0673dbe72499c2f320","after":"dae49e5a8e4fdf6e802ef4207ab8f72b9931de15","ref":"refs/heads/SCRUM-120-API-GET-runs","pushedAt":"2024-08-02T15:23:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"chore: remove unused code (SCRUM-120)","shortMessageHtmlLink":"chore: remove unused code (SCRUM-120)"}},{"before":"3d198f6d81286dec8a5410102eeb61183c531f06","after":"d5e448bbd696b6f7f8269c0673dbe72499c2f320","ref":"refs/heads/SCRUM-120-API-GET-runs","pushedAt":"2024-08-02T15:16:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"refactor(email_service/list_runs): move decode_key and encode_key to last_evaluated_key_util.py (SCRUM-120)","shortMessageHtmlLink":"refactor(email_service/list_runs): move decode_key and encode_key to …"}},{"before":"dfc7f8ed2e8f282840dbb9d2b2d352bfd4a7acb9","after":"3d198f6d81286dec8a5410102eeb61183c531f06","ref":"refs/heads/SCRUM-120-API-GET-runs","pushedAt":"2024-08-02T13:50:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"fix(email_service/list_runs): fixed GSI typo and add missing environment variables (SCRUM-120)","shortMessageHtmlLink":"fix(email_service/list_runs): fixed GSI typo and add missing environm…"}},{"before":null,"after":"dfc7f8ed2e8f282840dbb9d2b2d352bfd4a7acb9","ref":"refs/heads/SCRUM-120-API-GET-runs","pushedAt":"2024-08-02T12:41:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jira[bot]","name":null,"path":"/apps/jira","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/14320?s=80&v=4"},"commit":{"message":"Merge pull request #51 from aws-educate-tw/SCRUM-108-email-service-run-table\n\n[SCRUM-108] Add item to run table if sending email request succeeds","shortMessageHtmlLink":"Merge pull request #51 from aws-educate-tw/SCRUM-108-email-service-ru…"}},{"before":"54cf792c49e4c4662f93154cfb2468f8d5a5b52d","after":null,"ref":"refs/heads/SCRUM-108-email-service-run-table","pushedAt":"2024-08-02T05:02:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"}},{"before":"0e3ab0aa0e91d52feea6c34a8b501b4081d64483","after":"dfc7f8ed2e8f282840dbb9d2b2d352bfd4a7acb9","ref":"refs/heads/dev","pushedAt":"2024-08-02T05:02:04.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #51 from aws-educate-tw/SCRUM-108-email-service-run-table\n\n[SCRUM-108] Add item to run table if sending email request succeeds","shortMessageHtmlLink":"Merge pull request #51 from aws-educate-tw/SCRUM-108-email-service-ru…"}},{"before":"15e3892e34f21a9d782b97562d51e3c03251d85b","after":"54cf792c49e4c4662f93154cfb2468f8d5a5b52d","ref":"refs/heads/SCRUM-108-email-service-run-table","pushedAt":"2024-08-02T04:50:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"feat(email_service/validate_input): update 202 message and insert template_file, spreadsheet_file, attachment_files and sender into item (SCRUM-108)","shortMessageHtmlLink":"feat(email_service/validate_input): update 202 message and insert tem…"}},{"before":"0e3ab0aa0e91d52feea6c34a8b501b4081d64483","after":"15e3892e34f21a9d782b97562d51e3c03251d85b","ref":"refs/heads/SCRUM-108-email-service-run-table","pushedAt":"2024-08-02T04:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"feat(email_service/validate_input): add new DynamoDB table \"run\" and insert an item when the client receives a 202 Accepted response (SCRUM-108)","shortMessageHtmlLink":"feat(email_service/validate_input): add new DynamoDB table \"run\" and …"}},{"before":null,"after":"0e3ab0aa0e91d52feea6c34a8b501b4081d64483","ref":"refs/heads/SCRUM-108-email-service-run-table","pushedAt":"2024-08-01T07:23:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jira[bot]","name":null,"path":"/apps/jira","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/14320?s=80&v=4"},"commit":{"message":"Merge pull request #50 from aws-educate-tw/SCRUM-73--Send-email-API-Reply-to-bcc-cc-local_part\n\n[SCRUM-73] Send email API support reply-to, bcc, cc, sender local part","shortMessageHtmlLink":"Merge pull request #50 from aws-educate-tw/SCRUM-73--Send-email-API-R…"}},{"before":"4e011d21a7b5ed4cda9eb62007ce333ec6e2b45f","after":null,"ref":"refs/heads/SCRUM-73--Send-email-API-Reply-to-bcc-cc-local_part","pushedAt":"2024-07-31T01:13:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"}},{"before":"5656a85778ea18bd0dfeb5aa1cf4ece071d28d61","after":"0e3ab0aa0e91d52feea6c34a8b501b4081d64483","ref":"refs/heads/dev","pushedAt":"2024-07-31T01:13:43.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #50 from aws-educate-tw/SCRUM-73--Send-email-API-Reply-to-bcc-cc-local_part\n\n[SCRUM-73] Send email API support reply-to, bcc, cc, sender local part","shortMessageHtmlLink":"Merge pull request #50 from aws-educate-tw/SCRUM-73--Send-email-API-R…"}},{"before":"d8fd466db554d3952edb52f1907ffecedf029a59","after":"4e011d21a7b5ed4cda9eb62007ce333ec6e2b45f","ref":"refs/heads/SCRUM-73--Send-email-API-Reply-to-bcc-cc-local_part","pushedAt":"2024-07-31T01:06:07.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"fix(email_util): fixed wrong import path (SCRUM-73)","shortMessageHtmlLink":"fix(email_util): fixed wrong import path (SCRUM-73)"}},{"before":"5656a85778ea18bd0dfeb5aa1cf4ece071d28d61","after":"d8fd466db554d3952edb52f1907ffecedf029a59","ref":"refs/heads/SCRUM-73--Send-email-API-Reply-to-bcc-cc-local_part","pushedAt":"2024-07-31T00:00:34.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"feat: update return format, validate for NaN or None emails, and count how many emails will be sent in this run (SCRUM-73)","shortMessageHtmlLink":"feat: update return format, validate for NaN or None emails, and coun…"}},{"before":null,"after":"5656a85778ea18bd0dfeb5aa1cf4ece071d28d61","ref":"refs/heads/SCRUM-73--Send-email-API-Reply-to-bcc-cc-local_part","pushedAt":"2024-07-30T19:27:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jira[bot]","name":null,"path":"/apps/jira","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/14320?s=80&v=4"},"commit":{"message":"Merge pull request #48 from aws-educate-tw/SCRUM-115-GET-files-pagination-bug\n\n[SCRUM-115] Fix `GET /files` 400 Error pagination bug - The provided starting key is outside query boundaries based on provided conditions","shortMessageHtmlLink":"Merge pull request #48 from aws-educate-tw/SCRUM-115-GET-files-pagina…"}},{"before":"efe289213babc6864ca3205bcea1bcefb28823ba","after":"699c3b41487c4b2656b7a575eb717d57e00696d3","ref":"refs/heads/main","pushedAt":"2024-07-30T17:57:22.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"sh1un","name":"Shiun","path":"/sh1un","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85695943?s=80&v=4"},"commit":{"message":"Merge pull request #49 from aws-educate-tw/dev\n\n[Release] v1.2.2","shortMessageHtmlLink":"Merge pull request #49 from aws-educate-tw/dev"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElo8kZwA","startCursor":null,"endCursor":null}},"title":"Activity · aws-educate-tw/aws-educate-tpet-backend"}