{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":284762588,"defaultBranch":"master","name":"dmsg","ownerLogin":"skycoin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-03T17:23:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29321691?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720710110.0","currentOid":""},"activityList":{"items":[{"before":"1c2fcecd4bb67a4d8475e6609715181a1c914887","after":"c1a367e17db90d3660a760e110b34bbdcbcd20c5","ref":"refs/heads/develop","pushedAt":"2024-07-10T13:19:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Feat/ip from server (#272)\n\n* feat: Add DialServerForIP method to dmsg client\r\n\r\nThis commit adds a new method `DialServerForIP` to the `Client` struct in the `pkg/dmsg/client.go` file. This method dials to dmsg servers to retrieve the public IP address of the client. It iterates through a list of server entries, attempts to dial each server, and returns the first public IP address it receives.\r\n\r\nThe purpose of this change is to provide a way for the client to obtain its public IP address from dmsg servers.\r\n\r\n* feat: Add new commandline tool dmsgip\r\n\r\n* chore: fix linting\r\n\r\n* feat: Add support for dmsg server public keys in DialServerForIP method\r\n\r\nThis commit modifies the `DialServerForIP` method in the `pkg/dmsg/client.go` file to accept a slice of dmsg server public keys as an argument. If the `servers` argument is nil, the method retrieves the server entries using the `discoverServers` function and populates the `servers` slice with the static public keys from the entries. Then, it iterates through the `servers` slice and attempts to dial each server to retrieve the public IP address of the client.\r\n\r\nThe purpose of this change is to allow the `DialServerForIP` method to support custom dmsg server public keys, providing more flexibility in obtaining the client's public IP address from dmsg servers.\r\n\r\n* feat: Add error handling for non-public IP address in DialServerForIP method\r\n\r\n* refactor: Improve error handling and connection logic in DialServerForIP method\r\n\r\nThis commit refactors the `DialServerForIP` method in the `pkg/dmsg/client.go` file to improve error handling and connection logic. It introduces two separate loops to handle delegated servers and attempts to connect to each server individually. Additionally, it properly closes if the session is created just for the IP after dialing the server.\r\n\r\nThe purpose of this change is to enhance the reliability and stability of the `DialServerForIP` method when retrieving the public IP address from dmsg servers.\r\n\r\n* refactor: Improve error handling and add MinSessions to startDmsg\r\n\r\n* feat: Add dmsgip commandline tool to dmsg asa a subcommand\r\n\r\n* refactor: Rename DialServerForIP to LookupIP in dmsg client\r\n\r\nThis commit renames the `DialServerForIP` method to `LookupIP` in the `pkg/dmsg/client.go` file. The functionality remains the same, but the new name better reflects the purpose of the method, which is to lookup the public IP address of the client from dmsg servers.\r\n\r\nThe purpose of this change is to improve the clarity and consistency of the method name, making it more intuitive for developers working with the dmsg client.\r\n\r\n* chore: Move code around\r\n\r\n* refactor: Improve error handling in LookupIP method\r\n\r\n* test: add unit tests for LookupIP\r\n\r\n* refactor: improve error handling in dmsgip cmd\r\n\r\n* test: update IP lookup logic in stream_test.go\r\n\r\nThis commit updates the IP lookup logic in the `stream_test.go` file. It introduces conditional checks based on the operating system to handle different IP address formats. On Windows, the IP address is expected to be \"127.0.0.1\", while on other operating systems, it is expected to be \"::1\".\r\n\r\nThe purpose of this change is to ensure that the IP lookup tests pass correctly on different operating systems, improving the reliability and consistency of the test suite.","shortMessageHtmlLink":"Feat/ip from server (#272)"}},{"before":"e8cd649ecc88622c6c4d972f8d2073148b3561b9","after":"1c2fcecd4bb67a4d8475e6609715181a1c914887","ref":"refs/heads/develop","pushedAt":"2024-07-02T16:27:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Fix wrong hardcoded default dmsg discovery (#271)\n\n* change hardcoded dmsg discovery to use skywire-utilities/pkg/skyenv.DmsgDiscAddr","shortMessageHtmlLink":"Fix wrong hardcoded default dmsg discovery (#271)"}},{"before":"27926d97ea3fd69de154d323ceeec0753d8a4b1f","after":"e8cd649ecc88622c6c4d972f8d2073148b3561b9","ref":"refs/heads/develop","pushedAt":"2024-06-27T16:52:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"fix panic(s) and properly handle multiple addresses / ports with dmsgweb (#269)","shortMessageHtmlLink":"fix panic(s) and properly handle multiple addresses / ports with dmsg…"}},{"before":"39e439d5679d6df68c481589b4ca06eb1902c014","after":"27926d97ea3fd69de154d323ceeec0753d8a4b1f","ref":"refs/heads/develop","pushedAt":"2024-06-24T17:34:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"update deps (#267)\n\n* update skywire-utilities depenency","shortMessageHtmlLink":"update deps (#267)"}},{"before":"5d7616ee506ac207c1d42a4ca3fa7fe505fb2ef6","after":"39e439d5679d6df68c481589b4ca06eb1902c014","ref":"refs/heads/develop","pushedAt":"2024-06-22T17:46:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Improve `dmsgweb` (#266)\n\n* do not serve redundantly on local port with dmsg web srv\r\n\r\n* split up dmsgweb source code into multiple files ; make dmsg web srv able to proxy multiple ports over dmsg\r\n\r\n* log fatal error if same number of dmsg ports and local ports are not specified\r\n\r\n* make format ; update Makefile\r\n\r\n* handle raw tcp connections\r\n\r\n* make dmsgweb work with multiple ports ; change everything to arrays or slices","shortMessageHtmlLink":"Improve dmsgweb (#266)"}},{"before":"631b9e04930436d44f5cfed40ead92afb2db7592","after":"5d7616ee506ac207c1d42a4ca3fa7fe505fb2ef6","ref":"refs/heads/develop","pushedAt":"2024-05-20T18:40:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"fix `dmsgweb` (#265)\n\n* include raw query in url\r\n\r\n* handle non GET requests\r\n\r\n* add subcommand for server side implementation of dmsgweb","shortMessageHtmlLink":"fix dmsgweb (#265)"}},{"before":"b684f7064155e5c67e3ec41432bce89540773c08","after":"631b9e04930436d44f5cfed40ead92afb2db7592","ref":"refs/heads/develop","pushedAt":"2024-05-19T22:29:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Update `dmsgweb` implementation (#264)\n\n* update dmsgweb implementation\r\n* remove maximum filesize limit\r\n* add flag to generate .conf template","shortMessageHtmlLink":"Update dmsgweb implementation (#264)"}},{"before":"1f59edee2a46e00efad4907d5f886f1ff08d0325","after":"b684f7064155e5c67e3ec41432bce89540773c08","ref":"refs/heads/develop","pushedAt":"2024-05-02T21:41:37.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #263 from mrpalide/fix/add-heartbeat-logic\n\nadd heartbeat logic to dmsg clients","shortMessageHtmlLink":"Merge pull request #263 from mrpalide/fix/add-heartbeat-logic"}},{"before":"e6a3f00eea712896a9273ff1742468f2283fe507","after":null,"ref":"refs/tags/v1.3.20","pushedAt":"2024-03-26T00:21:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"}},{"before":"718e3e415eea0b02af020227a193e6047badc39b","after":"1f59edee2a46e00efad4907d5f886f1ff08d0325","ref":"refs/heads/develop","pushedAt":"2024-03-26T00:21:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #259 from mrpalide/fix/windows-goreleaser-command\n\nfix wrong dmsghttp name","shortMessageHtmlLink":"Merge pull request #259 from mrpalide/fix/windows-goreleaser-command"}},{"before":"ef9894a664ee8dc7e251ac1572f51f48a8b4f77f","after":null,"ref":"refs/tags/v1.3.20","pushedAt":"2024-03-26T00:08:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"}},{"before":"11a0be7e9107f93c1712d79a78b7e22407f246d8","after":"718e3e415eea0b02af020227a193e6047badc39b","ref":"refs/heads/develop","pushedAt":"2024-03-26T00:08:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #258 from mrpalide/fix/windows-goreleaser-command\n\nfix github-release-windows command","shortMessageHtmlLink":"Merge pull request #258 from mrpalide/fix/windows-goreleaser-command"}},{"before":"0004aa20b8126429df752f488f878b10088445f0","after":null,"ref":"refs/tags/v1.3.20","pushedAt":"2024-03-25T23:58:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"}},{"before":"0ba753f65a88ebae76113a660949601a57723532","after":"11a0be7e9107f93c1712d79a78b7e22407f246d8","ref":"refs/heads/develop","pushedAt":"2024-03-25T23:57:53.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #257 from mrpalide/fix/use-right-flag-goreleaser\n\nFix goreleaser configs","shortMessageHtmlLink":"Merge pull request #257 from mrpalide/fix/use-right-flag-goreleaser"}},{"before":"3351bcc4e0ae5b90074d8b4d90b016cecd3792c0","after":"0ba753f65a88ebae76113a660949601a57723532","ref":"refs/heads/develop","pushedAt":"2024-03-11T07:46:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #256 from mrpalide/feat/connected-server-type-by-visor\n\nConnectedServersType condition","shortMessageHtmlLink":"Merge pull request #256 from mrpalide/feat/connected-server-type-by-v…"}},{"before":"86c43e8d4ca416d7a069a3957d1fa95eab16adb3","after":"3351bcc4e0ae5b90074d8b4d90b016cecd3792c0","ref":"refs/heads/develop","pushedAt":"2024-03-06T17:18:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"update help menus (#254)","shortMessageHtmlLink":"update help menus (#254)"}},{"before":"22e2bc0542a6017e73843f6e90a391b9ae983499","after":"86c43e8d4ca416d7a069a3957d1fa95eab16adb3","ref":"refs/heads/develop","pushedAt":"2024-02-26T07:20:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #253 from mrpalide/feat/improve-dmsg-client-register-logic\n\nImprove dmsg client registration","shortMessageHtmlLink":"Merge pull request #253 from mrpalide/feat/improve-dmsg-client-regist…"}},{"before":"56325109cc2e2f509dee3ef214cc9f99de86425b","after":"22e2bc0542a6017e73843f6e90a391b9ae983499","ref":"refs/heads/develop","pushedAt":"2024-02-24T21:37:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"dmsg socks5 proxy (#236)\n\n* add dmsg-socks5","shortMessageHtmlLink":"dmsg socks5 proxy (#236)"}},{"before":"ecde4c538de61c099d0f42ca2f1710863e86b98a","after":"56325109cc2e2f509dee3ef214cc9f99de86425b","ref":"refs/heads/develop","pushedAt":"2024-02-24T20:50:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"`dmsgweb` resolve specific address (#252)\n\n* resolve a specific dmsg address locally\r\n\r\n* make format","shortMessageHtmlLink":"dmsgweb resolve specific address (#252)"}},{"before":"d3d83ebbbe6e10495fa537b73471ded58ab7c689","after":"ecde4c538de61c099d0f42ca2f1710863e86b98a","ref":"refs/heads/develop","pushedAt":"2024-02-10T17:45:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"fix all cli (#251)\n\n* move config parsing out of init because it messes up other subcommands\r\n\r\n* make format\r\n\r\n* revise cli help menu implementation for all binaries\r\n\r\n* fix ci errors\r\n\r\n* fix ci errors","shortMessageHtmlLink":"fix all cli (#251)"}},{"before":"d9585f956371618418baed33903c21bf33fab5fa","after":null,"ref":"refs/tags/v1.3.17","pushedAt":"2024-02-05T21:10:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"}},{"before":"11cf3698afd546f89407cb1aa08482d5efacbceb","after":"d3d83ebbbe6e10495fa537b73471ded58ab7c689","ref":"refs/heads/develop","pushedAt":"2024-02-05T21:10:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #250 from mrpalide/fix-windows-goreleaser\n\nfix windows release command","shortMessageHtmlLink":"Merge pull request #250 from mrpalide/fix-windows-goreleaser"}},{"before":"b1d1d101234848acdbe06151ef46e574adbb5003","after":"11cf3698afd546f89407cb1aa08482d5efacbceb","ref":"refs/heads/develop","pushedAt":"2024-02-05T20:58:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #249 from mrpalide/fix/ready-for-v1.3.17\n\nReady for v1.3.17","shortMessageHtmlLink":"Merge pull request #249 from mrpalide/fix/ready-for-v1.3.17"}},{"before":"6351a245096fb3c72f0efd7c6f44cb93b3a62de0","after":"b1d1d101234848acdbe06151ef46e574adbb5003","ref":"refs/heads/develop","pushedAt":"2024-02-01T14:36:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #248 from mrpalide/feat/randomize-dmsg-server-order\n\nImprove dmsg-server connecting logic","shortMessageHtmlLink":"Merge pull request #248 from mrpalide/feat/randomize-dmsg-server-order"}},{"before":"ee0160c3ca9232901c044e8f3c8b875e9116bd32","after":"6351a245096fb3c72f0efd7c6f44cb93b3a62de0","ref":"refs/heads/develop","pushedAt":"2023-12-29T20:19:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Feature | Server Type (#245)\n\n* go mod vendor\r\n\r\n* - add --auth flag for dmsg-discovery and dmsg-server as simple authentication for recognize official dmsg servers\r\n- update dmsg server entry structure and add serverType value there, the value be `official` or `community`\r\n\r\n* remove depguard from golagnci-lint as deprecated\r\n\r\n* update CHANGELOG.md\r\n\r\n* update README.md in integration\r\n\r\n* update go-chi t v5.0.11\r\n\r\n* use go1.21.5 toolchain\r\n\r\n* upgrade setup-go@v4\r\n\r\n* use golang 1.21.4 instead 1.21.5, because of golangci-lint issue\r\n\r\n* add --official-servers flag for get list of official dmsg-servers keys, separated by comma\r\n\r\n* update CHANGELOG.md","shortMessageHtmlLink":"Feature | Server Type (#245)"}},{"before":"e12c29ad0aee8655e0845d158462930903bc7eb4","after":"ee0160c3ca9232901c044e8f3c8b875e9116bd32","ref":"refs/heads/develop","pushedAt":"2023-12-10T12:54:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"improve `/health` endpoint informations (#244)\n\n* update skywire-utilities@develop\r\n\r\n* fix github action workflows\r\n\r\n* go mod vendor\r\n\r\n* fix workflow for darwin and windows\r\n\r\n* upgrade golang on docker to 1.21\r\n\r\n* go mod tidy | go mod vendor\r\n\r\n* update skywire-utilities@v1.3.14\r\n\r\n* improve graceful shutdown process\r\n\r\n* fix make check error\r\n\r\n* add dmsgweb to release packages\r\n\r\n* update CHANGELOG.md\r\n\r\n* update CHANGELOG.md\r\n\r\n* update CHANGELOG.md by script\r\n\r\n* update go version on release stage for mac and windows to 1.21.*","shortMessageHtmlLink":"improve /health endpoint informations (#244)"}},{"before":"1dd0314b3f0987d274697df5e4918770295d9c36","after":"e12c29ad0aee8655e0845d158462930903bc7eb4","ref":"refs/heads/develop","pushedAt":"2023-12-10T11:16:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"improve logic on save file dmsgcurl (#242)\n\n* fix dmsgcurl readme and example files\r\n\r\n* add flag --fullpath for get file from dmsg by dmsgcurl\r\n\r\n* update dmsgcurl readme\r\n\r\n* set loglvl to panic if we use stdout flag\r\n\r\n* change panic to fatal, because of more useale\r\n\r\n* improve dmsgcurl get logic, so never use file for stdout\r\n\r\n* initial commit for changes dmsgcurl logic on get stdout as default\r\n\r\n* improve download file logic\r\n\r\n* update dmsgcurl docs\r\n\r\n* update dmsgcurl docs 2","shortMessageHtmlLink":"improve logic on save file dmsgcurl (#242)"}},{"before":"528bcb68de97819b6573e1ad1b03e5d1bc837242","after":"1dd0314b3f0987d274697df5e4918770295d9c36","ref":"refs/heads/develop","pushedAt":"2023-12-09T15:31:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Dmsgweb (#229)\n\n* add dmsgweb","shortMessageHtmlLink":"Dmsgweb (#229)"}},{"before":"65d707cd1b0120d6b71ea22811941f24d61b1a9b","after":"528bcb68de97819b6573e1ad1b03e5d1bc837242","ref":"refs/heads/develop","pushedAt":"2023-12-09T04:12:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"0pcom","name":"Moses Narrow","path":"/0pcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36607567?s=80&v=4"},"commit":{"message":"Merge pull request #237 from 0pcom/proxified-basic-example\n\ndmsg client using socks5 proxy basic example","shortMessageHtmlLink":"Merge pull request #237 from 0pcom/proxified-basic-example"}},{"before":"0b6d5135bbc55f415ad3f53858e77984695aa7af","after":"65d707cd1b0120d6b71ea22811941f24d61b1a9b","ref":"refs/heads/develop","pushedAt":"2023-11-30T18:01:55.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mrpalide","name":"Mohammed","path":"/mrpalide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79150699?s=80&v=4"},"commit":{"message":"Merge pull request #243 from mrpalide/feat/add-method-to-direct-dmsghttp-to-return-connected-dmsg-servers-list\n\nadd ConnectedServersPK method","shortMessageHtmlLink":"Merge pull request #243 from mrpalide/feat/add-method-to-direct-dmsgh…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEe8e_sAA","startCursor":null,"endCursor":null}},"title":"Activity · skycoin/dmsg"}