forked from pool/shadowsocks-rust
- Update version to 1.23.5 * Updated once_cell::sync::Lazy to std::sync::LazyLock * ACL supported outbound_allow_list * Allow customizable SocketProtect trait for Android VpnService * Fix bugs - Update version to 1.23.4 OBS-URL: https://build.opensuse.org/request/show/1303370 OBS-URL: https://build.opensuse.org/package/show/server:proxy/shadowsocks-rust?expand=0&rev=44
35 lines
1.3 KiB
Diff
35 lines
1.3 KiB
Diff
diff -Nurp shadowsocks-rust-1.23.5/Cargo.toml shadowsocks-rust-1.23.5-new/Cargo.toml
|
|
--- shadowsocks-rust-1.23.5/Cargo.toml 2025-07-04 22:57:36.000000000 +0800
|
|
+++ shadowsocks-rust-1.23.5-new/Cargo.toml 2025-09-09 22:18:05.233776424 +0800
|
|
@@ -265,3 +265,6 @@ tokio = { version = "1", features = ["ne
|
|
|
|
[lints.clippy]
|
|
uninlined_format_args = "allow"
|
|
+
|
|
+[patch.crates-io]
|
|
+build-time = { path="vendor/build-time" }
|
|
diff -Nurp shadowsocks-rust-1.23.5/vendor/build-time/src/lib.rs shadowsocks-rust-1.23.5-new/vendor/build-time/src/lib.rs
|
|
--- shadowsocks-rust-1.23.5/vendor/build-time/src/lib.rs 2025-09-09 22:03:02.973957942 +0800
|
|
+++ shadowsocks-rust-1.23.5-new/vendor/build-time/src/lib.rs 2025-09-09 22:21:42.603517133 +0800
|
|
@@ -28,14 +28,18 @@ let local_build_time = build_time_local!
|
|
```
|
|
*/
|
|
|
|
-use chrono::{DateTime, Local, Utc};
|
|
+use chrono::{DateTime, Local, TimeZone, Utc};
|
|
use once_cell::sync::Lazy;
|
|
use proc_macro::TokenStream;
|
|
use proc_macro2::Span;
|
|
use quote::quote;
|
|
+use std::env;
|
|
use syn::{parse_macro_input, LitStr};
|
|
|
|
-static BUILD_TIME: Lazy<DateTime<Utc>> = Lazy::new(Utc::now);
|
|
+static BUILD_TIME: Lazy<DateTime<Utc>> = Lazy::new(|| match env::var("SOURCE_DATE_EPOCH") {
|
|
+ Ok(val) => { Utc.timestamp_opt(val.parse::<i64>().unwrap(), 0).unwrap() }
|
|
+ Err(_) => Utc::now(),
|
|
+ });
|
|
|
|
/// Build time in UTC.
|
|
///
|