{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":554835717,"defaultBranch":"main","name":"sample_flow","ownerLogin":"ssciwr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-20T13:31:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72866102?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1686817736.486461","currentOid":""},"activityList":{"items":[{"before":"49ec9509134425eba453c8abcbac8e4922fe2c5d","after":null,"ref":"refs/heads/update_api_notebook","pushedAt":"2023-06-15T08:28:56.486Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"b75a505bbe47cd52154bfedb3bda1833c9470af8","after":"96e828491999a9004e4c13147482f596e5a42690","ref":"refs/heads/main","pushedAt":"2023-06-15T08:28:55.313Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #108 from ssciwr/update_api_notebook\n\nupdate api examples notebook","shortMessageHtmlLink":"Merge pull request #108 from ssciwr/update_api_notebook"}},{"before":null,"after":"49ec9509134425eba453c8abcbac8e4922fe2c5d","ref":"refs/heads/update_api_notebook","pushedAt":"2023-06-15T08:25:21.159Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"update api examples notebook","shortMessageHtmlLink":"update api examples notebook"}},{"before":"3cad089725ea25229e0247ea51aabed654a3c7e3","after":null,"ref":"refs/heads/fix_53_token_expire_goto_login","pushedAt":"2023-06-14T14:14:40.416Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"658b9753a5cec136e8cfbf61a97feeaf58b0d798","after":"b75a505bbe47cd52154bfedb3bda1833c9470af8","ref":"refs/heads/main","pushedAt":"2023-06-14T14:14:39.312Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #107 from ssciwr/fix_53_token_expire_goto_login\n\nRedirect to login page when jwt token expires","shortMessageHtmlLink":"Merge pull request #107 from ssciwr/fix_53_token_expire_goto_login"}},{"before":"69c3e9a8ae93f644d8a09bd3a8f499a2734c3398","after":"3cad089725ea25229e0247ea51aabed654a3c7e3","ref":"refs/heads/fix_53_token_expire_goto_login","pushedAt":"2023-06-14T14:10:21.059Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Redirect to login page when jwt token expires\n\n- replace all our existing `401` error codes with `400` in backend\n- redirect to login page in frontend whenever we get an error code >400\n - 401 and 422 are the error codes used by jwt\n- increase token timeout to 1 hour\n- resolves #53","shortMessageHtmlLink":"Redirect to login page when jwt token expires"}},{"before":null,"after":"69c3e9a8ae93f644d8a09bd3a8f499a2734c3398","ref":"refs/heads/fix_53_token_expire_goto_login","pushedAt":"2023-06-14T13:42:41.654Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Redirect to login page when jwt token expires\n\n- replace all our existing `401` error codes with `400` in backend\n- redirect to login page in frontend whenever we get an error code >400\n - 401 and 422 are the error codes used by jwt\n- increase token timeout to 1 hour\n- resolves #53","shortMessageHtmlLink":"Redirect to login page when jwt token expires"}},{"before":"66aa796d193cdee11af505a6b55798f1f0da4ceb","after":null,"ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-06-14T12:01:42.954Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"7cef4a88a79c45f1639867947e253918cf024448","after":"658b9753a5cec136e8cfbf61a97feeaf58b0d798","ref":"refs/heads/main","pushedAt":"2023-06-14T12:01:41.796Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #106 from ssciwr/fix_97_multiple_file_upload_no_validation\n\nSimplify reference sequence and results upload","shortMessageHtmlLink":"Merge pull request #106 from ssciwr/fix_97_multiple_file_upload_no_va…"}},{"before":"e4998166a5d1302a5feb4569333a0a81e0766bfa","after":"66aa796d193cdee11af505a6b55798f1f0da4ceb","ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-06-14T11:45:08.340Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Simplify reference sequence and results upload\n\n- Ref seq upload\n - Ref seq uploads can be multiple files of any type, no longer parsed or validated\n - Uploaded ref seq files are stored as a zip archive and can be downloaded again\n - resolves #97\n- Results zip upload\n - No validation of name or contents, is stored as provided\n - If it contains a file name email.txt, any filenames listed in this file will also be extracted and emailed to the user\n - resolves #99\n- Database schema modified\n - remove `reference_sequence_description`, `has_results_fasta`, `has_results_gbk`\n - add boolean `has_reference_seq_zip`\n- Front end modified accordingly","shortMessageHtmlLink":"Simplify reference sequence and results upload"}},{"before":"ca7afe369d78e339ac3b107f58c6253b8b304ccf","after":"e4998166a5d1302a5feb4569333a0a81e0766bfa","ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-06-14T08:09:48.710Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Simplify reference sequence and results upload\n\n- Ref seq upload\n - Ref seq uploads can be multiple files of any type, no longer parsed or validated\n - Uploaded ref seq files are stored as a zip archive and can be downloaded again\n - resolves #97\n- Results zip upload\n - No validation of name or contents, is stored as provided\n - If it contains a file name email.txt, any filenames listed in this file will also be extracted and emailed to the user\n - resolves #99\n- Database schema modified\n - remove `reference_sequence_description`, `has_results_fasta`, `has_results_gbk`\n - add boolean `has_reference_seq_zip`\n- Front end modified accordingly","shortMessageHtmlLink":"Simplify reference sequence and results upload"}},{"before":"7650f50d612dfd8e129cac65686c1d9fc08d7ae4","after":"ca7afe369d78e339ac3b107f58c6253b8b304ccf","ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-06-13T13:58:13.839Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Simplify reference sequence and results upload\n\n- Ref seq upload\n - Ref seq uploads can be multiple files of any type, no longer parsed or validated\n - Uploaded ref seq files are stored as a zip archive and can be downloaded again\n - resolves #97\n- Results zip upload\n - No validation of name or contents, is stored as provided\n - If it contains a file name email.txt, any filenames listed in this file will also be extracted and emailed to the user\n - resolves #99\n- Database schema modified\n - remove `reference_sequence_description`, `has_results_fasta`, `has_results_gbk`\n - add boolean `has_reference_seq_zip`\n- Front end modified accordingly","shortMessageHtmlLink":"Simplify reference sequence and results upload"}},{"before":"9dfabecd40d09e93a599f1232a7b90aa7acdbd80","after":"7650f50d612dfd8e129cac65686c1d9fc08d7ae4","ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-06-13T13:56:01.811Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Simplify reference sequence and results upload\n\n- Ref seq upload\n - Ref seq uploads can be multiple files of any type, no longer parsed or validated\n - Uploaded ref seq files are stored as a zip archive and can be downloaded again\n - resolves #97\n- Results zip upload\n - No validation of name or contents, is stored as provided\n - If it contains a file name email.txt, any filenames listed in this file will also be extracted and emailed to the user\n - resolves #99\n- Database schema modified\n - remove `reference_sequence_description`, `has_results_fasta`, `has_results_gbk`\n - add boolean `has_reference_seq_zip`\n- Front end modified accordingly","shortMessageHtmlLink":"Simplify reference sequence and results upload"}},{"before":"de24a813a1a5fc441e2c4bda02b21b783784bebd","after":"9dfabecd40d09e93a599f1232a7b90aa7acdbd80","ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-05-17T14:42:13.557Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"WIP: upload multiple ref seqs, make zip of all files, remove validation\n\nPARTIAL\n\nTODO: test, remove unneeded columns, update frontend & endpoint for downloading seqs","shortMessageHtmlLink":"WIP: upload multiple ref seqs, make zip of all files, remove validation"}},{"before":null,"after":"de24a813a1a5fc441e2c4bda02b21b783784bebd","ref":"refs/heads/fix_97_multiple_file_upload_no_validation","pushedAt":"2023-05-16T14:20:40.077Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"WIP: upload multiple ref seqs, make zip of all files, remove validation\n\nTODO: test, remove unneeded columns, update frontend & endpoint for downloading seqs","shortMessageHtmlLink":"WIP: upload multiple ref seqs, make zip of all files, remove validation"}},{"before":"342a73b5e20ae6c540c7b11e0bc4049c3ee52039","after":null,"ref":"refs/heads/fix_81_resubmit_sample","pushedAt":"2023-05-16T12:08:43.950Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"2019f8e3b6345de6853bc4d7a3714aaae887e029","after":"7cef4a88a79c45f1639867947e253918cf024448","ref":"refs/heads/main","pushedAt":"2023-05-16T12:08:42.803Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #105 from ssciwr/fix_81_resubmit_sample\n\nAdd option to resubmit a sample for analysis","shortMessageHtmlLink":"Merge pull request #105 from ssciwr/fix_81_resubmit_sample"}},{"before":"17186513a9795c0d263b4f079431953c4d7b0cc7","after":"342a73b5e20ae6c540c7b11e0bc4049c3ee52039","ref":"refs/heads/fix_81_resubmit_sample","pushedAt":"2023-05-16T12:03:41.251Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Add option to resubmit a sample for analysis\n\n- add `/admin/resubmit_sample` endpoint to API\n- add `resubmit` button to admin samples table in web interface\n- add `tube_primary_key` column to samples database and samples tsv\n - for new samples this matches the `primary_key`\n- when a sample is re-submitted\n - a new sample is created which is a copy of the original sample except for\n - `date` is the resubmission date\n - `email` is \"RESUBMITTED\"\n - `primary_key` is a new primary key\n- re-submitted samples are not visible to users, only to admins\n- results uploaded for a re-submitted sample are assigned to the original sample\n- resolves #81","shortMessageHtmlLink":"Add option to resubmit a sample for analysis"}},{"before":"e45821e73a536b8b9e8ff3ae6c818511f5da1cc8","after":"17186513a9795c0d263b4f079431953c4d7b0cc7","ref":"refs/heads/fix_81_resubmit_sample","pushedAt":"2023-05-16T11:48:43.412Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Add option to resubmit a sample for analysis\n\n- add `/admin/resubmit_sample` endpoint to API\n- add `resubmit` button to admin samples table in web interface\n- add `tube_primary_key` column to samples database\n - for new samples this matches the `primary_key`\n- when a sample is re-submitted\n - a new sample with new primary key is created\n - a new sample is created which is a copy of the original sample except for\n - `date` is the resubmission date\n - `email` is \"RESUBMITTED\"\n - `primary_key` is a new primary key\n- re-submitted samples are not visible to users, only to admins\n- results uploaded for a re-submitted sample are assigned to the original sample\n- resolves #81","shortMessageHtmlLink":"Add option to resubmit a sample for analysis"}},{"before":null,"after":"e45821e73a536b8b9e8ff3ae6c818511f5da1cc8","ref":"refs/heads/fix_81_resubmit_sample","pushedAt":"2023-05-16T11:25:58.773Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Add option to resubmit a sample for analysis\n\n- add `/admin/resubmit_sample` endpoint to API\n- add `resubmit` button to admin samples table in web interface\n- add `tube_primary_key` column to samples database\n - for new samples this matches the `primary_key`\n- when a sample is re-submitted\n - a new sample with new primary key is created\n - a new sample is created which is a copy of the original sample except for\n - `date` is the resubmission date\n - `email` is \"RESUBMITTED\"\n - `primary_key` is a new primary key\n- re-submitted samples are not visible to users, only to admins\n- results uploaded for a re-submitted sample are assigned to the original sample\n- resolves #81","shortMessageHtmlLink":"Add option to resubmit a sample for analysis"}},{"before":"61bbe75078b679637b7f5f8d7bf38564e188717f","after":null,"ref":"refs/heads/fix_readme","pushedAt":"2023-05-11T14:24:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"ffdff6c4597865db006743cc58fbfab1b2abc02d","after":"2019f8e3b6345de6853bc4d7a3714aaae887e029","ref":"refs/heads/main","pushedAt":"2023-05-11T14:24:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #104 from ssciwr/fix_readme\n\nfix links in readme","shortMessageHtmlLink":"Merge pull request #104 from ssciwr/fix_readme"}},{"before":null,"after":"61bbe75078b679637b7f5f8d7bf38564e188717f","ref":"refs/heads/fix_readme","pushedAt":"2023-05-11T14:21:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"fix links in readme","shortMessageHtmlLink":"fix links in readme"}},{"before":"c42ad0e3cacbce3d087e1d6097efca1bad3b1c0a","after":null,"ref":"refs/heads/fix_98_barcode","pushedAt":"2023-05-11T14:18:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"88f1369f4c8863148489119effcc2534ed12e50a","after":"ffdff6c4597865db006743cc58fbfab1b2abc02d","ref":"refs/heads/main","pushedAt":"2023-05-11T14:18:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #103 from ssciwr/fix_98_barcode\n\nAdd barcode version of primary key","shortMessageHtmlLink":"Merge pull request #103 from ssciwr/fix_98_barcode"}},{"before":"ff17611289c0178fac287bf0515d3eab41968f60","after":"c42ad0e3cacbce3d087e1d6097efca1bad3b1c0a","ref":"refs/heads/fix_98_barcode","pushedAt":"2023-05-11T14:09:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Add barcode version of primary key\n\n- User samples table displays a barcode for the primary key\n- resolves #98","shortMessageHtmlLink":"Add barcode version of primary key"}},{"before":null,"after":"ff17611289c0178fac287bf0515d3eab41968f60","ref":"refs/heads/fix_98_barcode","pushedAt":"2023-05-11T14:05:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Add barcode version of primary key\n\n- User samples table displays a barcode for the primary key\n- resolves #98","shortMessageHtmlLink":"Add barcode version of primary key"}},{"before":"85e0d7bbc919fabe9474016cbb4dbd58e9e14806","after":null,"ref":"refs/heads/fix_94","pushedAt":"2023-05-11T08:38:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"}},{"before":"8df015759da4057987a506553e8f7bd65f91a50b","after":"88f1369f4c8863148489119effcc2534ed12e50a","ref":"refs/heads/main","pushedAt":"2023-05-11T08:38:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"Merge pull request #102 from ssciwr/fix_94\n\nmove SSL key info above docker info in dev readme","shortMessageHtmlLink":"Merge pull request #102 from ssciwr/fix_94"}},{"before":null,"after":"85e0d7bbc919fabe9474016cbb4dbd58e9e14806","ref":"refs/heads/fix_94","pushedAt":"2023-05-11T08:36:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkeegan","name":"Liam Keegan","path":"/lkeegan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12845624?s=80&v=4"},"commit":{"message":"move SSL key info above docker info in dev readme\n\n- resolves #94","shortMessageHtmlLink":"move SSL key info above docker info in dev readme"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0xNVQwODoyODo1Ni40ODY0NjFazwAAAANB_6E6","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0xMVQwODozNjoyMy4wMDAwMDBazwAAAAMqg7fG"}},"title":"Activity · ssciwr/sample_flow"}