{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":19758848,"defaultBranch":"master","name":"enketo-express","ownerLogin":"enketo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-13T23:00:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4306589?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701235122.0","currentOid":""},"activityList":{"items":[{"before":"ca0d3dd9b355a3a878fcedf4ccc4fe1e1d686361","after":null,"ref":"refs/heads/archive","pushedAt":"2023-11-29T05:18:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"}},{"before":"804e13b59b36273b926d3a3acadd4486c6fb3a0b","after":"235376f51bb1398d47bf50e268ef2453a9e8189a","ref":"refs/heads/master","pushedAt":"2023-11-29T05:18:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Explain archival state (#593)","shortMessageHtmlLink":"Explain archival state (#593)"}},{"before":"d3de2bf3b34eef553a506c230f52f1aea1168a2c","after":"ca0d3dd9b355a3a878fcedf4ccc4fe1e1d686361","ref":"refs/heads/archive","pushedAt":"2023-11-29T04:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Address prettier failure","shortMessageHtmlLink":"Address prettier failure"}},{"before":null,"after":"d3de2bf3b34eef553a506c230f52f1aea1168a2c","ref":"refs/heads/archive","pushedAt":"2023-11-29T04:32:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Explain archival state","shortMessageHtmlLink":"Explain archival state"}},{"before":"a203d3d90e3fa79a3f71aa950c98fa04c624c2cc","after":null,"ref":"refs/heads/fix-changelog","pushedAt":"2023-08-22T16:49:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"}},{"before":"c2479e9ed4286f5ee4b8f4294611fde7546270dd","after":"804e13b59b36273b926d3a3acadd4486c6fb3a0b","ref":"refs/heads/master","pushedAt":"2023-08-22T16:48:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Merge pull request #583 from enketo/fix-changelog","shortMessageHtmlLink":"Merge pull request #583 from enketo/fix-changelog"}},{"before":null,"after":"a203d3d90e3fa79a3f71aa950c98fa04c624c2cc","ref":"refs/heads/fix-changelog","pushedAt":"2023-08-22T16:40:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Fix versions in changelog","shortMessageHtmlLink":"Fix versions in changelog"}},{"before":"3224693e6bc9b81673dbef8312acada55ec7da80","after":null,"ref":"refs/heads/prerelease/6.2.1","pushedAt":"2023-08-21T22:09:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"}},{"before":"5c9a47014ca2205bcbbf0b62f2303a10813826a6","after":"c2479e9ed4286f5ee4b8f4294611fde7546270dd","ref":"refs/heads/master","pushedAt":"2023-08-21T22:09:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Prepare 6.2.1 (#581)","shortMessageHtmlLink":"Prepare 6.2.1 (#581)"}},{"before":"b95cbbdf8ac75d3cf1835072c95bd0d487f9a262","after":"3224693e6bc9b81673dbef8312acada55ec7da80","ref":"refs/heads/prerelease/6.2.1","pushedAt":"2023-08-21T21:41:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Remove reverted change from changelog","shortMessageHtmlLink":"Remove reverted change from changelog"}},{"before":"df8057b7588eaafe9fd59bb10fa9401168cd0643","after":"5c9a47014ca2205bcbbf0b62f2303a10813826a6","ref":"refs/heads/master","pushedAt":"2023-08-21T21:20:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Revert \"Override Docker ENTRYPOINT so that PID 1 inside…\" (#582)\n\nThis reverts commit 9f4d9aa0397c02d76906e71c00b1cf06f01f9d00.","shortMessageHtmlLink":"Revert \"Override Docker ENTRYPOINT so that PID 1 inside…\" (#582)"}},{"before":"6ef35a6d8ba66c59cb000cdac698b90c72daf1c8","after":"b95cbbdf8ac75d3cf1835072c95bd0d487f9a262","ref":"refs/heads/prerelease/6.2.1","pushedAt":"2023-08-21T17:25:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Prepare 6.2.1","shortMessageHtmlLink":"Prepare 6.2.1"}},{"before":null,"after":"6ef35a6d8ba66c59cb000cdac698b90c72daf1c8","ref":"refs/heads/prerelease/6.2.1","pushedAt":"2023-08-21T17:04:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Prepare 6.2.1","shortMessageHtmlLink":"Prepare 6.2.1"}},{"before":"9f4d9aa0397c02d76906e71c00b1cf06f01f9d00","after":null,"ref":"refs/heads/override-docker-entrypoint","pushedAt":"2023-08-07T16:51:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jnm","name":null,"path":"/jnm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2085013?s=80&v=4"}},{"before":"91ed2ee2eb29e0d72e421a3a8e47b5d4aefe4682","after":"df8057b7588eaafe9fd59bb10fa9401168cd0643","ref":"refs/heads/master","pushedAt":"2023-08-04T17:43:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Merge pull request #571 from enketo/override-docker-entrypoint\n\nOverride Docker ENTRYPOINT so that PID 1 inside the container is correctly assigned","shortMessageHtmlLink":"Merge pull request #571 from enketo/override-docker-entrypoint"}},{"before":"40e58ac81266cfab86b39ce7ac53508f5da77a0c","after":"91ed2ee2eb29e0d72e421a3a8e47b5d4aefe4682","ref":"refs/heads/master","pushedAt":"2023-08-04T17:00:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Update Docker base image to Node 16 (#578)","shortMessageHtmlLink":"Update Docker base image to Node 16 (#578)"}},{"before":"40e58ac81266cfab86b39ce7ac53508f5da77a0c","after":"181346df279ecb4c9956ea19596140582ebbcfae","ref":"refs/heads/fix/various-pdf-fixes","pushedAt":"2023-07-25T18:27:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MartijnR","name":"Martijn van de Rijdt","path":"/MartijnR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/627350?s=80&v=4"},"commit":{"message":"fixed: if a PDF endpoint encounters an authentication error during PDF generation it does not provide an error response, https://github.com/OpenClinica/enketo-express-oc/issues/688","shortMessageHtmlLink":"fixed: if a PDF endpoint encounters an authentication error during PD…"}},{"before":null,"after":"40e58ac81266cfab86b39ce7ac53508f5da77a0c","ref":"refs/heads/fix/various-pdf-fixes","pushedAt":"2023-07-25T18:08:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MartijnR","name":"Martijn van de Rijdt","path":"/MartijnR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/627350?s=80&v=4"},"commit":{"message":"Prepare 6.2.0 (#570)","shortMessageHtmlLink":"Prepare 6.2.0 (#570)"}},{"before":null,"after":"9f4d9aa0397c02d76906e71c00b1cf06f01f9d00","ref":"refs/heads/override-docker-entrypoint","pushedAt":"2023-07-12T22:30:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jnm","name":null,"path":"/jnm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2085013?s=80&v=4"},"commit":{"message":"Override Docker ENTRYPOINT so that PID 1 inside…\n\nthe container is correctly assigned to `pm2-runtime`. See and #533\nhttps://github.com/enketo/enketo-express/issues/531#issuecomment-1633255721","shortMessageHtmlLink":"Override Docker ENTRYPOINT so that PID 1 inside…"}},{"before":"938c4d64b025e9765dd319f0b2aea3637116a9e7","after":"40e58ac81266cfab86b39ce7ac53508f5da77a0c","ref":"refs/heads/master","pushedAt":"2023-07-03T22:43:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Prepare 6.2.0 (#570)","shortMessageHtmlLink":"Prepare 6.2.0 (#570)"}},{"before":"bb53d5891ea903f4f77b2de31c4ee3e489708285","after":"938c4d64b025e9765dd319f0b2aea3637116a9e7","ref":"refs/heads/master","pushedAt":"2023-07-03T18:19:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Added the Ukrainian translation (#569)","shortMessageHtmlLink":"Added the Ukrainian translation (#569)"}},{"before":null,"after":"e34c578ed7dadc3398cefe177b6fc49708c33aa6","ref":"refs/heads/feature/ukrainian","pushedAt":"2023-07-03T17:13:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MartijnR","name":"Martijn van de Rijdt","path":"/MartijnR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/627350?s=80&v=4"},"commit":{"message":"Added the Ukrainian translation","shortMessageHtmlLink":"Added the Ukrainian translation"}},{"before":"e1fd0e65978bd7adf588ce960408aa3152ebdadd","after":"bb53d5891ea903f4f77b2de31c4ee3e489708285","ref":"refs/heads/master","pushedAt":"2023-06-27T19:27:58.060Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Merge pull request #560 from enketo/fix/configurable-pdf-timeout\n\nMake pdf generation timeout configurable","shortMessageHtmlLink":"Merge pull request #560 from enketo/fix/configurable-pdf-timeout"}},{"before":"c9017a3e3bcf2af216a862df74c6204bc40276fa","after":"e1fd0e65978bd7adf588ce960408aa3152ebdadd","ref":"refs/heads/master","pushedAt":"2023-05-23T16:37:46.646Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Merge pull request #562 from lognaturel/perf\n\nUse Core version with performance optimizations","shortMessageHtmlLink":"Merge pull request #562 from lognaturel/perf"}},{"before":null,"after":"d51d59d4d37010982b55d863ab2a9111333ace07","ref":"refs/heads/fix/configurable-pdf-timeout","pushedAt":"2023-05-17T19:25:36.295Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MartijnR","name":"Martijn van de Rijdt","path":"/MartijnR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/627350?s=80&v=4"},"commit":{"message":"Make pdf generation timeout configurable","shortMessageHtmlLink":"Make pdf generation timeout configurable"}},{"before":"d0e5453a3abd16083eb565a12e429fc2b75b2107","after":"c9017a3e3bcf2af216a862df74c6204bc40276fa","ref":"refs/heads/master","pushedAt":"2023-05-10T20:19:08.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Merge pull request #558 from lognaturel/prep-6.1.0\n\nPrepare 6.1.0 release","shortMessageHtmlLink":"Merge pull request #558 from lognaturel/prep-6.1.0"}},{"before":"a3b61afa80a81b69d1c2fafc195d5f3f7797e9d8","after":"d0e5453a3abd16083eb565a12e429fc2b75b2107","ref":"refs/heads/master","pushedAt":"2023-05-05T23:12:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Add support for LineString and Polygon GeoJSON types (#554)\n\nLargely based on https://github.com/getodk/javarosa/pull/707. The biggest divergence besides obvious language/API differences is the validation approach. And `@ts-check` was added to ensure the validation and types actually match the expected runtime values.","shortMessageHtmlLink":"Add support for LineString and Polygon GeoJSON types (#554)"}},{"before":"c9e1aab31a70de22deac180221144063df3dc703","after":"a3b61afa80a81b69d1c2fafc195d5f3f7797e9d8","ref":"refs/heads/master","pushedAt":"2023-05-05T18:36:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eyelidlessness","name":null,"path":"/eyelidlessness","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199830?s=80&v=4"},"commit":{"message":"Merge pull request #547 from roemhildtg/feat-enketo-debugger-namespace\n\nfeat(app): add enketo namespace to all debug statements","shortMessageHtmlLink":"Merge pull request #547 from roemhildtg/feat-enketo-debugger-namespace"}},{"before":"820530f957e97d06ab2006b1191194523d635d10","after":"c9e1aab31a70de22deac180221144063df3dc703","ref":"refs/heads/master","pushedAt":"2023-05-04T19:58:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"},"commit":{"message":"Use exponential backoff for submission attempts in offline mode (#543)\n\n* Added exp backoff when submission failed attempt\r\n\r\n* Some cleanup\r\n\r\n* Exponential backoff tests and refinements\r\n\r\nTo aid understanding the existing code and support these changes, `uploadQueue` has been converted from `Promise`s to `async`/`await`.\r\n\r\n- Adds tests for retry-specific behavior, and related behavior affected by these changes\r\n\r\n- Renames some properties/variables in exponential backoff to be more explicit/clear\r\n\r\n- Corrects the retry delay calculation. It previously would retry immediately after initial failure\r\n\r\n- Moves all retry/timing logic into exponential-backoff.js. It previously implicitly depended on a session-global `setInterval` long-polling call in records-queue.js. Being session-global, its timing relative to the exponential backoff itself would be unpredictable\r\n\r\n- Attempts to upload existing queued records on page load, immediately after determing whether there are queued records to upload\r\n\r\n- Cancels retries/backing off when the user attempts to submit a record\r\n\r\n- Initiates retries when offline as determined by `connection.getOnlineStatus`\r\n\r\n- Cancels retries/backing off when connectivity is restored, as determined by `connection.getOnlineStatus`\r\n\r\n* Retry submission on partial failure\r\n\r\n* Fix: offline-capable upload messaging consistency\r\n\r\n- Consistently display success banner, whether on load, user submission, or post-backoff success\r\n\r\n- Consistently display failure alert whether caused by being offline or a non-auth error\r\n\r\n- Display dialog for auth error, with wording updated to reflect queueing success (rather than warning about losing unsaved data, as there should not be at submission time)\r\n\r\n---------\r\n\r\nCo-authored-by: Anji Tong ","shortMessageHtmlLink":"Use exponential backoff for submission attempts in offline mode (#543)"}},{"before":"c1588c66cb5aa32a60965445db27db803ecdc136","after":null,"ref":"refs/heads/fix/slovak-update","pushedAt":"2023-05-02T18:51:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lognaturel","name":"Hélène Martin","path":"/lognaturel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967540?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuoe2JgA","startCursor":null,"endCursor":null}},"title":"Activity · enketo/enketo-express"}