Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
Wire-Network
/
wire-cdt
Public
Notifications
You must be signed in to change notification settings
Fork
4
Star
1
Code
Issues
0
Pull requests
2
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
fix(kv): reject duplicate primary keys in multi_index::emplace
- #113
#113
Merged
heifner
merged 28 commits into
master
Wire-Network/wire-cdt:master
from
fix/kv-multi-index-emplace-guard
Wire-Network/wire-cdt:fix/kv-multi-index-emplace-guard
Copy head branch name to clipboard
Sep 5, 2026
Conversation
Commits
28
(28)
Checks
Files changed
Merged
fix(kv): reject duplicate primary keys in multi_index::emplace
#113
heifner
merged 28 commits into
master
Wire-Network/wire-cdt:master
from
fix/kv-multi-index-emplace-guard
Wire-Network/wire-cdt:fix/kv-multi-index-emplace-guard
Copy head branch name to clipboard
Commits
Commits on Aug 31, 2026
fix(kv): reject duplicate primary keys in multi_index::emplace
Show description for a7837aa
heifner
committed
a7837aa
View commit details
Copy full SHA for a7837aa
Browse repository at this point
fix(kv): guard multi_index mutation on the receiving account
Show description for 4c4b81a
heifner
committed
4c4b81a
View commit details
Copy full SHA for 4c4b81a
Browse repository at this point
Commits on Sep 1, 2026
fix(kv): accept every primary-key call shape with one non-template parameter
Show description for 072ea2d
heifner
committed
072ea2d
View commit details
Copy full SHA for 072ea2d
Browse repository at this point
fix(kv): keep the primary-key argument domain as wide as its siblings
Show description for cb75442
heifner
committed
cb75442
View commit details
Copy full SHA for cb75442
Browse repository at this point
fix(kv): match the former uint64_t parameter's conversion semantics exactly
Show description for 9b51d2a
heifner
committed
9b51d2a
View commit details
Copy full SHA for 9b51d2a
Browse repository at this point
revert(kv): drop the templated primary bounds and their proxy
Show description for 78bd7d6
heifner
committed
78bd7d6
View commit details
Copy full SHA for 78bd7d6
Browse repository at this point
feat(kv): accept a name at multi_index's primary bounds
Show description for 1668490
heifner
committed
1668490
View commit details
Copy full SHA for 1668490
Browse repository at this point
test(kv): give the receiving-account and success paths real teeth
Show description for 6957c30
heifner
committed
6957c30
View commit details
Copy full SHA for 6957c30
Browse repository at this point
test(kv): assert the receiver's row by value, not by key count
Show description for 4092b36
heifner
committed
4092b36
View commit details
Copy full SHA for 4092b36
Browse repository at this point
docs(kv): stop calling the shim a drop-in replacement in the header
Show description for 31961f3
heifner
committed
31961f3
View commit details
Copy full SHA for 31961f3
Browse repository at this point
test(kv): pin that the dispatcher records the receiver, not the code
Show description for 7f1f900
heifner
committed
7f1f900
View commit details
Copy full SHA for 7f1f900
Browse repository at this point
Commits on Sep 2, 2026
test(kv): make the ordering assertion real, and cover allowed modify/erase
Show description for 4e8248d
heifner
committed
4e8248d
View commit details
Copy full SHA for 4e8248d
Browse repository at this point
docs(kv): describe the class, not the changes made to it
Show description for c52cc9d
heifner
committed
c52cc9d
View commit details
Copy full SHA for c52cc9d
Browse repository at this point
test(kv): require the receiver setter to dominate both dispatch branches
Show description for 8576030
heifner
committed
8576030
View commit details
Copy full SHA for 8576030
Browse repository at this point
test(kv): read apply()'s body from the brace, not the following line
Show description for 746eda0
heifner
committed
746eda0
View commit details
Copy full SHA for 746eda0
Browse repository at this point
test(kv): count setter occurrences, not matching lines
Show description for 42ab46e
heifner
committed
42ab46e
View commit details
Copy full SHA for 42ab46e
Browse repository at this point
test(kv): test the dispatch checker, not just the dispatch
Show description for a09ca51
heifner
committed
a09ca51
View commit details
Copy full SHA for a09ca51
Browse repository at this point
test(kv): splice before lexing, and make the signature-line fixture bite
Show description for 569539e
heifner
committed
569539e
View commit details
Copy full SHA for 569539e
Browse repository at this point
test(kv): let clang tokenize the dispatch, and compile every counterexample
Show description for 3c394ce
heifner
committed
3c394ce
View commit details
Copy full SHA for 3c394ce
Browse repository at this point
test(kv): make the counterexamples freestanding
Show description for fb74254
heifner
committed
fb74254
View commit details
Copy full SHA for fb74254
Browse repository at this point
test(kv): preprocess and compile through the CDT driver
Show description for 7e5a89c
heifner
committed
7e5a89c
View commit details
Copy full SHA for 7e5a89c
Browse repository at this point
test(kv): filter numeric line markers only, and correct the upstream claims
Show description for a25add1
heifner
committed
a25add1
View commit details
Copy full SHA for a25add1
Browse repository at this point
Commits on Sep 3, 2026
test(kv): match the whole line-marker grammar, not a prefix
Show description for 2b8dcd3
heifner
committed
2b8dcd3
View commit details
Copy full SHA for 2b8dcd3
Browse repository at this point
test(kv): model the whole marker filename, and stop reading a failed preprocess
Show description for ba6b89d
heifner
committed
ba6b89d
View commit details
Copy full SHA for ba6b89d
Browse repository at this point
test(kv): pin the marker filter from above as well as below
Show description for e5dba38
heifner
committed
e5dba38
View commit details
Copy full SHA for e5dba38
Browse repository at this point
Commits on Sep 4, 2026
test(kv): count calls in the object, and pin the marker flags
Show description for 6dbf32d
heifner
committed
6dbf32d
View commit details
Copy full SHA for 6dbf32d
Browse repository at this point
test(kv): refuse indirect calls, and give the analyser its own infra status
Show description for 6920700
heifner
committed
6920700
View commit details
Copy full SHA for 6920700
Browse repository at this point
test(kv): match call_indirect as an opcode, not as text on the line
Show description for c63edee
heifner
committed
c63edee
View commit details
Copy full SHA for c63edee
Browse repository at this point
You can’t perform that action at this time.