aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates
diff options
context:
space:
mode:
Diffstat (limited to 'crates')
-rw-r--r--crates/shirabe-external-packages/src/composer/mod.rs2
-rw-r--r--crates/shirabe-external-packages/src/composer/semver/compiling_matcher.rs24
-rw-r--r--crates/shirabe-external-packages/src/composer/semver/intervals.rs32
-rw-r--r--crates/shirabe-external-packages/src/composer/semver/mod.rs7
-rw-r--r--crates/shirabe-external-packages/src/composer/semver/semver.rs18
-rw-r--r--crates/shirabe-semver/src/lib.rs20
-rw-r--r--crates/shirabe/src/command/config_command.rs2
-rw-r--r--crates/shirabe/src/command/show_command.rs29
-rw-r--r--crates/shirabe/src/command/update_command.rs2
-rw-r--r--crates/shirabe/src/dependency_resolver/default_policy.rs2
-rw-r--r--crates/shirabe/src/dependency_resolver/pool.rs2
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_builder.rs18
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_optimizer.rs4
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs4
-rw-r--r--crates/shirabe/src/installed_versions.rs2
-rw-r--r--crates/shirabe/src/installer.rs2
-rw-r--r--crates/shirabe/src/package/loader/validating_array_loader.rs2
-rw-r--r--crates/shirabe/src/package/version/version_bumper.rs2
-rw-r--r--crates/shirabe/src/package/version/version_guesser.rs2
-rw-r--r--crates/shirabe/src/package/version/version_parser.rs4
-rw-r--r--crates/shirabe/src/repository/composer_repository.rs2
-rw-r--r--crates/shirabe/tests/common/test_case.rs2
-rw-r--r--crates/shirabe/tests/downloader/archive_downloader_test.rs2
-rw-r--r--crates/shirabe/tests/downloader/xz_downloader_test.rs2
-rw-r--r--crates/shirabe/tests/installed_versions_test.rs2
-rw-r--r--crates/shirabe/tests/package/base_package_test.rs2
-rw-r--r--crates/shirabe/tests/package/complete_package_test.rs2
-rw-r--r--crates/shirabe/tests/package/dumper/array_dumper_test.rs2
-rw-r--r--crates/shirabe/tests/package/version/version_bumper_test.rs2
-rw-r--r--crates/shirabe/tests/platform/hhvm_detector_test.rs2
-rw-r--r--crates/shirabe/tests/platform/version_test.rs2
31 files changed, 67 insertions, 135 deletions
diff --git a/crates/shirabe-external-packages/src/composer/mod.rs b/crates/shirabe-external-packages/src/composer/mod.rs
index 0fcd787..c70fa2a 100644
--- a/crates/shirabe-external-packages/src/composer/mod.rs
+++ b/crates/shirabe-external-packages/src/composer/mod.rs
@@ -1,11 +1,9 @@
pub mod ca_bundle;
pub mod pcre;
-pub mod semver;
pub mod util;
pub mod xdebug_handler;
pub use ca_bundle::*;
pub use pcre::*;
-pub use semver::*;
pub use util::*;
pub use xdebug_handler::*;
diff --git a/crates/shirabe-external-packages/src/composer/semver/compiling_matcher.rs b/crates/shirabe-external-packages/src/composer/semver/compiling_matcher.rs
deleted file mode 100644
index b113f71..0000000
--- a/crates/shirabe-external-packages/src/composer/semver/compiling_matcher.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-//! ref: composer/vendor/composer/semver/src/CompilingMatcher.php
-
-use shirabe_semver::constraint::AnyConstraint;
-
-#[derive(Debug)]
-pub struct CompilingMatcher;
-
-impl CompilingMatcher {
- pub fn r#match(_constraint: &AnyConstraint, _package: &dyn std::any::Any) -> bool {
- todo!()
- }
-
- pub fn matches(_constraint: &AnyConstraint, _operator: i64, _version: &str) -> bool {
- todo!()
- }
-
- pub fn match_(_constraint: &AnyConstraint, _operator: i64, _version: &str) -> bool {
- todo!()
- }
-
- pub fn clear() {
- todo!()
- }
-}
diff --git a/crates/shirabe-external-packages/src/composer/semver/intervals.rs b/crates/shirabe-external-packages/src/composer/semver/intervals.rs
deleted file mode 100644
index 0bf0be3..0000000
--- a/crates/shirabe-external-packages/src/composer/semver/intervals.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-//! ref: composer/vendor/composer/semver/src/Intervals.php
-
-use shirabe_php_shim::PhpMixed;
-use shirabe_semver::constraint::AnyConstraint;
-
-#[derive(Debug)]
-pub struct Intervals;
-
-impl Intervals {
- pub fn is_subset_of(
- _constraint_a: &AnyConstraint,
- _constraint_b: &AnyConstraint,
- ) -> anyhow::Result<bool> {
- todo!()
- }
-
- pub fn compact_constraint(_constraint: AnyConstraint) -> AnyConstraint {
- todo!()
- }
-
- pub fn compact(_constraint: &AnyConstraint) -> AnyConstraint {
- todo!()
- }
-
- pub fn get(_constraint: &AnyConstraint) -> anyhow::Result<PhpMixed> {
- todo!()
- }
-
- pub fn clear() {
- todo!()
- }
-}
diff --git a/crates/shirabe-external-packages/src/composer/semver/mod.rs b/crates/shirabe-external-packages/src/composer/semver/mod.rs
deleted file mode 100644
index fc6c9c4..0000000
--- a/crates/shirabe-external-packages/src/composer/semver/mod.rs
+++ /dev/null
@@ -1,7 +0,0 @@
-pub mod compiling_matcher;
-pub mod intervals;
-pub mod semver;
-
-pub use compiling_matcher::*;
-pub use intervals::*;
-pub use semver::*;
diff --git a/crates/shirabe-external-packages/src/composer/semver/semver.rs b/crates/shirabe-external-packages/src/composer/semver/semver.rs
deleted file mode 100644
index 2051445..0000000
--- a/crates/shirabe-external-packages/src/composer/semver/semver.rs
+++ /dev/null
@@ -1,18 +0,0 @@
-//! ref: composer/vendor/composer/semver/src/Semver.php
-
-#[derive(Debug)]
-pub struct Semver;
-
-impl Semver {
- pub fn sort(_versions: Vec<String>) -> anyhow::Result<Vec<String>> {
- todo!()
- }
-
- pub fn rsort(_versions: Vec<String>) -> Vec<String> {
- todo!()
- }
-
- pub fn satisfies(_version: &str, _constraint: &str) -> bool {
- todo!()
- }
-}
diff --git a/crates/shirabe-semver/src/lib.rs b/crates/shirabe-semver/src/lib.rs
index 04c3e96..dff051c 100644
--- a/crates/shirabe-semver/src/lib.rs
+++ b/crates/shirabe-semver/src/lib.rs
@@ -1,7 +1,15 @@
-pub mod comparator;
-pub mod compiling_matcher;
pub mod constraint;
-pub mod interval;
-pub mod intervals;
-pub mod semver;
-pub mod version_parser;
+
+mod comparator;
+mod compiling_matcher;
+mod interval;
+mod intervals;
+mod semver;
+mod version_parser;
+
+pub use comparator::*;
+pub use compiling_matcher::*;
+pub use interval::*;
+pub use intervals::*;
+pub use semver::*;
+pub use version_parser::*;
diff --git a/crates/shirabe/src/command/config_command.rs b/crates/shirabe/src/command/config_command.rs
index 7dcd6bf..aff950e 100644
--- a/crates/shirabe/src/command/config_command.rs
+++ b/crates/shirabe/src/command/config_command.rs
@@ -38,7 +38,7 @@ use crate::package::base_package::{self, BasePackage};
use crate::util::Filesystem;
use crate::util::Platform;
use crate::util::Silencer;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
#[derive(Debug)]
pub struct ConfigCommand {
diff --git a/crates/shirabe/src/command/show_command.rs b/crates/shirabe/src/command/show_command.rs
index 6dff0ff..ff348c5 100644
--- a/crates/shirabe/src/command/show_command.rs
+++ b/crates/shirabe/src/command/show_command.rs
@@ -3,7 +3,6 @@
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::composer::semver::Semver;
use shirabe_external_packages::symfony::console::command::command::Command;
use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
use shirabe_external_packages::symfony::console::formatter::OutputFormatterStyle;
@@ -14,6 +13,7 @@ use shirabe_php_shim::{
array_search, date, date_format_to_strftime, extension_loaded, in_array, realpath, strtolower,
version_compare,
};
+use shirabe_semver::Semver;
use shirabe_spdx_licenses::SpdxLicenses;
use std::cell::RefCell;
use std::rc::Rc;
@@ -1062,7 +1062,7 @@ impl Command for ShowCommand {
latest_version_str.trim_start_matches('v').to_string();
}
let update_status =
- Self::get_update_status(latest.clone(), package.clone());
+ Self::get_update_status(latest.clone(), package.clone())?;
latest_length = latest_length.max(latest_version_str.len());
package_view_data
.insert("latest".to_string(), PhpMixed::String(latest_version_str));
@@ -1544,9 +1544,14 @@ impl ShowCommand {
&self,
latest_package: PackageInterfaceHandle,
package: PackageInterfaceHandle,
- ) -> String {
- Self::update_status_to_version_style(&Self::get_update_status(latest_package, package))
- .to_string()
+ ) -> anyhow::Result<String> {
+ Ok(
+ Self::update_status_to_version_style(&Self::get_update_status(
+ latest_package,
+ package,
+ )?)
+ .to_string(),
+ )
}
/// finds a package by name and version if provided
@@ -1691,7 +1696,7 @@ impl ShowCommand {
));
}
let latest: PackageInterfaceHandle = if let Some(latest) = latest_package {
- let style = self.get_version_style(latest.clone(), package.clone().into());
+ let style = self.get_version_style(latest.clone(), package.clone().into())?;
let released_time = match latest.get_release_date() {
None => String::new(),
Some(rd) => {
@@ -1830,7 +1835,7 @@ impl ShowCommand {
installed_repo: &mut dyn RepositoryInterface,
) -> anyhow::Result<()> {
let mut versions_keys: Vec<String> = versions.keys().cloned().collect();
- versions_keys = Semver::rsort(versions_keys);
+ versions_keys = Semver::rsort(versions_keys)?;
// highlight installed version
let installed_packages = installed_repo.find_packages(&package.get_name(), None)?;
@@ -2579,11 +2584,11 @@ impl ShowCommand {
fn get_update_status(
latest_package: PackageInterfaceHandle,
package: PackageInterfaceHandle,
- ) -> String {
+ ) -> anyhow::Result<String> {
if latest_package.get_full_pretty_version(true, crate::package::DisplayMode::SourceRefIfDev)
== package.get_full_pretty_version(true, crate::package::DisplayMode::SourceRefIfDev)
{
- return "up-to-date".to_string();
+ return Ok("up-to-date".to_string());
}
let mut constraint = package.get_version().to_string();
@@ -2591,14 +2596,14 @@ impl ShowCommand {
constraint = format!("^{}", constraint);
}
if !latest_package.get_version().is_empty()
- && Semver::satisfies(&latest_package.get_version(), &constraint)
+ && Semver::satisfies(latest_package.get_version(), constraint)?
{
// it needs an immediate semver-compliant upgrade
- return "semver-safe-update".to_string();
+ return Ok("semver-safe-update".to_string());
}
// it needs an upgrade but has potential BC breaks so is not urgent
- "update-possible".to_string()
+ Ok("update-possible".to_string())
}
fn write_tree_line(&mut self, line: &str) {
diff --git a/crates/shirabe/src/command/update_command.rs b/crates/shirabe/src/command/update_command.rs
index 42622bd..4d8c90a 100644
--- a/crates/shirabe/src/command/update_command.rs
+++ b/crates/shirabe/src/command/update_command.rs
@@ -13,8 +13,8 @@ use shirabe_php_shim::{
InvalidArgumentException, PhpMixed, RuntimeException, array_filter, array_intersect,
array_keys, array_merge_map, array_search_in_vec, count, empty, in_array, sprintf, strtolower,
};
+use shirabe_semver::Intervals;
use shirabe_semver::constraint::MultiConstraint;
-use shirabe_semver::intervals::Intervals;
use std::cell::RefCell;
use std::rc::Rc;
diff --git a/crates/shirabe/src/dependency_resolver/default_policy.rs b/crates/shirabe/src/dependency_resolver/default_policy.rs
index 885ff17..863637c 100644
--- a/crates/shirabe/src/dependency_resolver/default_policy.rs
+++ b/crates/shirabe/src/dependency_resolver/default_policy.rs
@@ -3,7 +3,7 @@
use std::cell::RefCell;
use indexmap::IndexMap;
-use shirabe_semver::compiling_matcher::CompilingMatcher;
+use shirabe_semver::CompilingMatcher;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::SimpleConstraint;
diff --git a/crates/shirabe/src/dependency_resolver/pool.rs b/crates/shirabe/src/dependency_resolver/pool.rs
index 3ea7835..652cf43 100644
--- a/crates/shirabe/src/dependency_resolver/pool.rs
+++ b/crates/shirabe/src/dependency_resolver/pool.rs
@@ -4,7 +4,7 @@ use std::fmt;
use indexmap::IndexMap;
use shirabe_php_shim::{STR_PAD_LEFT, str_pad};
-use shirabe_semver::compiling_matcher::CompilingMatcher;
+use shirabe_semver::CompilingMatcher;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::SimpleConstraint;
diff --git a/crates/shirabe/src/dependency_resolver/pool_builder.rs b/crates/shirabe/src/dependency_resolver/pool_builder.rs
index c2e328b..650dd6a 100644
--- a/crates/shirabe/src/dependency_resolver/pool_builder.rs
+++ b/crates/shirabe/src/dependency_resolver/pool_builder.rs
@@ -4,12 +4,12 @@ use crate::io::io_interface;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_external_packages::composer::semver::CompilingMatcher;
-use shirabe_external_packages::composer::semver::Intervals;
use shirabe_php_shim::{
LogicException, PhpMixed, array_flip, array_flip_strings, array_map, array_merge, array_search,
array_search_mixed, count, in_array, microtime, number_format, round, sprintf, strpos,
};
+use shirabe_semver::CompilingMatcher;
+use shirabe_semver::Intervals;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MatchAllConstraint;
use shirabe_semver::constraint::MultiConstraint;
@@ -281,10 +281,10 @@ impl PoolBuilder {
let mut found = false;
for (_idx, package_or_alias) in &package_and_aliases {
- if CompilingMatcher::matches(
+ if CompilingMatcher::r#match(
&constraint,
SimpleConstraint::OP_EQ,
- &package_or_alias.get_version(),
+ package_or_alias.get_version(),
) {
found = true;
}
@@ -400,13 +400,14 @@ impl PoolBuilder {
// extend the constraint to be loaded
constraint = Intervals::compact_constraint(
- MultiConstraint::create(
+ &MultiConstraint::create(
vec![existing.clone(), constraint.clone()],
false,
None,
)
.unwrap_or_else(|_| MatchAllConstraint::new(None).into()),
- );
+ )
+ .unwrap();
}
self.packages_to_load.insert(name.to_string(), constraint);
@@ -428,13 +429,14 @@ impl PoolBuilder {
self.packages_to_load.insert(
name.to_string(),
Intervals::compact_constraint(
- MultiConstraint::create(
+ &MultiConstraint::create(
vec![self.loaded_packages.get(name).unwrap().clone(), constraint],
false,
None,
)
.unwrap_or_else(|_| MatchAllConstraint::new(None).into()),
- ),
+ )
+ .unwrap(),
);
self.loaded_packages.shift_remove(name);
}
diff --git a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
index 2632dc8..46bed91 100644
--- a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
+++ b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
@@ -4,11 +4,11 @@ use std::rc::Rc;
use indexmap::IndexMap;
use shirabe_php_shim::{PhpMixed, implode, ksort};
-use shirabe_semver::compiling_matcher::CompilingMatcher;
+use shirabe_semver::CompilingMatcher;
+use shirabe_semver::Intervals;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MultiConstraint;
use shirabe_semver::constraint::SimpleConstraint;
-use shirabe_semver::intervals::Intervals;
use crate::dependency_resolver::PolicyInterface;
use crate::dependency_resolver::Pool;
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs b/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
index 4255af7..1ceaa56 100644
--- a/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
+++ b/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
@@ -1,12 +1,12 @@
//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/IgnoreListPlatformRequirementFilter.php
use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_semver::Interval;
+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 shirabe_semver::interval::Interval;
-use shirabe_semver::intervals::Intervals;
use crate::filter::platform_requirement_filter::PlatformRequirementFilterInterface;
use crate::package::base_package::{self, BasePackage};
diff --git a/crates/shirabe/src/installed_versions.rs b/crates/shirabe/src/installed_versions.rs
index 33286ad..3e43f90 100644
--- a/crates/shirabe/src/installed_versions.rs
+++ b/crates/shirabe/src/installed_versions.rs
@@ -8,7 +8,7 @@ use shirabe_php_shim::{
OutOfBoundsException, PhpMixed, array_flip, array_keys, array_merge, call_user_func_array,
implode, is_file, method_exists, php_dir, require_php_file, strtr_array, substr,
};
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
use crate::autoload::ClassLoader;
diff --git a/crates/shirabe/src/installer.rs b/crates/shirabe/src/installer.rs
index d1e839d..7445931 100644
--- a/crates/shirabe/src/installer.rs
+++ b/crates/shirabe/src/installer.rs
@@ -758,7 +758,7 @@ impl Installer {
return Ok(exit_code);
}
- shirabe_semver::compiling_matcher::CompilingMatcher::clear();
+ shirabe_semver::CompilingMatcher::clear();
// write lock
let platform_reqs = self.extract_platform_requirements(&self.package.get_requires());
diff --git a/crates/shirabe/src/package/loader/validating_array_loader.rs b/crates/shirabe/src/package/loader/validating_array_loader.rs
index 57055eb..8081664 100644
--- a/crates/shirabe/src/package/loader/validating_array_loader.rs
+++ b/crates/shirabe/src/package/loader/validating_array_loader.rs
@@ -10,10 +10,10 @@ use shirabe_php_shim::{
parse_url_all, php_to_string, sprintf, str_replace, strcasecmp, strtolower, strtotime, substr,
trigger_error, trim, var_export,
};
+use shirabe_semver::Intervals;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MatchNoneConstraint;
use shirabe_semver::constraint::SimpleConstraint;
-use shirabe_semver::intervals::Intervals;
use shirabe_spdx_licenses::SpdxLicenses;
use crate::package::loader::InvalidPackageException;
diff --git a/crates/shirabe/src/package/version/version_bumper.rs b/crates/shirabe/src/package/version/version_bumper.rs
index 2f4e513..c029e3b 100644
--- a/crates/shirabe/src/package/version/version_bumper.rs
+++ b/crates/shirabe/src/package/version/version_bumper.rs
@@ -8,8 +8,8 @@ use crate::util::Platform;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_semver::Intervals;
use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::intervals::Intervals;
#[derive(Debug)]
pub struct VersionBumper;
diff --git a/crates/shirabe/src/package/version/version_guesser.rs b/crates/shirabe/src/package/version/version_guesser.rs
index 7f0625f..e13eb5d 100644
--- a/crates/shirabe/src/package/version/version_guesser.rs
+++ b/crates/shirabe/src/package/version/version_guesser.rs
@@ -9,7 +9,7 @@ use shirabe_php_shim::{
function_exists, implode, is_string, json_encode, preg_quote, str_replace, strlen,
strnatcasecmp, strpos, substr, trim, usort,
};
-use shirabe_semver::version_parser::VersionParser as SemverVersionParser;
+use shirabe_semver::VersionParser as SemverVersionParser;
use crate::config::Config;
use crate::io::IOInterface;
diff --git a/crates/shirabe/src/package/version/version_parser.rs b/crates/shirabe/src/package/version/version_parser.rs
index 87fa6c8..d412d47 100644
--- a/crates/shirabe/src/package/version/version_parser.rs
+++ b/crates/shirabe/src/package/version/version_parser.rs
@@ -4,9 +4,9 @@ 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 shirabe_semver::semver::Semver;
-use shirabe_semver::version_parser::VersionParser as SemverVersionParser;
use crate::repository::PlatformRepository;
diff --git a/crates/shirabe/src/repository/composer_repository.rs b/crates/shirabe/src/repository/composer_repository.rs
index 9ea4432..4428518 100644
--- a/crates/shirabe/src/repository/composer_repository.rs
+++ b/crates/shirabe/src/repository/composer_repository.rs
@@ -9,7 +9,7 @@ use shirabe_php_shim::{
parse_url_all, realpath, strtolower, strtr, urlencode, var_export,
};
-use shirabe_semver::compiling_matcher::CompilingMatcher;
+use shirabe_semver::CompilingMatcher;
use shirabe_semver::constraint::AnyConstraint;
use shirabe_semver::constraint::MatchAllConstraint;
use shirabe_semver::constraint::SimpleConstraint;
diff --git a/crates/shirabe/tests/common/test_case.rs b/crates/shirabe/tests/common/test_case.rs
index 4902448..9972f32 100644
--- a/crates/shirabe/tests/common/test_case.rs
+++ b/crates/shirabe/tests/common/test_case.rs
@@ -17,8 +17,8 @@ use shirabe_external_packages::symfony::console::output::console_output_interfac
use shirabe_external_packages::symfony::console::output::output_interface::OutputInterface;
use shirabe_external_packages::symfony::console::output::stream_output::StreamOutput;
use shirabe_php_shim::{PhpMixed, PhpResource};
+use shirabe_semver::VersionParser;
use shirabe_semver::constraint::{AnyConstraint, SimpleConstraint};
-use shirabe_semver::version_parser::VersionParser;
use std::cell::RefCell;
use std::path::PathBuf;
use std::rc::Rc;
diff --git a/crates/shirabe/tests/downloader/archive_downloader_test.rs b/crates/shirabe/tests/downloader/archive_downloader_test.rs
index 7062d48..8c65b08 100644
--- a/crates/shirabe/tests/downloader/archive_downloader_test.rs
+++ b/crates/shirabe/tests/downloader/archive_downloader_test.rs
@@ -17,7 +17,7 @@ use shirabe::io::null_io::NullIO;
use shirabe::package::handle::{CompletePackageHandle, PackageInterfaceHandle};
use shirabe::util::HttpDownloader;
use shirabe_php_shim::PhpMixed;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
/// ref: TestCase::getPackage (default class CompletePackage)
fn get_package(name: &str, version: &str) -> PackageInterfaceHandle {
diff --git a/crates/shirabe/tests/downloader/xz_downloader_test.rs b/crates/shirabe/tests/downloader/xz_downloader_test.rs
index 973a726..71f3960 100644
--- a/crates/shirabe/tests/downloader/xz_downloader_test.rs
+++ b/crates/shirabe/tests/downloader/xz_downloader_test.rs
@@ -16,7 +16,7 @@ use shirabe::util::ProcessExecutor;
use shirabe::util::filesystem::Filesystem;
use shirabe::util::r#loop::Loop;
use shirabe_php_shim::PhpMixed;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
use tempfile::TempDir;
/// ref: TestCase::getPackage (default class CompletePackage)
diff --git a/crates/shirabe/tests/installed_versions_test.rs b/crates/shirabe/tests/installed_versions_test.rs
index 622a796..20c3a85 100644
--- a/crates/shirabe/tests/installed_versions_test.rs
+++ b/crates/shirabe/tests/installed_versions_test.rs
@@ -9,7 +9,7 @@
use indexmap::IndexMap;
use shirabe::installed_versions::InstalledVersions;
use shirabe_php_shim::{PhpMixed, realpath};
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
use tempfile::TempDir;
fn arr(entries: Vec<(&str, PhpMixed)>) -> PhpMixed {
diff --git a/crates/shirabe/tests/package/base_package_test.rs b/crates/shirabe/tests/package/base_package_test.rs
index 16d3a5b..bd29eaa 100644
--- a/crates/shirabe/tests/package/base_package_test.rs
+++ b/crates/shirabe/tests/package/base_package_test.rs
@@ -4,7 +4,7 @@ use shirabe::package::DisplayMode;
use shirabe::package::base_package::package_names_to_regexp;
use shirabe::package::handle::PackageHandle;
use shirabe::repository::{ArrayRepository, RepositoryInterfaceHandle};
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
use crate::test_case::get_package;
diff --git a/crates/shirabe/tests/package/complete_package_test.rs b/crates/shirabe/tests/package/complete_package_test.rs
index 4414aba..d985e25 100644
--- a/crates/shirabe/tests/package/complete_package_test.rs
+++ b/crates/shirabe/tests/package/complete_package_test.rs
@@ -2,7 +2,7 @@
use shirabe::package::package::Package;
use shirabe::package::package_interface::PackageInterface;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
/// Memory package naming, versioning, and marshalling semantics provider
/// demonstrates several versioning schemes
diff --git a/crates/shirabe/tests/package/dumper/array_dumper_test.rs b/crates/shirabe/tests/package/dumper/array_dumper_test.rs
index 1e5fd05..ed4d35a 100644
--- a/crates/shirabe/tests/package/dumper/array_dumper_test.rs
+++ b/crates/shirabe/tests/package/dumper/array_dumper_test.rs
@@ -4,7 +4,7 @@ use indexmap::IndexMap;
use shirabe::package::ArrayDumper;
use shirabe::package::handle::{CompletePackageHandle, RootPackageHandle};
use shirabe_php_shim::PhpMixed;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
fn set_up() -> ArrayDumper {
ArrayDumper::new()
diff --git a/crates/shirabe/tests/package/version/version_bumper_test.rs b/crates/shirabe/tests/package/version/version_bumper_test.rs
index 2c376fa..4341a44 100644
--- a/crates/shirabe/tests/package/version/version_bumper_test.rs
+++ b/crates/shirabe/tests/package/version/version_bumper_test.rs
@@ -5,7 +5,7 @@ use shirabe::package::handle::{PackageHandle, PackageInterfaceHandle};
use shirabe::package::package::Package;
use shirabe::package::version::version_bumper::VersionBumper;
use shirabe_php_shim::PhpMixed;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
#[test]
#[ignore]
diff --git a/crates/shirabe/tests/platform/hhvm_detector_test.rs b/crates/shirabe/tests/platform/hhvm_detector_test.rs
index f0a8550..49804e3 100644
--- a/crates/shirabe/tests/platform/hhvm_detector_test.rs
+++ b/crates/shirabe/tests/platform/hhvm_detector_test.rs
@@ -5,7 +5,7 @@ use shirabe::util::Platform;
use shirabe::util::ProcessExecutor;
use shirabe_external_packages::symfony::process::ExecutableFinder;
use shirabe_php_shim::{PhpMixed, constant, defined};
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
fn set_up() -> HhvmDetector {
let hhvm_detector = HhvmDetector::new(None, None);
diff --git a/crates/shirabe/tests/platform/version_test.rs b/crates/shirabe/tests/platform/version_test.rs
index 3fe0259..009b0a7 100644
--- a/crates/shirabe/tests/platform/version_test.rs
+++ b/crates/shirabe/tests/platform/version_test.rs
@@ -1,7 +1,7 @@
//! ref: composer/tests/Composer/Test/Platform/VersionTest.php
use shirabe::platform::version::Version;
-use shirabe_semver::version_parser::VersionParser;
+use shirabe_semver::VersionParser;
fn provide_openssl_versions() -> Vec<(&'static str, &'static str, bool, Option<&'static str>)> {
vec![