{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":717889754,"defaultBranch":"master","name":"go-libp2p","ownerLogin":"burdiyan","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-11-12T22:30:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1793789?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726732103.0","currentOid":""},"activityList":{"items":[{"before":"0bcb9621c17dc99c63c01cd10e7cb6e9d063cba9","after":"ed1035274c67d0872f651a450cca0dd39ddbe550","ref":"refs/heads/master","pushedAt":"2024-09-19T07:49:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"burdiyan","name":"Alexandr Burdiyan","path":"/burdiyan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1793789?s=80&v=4"},"commit":{"message":"RoutedHost: Embed the underlying host instead of hiding it\n\nWhen using a libp2p host with routing, the underlying concrete type is RoutedHost.\nThis type wraps the original Host type and hides it into a private field,\nwhich makes it hard to make interface type assertions on the host.\n\nE.g. sometimes it's useful to have access to the underlying instance of the IDService,\nwhich is exposed by BasicHost as a method `IDService() identityIDService`, but is inaccessible\nfor type assertions because RoutedHost hides the BasicHost in its private field.\n\nThis commit uses type embedding, instead of a private field, to fix it.","shortMessageHtmlLink":"RoutedHost: Embed the underlying host instead of hiding it"}},{"before":"fc1c9f5d4e7aef936847ffa8915a8eaffb34eba2","after":"0bcb9621c17dc99c63c01cd10e7cb6e9d063cba9","ref":"refs/heads/master","pushedAt":"2024-09-19T07:48:03.000Z","pushType":"push","commitsCount":159,"pusher":{"login":"burdiyan","name":"Alexandr Burdiyan","path":"/burdiyan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1793789?s=80&v=4"},"commit":{"message":"RoutedHost: Embed the underlying host instead of hiding it\n\nWhen using a libp2p host with routing, the underlying concrete type is RoutedHost.\nThis type wraps the original Host type and hides into a private field,\nwhich makes it hard to make interface type assertions on the host.\n\nE.g. sometimes it's useful to have access to the underlying instance of the IDService,\nwhich is exposed by BasicHost as a method `IDService() identityIDService`, but is inaccessible\nfor type assertions because RoutedHost hides the BasicHost in its private field.\n\nThis commit uses type embedding, instead of a private field.","shortMessageHtmlLink":"RoutedHost: Embed the underlying host instead of hiding it"}},{"before":"cd88f9784044da5466534713a23d61d874774a53","after":"caf647fd8795d78a849fcecc6527d0d21ade5120","ref":"refs/heads/patch-1","pushedAt":"2024-09-13T15:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdiyan","name":"Alexandr Burdiyan","path":"/burdiyan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1793789?s=80&v=4"},"commit":{"message":"connmgr: reduce log level for untagging untracked peers\n\nMethod UntagPeer() logs an \"info\" log message whenever it's called for a peer that is untracked. It generates a lot of noise in the logs for something that is basically harmless.\r\n\r\nThis commit reduces the log level to \"debug\" for this message.","shortMessageHtmlLink":"connmgr: reduce log level for untagging untracked peers"}},{"before":null,"after":"f5961f4d2696e2ed21b51f7b3db6132d8b8e2da0","ref":"refs/heads/add-rcmgr-dashboard","pushedAt":"2023-11-12T22:39:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"burdiyan","name":"Alexandr Burdiyan","path":"/burdiyan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1793789?s=80&v=4"},"commit":{"message":"chore: add resource manager dashboard to docker-compose\n\nThe existing Grafana dashboard for resource manager wasn't mapped into the Grafana Docker container.","shortMessageHtmlLink":"chore: add resource manager dashboard to docker-compose"}},{"before":null,"after":"ca8e322e69e55db5de7803de8a8af5f6b2fc24e5","ref":"refs/heads/fix-swarm-dashboard","pushedAt":"2023-11-12T22:35:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"burdiyan","name":"Alexandr Burdiyan","path":"/burdiyan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1793789?s=80&v=4"},"commit":{"message":"chore: fix Swarm Grafana dashboard\n\nWhen using the existing Grafana setup, the newer versions of Grafana fail to provision the Swarm dashboard.\nIt works when importing it manually, but it fails during the automatic provisioning, complaining about not being able to transform legacy templates.","shortMessageHtmlLink":"chore: fix Swarm Grafana dashboard"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuo0hKgA","startCursor":null,"endCursor":null}},"title":"Activity ยท burdiyan/go-libp2p"}