2026-07-07 - 2026-10-07

Overview

50 Active Pull Requests
Excluding merges, 1 author has pushed 244 commits to main and 290 commits to all branches. On main, 184 files have changed and there have been 84407 additions and 9034 deletions.

49 Pull requests merged by 1 user

Merged #52 Record the answers to plan 3's public API questions 2026-09-30 17:10:13 +02:00

Merged #51 Amend plan 3 with its architecture review 2026-09-30 15:15:19 +02:00

Merged #50 Plan the comprehension rewrite and file its background 2026-09-30 12:08:33 +02:00

Merged #49 Give the held-message flow one owner 2026-09-29 18:47:05 +02:00

Merged #48 Give the link's liveness one owner 2026-09-28 22:11:30 +02:00

Merged #47 Drop the store operator from the README's personas until the store ships 2026-09-28 21:08:39 +02:00

Merged #46 Hand IncomingRequests the session in place of sixteen closures 2026-09-28 18:56:55 +02:00

Merged #45 Give the held-message flow one place a reader can follow it 2026-09-28 11:05:09 +02:00

Merged #44 Name what each of the three request paths skips 2026-09-28 10:46:22 +02:00

Merged #43 File the two spellings of a bind command 2026-09-28 10:20:03 +02:00

Merged #42 Let the session own its bind state, written by bound() alone 2026-09-28 04:37:29 +02:00

Merged #41 Fold the session's closed and ended flags into one lifecycle state 2026-09-28 02:52:33 +02:00

Merged #40 Name which body settles data_coding in resolveBody 2026-09-28 02:29:43 +02:00

Merged #39 Name carry()'s retry condition and what ends its loop 2026-09-28 02:00:33 +02:00

Merged #38 Split linkDown() into canCarry() and droppedWhileDraining() 2026-09-28 01:43:20 +02:00

Merged #37 Size the address arrays' C-Octet Strings through cstring.size() 2026-09-28 01:29:53 +02:00

Merged #36 Derive the retained octets from ExpiringGroups' weight 2026-09-28 01:20:22 +02:00

Merged #35 Give the held-message protocol one home in MessageHold 2026-09-28 01:06:45 +02:00

Merged #34 Route sms.ts through its handlers, all of it 2026-09-28 00:57:37 +02:00

Merged #33 Give IncomingRequests a port instead of the Session it drives 2026-09-28 00:51:48 +02:00

Merged #32 Record the TLV keying decision as the maintainer's 2026-09-28 00:03:16 +02:00

Merged #31 Open every todo item with a bold one-sentence tagline 2026-09-27 23:50:07 +02:00

Merged #30 Type each known TLV's value by its tag, on read and on write 2026-09-27 16:48:06 +02:00

Merged #29 Refuse a message past the held-message bound with ESME_RTHROTTLED, and answer a full reassembly buffer the same way 2026-09-26 15:24:43 +02:00

Merged #28 Cap the heap unanswered messages hold, and detach them from the chunk they arrived in 2026-09-25 19:40:57 +02:00

Merged #27 Charge each held segment and its TLVs for their objects against the reassembly cap 2026-09-25 19:19:16 +02:00

Merged #25 Read every occurrence of a repeatable TLV, and drop the unread tlvMap 2026-09-25 18:54:29 +02:00

Merged #24 Refuse a maxOctets below 1 at startup, like the other limits 2026-09-24 00:08:19 +02:00

Merged #23 Make a failed send the whole message's answer, with no merged report after it 2026-09-23 23:39:25 +02:00

Merged #22 Make goal 2 cover a value we could not send as the caller wrote it 2026-09-23 23:10:18 +02:00

Merged #21 Leave alert_notification and outbind unanswered 2026-09-23 22:49:55 +02:00

Merged #18 Refuse a non-finite number where a text field coerces one 2026-09-21 10:46:52 +02:00

Merged #17 Disclose the bind-credential collision the latin1 read closed 2026-09-21 10:19:11 +02:00

Merged #16 Read and write every text field on the wire as latin1 2026-09-21 08:28:44 +02:00

Merged #15 Compare throughput against jsmpp and Cloudhopper on one sink 2026-09-20 23:52:16 +02:00

Merged #14 Measure throughput, make it goal 6, and gate a release on it 2026-09-20 23:39:55 +02:00

Merged #13 Plan 0.6.0 as the quality cut the comprehension panel and architecture review ask for 2026-09-20 23:11:37 +02:00

Merged #12 Give up a connect after connectTimeout instead of waiting the OS out 2026-09-20 20:58:14 +02:00

Merged #11 Plan a connectTimeout option, found comparing 0.5.0 with the larvitsmpp forks 2026-09-20 00:26:25 +02:00

Merged #10 Move the decisions to docs/decisions.md and index them in AGENTS.md 2026-09-19 01:06:47 +02:00

Merged #9 Move the goals to README.md and state the audience 2026-09-19 01:02:32 +02:00

Merged #8 Fixed CLAUDE.md 2026-09-19 00:40:58 +02:00

Merged #7 Tick off the 0.5.0 cleanup in todo.md, and decline a token expiry check 2026-09-14 21:21:56 +02:00

Merged #5 Mirror every branch and tag to GitHub from CI, keeping what only GitHub has 2026-09-14 20:56:45 +02:00

Merged #6 Let a registered encoding claim a data_coding a built-in already uses, in todo.md 2026-09-14 20:40:06 +02:00

Merged #4 Record the gaps found against other SMPP libraries, and make configurable and extendable a goal 2026-09-14 17:32:56 +02:00

Merged #3 Track the peer's address on every log message in todo.md, and keep Renovate's dashboard open 2026-09-14 15:07:43 +02:00

Merged #2 Release as 0.5.0 rather than 1.0.0 2026-09-14 14:15:27 +02:00

Merged #1 Move the repository to Gitea 2026-09-13 17:59:48 +02:00

1 Pull request proposed by 1 user

Proposed #53 Move src into codec, protocol, messages and session layers 2026-09-30 20:15:06 +02:00