{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":569763793,"defaultBranch":"main","name":"api-analytics","ownerLogin":"tom-draper","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-23T15:02:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41476809?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708027665.0","currentOid":""},"activityList":{"items":[{"before":"9106088abdd638668a1084ed63a6caa80d88399a","after":"bc86b7c65f80195342e78670458a463e050a1d8b","ref":"refs/heads/main","pushedAt":"2024-05-13T20:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: load dashboard request as pages in the background","shortMessageHtmlLink":"feat: load dashboard request as pages in the background"}},{"before":"d61348ce4ad492a0435b8b62375f0287ef38efb4","after":"9106088abdd638668a1084ed63a6caa80d88399a","ref":"refs/heads/main","pushedAt":"2024-05-09T09:30:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: new config factory for config with default values, config with zero-values still checked and valid for backwards compatibility","shortMessageHtmlLink":"feat: new config factory for config with default values, config with …"}},{"before":"a4e3b568a9273b11f2d681b47c2dff2c7c9ea06c","after":"d61348ce4ad492a0435b8b62375f0287ef38efb4","ref":"refs/heads/main","pushedAt":"2024-05-07T14:50:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: use config server endpoint in JavaScript package","shortMessageHtmlLink":"feat: use config server endpoint in JavaScript package"}},{"before":"d6a8f6de60284dad262b787f843f091b7fd385f7","after":"a4e3b568a9273b11f2d681b47c2dff2c7c9ea06c","ref":"refs/heads/main","pushedAt":"2024-05-07T14:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"docs: update comments","shortMessageHtmlLink":"docs: update comments"}},{"before":"1a8d5df8f58737989e66c84728242817b5a5e9a0","after":"d6a8f6de60284dad262b787f843f091b7fd385f7","ref":"refs/heads/main","pushedAt":"2024-05-07T14:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: introduce server url in config and refactor config mapper functions for JavaScript packages","shortMessageHtmlLink":"feat: introduce server url in config and refactor config mapper funct…"}},{"before":"aa2d8480af8e1d2c94ea8cb45d5046bef85d581b","after":"1a8d5df8f58737989e66c84728242817b5a5e9a0","ref":"refs/heads/main","pushedAt":"2024-05-02T16:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: use default mapper functions in config for Python packages","shortMessageHtmlLink":"feat: use default mapper functions in config for Python packages"}},{"before":"f28f84d2ec58354734d22f4a80aa2a741ef27858","after":"aa2d8480af8e1d2c94ea8cb45d5046bef85d581b","ref":"refs/heads/main","pushedAt":"2024-05-02T15:52:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: introduce server url config for Python packages","shortMessageHtmlLink":"feat: introduce server url config for Python packages"}},{"before":"4299f1911f8ea7927dc08da191e85cb7f018150c","after":"f28f84d2ec58354734d22f4a80aa2a741ef27858","ref":"refs/heads/main","pushedAt":"2024-05-02T15:36:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"fix: Django privacy level","shortMessageHtmlLink":"fix: Django privacy level"}},{"before":"031ce872e232985248e8a9c6e232a5ca60f99b18","after":"4299f1911f8ea7927dc08da191e85cb7f018150c","ref":"refs/heads/main","pushedAt":"2024-05-02T15:28:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: server endpoint for paginated requests","shortMessageHtmlLink":"feat: server endpoint for paginated requests"}},{"before":"cf58244c4c663382b5302a3a6406761af8cbbf21","after":"031ce872e232985248e8a9c6e232a5ca60f99b18","ref":"refs/heads/main","pushedAt":"2024-04-28T20:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"96f9a8ffc8e33c9b1a231306dfda6944c55e164d","after":"cf58244c4c663382b5302a3a6406761af8cbbf21","ref":"refs/heads/main","pushedAt":"2024-04-28T20:16:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"d9fad480d6d83354ecf0faf74264981729c2e197","after":"96f9a8ffc8e33c9b1a231306dfda6944c55e164d","ref":"refs/heads/main","pushedAt":"2024-04-28T12:32:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"fix: display no period filter set within dashboard settings if all time period selected","shortMessageHtmlLink":"fix: display no period filter set within dashboard settings if all ti…"}},{"before":"a60ea8ce224913e3bbb18f388d009b00e01c385a","after":"d9fad480d6d83354ecf0faf74264981729c2e197","ref":"refs/heads/main","pushedAt":"2024-04-28T11:42:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"refactor: config prettier for .svelte files","shortMessageHtmlLink":"refactor: config prettier for .svelte files"}},{"before":"d3b0b5d733592fd2ea4ae6bb850dd87132fde166","after":"a60ea8ce224913e3bbb18f388d009b00e01c385a","ref":"refs/heads/main","pushedAt":"2024-04-28T11:33:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: hide top users dashboard card if no user has made more than one request","shortMessageHtmlLink":"feat: hide top users dashboard card if no user has made more than one…"}},{"before":"9f68dc20e3fc943e2d178f8c96cb12b103f0b328","after":"d3b0b5d733592fd2ea4ae6bb850dd87132fde166","ref":"refs/heads/main","pushedAt":"2024-04-27T17:28:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: improve demo data with ip address and custom user id for top users card","shortMessageHtmlLink":"feat: improve demo data with ip address and custom user id for top us…"}},{"before":"dcec30dbbd7972d1b052948d0f4c90bd5ab19021","after":"9f68dc20e3fc943e2d178f8c96cb12b103f0b328","ref":"refs/heads/main","pushedAt":"2024-04-27T16:56:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: improve dashboard device cards with better user agent analysis","shortMessageHtmlLink":"feat: improve dashboard device cards with better user agent analysis"}},{"before":"4b284ef0d9b41fd9030da405b790870bc085bc34","after":"dcec30dbbd7972d1b052948d0f4c90bd5ab19021","ref":"refs/heads/main","pushedAt":"2024-04-09T18:33:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/tom-draper/fastapi-analytics","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/tom-draper/fastapi-analytics"}},{"before":"477fcb6956a4afcfbb84158a7bf3b89ab1118ed4","after":"4b284ef0d9b41fd9030da405b790870bc085bc34","ref":"refs/heads/main","pushedAt":"2024-04-09T18:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"27765099d147c69442b2e2b8dd1b802c9dc1ddb2","after":"477fcb6956a4afcfbb84158a7bf3b89ab1118ed4","ref":"refs/heads/main","pushedAt":"2024-04-09T18:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"39835e32ae458171afcfb5e2d8d0d542d1513bcb","after":"27765099d147c69442b2e2b8dd1b802c9dc1ddb2","ref":"refs/heads/main","pushedAt":"2024-04-09T18:23:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9d31d8ba2d09ef84801bd7c0e933c6b32ecf3663","after":"39835e32ae458171afcfb5e2d8d0d542d1513bcb","ref":"refs/heads/main","pushedAt":"2024-04-09T18:21:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: data API page parameter","shortMessageHtmlLink":"feat: data API page parameter"}},{"before":"04e4949664c873d9e0e292a1e7796bf729c5beeb","after":"9d31d8ba2d09ef84801bd7c0e933c6b32ecf3663","ref":"refs/heads/main","pushedAt":"2024-04-09T09:11:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"refactor: minify prism.js","shortMessageHtmlLink":"refactor: minify prism.js"}},{"before":"d4cbd91960a4117b0fb1b58482da0f14617c3a3d","after":"04e4949664c873d9e0e292a1e7796bf729c5beeb","ref":"refs/heads/main","pushedAt":"2024-04-08T18:53:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"feat: top users dashboard card and refactor","shortMessageHtmlLink":"feat: top users dashboard card and refactor"}},{"before":"a9168f56c8f01cd463ca63234d21a3e7f93287a9","after":"d4cbd91960a4117b0fb1b58482da0f14617c3a3d","ref":"refs/heads/main","pushedAt":"2024-04-07T20:58:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"fix: Allow logger to store user agents with an internal id greater than 32,767 to fix #36","shortMessageHtmlLink":"fix: Allow logger to store user agents with an internal id greater th…"}},{"before":"d50a76303400f4da03c84873e97d93c8a820340d","after":"6755d0030cbeba867e246d76807c7a4ccc09b488","ref":"refs/heads/frontend-deploy","pushedAt":"2024-03-29T09:30:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"build","shortMessageHtmlLink":"build"}},{"before":"5db697a23fa98ba8e7d75cec40189d0b33de420d","after":"a9168f56c8f01cd463ca63234d21a3e7f93287a9","ref":"refs/heads/main","pushedAt":"2024-03-29T09:29:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"fix: monitor add new protocol dropdown","shortMessageHtmlLink":"fix: monitor add new protocol dropdown"}},{"before":"51ebc1b06cbdb777eb54d8012271f4de2cb125a9","after":"d50a76303400f4da03c84873e97d93c8a820340d","ref":"refs/heads/frontend-deploy","pushedAt":"2024-03-29T09:19:55.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"build","shortMessageHtmlLink":"build"}},{"before":"5bdaef4b325bc7cc6c341470a8e8b9ba8d152e33","after":"5db697a23fa98ba8e7d75cec40189d0b33de420d","ref":"refs/heads/main","pushedAt":"2024-03-29T09:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"refactor: dashboard","shortMessageHtmlLink":"refactor: dashboard"}},{"before":"a4c40f120d29c2deb456d5597fdca13f1c66c94a","after":"5bdaef4b325bc7cc6c341470a8e8b9ba8d152e33","ref":"refs/heads/main","pushedAt":"2024-03-29T09:17:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"refactor: dashboard","shortMessageHtmlLink":"refactor: dashboard"}},{"before":"8978c6bacaf2b37d8aa39f69666d41dd5f0c884e","after":"51ebc1b06cbdb777eb54d8012271f4de2cb125a9","ref":"refs/heads/frontend-deploy","pushedAt":"2024-03-27T18:27:22.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tom-draper","name":"Tom Draper","path":"/tom-draper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41476809?s=80&v=4"},"commit":{"message":"build","shortMessageHtmlLink":"build"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESMhdQgA","startCursor":null,"endCursor":null}},"title":"Activity · tom-draper/api-analytics"}