{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":634671090,"defaultBranch":"main","name":"byceps-whereabouts","ownerLogin":"lanresort","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-30T21:42:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69924627?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1682899487.0","currentOid":""},"activityList":{"items":[{"before":"df543977b4dd819ef0b9bcb6e6a12f8f494290df","after":"a1881d440ba10658674f24b5409e2283d9505bbf","ref":"refs/heads/main","pushedAt":"2024-04-14T00:35:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Adjust admin UI to new style classes","shortMessageHtmlLink":"Adjust admin UI to new style classes"}},{"before":"be2030f971837bc0b7927c9d72888fe6e2edbc7a","after":"df543977b4dd819ef0b9bcb6e6a12f8f494290df","ref":"refs/heads/main","pushedAt":"2024-01-05T00:34:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Adjust to introduction of `byceps.events.base.{EventParty,EventUser}`","shortMessageHtmlLink":"Adjust to introduction of byceps.events.base.{EventParty,EventUser}"}},{"before":"b01e87adcab42922fc6a01fef0859aced0a23fc5","after":"be2030f971837bc0b7927c9d72888fe6e2edbc7a","ref":"refs/heads/main","pushedAt":"2024-01-05T00:16:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Update copyright notes for 2024","shortMessageHtmlLink":"Update copyright notes for 2024"}},{"before":"c5a0d21c90b262bd91387a6b68fb98668bcf1a03","after":"b01e87adcab42922fc6a01fef0859aced0a23fc5","ref":"refs/heads/main","pushedAt":"2023-11-17T00:21:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Use `itemlist`-styled tables for whereabouts user sound index","shortMessageHtmlLink":"Use itemlist-styled tables for whereabouts user sound index"}},{"before":"fa365defd906f1ac3b6e3630ac5555a938797750","after":"c5a0d21c90b262bd91387a6b68fb98668bcf1a03","ref":"refs/heads/main","pushedAt":"2023-11-16T23:22:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Extract whereabouts grid into macro, fix spacing issue\n\nCo-authored-by: Jonas Berner ","shortMessageHtmlLink":"Extract whereabouts grid into macro, fix spacing issue"}},{"before":"238c1246faf7c1026b0bf0002db5a62147652787","after":"fa365defd906f1ac3b6e3630ac5555a938797750","ref":"refs/heads/main","pushedAt":"2023-10-08T23:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add permission to update whereabouts status","shortMessageHtmlLink":"Add permission to update whereabouts status"}},{"before":"29e59d68224f8261d2a8fac76d369d11ce8e22ce","after":"238c1246faf7c1026b0bf0002db5a62147652787","ref":"refs/heads/main","pushedAt":"2023-10-08T21:34:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Actually save secret flag on whereabouts creation","shortMessageHtmlLink":"Actually save secret flag on whereabouts creation"}},{"before":"d50855c879da02ed491b8ae3f142fab87c71441e","after":"29e59d68224f8261d2a8fac76d369d11ce8e22ce","ref":"refs/heads/main","pushedAt":"2023-10-08T19:50:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add checkbox for secrecy flag","shortMessageHtmlLink":"Add checkbox for secrecy flag"}},{"before":"f5b77040382fef3d0c1e9a3f126096b3b5f28dfc","after":"d50855c879da02ed491b8ae3f142fab87c71441e","ref":"refs/heads/main","pushedAt":"2023-10-08T15:13:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Reference whereabouts via name instead of ID when setting status\n\nHuman-readable names are nicer for client configuration than UUIDs.","shortMessageHtmlLink":"Reference whereabouts via name instead of ID when setting status"}},{"before":"6ad982eab8123fafa0e09089a0ffb7ad19f5a031","after":"f5b77040382fef3d0c1e9a3f126096b3b5f28dfc","ref":"refs/heads/main","pushedAt":"2023-10-06T15:35:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add name to whereabouts\n\nIntended as human-readable whereabouts reference to use in configuration\nfiles.\n\nSQL:\n\n ALTER TABLE whereabouts ADD COLUMN name text;\n ALTER TABLE whereabouts ALTER COLUMN name SET NOT NULL;\n ALTER TABLE whereabouts ADD CONSTRAINT whereabouts_party_id_name_key UNIQUE(party_id, name);\n CREATE INDEX ix_whereabouts_name ON whereabouts (name);","shortMessageHtmlLink":"Add name to whereabouts"}},{"before":"153068edddb7eacd36aee952765d24109c2441fa","after":"6ad982eab8123fafa0e09089a0ffb7ad19f5a031","ref":"refs/heads/main","pushedAt":"2023-10-06T12:08:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Log remote address of whereabouts client on status update","shortMessageHtmlLink":"Log remote address of whereabouts client on status update"}},{"before":"a3700614abf062aebc15c82b3cc8ebdc3decf5dd","after":"153068edddb7eacd36aee952765d24109c2441fa","ref":"refs/heads/main","pushedAt":"2023-10-05T01:02:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Create different users for tests","shortMessageHtmlLink":"Create different users for tests"}},{"before":"4ff2d4f46ef41f6dbdb3cb78c8b87c1a79cad346","after":"a3700614abf062aebc15c82b3cc8ebdc3decf5dd","ref":"refs/heads/main","pushedAt":"2023-10-05T00:45:25.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add admin UI to add sounds for users","shortMessageHtmlLink":"Add admin UI to add sounds for users"}},{"before":"2f381a1f62a661e728c92f5d7ce244bbf25045af","after":"4ff2d4f46ef41f6dbdb3cb78c8b87c1a79cad346","ref":"refs/heads/main","pushedAt":"2023-10-02T03:28:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Update imports for `PartyID`, `UserID`","shortMessageHtmlLink":"Update imports for PartyID, UserID"}},{"before":"df5a37659355b70583729ea3211352b081e408e7","after":"2f381a1f62a661e728c92f5d7ce244bbf25045af","ref":"refs/heads/main","pushedAt":"2023-10-01T13:26:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add admin UI to list user sound definitions","shortMessageHtmlLink":"Add admin UI to list user sound definitions"}},{"before":"7455bce11e26de21d629422bfdf0a5cc57dd5f1a","after":"df5a37659355b70583729ea3211352b081e408e7","ref":"refs/heads/main","pushedAt":"2023-09-30T14:31:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Remove obsolete tags config export","shortMessageHtmlLink":"Remove obsolete tags config export"}},{"before":"281d869c3e4b6ee617f872e8e32c6d9579b58254","after":"7455bce11e26de21d629422bfdf0a5cc57dd5f1a","ref":"refs/heads/main","pushedAt":"2023-09-29T22:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Adjust to upstream package renaming","shortMessageHtmlLink":"Adjust to upstream package renaming"}},{"before":"d8e8b59b9e8f0faaac0683097a0afd8d1bee4429","after":"281d869c3e4b6ee617f872e8e32c6d9579b58254","ref":"refs/heads/main","pushedAt":"2023-09-29T04:25:28.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add `WhereaboutsTagCreatedEvent`","shortMessageHtmlLink":"Add WhereaboutsTagCreatedEvent"}},{"before":"76ea716d7c59b579251e23c25c2b2158f6a230ab","after":"d8e8b59b9e8f0faaac0683097a0afd8d1bee4429","ref":"refs/heads/main","pushedAt":"2023-09-28T07:09:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add endpoint to obtain whereabouts status for user","shortMessageHtmlLink":"Add endpoint to obtain whereabouts status for user"}},{"before":"f33294f7747cda23c1802c9ffd679da17105827d","after":"76ea716d7c59b579251e23c25c2b2158f6a230ab","ref":"refs/heads/main","pushedAt":"2023-09-26T20:04:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add creator to whereabouts tag\n\nSQL:\n\n ALTER TABLE whereabouts_tags ADD COLUMN creator_id uuid;\n ALTER TABLE whereabouts_tags ALTER COLUMN creator_id SET NOT NULL;","shortMessageHtmlLink":"Add creator to whereabouts tag"}},{"before":"16213919f81f1d11a47f1624be7ea13ab1c279dc","after":"f33294f7747cda23c1802c9ffd679da17105827d","ref":"refs/heads/main","pushedAt":"2023-09-22T00:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add tests","shortMessageHtmlLink":"Add tests"}},{"before":"d1a9e149d703bebae619973f0c4e9c006fff3f2d","after":"16213919f81f1d11a47f1624be7ea13ab1c279dc","ref":"refs/heads/main","pushedAt":"2023-09-22T00:29:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add API endpoint to obtain tag details\n\nThis allows for central management of tag/user mappings.","shortMessageHtmlLink":"Add API endpoint to obtain tag details"}},{"before":"6bff68bd29e2158a676049c5ab04dfce7518d751","after":"d1a9e149d703bebae619973f0c4e9c006fff3f2d","ref":"refs/heads/main","pushedAt":"2023-09-18T01:49:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Use `Mapped[Optional[…]]` instead of `Mapped[… | None]` for Python 3.9 compatibility","shortMessageHtmlLink":"Use Mapped[Optional[…]] instead of Mapped[… | None] for Python 3.…"}},{"before":"dd57281d36189170f3579a82110a2fc0edcc8ef9","after":"6bff68bd29e2158a676049c5ab04dfce7518d751","ref":"refs/heads/main","pushedAt":"2023-09-17T21:54:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Switch to SQLAlchemy 2.0 declarative models based on `Mapped`, `mapped_column`","shortMessageHtmlLink":"Switch to SQLAlchemy 2.0 declarative models based on Mapped, `mappe…"}},{"before":"8ff5e24a67f1c83bfdb62f34bfe97c7e16857a03","after":"dd57281d36189170f3579a82110a2fc0edcc8ef9","ref":"refs/heads/main","pushedAt":"2023-09-17T12:50:13.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Import `generate_uuid4`, `generate_uuid7` from `byceps.util.uuid`","shortMessageHtmlLink":"Import generate_uuid4, generate_uuid7 from byceps.util.uuid"}},{"before":"b094d21185de9b3e04d7a1b91e63402bd5afe3da","after":"8ff5e24a67f1c83bfdb62f34bfe97c7e16857a03","ref":"refs/heads/main","pushedAt":"2023-08-08T01:16:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Pass user objects instead of IDs to `whereabouts_service.create_tag`","shortMessageHtmlLink":"Pass user objects instead of IDs to whereabouts_service.create_tag"}},{"before":"a6efc3dcbf527674b1607f893f0d99e8570decab","after":"b094d21185de9b3e04d7a1b91e63402bd5afe3da","ref":"refs/heads/main","pushedAt":"2023-06-17T17:14:54.426Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add event, signal, handler to announce whereabouts updates","shortMessageHtmlLink":"Add event, signal, handler to announce whereabouts updates"}},{"before":"93c87993ff3cd0f5d487e57fb7685560c7012b10","after":"a6efc3dcbf527674b1607f893f0d99e8570decab","ref":"refs/heads/main","pushedAt":"2023-05-06T01:16:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Add TOML export of whereabouts tags","shortMessageHtmlLink":"Add TOML export of whereabouts tags"}},{"before":"9ccaf5a8893148f86bb8586cbf7da56597dde9d6","after":"93c87993ff3cd0f5d487e57fb7685560c7012b10","ref":"refs/heads/main","pushedAt":"2023-05-06T00:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"Fix whereabouts tags loop in template","shortMessageHtmlLink":"Fix whereabouts tags loop in template"}},{"before":"c18e71c32f4e169fdbca1a5e3ec60e59f94f240d","after":"9ccaf5a8893148f86bb8586cbf7da56597dde9d6","ref":"refs/heads/main","pushedAt":"2023-05-06T00:11:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"homeworkprod","name":"Jochen Kupperschmidt","path":"/homeworkprod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95277?s=80&v=4"},"commit":{"message":"List whereabouts tags in admin UI","shortMessageHtmlLink":"List whereabouts tags in admin UI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMAAsPwA","startCursor":null,"endCursor":null}},"title":"Activity · lanresort/byceps-whereabouts"}