Skip to content

Commit e8b63ca

Browse files
committed
버전 0.0.5: 데이터 레슨 worker 크래시 수정 릴리즈
1 parent 62af26c commit e8b63ca

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,22 @@ in this file (see `docs/skills/ops/release/git-and-release.md`).
88

99
(next release accumulates here)
1010

11+
## 0.0.5 - 2026-05-30
12+
13+
Fixes the data-science worker crash that still blocked lessons in `0.0.4`. The libraries
14+
were bundled, but executing `import numpy`/`pandas` in a cell crashed the execution worker
15+
with `OpenBLAS error: Memory allocation still failed`, surfaced to the user as a worker
16+
restart and `EOFError`.
17+
18+
### Fixed
19+
20+
- Limited the BLAS/OpenMP thread pools (`OPENBLAS_NUM_THREADS`, `OMP_NUM_THREADS`, `MKL_NUM_THREADS`, `NUMEXPR_NUM_THREADS` = 1) and pinned matplotlib to the headless `Agg` backend in the execution worker, set before any cell imports NumPy. OpenBLAS pre-allocates per-thread buffers sized to the CPU count; in spawned worker processes (especially with several sessions open) that allocation failed and killed the worker, so every data lesson crashed. Values the user sets explicitly are preserved.
21+
22+
### Verification
23+
24+
- `uv run python -X utf8 tests/run.py preflight` -> all gates pass
25+
- Downloaded `CodaroLauncher.exe` confirmed: `import pandas`/`numpy` and a matplotlib `Agg` plot run across multiple kernel sessions without setting any environment variables, and no startup-diagnostics banner.
26+
1127
## 0.0.4 - 2026-05-30
1228

1329
Makes the curriculum actually run from the downloaded launcher. The native window

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "codaro"
3-
version = "0.0.4"
3+
version = "0.0.5"
44
description = "Programmable studio — interactive editor runtime for code, learning, and automation"
55
readme = "README.md"
66
authors = [

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)