{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"OSGeo","name":"grass","updatedAt":"2026-10-11T05:38:36.870Z","coveredSince":"2025-10-04T15:12:02.695Z","facts":{"owner":"OSGeo","name":"grass","description":"GRASS - free and open-source geospatial processing engine","stars":1177,"forks":449,"archived":false,"isFork":false,"license":"NOASSERTION","defaultBranch":"main","pushedAt":"2026-10-10T22:06:57Z","createdAt":"2019-05-17T16:13:33Z","topics":["grass-gis","geospatial","geospatial-analysis","raster","vector","timeseries-analysis","earth-observation","gis","hacktoberfest","open-science","remote-sensing","science","spatial","data-science","machine-learning","image-processing","jupyter","parallel-computing","arrays","python"],"languages":{"C":20022405,"Python":14028161,"HTML":2937431,"C++":2339290,"AGS Script":828553,"Shell":365741,"CMake":313215,"Makefile":252188,"TeX":127781,"M4":72730,"Go Template":45404,"Dockerfile":44929},"frameworks":[],"commits90d":264,"releases365d":3,"lastReleaseAt":"2026-05-08T11:24:35Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[{"kind":"forum","url":"https://discourse.osgeo.org/c/grass/grass-user/70"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:38:36.870Z","outsidePulls":{"cohort":{"n":158,"merged":124,"closedUnmerged":16,"open":18,"mergeRate":0.8857142857142857,"openShare":0.11392405063291139,"evidence":{"merged":[7911,7899,7898,7896,7890,7889,7887,7883,7882,7879,7877,7875,7874,7871,7867,7866,7863,7855,7853,7847],"closedUnmerged":[7910,7904,7881,7880,7839,7729,7721,7671,7663,7627,7598,7597,7596,7595,7557,7556],"open":[7894,7893,7884,7849,7843,7840,7837,7835,7807,7789,7750,7747,7733,7715,7710,7706,7642,7630]}},"firstTimers":{"n":12,"merged":5,"closedUnmerged":4,"open":3,"mergeRate":0.5555555555555556,"openShare":0.25,"evidence":{"merged":[7874,7802,7725,7693,7581],"closedUnmerged":[7910,7904,7729,7595],"open":[7849,7835,7789]}},"year":{"n":522,"merged":367,"closedUnmerged":104,"open":51,"mergeRate":0.7791932059447984,"openShare":0.09770114942528736,"evidence":{"merged":[7911,7899,7898,7896,7890,7889,7887,7883,7882,7879,7877,7875,7874,7871,7867,7866,7863,7855,7853,7847],"closedUnmerged":[7910,7904,7881,7880,7839,7729,7721,7671,7663,7627,7598,7597,7596,7595,7557,7556,7523,7521,7515,7505],"open":[7894,7893,7884,7849,7843,7840,7837,7835,7807,7789,7750,7747,7733,7715,7710,7706,7642,7630,7444,7423]}}},"pullFirstResponse":{"n":158,"answered":153,"waiting":5,"medianHours":6.239444444444445,"p75Hours":41.78944444444444,"within48h":0.7658227848101266,"within7d":0.8734177215189873,"curve":[{"hours":0.03,"waiting":0.9936708860759493},{"hours":0.041666666666666664,"waiting":0.9746835443037974},{"hours":0.09444444444444444,"waiting":0.9556962025316458},{"hours":0.1288888888888889,"waiting":0.9303797468354431},{"hours":0.15083333333333335,"waiting":0.9113924050632911},{"hours":0.2733333333333333,"waiting":0.8924050632911392},{"hours":0.35694444444444445,"waiting":0.8734177215189874},{"hours":0.42138888888888887,"waiting":0.8481012658227849},{"hours":0.65,"waiting":0.8291139240506329},{"hours":0.7105555555555556,"waiting":0.810126582278481},{"hours":1.025,"waiting":0.7911392405063291},{"hours":1.408611111111111,"waiting":0.7658227848101264},{"hours":1.5108333333333333,"waiting":0.7468354430379748},{"hours":1.6522222222222223,"waiting":0.727848101265823},{"hours":1.8702777777777777,"waiting":0.7088607594936711},{"hours":2.147222222222222,"waiting":0.6835443037974687},{"hours":2.277222222222222,"waiting":0.6645569620253167},{"hours":2.3994444444444443,"waiting":0.6455696202531647},{"hours":2.792222222222222,"waiting":0.6265822784810127},{"hours":3.3880555555555554,"waiting":0.6075949367088609},{"hours":4.490277777777778,"waiting":0.5822784810126583},{"hours":4.780277777777778,"waiting":0.5632911392405064},{"hours":4.877222222222223,"waiting":0.5443037974683544},{"hours":5.633055555555556,"waiting":0.5253164556962027},{"hours":6.239444444444445,"waiting":0.5000000000000001},{"hours":7.291111111111111,"waiting":0.4810126582278483},{"hours":8.363055555555556,"waiting":0.4620253164556964},{"hours":10.849444444444444,"waiting":0.4430379746835445},{"hours":12.716944444444444,"waiting":0.417721518987342},{"hours":13.180833333333334,"waiting":0.39873417721519017},{"hours":16.381666666666668,"waiting":0.3797468354430383},{"hours":18.153055555555557,"waiting":0.36075949367088633},{"hours":21.13,"waiting":0.3417721518987344},{"hours":29.675833333333333,"waiting":0.31645569620253183},{"hours":30.34027777777778,"waiting":0.29746835443037983},{"hours":31.58888888888889,"waiting":0.2784810126582279},{"hours":37.27583333333333,"waiting":0.25949367088607594},{"hours":46.01138888888889,"waiting":0.23417721518987342},{"hours":63.50611111111111,"waiting":0.21518987341772153},{"hours":97.16833333333334,"waiting":0.1962025316455696},{"hours":121.73583333333333,"waiting":0.17721518987341772},{"hours":143.01277777777779,"waiting":0.1518987341772152},{"hours":159.45138888888889,"waiting":0.13291139240506328},{"hours":218.11694444444444,"waiting":0.11392405063291138},{"hours":374.01194444444445,"waiting":0.09493670886075947},{"hours":542.5519444444444,"waiting":0.06962025316455696},{"hours":944.0655555555555,"waiting":0.049226441631504914},{"hours":1034.8844444444444,"waiting":0.02812939521800281}],"evidence":{"answered":[7911,7910,7904,7899,7898,7896,7893,7890,7889,7887,7884,7883,7882,7881,7880,7879,7877,7875,7874,7871],"waiting":[7894,7750,7715,7710,7706]}},"timeToMerge":{"n":158,"merged":124,"medianHours":104.53361111111111,"evidence":[7911,7899,7898,7896,7890,7889,7887,7883,7882,7879,7877,7875,7874,7871,7867,7866,7863,7855,7853,7847]},"issueFirstResponse":{"n":50,"answered":33,"waiting":17,"medianHours":332.59194444444444,"p75Hours":2281.846666666667,"within48h":0.3200000000000002,"within7d":0.4400000000000003,"curve":[{"hours":0.08055555555555556,"waiting":0.98},{"hours":0.12,"waiting":0.96},{"hours":0.12611111111111112,"waiting":0.94},{"hours":0.39305555555555555,"waiting":0.9199999999999999},{"hours":0.5188888888888888,"waiting":0.8999999999999999},{"hours":0.7727777777777778,"waiting":0.8799999999999999},{"hours":0.8102777777777778,"waiting":0.8599999999999999},{"hours":1.2522222222222221,"waiting":0.8399999999999999},{"hours":1.5555555555555556,"waiting":0.8199999999999998},{"hours":2.118888888888889,"waiting":0.7999999999999998},{"hours":3.2394444444444446,"waiting":0.7799999999999998},{"hours":3.6919444444444443,"waiting":0.7599999999999998},{"hours":5.276666666666666,"waiting":0.7399999999999998},{"hours":14.672222222222222,"waiting":0.7199999999999999},{"hours":17.816388888888888,"waiting":0.6999999999999998},{"hours":18.044722222222223,"waiting":0.6799999999999998},{"hours":58.346944444444446,"waiting":0.6599999999999998},{"hours":68.92361111111111,"waiting":0.6399999999999998},{"hours":73.16944444444445,"waiting":0.6199999999999998},{"hours":74.11638888888889,"waiting":0.5999999999999998},{"hours":75.21444444444444,"waiting":0.5799999999999997},{"hours":158.10222222222222,"waiting":0.5599999999999997},{"hours":184.2877777777778,"waiting":0.5399999999999997},{"hours":285.46694444444444,"waiting":0.5199999999999998},{"hours":332.59194444444444,"waiting":0.49999999999999983},{"hours":332.6455555555556,"waiting":0.4799999999999998},{"hours":935.7519444444445,"waiting":0.4591304347826085},{"hours":1053.3597222222222,"waiting":0.43826086956521726},{"hours":1178.2027777777778,"waiting":0.41391304347826074},{"hours":2000.5008333333333,"waiting":0.38631884057971005},{"hours":2000.6569444444444,"waiting":0.35872463768115936},{"hours":2170.2183333333332,"waiting":0.3074782608695652},{"hours":2281.846666666667,"waiting":0.24598260869565217}],"evidence":{"answered":[7909,7908,7888,7862,7861,7860,7848,7842,7832,7828,7812,7810,7792,7788,7769,7765,7738,7736,7735,7686],"waiting":[7897,7858,7854,7850,7808,7804,7752,7737,7734,7727,7695,7694,7668,7632,7626,7613,7576]}},"starter":{"counts":{"available":0,"claimed":1,"in-progress":6,"stale":1},"helpWantedAvailable":0,"issues":[{"n":3449,"title":"[Help-needed] Properly handle pyc files in makefiles","state":"stale","label":"help-wanted","createdAt":"2024-02-24T17:29:53Z","updatedAt":"2024-02-24T17:29:53Z"},{"n":3406,"title":"[Help needed] Adjusting build for code coverage","state":"in-progress","label":"help-wanted","createdAt":"2024-02-06T03:51:11Z","updatedAt":"2024-08-12T11:48:09Z"},{"n":3278,"title":"[Feat] GUI Location Download window should not be modal","state":"in-progress","label":"beginner","createdAt":"2023-11-30T14:06:27Z","updatedAt":"2023-12-03T13:38:59Z"},{"n":3252,"title":"[Bug] r.import with e flag behaves unexpected, when no reprojection required","state":"in-progress","label":"beginner","createdAt":"2023-11-20T11:45:31Z","updatedAt":"2026-06-11T10:28:44Z"},{"n":3236,"title":"Create guidelines for creating interfaces of tools (modules)","state":"claimed","label":"help-wanted","createdAt":"2023-11-10T18:34:22Z","updatedAt":"2024-01-03T12:09:14Z"},{"n":2512,"title":"r.proj: Add unit tests","state":"stale","label":"beginner","createdAt":"2022-08-05T08:35:04Z","updatedAt":"2026-01-31T12:49:25Z"},{"n":2185,"title":"[Bug] Some temporal tests can sometimes take more than 4 mins","state":"in-progress","label":"help-wanted","createdAt":"2022-02-09T02:37:55Z","updatedAt":"2026-05-08T01:54:51Z"},{"n":1522,"title":"[Bug] Fix currently ignored Flake8 warnings","state":"in-progress","label":"beginner","createdAt":"2021-04-11T01:24:39Z","updatedAt":"2026-09-06T10:46:09Z"},{"n":1505,"title":"[Feat] Option to sort points with r.out.xyz","state":"in-progress","label":"beginner","createdAt":"2021-04-06T17:42:46Z","updatedAt":"2026-08-17T02:57:12Z"},{"n":1495,"title":"[Bug] r.fillnulls tests no nulls case by using error message text","state":"in-progress","label":"beginner","createdAt":"2021-04-01T03:18:38Z","updatedAt":"2026-05-08T01:54:50Z"},{"n":890,"title":"[Feat] Support BROWSER environmental variable","state":"claimed","label":"beginner","createdAt":"2020-08-11T01:57:17Z","updatedAt":"2025-10-21T13:18:35Z"},{"n":591,"title":"[Feat] Support dark theme","state":"in-progress","label":"beginner","createdAt":"2020-05-06T05:06:10Z","updatedAt":"2024-06-01T14:53:31Z"},{"n":415,"title":"[Bug] v.edit option=break does not work as expected","state":"claimed","label":"help-wanted","createdAt":"2020-03-14T22:29:14Z","updatedAt":"2020-03-22T23:21:33Z"}]},"responseWindow":{"hours":[0,0,0,0,0,0,4,1,1,8,6,2,4,3,5,0,2,1,3,3,7,1,0,2,0,0,2,1,2,1,4,5,0,3,4,3,4,3,3,3,0,0,3,1,2,6,10,1,4,5,0,0,2,2,0,3,3,2,5,1,0,3,7,10,3,9,2,1,4,3,1,0,1,1,0,2,0,1,1,0,1,7,10,6,6,1,1,2,3,1,3,2,4,3,6,0,4,0,0,0,0,0,2,2,1,7,3,5,4,1,2,11,4,5,0,0,7,4,3,4,1,3,2,0,0,0,2,0,3,4,2,3,7,5,4,8,8,8,9,2,5,5,2,0,0,0,0,0,0,0,1,1,1,1,8,3,2,2,0,4,6,2,6,0,3,4,2,0],"people":9,"replies":444},"activeMaintainers":13},"series":[{"week":"2025-10-12","opened":7,"merged":6,"answered7d":7,"activity":57},{"week":"2025-10-19","opened":6,"merged":5,"answered7d":6,"activity":55},{"week":"2025-10-26","opened":4,"merged":4,"answered7d":4,"activity":34},{"week":"2025-11-02","opened":6,"merged":6,"answered7d":6,"activity":71},{"week":"2025-11-09","opened":3,"merged":3,"answered7d":3,"activity":42},{"week":"2025-11-16","opened":10,"merged":7,"answered7d":10,"activity":48},{"week":"2025-11-23","opened":10,"merged":6,"answered7d":10,"activity":51},{"week":"2025-11-30","opened":9,"merged":7,"answered7d":9,"activity":57},{"week":"2025-12-07","opened":9,"merged":7,"answered7d":9,"activity":49},{"week":"2025-12-14","opened":6,"merged":6,"answered7d":6,"activity":109},{"week":"2025-12-21","opened":4,"merged":4,"answered7d":4,"activity":60},{"week":"2025-12-28","opened":8,"merged":5,"answered7d":6,"activity":75},{"week":"2026-01-04","opened":10,"merged":8,"answered7d":9,"activity":29},{"week":"2026-01-11","opened":13,"merged":9,"answered7d":11,"activity":62},{"week":"2026-01-18","opened":19,"merged":11,"answered7d":17,"activity":61},{"week":"2026-01-25","opened":32,"merged":16,"answered7d":27,"activity":102},{"week":"2026-02-01","opened":21,"merged":9,"answered7d":20,"activity":91},{"week":"2026-02-08","opened":19,"merged":11,"answered7d":16,"activity":84},{"week":"2026-02-15","opened":16,"merged":13,"answered7d":15,"activity":55},{"week":"2026-02-22","opened":4,"merged":1,"answered7d":2,"activity":28},{"week":"2026-03-01","opened":10,"merged":6,"answered7d":7,"activity":85},{"week":"2026-03-08","opened":10,"merged":6,"answered7d":9,"activity":44},{"week":"2026-03-15","opened":9,"merged":4,"answered7d":7,"activity":44},{"week":"2026-03-22","opened":16,"merged":7,"answered7d":14,"activity":75},{"week":"2026-03-29","opened":14,"merged":8,"answered7d":12,"activity":131},{"week":"2026-04-05","opened":6,"merged":6,"answered7d":4,"activity":23},{"week":"2026-04-12","opened":8,"merged":7,"answered7d":7,"activity":51},{"week":"2026-04-19","opened":3,"merged":2,"answered7d":2,"activity":14},{"week":"2026-04-26","opened":8,"merged":5,"answered7d":6,"activity":47},{"week":"2026-05-03","opened":8,"merged":6,"answered7d":7,"activity":49},{"week":"2026-05-10","opened":4,"merged":3,"answered7d":3,"activity":33},{"week":"2026-05-17","opened":10,"merged":7,"answered7d":7,"activity":62},{"week":"2026-05-24","opened":9,"merged":5,"answered7d":5,"activity":26},{"week":"2026-05-31","opened":19,"merged":16,"answered7d":16,"activity":100},{"week":"2026-06-07","opened":14,"merged":11,"answered7d":14,"activity":98},{"week":"2026-06-14","opened":12,"merged":10,"answered7d":12,"activity":85},{"week":"2026-06-21","opened":17,"merged":13,"answered7d":16,"activity":59},{"week":"2026-06-28","opened":11,"merged":8,"answered7d":11,"activity":60},{"week":"2026-07-05","opened":3,"merged":1,"answered7d":3,"activity":66},{"week":"2026-07-12","opened":41,"merged":33,"answered7d":32,"activity":200},{"week":"2026-07-19","opened":7,"merged":7,"answered7d":7,"activity":24},{"week":"2026-07-26","opened":11,"merged":10,"answered7d":10,"activity":43},{"week":"2026-08-02","opened":5,"merged":4,"answered7d":4,"activity":24},{"week":"2026-08-09","opened":8,"merged":8,"answered7d":6,"activity":20},{"week":"2026-08-16","opened":10,"merged":6,"answered7d":9,"activity":26},{"week":"2026-08-23","opened":11,"merged":9,"answered7d":8,"activity":53},{"week":"2026-08-30","opened":18,"merged":13,"answered7d":16,"activity":82},{"week":"2026-09-06","opened":5,"merged":2,"answered7d":4,"activity":50},{"week":"2026-09-13","opened":5,"merged":2,"answered7d":2,"activity":40},{"week":"2026-09-20","opened":16,"merged":14,"answered7d":16,"activity":51},{"week":"2026-09-27","opened":13,"merged":7,"answered7d":7,"activity":80},{"week":"2026-10-04","opened":20,"merged":9,"answered7d":15,"activity":76}],"trend":{"flag":"slowed-down","recentMedianHours":10.689444444444444,"previousMedianHours":5.807777777777778,"recentN":54,"previousN":44,"openedThisWeek":20,"openedLastWeek":13},"programs":[{"program":"gsoc","slug":"numfocus","name":"NumFOCUS","years":[2024,2025,2026]},{"program":"gsoc","slug":"osgeo-open-source-geospatial-foundation","name":"OSGeo (Open Source Geospatial Foundation)","years":[2024,2025,2026]}]}