{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"p4lang","name":"p4c","updatedAt":"2026-10-11T05:39:57.880Z","coveredSince":"2025-10-04T15:18:05.466Z","facts":{"owner":"p4lang","name":"p4c","description":"P4_16 reference compiler","stars":841,"forks":525,"archived":false,"isFork":false,"license":null,"defaultBranch":"main","pushedAt":"2026-10-09T17:57:44Z","createdAt":"2016-04-04T18:12:32Z","topics":["p4","p4c","p4language","p4lang"],"languages":{"C++":22616438,"P4":2337995,"Python":1481125,"CMake":380780,"C":208442,"Shell":168847,"Starlark":42527,"GDB":40888,"LLVM":39026,"Lex":14848,"Makefile":10353,"Dockerfile":2373},"frameworks":[],"commits90d":89,"releases365d":10,"lastReleaseAt":"2026-10-02T03:49:46Z","gettingStarted":{"contributing":true,"codeOfConduct":false,"issueTemplates":false,"devcontainer":false,"cla":"dco","channels":[{"kind":"zulip","url":"https://p4lang.zulipchat.com/"},{"kind":"forum","url":"https://forum.p4.org/"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:39:57.880Z","outsidePulls":{"cohort":{"n":42,"merged":28,"closedUnmerged":7,"open":7,"mergeRate":0.8,"openShare":0.16666666666666666,"evidence":{"merged":[5756,5755,5744,5740,5738,5726,5718,5717,5713,5704,5702,5701,5700,5694,5692,5691,5688,5684,5680,5679],"closedUnmerged":[5746,5719,5686,5674,5672,5661,5658],"open":[5741,5739,5729,5728,5716,5709,5687]}},"firstTimers":{"n":6,"merged":3,"closedUnmerged":2,"open":1,"mergeRate":0.6,"openShare":0.16666666666666666,"evidence":{"merged":[5756,5717,5659],"closedUnmerged":[5672,5658],"open":[5716]}},"year":{"n":164,"merged":131,"closedUnmerged":17,"open":16,"mergeRate":0.8851351351351351,"openShare":0.0975609756097561,"evidence":{"merged":[5756,5755,5744,5740,5738,5726,5718,5717,5713,5704,5702,5701,5700,5694,5692,5691,5688,5684,5680,5679],"closedUnmerged":[5746,5719,5686,5674,5672,5661,5658,5608,5571,5568,5567,5556,5555,5461,5459,5457,5450],"open":[5741,5739,5729,5728,5716,5709,5687,5640,5638,5595,5506,5474,5472,5465,5430,5416]}}},"pullFirstResponse":{"n":42,"answered":38,"waiting":4,"medianHours":10.442222222222222,"p75Hours":57.55166666666667,"within48h":0.7380952380952381,"within7d":0.7857142857142858,"curve":[{"hours":0.08611111111111111,"waiting":0.9761904761904762},{"hours":0.16666666666666666,"waiting":0.9523809523809523},{"hours":0.24388888888888888,"waiting":0.9285714285714285},{"hours":0.6738888888888889,"waiting":0.9047619047619047},{"hours":1.0383333333333333,"waiting":0.8809523809523809},{"hours":1.1291666666666667,"waiting":0.8571428571428572},{"hours":1.3772222222222221,"waiting":0.8333333333333334},{"hours":1.6016666666666666,"waiting":0.8095238095238095},{"hours":2.1041666666666665,"waiting":0.7857142857142857},{"hours":3.2191666666666667,"waiting":0.7619047619047619},{"hours":5.001944444444445,"waiting":0.738095238095238},{"hours":5.671666666666667,"waiting":0.7142857142857142},{"hours":5.7975,"waiting":0.6904761904761904},{"hours":6.552777777777778,"waiting":0.6666666666666666},{"hours":7.892777777777778,"waiting":0.6428571428571428},{"hours":8.362777777777778,"waiting":0.6190476190476191},{"hours":8.43361111111111,"waiting":0.5952380952380952},{"hours":8.553055555555556,"waiting":0.5714285714285714},{"hours":10.379444444444445,"waiting":0.5476190476190476},{"hours":10.42388888888889,"waiting":0.5238095238095237},{"hours":10.442222222222222,"waiting":0.49999999999999994},{"hours":11.886388888888888,"waiting":0.4761904761904761},{"hours":12.577777777777778,"waiting":0.4523809523809523},{"hours":12.652222222222223,"waiting":0.4285714285714285},{"hours":12.99638888888889,"waiting":0.40476190476190466},{"hours":14.504444444444445,"waiting":0.3809523809523808},{"hours":21.13277777777778,"waiting":0.35714285714285704},{"hours":22.330555555555556,"waiting":0.33333333333333326},{"hours":27.464444444444446,"waiting":0.3095238095238095},{"hours":29.028055555555557,"waiting":0.2857142857142857},{"hours":42.595555555555556,"waiting":0.26190476190476186},{"hours":57.55166666666667,"waiting":0.23809523809523805},{"hours":88.37083333333334,"waiting":0.21428571428571425},{"hours":204.8825,"waiting":0.19047619047619044},{"hours":298.1838888888889,"waiting":0.16666666666666663},{"hours":496.6175,"waiting":0.14285714285714285},{"hours":587.39,"waiting":0.11904761904761904},{"hours":588.6894444444445,"waiting":0.09523809523809523}],"evidence":{"answered":[5756,5755,5746,5744,5741,5740,5739,5738,5726,5719,5718,5717,5716,5713,5709,5704,5702,5701,5700,5694],"waiting":[5729,5728,5686,5672]}},"timeToMerge":{"n":42,"merged":28,"medianHours":133.14277777777778,"evidence":[5756,5755,5744,5740,5738,5726,5718,5717,5713,5704,5702,5701,5700,5694,5692,5691,5688,5684,5680,5679]},"issueFirstResponse":{"n":19,"answered":11,"waiting":8,"medianHours":418.28055555555557,"p75Hours":null,"within48h":0.36842105263157876,"within7d":0.42105263157894723,"curve":[{"hours":0.10472222222222222,"waiting":0.9473684210526316},{"hours":0.24388888888888888,"waiting":0.8947368421052632},{"hours":0.4266666666666667,"waiting":0.8421052631578947},{"hours":1.5319444444444446,"waiting":0.7894736842105263},{"hours":2.5330555555555554,"waiting":0.736842105263158},{"hours":3.8180555555555555,"waiting":0.6842105263157896},{"hours":14.7375,"waiting":0.6315789473684212},{"hours":100.75416666666666,"waiting":0.5789473684210528},{"hours":361.79333333333335,"waiting":0.5263157894736843},{"hours":418.28055555555557,"waiting":0.4736842105263159},{"hours":1605.3436111111112,"waiting":0.3947368421052632}],"evidence":{"answered":[5736,5735,5734,5723,5711,5706,5697,5685,5678,5664,5654],"waiting":[5752,5733,5730,5710,5703,5698,5689,5677]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":4,"stale":4},"helpWantedAvailable":0,"issues":[{"n":5455,"title":"[Bazel] Add p4c to Bazel Central Registry (BCR)","state":"stale","label":"beginner","createdAt":"2025-12-20T06:39:42Z","updatedAt":"2026-02-25T00:12:41Z"},{"n":5214,"title":"Missing namespaces in tofino back end.","state":"in-progress","label":"beginner","createdAt":"2025-04-02T10:37:27Z","updatedAt":"2026-03-12T20:14:29Z"},{"n":5021,"title":"tc / ebpf backends use unparsed annotations","state":"stale","label":"beginner","createdAt":"2024-11-19T10:51:58Z","updatedAt":"2025-04-07T19:30:25Z"},{"n":4863,"title":"Port Katran C application to P4.","state":"stale","label":"beginner","createdAt":"2024-08-11T13:52:55Z","updatedAt":"2025-03-18T21:14:54Z"},{"n":4542,"title":"CMake is slow and generates the test files every time it is run","state":"in-progress","label":"beginner","createdAt":"2024-03-16T17:24:49Z","updatedAt":"2026-03-27T16:53:35Z"},{"n":4536,"title":"Each back end should list its dependencies separately. The top-level dependencies should only list the dependencies necessary for p4test.","state":"stale","label":"beginner","createdAt":"2024-03-15T14:36:34Z","updatedAt":"2025-03-18T21:14:54Z"},{"n":4535,"title":"The back ends (uBPF, eBPF, DPDK) should not be compiled or run tests if they are missing their dependencies. ","state":"in-progress","label":"beginner","createdAt":"2024-03-15T14:35:30Z","updatedAt":"2025-03-18T21:14:54Z"},{"n":4337,"title":"Port XDP tests from archived p4c-xdp repository","state":"in-progress","label":"beginner","createdAt":"2024-01-17T13:53:25Z","updatedAt":"2025-06-14T17:49:55Z"}]},"responseWindow":{"hours":[2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,1,0,0,5,3,7,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,4,0,0,2,3,0,4,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,3,6,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,2,2,0,0,0,2,1,0,1,0,3,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,2,0,9,2,1,3,0,1,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,1,2,4,0,1,0,0,0],"people":4,"replies":114},"activeMaintainers":9},"series":[{"week":"2025-10-12","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2025-10-19","opened":4,"merged":4,"answered7d":4,"activity":11},{"week":"2025-10-26","opened":2,"merged":2,"answered7d":2,"activity":6},{"week":"2025-11-02","opened":1,"merged":0,"answered7d":1,"activity":9},{"week":"2025-11-09","opened":1,"merged":1,"answered7d":1,"activity":4},{"week":"2025-11-16","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2025-11-23","opened":1,"merged":1,"answered7d":1,"activity":6},{"week":"2025-11-30","opened":3,"merged":2,"answered7d":3,"activity":7},{"week":"2025-12-07","opened":7,"merged":7,"answered7d":6,"activity":10},{"week":"2025-12-14","opened":2,"merged":1,"answered7d":0,"activity":8},{"week":"2025-12-21","opened":1,"merged":0,"answered7d":0,"activity":6},{"week":"2025-12-28","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-01-04","opened":2,"merged":1,"answered7d":2,"activity":12},{"week":"2026-01-11","opened":1,"merged":0,"answered7d":1,"activity":3},{"week":"2026-01-18","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2026-01-25","opened":1,"merged":1,"answered7d":1,"activity":10},{"week":"2026-02-01","opened":3,"merged":1,"answered7d":3,"activity":8},{"week":"2026-02-08","opened":1,"merged":1,"answered7d":1,"activity":9},{"week":"2026-02-15","opened":7,"merged":7,"answered7d":7,"activity":15},{"week":"2026-02-22","opened":7,"merged":6,"answered7d":7,"activity":28},{"week":"2026-03-01","opened":1,"merged":1,"answered7d":1,"activity":21},{"week":"2026-03-08","opened":4,"merged":4,"answered7d":4,"activity":22},{"week":"2026-03-15","opened":8,"merged":8,"answered7d":8,"activity":24},{"week":"2026-03-22","opened":7,"merged":2,"answered7d":5,"activity":32},{"week":"2026-03-29","opened":2,"merged":2,"answered7d":2,"activity":15},{"week":"2026-04-05","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2026-04-12","opened":7,"merged":7,"answered7d":6,"activity":12},{"week":"2026-04-19","opened":5,"merged":4,"answered7d":5,"activity":13},{"week":"2026-04-26","opened":4,"merged":4,"answered7d":4,"activity":7},{"week":"2026-05-03","opened":7,"merged":6,"answered7d":5,"activity":7},{"week":"2026-05-10","opened":7,"merged":7,"answered7d":7,"activity":15},{"week":"2026-05-17","opened":13,"merged":13,"answered7d":10,"activity":21},{"week":"2026-05-24","opened":1,"merged":0,"answered7d":1,"activity":2},{"week":"2026-05-31","opened":4,"merged":3,"answered7d":4,"activity":7},{"week":"2026-06-07","opened":4,"merged":4,"answered7d":4,"activity":10},{"week":"2026-06-14","opened":3,"merged":2,"answered7d":3,"activity":11},{"week":"2026-06-21","opened":6,"merged":5,"answered7d":5,"activity":14},{"week":"2026-06-28","opened":5,"merged":3,"answered7d":4,"activity":24},{"week":"2026-07-05","opened":7,"merged":5,"answered7d":6,"activity":26},{"week":"2026-07-12","opened":4,"merged":4,"answered7d":4,"activity":24},{"week":"2026-07-19","opened":1,"merged":0,"answered7d":1,"activity":5},{"week":"2026-07-26","opened":5,"merged":3,"answered7d":5,"activity":25},{"week":"2026-08-02","opened":3,"merged":1,"answered7d":0,"activity":7},{"week":"2026-08-09","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-08-16","opened":4,"merged":2,"answered7d":1,"activity":8},{"week":"2026-08-23","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-08-30","opened":2,"merged":1,"answered7d":2,"activity":16},{"week":"2026-09-06","opened":5,"merged":4,"answered7d":4,"activity":18},{"week":"2026-09-13","opened":4,"merged":3,"answered7d":4,"activity":21},{"week":"2026-09-20","opened":11,"merged":5,"answered7d":7,"activity":41},{"week":"2026-09-27","opened":5,"merged":3,"answered7d":4,"activity":20},{"week":"2026-10-04","opened":22,"merged":2,"answered7d":16,"activity":39}],"trend":{"flag":"got-faster","recentMedianHours":13.7275,"previousMedianHours":42.595555555555556,"recentN":42,"previousN":11,"openedThisWeek":22,"openedLastWeek":5},"programs":[{"program":"gsoc","slug":"the-p4-language-consortium","name":"The P4 Language Consortium","years":[2024,2025,2026]}]}