{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":171529940,"defaultBranch":"master","name":"iotivity-lite","ownerLogin":"iotivity","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-19T18:47:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10603072?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726671637.0","currentOid":""},"activityList":{"items":[{"before":"580aee21cf26bbfc792c31300715b1cd57fb4a02","after":null,"ref":"refs/heads/adam/hotfix/fix-dps-doxygen","pushedAt":"2024-09-18T12:54:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"}},{"before":"d446195e14bd3178bf8302dcb8987dc27a46b399","after":"980b8fe97ee96d19ab711dbd973204892f9c7acb","ref":"refs/heads/master","pushedAt":"2024-09-18T12:54:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"plgd/dps: fix doxygen documentation","shortMessageHtmlLink":"plgd/dps: fix doxygen documentation"}},{"before":"b72417ad122a168d247bb761ceff24161ad9a9fd","after":"580aee21cf26bbfc792c31300715b1cd57fb4a02","ref":"refs/heads/adam/hotfix/fix-dps-doxygen","pushedAt":"2024-09-18T11:58:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"plgd/dps: fix doxygen documentation","shortMessageHtmlLink":"plgd/dps: fix doxygen documentation"}},{"before":"d446195e14bd3178bf8302dcb8987dc27a46b399","after":"b72417ad122a168d247bb761ceff24161ad9a9fd","ref":"refs/heads/adam/hotfix/fix-dps-doxygen","pushedAt":"2024-09-18T11:36:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"plgd/dps: fix doxygen documentation","shortMessageHtmlLink":"plgd/dps: fix doxygen documentation"}},{"before":null,"after":"d446195e14bd3178bf8302dcb8987dc27a46b399","ref":"refs/heads/adam/hotfix/fix-dps-doxygen","pushedAt":"2024-09-18T11:35:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix DPS docker containers log configuration","shortMessageHtmlLink":"Fix DPS docker containers log configuration"}},{"before":"59731feb109e5e97163a74d33f60e00d0baa254a","after":null,"ref":"refs/heads/adam/hotfix/dps-logs","pushedAt":"2024-09-17T21:26:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"}},{"before":"e707e62a500403667cda57d6335c6417b767699b","after":"d446195e14bd3178bf8302dcb8987dc27a46b399","ref":"refs/heads/master","pushedAt":"2024-09-17T21:26:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix DPS docker containers log configuration","shortMessageHtmlLink":"Fix DPS docker containers log configuration"}},{"before":"beca09e0d05be465c6ede7a8c39dcf2ade9ee638","after":"59731feb109e5e97163a74d33f60e00d0baa254a","ref":"refs/heads/adam/hotfix/dps-logs","pushedAt":"2024-09-17T19:22:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix DPS docker containers log configuration","shortMessageHtmlLink":"Fix DPS docker containers log configuration"}},{"before":"00545b60a7176c00128ac47338704ab26a8176f2","after":"beca09e0d05be465c6ede7a8c39dcf2ade9ee638","ref":"refs/heads/adam/hotfix/dps-logs","pushedAt":"2024-09-17T19:02:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix DPS docker containers log configuration","shortMessageHtmlLink":"Fix DPS docker containers log configuration"}},{"before":null,"after":"00545b60a7176c00128ac47338704ab26a8176f2","ref":"refs/heads/adam/hotfix/dps-logs","pushedAt":"2024-09-17T18:15:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix DPS docker containers log configuration","shortMessageHtmlLink":"Fix DPS docker containers log configuration"}},{"before":"e707e62a500403667cda57d6335c6417b767699b","after":null,"ref":"refs/tags/2.2.5.15","pushedAt":"2024-09-17T17:50:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"}},{"before":"829b3a57a8dc238e529c8c5ce93f433f1140dedd","after":null,"ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-16T15:54:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"}},{"before":"14f27b85fe5a4387c4b2df37f799bd81ffeb6955","after":"e707e62a500403667cda57d6335c6417b767699b","ref":"refs/heads/master","pushedAt":"2024-09-16T15:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Device Provisioning Service (DPS) Integration\n\nThis pull request introduces a comprehensive Device Provisioning Service\r\n(DPS) to IoTivity-Lite, enabling devices to securely and efficiently connect\r\nto cloud services with minimal manual intervention. DPS automates the\r\nprovisioning process, managing device credentials, ownership, and cloud\r\nconfigurations seamlessly.\r\n\r\nKey Features:\r\n\r\n1. Automatic Device Provisioning\r\n\r\n- Ownership Management: Automates the transfer and assignment of\r\ndevice ownership, ensuring that devices are securely owned and managed.\r\n- Credential Handling: Manages the generation, validation, renewal, and\r\nreplacement of device certificates necessary for secure communication.\r\n- Cloud Configuration: Automatically retrieves and applies cloud\r\nconfigurations, including access tokens and server details.\r\n\r\n2. Secure PKI Implementation\r\n\r\n- Certificate Validation: Validates certificates against expiration and\r\nvalidity periods to maintain secure connections.\r\n- Renewal Mechanism: Includes automatic renewal processes for\r\nexpiring certificates to prevent communication disruptions.\r\n- Trust Chain Management: Handles root and intermediate certificates\r\nto establish a trusted connection hierarchy.\r\n\r\n3. Robust Retry Mechanism\r\n\r\n- Configurable Retries: Implements a retry mechanism with customizable\r\nintervals and limits to handle transient network or service errors.\r\n- Failure Handling: Provides mechanisms to reset and retry provisioning\r\nsteps upon failures, enhancing reliability.\r\n\r\n4. Extensive Logging and Debugging Support\r\n\r\n- Customizable Log Levels: Offers different log levels (error, warning, info,\r\ndebug) to suit development and production needs.\r\n- Component-Specific Logging: Includes a new log component\r\n`OC_LOG_COMPONENT_DEVICE_PROVISIONING` for DPS-specific logs.\r\n- Debugging Aids: Facilitates easier troubleshooting with detailed log\r\nmessages and optional debug output.\r\n\r\n5. Comprehensive Testing Suite\r\n\r\n- Unit Tests: Introduces extensive unit tests for all major components of\r\nthe DPS, ensuring reliability and correctness.\r\n- Test Coverage: Covers scenarios including certificate management,\r\nprovisioning steps, retry logic, and error handling.","shortMessageHtmlLink":"Device Provisioning Service (DPS) Integration"}},{"before":"1f59b018675d6c7322359420d3123b5ba0647b64","after":"829b3a57a8dc238e529c8c5ce93f433f1140dedd","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-16T14:31:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Migrate device provisioning service","shortMessageHtmlLink":"Migrate device provisioning service"}},{"before":"0c2c0f3e19c8b34872ff371339e0469bffcc69ac","after":"1f59b018675d6c7322359420d3123b5ba0647b64","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-16T14:11:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Migrate device provisioning service","shortMessageHtmlLink":"Migrate device provisioning service"}},{"before":"de5908436dbdc2b1f1f8fd108b20c03149c10993","after":"0c2c0f3e19c8b34872ff371339e0469bffcc69ac","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-12T11:13:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix static analysis issues","shortMessageHtmlLink":"Fix static analysis issues"}},{"before":"36128addfaa7bdb52df79ead3b78e67c5739eac5","after":"de5908436dbdc2b1f1f8fd108b20c03149c10993","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-12T10:47:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix static analysis issues","shortMessageHtmlLink":"Fix static analysis issues"}},{"before":"f1891ab553a2c998625ca73036032fb150864df9","after":"36128addfaa7bdb52df79ead3b78e67c5739eac5","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-12T10:39:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix static analysis issues","shortMessageHtmlLink":"Fix static analysis issues"}},{"before":"e5223ebc5af1ffe7b9156c3e89c8b01b6f6ce141","after":"f1891ab553a2c998625ca73036032fb150864df9","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-12T10:37:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix static analysis issues","shortMessageHtmlLink":"Fix static analysis issues"}},{"before":"1c4c975d9a4b8d40f570fffa7baa2a46cd7e7816","after":"e5223ebc5af1ffe7b9156c3e89c8b01b6f6ce141","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-12T10:09:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix static analysis issues","shortMessageHtmlLink":"Fix static analysis issues"}},{"before":"9df86e328cd58c53ef9e04f1b283929f175d0c3e","after":"1c4c975d9a4b8d40f570fffa7baa2a46cd7e7816","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-12T08:45:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Fix static analysis issues","shortMessageHtmlLink":"Fix static analysis issues"}},{"before":"5b48fbd055308606b0beff8e83cb4b86172d58e9","after":"9df86e328cd58c53ef9e04f1b283929f175d0c3e","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-11T18:15:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"Add dps log component\n\nIf custom DPS logging function is not configured then use oc log\nwith the dps log component","shortMessageHtmlLink":"Add dps log component"}},{"before":"9d1db9708df1f0f99291bb3a3dfa1faf90acefd8","after":"5b48fbd055308606b0beff8e83cb4b86172d58e9","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-11T15:44:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"bab9595a9de2415722da8910d59a346bee9e9174","after":"9d1db9708df1f0f99291bb3a3dfa1faf90acefd8","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-11T11:57:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"8ab134a391514c384e50aa0acfdbe6a652f3a190","after":"bab9595a9de2415722da8910d59a346bee9e9174","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-11T11:16:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"3efda3714bd63d9459d61db9511e6a7585a618c9","after":"8ab134a391514c384e50aa0acfdbe6a652f3a190","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-11T11:15:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"d02be699ebd6986660af124832584da5e0ab3389","after":"3efda3714bd63d9459d61db9511e6a7585a618c9","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-11T09:56:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"398579af5e5460e68f27beafe04d8240ba732f2c","after":"d02be699ebd6986660af124832584da5e0ab3389","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-10T19:43:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"23712b6b19628b58b521f2d6289cbd6489ffbe6f","after":"398579af5e5460e68f27beafe04d8240ba732f2c","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-10T12:04:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}},{"before":"03a541f97f0efb6071ef55ee8b7e994d175b5ba0","after":"23712b6b19628b58b521f2d6289cbd6489ffbe6f","ref":"refs/heads/adam/feature/dps","pushedAt":"2024-09-10T11:05:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Danielius1922","name":"Daniel Adam","path":"/Danielius1922","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16508374?s=80&v=4"},"commit":{"message":"fixup! Migrate device provisioning service","shortMessageHtmlLink":"fixup! Migrate device provisioning service"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMjo1NDoxNC4wMDAwMDBazwAAAAS5r1Tx","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMjo1NDoxNC4wMDAwMDBazwAAAAS5r1Tx","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxMTowNTowMS4wMDAwMDBazwAAAASx8iJ_"}},"title":"Activity ยท iotivity/iotivity-lite"}