aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository
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/repository
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/repository')
-rw-r--r--crates/shirabe/src/repository/array_repository.rs18
-rw-r--r--crates/shirabe/src/repository/artifact_repository.rs14
-rw-r--r--crates/shirabe/src/repository/composer_repository.rs26
-rw-r--r--crates/shirabe/src/repository/composite_repository.rs7
-rw-r--r--crates/shirabe/src/repository/filesystem_repository.rs22
-rw-r--r--crates/shirabe/src/repository/handle.rs10
-rw-r--r--crates/shirabe/src/repository/installed_array_repository.rs5
-rw-r--r--crates/shirabe/src/repository/installed_filesystem_repository.rs7
-rw-r--r--crates/shirabe/src/repository/installed_repository.rs11
-rw-r--r--crates/shirabe/src/repository/mod.rs63
-rw-r--r--crates/shirabe/src/repository/path_repository.rs13
-rw-r--r--crates/shirabe/src/repository/platform_repository.rs25
-rw-r--r--crates/shirabe/src/repository/repository_factory.rs13
-rw-r--r--crates/shirabe/src/repository/repository_manager.rs7
-rw-r--r--crates/shirabe/src/repository/repository_set.rs15
-rw-r--r--crates/shirabe/src/repository/vcs.rs (renamed from crates/shirabe/src/repository/vcs/mod.rs)0
-rw-r--r--crates/shirabe/src/repository/vcs/forgejo_driver.rs15
-rw-r--r--crates/shirabe/src/repository/vcs/fossil_driver.rs11
-rw-r--r--crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs21
-rw-r--r--crates/shirabe/src/repository/vcs/git_driver.rs19
-rw-r--r--crates/shirabe/src/repository/vcs/github_driver.rs21
-rw-r--r--crates/shirabe/src/repository/vcs/gitlab_driver.rs21
-rw-r--r--crates/shirabe/src/repository/vcs/perforce_driver.rs7
-rw-r--r--crates/shirabe/src/repository/vcs/svn_driver.rs15
-rw-r--r--crates/shirabe/src/repository/vcs/vcs_driver.rs9
-rw-r--r--crates/shirabe/src/repository/vcs_repository.rs13
26 files changed, 156 insertions, 252 deletions
diff --git a/crates/shirabe/src/repository/array_repository.rs b/crates/shirabe/src/repository/array_repository.rs
index afe2cc5..eec49f2 100644
--- a/crates/shirabe/src/repository/array_repository.rs
+++ b/crates/shirabe/src/repository/array_repository.rs
@@ -1,15 +1,5 @@
//! ref: composer/src/Composer/Repository/ArrayRepository.php
-use std::cell::RefCell;
-use std::rc::Weak;
-
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{implode, preg_quote, strtolower};
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::package::AliasPackageHandle;
use crate::package::BasePackageHandle;
use crate::package::CompleteAliasPackageHandle;
@@ -21,6 +11,14 @@ use crate::repository::{
AbandonedInfo, FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface,
RepositoryInterfaceHandle, RepositoryInterfaceWeakHandle, SearchResult,
};
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{implode, preg_quote, strtolower};
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
+use std::cell::RefCell;
+use std::rc::Weak;
/// A repository implementation that simply stores packages in an array
#[derive(Debug)]
diff --git a/crates/shirabe/src/repository/artifact_repository.rs b/crates/shirabe/src/repository/artifact_repository.rs
index ac83e6b..7d9c02b 100644
--- a/crates/shirabe/src/repository/artifact_repository.rs
+++ b/crates/shirabe/src/repository/artifact_repository.rs
@@ -1,15 +1,8 @@
//! ref: composer/src/Composer/Repository/ArtifactRepository.php
-use crate::io::io_interface;
-use std::path::Path;
-
-use indexmap::IndexMap;
-use shirabe_php_shim::{
- PhpMixed, RuntimeException, UnexpectedValueException, extension_loaded, hash_file,
-};
-
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonFile;
use crate::package::BasePackageHandle;
use crate::package::PackageInterfaceHandle;
@@ -24,7 +17,12 @@ use crate::repository::{
use crate::util::Platform;
use crate::util::Tar;
use crate::util::Zip;
+use indexmap::IndexMap;
+use shirabe_php_shim::{
+ PhpMixed, RuntimeException, UnexpectedValueException, extension_loaded, hash_file,
+};
use shirabe_semver::constraint::AnyConstraint;
+use std::path::Path;
pub struct ArtifactRepository {
inner: ArrayRepository,
diff --git a/crates/shirabe/src/repository/composer_repository.rs b/crates/shirabe/src/repository/composer_repository.rs
index 4042a9b..e3a5711 100644
--- a/crates/shirabe/src/repository/composer_repository.rs
+++ b/crates/shirabe/src/repository/composer_repository.rs
@@ -1,19 +1,5 @@
//! ref: composer/src/Composer/Repository/ComposerRepository.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_metadata_minifier::MetadataMinifier;
-use shirabe_php_shim::{
- InvalidArgumentException, LogicException, PHP_EOL, PhpMixed, RuntimeException,
- UnexpectedValueException, extension_loaded, hash, http_build_query, in_array, json_decode,
- parse_url_all, realpath, strtolower, strtr, urlencode, var_export,
-};
-
-use shirabe_semver::CompilingMatcher;
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::MatchAllConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::advisory::{AnySecurityAdvisory, PartialSecurityAdvisory};
use crate::cache::Cache;
use crate::config::Config;
@@ -46,6 +32,18 @@ use crate::util::HttpDownloader;
use crate::util::Url;
use crate::util::http::Response;
use crate::util::r#loop::Loop;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_metadata_minifier::MetadataMinifier;
+use shirabe_php_shim::{
+ InvalidArgumentException, LogicException, PHP_EOL, PhpMixed, RuntimeException,
+ UnexpectedValueException, extension_loaded, hash, http_build_query, in_array, json_decode,
+ parse_url_all, realpath, strtolower, strtr, urlencode, var_export,
+};
+use shirabe_semver::CompilingMatcher;
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::MatchAllConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
#[derive(Debug)]
pub enum RootData {
diff --git a/crates/shirabe/src/repository/composite_repository.rs b/crates/shirabe/src/repository/composite_repository.rs
index d1456b1..9e5c975 100644
--- a/crates/shirabe/src/repository/composite_repository.rs
+++ b/crates/shirabe/src/repository/composite_repository.rs
@@ -1,14 +1,13 @@
//! ref: composer/src/Composer/Repository/CompositeRepository.php
-use indexmap::IndexMap;
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::package::BasePackageHandle;
use crate::package::PackageInterfaceHandle;
use crate::repository::{
FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface,
RepositoryInterfaceHandle, SearchResult,
};
+use indexmap::IndexMap;
+use shirabe_semver::constraint::AnyConstraint;
#[derive(Debug)]
pub struct CompositeRepository {
@@ -147,7 +146,7 @@ impl RepositoryInterface for CompositeRepository {
all_names_found.extend(result.names_found);
}
- let mut seen = std::collections::HashSet::new();
+ let mut seen = indexmap::IndexSet::new();
let unique_names: Vec<String> = all_names_found
.into_iter()
.filter(|s| seen.insert(s.clone()))
diff --git a/crates/shirabe/src/repository/filesystem_repository.rs b/crates/shirabe/src/repository/filesystem_repository.rs
index 14365f2..ebe7600 100644
--- a/crates/shirabe/src/repository/filesystem_repository.rs
+++ b/crates/shirabe/src/repository/filesystem_repository.rs
@@ -1,17 +1,5 @@
//! ref: composer/src/Composer/Repository/FilesystemRepository.php
-use std::any::Any;
-
-use crate::util::Silencer;
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- Exception, InvalidArgumentException, LogicException, PhpMixed, UnexpectedValueException,
- array_flip, dirname, r#eval, file_get_contents, get_class_err, get_debug_type, in_array,
- is_array, is_null, is_string, ksort, realpath, str_repeat, trim, usort, var_export,
-};
-
use crate::config::is_php_integer_key;
use crate::installed_versions::InstalledVersions;
use crate::installer::InstallationManagerInterface;
@@ -29,7 +17,17 @@ use crate::repository::WritableArrayRepository;
use crate::repository::{FindPackageConstraint, LoadPackagesResult, ProviderInfo, SearchResult};
use crate::util::Filesystem;
use crate::util::Platform;
+use crate::util::Silencer;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ Exception, InvalidArgumentException, LogicException, PhpMixed, UnexpectedValueException,
+ array_flip, dirname, r#eval, file_get_contents, get_class_err, get_debug_type, in_array,
+ is_array, is_null, is_string, ksort, realpath, str_repeat, trim, usort, var_export,
+};
use shirabe_semver::constraint::AnyConstraint;
+use std::any::Any;
/// Filesystem repository.
#[derive(Debug)]
diff --git a/crates/shirabe/src/repository/handle.rs b/crates/shirabe/src/repository/handle.rs
index d0ad774..64cb5b7 100644
--- a/crates/shirabe/src/repository/handle.rs
+++ b/crates/shirabe/src/repository/handle.rs
@@ -1,17 +1,15 @@
//! Shared handle over `RepositoryInterface`.
-use std::cell::{Ref, RefCell, RefMut};
-use std::rc::{Rc, Weak};
-
-use indexmap::IndexMap;
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::package::BasePackageHandle;
use crate::package::PackageInterfaceHandle;
use crate::repository::{
FindPackageConstraint, LoadPackagesResult, LockArrayRepository, PlatformRepository,
ProviderInfo, RepositoryInterface, SearchResult,
};
+use indexmap::IndexMap;
+use shirabe_semver::constraint::AnyConstraint;
+use std::cell::{Ref, RefCell, RefMut};
+use std::rc::{Rc, Weak};
/// Shared reference to a repository. Corresponds to PHP `RepositoryInterface`.
#[derive(Debug, Clone)]
diff --git a/crates/shirabe/src/repository/installed_array_repository.rs b/crates/shirabe/src/repository/installed_array_repository.rs
index 6eff28f..ae0843d 100644
--- a/crates/shirabe/src/repository/installed_array_repository.rs
+++ b/crates/shirabe/src/repository/installed_array_repository.rs
@@ -1,8 +1,5 @@
//! ref: composer/src/Composer/Repository/InstalledArrayRepository.php
-use indexmap::IndexMap;
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::package::BasePackageHandle;
use crate::package::PackageInterfaceHandle;
use crate::repository::AdvisoryProviderInterface;
@@ -12,6 +9,8 @@ use crate::repository::WritableRepositoryInterface;
use crate::repository::{
FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface, SearchResult,
};
+use indexmap::IndexMap;
+use shirabe_semver::constraint::AnyConstraint;
#[derive(Debug)]
pub struct InstalledArrayRepository {
diff --git a/crates/shirabe/src/repository/installed_filesystem_repository.rs b/crates/shirabe/src/repository/installed_filesystem_repository.rs
index fc92aff..3cd21eb 100644
--- a/crates/shirabe/src/repository/installed_filesystem_repository.rs
+++ b/crates/shirabe/src/repository/installed_filesystem_repository.rs
@@ -1,9 +1,5 @@
//! ref: composer/src/Composer/Repository/InstalledFilesystemRepository.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::json::JsonFile;
use crate::package::BasePackageHandle;
use crate::package::PackageInterfaceHandle;
@@ -16,6 +12,9 @@ use crate::repository::{
FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface, SearchResult,
};
use crate::util::Filesystem;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_semver::constraint::AnyConstraint;
#[derive(Debug)]
pub struct InstalledFilesystemRepository {
diff --git a/crates/shirabe/src/repository/installed_repository.rs b/crates/shirabe/src/repository/installed_repository.rs
index b17fb27..9ed8d4e 100644
--- a/crates/shirabe/src/repository/installed_repository.rs
+++ b/crates/shirabe/src/repository/installed_repository.rs
@@ -1,11 +1,5 @@
//! ref: composer/src/Composer/Repository/InstalledRepository.php
-use indexmap::IndexMap;
-use shirabe_php_shim::array_merge_map;
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::MatchAllConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::package::BasePackageHandle;
use crate::package::Link;
use crate::package::PackageInterfaceHandle;
@@ -18,6 +12,11 @@ use crate::repository::{
FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface,
RepositoryInterfaceHandle, SearchResult,
};
+use indexmap::IndexMap;
+use shirabe_php_shim::array_merge_map;
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::MatchAllConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
pub enum NeedleInput {
Single(String),
diff --git a/crates/shirabe/src/repository/mod.rs b/crates/shirabe/src/repository/mod.rs
deleted file mode 100644
index 478eedd..0000000
--- a/crates/shirabe/src/repository/mod.rs
+++ /dev/null
@@ -1,63 +0,0 @@
-pub mod advisory_provider_interface;
-pub mod array_repository;
-pub mod artifact_repository;
-pub mod canonical_packages_trait;
-pub mod composer_repository;
-pub mod composite_repository;
-pub mod configurable_repository_interface;
-pub mod filesystem_repository;
-pub mod filter_repository;
-pub mod handle;
-pub mod installed_array_repository;
-pub mod installed_filesystem_repository;
-pub mod installed_repository;
-pub mod installed_repository_interface;
-pub mod invalid_repository_exception;
-pub mod lock_array_repository;
-pub mod package_repository;
-pub mod path_repository;
-pub mod platform_repository;
-pub mod repository_factory;
-pub mod repository_interface;
-pub mod repository_manager;
-pub mod repository_security_exception;
-pub mod repository_set;
-pub mod repository_utils;
-pub mod root_package_repository;
-pub mod vcs;
-pub mod vcs_repository;
-pub mod version_cache_interface;
-pub mod writable_array_repository;
-pub mod writable_repository_interface;
-
-pub use advisory_provider_interface::*;
-pub use array_repository::*;
-pub use artifact_repository::*;
-pub use canonical_packages_trait::*;
-pub use composer_repository::*;
-pub use composite_repository::*;
-pub use configurable_repository_interface::*;
-pub use filesystem_repository::*;
-pub use filter_repository::*;
-pub use handle::*;
-pub use installed_array_repository::*;
-pub use installed_filesystem_repository::*;
-pub use installed_repository::*;
-pub use installed_repository_interface::*;
-pub use invalid_repository_exception::*;
-pub use lock_array_repository::*;
-pub use package_repository::*;
-pub use path_repository::*;
-pub use platform_repository::*;
-pub use repository_factory::*;
-pub use repository_interface::*;
-pub use repository_manager::*;
-pub use repository_security_exception::*;
-pub use repository_set::*;
-pub use repository_utils::*;
-pub use root_package_repository::*;
-pub use vcs::*;
-pub use vcs_repository::*;
-pub use version_cache_interface::*;
-pub use writable_array_repository::*;
-pub use writable_repository_interface::*;
diff --git a/crates/shirabe/src/repository/path_repository.rs b/crates/shirabe/src/repository/path_repository.rs
index f573ee9..8249bb9 100644
--- a/crates/shirabe/src/repository/path_repository.rs
+++ b/crates/shirabe/src/repository/path_repository.rs
@@ -1,12 +1,5 @@
//! ref: composer/src/Composer/Repository/PathRepository.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- DIRECTORY_SEPARATOR, GLOB_BRACE, GLOB_MARK, GLOB_ONLYDIR, PhpMixed, RuntimeException, defined,
- file_exists, file_get_contents, glob_with_flags, hash, realpath, serialize,
-};
-
use crate::config::Config;
use crate::event_dispatcher::EventDispatcher;
use crate::io::IOInterface;
@@ -29,6 +22,12 @@ use crate::util::HttpDownloader;
use crate::util::Platform;
use crate::util::ProcessExecutor;
use crate::util::Url;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ DIRECTORY_SEPARATOR, GLOB_BRACE, GLOB_MARK, GLOB_ONLYDIR, PhpMixed, RuntimeException, defined,
+ file_exists, file_get_contents, glob_with_flags, hash, realpath, serialize,
+};
#[derive(Debug)]
pub struct PathRepository {
diff --git a/crates/shirabe/src/repository/platform_repository.rs b/crates/shirabe/src/repository/platform_repository.rs
index ee1d26e..0fa5638 100644
--- a/crates/shirabe/src/repository/platform_repository.rs
+++ b/crates/shirabe/src/repository/platform_repository.rs
@@ -1,18 +1,5 @@
//! ref: composer/src/Composer/Repository/PlatformRepository.php
-use std::sync::{LazyLock, Mutex};
-
-use indexmap::IndexMap;
-
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::composer::xdebug_handler::XdebugHandler;
-use shirabe_php_shim::{
- InvalidArgumentException, PhpMixed, UnexpectedValueException, array_map_str_fn,
- array_slice_strs, explode, get_class, implode, in_array, is_string, str_replace,
- str_starts_with, strpos, strtolower, var_export,
-};
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::composer;
use crate::package::CompletePackage;
use crate::package::CompletePackageHandle;
@@ -31,6 +18,16 @@ use crate::plugin::plugin_interface::{self};
use crate::repository::ArrayRepository;
use crate::repository::RepositoryInterface;
use crate::util::Silencer;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::composer::xdebug_handler::XdebugHandler;
+use shirabe_php_shim::{
+ InvalidArgumentException, PhpMixed, UnexpectedValueException, array_map_str_fn,
+ array_slice_strs, explode, get_class, implode, in_array, is_string, str_replace,
+ str_starts_with, strpos, strtolower, var_export,
+};
+use shirabe_semver::constraint::SimpleConstraint;
+use std::sync::{LazyLock, Mutex};
static LAST_SEEN_PLATFORM_PHP: LazyLock<Mutex<Option<String>>> = LazyLock::new(|| Mutex::new(None));
@@ -1810,8 +1807,6 @@ impl PlatformRepository {
self.inner.search(query, mode, r#type)
}
- // ---- helpers ----
-
fn is_complete_package(package: PackageInterfaceHandle) -> bool {
package.as_complete().is_some()
}
diff --git a/crates/shirabe/src/repository/repository_factory.rs b/crates/shirabe/src/repository/repository_factory.rs
index bc08589..23766bf 100644
--- a/crates/shirabe/src/repository/repository_factory.rs
+++ b/crates/shirabe/src/repository/repository_factory.rs
@@ -1,12 +1,5 @@
//! ref: composer/src/Composer/Repository/RepositoryFactory.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{
- InvalidArgumentException, PhpMixed, UnexpectedValueException, get_debug_type, json_encode,
- php_to_string,
-};
-
use crate::config::Config;
use crate::event_dispatcher::EventDispatcher;
use crate::factory::Factory;
@@ -18,6 +11,12 @@ use crate::repository::RepositoryManager;
use crate::repository::RepositoryManagerInterface;
use crate::util::HttpDownloader;
use crate::util::ProcessExecutor;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{
+ InvalidArgumentException, PhpMixed, UnexpectedValueException, get_debug_type, json_encode,
+ php_to_string,
+};
pub struct RepositoryFactory;
diff --git a/crates/shirabe/src/repository/repository_manager.rs b/crates/shirabe/src/repository/repository_manager.rs
index 41f4e7d..eb755dc 100644
--- a/crates/shirabe/src/repository/repository_manager.rs
+++ b/crates/shirabe/src/repository/repository_manager.rs
@@ -1,9 +1,5 @@
//! ref: composer/src/Composer/Repository/RepositoryManager.php
-use indexmap::IndexMap;
-use shirabe_php_shim::{InvalidArgumentException, PhpMixed, json_encode};
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::config::Config;
use crate::event_dispatcher::EventDispatcher;
use crate::io::IOInterface;
@@ -13,6 +9,9 @@ use crate::repository::FilterRepository;
use crate::repository::RepositoryInterfaceHandle;
use crate::util::HttpDownloader;
use crate::util::ProcessExecutor;
+use indexmap::IndexMap;
+use shirabe_php_shim::{InvalidArgumentException, PhpMixed, json_encode};
+use shirabe_semver::constraint::AnyConstraint;
#[derive(Debug)]
pub struct RepositoryManager {
diff --git a/crates/shirabe/src/repository/repository_set.rs b/crates/shirabe/src/repository/repository_set.rs
index f8514cb..c19f61a 100644
--- a/crates/shirabe/src/repository/repository_set.rs
+++ b/crates/shirabe/src/repository/repository_set.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Repository/RepositorySet.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_php_shim::{LogicException, RuntimeException, ksort, strtolower};
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::MatchAllConstraint;
-use shirabe_semver::constraint::MultiConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::advisory::AnySecurityAdvisory;
use crate::dependency_resolver::Pool;
use crate::dependency_resolver::PoolBuilder;
@@ -28,6 +20,13 @@ use crate::repository::InstalledRepository;
use crate::repository::LockArrayRepositoryHandle;
use crate::repository::PlatformRepository;
use crate::repository::{FindPackageConstraint, RepositoryInterfaceHandle};
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_php_shim::{LogicException, RuntimeException, ksort, strtolower};
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::MatchAllConstraint;
+use shirabe_semver::constraint::MultiConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
#[derive(Debug, Clone)]
pub struct RootAliasEntry {
diff --git a/crates/shirabe/src/repository/vcs/mod.rs b/crates/shirabe/src/repository/vcs.rs
index 5c60e0a..5c60e0a 100644
--- a/crates/shirabe/src/repository/vcs/mod.rs
+++ b/crates/shirabe/src/repository/vcs.rs
diff --git a/crates/shirabe/src/repository/vcs/forgejo_driver.rs b/crates/shirabe/src/repository/vcs/forgejo_driver.rs
index 4d66f37..9557847 100644
--- a/crates/shirabe/src/repository/vcs/forgejo_driver.rs
+++ b/crates/shirabe/src/repository/vcs/forgejo_driver.rs
@@ -1,18 +1,11 @@
//! ref: composer/src/Composer/Repository/Vcs/ForgejoDriver.php
-use crate::io::io_interface;
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- PhpMixed, RuntimeException, base64_decode, explode, extension_loaded, urlencode,
-};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonEncodeOptions;
use crate::json::JsonFile;
use crate::repository::vcs::GitDriver;
@@ -21,6 +14,12 @@ use crate::util::Forgejo;
use crate::util::ForgejoRepositoryData;
use crate::util::ForgejoUrl;
use crate::util::http::Response;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{
+ PhpMixed, RuntimeException, base64_decode, explode, extension_loaded, urlencode,
+};
#[derive(Debug)]
pub struct ForgejoDriver {
diff --git a/crates/shirabe/src/repository/vcs/fossil_driver.rs b/crates/shirabe/src/repository/vcs/fossil_driver.rs
index be3beff..840a2ae 100644
--- a/crates/shirabe/src/repository/vcs/fossil_driver.rs
+++ b/crates/shirabe/src/repository/vcs/fossil_driver.rs
@@ -1,19 +1,18 @@
//! ref: composer/src/Composer/Repository/Vcs/FossilDriver.php
-use crate::io::io_interface;
-use chrono::{DateTime, FixedOffset, Utc};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{PhpMixed, RuntimeException, dirname, is_dir, is_file, is_writable};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::repository::vcs::VcsDriverBase;
use crate::util::Filesystem;
use crate::util::ProcessExecutor;
+use chrono::{DateTime, FixedOffset, Utc};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{PhpMixed, RuntimeException, dirname, is_dir, is_file, is_writable};
#[derive(Debug)]
pub struct FossilDriver {
diff --git a/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs b/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs
index 7a570bc..f28a005 100644
--- a/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs
+++ b/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs
@@ -1,21 +1,11 @@
//! ref: composer/src/Composer/Repository/Vcs/GitBitbucketDriver.php
-use crate::io::io_interface;
-use anyhow::Result;
-use chrono::{DateTime, FixedOffset};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- InvalidArgumentException, LogicException, PhpMixed, RuntimeException, array_key_exists,
- array_search_mixed, extension_loaded, http_build_query_mixed, implode, in_array, is_array,
- strpos,
-};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonEncodeOptions;
use crate::json::JsonFile;
use crate::repository::vcs::GitDriver;
@@ -23,6 +13,15 @@ use crate::repository::vcs::VcsDriverBase;
use crate::repository::vcs::VcsDriverInterface;
use crate::util::Bitbucket;
use crate::util::http::Response;
+use anyhow::Result;
+use chrono::{DateTime, FixedOffset};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{
+ InvalidArgumentException, LogicException, PhpMixed, RuntimeException, array_key_exists,
+ array_search_mixed, extension_loaded, http_build_query_mixed, implode, in_array, is_array,
+ strpos,
+};
#[derive(Debug)]
pub struct GitBitbucketDriver {
diff --git a/crates/shirabe/src/repository/vcs/git_driver.rs b/crates/shirabe/src/repository/vcs/git_driver.rs
index cd08117..1455383 100644
--- a/crates/shirabe/src/repository/vcs/git_driver.rs
+++ b/crates/shirabe/src/repository/vcs/git_driver.rs
@@ -1,26 +1,25 @@
//! ref: composer/src/Composer/Repository/Vcs/GitDriver.php
-use crate::io::io_interface;
-use chrono::TimeZone;
-use chrono::{DateTime, FixedOffset, Utc};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- InvalidArgumentException, RuntimeException, dirname, is_dir, is_writable, realpath,
- sys_get_temp_dir,
-};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::repository::vcs::VcsDriverBase;
use crate::util::Filesystem;
use crate::util::Git as GitUtil;
use crate::util::ProcessExecutor;
use crate::util::Url;
+use chrono::TimeZone;
+use chrono::{DateTime, FixedOffset, Utc};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
use shirabe_php_shim::PhpMixed;
+use shirabe_php_shim::{
+ InvalidArgumentException, RuntimeException, dirname, is_dir, is_writable, realpath,
+ sys_get_temp_dir,
+};
#[derive(Debug)]
pub struct GitDriver {
diff --git a/crates/shirabe/src/repository/vcs/github_driver.rs b/crates/shirabe/src/repository/vcs/github_driver.rs
index e45096d..e8e67ea 100644
--- a/crates/shirabe/src/repository/vcs/github_driver.rs
+++ b/crates/shirabe/src/repository/vcs/github_driver.rs
@@ -1,27 +1,26 @@
//! ref: composer/src/Composer/Repository/Vcs/GitHubDriver.php
-use crate::io::io_interface;
-use anyhow::Result;
-use chrono::{DateTime, FixedOffset};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- InvalidArgumentException, PhpMixed, RuntimeException, array_diff, array_key_exists, array_map,
- array_search_mixed, base64_decode, basename, empty, explode, extension_loaded, in_array,
- parse_url_all, strpos, strtolower, substr, trim, urlencode,
-};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonEncodeOptions;
use crate::json::JsonFile;
use crate::repository::vcs::GitDriver;
use crate::repository::vcs::VcsDriverBase;
use crate::util::GitHub;
use crate::util::http::Response;
+use anyhow::Result;
+use chrono::{DateTime, FixedOffset};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{
+ InvalidArgumentException, PhpMixed, RuntimeException, array_diff, array_key_exists, array_map,
+ array_search_mixed, base64_decode, basename, empty, explode, extension_loaded, in_array,
+ parse_url_all, strpos, strtolower, substr, trim, urlencode,
+};
#[derive(Debug)]
pub struct GitHubDriver {
diff --git a/crates/shirabe/src/repository/vcs/gitlab_driver.rs b/crates/shirabe/src/repository/vcs/gitlab_driver.rs
index a9a2fdb..136d0d6 100644
--- a/crates/shirabe/src/repository/vcs/gitlab_driver.rs
+++ b/crates/shirabe/src/repository/vcs/gitlab_driver.rs
@@ -1,21 +1,11 @@
//! ref: composer/src/Composer/Repository/Vcs/GitLabDriver.php
-use crate::io::io_interface;
-use anyhow::Result;
-use chrono::{DateTime, FixedOffset};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- InvalidArgumentException, LogicException, PhpMixed, RuntimeException, array_search_mixed,
- array_shift, ctype_alnum, empty, explode, extension_loaded, implode, in_array, is_array,
- is_string, ord, strpos, strtolower,
-};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonEncodeOptions;
use crate::json::JsonFile;
use crate::repository::vcs::GitDriver;
@@ -23,6 +13,15 @@ use crate::repository::vcs::VcsDriverBase;
use crate::util::GitLab;
use crate::util::HttpDownloader;
use crate::util::http::Response;
+use anyhow::Result;
+use chrono::{DateTime, FixedOffset};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{
+ InvalidArgumentException, LogicException, PhpMixed, RuntimeException, array_search_mixed,
+ array_shift, ctype_alnum, empty, explode, extension_loaded, implode, in_array, is_array,
+ is_string, ord, strpos, strtolower,
+};
/// Driver for GitLab API, use the Git driver for local checkouts.
#[derive(Debug)]
diff --git a/crates/shirabe/src/repository/vcs/perforce_driver.rs b/crates/shirabe/src/repository/vcs/perforce_driver.rs
index cb280e5..55a8eae 100644
--- a/crates/shirabe/src/repository/vcs/perforce_driver.rs
+++ b/crates/shirabe/src/repository/vcs/perforce_driver.rs
@@ -1,9 +1,5 @@
//! ref: composer/src/Composer/Repository/Vcs/PerforceDriver.php
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{BadMethodCallException, PhpMixed, RuntimeException};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::io::IOInterface;
@@ -12,6 +8,9 @@ use crate::util::Perforce;
use crate::util::PerforceInterface;
use crate::util::ProcessExecutor;
use crate::util::http::Response;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{BadMethodCallException, PhpMixed, RuntimeException};
#[derive(Debug)]
pub struct PerforceDriver {
diff --git a/crates/shirabe/src/repository/vcs/svn_driver.rs b/crates/shirabe/src/repository/vcs/svn_driver.rs
index 087ed9d..cb4ff87 100644
--- a/crates/shirabe/src/repository/vcs/svn_driver.rs
+++ b/crates/shirabe/src/repository/vcs/svn_driver.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Repository/Vcs/SvnDriver.php
-use anyhow::Result;
-use chrono::{DateTime, FixedOffset, Utc};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_php_shim::{
- PhpMixed, RuntimeException, array_key_exists, stripos, strrpos, strtr, substr, trim,
-};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
@@ -19,6 +11,13 @@ use crate::util::Filesystem;
use crate::util::ProcessExecutor;
use crate::util::Svn as SvnUtil;
use crate::util::Url;
+use anyhow::Result;
+use chrono::{DateTime, FixedOffset, Utc};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_php_shim::{
+ PhpMixed, RuntimeException, array_key_exists, stripos, strrpos, strtr, substr, trim,
+};
#[derive(Debug)]
pub struct SvnDriver {
diff --git a/crates/shirabe/src/repository/vcs/vcs_driver.rs b/crates/shirabe/src/repository/vcs/vcs_driver.rs
index 5e0715c..1dce856 100644
--- a/crates/shirabe/src/repository/vcs/vcs_driver.rs
+++ b/crates/shirabe/src/repository/vcs/vcs_driver.rs
@@ -1,10 +1,5 @@
//! ref: composer/src/Composer/Repository/Vcs/VcsDriver.php
-use chrono::{DateTime, FixedOffset};
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{DATE_RFC3339, PhpMixed, extension_loaded};
-
use crate::cache::Cache;
use crate::config::Config;
use crate::downloader::TransportException;
@@ -15,6 +10,10 @@ use crate::repository::vcs::VcsDriverInterface;
use crate::util::HttpDownloader;
use crate::util::ProcessExecutor;
use crate::util::http::Response;
+use chrono::{DateTime, FixedOffset};
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{DATE_RFC3339, PhpMixed, extension_loaded};
#[derive(Debug)]
pub struct VcsDriverBase {
diff --git a/crates/shirabe/src/repository/vcs_repository.rs b/crates/shirabe/src/repository/vcs_repository.rs
index 901276a..d799532 100644
--- a/crates/shirabe/src/repository/vcs_repository.rs
+++ b/crates/shirabe/src/repository/vcs_repository.rs
@@ -1,17 +1,11 @@
//! ref: composer/src/Composer/Repository/VcsRepository.php
-use crate::io::io_interface;
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_php_shim::{InvalidArgumentException, PhpMixed, in_array, str_replace, strpos};
-use shirabe_semver::constraint::SimpleConstraint;
-
use crate::config::Config;
use crate::downloader::TransportException;
use crate::event_dispatcher::EventDispatcher;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::package::BasePackageHandle;
use crate::package::PackageInterfaceHandle;
use crate::package::loader::ArrayLoader;
@@ -32,6 +26,11 @@ use crate::util::HttpDownloader;
use crate::util::Platform;
use crate::util::ProcessExecutor;
use crate::util::Url;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_php_shim::{InvalidArgumentException, PhpMixed, in_array, str_replace, strpos};
+use shirabe_semver::constraint::SimpleConstraint;
// TODO(phase-c): the driver registration should be refactored later.
#[derive(Debug)]