{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":464629040,"defaultBranch":"master","name":"server","ownerLogin":"vipin08","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-02-28T20:11:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8843310?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1646079070.3210502","currentOid":""},"activityList":{"items":[{"before":"8c0f7a9499638662358c6f0cb2ea723b3c71a594","after":"0bfa5ca4d964161252c9a110aec53ca00c6f684b","ref":"refs/heads/master","pushedAt":"2023-11-28T07:47:22.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"vipin08","name":"Vipin Kumar","path":"/vipin08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8843310?s=80&v=4"},"commit":{"message":"perf: avoid allocations with `(*regexp.Regexp).MatchString` (#604)\n\nWe should use `(*regexp.Regexp).MatchString` instead of\r\n`(*regexp.Regexp).Match([]byte(...))` when matching string to avoid\r\nunnecessary `[]byte` conversions and reduce allocations.\r\n\r\nExample benchmark:\r\n\r\nvar allowedOrigin = regexp.MustCompile(\".*.example.com\")\r\n\r\nfunc BenchmarkMatch(b *testing.B) {\r\n\tfor i := 0; i < b.N; i++ {\r\n\t\tif match := allowedOrigin.Match([]byte(\"www.example.com\")); !match {\r\n\t\t\tb.Fail()\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunc BenchmarkMatchString(b *testing.B) {\r\n\tfor i := 0; i < b.N; i++ {\r\n\t\tif match := allowedOrigin.MatchString(\"wwww.example.com\"); !match {\r\n\t\t\tb.Fail()\r\n\t\t}\r\n\t}\r\n}\r\n\r\ngoos: linux\r\ngoarch: amd64\r\npkg: github.com/gotify/server/v2/api/stream\r\ncpu: AMD Ryzen 7 PRO 4750U with Radeon Graphics\r\nBenchmarkMatch-16 \t 2076819\t 647.7 ns/op\t 16 B/op\t 1 allocs/op\r\nBenchmarkMatchString-16 \t 2536326\t 442.0 ns/op\t 0 B/op\t 0 allocs/op\r\nPASS\r\nok \tgithub.com/gotify/server/v2/api/stream\t3.552s\r\n\r\nSigned-off-by: Eng Zer Jun ","shortMessageHtmlLink":"perf: avoid allocations with (*regexp.Regexp).MatchString (gotify#604)"}},{"before":"5cd2d5411f08cfda511a5924d388523b86d6f9ee","after":"8c0f7a9499638662358c6f0cb2ea723b3c71a594","ref":"refs/heads/master","pushedAt":"2023-08-16T10:00:01.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"vipin08","name":"Vipin Kumar","path":"/vipin08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8843310?s=80&v=4"},"commit":{"message":"Merge pull request #582 from eternal-flame-AD/lastping\n\nadd last seen field to client (fixes #400)","shortMessageHtmlLink":"Merge pull request gotify#582 from eternal-flame-AD/lastping"}},{"before":"a23666aaf0d5e251273ec104effd67f7b8a0cfba","after":"5cd2d5411f08cfda511a5924d388523b86d6f9ee","ref":"refs/heads/master","pushedAt":"2023-06-15T18:14:16.441Z","pushType":"push","commitsCount":40,"pusher":{"login":"vipin08","name":"Vipin Kumar","path":"/vipin08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8843310?s=80&v=4"},"commit":{"message":"Add delete application image endpoint","shortMessageHtmlLink":"Add delete application image endpoint"}},{"before":"a23666aaf0d5e251273ec104effd67f7b8a0cfba","after":"5cd2d5411f08cfda511a5924d388523b86d6f9ee","ref":"refs/heads/master","pushedAt":"2023-06-15T18:14:16.388Z","pushType":"push","commitsCount":40,"pusher":{"login":"vipin08","name":"Vipin Kumar","path":"/vipin08","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8843310?s=80&v=4"},"commit":{"message":"Add delete application image endpoint","shortMessageHtmlLink":"Add delete application image endpoint"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuYiGzAA","startCursor":null,"endCursor":null}},"title":"Activity ยท vipin08/server"}