Paul Wells
eecdef3666
decodebudget: share state across merged singular messages ( #1921 )
...
The decoder merges each repeated occurrence of a singular message field
into the message it already holds, so that message's slices keep
growing. The wire walk started every occurrence with fresh state, so a
singular field repeated with one packed value each, e.g.
ExponentialHistogramDataPoint.positive, was estimated at ~1/1800 of its
quadratic decode allocation and passed the budget.
Keep a child messageState per singular message field and decode each
occurrence into it, charging the struct once. Switching oneof members
discards the previous member, so a member that is set again starts
over.
2026-10-31 17:46:45 -07:00
.changeset
decodebudget: share state across merged singular messages ( #1921 )
2026-10-31 17:46:45 -07:00
.github /workflows
Update github workflows ( #1774 )
2026-10-29 18:48:47 -07:00
.idea
agents protocol proposal ( #595 )
2024-04-03 22:49:52 +02:00
agent
Add the agent HTTP endpoints data plane protocol ( #1728 )
2026-10-05 20:46:19 -07:00
auth
auth: fix VideoGrant permission doc to match actual defaults ( #1918 )
2026-10-31 19:14:19 +05:30
codecs
add flexfec support ( #1805 )
2026-09-17 20:26:28 -07:00
connector
fix(connector): update error codes, add new error type ( #1455 )
2026-03-17 02:21:28 +05:30
datatrack
Clean up data track extension ID assignment. ( #1861 )
2026-10-15 14:15:33 +05:30
egress
Add StreamDestination ids to egress stream outputs ( #1873 )
2026-10-19 16:03:11 -05:00
infra
Use CreateIngress with return value instead of CreateIngress2 ( #1708 )
2026-08-11 10:29:48 +08:00
ingress
fix go ci ( #1473 )
2026-04-02 01:57:36 -07:00
livekit
sip: add SIPMediaConfig.drop_audio_during_dtmf ( #1907 )
2026-10-29 16:09:05 -07:00
logger
logger: drop dead nil checks flagged by staticcheck SA4023 ( #1909 )
2026-10-29 18:31:29 -07:00
observability
egressobs: report audio_only for TrackComposite without a video track ( #1859 )
2026-10-14 15:15:25 -07:00
packages /javascript
Update dependency typescript to v7 ( #1917 )
2026-10-29 19:45:24 -07:00
pprof
Add license headers & NOTICE ( #429 )
2023-07-27 16:43:25 -07:00
protobufs
sip: add SIPMediaConfig.drop_audio_during_dtmf ( #1907 )
2026-10-29 16:09:05 -07:00
psrpc
refactor suppress errors ( #1016 )
2025-03-20 21:35:17 -07:00
redis
deps: migrate jwt/xsync/errors libraries + add jwtutil helper ( #1606 )
2026-06-05 14:20:20 -07:00
rpc
Add SIPDialtone enum and deprecate play_dialtone ( #1892 )
2026-10-26 20:12:54 +01:00
sdp
feat(sdp): add CodecsFromSessionDescription and ParseFmtp ( #1899 )
2026-10-27 17:56:10 +05:30
signalling
Include mid -> trackID in SDP. ( #1256 )
2025-10-15 23:01:18 +05:30
sip
SIP authentication: compare IP masks against remote address rather than From header. ( #1889 )
2026-10-29 10:32:17 -07:00
tools
Add license headers & NOTICE ( #429 )
2023-07-27 16:43:25 -07:00
tracer
Add helper for setting Jaeger tracing. ( #1355 )
2026-01-06 13:23:17 +02:00
utils
decodebudget: share state across merged singular messages ( #1921 )
2026-10-31 17:46:45 -07:00
webhook
webhook: wait for queued events when draining ResourceURLNotifier ( #1901 )
2026-10-29 13:22:49 +05:30
xtls
update yaml config tags ( #741 )
2024-06-13 23:08:01 -07:00
.gitattributes
update observability codegen ( #1335 )
2025-12-15 11:50:58 -08:00
.gitignore
Separate protobufs and set up changesets publishing workflow ( #629 )
2024-03-08 10:37:35 +01:00
.golangci.yml
add local protojson with permissive defaults ( #1542 )
2026-05-06 22:34:34 -07:00
CHANGELOG.md
Version Packages ( #1875 )
2026-10-26 09:43:47 -07:00
go.mod
decodebudget: estimate decoded allocation ( #1920 )
2026-10-31 17:34:12 -07:00
go.sum
Update golang.org/x/exp digest to f0251eb ( #1911 )
2026-10-29 19:47:18 -07:00
LICENSE
Switching to Apache-2.0 license to be consistent with rest of repos ( #205 )
2022-09-16 19:08:15 -07:00
magefile.go
agent threads: thread messages and grant, agent-db service to gRPC ( #1841 )
2026-10-09 13:11:45 -07:00
NOTICE
Add license headers & NOTICE ( #429 )
2023-07-27 16:43:25 -07:00
package.json
Update npm deps ( #975 )
2026-10-29 18:57:49 -07:00
pnpm-lock.yaml
Update dependency typescript to v7 ( #1917 )
2026-10-29 19:45:24 -07:00
pnpm-workspace.yaml
Update npm deps ( #975 )
2026-10-29 18:57:49 -07:00
renovate.json
build: move pnpm settings to pnpm-workspace.yaml ( #1910 )
2026-10-29 18:47:37 -07:00