DrizzleORM v0.28.5 릴리스
Aug 24, 2023
수정 사항
- 런타임 오류를 발생시킨 잘못된 OpenTelemetry 타입 import 수정
현재 ORM에 포함된 OpenTelemetry 로직은 Drizzle이 사용하기 위한 것이 아니며, drizzle-orm을 사용하여 Drizzle이 수집한 통계는 전혀 없습니다. OpenTelemetry는 단순히 프로토콜입니다. drizzle-orm에서 이를 활용하는 실제 코드를 살펴보면, 트레이서를 사용하여 쿼리 통계를 수집하기만 할 뿐 어디로도 전송하지 않습니다. 이는 ORM 사용자가 자체 텔레메트리 소비자에게 해당 통계를 전송할 수 있도록 설계되었습니다.
중요한 점은 현재 버전에서 OpenTelemetry 로직이 비활성화되어 있다는 것입니다. 실제로 아무 작업도 수행하지 않습니다. 과거에 이를 실험했지만 릴리스 전에 비활성화했습니다.
마지막 릴리스의 문제 원인은 이 라인의 잘못된 타입 import로 인해 발생했습니다. import type { ... } 구문 대신 import { type ... } 구문을 사용했고, 그 결과 import '@opentelemetry/api' 라인이 런타임에 누출되었습니다.