aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/package
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/package')
-rw-r--r--crates/shirabe/src/package/locker.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/crates/shirabe/src/package/locker.rs b/crates/shirabe/src/package/locker.rs
index f7542d1f..535b5fdf 100644
--- a/crates/shirabe/src/package/locker.rs
+++ b/crates/shirabe/src/package/locker.rs
@@ -350,8 +350,9 @@ impl Locker {
.to_string())
}
- /// @return array<string, string>
- pub fn get_stability_flags(&mut self) -> anyhow::Result<IndexMap<String, String>> {
+ /// @return array<string, int> despite the upstream `@return array<string, string>` docblock;
+ /// the values are BasePackage::STABILITIES ints, written verbatim by set_lock_data.
+ pub fn get_stability_flags(&mut self) -> anyhow::Result<IndexMap<String, i64>> {
let lock_data = self.get_lock_data()?;
Ok(lock_data
@@ -359,7 +360,7 @@ impl Locker {
.and_then(|v| match v {
PhpMixed::Array(m) => Some(
m.iter()
- .map(|(k, v)| (k.clone(), v.as_string().unwrap_or("").to_string()))
+ .map(|(k, v)| (k.clone(), v.as_int().unwrap_or(0)))
.collect(),
),
_ => None,
@@ -1016,7 +1017,7 @@ pub trait LockerInterface: std::fmt::Debug {
fn get_dev_package_names(&mut self) -> anyhow::Result<Vec<String>>;
fn get_platform_requirements(&mut self, with_dev_reqs: bool) -> anyhow::Result<Vec<Link>>;
fn get_minimum_stability(&mut self) -> anyhow::Result<String>;
- fn get_stability_flags(&mut self) -> anyhow::Result<IndexMap<String, String>>;
+ fn get_stability_flags(&mut self) -> anyhow::Result<IndexMap<String, i64>>;
fn get_prefer_stable(&mut self) -> anyhow::Result<Option<bool>>;
fn get_prefer_lowest(&mut self) -> anyhow::Result<Option<bool>>;
fn get_platform_overrides(&mut self) -> anyhow::Result<IndexMap<String, String>>;
@@ -1084,7 +1085,7 @@ impl LockerInterface for Locker {
self.get_minimum_stability()
}
- fn get_stability_flags(&mut self) -> anyhow::Result<IndexMap<String, String>> {
+ fn get_stability_flags(&mut self) -> anyhow::Result<IndexMap<String, i64>> {
self.get_stability_flags()
}