aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-28 17:45:06 +0900
committernsfisis <nsfisis@gmail.com>2026-06-28 17:45:26 +0900
commit53f1fb395f33e0fb8db9aebd09ea9082f650f9f1 (patch)
treef9e8bf0e9d4b1e98cce383574fb6a13b684fff08 /crates/shirabe/src/dependency_resolver
parent212f5cd75b1403ee75ffa44d7ebdb181174340c0 (diff)
downloadphp-shirabe-53f1fb395f33e0fb8db9aebd09ea9082f650f9f1.tar.gz
php-shirabe-53f1fb395f33e0fb8db9aebd09ea9082f650f9f1.tar.zst
php-shirabe-53f1fb395f33e0fb8db9aebd09ea9082f650f9f1.zip
refactor: add linter
Diffstat (limited to 'crates/shirabe/src/dependency_resolver')
-rw-r--r--crates/shirabe/src/dependency_resolver/default_policy.rs10
-rw-r--r--crates/shirabe/src/dependency_resolver/generic_rule.rs3
-rw-r--r--crates/shirabe/src/dependency_resolver/lock_transaction.rs5
-rw-r--r--crates/shirabe/src/dependency_resolver/mod.rs53
-rw-r--r--crates/shirabe/src/dependency_resolver/operation.rs (renamed from crates/shirabe/src/dependency_resolver/operation/mod.rs)0
-rw-r--r--crates/shirabe/src/dependency_resolver/pool.rs10
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_builder.rs28
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_optimizer.rs14
-rw-r--r--crates/shirabe/src/dependency_resolver/problem.rs20
-rw-r--r--crates/shirabe/src/dependency_resolver/request.rs7
-rw-r--r--crates/shirabe/src/dependency_resolver/rule.rs20
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set.rs10
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set_generator.rs10
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set_iterator.rs5
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_watch_graph.rs8
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_watch_node.rs5
-rw-r--r--crates/shirabe/src/dependency_resolver/solver.rs13
-rw-r--r--crates/shirabe/src/dependency_resolver/solver_problems_exception.rs8
-rw-r--r--crates/shirabe/src/dependency_resolver/transaction.rs13
19 files changed, 80 insertions, 162 deletions
diff --git a/crates/shirabe/src/dependency_resolver/default_policy.rs b/crates/shirabe/src/dependency_resolver/default_policy.rs
index 5b0981d..d56a96c 100644
--- a/crates/shirabe/src/dependency_resolver/default_policy.rs
+++ b/crates/shirabe/src/dependency_resolver/default_policy.rs
@@ -1,16 +1,14 @@
//! ref: composer/src/Composer/DependencyResolver/DefaultPolicy.php
-use std::cell::RefCell;
-
-use indexmap::IndexMap;
-use shirabe_semver::CompilingMatcher;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::dependency_resolver::PolicyInterface;
use crate::dependency_resolver::Pool;
use crate::package::BasePackageHandle;
use crate::package::STABILITIES;
use crate::util::Platform;
+use indexmap::IndexMap;
+use shirabe_semver::CompilingMatcher;
+use shirabe_semver::constraint::SimpleConstraint;
+use std::cell::RefCell;
#[derive(Debug)]
pub struct DefaultPolicy {
diff --git a/crates/shirabe/src/dependency_resolver/generic_rule.rs b/crates/shirabe/src/dependency_resolver/generic_rule.rs
index 9098e93..afab376 100644
--- a/crates/shirabe/src/dependency_resolver/generic_rule.rs
+++ b/crates/shirabe/src/dependency_resolver/generic_rule.rs
@@ -1,11 +1,10 @@
//! ref: composer/src/Composer/DependencyResolver/GenericRule.php
+use super::rule::ReasonData;
use crate::dependency_resolver::{Rule, RuleBase};
use anyhow::Result;
use shirabe_php_shim::{PHP_VERSION_ID, RuntimeException, hash_raw, unpack};
-use super::rule::ReasonData;
-
#[derive(Debug)]
pub struct GenericRule {
inner: RuleBase,
diff --git a/crates/shirabe/src/dependency_resolver/lock_transaction.rs b/crates/shirabe/src/dependency_resolver/lock_transaction.rs
index 3cabdcd..fb34562 100644
--- a/crates/shirabe/src/dependency_resolver/lock_transaction.rs
+++ b/crates/shirabe/src/dependency_resolver/lock_transaction.rs
@@ -1,12 +1,11 @@
//! ref: composer/src/Composer/DependencyResolver/LockTransaction.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-
use crate::dependency_resolver::Decisions;
use crate::dependency_resolver::Pool;
use crate::dependency_resolver::Transaction;
use crate::package::PackageInterfaceHandle;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
#[derive(Debug)]
pub struct LockTransaction {
diff --git a/crates/shirabe/src/dependency_resolver/mod.rs b/crates/shirabe/src/dependency_resolver/mod.rs
deleted file mode 100644
index bcde18b..0000000
--- a/crates/shirabe/src/dependency_resolver/mod.rs
+++ /dev/null
@@ -1,53 +0,0 @@
-pub mod decisions;
-pub mod default_policy;
-pub mod generic_rule;
-pub mod local_repo_transaction;
-pub mod lock_transaction;
-pub mod multi_conflict_rule;
-pub mod operation;
-pub mod policy_interface;
-pub mod pool;
-pub mod pool_builder;
-pub mod pool_optimizer;
-pub mod problem;
-pub mod request;
-pub mod rule;
-pub mod rule2_literals;
-pub mod rule_set;
-pub mod rule_set_generator;
-pub mod rule_set_iterator;
-pub mod rule_watch_chain;
-pub mod rule_watch_graph;
-pub mod rule_watch_node;
-pub mod security_advisory_pool_filter;
-pub mod solver;
-pub mod solver_bug_exception;
-pub mod solver_problems_exception;
-pub mod transaction;
-
-pub use decisions::*;
-pub use default_policy::*;
-pub use generic_rule::*;
-pub use local_repo_transaction::*;
-pub use lock_transaction::*;
-pub use multi_conflict_rule::*;
-pub use operation::*;
-pub use policy_interface::*;
-pub use pool::*;
-pub use pool_builder::*;
-pub use pool_optimizer::*;
-pub use problem::*;
-pub use request::*;
-pub use rule::*;
-pub use rule_set::*;
-pub use rule_set_generator::*;
-pub use rule_set_iterator::*;
-pub use rule_watch_chain::*;
-pub use rule_watch_graph::*;
-pub use rule_watch_node::*;
-pub use rule2_literals::*;
-pub use security_advisory_pool_filter::*;
-pub use solver::*;
-pub use solver_bug_exception::*;
-pub use solver_problems_exception::*;
-pub use transaction::*;
diff --git a/crates/shirabe/src/dependency_resolver/operation/mod.rs b/crates/shirabe/src/dependency_resolver/operation.rs
index 720c5a0..720c5a0 100644
--- a/crates/shirabe/src/dependency_resolver/operation/mod.rs
+++ b/crates/shirabe/src/dependency_resolver/operation.rs
diff --git a/crates/shirabe/src/dependency_resolver/pool.rs b/crates/shirabe/src/dependency_resolver/pool.rs
index 43d959b..1b072b4 100644
--- a/crates/shirabe/src/dependency_resolver/pool.rs
+++ b/crates/shirabe/src/dependency_resolver/pool.rs
@@ -1,16 +1,14 @@
//! ref: composer/src/Composer/DependencyResolver/Pool.php
-use std::fmt;
-
+use crate::advisory::AnySecurityAdvisory;
+use crate::package::BasePackageHandle;
+use crate::package::version::VersionParser;
use indexmap::IndexMap;
use shirabe_php_shim::{STR_PAD_LEFT, str_pad};
use shirabe_semver::CompilingMatcher;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::SimpleConstraint;
-
-use crate::advisory::AnySecurityAdvisory;
-use crate::package::BasePackageHandle;
-use crate::package::version::VersionParser;
+use std::fmt;
/// A package pool contains all packages for dependency resolution
#[derive(Debug)]
diff --git a/crates/shirabe/src/dependency_resolver/pool_builder.rs b/crates/shirabe/src/dependency_resolver/pool_builder.rs
index 986cbdf..5cfaa33 100644
--- a/crates/shirabe/src/dependency_resolver/pool_builder.rs
+++ b/crates/shirabe/src/dependency_resolver/pool_builder.rs
@@ -1,20 +1,5 @@
//! ref: composer/src/Composer/DependencyResolver/PoolBuilder.php
-use crate::io::io_interface;
-use indexmap::IndexMap;
-
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- LogicException, PhpMixed, array_flip_strings, array_map, in_array, microtime, number_format,
- round, strpos,
-};
-use shirabe_semver::CompilingMatcher;
-use shirabe_semver::Intervals;
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::MatchAllConstraint;
-use shirabe_semver::constraint::MultiConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::dependency_resolver::Pool;
use crate::dependency_resolver::PoolOptimizer;
use crate::dependency_resolver::Request;
@@ -22,6 +7,7 @@ use crate::dependency_resolver::SecurityAdvisoryPoolFilter;
use crate::event_dispatcher::EventDispatcherInterface;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::package::AliasPackageHandle;
use crate::package::BasePackageHandle;
use crate::package::CompleteAliasPackageHandle;
@@ -32,6 +18,18 @@ use crate::repository::CanonicalPackagesTrait;
use crate::repository::PlatformRepository;
use crate::repository::RepositoryInterfaceHandle;
use crate::repository::RootPackageRepository;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ LogicException, PhpMixed, array_flip_strings, array_map, in_array, microtime, number_format,
+ round, strpos,
+};
+use shirabe_semver::CompilingMatcher;
+use shirabe_semver::Intervals;
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::MatchAllConstraint;
+use shirabe_semver::constraint::MultiConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
#[derive(Debug)]
pub struct PoolBuilder {
diff --git a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
index 3cc5551..6238ddb 100644
--- a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
+++ b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
@@ -1,7 +1,10 @@
//! ref: composer/src/Composer/DependencyResolver/PoolOptimizer.php
-use std::rc::Rc;
-
+use crate::dependency_resolver::PolicyInterface;
+use crate::dependency_resolver::Pool;
+use crate::dependency_resolver::Request;
+use crate::package::BasePackageHandle;
+use crate::package::version::VersionParser;
use indexmap::IndexMap;
use shirabe_php_shim::{implode, ksort};
use shirabe_semver::CompilingMatcher;
@@ -9,12 +12,7 @@ use shirabe_semver::Intervals;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MultiConstraint;
use shirabe_semver::constraint::SimpleConstraint;
-
-use crate::dependency_resolver::PolicyInterface;
-use crate::dependency_resolver::Pool;
-use crate::dependency_resolver::Request;
-use crate::package::BasePackageHandle;
-use crate::package::version::VersionParser;
+use std::rc::Rc;
/// Optimizes a given pool
#[derive(Debug)]
diff --git a/crates/shirabe/src/dependency_resolver/problem.rs b/crates/shirabe/src/dependency_resolver/problem.rs
index 230ebc3..ac05033 100644
--- a/crates/shirabe/src/dependency_resolver/problem.rs
+++ b/crates/shirabe/src/dependency_resolver/problem.rs
@@ -1,7 +1,15 @@
//! ref: composer/src/Composer/DependencyResolver/Problem.php
+use crate::dependency_resolver::Pool;
+use crate::dependency_resolver::Request;
+use crate::dependency_resolver::rule::{self, Rule};
+use crate::package::BasePackageHandle;
+use crate::package::Link;
+use crate::package::version::VersionParser;
+use crate::repository::LockArrayRepository;
+use crate::repository::PlatformRepository;
+use crate::repository::RepositorySet;
use indexmap::IndexMap;
-
use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
use shirabe_php_shim::{
@@ -13,16 +21,6 @@ use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MultiConstraint;
use shirabe_semver::constraint::SimpleConstraint;
-use crate::dependency_resolver::Pool;
-use crate::dependency_resolver::Request;
-use crate::dependency_resolver::rule::{self, Rule};
-use crate::package::BasePackageHandle;
-use crate::package::Link;
-use crate::package::version::VersionParser;
-use crate::repository::LockArrayRepository;
-use crate::repository::PlatformRepository;
-use crate::repository::RepositorySet;
-
/// Represents a problem detected while solving dependencies
#[derive(Debug)]
pub struct Problem {
diff --git a/crates/shirabe/src/dependency_resolver/request.rs b/crates/shirabe/src/dependency_resolver/request.rs
index d3bcdfc..0a05f3e 100644
--- a/crates/shirabe/src/dependency_resolver/request.rs
+++ b/crates/shirabe/src/dependency_resolver/request.rs
@@ -1,14 +1,13 @@
//! ref: composer/src/Composer/DependencyResolver/Request.php
+use crate::package::BasePackageHandle;
+use crate::repository::LockArrayRepositoryHandle;
+use crate::repository::RepositoryInterface;
use indexmap::IndexMap;
use shirabe_php_shim::{LogicException, strtolower};
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MatchAllConstraint;
-use crate::package::BasePackageHandle;
-use crate::repository::LockArrayRepositoryHandle;
-use crate::repository::RepositoryInterface;
-
/// Identifies a partial update for listed packages only, all dependencies will remain at locked versions
pub const UPDATE_ONLY_LISTED: i64 = 0;
diff --git a/crates/shirabe/src/dependency_resolver/rule.rs b/crates/shirabe/src/dependency_resolver/rule.rs
index 306f633..958af5a 100644
--- a/crates/shirabe/src/dependency_resolver/rule.rs
+++ b/crates/shirabe/src/dependency_resolver/rule.rs
@@ -1,16 +1,5 @@
//! ref: composer/src/Composer/DependencyResolver/Rule.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_php_shim::{
- LogicException, PhpMixed, RuntimeException, array_keys, array_shift, implode,
-};
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::dependency_resolver::GenericRule;
use crate::dependency_resolver::MultiConflictRule;
use crate::dependency_resolver::Pool;
@@ -23,6 +12,15 @@ use crate::package::version::VersionParser;
use crate::repository::PlatformRepository;
use crate::repository::RepositoryInterface;
use crate::repository::RepositorySet;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_php_shim::{
+ LogicException, PhpMixed, RuntimeException, array_keys, array_shift, implode,
+};
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub enum ReasonData {
diff --git a/crates/shirabe/src/dependency_resolver/rule_set.rs b/crates/shirabe/src/dependency_resolver/rule_set.rs
index d88f346..cde4ebc 100644
--- a/crates/shirabe/src/dependency_resolver/rule_set.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_set.rs
@@ -1,16 +1,14 @@
//! ref: composer/src/Composer/DependencyResolver/RuleSet.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
-use indexmap::IndexMap;
-use shirabe_php_shim::OutOfBoundsException;
-
use crate::dependency_resolver::Pool;
use crate::dependency_resolver::Request;
use crate::dependency_resolver::Rule;
use crate::dependency_resolver::RuleSetIterator;
use crate::repository::RepositorySet;
+use indexmap::IndexMap;
+use shirabe_php_shim::OutOfBoundsException;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct RuleSet {
diff --git a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
index 1d9d0c4..6c2824e 100644
--- a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
@@ -1,11 +1,5 @@
//! ref: composer/src/Composer/DependencyResolver/RuleSetGenerator.php
-use std::cell::RefCell;
-use std::collections::VecDeque;
-use std::rc::Rc;
-
-use indexmap::IndexMap;
-
use crate::dependency_resolver::GenericRule;
use crate::dependency_resolver::MultiConflictRule;
use crate::dependency_resolver::PolicyInterface;
@@ -18,6 +12,10 @@ use crate::filter::platform_requirement_filter::IgnoreListPlatformRequirementFil
use crate::filter::platform_requirement_filter::PlatformRequirementFilterFactory;
use crate::filter::platform_requirement_filter::PlatformRequirementFilterInterface;
use crate::package::PackageInterfaceHandle;
+use indexmap::IndexMap;
+use std::cell::RefCell;
+use std::collections::VecDeque;
+use std::rc::Rc;
#[derive(Debug)]
pub struct RuleSetGenerator {
diff --git a/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs b/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs
index 91cfff2..2c4b9a4 100644
--- a/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs
@@ -1,10 +1,9 @@
//! ref: composer/src/Composer/DependencyResolver/RuleSetIterator.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::dependency_resolver::Rule;
use indexmap::IndexMap;
+use std::cell::RefCell;
+use std::rc::Rc;
/// Implements PHP \Iterator over a grouped rule set.
#[derive(Debug)]
diff --git a/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs b/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs
index 370d553..b746f50 100644
--- a/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs
@@ -1,14 +1,12 @@
//! ref: composer/src/Composer/DependencyResolver/RuleWatchGraph.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
-use indexmap::IndexMap;
-
use crate::dependency_resolver::Decisions;
use crate::dependency_resolver::Rule;
use crate::dependency_resolver::RuleWatchChain;
use crate::dependency_resolver::RuleWatchNode;
+use indexmap::IndexMap;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct RuleWatchGraph {
diff --git a/crates/shirabe/src/dependency_resolver/rule_watch_node.rs b/crates/shirabe/src/dependency_resolver/rule_watch_node.rs
index 7292ae0..92faae7 100644
--- a/crates/shirabe/src/dependency_resolver/rule_watch_node.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_watch_node.rs
@@ -1,10 +1,9 @@
//! ref: composer/src/Composer/DependencyResolver/RuleWatchNode.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::dependency_resolver::Decisions;
use crate::dependency_resolver::Rule;
+use std::cell::RefCell;
+use std::rc::Rc;
pub struct RuleWatchNode {
pub watch1: i64,
diff --git a/crates/shirabe/src/dependency_resolver/solver.rs b/crates/shirabe/src/dependency_resolver/solver.rs
index 53a26ac..933f79f 100644
--- a/crates/shirabe/src/dependency_resolver/solver.rs
+++ b/crates/shirabe/src/dependency_resolver/solver.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/DependencyResolver/Solver.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
-use indexmap::IndexMap;
-
-use shirabe_php_shim::{array_shift, array_unshift, microtime, spl_object_hash};
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::dependency_resolver::Decisions;
use crate::dependency_resolver::GenericRule;
use crate::dependency_resolver::LockTransaction;
@@ -28,6 +20,11 @@ use crate::filter::platform_requirement_filter::PlatformRequirementFilterInterfa
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
use crate::package::BasePackageHandle;
+use indexmap::IndexMap;
+use shirabe_php_shim::{array_shift, array_unshift, microtime, spl_object_hash};
+use shirabe_semver::constraint::AnyConstraint;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct Solver {
diff --git a/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs b/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs
index d5f5560..b0016d0 100644
--- a/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs
+++ b/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs
@@ -1,16 +1,14 @@
//! ref: composer/src/Composer/DependencyResolver/SolverProblemsException.php
-use std::cell::RefCell;
-use std::rc::Rc;
-
-use shirabe_php_shim::RuntimeException;
-
use crate::dependency_resolver::Pool;
use crate::dependency_resolver::Problem;
use crate::dependency_resolver::Request;
use crate::dependency_resolver::Rule;
use crate::repository::RepositorySet;
use crate::util::IniHelper;
+use shirabe_php_shim::RuntimeException;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct SolverProblemsException {
diff --git a/crates/shirabe/src/dependency_resolver/transaction.rs b/crates/shirabe/src/dependency_resolver/transaction.rs
index 9e0a709..07564ed 100644
--- a/crates/shirabe/src/dependency_resolver/transaction.rs
+++ b/crates/shirabe/src/dependency_resolver/transaction.rs
@@ -1,12 +1,5 @@
//! ref: composer/src/Composer/DependencyResolver/Transaction.php
-use indexmap::IndexMap;
-use indexmap::IndexSet;
-use shirabe_php_shim::{
- PhpMixed, array_filter, array_intersect, array_keys, array_pop, array_unshift, strcmp, uasort,
- uasort_map,
-};
-
use crate::dependency_resolver::operation::InstallOperation;
use crate::dependency_resolver::operation::MarkAliasInstalledOperation;
use crate::dependency_resolver::operation::MarkAliasUninstalledOperation;
@@ -17,6 +10,12 @@ use crate::package::AliasPackageHandle;
use crate::package::Link;
use crate::package::PackageInterfaceHandle;
use crate::repository::PlatformRepository;
+use indexmap::IndexMap;
+use indexmap::IndexSet;
+use shirabe_php_shim::{
+ PhpMixed, array_filter, array_intersect, array_keys, array_pop, array_unshift, strcmp, uasort,
+ uasort_map,
+};
/// @internal
#[derive(Debug, Clone)]