{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"meshery","name":"schemas","updatedAt":"2026-10-11T05:37:13.781Z","coveredSince":"2025-10-04T15:01:59.919Z","facts":{"owner":"meshery","name":"schemas","description":"Logical object models for Meshery","stars":81,"forks":168,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"master","pushedAt":"2026-10-11T05:18:09Z","createdAt":"2023-09-30T20:14:16Z","topics":["kubernetes","cloud-native-management","cloud-native-manager","openapi","json-schemas","ontology","meshery","cncf","cloud-native","cloud-native-applications","cloud-native-architectures","support-official"],"languages":{"TypeScript":40973119,"Go":939797,"JavaScript":243024,"Python":121714,"Makefile":17330,"HTML":9481,"Shell":1929,"Ruby":116},"frameworks":["gRPC","Jekyll","React","TypeScript"],"commits90d":313,"releases365d":30,"lastReleaseAt":"2026-10-11T05:14:20Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[{"kind":"forum","url":"http://discuss.meshery.io"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:37:13.781Z","outsidePulls":{"cohort":{"n":73,"merged":38,"closedUnmerged":10,"open":25,"mergeRate":0.7916666666666666,"openShare":0.3424657534246575,"evidence":{"merged":[1184,1155,1149,1135,1110,1094,1087,1083,1082,1080,1078,1076,1075,1071,1066,1065,1064,1061,1060,1059],"closedUnmerged":[1193,1175,1109,1045,1000,969,963,951,950,949],"open":[1212,1210,1203,1202,1198,1197,1195,1192,1191,1189,1183,1181,1171,1162,1156,1152,1125,1124,1115,1111]}},"firstTimers":{"n":26,"merged":9,"closedUnmerged":4,"open":13,"mergeRate":0.6923076923076923,"openShare":0.5,"evidence":{"merged":[1149,1082,1075,1061,1059,1046,1040,978,976],"closedUnmerged":[1193,1175,1045,949],"open":[1202,1198,1192,1183,1181,1171,1162,1152,1124,1100,1096,1042,1024]}},"year":{"n":159,"merged":91,"closedUnmerged":32,"open":36,"mergeRate":0.7398373983739838,"openShare":0.22641509433962265,"evidence":{"merged":[1184,1155,1149,1135,1110,1094,1087,1083,1082,1080,1078,1076,1075,1071,1066,1065,1064,1061,1060,1059],"closedUnmerged":[1193,1175,1109,1045,1000,969,963,951,950,949,926,914,895,886,839,755,753,752,751,700],"open":[1212,1210,1203,1202,1198,1197,1195,1192,1191,1189,1183,1181,1171,1162,1156,1152,1125,1124,1115,1111]}}},"pullFirstResponse":{"n":73,"answered":51,"waiting":22,"medianHours":48.185833333333335,"p75Hours":null,"within48h":0.49315068493150727,"within7d":0.6027397260273977,"curve":[{"hours":0.09666666666666666,"waiting":0.9863013698630136},{"hours":0.10805555555555556,"waiting":0.9726027397260274},{"hours":0.16055555555555556,"waiting":0.9589041095890412},{"hours":0.21916666666666668,"waiting":0.9452054794520549},{"hours":0.22805555555555557,"waiting":0.9315068493150687},{"hours":0.24555555555555555,"waiting":0.9178082191780824},{"hours":0.3433333333333333,"waiting":0.9041095890410961},{"hours":0.6758333333333333,"waiting":0.8904109589041098},{"hours":0.735,"waiting":0.8630136986301372},{"hours":1.1783333333333332,"waiting":0.849315068493151},{"hours":1.185,"waiting":0.8356164383561647},{"hours":1.3505555555555555,"waiting":0.8219178082191784},{"hours":1.403888888888889,"waiting":0.808219178082192},{"hours":1.4869444444444444,"waiting":0.7945205479452058},{"hours":2.039722222222222,"waiting":0.7808219178082194},{"hours":2.185277777777778,"waiting":0.7671232876712331},{"hours":2.4483333333333333,"waiting":0.7534246575342467},{"hours":2.7144444444444447,"waiting":0.7397260273972603},{"hours":3.499722222222222,"waiting":0.7260273972602741},{"hours":4.015833333333333,"waiting":0.7123287671232877},{"hours":4.720555555555555,"waiting":0.6986301369863014},{"hours":8.059722222222222,"waiting":0.684931506849315},{"hours":11.53138888888889,"waiting":0.6712328767123287},{"hours":12.680833333333334,"waiting":0.6575342465753423},{"hours":18.089166666666667,"waiting":0.6301369863013696},{"hours":21.659166666666668,"waiting":0.6164383561643834},{"hours":23.83416666666667,"waiting":0.602739726027397},{"hours":26.145833333333332,"waiting":0.5890410958904108},{"hours":27.214444444444446,"waiting":0.5753424657534244},{"hours":30.432222222222222,"waiting":0.561643835616438},{"hours":34.944722222222225,"waiting":0.5479452054794517},{"hours":35.5275,"waiting":0.5342465753424653},{"hours":41.4775,"waiting":0.520547945205479},{"hours":44.5475,"waiting":0.5068493150684927},{"hours":48.185833333333335,"waiting":0.4931506849315065},{"hours":50.21194444444444,"waiting":0.4794520547945202},{"hours":55.8925,"waiting":0.4657534246575339},{"hours":76.19083333333333,"waiting":0.4520547945205476},{"hours":80.3963888888889,"waiting":0.4383561643835613},{"hours":100.45583333333333,"waiting":0.424657534246575},{"hours":166.54,"waiting":0.3972602739726024},{"hours":168.13,"waiting":0.38356164383561614},{"hours":180.69083333333333,"waiting":0.36986301369862984},{"hours":255.82444444444445,"waiting":0.3561643835616436},{"hours":439.88305555555553,"waiting":0.3424657534246573},{"hours":534.0322222222222,"waiting":0.328767123287671},{"hours":594.4658333333333,"waiting":0.3150684931506847},{"hours":873.6486111111111,"waiting":0.2953767123287669}],"evidence":{"answered":[1202,1192,1191,1189,1184,1183,1181,1175,1171,1162,1156,1155,1152,1149,1135,1125,1124,1110,1109,1100],"waiting":[1212,1210,1203,1198,1197,1195,1193,1115,1111,1096,1083,1065,1064,1061,1060,1058,1057,1056,969,963]}},"timeToMerge":{"n":73,"merged":38,"medianHours":1225.0925,"evidence":[1184,1155,1149,1135,1110,1094,1087,1083,1082,1080,1078,1076,1075,1071,1066,1065,1064,1061,1060,1059]},"issueFirstResponse":{"n":87,"answered":53,"waiting":34,"medianHours":540.9561111111111,"p75Hours":null,"within48h":0.29885057471264354,"within7d":0.4022988505747124,"curve":[{"hours":0.02277777777777778,"waiting":0.9885057471264368},{"hours":0.04416666666666667,"waiting":0.9770114942528736},{"hours":0.06555555555555556,"waiting":0.9655172413793104},{"hours":0.08055555555555556,"waiting":0.9540229885057472},{"hours":0.08861111111111111,"waiting":0.942528735632184},{"hours":0.09222222222222222,"waiting":0.9195402298850575},{"hours":0.40055555555555555,"waiting":0.9080459770114943},{"hours":0.7366666666666667,"waiting":0.896551724137931},{"hours":0.8327777777777777,"waiting":0.8850574712643678},{"hours":0.8891666666666667,"waiting":0.8735632183908046},{"hours":1.1705555555555556,"waiting":0.8620689655172414},{"hours":1.4416666666666667,"waiting":0.8505747126436782},{"hours":3.7708333333333335,"waiting":0.839080459770115},{"hours":6.3436111111111115,"waiting":0.8275862068965517},{"hours":7.016111111111111,"waiting":0.8160919540229885},{"hours":8.473055555555556,"waiting":0.7931034482758621},{"hours":8.535277777777777,"waiting":0.7816091954022989},{"hours":11.899722222222222,"waiting":0.7701149425287357},{"hours":15.091111111111111,"waiting":0.7586206896551725},{"hours":27.575277777777778,"waiting":0.7471264367816093},{"hours":27.875,"waiting":0.7356321839080461},{"hours":33.09444444444444,"waiting":0.7241379310344829},{"hours":34.65555555555556,"waiting":0.7126436781609197},{"hours":38.466944444444444,"waiting":0.7011494252873565},{"hours":55.33111111111111,"waiting":0.6781609195402301},{"hours":56.68388888888889,"waiting":0.6666666666666669},{"hours":70.5875,"waiting":0.6551724137931036},{"hours":92.38333333333334,"waiting":0.6436781609195404},{"hours":110.35333333333334,"waiting":0.6321839080459772},{"hours":119.85333333333334,"waiting":0.620689655172414},{"hours":128.44,"waiting":0.6091954022988508},{"hours":162.86944444444444,"waiting":0.5977011494252876},{"hours":231.54416666666665,"waiting":0.5862068965517244},{"hours":309.9791666666667,"waiting":0.563218390804598},{"hours":310.48305555555555,"waiting":0.5517241379310348},{"hours":330.86944444444447,"waiting":0.5402298850574716},{"hours":356.65777777777777,"waiting":0.5287356321839084},{"hours":454.5702777777778,"waiting":0.5172413793103452},{"hours":521.4572222222222,"waiting":0.505747126436782},{"hours":540.9561111111111,"waiting":0.4942528735632188},{"hours":566.2291666666666,"waiting":0.4827586206896555},{"hours":623.4061111111112,"waiting":0.47126436781609227},{"hours":717.4836111111111,"waiting":0.459770114942529},{"hours":754.3447222222222,"waiting":0.4367816091954025},{"hours":767.035,"waiting":0.4252873563218393},{"hours":794.9244444444445,"waiting":0.41313628899835814},{"hours":823.4716666666667,"waiting":0.40061700751355944},{"hours":1076.7183333333332,"waiting":0.3880977260287607}],"evidence":{"answered":[1200,1196,1194,1190,1160,1154,1153,1148,1147,1146,1143,1141,1140,1139,1138,1137,1136,1134,1133,1129],"waiting":[1207,1204,1199,1173,1168,1167,1165,1159,1158,1145,1144,1142,1132,1131,1128,1118,1102,1090,1055,1053]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":1,"stale":0},"helpWantedAvailable":2,"issues":[{"n":1107,"title":"Extend consumer-audit with an opt-in superseded-construct report","state":"in-progress","label":"help-wanted","createdAt":"2026-07-28T22:34:11Z","updatedAt":"2026-08-04T11:30:03Z"},{"n":1098,"title":"[CI] Create a \"Website\" GitHub issue template","state":"in-progress","label":"beginner","createdAt":"2026-07-27T16:28:55Z","updatedAt":"2026-07-29T14:08:48Z"},{"n":737,"title":"Validator: standardize list endpoint detection using operationId convention","state":"stale","label":"help-wanted","createdAt":"2026-04-08T03:42:06Z","updatedAt":"2026-06-07T08:56:14Z"},{"n":736,"title":"Adopt standardized ErrorResponse type in downstream repos (meshery, meshery-cloud)","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:41:43Z","updatedAt":"2026-04-08T04:29:37Z"},{"n":735,"title":"Add descriptions to all operations and parameters across constructs","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:41:36Z","updatedAt":"2026-06-30T00:33:21Z"},{"n":734,"title":"Add example blocks to all 200/201 response definitions across constructs","state":"claimed","label":"help-wanted","createdAt":"2026-04-08T03:41:32Z","updatedAt":"2026-04-08T04:53:30Z"},{"n":733,"title":"Validator: advisory audit CI job should have a failure mode","state":"stale","label":"help-wanted","createdAt":"2026-04-08T03:41:07Z","updatedAt":"2026-05-11T18:32:34Z"},{"n":732,"title":"Validator: extend template type validation to nested properties (Rule 34)","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:41:00Z","updatedAt":"2026-06-22T09:39:29Z"},{"n":731,"title":"Validator: fix false positives in duplicate schema fingerprinting (Rule 29)","state":"claimed","label":"help-wanted","createdAt":"2026-04-08T03:40:55Z","updatedAt":"2026-04-08T04:29:58Z"},{"n":730,"title":"Validator: run blocking rules on deprecated constructs instead of skipping entirely","state":"stale","label":"help-wanted","createdAt":"2026-04-08T03:40:33Z","updatedAt":"2026-04-13T20:55:37Z"},{"n":729,"title":"Validator: migrate advisory baseline from file-based to annotation-based","state":"available","label":"help-wanted","createdAt":"2026-04-08T03:40:25Z","updatedAt":"2026-08-30T17:03:19Z"},{"n":728,"title":"Validator: simplify severity model from 4 tiers to 2 (blocking + advisory)","state":"claimed","label":"help-wanted","createdAt":"2026-04-08T03:40:16Z","updatedAt":"2026-04-14T11:53:30Z"},{"n":726,"title":"Validator: replace heuristic create-detection with operationId convention","state":"stale","label":"help-wanted","createdAt":"2026-04-08T03:39:56Z","updatedAt":"2026-05-05T16:58:33Z"},{"n":724,"title":"Validator: replace DB_MIRRORED_FIELDS hardcoded allowlist with schema annotations","state":"claimed","label":"help-wanted","createdAt":"2026-04-08T03:39:38Z","updatedAt":"2026-04-08T04:30:25Z"},{"n":723,"title":"Validator: add deprecated operation/property linting","state":"available","label":"help-wanted","createdAt":"2026-04-08T03:39:07Z","updatedAt":"2026-08-21T21:42:06Z"},{"n":721,"title":"Validator: validate security scheme types and format consistency","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:38:58Z","updatedAt":"2026-06-18T18:11:53Z"},{"n":720,"title":"Validator: add broken $ref detection (Rule 48)","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:38:47Z","updatedAt":"2026-06-20T18:30:29Z"},{"n":718,"title":"Validator: add operation and parameter description checks (Rules 45-46)","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:38:37Z","updatedAt":"2026-07-27T19:02:04Z"},{"n":717,"title":"Validator: add operationId uniqueness check (Rule 44)","state":"claimed","label":"help-wanted","createdAt":"2026-04-08T03:38:27Z","updatedAt":"2026-06-26T17:35:08Z"},{"n":716,"title":"Validator: add error response schema type enforcement (Rule 43)","state":"in-progress","label":"help-wanted","createdAt":"2026-04-08T03:38:22Z","updatedAt":"2026-04-08T04:29:23Z"},{"n":715,"title":"Validator: add response example/sample validation (Rule 42)","state":"claimed","label":"help-wanted","createdAt":"2026-04-08T03:38:14Z","updatedAt":"2026-04-08T04:29:22Z"},{"n":713,"title":"docs: v1.0.5 migration guide — View construct consolidation","state":"claimed","label":"help-wanted","createdAt":"2026-04-07T04:19:26Z","updatedAt":"2026-05-26T05:18:34Z"},{"n":692,"title":"Document and standardize soft delete (DeletedAt) across all constructs","state":"stale","label":"help-wanted","createdAt":"2026-04-01T13:20:36Z","updatedAt":"2026-05-18T05:02:34Z"},{"n":686,"title":"Validator: `validatePropertyConstraints` only checks the immediate `properties` of (1) the root schema and (2) each `components/schemas/*`","state":"stale","label":"help-wanted","createdAt":"2026-03-31T20:27:55Z","updatedAt":"2026-06-11T16:33:50Z"},{"n":505,"title":"[CI] Enhance Makefile with dependency check for 'openapi-generator' tool","state":"claimed","label":"help-wanted","createdAt":"2026-01-05T22:37:54Z","updatedAt":"2026-01-06T19:50:32Z"}]},"responseWindow":{"hours":[0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,2,1,1,1,0,0,0,2,2,0,0,0,1,0,0,0,0,0,1,0,0,1,1,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,1,3,1,7,3,4,0,0,0,7,0,7,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0],"people":17,"replies":78},"activeMaintainers":26},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2025-11-02","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-16","opened":2,"merged":1,"answered7d":1,"activity":12},{"week":"2025-11-23","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-30","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-12-07","opened":3,"merged":2,"answered7d":2,"activity":9},{"week":"2025-12-14","opened":4,"merged":2,"answered7d":3,"activity":12},{"week":"2025-12-21","opened":1,"merged":0,"answered7d":0,"activity":13},{"week":"2025-12-28","opened":4,"merged":3,"answered7d":4,"activity":13},{"week":"2026-01-04","opened":5,"merged":2,"answered7d":4,"activity":53},{"week":"2026-01-11","opened":6,"merged":4,"answered7d":5,"activity":55},{"week":"2026-01-18","opened":4,"merged":2,"answered7d":1,"activity":31},{"week":"2026-01-25","opened":2,"merged":1,"answered7d":1,"activity":4},{"week":"2026-02-01","opened":1,"merged":0,"answered7d":0,"activity":3},{"week":"2026-02-08","opened":2,"merged":0,"answered7d":1,"activity":6},{"week":"2026-02-15","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-02-22","opened":0,"merged":0,"answered7d":0,"activity":4},{"week":"2026-03-01","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2026-03-08","opened":1,"merged":1,"answered7d":1,"activity":15},{"week":"2026-03-15","opened":1,"merged":1,"answered7d":1,"activity":100},{"week":"2026-03-22","opened":2,"merged":0,"answered7d":2,"activity":13},{"week":"2026-03-29","opened":2,"merged":1,"answered7d":1,"activity":38},{"week":"2026-04-05","opened":7,"merged":6,"answered7d":6,"activity":52},{"week":"2026-04-12","opened":9,"merged":5,"answered7d":7,"activity":23},{"week":"2026-04-19","opened":6,"merged":4,"answered7d":6,"activity":120},{"week":"2026-04-26","opened":1,"merged":1,"answered7d":0,"activity":21},{"week":"2026-05-03","opened":7,"merged":6,"answered7d":4,"activity":30},{"week":"2026-05-10","opened":3,"merged":2,"answered7d":3,"activity":11},{"week":"2026-05-17","opened":4,"merged":3,"answered7d":3,"activity":15},{"week":"2026-05-24","opened":2,"merged":1,"answered7d":1,"activity":3},{"week":"2026-05-31","opened":5,"merged":4,"answered7d":2,"activity":14},{"week":"2026-06-07","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2026-06-14","opened":2,"merged":2,"answered7d":2,"activity":43},{"week":"2026-06-21","opened":9,"merged":4,"answered7d":5,"activity":45},{"week":"2026-06-28","opened":6,"merged":5,"answered7d":5,"activity":49},{"week":"2026-07-05","opened":4,"merged":2,"answered7d":3,"activity":8},{"week":"2026-07-12","opened":15,"merged":13,"answered7d":7,"activity":46},{"week":"2026-07-19","opened":7,"merged":7,"answered7d":6,"activity":41},{"week":"2026-07-26","opened":5,"merged":1,"answered7d":2,"activity":21},{"week":"2026-08-02","opened":5,"merged":2,"answered7d":3,"activity":13},{"week":"2026-08-09","opened":3,"merged":1,"answered7d":3,"activity":10},{"week":"2026-08-16","opened":2,"merged":0,"answered7d":2,"activity":8},{"week":"2026-08-23","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-08-30","opened":6,"merged":1,"answered7d":5,"activity":23},{"week":"2026-09-06","opened":11,"merged":0,"answered7d":2,"activity":19},{"week":"2026-09-13","opened":3,"merged":0,"answered7d":2,"activity":3},{"week":"2026-09-20","opened":3,"merged":0,"answered7d":2,"activity":8},{"week":"2026-09-27","opened":2,"merged":0,"answered7d":1,"activity":9},{"week":"2026-10-04","opened":2,"merged":1,"answered7d":1,"activity":10}],"trend":{"flag":"got-faster","recentMedianHours":20.086666666666666,"previousMedianHours":168.13,"recentN":10,"previousN":19,"openedThisWeek":2,"openedLastWeek":2},"programs":[{"program":"gsoc","slug":"meshery","name":"Meshery","years":[2025,2026]}]}