{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":545563540,"defaultBranch":"main","name":"python-iot","ownerLogin":"ClearBlade","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-10-04T15:35:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2822779?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1696959472.0","currentOid":""},"activityList":{"items":[{"before":"39d064aa74959e07800bcbfe47b6059d9b083bd1","after":"9456e8c931dc10caf39a4729267669749c35616b","ref":"refs/heads/main","pushedAt":"2024-05-20T16:57:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"b99540e14c67eb489ee366ca134541b076a54a40","after":"39d064aa74959e07800bcbfe47b6059d9b083bd1","ref":"refs/heads/main","pushedAt":"2024-05-20T16:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"c732ce82b67825dbf839ca71b52da9b60e252999","after":"b99540e14c67eb489ee366ca134541b076a54a40","ref":"refs/heads/main","pushedAt":"2024-02-12T18:00:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"dc87b2b48c60c9c3614a122228a38f4d76f4f4a1","after":"c732ce82b67825dbf839ca71b52da9b60e252999","ref":"refs/heads/main","pushedAt":"2023-10-11T18:55:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into main","shortMessageHtmlLink":"Merge branch 'develop' into main"}},{"before":"17fe93da680be5800036d822675a40a37c368f43","after":"09eefb3339ac1955135e40476806034374ae1fe8","ref":"refs/heads/develop","pushedAt":"2023-10-11T18:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"setup.py; chng author_email to info@clearblade.com","shortMessageHtmlLink":"setup.py; chng author_email to info@clearblade.com"}},{"before":"810bd7fb3c17c7995024982fbedb93efbcb703c1","after":"dc87b2b48c60c9c3614a122228a38f4d76f4f4a1","ref":"refs/heads/main","pushedAt":"2023-10-10T17:37:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"setup.py; 2.0.4 -> 2.0.5","shortMessageHtmlLink":"setup.py; 2.0.4 -> 2.0.5"}},{"before":"496328b450e91bf78b1225ad9adfeaeb325c92dc","after":"810bd7fb3c17c7995024982fbedb93efbcb703c1","ref":"refs/heads/main","pushedAt":"2023-10-10T17:24:17.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into main","shortMessageHtmlLink":"Merge branch 'develop' into main"}},{"before":"4e96cd8578fbb72d7852f276be20b8ed5f7e9543","after":"17fe93da680be5800036d822675a40a37c368f43","ref":"refs/heads/develop","pushedAt":"2023-10-10T17:22:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Default log_level: NONE-> LOG_LEVEL_UNSPECIFIED (#41)","shortMessageHtmlLink":"Default log_level: NONE-> LOG_LEVEL_UNSPECIFIED (#41)"}},{"before":null,"after":"21ea0c5c7e1a85204b6fc718db1e0e9784997840","ref":"refs/heads/iot-1123-default-log-level-unspecified","pushedAt":"2023-10-10T16:57:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Default log_level: NONE-> LOG_LEVEL_UNSPECIFIED","shortMessageHtmlLink":"Default log_level: NONE-> LOG_LEVEL_UNSPECIFIED"}},{"before":"773bbeb5cdc20af58db3e0011f82bec2b946be38","after":null,"ref":"refs/heads/jslavin-clearblade-patch-1","pushedAt":"2023-09-19T19:53:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"}},{"before":"5404b3b40e305c6c0d7db6e70243576ee05019be","after":"496328b450e91bf78b1225ad9adfeaeb325c92dc","ref":"refs/heads/main","pushedAt":"2023-09-19T19:53:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Merge pull request #40 from ClearBlade/jslavin-clearblade-patch-1\n\nUpdate README.rst","shortMessageHtmlLink":"Merge pull request #40 from ClearBlade/jslavin-clearblade-patch-1"}},{"before":null,"after":"773bbeb5cdc20af58db3e0011f82bec2b946be38","ref":"refs/heads/jslavin-clearblade-patch-1","pushedAt":"2023-09-19T19:38:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":null,"after":"9e480580465820856e1094bf06e9a46614368728","ref":"refs/heads/numID_consider_create_device","pushedAt":"2023-08-14T18:59:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ronak-ingress","name":null,"path":"/ronak-ingress","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114172748?s=80&v=4"},"commit":{"message":"numID filed added on create device method","shortMessageHtmlLink":"numID filed added on create device method"}},{"before":null,"after":"69fe429e308797e534bd7fe2e34482a60dcee1df","ref":"refs/heads/iot-1030-implement-fieldmask-class","pushedAt":"2023-07-24T00:31:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Implementing, using new FieldMask class","shortMessageHtmlLink":"Implementing, using new FieldMask class"}},{"before":"99c48b9ae47c0840652d1a925eda1577152e69e7","after":"4e96cd8578fbb72d7852f276be20b8ed5f7e9543","ref":"refs/heads/develop","pushedAt":"2023-07-23T07:06:02.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"d561ace04ea0965e29d781678ba48a1fbce0afb0","after":null,"ref":"refs/heads/jslavin-clearblade-patch-1","pushedAt":"2023-06-28T15:18:17.925Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"}},{"before":"2d4a9eebcf69cb4ee0ff2826cf37ff8db5a694e7","after":"5404b3b40e305c6c0d7db6e70243576ee05019be","ref":"refs/heads/main","pushedAt":"2023-06-28T15:18:11.901Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Merge pull request #38 from ClearBlade/jslavin-clearblade-patch-1\n\nUpdate UPGRADING.md","shortMessageHtmlLink":"Merge pull request #38 from ClearBlade/jslavin-clearblade-patch-1"}},{"before":null,"after":"d561ace04ea0965e29d781678ba48a1fbce0afb0","ref":"refs/heads/jslavin-clearblade-patch-1","pushedAt":"2023-06-27T16:44:02.506Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Update UPGRADING.md","shortMessageHtmlLink":"Update UPGRADING.md"}},{"before":"f5d340010015dbf38a1ccaf9bbd0629699e9090f","after":"2d4a9eebcf69cb4ee0ff2826cf37ff8db5a694e7","ref":"refs/heads/main","pushedAt":"2023-06-19T12:04:04.020Z","pushType":"push","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"setup.py; 2.0.3 -> 2.0.4","shortMessageHtmlLink":"setup.py; 2.0.3 -> 2.0.4"}},{"before":"e075ea3372c516373055cdf2027c6dc274a686fa","after":"f5d340010015dbf38a1ccaf9bbd0629699e9090f","ref":"refs/heads/main","pushedAt":"2023-06-19T12:01:39.407Z","pushType":"push","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"README formatting.","shortMessageHtmlLink":"README formatting."}},{"before":"2771d35756f3c5b5cd173e6fc3ee0f125b1c7043","after":"e075ea3372c516373055cdf2027c6dc274a686fa","ref":"refs/heads/main","pushedAt":"2023-06-19T11:46:51.699Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Develop (#37)\n\n* ListDevicesRequest >> _prepare_params_for_list: (#16)\r\n\r\nmodified to handle gatewayListOptions following NodeJS SDK\r\n\r\n* updated device class and enums (#19)\r\n\r\n* updated send_command function to base64 encode payload (#18)\r\n\r\n* Changed 'cloud_ack_time' to 'cloud_update_time' (#20)\r\n\r\n* Iot 918 conform to google format times binary data (#24)\r\n\r\n* 1. imports incl. google.api_core.datetime_helpers\r\n2. Added logic to def from_json in class DeviceState and DeviceConfig to\r\nconvert times to DateTimeWithNanoseconds and binaryData to bytes if env.\r\nvars set\r\n\r\n* 1. Changed Device.from_json to support GCP types\r\nfor time, binaryData.\r\n2. Changed DeviceState.from_json to handle blank binaryData\r\n3. Changed DeviceConfig.from_json to handle blank binaryData\r\n\r\n* Removed extra 'import base64'\r\n\r\n* Added note about types of times, binaryData\r\n\r\n* Cleaned up formatting\r\n\r\n* Further cleanup\r\n\r\n* Added copyright info. at top of files\r\n\r\n* Not to 'pip install google-api-core'\r\n\r\n* Removed instructions for installing\r\ndatetime_helpers module. Also now changed 'google.api_core' to 'proto'\r\n\r\n* Added \"proto.datetime_helpers\" to dependencies\r\n\r\n* Changed 'google.api_core' to 'proto.'\r\n\r\n* Removed call to set 'convert_binarydata_to_bytes'\r\nin Devices.from_json\r\n\r\n* Changed README to reflect decision on ONE env. var\r\n\r\n* Changed module to import to proto-plus\r\n\r\n* Two env. vars -> BINARYDATA_AND_TIME_GOOGLE_FORMAT\r\n\r\n* Removed a '.'\r\n\r\n* Format improvements for README\r\n\r\n* Added note about new env. var in 'Quick Start' sec\r\n\r\n* 'config', 'state' None? (i.e. not in fieldMask?) (#26)\r\n\r\n* 'config', 'state' None? (i.e. not in fieldMask?)\r\n\r\n* Added new @property's to address DESK-2174\r\n\r\n* Iot 994 add credential classes (#28)\r\n\r\n* Made PublicKeyFormat a child class of Enum\r\n\r\n* 1. import PublicKeyFormat from .resources\r\n2. New dodict class for providing dot notation for dicts when read.\r\n3. Call to dodict in credentials getter.\r\n4. New functions for converting PublicKeyFormat to/from string.\r\n5. Calls to PublicKeyFormat conversion functions.\r\n\r\n* Added note about how to run from source\r\n\r\n* Formatting\r\n\r\n* More formatting\r\n\r\n* Formatting\r\n\r\n* Formatting\r\n\r\n* Clearer info. on running from source\r\n\r\n* 1. Import PublicKeyCredential & DeviceCredential\r\n2. Remove dotdict class.\r\n3. Remove convertCredentialsFormatToString.\r\n4. Set self._credentials=convertCredentialsFormatsToString(credentials)\r\n5. Simplified Device class' credentials getter.\r\n6. Changed Device class attr from 'credentials' to '_credentials'\r\n\r\n* Added code to _create_device_body to:\r\n1. Convert DeviceCredential and PublicKeyCredential objects to dicts\r\n2. Convert PublicKeyFormat class to string\r\nThis is prior to creating device in registry.\r\n\r\n* Add PublicKeyCredential & DeviceCredential classes\r\n\r\n* Changed PublicKeyCredential constructor params:\r\npublicKeyFormat -> format\r\npublicKey -> key\r\n\r\n* 1. bug: DeviceCredential constructor calls\r\nPublicKeyCredential constructor where params were reversed.\r\n2. Added classmethod convert_credentials_for_create_update.\r\n\r\n* 1. Removed unnecessary var from\r\nconvertCredentialsFormatToString.\r\n2. Calling convert_credentials_for_create_update\r\nin _prepare_params_body_for_update fcn\r\n\r\n* 1. Import DeviceCredential\r\n2. Remove code for converting credentials from _create_device_body and\r\ncall DeviceCredential.convert_credentials_for_create_update instead\r\n\r\n* 1. Removed the config and state conversion code\r\nfrom class Device.\r\n2. In Device.from_json returned config as DeviceConfig.from_json() and\r\nstate as DeviceState.from_json()\r\n3. In DeviceState replace attr. self._update_time w/ self.updateTime and\r\nself._binary_data w/ self.binaryData\r\n4. Added __getitem__ and get functions.\r\n\r\n* In classes PublicKeyCredential & DeviceCredential\r\nadded function \"get\" which does the same thing as __getitem__\r\n\r\n* Document changes from last version in UPGRADING.md\r\n\r\n* Turned ClearBlade and Google License info. into comments\r\n\r\n* Formatting changes\r\n\r\n* In 'convert_credentials_for_create_update' check\r\nfor expirationTime. If it is datetime convert to ISO string\r\n\r\n* Formatting\r\n\r\n* Formatting\r\n\r\n* Formatting\r\n\r\n* Formatting\r\n\r\n* Formatting\r\n\r\n* Prefixed license info.\r\n\r\n* bug: if expirationTime type 'datetime', isoformat\r\nwon't work: 'Z' suffix is left off and is needed by CB platform.\r\nResolved by replacing isoformat with strftime.\r\n\r\n* bug: def get_value; if json_data None throws err (#30)\r\n\r\n* bug: def get_value; if json_data None throws err\r\n\r\n* In def convertCredentials... added check for None\r\n\r\n* Added name attribute to Device class.\r\n\r\n* Added code to populate the name attribute on the device object.\r\n\r\n* Iot 1012 syskey token env vars (#35)\r\n\r\n* updated device class and enums (#19)\r\n\r\n* updated send_command function to base64 encode payload (#18)\r\n\r\n* Changed 'cloud_ack_time' to 'cloud_update_time' (#20)\r\n\r\n---------\r\n\r\nCo-authored-by: rajasd27 \r\nCo-authored-by: Akash Sharma \r\n\r\n---------\r\n\r\nCo-authored-by: rajasd27 \r\nCo-authored-by: Jim Bouquet \r\nCo-authored-by: ronak-ingress <114172748+ronak-ingress@users.noreply.github.com>","shortMessageHtmlLink":"Develop (#37)"}},{"before":"820a1dbc106a15c8b5893dade317fff3b3c1b39a","after":"99c48b9ae47c0840652d1a925eda1577152e69e7","ref":"refs/heads/develop","pushedAt":"2023-06-19T11:46:00.601Z","pushType":"push","commitsCount":10,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Merged main -> develop, resolved README conflicts","shortMessageHtmlLink":"Merged main -> develop, resolved README conflicts"}},{"before":"9c6a027de1cc36f6e45ccffef5e60462086fb932","after":"2771d35756f3c5b5cd173e6fc3ee0f125b1c7043","ref":"refs/heads/main","pushedAt":"2023-06-16T16:52:58.575Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jslavin-clearblade","name":null,"path":"/jslavin-clearblade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116581763?s=80&v=4"},"commit":{"message":"Merge pull request #36 from jslavin-clearblade/patch-1\n\nUpdate README.rst","shortMessageHtmlLink":"Merge pull request #36 from jslavin-clearblade/patch-1"}},{"before":"b3098df23ab94edc0987c8451b3f6dcea660c18a","after":"820a1dbc106a15c8b5893dade317fff3b3c1b39a","ref":"refs/heads/develop","pushedAt":"2023-06-16T15:43:42.832Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"Iot 1012 syskey token env vars (#35)\n\n* updated device class and enums (#19)\r\n\r\n* updated send_command function to base64 encode payload (#18)\r\n\r\n* Changed 'cloud_ack_time' to 'cloud_update_time' (#20)\r\n\r\n---------\r\n\r\nCo-authored-by: rajasd27 \r\nCo-authored-by: Akash Sharma ","shortMessageHtmlLink":"Iot 1012 syskey token env vars (#35)"}},{"before":"c57b2ab15e2d2d0e2ec05bf1eb51bdab536768af","after":"fbc2222dcfd77a672b496b56aeb668cbfc18cb2f","ref":"refs/heads/iot-1012-syskey-token-env-vars","pushedAt":"2023-06-14T14:07:46.028Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronak-ingress","name":null,"path":"/ronak-ingress","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114172748?s=80&v=4"},"commit":{"message":"Changed 'cloud_ack_time' to 'cloud_update_time' (#20)","shortMessageHtmlLink":"Changed 'cloud_ack_time' to 'cloud_update_time' (#20)"}},{"before":"a1201a68832de2054cfaead63213bdf52ffb5e1b","after":"c57b2ab15e2d2d0e2ec05bf1eb51bdab536768af","ref":"refs/heads/iot-1012-syskey-token-env-vars","pushedAt":"2023-06-14T13:54:57.384Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronak-ingress","name":null,"path":"/ronak-ingress","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114172748?s=80&v=4"},"commit":{"message":"updated send_command function to base64 encode payload (#18)","shortMessageHtmlLink":"updated send_command function to base64 encode payload (#18)"}},{"before":null,"after":"a1201a68832de2054cfaead63213bdf52ffb5e1b","ref":"refs/heads/iot-1012-syskey-token-env-vars","pushedAt":"2023-06-09T05:36:04.283Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ronak-ingress","name":null,"path":"/ronak-ingress","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114172748?s=80&v=4"},"commit":{"message":"updated device class and enums (#19)","shortMessageHtmlLink":"updated device class and enums (#19)"}},{"before":"6a9d4e403d79c332112428a60fcad6b37e2923ae","after":null,"ref":"refs/heads/iot-994-add-credential-classes","pushedAt":"2023-06-09T05:30:13.688Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ronak-ingress","name":null,"path":"/ronak-ingress","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114172748?s=80&v=4"}},{"before":"8900abda53421d6a86a8edd339d8ac38b76a1335","after":"6a9d4e403d79c332112428a60fcad6b37e2923ae","ref":"refs/heads/iot-994-add-credential-classes","pushedAt":"2023-06-09T05:18:50.992Z","pushType":"push","commitsCount":1,"pusher":{"login":"ronak-ingress","name":null,"path":"/ronak-ingress","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114172748?s=80&v=4"},"commit":{"message":"Added new env variables which takes syskey, token and url, and will not call getRegistryCred.","shortMessageHtmlLink":"Added new env variables which takes syskey, token and url, and will n…"}},{"before":"08f89f1836b3334dfc881277c9459d1225ca9f74","after":"9c6a027de1cc36f6e45ccffef5e60462086fb932","ref":"refs/heads/main","pushedAt":"2023-06-06T17:47:19.503Z","pushType":"push","commitsCount":1,"pusher":{"login":"sky-sharma","name":"akash-sharma-ext-clearblade","path":"/sky-sharma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13748001?s=80&v=4"},"commit":{"message":"setup.py; ver 2.0.2 -> 2.0.3","shortMessageHtmlLink":"setup.py; ver 2.0.2 -> 2.0.3"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETwLBFAA","startCursor":null,"endCursor":null}},"title":"Activity · ClearBlade/python-iot"}