Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
676 commits sit in this repo's top risk tercile, which is 34% of the 2,000scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 4.6 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Consistently fix-driven across its history.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 5c964b5bfeat(GiniBankSDKExample): Add `BrowserStackTestHelper` xcframework | Valentina Iancu | 4mo ago | +4.4K -0 | 100%Elevated | more lines added than baseline |
| 2 | 77c32959feat(GiniUtilites): Move the main folder in a dedicated folder for sonarqube setup | Valentina Iancu | 5mo ago | +2.1K -0 | 100%Elevated | more lines added than baseline |
| 3 | 0e0e3e74refactor(GiniHealthSDKExampleTests): Split large integration test file | Nadya Karabancopilotassisted | 5mo ago | +1.2K -1.1K | 100%Elevated | more lines added than baseline |
| 4 | 4fa27f2etest(GiniInternalPaymentSDK): Restore unit test coverage lost during HEAL-359 refactor | Nadya Karabanclaudeassisted | 3mo ago | +958 -25 | 100%Elevated | more lines added than baseline |
| 5 | 10780dectest(GiniInternalPaymentSDK): Boost unit test coverage from 75% to 90.5% | Nadya Karaban | 3mo ago | +927 -27 | 100%Elevated | more lines added than baseline |
| 6 | 80fc6c9dtest(GiniInternalPaymentSDK): Add ViewModel unit tests to improve Sonar coverage | Nadya Karabanclaudeassisted | 3mo ago | +937 -122 | 100%Elevated | more lines added than baseline |
| 7 | 215a4010refactor(GiniInternalPaymentSDK): Split PaymentReviewTests into one file per suite | Nadya Karabancopilotassisted | 3mo ago | +976 -865 | 100%Elevated | more lines added than baseline |
| 8 | 657ca8fafeat(GiniHealthSDK): Add Integration tests for GiniHealth public methods | Nadya Karaban | 5mo ago | +1.4K -194 | 100%Elevated | more lines added than baseline |
| 9 | cf54b73drefactor(GiniInternalPaymentSDK): Reduce duplication in payment information view and model | Nadya Karabancopilotassisted | 3mo ago | +754 -193 | 100%Elevated | more lines added than baseline |
| 10 | a06ababbfeat(GiniBankSDKExample): Add UI tests for cross-border payments | Valentina Iancu | 4mo ago | +842 -29 | 100%Elevated | more lines added than baseline |
| 11 | 022531f1feat(GiniBankSDKExampleUITests): Add CX multi-page two-PNG-pages test | Valentina Iancu | 3mo ago | +692 -135 | 99%Elevated | more lines added than baseline |
| 12 | 54faa897feat(GiniBankExampleSwiftUI): Add Home screen and trigger `GiniBankSDK` from SwiftUI | Valentina Iancu | 11mo ago | +503 -11 | 99%Elevated | more lines added than baseline |
| 13 | 3e3569f9ai: Add gini-release-notes skill | mozhganpeivandiansharbaf | 5d ago | +423 -0 | 99%Elevated | more lines added than baseline |
| 14 | c863e3d1ai: Add Gini agent team, skills, and settings | Valentina Iancu | 2w ago | +489 -0 | 99%Elevated | more lines added than baseline |
| 15 | aeee183cai: Add generate-xray-tests skill for Claude Code and Copilot | Valentina Iancu | 4mo ago | +614 -1 | 99%Elevated | more lines added than baseline |
| 16 | 7121eea3feat(GiniBankSDKExample): Add CX capture flow UI tests | Valentina Iancu | 4mo ago | +655 -0 | 99%Elevated | more lines added than baseline |
| 17 | 44c3acdffeat(GiniBankApiLibrary): Add tests | Valentina Iancu | 5mo ago | +429 -0 | 99%Elevated | more lines added than baseline |
| 18 | d54f2decfeat(GiniBankExampleSwiftUI): Add assets | Valentina Iancu | 11mo ago | +734 -0 | 99%Elevated | more lines added than baseline |
| 19 | fbd3fa95feat: add update-figma-links skill for iOS Confluence docs | Nadya Karabanclaudeassisted | 2w ago | +487 -0 | 99%Elevated | more lines added than baseline |
| 20 | 4b2132a0refactor(GiniCaptureSDK): Improve QR code parsing readability | mozhganpeivandiansharbaf | 1mo ago | +413 -354 | 99%Elevated | more lines added than baseline |
| 21 | 9dbbe45efix(GiniCaptureSDK): Replace Apple LZMA2 with pure Swift LZMA1 decoder | Mahdi Abolfazli | 1mo ago | +385 -51 | 99%Elevated | more lines added than baseline |
| 22 | 4fb17850feat(GiniBankSDKExample): Add BrowserStack build and upload scripts | Valentina Iancu | 4mo ago | +426 -0 | 99%Elevated | more lines added than baseline |
| 23 | 527fc38cfeat(GiniBankSDK): Add CX payment tests for coordinator | Valentina Iancu | 5mo ago | +382 -145 | 99%Elevated | more lines added than baseline |
| 24 | 7172cd38feat(GiniBankExample): Add new target for the GiniBankExample app with swift ui | Valentina Iancu | 11mo ago | +590 -2 | 99%Elevated | more lines added than baseline |
| 25 | 60b13066chore: Add shared gini-spec-feature skill with Android sync workflows | Nadya Karabanclaudeassisted | 2w ago | +402 -0 | 99%Elevated | more lines added than baseline |
| 26 | dbb068fdfix(GiniHealthSDKTests): Fix feedback and add missing public methods tests for GiniHealth | Nadya Karaban | 3mo ago | +315 -5 | 99%Elevated | more lines added than baseline |
| 27 | abf05f0fci: add TestFlight upload workflow for BankSDK example app | Valentina Iancu | 4mo ago | +490 -13 | 99%Elevated | more lines added than baseline |
| 28 | 5d96c0b8feat(GiniBankApiLibrary): Add support for custom network provider | Valentina Iancu | 5mo ago | +311 -18 | 99%Elevated | more lines added than baseline |
| 29 | af049370feat(GiniHealthAPILibrary, GiniHealthSDK): Add convenience helpers for easier error parsing | Nadya Karaban | 5mo ago | +433 -14 | 99%Elevated | more lines added than baseline |
| 30 | 06c08128feat(GiniHealthAPILibrary): Add tests for batch delete docs HEAL-122 | Nadya Karaban | 6mo ago | +334 -256 | 99%Elevated | more lines added than baseline |
| 31 | 30e53ae0feat(GiniInternalPaymentSDK): Add `GiniZoomableScrollView` to migrate the `UIScrollView` capabilities to SwiftUI Add `GiniCarouselView` to show the pages of the document. Add `PaymentReviewContentView` to show the main content on the screen Add `PaymentReviewV2ViewController` to migrate the existing `PaymentReviewViewController` to SwiftUI Add `GiniZoomableImageView` to display the pages of the documents. | Lester Batres | 8mo ago | +321 -0 | 99%Elevated | more lines added than baseline |
| 32 | 7c24c8ebtest(GiniInternalPaymentSDK): Cover GiniKeyboardAccessoryInstaller and tint UIColor accessor | Nadya Karabanclaudeassisted | 1mo ago | +356 -0 | 98%Elevated | more lines added than baseline |
| 33 | 36358614refactor(GiniCaptureSDK): Reorganize Pay-by-Square decoder files | mozhganpeivandiansharbaf | 1mo ago | +248 -142 | 98%Elevated | more lines added than baseline |
| 34 | 919d7f90test(GiniInternalPaymentSDK): Add WCAG 2.1 color-contrast regression tests HEAL-330 | Nadya Karabanclaudeassisted | 3mo ago | +347 -0 | 98%Elevated | more lines added than baseline |
| 35 | 2f343634feat(GiniInternalPaymentSDK): Add WCAG 2.1 color-contrast regression tests | Nadya Karabancopilotassisted | 3mo ago | +307 -0 | 98%Elevated | more lines added than baseline |
| 36 | 55c8d049feat(GiniBankSDK): Add generic methos `sendTransferSummary` that supports CX payments | Valentina Iancu | 4mo ago | +293 -31 | 98%Elevated | more lines added than baseline |
| 37 | 5a54e6fcfeat(GiniCaptureSDK): Add product-tag header injection tests | Valentina Iancu | 4mo ago | +322 -0 | 98%Elevated | more lines added than baseline |
| 38 | 7b78029efeat(GiniHealthAPILibrary): Special error struct now can be returned for any of 4XX-5XX statuses, added invalid client handling in move it together with invalid grant for user.gini.net api requests only, add 403 fallback handling, add unit tests | Nadya Karaban | 5mo ago | +299 -20 | 98%Elevated | more lines added than baseline |
| 39 | 5ec02f59refactor(GiniHealthSDK): Extract handling of bulk delete payment requests and docs in SessionMockManager, introduced utils for error generator, test data and bulk delete validator | Nadya Karaban | 5mo ago | +270 -171 | 98%Elevated | more lines added than baseline |
| 40 | a49da482feat(GiniBankSDK): Add tests | Valentina Iancu | 10mo ago | +330 -1 | 98%Elevated | more lines added than baseline |
| 41 | 5e2c57ferefactor(GiniInternalPaymentSDK): Move view-private logic to ViewModel for test coverage | Nadya Karabancopilotassisted | 3mo ago | +256 -78 | 98%Elevated | more lines added than baseline |
| 42 | 4f32988dfeat(GiniBankSDKExample): Add CX payment integration tests | Valentina Iancu | 4mo ago | +323 -22 | 98%Elevated | more lines added than baseline |
| 43 | 2c2098dbtest(GiniInternalPaymentSDK): add AccessibilityTests for VoiceOver portrait regression | Nadya Karabancopilotassisted | 5mo ago | +292 -0 | 98%Elevated | more lines added than baseline |
| 44 | ea356c5fRefactor SDK workflows to use reusable workflow pattern like health-api-library | copilot-swe-agent[bot]copilotautonomous | 6mo ago | +181 -351 | 98%Elevated | more lines added than baseline |
| 45 | b77270f2chore: Add shared gini-fix skill (mirrored from Android) | Nadya Karabanclaudeassisted | 2w ago | +226 -0 | 98%Elevated | more lines added than baseline |
| 46 | bc3d6a3dtest(GiniCaptureSDK): Add unit tests for SPC, SPD, PayBySquare, UPNQR, HUB3 QR formats | Mahdi Abolfazli | 1mo ago | +219 -0 | 98%Elevated | more lines added than baseline |
| 47 | 135750c2test(GiniInternalPaymentSDK): add unit tests for landscape layout fixes | Nadya Karaban | 2mo ago | +242 -5 | 98%Elevated | more lines added than baseline |
| 48 | 33f33a2bfix(GiniInternalPaymentSDK): Fix keyboard handling and Done button in payment review | Nadya Karabancopilotassisted | 3mo ago | +238 -58 | 98%Elevated | more lines added than baseline |
| 49 | ae2b403cci: Centralize build tool versions via shared reusable workflow | Qazi Naveed | 4mo ago | +176 -65 | 98%Elevated | more lines added than baseline |
| 50 | 7b2c8afefix(GiniHealthAPILibrary, GiniHealthSDK): Add a failure message to all refactored XCTest assertions | Nadya Karaban | 4mo ago | +215 -214 | 98%Elevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 200 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
gini/gini-mobile-ios has 9,784 commits in its history from 40 contributors, the first of them Sep 29, 2021. In the last 90 days 185 files were touched, 564 times in total, most often CameraViewController.swift. Every commit is scored for change risk from its size, spread and the history of the files it touches.