| Commit message (Expand) | Author | Age |
| * | Add an endpoint for creating push subscriptions. | Owen Jacobson | 2025-11-06 |
| * | Move the VAPID public key encoding into a serde-compatible encoding module. | Owen Jacobson | 2025-11-05 |
| * | Small refactoring to the Vapid key rotation middleware for consistency. | Owen Jacobson | 2025-11-05 |
| * | Fix merge mistakes and make the `Vapid` component freestanding. | Owen Jacobson | 2025-10-28 |
| * | Use PKCS8 PEM, not raw SEC1 bytes, to store VAPID keys. | ojacobson | 2025-10-28 |
| |\ |
|
| | * | Use PKCS8 PEM, not raw SEC1 bytes, to store VAPID keys. | Owen Jacobson | 2025-10-28 |
| |/ |
|
| * | Merge remote-tracking branch 'codeberg/main' into push-notify | Owen Jacobson | 2025-10-28 |
| |\ |
|
| | * | Use freestanding structs for `App` components. | ojacobson | 2025-10-28 |
| | |\ |
|
| | | * | Convert the last stray tests to be generic over components deriveable from an... | Owen Jacobson | 2025-10-28 |
| | | * | Convert the `Users` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | | * | Convert the `Tokens` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | | * | Convert the `Setup` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | | * | Convert the `Messages` component to a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | | * | Convert `Logins` into a freestanding component. | Owen Jacobson | 2025-10-28 |
| | | * | Convert `Invites` into a freestanding component. | Owen Jacobson | 2025-10-28 |
| | | * | Convert the `Events` app component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | | * | Convert the `Conversations` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | | * | Make `Boot` a freestanding app type, rather than a view of `crate::app::App`'... | Owen Jacobson | 2025-10-28 |
| | |/ |
|
| | * | Raise minimum Rust version to 1.90. | Owen Jacobson | 2025-10-24 |
| * | | Raise minimum Rust version to 1.90. | Owen Jacobson | 2025-10-24 |
| * | | Stop passing an unused timestamp around when rotating VAPID keys. | Owen Jacobson | 2025-10-08 |
| * | | Implement VAPID key support for Web Push. | ojacobson | 2025-09-10 |
| |\ \
| |/
|/| |
|
| | * | Allow administrators to rotate VAPID keys immediately if needed. | Owen Jacobson | 2025-08-30 |
| | * | Generate, store, and deliver a VAPID key. | Owen Jacobson | 2025-08-30 |
| |/ |
|
| * | Automatically reorder imports to my preferred style. | Owen Jacobson | 2025-08-30 |
| * | Implement storage of synchronized entities in terms of events, not state. | ojacobson | 2025-08-27 |
| |\ |
|
| | * | Remove entirely-redundant synchronization inside of Broadcaster. | Owen Jacobson | 2025-08-26 |
| | * | Consolidate `events.map(…).collect()` calls into `Broadcaster`. | Owen Jacobson | 2025-08-26 |
| | * | Store `User` instances using their events. | Owen Jacobson | 2025-08-26 |
| | * | Store `Message` instances using their events. | Owen Jacobson | 2025-08-26 |
| | * | Store `Conversation` instances using their events. | Owen Jacobson | 2025-08-26 |
| | * | Allow callers to pass `Instant`s to `Sequence` predicate constructors. | Owen Jacobson | 2025-08-26 |
| |/ |
|
| * | Split `user` into a chat-facing entity and an authentication-facing entity. | ojacobson | 2025-08-26 |
| |\ |
|
| | * | Split `user` into a chat-facing entity and an authentication-facing entity. | Owen Jacobson | 2025-08-26 |
| | * | Generate tokens in memory and then store them. | Owen Jacobson | 2025-08-26 |
| | * | Split the `user` table into an authentication portion and a chat portion. | Owen Jacobson | 2025-08-26 |
| | * | Factor out common authentication test verification steps into helpers. | Owen Jacobson | 2025-08-26 |
| | * | Return an identity, rather than the parts of an identity, when validating an ... | Owen Jacobson | 2025-08-25 |
| * | | Use the imported name, since we have it. | Owen Jacobson | 2025-08-26 |
| |/ |
|
| * | Group Rust imports by crate. | Owen Jacobson | 2025-08-25 |
| * | Remove unused response bodies from a number of API endpoints. | ojacobson | 2025-08-26 |
| |\ |
|
| | * | Add a missing docs note about the behaviour of `POST /api/auth/logout` when t... | Owen Jacobson | 2025-08-24 |
| | * | Stop returning a body from `POST /api/password`. | Owen Jacobson | 2025-08-24 |
| | * | Remove the now-unused return value from the final stage of user creation. | Owen Jacobson | 2025-08-24 |
| | * | Stop returning an HTTP body from `POST /api/invite/:id`. | Owen Jacobson | 2025-08-24 |
| | * | Stop returning body data from `POST /api/auth/login`. | Owen Jacobson | 2025-08-24 |
| | * | Stop returning body data from `POST /api/setup`. | Owen Jacobson | 2025-08-24 |
| | * | Define a canonical "empty" response. | Owen Jacobson | 2025-08-24 |
| |/ |
|
| * | Collapse redundant "deleted_at" timestaps and "deleted" event instants. | Owen Jacobson | 2025-08-24 |
| * | Hoist `password` out to the top level. | Owen Jacobson | 2025-08-24 |