You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
body: '⚠️ **Codeowners Notification**: Changes detected in paths owned by specific users. Please ensure the following reviewers are involved/notified:\n\n' +
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,27 @@
4
4
5
5
### Added
6
6
7
+
### Changed
8
+
9
+
### Fixed
10
+
11
+
## [4.11.0] - 2025-12-03
12
+
13
+
### Added
14
+
- Added gh action for custom e2e QS notification ([#1137](https://github.com/opendevstack/ods-quickstarters/pull/1137))
15
+
- Added Node.js 24 Jenkins agent and related CI/Makefile/docs updates ([#1133]) (common/jenkins-agents/nodejs24) ([#1134](https://github.com/opendevstack/ods-quickstarters/pull/1134))
7
16
8
17
### Changed
18
+
- Upgrade with dynamic backend configuration of Azure quickstarter ([#1131](https://github.com/opendevstack/ods-quickstarters/pull/1131))
19
+
- Rust QS flag to enable or disable cargo-deny for dependency linting, default to true ([#1107](https://github.com/opendevstack/ods-quickstarters/issues/1107))
20
+
- Rust QS enable dynamic toolchain/version support ([#1119](https://github.com/opendevstack/ods-quickstarters/issues/1119))
- Fix Nginx related Quickstarters worker processes value to 1 as default ([#1092](https://github.com/opendevstack/ods-quickstarters/issues/1092))
47
67
- Set Request and Limits with Ephemeral storage and Make use of Nexus in terraform agents ([#1104](https://github.com/opendevstack/ods-quickstarters/pull/1104))
Copy file name to clipboardExpand all lines: be-rust-axum/rust-template/Cargo.toml
+38-9Lines changed: 38 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -2,35 +2,37 @@
2
2
# Here the project-name (Rust project) is your ODS component name
3
3
name = "{{project-name}}"
4
4
version = "0.1.0"
5
-
edition = "2021"
5
+
edition = "2024"
6
+
rust-version = "1.88"
6
7
description = "{{project-name}} component - from the OpenDevStack Rust QuickStarter."
7
8
license = "MIT OR Apache-2.0"
8
9
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
9
10
10
11
[dependencies]
11
12
# one can add more dependencies via cargo to Cargo.toml as shown next: cargo add axum -F axum/http2
12
-
axum = { version = "0.8", features = ["http2"] }
13
-
tokio = { version = "1.40", features = ["rt-multi-thread", "macros", "signal"] }
13
+
axum = { version = "0.8", features = ["http2", "macros", "multipart"] }
14
+
tokio = { version = "1.44", features = ["rt-multi-thread", "macros", "signal"] }
14
15
15
16
serde = { version = "1.0", features = ["derive"] }
16
17
serde_json = "1.0"
17
18
18
-
http = "1.1"
19
+
http = "1.3"
19
20
http-body-util = "0.1"
21
+
# Highly encouraged to use URL encoding when working with any URI string
22
+
# urlencoding = "2.1"
20
23
bytes = "1.7"
21
24
22
25
thiserror = "2.0"
23
26
24
27
tracing = "0.1"
25
-
tracing-subscriber = { version = "0.3", features = ["tracing", "env-filter"] }
28
+
tracing-subscriber = { version = "0.3", features = ["tracing", "env-filter", "json", "ansi", "fmt"] }
26
29
27
30
lazy_static = "1.5"
28
31
29
32
envy = "0.4"
30
33
dotenvy = "0.15"
31
34
32
-
# Nice HTTP middlewares from Tower crate, to be added to router.rs.
33
-
# Uncomment as per need, check official docs.
35
+
# HTTP middlewares from Tower crate, to be added to router.rs.
34
36
# tower-http = { version = "0.6", features = [
35
37
# "trace",
36
38
# "compression-br",
@@ -40,9 +42,36 @@ dotenvy = "0.15"
40
42
# ] }
41
43
42
44
# SQLx is the recommended safe and performant package to work with relational DBs like PostgreSQL; check official docs
43
-
# sqlx = { version = "0.8", features = [ "runtime-tokio", "tls-rustls", "postgres", "uuid", "json", "time", "macros", "migrate" ] }
45
+
# sqlx = { version = "0.8", features = [
46
+
# "runtime-tokio",
47
+
# "tls-rustls-ring-native-roots",
48
+
# "postgres",
49
+
# "uuid",
50
+
# "json",
51
+
# "chrono",
52
+
# "macros",
53
+
# "migrate"
54
+
# ]}
55
+
56
+
# OTEL; check official docs
57
+
# opentelemetry = { version = "0.29", features = ["trace", "metrics"] }
58
+
# opentelemetry_sdk = { version = "0.29", features = ["rt-tokio"] }
59
+
# opentelemetry-otlp = { version = "0.29", features = ["http-proto", "reqwest-client", "reqwest-rustls"] }
60
+
# opentelemetry-http = { version = "0.29" }
61
+
# opentelemetry-stdout = { version = "0.29", features = ["trace"] }
62
+
# opentelemetry-appender-tracing = { version = "0.29" }
63
+
# opentelemetry-semantic-conventions = { version = "0.29" }
64
+
# tracing-opentelemetry = { version = "0.30" }
65
+
66
+
# OpenAPI; check official docs
67
+
# utoipa = { version = "5.3", features = ["axum_extras", "uuid", "chrono"] }
68
+
# utoipa-axum = "0.2"
69
+
# utoipa-swagger-ui = { version = "9.0", features = ["axum"] }
70
+
# # utoipa-redoc = { version = "5.0", features = ["axum"] }
71
+
# # utoipa-rapidoc = { version = "5.0", features = ["axum"] }
72
+
# # utoipa-scalar = { version = "0.2", features = ["axum"] }
44
73
45
74
[dev-dependencies]
46
-
# mockito = "1.5" # mockito is recommended when requiring mocking network requests to either external or internal services
75
+
# mockito = "1.7" # mockito is recommended when requiring mocking network requests to either external or internal services
47
76
temp-env = { version = "0.3", features = ["async_closure"] } # it is highly recommended the usage of cargo nextest run instead of cargo test; this way each test runs on its own process
Copy file name to clipboardExpand all lines: be-rust-axum/rust-template/README.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,8 @@
2
2
3
3
The official OpenDevStack documentation for this QuickStarter can be found [here](https://www.opendevstack.org/ods-documentation/opendevstack/latest/quickstarters/be-rust-axum.html).
4
4
5
+
Check also the official docs of the [Jenkins Rust Agent](https://www.opendevstack.org/ods-documentation/opendevstack/latest/jenkins-agents/rust.html) this Quickstarter makes use of. There you can see the setup and tools it provides.
6
+
5
7
## Pre-commit hooks
6
8
7
9
This project uses [pre-commit](https://pre-commit.com).
@@ -11,6 +13,14 @@ This project uses [pre-commit](https://pre-commit.com).
0 commit comments