{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"sagemath","name":"sage","updatedAt":"2026-10-11T05:35:11.339Z","coveredSince":"2025-10-04T13:09:12.672Z","facts":{"owner":"sagemath","name":"sage","description":"Main repository of SageMath","stars":2585,"forks":958,"archived":false,"isFork":false,"license":"NOASSERTION","defaultBranch":"develop","pushedAt":"2026-10-07T17:48:43Z","createdAt":"2012-06-08T10:11:02Z","topics":[],"languages":{"Python":77189329,"Cython":25785244,"C++":1744132,"HTML":816281,"M4":420441,"Shell":274950,"Meson":242360,"Gnuplot":207009,"C":198795,"Makefile":43416,"GAP":36992,"M":22074},"frameworks":["Matplotlib","NumPy","pytest","SciPy"],"commits90d":967,"releases365d":30,"lastReleaseAt":"2026-10-03T15:03:32Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":true,"cla":"none","channels":[{"kind":"mailing-list","url":"https://groups.google.com/group/sage-support"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:35:11.339Z","outsidePulls":{"cohort":{"n":275,"merged":157,"closedUnmerged":27,"open":91,"mergeRate":0.8532608695652174,"openShare":0.33090909090909093,"evidence":{"merged":[42773,42772,42771,42762,42760,42750,42745,42744,42740,42738,42735,42733,42732,42730,42728,42727,42726,42724,42723,42710],"closedUnmerged":[42774,42763,42753,42746,42701,42674,42673,42659,42655,42644,42624,42603,42589,42569,42551,42548,42530,42517,42494,42463],"open":[42777,42770,42769,42768,42766,42756,42755,42754,42752,42749,42748,42747,42739,42736,42734,42721,42720,42718,42717,42715]}},"firstTimers":{"n":34,"merged":20,"closedUnmerged":6,"open":8,"mergeRate":0.7692307692307693,"openShare":0.23529411764705882,"evidence":{"merged":[42735,42670,42664,42640,42611,42587,42581,42575,42563,42554,42537,42510,42504,42500,42488,42487,42484,42483,42430,42368],"closedUnmerged":[42753,42655,42530,42439,42415,42397],"open":[42749,42681,42676,42593,42574,42555,42538,42482]}},"year":{"n":1135,"merged":742,"closedUnmerged":173,"open":220,"mergeRate":0.8109289617486338,"openShare":0.19383259911894274,"evidence":{"merged":[42773,42772,42771,42762,42760,42750,42745,42744,42740,42738,42735,42733,42732,42730,42728,42727,42726,42724,42723,42710],"closedUnmerged":[42774,42763,42753,42746,42701,42674,42673,42659,42655,42644,42624,42603,42589,42569,42551,42548,42530,42517,42494,42463],"open":[42777,42770,42769,42768,42766,42756,42755,42754,42752,42749,42748,42747,42739,42736,42734,42721,42720,42718,42717,42715]}}},"pullFirstResponse":{"n":275,"answered":223,"waiting":52,"medianHours":73.70138888888889,"p75Hours":706.7127777777778,"within48h":0.4509090909090919,"within7d":0.6218181818181827,"curve":[{"hours":0.16555555555555557,"waiting":0.9963636363636363},{"hours":0.6180555555555556,"waiting":0.9781818181818183},{"hours":0.8222222222222222,"waiting":0.9636363636363637},{"hours":1.3997222222222223,"waiting":0.9454545454545455},{"hours":1.85,"waiting":0.9272727272727272},{"hours":2.2872222222222223,"waiting":0.909090909090909},{"hours":2.5927777777777776,"waiting":0.8945454545454543},{"hours":2.7675,"waiting":0.8763636363636361},{"hours":3.2969444444444442,"waiting":0.858181818181818},{"hours":3.609166666666667,"waiting":0.8399999999999997},{"hours":4.061111111111111,"waiting":0.8254545454545451},{"hours":4.318888888888889,"waiting":0.8072727272727268},{"hours":5.655,"waiting":0.7890909090909087},{"hours":6.663055555555555,"waiting":0.7745454545454542},{"hours":8.060277777777777,"waiting":0.756363636363636},{"hours":9.110277777777778,"waiting":0.7381818181818177},{"hours":10.674166666666666,"waiting":0.7199999999999994},{"hours":12.491111111111111,"waiting":0.7054545454545449},{"hours":13.105833333333333,"waiting":0.6872727272727267},{"hours":13.858611111111111,"waiting":0.6690909090909085},{"hours":14.547777777777778,"waiting":0.6545454545454539},{"hours":16.164444444444445,"waiting":0.6363636363636357},{"hours":19.752777777777776,"waiting":0.6181818181818175},{"hours":23.56,"waiting":0.5999999999999992},{"hours":31.003055555555555,"waiting":0.5854545454545446},{"hours":39.889722222222225,"waiting":0.5672727272727263},{"hours":47.16138888888889,"waiting":0.5490909090909081},{"hours":54.50333333333333,"waiting":0.5309090909090898},{"hours":60.47638888888889,"waiting":0.5163636363636351},{"hours":73.70138888888889,"waiting":0.49818181818181684},{"hours":81.07694444444445,"waiting":0.47999999999999865},{"hours":86.1536111111111,"waiting":0.4654545454545441},{"hours":99.79638888888888,"waiting":0.4472727272727261},{"hours":106.28944444444444,"waiting":0.429090909090908},{"hours":122.84916666666666,"waiting":0.41090909090908995},{"hours":145.61277777777778,"waiting":0.3963636363636354},{"hours":160.6588888888889,"waiting":0.37818181818181734},{"hours":185.11,"waiting":0.35999999999999927},{"hours":206.9813888888889,"waiting":0.3454545454545448},{"hours":231.2686111111111,"waiting":0.32727272727272666},{"hours":276.87055555555554,"waiting":0.3090909090909085},{"hours":369.2713888888889,"waiting":0.29090909090909034},{"hours":448.13138888888886,"waiting":0.2763636363636359},{"hours":507.1386111111111,"waiting":0.2581818181818178},{"hours":808.7091666666666,"waiting":0.23983467278989637},{"hours":1203.1997222222221,"waiting":0.21845529223745302},{"hours":1706.2075,"waiting":0.19442937643511393},{"hours":2534.3755555555554,"waiting":0.14415358802054215}],"evidence":{"answered":[42773,42772,42771,42770,42769,42768,42766,42762,42760,42756,42755,42752,42750,42748,42745,42744,42740,42739,42738,42736],"waiting":[42777,42774,42763,42754,42753,42749,42747,42746,42734,42718,42717,42715,42714,42713,42699,42693,42690,42684,42681,42678]}},"timeToMerge":{"n":275,"merged":157,"medianHours":875.895,"evidence":[42773,42772,42771,42762,42760,42750,42745,42744,42740,42738,42735,42733,42732,42730,42728,42727,42726,42724,42723,42710]},"issueFirstResponse":{"n":68,"answered":34,"waiting":34,"medianHours":609.1708333333333,"p75Hours":null,"within48h":0.39705882352941213,"within7d":0.4411764705882356,"curve":[{"hours":0.6466666666666666,"waiting":0.9852941176470589},{"hours":1.5147222222222223,"waiting":0.9705882352941176},{"hours":1.5586111111111112,"waiting":0.9558823529411765},{"hours":1.5658333333333334,"waiting":0.9411764705882354},{"hours":1.8880555555555556,"waiting":0.9264705882352943},{"hours":4.585833333333333,"waiting":0.9117647058823531},{"hours":5.744166666666667,"waiting":0.897058823529412},{"hours":6.685277777777777,"waiting":0.8823529411764708},{"hours":7.177777777777778,"waiting":0.8676470588235295},{"hours":7.687777777777778,"waiting":0.8529411764705884},{"hours":8.878055555555555,"waiting":0.8382352941176472},{"hours":9.20111111111111,"waiting":0.823529411764706},{"hours":14.684166666666666,"waiting":0.8088235294117647},{"hours":14.894722222222223,"waiting":0.7941176470588235},{"hours":15.417777777777777,"waiting":0.7794117647058824},{"hours":17.07611111111111,"waiting":0.7647058823529412},{"hours":24.300555555555555,"waiting":0.75},{"hours":26.400277777777777,"waiting":0.7352941176470588},{"hours":27.392777777777777,"waiting":0.7205882352941175},{"hours":28.25861111111111,"waiting":0.7058823529411763},{"hours":31.8225,"waiting":0.6911764705882351},{"hours":35.146388888888886,"waiting":0.6764705882352938},{"hours":38.30444444444444,"waiting":0.6617647058823527},{"hours":43.900555555555556,"waiting":0.6470588235294115},{"hours":43.90222222222222,"waiting":0.6323529411764703},{"hours":45.074444444444445,"waiting":0.6176470588235291},{"hours":46.28611111111111,"waiting":0.6029411764705879},{"hours":82.26861111111111,"waiting":0.5882352941176466},{"hours":92.09666666666666,"waiting":0.5735294117647055},{"hours":115.46722222222222,"waiting":0.5588235294117644},{"hours":199.8863888888889,"waiting":0.5441176470588233},{"hours":542.3938888888889,"waiting":0.5294117647058821},{"hours":550.8494444444444,"waiting":0.514705882352941},{"hours":609.1708333333333,"waiting":0.49999999999999983}],"evidence":{"answered":[42776,42764,42757,42722,42712,42704,42680,42677,42637,42623,42605,42602,42595,42582,42579,42572,42567,42556,42539,42527],"waiting":[42761,42751,42743,42741,42737,42731,42719,42711,42689,42687,42639,42608,42590,42576,42545,42533,42532,42531,42523,42518]}},"starter":{"counts":{"available":0,"claimed":5,"in-progress":16,"stale":3},"helpWantedAvailable":0,"issues":[{"n":42933,"title":"<title>`ZZ.quotient` rejects Python `int` arguments","state":"in-progress","label":"beginner","createdAt":"2026-10-07T09:44:36Z","updatedAt":"2026-10-08T04:47:45Z"},{"n":41722,"title":"[Meta] Add typing info","state":"in-progress","label":"beginner","createdAt":"2026-02-27T15:47:13Z","updatedAt":"2026-08-15T16:54:26Z"},{"n":37597,"title":"Doc: Replace all relative links like `../reference/sage/graphs/graph_generators.html` by `:ref:`, `:mod:`, `:class:` etc.","state":"in-progress","label":"beginner","createdAt":"2024-03-11T20:23:22Z","updatedAt":"2025-12-20T20:37:34Z"},{"n":37532,"title":"Replace ad-hoc package installation instructions by links to SPKG page","state":"in-progress","label":"beginner","createdAt":"2024-03-03T18:36:21Z","updatedAt":"2026-02-24T18:14:07Z"},{"n":36480,"title":"make doctests in bijectionist more robust","state":"in-progress","label":"beginner","createdAt":"2023-10-19T09:56:46Z","updatedAt":"2025-03-23T14:53:10Z"},{"n":36265,"title":"The bijectionist should complain if a value restriction gives an empty set","state":"in-progress","label":"beginner","createdAt":"2023-09-14T11:13:32Z","updatedAt":"2025-05-26T15:46:01Z"},{"n":35497,"title":"incorrect max-flow problem formulation in MILP tutorial","state":"in-progress","label":"beginner","createdAt":"2023-04-13T19:04:47Z","updatedAt":"2024-08-28T16:26:03Z"},{"n":35369,"title":"`CVXPYBackend`: Implement method `remove_constraint`","state":"claimed","label":"beginner","createdAt":"2023-03-27T21:50:59Z","updatedAt":"2025-04-02T14:35:11Z"},{"n":35348,"title":"Deprecate `FreeModule.coordinate_ring`, replace by `ambient_base_ring`","state":"in-progress","label":"beginner","createdAt":"2023-03-26T01:12:42Z","updatedAt":"2024-03-09T08:30:15Z"},{"n":35321,"title":"polytope.integral_points inconsistent in returning hashable vectors","state":"in-progress","label":"beginner","createdAt":"2023-03-21T02:59:06Z","updatedAt":"2024-02-26T16:49:29Z"},{"n":35308,"title":"`MixedIntegerLinearProgram`: Add `matrix_backend` (dummy solver)","state":"stale","label":"beginner","createdAt":"2023-03-19T07:29:52Z","updatedAt":"2023-03-22T00:04:48Z"},{"n":34801,"title":"PARI's qfbclassno() may give incorrect results","state":"in-progress","label":"beginner","createdAt":"2022-11-28T12:09:34Z","updatedAt":"2025-12-21T19:46:47Z"},{"n":33006,"title":"_repr_short_ methods for rings and modules","state":"in-progress","label":"beginner","createdAt":"2021-12-09T21:37:50Z","updatedAt":"2026-05-25T06:22:29Z"},{"n":31962,"title":"Add SDP backend using CVXPY","state":"claimed","label":"beginner","createdAt":"2021-06-12T00:19:17Z","updatedAt":"2023-04-30T06:23:11Z"},{"n":29516,"title":"Cross-link documentation of sum, prod, product","state":"in-progress","label":"beginner","createdAt":"2020-04-16T07:07:18Z","updatedAt":"2025-12-20T09:14:52Z"},{"n":27497,"title":"Metaticket: move all references to master bibliography file","state":"stale","label":"beginner","createdAt":"2019-03-15T20:14:02Z","updatedAt":"2024-02-29T18:23:37Z"},{"n":22615,"title":"Add examples of plotting annulus","state":"in-progress","label":"beginner","createdAt":"2017-03-16T03:37:41Z","updatedAt":"2026-07-19T16:53:04Z"},{"n":20387,"title":"Deprecate support for finite rings in `LinearCode`","state":"stale","label":"beginner","createdAt":"2016-04-08T09:18:48Z","updatedAt":"2023-10-25T20:49:23Z"},{"n":15999,"title":"improve documentation in symbolic/expression_conversions.py","state":"claimed","label":"beginner","createdAt":"2014-03-23T08:44:22Z","updatedAt":"2022-12-29T01:28:25Z"},{"n":7300,"title":"Display tight constraints","state":"in-progress","label":"beginner","createdAt":"2009-10-25T19:42:04Z","updatedAt":"2025-11-29T06:13:12Z"},{"n":5506,"title":"symbolic vectors class","state":"claimed","label":"beginner","createdAt":"2009-03-12T23:07:38Z","updatedAt":"2023-03-14T18:18:15Z"},{"n":3120,"title":"documenting the bernoulli() algorithm","state":"in-progress","label":"beginner","createdAt":"2008-05-07T05:18:23Z","updatedAt":"2023-03-20T09:24:22Z"},{"n":2312,"title":"Add support for bracelets, necklaces, and Lyndon words, of a fixed length","state":"claimed","label":"beginner","createdAt":"2008-02-26T05:02:36Z","updatedAt":"2023-03-14T17:53:18Z"},{"n":1481,"title":"a matrix plot is wrong when matrix entries are not representable as floats.","state":"in-progress","label":"beginner","createdAt":"2007-12-12T19:51:52Z","updatedAt":"2026-01-21T16:34:20Z"}]},"responseWindow":{"hours":[0,1,1,2,2,1,2,2,1,1,0,1,4,5,0,10,14,12,7,4,7,0,0,0,5,0,0,2,1,0,1,1,6,6,1,1,3,4,2,0,7,6,0,3,7,0,1,2,0,1,0,0,2,3,1,2,3,2,3,1,4,2,9,12,13,6,2,2,2,2,2,1,1,3,3,0,2,3,4,4,5,2,0,3,2,3,2,3,3,9,4,12,7,5,3,2,0,1,0,0,0,0,3,4,3,3,2,1,1,2,4,6,12,6,4,1,3,8,5,6,0,1,2,6,1,0,0,1,4,9,3,2,0,2,2,3,2,6,0,2,2,0,2,3,0,0,2,0,2,0,0,0,1,4,2,1,1,0,2,2,1,2,2,2,1,2,1,0],"people":18,"replies":452},"activeMaintainers":23},"series":[{"week":"2025-10-12","opened":26,"merged":19,"answered7d":21,"activity":69},{"week":"2025-10-19","opened":16,"merged":11,"answered7d":10,"activity":46},{"week":"2025-10-26","opened":10,"merged":7,"answered7d":5,"activity":31},{"week":"2025-11-02","opened":15,"merged":14,"answered7d":12,"activity":37},{"week":"2025-11-09","opened":21,"merged":17,"answered7d":20,"activity":45},{"week":"2025-11-16","opened":30,"merged":22,"answered7d":22,"activity":71},{"week":"2025-11-23","opened":16,"merged":11,"answered7d":12,"activity":40},{"week":"2025-11-30","opened":16,"merged":12,"answered7d":12,"activity":86},{"week":"2025-12-07","opened":14,"merged":9,"answered7d":8,"activity":33},{"week":"2025-12-14","opened":22,"merged":17,"answered7d":16,"activity":27},{"week":"2025-12-21","opened":16,"merged":9,"answered7d":14,"activity":42},{"week":"2025-12-28","opened":32,"merged":15,"answered7d":14,"activity":78},{"week":"2026-01-04","opened":34,"merged":24,"answered7d":28,"activity":90},{"week":"2026-01-11","opened":23,"merged":19,"answered7d":17,"activity":78},{"week":"2026-01-18","opened":20,"merged":13,"answered7d":18,"activity":70},{"week":"2026-01-25","opened":32,"merged":19,"answered7d":26,"activity":89},{"week":"2026-02-01","opened":20,"merged":11,"answered7d":15,"activity":71},{"week":"2026-02-08","opened":25,"merged":18,"answered7d":17,"activity":79},{"week":"2026-02-15","opened":21,"merged":16,"answered7d":16,"activity":67},{"week":"2026-02-22","opened":33,"merged":25,"answered7d":27,"activity":110},{"week":"2026-03-01","opened":33,"merged":24,"answered7d":22,"activity":107},{"week":"2026-03-08","opened":22,"merged":11,"answered7d":15,"activity":61},{"week":"2026-03-15","opened":52,"merged":37,"answered7d":37,"activity":94},{"week":"2026-03-22","opened":25,"merged":10,"answered7d":19,"activity":89},{"week":"2026-03-29","opened":23,"merged":11,"answered7d":17,"activity":73},{"week":"2026-04-05","opened":19,"merged":14,"answered7d":18,"activity":73},{"week":"2026-04-12","opened":34,"merged":28,"answered7d":29,"activity":112},{"week":"2026-04-19","opened":35,"merged":26,"answered7d":20,"activity":94},{"week":"2026-04-26","opened":18,"merged":9,"answered7d":12,"activity":55},{"week":"2026-05-03","opened":18,"merged":17,"answered7d":17,"activity":66},{"week":"2026-05-10","opened":29,"merged":16,"answered7d":17,"activity":58},{"week":"2026-05-17","opened":34,"merged":27,"answered7d":25,"activity":84},{"week":"2026-05-24","opened":22,"merged":16,"answered7d":18,"activity":64},{"week":"2026-05-31","opened":23,"merged":13,"answered7d":17,"activity":81},{"week":"2026-06-07","opened":36,"merged":20,"answered7d":24,"activity":98},{"week":"2026-06-14","opened":26,"merged":18,"answered7d":14,"activity":74},{"week":"2026-06-21","opened":23,"merged":14,"answered7d":14,"activity":42},{"week":"2026-06-28","opened":24,"merged":11,"answered7d":13,"activity":59},{"week":"2026-07-05","opened":20,"merged":10,"answered7d":10,"activity":66},{"week":"2026-07-12","opened":16,"merged":12,"answered7d":10,"activity":59},{"week":"2026-07-19","opened":16,"merged":9,"answered7d":14,"activity":50},{"week":"2026-07-26","opened":21,"merged":14,"answered7d":16,"activity":63},{"week":"2026-08-02","opened":26,"merged":20,"answered7d":17,"activity":49},{"week":"2026-08-09","opened":21,"merged":10,"answered7d":11,"activity":56},{"week":"2026-08-16","opened":33,"merged":17,"answered7d":16,"activity":68},{"week":"2026-08-23","opened":19,"merged":11,"answered7d":15,"activity":40},{"week":"2026-08-30","opened":14,"merged":5,"answered7d":9,"activity":77},{"week":"2026-09-06","opened":20,"merged":9,"answered7d":9,"activity":50},{"week":"2026-09-13","opened":14,"merged":6,"answered7d":7,"activity":47},{"week":"2026-09-20","opened":33,"merged":14,"answered7d":18,"activity":77},{"week":"2026-09-27","opened":18,"merged":4,"answered7d":8,"activity":70},{"week":"2026-10-04","opened":23,"merged":0,"answered7d":13,"activity":68}],"trend":{"flag":"steady","recentMedianHours":101.7825,"previousMedianHours":99.79638888888888,"recentN":88,"previousN":86,"openedThisWeek":23,"openedLastWeek":18},"programs":[{"program":"gsoc","slug":"sagemath","name":"SageMath","years":[2024,2025,2026]}]}