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/alias_package.rs9
-rw-r--r--crates/shirabe/src/package/archiver.rs (renamed from crates/shirabe/src/package/archiver/mod.rs)0
-rw-r--r--crates/shirabe/src/package/archiver/archive_manager.rs13
-rw-r--r--crates/shirabe/src/package/archiver/phar_archiver.rs7
-rw-r--r--crates/shirabe/src/package/base_package.rs8
-rw-r--r--crates/shirabe/src/package/comparer.rs (renamed from crates/shirabe/src/package/comparer/mod.rs)0
-rw-r--r--crates/shirabe/src/package/comparer/comparer.rs3
-rw-r--r--crates/shirabe/src/package/complete_alias_package.rs5
-rw-r--r--crates/shirabe/src/package/complete_package_interface.rs3
-rw-r--r--crates/shirabe/src/package/dumper.rs (renamed from crates/shirabe/src/package/dumper/mod.rs)0
-rw-r--r--crates/shirabe/src/package/dumper/array_dumper.rs5
-rw-r--r--crates/shirabe/src/package/handle.rs5
-rw-r--r--crates/shirabe/src/package/loader.rs (renamed from crates/shirabe/src/package/loader/mod.rs)0
-rw-r--r--crates/shirabe/src/package/loader/array_loader.rs17
-rw-r--r--crates/shirabe/src/package/loader/root_package_loader.rs7
-rw-r--r--crates/shirabe/src/package/loader/validating_array_loader.rs12
-rw-r--r--crates/shirabe/src/package/locker.rs20
-rw-r--r--crates/shirabe/src/package/mod.rs38
-rw-r--r--crates/shirabe/src/package/package.rs13
-rw-r--r--crates/shirabe/src/package/package_interface.rs7
-rw-r--r--crates/shirabe/src/package/root_alias_package.rs5
-rw-r--r--crates/shirabe/src/package/root_package.rs7
-rw-r--r--crates/shirabe/src/package/root_package_interface.rs8
-rw-r--r--crates/shirabe/src/package/version.rs (renamed from crates/shirabe/src/package/version/mod.rs)0
-rw-r--r--crates/shirabe/src/package/version/version_guesser.rs17
-rw-r--r--crates/shirabe/src/package/version/version_parser.rs6
-rw-r--r--crates/shirabe/src/package/version/version_selector.rs18
27 files changed, 83 insertions, 150 deletions
diff --git a/crates/shirabe/src/package/alias_package.rs b/crates/shirabe/src/package/alias_package.rs
index 5af61b2..79204df 100644
--- a/crates/shirabe/src/package/alias_package.rs
+++ b/crates/shirabe/src/package/alias_package.rs
@@ -1,10 +1,5 @@
//! ref: composer/src/Composer/Package/AliasPackage.php
-use chrono::{DateTime, Utc};
-use indexmap::IndexMap;
-use shirabe_php_shim::{PhpMixed, in_array};
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::package::BasePackage;
use crate::package::Link;
use crate::package::Mirror;
@@ -12,6 +7,10 @@ use crate::package::PackageHandle;
use crate::package::PackageInterface;
use crate::package::version::VersionParser;
use crate::repository::RepositoryInterfaceHandle;
+use chrono::{DateTime, Utc};
+use indexmap::IndexMap;
+use shirabe_php_shim::{PhpMixed, in_array};
+use shirabe_semver::constraint::SimpleConstraint;
#[derive(Debug, Clone)]
pub struct AliasPackage {
diff --git a/crates/shirabe/src/package/archiver/mod.rs b/crates/shirabe/src/package/archiver.rs
index b4df5b0..b4df5b0 100644
--- a/crates/shirabe/src/package/archiver/mod.rs
+++ b/crates/shirabe/src/package/archiver.rs
diff --git a/crates/shirabe/src/package/archiver/archive_manager.rs b/crates/shirabe/src/package/archiver/archive_manager.rs
index be911d6..eaeab9c 100644
--- a/crates/shirabe/src/package/archiver/archive_manager.rs
+++ b/crates/shirabe/src/package/archiver/archive_manager.rs
@@ -1,12 +1,5 @@
//! ref: composer/src/Composer/Package/Archiver/ArchiveManager.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- InvalidArgumentException, RuntimeException, bin2hex, file_exists, random_bytes, realpath,
- sys_get_temp_dir,
-};
-
use crate::downloader::DownloadManager;
use crate::json::JsonFile;
use crate::package::CompletePackageInterfaceHandle;
@@ -16,6 +9,12 @@ use crate::package::archiver::ZipArchiver;
use crate::util::Filesystem;
use crate::util::SyncHelper;
use crate::util::r#loop::Loop;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ InvalidArgumentException, RuntimeException, bin2hex, file_exists, random_bytes, realpath,
+ sys_get_temp_dir,
+};
pub struct ArchiveManager {
pub(crate) download_manager: std::rc::Rc<std::cell::RefCell<DownloadManager>>,
diff --git a/crates/shirabe/src/package/archiver/phar_archiver.rs b/crates/shirabe/src/package/archiver/phar_archiver.rs
index c25b90b..1bac060 100644
--- a/crates/shirabe/src/package/archiver/phar_archiver.rs
+++ b/crates/shirabe/src/package/archiver/phar_archiver.rs
@@ -1,15 +1,14 @@
//! ref: composer/src/Composer/Package/Archiver/PharArchiver.php
+use crate::package::archiver::ArchivableFilesFilter;
+use crate::package::archiver::ArchivableFilesFinder;
+use crate::package::archiver::ArchiverInterface;
use indexmap::IndexMap;
use shirabe_php_shim::{
FilesystemIterator, Phar, PharData, PhpMixed, RuntimeException, bzcompress, file_exists,
file_put_contents, function_exists, gzcompress, pack, str_repeat, strrpos, unlink,
};
-use crate::package::archiver::ArchivableFilesFilter;
-use crate::package::archiver::ArchivableFilesFinder;
-use crate::package::archiver::ArchiverInterface;
-
fn formats() -> IndexMap<&'static str, i64> {
let mut m = IndexMap::new();
m.insert("zip", Phar::ZIP);
diff --git a/crates/shirabe/src/package/base_package.rs b/crates/shirabe/src/package/base_package.rs
index 60211d2..04b4ea0 100644
--- a/crates/shirabe/src/package/base_package.rs
+++ b/crates/shirabe/src/package/base_package.rs
@@ -1,15 +1,13 @@
//! ref: composer/src/Composer/Package/BasePackage.php
-use std::sync::LazyLock;
-
-use indexmap::IndexMap;
-use shirabe_php_shim::preg_quote;
-
use crate::package::DisplayMode;
use crate::package::Link;
use crate::package::PackageInterface;
use crate::repository::PlatformRepository;
use crate::repository::RepositoryInterfaceHandle;
+use indexmap::IndexMap;
+use shirabe_php_shim::preg_quote;
+use std::sync::LazyLock;
pub struct SupportedLinkType {
pub description: &'static str,
diff --git a/crates/shirabe/src/package/comparer/mod.rs b/crates/shirabe/src/package/comparer.rs
index 878d7e0..878d7e0 100644
--- a/crates/shirabe/src/package/comparer/mod.rs
+++ b/crates/shirabe/src/package/comparer.rs
diff --git a/crates/shirabe/src/package/comparer/comparer.rs b/crates/shirabe/src/package/comparer/comparer.rs
index 3139295..b0e01bd 100644
--- a/crates/shirabe/src/package/comparer/comparer.rs
+++ b/crates/shirabe/src/package/comparer/comparer.rs
@@ -1,10 +1,9 @@
//! ref: composer/src/Composer/Package/Comparer/Comparer.php
+use crate::util::Platform;
use indexmap::IndexMap;
use std::path::Path;
-use crate::util::Platform;
-
#[derive(Debug)]
pub struct Comparer {
source: String,
diff --git a/crates/shirabe/src/package/complete_alias_package.rs b/crates/shirabe/src/package/complete_alias_package.rs
index 2fff592..2172157 100644
--- a/crates/shirabe/src/package/complete_alias_package.rs
+++ b/crates/shirabe/src/package/complete_alias_package.rs
@@ -1,13 +1,12 @@
//! ref: composer/src/Composer/Package/CompleteAliasPackage.php
-use indexmap::IndexMap;
-use shirabe_php_shim::PhpMixed;
-
use crate::package::AliasPackage;
use crate::package::CompletePackageHandle;
use crate::package::CompletePackageInterface;
use crate::package::PackageHandle;
use crate::package::handle::delegate_package_interface_to_inner;
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
#[derive(Debug, Clone)]
pub struct CompleteAliasPackage {
diff --git a/crates/shirabe/src/package/complete_package_interface.rs b/crates/shirabe/src/package/complete_package_interface.rs
index 42b35ef..948c5e6 100644
--- a/crates/shirabe/src/package/complete_package_interface.rs
+++ b/crates/shirabe/src/package/complete_package_interface.rs
@@ -1,10 +1,9 @@
//! ref: composer/src/Composer/Package/CompletePackageInterface.php
+use crate::package::PackageInterface;
use indexmap::IndexMap;
use shirabe_php_shim::PhpMixed;
-use crate::package::PackageInterface;
-
pub trait CompletePackageInterface: PackageInterface {
fn get_scripts(&self) -> IndexMap<String, Vec<String>>;
diff --git a/crates/shirabe/src/package/dumper/mod.rs b/crates/shirabe/src/package/dumper.rs
index c501aec..c501aec 100644
--- a/crates/shirabe/src/package/dumper/mod.rs
+++ b/crates/shirabe/src/package/dumper.rs
diff --git a/crates/shirabe/src/package/dumper/array_dumper.rs b/crates/shirabe/src/package/dumper/array_dumper.rs
index ec33340..6688ad5 100644
--- a/crates/shirabe/src/package/dumper/array_dumper.rs
+++ b/crates/shirabe/src/package/dumper/array_dumper.rs
@@ -1,11 +1,10 @@
//! ref: composer/src/Composer/Package/Dumper/ArrayDumper.php
-use indexmap::IndexMap;
-use shirabe_php_shim::{DATE_RFC3339, PhpMixed};
-
use crate::package::Mirror;
use crate::package::PackageInterfaceHandle;
use crate::package::SUPPORTED_LINK_TYPES;
+use indexmap::IndexMap;
+use shirabe_php_shim::{DATE_RFC3339, PhpMixed};
/// Serializes a Mirror back into the PHP array shape `{url, preferred}`.
fn mirror_to_php(mirror: Mirror) -> PhpMixed {
diff --git a/crates/shirabe/src/package/handle.rs b/crates/shirabe/src/package/handle.rs
index 39121fa..28b1dbe 100644
--- a/crates/shirabe/src/package/handle.rs
+++ b/crates/shirabe/src/package/handle.rs
@@ -3,13 +3,12 @@
//! No weak handles are provided: an alias package never aliases another alias package, so the
//! `alias_of` references are acyclic.
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::package::{
AliasPackage, CompleteAliasPackage, CompletePackage, CompletePackageInterface, Package,
PackageInterface, RootAliasPackage, RootPackage, RootPackageInterface,
};
+use std::cell::RefCell;
+use std::rc::Rc;
/// Any package type.
#[derive(Debug, Clone)]
diff --git a/crates/shirabe/src/package/loader/mod.rs b/crates/shirabe/src/package/loader.rs
index 1073172..1073172 100644
--- a/crates/shirabe/src/package/loader/mod.rs
+++ b/crates/shirabe/src/package/loader.rs
diff --git a/crates/shirabe/src/package/loader/array_loader.rs b/crates/shirabe/src/package/loader/array_loader.rs
index b86f1de..07ad11f 100644
--- a/crates/shirabe/src/package/loader/array_loader.rs
+++ b/crates/shirabe/src/package/loader/array_loader.rs
@@ -1,14 +1,5 @@
//! ref: composer/src/Composer/Package/Loader/ArrayLoader.php
-use anyhow::Result;
-use chrono::Utc;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- E_USER_DEPRECATED, PhpMixed, UnexpectedValueException, is_scalar, is_string, json_encode,
- ltrim, stripos, strpos, strtolower, strval, substr, trigger_error, trim,
-};
-
use crate::package::CompleteAliasPackageHandle;
use crate::package::CompletePackage;
use crate::package::CompletePackageHandle;
@@ -24,6 +15,14 @@ use crate::package::RootPackageHandle;
use crate::package::SUPPORTED_LINK_TYPES;
use crate::package::loader::LoaderInterface;
use crate::package::version::VersionParser;
+use anyhow::Result;
+use chrono::Utc;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ E_USER_DEPRECATED, PhpMixed, UnexpectedValueException, is_scalar, is_string, json_encode,
+ ltrim, stripos, strpos, strtolower, strval, substr, trigger_error, trim,
+};
#[derive(Debug)]
pub struct ArrayLoader {
diff --git a/crates/shirabe/src/package/loader/root_package_loader.rs b/crates/shirabe/src/package/loader/root_package_loader.rs
index c0101ac..83cda30 100644
--- a/crates/shirabe/src/package/loader/root_package_loader.rs
+++ b/crates/shirabe/src/package/loader/root_package_loader.rs
@@ -1,9 +1,5 @@
//! ref: composer/src/Composer/Package/Loader/RootPackageLoader.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{PhpMixed, RuntimeException, UnexpectedValueException, strtolower};
-
use crate::config::Config;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
@@ -18,6 +14,9 @@ use crate::repository::RepositoryFactory;
use crate::repository::RepositoryManager;
use crate::util::Platform;
use crate::util::ProcessExecutor;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{PhpMixed, RuntimeException, UnexpectedValueException, strtolower};
#[derive(Debug)]
pub struct RootPackageLoader {
diff --git a/crates/shirabe/src/package/loader/validating_array_loader.rs b/crates/shirabe/src/package/loader/validating_array_loader.rs
index 14500a6..56e4157 100644
--- a/crates/shirabe/src/package/loader/validating_array_loader.rs
+++ b/crates/shirabe/src/package/loader/validating_array_loader.rs
@@ -1,7 +1,11 @@
//! ref: composer/src/Composer/Package/Loader/ValidatingArrayLoader.php
+use crate::package::loader::InvalidPackageException;
+use crate::package::loader::LoaderInterface;
+use crate::package::version::VersionParser;
+use crate::package::{STABILITIES, SUPPORTED_LINK_TYPES};
+use crate::repository::PlatformRepository;
use indexmap::IndexMap;
-
use shirabe_external_packages::composer::pcre::Preg;
use shirabe_php_shim::{
E_USER_DEPRECATED, PHP_EOL, PhpMixed, array_intersect_key, array_values, filter_var_email,
@@ -14,12 +18,6 @@ use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::SimpleConstraint;
use shirabe_spdx_licenses::SpdxLicenses;
-use crate::package::loader::InvalidPackageException;
-use crate::package::loader::LoaderInterface;
-use crate::package::version::VersionParser;
-use crate::package::{STABILITIES, SUPPORTED_LINK_TYPES};
-use crate::repository::PlatformRepository;
-
#[derive(Debug)]
pub struct ValidatingArrayLoader {
loader: Box<dyn LoaderInterface>,
diff --git a/crates/shirabe/src/package/locker.rs b/crates/shirabe/src/package/locker.rs
index 1f123f1..09c2def 100644
--- a/crates/shirabe/src/package/locker.rs
+++ b/crates/shirabe/src/package/locker.rs
@@ -1,16 +1,5 @@
//! ref: composer/src/Composer/Package/Locker.php
-use anyhow::Result;
-use indexmap::IndexMap;
-
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::seld::json_lint::ParsingException;
-use shirabe_php_shim::{
- DATE_RFC3339, LogicException, PhpMixed, RuntimeException, array_intersect, array_keys,
- array_map, array_merge, file_get_contents, filemtime, function_exists, hash, in_array, is_int,
- ksort, realpath, strcmp, strtolower, touch2, trim, usort,
-};
-
use crate::installer::InstallationManager;
use crate::io::IOInterface;
use crate::json::JsonEncodeOptions;
@@ -34,6 +23,15 @@ use crate::repository::RepositoryInterfaceHandle;
use crate::repository::RootPackageRepository;
use crate::util::Git as GitUtil;
use crate::util::ProcessExecutor;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::seld::json_lint::ParsingException;
+use shirabe_php_shim::{
+ DATE_RFC3339, LogicException, PhpMixed, RuntimeException, array_intersect, array_keys,
+ array_map, array_merge, file_get_contents, filemtime, function_exists, hash, in_array, is_int,
+ ksort, realpath, strcmp, strtolower, touch2, trim, usort,
+};
/// Reads/writes project lockfile (composer.lock).
#[derive(Debug)]
diff --git a/crates/shirabe/src/package/mod.rs b/crates/shirabe/src/package/mod.rs
deleted file mode 100644
index 912ac17..0000000
--- a/crates/shirabe/src/package/mod.rs
+++ /dev/null
@@ -1,38 +0,0 @@
-pub mod alias_package;
-pub mod archiver;
-pub mod base_package;
-pub mod comparer;
-pub mod complete_alias_package;
-pub mod complete_package;
-pub mod complete_package_interface;
-pub mod dumper;
-pub mod handle;
-pub mod link;
-pub mod loader;
-pub mod locker;
-#[allow(clippy::module_inception, reason = "to port PHP's structure as it is")]
-pub mod package;
-pub mod package_interface;
-pub mod root_alias_package;
-pub mod root_package;
-pub mod root_package_interface;
-pub mod version;
-
-pub use alias_package::*;
-pub use archiver::*;
-pub use base_package::*;
-pub use comparer::*;
-pub use complete_alias_package::*;
-pub use complete_package::*;
-pub use complete_package_interface::*;
-pub use dumper::*;
-pub use handle::*;
-pub use link::*;
-pub use loader::*;
-pub use locker::*;
-pub use package::*;
-pub use package_interface::*;
-pub use root_alias_package::*;
-pub use root_package::*;
-pub use root_package_interface::*;
-pub use version::*;
diff --git a/crates/shirabe/src/package/package.rs b/crates/shirabe/src/package/package.rs
index 7fa9452..6eaf348 100644
--- a/crates/shirabe/src/package/package.rs
+++ b/crates/shirabe/src/package/package.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Package/Package.php
-use std::rc::Rc;
-
-use chrono::{DateTime, Utc};
-use indexmap::{IndexMap, IndexSet};
-
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{E_USER_DEPRECATED, LogicException, PhpMixed, strpos, trigger_error};
-
use crate::package::BasePackage;
use crate::package::DisplayMode;
use crate::package::Link;
@@ -16,6 +8,11 @@ use crate::package::version::VersionParser;
use crate::repository::RepositoryInterfaceHandle;
use crate::repository::RepositoryInterfaceWeakHandle;
use crate::util::ComposerMirror;
+use chrono::{DateTime, Utc};
+use indexmap::{IndexMap, IndexSet};
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{E_USER_DEPRECATED, LogicException, PhpMixed, strpos, trigger_error};
+use std::rc::Rc;
/// Mirror entry, e.g. `['url' => 'https://...', 'preferred' => true]`.
#[derive(Debug, Clone)]
diff --git a/crates/shirabe/src/package/package_interface.rs b/crates/shirabe/src/package/package_interface.rs
index 42a2ca2..8c9213c 100644
--- a/crates/shirabe/src/package/package_interface.rs
+++ b/crates/shirabe/src/package/package_interface.rs
@@ -1,12 +1,11 @@
//! ref: composer/src/Composer/Package/PackageInterface.php
-use chrono::{DateTime, Utc};
-use indexmap::IndexMap;
-use shirabe_php_shim::PhpMixed;
-
use crate::package::Link;
use crate::package::Mirror;
use crate::repository::RepositoryInterfaceHandle;
+use chrono::{DateTime, Utc};
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
/// Selects how `get_full_pretty_version` renders the reference.
///
diff --git a/crates/shirabe/src/package/root_alias_package.rs b/crates/shirabe/src/package/root_alias_package.rs
index 687ee59..41b30a9 100644
--- a/crates/shirabe/src/package/root_alias_package.rs
+++ b/crates/shirabe/src/package/root_alias_package.rs
@@ -1,8 +1,5 @@
//! ref: composer/src/Composer/Package/RootAliasPackage.php
-use indexmap::IndexMap;
-use shirabe_php_shim::PhpMixed;
-
use crate::package::CompleteAliasPackage;
use crate::package::CompletePackageHandle;
use crate::package::CompletePackageInterface;
@@ -10,6 +7,8 @@ use crate::package::Link;
use crate::package::RootPackageHandle;
use crate::package::RootPackageInterface;
use crate::package::handle::delegate_package_interface_to_inner;
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
#[derive(Debug, Clone)]
pub struct RootAliasPackage {
diff --git a/crates/shirabe/src/package/root_package.rs b/crates/shirabe/src/package/root_package.rs
index 3ec7cbd..d764f9e 100644
--- a/crates/shirabe/src/package/root_package.rs
+++ b/crates/shirabe/src/package/root_package.rs
@@ -1,9 +1,5 @@
//! ref: composer/src/Composer/Package/RootPackage.php
-use chrono::{DateTime, Utc};
-use indexmap::IndexMap;
-use shirabe_php_shim::PhpMixed;
-
use crate::package::CompletePackage;
use crate::package::CompletePackageInterface;
use crate::package::DisplayMode;
@@ -12,6 +8,9 @@ use crate::package::Mirror;
use crate::package::PackageInterface;
use crate::package::RootPackageInterface;
use crate::repository::RepositoryInterfaceHandle;
+use chrono::{DateTime, Utc};
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
#[derive(Debug, Clone)]
pub struct RootPackage {
diff --git a/crates/shirabe/src/package/root_package_interface.rs b/crates/shirabe/src/package/root_package_interface.rs
index d597555..85e5f9a 100644
--- a/crates/shirabe/src/package/root_package_interface.rs
+++ b/crates/shirabe/src/package/root_package_interface.rs
@@ -1,12 +1,10 @@
//! ref: composer/src/Composer/Package/RootPackageInterface.php
-use indexmap::IndexMap;
-use shirabe_php_shim::PhpMixed;
-
-use crate::package::PackageInterface;
-
use crate::package::CompletePackageInterface;
use crate::package::Link;
+use crate::package::PackageInterface;
+use indexmap::IndexMap;
+use shirabe_php_shim::PhpMixed;
pub trait RootPackageInterface: CompletePackageInterface {
fn get_aliases(&self) -> &[IndexMap<String, String>];
diff --git a/crates/shirabe/src/package/version/mod.rs b/crates/shirabe/src/package/version.rs
index b2f32a2..b2f32a2 100644
--- a/crates/shirabe/src/package/version/mod.rs
+++ b/crates/shirabe/src/package/version.rs
diff --git a/crates/shirabe/src/package/version/version_guesser.rs b/crates/shirabe/src/package/version/version_guesser.rs
index 6642201..f18f363 100644
--- a/crates/shirabe/src/package/version/version_guesser.rs
+++ b/crates/shirabe/src/package/version/version_guesser.rs
@@ -1,14 +1,5 @@
//! ref: composer/src/Composer/Package/Version/VersionGuesser.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- PHP_INT_MAX, PhpMixed, RuntimeException, array_keys, array_map, array_merge, empty,
- function_exists, implode, is_string, json_encode, preg_quote, str_replace, strlen,
- strnatcasecmp, strpos, substr, trim, usort,
-};
-
use crate::config::Config;
use crate::io::IOInterface;
use crate::io::NullIO;
@@ -19,6 +10,14 @@ use crate::util::HttpDownloader;
use crate::util::Platform;
use crate::util::ProcessExecutor;
use crate::util::Svn as SvnUtil;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{
+ PHP_INT_MAX, PhpMixed, RuntimeException, array_keys, array_map, array_merge, empty,
+ function_exists, implode, is_string, json_encode, preg_quote, str_replace, strlen,
+ strnatcasecmp, strpos, substr, trim, usort,
+};
/// Seam over the parts of [`VersionGuesser`] that consumers depend on, so they can be exercised
/// with a test double. PHP has no such interface; this exists only to allow mocking the concrete
diff --git a/crates/shirabe/src/package/version/version_parser.rs b/crates/shirabe/src/package/version/version_parser.rs
index d412d47..3527722 100644
--- a/crates/shirabe/src/package/version/version_parser.rs
+++ b/crates/shirabe/src/package/version/version_parser.rs
@@ -1,14 +1,12 @@
//! ref: composer/src/Composer/Package/Version/VersionParser.php
+use crate::repository::PlatformRepository;
use indexmap::IndexMap;
-use std::sync::{LazyLock, Mutex};
-
use shirabe_external_packages::composer::pcre::Preg;
use shirabe_semver::Semver;
use shirabe_semver::VersionParser as SemverVersionParser;
use shirabe_semver::constraint::AnyConstraint;
-
-use crate::repository::PlatformRepository;
+use std::sync::{LazyLock, Mutex};
static CONSTRAINTS: LazyLock<Mutex<IndexMap<String, AnyConstraint>>> =
LazyLock::new(|| Mutex::new(IndexMap::new()));
diff --git a/crates/shirabe/src/package/version/version_selector.rs b/crates/shirabe/src/package/version/version_selector.rs
index 8a0d037..48b045e 100644
--- a/crates/shirabe/src/package/version/version_selector.rs
+++ b/crates/shirabe/src/package/version/version_selector.rs
@@ -1,21 +1,12 @@
//! ref: composer/src/Composer/Package/Version/VersionSelector.php
-use crate::io::io_interface;
-
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION, strtolower, version_compare,
-};
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::filter::platform_requirement_filter::IgnoreAllPlatformRequirementFilter;
use crate::filter::platform_requirement_filter::IgnoreListPlatformRequirementFilter;
use crate::filter::platform_requirement_filter::PlatformRequirementFilterFactory;
use crate::filter::platform_requirement_filter::PlatformRequirementFilterInterface;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::package::PackageInterfaceHandle;
use crate::package::base_package;
use crate::package::dumper::ArrayDumper;
@@ -24,6 +15,13 @@ use crate::package::version::VersionParser;
use crate::repository::PlatformRepository;
use crate::repository::RepositoryInterface;
use crate::repository::RepositorySetInterface;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION, strtolower, version_compare,
+};
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
#[derive(Debug)]
pub struct VersionSelector {