From 8bd02532cd04ee12d7595029c206f3dc5ab9dd96 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 6 Jun 2026 21:22:22 +0900 Subject: chore(shirabe): remove ports of PHP @deprecated APIs Composer does not use its own deprecated APIs internally, so drop their Rust ports: whole deprecated classes, methods, constants, and field. Co-Authored-By: Claude Opus 4.8 (1M context) --- crates/shirabe/src/repository/mod.rs | 2 -- crates/shirabe/src/repository/pear_repository.rs | 18 ------------------ crates/shirabe/src/repository/platform_repository.rs | 2 +- 3 files changed, 1 insertion(+), 21 deletions(-) delete mode 100644 crates/shirabe/src/repository/pear_repository.rs (limited to 'crates/shirabe/src/repository') diff --git a/crates/shirabe/src/repository/mod.rs b/crates/shirabe/src/repository/mod.rs index d678764..478eedd 100644 --- a/crates/shirabe/src/repository/mod.rs +++ b/crates/shirabe/src/repository/mod.rs @@ -16,7 +16,6 @@ pub mod invalid_repository_exception; pub mod lock_array_repository; pub mod package_repository; pub mod path_repository; -pub mod pear_repository; pub mod platform_repository; pub mod repository_factory; pub mod repository_interface; @@ -49,7 +48,6 @@ pub use invalid_repository_exception::*; pub use lock_array_repository::*; pub use package_repository::*; pub use path_repository::*; -pub use pear_repository::*; pub use platform_repository::*; pub use repository_factory::*; pub use repository_interface::*; diff --git a/crates/shirabe/src/repository/pear_repository.rs b/crates/shirabe/src/repository/pear_repository.rs deleted file mode 100644 index 1f0e29e..0000000 --- a/crates/shirabe/src/repository/pear_repository.rs +++ /dev/null @@ -1,18 +0,0 @@ -//! ref: composer/src/Composer/Repository/PearRepository.php - -use super::ArrayRepository; -use shirabe_php_shim::InvalidArgumentException; - -#[derive(Debug)] -pub struct PearRepository { - inner: ArrayRepository, -} - -impl PearRepository { - pub fn new() -> anyhow::Result { - Err(anyhow::anyhow!(InvalidArgumentException { - message: "The PEAR repository has been removed from Composer 2.x".to_string(), - code: 0, - })) - } -} diff --git a/crates/shirabe/src/repository/platform_repository.rs b/crates/shirabe/src/repository/platform_repository.rs index 3a59475..f194e69 100644 --- a/crates/shirabe/src/repository/platform_repository.rs +++ b/crates/shirabe/src/repository/platform_repository.rs @@ -55,7 +55,7 @@ pub struct PlatformRepository { } impl PlatformRepository { - pub const PLATFORM_PACKAGE_REGEX: &'static str = "{^(?:php(?:-64bit|-ipv6|-zts|-debug)?|hhvm|(?:ext|lib)-[a-z0-9](?:[_.-]?[a-z0-9]+)*|composer(?:-(?:plugin|runtime)-api)?)$}iD"; + const PLATFORM_PACKAGE_REGEX: &'static str = "{^(?:php(?:-64bit|-ipv6|-zts|-debug)?|hhvm|(?:ext|lib)-[a-z0-9](?:[_.-]?[a-z0-9]+)*|composer(?:-(?:plugin|runtime)-api)?)$}iD"; pub fn new( packages: Vec, -- cgit v1.3.1