{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"typetools","name":"checker-framework","updatedAt":"2026-10-11T05:40:41.857Z","coveredSince":"2025-10-04T15:24:39.364Z","facts":{"owner":"typetools","name":"checker-framework","description":"Pluggable type-checking for Java","stars":1150,"forks":442,"archived":false,"isFork":false,"license":"NOASSERTION","defaultBranch":"master","pushedAt":"2026-10-10T09:38:36Z","createdAt":"2015-07-03T11:09:17Z","topics":["java","types","verification"],"languages":{"Java":14260531,"TeX":544919,"Shell":130237,"Makefile":35804,"M4":34565,"Groovy":2336,"Batchfile":2288,"Python":1640},"frameworks":[],"commits90d":474,"releases365d":15,"lastReleaseAt":"2026-10-08T17:15:16Z","gettingStarted":{"contributing":true,"codeOfConduct":false,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:40:41.857Z","outsidePulls":{"cohort":{"n":14,"merged":9,"closedUnmerged":2,"open":3,"mergeRate":0.8181818181818182,"openShare":0.21428571428571427,"evidence":{"merged":[7807,7801,7800,7794,7792,7791,7790,7789,7788],"closedUnmerged":[8004,7793],"open":[8084,8071,8045]}},"firstTimers":{"n":4,"merged":0,"closedUnmerged":1,"open":3,"mergeRate":null,"openShare":null,"evidence":{"merged":[],"closedUnmerged":[8004],"open":[8084,8071,8045]}},"year":{"n":52,"merged":31,"closedUnmerged":12,"open":9,"mergeRate":0.7209302325581395,"openShare":0.17307692307692307,"evidence":{"merged":[7807,7801,7800,7794,7792,7791,7790,7789,7788,7767,7692,7686,7669,7661,7654,7653,7648,7574,7573,7522],"closedUnmerged":[8004,7793,7735,7620,7601,7462,7458,7435,7433,7430,7362,7361],"open":[8084,8071,8045,7480,7467,7448,7428,7426,7408]}}},"pullFirstResponse":{"n":14,"answered":13,"waiting":1,"medianHours":41.971111111111114,"p75Hours":85.90694444444445,"within48h":0.5,"within7d":0.7857142857142857,"curve":[{"hours":0.8091666666666667,"waiting":0.9285714285714286},{"hours":2.3247222222222224,"waiting":0.8571428571428572},{"hours":3.8144444444444443,"waiting":0.7857142857142857},{"hours":4.059722222222222,"waiting":0.7142857142857143},{"hours":14.011666666666667,"waiting":0.6428571428571429},{"hours":41.48111111111111,"waiting":0.5714285714285714},{"hours":41.971111111111114,"waiting":0.5},{"hours":58.98694444444445,"waiting":0.4285714285714286},{"hours":59.00138888888889,"waiting":0.3571428571428572},{"hours":71.32333333333334,"waiting":0.28571428571428575},{"hours":85.90694444444445,"waiting":0.2142857142857143},{"hours":189.66305555555556,"waiting":0.14285714285714288},{"hours":216.5702777777778,"waiting":0.07142857142857144}],"evidence":{"answered":[8084,8071,8045,8004,7807,7801,7800,7794,7792,7791,7790,7789,7788],"waiting":[7793]}},"timeToMerge":{"n":14,"merged":9,"medianHours":59.00333333333333,"evidence":[7807,7801,7800,7794,7792,7791,7790,7789,7788]},"issueFirstResponse":{"n":17,"answered":4,"waiting":13,"medianHours":null,"p75Hours":null,"within48h":0.11764705882352944,"within7d":0.23529411764705888,"curve":[{"hours":6.4944444444444445,"waiting":0.9411764705882353},{"hours":35.995,"waiting":0.8823529411764706},{"hours":49.93361111111111,"waiting":0.8235294117647058},{"hours":154.3188888888889,"waiting":0.7647058823529411}],"evidence":{"answered":[8100,8033,7806,7784],"waiting":[8055,8054,8053,8052,8050,8048,8047,8046,8043,8042,8018,8017,7875]}},"starter":{"counts":{"available":1,"claimed":0,"in-progress":9,"stale":8},"helpWantedAvailable":0,"issues":[{"n":6354,"title":"See which other JDK subtypes of `AutoCloseable` should be `@MustCall(\"close\")`","state":"in-progress","label":"beginner","createdAt":"2023-12-10T19:51:33Z","updatedAt":"2026-01-27T20:50:49Z"},{"n":6258,"title":"Feature Request: Support the use of jetbrains \"external annotations\" annotation.xml format for stubbing.","state":"available","label":"beginner","createdAt":"2023-10-23T19:59:37Z","updatedAt":"2026-08-25T00:54:16Z"},{"n":5666,"title":"Generate report file from analysis.","state":"in-progress","label":"beginner","createdAt":"2023-02-18T06:30:58Z","updatedAt":"2026-01-30T16:08:16Z"},{"n":4006,"title":"Utilize `RegexChecker`'s `group.count.invalid` check in `NullnessChecker`","state":"stale","label":"beginner","createdAt":"2020-12-13T15:29:19Z","updatedAt":"2022-11-12T18:30:48Z"},{"n":3387,"title":"Line numbers for delomboked code","state":"in-progress","label":"beginner","createdAt":"2020-06-17T02:52:51Z","updatedAt":"2023-09-08T15:52:30Z"},{"n":3247,"title":"Make `@FormatMethod` applicable to more methods","state":"stale","label":"beginner","createdAt":"2020-04-11T16:11:46Z","updatedAt":"2026-01-20T18:36:21Z"},{"n":3211,"title":"Signedness Checker support for bit patterns","state":"in-progress","label":"beginner","createdAt":"2020-03-30T23:33:02Z","updatedAt":"2025-10-23T19:51:51Z"},{"n":2782,"title":"Maven plugin","state":"stale","label":"beginner","createdAt":"2019-09-22T17:47:53Z","updatedAt":"2026-02-22T01:53:22Z"},{"n":2760,"title":"Improve -AstubWarnIfRedundantWithBytecode implementation","state":"stale","label":"beginner","createdAt":"2019-09-09T18:19:29Z","updatedAt":"2022-11-12T18:30:50Z"},{"n":2759,"title":"Properly implement -AstubWarnIfConflictsBytecode","state":"in-progress","label":"beginner","createdAt":"2019-09-09T17:59:18Z","updatedAt":"2022-11-12T18:30:50Z"},{"n":2715,"title":"javac wrapper not matching javac behavior","state":"stale","label":"beginner","createdAt":"2019-08-13T23:34:49Z","updatedAt":"2022-11-12T18:30:50Z"},{"n":2399,"title":"@LessThan treatment of & bitwise mask operation","state":"stale","label":"beginner","createdAt":"2019-04-02T20:34:38Z","updatedAt":"2022-11-12T18:30:51Z"},{"n":2396,"title":"Improvement of error message in [type.invalid.conflicting.annos] error","state":"stale","label":"beginner","createdAt":"2019-04-01T21:28:49Z","updatedAt":"2022-11-12T18:30:51Z"},{"n":2076,"title":"@ThrowsException annotation for methods that always throw an exception","state":"in-progress","label":"beginner","createdAt":"2018-07-21T09:08:33Z","updatedAt":"2022-11-12T18:30:52Z"},{"n":1967,"title":"Ensure soundness and good test coverage of StructuralEqualityComparer","state":"in-progress","label":"beginner","createdAt":"2018-05-01T17:32:47Z","updatedAt":"2024-01-28T21:08:50Z"},{"n":1928,"title":"Warn about code that triggers Javac bug: type annotations on anonymous classes cause broken bytecode","state":"in-progress","label":"beginner","createdAt":"2018-04-02T15:27:31Z","updatedAt":"2022-11-12T18:30:53Z"},{"n":1880,"title":"Support @ParametersAreNonnullByDefault","state":"stale","label":"beginner","createdAt":"2018-03-09T23:27:51Z","updatedAt":"2022-11-12T18:30:53Z"},{"n":1425,"title":"Create two versions of the Optional Checker","state":"in-progress","label":"beginner","createdAt":"2017-07-28T18:28:19Z","updatedAt":"2022-11-12T18:30:54Z"}]},"responseWindow":{"hours":[0,0,1,0,0,0,0,0,0,0,0,0,0,5,6,16,10,10,5,2,4,2,3,3,1,0,3,3,2,0,1,0,0,0,0,0,0,0,3,6,8,7,1,14,5,1,1,0,5,0,0,2,2,0,0,0,0,0,0,0,0,1,2,7,11,3,5,1,0,2,1,3,1,0,0,0,0,0,0,0,0,0,0,1,0,2,2,13,3,4,2,5,4,1,0,0,0,0,1,5,1,0,0,1,0,0,0,0,0,2,2,6,9,2,3,10,8,9,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,2,1,0,0,1,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"people":3,"replies":279},"activeMaintainers":4},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":14},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":13},{"week":"2025-10-26","opened":1,"merged":1,"answered7d":1,"activity":22},{"week":"2025-11-02","opened":3,"merged":1,"answered7d":1,"activity":12},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":17},{"week":"2025-11-16","opened":0,"merged":0,"answered7d":0,"activity":9},{"week":"2025-11-23","opened":0,"merged":0,"answered7d":0,"activity":8},{"week":"2025-11-30","opened":3,"merged":2,"answered7d":2,"activity":30},{"week":"2025-12-07","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2025-12-14","opened":2,"merged":1,"answered7d":1,"activity":23},{"week":"2025-12-21","opened":1,"merged":0,"answered7d":1,"activity":8},{"week":"2025-12-28","opened":3,"merged":1,"answered7d":1,"activity":10},{"week":"2026-01-04","opened":1,"merged":0,"answered7d":0,"activity":12},{"week":"2026-01-11","opened":3,"merged":3,"answered7d":3,"activity":15},{"week":"2026-01-18","opened":2,"merged":1,"answered7d":2,"activity":22},{"week":"2026-01-25","opened":4,"merged":1,"answered7d":2,"activity":21},{"week":"2026-02-01","opened":1,"merged":0,"answered7d":0,"activity":14},{"week":"2026-02-08","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2026-02-15","opened":0,"merged":0,"answered7d":0,"activity":14},{"week":"2026-02-22","opened":1,"merged":1,"answered7d":1,"activity":49},{"week":"2026-03-01","opened":0,"merged":0,"answered7d":0,"activity":28},{"week":"2026-03-08","opened":0,"merged":0,"answered7d":0,"activity":27},{"week":"2026-03-15","opened":0,"merged":0,"answered7d":0,"activity":20},{"week":"2026-03-22","opened":2,"merged":2,"answered7d":0,"activity":35},{"week":"2026-03-29","opened":1,"merged":0,"answered7d":0,"activity":46},{"week":"2026-04-05","opened":1,"merged":0,"answered7d":1,"activity":50},{"week":"2026-04-12","opened":1,"merged":1,"answered7d":1,"activity":8},{"week":"2026-04-19","opened":3,"merged":3,"answered7d":3,"activity":28},{"week":"2026-04-26","opened":2,"merged":2,"answered7d":2,"activity":35},{"week":"2026-05-03","opened":1,"merged":1,"answered7d":1,"activity":20},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":20},{"week":"2026-05-17","opened":1,"merged":0,"answered7d":1,"activity":11},{"week":"2026-05-24","opened":0,"merged":0,"answered7d":0,"activity":40},{"week":"2026-05-31","opened":0,"merged":0,"answered7d":0,"activity":15},{"week":"2026-06-07","opened":1,"merged":1,"answered7d":1,"activity":8},{"week":"2026-06-14","opened":0,"merged":0,"answered7d":0,"activity":9},{"week":"2026-06-21","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-06-28","opened":7,"merged":6,"answered7d":6,"activity":21},{"week":"2026-07-05","opened":3,"merged":3,"answered7d":2,"activity":34},{"week":"2026-07-12","opened":0,"merged":0,"answered7d":0,"activity":38},{"week":"2026-07-19","opened":0,"merged":0,"answered7d":0,"activity":36},{"week":"2026-07-26","opened":0,"merged":0,"answered7d":0,"activity":48},{"week":"2026-08-02","opened":0,"merged":0,"answered7d":0,"activity":97},{"week":"2026-08-09","opened":1,"merged":0,"answered7d":1,"activity":87},{"week":"2026-08-16","opened":0,"merged":0,"answered7d":0,"activity":66},{"week":"2026-08-23","opened":2,"merged":0,"answered7d":1,"activity":28},{"week":"2026-08-30","opened":1,"merged":0,"answered7d":1,"activity":62},{"week":"2026-09-06","opened":0,"merged":0,"answered7d":0,"activity":75},{"week":"2026-09-13","opened":1,"merged":1,"answered7d":1,"activity":90},{"week":"2026-09-20","opened":1,"merged":1,"answered7d":0,"activity":78},{"week":"2026-09-27","opened":0,"merged":0,"answered7d":0,"activity":32},{"week":"2026-10-04","opened":1,"merged":0,"answered7d":1,"activity":28}],"trend":{"flag":"unknown","recentMedianHours":null,"previousMedianHours":null,"recentN":3,"previousN":3,"openedThisWeek":1,"openedLastWeek":0},"programs":[{"program":"gsoc","slug":"checker-framework","name":"Checker Framework","years":[2025]}]}