Avatar for the rethinkhealth user
rethinkhealth
glion
BlogDocsChangelog

feat(mllp-client): new MLLP client (Node/Bun); Deno + Workers stacked separately

#609Merged
Comparing
claude/create-mllp-client-package-uYzCj
(
f766954
) with
main
(
23297d3
)
CodSpeed Performance Gauge
0%
Untouched
21

Benchmarks

21 total
pipeline: process ORU^R01 (55 segments)
benchmarks/pipeline.bench.ts::pipeline
CodSpeed Performance Gauge
+1%
94.3 ms93.9 ms
pipeline: process ORU^R01 (14 segments)
benchmarks/pipeline.bench.ts::pipeline
CodSpeed Performance Gauge
0%
25.6 ms25.5 ms
query: select(tree, 'PID-5') — small message
benchmarks/query.bench.ts::query
CodSpeed Performance Gauge
0%
33.8 µs33.7 µs
pipeline: process ORU^R01 (205 segments)
benchmarks/pipeline.bench.ts::pipeline
CodSpeed Performance Gauge
0%
300.9 ms300.7 ms
query: value(tree, 'MSH-9.1') — small message
benchmarks/query.bench.ts::query
CodSpeed Performance Gauge
0%
49.3 µs49.3 µs
query: select(tree, 'OBX-5') — large message (first match)
benchmarks/query.bench.ts::query
CodSpeed Performance Gauge
0%
69.4 µs69.4 µs
query: value(tree, 'MSH-12') — large message
benchmarks/query.bench.ts::query
CodSpeed Performance Gauge
0%
98.6 µs98.6 µs
pipeline: process ADT^A01 (3 segments)
benchmarks/pipeline.bench.ts::pipeline
CodSpeed Performance Gauge
0%
6.4 ms6.4 ms
lint-profile: validate 53 segments
benchmarks/lint-profile.bench.ts::lint-profile
CodSpeed Performance Gauge
0%
38.4 ms38.4 ms
lint-profile: validate 13 segments
benchmarks/lint-profile.bench.ts::lint-profile
CodSpeed Performance Gauge
0%
13.7 ms13.7 ms
parser: parse 202 segments
benchmarks/parser.bench.ts::parser
CodSpeed Performance Gauge
0%
17.3 ms17.3 ms
query: value(tree, 'MSH-12') — small message
benchmarks/query.bench.ts::query
CodSpeed Performance Gauge
0%
84.3 µs84.3 µs
parser: parse 2 segments
benchmarks/parser.bench.ts::parser
CodSpeed Performance Gauge
0%
446.6 µs446.7 µs
lint-profile: validate 3 segments
benchmarks/lint-profile.bench.ts::lint-profile
CodSpeed Performance Gauge
0%
4.4 ms4.4 ms
parser: parse complex fields (repetitions, components, sub-components)
benchmarks/parser.bench.ts::parser
CodSpeed Performance Gauge
0%
532.2 µs532.3 µs
mllp: handle small message (3 segments)
benchmarks/mllp.bench.ts::mllp
CodSpeed Performance Gauge
0%
701.5 µs701.7 µs
mllp: handle with 5 middleware
benchmarks/mllp.bench.ts::mllp
CodSpeed Performance Gauge
0%
520.8 µs521 µs
parser: parse 52 segments
benchmarks/parser.bench.ts::parser
CodSpeed Performance Gauge
0%
5.2 ms5.2 ms
mllp: handle with 10 middleware
benchmarks/mllp.bench.ts::mllp
CodSpeed Performance Gauge
0%
545.9 µs546.1 µs
lint-profile: validate 53 segments (cold cache)
benchmarks/lint-profile.bench.ts::lint-profile
CodSpeed Performance Gauge
0%
41.3 ms41.3 ms
mllp: handle large message (100+ segments)
benchmarks/mllp.bench.ts::mllp
CodSpeed Performance Gauge
0%
7.4 ms7.4 ms

Commits

Click on a commit to change the comparison range
Base
main
23297d3
-0.05%
feat(mllp-client): add MLLP client for sending HL7v2 messages
693b1e5
6 days ago
by claude
+0.03%
feat(ack,mllp-client): expose raw ACK on exception, drop throwOnNak option
1fabc67
5 days ago
by claude
+0.08%
docs(ack): describe AckException.raw without referencing consumers
c4e242f
5 days ago
by claude
+0.02%
chore(mllp-client): hide parseAck and throwOnNak from public exports
903b48c
5 days ago
by claude
+0.03%
refactor(mllp-client): rename ParsedAck to Acknowledgment
04fe6ac
5 days ago
by claude
-0.02%
refactor(mllp,mllp-transport,mllp-client): extract wire protocol into its own package
4e5264e
5 days ago
by claude
-0.08%
refactor(mllp-client): decompose send(), unify deadline, drop ack re-exports
76ec042
5 days ago
by claude
+0.01%
refactor(mllp-client): apply review feedback (cleanups + 5 new tests)
834ef94
5 days ago
by claude
+0.03%
refactor(mllp-client): security & quality review fixes
5b2a850
5 days ago
by claude
-0.03%
refactor(mllp-client): naming and structure for public release
3c09941
5 days ago
by claude
-0.02%
refactor(mllp-client): runtime-agnostic core + per-runtime adapters
a990a2d
5 days ago
by claude
+0.03%
test(mllp-client): per-runtime adapter test suites + README runtime matrix
b273b17
5 days ago
by claude
-0.03%
docs(mllp-client): explain why ambient runtime types instead of npm packages
b9b2800
5 days ago
by claude
+0.04%
refactor(mllp-client): apply final security & quality review fixes
c8c5f07
5 days ago
by claude
-0.03%
refactor(mllp-client): standard AbortSignal-driven exchange
a1c2819
5 days ago
by claude
+0.04%
refactor(mllp-client): remove four code smells
b7aa55c
5 days ago
by claude
0%
chore: bump engines.node from >=18 to >=20 across the monorepo
4686cef
5 days ago
by claude
0%
feat(mllp-client): caller-supplied AbortSignal + subscribeAbort helper
a7d7148
4 days ago
by claude
-0.03%
refactor(mllp-client): drop custom Deadline; use AbortSignal.timeout
ea6b870
4 days ago
by claude
+0.08%
feat(mllp-client): waitFor option for HL7v2 enhanced ack mode
4a7cb7a
4 days ago
by claude
-0.11%
docs(mllp-client): drop custom-transport / `/core` section from README
86b9df5
4 days ago
by claude
-0.01%
refactor(mllp-client,mllp-transport): streams-native exchange pipeline
8849fd7
4 days ago
by claude
+0.06%
refactor(mllp-client): inline readAck into MllpClient.send()
9000f72
4 days ago
by claude
-0.04%
feat(mllp-client): MllpClientResponse + mode option
332cbf6
3 days ago
by claude
+0.12%
refactor(mllp-client): drop releaseLock plumbing
3b39410
3 days ago
by claude
-0.1%
refactor(mllp-client): drop ignoreErrors helper; cleanup is duplex.close
2e0ef6c
3 days ago
by claude
0%
fix(mllp-client): defensive try/catch around duplex.close()
d1c8b2b
3 days ago
by claude
-0.01%
refactor(mllp-client): remove defensive try/catch around duplex.close()
0bd8165
3 days ago
by claude
+0.04%
refactor(mllp-client): swap Symbol.asyncIterator for explicit .cursor()
f0a3cf7
3 days ago
by claude
-0.05%
docs(claude): refactor CLAUDE.md and add Design Philosophy section
00a3ca9
3 days ago
by claude
+0.02%
refactor(mllp-client): split send into send + stream; drop MllpClientResponse wrapper
75f5b61
3 days ago
by claude
+0.02%
test(mllp-client): meaningfully improve coverage from 76% -> 92%
65816b9
2 days ago
by claude
0%
refactor(mllp-client): restore defensive throw in send() (avoid `!`)
21aa830
2 days ago
by claude
+0.02%
refactor(mllp-client): pin Node error-mapping drift protection
88fce6d
2 days ago
by claude
+0.04%
refactor(mllp-client): scope this PR to Node runtime; defer Deno + Workers
090d590
2 days ago
by claude
-0.06%
docs(mllp-client): link the in-progress runtimes to PR #615 and #616
f766954
2 days ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs