dependabot[bot]
2d7f7df2c4
chore(deps): bump the rust-patches group across 1 directory with 18 updates
...
Bumps the rust-patches group with 18 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [glam](https://github.com/bitshifter/glam-rs ) | `0.30.5` | `0.30.9` |
| [tracing](https://github.com/tokio-rs/tracing ) | `0.1.41` | `0.1.43` |
| [tracing-subscriber](https://github.com/tokio-rs/tracing ) | `0.3.20` | `0.3.22` |
| [time](https://github.com/time-rs/time ) | `0.3.43` | `0.3.44` |
| [thiserror](https://github.com/dtolnay/thiserror ) | `2.0.16` | `2.0.17` |
| [anyhow](https://github.com/dtolnay/anyhow ) | `1.0.99` | `1.0.100` |
| [parking_lot](https://github.com/Amanieu/parking_lot ) | `0.12.4` | `0.12.5` |
| [windows](https://github.com/microsoft/windows-rs ) | `0.62.0` | `0.62.1` |
| [windows-sys](https://github.com/microsoft/windows-rs ) | `0.61.0` | `0.61.2` |
| [libc](https://github.com/rust-lang/libc ) | `0.2.175` | `0.2.177` |
| [serde](https://github.com/serde-rs/serde ) | `1.0.225` | `1.0.228` |
| [axum](https://github.com/tokio-rs/axum ) | `0.8.4` | `0.8.7` |
| [reqwest](https://github.com/seanmonstar/reqwest ) | `0.12.23` | `0.12.24` |
| [axum-cookie](https://github.com/magwoo/axum-cookie ) | `0.2.3` | `0.2.4` |
| [tower-http](https://github.com/tower-rs/tower-http ) | `0.6.6` | `0.6.7` |
| [rustls](https://github.com/rustls/rustls ) | `0.23.31` | `0.23.35` |
| [image](https://github.com/image-rs/image ) | `0.25.8` | `0.25.9` |
| [hyper-util](https://github.com/hyperium/hyper-util ) | `0.1.17` | `0.1.18` |
Updates `glam` from 0.30.5 to 0.30.9
- [Changelog](https://github.com/bitshifter/glam-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitshifter/glam-rs/compare/0.30.5...0.30.9 )
Updates `tracing` from 0.1.41 to 0.1.43
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.41...tracing-0.1.43 )
Updates `tracing-subscriber` from 0.3.20 to 0.3.22
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.20...tracing-subscriber-0.3.22 )
Updates `time` from 0.3.43 to 0.3.44
- [Release notes](https://github.com/time-rs/time/releases )
- [Changelog](https://github.com/time-rs/time/blob/main/CHANGELOG.md )
- [Commits](https://github.com/time-rs/time/compare/v0.3.43...v0.3.44 )
Updates `thiserror` from 2.0.16 to 2.0.17
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.16...2.0.17 )
Updates `anyhow` from 1.0.99 to 1.0.100
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.100 )
Updates `parking_lot` from 0.12.4 to 0.12.5
- [Release notes](https://github.com/Amanieu/parking_lot/releases )
- [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Amanieu/parking_lot/compare/parking_lot-v0.12.4...parking_lot-v0.12.5 )
Updates `windows` from 0.62.0 to 0.62.1
- [Release notes](https://github.com/microsoft/windows-rs/releases )
- [Commits](https://github.com/microsoft/windows-rs/commits )
Updates `windows-sys` from 0.61.0 to 0.61.2
- [Release notes](https://github.com/microsoft/windows-rs/releases )
- [Commits](https://github.com/microsoft/windows-rs/commits )
Updates `libc` from 0.2.175 to 0.2.177
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.177/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.175...0.2.177 )
Updates `serde` from 1.0.225 to 1.0.228
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.225...v1.0.228 )
Updates `axum` from 0.8.4 to 0.8.7
- [Release notes](https://github.com/tokio-rs/axum/releases )
- [Changelog](https://github.com/tokio-rs/axum/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/axum/compare/axum-v0.8.4...axum-v0.8.7 )
Updates `reqwest` from 0.12.23 to 0.12.24
- [Release notes](https://github.com/seanmonstar/reqwest/releases )
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.12.23...v0.12.24 )
Updates `axum-cookie` from 0.2.3 to 0.2.4
- [Release notes](https://github.com/magwoo/axum-cookie/releases )
- [Commits](https://github.com/magwoo/axum-cookie/commits/0.2.4 )
Updates `tower-http` from 0.6.6 to 0.6.7
- [Release notes](https://github.com/tower-rs/tower-http/releases )
- [Commits](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.6...tower-http-0.6.7 )
Updates `rustls` from 0.23.31 to 0.23.35
- [Release notes](https://github.com/rustls/rustls/releases )
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rustls/rustls/compare/v/0.23.31...v/0.23.35 )
Updates `image` from 0.25.8 to 0.25.9
- [Changelog](https://github.com/image-rs/image/blob/main/CHANGES.md )
- [Commits](https://github.com/image-rs/image/compare/v0.25.8...v0.25.9 )
Updates `hyper-util` from 0.1.17 to 0.1.18
- [Release notes](https://github.com/hyperium/hyper-util/releases )
- [Changelog](https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md )
- [Commits](https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18 )
---
updated-dependencies:
- dependency-name: glam
dependency-version: 0.30.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: tracing
dependency-version: 0.1.43
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: tracing-subscriber
dependency-version: 0.3.22
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: time
dependency-version: 0.3.44
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: thiserror
dependency-version: 2.0.17
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: anyhow
dependency-version: 1.0.100
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: parking_lot
dependency-version: 0.12.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: windows
dependency-version: 0.62.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: windows-sys
dependency-version: 0.61.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: libc
dependency-version: 0.2.177
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: serde
dependency-version: 1.0.228
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: axum
dependency-version: 0.8.7
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: reqwest
dependency-version: 0.12.24
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: axum-cookie
dependency-version: 0.2.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: tower-http
dependency-version: 0.6.7
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: rustls
dependency-version: 0.23.35
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: image
dependency-version: 0.25.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
- dependency-name: hyper-util
dependency-version: 0.1.18
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-patches
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-02 00:30:25 +00:00
dependabot[bot]
a60d309a66
chore(deps): bump mockall from 0.13.1 to 0.14.0 in the rust-major group ( #14 )
2025-11-23 16:15:22 +00:00
Ryan Walters
52dee3eee4
feat(server): add trailing slash normalization and API root endpoint
...
- Add tower-http normalize-path feature to handle trailing slashes
- Implement NormalizePathLayer to trim trailing slashes from URLs
- Add GET /api/ endpoint with API description message
- Fix OAuth callback redirect to use /api/profile path
2025-11-02 22:51:17 -06:00
Ryan Walters
45e6131121
feat: implement unified deployment with Docker and Railway integration
...
This commit introduces a comprehensive deployment strategy that unifies the frontend and backend into a single Docker container served by the Rust backend, streamlining the deployment process and improving production architecture.
Key changes:
- Split CI/CD workflows: separated build.yaml (for CI/PR checks) and deploy.yaml (for production deployment)
- Implemented unified Docker deployment where the Axum server serves both API routes (under /api) and frontend static files
- Added GitHub Container Registry integration for Docker image distribution
- Updated Railway configuration to use the new healthcheck path (/api/health)
- Enhanced postgres.ts script with named volumes and constants for better container management
- Added API client utilities (web/lib/api.ts) and environment configuration (web/.env.example) for frontend-backend communication
- Configured Vite proxy for local development while supporting same-origin requests in production
- Updated Dockerfile to include frontend static files and proper environment variable handling
This architecture eliminates the need for separate deployments and CORS configuration, as the frontend and API are served from the same origin.
2025-11-02 19:31:22 -06:00
Ryan Walters
0b5aeceb51
feat: improve test reliability and add request tracing
...
- Add retry configuration for flaky tests (2 retries for default, 3 for
OAuth)
- Configure test groups with proper concurrency limits (serial: 1,
integration: 4)
- Add tower-http tracing layer with custom span formatting for HTTP
requests
- Simplify database pool handling by removing unnecessary Arc wrapper
- Improve test context setup with better logging and error handling
- Refactor user creation parameters for better clarity and consistency
- Add debug logging for OAuth cookie handling
2025-09-19 17:35:53 -05:00
Ryan Walters
76985f6390
refactor: allow testing of mocked providers via AuthRegistry creation, avoid creation of responses in auth
2025-09-19 11:50:25 -05:00
Ryan Walters
4a041a7695
test: apply coverage filters to pacman-server crate
2025-09-19 10:46:23 -05:00
Ryan Walters
698f95ff32
refactor: clean test setup code, cleanup tests, separate into different files
2025-09-19 09:50:22 -05:00
Ryan Walters
408b660490
fix: drop unused fast_image_resize, drop toolchain back to 1.86, limit emscripten build to pacman project properly
2025-09-18 23:16:55 -05:00
Ryan Walters
e2c725cb95
feat: allow health check forcing in debug, setup test mocking, plan out integration tests
2025-09-18 22:42:00 -05:00
Ryan Walters
350f92ab21
tests: setup basic tests, integration tests with testcontainers
2025-09-18 21:33:15 -05:00
Ryan Walters
3ad00bdcba
chore: setup lib for testing, image handling notes in README
2025-09-18 13:18:53 -05:00
Ryan Walters
7f9d3e9158
feat: implement r2 image upload for avatars
2025-09-18 13:18:14 -05:00
Ryan Walters
1be59f474d
feat: add Server header middleware, bump version to v0.4.0
2025-09-17 12:37:12 -05:00
Ryan Walters
1cf3b901e8
feat: users table with sqlx, migrations, data persistence
2025-09-17 09:43:52 -05:00
Ryan Walters
18e750fa61
feat: add tracing/tracing-subscriber, setup CustomPrettyFormatter & CustomJsonFormatter
2025-09-17 03:48:35 -05:00
Ryan Walters
f3db44c48b
feat: setup github provider with generic trait, proper routes, session & jwt handling, errors & user agent
2025-09-17 03:33:18 -05:00
Ryan Walters
f69a5c7d52
feat: initial server config & Dockerfile
2025-09-16 22:13:35 -05:00
Ryan Walters
7ede82cc5d
feat: add pacman-common/pacman-server crates
2025-09-16 09:36:12 -05:00