{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":656779090,"defaultBranch":"master","name":"bmcd","ownerLogin":"turing-machines","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-21T16:07:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50123287?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724772580.0","currentOid":""},"activityList":{"items":[{"before":"0384e61ac40ea9dbab75db9afd48a31815b1d5f0","after":"50aa48f1ff23da5cf9a122484c393fd971876cfe","ref":"refs/heads/master","pushedAt":"2024-08-27T15:29:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"allow CC0-1.0 license","shortMessageHtmlLink":"allow CC0-1.0 license"}},{"before":"96a887a76f88293d76d23dbf706eae18fd9f318b","after":"0384e61ac40ea9dbab75db9afd48a31815b1d5f0","ref":"refs/heads/master","pushedAt":"2024-08-27T15:20:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"config: fix issues upgrading user config\n\nWhen a user edit's the bmcd config file, a copy gets overlayed over the original. This means that newly added config keys in the original config are not visible anymore. By migrating to rusts 'config' crate, code is added that merges correctly default keys with user overriden keys from the overlay file.","shortMessageHtmlLink":"config: fix issues upgrading user config"}},{"before":"dacb0d4382a87d2868ce3b70c42cb225085e50c7","after":"96a887a76f88293d76d23dbf706eae18fd9f318b","ref":"refs/heads/master","pushedAt":"2024-08-20T10:43:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"tag 2.3.1\n\ntag 2.3.0 was compromised by a force push of that tag. Make a new tag so\nno integration errors can occur further down the pipeline","shortMessageHtmlLink":"tag 2.3.1"}},{"before":"285111895777cbb3236d9fcd27b377084b6241e1","after":"dacb0d4382a87d2868ce3b70c42cb225085e50c7","ref":"refs/heads/master","pushedAt":"2024-08-20T10:36:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"tag 2.3.0","shortMessageHtmlLink":"tag 2.3.0"}},{"before":"2f1c91cf569a05d3efa48994f7b1f754f8ef2c22","after":"285111895777cbb3236d9fcd27b377084b6241e1","ref":"refs/heads/master","pushedAt":"2024-08-02T10:32:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"update dependencies","shortMessageHtmlLink":"update dependencies"}},{"before":"425360f9a4d0c3abb06a3b8708855cdba9c4d253","after":"2f1c91cf569a05d3efa48994f7b1f754f8ef2c22","ref":"refs/heads/master","pushedAt":"2024-07-26T13:54:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"cooling_device: add persistency\n\nGiven the persistency cannot deal with dynamic memory that well, we\nallocated space to store up to 10 cooling device speeds.","shortMessageHtmlLink":"cooling_device: add persistency"}},{"before":"2d7abdc1f8d2c2b4adff8081dc1fb0f2f0a23778","after":null,"ref":"refs/heads/feature/cooling_storage","pushedAt":"2024-07-26T11:43:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"}},{"before":"e8c872e9092390bd398e4e57685a7958b44d26b9","after":"425360f9a4d0c3abb06a3b8708855cdba9c4d253","ref":"refs/heads/master","pushedAt":"2024-07-26T11:43:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"Update network reset with ifupdown call\n\nNow that we have the RTL8370 driver in place, we dont have to toggle the\nreset pin directly anymore, instead we use ifupdown to restart the\nnetwork adapter.","shortMessageHtmlLink":"Update network reset with ifupdown call"}},{"before":"44a0b6c5f42c554b04a57e4c23307d1ec643e7cc","after":"2d7abdc1f8d2c2b4adff8081dc1fb0f2f0a23778","ref":"refs/heads/feature/cooling_storage","pushedAt":"2024-07-26T11:31:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"Update network reset with ifupdown call\n\nNow that we have the RTL8370 driver in place, we dont have to toggle the\nreset pin directly anymore, instead we use ifupdown to restart the\nnetwork adapter.","shortMessageHtmlLink":"Update network reset with ifupdown call"}},{"before":"a51b316528a60489eac10ddb643850210d3021d6","after":"44a0b6c5f42c554b04a57e4c23307d1ec643e7cc","ref":"refs/heads/feature/cooling_storage","pushedAt":"2024-07-25T11:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"log: added env-filter\n\nThe bmcd now loads the logging directives based on the config.yaml file.\nThis gives the user more flexibility to filter or disable certain types\nof log lines.\n\ndefault_config.yaml: log group entries added","shortMessageHtmlLink":"log: added env-filter"}},{"before":"ce2ef23559672a436480a4655d0c88c9716faea3","after":"a51b316528a60489eac10ddb643850210d3021d6","ref":"refs/heads/feature/cooling_storage","pushedAt":"2024-07-25T10:01:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"cooling_device: add persistency\n\nGiven the persistency cannot deal with dynamic memory that well, we\nallocated space to store up to 10 cooling device speeds.","shortMessageHtmlLink":"cooling_device: add persistency"}},{"before":null,"after":"ce2ef23559672a436480a4655d0c88c9716faea3","ref":"refs/heads/feature/cooling_storage","pushedAt":"2024-07-25T09:55:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"cooling_device: add persistency\n\nGiven the persistency cannot deal with dynamic memory that well, we\nallocated space to store up to 10 cooling device speeds.","shortMessageHtmlLink":"cooling_device: add persistency"}},{"before":"5ba12b5c10233c9d2eaa17cefe1831e8dbdf1c2c","after":"e8c872e9092390bd398e4e57685a7958b44d26b9","ref":"refs/heads/master","pushedAt":"2024-07-22T16:56:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"cooling_device: added fuzzy matching system_fan\n\nAdded code that will update the name of the cooling_device to 'system_fan'\nif there is one device loaded using the pwm-fan driver","shortMessageHtmlLink":"cooling_device: added fuzzy matching system_fan"}},{"before":"c071311a71eb1db9bdd16b182e78612926e43543","after":"5ba12b5c10233c9d2eaa17cefe1831e8dbdf1c2c","ref":"refs/heads/master","pushedAt":"2024-07-17T16:33:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"app_persistency: fix regression\n\nThere was a blocking `.sync_all()` on drop to guarantee all data was\nsynced to the disk. Scheduling async tasks on a blocking context in\ntokio is somewhat of a bad practice.\n\nAs a solution, the task is scheduled conventionally with 'tokio::spawn'.\nThis means there is no guarantee the task is executed before the exit of\nthe program. This is mitigated with a fast writeback timeout on changes.","shortMessageHtmlLink":"app_persistency: fix regression"}},{"before":"7e8b4d03ab14158995a1dfc17c0fceb76dfbcf8e","after":"c071311a71eb1db9bdd16b182e78612926e43543","ref":"refs/heads/master","pushedAt":"2024-07-10T13:01:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"app_persistency: small async refactor\n\nThe 'sync_all()' call on Drop of the AppPersistency camouflages the\nerror messages in case of a critical error. This makes debugging more\nhard. By making the 'sync_all()' call synchronous, the problem is\nsolved. This has minimal to no drawbacks since the filesystem calls inside the\nfunction do not benefit rusts async scheduling.","shortMessageHtmlLink":"app_persistency: small async refactor"}},{"before":"2fac14e712b76c9606195e14be8ca63916a02a78","after":"7e8b4d03ab14158995a1dfc17c0fceb76dfbcf8e","ref":"refs/heads/master","pushedAt":"2024-07-08T10:40:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"bump dependencies","shortMessageHtmlLink":"bump dependencies"}},{"before":"1ee8f5ecbd137fa9ebfcd0a1ce6b1c631ce6dfb8","after":"2fac14e712b76c9606195e14be8ca63916a02a78","ref":"refs/heads/master","pushedAt":"2024-06-14T14:51:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"pin_controller: added api for node1 usb switch","shortMessageHtmlLink":"pin_controller: added api for node1 usb switch"}},{"before":"51634b2fd879c08411c437399cb4f8118e5f10bd","after":"1ee8f5ecbd137fa9ebfcd0a1ce6b1c631ce6dfb8","ref":"refs/heads/master","pushedAt":"2024-05-24T16:58:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"chore: sanitize termination characters from file read, split model into board_model and board_revision","shortMessageHtmlLink":"chore: sanitize termination characters from file read, split model in…"}},{"before":"a525f331627535fd7173f93554dba85fe641c42b","after":"51634b2fd879c08411c437399cb4f8118e5f10bd","ref":"refs/heads/master","pushedAt":"2024-05-14T06:57:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"about: add model string","shortMessageHtmlLink":"about: add model string"}},{"before":"2153ed305014daf0e77ae7a028c1e3476e634c68","after":"a525f331627535fd7173f93554dba85fe641c42b","ref":"refs/heads/master","pushedAt":"2024-05-03T08:23:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"refactor default to index route","shortMessageHtmlLink":"refactor default to index route"}},{"before":"4e6dffa928629c1066f6c0cf4414d6c399b725b3","after":"2153ed305014daf0e77ae7a028c1e3476e634c68","ref":"refs/heads/master","pushedAt":"2024-05-03T08:22:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"feat: attempt to do spa handling","shortMessageHtmlLink":"feat: attempt to do spa handling"}},{"before":null,"after":"ac987344703112090a563202751a572ea4ccc980","ref":"refs/heads/barrenechea","pushedAt":"2024-05-03T08:19:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"refactor default to index route","shortMessageHtmlLink":"refactor default to index route"}},{"before":"75a1b017f9cf6288e1bab04354385efc97847300","after":"4e6dffa928629c1066f6c0cf4414d6c399b725b3","ref":"refs/heads/master","pushedAt":"2024-04-12T08:51:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"add `host` parameter to config","shortMessageHtmlLink":"add host parameter to config"}},{"before":"8daa42cc08c07483700a1f130598f30ec6d2c5d3","after":"75a1b017f9cf6288e1bab04354385efc97847300","ref":"refs/heads/master","pushedAt":"2024-04-12T06:44:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"Use the IPv6-friendly default hostname.","shortMessageHtmlLink":"Use the IPv6-friendly default hostname."}},{"before":"a3ae8516c0777fd342d502a2c151ed833fd89a60","after":"8daa42cc08c07483700a1f130598f30ec6d2c5d3","ref":"refs/heads/master","pushedAt":"2024-04-08T14:09:04.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"chore: change types from u8 to c_ulong","shortMessageHtmlLink":"chore: change types from u8 to c_ulong"}},{"before":"515b06b9a9559c864bfc2617c5cff6dd4f8d0048","after":"a3ae8516c0777fd342d502a2c151ed833fd89a60","ref":"refs/heads/master","pushedAt":"2024-04-08T12:58:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"log rotation: limit to 3 hour of logs\n\n* changed logging directory to /tmp","shortMessageHtmlLink":"log rotation: limit to 3 hour of logs"}},{"before":"fcf3eb31afca0423c8db3d19276bbca4e2b0afc4","after":"515b06b9a9559c864bfc2617c5cff6dd4f8d0048","ref":"refs/heads/master","pushedAt":"2024-03-28T15:06:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"migrate to tracing fwk\n\nUse the tracing framework for logging purposes. It will enable us to do\nbetter logging and tracing going forward. SimpleLogger is therefore removed.\n\nThis commit also adds hourly log-rotation to '/var/log/bmcd'","shortMessageHtmlLink":"migrate to tracing fwk"}},{"before":"c12fbd57e5cae5e88301db3d483c168012d1e24b","after":"fcf3eb31afca0423c8db3d19276bbca4e2b0afc4","ref":"refs/heads/master","pushedAt":"2024-03-25T15:01:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"persistency fix\n\nfixes https://github.com/turing-machines/BMC-Firmware/issues/191","shortMessageHtmlLink":"persistency fix"}},{"before":"8ec72c606a285a1c6fc002a60fb389d56a26e2bc","after":"c12fbd57e5cae5e88301db3d483c168012d1e24b","ref":"refs/heads/master","pushedAt":"2024-03-23T09:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"add hostname to about\n\nrelated to https://github.com/turing-machines/BMC-Firmware/issues/188","shortMessageHtmlLink":"add hostname to about"}},{"before":"89ad842bae25db9de1e0361b4cd4587c0f7beb3a","after":"8ec72c606a285a1c6fc002a60fb389d56a26e2bc","ref":"refs/heads/master","pushedAt":"2024-03-13T15:01:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svenrademakers","name":"Sven Rademakers","path":"/svenrademakers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3875285?s=80&v=4"},"commit":{"message":"authentication: fix loopback detection\n\nWhen an request is coming from a loopback interface, authentication is\nnot required. This commit fixes ipv4 addresses mapped inside ipv6\naddresses, by first converting to a canonical address. There addresses\nwere otherwise falsely tested as a non loopback addresses.","shortMessageHtmlLink":"authentication: fix loopback detection"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpYovYAA","startCursor":null,"endCursor":null}},"title":"Activity · turing-machines/bmcd"}