{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40687563,"defaultBranch":"develop","name":"oppia","ownerLogin":"oppia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-14T00:16:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11620230?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717669687.0","currentOid":""},"activityList":{"items":[{"before":"8a47a57f1bf43a4d3d69cb5fed38796abdc93bd0","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20393-1316b3f0c740853ba7bfd5635f1dc385c91de86b","pushedAt":"2024-06-06T10:28:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"1316b3f0c740853ba7bfd5635f1dc385c91de86b","after":"8a47a57f1bf43a4d3d69cb5fed38796abdc93bd0","ref":"refs/heads/develop","pushedAt":"2024-06-06T10:28:06.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix part of #20303: Add image-uploader component (#20393)\n\n* Fix part of #20303: Add image-uploader component\n\n* Add image uploader parameters interface\n\n* refactor code\n\n* remove comment and use const\n\n* remove redundant states\n\n* refactor code\n\n* make imageBgColor nullable","shortMessageHtmlLink":"Fix part of #20303: Add image-uploader component (#20393)"}},{"before":null,"after":"8a47a57f1bf43a4d3d69cb5fed38796abdc93bd0","ref":"refs/heads/gh-readonly-queue/develop/pr-20393-1316b3f0c740853ba7bfd5635f1dc385c91de86b","pushedAt":"2024-06-06T09:32:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix part of #20303: Add image-uploader component (#20393)\n\n* Fix part of #20303: Add image-uploader component\n\n* Add image uploader parameters interface\n\n* refactor code\n\n* remove comment and use const\n\n* remove redundant states\n\n* refactor code\n\n* make imageBgColor nullable","shortMessageHtmlLink":"Fix part of #20303: Add image-uploader component (#20393)"}},{"before":"56a9f4331a348b6892622fc192f3fde3d4186d0b","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20397-1316b3f0c740853ba7bfd5635f1dc385c91de86b","pushedAt":"2024-06-05T17:45:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"1316b3f0c740853ba7bfd5635f1dc385c91de86b","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-19979-84ea0944e63e2267903965986a5501ee4d32f452","pushedAt":"2024-06-05T17:45:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"84ea0944e63e2267903965986a5501ee4d32f452","after":"1316b3f0c740853ba7bfd5635f1dc385c91de86b","ref":"refs/heads/develop","pushedAt":"2024-06-05T17:44:59.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix part of #19570: Adding time range filter (#19979)\n\n* created a workingfeature\n\n* improved frontend design\n\n* convert date to dd-MMM-yyyy format\n\n* backend coverage test passed\n\n* achived full coverage in core/storage/suggestion/gae_model\n\n* fixing mypy type checks\n\n* added e2e test\n\n* modified test\n\n* updated e2e test\n\n* some corrections to the test\n\n* --amend\n\n* removed the bug that occured during selecting date on mobile\n\n* addressed reviewer comments\n\n* addressed reviewers comment\n\n* addressed reviewers comment\n\n* addressed reviewer comments\n\n* addressing reviewer comments\n\n* addressed reviewer comments\n\n* addressed reviewer comments\n\n* addressed reviewer conmments\n\n* addressed reviewer conmments\n\n* addressed reviewer conmments\n\n* addressed user comments\n\n* addressed reviewer comments\n\n* addressed reviewer comments\n\n* fixed some linting issues\n\n* addressed reviewer comments\n\n* Fix some linting issues.\n\n* address reviewers comments\n\n* address reviewer commits\n\n* addressed reviewer comment\n\n* some e2e checks and clean up\n\n* making suggested changes\n\n* made frontend changes that were suggestedby the reviewer\n\n* made backend changes suggested by the reviewer\n\n* fixed linting issues\n\n* fixed mypy type checks\n\n* addressed reviewer comments\n\n* made changes to acceptance test\n\n* some bug fixes\n\n* created date range class\n\n* fixed filter algorithm\n\n* Fixed typo error in comments\n\n* Addressed Nikitas' comments\n\n* implemented new approach\n\n* fixing some linting issues\n\n* code refactor\n\n* addressed Nik's comments\n\n* fixed a bug\n\n* addressed vojtech's comments\n\n* addressed Nik's comments\n\n* addressed Niks' comments\n\n* addressed Nik's comments\n\n---------\n\nCo-authored-by: Vojtěch Jelínek ","shortMessageHtmlLink":"Fix part of #19570: Adding time range filter (#19979)"}},{"before":"84ea0944e63e2267903965986a5501ee4d32f452","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20279-2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","pushedAt":"2024-06-05T17:28:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","after":"84ea0944e63e2267903965986a5501ee4d32f452","ref":"refs/heads/develop","pushedAt":"2024-06-05T17:28:31.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"FIX #20226 : Navigation timeout of 30000 ms in click-all-buttons-on-about-foundation-page (#20279)\n\n* updates\n\n* updates\n\n* updates","shortMessageHtmlLink":"FIX #20226 : Navigation timeout of 30000 ms in click-all-buttons-on-a…"}},{"before":null,"after":"56a9f4331a348b6892622fc192f3fde3d4186d0b","ref":"refs/heads/gh-readonly-queue/develop/pr-20397-1316b3f0c740853ba7bfd5635f1dc385c91de86b","pushedAt":"2024-06-05T16:49:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #20395: Add mobile testing support for acceptance tests in a docker setup. (#20397)\n\n* Updates\n\n* Updates","shortMessageHtmlLink":"Fix #20395: Add mobile testing support for acceptance tests in a dock…"}},{"before":null,"after":"1316b3f0c740853ba7bfd5635f1dc385c91de86b","ref":"refs/heads/gh-readonly-queue/develop/pr-19979-84ea0944e63e2267903965986a5501ee4d32f452","pushedAt":"2024-06-05T16:36:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix part of #19570: Adding time range filter (#19979)\n\n* created a workingfeature\n\n* improved frontend design\n\n* convert date to dd-MMM-yyyy format\n\n* backend coverage test passed\n\n* achived full coverage in core/storage/suggestion/gae_model\n\n* fixing mypy type checks\n\n* added e2e test\n\n* modified test\n\n* updated e2e test\n\n* some corrections to the test\n\n* --amend\n\n* removed the bug that occured during selecting date on mobile\n\n* addressed reviewer comments\n\n* addressed reviewers comment\n\n* addressed reviewers comment\n\n* addressed reviewer comments\n\n* addressing reviewer comments\n\n* addressed reviewer comments\n\n* addressed reviewer comments\n\n* addressed reviewer conmments\n\n* addressed reviewer conmments\n\n* addressed reviewer conmments\n\n* addressed user comments\n\n* addressed reviewer comments\n\n* addressed reviewer comments\n\n* fixed some linting issues\n\n* addressed reviewer comments\n\n* Fix some linting issues.\n\n* address reviewers comments\n\n* address reviewer commits\n\n* addressed reviewer comment\n\n* some e2e checks and clean up\n\n* making suggested changes\n\n* made frontend changes that were suggestedby the reviewer\n\n* made backend changes suggested by the reviewer\n\n* fixed linting issues\n\n* fixed mypy type checks\n\n* addressed reviewer comments\n\n* made changes to acceptance test\n\n* some bug fixes\n\n* created date range class\n\n* fixed filter algorithm\n\n* Fixed typo error in comments\n\n* Addressed Nikitas' comments\n\n* implemented new approach\n\n* fixing some linting issues\n\n* code refactor\n\n* addressed Nik's comments\n\n* fixed a bug\n\n* addressed vojtech's comments\n\n* addressed Nik's comments\n\n* addressed Niks' comments\n\n* addressed Nik's comments\n\n---------\n\nCo-authored-by: Vojtěch Jelínek ","shortMessageHtmlLink":"Fix part of #19570: Adding time range filter (#19979)"}},{"before":null,"after":"84ea0944e63e2267903965986a5501ee4d32f452","ref":"refs/heads/gh-readonly-queue/develop/pr-20279-2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","pushedAt":"2024-06-05T16:30:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"FIX #20226 : Navigation timeout of 30000 ms in click-all-buttons-on-about-foundation-page (#20279)\n\n* updates\n\n* updates\n\n* updates","shortMessageHtmlLink":"FIX #20226 : Navigation timeout of 30000 ms in click-all-buttons-on-a…"}},{"before":"5bbfe5559ce71e7e24777cf2bcc89ca347efd962","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20397-2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","pushedAt":"2024-06-05T13:59:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"5bbfe5559ce71e7e24777cf2bcc89ca347efd962","ref":"refs/heads/gh-readonly-queue/develop/pr-20397-2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","pushedAt":"2024-06-05T13:17:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #20395: Add mobile testing support for acceptance tests in a docker setup. (#20397)\n\n* Updates\n\n* Updates","shortMessageHtmlLink":"Fix #20395: Add mobile testing support for acceptance tests in a dock…"}},{"before":"ee7b6e0e5e780532de7d01ca34229ae9f5be267d","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20406-2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","pushedAt":"2024-06-05T12:51:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"ee7b6e0e5e780532de7d01ca34229ae9f5be267d","ref":"refs/heads/gh-readonly-queue/develop/pr-20406-2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","pushedAt":"2024-06-05T12:03:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add feature flag for Redesigned topic viewer page (#20406)\n\nAdd feature flag","shortMessageHtmlLink":"Add feature flag for Redesigned topic viewer page (#20406)"}},{"before":"2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20412-ea72509311105f02597215392ff503b191ad42a9","pushedAt":"2024-06-05T11:44:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"ea72509311105f02597215392ff503b191ad42a9","after":"2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","ref":"refs/heads/develop","pushedAt":"2024-06-05T11:44:57.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #20285 Changes not reflected in preview of concept card or preview tab of skill editor page (#20412)\n\n* Fixes #20285 by removing unnecessary reloading of skill\n\nskill-concept-card-editor.component.ts now keeps its bindableFieldsDict object up to date when saving a new skill explanation. Also, skill-preview-tab.component.ts no longer unnecessarily reloads the skill. The skill should be loaded only once in the parent elements- loading it again in the preview tab was erasing all unsaved changes from the skill.\n\n* Fix for #20285 addition - added skillId back into component\n\nThe skillId is necessary so that the component can get the questions from the backend for display. It should not have been removed in the previous commit.","shortMessageHtmlLink":"Fix #20285 Changes not reflected in preview of concept card or previe…"}},{"before":null,"after":"2e4e112d8d4ce51a6a3f8d7db63081fc9ed4e9f0","ref":"refs/heads/gh-readonly-queue/develop/pr-20412-ea72509311105f02597215392ff503b191ad42a9","pushedAt":"2024-06-05T10:44:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #20285 Changes not reflected in preview of concept card or preview tab of skill editor page (#20412)\n\n* Fixes #20285 by removing unnecessary reloading of skill\n\nskill-concept-card-editor.component.ts now keeps its bindableFieldsDict object up to date when saving a new skill explanation. Also, skill-preview-tab.component.ts no longer unnecessarily reloads the skill. The skill should be loaded only once in the parent elements- loading it again in the preview tab was erasing all unsaved changes from the skill.\n\n* Fix for #20285 addition - added skillId back into component\n\nThe skillId is necessary so that the component can get the questions from the backend for display. It should not have been removed in the previous commit.","shortMessageHtmlLink":"Fix #20285 Changes not reflected in preview of concept card or previe…"}},{"before":"b84cea9787b944c34b81df45d7ca5957722f2f9a","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20412-ea72509311105f02597215392ff503b191ad42a9","pushedAt":"2024-06-05T10:40:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"b84cea9787b944c34b81df45d7ca5957722f2f9a","ref":"refs/heads/gh-readonly-queue/develop/pr-20412-ea72509311105f02597215392ff503b191ad42a9","pushedAt":"2024-06-05T10:32:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #20285 Changes not reflected in preview of concept card or preview tab of skill editor page (#20412)\n\n* Fixes #20285 by removing unnecessary reloading of skill\n\nskill-concept-card-editor.component.ts now keeps its bindableFieldsDict object up to date when saving a new skill explanation. Also, skill-preview-tab.component.ts no longer unnecessarily reloads the skill. The skill should be loaded only once in the parent elements- loading it again in the preview tab was erasing all unsaved changes from the skill.\n\n* Fix for #20285 addition - added skillId back into component\n\nThe skillId is necessary so that the component can get the questions from the backend for display. It should not have been removed in the previous commit.","shortMessageHtmlLink":"Fix #20285 Changes not reflected in preview of concept card or previe…"}},{"before":"ea72509311105f02597215392ff503b191ad42a9","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20170-94583b40164ceb29a80a3da2b24caf8e4f70e642","pushedAt":"2024-06-04T19:18:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"94583b40164ceb29a80a3da2b24caf8e4f70e642","after":"ea72509311105f02597215392ff503b191ad42a9","ref":"refs/heads/develop","pushedAt":"2024-06-04T19:18:24.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update email constants for single release candidate (#20170)\n\n* Consolidates email related constants to enable a single RC\n\n* CAN_SEND_EMAILS is now a platform parameter. This will\nbe switched on for the prod server and off for the\nother servers.\n* CAN_SEND_EDITOR_ROLE_EMAILS,\nCAN_SEND_FEEDBACK_MESSAGE_EMAILS and\nCAN_SEND_SUBSCRIPTION_EMAILS are replaced with\nCAN_SEND_TRANSACTIONAL_EMAILS.\n* DEFAULT_EMAIL_UPDATES_PREFERENCE is set to\nTrue in feconf.py and is not configurable per-server.\n* REQUIRE_EMAIL_ON_MODERATOR_ACTION is set to\nTrue and the constant is removed.\n\n* fix lint errors\n\n* fix lint errors\n\n* fix lint errors\n\n* address comments (partial)\n\n* fix backend tests (2)\n\n* fix backend tests (3)\n\n* fix backend tests (4)\n\n* fix backend tests (5)\n\n* fix backend tests (6)\n\n* fix backend tests (7)\n\n* fix lint errors\n\n* fix mypy errors; backend coverage;\n\n* address comments\n\n* address comments\n\n* address comments\n\n* address comments\n\n* fix lint errors","shortMessageHtmlLink":"Update email constants for single release candidate (#20170)"}},{"before":null,"after":"ea72509311105f02597215392ff503b191ad42a9","ref":"refs/heads/gh-readonly-queue/develop/pr-20170-94583b40164ceb29a80a3da2b24caf8e4f70e642","pushedAt":"2024-06-04T17:55:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update email constants for single release candidate (#20170)\n\n* Consolidates email related constants to enable a single RC\n\n* CAN_SEND_EMAILS is now a platform parameter. This will\nbe switched on for the prod server and off for the\nother servers.\n* CAN_SEND_EDITOR_ROLE_EMAILS,\nCAN_SEND_FEEDBACK_MESSAGE_EMAILS and\nCAN_SEND_SUBSCRIPTION_EMAILS are replaced with\nCAN_SEND_TRANSACTIONAL_EMAILS.\n* DEFAULT_EMAIL_UPDATES_PREFERENCE is set to\nTrue in feconf.py and is not configurable per-server.\n* REQUIRE_EMAIL_ON_MODERATOR_ACTION is set to\nTrue and the constant is removed.\n\n* fix lint errors\n\n* fix lint errors\n\n* fix lint errors\n\n* address comments (partial)\n\n* fix backend tests (2)\n\n* fix backend tests (3)\n\n* fix backend tests (4)\n\n* fix backend tests (5)\n\n* fix backend tests (6)\n\n* fix backend tests (7)\n\n* fix lint errors\n\n* fix mypy errors; backend coverage;\n\n* address comments\n\n* address comments\n\n* address comments\n\n* address comments\n\n* fix lint errors","shortMessageHtmlLink":"Update email constants for single release candidate (#20170)"}},{"before":"6448510eff0bd9ec30a0b19c013cb35d3ba0313c","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20170-94583b40164ceb29a80a3da2b24caf8e4f70e642","pushedAt":"2024-06-04T17:54:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"94583b40164ceb29a80a3da2b24caf8e4f70e642","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20261-2a0654e5a15ac0b2d6ebf24a71a52988a350df75","pushedAt":"2024-06-04T17:54:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"2a0654e5a15ac0b2d6ebf24a71a52988a350df75","after":"94583b40164ceb29a80a3da2b24caf8e4f70e642","ref":"refs/heads/develop","pushedAt":"2024-06-04T17:54:36.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #19264: Fixed server exception when there are no contributions for the given time range (#20261)\n\n* Fixed server exception when generating certificates\n\nAllowed suggestion_services.py to return None when no contributions are found for the given date range. On the client side, the certificate-download-modal component now checks for this None value (which is stringified to \"null\") and displays the appropriate warning message to the user.\n\n* Fixed issues with tests for PR #19264\n\nCreated tests for PR #19264 for the frontend and backend. generate_contributor_certificate_data in suggestion_services.py can now return None, so some function's return values were changed to Optional[ContributorCertificateInfoDict]. Tests were added on the frontend, and tests on the backend had to be changed to \"assert response is not None\" rather than \"self.assertIsNotNone(response)\" in order to satisfy the type checker. Notably, \"None\" also had to be added to the union type parameter in the render_json function in controllers/base.py for this reason as well.\n\n* Minor changes to spacing to pass lint checks\n\nAlso changes to docstrings\n\n* Addressing review comments for #19264\n\nAdded CertificateDataResponse datatype to hold the certificate data or None. Added documentation for python asserts in tests. Some variable names, docstrings, and indentation were also updated.\n\n* Removed null return type from downloadContributorCertificateAsync\n\n* Changes to contribution-and-review.service and its tests\n\nremoved null value from downloadContributorCertificateAsync return type. Updated tests to reflect new ContributorCertificateResponse schema and added a test for when contributions are not found.\n\n* Fixed code formatting in contribution-and-review.service.spec.ts\n\n* Clearer docstring and changed format of test\n\nWrote clearer docstring for CertificateDataResponse class in contributor_dashboard.py. Also made slight change to the way that a test handles null values in contribution-and-review.service.spec.ts\n\n* code style change\n\n* Added type assertion, and changed test callback to async\n\n* Fixed indentation in suggestion_services_test","shortMessageHtmlLink":"Fix #19264: Fixed server exception when there are no contributions fo…"}},{"before":null,"after":"6448510eff0bd9ec30a0b19c013cb35d3ba0313c","ref":"refs/heads/gh-readonly-queue/develop/pr-20170-94583b40164ceb29a80a3da2b24caf8e4f70e642","pushedAt":"2024-06-04T17:36:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Update email constants for single release candidate (#20170)\n\n* Consolidates email related constants to enable a single RC\n\n* CAN_SEND_EMAILS is now a platform parameter. This will\nbe switched on for the prod server and off for the\nother servers.\n* CAN_SEND_EDITOR_ROLE_EMAILS,\nCAN_SEND_FEEDBACK_MESSAGE_EMAILS and\nCAN_SEND_SUBSCRIPTION_EMAILS are replaced with\nCAN_SEND_TRANSACTIONAL_EMAILS.\n* DEFAULT_EMAIL_UPDATES_PREFERENCE is set to\nTrue in feconf.py and is not configurable per-server.\n* REQUIRE_EMAIL_ON_MODERATOR_ACTION is set to\nTrue and the constant is removed.\n\n* fix lint errors\n\n* fix lint errors\n\n* fix lint errors\n\n* address comments (partial)\n\n* fix backend tests (2)\n\n* fix backend tests (3)\n\n* fix backend tests (4)\n\n* fix backend tests (5)\n\n* fix backend tests (6)\n\n* fix backend tests (7)\n\n* fix lint errors\n\n* fix mypy errors; backend coverage;\n\n* address comments\n\n* address comments\n\n* address comments\n\n* address comments\n\n* fix lint errors","shortMessageHtmlLink":"Update email constants for single release candidate (#20170)"}},{"before":null,"after":"94583b40164ceb29a80a3da2b24caf8e4f70e642","ref":"refs/heads/gh-readonly-queue/develop/pr-20261-2a0654e5a15ac0b2d6ebf24a71a52988a350df75","pushedAt":"2024-06-04T16:56:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix #19264: Fixed server exception when there are no contributions for the given time range (#20261)\n\n* Fixed server exception when generating certificates\n\nAllowed suggestion_services.py to return None when no contributions are found for the given date range. On the client side, the certificate-download-modal component now checks for this None value (which is stringified to \"null\") and displays the appropriate warning message to the user.\n\n* Fixed issues with tests for PR #19264\n\nCreated tests for PR #19264 for the frontend and backend. generate_contributor_certificate_data in suggestion_services.py can now return None, so some function's return values were changed to Optional[ContributorCertificateInfoDict]. Tests were added on the frontend, and tests on the backend had to be changed to \"assert response is not None\" rather than \"self.assertIsNotNone(response)\" in order to satisfy the type checker. Notably, \"None\" also had to be added to the union type parameter in the render_json function in controllers/base.py for this reason as well.\n\n* Minor changes to spacing to pass lint checks\n\nAlso changes to docstrings\n\n* Addressing review comments for #19264\n\nAdded CertificateDataResponse datatype to hold the certificate data or None. Added documentation for python asserts in tests. Some variable names, docstrings, and indentation were also updated.\n\n* Removed null return type from downloadContributorCertificateAsync\n\n* Changes to contribution-and-review.service and its tests\n\nremoved null value from downloadContributorCertificateAsync return type. Updated tests to reflect new ContributorCertificateResponse schema and added a test for when contributions are not found.\n\n* Fixed code formatting in contribution-and-review.service.spec.ts\n\n* Clearer docstring and changed format of test\n\nWrote clearer docstring for CertificateDataResponse class in contributor_dashboard.py. Also made slight change to the way that a test handles null values in contribution-and-review.service.spec.ts\n\n* code style change\n\n* Added type assertion, and changed test callback to async\n\n* Fixed indentation in suggestion_services_test","shortMessageHtmlLink":"Fix #19264: Fixed server exception when there are no contributions fo…"}},{"before":"b959c3c9a5c1eea32c58da10cd3348aa3168ba31","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20170-2a0654e5a15ac0b2d6ebf24a71a52988a350df75","pushedAt":"2024-06-04T16:47:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"ef0ee9ee48cd6619132d3004613e69cfa82968ad","after":null,"ref":"refs/heads/gh-readonly-queue/develop/pr-20261-2a0654e5a15ac0b2d6ebf24a71a52988a350df75","pushedAt":"2024-06-04T16:03:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXg3xKQA","startCursor":null,"endCursor":null}},"title":"Activity · oppia/oppia"}