{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":830715400,"defaultBranch":"main","name":"vprox","ownerLogin":"modal-labs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-18T20:47:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88658467?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721341719.0","currentOid":""},"activityList":{"items":[{"before":"7eeb34d275afaebd9c92fec2c370618611d5a9df","after":"3290e6de449ea58c554dc75f680c01425b6ede3a","ref":"refs/heads/main","pushedAt":"2024-09-10T20:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Mention forwarding requirement on client too","shortMessageHtmlLink":"Mention forwarding requirement on client too"}},{"before":"7246922a21cbb94a1089f46041112d33d68cd5d3","after":"7eeb34d275afaebd9c92fec2c370618611d5a9df","ref":"refs/heads/main","pushedAt":"2024-08-30T21:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Free idle IPs from allocator after pruning","shortMessageHtmlLink":"Free idle IPs from allocator after pruning"}},{"before":"3138cce41ad3dda053364069ca1982e2030b8199","after":"7246922a21cbb94a1089f46041112d33d68cd5d3","ref":"refs/heads/main","pushedAt":"2024-08-30T21:10:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Remove idle peers periodically","shortMessageHtmlLink":"Remove idle peers periodically"}},{"before":"85c4d4f4e493a8c9685878e331c293cfd6789505","after":"3138cce41ad3dda053364069ca1982e2030b8199","ref":"refs/heads/main","pushedAt":"2024-08-30T16:05:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Set up IP allocation and work with multiple connections\n\nResolves MOD-3579","shortMessageHtmlLink":"Set up IP allocation and work with multiple connections"}},{"before":"971e301451d228a3ead656d018a3aaf6178f99a2","after":"85c4d4f4e493a8c9685878e331c293cfd6789505","ref":"refs/heads/main","pushedAt":"2024-08-30T15:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Refactor code to use better net/netip types","shortMessageHtmlLink":"Refactor code to use better net/netip types"}},{"before":"a6a1e665aefc2331171e9660bc0f28cdfb368a75","after":"971e301451d228a3ead656d018a3aaf6178f99a2","ref":"refs/heads/main","pushedAt":"2024-08-30T15:03:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Get vprox working!","shortMessageHtmlLink":"Get vprox working!"}},{"before":"4a825557025268325ea48501b25d4f7f9e668f2a","after":"a6a1e665aefc2331171e9660bc0f28cdfb368a75","ref":"refs/heads/main","pushedAt":"2024-08-30T14:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Add dependencies to README","shortMessageHtmlLink":"Add dependencies to README"}},{"before":"9d9ee2143b745e8ba624154e6049cdc362738367","after":"4a825557025268325ea48501b25d4f7f9e668f2a","ref":"refs/heads/main","pushedAt":"2024-08-29T22:14:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Finish PoC implementing single-user vprox\n\nMissing IP address allocation still","shortMessageHtmlLink":"Finish PoC implementing single-user vprox"}},{"before":"e3a9b23bedee83a835dea92a6b85062b81de54a4","after":"9d9ee2143b745e8ba624154e6049cdc362738367","ref":"refs/heads/main","pushedAt":"2024-08-29T21:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Implement client","shortMessageHtmlLink":"Implement client"}},{"before":"81e1c220265ff1ca56f78f4bbf5e510c5a7e1600","after":"e3a9b23bedee83a835dea92a6b85062b81de54a4","ref":"refs/heads/main","pushedAt":"2024-08-29T20:20:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Move public Server source into lib package","shortMessageHtmlLink":"Move public Server source into lib package"}},{"before":"849d25734ce2115753a0fc08620345e7eff8dbab","after":"81e1c220265ff1ca56f78f4bbf5e510c5a7e1600","ref":"refs/heads/main","pushedAt":"2024-08-29T17:58:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Implement nextIpBlock","shortMessageHtmlLink":"Implement nextIpBlock"}},{"before":"b988590bb136d6bba8be6d6d4e86407776f6d54d","after":"849d25734ce2115753a0fc08620345e7eff8dbab","ref":"refs/heads/main","pushedAt":"2024-08-28T20:55:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Address a couple TODOs","shortMessageHtmlLink":"Address a couple TODOs"}},{"before":"d4cb95141535aa03fbaa8425fca6d3031319b2eb","after":"b988590bb136d6bba8be6d6d4e86407776f6d54d","ref":"refs/heads/main","pushedAt":"2024-08-28T20:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"More implementation, add TODOs and plan","shortMessageHtmlLink":"More implementation, add TODOs and plan"}},{"before":"f1175511763b41d9fdede46d99db8da9b508f86b","after":"d4cb95141535aa03fbaa8425fca6d3031319b2eb","ref":"refs/heads/main","pushedAt":"2024-08-01T14:24:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Get rid of unused Addr field in http.Server","shortMessageHtmlLink":"Get rid of unused Addr field in http.Server"}},{"before":"53f61ac1ecb39ff313650cb752a8ed72c3fbc11a","after":"f1175511763b41d9fdede46d99db8da9b508f86b","ref":"refs/heads/main","pushedAt":"2024-07-31T19:35:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Set up server structure and graceful error handling","shortMessageHtmlLink":"Set up server structure and graceful error handling"}},{"before":"1e7db76cbc5fb1d38ad04cfb187dab28c2390ba3","after":"53f61ac1ecb39ff313650cb752a8ed72c3fbc11a","ref":"refs/heads/main","pushedAt":"2024-07-29T21:42:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Generate a private key on the server in the /run folder","shortMessageHtmlLink":"Generate a private key on the server in the /run folder"}},{"before":"52f651392439c08d167024c753962adf940a3f72","after":"1e7db76cbc5fb1d38ad04cfb187dab28c2390ba3","ref":"refs/heads/main","pushedAt":"2024-07-24T21:01:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Stubs for CLI implementation","shortMessageHtmlLink":"Stubs for CLI implementation"}},{"before":"41c15ddc32c5b6efc79fee9e69697882b16f6f20","after":"52f651392439c08d167024c753962adf940a3f72","ref":"refs/heads/main","pushedAt":"2024-07-24T19:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Change the subnet used","shortMessageHtmlLink":"Change the subnet used"}},{"before":"583e76e059b8c1fa8c4ba5ec71011e567abbfed6","after":"41c15ddc32c5b6efc79fee9e69697882b16f6f20","ref":"refs/heads/main","pushedAt":"2024-07-24T19:06:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Warning: This is unfinished","shortMessageHtmlLink":"Warning: This is unfinished"}},{"before":"9dadfad5a7d90999f6173a03bbd7950a7bee1e95","after":"583e76e059b8c1fa8c4ba5ec71011e567abbfed6","ref":"refs/heads/main","pushedAt":"2024-07-24T18:30:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Add CLI","shortMessageHtmlLink":"Add CLI"}},{"before":"45683528d9f6ec78d29da083df392b256d9eb2e9","after":"9dadfad5a7d90999f6173a03bbd7950a7bee1e95","ref":"refs/heads/main","pushedAt":"2024-07-18T22:29:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Run `go get -u`","shortMessageHtmlLink":"Run go get -u"}},{"before":"e89e0c0d3d6c3d878add49a59300fac8823c9674","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-07-18T22:28:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"}},{"before":null,"after":"e89e0c0d3d6c3d878add49a59300fac8823c9674","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-07-18T22:27:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.9.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.9.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.9.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.9.0 to 0.23.0"}},{"before":"51dbf2d589c35b58d6afb24097f06d0c44a865eb","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2024-07-18T22:26:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"}},{"before":null,"after":"51dbf2d589c35b58d6afb24097f06d0c44a865eb","ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2024-07-18T22:25:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/crypto from 0.8.0 to 0.17.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.8.0 to 0.17.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.8.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/crypto from 0.8.0 to 0.17.0"}},{"before":"df4f005c9dc21734d5eb93567dd4a08eef8ac814","after":"45683528d9f6ec78d29da083df392b256d9eb2e9","ref":"refs/heads/main","pushedAt":"2024-07-18T22:23:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Add wgctrl dependency","shortMessageHtmlLink":"Add wgctrl dependency"}},{"before":null,"after":"df4f005c9dc21734d5eb93567dd4a08eef8ac814","ref":"refs/heads/main","pushedAt":"2024-07-18T20:49:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ekzhang","name":"Eric Zhang","path":"/ekzhang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7550632?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQyMDozMTo1Mi4wMDAwMDBazwAAAASyf5Wr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQyMDozMTo1Mi4wMDAwMDBazwAAAASyf5Wr","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQyMDo0OTozNi4wMDAwMDBazwAAAASDVIJ8"}},"title":"Activity ยท modal-labs/vprox"}