{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":844173279,"defaultBranch":"master","name":"primer-search","ownerLogin":"lerethel","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-08-18T15:50:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32931827?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726586619.0","currentOid":""},"activityList":{"items":[{"before":"5c5b07e4d2f8f9cd24000d234ac25574c29fcae9","after":"fe84c48f34899a72a04eb6597ee436d30641bc0f","ref":"refs/heads/todo","pushedAt":"2024-09-17T15:44:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use 'return' with void functions","shortMessageHtmlLink":"Use 'return' with void functions"}},{"before":"a85a3653807b2214b33e63d48a0f0042e284acbe","after":"5c5b07e4d2f8f9cd24000d234ac25574c29fcae9","ref":"refs/heads/todo","pushedAt":"2024-09-17T15:41:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use 'return' statements with void functions","shortMessageHtmlLink":"Use 'return' statements with void functions"}},{"before":null,"after":"a85a3653807b2214b33e63d48a0f0042e284acbe","ref":"refs/heads/todo","pushedAt":"2024-09-17T15:23:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Remove 'job_timestamp' from the DB as redundant","shortMessageHtmlLink":"Remove 'job_timestamp' from the DB as redundant"}},{"before":"8bb8a760dc02cf8e3c8afdf0c8dd99e7d017272a","after":"40293f7e0d74f9c37f0abd843c0af7b4694a2cad","ref":"refs/heads/master","pushedAt":"2024-09-17T00:17:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Migrate to express 5.0 and update other dependencies","shortMessageHtmlLink":"Migrate to express 5.0 and update other dependencies"}},{"before":"b63be1022845cb67aa308432d8b510dfc487cc05","after":"8bb8a760dc02cf8e3c8afdf0c8dd99e7d017272a","ref":"refs/heads/master","pushedAt":"2024-09-16T12:17:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Migrate to express 5.0 and update other dependencies","shortMessageHtmlLink":"Migrate to express 5.0 and update other dependencies"}},{"before":"b63be1022845cb67aa308432d8b510dfc487cc05","after":null,"ref":"refs/heads/pair-rewrite","pushedAt":"2024-09-09T18:53:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"}},{"before":"03e1388b5486c6d2c3353851d3dc96e56c76aa93","after":"b63be1022845cb67aa308432d8b510dfc487cc05","ref":"refs/heads/master","pushedAt":"2024-09-09T18:52:50.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Move mark functions to the PrimerPair class","shortMessageHtmlLink":"Move mark functions to the PrimerPair class"}},{"before":"fd1e246c556fda4bcae718d425427430c65edee4","after":"b63be1022845cb67aa308432d8b510dfc487cc05","ref":"refs/heads/pair-rewrite","pushedAt":"2024-09-09T15:17:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Move mark functions to the PrimerPair class","shortMessageHtmlLink":"Move mark functions to the PrimerPair class"}},{"before":"5f47419e0992c10f22b30b3cb1d80fdb5c95ee50","after":"fd1e246c556fda4bcae718d425427430c65edee4","ref":"refs/heads/pair-rewrite","pushedAt":"2024-09-09T09:58:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use 'input' to track changes in primers","shortMessageHtmlLink":"Use 'input' to track changes in primers"}},{"before":null,"after":"5f47419e0992c10f22b30b3cb1d80fdb5c95ee50","ref":"refs/heads/pair-rewrite","pushedAt":"2024-09-08T23:03:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use 'input' to track changes in primers","shortMessageHtmlLink":"Use 'input' to track changes in primers"}},{"before":"03e1388b5486c6d2c3353851d3dc96e56c76aa93","after":null,"ref":"refs/heads/cache","pushedAt":"2024-09-06T18:22:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"}},{"before":"af9dd99ac7005e2abeae3887fd3154b543f0a036","after":"03e1388b5486c6d2c3353851d3dc96e56c76aa93","ref":"refs/heads/master","pushedAt":"2024-09-06T18:21:53.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use a newer method to get the current directory","shortMessageHtmlLink":"Use a newer method to get the current directory"}},{"before":"6f8b51a733a7189faac722520704eda4e1f9144f","after":"03e1388b5486c6d2c3353851d3dc96e56c76aa93","ref":"refs/heads/cache","pushedAt":"2024-09-06T18:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use a newer method to get the current directory","shortMessageHtmlLink":"Use a newer method to get the current directory"}},{"before":"0e96a31b18759728f5b93ba93c68dd6751ce7b34","after":"6f8b51a733a7189faac722520704eda4e1f9144f","ref":"refs/heads/cache","pushedAt":"2024-09-06T17:51:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Use setTimeout with recursion for polling","shortMessageHtmlLink":"Use setTimeout with recursion for polling"}},{"before":"95fcaeef2f4b03c14e9cab9f211c70e16b60a709","after":"0e96a31b18759728f5b93ba93c68dd6751ce7b34","ref":"refs/heads/cache","pushedAt":"2024-09-04T19:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Fix sequences not being split sometimes","shortMessageHtmlLink":"Fix sequences not being split sometimes"}},{"before":"42bc5bd10e983c8cc75cc34cb96046d41b937172","after":"95fcaeef2f4b03c14e9cab9f211c70e16b60a709","ref":"refs/heads/cache","pushedAt":"2024-09-03T21:12:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Replace the validity check for cached job keys\n\nCheck if a cached job key is usable by sending a request to\nPrimer-BLAST and assessing the response rather than using a time\nthreshold. This hopefully fixes a bug where cached job keys were\nused for failed or canceled requests","shortMessageHtmlLink":"Replace the validity check for cached job keys"}},{"before":"6b66430a34d9dec46cb10526ea845813a5ab4b42","after":"42bc5bd10e983c8cc75cc34cb96046d41b937172","ref":"refs/heads/cache","pushedAt":"2024-09-03T21:06:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Replace the validity check for cached job keys\n\nCheck if a cached job key is usable by sending a request to\nPrimer-BLAST and assessing the response rather than using a time\nthreshold. This hopefully fixes a bug where cached job keys were\nused for failed or canceled requests","shortMessageHtmlLink":"Replace the validity check for cached job keys"}},{"before":"f8541bee0e844d87f00bdd1c0d39a3eb83688c63","after":"6b66430a34d9dec46cb10526ea845813a5ab4b42","ref":"refs/heads/cache","pushedAt":"2024-09-03T20:28:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Treat the 'Failed' and 'Canceled' statuses as errors","shortMessageHtmlLink":"Treat the 'Failed' and 'Canceled' statuses as errors"}},{"before":"84a50edf725f793b1320b0f4e4f753f24ebaed69","after":"f8541bee0e844d87f00bdd1c0d39a3eb83688c63","ref":"refs/heads/cache","pushedAt":"2024-09-03T14:36:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Treat the 'Failed' and 'Canceled' statuses as errors","shortMessageHtmlLink":"Treat the 'Failed' and 'Canceled' statuses as errors"}},{"before":"19cee71e2be006a9051f7ea14b3fc07ac2f88e5f","after":"84a50edf725f793b1320b0f4e4f753f24ebaed69","ref":"refs/heads/cache","pushedAt":"2024-09-03T12:30:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Add aliases for selectors","shortMessageHtmlLink":"Add aliases for selectors"}},{"before":"a1826d586ec92ef975099046245e751988ecb7e4","after":"19cee71e2be006a9051f7ea14b3fc07ac2f88e5f","ref":"refs/heads/cache","pushedAt":"2024-09-03T10:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Fix #alignments being ignored sometimes\n\nThe #alignments element is ignored if there's an .info element\nin the page. Reorder the selectors and add validity checks. Also\nadd a default selector for cases where all the others didn't work","shortMessageHtmlLink":"Fix #alignments being ignored sometimes"}},{"before":"272c581c1c1a2d0515fa1eff5aa8cea2f9caf114","after":"a1826d586ec92ef975099046245e751988ecb7e4","ref":"refs/heads/cache","pushedAt":"2024-09-02T21:09:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Disable user guidance\n\nDisable user guidance since submitting the user-guided form\ncreates a new job key","shortMessageHtmlLink":"Disable user guidance"}},{"before":"fc2672275a5933b2af1d56c3d75e8d3f93586bce","after":"272c581c1c1a2d0515fa1eff5aa8cea2f9caf114","ref":"refs/heads/cache","pushedAt":"2024-09-02T20:47:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Introduce a caching system\n\nStore successful queries in an SQLite database, including taxons,\nsequences, and primers. Primer-BLAST job keys are also cached, which\nmakes it possible to run a query and come back to it later or run\nmultiple queries at once. A job key without a result is valid for 12\nhours. Change some of the existing code to work with the cache","shortMessageHtmlLink":"Introduce a caching system"}},{"before":null,"after":"fc2672275a5933b2af1d56c3d75e8d3f93586bce","ref":"refs/heads/cache","pushedAt":"2024-09-02T19:48:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Introduce a caching system\n\nStore successful queries in an SQLite database, including taxons,\nsequences, and primers. Primer-BLAST job keys are also cached, which\nmakes it possible to run a query and come back to it later or run\nmultiple queries at once. A job key without a result is valid for 12\nhours. Change some of the existing code to work with the cache","shortMessageHtmlLink":"Introduce a caching system"}},{"before":"af9dd99ac7005e2abeae3887fd3154b543f0a036","after":null,"ref":"refs/heads/server","pushedAt":"2024-09-01T15:36:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"}},{"before":null,"after":"659fd856a1f79a4b5f16c2b3f12f372eef89a183","ref":"refs/heads/serverless","pushedAt":"2024-09-01T15:36:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Fix reverse primers being marked more than once","shortMessageHtmlLink":"Fix reverse primers being marked more than once"}},{"before":"659fd856a1f79a4b5f16c2b3f12f372eef89a183","after":"af9dd99ac7005e2abeae3887fd3154b543f0a036","ref":"refs/heads/master","pushedAt":"2024-09-01T15:34:40.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Keep the gene name after pasting a sequence","shortMessageHtmlLink":"Keep the gene name after pasting a sequence"}},{"before":"00220474a21951e2b530e66bd26b0409ebc9c6b4","after":"af9dd99ac7005e2abeae3887fd3154b543f0a036","ref":"refs/heads/server","pushedAt":"2024-09-01T07:59:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Keep the gene name after pasting a sequence","shortMessageHtmlLink":"Keep the gene name after pasting a sequence"}},{"before":"5ea651cfb500cd0d68fb41e28be06cd84afc6ab0","after":"00220474a21951e2b530e66bd26b0409ebc9c6b4","ref":"refs/heads/server","pushedAt":"2024-08-31T18:01:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Set the order of selectors for Primer-BLAST\n\nUse a Map to set the order in which the selectors are run since some\nerror pages on Primer-BLAST seem to have an empty #alignments element","shortMessageHtmlLink":"Set the order of selectors for Primer-BLAST"}},{"before":"b79ac159a626678dfe9fda5c9de15b37ed53b8a4","after":"5ea651cfb500cd0d68fb41e28be06cd84afc6ab0","ref":"refs/heads/server","pushedAt":"2024-08-30T15:00:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerethel","name":null,"path":"/lerethel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32931827?s=80&v=4"},"commit":{"message":"Fix some errors from fetch being ignored","shortMessageHtmlLink":"Fix some errors from fetch being ignored"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNTo0NDowMC4wMDAwMDBazwAAAAS4uCYB","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNTo0NDowMC4wMDAwMDBazwAAAAS4uCYB","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQxNTowMDowNy4wMDAwMDBazwAAAASoyMp4"}},"title":"Activity ยท lerethel/primer-search"}