Skip to content

의존성 대규모 업데이트 및 Capsule 라이브러리 Shapes API 마이그레이션 - #104

Merged
ienground merged 2 commits into
mainfrom
shape
Jul 14, 2026
Merged

의존성 대규모 업데이트 및 Capsule 라이브러리 Shapes API 마이그레이션#104
ienground merged 2 commits into
mainfrom
shape

Conversation

@ienground

Copy link
Copy Markdown
Owner

요약

Gradle, Kotlin, Compose 등 핵심 의존성을 최신 버전으로 업데이트하고, com.kyant.shapes 라이브러리가 com.kyant.capsule로 변경됨에 따라 Shapes 관련 API를 마이그레이션했습니다.

주요 변경사항

  • 의존성 업데이트: AGP 9.1.1, Kotlin 2.4.10, Compose Plugin 1.11.1, Gradle 9.5.1 및 lifecycle, datetime, material-kolor, koin 등 주요 라이브러리 버전 업
  • Capsule 라이브러리 마이그레이션: com.kyant.shapescom.kyant.capsule group 변경 대응 (ContinuousRoundedRectangle, ContinuousCapsule로 대체)
  • Android SDK 버전 업: compileSdk / targetSdk 36 → 37
  • 라이브러리 버전 업: lib-version-name 1.1.0 → 1.2.0
  • BottomSheet shape copy API 수정: CornerSize(0.dp) 명시적 전달로 API 변경 대응
  • settings.gradle.kts: mavenLocal 저장소 주석 해제

확인 사항

  • capsule 라이브러리의 새로운 groupId(zone.ien.capsule)와 artifactId(capsule)가 정상 resolve되는지 확인 필요
  • Compose 1.11.1 및 Kotlin 2.4.10과의 호환성 확인
  • BottomSheet, Section 등 shape 변경된 컴포넌트 시각적 회귀 테스트 필요

영향 범위

  • 전체 모듈: 의존성 업데이트로 인한 빌드 환경 변화
  • UI 컴포넌트: 모든 CupertinoShape 사용 컴포넌트 (Button, Switch, Slider, NavigationBar, BottomSheet, Section, Picker, Dialogs, DropdownMenu)
  • Shapes API: RoundedRectangleContinuousRoundedRectangle, CapsuleContinuousCapsule 타입 변경

- Gradle wrapper, properties 파일 및 libs.versions.toml 업데이트
- compileSdk, targetSdk 36 → 37로 변경
- Kotlin, AGP, Compose, Koin 등 여러 라이브러리 버전 업데이트
- .gitignore에 gpg 키 파일 추가

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 풀리퀘스트는 Kotlin, AGP, Compose 플러그인 등 전반적인 라이브러리 버전을 업데이트하고, 기존 com.kyant.shapes 의존성을 com.kyant.capsule 패키지의 ContinuousRoundedRectangle 및 ContinuousCapsule로 마이그레이션하는 작업을 포함하고 있습니다. 리뷰어 피드백으로는 CupertinoBottomSheet.kt에서 새롭게 사용된 CornerSize에 대한 import가 누락되어 빌드 에러가 발생할 수 있는 점과, settings.gradle.kts에 추가된 mavenLocal() 저장소가 CI/CD 환경에서 빌드 비결정성을 유발할 수 있으므로 배포 전에 주석 처리할 것을 권장하는 내용이 있었습니다.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread hig/src/commonMain/kotlin/zone/ien/hig/CupertinoBottomSheet.kt
Comment thread settings.gradle.kts Outdated
gradlePluginPortal()
mavenCentral()
// mavenLocal()
mavenLocal()

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

안녕하세요! mavenLocal() 저장소는 로컬 개발 및 테스트 단계에서는 유용하지만, 공유 저장소나 CI/CD 환경에서 빌드 비결정성(non-reproducible builds)을 유발하거나 의존성 탐색 속도를 저하시킬 수 있습니다. 로컬 테스트가 완료되었다면 배포 전에 주석 처리하거나 제거하는 것을 권장합니다. @ienground

//        mavenLocal()

Comment thread settings.gradle.kts Outdated
- 코어 모듈의 여러 컴포넌트와 스크린 파일에서 불필요한 코드 제거
- iOS 관련 네이티브 구현 파일 정리 및 의존성 수정
- 테스트 스크린 및 예제 앱의 일부 코드 삭제 및 리팩토링
@ienground
ienground merged commit 1812d66 into main Jul 14, 2026
4 checks passed
@ienground
ienground deleted the shape branch July 26, 2026 05:37
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