{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":370019796,"defaultBranch":"main","name":"NRuuviTag","ownerLogin":"wazzamatazz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-05-23T10:15:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7179614?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727436937.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"f926cbcf6c84c90df207f7c7f86a1a60cdcc7612","ref":"refs/heads/payload-parser-buffers","pushedAt":"2024-09-27T11:35:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update version.json","shortMessageHtmlLink":"Update version.json"}},{"before":"b4e1872aca72a5c286147ba9acd0cdfa93bd99c1","after":"931e3eb2c5d1fd1cdc3cbe4c6ba73d5e37515356","ref":"refs/heads/main","pushedAt":"2024-09-23T12:23:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c27f457b4640445bb176d8f78a31e81335b0b972","after":null,"ref":"refs/heads/open-telemetry-integration","pushedAt":"2024-09-23T12:19:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"e2ff0bcc848bb2fd38d12436c5633dbe2d2f7070","after":"b4e1872aca72a5c286147ba9acd0cdfa93bd99c1","ref":"refs/heads/main","pushedAt":"2024-09-23T12:19:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"OpenTelemetry integration (#12)\n\n* Add OpenTelemetry instrumentation library\r\n\r\n* Add OpenTelemetry metrics to CLI app","shortMessageHtmlLink":"OpenTelemetry integration (#12)"}},{"before":null,"after":"c27f457b4640445bb176d8f78a31e81335b0b972","ref":"refs/heads/open-telemetry-integration","pushedAt":"2024-09-23T12:18:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add OpenTelemetry metrics to CLI app","shortMessageHtmlLink":"Add OpenTelemetry metrics to CLI app"}},{"before":"b749d13ec8d521ffc0369d489085c6431bd884ed","after":null,"ref":"refs/heads/publish-profile-updates","pushedAt":"2024-09-23T11:54:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"b4ca92962646713da69790dd053a7e8aa2fff221","after":"e2ff0bcc848bb2fd38d12436c5633dbe2d2f7070","ref":"refs/heads/main","pushedAt":"2024-09-23T11:54:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Disable trimming in publish profiles (#11)\n\n* Update build.cake\r\n\r\n* Update certificate utilities\r\n\r\n* Disable trimming in publish profiles\r\n\r\nTrimming appears to be problematic at this time. Disabling for now.","shortMessageHtmlLink":"Disable trimming in publish profiles (#11)"}},{"before":null,"after":"b749d13ec8d521ffc0369d489085c6431bd884ed","ref":"refs/heads/publish-profile-updates","pushedAt":"2024-09-23T11:54:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Disable trimming in publish profiles\n\nTrimming appears to be problematic at this time. Disabling for now.","shortMessageHtmlLink":"Disable trimming in publish profiles"}},{"before":"c1448595bc53909eb97c923053d10c2470b2d75f","after":null,"ref":"refs/heads/publish-paths","pushedAt":"2024-09-23T10:36:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"328e095ee2f1fd98f66ae3f2bd05c25e2d6140dc","after":"b4ca92962646713da69790dd053a7e8aa2fff221","ref":"refs/heads/main","pushedAt":"2024-09-23T10:36:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Fix incorrect publish paths (#10)","shortMessageHtmlLink":"Fix incorrect publish paths (#10)"}},{"before":null,"after":"c1448595bc53909eb97c923053d10c2470b2d75f","ref":"refs/heads/publish-paths","pushedAt":"2024-09-23T10:36:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Fix incorrect publish paths","shortMessageHtmlLink":"Fix incorrect publish paths"}},{"before":"426435c3e221a356363ea0e6f530d8cacaa69343","after":null,"ref":"refs/heads/cli-consolidation","pushedAt":"2024-09-23T10:33:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"37cd54845f3e5dbfd36ad9ac3d61fbbb1734d563","after":"328e095ee2f1fd98f66ae3f2bd05c25e2d6140dc","ref":"refs/heads/main","pushedAt":"2024-09-23T10:33:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"CLI consolidation, telemetry and memory usage improvements (#9)\n\n* Target net8.0\r\n\r\nBoth consuming executables target net8.0 so little benefit in continuing to target netstandard2.1 here\r\n\r\n* Use host builder creation helpers\r\n\r\n* Update publish profiles\r\n\r\n* Update launch settings\r\n\r\n* net8.0 code style improvements\r\n\r\n* Use JSON Lines format for console publisher\r\n\r\n* Improved client certificate loading\r\n\r\nUses Jaahas.CertificateUtilities for loading MQTT client certificate\r\n\r\n* Listener telemetry\r\n\r\nBreaking change: abstract ListenAsync method is now protected. This is to allow the IRuuviTagListener method implementation to update metrics when samples are observed.\r\n\r\nAdds instrumentation that reports the count of observations for each individual sensor.\r\n\r\n* Use Span instead of byte[]\r\n\r\nBreaking change: operations for parsing payloads now accept Span instead of byte[].\r\n\r\nAlso makes use of System.Buffers.ArrayPool when arrays are needed internally.\r\n\r\n* Update listener implementations\r\n\r\nUpdate listeners to implement new abstract method.\r\n\r\n* Update sample app","shortMessageHtmlLink":"CLI consolidation, telemetry and memory usage improvements (#9)"}},{"before":"223460495a5a3fdfd1e7f0bf8265e7303627d8bc","after":"426435c3e221a356363ea0e6f530d8cacaa69343","ref":"refs/heads/cli-consolidation","pushedAt":"2024-09-23T10:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Make meter name constant","shortMessageHtmlLink":"Make meter name constant"}},{"before":"9fd706cca62118e12fe80c3ed1f55c7afd71ae8b","after":"223460495a5a3fdfd1e7f0bf8265e7303627d8bc","ref":"refs/heads/cli-consolidation","pushedAt":"2024-09-23T10:29:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add Async method name suffix","shortMessageHtmlLink":"Add Async method name suffix"}},{"before":null,"after":"9fd706cca62118e12fe80c3ed1f55c7afd71ae8b","ref":"refs/heads/cli-consolidation","pushedAt":"2024-09-23T10:25:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update sample app","shortMessageHtmlLink":"Update sample app"}},{"before":"7d92d2c4125c3f26887d338de9e8c5dd412fdab4","after":null,"ref":"refs/heads/otel-integration","pushedAt":"2024-09-19T11:59:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"bbb5b7939f1ce120211a388fecffce0f1870a8e3","after":"37cd54845f3e5dbfd36ad9ac3d61fbbb1734d563","ref":"refs/heads/main","pushedAt":"2024-09-19T11:58:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"OpenTelemetry integration and logging improvements (#8)\n\n* Add OpenTelemetry integration\r\n\r\nAdds OpenTelemetry integration to NRuuviTag.Cli so that traces, logs and metrics (or any combination of the three) can be easily exported to an OTLP collector such as Seq or Jaeger.\r\n\r\n* Refactor logging\r\n\r\nRuuviTagPublisher no longer exposes its own logger and now uses source-generated logging methods.\r\n\r\nMQTT and Azure Event Hub agents have been modified to create their own loggers and use source-generated logging methods.\r\n\r\n* Update publish commands\r\n\r\nPublishAzureEventHubCommand and PublishMqttCommand have been updated to match the new constructor signature for their respective agents.\r\n\r\nAdditionally, PublishMqttCommand now defaults to MQTT v5 and makes the hostname or URL of the broker optional, defaulting to localhost if nost specified.\r\n\r\n* Add user secrets properties\r\n\r\nThis allows the Windows and Linux CLI tools to define e.g. OTLP exporter options via user secrets in development environments.\r\n\r\n* Update build.cake\r\n\r\nUpdate to Jaahas.Cake.Extensions 2.1.0\r\n\r\n* Update version.json","shortMessageHtmlLink":"OpenTelemetry integration and logging improvements (#8)"}},{"before":"6f93bcf3d6bd30d74dcec3506c781b6d179b059d","after":"7d92d2c4125c3f26887d338de9e8c5dd412fdab4","ref":"refs/heads/otel-integration","pushedAt":"2024-09-19T11:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Fix doc comment typos","shortMessageHtmlLink":"Fix doc comment typos"}},{"before":null,"after":"6f93bcf3d6bd30d74dcec3506c781b6d179b059d","ref":"refs/heads/otel-integration","pushedAt":"2024-09-19T11:49:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update version.json","shortMessageHtmlLink":"Update version.json"}},{"before":"c1f4690e06407dc88b5a9af19e9524b9b61c5a86","after":null,"ref":"refs/heads/doc-updates","pushedAt":"2024-09-18T05:34:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"a85a97c76af0271e4925532a0a9b851231b43ce9","after":"bbb5b7939f1ce120211a388fecffce0f1870a8e3","ref":"refs/heads/main","pushedAt":"2024-09-18T05:33:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Documentation updates (#7)\n\n* Correct typos\r\n\r\n* Update README.md","shortMessageHtmlLink":"Documentation updates (#7)"}},{"before":null,"after":"c1f4690e06407dc88b5a9af19e9524b9b61c5a86","ref":"refs/heads/doc-updates","pushedAt":"2024-09-18T05:32:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"3390a204cd73f712126370190b525ab90846d0f1","after":null,"ref":"refs/heads/docker-support","pushedAt":"2024-09-17T11:12:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"3349040b164c29f92f718286e1a27ca6b1665b61","after":"a85a97c76af0271e4925532a0a9b851231b43ce9","ref":"refs/heads/main","pushedAt":"2024-09-17T11:12:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":".NET 8.0 upgrade and container support (#6)\n\n* Update Cake build script\r\n\r\nAdds support for building container images using the .NET SDK container builds capabilities\r\n\r\n* Update global build properties\r\n\r\n* Target .NET 8.0 instead of .NET 6.0\r\n\r\n* Update package references\r\n\r\n* Update publish profiles\r\n\r\n* Improve service registration code\r\n\r\n* Better TypeResolver implementation\r\n\r\nUpdates TypeResolver to inject IServiceProvider and use a single collection of local registrations instead of separate entries for type, instance and factory registrations.\r\n\r\n* Refactor commands to inject known devices\r\n\r\n* Resolve MQTTnet deprecation warnings\r\n\r\n* Add instructions for publishing containers","shortMessageHtmlLink":".NET 8.0 upgrade and container support (#6)"}},{"before":null,"after":"3390a204cd73f712126370190b525ab90846d0f1","ref":"refs/heads/docker-support","pushedAt":"2024-09-17T11:10:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add instructions for publishing containers","shortMessageHtmlLink":"Add instructions for publishing containers"}},{"before":"23a9e1c8cea398b25a02fd8dffd18044a44f51da","after":null,"ref":"refs/heads/dispose-bluez-devices","pushedAt":"2024-09-17T05:25:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"0a4f8655fd9cac682c09b2f9b21dfadfce609429","after":"3349040b164c29f92f718286e1a27ca6b1665b61","ref":"refs/heads/main","pushedAt":"2024-09-17T05:25:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Dispose DotNet-BlueZ devices that are not being watched (#5)\n\n* Update DotNet-BlueZ\r\n\r\nUpdate submodule to DotNet-BlueZ version that targets netstandard2.1\r\n\r\n* Update NRuuviTag.Listener.Linux.csproj\r\n\r\nUpdate DotNetBlueZ reference path\r\n\r\n* Dispose found devices if ignored\r\n\r\nModifies the Adapter.DeviceFound handler to dispose of the device in the event arguments if the device is not being added to the list of watchers. This is an attempt to prevent the error seen in #4 from occurring.\r\n\r\n* Update Tmds.DBus version\r\n\r\nUpdates Tmds.DBus to version 0.20.0\r\n\r\n* Update version.json","shortMessageHtmlLink":"Dispose DotNet-BlueZ devices that are not being watched (#5)"}},{"before":"d906f0ef08a782f07c739458bbf34d538a5bf043","after":"23a9e1c8cea398b25a02fd8dffd18044a44f51da","ref":"refs/heads/dispose-bluez-devices","pushedAt":"2024-09-16T13:00:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update NRuuviTag.Listener.Linux.csproj","shortMessageHtmlLink":"Update NRuuviTag.Listener.Linux.csproj"}},{"before":null,"after":"d906f0ef08a782f07c739458bbf34d538a5bf043","ref":"refs/heads/dispose-bluez-devices","pushedAt":"2024-09-16T12:46:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update version.json","shortMessageHtmlLink":"Update version.json"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yN1QxMTozNTozNy4wMDAwMDBazwAAAATCiFUw","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMjo0Njo1Ny4wMDAwMDBazwAAAAS3aquF"}},"title":"Activity ยท wazzamatazz/NRuuviTag"}