Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

Zig 0.17.1 공개…0.17.0 이후 보고된 문제 57건 이상 수정

해설발행

Zig 프로젝트가 11월 3일 0.17.1을 공개해 0.17.0 이후 보고된 57건 넘는 문제를 다뤘습니다. 수정 사례에는 macOS에서 중복 라이브러리 연결로 실행이 중단되던 회귀와 ppc64le Linux에서 Zig를 빌드할 때 발생하던 ABI 오류가 포함됩니다. 프로젝트는 0.17.0으로 업그레이드하지 못한 이용자 대부분이 0.17.1로 전환할 수 있을 것으로 안내했습니다.

AI가 테스트 코드를 써도 E2E 테스트의 실행·조합 부담은 남는다

해설발행

Kuniwak은 생성형 AI가 테스트 코드 작성 속도를 높여도 E2E 테스트의 브라우저 실행 시간, 환경의 불확실성, 조합 폭발은 남는다고 설명합니다. 그는 세부 분기는 단위 테스트에 맡기고, E2E는 실제 구성요소의 연결과 대표 사용자 흐름을 검증하며 필요에 따라 상태 전이 탐색과 고정 시나리오를 결합하자고 제안합니다.

sweet-search 2.10.5, Git worktree별 색인으로 변경분만 갱신

해설발행

sweet-search 2.10.5는 Git worktree마다 main checkout 색인을 복제해 전용 색인을 준비하고, 내용이 달라진 파일만 다시 색인합니다. 준비 중에는 worktree에서만 바뀐 코드가 검색 결과에서 빠질 수 있습니다.

GitHub Actions workflow lockfile 정식 제공, 태그 참조는 고정 커밋으로 실행

해설발행

GitHub는 2026년 10월 28일 GitHub Actions workflow lockfile을 공개 프리뷰에서 일반 제공으로 전환했습니다. 워크플로에는 읽기 쉬운 태그나 브랜치 참조를 두고 actions.lock에 액션과 전이 의존성의 커밋을 기록해 해당 코드를 실행하며, Dependabot은 등록된 워크플로의 잠금 항목도 같은 PR에서 갱신합니다. 재사용 워크플로 호출과 러너 이미지, 입력값, 시크릿은 잠금 범위에서 제외됩니다.

FastAPI Cloud, FastAPI 앱 호스팅을 일반 제공으로 전환

뉴스발행

FastAPI Cloud가 2026년 11월 2일 공개 베타에서 일반 제공으로 전환하며 프로덕션 앱을 배포할 준비가 됐다고 밝혔습니다. 운영팀은 베타 기간 수천 명이 앱 수천 개를 배포하고 남긴 피드백이 안정성 개선에 기여했다고 설명했으며, 배포 흐름은 기존 `fastapi deploy` 명령을 이어갑니다.

pip 26.3, pylock.toml에서 선택 의존성과 개발 그룹 설치 지원

해설발행

PyPA가 공개한 pip 26.3은 pylock.toml에서 선택 의존성과 비기본 의존성 그룹을 골라 설치하는 기능을 추가했습니다. 여러 구성을 한 잠금 파일에 담으려면 생성 도구가 해당 항목을 기록해야 하며, pip의 pylock 설치 지원은 실험 단계입니다.

OmniDiff, Git 변경을 코드 구문과 파일 내용 단위로 비교합니다

자료 요약발행

OmniDiff는 Git의 파일 변경사항을 코드에는 구문 구조로, 이미지·압축파일·폰트 등에는 내부 내용 단위로 비교해 보여줍니다. 대화형 Git difftool에서는 터미널 화면을 열고, `git diff`와 `git log -p`에서는 pager에 맞춘 텍스트 결과를 출력합니다. 지원하지 않는 코드 문법은 줄 단위로 비교하고 다른 바이너리는 파일이 다르다는 안내만 표시합니다.

Strata 실험 브랜치, DeepSeek 에이전트 프롬프트 재사용과 SSD 읽기 감소

발행

Strata 기여자 PhialsBasement는 DeepSeek-V4.1 브랜치에 바뀐 프롬프트 줄만 다시 읽는 KV splice와 프롬프트 단계에서 VRAM·RAM 상주 전문가를 고르는 라우팅을 구현했습니다. 기여자의 RX 9070 XT 시스템에서 OpenCode 세션의 새 프롬프트 부분은 splice만 썼을 때 26초, 두 변경을 함께 썼을 때 5.1초에 처리됐습니다. HIP gfx1201 한 구성에서 나온 측정입니다.

Claude Code 게임 지침 시험서 18회 거부 없어, 2.1.316은 테트리스 요청을 다른 퍼즐로 바꿔

발행

Claude Code 2.1.312와 2.1.316에 같은 게임 요청 9개를 각각 한 번씩 입력한 시험에서 18회 모두 코드가 나왔고 명시적 거부는 없었습니다. 2.1.316은 테트리스 재명명 요청을 다리 건설 퍼즐로 바꿨지만, 각 요청을 한 번만 실행하고 생성 게임도 플레이하지 않아 버전 차이의 원인이나 실제 작동 여부는 시험 범위에 포함되지 않았습니다.

Memdoor 워크플로, LiveCodeBench Hard 첫 10문제서 평균 9.8점 기록

발행

Memdoor의 Qwen3.8-27B 워크플로는 LiveCodeBench Hard 첫 10문제를 다섯 차례씩 풀어 평균 9.8/10을 기록했습니다. 같은 모델의 원저자 하네스 결과는 9.6점, Fable 5 단일 호출 결과는 8.0점이지만 Fable 5는 같은 워크플로로 실행하지 않았습니다.

배치 파일에서만 프로그램이 실패한 이유는 작업 디렉터리였습니다

발행

Explorer에서 더블클릭하면 실행되던 프로그램이 배치 파일에서 오류를 낸 원인은 현재 작업 디렉터리 차이였습니다. 고객은 `pushd`로 프로그램 폴더로 이동해 실행하고 `popd`로 돌아와 문제를 해결했습니다. 실행 파일의 전체 경로를 지정해도 작업 디렉터리는 자동으로 바뀌지 않습니다.

Guava는 공백 문자 25개를 32칸 해시 표로 판별합니다

발행

Sergey Tselovalnikov은 Guava가 문자값의 곱셈과 32칸 표를 이용해 공백 문자를 판별하는 방식을 설명했습니다. 유니코드와 Java, Python, JavaScript가 공백으로 인정하는 문자 집합은 서로 다르며, Guava 코드는 후보 슬롯을 찾은 뒤 입력 문자와 대조합니다.

Cisco, AI로 레거시 코드 98% 리팩터링 목표 세워

발행

Cisco의 제투 파텔 사장은 27세 엔지니어에게 AI 토큰을 제한 없이 제공하고 레거시 코드 98%를 24개월 안에 리팩터링하는 목표를 맡겼습니다. 4주 안에 접근법을 입증하려는 계획이지만, 보도에는 재작업의 기술적 이유와 측정 기준, 시험 결과가 담기지 않았습니다.

cfsolve, 브라우저 프로필을 모사해 Turnstile 토큰과 챌린지 쿠키 반환

발행

Rust 도구 cfsolve가 Turnstile 위젯 토큰과 챌린지 페이지용 cf_clearance 쿠키를 반환하는 기능을 공개했습니다. 헤드리스 브라우저 대신 Safari·Chrome 계열 프로필과 기록된 검사 응답을 사용하며, 쿠키는 프로필과 같은 IP 주소 및 사용자 에이전트로 보내야 합니다. 위젯 토큰은 사이트 측 검증이 필요하고, 쿠키의 효력은 사이트 설정과 세션 행동에 따라 달라집니다.

Żmij, 변환 핵심을 Schubfach에서 yy로 교체

발행

Żmij 개발자 Victor Zverovich는 변환 핵심을 yy 알고리즘으로 바꾸고, 한 번의 곱셈으로 가장 짧은 왕복 가능 십진수를 찾는 원리를 설명했습니다. E4M3 값 192에서는 표 값 절삭에 따른 1 LSB 보정으로 `2e2`를 출력합니다. 연결된 M5 Max 벤치마크에서는 yy보다 Żmij의 측정 시간이 짧았습니다.