Commit Graph

65 Commits

Author SHA1 Message Date
oysteikt 3fe6a3edea flake.lock: bump, Cargo.{toml,lock}: update inputs
Build and test / check (push) Successful in 1m50s
Build and test / check-license (push) Successful in 2m4s
Build and test / build (push) Successful in 3m8s
Build and test / test (push) Successful in 4m7s
Build and test / docs (push) Successful in 6m14s
2026-01-31 12:22:53 +09:00
oysteikt b2d9400f0e Cargo.toml: 0.1.0 -> 1.0.0
Build and test / check-license (push) Successful in 1m3s
Build and test / check (push) Successful in 2m3s
Build and test / build (push) Successful in 3m35s
Build and test / test (push) Successful in 3m19s
Build and test / docs (push) Successful in 6m41s
2026-01-14 00:30:18 +09:00
oysteikt 2838c584d3 Cargo.toml: state Programvareverkstedet as author 2026-01-14 00:29:46 +09:00
oysteikt 0baa58a820 flake.lock: bump, Cargo.{toml,lock}: update inputs 2026-01-12 14:35:26 +09:00
oysteikt ee33c96120 Rename entrypoints dir to bin
Build and test / check-license (push) Successful in 57s
Build and test / check (push) Successful in 2m7s
Build and test / build (push) Successful in 3m32s
Build and test / test (push) Successful in 3m19s
Build and test / docs (push) Successful in 6m21s
2026-01-09 19:14:20 +09:00
oysteikt b9f11d0413 flake.lock: bump, Cargo.{toml,lock}: update inputs
Build and test / test (push) Successful in 3m31s
Build and test / docs (push) Successful in 7m50s
Build and test / check (push) Successful in 1m52s
Build and test / check-license (push) Successful in 2m21s
Build and test / build (push) Successful in 3m10s
2025-12-29 19:02:48 +09:00
oysteikt 6cbf719cfb flake.lock: bump, Cargo.{toml,lock}: update inputs
Build and test / check-license (push) Successful in 1m46s
Build and test / test (push) Successful in 3m40s
Build and test / docs (push) Successful in 6m40s
Build and test / check (push) Successful in 2m38s
Build and test / build (push) Successful in 3m14s
2025-12-23 14:25:28 +09:00
oysteikt ba8ffd0e78 client: embed dependency list in long --version output
Build and test / check-license (push) Successful in 1m16s
Build and test / check (push) Successful in 2m47s
Build and test / test (push) Successful in 4m6s
Build and test / docs (push) Failing after 7m11s
Build and test / build (push) Failing after 3m5s
2025-12-23 11:59:26 +09:00
oysteikt 82bfead593 Split client and server into separate binaries 2025-12-23 11:14:24 +09:00
oysteikt eefd9e1a98 Cargo.toml: add pretty assertions 2025-12-23 04:51:37 +09:00
oysteikt 57ac26b120 client: display show-db output with human readable sizes
Build and test / check-license (push) Successful in 55s
Build and test / check (push) Successful in 1m55s
Build and test / build (push) Successful in 3m25s
Build and test / test (push) Successful in 3m4s
Build and test / docs (push) Successful in 5m54s
2025-12-16 14:36:53 +09:00
oysteikt ca6ae43bbc Add a few usage examples to --help 2025-12-16 13:32:14 +09:00
oysteikt 8b4d549e18 Implement denylists
Build and test / check-license (push) Successful in 1m38s
Build and test / check (push) Successful in 1m51s
Build and test / build (push) Successful in 2m40s
Build and test / test (push) Successful in 4m25s
Build and test / docs (push) Successful in 6m1s
2025-12-16 12:21:35 +09:00
oysteikt 912f0e8971 server: hide systemd stuff behind compiletime cond
Build and test / check (push) Successful in 1m49s
Build and test / check-license (push) Successful in 1m49s
Build and test / build (push) Successful in 2m36s
Build and test / test (push) Successful in 3m25s
Build and test / docs (push) Successful in 6m35s
2025-12-15 17:02:53 +09:00
oysteikt 15ebc5df5b Cargo.toml: (deb) install documentation 2025-12-15 16:00:27 +09:00
oysteikt bf6027f507 core/protocol: use thiserror, use common authorization error struct 2025-12-15 14:25:22 +09:00
oysteikt 1cf9273fcd Add rust profile release-lto
Build and test / build (push) Successful in 2m39s
Build and test / check (push) Successful in 2m45s
Build and test / check-license (push) Successful in 5m32s
Build and test / test (push) Successful in 3m8s
Build and test / docs (push) Successful in 7m5s
2025-12-15 10:08:58 +09:00
oysteikt 47a4bccd2c flake.lock: bump, Cargo.{toml,lock}: update inputs
Build and test / check (push) Successful in 1m41s
Build and test / build (push) Successful in 3m27s
Build and test / test (push) Successful in 3m5s
Build and test / check-license (push) Successful in 6m7s
Build and test / docs (push) Successful in 6m15s
2025-12-15 09:07:23 +09:00
oysteikt a036fd03c9 Cargo.toml: (deb) generate maintainer scripts
Build and test / check (push) Successful in 1m43s
Build and test / build (push) Successful in 3m58s
Build and test / test (push) Successful in 3m5s
Build and test / check-license (push) Successful in 5m29s
Build and test / docs (push) Successful in 6m43s
2025-12-04 17:10:36 +09:00
oysteikt a4084e2ecc Cargo.{toml,lock}: bump deps 2025-12-04 14:05:27 +09:00
oysteikt 162c8cd422 Cargo.toml: (deb) fix metadata
Build and test / check (push) Failing after 2m39s
Build and test / build (push) Successful in 3m5s
Build and test / check-license (push) Successful in 5m31s
Build and test / test (push) Successful in 4m5s
Build and test / docs (push) Successful in 4m58s
2025-12-04 13:39:31 +09:00
oysteikt 4c21d083df Cargo.toml: (deb) mark /etc/muscl/config.toml as config file 2025-12-04 09:27:41 +09:00
oysteikt c5c6236e50 Cargo.toml: (deb) preserve symlinks 2025-12-04 09:27:03 +09:00
oysteikt a5a5522ad0 Cargo.toml: (deb) install changelog 2025-12-04 09:26:55 +09:00
oysteikt 6194fcef26 Cargo.toml: (deb) let systemd-units install units instead of assets 2025-12-04 09:26:33 +09:00
oysteikt acde3a9d5d Cargo.toml: add mysql-admutils symlinks to deb
Build and test / check (push) Successful in 1m55s
Build and test / build (push) Successful in 3m5s
Build and test / test (push) Successful in 3m29s
Build and test / check-license (push) Successful in 5m47s
Build and test / docs (push) Successful in 4m43s
2025-12-03 17:31:58 +09:00
oysteikt 3ac90dcb26 Embed extra build time information in --version
Build and test / check (push) Successful in 2m38s
Build and test / build (push) Successful in 3m30s
Build and test / check-license (push) Successful in 4m49s
Build and test / test (push) Successful in 4m20s
Build and test / docs (push) Successful in 5m40s
2025-12-03 12:32:09 +09:00
oysteikt fae1c2c1c8 Add default config for debian, use systemd-creds by default 2025-12-02 15:19:35 +09:00
oysteikt f348e67622 Add dynamic completion for users and databases
Build and test / check (push) Successful in 1m35s
Build and test / build (push) Successful in 2m46s
Build and test / test (push) Successful in 3m10s
Build and test / check-license (push) Successful in 6m12s
Build and test / docs (push) Successful in 4m39s
2025-12-01 17:26:17 +09:00
oysteikt 152c3ddbcc Add landlock rulesets 2025-12-01 12:59:53 +09:00
oysteikt 2472936857 Switch from log to tracing 2025-11-30 20:42:10 +09:00
oysteikt 1fe08b59a3 server: implement graceful shutdown and reloads 2025-11-30 04:08:01 +09:00
oysteikt 3eac8ffd94 server: set minimum number of tokio worker threads 2025-11-29 00:54:30 +09:00
oysteikt 20331a4429 server: refactor server logic into supervisor + session handler 2025-11-26 19:11:05 +09:00
oysteikt a4acfe91af Rename project to muscl 2025-11-26 13:50:06 +09:00
oysteikt c9815fe7de Remove tui stub
This should just be added later when (if) it is ever implemented
2025-11-26 02:08:31 +09:00
oysteikt 412e5c1604 Cargo.toml: bump deps
Build and test / check (push) Successful in 1m42s
Build and test / build (push) Successful in 2m47s
Build and test / test (push) Successful in 3m17s
Build and test / check-license (push) Successful in 6m4s
Build and test / docs (push) Successful in 5m36s
2025-11-25 19:38:05 +09:00
oysteikt 03a761a0ff Refactor privilege handling
Build / check (push) Successful in 2m41s
Build / build (push) Successful in 3m5s
Build / docs (push) Successful in 5m37s
2025-11-25 19:20:46 +09:00
oysteikt 7760b001d8 Get rid of dependency on 'futures'
Build / check (push) Successful in 1m32s
Build / build (push) Successful in 4m11s
Build / docs (push) Successful in 7m2s
2025-11-20 19:34:24 +09:00
oysteikt 6a7e8db162 Add script to create deb package
Build / check (push) Successful in 1m38s
Build / build (push) Successful in 3m47s
Build / docs (push) Successful in 5m41s
2025-11-11 01:29:34 +09:00
oysteikt 30d02775c2 Make compile-time feature for SUID/SGID mode
Build / check (push) Successful in 1m27s
Build / build (push) Successful in 2m46s
Build / docs (push) Successful in 6m33s
2025-11-11 00:28:34 +09:00
oysteikt d932b57aaa Use multithreaded tokio runtime for external server
Build / check (push) Failing after 5m19s
Build / build (push) Successful in 13m21s
Build / docs (push) Successful in 18m22s
2025-11-10 01:28:01 +09:00
oysteikt 44c2fe3eca Cargo.toml: add additional metadata
Build / check (push) Successful in 11m32s
Build / build (push) Successful in 14m50s
Build / docs (push) Successful in 15m40s
2025-11-09 19:26:07 +09:00
oysteikt 1ee79a5b47 flake.lock: bump, Cargo.toml: update inputs 2025-11-09 16:06:08 +09:00
oysteikt f212ef1bfb Cargo.toml: update deps, flake.nix: add cargo-edit, bump nixpkgs
Build / build (push) Failing after 1m25s
Build / check (push) Failing after 6m32s
Build / docs (push) Failing after 7m37s
2025-07-11 19:09:43 +02:00
oysteikt c2d22ee7f8 flake.lock: bump, Cargo.lock: bump, Cargo.toml: update inputs, format, etc
Build / build (push) Has been cancelled
Build / check (push) Has been cancelled
Build / docs (push) Has been cancelled
2025-05-07 10:39:10 +02:00
oysteikt d9b11f6e38 Update rust dependencies
Build / check (push) Successful in 12m25s
Build / build (push) Successful in 14m3s
Build / docs (push) Successful in 18m5s
2025-01-18 20:44:53 +01:00
oysteikt cdb1fb4181 Integrate better with systemd + better logs and protocol usage
This commits adds the following:

- Better systemd integration and usage:
  - More hardening
  - A watchdog thread
  - Journald native logging

as well as

- Better logs
- Some protocol usage fixes
2024-08-20 17:46:40 +02:00
oysteikt b21aa0eece Fix sql regex to work like ownership validation 2024-08-19 17:59:13 +02:00
oysteikt 807017ea70 add shell completion 2024-08-19 02:23:31 +02:00