{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"swiftlang","name":"swift","updatedAt":"2026-10-11T05:35:24.797Z","coveredSince":"2025-10-04T13:11:12.010Z","facts":{"owner":"swiftlang","name":"swift","description":"The Swift Programming Language","stars":70487,"forks":10845,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"main","pushedAt":"2026-10-11T03:52:12Z","createdAt":"2015-10-23T21:15:07Z","topics":[],"languages":{"Swift":69654854,"C++":64518633,"C":6139285,"Python":2470255,"CMake":1448684,"Objective-C":587969,"PowerShell":276149,"Shell":207706,"Objective-C++":186618,"LLVM":78595,"Emacs Lisp":59066,"Vim Script":26569},"frameworks":[],"commits90d":4734,"releases365d":9,"lastReleaseAt":"2026-09-15T04:50:03Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:35:24.797Z","outsidePulls":{"cohort":{"n":1210,"merged":928,"closedUnmerged":99,"open":183,"mergeRate":0.9036027263875365,"openShare":0.15123966942148762,"evidence":{"merged":[92164,92163,92156,92155,92154,92153,92152,92149,92147,92146,92144,92141,92140,92139,92136,92135,92134,92133,92132,92131],"closedUnmerged":[92162,92148,92128,92127,92124,92119,92118,92096,92078,92076,92050,92041,92035,92021,92008,91988,91986,91957,91944,91803],"open":[92158,92143,92142,92121,92106,92104,92092,92072,92058,92057,92056,92055,92054,92052,92046,92045,92043,92038,92036,92034]}},"firstTimers":{"n":125,"merged":46,"closedUnmerged":16,"open":63,"mergeRate":0.7419354838709677,"openShare":0.504,"evidence":{"merged":[92081,92074,91999,91993,91980,91667,91601,91563,91445,91177,91134,91098,91085,91083,91021,90996,90853,90830,90794,90793],"closedUnmerged":[91662,91656,91561,91179,90980,90931,90814,90753,90714,90486,90375,90361,90300,90242,90085,90017],"open":[92143,92057,92055,92038,92034,92015,92011,92010,92005,91996,91964,91941,91883,91853,91819,91791,91770,91725,91675,91672]}},"year":{"n":1312,"merged":967,"closedUnmerged":129,"open":216,"mergeRate":0.8822992700729927,"openShare":0.16463414634146342,"evidence":{"merged":[92164,92163,92156,92155,92154,92153,92152,92149,92147,92146,92144,92141,92140,92139,92136,92135,92134,92133,92132,92131],"closedUnmerged":[92162,92148,92128,92127,92124,92119,92118,92096,92078,92076,92050,92041,92035,92021,92008,91988,91986,91957,91944,91803],"open":[92158,92143,92142,92121,92106,92104,92092,92072,92058,92057,92056,92055,92054,92052,92046,92045,92043,92038,92036,92034]}}},"pullFirstResponse":{"n":1210,"answered":866,"waiting":344,"medianHours":32.82194444444445,"p75Hours":null,"within48h":0.5446280991735493,"within7d":0.6479338842975177,"curve":[{"hours":0.005277777777777778,"waiting":0.9991735537190083},{"hours":0.03388888888888889,"waiting":0.9834710743801652},{"hours":0.06,"waiting":0.9685950413223141},{"hours":0.09833333333333333,"waiting":0.9528925619834713},{"hours":0.15472222222222223,"waiting":0.9363636363636362},{"hours":0.19722222222222222,"waiting":0.9198347107438015},{"hours":0.24222222222222223,"waiting":0.9049586776859504},{"hours":0.3211111111111111,"waiting":0.8876033057851237},{"hours":0.4438888888888889,"waiting":0.8719008264462809},{"hours":0.5263888888888889,"waiting":0.8561983471074378},{"hours":0.6825,"waiting":0.8404958677685949},{"hours":0.8538888888888889,"waiting":0.8256198347107441},{"hours":1.0908333333333333,"waiting":0.8082644628099177},{"hours":1.335,"waiting":0.7933884297520665},{"hours":1.5611111111111111,"waiting":0.7785123966942152},{"hours":1.9477777777777778,"waiting":0.7636363636363643},{"hours":2.4697222222222224,"waiting":0.7487603305785132},{"hours":2.871111111111111,"waiting":0.733884297520662},{"hours":3.3672222222222223,"waiting":0.7190082644628106},{"hours":3.8152777777777778,"waiting":0.7041322314049596},{"hours":4.5280555555555555,"waiting":0.688429752066117},{"hours":5.709444444444444,"waiting":0.6735537190082659},{"hours":7.441111111111111,"waiting":0.6586776859504149},{"hours":8.936388888888889,"waiting":0.6438016528925637},{"hours":10.320833333333333,"waiting":0.6289256198347128},{"hours":12.271666666666667,"waiting":0.6140495867768618},{"hours":13.792777777777777,"waiting":0.5991735537190109},{"hours":15.4875,"waiting":0.58429752066116},{"hours":17.678055555555556,"waiting":0.5685950413223174},{"hours":19.321944444444444,"waiting":0.5537190082644664},{"hours":21.2975,"waiting":0.5388429752066155},{"hours":23.946944444444444,"waiting":0.5239669421487646},{"hours":27.662222222222223,"waiting":0.5090909090909136},{"hours":34.73833333333334,"waiting":0.49421487603306247},{"hours":42.43333333333333,"waiting":0.47933884297521107},{"hours":45.845,"waiting":0.46446280991735994},{"hours":51.210277777777776,"waiting":0.4487603305785167},{"hours":64.74666666666667,"waiting":0.43388429752066515},{"hours":75.69527777777778,"waiting":0.4190082644628137},{"hours":88.32777777777778,"waiting":0.4041322314049621},{"hours":99.68666666666667,"waiting":0.3892561983471107},{"hours":118.76805555555555,"waiting":0.3743801652892593},{"hours":154.29555555555555,"waiting":0.3595041322314079},{"hours":191.60444444444445,"waiting":0.34462809917355647},{"hours":342.1927777777778,"waiting":0.32892561983471336},{"hours":504.6825,"waiting":0.3140495867768621},{"hours":689.7258333333333,"waiting":0.2991735537190105},{"hours":1615.0175,"waiting":0.27801820365352337}],"evidence":{"answered":[92164,92163,92158,92156,92154,92153,92152,92149,92148,92147,92146,92144,92142,92141,92140,92139,92136,92135,92134,92133],"waiting":[92162,92155,92143,92128,92127,92123,92121,92118,92114,92106,92104,92096,92093,92090,92086,92078,92077,92076,92075,92072]}},"timeToMerge":{"n":1210,"merged":928,"medianHours":68.81361111111111,"evidence":[92164,92163,92156,92155,92154,92153,92152,92149,92147,92146,92144,92141,92140,92139,92136,92135,92134,92133,92132,92131]},"issueFirstResponse":{"n":331,"answered":141,"waiting":190,"medianHours":null,"p75Hours":null,"within48h":0.2054380664652562,"within7d":0.30211480362537657,"curve":[{"hours":0.029444444444444443,"waiting":0.9969788519637462},{"hours":0.11194444444444444,"waiting":0.987915407854985},{"hours":0.30666666666666664,"waiting":0.9788519637462237},{"hours":0.5772222222222222,"waiting":0.9697885196374624},{"hours":0.7119444444444445,"waiting":0.960725075528701},{"hours":0.9686111111111111,"waiting":0.9516616314199398},{"hours":1.2722222222222221,"waiting":0.9425981873111784},{"hours":2.4144444444444444,"waiting":0.9335347432024171},{"hours":3.522777777777778,"waiting":0.9244712990936559},{"hours":4.0441666666666665,"waiting":0.9154078549848946},{"hours":5.283333333333333,"waiting":0.9063444108761333},{"hours":6.8,"waiting":0.8972809667673719},{"hours":7.288333333333333,"waiting":0.8882175226586106},{"hours":9.176111111111112,"waiting":0.8791540785498493},{"hours":9.786944444444444,"waiting":0.8700906344410879},{"hours":11.840833333333334,"waiting":0.8610271903323266},{"hours":15.629722222222222,"waiting":0.8519637462235653},{"hours":18.84861111111111,"waiting":0.842900302114804},{"hours":21.165,"waiting":0.8338368580060427},{"hours":27.35361111111111,"waiting":0.8247734138972813},{"hours":32.393055555555556,"waiting":0.8157099697885201},{"hours":41.96111111111111,"waiting":0.8066465256797588},{"hours":44.326388888888886,"waiting":0.7975830815709976},{"hours":53.12638888888889,"waiting":0.7885196374622363},{"hours":54.59388888888889,"waiting":0.7824773413897288},{"hours":67.71722222222222,"waiting":0.7734138972809675},{"hours":81.71138888888889,"waiting":0.7643504531722063},{"hours":101.68777777777778,"waiting":0.755287009063445},{"hours":106.86,"waiting":0.7462235649546837},{"hours":121.08805555555556,"waiting":0.7371601208459222},{"hours":132.6038888888889,"waiting":0.7280966767371609},{"hours":139.77416666666667,"waiting":0.7190332326283997},{"hours":149.9463888888889,"waiting":0.7099697885196384},{"hours":160.79361111111112,"waiting":0.7009063444108772},{"hours":218.46055555555554,"waiting":0.6918429003021159},{"hours":256.2188888888889,"waiting":0.6827794561933547},{"hours":301.08805555555557,"waiting":0.6737160120845934},{"hours":308.0988888888889,"waiting":0.6646525679758322},{"hours":336.2463888888889,"waiting":0.6555891238670709},{"hours":360.40833333333336,"waiting":0.6465256797583097},{"hours":400.5261111111111,"waiting":0.6374622356495483},{"hours":537.3719444444445,"waiting":0.6283987915407869},{"hours":592.7161111111111,"waiting":0.6193353474320257},{"hours":739.1491666666667,"waiting":0.6101354939119304},{"hours":1179.183888888889,"waiting":0.599209333901569},{"hours":1497.5713888888888,"waiting":0.5865923554263136},{"hours":1709.3291666666667,"waiting":0.5718543212921975},{"hours":2180.4169444444447,"waiting":0.5487279934770878}],"evidence":{"answered":[92108,92089,92083,92066,92051,92048,92023,91958,91940,91936,91930,91824,91805,91786,91756,91755,91727,91716,91708,91702],"waiting":[92161,92157,92151,92150,92122,92111,92071,92053,92047,92033,92022,92020,92019,92007,92004,92001,91997,91977,91971,91969]}},"starter":{"counts":{"available":4,"claimed":20,"in-progress":0,"stale":20},"helpWantedAvailable":0,"issues":[{"n":92370,"title":"Compiler shouldn't suggest isolated conformance to SendableMetatype refining protocol","state":"available","label":"beginner","createdAt":"2026-09-16T23:17:59Z","updatedAt":"2026-09-28T14:46:47Z"},{"n":89131,"title":"Invalid fix-it on unused optional binding when multiple conditions","state":"claimed","label":"beginner","createdAt":"2026-05-14T15:30:53Z","updatedAt":"2026-06-19T16:22:42Z"},{"n":88835,"title":"Compiler error when extending a typealias of a partially specialized generic type","state":"claimed","label":"beginner","createdAt":"2026-05-05T16:42:31Z","updatedAt":"2026-06-28T09:45:48Z"},{"n":88709,"title":"Misleading error about `nonisolated` not being applicable to mutable stored properties","state":"claimed","label":"beginner","createdAt":"2026-04-28T16:08:41Z","updatedAt":"2026-05-08T15:36:17Z"},{"n":88338,"title":"Error says `@preconcurrency` only applies in inheritance clauses","state":"stale","label":"beginner","createdAt":"2026-04-07T11:45:33Z","updatedAt":"2026-07-28T18:44:24Z"},{"n":87830,"title":"No fix-it for escaping closure captures 'inout' parameter","state":"claimed","label":"beginner","createdAt":"2026-03-12T17:26:47Z","updatedAt":"2026-03-19T03:07:58Z"},{"n":87757,"title":"Separate `-dump-clang-diagnostics` into two features.","state":"claimed","label":"beginner","createdAt":"2026-03-09T22:50:40Z","updatedAt":"2026-04-15T10:36:14Z"},{"n":87468,"title":"Build Debug versions of `swiftrt.o` (`swiftrtd.o`)","state":"stale","label":"beginner","createdAt":"2026-02-24T22:11:35Z","updatedAt":"2026-02-24T22:12:08Z"},{"n":87324,"title":"No fix-it for missing type annotation in computed property","state":"claimed","label":"beginner","createdAt":"2026-02-18T21:52:32Z","updatedAt":"2026-02-19T22:56:12Z"},{"n":87322,"title":"Redundant error for missing type annotation in computed property","state":"claimed","label":"beginner","createdAt":"2026-02-18T21:47:45Z","updatedAt":"2026-02-24T00:59:23Z"},{"n":87218,"title":"Suboptimal diagnostics on mutating on immutable + optional value on non-optional parameter","state":"available","label":"beginner","createdAt":"2026-02-13T18:14:08Z","updatedAt":"2026-09-29T15:11:32Z"},{"n":86693,"title":"global actor annotations can be applied to inheritance clauses","state":"claimed","label":"beginner","createdAt":"2026-01-21T18:51:04Z","updatedAt":"2026-07-23T16:07:34Z"},{"n":85882,"title":"Redundant effect warnings should have fixits","state":"claimed","label":"beginner","createdAt":"2025-12-06T13:52:28Z","updatedAt":"2026-02-04T19:55:15Z"},{"n":85157,"title":"Incorrect fix-it for static member access on instance","state":"claimed","label":"beginner","createdAt":"2025-10-27T17:53:23Z","updatedAt":"2025-11-13T11:57:33Z"},{"n":83538,"title":"`isolated` keyword incorrectly permitted in inheritance clause","state":"claimed","label":"beginner","createdAt":"2025-08-05T10:42:55Z","updatedAt":"2026-08-14T22:35:23Z"},{"n":78439,"title":"SendNonSendable Crash: \"constructing SILType with type that should have been eliminated by SIL lowering\"","state":"claimed","label":"beginner","createdAt":"2025-01-05T06:59:13Z","updatedAt":"2026-02-08T03:20:49Z"},{"n":78362,"title":"Bad diagnostic about memberwise `init` not being public","state":"claimed","label":"beginner","createdAt":"2024-12-24T17:23:40Z","updatedAt":"2026-01-14T16:36:58Z"},{"n":70645,"title":"Passing class-constrained type as AnyObject instance behavior is not matched on Darwin and non-Darwin platform ","state":"stale","label":"beginner","createdAt":"2023-12-28T11:55:40Z","updatedAt":"2026-03-19T08:39:00Z"},{"n":68284,"title":"Diagnostic for use of plain protocol name in type position should suggest `some` or `any`","state":"claimed","label":"beginner","createdAt":"2023-09-01T21:58:22Z","updatedAt":"2025-10-29T17:48:21Z"},{"n":67306,"title":"We should have a tool that finds unused diagnostic IDs","state":"claimed","label":"beginner","createdAt":"2023-07-14T18:43:32Z","updatedAt":"2025-11-04T12:49:44Z"},{"n":64903,"title":"Bad diagnostic when inheriting from class in extension","state":"claimed","label":"beginner","createdAt":"2023-04-04T16:29:58Z","updatedAt":"2026-01-08T02:13:01Z"},{"n":61733,"title":"Improve the error message for passing `(any P)?` to `(some P)?`","state":"claimed","label":"beginner","createdAt":"2022-10-26T00:48:28Z","updatedAt":"2026-03-24T17:25:16Z"},{"n":61601,"title":"Fill out unimplemented expression cases in the ASTPrinter","state":"available","label":"beginner","createdAt":"2022-10-17T12:40:31Z","updatedAt":"2026-09-29T15:18:54Z"},{"n":57378,"title":"[SR-15051] Swift should suggest updating existing @available attribute when you use an insufficiently available declaration","state":"stale","label":"beginner","createdAt":"2021-08-10T20:42:03Z","updatedAt":"2026-02-22T06:16:35Z"},{"n":57283,"title":"[SR-14941] Introduce compiler warning for leading-zero octal notation","state":"claimed","label":"beginner","createdAt":"2021-07-19T12:17:25Z","updatedAt":"2026-07-24T05:14:32Z"},{"n":55828,"title":"[SR-13388] Add Fix-Its to \"override\" mismatch","state":"stale","label":"beginner","createdAt":"2020-08-13T22:43:31Z","updatedAt":"2026-08-03T19:11:19Z"},{"n":55376,"title":"[SR-12930] Add protocol extension to \"Result where Success == Void\" so that we can use .success()","state":"stale","label":"beginner","createdAt":"2020-06-03T00:57:41Z","updatedAt":"2026-07-23T15:51:56Z"},{"n":54322,"title":"[SR-11905] Objective-C interop allows creation of undefined behavior","state":"stale","label":"beginner","createdAt":"2019-12-05T10:21:51Z","updatedAt":"2026-07-24T17:46:54Z"},{"n":53066,"title":"[SR-10667] Optimise chained SubSequence producing methods into fewer calls","state":"stale","label":"beginner","createdAt":"2019-05-11T05:58:14Z","updatedAt":"2026-06-28T05:57:37Z"},{"n":51543,"title":"[SR-9040] Suggestion when overriding implictly unwrapped optional does not suggest making parameter implictly unwrapped","state":"stale","label":"beginner","createdAt":"2018-10-18T21:54:29Z","updatedAt":"2026-02-19T23:13:10Z"},{"n":50784,"title":"[SR-8252] Consolidate and Fix -debug-crash-* Flags","state":"stale","label":"beginner","createdAt":"2018-07-13T20:01:07Z","updatedAt":"2026-06-02T00:40:23Z"},{"n":49661,"title":"[SR-7113] `try` on closures needs a clearer error message","state":"stale","label":"beginner","createdAt":"2018-03-03T04:55:43Z","updatedAt":"2026-08-01T08:55:30Z"},{"n":48759,"title":"[SR-6207] Misleading error for unqualified use of static variable in method","state":"stale","label":"beginner","createdAt":"2017-10-24T02:18:20Z","updatedAt":"2026-01-08T02:14:32Z"},{"n":48543,"title":"[SR-5984] Error message for accidentally calling function in #selector(foo()) could suggest removing parens","state":"stale","label":"beginner","createdAt":"2017-09-26T00:55:13Z","updatedAt":"2026-08-01T08:55:30Z"},{"n":47936,"title":"[SR-5362] StdlibUnittest allows redeclaration of the same-named test; ignores all but last","state":"stale","label":"beginner","createdAt":"2017-07-03T16:35:12Z","updatedAt":"2026-08-01T08:39:37Z"},{"n":46345,"title":"[SR-3760] zip should be a collection when both arguments are a collection","state":"claimed","label":"beginner","createdAt":"2017-01-27T16:58:32Z","updatedAt":"2025-11-23T04:10:26Z"},{"n":46138,"title":"[SR-3550] Compound name syntax for functions with no params","state":"stale","label":"beginner","createdAt":"2017-01-05T06:06:58Z","updatedAt":"2026-01-23T02:45:33Z"},{"n":45904,"title":"[SR-3316] \"Script mode\" globals have internal visibility and can be accessed before initialization from other files","state":"claimed","label":"beginner","createdAt":"2016-12-02T17:32:13Z","updatedAt":"2026-01-23T13:56:56Z"},{"n":45842,"title":"[SR-3254] Unhelpful diagnostics for compound name reference.","state":"stale","label":"beginner","createdAt":"2016-11-22T03:18:40Z","updatedAt":"2026-08-01T08:55:30Z"},{"n":45551,"title":"[SR-2961] utils/run-test should accept the same \"optimization mode\" flags build-script does","state":"stale","label":"beginner","createdAt":"2016-10-15T00:49:39Z","updatedAt":"2026-08-01T08:33:43Z"},{"n":44725,"title":"[SR-2117] Add documentation for SourceKit request types","state":"available","label":"beginner","createdAt":"2016-07-19T17:55:33Z","updatedAt":"2026-09-24T09:14:32Z"},{"n":44300,"title":"[SR-1691] Run longer tests first","state":"stale","label":"beginner","createdAt":"2016-06-06T17:16:09Z","updatedAt":"2026-01-14T16:43:44Z"},{"n":43590,"title":"[SR-978] Warn on do {} with only one empty catch {} block","state":"stale","label":"beginner","createdAt":"2016-03-18T17:32:45Z","updatedAt":"2025-12-25T09:07:55Z"},{"n":43500,"title":"[SR-888] Sequence.minElement() and maxElement() should be protocol requirements (customization points)","state":"stale","label":"beginner","createdAt":"2016-03-06T23:42:06Z","updatedAt":"2026-01-14T16:42:02Z"}]},"responseWindow":{"hours":[1,1,3,1,1,2,4,2,5,1,4,1,3,5,3,15,14,16,9,11,4,5,4,8,4,1,2,12,2,5,4,3,3,2,2,5,4,7,7,25,13,18,24,6,17,11,17,4,5,1,4,9,15,13,3,1,1,4,4,5,3,12,10,10,27,15,15,13,27,7,9,7,7,1,8,4,5,5,2,2,1,5,1,2,6,8,17,21,26,13,13,6,25,6,8,8,3,4,5,6,6,5,8,10,2,5,4,4,3,7,8,25,29,33,25,9,8,11,10,13,4,11,7,3,2,1,4,5,1,1,0,0,1,1,4,3,4,4,10,1,1,4,2,5,3,3,0,2,1,2,0,3,0,0,0,1,0,0,4,6,3,7,3,1,0,0,2,1],"people":51,"replies":1105},"activeMaintainers":74},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-10-26","opened":5,"merged":2,"answered7d":3,"activity":12},{"week":"2025-11-02","opened":2,"merged":1,"answered7d":0,"activity":3},{"week":"2025-11-09","opened":3,"merged":2,"answered7d":3,"activity":4},{"week":"2025-11-16","opened":2,"merged":0,"answered7d":1,"activity":7},{"week":"2025-11-23","opened":1,"merged":1,"answered7d":1,"activity":1},{"week":"2025-11-30","opened":1,"merged":0,"answered7d":1,"activity":3},{"week":"2025-12-07","opened":1,"merged":0,"answered7d":1,"activity":2},{"week":"2025-12-14","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-12-21","opened":2,"merged":0,"answered7d":1,"activity":4},{"week":"2025-12-28","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2026-01-04","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-01-11","opened":4,"merged":3,"answered7d":1,"activity":8},{"week":"2026-01-18","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-01-25","opened":4,"merged":1,"answered7d":2,"activity":7},{"week":"2026-02-01","opened":3,"merged":2,"answered7d":2,"activity":12},{"week":"2026-02-08","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-02-15","opened":5,"merged":2,"answered7d":2,"activity":9},{"week":"2026-02-22","opened":2,"merged":0,"answered7d":1,"activity":2},{"week":"2026-03-01","opened":3,"merged":2,"answered7d":1,"activity":4},{"week":"2026-03-08","opened":4,"merged":0,"answered7d":0,"activity":5},{"week":"2026-03-15","opened":6,"merged":3,"answered7d":4,"activity":21},{"week":"2026-03-22","opened":6,"merged":3,"answered7d":4,"activity":26},{"week":"2026-03-29","opened":4,"merged":2,"answered7d":2,"activity":8},{"week":"2026-04-05","opened":1,"merged":0,"answered7d":1,"activity":4},{"week":"2026-04-12","opened":4,"merged":0,"answered7d":1,"activity":6},{"week":"2026-04-19","opened":3,"merged":0,"answered7d":2,"activity":8},{"week":"2026-04-26","opened":1,"merged":0,"answered7d":1,"activity":3},{"week":"2026-05-03","opened":6,"merged":2,"answered7d":3,"activity":8},{"week":"2026-05-10","opened":1,"merged":0,"answered7d":0,"activity":5},{"week":"2026-05-17","opened":4,"merged":1,"answered7d":3,"activity":11},{"week":"2026-05-24","opened":8,"merged":5,"answered7d":5,"activity":24},{"week":"2026-05-31","opened":8,"merged":3,"answered7d":5,"activity":21},{"week":"2026-06-07","opened":7,"merged":4,"answered7d":4,"activity":27},{"week":"2026-06-14","opened":17,"merged":8,"answered7d":9,"activity":33},{"week":"2026-06-21","opened":20,"merged":9,"answered7d":13,"activity":41},{"week":"2026-06-28","opened":39,"merged":22,"answered7d":28,"activity":93},{"week":"2026-07-05","opened":135,"merged":115,"answered7d":100,"activity":231},{"week":"2026-07-12","opened":135,"merged":108,"answered7d":97,"activity":246},{"week":"2026-07-19","opened":91,"merged":74,"answered7d":65,"activity":230},{"week":"2026-07-26","opened":127,"merged":97,"answered7d":86,"activity":255},{"week":"2026-08-02","opened":109,"merged":90,"answered7d":76,"activity":212},{"week":"2026-08-09","opened":129,"merged":104,"answered7d":77,"activity":236},{"week":"2026-08-16","opened":95,"merged":73,"answered7d":53,"activity":167},{"week":"2026-08-23","opened":104,"merged":87,"answered7d":71,"activity":212},{"week":"2026-08-30","opened":102,"merged":82,"answered7d":55,"activity":186},{"week":"2026-09-06","opened":143,"merged":79,"answered7d":74,"activity":253},{"week":"2026-09-13","opened":148,"merged":114,"answered7d":99,"activity":281},{"week":"2026-09-20","opened":126,"merged":83,"answered7d":84,"activity":305},{"week":"2026-09-27","opened":136,"merged":95,"answered7d":93,"activity":267},{"week":"2026-10-04","opened":163,"merged":85,"answered7d":97,"activity":266}],"trend":{"flag":"got-faster","recentMedianHours":17.624166666666667,"previousMedianHours":43.20666666666666,"recentN":573,"previousN":444,"openedThisWeek":163,"openedLastWeek":136},"programs":[{"program":"gsoc","slug":"swift","name":"Swift","years":[2024,2025,2026]}]}