You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Stage 1 | ✅ Complete | Data Model + TOML Parsing (with 12 tests) |
10
+
| Stage 2 | ✅ Complete | Feature Access Methods |
11
+
| Stage 3 | 🚧 In Progress | Solving Integration |
12
+
13
+
**Last Updated**: Stage 1 & 2 completed with comprehensive test coverage
14
+
15
+
---
16
+
17
+
## Overview
18
+
Add support for `[develop]` section in pixi.toml that allows specifying source dependencies whose build/host/run dependencies should be installed without building the packages themselves.
19
+
20
+
## Design Decisions
21
+
- Store as `IndexMap<PackageName, SourceSpec>` to support Git/Path/Url sources
22
+
- Expand develop dependencies BEFORE solving (not during)
23
+
- Merge expanded dependencies into regular dependencies
24
+
- Support platform-specific and feature-specific develop dependencies
25
+
- Always extract all dependency types (build, host, run)
26
+
27
+
---
28
+
29
+
## Stage 1: Data Model + TOML Parsing
30
+
**Goal**: Add develop dependencies to data model and parse from TOML
31
+
**Status**: ✅ Complete
32
+
33
+
### Tasks
34
+
-[x] Add `develop_dependencies: Option<IndexMap<PackageName, SourceSpec>>` to `WorkspaceTarget` in `crates/pixi_manifest/src/target.rs`
35
+
-[x] Add `develop: Option<IndexMap<PackageName, TomlLocationSpec>>` to `TomlTarget` in `crates/pixi_manifest/src/toml/target.rs`
36
+
-[x] Parse `develop` field in `TomlTarget::into_workspace_target()`
37
+
-[x] Add `develop: Option<IndexMap<PackageName, TomlLocationSpec>>` to `TomlFeature` in `crates/pixi_manifest/src/toml/feature.rs`
38
+
-[x] Add `develop` field to `TomlManifest` in `crates/pixi_manifest/src/toml/manifest.rs`
39
+
-[x] Parse `develop` field in all TOML deserializers
40
+
-[x] Convert `TomlLocationSpec` to `SourceSpec` during parsing
41
+
-[x] Write comprehensive unit tests for parsing develop dependencies
42
+
43
+
### Success Criteria
44
+
-[x] Code compiles
45
+
-[x] Unit test passes for parsing `[develop]` section
46
+
-[x] Unit test passes for parsing `[feature.X.develop]` section
47
+
-[x] Unit test passes for parsing `[target.linux-64.develop]` section
0 commit comments