{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":211413030,"defaultBranch":"master","name":"ec","ownerLogin":"system76","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-27T22:50:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2448433?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725578386.0","currentOid":""},"activityList":{"items":[{"before":"6289155f9f32a55f970dfaa95c258de84f5a9372","after":"9de4d3cab058d592a5ffffea1935dc84b8570ab9","ref":"refs/heads/wdt","pushedAt":"2024-09-10T18:56:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Enable system WDT with timeout of 8s\n\nEnable WDT to ensure the system:\n\n- Does not hang processing any task, such as previous cases of PECI\n commands never completing.\n- Does not take longer than the timeout period to complete all\n outstanding tasks.\n\nA timeout of 8s is used to remain close to the existing use of the WDT\nin scratch ROM, which was set to 10s.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Enable system WDT with timeout of 8s"}},{"before":"6e3e9a196e6a6579536dc6b9fbd92ba4647ae33f","after":"be0d49cfcfa9e71b143ad19cb36d71c8f2aefb15","ref":"refs/heads/kudu6","pushedAt":"2024-09-09T16:35:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Add post code ring-buffer support","shortMessageHtmlLink":"Add post code ring-buffer support"}},{"before":"6cebf78e680a84fbb16157cfb1f641f05787173e","after":null,"ref":"refs/heads/amd-init","pushedAt":"2024-09-05T23:19:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"}},{"before":"ae63a9e3fb59e2e19a6c71162bbe6560c229c0ea","after":"3d8204c3f40b4de1e3b94f2c1aaca5f29a80122e","ref":"refs/heads/master","pushedAt":"2024-09-05T23:19:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Require Intel for PECI, add empty AMD power module\n\nPECI is an Intel-only mechanism for getting CPU temp. AMD will use\nSB-TSI to get temps.\n\nAdd empty power functions for AMD so the project will compile with AMD\nselected.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Require Intel for PECI, add empty AMD power module"}},{"before":"2ae6c2bd4624b9ababfffbbb784bf5313d469aec","after":null,"ref":"refs/heads/moving-average","pushedAt":"2024-09-04T18:53:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"}},{"before":"8edb9f6460c7e9d4e2aba30fc84b45842e70d64d","after":"c74ed0acaec7fb7155b901c3ced4c92d8aa3c407","ref":"refs/heads/fan-level","pushedAt":"2024-09-04T18:51:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"dgpu,peci: Use a moving average for temperatures\n\nMitigate some fan noise by using a moving average instead of\ninstantaneous points for thermal logic.\n\nCurrent logic is set to update every 250ms, so use 4 points to average\nover 1s.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"dgpu,peci: Use a moving average for temperatures"}},{"before":"f0ef88ee7b0a03f07cf648962d9ea23d359054c7","after":"8edb9f6460c7e9d4e2aba30fc84b45842e70d64d","ref":"refs/heads/fan-level","pushedAt":"2024-09-04T18:36:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"fan: Replace heatup/cooldown logic with up/down curves\n\nReplace calculating the duty on every update with tracking the level\nin the fan tables to use. This allows knowing whether the system is\ncurrently heating up or cooling down.\n\nReplace the heatup and cooldown tables with an expanded fan table that\ndefines separate up/down curves. The separate cooldown curve allows\nrunning the fans a few degrees below the initial turn-on point so that\nthey do not constantly turn on and off at the threshold.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Replace heatup/cooldown logic with up/down curves"}},{"before":null,"after":"f0ef88ee7b0a03f07cf648962d9ea23d359054c7","ref":"refs/heads/fan-level","pushedAt":"2024-09-03T22:02:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"fan: Replace heatup/cooldown logic with up/down curves\n\nReplace calculating the duty on every update with tracking the level\nin the fan tables to use. This allows knowing whether the system is\ncurrently heating up or cooling down.\n\nReplace the heatup and cooldown tables with an expanded fan table that\ndefines separate up/down curves. The separate cooldown curve allows\nrunning the fans a few degrees below the initial turn-on point so that\nthey do not constantly turn on and off at the threshold.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Replace heatup/cooldown logic with up/down curves"}},{"before":"6a194782b2e355fdfd9a86bb89050a31fcda310c","after":"6ac123b9b1a06f4399f655239d43e59d716a1cef","ref":"refs/heads/wip/fan-rework","pushedAt":"2024-08-29T16:40:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"fan: Track table level, split up/down curves\n\nReplace calculating the duty on every update with tracking the level in\nthe fan tables to use. A second temperature column is added to the table\nto allow different curves for heating up and cooling down.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Track table level, split up/down curves"}},{"before":"c02b92d9187b18af850918748ae095d433b0ba23","after":"5381b595c5b8de713b1bbc9d009b9205288834ce","ref":"refs/heads/gpio-init-table","pushedAt":"2024-08-29T16:23:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Initialize GPIOs from static config table\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Initialize GPIOs from static config table"}},{"before":"5dd9aeab48e0a958f047e26d2e745666989a9297","after":"d682c6d112187348ccc34ce18a54874b7127d1c0","ref":"refs/heads/save-bct","pushedAt":"2024-08-29T16:22:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Save battery thresholds at second-to-last sector\n\nMake battery thresholds persistent by saving them in flash space. This\nallows configuring them after EC reset (system powered-off, unplugged)\nbut before any system firmware or OS policy can be applied.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Save battery thresholds at second-to-last sector"}},{"before":"d9288812f1b395aa05ca833ae0abde5df6ffc2b6","after":"6289155f9f32a55f970dfaa95c258de84f5a9372","ref":"refs/heads/wdt","pushedAt":"2024-08-29T16:22:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Enable system WDT with timeout of 8s\n\nEnable WDT to ensure the system:\n\n- Does not hang processing any task, such as previous cases of PECI\n commands never completing.\n- Does not take longer than the timeout period to complete all\n outstanding tasks.\n\nA timeout of 8s is used to remain close to the existing use of the WDT\nin scratch ROM, which was set to 10s.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Enable system WDT with timeout of 8s"}},{"before":"95a3b02f5fa8c77f04e92ab017f4ecb4c5deb80a","after":"2ae6c2bd4624b9ababfffbbb784bf5313d469aec","ref":"refs/heads/moving-average","pushedAt":"2024-08-29T16:22:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Use a moving average for temperatures\n\nMitigate some fan noise by using a moving average instead of\ninstantaneous points for thermal logic.\n\nCurrent logic is set to update every 250ms, so use 4 points to average\nover 1s.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Use a moving average for temperatures"}},{"before":"23c8cd6340449f7e1bebf300c3a194f57a6be4f4","after":"6f3469428d31dc8b0d86636ec6599929bfffefbf","ref":"refs/heads/event-intervals","pushedAt":"2024-08-29T16:22:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Remove main_cycle variable\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Remove main_cycle variable"}},{"before":"e895c4abc491206d817e28925ec8a3fda22a248b","after":"6cebf78e680a84fbb16157cfb1f641f05787173e","ref":"refs/heads/amd-init","pushedAt":"2024-08-29T16:16:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Require Intel for PECI, add empty AMD power module\n\nPECI is an Intel-only mechanism for getting CPU temp. AMD will use\nSB-TSI to get temps.\n\nAdd empty power functions for AMD so the project will compile with AMD\nselected.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Require Intel for PECI, add empty AMD power module"}},{"before":"bad515ad60c6da52e5eade53e43fc8c25bc93b53","after":null,"ref":"refs/heads/fan-step","pushedAt":"2024-08-29T14:44:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackpot51","name":"Jeremy Soller","path":"/jackpot51","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7741236?s=80&v=4"}},{"before":"710b4795fb59e9b8cc19da9b618823e49a09f989","after":"ae63a9e3fb59e2e19a6c71162bbe6560c229c0ea","ref":"refs/heads/master","pushedAt":"2024-08-29T14:44:23.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jackpot51","name":"Jeremy Soller","path":"/jackpot51","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7741236?s=80&v=4"},"commit":{"message":"fan: Replace interpolation, smoothing with stepping\n\nFan noise is one of the top complaints reported. The existing\ninterpolation and smoothing logic has not sufficiently addressed the\nissues with fans changing speeds too quickly in response to rapid\nchanges in thermals (particularly from PECI).\n\nThis behavior can be observed by with very basic tasks, such as:\n\n- Powering on a system and logging into GNOME\n- Starting a GUI application such as Firefox\n\nReplace them with a fixed step update per event interval. Fans now have\na maximum amount they change change over time (3.9%/sec) as they move\ntowards a target duty.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Replace interpolation, smoothing with stepping"}},{"before":"938340d8f53a38b5b9196f5d4450c2d73052cc91","after":"e895c4abc491206d817e28925ec8a3fda22a248b","ref":"refs/heads/amd-init","pushedAt":"2024-08-28T18:40:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Require Intel for PECI, add empty AMD power module\n\nPECI is an Intel-only mechanism for getting CPU temp. AMD will use\nSB-TSI to get temps.\n\nAdd empty power functions for AMD so the project will compile with AMD\nselected.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Require Intel for PECI, add empty AMD power module"}},{"before":null,"after":"938340d8f53a38b5b9196f5d4450c2d73052cc91","ref":"refs/heads/amd-init","pushedAt":"2024-08-28T18:33:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Require Intel for PECI, add empty AMD power module\n\nPECI is an Intel-only mechanism for getting CPU temp. AMD will use\nSB-TSI to get temps.\n\nAdd empty power functions for AMD so the project will compile with AMD\nselected.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Require Intel for PECI, add empty AMD power module"}},{"before":"9c9ad711f2aa8be775dd8d6034570347ac6e6a8b","after":"6a194782b2e355fdfd9a86bb89050a31fcda310c","ref":"refs/heads/wip/fan-rework","pushedAt":"2024-08-26T15:19:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"fan: Track table level, split up/down curves\n\nReplace calculating the duty on every update with tracking the level in\nthe fan tables to use. A second temperature column is added to the table\nto allow different curves for heating up and cooling down.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Track table level, split up/down curves"}},{"before":"91243bb1e1dc019c9ad054f033c0ce4bef0e4b3f","after":"5dd9aeab48e0a958f047e26d2e745666989a9297","ref":"refs/heads/save-bct","pushedAt":"2024-08-23T14:15:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Save battery thresholds at second-to-last sector\n\nMake battery thresholds persistent by saving them in flash space. This\nallows configuring them after EC reset (system powered-off, unplugged)\nbut before any system firmware or OS policy can be applied.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Save battery thresholds at second-to-last sector"}},{"before":null,"after":"91243bb1e1dc019c9ad054f033c0ce4bef0e4b3f","ref":"refs/heads/save-bct","pushedAt":"2024-08-22T20:21:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Save battery thresholds to flash\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Save battery thresholds to flash"}},{"before":"2f6c26072f043bfb2082d20f6d88676e9293ced2","after":"bad515ad60c6da52e5eade53e43fc8c25bc93b53","ref":"refs/heads/fan-step","pushedAt":"2024-08-15T15:39:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"fan: Replace interpolation, smoothing with stepping\n\nFan noise is one of the top complaints reported. The existing\ninterpolation and smoothing logic has not sufficiently addressed the\nissues with fans changing speeds too quickly in response to rapid\nchanges in thermals (particularly from PECI).\n\nThis behavior can be observed by with very basic tasks, such as:\n\n- Powering on a system and logging into GNOME\n- Starting a GUI application such as Firefox\n\nReplace them with a fixed step update per event interval. Fans now have\na maximum amount they change change over time (3.9%/sec) as they move\ntowards a target duty.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Replace interpolation, smoothing with stepping"}},{"before":"6c35823f82ff6285e9b90e3f5f7086956cb9d1c6","after":null,"ref":"refs/heads/fan-sync-temp","pushedAt":"2024-08-15T15:34:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jackpot51","name":"Jeremy Soller","path":"/jackpot51","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7741236?s=80&v=4"}},{"before":"2925376b6b6dac7cb8036a924485c6b34f9fbf65","after":"710b4795fb59e9b8cc19da9b618823e49a09f989","ref":"refs/heads/master","pushedAt":"2024-08-15T15:34:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jackpot51","name":"Jeremy Soller","path":"/jackpot51","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7741236?s=80&v=4"},"commit":{"message":"Sync fans based on temp instead of duty\n\nFans may be different sizes, placed in asymmetrical positions, or have\ndifferent amounts of venting through the chassis. These characteristics\naffect the ability for each fan, separately, to dissipate heat and\ngenerate noise.\n\nReplace syncing fans to the highest duty calculated for each fan, based\non separate thermal sensors, to using the highest reported temperature\nacross all sensors to calculate each fan's duty for that highest\ntemperature.\n\nIn other words: The old behavior synced fans based on the *output* value\n(duty), while this new behavior syncs fans based on the *input* value\n(temperature).\n\nThis allows tuning fans separately to better manage total system\nthermals and mitigate noise.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Sync fans based on temp instead of duty"}},{"before":"76ea6a5435d1445267f9523ab14b6067ca58cb1f","after":"c02b92d9187b18af850918748ae095d433b0ba23","ref":"refs/heads/gpio-init-table","pushedAt":"2024-08-12T17:16:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Initialize GPIOs from static config table\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Initialize GPIOs from static config table"}},{"before":"770f18ac5099c3e933ef01352bf9e7116cb4162e","after":"2f6c26072f043bfb2082d20f6d88676e9293ced2","ref":"refs/heads/fan-step","pushedAt":"2024-08-08T17:30:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"fan: Replace interpolation, smoothing with stepping\n\nFan noise is one of the top complaints reported. The existing\ninterpolation and smoothing logic has not sufficiently addressed the\nissues with fans changing speeds too quickly in response to rapid\nchanges in thermals (particularly from PECI).\n\nThis behavior can be observed by with very basic tasks, such as:\n\n- Powering on a system and logging into GNOME\n- Starting a GUI application such as Firefox\n\nReplace them with a fixed step update per event interval. Fans now have\na maximum amount they change change over time (3.9%/sec) as they move\ntowards a target duty.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"fan: Replace interpolation, smoothing with stepping"}},{"before":"8fd2e88b804d3d7492004a95b2e8e2b2b8606b3b","after":null,"ref":"refs/heads/bonw15-b","pushedAt":"2024-08-07T17:36:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"}},{"before":"51d35cb272c9891c1bca1893c99e09fa7be298d7","after":"2925376b6b6dac7cb8036a924485c6b34f9fbf65","ref":"refs/heads/master","pushedAt":"2024-08-07T17:36:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"bonw15-b: Add new Bonobo\n\nThe new Bonobo has the same pin layout as the original bonw15, but\nuses the larger IT5570E-256 instead of keeping the IT5570E-128.\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"bonw15-b: Add new Bonobo"}},{"before":"79e1389160618d7f6e5a53d369d1ce2118b0f144","after":"3ba3aa96a49d9d6c96edf630e7bb6f51967d70bd","ref":"refs/heads/usbc-mux-info","pushedAt":"2024-08-07T15:43:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crawfxrd","name":"Tim Crawford","path":"/crawfxrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5222085?s=80&v=4"},"commit":{"message":"Set USB-PD values for all boards\n\n- Use `I2C_1` interface for all boards\n- Enable USB charging on bonw15, oryp11\n\nSigned-off-by: Tim Crawford ","shortMessageHtmlLink":"Set USB-PD values for all boards"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxODo1NjowNy4wMDAwMDBazwAAAASybClj","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxODo1NjowNy4wMDAwMDBazwAAAASybClj","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wN1QxNTo0MzowNy4wMDAwMDBazwAAAASUW3Rz"}},"title":"Activity ยท system76/ec"}