You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit dcc4eb6
Browse filesBrowse the repository at this point in the historyBrowse files
cargo-mutants 5개 shard에 남아 있던 미검출 뮤턴트를 정리한다.
- sort_delete_tables: slot 공간 대신 rank 공간(0..k)에서 치환을 적용하도록
재작성. delete_indices는 오름차순이라 rank r과 slot delete_indices[r]이
순서 동형이므로 `slot - rank_base` 변환과 delete slot 사이의 gap까지
포괄하던 희소 역인덱스가 통째로 불필요해진다. 이 산술을 겨냥하던 뮤턴트
5건이 구조적으로 사라지며, 출력은 이전과 바이트 동일하다. 비연속·비-0
시작 delete run 3건을 permute하는 테스트로 재작성분을 고정했다.
- string_enum_value_removed: 옛 default가 신·구 enum 어디에도 속하지 않으면
재정렬이 일어나지 않아야 함을 고정. `any(|v| v == needle)`이 `!=`로 뒤집히면
모든 비-멤버 default를 "제거된 값"으로 오판해 두 액션을 뒤바꾼다.
- collect_model_paths: models/ 안의 파일 심링크는 따라가고 끊어진 심링크는
건너뛰는 #[cfg(unix)] 테스트 추가. `is_symlink && ...` 두 연접이 `||`로
바뀌면 각각 파일을 read_dir 하거나 없는 경로를 read_to_string 해 Err가 된다.
- should_skip_sqlite_auto_increment_pk: auto-increment를 지원하지 않는 타입
(TEXT)에 auto_increment PK를 걸면 SQLite도 명시적 PRIMARY KEY 절을 유지해야
함을 3-백엔드 스냅샷으로 고정.
- render_migration_name의 `+=` 뮤턴트는 기존 E18(비종료) 범주에 편입.
`*= 1` / `/= 1`은 항등이라 커서가 루프의 감소 측도이길 멈춰 스캔이
bytes.len()에 도달하지 못한다.
검증: 위 4개 뮤턴트를 수동 적용해 CAUGHT 확인(심링크 2건은 WSL Linux에서
실행), fmt / test / clippy -D warnings / line-budget 모두 통과.
0 commit comments