Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
86dd529
feat(test): scaffold live E2E harness with assert_cmd and expectrl
mannie-exe Apr 5, 2026
d8b3ad5
feat(test): add TestProject, skip macros, and empack_cmd builder
mannie-exe Apr 5, 2026
d7e462b
test(e2e): add init and build subprocess tests
mannie-exe Apr 5, 2026
f26a5dd
test(e2e): add subprocess tests for add command and interactive init
mannie-exe Apr 5, 2026
c9c44de
fix: return Err on error conditions instead of Ok(())
mannie-exe Apr 5, 2026
0fa3cda
test(e2e): add codegen matrix tests via macros
mannie-exe Apr 5, 2026
630a591
fix(test): reduce MockNetworkProvider HTTP timeout from 30s to 1ms
mannie-exe Apr 5, 2026
1c0d0b4
feat(test): enable E2E coverage via instrumented binary resolution
mannie-exe Apr 5, 2026
1bb1fb1
ci: unify CI workflows; add cross-platform E2E and coverage
mannie-exe Apr 5, 2026
d37d17d
fix: Windows binary discovery, CI build step, clippy, version string
mannie-exe Apr 5, 2026
97623e4
fix(ci): build binary before all tests, add sudo for macOS packwiz
mannie-exe Apr 5, 2026
9e29f63
refactor: inline mise tasks, add packwiz/nextest to tools, use mise-a…
mannie-exe Apr 5, 2026
16bb042
fix(ci): remove cargo tools from mise, use taiki-e for nextest/llvm-cov
mannie-exe Apr 5, 2026
7d72f5d
fix(ci): add Go for packwiz build, build binary before all tests
mannie-exe Apr 5, 2026
c35fa92
fix(test): gate HermeticSessionBuilder test on unix
mannie-exe Apr 5, 2026
8718077
docs: update specs and bootstrap for live E2E harness
mannie-exe Apr 5, 2026
94052d7
fix: exclude E2E from test task to avoid double-run; add exit code as…
mannie-exe Apr 5, 2026
59a7c7a
refactor(test): remove HermeticSessionBuilder and dead infrastructure
mannie-exe Apr 5, 2026
856df7c
test: delete test files replaced by E2E subprocess tests
mannie-exe Apr 5, 2026
1410258
test: strengthen weak assertions; update testing docs
mannie-exe Apr 5, 2026
89dfc52
docs: update CONTRIBUTING.md for mise-based workflow
mannie-exe Apr 5, 2026
0fd0940
fix: gate live API test, remove redundant build/env steps
mannie-exe Apr 5, 2026
a10d7a2
fix(ci): build instrumented empack binary before coverage tests
mannie-exe Apr 5, 2026
e3076b8
fix(ci): use show-env to build instrumented binary for coverage
mannie-exe Apr 5, 2026
4300667
fix(ci): use eval instead of bash process substitution for sh compat
mannie-exe Apr 5, 2026
db9c34c
fix(ci): plain cargo build before llvm-cov nextest
mannie-exe Apr 5, 2026
e03db41
fix: use ProcessOutput::error_output() for packwiz error reporting
mannie-exe Apr 5, 2026
2ce90ba
fix(import): resolve mrpack platform refs via SHA1 and CurseForge bat…
mannie-exe Apr 5, 2026
ce3bf0b
feat: add modpack survey script for import compatibility testing
mannie-exe Apr 5, 2026
9b96fb9
feat(config): add datapack_folder and acceptable_game_versions to emp…
mannie-exe Apr 5, 2026
628deeb
feat(init): add --datapack-folder and --game-versions CLI flags
mannie-exe Apr 5, 2026
af1d41f
feat(import): auto-detect datapack folder and route CF datapacks
mannie-exe Apr 5, 2026
0cbd1dc
test: add datapack folder detection and CLI flag tests
mannie-exe Apr 5, 2026
f809774
fix: remove unused variables in modpack survey script
mannie-exe Apr 5, 2026
ae8bd81
fix: validate both ForgeCD URL segments as numeric; read CF key from env
mannie-exe Apr 5, 2026
31645d1
fix(import): detect CF datapacks (classId 6945) in detect_datapack_fo…
mannie-exe Apr 5, 2026
504ef83
fix: gate datapack folder prompt on --yes; short-circuit write_pack_t…
mannie-exe Apr 5, 2026
173fe79
fix(import): detect datapack folder before writing empack.yml
mannie-exe Apr 5, 2026
5921b41
chore: set workspace version to 0.0.0-dev; inject from tag at release…
mannie-exe Apr 5, 2026
269f6e3
docs: remove stale v1/v2 reference from project structure
mannie-exe Apr 5, 2026
229bb81
ci(release): generate and commit full changelog on release
mannie-exe Apr 5, 2026
4795723
ci: add Codecov integration and fix coverage summary formatting
mannie-exe Apr 5, 2026
3478e7c
fix: point badges at main branch
mannie-exe Apr 5, 2026
53206a9
refactor: deduplicate format_empack_yml; guard empty CF project_id in…
mannie-exe Apr 5, 2026
43b369f
fix(ci): commit changelog to main instead of dev on release
mannie-exe Apr 5, 2026
5bc3145
fix: CF restricted mod detection now queries API instead of .pw.toml
mannie-exe Apr 5, 2026
08aad24
refactor: remove broken CF restricted mod pre-flight scan
mannie-exe Apr 5, 2026
15c671b
feat(build): parse packwiz-installer output for CF restricted mods
mannie-exe Apr 5, 2026
6a1ee8f
feat(build): add --downloads-dir flag and interactive browser open fo…
mannie-exe Apr 5, 2026
75a8769
feat(build): scan downloads dir for restricted mod files and auto-place
mannie-exe Apr 5, 2026
302d67f
fix: use filesystem abstraction for copy, check retry results, scan-a…
mannie-exe Apr 5, 2026
860f1f7
test(e2e): add import+build lifecycle tests; writing guidelines pass
mannie-exe Apr 5, 2026
2ba5840
chore(deps): update jdx/mise-action action to v4
renovate[bot] Apr 5, 2026
27d4c09
chore: update changelog for 0.3.0-alpha.2
github-actions[bot] Apr 5, 2026
9f2804f
Merge branch 'dev'
mannie-exe Apr 6, 2026
62c0c59
chore(deps): update jdx/mise-action action to v4
renovate[bot] Apr 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
with:
go-version: stable
cache: false
- uses: jdx/mise-action@v2
- uses: jdx/mise-action@v4
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@cargo-nextest
- run: mise run test
Expand All @@ -62,7 +62,7 @@ jobs:
with:
go-version: stable
cache: false
- uses: jdx/mise-action@v2
- uses: jdx/mise-action@v4
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@v2
with:
Expand Down
120 changes: 120 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,126 @@
All notable changes to empack are documented in this file.


## v0.3.0-alpha.2 - 2026-04-05

### Features

- **(build)** Parse packwiz-installer output for CF restricted mods
- **(build)** Add --downloads-dir flag and interactive browser open for restricted mods
- **(build)** Scan downloads dir for restricted mod files and auto-place

### Bug Fixes

- CF restricted mod detection now queries API instead of .pw.toml
- Use filesystem abstraction for copy, check retry results, scan-ahead parser

### Testing

- **(e2e)** Add import+build lifecycle tests; writing guidelines pass

### Refactoring

- Remove broken CF restricted mod pre-flight scan

## v0.3.0-alpha.1 - 2026-04-05

### Features

- **(test)** Scaffold live E2E harness with assert_cmd and expectrl
- **(test)** Add TestProject, skip macros, and empack_cmd builder
- **(test)** Enable E2E coverage via instrumented binary resolution
- Add modpack survey script for import compatibility testing
- **(config)** Add datapack_folder and acceptable_game_versions to empack.yml
- **(init)** Add --datapack-folder and --game-versions CLI flags
- **(import)** Auto-detect datapack folder and route CF datapacks

### Bug Fixes

- Return Err on error conditions instead of Ok(())
- **(test)** Reduce MockNetworkProvider HTTP timeout from 30s to 1ms
- Windows binary discovery, CI build step, clippy, version string
- **(ci)** Build binary before all tests, add sudo for macOS packwiz
- **(ci)** Remove cargo tools from mise, use taiki-e for nextest/llvm-cov
- **(ci)** Add Go for packwiz build, build binary before all tests
- **(test)** Gate HermeticSessionBuilder test on unix
- Exclude E2E from test task to avoid double-run; add exit code assertion
- Gate live API test, remove redundant build/env steps
- **(ci)** Build instrumented empack binary before coverage tests
- **(ci)** Use show-env to build instrumented binary for coverage
- **(ci)** Use eval instead of bash process substitution for sh compat
- **(ci)** Plain cargo build before llvm-cov nextest
- Use ProcessOutput::error_output() for packwiz error reporting
- **(import)** Resolve mrpack platform refs via SHA1 and CurseForge batch lookup
- Remove unused variables in modpack survey script
- Validate both ForgeCD URL segments as numeric; read CF key from env
- **(import)** Detect CF datapacks (classId 6945) in detect_datapack_folder
- Gate datapack folder prompt on --yes; short-circuit write_pack_toml_options when both params are None
- **(import)** Detect datapack folder before writing empack.yml
- Point badges at main branch
- **(ci)** Commit changelog to main instead of dev on release

### Testing

- **(e2e)** Add init and build subprocess tests
- **(e2e)** Add subprocess tests for add command and interactive init
- **(e2e)** Add codegen matrix tests via macros
- Delete test files replaced by E2E subprocess tests
- Strengthen weak assertions; update testing docs
- Add datapack folder detection and CLI flag tests

### Documentation

- Update specs and bootstrap for live E2E harness
- Update CONTRIBUTING.md for mise-based workflow
- Remove stale v1/v2 reference from project structure

### Refactoring

- Inline mise tasks, add packwiz/nextest to tools, use mise-action in CI
- **(test)** Remove HermeticSessionBuilder and dead infrastructure
- Deduplicate format_empack_yml; guard empty CF project_id in resolve

### CI/CD

- Unify CI workflows; add cross-platform E2E and coverage
- **(release)** Generate and commit full changelog on release
- Add Codecov integration and fix coverage summary formatting

### Maintenance

- Move archives to mannie-exe/empack-archive
- **(deps)** Update sha1 0.11, sha2 0.11, serde-saphyr 0.23, actions v5
- Remove unused sha2 dep; unify hex encoding via content::hex
- **(deps)** Update github artifact actions
- Set workspace version to 0.0.0-dev; inject from tag at release time

## v0.2.0-alpha.2 - 2026-04-05

### Features

- V0.2.0-alpha.1 release

### Bug Fixes

- **(import)** Correct packwiz flags in add_platform_ref
- **(cli)** Rename --from-source flag to --from
- **(sync)** Derive dep keys from packwiz .pw.toml filenames
- Require .pw suffix in toml scan; correct doc inconsistencies
- **(import)** Use project-id and version-id for Modrinth packwiz add

### Documentation

- Rewrite testing.md for two-tier test architecture
- Update CONTRIBUTING.md for two-tier test architecture

### Maintenance

- Bump workspace version to 0.2.0-alpha.1

### Other

- Add renovate.json

## v0.2.0-alpha.1 - 2026-04-04

### Features
Expand Down
Loading