Skip to content

[Release] 0.1.1#5

Merged
oungsi2000 merged 3 commits intomainfrom
feat/3
Mar 8, 2026
Merged

[Release] 0.1.1#5
oungsi2000 merged 3 commits intomainfrom
feat/3

Conversation

@oungsi2000
Copy link
Member

No description provided.

Kotlin 버전을 `2.2.21`에서 `2.3.10`으로 상향 조정하고, `aspectk-core` 모듈의 빌드 설정 및 플러그인 등록 로직을 개선했습니다. 또한, 실험적으로 도입되었던 호환성 레이어 관련 설계 문서들을 정리했습니다.

- **버전 업데이트 및 환경 설정**:
    - Kotlin 및 `jetbrainsKotlinJvm` 버전을 `2.3.10`으로 업데이트했습니다.
    - 프로젝트 버전을 `0.1.1-LOCAL-0`으로 변경했습니다.
    - `aspectk-core` 모듈에 `buildConfig` 생성 설정을 추가했습니다.

- **컴파일러 플러그인 (`AspectKCompilerPluginRegistrar.kt`)**:
    - `pluginId`를 `BuildConfig.COMPILER_PLUGIN_ID` 상수를 사용하도록 수정하여 하드코딩을 제거했습니다.

- **문서 및 구조 정리**:
    - `aspectk-core-compat` 모듈의 상세 설계 및 컨벤션 문서(`PLAN.md`, `CONVENTIONS.md`)를 삭제했습니다.

- **샘플 프로젝트**:
    - `sample/composeApp`의 `aspectk` 플러그인 버전을 `0.1.1-LOCAL-0`으로 업데이트했습니다.
지원하는 Kotlin 버전 목록을 기반으로 프로젝트의 컴파일러 버전을 검증하는 로직을 추가하고, 정식 릴리즈를 위해 버전을 업데이트했습니다.

- **Kotlin 버전 검증 로직 도입**:
    - `supported-versions.txt` 파일을 추가하여 지원되는 Kotlin 버전(2.2.20 ~ 2.3.10)을 명시했습니다.
    - `AspectKBuildPlugin`에서 위 파일을 읽어 `BuildConfig`에 지원 버전 목록(`SUPPORTED_KOTLIN_VERSIONS`)을 생성하도록 수정했습니다.
    - `AspectKGradleSubPlugin`에서 현재 사용 중인 Kotlin 컴파일러 버전이 지원 범위 내에 있는지 확인하고, 아닐 경우 `GradleException`을 발생시키도록 개선했습니다.

- **프로젝트 및 샘플 업데이트**:
    - 프로젝트 전체 버전을 `0.1.1-LOCAL-0`에서 `0.1.1`로 업데이트했습니다.
    - 샘플 프로젝트의 Kotlin 버전을 `2.3.10`으로 상향 조정했습니다.

- **기타**:
    - `AspectKGradleSubPlugin` 및 `AspectKBuildPlugin`의 코드 포맷팅을 정리했습니다.
==== Commit Message ====
feat: Kotlin 버전 검증 로직 추가 및 지원 범위 확대 (0.1.1)

지원되지 않는 Kotlin 버전에서 빌드 시 명시적인 에러를 발생시키는 검증 로직을 추가하고, 지원 버전을 2.3.10까지 확대했습니다.

- **Kotlin 버전 검증 및 지원 확대**:
    - 빌드 설정 시 프로젝트의 Kotlin 컴파일러 버전이 지원 범위를 벗어나면 `GradleException`을 발생시키도록 개선했습니다.
    - `supported-versions.txt`를 통해 지원 버전을 관리하며, 현재 지원 범위를 `2.2.20 ~ 2.3.10`으로 업데이트했습니다.
    - `BuildConfig`에 `SUPPORTED_KOTLIN_VERSIONS` 상수를 추가하여 관리 효율성을 높였습니다.

- **기타 변경 사항**:
    - Kotlin 버전을 `2.3.10`으로 업그레이드했습니다.
    - `AspectKCompilerPluginRegistrar`에서 하드코딩된 `pluginId`를 `BuildConfig.COMPILER_PLUGIN_ID` 참조 방식으로 변경했습니다.
    - 문서(`compatibility.md`, `changelog.md`)에 0.1.1 버전의 변경 사항과 호환성 정보를 반영했습니다.
@oungsi2000 oungsi2000 self-assigned this Mar 8, 2026
@oungsi2000 oungsi2000 merged commit 410595a into main Mar 8, 2026
1 check passed
@oungsi2000 oungsi2000 deleted the feat/3 branch March 8, 2026 12:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant