From e532af7ea66f7245725feb3eb515cc467b23c405 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 23 Feb 2026 01:07:59 +0900 Subject: fix(create-project): fix self.version rewriting and autoloader config - Extend self.version replacement to conflict, provide, and replace link types (previously only require and require-dev) - Only rewrite self.version when VCS metadata is actually removed, matching Composer's behavior - Read optimize-autoloader, classmap-authoritative, and apcu-autoloader from the project's composer.json config section instead of hardcoding false Co-Authored-By: Claude Opus 4.6 --- crates/mozart-core/src/package.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'crates/mozart-core') diff --git a/crates/mozart-core/src/package.rs b/crates/mozart-core/src/package.rs index 9904dc4..ce2ff12 100644 --- a/crates/mozart-core/src/package.rs +++ b/crates/mozart-core/src/package.rs @@ -488,6 +488,15 @@ pub struct RawPackageData { )] pub require_dev: BTreeMap, + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub conflict: BTreeMap, + + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub provide: BTreeMap, + + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub replace: BTreeMap, + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub repositories: Vec, @@ -534,6 +543,9 @@ impl RawPackageData { minimum_stability: None, require: BTreeMap::new(), require_dev: BTreeMap::new(), + conflict: BTreeMap::new(), + provide: BTreeMap::new(), + replace: BTreeMap::new(), repositories: Vec::new(), autoload: None, bin: Vec::new(), -- cgit v1.3.1