Skip to content

Commit 16b15e0

Browse files
authored
Merge pull request #73 from jkool702/HOTFIX/main
v1.8.1
2 parents 9bcece4 + 7cd9818 commit 16b15e0

14 files changed

Lines changed: 1515 additions & 1518 deletions

META

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
NAME: timep
2-
VERSION: 1.8.1
2+
VERSION: v1.8.1

TESTS/gemini-2.5/new/out.flamegraph

Lines changed: 148 additions & 149 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/new/out.flamegraph.full

Lines changed: 177 additions & 177 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/new/out.profile

Lines changed: 149 additions & 149 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/new/out.profile.full

Lines changed: 231 additions & 231 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/old/out.flamegraph

Lines changed: 93 additions & 93 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/old/out.flamegraph.full

Lines changed: 112 additions & 112 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/old/out.profile

Lines changed: 91 additions & 91 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/old/out.profile.full

Lines changed: 144 additions & 144 deletions
Large diffs are not rendered by default.

TESTS/gemini-2.5/out.flamegraph

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,66 @@
1-
SUBSHELL (482138)_[s];'' 1:0 1:0
2-
SUBSHELL (482138)_[s];'set -o monitor' 100:0 120:0
3-
SUBSHELL (482138)_[s];'TMPDIR=$(mktemp -d)' 572:0 339:1
4-
SUBSHELL (482138)_[s];'INPUT_PIPE="$TMPDIR/input.pipe"' 97:0 117:0
5-
SUBSHELL (482138)_[s];'OUTPUT_PIPE="$TMPDIR/output.pipe"' 97:0 116:0
6-
SUBSHELL (482138)_[s];'mkfifo "$INPUT_PIPE"' 1285:1 1358:3
7-
SUBSHELL (482138)_[s];'mkfifo "$OUTPUT_PIPE"' 1208:1 1287:2
8-
SUBSHELL (482138)_[s];'echo "[MAIN] Starting the main logic."' 121:0 141:0
9-
SUBSHELL (482138)_[s];'echo "[MAIN] Coprocess PID: $CPID_PID"' 106:0 126:0
10-
SUBSHELL (482138)_[s];'exec 3> "$INPUT_PIPE"' 113:0 133:0
11-
SUBSHELL (482138)_[s];'exec 4< "$OUTPUT_PIPE" (&)' 864:1 712:2
12-
SUBSHELL (482138)_[s];'exec 3>&-' 211:0 237:1
13-
SUBSHELL (482138)_[s];'read -r -u 4 line' 316196:72 61765:29
14-
SUBSHELL (482138)_[s];'@TRAP (SIGCHLD): echo "[TRAP] A child process has exited."' 17681:4 31375:15
15-
SUBSHELL (482138)_[s];'echo "[MAIN] Read from coprocess: '\''$line'\''"' 362:0 401:2
16-
SUBSHELL (482138)_[s];'read -r -u 4 line (?)' 3992:2 3966:7
17-
SUBSHELL (482138)_[s];'exec 4>&-' 110:0 130:0
18-
SUBSHELL (482138)_[s];'echo "[MAIN] Waiting for background jobs to finish..."' 134:0 155:0
19-
SUBSHELL (482138)_[s];'wait' 41434:4 270:1
20-
SUBSHELL (482138)_[s];'echo "[MAIN] Cleaning up."' 135:0 157:0
21-
SUBSHELL (482138)_[s];'kill "$CPID_PID" 2> /dev/null' 191:0 211:0
22-
SUBSHELL (482138)_[s];'true' 103:0 122:0
23-
SUBSHELL (482138)_[s];'rm -rf "$TMPDIR"' 1355:1 1419:4
24-
SUBSHELL (482138)_[s];'rm -rf "$TMPDIR" (?)' 2641:1 2647:5
25-
SUBSHELL (482138)_[s];'echo "[MAIN] Test complete."' 203:0 220:1
26-
SUBSHELL (482138)_[s];SUBSHELL (482159)_[s];'mktemp -d' 462863:122 462863:132
27-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];'exec 3>&-' 185:0 217:0
28-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];'echo "[BG 4] Starting recursive function." 1>&2' 193:0 225:1
29-
SUBSHELL (482138)_[s];SUBSHELL (482165)_[s];'exec 3>&-' 184:0 216:0
30-
SUBSHELL (482138)_[s];SUBSHELL (482165)_[s];'echo "[BG 3] Running complex command." 1>&2' 204:0 239:1
31-
SUBSHELL (482138)_[s];SUBSHELL (482165)_[s];'sleep 0.3' 301921:37 1962:5
32-
SUBSHELL (482138)_[s];SUBSHELL (482165)_[s];'echo "Data from BG 3" | base64' 5275:3 4129:8
33-
SUBSHELL (482138)_[s];SUBSHELL (482166)_[s];'read -r encoded_data' 313111:37 414:2
34-
SUBSHELL (482138)_[s];SUBSHELL (482166)_[s];'decoded_data=$(echo "$encoded_data" | base64 -d)' 759:0 379:2
35-
SUBSHELL (482138)_[s];SUBSHELL (482166)_[s];'echo "[BG 3 - Child] Decoded data: '\''$decoded_data'\''. Writing to coprocess." 1>&2' 256:0 268:1
36-
SUBSHELL (482138)_[s];SUBSHELL (482166)_[s];'echo "$decoded_data" 1>&3' 218:0 252:1
37-
SUBSHELL (482138)_[s];SUBSHELL (482162)_[s];'read -r line' 323761:72 752:2
38-
SUBSHELL (482138)_[s];SUBSHELL (482162)_[s];'echo "[COPROC] Received: $line" 1>&2' 312:0 363:1
39-
SUBSHELL (482138)_[s];SUBSHELL (482162)_[s];'echo "$line"' 225:0 264:1
40-
SUBSHELL (482138)_[s];SUBSHELL (482163)_[s];'exec 3>&-' 202:0 237:1
41-
SUBSHELL (482138)_[s];SUBSHELL (482163)_[s];'echo "[BG 1] Writing to main FIFO." 1>&2' 220:0 247:1
42-
SUBSHELL (482138)_[s];SUBSHELL (482163)_[s];'echo "Message from BG 1" > "$FIFO_PATH"' 318:0 343:1
43-
SUBSHELL (482138)_[s];SUBSHELL (482163)_[s];'sleep 0.2' 201833:37 1753:4
44-
SUBSHELL (482138)_[s];SUBSHELL (482164)_[s];'read -r line < "$FIFO_PATH"' 336:0 368:1
45-
SUBSHELL (482138)_[s];SUBSHELL (482164)_[s];'echo "[BG 2] Read from FIFO: '\''$line'\''. Writing to coprocess." 1>&2' 195:0 226:1
46-
SUBSHELL (482138)_[s];SUBSHELL (482164)_[s];'echo "$line" 1>&3' 152:0 180:0
47-
SUBSHELL (482138)_[s];SUBSHELL (482166)_[s];SUBSHELL (482175)_[s];'echo "$encoded_data" | base64 -d' 3306:2 3674:6
48-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];'recursive_function 1' 134:0 146:0
49-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];'local depth=$1' 108:0 128:0
50-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 104:0 124:0
51-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];'echo "[RECURSIVE] Depth: $depth" 1>&2' 128:0 148:0
52-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];'sleep 0.1' 101350:15 1343:3
53-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'recursive_function $((depth + 1))' 106:0 126:0
54-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'local depth=$1' 111:0 130:0
55-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 110:0 129:0
56-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'echo "[RECURSIVE] Depth: $depth" 1>&2' 130:0 144:0
57-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'sleep 0.1' 101384:26 1391:3
58-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'recursive_function $((depth + 1))' 103:0 122:0
59-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'local depth=$1' 109:0 130:0
60-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 111:0 130:0
61-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'echo "[RECURSIVE] Depth: $depth" 1>&2' 124:0 145:0
62-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'sleep 0.1' 101407:37 1448:4
63-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'recursive_function $((depth + 1))' 194:0 220:1
64-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'local depth=$1' 179:0 213:0
65-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 179:0 212:0
66-
SUBSHELL (482138)_[s];SUBSHELL (482167)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'return' 114:0 136:0
1+
SUBSHELL (483298)_[s];'' 1:0 1:0
2+
SUBSHELL (483298)_[s];'set -o monitor' 100:0 119:0
3+
SUBSHELL (483298)_[s];'TMPDIR=$(mktemp -d)' 585:0 349:2
4+
SUBSHELL (483298)_[s];'INPUT_PIPE="$TMPDIR/input.pipe"' 101:0 120:0
5+
SUBSHELL (483298)_[s];'OUTPUT_PIPE="$TMPDIR/output.pipe"' 95:0 114:0
6+
SUBSHELL (483298)_[s];'mkfifo "$INPUT_PIPE"' 1514:1 1596:4
7+
SUBSHELL (483298)_[s];'mkfifo "$OUTPUT_PIPE"' 1258:1 1336:3
8+
SUBSHELL (483298)_[s];'echo "[MAIN] Starting the main logic."' 146:0 166:0
9+
SUBSHELL (483298)_[s];'echo "[MAIN] Coprocess PID: $CPID_PID"' 123:0 141:0
10+
SUBSHELL (483298)_[s];'exec 3> "$INPUT_PIPE"' 122:0 150:0
11+
SUBSHELL (483298)_[s];'exec 4< "$OUTPUT_PIPE" (&)' 790:1 598:2
12+
SUBSHELL (483298)_[s];'exec 3>&-' 194:0 224:1
13+
SUBSHELL (483298)_[s];'read -r -u 4 line' 318055:70 54816:25
14+
SUBSHELL (483298)_[s];'@TRAP (SIGCHLD): echo "[TRAP] A child process has exited."' 13372:4 26026:13
15+
SUBSHELL (483298)_[s];'echo "[MAIN] Read from coprocess: '\''$line'\''"' 255:0 289:1
16+
SUBSHELL (483298)_[s];'read -r -u 4 line (?)' 2624:1 2615:6
17+
SUBSHELL (483298)_[s];'exec 4>&-' 103:0 121:0
18+
SUBSHELL (483298)_[s];'echo "[MAIN] Waiting for background jobs to finish..."' 120:0 138:0
19+
SUBSHELL (483298)_[s];'wait' 76033:4 285:1
20+
SUBSHELL (483298)_[s];'echo "[MAIN] Cleaning up."' 120:0 139:0
21+
SUBSHELL (483298)_[s];'kill "$CPID_PID" 2> /dev/null' 202:0 216:0
22+
SUBSHELL (483298)_[s];'true' 108:0 125:0
23+
SUBSHELL (483298)_[s];'rm -rf "$TMPDIR"' 1387:1 1471:3
24+
SUBSHELL (483298)_[s];'rm -rf "$TMPDIR" (?)' 2669:2 2639:6
25+
SUBSHELL (483298)_[s];'echo "[MAIN] Test complete."' 196:0 214:0
26+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];'exec 3>&-' 190:0 214:0
27+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];'echo "[BG 4] Starting recursive function." 1>&2' 188:0 219:1
28+
SUBSHELL (483298)_[s];SUBSHELL (483325)_[s];'exec 3>&-' 207:0 227:1
29+
SUBSHELL (483298)_[s];SUBSHELL (483326)_[s];'read -r encoded_data' 311277:36 296:1
30+
SUBSHELL (483298)_[s];SUBSHELL (483325)_[s];'echo "[BG 3] Running complex command." 1>&2' 185:0 216:0
31+
SUBSHELL (483298)_[s];SUBSHELL (483325)_[s];'sleep 0.3' 301612:36 1607:4
32+
SUBSHELL (483298)_[s];SUBSHELL (483326)_[s];'decoded_data=$(echo "$encoded_data" | base64 -d)' 663:0 410:2
33+
SUBSHELL (483298)_[s];SUBSHELL (483325)_[s];'echo "Data from BG 3" | base64' 3091:2 3559:7
34+
SUBSHELL (483298)_[s];SUBSHELL (483326)_[s];'echo "[BG 3 - Child] Decoded data: '\''$decoded_data'\''. Writing to coprocess." 1>&2' 224:0 207:0
35+
SUBSHELL (483298)_[s];SUBSHELL (483326)_[s];'echo "$decoded_data" 1>&3' 183:0 191:0
36+
SUBSHELL (483298)_[s];SUBSHELL (483322)_[s];'read -r line' 320241:70 697:2
37+
SUBSHELL (483298)_[s];SUBSHELL (483322)_[s];'echo "[COPROC] Received: $line" 1>&2' 374:0 417:2
38+
SUBSHELL (483298)_[s];SUBSHELL (483322)_[s];'echo "$line"' 229:0 268:1
39+
SUBSHELL (483298)_[s];SUBSHELL (483319)_[s];'mktemp -d' 488870:122 488870:132
40+
SUBSHELL (483298)_[s];SUBSHELL (483323)_[s];'exec 3>&-' 215:0 241:1
41+
SUBSHELL (483298)_[s];SUBSHELL (483323)_[s];'echo "[BG 1] Writing to main FIFO." 1>&2' 206:0 240:1
42+
SUBSHELL (483298)_[s];SUBSHELL (483323)_[s];'echo "Message from BG 1" > "$FIFO_PATH"' 317:0 339:1
43+
SUBSHELL (483298)_[s];SUBSHELL (483323)_[s];'sleep 0.2' 201505:36 1484:3
44+
SUBSHELL (483298)_[s];SUBSHELL (483324)_[s];'read -r line < "$FIFO_PATH"' 355:0 388:2
45+
SUBSHELL (483298)_[s];SUBSHELL (483324)_[s];'echo "[BG 2] Read from FIFO: '\''$line'\''. Writing to coprocess." 1>&2' 126:0 145:0
46+
SUBSHELL (483298)_[s];SUBSHELL (483324)_[s];'echo "$line" 1>&3' 123:0 143:0
47+
SUBSHELL (483298)_[s];SUBSHELL (483326)_[s];SUBSHELL (483335)_[s];'echo "$encoded_data" | base64 -d' 3316:2 3710:8
48+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];'recursive_function 1' 182:0 206:0
49+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];'local depth=$1' 197:0 208:0
50+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 175:0 207:0
51+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];'echo "[RECURSIVE] Depth: $depth" 1>&2' 177:0 207:0
52+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];'sleep 0.1' 101551:15 1589:4
53+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'recursive_function $((depth + 1))' 189:0 224:1
54+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'local depth=$1' 889:1 863:2
55+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 301:0 316:1
56+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'echo "[RECURSIVE] Depth: $depth" 1>&2' 234:0 258:1
57+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'sleep 0.1' 101852:36 1882:5
58+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'recursive_function $((depth + 1))' 169:0 201:0
59+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'local depth=$1' 178:0 209:0
60+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 180:0 215:0
61+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'echo "[RECURSIVE] Depth: $depth" 1>&2' 243:0 291:1
62+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'sleep 0.1' 101568:25 1619:5
63+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'recursive_function $((depth + 1))' 176:0 211:0
64+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'local depth=$1' 231:0 260:1
65+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'[ $depth -gt 3 ]' 196:0 231:1
66+
SUBSHELL (483298)_[s];SUBSHELL (483327)_[s];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];FUNCTION (recursive_function)_[f];'return' 192:0 224:1

0 commit comments

Comments
 (0)