Commit graph

  • 40e4a53886 build(deps): update to rand 0.9 is possible main oxalica 2025-04-15 20:20:00 -04:00
  • 172559973b build(deps): update lockfile oxalica 2025-04-15 19:37:10 -04:00
  • 13a3b25ee8 Update nix module and config examples for socket activation oxalica 2025-03-28 14:22:35 -04:00
  • 348c35720b fix(build): update rust toolchain version and flake.lock oxalica 2025-03-19 02:01:45 -04:00
  • eb8c56e688 feat(blahd): support unix domain socket and rewrite tests oxalica 2025-03-19 01:57:37 -04:00
  • 2e0a878d56 build: migrate to Rust edition 2024 oxalica 2025-03-18 11:37:56 -04:00
  • 37fbf5149e build(deps): update to rusqlite 0.34, rustix 1 and fix warnings oxalica 2025-03-18 11:12:46 -04:00
  • 740e540b4b build(deps): update to axum 0.8, rusqlite 0.33, tokio-tungstenite 0.26, thiserror 2 oxalica 2025-02-11 00:13:56 -05:00
  • b56f8897ff build(deps): update cargo and flake lock oxalica 2024-11-27 09:00:35 -05:00
  • c3842a6d3b feat(webapi): impl identity description retrieval oxalica 2024-10-18 11:12:29 -04:00
  • d5cc097e7a contrib: check pre-commit in repo root oxalica 2024-10-18 10:27:30 -04:00
  • d7ac77a1d9 chore(types): unbloat and clean up dependencies oxalica 2024-10-18 10:15:15 -04:00
  • ccd5401411 refactor(chores): move rusqlite impls into dedicate mod oxalica 2024-10-18 09:46:42 -04:00
  • 3afa73db52 build: Rust 1.82 is released ci oxalica 2024-10-18 09:32:25 -04:00
  • ea69062a6d feat(types): add optional schemars support oxalica 2024-10-17 06:54:49 -04:00
  • ee85112fb6 doc: add and sync code docs from OAPI oxalica 2024-10-17 07:30:33 -04:00
  • acaf0f955a save: add utoipa for OAPI generation feat/utoipa-types oxalica 2024-10-16 06:43:54 -04:00
  • 71c5f038fa ci,contrib: check unused deps via cargo-machete oxalica 2024-10-16 06:22:54 -04:00
  • 0bfdad3877 build: update and clean dependencies oxalica 2024-10-16 06:14:45 -04:00
  • 3b1cae583c ci: add test with --no-default-features feat/prometheus oxalica 2024-10-14 19:14:58 -04:00
  • fe587f057f feat(blahd): impl optional prometheus metrics oxalica 2024-10-14 18:59:04 -04:00
  • 9baf47963d feat(blahd): fail on test features + release build oxalica 2024-10-14 19:08:50 -04:00
  • 1c9108610d ci,contrib: add typos and pre-commit script oxalica 2024-10-13 04:30:53 -04:00
  • ba9673065a feat(blahd): improve error response on unknown URI or method oxalica 2024-10-12 14:45:28 -04:00
  • 78feb1a6ab feat(nix): enable restartIfChanged oxalica 2024-10-12 14:26:03 -04:00
  • 70568f1ffa fix(types)!: fix missed rename and fix test oxalica 2024-10-12 14:21:30 -04:00
  • 1ecea448a2 refactor(webapi): move create-room endpoint and deprecate old one oxalica 2024-10-12 14:12:12 -04:00
  • 920a1cc3b9 feat(webapi): impl member information query oxalica 2024-10-12 13:57:43 -04:00
  • 8378c4d230 feat(webapi): impl member permission update oxalica 2024-10-12 13:49:11 -04:00
  • ad4a38cf43 feat(blahd): impl non-self member removal oxalica 2024-10-12 12:27:54 -04:00
  • a8c29cb9b2 refactor(blahd): prefer newtype NoContent oxalica 2024-10-12 06:57:21 -04:00
  • d1dfda51db refactor(webapi): split /room/:rid/admin endpoint and deprecate oxalica 2024-10-12 06:52:54 -04:00
  • b8921a5485 chore(*): remove or update obsolete TODOs oxalica 2024-10-08 23:19:04 -04:00
  • ff7fd9e4b2 feat(webapi): include cid in ServerEvent::Msg oxalica 2024-10-08 21:14:13 -04:00
  • 814fac1974 refactor(event): decouple states from handlers and remove aux-types oxalica 2024-10-08 21:17:34 -04:00
  • c611396331 fix(types): add missed default type oxalica 2024-10-05 02:41:16 -04:00
  • 97c0cf5844 refactor(blahd): reorg and use consistent handler names oxalica 2024-10-04 23:10:06 -04:00
  • 4e8124cda6 refactor(blahd,types): hoist more types into types crate oxalica 2024-10-04 22:31:42 -04:00
  • 719c19dc64 fix(blahd/event): do not parse close frame as message oxalica 2024-10-01 07:09:53 -04:00
  • 367f6d2a4b feat(webapi): impl room member listing oxalica 2024-10-01 06:31:53 -04:00
  • bc6e6c2056 refactor(webapi,types)!: make challenge type extensive oxalica 2024-10-01 05:26:00 -04:00
  • 364e517b7d frontend: improve layout and registration oxalica 2024-09-30 19:34:22 -04:00
  • 76a9e501c5 doc: add server metadata API oxalica 2024-09-28 23:19:47 -04:00
  • 5f29b23f9d fix(blahd): fix error message formating oxalica 2024-09-28 21:41:34 -04:00
  • 458f4b163f test: test feed response and nonce invalidation oxalica 2024-09-28 21:40:14 -04:00
  • 31dc3e33c6 feat(types,blahd): allow using mock clock for testing oxalica 2024-09-28 21:22:38 -04:00
  • 1a4980ebba feat(blahd): set Cache-Control oxalica 2024-09-25 15:14:43 -04:00
  • cd7d0f773f feat(blahd): impl ETag for server metadata oxalica 2024-09-25 14:08:12 -04:00
  • 70481e6c74 feat(blahd): impl ETag for feed oxalica 2024-09-25 13:33:38 -04:00
  • fac146e859 build: validate CFG_SRC_URL and simplify CFG_RELEASE handling oxalica 2024-09-25 12:45:34 -04:00
  • fa14844d0d feat(webapi): expose server metadata oxalica 2024-09-25 12:34:31 -04:00
  • 8551540798 refactor(types)!: blow up big lib.rs into submods oxalica 2024-09-25 11:15:31 -04:00
  • 066061e2ec feat(blahctl): add database commands to modify users and rooms oxalica 2024-09-24 22:59:32 -04:00
  • a972477171 remove(blahctl): remove API request commands oxalica 2024-09-24 22:56:21 -04:00
  • 3cc6017ae0 refactor(blahctl)!: update to new id-desc and schema oxalica 2024-09-24 21:54:54 -04:00
  • 10dcc64fe9 build(deps): update cargo and flake lock oxalica 2024-09-24 20:39:27 -04:00
  • a38b59da84 fix(types,blahd): reject timestamps > i64::MAX oxalica 2024-09-24 20:36:27 -04:00
  • c4fbf1294b fix(blahd): merge queries for last-seen update oxalica 2024-09-24 19:37:50 -04:00
  • 0911d56e22 refactor(blahd,webapi)!: overhaul error type oxalica 2024-09-24 19:04:30 -04:00
  • 5f03a4ca03 doc: fix missed Atom feed endpoint oxalica 2024-09-24 19:11:58 -04:00
  • 487099474f feat(webapi): impl atom feed and use tag URI for feed id oxalica 2024-09-23 20:29:24 -04:00
  • 94e5913513 refactor(blahd),test: move feed generation into submod and add test oxalica 2024-09-23 17:52:58 -04:00
  • 1e8c16888c refactor(blahd): use NonZero/u32 for page length oxalica 2024-09-23 17:58:10 -04:00
  • 82f69eb96a bench: move to blah-types and add for sign/verify oxalica 2024-09-23 14:49:36 -04:00
  • 2fe8dfdab7 test: add more tests for register verification oxalica 2024-09-22 10:54:34 -04:00
  • 7ab1d4a935 build(deps): update flake lock oxalica 2024-09-22 11:42:53 -04:00
  • dd940d5769 feat(types): impl Debug,From<{&,}VerifyingKey> for PubKey oxalica 2024-09-22 07:27:24 -04:00
  • b93ff2882e fix(test/socket_activate): inherit env vars oxalica 2024-09-22 06:36:02 -04:00
  • 475bd59117 build(deps): update dependencies and omit minor version spec oxalica 2024-09-22 05:58:39 -04:00
  • 7384888128 feat(blahd): impl graceful shutdown oxalica 2024-09-22 05:16:10 -04:00
  • 5143e30fbe build(nix): add cargo-llvm-cov oxalica 2024-09-22 04:53:51 -04:00
  • 883fac02ae test: add for WS oxalica 2024-09-22 04:42:52 -04:00
  • 4bca196df3 fix(event): consistently use i64 for uid oxalica 2024-09-21 15:20:14 -04:00
  • a7f31e5fad refactor(webapi)!: avoid u64/i64 usage in types except timestamp oxalica 2024-09-21 15:12:17 -04:00
  • ad3e422902 fix(webapi): reject mark-seen for future msgs oxalica 2024-09-21 14:58:51 -04:00
  • bc856f6c62 feat(webapi): impl room deletion oxalica 2024-09-21 14:46:47 -04:00
  • 9acf857781 refactor(test): use real RNG and simplify oxalica 2024-09-21 14:18:30 -04:00
  • 8f20aa0cf2 feat(types): add trait SignExt for easy chaining oxalica 2024-09-21 13:57:27 -04:00
  • 8876480732 test: add method to dump query plans oxalica 2024-09-21 08:05:58 -04:00
  • 5c4dfd4a96 fix(types): fix typo oxalica 2024-09-21 07:37:57 -04:00
  • 5a701b6a5e build: reduce debuginfo for dev build oxalica 2024-09-21 07:33:58 -04:00
  • fafd2de2e3 refactor(database)!: decouple SQLs from backend logic and cache stmts oxalica 2024-09-21 07:28:41 -04:00
  • b955d32099 fix(blahd): reject UNIX domain socket for now oxalica 2024-09-19 09:04:50 -04:00
  • ec7f428519 fix(webapi/register): fix shift overflow oxalica 2024-09-19 06:43:17 -04:00
  • 5afe6af11a feat(frontend): actually do register challenge oxalica 2024-09-19 06:42:36 -04:00
  • ce38ff1be2 feat(blahctl): add identity update-profile oxalica 2024-09-19 06:05:37 -04:00
  • 0289164bd2 fix(nix): relax configuration type for now oxalica 2024-09-19 05:27:56 -04:00
  • 0c28c00c3d refactor(webapi)!: put all API under path /_blah oxalica 2024-09-19 04:56:57 -04:00
  • ab756f78ab fix(frontend): fix parsing and validation of msgs oxalica 2024-09-19 05:11:25 -04:00
  • 023da5ecb2 feat(blahctl): add identity validate oxalica 2024-09-19 02:52:39 -04:00
  • 82ab7f7d2c refactor(types): move UserIdentityDesc verification into types crate oxalica 2024-09-19 02:34:21 -04:00
  • fac380fe55 refactor(types,register): introduce IdUrl and related types into submod oxalica 2024-09-19 01:41:02 -04:00
  • 25936cc4f7 refactor(blahctl)!: push down desc_file argument oxalica 2024-09-19 00:00:32 -04:00
  • a04bff9f2f ci: drop magic-nix-cache-action since it's failing oxalica 2024-09-17 23:08:56 -04:00
  • 7b0ca8aa16 test,ci: validate version of sqlite and fix ci oxalica 2024-09-17 22:49:43 -04:00
  • 4108212f34 bench: bench register-pow for difficulty reference oxalica 2024-09-17 22:34:21 -04:00
  • 5252aa19ee feat(blahctl): add identity management commands oxalica 2024-09-17 21:43:40 -04:00
  • a9ca9b976c feat(frontend): impl register and fix oxalica 2024-09-17 21:42:03 -04:00
  • 3af64f35a5 fix(register): fix CORS, nonce update and error reporting oxalica 2024-09-17 21:41:05 -04:00
  • cb72d049e0 feat(types,webapi): impl id_key/act_key for all APIs and update docs oxalica 2024-09-17 17:31:20 -04:00