about summary refs log tree commit diff
path: root/kittybox-rs/Cargo.lock
Commit message (Collapse)AuthorAgeFilesLines
* Moved the entire Kittybox tree into the rootVika2023-07-291-4589/+0
|
* cargo update, part 2: AxumVika2023-07-171-79/+121
| | | | | | | | | Axum got some breaking changes and gained some nice features — however, features come later, breaking changes come first. Perhaps it would be nice to actually construct a State with all of my stuff, and then make functions generic over that. Could reduce the amount of generic stuff I am producing... maybe.
* cargo update, part 1Vika2023-07-171-474/+773
|
* Create a job queue based on PostgresVika2023-07-091-0/+1
| | | | | It's generic enough to be used for anything, but for now it's only gonna be used for webmentions.
* main: use tracing_tree in debug buildsVika2023-07-091-0/+1
| | | | | | This gives me much more readable traces. JSON logging is still superior in production, where logs are stored in systemd-journald and preferably need to be self-contained lines.
* microformats: 0.2.5 -> 0.3.0Vika2023-07-011-2/+2
|
* [wip] Postgres backendVika2023-06-221-24/+393
|
* cargo updateVika2023-06-151-451/+503
|
* tempfile -> tempdir, remove mockitoVika2023-02-271-73/+1
|
* mockito: 0.30.0 -> 0.32.3Vika2023-02-271-10/+14
|
* update markdown to 1.0.0-alpha.7Vika2023-02-271-11/+9
|
* cargo updateVika2023-02-271-563/+766
|
* kittybox-frontend-renderer: gzip static assetsVika2022-11-061-0/+54
|
* templates: move static assets to the templates crateVika2022-10-071-20/+43
| | | | | | | | | | | | It makes more sense to keep CSS near the templates, and the client-side JavaScript code too, since it depends on the DOM structure to work. Additionally, the overhead of `include_dir!()` is almost completely mitigated by the fact that this is a separate crate that isn't recompiled often. The linking stage, however, is still expected to take a little bit long. But I doubt it'd be longer than what it was before, since it's the same exact files that get linked into the app.
* feat: indieauth supportVika2022-09-191-12/+657
| | | | | | | | | | Working: - Tokens and codes - Authenticating with a password Not working: - Setting the password (need to patch onboarding) - WebAuthn (the JavaScript is too complicated)
* tokenauth: migrate tests to WiremockVika2022-08-131-596/+81
| | | | Wiremock doesn't require external C dependencies.
* kittybox-templates: split out MF2 rendering and get rid of log crateVika2022-07-271-533/+76
| | | | | Kittybox now uses tracing instead of log. Why would I keep an unneccesary dependency in my Cargo.lock?
* media: fix small files not being saved to disk properlyVika2022-07-191-0/+24
| | | | | It turns out that BufWriter requires calling `flush()` manually and doesn't do it on `drop()`. I forgot about that.
* kittybox-indieauth: convert Error into axum::response::ResponseVika2022-07-191-0/+2
| | | | | | This requires the `axum` feature to be enabled, to prevent unwanted dependencies (e.g. in client apps or when using a different framework, since the library doesn't concern itself with I/O)
* kittybox-indieauth: improve types and make more of them publicVika2022-07-101-0/+1
|
* kittybox-indieauth: initVika2022-07-101-0/+13
| | | | | | | | | | This crate is the base framework-agnostic implementation of all data structures and methods required for IndieAuth protocol. Anything that can deserialize HTTP request payloads with serde can utilize this crate. This is a good candidate to independently release on crates.io when the interface becomes stable enough.
* micropub: move MicropubError into kittybox-utilVika2022-07-101-0/+3
| | | | | Looks like this shared data structure will be useful to me later when splitting off the media endpoint into its own crate.
* media: media endpoint PoCVika2022-07-101-0/+1
| | | | | | | | | | Supported features: - Streaming upload - Content-addressed storage - Metadata - MIME type (taken from Content-Type) - Length (I could use stat() for this one tho) - filename (for Content-Disposition: attachment, WIP)
* treewide: rewrite using AxumVika2022-07-071-440/+91
| | | | | | | | | | | | | | Axum has streaming bodies and allows to write simpler code. It also helps enforce stronger types and looks much more neat. This allows me to progress on the media endpoint and add streaming reads and writes to the MediaStore trait. Metrics are temporarily not implemented. Everything else was preserved, and the tests still pass, after adjusting for new calling conventions. TODO: create method routers for protocol endpoints
* flake.nix: reorganizeVika2022-05-241-0/+4247
- Kittybox's source code is moved to a subfolder - This improves build caching by Nix since it doesn't take changes to other files into account - Package and test definitions were spun into separate files - This makes my flake.nix much easier to navigate - This also makes it somewhat possible to use without flakes (but it is still not easy, so use flakes!) - Some attributes were moved in compliance with Nix 2.8's changes to flake schema