{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":254328371,"defaultBranch":"master","name":"nango","ownerLogin":"NangoHQ","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-09T09:31:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/106751793?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715800736.0","currentOid":""},"activityList":{"items":[{"before":"64fea6a70f6f5eb148e5c02999065b67ced0f3f5","after":"3595c5ae056ca1affedd86cd99ab5299bee13399","ref":"refs/heads/919-only-adjust-if-running","pushedAt":"2024-05-16T04:37:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"[nan-919] only fix for paused and allow concurrent actions","shortMessageHtmlLink":"[nan-919] only fix for paused and allow concurrent actions"}},{"before":null,"after":"64fea6a70f6f5eb148e5c02999065b67ced0f3f5","ref":"refs/heads/919-only-adjust-if-running","pushedAt":"2024-05-16T04:37:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"fix(temporal): [nan-919] more quiet logs and add in the previous note (#2164)\n\n## Describe your changes\r\nLog the previous note to help further diagnose pauses and reduce jobs\r\nlog noise\r\n\r\n## Issue ticket number and link\r\nNAN-919\r\n\r\n## Checklist before requesting a review (skip if just adding/editing\r\nAPIs & templates)\r\n- [ ] I added tests, otherwise the reason is: \r\n- [ ] I added observability, otherwise the reason is:\r\n- [ ] I added analytics, otherwise the reason is:","shortMessageHtmlLink":"fix(temporal): [nan-919] more quiet logs and add in the previous note ("}},{"before":"e8f34453f374115960204c056b77116e170623b7","after":"45dceb8bca5f6b562ae3b58fc8430a55d7b35160","ref":"refs/heads/fix/temporal-critical-path","pushedAt":"2024-05-15T19:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"review","shortMessageHtmlLink":"review"}},{"before":"6b6025af1fa49161cbb40bfd6b5ef8c62509cbaf","after":"673d7938b9eb44995762fa1d5e7ef1a23250b087","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T19:23:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"fix: missing nangohq/types","shortMessageHtmlLink":"fix: missing nangohq/types"}},{"before":"edf0f3373647ea6af7c805f6c9b5d054da3f7ce9","after":null,"ref":"refs/heads/nan-919-cron-improvements","pushedAt":"2024-05-15T19:18:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"}},{"before":"e2bfd973f11329afa02e81dadaeff29910d7c112","after":"64fea6a70f6f5eb148e5c02999065b67ced0f3f5","ref":"refs/heads/master","pushedAt":"2024-05-15T19:18:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"fix(temporal): [nan-919] more quiet logs and add in the previous note (#2164)\n\n## Describe your changes\r\nLog the previous note to help further diagnose pauses and reduce jobs\r\nlog noise\r\n\r\n## Issue ticket number and link\r\nNAN-919\r\n\r\n## Checklist before requesting a review (skip if just adding/editing\r\nAPIs & templates)\r\n- [ ] I added tests, otherwise the reason is: \r\n- [ ] I added observability, otherwise the reason is:\r\n- [ ] I added analytics, otherwise the reason is:","shortMessageHtmlLink":"fix(temporal): [nan-919] more quiet logs and add in the previous note ("}},{"before":"2423920d5682d9a1c6cb966ffc3c006eadf378a5","after":"6b6025af1fa49161cbb40bfd6b5ef8c62509cbaf","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T19:16:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"fix: missing nangohq/types","shortMessageHtmlLink":"fix: missing nangohq/types"}},{"before":"3d5cb9f5d8a52e2b32ed661226f481444c686365","after":"2423920d5682d9a1c6cb966ffc3c006eadf378a5","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T19:00:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"rename orchestra to orchestrator","shortMessageHtmlLink":"rename orchestra to orchestrator"}},{"before":null,"after":"edf0f3373647ea6af7c805f6c9b5d054da3f7ce9","ref":"refs/heads/nan-919-cron-improvements","pushedAt":"2024-05-15T18:59:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"[nan-919] more quiet logs and add in the previous note","shortMessageHtmlLink":"[nan-919] more quiet logs and add in the previous note"}},{"before":"6645505c9207ab933c19abf3eca5ca6dc1cd8713","after":"3d5cb9f5d8a52e2b32ed661226f481444c686365","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T18:59:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"rename orchestra to orchestrator","shortMessageHtmlLink":"rename orchestra to orchestrator"}},{"before":"832ad560f3daf621919d88ee8b60880e3e76a69d","after":"6645505c9207ab933c19abf3eca5ca6dc1cd8713","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T18:39:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"add orchestra test for failed execution","shortMessageHtmlLink":"add orchestra test for failed execution"}},{"before":"f90818ea967a32f0071805b01b8ce916023e535c","after":"832ad560f3daf621919d88ee8b60880e3e76a69d","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T18:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"add orchestra test for failed execution","shortMessageHtmlLink":"add orchestra test for failed execution"}},{"before":"600013329243bc3ac2b18391fb8806e591eca17b","after":"4b6cc3773d2f75fda23fb5091d67e9a668524dd1","ref":"refs/heads/khaliq/nan-793-bulk-metadata-update-api-planning","pushedAt":"2024-05-15T18:16:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"[nan-793] update response type","shortMessageHtmlLink":"[nan-793] update response type"}},{"before":"92e932c767d172f4a07e76074a1cab2840f44e76","after":"600013329243bc3ac2b18391fb8806e591eca17b","ref":"refs/heads/khaliq/nan-793-bulk-metadata-update-api-planning","pushedAt":"2024-05-15T18:06:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"[nan-793] bring in latest","shortMessageHtmlLink":"[nan-793] bring in latest"}},{"before":"19af738044a332b4741e4b99dec2e72c66e88cce","after":"92e932c767d172f4a07e76074a1cab2840f44e76","ref":"refs/heads/khaliq/nan-793-bulk-metadata-update-api-planning","pushedAt":"2024-05-15T18:01:09.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:NangoHQ/nango into khaliq/nan-793-bulk-metadata-update-api-planning","shortMessageHtmlLink":"Merge branch 'master' of github.com:NangoHQ/nango into khaliq/nan-793…"}},{"before":"9ee72d94bdb8f6d1ea6a220e924deac3966c4a8b","after":null,"ref":"refs/heads/fix/client-user-agent","pushedAt":"2024-05-15T17:07:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"}},{"before":"276edfb6c0abaf168a551413d54bdc014d209d8d","after":"e2bfd973f11329afa02e81dadaeff29910d7c112","ref":"refs/heads/master","pushedAt":"2024-05-15T17:07:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"fix(client): add user-agent, reuse http agent (#2153)\n\n## Describe your changes\r\n\r\nFixes NAN-887\r\n\r\n- **Add user-agent** to cli and node-client\r\nIt will allow us to map the version spread, differentiate custom/direct\r\naccess, spot bug in version\r\n\r\n- **Reuse http agent**\r\nThe implication of recreating an http agent is subtle but once you get\r\nbite it's forever in your brain (because it requires hours of\r\ndebugging). Basically each agent has it's pool of connection, so every\r\ntime you recreate an agent you recreate a pool and a tcp connection,\r\nslowing down everything but also consuming all TCP connection available\r\non the system until you get `socket hang up` and other cryptics stuff\r\nlike this.\r\nAlso having a single agent is not enough, you need to set keepAlive\r\n(which is default now I think) to reuse open connections.\r\n\r\n--\r\nSide Note: \r\n- this is where I would love to have a utils that we publish, because\r\nit's annoying to copy the userAgent/fetch code multiple times\r\n- it would also be cool to have that on the backend, but I tried to keep\r\nit short","shortMessageHtmlLink":"fix(client): add user-agent, reuse http agent (#2153)"}},{"before":"d81a2ad56214620755af1e926ec75fc4999aa112","after":"9ee72d94bdb8f6d1ea6a220e924deac3966c4a8b","ref":"refs/heads/fix/client-user-agent","pushedAt":"2024-05-15T17:02:21.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/client-user-agent","shortMessageHtmlLink":"Merge branch 'master' into fix/client-user-agent"}},{"before":"d0dc20394d8080963ec09a6dd0f6734457b10c5d","after":"f90818ea967a32f0071805b01b8ce916023e535c","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T16:58:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"routeFetch: parametrize timeout","shortMessageHtmlLink":"routeFetch: parametrize timeout"}},{"before":null,"after":"b48d73e1c8d92744e9a533804e6544e3667b13a0","ref":"refs/heads/fix/temporal-error-reporting","pushedAt":"2024-05-15T16:41:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"fix(temporal): handle error outside the scripts","shortMessageHtmlLink":"fix(temporal): handle error outside the scripts"}},{"before":"bed24a3488837904a94a10999711632de2722119","after":"d0dc20394d8080963ec09a6dd0f6734457b10c5d","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T16:36:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"rename conductor to orchestra","shortMessageHtmlLink":"rename conductor to orchestra"}},{"before":null,"after":"bed24a3488837904a94a10999711632de2722119","ref":"refs/heads/tbonnin/orchestration-v2-conductor","pushedAt":"2024-05-15T16:17:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TBonnin","name":"Thomas Bonnin","path":"/TBonnin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/233326?s=80&v=4"},"commit":{"message":"feat: introduces the conductor API and client\n\nThe conductor is a new service that is running the scheduler and expose\nthe API (via a client) to execute webhooks/actions, schedule syncs (TBA), and fetch queued tasks (TBD)","shortMessageHtmlLink":"feat: introduces the conductor API and client"}},{"before":"9ddda03f627c6712a451a938f16ed657d6244105","after":null,"ref":"refs/heads/fix/api-handle-bad-json-payload","pushedAt":"2024-05-15T13:55:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"}},{"before":"9f20a4f428ab2f99f90934c377c68f30fa0895a4","after":"276edfb6c0abaf168a551413d54bdc014d209d8d","ref":"refs/heads/master","pushedAt":"2024-05-15T13:55:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"fix(api): handle invalid json payload (#2161)\n\n## Describe your changes\r\n\r\nFixes NAN-945\r\n\r\n- **Handle invalid json** payload with a 400 instead of a cryptic 500","shortMessageHtmlLink":"fix(api): handle invalid json payload (#2161)"}},{"before":"2c86e5cb82e1098fb53777119f53747f662acd2e","after":null,"ref":"refs/heads/fix/debug-action-response","pushedAt":"2024-05-15T13:34:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"}},{"before":"4ddcaa4ea9e31fecacf6e8885490f3d40fb4c8cd","after":"9f20a4f428ab2f99f90934c377c68f30fa0895a4","ref":"refs/heads/master","pushedAt":"2024-05-15T13:34:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"fix(action): debug empty response (#2160)\n\n## Describe your changes\r\n\r\nThere is an ongoing issue where a customer receive a 500 when running an\r\naction but without any log showing\r\n\r\n- Log more stuff (to revert)\r\n- Fix `res.send` was used to output the body but could fail if the body\r\nwas a number, express would interpret that as a wrong status code","shortMessageHtmlLink":"fix(action): debug empty response (#2160)"}},{"before":"675bc605697e650fa71a99b63b439051408a2171","after":null,"ref":"refs/heads/khaliq/nan-919-cron-to-unpaused-unduly-paused-syncs","pushedAt":"2024-05-15T13:32:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"}},{"before":"bb890a3ea9102e51dcee22f2ceb6b8e9f0cf2fc6","after":"4ddcaa4ea9e31fecacf6e8885490f3d40fb4c8cd","ref":"refs/heads/master","pushedAt":"2024-05-15T13:32:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khaliqgant","name":"Khaliq","path":"/khaliqgant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724137?s=80&v=4"},"commit":{"message":"feat(jobs): [nan-919] reconcile temporal schedules (#2149)\n\n## Describe your changes\r\nAdd in a dirty reconciliation cron for temporal schedule mismatches.\r\nthis is temporary until we rip out temporal completely. Also cleans up\r\nsome logic from the refresh token cron.\r\n\r\n## Issue ticket number and link\r\nNAN-919\r\n\r\n## Checklist before requesting a review (skip if just adding/editing\r\nAPIs & templates)\r\n- [ ] I added tests, otherwise the reason is: \r\n- [ ] I added observability, otherwise the reason is:\r\n- [ ] I added analytics, otherwise the reason is:","shortMessageHtmlLink":"feat(jobs): [nan-919] reconcile temporal schedules (#2149)"}},{"before":"e0d05bcebf8af35f9e668feaa64e4cba17f2ae63","after":"2c86e5cb82e1098fb53777119f53747f662acd2e","ref":"refs/heads/fix/debug-action-response","pushedAt":"2024-05-15T13:08:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/debug-action-response","shortMessageHtmlLink":"Merge branch 'master' into fix/debug-action-response"}},{"before":"9b7d843642205d02b4e1e2bdeeb70a21aecd5ac0","after":"9ddda03f627c6712a451a938f16ed657d6244105","ref":"refs/heads/fix/api-handle-bad-json-payload","pushedAt":"2024-05-15T13:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bodinsamuel","name":"Samuel Bodin","path":"/bodinsamuel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1637651?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESzRZSAA","startCursor":null,"endCursor":null}},"title":"Activity · NangoHQ/nango"}