{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"GraphiteEditor","name":"Graphite","updatedAt":"2026-10-11T05:44:56.349Z","coveredSince":"2025-10-04T17:49:44.558Z","facts":{"owner":"GraphiteEditor","name":"Graphite","description":"Community-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine","stars":27528,"forks":1283,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"master","pushedAt":"2026-10-10T08:52:12Z","createdAt":"2020-04-26T07:29:29Z","topics":["graphics-editor","photo-editor","2d-graphics","art","design","procedural-drawing","image-processing","image-manipulation","node-graph","svg-editor","graphic-design","procedural","motion-graphics","motion-design","vector-graphics","graphics","procedural-generation","creative-coding","animation"],"languages":{"Rust":8363373,"Svelte":609050,"TypeScript":275432,"JavaScript":96594,"SCSS":63734,"HTML":26440,"Nix":17769,"WGSL":16729,"Shell":10},"frameworks":["clap","Serde","Tokio","wasm-bindgen"],"commits90d":241,"releases365d":0,"lastReleaseAt":"2022-02-04T02:17:50Z","gettingStarted":{"contributing":false,"codeOfConduct":false,"issueTemplates":false,"devcontainer":true,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:44:56.349Z","outsidePulls":{"cohort":{"n":58,"merged":9,"closedUnmerged":40,"open":9,"mergeRate":0.1836734693877551,"openShare":0.15517241379310345,"evidence":{"merged":[4512,4372,4334,4297,4290,4273,4257,4241,4240],"closedUnmerged":[4514,4510,4492,4486,4480,4479,4478,4475,4474,4473,4472,4471,4466,4462,4436,4417,4369,4368,4367,4366],"open":[4516,4511,4499,4426,4389,4316,4303,4298,4285]}},"firstTimers":{"n":16,"merged":1,"closedUnmerged":11,"open":4,"mergeRate":0.08333333333333333,"openShare":0.25,"evidence":{"merged":[4372],"closedUnmerged":[4514,4510,4486,4462,4436,4417,4355,4337,4318,4263,4247],"open":[4516,4499,4389,4285]}},"year":{"n":369,"merged":103,"closedUnmerged":233,"open":33,"mergeRate":0.30654761904761907,"openShare":0.08943089430894309,"evidence":{"merged":[4512,4372,4334,4297,4290,4273,4257,4241,4240,4223,4180,4177,4175,4159,4141,4111,4056,4024,3989,3953],"closedUnmerged":[4514,4510,4492,4486,4480,4479,4478,4475,4474,4473,4472,4471,4466,4462,4436,4417,4369,4368,4367,4366],"open":[4516,4511,4499,4426,4389,4316,4303,4298,4285,4200,4193,4172,4139,4122,4081,4055,4027,4019,4008,3960]}}},"pullFirstResponse":{"n":58,"answered":42,"waiting":16,"medianHours":266.63194444444446,"p75Hours":2152.066388888889,"within48h":0.3103448275862072,"within7d":0.4655172413793106,"curve":[{"hours":0.010555555555555556,"waiting":0.9827586206896551},{"hours":0.01888888888888889,"waiting":0.9482758620689655},{"hours":0.021388888888888888,"waiting":0.9310344827586207},{"hours":0.03277777777777778,"waiting":0.9137931034482759},{"hours":0.0425,"waiting":0.896551724137931},{"hours":0.15805555555555556,"waiting":0.8793103448275862},{"hours":1.665,"waiting":0.8620689655172413},{"hours":5.515555555555555,"waiting":0.8448275862068965},{"hours":10.419444444444444,"waiting":0.8275862068965516},{"hours":12.719444444444445,"waiting":0.8103448275862067},{"hours":13.141944444444444,"waiting":0.7931034482758619},{"hours":16.580555555555556,"waiting":0.775862068965517},{"hours":16.772222222222222,"waiting":0.7586206896551722},{"hours":20.316111111111113,"waiting":0.7413793103448274},{"hours":29.37472222222222,"waiting":0.7241379310344825},{"hours":42.29055555555556,"waiting":0.7068965517241377},{"hours":44.48638888888889,"waiting":0.6896551724137928},{"hours":48.096111111111114,"waiting":0.672413793103448},{"hours":58.445,"waiting":0.6551724137931031},{"hours":61.00111111111111,"waiting":0.6379310344827583},{"hours":76.88083333333333,"waiting":0.6206896551724136},{"hours":82.4225,"waiting":0.6034482758620687},{"hours":90.89861111111111,"waiting":0.5862068965517239},{"hours":99.49333333333334,"waiting":0.568965517241379},{"hours":102.435,"waiting":0.5517241379310343},{"hours":114.33416666666666,"waiting":0.5344827586206894},{"hours":257.5780555555556,"waiting":0.5172413793103446},{"hours":266.63194444444446,"waiting":0.49999999999999983},{"hours":353.78277777777777,"waiting":0.482758620689655},{"hours":594.0327777777778,"waiting":0.4655172413793102},{"hours":626.0741666666667,"waiting":0.4482758620689654},{"hours":644.3355555555555,"waiting":0.4310344827586206},{"hours":810.4658333333333,"waiting":0.4130747126436781},{"hours":923.7636111111111,"waiting":0.3951149425287356},{"hours":926.47,"waiting":0.3771551724137931},{"hours":926.4875,"waiting":0.35919540229885055},{"hours":1045.8102777777779,"waiting":0.341235632183908},{"hours":1319.5741666666668,"waiting":0.316861658456486},{"hours":1620.6752777777779,"waiting":0.292487684729064},{"hours":2152.066388888889,"waiting":0.194991789819376},{"hours":2227.6277777777777,"waiting":0.097495894909688}],"evidence":{"answered":[4516,4514,4512,4510,4499,4492,4486,4480,4479,4478,4466,4462,4436,4426,4417,4389,4372,4355,4334,4326],"waiting":[4511,4475,4474,4473,4472,4471,4369,4368,4367,4366,4365,4343,4342,4338,4337,4303]}},"timeToMerge":{"n":58,"merged":9,"medianHours":null,"evidence":[4512,4372,4334,4297,4290,4273,4257,4241,4240]},"issueFirstResponse":{"n":50,"answered":29,"waiting":21,"medianHours":137.04527777777778,"p75Hours":null,"within48h":0.40000000000000024,"within7d":0.5000000000000002,"curve":[{"hours":0.0075,"waiting":0.98},{"hours":0.018333333333333333,"waiting":0.96},{"hours":0.042222222222222223,"waiting":0.94},{"hours":0.058888888888888886,"waiting":0.9199999999999999},{"hours":0.07611111111111112,"waiting":0.8999999999999999},{"hours":0.13027777777777777,"waiting":0.8799999999999999},{"hours":0.2577777777777778,"waiting":0.8599999999999999},{"hours":0.7711111111111111,"waiting":0.8399999999999999},{"hours":1.3852777777777778,"waiting":0.8199999999999998},{"hours":1.6163888888888889,"waiting":0.7999999999999998},{"hours":2.2066666666666666,"waiting":0.7799999999999998},{"hours":2.7083333333333335,"waiting":0.7599999999999998},{"hours":2.776388888888889,"waiting":0.7399999999999998},{"hours":3.276388888888889,"waiting":0.7199999999999999},{"hours":6.8125,"waiting":0.6999999999999998},{"hours":8.2925,"waiting":0.6799999999999998},{"hours":10.1825,"waiting":0.6599999999999998},{"hours":18.405555555555555,"waiting":0.6399999999999998},{"hours":21.35333333333333,"waiting":0.6199999999999998},{"hours":22.218611111111112,"waiting":0.5999999999999998},{"hours":70.96861111111112,"waiting":0.5799999999999997},{"hours":100.09027777777777,"waiting":0.5599999999999997},{"hours":114.64916666666667,"waiting":0.5399999999999997},{"hours":126.97111111111111,"waiting":0.5199999999999998},{"hours":137.04527777777778,"waiting":0.49999999999999983},{"hours":396.95166666666665,"waiting":0.4799999999999998},{"hours":409.04527777777776,"waiting":0.45999999999999985},{"hours":1301.7544444444445,"waiting":0.4380952380952379},{"hours":2168.17,"waiting":0.39428571428571413}],"evidence":{"answered":[4515,4513,4503,4495,4494,4483,4476,4465,4399,4396,4395,4384,4357,4329,4328,4314,4312,4310,4306,4301],"waiting":[4497,4451,4432,4393,4380,4358,4341,4340,4339,4332,4331,4330,4327,4311,4308,4302,4279,4276,4275,4271]}},"starter":{"counts":{"available":1,"claimed":3,"in-progress":15,"stale":35},"helpWantedAvailable":0,"issues":[{"n":4231,"title":"Values in property sliders getting tied to mouse position","state":"stale","label":"help-wanted","createdAt":"2026-06-12T17:26:48Z","updatedAt":"2026-06-14T19:21:32Z"},{"n":4026,"title":"The Artboard tool needs to support G/S (grab and scale) transformation","state":"in-progress","label":"beginner","createdAt":"2026-04-13T10:53:40Z","updatedAt":"2026-05-01T20:04:26Z"},{"n":4011,"title":"Text alignment should work without an explicit max-width","state":"available","label":"beginner","createdAt":"2026-04-06T10:42:10Z","updatedAt":"2026-09-19T20:07:18Z"},{"n":3809,"title":"Ctrl+D inside a layer's sub-graph causes the parent layer to be placed inside itself","state":"in-progress","label":"beginner","createdAt":"2026-02-23T02:16:20Z","updatedAt":"2026-03-24T20:00:41Z"},{"n":3798,"title":"Pasted node should spawn at cursor's position in the graph","state":"in-progress","label":"beginner","createdAt":"2026-02-22T06:37:50Z","updatedAt":"2026-06-26T19:19:43Z"},{"n":3771,"title":"Line tool needs Ctrl to lock angle only after drag has begun","state":"stale","label":"beginner","createdAt":"2026-02-16T02:55:20Z","updatedAt":"2026-02-19T14:33:53Z"},{"n":3760,"title":"Segment molding Shift key X/Y constraint","state":"stale","label":"beginner","createdAt":"2026-02-14T07:31:41Z","updatedAt":"2026-02-14T07:31:41Z"},{"n":3637,"title":"With the Text tool active and a text layer selected, Enter should begin editing it","state":"stale","label":"beginner","createdAt":"2026-01-15T00:00:33Z","updatedAt":"2026-01-15T04:59:24Z"},{"n":3629,"title":"Crash when hiding an 'Instance Position' or 'Pointer Position' node feeding a value","state":"stale","label":"beginner","createdAt":"2026-01-13T02:52:36Z","updatedAt":"2026-01-13T02:52:36Z"},{"n":3601,"title":"Enter fails to confirm in the New Document dialog after editing values","state":"claimed","label":"beginner","createdAt":"2026-01-06T23:03:48Z","updatedAt":"2026-02-19T04:28:21Z"},{"n":3551,"title":"Box warp doesn't treat subpaths as unified object","state":"stale","label":"beginner","createdAt":"2025-12-31T09:20:42Z","updatedAt":"2025-12-31T12:23:36Z"},{"n":3500,"title":"Robustness when panning/tilting/zooming during dragging actions","state":"stale","label":"beginner","createdAt":"2025-12-20T10:22:44Z","updatedAt":"2025-12-20T10:22:44Z"},{"n":3484,"title":"Polygon: Use inner instead of outer radius","state":"stale","label":"beginner","createdAt":"2025-12-17T04:52:50Z","updatedAt":"2025-12-17T14:23:38Z"},{"n":3422,"title":"Export fails for documents with vector data direcly connected to canvas","state":"stale","label":"beginner","createdAt":"2025-11-26T11:43:47Z","updatedAt":"2025-12-28T20:10:21Z"},{"n":3419,"title":"Teardrop and Heart Shape Tools","state":"stale","label":"beginner","createdAt":"2025-11-25T06:41:13Z","updatedAt":"2025-11-25T06:43:48Z"},{"n":3381,"title":"Hiding layer on new document can lead to incorrect saved state","state":"stale","label":"beginner","createdAt":"2025-11-14T03:49:22Z","updatedAt":"2025-11-15T08:25:05Z"},{"n":3341,"title":"Local-axis grab (G key) dashed line should show only the X or Y component, tilted","state":"in-progress","label":"beginner","createdAt":"2025-11-04T03:41:45Z","updatedAt":"2026-02-17T00:00:32Z"},{"n":3286,"title":"Bug: Offset while using brush tool on iPad","state":"stale","label":"beginner","createdAt":"2025-10-14T21:14:45Z","updatedAt":"2026-05-08T21:38:48Z"},{"n":3256,"title":"Lazy drag layer(s) to the bottom of the stack if there is only 1 Artboard","state":"stale","label":"beginner","createdAt":"2025-10-04T22:00:58Z","updatedAt":"2025-10-15T12:23:43Z"},{"n":3216,"title":"Autosnapping to selection transforms for manual Custom Pivot placement","state":"in-progress","label":"beginner","createdAt":"2025-09-23T11:55:33Z","updatedAt":"2026-01-21T10:43:55Z"},{"n":3195,"title":"Edge case where moving layers between groups changes the location, rotation or scale on the canvas","state":"stale","label":"beginner","createdAt":"2025-09-19T10:36:28Z","updatedAt":"2026-02-17T06:30:34Z"},{"n":3155,"title":"Crash in debug mode: dragging a brush layer into a boolean operation layer","state":"stale","label":"beginner","createdAt":"2025-09-09T04:30:18Z","updatedAt":"2025-09-09T04:30:18Z"},{"n":2969,"title":"Path tool snapping to the X or Y axis with Shift held is broken for handles","state":"stale","label":"beginner","createdAt":"2025-08-02T06:57:47Z","updatedAt":"2025-12-16T20:52:43Z"},{"n":2879,"title":"Set exported SVG tag ID to its source layer name","state":"stale","label":"beginner","createdAt":"2025-07-14T07:57:40Z","updatedAt":"2025-11-03T10:26:41Z"},{"n":2807,"title":"JS debugging: dragging the increment mode number field sometimes jumps at the start","state":"stale","label":"beginner","createdAt":"2025-06-30T22:23:16Z","updatedAt":"2025-08-19T07:16:57Z"},{"n":2775,"title":"Add Option to Disable Antialiasing","state":"stale","label":"beginner","createdAt":"2025-06-28T00:30:05Z","updatedAt":"2025-06-28T11:03:25Z"},{"n":2753,"title":"Path tool dragging, then pressing Shift to constrain horiz./vert., should begin from a snapping point","state":"stale","label":"beginner","createdAt":"2025-06-25T01:42:59Z","updatedAt":"2025-06-25T01:42:59Z"},{"n":2651,"title":"Deleting (dissolving) a point should scale its adjacent handles to minimize curvature change","state":"claimed","label":"beginner","createdAt":"2025-05-18T08:41:11Z","updatedAt":"2025-06-25T07:54:49Z"},{"n":2647,"title":"Lasso/box selection switching and usage over existing layers","state":"in-progress","label":"beginner","createdAt":"2025-05-16T04:59:35Z","updatedAt":"2025-06-30T00:57:21Z"},{"n":2621,"title":"File > Import should allow the user to place the image(s) in the viewport","state":"stale","label":"beginner","createdAt":"2025-04-29T00:20:15Z","updatedAt":"2026-02-04T00:01:11Z"},{"n":2601,"title":"Guide lines","state":"in-progress","label":"beginner","createdAt":"2025-04-20T07:01:34Z","updatedAt":"2026-07-20T13:09:42Z"},{"n":2592,"title":"Packing algorithm node","state":"in-progress","label":"help-wanted","createdAt":"2025-04-17T08:55:20Z","updatedAt":"2026-02-16T04:59:06Z"},{"n":2584,"title":"Drawing by appending to the selected layer fails on empty layers","state":"stale","label":"beginner","createdAt":"2025-04-16T08:10:06Z","updatedAt":"2025-04-16T08:10:06Z"},{"n":2582,"title":"Drawing a shape at non-100% viewport zoom wrongly applies the scale to the Transform node not the shape","state":"stale","label":"beginner","createdAt":"2025-04-16T05:44:19Z","updatedAt":"2025-04-16T08:58:34Z"},{"n":2552,"title":"Space when dragging to shift what's being drawn","state":"stale","label":"beginner","createdAt":"2025-04-10T11:59:57Z","updatedAt":"2025-04-10T11:59:57Z"},{"n":2551,"title":"Add options to the 'Repeat' node for the spacing with envelope/span/pitch/gap","state":"claimed","label":"beginner","createdAt":"2025-04-10T11:33:37Z","updatedAt":"2026-10-09T07:13:50Z"},{"n":2532,"title":"Add lasso selection mode to the node graph as well","state":"in-progress","label":"beginner","createdAt":"2025-04-08T08:20:13Z","updatedAt":"2025-11-03T02:33:01Z"},{"n":2501,"title":"Edit->Duplicate in the node graph makes extra duplicates of reused input nodes","state":"stale","label":"beginner","createdAt":"2025-03-30T01:20:47Z","updatedAt":"2025-03-30T08:01:34Z"},{"n":2458,"title":"Add node that plots graphs as geometry using parametric equations","state":"stale","label":"beginner","createdAt":"2025-03-18T10:59:26Z","updatedAt":"2025-07-09T05:16:35Z"},{"n":2451,"title":"Dragging handle back into its anchor makes its opposite handle move around randomly","state":"in-progress","label":"beginner","createdAt":"2025-03-17T11:39:14Z","updatedAt":"2026-09-08T08:16:04Z"},{"n":2447,"title":"Exposing a value to the graph should add and connect up an equivalent value node","state":"stale","label":"beginner","createdAt":"2025-03-17T00:43:24Z","updatedAt":"2025-12-29T20:38:02Z"},{"n":2409,"title":"Node for calculating the \"medial axis transform and \"straight skeleton\"","state":"stale","label":"help-wanted","createdAt":"2025-03-08T15:37:43Z","updatedAt":"2025-04-28T09:12:47Z"},{"n":2391,"title":"Box/lasso selection should be compatible with PTZ","state":"stale","label":"beginner","createdAt":"2025-03-07T07:55:58Z","updatedAt":"2025-03-07T07:57:27Z"},{"n":2382,"title":"The pressed Spacebar should show an open hand cursor before click-dragging makes it a closed hand","state":"stale","label":"beginner","createdAt":"2025-03-07T03:18:03Z","updatedAt":"2025-03-07T03:18:03Z"},{"n":2377,"title":"Lock axis when panning","state":"stale","label":"beginner","createdAt":"2025-03-07T02:31:55Z","updatedAt":"2025-10-13T05:42:54Z"},{"n":2374,"title":"Nudge-scaling of points with the Path tool","state":"stale","label":"beginner","createdAt":"2025-03-07T02:20:15Z","updatedAt":"2025-11-15T18:38:46Z"},{"n":2373,"title":"Copy/pasting vector and raster content between other graphics apps","state":"in-progress","label":"beginner","createdAt":"2025-03-07T02:09:33Z","updatedAt":"2026-01-23T08:06:31Z"},{"n":2352,"title":"Snapping improvements/revamp","state":"in-progress","label":"beginner","createdAt":"2025-03-02T12:03:06Z","updatedAt":"2025-05-20T07:20:02Z"},{"n":2279,"title":"Restore prior selection after aborting a dragged box/lasso selection","state":"stale","label":"beginner","createdAt":"2025-02-10T22:19:46Z","updatedAt":"2025-12-05T01:36:13Z"},{"n":2258,"title":"Ctrl+Z on 'Edit > Convert to Infinite Canvas' creates leftover merge nodes","state":"stale","label":"beginner","createdAt":"2025-02-03T21:04:16Z","updatedAt":"2025-03-10T23:23:43Z"},{"n":2078,"title":"Aperiodic tile generator node","state":"stale","label":"beginner","createdAt":"2024-10-26T00:56:31Z","updatedAt":"2025-01-19T22:08:53Z"},{"n":1969,"title":"Show selection bounding box width/height in the X/Y rulers","state":"in-progress","label":"beginner","createdAt":"2024-09-10T04:24:14Z","updatedAt":"2026-05-02T00:59:39Z"},{"n":1720,"title":"Alignment button options (align to artboard)","state":"stale","label":"beginner","createdAt":"2024-04-01T02:49:29Z","updatedAt":"2025-01-19T22:09:11Z"},{"n":1694,"title":"AI models for graphics editing","state":"stale","label":"help-wanted","createdAt":"2024-03-20T08:17:01Z","updatedAt":"2026-04-12T20:52:26Z"},{"n":1673,"title":"Convex Hull node","state":"stale","label":"beginner","createdAt":"2024-03-11T17:58:51Z","updatedAt":"2026-06-27T22:09:07Z"},{"n":1545,"title":"Tracking Issue: Tablet/stylus support","state":"stale","label":"help-wanted","createdAt":"2024-01-04T19:42:42Z","updatedAt":"2025-06-29T20:16:07Z"},{"n":1529,"title":"Dragging layers sharing a transform node applies multiple translations","state":"in-progress","label":"beginner","createdAt":"2023-12-20T16:41:15Z","updatedAt":"2025-01-30T22:32:48Z"},{"n":1507,"title":"Smarter placement of layers into the artboards that bound them","state":"in-progress","label":"beginner","createdAt":"2023-12-11T21:53:55Z","updatedAt":"2026-02-10T20:01:29Z"},{"n":1113,"title":"Restructure JS <-> Wasm communication flow and adopt parallelism","state":"claimed","label":"help-wanted","createdAt":"2023-04-11T22:12:27Z","updatedAt":"2025-01-19T21:34:23Z"},{"n":912,"title":"Tracking Issue: New nodes","state":"in-progress","label":"beginner","createdAt":"2022-12-25T21:43:07Z","updatedAt":"2026-04-26T19:13:41Z"}]},"responseWindow":{"hours":[1,0,0,0,0,1,0,1,1,2,0,1,0,5,0,4,2,0,2,0,3,1,1,0,0,0,0,0,0,0,0,0,0,3,8,2,0,1,1,2,0,0,0,0,0,0,1,1,0,0,0,0,1,0,2,1,4,4,3,4,1,1,4,2,0,1,1,1,1,3,4,4,0,1,1,0,0,2,0,1,1,1,3,0,1,0,3,1,0,4,1,2,0,0,0,0,0,0,0,0,0,0,0,1,3,2,0,0,0,0,1,0,0,1,0,0,1,1,0,2,0,0,0,0,0,2,1,17,13,1,0,0,0,1,1,0,0,0,2,1,0,2,2,9,0,1,0,83,31,3,0,1,3,1,2,2,0,1,0,0,1,1,1,0,1,1,2,1],"people":4,"replies":308},"activeMaintainers":5},"series":[{"week":"2025-10-12","opened":9,"merged":3,"answered7d":8,"activity":48},{"week":"2025-10-19","opened":4,"merged":3,"answered7d":4,"activity":26},{"week":"2025-10-26","opened":8,"merged":5,"answered7d":8,"activity":46},{"week":"2025-11-02","opened":7,"merged":3,"answered7d":3,"activity":34},{"week":"2025-11-09","opened":10,"merged":5,"answered7d":9,"activity":59},{"week":"2025-11-16","opened":7,"merged":3,"answered7d":4,"activity":60},{"week":"2025-11-23","opened":5,"merged":3,"answered7d":4,"activity":51},{"week":"2025-11-30","opened":1,"merged":0,"answered7d":1,"activity":23},{"week":"2025-12-07","opened":7,"merged":4,"answered7d":4,"activity":31},{"week":"2025-12-14","opened":8,"merged":2,"answered7d":5,"activity":44},{"week":"2025-12-21","opened":13,"merged":2,"answered7d":7,"activity":43},{"week":"2025-12-28","opened":20,"merged":6,"answered7d":12,"activity":45},{"week":"2026-01-04","opened":15,"merged":5,"answered7d":10,"activity":58},{"week":"2026-01-11","opened":15,"merged":6,"answered7d":11,"activity":108},{"week":"2026-01-18","opened":9,"merged":2,"answered7d":2,"activity":51},{"week":"2026-01-25","opened":10,"merged":4,"answered7d":6,"activity":53},{"week":"2026-02-01","opened":15,"merged":7,"answered7d":10,"activity":64},{"week":"2026-02-08","opened":18,"merged":5,"answered7d":12,"activity":96},{"week":"2026-02-15","opened":14,"merged":6,"answered7d":12,"activity":115},{"week":"2026-02-22","opened":13,"merged":1,"answered7d":8,"activity":85},{"week":"2026-03-01","opened":10,"merged":5,"answered7d":8,"activity":54},{"week":"2026-03-08","opened":10,"merged":1,"answered7d":5,"activity":78},{"week":"2026-03-15","opened":9,"merged":0,"answered7d":6,"activity":42},{"week":"2026-03-22","opened":17,"merged":2,"answered7d":4,"activity":40},{"week":"2026-03-29","opened":8,"merged":1,"answered7d":1,"activity":43},{"week":"2026-04-05","opened":6,"merged":1,"answered7d":2,"activity":18},{"week":"2026-04-12","opened":2,"merged":0,"answered7d":1,"activity":23},{"week":"2026-04-19","opened":5,"merged":0,"answered7d":0,"activity":29},{"week":"2026-04-26","opened":9,"merged":1,"answered7d":5,"activity":56},{"week":"2026-05-03","opened":3,"merged":1,"answered7d":1,"activity":43},{"week":"2026-05-10","opened":5,"merged":1,"answered7d":0,"activity":20},{"week":"2026-05-17","opened":5,"merged":1,"answered7d":2,"activity":16},{"week":"2026-05-24","opened":5,"merged":3,"answered7d":1,"activity":16},{"week":"2026-05-31","opened":6,"merged":0,"answered7d":3,"activity":42},{"week":"2026-06-07","opened":2,"merged":1,"answered7d":2,"activity":49},{"week":"2026-06-14","opened":7,"merged":3,"answered7d":5,"activity":39},{"week":"2026-06-21","opened":5,"merged":1,"answered7d":3,"activity":41},{"week":"2026-06-28","opened":4,"merged":2,"answered7d":2,"activity":31},{"week":"2026-07-05","opened":8,"merged":0,"answered7d":6,"activity":18},{"week":"2026-07-12","opened":5,"merged":1,"answered7d":1,"activity":30},{"week":"2026-07-19","opened":7,"merged":1,"answered7d":2,"activity":28},{"week":"2026-07-26","opened":1,"merged":0,"answered7d":0,"activity":16},{"week":"2026-08-02","opened":1,"merged":0,"answered7d":1,"activity":33},{"week":"2026-08-09","opened":2,"merged":0,"answered7d":2,"activity":14},{"week":"2026-08-16","opened":2,"merged":0,"answered7d":1,"activity":36},{"week":"2026-08-23","opened":8,"merged":0,"answered7d":0,"activity":18},{"week":"2026-08-30","opened":3,"merged":0,"answered7d":2,"activity":29},{"week":"2026-09-06","opened":6,"merged":1,"answered7d":3,"activity":25},{"week":"2026-09-13","opened":1,"merged":0,"answered7d":1,"activity":34},{"week":"2026-09-20","opened":9,"merged":5,"answered7d":8,"activity":88},{"week":"2026-09-27","opened":9,"merged":4,"answered7d":7,"activity":178},{"week":"2026-10-04","opened":1,"merged":0,"answered7d":1,"activity":35}],"trend":{"flag":"got-faster","recentMedianHours":16.573333333333334,"previousMedianHours":644.3355555555555,"recentN":20,"previousN":19,"openedThisWeek":1,"openedLastWeek":9},"programs":[{"program":"gsoc","slug":"graphite","name":"Graphite","years":[2024,2025,2026]}]}