1effect/TReentrantLock#TReentrantLock:
2 replacement: "TxReentrantLock.TxReentrantLock"
3 note: "Rename the type and import from \"effect/TxReentrantLock\". V4 Tx operations return ordinary Effects; compose multiple operations under one outer Effect.tx to keep them atomic."
4effect/TReentrantLock#TReentrantLock.Proto:
5 replacement: "none"
6 note: "The public prototype interface was removed."
7effect/TReentrantLock#TReentrantLockTypeId:
8 replacement: "TxReentrantLock.isTxReentrantLock"
9 note: "The type id is internal in v4; use the public runtime guard."
10effect/TReentrantLock#fiberReadLocks:
11 replacement: "none"
12 note: "Per-fiber read-lock counts were removed; TxReentrantLock.readLocks reports only the total count."
13effect/TReentrantLock#fiberWriteLocks:
14 replacement: "none"
15 note: "Per-fiber write-lock counts were removed; TxReentrantLock.writeLocks reports only the total count."
16effect/TReentrantLock#lock:
17 replacement: "TxReentrantLock.writeLock"
18 note: "The generic lock helper was renamed to make write-lock acquisition explicit."
19effect/TReentrantLock#make:
20 replacement: "TxReentrantLock.make()"
21 note: "The constructor keeps its name but is now a function call rather than a constant STM value."