Skip to content

Commit e04fd03

Browse files
committed
merge(main): sync stable 0.4.0 release surface into dev
2 parents b2d2295 + cba4225 commit e04fd03

8 files changed

Lines changed: 59 additions & 9 deletions

File tree

README.ko.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
설치:
2525

2626
```pwsh
27-
dotnet add package SignalCandy.Core --version 0.4.0-alpha.1
28-
dotnet add package SignalCandy --version 0.4.0-alpha.1
27+
dotnet add package SignalCandy.Core --version 0.4.0
28+
dotnet add package SignalCandy --version 0.4.0
2929
```
3030

3131
## ⚡ 빠른 시작 (5분)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ This project generates portable C99 parser modules (headers/sources) from a `.db
2424
Install:
2525

2626
```pwsh
27-
dotnet add package SignalCandy.Core --version 0.4.0-alpha.1
28-
dotnet add package SignalCandy --version 0.4.0-alpha.1
27+
dotnet add package SignalCandy.Core --version 0.4.0
28+
dotnet add package SignalCandy --version 0.4.0
2929
```
3030

3131
## ⚡ Quick Start (5 minutes)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
## 📝 작업 요약
2+
3+
- `origin/main`에 이미 머지된 `0.4.0-alpha.1` 통합 상태를 기준으로, stable release를 위한 공개 버전 표면을 **`0.4.0`**으로 승격할 준비를 수행했다.
4+
- release workflow가 `main` 계보의 태그만 허용한다는 점을 재확인했고, stable tag(`v0.4.0`)는 `main`의 prerelease 표면을 stable로 올린 뒤에만 찍어야 한다는 결론을 검증했다.
5+
6+
## 🛠 변경 상세
7+
8+
- 기준 상태 확인
9+
- `origin/main` = `aaa6757` (`release: integrate dev into main for 0.4.0-alpha.1 (#15)`)
10+
- 기존 prerelease 태그 `v0.4.0-alpha.1`는 이미 원격에 존재하며 dev 계보에서 생성된 태그임을 확인.
11+
- release workflow 점검
12+
- `.github/workflows/release.yml`
13+
- 태그 push 시 동작하며, tagged commit이 `origin/main`에 reachable 해야만 진행.
14+
- `-`가 포함된 태그는 prerelease, 없는 태그는 stable release + NuGet publish 경로를 탐.
15+
- stable 승격용 공개 버전 표면 변경
16+
- `src/Signal.CANdy.Core/Signal.CANdy.Core.fsproj``0.4.0`
17+
- `src/Signal.CANdy/Signal.CANdy.fsproj``0.4.0`
18+
- `src/Signal.CANdy.Core/Api.fs``version () = "0.4.0"`
19+
- `README.md`, `README.ko.md` 설치 예시 → `0.4.0`
20+
- `src/Signal.CANdy.Core/README.NuGet.md`, `src/Signal.CANdy/README.NuGet.md` 설치 예시 → `0.4.0`
21+
- 작업 브랜치
22+
- `release/stable-0.4.0``origin/main`에서 생성하여, stale local `main`이 아니라 실제 원격 main 기반으로 작업.
23+
24+
## ✅ 테스트 결과
25+
26+
- 버전 표면 확인
27+
- authoritative surface에서 `0.4.0-alpha.1` 잔존 없음 확인
28+
- `0.4.0`는 7개 공개/권위 파일에 반영됨 확인
29+
- historical report 파일 내 `0.4.0-alpha.1` 표기는 이력으로 유지
30+
- 진단
31+
- `src/Signal.CANdy.Core/Api.fs` LSP diagnostics → 이상 없음
32+
- 빌드
33+
- `dotnet build --configuration Release --nologo` ✅ 통과
34+
- 테스트
35+
- `dotnet test --configuration Release -v minimal --nologo` ✅ 통과
36+
- `Signal.CANdy.Core.Tests`: 130/130 통과
37+
- `Generator.Tests`: 27/27 통과
38+
- 패키지 검증
39+
- `dotnet pack -c Release src/Signal.CANdy.Core/Signal.CANdy.Core.fsproj -o artifacts-stablecheck`
40+
- `dotnet pack -c Release src/Signal.CANdy/Signal.CANdy.fsproj -o artifacts-stablecheck`
41+
- 생성 패키지명 `SignalCandy.Core.0.4.0.nupkg`, `SignalCandy.0.4.0.nupkg` 확인 후 임시 산출물 삭제
42+
43+
## ⏭ 다음 계획
44+
45+
- 다음 단계는 동일 세션에서 이어서 수행:
46+
1. stable 승격 변경을 atomic commit으로 정리
47+
2. `release/stable-0.4.0` 브랜치를 push
48+
3. `main`으로 minimal stable-promotion PR 생성/머지
49+
4. 머지된 `main` 커밋에 `v0.4.0` 태그를 push하여 Release workflow 실행
50+
- 제품 backlog 관점의 다음 활성 항목은 여전히 `Plans/ROADMAP.md`**Oracle reference decoder 비호환 DBC 대응 전략**이다.

src/Signal.CANdy.Core/Api.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ open Signal.CANdy.Core.Dbc
88
open Signal.CANdy.Core.Codegen
99

1010
/// Returns the current library snapshot version. Placeholder until full API is moved.
11-
let version () = "0.4.0-alpha.1"
11+
let version () = "0.4.0"
1212

1313
/// Parse a DBC file into IR. Stub for now.
1414
let parseDbc (path: string) : Result<Ir, ParseError> = Signal.CANdy.Core.Dbc.parseDbcFile path

src/Signal.CANdy.Core/README.NuGet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Core library for SignalCandy: parse DBC files, validate config, and generate C99
88
## Install
99

1010
```
11-
dotnet add package SignalCandy.Core --version 0.4.0-alpha.1
11+
dotnet add package SignalCandy.Core --version 0.4.0
1212
```
1313

1414
## Quick start (F#)

src/Signal.CANdy.Core/Signal.CANdy.Core.fsproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<PackageTags>CAN;DBC;codegen;C;F#;embedded</PackageTags>
1313
<PublishRepositoryUrl>true</PublishRepositoryUrl>
1414
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
15-
<Version>0.4.0-alpha.1</Version>
15+
<Version>0.4.0</Version>
1616
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1717
<PackageReadmeFile>README.NuGet.md</PackageReadmeFile>
1818
<IncludeSymbols>true</IncludeSymbols>

src/Signal.CANdy/README.NuGet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ C#-friendly facade over SignalCandy Core. Wraps Result-based F# API with excepti
88
## Install
99

1010
```
11-
dotnet add package SignalCandy --version 0.4.0-alpha.1
11+
dotnet add package SignalCandy --version 0.4.0
1212
```
1313

1414
## Quick start (C#)

src/Signal.CANdy/Signal.CANdy.fsproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<PackageTags>CAN;DBC;codegen;C;F#;facade</PackageTags>
1313
<PublishRepositoryUrl>true</PublishRepositoryUrl>
1414
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
15-
<Version>0.4.0-alpha.1</Version>
15+
<Version>0.4.0</Version>
1616
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1717
<PackageReadmeFile>README.NuGet.md</PackageReadmeFile>
1818
<IncludeSymbols>true</IncludeSymbols>

0 commit comments

Comments
 (0)