Files with the highest combination of change frequency and waste ratio. These are candidates for refactoring or closer review.
Cumulative contribution over time. Watch developers race as positions shift month by month.
Commit activity distribution by hour and day of week across all contributors in this repository.
Performance has many faces. Navigara breaks down the effort to visualize what parts of codebase has been changed and where energy flowed. Our Architect AI can break the performance even further into particular components and patterns.
Breakdown of file changes over time. Play the timeline to see how change types evolved across periods.
Monthly overview of bugs introduced and fixed, based on symbol-level commit analysis. Fixes show whether the original author fixed their own bug (self-fix) or someone else did (cross-fix).
Bug attribution uses symbol-level matching from commit history. For each fix commit, we look at the changed symbols (functions, classes, methods) and trace backwards to find who last modified that symbol in a non-fix commit. This person is the probable bug introducer. The algorithm only works when commits have symbol-level data from the Navigara analysis engine — the coverage rate shows what percentage of fix commits had this data available.
The current metrics model has a semantic inversion: when developer A creates a feature with a bug, they receive grow (positive). When developer B fixes that bug, they receive waste (negative). The bug creator is rewarded while the fixer is penalized. Bug attribution addresses this by explicitly tracking who introduced bugs and who fixed them, providing a more accurate picture of code quality contributions.
Currently computed client-side from commit data. Ideal server-side endpoint:
POST /v1/repositories/{repositoryId}/bug-attributions
Content-Type: application/json
Request:
{
"startTime": "2025-01-01T00:00:00Z",
"endTime": "2025-12-31T23:59:59Z"
}
Response:
{
"totalBugsAttributed": 42,
"selfFixRate": 35,
"coverageRate": 78,
"attributions": [
{
"filePath": "src/lib/auth.ts",
"symbol": "validateToken",
"introducer": { "name": "Alice", "email": "alice@co.com", "commitSha": "abc123" },
"fixer": { "name": "Bob", "email": "bob@co.com", "commitSha": "def456" },
"fixedAt": "2025-06-15T10:30:00Z",
"isSelfFix": false
}
]
}Reclassifies engineering effort based on bug attribution. Commits that introduced bugs are retrospectively counted as poor investments.
Investment Quality reclassifies engineering effort based on bug attribution data. Commits identified as buggy origins (those that introduced bugs later fixed by someone) have their grow and maintenance time moved into the Wasted Time category. Their waste (fix commits) remains counted as productive. All other commits retain their standard classification: grow is productive, maintenance is maintenance, and waste (fixes) is productive.
The standard model classifies commits as Growth, Maintenance, or Fixes. Investment Quality adds a quality lens: a commit that introduced a bug is retrospectively counted as a poor investment — the engineering time spent on it was wasted because it ultimately required additional fix work. Fix commits (Fixes in the standard model) are reframed as productive, because fixing bugs is valuable work.
Currently computed client-side from commit and bug attribution data. Ideal server-side endpoint:
POST /v1/organizations/{orgId}/investment-quality
Content-Type: application/json
Request:
{
"startTime": "2025-01-01T00:00:00Z",
"endTime": "2025-12-31T23:59:59Z",
"bucketSize": "BUCKET_SIZE_MONTH",
"groupBy": ["repository_id" | "deliverer_email"]
}
Response:
{
"productivePct": 74,
"maintenancePct": 18,
"wastedPct": 8,
"buckets": [
{
"bucketStart": "2025-01-01T00:00:00Z",
"productive": 4.2,
"maintenance": 1.8,
"wasted": 0.6
}
]
}Latest analyzed commits in this repository.
| Hash | Message | Author | Effort |
|---|---|---|---|
| 3860f1c | [TS] Fixup TS test run at CI (#9004) | Björn Harrtell | maint |
| 4e582b0 | [flexbuffers] Add "AlignedBlob", a version of "Blob" with explicit alignment. (#8993) | Thomas Köppe | maint |
| 8396e00 | allow to use reflection in constant time evaluation (#8978) | Fedor Osetrov | maint |
| 48babd4 | Bump flatted in the npm_and_yarn group across 1 directory (#8989) | dependabot[bot] | – |
| 22770f7 | Fix inconsistent Python union creator function naming (#8981) | tmimmanuel | maint |
| 21b0332 | Add bounds check for root offset in AddFlatBuffer (#8982) | Dexter.k | waste |
| 93f587a | fix: annotated output for size-prefixed binaries (#8976) | dataCenter430 | waste |
| 8afb68f | codegen: escape string default values to prevent code injection (#8964) | Kevin Zhao | waste |
| 2e07f26 | Update build.yml | Derek Bailey | maint |
| 10c9941 | Fix: allow flexbuffers alloc check test (#8972) | Renzo | maint |
[TS] Fixup TS test run at CI (#9004)
[flexbuffers] Add "AlignedBlob", a version of "Blob" with explicit alignment. (#8993)
allow to use reflection in constant time evaluation (#8978)
Bump flatted in the npm_and_yarn group across 1 directory (#8989)
Fix inconsistent Python union creator function naming (#8981)
Add bounds check for root offset in AddFlatBuffer (#8982)
fix: annotated output for size-prefixed binaries (#8976)
codegen: escape string default values to prevent code injection (#8964)
Update build.yml
Fix: allow flexbuffers alloc check test (#8972)
Average context complexity and engagement score of file changes over time. Higher complexity means more intricate changes; higher impact means broader effect on the codebase.
Repository
flatbuffers
FlatBuffers: Memory Efficient Serialization Library
Average Developer Performance (ETV)
Year-by-year Trend:+349%Contributors ranked by total performance (ETV) from analyzed commits.
| # | |||||
|---|---|---|---|---|---|
| 1 | mustiikhalil23 commits | 10 | 3.9 | 5.7 | 0.4 |
| 2 | D derekbailey24 commits | 9.6 | 0.4 | 9.3 | 0 |
| 3 | M marcin1 commits | 5.3 | 0 | 5.2 | 0.1 |
| 4 | 1 170978465+renzomxd3 commits | 4 | 3.5 | 0.5 | 0.1 |
| 5 | F fergus2 commits | 3.6 | 0 | 3.4 | 0.1 |
| 6 | A alexandru.balut1 commits | 3 | 0 | 0 | 3 |
| 7 | J jtdavis77723 commits | 2.8 | 0.4 | 1.6 | 0.8 |
| 8 | 1 141183495+cosmith-nvidia3 commits | 2.7 | 0.6 | 2 | 0.2 |
| 9 | Felix18 commits | 2.6 | 0 | 0.4 | 2.3 |
| 10 | C csmulhern5 commits | 2.1 | 0 | 2 | 0.1 |
| 11 | 1 14046872+tmimmanuel2 commits | 1.8 | 0 | 0.6 | 1.2 |
| 12 | S satur9nine4 commits | 1.2 | 0.9 | 0.3 | 0 |
| 13 | I ibc1 commits | 1 | 0.2 | 0.8 | 0 |
| 14 | 1 117587128+shankeleven1 commits | 0.9 | 0.8 | 0.1 | 0 |
| 15 | D dbaileychess24 commits | 0.8 | 0.1 | 0.8 | 0 |
| 16 | 2 219010036+auschi-shieldai1 commits | 0.8 | 0 | 0 | 0.7 |
| 17 | R rjellinghaus1 commits | 0.6 | 0 | 0.2 | 0.5 |
| 18 | 5 59830782+trumully1 commits | 0.6 | 0 | 0.5 | 0.1 |
| 19 | K kevin80931 commits | 0.5 | 0 | 0 | 0.5 |
| 20 | F fawdlstty3 commits | 0.5 | 0.2 | 0.1 | 0.2 |
| 21 | 2 208875523+bigjt-dev2 commits | 0.4 | 0.2 | 0.2 | 0 |
| 22 | 6 60389548+vsmcea1 commits | 0.4 | 0 | 0.1 | 0.3 |
| 23 | N nevilledips3 commits | 0.4 | 0 | 0.4 | 0 |
| 24 | C crackcomm1 commits | 0.4 | 0.1 | 0.3 | 0 |
| 25 | M maleo15 commits | 0.4 | 0.1 | 0.3 | 0.1 |
| 26 | 6 64578761+souma9873 commits | 0.4 | 0 | 0.1 | 0.3 |
| 27 | V ville2 commits | 0.4 | 0 | 0.1 | 0.3 |
| 28 | R razvansmadu2 commits | 0.3 | 0 | 0.3 | 0.1 |
| 29 | 1 12588291+souryavarenya1 commits | 0.3 | 0 | 0 | 0.3 |
| 30 | 7 72673879+daynual1 commits | 0.2 | 0 | 0.2 | 0 |
| 31 | A adam.oleksy1 commits | 0.2 | 0 | 0 | 0.2 |
| 32 | 6 673671+abhay-agarwal1 commits | 0.2 | 0 | 0.1 | 0.2 |
| 33 | B brianmacy1 commits | 0.2 | 0 | 0.2 | 0 |
| 34 | G github.popular3471 commits | 0.2 | 0 | 0.2 | 0 |
| 35 | 2 235360898+coder76952 commits | 0.2 | 0 | 0.2 | 0 |
| 36 | 1 183519672701 commits | 0.2 | 0 | 0.1 | 0.1 |
| 37 | 3 36704328+rcralph1 commits | 0.2 | 0 | 0 | 0.2 |
| 38 | T tyleradams932262 commits | 0.2 | 0 | 0.2 | 0 |
| 39 | J jakobkordez19994 commits | 0.2 | 0 | 0.1 | 0.1 |
| 40 | B bjornharrtell3 commits | 0.2 | 0 | 0.2 | 0 |
| 41 | T tkoeppe1 commits | 0.1 | 0.1 | 0.1 | 0 |
| 42 | 3 32997632+stefan3011 commits | 0.1 | 0 | 0.1 | 0.1 |
| 43 | 1 165279732+are-you-tilted-already1 commits | 0.1 | 0 | 0 | 0.1 |
| 44 | 1 161712630+datacenter4302 commits | 0.1 | 0 | 0 | 0.1 |
| 45 | S seth.c.raymond1 commits | 0.1 | 0.1 | 0 | 0 |
| 46 | 1 102402668+ky0tofu1 commits | 0.1 | 0 | 0 | 0.1 |
| 47 | S s1 commits | 0.1 | 0 | 0.1 | 0 |
| 48 | A ailuridae1 commits | 0.1 | 0 | 0 | 0.1 |
| 49 | 1 164054284+rootvector21 commits | 0.1 | 0 | 0 | 0.1 |
| 50 | J jamesr1 commits | 0.1 | 0 | 0 | 0.1 |
| 51 | G gowsiany1 commits | 0.1 | 0 | 0 | 0.1 |
| 52 | 1 181730535+statxc1 commits | 0.1 | 0 | 0 | 0 |
| 53 | 1 156436961+torsteintenstadnorsonic1 commits | 0.1 | 0 | 0 | 0 |
| 54 | G glenn1 commits | 0.1 | 0 | 0 | 0.1 |
| 55 | 1 13865709+greenrobot-team1 commits | 0.1 | 0 | 0 | 0 |
| 56 | A akb8251 commits | 0.1 | 0 | 0 | 0.1 |