diff --git a/docs/categories/all.html b/docs/categories/all.html index 2f6265ad..c82e73af 100644 --- a/docs/categories/all.html +++ b/docs/categories/all.html @@ -357,7 +357,7 @@

Yes Yes Yes - 8016 + 8029 @@ -403,7 +403,7 @@

No Yes No - 1788 + 1787 @@ -466,7 +466,7 @@

Yes Yes Yes - 23776 + 23780 @@ -887,7 +887,7 @@

No Yes Yes - 22285 + 22291 @@ -910,7 +910,7 @@

Yes Yes No - 159 + 160 @@ -933,7 +933,7 @@

No Yes Yes - 3068 + 3069 @@ -1410,7 +1410,7 @@

Yes Yes Yes - 4377 + 4379 @@ -1433,7 +1433,7 @@

Yes Yes Yes - 1456 + 1458 @@ -1587,7 +1587,7 @@

Yes Yes Yes - 1547 + 1553 @@ -1702,7 +1702,7 @@

No Yes Yes - 8743 + 8745 @@ -1748,7 +1748,7 @@

No Yes No - 1881 + 1882 @@ -1989,7 +1989,7 @@

No Yes No - 1684 + 1683 @@ -2341,7 +2341,7 @@

No Yes Yes - 2665 + 2672 @@ -2402,7 +2402,7 @@

No Yes No - 478 + 479 @@ -2490,7 +2490,7 @@

No Yes Yes - 1425 + 1426 @@ -2641,7 +2641,7 @@

No No Yes - 9594 + 9595 @@ -3142,7 +3142,7 @@

No Yes No - 247 + 248 @@ -3279,7 +3279,7 @@

No Yes No - 5139 + 5141 @@ -3438,7 +3438,7 @@

No Yes No - 4635 + 4638 @@ -3484,7 +3484,7 @@

Yes Yes No - 947 + 948 @@ -3526,7 +3526,7 @@

Yes Yes Yes - 943 + 945 @@ -3570,7 +3570,7 @@

No Yes Yes - 112 + 113 @@ -3593,7 +3593,7 @@

No Yes Yes - 5936 + 5937 @@ -3637,7 +3637,7 @@

No Yes Yes - 12877 + 12879 @@ -3832,7 +3832,7 @@

No Yes No - 286 + 287 @@ -3878,7 +3878,7 @@

No Yes No - 28602 + 28607 @@ -4053,7 +4053,7 @@

Yes Yes Yes - 1856 + 1857 @@ -4256,7 +4256,7 @@

Yes Yes No - 804 + 806 @@ -4459,7 +4459,7 @@

Yes Yes Yes - 510 + 513 @@ -4987,7 +4987,7 @@

Yes Yes No - 1477 + 1478 @@ -5144,7 +5144,7 @@

No Yes No - 1002 + 1007 @@ -5167,7 +5167,7 @@

Yes Yes No - 2444 + 2449 @@ -5328,7 +5328,7 @@

No Yes No - 78880 + 78905 @@ -5351,7 +5351,7 @@

Yes Yes No - 26732 + 26733 @@ -5374,7 +5374,7 @@

Yes Yes No - 23776 + 23780 @@ -5395,7 +5395,7 @@

No Yes No - 7396 + 7397 @@ -5416,7 +5416,7 @@

No Yes No - 6686 + 6688 @@ -5439,7 +5439,7 @@

No Yes No - 6460 + 6463 @@ -5462,7 +5462,7 @@

Yes Yes Yes - 6125 + 6128 @@ -5483,7 +5483,7 @@

No Yes No - 4171 + 4173 @@ -5569,7 +5569,7 @@

Yes Yes No - 2631 + 2632 @@ -5590,7 +5590,7 @@

No Yes No - 2500 + 2502 @@ -5634,7 +5634,7 @@

No Yes No - 2335 + 2336 @@ -5697,7 +5697,7 @@

No Yes No - 1504 + 1509 @@ -5718,7 +5718,7 @@

No Yes No - 1491 + 1493 @@ -5783,7 +5783,7 @@

No Yes No - 1050 + 1051 @@ -5804,7 +5804,7 @@

No Yes No - 1026 + 1029 @@ -5846,7 +5846,7 @@

No Yes No - 848 + 849 @@ -6016,7 +6016,7 @@

No Yes No - 635 + 636 @@ -6268,7 +6268,7 @@

No Yes No - 406 + 407 @@ -6310,7 +6310,7 @@

No Yes No - 404 + 403 @@ -6331,7 +6331,7 @@

No Yes No - 396 + 398 @@ -6354,7 +6354,7 @@

No Yes No - 386 + 387 @@ -6543,7 +6543,7 @@

No Yes No - 319 + 320 @@ -6564,7 +6564,7 @@

No Yes No - 318 + 319 @@ -6923,7 +6923,7 @@

No Yes No - 215 + 216 @@ -7007,7 +7007,7 @@

No Yes No - 208 + 209 @@ -7028,7 +7028,7 @@

No Yes No - 207 + 208 @@ -7303,7 +7303,7 @@

No Yes No - 170 + 169 @@ -7536,7 +7536,7 @@

No Yes No - 119 + 120 @@ -7599,7 +7599,7 @@

No Yes No - 118 + 119 @@ -7872,7 +7872,7 @@

Yes Yes No - 103 + 104 @@ -8418,7 +8418,7 @@

Yes Yes No - 63 + 64 @@ -8502,7 +8502,7 @@

No Yes No - 58 + 59 @@ -10339,7 +10339,7 @@

No Yes No - 22 + 23 @@ -11666,7 +11666,7 @@

No Yes No - 14 + 15 @@ -11710,7 +11710,7 @@

No Yes No - 15 + 16 @@ -24753,7 +24753,7 @@

Yes Yes No - 2602 + 2603 @@ -26013,7 +26013,7 @@

No Yes Yes - 3321 + 3324 @@ -26559,7 +26559,7 @@

No Yes Yes - 528 + 530 @@ -27613,7 +27613,7 @@

Yes Yes Yes - 823 + 826 @@ -27697,7 +27697,7 @@

No Yes No - 28621 + 28637 @@ -31692,7 +31692,7 @@

No No No - 7396 + 7397 @@ -31715,7 +31715,7 @@

No No No - 1425 + 1426 @@ -32028,7 +32028,7 @@

No No No - 3629 + 3628 @@ -34155,7 +34155,7 @@

Scalar (link)

Stars - 8016 + 8029 Watchers @@ -34163,7 +34163,7 @@

Scalar (link)

Forks - 254 + 256 Created @@ -34171,7 +34171,7 @@

Scalar (link)

Last Updated - 2024-12-24T02:28:08Z + 2024-12-25T02:17:27Z Archived @@ -34257,7 +34257,7 @@

Scribe (link)

Stars - 1788 + 1787 Watchers @@ -34273,7 +34273,7 @@

Scribe (link)

Last Updated - 2024-12-23T08:48:28Z + 2024-12-24T06:11:29Z Archived @@ -34410,7 +34410,7 @@

ReDoc (link)

Stars - 23776 + 23780 Watchers @@ -34426,7 +34426,7 @@

ReDoc (link)

Last Updated - 2024-12-24T03:07:51Z + 2024-12-25T00:27:51Z Archived @@ -35379,15 +35379,15 @@

OpenAPI Generator (link)

Stars - 22285 + 22291 Watchers - 221 + 222 Forks - 6653 + 6654 Created @@ -35395,7 +35395,7 @@

OpenAPI Generator (link)

Last Updated - 2024-12-24T03:11:39Z + 2024-12-25T03:16:50Z Archived @@ -35430,7 +35430,7 @@

OpenAPI JSON Schema Generator (link) Stars - 159 + 160 Watchers @@ -35446,11 +35446,11 @@

OpenAPI JSON Schema Generator (link) Last Updated - 2024-12-16T03:00:15Z + 2024-12-25T01:34:22Z Archived - No + Yes Language @@ -35481,7 +35481,7 @@

Kiota Api Client Generator (link)

Stars - 3068 + 3069 Watchers @@ -35497,7 +35497,7 @@

Kiota Api Client Generator (link)

Last Updated - 2024-12-23T22:28:47Z + 2024-12-24T15:03:33Z Archived @@ -36603,7 +36603,7 @@

Prism (link)

Stars - 4377 + 4379 Watchers @@ -36619,7 +36619,7 @@

Prism (link)

Last Updated - 2024-12-23T06:33:04Z + 2024-12-24T16:32:33Z Archived @@ -36654,7 +36654,7 @@

Microcks (link)

Stars - 1456 + 1458 Watchers @@ -36670,7 +36670,7 @@

Microcks (link)

Last Updated - 2024-12-23T06:04:21Z + 2024-12-24T16:28:47Z Archived @@ -36968,7 +36968,7 @@

tsoa (link)

Forks - 509 + 508 Created @@ -37011,15 +37011,15 @@

@hey-api/openapi-ts (link)

Stars - 1547 + 1553 Watchers - 6 + 7 Forks - 112 + 113 Created @@ -37027,7 +37027,7 @@

@hey-api/openapi-ts (link)

Last Updated - 2024-12-24T03:12:01Z + 2024-12-25T03:07:24Z Archived @@ -37121,7 +37121,7 @@

express-openapi (link)

Forks - 238 + 237 Created @@ -37266,7 +37266,7 @@

API Platform (link)

Stars - 8743 + 8745 Watchers @@ -37282,7 +37282,7 @@

API Platform (link)

Last Updated - 2024-12-23T11:40:20Z + 2024-12-24T12:21:03Z Archived @@ -37368,7 +37368,7 @@

Fusio (link)

Stars - 1881 + 1882 Watchers @@ -37384,7 +37384,7 @@

Fusio (link)

Last Updated - 2024-12-23T06:48:42Z + 2024-12-24T09:05:32Z Archived @@ -37929,7 +37929,7 @@

Step CI (link)

Stars - 1684 + 1683 Watchers @@ -37945,7 +37945,7 @@

Step CI (link)

Last Updated - 2024-12-23T23:25:19Z + 2024-12-24T07:35:50Z Archived @@ -38745,7 +38745,7 @@

kin-openapi (link)

Stars - 2665 + 2672 Watchers @@ -38761,7 +38761,7 @@

kin-openapi (link)

Last Updated - 2024-12-23T23:11:02Z + 2024-12-25T02:24:28Z Archived @@ -38898,7 +38898,7 @@

php-openapi (link)

Stars - 478 + 479 Watchers @@ -38914,7 +38914,7 @@

php-openapi (link)

Last Updated - 2024-12-18T17:37:11Z + 2024-12-24T14:18:48Z Archived @@ -39102,7 +39102,7 @@

Microsoft/OpenAPI.NET (link)

Stars - 1425 + 1426 Watchers @@ -39110,7 +39110,7 @@

Microsoft/OpenAPI.NET (link)

Forks - 241 + 240 Created @@ -39118,7 +39118,7 @@

Microsoft/OpenAPI.NET (link)

Last Updated - 2024-12-20T15:58:10Z + 2024-12-25T02:57:21Z Archived @@ -39459,7 +39459,7 @@

go-swagger (link)

Stars - 9594 + 9595 Watchers @@ -39475,7 +39475,7 @@

go-swagger (link)

Last Updated - 2024-12-23T14:00:25Z + 2024-12-24T08:06:03Z Archived @@ -39730,7 +39730,7 @@

Swagger-Codegen (link)

Last Updated - 2024-12-23T23:17:44Z + 2024-12-24T08:07:57Z Archived @@ -39769,7 +39769,7 @@

Azure AutoRest (link)

Watchers - 923 + 924 Forks @@ -40632,7 +40632,7 @@

OpenAPI Schema to JSON Schema (link) Stars - 247 + 248 Watchers @@ -40648,7 +40648,7 @@

OpenAPI Schema to JSON Schema (link) Last Updated - 2024-12-23T19:50:47Z + 2024-12-24T18:40:12Z Archived @@ -40938,7 +40938,7 @@

mitmproxy2swagger (link)

Stars - 5139 + 5141 Watchers @@ -40946,7 +40946,7 @@

mitmproxy2swagger (link)

Forks - 224 + 225 Created @@ -40954,7 +40954,7 @@

mitmproxy2swagger (link)

Last Updated - 2024-12-23T12:55:05Z + 2024-12-25T01:19:40Z Archived @@ -41252,7 +41252,7 @@

OpenAPI DevTools (link)

Forks - 76 + 75 Created @@ -41295,7 +41295,7 @@

TypeSpec (link)

Stars - 4635 + 4638 Watchers @@ -41311,7 +41311,7 @@

TypeSpec (link)

Last Updated - 2024-12-24T02:22:12Z + 2024-12-24T13:55:18Z Archived @@ -41397,7 +41397,7 @@

Restish (link)

Stars - 947 + 948 Watchers @@ -41413,7 +41413,7 @@

Restish (link)

Last Updated - 2024-12-23T17:19:02Z + 2024-12-24T21:21:13Z Archived @@ -41499,7 +41499,7 @@

openapi-to-postman (link)

Stars - 943 + 945 Watchers @@ -41515,7 +41515,7 @@

openapi-to-postman (link)

Last Updated - 2024-12-21T16:51:41Z + 2024-12-24T18:48:45Z Archived @@ -41601,7 +41601,7 @@

super-linter (link)

Stars - 112 + 113 Watchers @@ -41617,7 +41617,7 @@

super-linter (link)

Last Updated - 2024-12-04T10:46:28Z + 2024-12-24T20:14:40Z Archived @@ -41652,7 +41652,7 @@

SpringFox (link)

Stars - 5936 + 5937 Watchers @@ -41668,7 +41668,7 @@

SpringFox (link)

Last Updated - 2024-12-22T17:17:41Z + 2024-12-24T12:32:32Z Archived @@ -41754,7 +41754,7 @@

OWASP ZAP (link)

Stars - 12877 + 12879 Watchers @@ -41770,7 +41770,7 @@

OWASP ZAP (link)

Last Updated - 2024-12-23T15:14:57Z + 2024-12-24T17:58:11Z Archived @@ -42213,7 +42213,7 @@

Spectator (link)

Stars - 286 + 287 Watchers @@ -42229,7 +42229,7 @@

Spectator (link)

Last Updated - 2024-12-24T03:06:01Z + 2024-12-24T11:48:32Z Archived @@ -42315,7 +42315,7 @@

Django REST Framework (link)

Stars - 28602 + 28607 Watchers @@ -42331,7 +42331,7 @@

Django REST Framework (link)

Last Updated - 2024-12-23T23:46:28Z + 2024-12-25T00:12:49Z Archived @@ -42688,7 +42688,7 @@

openapi-python-client (link)

Last Updated - 2024-12-22T12:10:50Z + 2024-12-24T23:50:00Z Archived @@ -42723,7 +42723,7 @@

Elements (link)

Stars - 1856 + 1857 Watchers @@ -42739,7 +42739,7 @@

Elements (link)

Last Updated - 2024-12-23T10:26:26Z + 2024-12-24T06:34:43Z Archived @@ -43182,7 +43182,7 @@

Mintlify (link)

Stars - 804 + 806 Watchers @@ -43198,7 +43198,7 @@

Mintlify (link)

Last Updated - 2024-12-24T00:10:51Z + 2024-12-24T20:43:15Z Archived @@ -43641,7 +43641,7 @@

libopenapi (link)

Stars - 510 + 513 Watchers @@ -43657,7 +43657,7 @@

libopenapi (link)

Last Updated - 2024-12-23T23:42:49Z + 2024-12-24T20:57:35Z Archived @@ -44320,7 +44320,7 @@

Serverless API Gateway (link)

Last Updated - 2024-12-23T13:35:26Z + 2024-12-24T17:32:19Z Archived @@ -44728,7 +44728,7 @@

🌿 Fern (link)

Last Updated - 2024-12-23T23:09:55Z + 2024-12-24T23:04:31Z Archived @@ -44865,7 +44865,7 @@

Swift OpenAPI Generator (link)

Stars - 1477 + 1478 Watchers @@ -44881,7 +44881,7 @@

Swift OpenAPI Generator (link)

Last Updated - 2024-12-23T16:44:18Z + 2024-12-24T11:16:07Z Archived @@ -45222,7 +45222,7 @@

Fuego (link)

Stars - 1002 + 1007 Watchers @@ -45230,7 +45230,7 @@

Fuego (link)

Forks - 52 + 53 Created @@ -45238,7 +45238,7 @@

Fuego (link)

Last Updated - 2024-12-24T02:54:40Z + 2024-12-24T22:27:57Z Archived @@ -45273,7 +45273,7 @@

Huma (link)

Stars - 2444 + 2449 Watchers @@ -45281,7 +45281,7 @@

Huma (link)

Forks - 158 + 159 Created @@ -45289,7 +45289,7 @@

Huma (link)

Last Updated - 2024-12-24T01:53:38Z + 2024-12-24T21:54:07Z Archived @@ -45630,7 +45630,7 @@

FastAPI (link)

Stars - 78880 + 78905 Watchers @@ -45638,7 +45638,7 @@

FastAPI (link)

Forks - 6756 + 6759 Created @@ -45646,7 +45646,7 @@

FastAPI (link)

Last Updated - 2024-12-24T03:24:26Z + 2024-12-25T03:03:28Z Archived @@ -45681,7 +45681,7 @@

swagger-ui (link)

Stars - 26732 + 26733 Watchers @@ -45689,7 +45689,7 @@

swagger-ui (link)

Forks - 8981 + 8982 Created @@ -45697,7 +45697,7 @@

swagger-ui (link)

Last Updated - 2024-12-24T00:01:21Z + 2024-12-24T16:21:24Z Archived @@ -45732,7 +45732,7 @@

Redoc (link)

Stars - 23776 + 23780 Watchers @@ -45748,7 +45748,7 @@

Redoc (link)

Last Updated - 2024-12-24T03:07:51Z + 2024-12-25T00:27:51Z Archived @@ -45783,7 +45783,7 @@

swagger-core (link)

Stars - 7396 + 7397 Watchers @@ -45799,7 +45799,7 @@

swagger-core (link)

Last Updated - 2024-12-23T07:19:15Z + 2024-12-24T13:57:29Z Archived @@ -45834,7 +45834,7 @@

mockoon (link)

Stars - 6686 + 6688 Watchers @@ -45842,7 +45842,7 @@

mockoon (link)

Forks - 399 + 400 Created @@ -45850,7 +45850,7 @@

mockoon (link)

Last Updated - 2024-12-24T02:39:26Z + 2024-12-24T18:04:34Z Archived @@ -45885,7 +45885,7 @@

OpenAPI Server Code Generator (oapi-cod Stars - 6460 + 6463 Watchers @@ -45901,7 +45901,7 @@

OpenAPI Server Code Generator (oapi-cod Last Updated - 2024-12-23T22:26:33Z + 2024-12-24T14:46:50Z Archived @@ -45936,7 +45936,7 @@

OpenAPI TypeScript (link)

Stars - 6125 + 6128 Watchers @@ -45952,7 +45952,7 @@

OpenAPI TypeScript (link)

Last Updated - 2024-12-24T03:16:02Z + 2024-12-24T20:06:51Z Archived @@ -45987,7 +45987,7 @@

knife4j (link)

Stars - 4171 + 4173 Watchers @@ -46003,7 +46003,7 @@

knife4j (link)

Last Updated - 2024-12-23T01:51:55Z + 2024-12-24T17:44:00Z Archived @@ -46046,7 +46046,7 @@

openapi-directory (link)

Forks - 582 + 583 Created @@ -46054,7 +46054,7 @@

openapi-directory (link)

Last Updated - 2024-12-23T08:22:42Z + 2024-12-24T16:57:09Z Archived @@ -46105,7 +46105,7 @@

springdoc-openapi (link)

Last Updated - 2024-12-24T01:15:34Z + 2024-12-24T08:36:43Z Archived @@ -46191,7 +46191,7 @@

swagger-js (link)

Stars - 2631 + 2632 Watchers @@ -46207,7 +46207,7 @@

swagger-js (link)

Last Updated - 2024-12-19T02:19:24Z + 2024-12-24T05:54:54Z Archived @@ -46242,7 +46242,7 @@

msgspec (link)

Stars - 2500 + 2502 Watchers @@ -46258,7 +46258,7 @@

msgspec (link)

Last Updated - 2024-12-23T20:10:42Z + 2024-12-25T00:16:42Z Archived @@ -46301,7 +46301,7 @@

drf-spectacular (link)

Forks - 269 + 270 Created @@ -46344,7 +46344,7 @@

Schemathesis (link)

Stars - 2335 + 2336 Watchers @@ -46360,7 +46360,7 @@

Schemathesis (link)

Last Updated - 2024-12-23T20:59:33Z + 2024-12-24T19:47:19Z Archived @@ -46403,7 +46403,7 @@

gnostic (link)

Forks - 250 + 251 Created @@ -46411,7 +46411,7 @@

gnostic (link)

Last Updated - 2024-12-22T07:42:47Z + 2024-12-25T00:10:20Z Archived @@ -46497,7 +46497,7 @@

ogen (link)

Stars - 1504 + 1509 Watchers @@ -46513,7 +46513,7 @@

ogen (link)

Last Updated - 2024-12-23T16:29:12Z + 2024-12-24T17:37:25Z Archived @@ -46548,7 +46548,7 @@

openapi-generator-cli (link)

Stars - 1491 + 1493 Watchers @@ -46564,7 +46564,7 @@

openapi-generator-cli (link)

Last Updated - 2024-12-23T06:10:26Z + 2024-12-24T13:42:37Z Archived @@ -46658,7 +46658,7 @@

apispec (link)

Forks - 178 + 177 Created @@ -46701,7 +46701,7 @@

apiflask (link)

Stars - 1050 + 1051 Watchers @@ -46717,7 +46717,7 @@

apiflask (link)

Last Updated - 2024-12-22T17:08:00Z + 2024-12-24T18:20:48Z Archived @@ -46752,7 +46752,7 @@

zod-to-openapi (link)

Stars - 1026 + 1029 Watchers @@ -46768,7 +46768,7 @@

zod-to-openapi (link)

Last Updated - 2024-12-23T08:41:13Z + 2024-12-25T00:46:01Z Archived @@ -46854,7 +46854,7 @@

openapi-diff (link)

Stars - 848 + 849 Watchers @@ -46870,7 +46870,7 @@

openapi-diff (link)

Last Updated - 2024-12-23T10:05:57Z + 2024-12-25T01:55:14Z Archived @@ -46964,7 +46964,7 @@

openapi.tools (link)

Forks - 328 + 329 Created @@ -47227,7 +47227,7 @@

awesome-openapi3 (link)

Last Updated - 2024-12-24T00:03:03Z + 2024-12-25T00:00:56Z Archived @@ -47262,7 +47262,7 @@

stackql (link)

Stars - 635 + 636 Watchers @@ -47278,7 +47278,7 @@

stackql (link)

Last Updated - 2024-12-22T14:55:13Z + 2024-12-24T09:00:59Z Archived @@ -47874,7 +47874,7 @@

endpoints4s (link)

Stars - 406 + 407 Watchers @@ -47890,7 +47890,7 @@

endpoints4s (link)

Last Updated - 2024-11-06T22:29:43Z + 2024-12-24T08:15:36Z Archived @@ -47976,7 +47976,7 @@

fastapi-clean-example (link)

Stars - 404 + 403 Watchers @@ -47992,7 +47992,7 @@

fastapi-clean-example (link)

Last Updated - 2024-12-22T23:49:11Z + 2024-12-24T16:47:41Z Archived @@ -48027,7 +48027,7 @@

fastapi-plugins (link)

Stars - 396 + 398 Watchers @@ -48043,7 +48043,7 @@

fastapi-plugins (link)

Last Updated - 2024-12-22T20:15:15Z + 2024-12-24T16:37:19Z Archived @@ -48078,7 +48078,7 @@

rest (link)

Stars - 386 + 387 Watchers @@ -48094,7 +48094,7 @@

rest (link)

Last Updated - 2024-12-23T08:37:22Z + 2024-12-24T15:12:48Z Archived @@ -48537,7 +48537,7 @@

openapi-react-query-codegen (link)

Stars - 319 + 320 Watchers @@ -48553,7 +48553,7 @@

openapi-react-query-codegen (link)

Last Updated - 2024-12-23T12:20:59Z + 2024-12-24T07:05:47Z Archived @@ -48588,7 +48588,7 @@

zod-openapi (link)

Stars - 318 + 319 Watchers @@ -48604,7 +48604,7 @@

zod-openapi (link)

Last Updated - 2024-12-24T01:21:45Z + 2024-12-25T01:30:56Z Archived @@ -49455,11 +49455,11 @@

speakeasy (link)

Stars - 215 + 216 Watchers - 14 + 15 Forks @@ -49471,7 +49471,7 @@

speakeasy (link)

Last Updated - 2024-12-23T21:29:25Z + 2024-12-24T18:18:01Z Archived @@ -49659,7 +49659,7 @@

flask-openapi3 (link)

Stars - 208 + 209 Watchers @@ -49675,7 +49675,7 @@

flask-openapi3 (link)

Last Updated - 2024-12-18T16:26:00Z + 2024-12-24T17:15:49Z Archived @@ -49710,7 +49710,7 @@

openapi.net.odata (link)

Stars - 207 + 208 Watchers @@ -49726,7 +49726,7 @@

openapi.net.odata (link)

Last Updated - 2024-12-21T12:02:22Z + 2024-12-24T17:16:00Z Archived @@ -49828,7 +49828,7 @@

fastify-openapi-glue (link)

Last Updated - 2024-12-20T18:00:00Z + 2024-12-24T08:38:55Z Archived @@ -50373,7 +50373,7 @@

openapi-psr7-validator (link)

Stars - 170 + 169 Watchers @@ -50389,7 +50389,7 @@

openapi-psr7-validator (link)

Last Updated - 2024-12-17T12:22:45Z + 2024-12-25T03:29:20Z Archived @@ -50585,7 +50585,7 @@

apistos (link)

Forks - 7 + 6 Created @@ -50934,7 +50934,7 @@

go-swagger3 (link)

Stars - 119 + 120 Watchers @@ -50950,7 +50950,7 @@

go-swagger3 (link)

Last Updated - 2024-12-11T17:11:26Z + 2024-12-25T00:46:06Z Archived @@ -51087,7 +51087,7 @@

swagger-converter (link)

Stars - 118 + 119 Watchers @@ -51103,7 +51103,7 @@

swagger-converter (link)

Last Updated - 2024-11-12T13:51:23Z + 2024-12-25T02:33:52Z Archived @@ -51307,7 +51307,7 @@

tools.openapis.org (link)

Last Updated - 2024-12-23T03:42:29Z + 2024-12-24T03:35:18Z Archived @@ -51750,7 +51750,7 @@

openapi-schema-validator (link)

Stars - 103 + 104 Watchers @@ -51766,7 +51766,7 @@

openapi-schema-validator (link)

Last Updated - 2024-11-14T21:24:49Z + 2024-12-24T16:36:16Z Archived @@ -51860,7 +51860,7 @@

oatpp-swagger (link)

Forks - 52 + 53 Created @@ -52582,7 +52582,7 @@

apidom (link)

Last Updated - 2024-12-23T23:31:57Z + 2024-12-24T23:21:26Z Archived @@ -52829,7 +52829,7 @@

openapi (link)

Forks - 104 + 105 Created @@ -53076,7 +53076,7 @@

vitepress-openapi (link)

Stars - 63 + 64 Watchers @@ -53092,7 +53092,7 @@

vitepress-openapi (link)

Last Updated - 2024-12-23T06:27:50Z + 2024-12-24T17:30:53Z Archived @@ -53280,7 +53280,7 @@

rest (link)

Stars - 58 + 59 Watchers @@ -53296,7 +53296,7 @@

rest (link)

Last Updated - 2024-12-20T07:35:40Z + 2024-12-24T10:17:27Z Archived @@ -57717,7 +57717,7 @@

sbt-openapi-schema (link)

Stars - 22 + 23 Watchers @@ -57733,7 +57733,7 @@

sbt-openapi-schema (link)

Last Updated - 2024-12-23T06:19:28Z + 2024-12-24T08:21:39Z Archived @@ -60930,7 +60930,7 @@

keycloak-phone-number (link)

Stars - 14 + 15 Watchers @@ -60946,7 +60946,7 @@

keycloak-phone-number (link)

Last Updated - 2024-12-19T12:26:33Z + 2024-12-24T12:53:59Z Archived @@ -61032,7 +61032,7 @@

entrest (link)

Stars - 15 + 16 Watchers @@ -61048,7 +61048,7 @@

entrest (link)

Last Updated - 2024-12-24T03:19:29Z + 2024-12-24T18:29:17Z Archived @@ -71809,7 +71809,7 @@

openapi-to-java-records-mustache-templa Last Updated - 2024-12-17T22:26:46Z + 2024-12-24T23:38:57Z Archived @@ -77521,7 +77521,7 @@

openapi-path-templating (link)

Last Updated - 2024-12-22T14:38:51Z + 2024-12-24T07:05:32Z Archived @@ -83794,7 +83794,7 @@

osapi (link)

Last Updated - 2024-12-22T18:25:35Z + 2024-12-24T23:09:16Z Archived @@ -92703,7 +92703,7 @@

utoipa (link)

Stars - 2602 + 2603 Watchers @@ -92719,7 +92719,7 @@

utoipa (link)

Last Updated - 2024-12-24T02:37:09Z + 2024-12-24T10:11:49Z Archived @@ -95763,7 +95763,7 @@

orval (link)

Stars - 3321 + 3324 Watchers @@ -95779,7 +95779,7 @@

orval (link)

Last Updated - 2024-12-23T21:01:37Z + 2024-12-25T01:44:16Z Archived @@ -97089,7 +97089,7 @@

EvoMaster (link)

Stars - 528 + 530 Watchers @@ -97105,7 +97105,7 @@

EvoMaster (link)

Last Updated - 2024-12-23T08:23:54Z + 2024-12-24T10:57:34Z Archived @@ -99639,7 +99639,7 @@

kubb (link)

Stars - 823 + 826 Watchers @@ -99655,7 +99655,7 @@

kubb (link)

Last Updated - 2024-12-24T02:08:50Z + 2024-12-24T15:25:56Z Archived @@ -99843,15 +99843,15 @@

full-stack-fastapi-template (link)

Stars - 28621 + 28637 Watchers - 276 + 275 Forks - 5141 + 5145 Created @@ -99859,7 +99859,7 @@

full-stack-fastapi-template (link)

Last Updated - 2024-12-24T03:18:23Z + 2024-12-25T00:12:44Z Archived @@ -109584,7 +109584,7 @@

swagger-models (link)

Stars - 7396 + 7397 Watchers @@ -109600,7 +109600,7 @@

swagger-models (link)

Last Updated - 2024-12-23T07:19:15Z + 2024-12-24T13:57:29Z Archived @@ -109635,7 +109635,7 @@

Microsoft.OpenApi.net (link)

Stars - 1425 + 1426 Watchers @@ -109643,7 +109643,7 @@

Microsoft.OpenApi.net (link)

Forks - 241 + 240 Created @@ -109651,7 +109651,7 @@

Microsoft.OpenApi.net (link)

Last Updated - 2024-12-20T15:58:10Z + 2024-12-25T02:57:21Z Archived @@ -110400,7 +110400,7 @@

PHP-CRUD-API (link)

Stars - 3629 + 3628 Watchers @@ -110416,7 +110416,7 @@

PHP-CRUD-API (link)

Last Updated - 2024-12-21T15:46:37Z + 2024-12-24T11:40:34Z Archived diff --git a/docs/categories/auto-generators.html b/docs/categories/auto-generators.html index f465f2c9..601f7cb4 100644 --- a/docs/categories/auto-generators.html +++ b/docs/categories/auto-generators.html @@ -114,7 +114,7 @@

No Yes No - 5139 + 5141 @@ -273,7 +273,7 @@

No Yes No - 4635 + 4638 @@ -296,7 +296,7 @@

No Yes No - 1002 + 1007 @@ -319,7 +319,7 @@

Yes Yes No - 2444 + 2449 @@ -424,7 +424,7 @@

mitmproxy2swagger (link)

Stars - 5139 + 5141 Watchers @@ -432,7 +432,7 @@

mitmproxy2swagger (link)

Forks - 224 + 225 Created @@ -440,7 +440,7 @@

mitmproxy2swagger (link)

Last Updated - 2024-12-23T12:55:05Z + 2024-12-25T01:19:40Z Archived @@ -738,7 +738,7 @@

OpenAPI DevTools (link)

Forks - 76 + 75 Created @@ -781,7 +781,7 @@

TypeSpec (link)

Stars - 4635 + 4638 Watchers @@ -797,7 +797,7 @@

TypeSpec (link)

Last Updated - 2024-12-24T02:22:12Z + 2024-12-24T13:55:18Z Archived @@ -832,7 +832,7 @@

Fuego (link)

Stars - 1002 + 1007 Watchers @@ -840,7 +840,7 @@

Fuego (link)

Forks - 52 + 53 Created @@ -848,7 +848,7 @@

Fuego (link)

Last Updated - 2024-12-24T02:54:40Z + 2024-12-24T22:27:57Z Archived @@ -883,7 +883,7 @@

Huma (link)

Stars - 2444 + 2449 Watchers @@ -891,7 +891,7 @@

Huma (link)

Forks - 158 + 159 Created @@ -899,7 +899,7 @@

Huma (link)

Last Updated - 2024-12-24T01:53:38Z + 2024-12-24T21:54:07Z Archived diff --git a/docs/categories/code-generators.html b/docs/categories/code-generators.html index 1ff971dd..0c8aaedd 100644 --- a/docs/categories/code-generators.html +++ b/docs/categories/code-generators.html @@ -114,7 +114,7 @@

No Yes Yes - 22285 + 22291 @@ -137,7 +137,7 @@

Yes Yes No - 159 + 160 @@ -160,7 +160,7 @@

No Yes Yes - 3068 + 3069 @@ -386,7 +386,7 @@

Yes Yes No - 26732 + 26733 @@ -407,7 +407,7 @@

No Yes No - 7396 + 7397 @@ -430,7 +430,7 @@

No Yes No - 6460 + 6463 @@ -451,7 +451,7 @@

Yes Yes No - 2631 + 2632 @@ -472,7 +472,7 @@

No Yes No - 1491 + 1493 @@ -579,7 +579,7 @@

No Yes No - 118 + 119 @@ -1402,7 +1402,7 @@

No Yes Yes - 3321 + 3324 @@ -1591,7 +1591,7 @@

Yes Yes Yes - 823 + 826 @@ -1868,7 +1868,7 @@

No No No - 7396 + 7397 @@ -2168,15 +2168,15 @@

OpenAPI Generator (link)

Stars - 22285 + 22291 Watchers - 221 + 222 Forks - 6653 + 6654 Created @@ -2184,7 +2184,7 @@

OpenAPI Generator (link)

Last Updated - 2024-12-24T03:11:39Z + 2024-12-25T03:16:50Z Archived @@ -2219,7 +2219,7 @@

OpenAPI JSON Schema Generator (link) Stars - 159 + 160 Watchers @@ -2235,11 +2235,11 @@

OpenAPI JSON Schema Generator (link) Last Updated - 2024-12-16T03:00:15Z + 2024-12-25T01:34:22Z Archived - No + Yes Language @@ -2270,7 +2270,7 @@

Kiota Api Client Generator (link)

Stars - 3068 + 3069 Watchers @@ -2286,7 +2286,7 @@

Kiota Api Client Generator (link)

Last Updated - 2024-12-23T22:28:47Z + 2024-12-24T15:03:33Z Archived @@ -2490,7 +2490,7 @@

Swagger-Codegen (link)

Last Updated - 2024-12-23T23:17:44Z + 2024-12-24T08:07:57Z Archived @@ -2694,7 +2694,7 @@

🌿 Fern (link)

Last Updated - 2024-12-23T23:09:55Z + 2024-12-24T23:04:31Z Archived @@ -2780,7 +2780,7 @@

swagger-ui (link)

Stars - 26732 + 26733 Watchers @@ -2788,7 +2788,7 @@

swagger-ui (link)

Forks - 8981 + 8982 Created @@ -2796,7 +2796,7 @@

swagger-ui (link)

Last Updated - 2024-12-24T00:01:21Z + 2024-12-24T16:21:24Z Archived @@ -2831,7 +2831,7 @@

swagger-core (link)

Stars - 7396 + 7397 Watchers @@ -2847,7 +2847,7 @@

swagger-core (link)

Last Updated - 2024-12-23T07:19:15Z + 2024-12-24T13:57:29Z Archived @@ -2882,7 +2882,7 @@

OpenAPI Server Code Generator (oapi-cod Stars - 6460 + 6463 Watchers @@ -2898,7 +2898,7 @@

OpenAPI Server Code Generator (oapi-cod Last Updated - 2024-12-23T22:26:33Z + 2024-12-24T14:46:50Z Archived @@ -2933,7 +2933,7 @@

swagger-js (link)

Stars - 2631 + 2632 Watchers @@ -2949,7 +2949,7 @@

swagger-js (link)

Last Updated - 2024-12-19T02:19:24Z + 2024-12-24T05:54:54Z Archived @@ -2984,7 +2984,7 @@

openapi-generator-cli (link)

Stars - 1491 + 1493 Watchers @@ -3000,7 +3000,7 @@

openapi-generator-cli (link)

Last Updated - 2024-12-23T06:10:26Z + 2024-12-24T13:42:37Z Archived @@ -3239,7 +3239,7 @@

swagger-converter (link)

Stars - 118 + 119 Watchers @@ -3255,7 +3255,7 @@

swagger-converter (link)

Last Updated - 2024-11-12T13:51:23Z + 2024-12-25T02:33:52Z Archived @@ -5228,7 +5228,7 @@

orval (link)

Stars - 3321 + 3324 Watchers @@ -5244,7 +5244,7 @@

orval (link)

Last Updated - 2024-12-23T21:01:37Z + 2024-12-25T01:44:16Z Archived @@ -5687,7 +5687,7 @@

kubb (link)

Stars - 823 + 826 Watchers @@ -5703,7 +5703,7 @@

kubb (link)

Last Updated - 2024-12-24T02:08:50Z + 2024-12-24T15:25:56Z Archived @@ -6350,7 +6350,7 @@

swagger-models (link)

Stars - 7396 + 7397 Watchers @@ -6366,7 +6366,7 @@

swagger-models (link)

Last Updated - 2024-12-23T07:19:15Z + 2024-12-24T13:57:29Z Archived diff --git a/docs/categories/converters.html b/docs/categories/converters.html index 49729d3a..19e27f3b 100644 --- a/docs/categories/converters.html +++ b/docs/categories/converters.html @@ -221,7 +221,7 @@

Yes Yes Yes - 1547 + 1553 @@ -267,7 +267,7 @@

No Yes No - 1684 + 1683 @@ -290,7 +290,7 @@

No No Yes - 9594 + 9595 @@ -403,7 +403,7 @@

No Yes No - 247 + 248 @@ -447,7 +447,7 @@

Yes Yes Yes - 943 + 945 @@ -604,7 +604,7 @@

Yes Yes Yes - 6125 + 6128 @@ -1470,15 +1470,15 @@

@hey-api/openapi-ts (link)

Stars - 1547 + 1553 Watchers - 6 + 7 Forks - 112 + 113 Created @@ -1486,7 +1486,7 @@

@hey-api/openapi-ts (link)

Last Updated - 2024-12-24T03:12:01Z + 2024-12-25T03:07:24Z Archived @@ -1572,7 +1572,7 @@

Step CI (link)

Stars - 1684 + 1683 Watchers @@ -1588,7 +1588,7 @@

Step CI (link)

Last Updated - 2024-12-23T23:25:19Z + 2024-12-24T07:35:50Z Archived @@ -1623,7 +1623,7 @@

go-swagger (link)

Stars - 9594 + 9595 Watchers @@ -1639,7 +1639,7 @@

go-swagger (link)

Last Updated - 2024-12-23T14:00:25Z + 2024-12-24T08:06:03Z Archived @@ -1878,7 +1878,7 @@

OpenAPI Schema to JSON Schema (link) Stars - 247 + 248 Watchers @@ -1894,7 +1894,7 @@

OpenAPI Schema to JSON Schema (link) Last Updated - 2024-12-23T19:50:47Z + 2024-12-24T18:40:12Z Archived @@ -1980,7 +1980,7 @@

openapi-to-postman (link)

Stars - 943 + 945 Watchers @@ -1996,7 +1996,7 @@

openapi-to-postman (link)

Last Updated - 2024-12-21T16:51:41Z + 2024-12-24T18:48:45Z Archived @@ -2098,7 +2098,7 @@

openapi-python-client (link)

Last Updated - 2024-12-22T12:10:50Z + 2024-12-24T23:50:00Z Archived @@ -2337,7 +2337,7 @@

OpenAPI TypeScript (link)

Stars - 6125 + 6128 Watchers @@ -2353,7 +2353,7 @@

OpenAPI TypeScript (link)

Last Updated - 2024-12-24T03:16:02Z + 2024-12-24T20:06:51Z Archived @@ -2396,7 +2396,7 @@

gnostic (link)

Forks - 250 + 251 Created @@ -2404,7 +2404,7 @@

gnostic (link)

Last Updated - 2024-12-22T07:42:47Z + 2024-12-25T00:10:20Z Archived diff --git a/docs/categories/data-validators.html b/docs/categories/data-validators.html index e2158f73..c3883ece 100644 --- a/docs/categories/data-validators.html +++ b/docs/categories/data-validators.html @@ -177,7 +177,7 @@

No Yes No - 1684 + 1683 @@ -309,7 +309,7 @@

No Yes Yes - 2665 + 2672 @@ -663,7 +663,7 @@

No Yes No - 1002 + 1007 @@ -686,7 +686,7 @@

Yes Yes No - 2444 + 2449 @@ -2027,7 +2027,7 @@

tsoa (link)

Forks - 509 + 508 Created @@ -2172,7 +2172,7 @@

Step CI (link)

Stars - 1684 + 1683 Watchers @@ -2188,7 +2188,7 @@

Step CI (link)

Last Updated - 2024-12-23T23:25:19Z + 2024-12-24T07:35:50Z Archived @@ -2478,7 +2478,7 @@

kin-openapi (link)

Stars - 2665 + 2672 Watchers @@ -2494,7 +2494,7 @@

kin-openapi (link)

Last Updated - 2024-12-23T23:11:02Z + 2024-12-25T02:24:28Z Archived @@ -3294,7 +3294,7 @@

Fuego (link)

Stars - 1002 + 1007 Watchers @@ -3302,7 +3302,7 @@

Fuego (link)

Forks - 52 + 53 Created @@ -3310,7 +3310,7 @@

Fuego (link)

Last Updated - 2024-12-24T02:54:40Z + 2024-12-24T22:27:57Z Archived @@ -3345,7 +3345,7 @@

Huma (link)

Stars - 2444 + 2449 Watchers @@ -3353,7 +3353,7 @@

Huma (link)

Forks - 158 + 159 Created @@ -3361,7 +3361,7 @@

Huma (link)

Last Updated - 2024-12-24T01:53:38Z + 2024-12-24T21:54:07Z Archived @@ -3565,7 +3565,7 @@

fastify-openapi-glue (link)

Last Updated - 2024-12-20T18:00:00Z + 2024-12-24T08:38:55Z Archived diff --git a/docs/categories/description-validators.html b/docs/categories/description-validators.html index e095fafd..91454270 100644 --- a/docs/categories/description-validators.html +++ b/docs/categories/description-validators.html @@ -306,7 +306,7 @@

No Yes No - 478 + 479 @@ -394,7 +394,7 @@

No Yes Yes - 112 + 113 @@ -2167,7 +2167,7 @@

php-openapi (link)

Stars - 478 + 479 Watchers @@ -2183,7 +2183,7 @@

php-openapi (link)

Last Updated - 2024-12-18T17:37:11Z + 2024-12-24T14:18:48Z Archived @@ -2371,7 +2371,7 @@

super-linter (link)

Stars - 112 + 113 Watchers @@ -2387,7 +2387,7 @@

super-linter (link)

Last Updated - 2024-12-04T10:46:28Z + 2024-12-24T20:14:40Z Archived @@ -2787,7 +2787,7 @@

openapi.tools (link)

Forks - 328 + 329 Created diff --git a/docs/categories/documentation.html b/docs/categories/documentation.html index c90cb9b9..e93c8daa 100644 --- a/docs/categories/documentation.html +++ b/docs/categories/documentation.html @@ -169,7 +169,7 @@

Yes Yes Yes - 8016 + 8029 @@ -215,7 +215,7 @@

No Yes No - 1788 + 1787 @@ -259,7 +259,7 @@

Yes Yes Yes - 23776 + 23780 @@ -657,7 +657,7 @@

Yes Yes No - 947 + 948 @@ -722,7 +722,7 @@

Yes Yes Yes - 1856 + 1857 @@ -787,7 +787,7 @@

Yes Yes No - 804 + 806 @@ -1473,7 +1473,7 @@

No Yes No - 15 + 16 @@ -2604,7 +2604,7 @@

Scalar (link)

Stars - 8016 + 8029 Watchers @@ -2612,7 +2612,7 @@

Scalar (link)

Forks - 254 + 256 Created @@ -2620,7 +2620,7 @@

Scalar (link)

Last Updated - 2024-12-24T02:28:08Z + 2024-12-25T02:17:27Z Archived @@ -2706,7 +2706,7 @@

Scribe (link)

Stars - 1788 + 1787 Watchers @@ -2722,7 +2722,7 @@

Scribe (link)

Last Updated - 2024-12-23T08:48:28Z + 2024-12-24T06:11:29Z Archived @@ -2808,7 +2808,7 @@

ReDoc (link)

Stars - 23776 + 23780 Watchers @@ -2824,7 +2824,7 @@

ReDoc (link)

Last Updated - 2024-12-24T03:07:51Z + 2024-12-25T00:27:51Z Archived @@ -3683,7 +3683,7 @@

OpenAPI DevTools (link)

Forks - 76 + 75 Created @@ -3726,7 +3726,7 @@

Restish (link)

Stars - 947 + 948 Watchers @@ -3742,7 +3742,7 @@

Restish (link)

Last Updated - 2024-12-23T17:19:02Z + 2024-12-24T21:21:13Z Archived @@ -3879,7 +3879,7 @@

Elements (link)

Stars - 1856 + 1857 Watchers @@ -3895,7 +3895,7 @@

Elements (link)

Last Updated - 2024-12-23T10:26:26Z + 2024-12-24T06:34:43Z Archived @@ -4032,7 +4032,7 @@

Mintlify (link)

Stars - 804 + 806 Watchers @@ -4048,7 +4048,7 @@

Mintlify (link)

Last Updated - 2024-12-24T00:10:51Z + 2024-12-24T20:43:15Z Archived @@ -4507,7 +4507,7 @@

🌿 Fern (link)

Last Updated - 2024-12-23T23:09:55Z + 2024-12-24T23:04:31Z Archived @@ -5664,7 +5664,7 @@

entrest (link)

Stars - 15 + 16 Watchers @@ -5680,7 +5680,7 @@

entrest (link)

Last Updated - 2024-12-24T03:19:29Z + 2024-12-24T18:29:17Z Archived diff --git a/docs/categories/gateway.html b/docs/categories/gateway.html index 20ff5a99..4b6e3a34 100644 --- a/docs/categories/gateway.html +++ b/docs/categories/gateway.html @@ -110,7 +110,7 @@

No Yes No - 1881 + 1882 @@ -345,7 +345,7 @@

Fusio (link)

Stars - 1881 + 1882 Watchers @@ -361,7 +361,7 @@

Fusio (link)

Last Updated - 2024-12-23T06:48:42Z + 2024-12-24T09:05:32Z Archived @@ -565,7 +565,7 @@

Serverless API Gateway (link)

Last Updated - 2024-12-23T13:35:26Z + 2024-12-24T17:32:19Z Archived diff --git a/docs/categories/low-level-tooling.html b/docs/categories/low-level-tooling.html index 74ec8f73..2dd9d5bc 100644 --- a/docs/categories/low-level-tooling.html +++ b/docs/categories/low-level-tooling.html @@ -156,7 +156,7 @@

No Yes No - 207 + 208 @@ -1277,7 +1277,7 @@

No No No - 7396 + 7397 @@ -1300,7 +1300,7 @@

No No No - 1425 + 1426 @@ -1456,7 +1456,7 @@

springdoc-openapi (link)

Last Updated - 2024-12-24T01:15:34Z + 2024-12-24T08:36:43Z Archived @@ -1593,7 +1593,7 @@

openapi.net.odata (link)

Stars - 207 + 208 Watchers @@ -1609,7 +1609,7 @@

openapi.net.odata (link)

Last Updated - 2024-12-21T12:02:22Z + 2024-12-24T17:16:00Z Archived @@ -1805,7 +1805,7 @@

oatpp-swagger (link)

Forks - 52 + 53 Created @@ -4296,7 +4296,7 @@

swagger-models (link)

Stars - 7396 + 7397 Watchers @@ -4312,7 +4312,7 @@

swagger-models (link)

Last Updated - 2024-12-23T07:19:15Z + 2024-12-24T13:57:29Z Archived @@ -4347,7 +4347,7 @@

Microsoft.OpenApi.net (link)

Stars - 1425 + 1426 Watchers @@ -4355,7 +4355,7 @@

Microsoft.OpenApi.net (link)

Forks - 241 + 240 Created @@ -4363,7 +4363,7 @@

Microsoft.OpenApi.net (link)

Last Updated - 2024-12-20T15:58:10Z + 2024-12-25T02:57:21Z Archived diff --git a/docs/categories/mock-testing.html b/docs/categories/mock-testing.html index 26105c0f..5fb2c99c 100644 --- a/docs/categories/mock-testing.html +++ b/docs/categories/mock-testing.html @@ -91,7 +91,7 @@

Yes Yes Yes - 1456 + 1458 @@ -145,7 +145,7 @@

Microcks (link)

Stars - 1456 + 1458 Watchers @@ -161,7 +161,7 @@

Microcks (link)

Last Updated - 2024-12-23T06:04:21Z + 2024-12-24T16:28:47Z Archived diff --git a/docs/categories/mock.html b/docs/categories/mock.html index 0511c894..fcb89b1a 100644 --- a/docs/categories/mock.html +++ b/docs/categories/mock.html @@ -110,7 +110,7 @@

Yes Yes Yes - 4377 + 4379 @@ -543,7 +543,7 @@

No Yes Yes - 3321 + 3324 @@ -821,7 +821,7 @@

Prism (link)

Stars - 4377 + 4379 Watchers @@ -837,7 +837,7 @@

Prism (link)

Last Updated - 2024-12-23T06:33:04Z + 2024-12-24T16:32:33Z Archived @@ -1841,7 +1841,7 @@

orval (link)

Stars - 3321 + 3324 Watchers @@ -1857,7 +1857,7 @@

orval (link)

Last Updated - 2024-12-23T21:01:37Z + 2024-12-25T01:44:16Z Archived diff --git a/docs/categories/parsers.html b/docs/categories/parsers.html index 91b65bad..17ef9852 100644 --- a/docs/categories/parsers.html +++ b/docs/categories/parsers.html @@ -91,7 +91,7 @@

Yes Yes Yes - 23776 + 23780 @@ -246,7 +246,7 @@

Yes Yes No - 159 + 160 @@ -719,7 +719,7 @@

No Yes Yes - 2665 + 2672 @@ -740,7 +740,7 @@

No Yes No - 478 + 479 @@ -828,7 +828,7 @@

No Yes Yes - 1425 + 1426 @@ -918,7 +918,7 @@

No No Yes - 9594 + 9595 @@ -1079,7 +1079,7 @@

No Yes No - 247 + 248 @@ -1259,7 +1259,7 @@

Yes Yes Yes - 943 + 945 @@ -1552,7 +1552,7 @@

Yes Yes Yes - 510 + 513 @@ -1824,7 +1824,7 @@

Yes Yes No - 23776 + 23780 @@ -1845,7 +1845,7 @@

No Yes No - 1504 + 1509 @@ -1866,7 +1866,7 @@

No Yes No - 1491 + 1493 @@ -1908,7 +1908,7 @@

No Yes No - 1026 + 1029 @@ -1950,7 +1950,7 @@

No Yes No - 848 + 849 @@ -2139,7 +2139,7 @@

No Yes No - 406 + 407 @@ -2202,7 +2202,7 @@

No Yes No - 318 + 319 @@ -2309,7 +2309,7 @@

No Yes No - 215 + 216 @@ -2393,7 +2393,7 @@

No Yes No - 207 + 208 @@ -2670,7 +2670,7 @@

No Yes No - 118 + 119 @@ -2817,7 +2817,7 @@

Yes Yes No - 103 + 104 @@ -3174,7 +3174,7 @@

Yes Yes No - 63 + 64 @@ -3216,7 +3216,7 @@

No Yes No - 58 + 59 @@ -3957,7 +3957,7 @@

No Yes No - 22 + 23 @@ -9024,7 +9024,7 @@

Yes Yes No - 2602 + 2603 @@ -10834,7 +10834,7 @@

No No No - 1425 + 1426 @@ -11343,7 +11343,7 @@

ReDoc (link)

Stars - 23776 + 23780 Watchers @@ -11359,7 +11359,7 @@

ReDoc (link)

Last Updated - 2024-12-24T03:07:51Z + 2024-12-25T00:27:51Z Archived @@ -11700,7 +11700,7 @@

OpenAPI JSON Schema Generator (link) Stars - 159 + 160 Watchers @@ -11716,11 +11716,11 @@

OpenAPI JSON Schema Generator (link) Last Updated - 2024-12-16T03:00:15Z + 2024-12-25T01:34:22Z Archived - No + Yes Language @@ -12218,7 +12218,7 @@

tsoa (link)

Forks - 509 + 508 Created @@ -12771,7 +12771,7 @@

kin-openapi (link)

Stars - 2665 + 2672 Watchers @@ -12787,7 +12787,7 @@

kin-openapi (link)

Last Updated - 2024-12-23T23:11:02Z + 2024-12-25T02:24:28Z Archived @@ -12822,7 +12822,7 @@

php-openapi (link)

Stars - 478 + 479 Watchers @@ -12838,7 +12838,7 @@

php-openapi (link)

Last Updated - 2024-12-18T17:37:11Z + 2024-12-24T14:18:48Z Archived @@ -13026,7 +13026,7 @@

Microsoft/OpenAPI.NET (link)

Stars - 1425 + 1426 Watchers @@ -13034,7 +13034,7 @@

Microsoft/OpenAPI.NET (link)

Forks - 241 + 240 Created @@ -13042,7 +13042,7 @@

Microsoft/OpenAPI.NET (link)

Last Updated - 2024-12-20T15:58:10Z + 2024-12-25T02:57:21Z Archived @@ -13230,7 +13230,7 @@

go-swagger (link)

Stars - 9594 + 9595 Watchers @@ -13246,7 +13246,7 @@

go-swagger (link)

Last Updated - 2024-12-23T14:00:25Z + 2024-12-24T08:06:03Z Archived @@ -13587,7 +13587,7 @@

OpenAPI Schema to JSON Schema (link) Stars - 247 + 248 Watchers @@ -13603,7 +13603,7 @@

OpenAPI Schema to JSON Schema (link) Last Updated - 2024-12-23T19:50:47Z + 2024-12-24T18:40:12Z Archived @@ -13995,7 +13995,7 @@

openapi-to-postman (link)

Stars - 943 + 945 Watchers @@ -14011,7 +14011,7 @@

openapi-to-postman (link)

Last Updated - 2024-12-21T16:51:41Z + 2024-12-24T18:48:45Z Archived @@ -14368,7 +14368,7 @@

openapi-python-client (link)

Last Updated - 2024-12-22T12:10:50Z + 2024-12-24T23:50:00Z Archived @@ -14658,7 +14658,7 @@

libopenapi (link)

Stars - 510 + 513 Watchers @@ -14674,7 +14674,7 @@

libopenapi (link)

Last Updated - 2024-12-23T23:42:49Z + 2024-12-24T20:57:35Z Archived @@ -15270,7 +15270,7 @@

Redoc (link)

Stars - 23776 + 23780 Watchers @@ -15286,7 +15286,7 @@

Redoc (link)

Last Updated - 2024-12-24T03:07:51Z + 2024-12-25T00:27:51Z Archived @@ -15321,7 +15321,7 @@

ogen (link)

Stars - 1504 + 1509 Watchers @@ -15337,7 +15337,7 @@

ogen (link)

Last Updated - 2024-12-23T16:29:12Z + 2024-12-24T17:37:25Z Archived @@ -15372,7 +15372,7 @@

openapi-generator-cli (link)

Stars - 1491 + 1493 Watchers @@ -15388,7 +15388,7 @@

openapi-generator-cli (link)

Last Updated - 2024-12-23T06:10:26Z + 2024-12-24T13:42:37Z Archived @@ -15431,7 +15431,7 @@

apispec (link)

Forks - 178 + 177 Created @@ -15474,7 +15474,7 @@

zod-to-openapi (link)

Stars - 1026 + 1029 Watchers @@ -15490,7 +15490,7 @@

zod-to-openapi (link)

Last Updated - 2024-12-23T08:41:13Z + 2024-12-25T00:46:01Z Archived @@ -15576,7 +15576,7 @@

openapi-diff (link)

Stars - 848 + 849 Watchers @@ -15592,7 +15592,7 @@

openapi-diff (link)

Last Updated - 2024-12-23T10:05:57Z + 2024-12-25T01:55:14Z Archived @@ -15796,7 +15796,7 @@

awesome-openapi3 (link)

Last Updated - 2024-12-24T00:03:03Z + 2024-12-25T00:00:56Z Archived @@ -16035,7 +16035,7 @@

endpoints4s (link)

Stars - 406 + 407 Watchers @@ -16051,7 +16051,7 @@

endpoints4s (link)

Last Updated - 2024-11-06T22:29:43Z + 2024-12-24T08:15:36Z Archived @@ -16188,7 +16188,7 @@

zod-openapi (link)

Stars - 318 + 319 Watchers @@ -16204,7 +16204,7 @@

zod-openapi (link)

Last Updated - 2024-12-24T01:21:45Z + 2024-12-25T01:30:56Z Archived @@ -16443,11 +16443,11 @@

speakeasy (link)

Stars - 215 + 216 Watchers - 14 + 15 Forks @@ -16459,7 +16459,7 @@

speakeasy (link)

Last Updated - 2024-12-23T21:29:25Z + 2024-12-24T18:18:01Z Archived @@ -16647,7 +16647,7 @@

openapi.net.odata (link)

Stars - 207 + 208 Watchers @@ -16663,7 +16663,7 @@

openapi.net.odata (link)

Last Updated - 2024-12-21T12:02:22Z + 2024-12-24T17:16:00Z Archived @@ -16765,7 +16765,7 @@

fastify-openapi-glue (link)

Last Updated - 2024-12-20T18:00:00Z + 2024-12-24T08:38:55Z Archived @@ -17063,7 +17063,7 @@

apistos (link)

Forks - 7 + 6 Created @@ -17310,7 +17310,7 @@

swagger-converter (link)

Stars - 118 + 119 Watchers @@ -17326,7 +17326,7 @@

swagger-converter (link)

Last Updated - 2024-11-12T13:51:23Z + 2024-12-25T02:33:52Z Archived @@ -17667,7 +17667,7 @@

openapi-schema-validator (link)

Stars - 103 + 104 Watchers @@ -17683,7 +17683,7 @@

openapi-schema-validator (link)

Last Updated - 2024-11-14T21:24:49Z + 2024-12-24T16:36:16Z Archived @@ -18193,7 +18193,7 @@

apidom (link)

Last Updated - 2024-12-23T23:31:57Z + 2024-12-24T23:21:26Z Archived @@ -18338,7 +18338,7 @@

openapi (link)

Forks - 104 + 105 Created @@ -18534,7 +18534,7 @@

vitepress-openapi (link)

Stars - 63 + 64 Watchers @@ -18550,7 +18550,7 @@

vitepress-openapi (link)

Last Updated - 2024-12-23T06:27:50Z + 2024-12-24T17:30:53Z Archived @@ -18636,7 +18636,7 @@

rest (link)

Stars - 58 + 59 Watchers @@ -18652,7 +18652,7 @@

rest (link)

Last Updated - 2024-12-20T07:35:40Z + 2024-12-24T10:17:27Z Archived @@ -20421,7 +20421,7 @@

sbt-openapi-schema (link)

Stars - 22 + 23 Watchers @@ -20437,7 +20437,7 @@

sbt-openapi-schema (link)

Last Updated - 2024-12-23T06:19:28Z + 2024-12-24T08:21:39Z Archived @@ -25792,7 +25792,7 @@

openapi-to-java-records-mustache-templa Last Updated - 2024-12-17T22:26:46Z + 2024-12-24T23:38:57Z Archived @@ -27883,7 +27883,7 @@

openapi-path-templating (link)

Last Updated - 2024-12-22T14:38:51Z + 2024-12-24T07:05:32Z Archived @@ -32712,7 +32712,7 @@

utoipa (link)

Stars - 2602 + 2603 Watchers @@ -32728,7 +32728,7 @@

utoipa (link)

Last Updated - 2024-12-24T02:37:09Z + 2024-12-24T10:11:49Z Archived @@ -37098,7 +37098,7 @@

Microsoft.OpenApi.net (link)

Stars - 1425 + 1426 Watchers @@ -37106,7 +37106,7 @@

Microsoft.OpenApi.net (link)

Forks - 241 + 240 Created @@ -37114,7 +37114,7 @@

Microsoft.OpenApi.net (link)

Last Updated - 2024-12-20T15:58:10Z + 2024-12-25T02:57:21Z Archived diff --git a/docs/categories/sdk.html b/docs/categories/sdk.html index 62e57352..5cc09957 100644 --- a/docs/categories/sdk.html +++ b/docs/categories/sdk.html @@ -114,7 +114,7 @@

No Yes Yes - 22285 + 22291 @@ -137,7 +137,7 @@

Yes Yes No - 159 + 160 @@ -160,7 +160,7 @@

No Yes Yes - 3068 + 3069 @@ -206,7 +206,7 @@

Yes Yes Yes - 1456 + 1458 @@ -229,7 +229,7 @@

Yes Yes Yes - 1547 + 1553 @@ -313,7 +313,7 @@

No No Yes - 9594 + 9595 @@ -537,7 +537,7 @@

No Yes Yes - 12877 + 12879 @@ -832,7 +832,7 @@

Yes Yes No - 1477 + 1478 @@ -878,7 +878,7 @@

Yes Yes Yes - 6125 + 6128 @@ -899,7 +899,7 @@

No Yes No - 4171 + 4173 @@ -1004,7 +1004,7 @@

No Yes No - 319 + 320 @@ -3190,15 +3190,15 @@

OpenAPI Generator (link)

Stars - 22285 + 22291 Watchers - 221 + 222 Forks - 6653 + 6654 Created @@ -3206,7 +3206,7 @@

OpenAPI Generator (link)

Last Updated - 2024-12-24T03:11:39Z + 2024-12-25T03:16:50Z Archived @@ -3241,7 +3241,7 @@

OpenAPI JSON Schema Generator (link) Stars - 159 + 160 Watchers @@ -3257,11 +3257,11 @@

OpenAPI JSON Schema Generator (link) Last Updated - 2024-12-16T03:00:15Z + 2024-12-25T01:34:22Z Archived - No + Yes Language @@ -3292,7 +3292,7 @@

Kiota Api Client Generator (link)

Stars - 3068 + 3069 Watchers @@ -3308,7 +3308,7 @@

Kiota Api Client Generator (link)

Last Updated - 2024-12-23T22:28:47Z + 2024-12-24T15:03:33Z Archived @@ -3394,7 +3394,7 @@

Microcks (link)

Stars - 1456 + 1458 Watchers @@ -3410,7 +3410,7 @@

Microcks (link)

Last Updated - 2024-12-23T06:04:21Z + 2024-12-24T16:28:47Z Archived @@ -3445,15 +3445,15 @@

@hey-api/openapi-ts (link)

Stars - 1547 + 1553 Watchers - 6 + 7 Forks - 112 + 113 Created @@ -3461,7 +3461,7 @@

@hey-api/openapi-ts (link)

Last Updated - 2024-12-24T03:12:01Z + 2024-12-25T03:07:24Z Archived @@ -3649,7 +3649,7 @@

go-swagger (link)

Stars - 9594 + 9595 Watchers @@ -3665,7 +3665,7 @@

go-swagger (link)

Last Updated - 2024-12-23T14:00:25Z + 2024-12-24T08:06:03Z Archived @@ -3908,7 +3908,7 @@

Azure AutoRest (link)

Watchers - 923 + 924 Forks @@ -4159,7 +4159,7 @@

OWASP ZAP (link)

Stars - 12877 + 12879 Watchers @@ -4175,7 +4175,7 @@

OWASP ZAP (link)

Last Updated - 2024-12-23T15:14:57Z + 2024-12-24T17:58:11Z Archived @@ -4685,7 +4685,7 @@

🌿 Fern (link)

Last Updated - 2024-12-23T23:09:55Z + 2024-12-24T23:04:31Z Archived @@ -4822,7 +4822,7 @@

Swift OpenAPI Generator (link)

Stars - 1477 + 1478 Watchers @@ -4838,7 +4838,7 @@

Swift OpenAPI Generator (link)

Last Updated - 2024-12-23T16:44:18Z + 2024-12-24T11:16:07Z Archived @@ -4924,7 +4924,7 @@

OpenAPI TypeScript (link)

Stars - 6125 + 6128 Watchers @@ -4940,7 +4940,7 @@

OpenAPI TypeScript (link)

Last Updated - 2024-12-24T03:16:02Z + 2024-12-24T20:06:51Z Archived @@ -4975,7 +4975,7 @@

knife4j (link)

Stars - 4171 + 4173 Watchers @@ -4991,7 +4991,7 @@

knife4j (link)

Last Updated - 2024-12-23T01:51:55Z + 2024-12-24T17:44:00Z Archived @@ -5034,7 +5034,7 @@

openapi-directory (link)

Forks - 582 + 583 Created @@ -5042,7 +5042,7 @@

openapi-directory (link)

Last Updated - 2024-12-23T08:22:42Z + 2024-12-24T16:57:09Z Archived @@ -5230,7 +5230,7 @@

openapi-react-query-codegen (link)

Stars - 319 + 320 Watchers @@ -5246,7 +5246,7 @@

openapi-react-query-codegen (link)

Last Updated - 2024-12-23T12:20:59Z + 2024-12-24T07:05:47Z Archived diff --git a/docs/categories/security.html b/docs/categories/security.html index e10d89e0..ffe2b196 100644 --- a/docs/categories/security.html +++ b/docs/categories/security.html @@ -240,7 +240,7 @@

No Yes Yes - 12877 + 12879 @@ -737,7 +737,7 @@

OWASP ZAP (link)

Stars - 12877 + 12879 Watchers @@ -753,7 +753,7 @@

OWASP ZAP (link)

Last Updated - 2024-12-23T15:14:57Z + 2024-12-24T17:58:11Z Archived diff --git a/docs/categories/server-implementations.html b/docs/categories/server-implementations.html index a5657f18..f0badda0 100644 --- a/docs/categories/server-implementations.html +++ b/docs/categories/server-implementations.html @@ -367,7 +367,7 @@

Yes Yes Yes - 4377 + 4379 @@ -390,7 +390,7 @@

No Yes Yes - 8743 + 8745 @@ -413,7 +413,7 @@

No Yes No - 1881 + 1882 @@ -503,7 +503,7 @@

No Yes No - 5139 + 5141 @@ -572,7 +572,7 @@

No Yes No - 4635 + 4638 @@ -593,7 +593,7 @@

No Yes Yes - 112 + 113 @@ -639,7 +639,7 @@

No Yes No - 28602 + 28607 @@ -731,7 +731,7 @@

Yes Yes No - 804 + 806 @@ -846,7 +846,7 @@

No Yes No - 78880 + 78905 @@ -911,7 +911,7 @@

No Yes No - 2500 + 2502 @@ -955,7 +955,7 @@

No Yes No - 2335 + 2336 @@ -1020,7 +1020,7 @@

No Yes No - 1050 + 1051 @@ -1085,7 +1085,7 @@

No Yes No - 635 + 636 @@ -1169,7 +1169,7 @@

No Yes No - 404 + 403 @@ -1190,7 +1190,7 @@

No Yes No - 396 + 398 @@ -1213,7 +1213,7 @@

No Yes No - 386 + 387 @@ -1402,7 +1402,7 @@

No Yes No - 208 + 209 @@ -1507,7 +1507,7 @@

No Yes No - 119 + 120 @@ -2748,7 +2748,7 @@

No Yes No - 14 + 15 @@ -9640,7 +9640,7 @@

No Yes No - 28621 + 28637 @@ -11536,7 +11536,7 @@

No No No - 3629 + 3628 @@ -12651,7 +12651,7 @@

Prism (link)

Stars - 4377 + 4379 Watchers @@ -12667,7 +12667,7 @@

Prism (link)

Last Updated - 2024-12-23T06:33:04Z + 2024-12-24T16:32:33Z Archived @@ -12702,7 +12702,7 @@

API Platform (link)

Stars - 8743 + 8745 Watchers @@ -12718,7 +12718,7 @@

API Platform (link)

Last Updated - 2024-12-23T11:40:20Z + 2024-12-24T12:21:03Z Archived @@ -12753,7 +12753,7 @@

Fusio (link)

Stars - 1881 + 1882 Watchers @@ -12769,7 +12769,7 @@

Fusio (link)

Last Updated - 2024-12-23T06:48:42Z + 2024-12-24T09:05:32Z Archived @@ -12957,7 +12957,7 @@

mitmproxy2swagger (link)

Stars - 5139 + 5141 Watchers @@ -12965,7 +12965,7 @@

mitmproxy2swagger (link)

Forks - 224 + 225 Created @@ -12973,7 +12973,7 @@

mitmproxy2swagger (link)

Last Updated - 2024-12-23T12:55:05Z + 2024-12-25T01:19:40Z Archived @@ -13110,7 +13110,7 @@

TypeSpec (link)

Stars - 4635 + 4638 Watchers @@ -13126,7 +13126,7 @@

TypeSpec (link)

Last Updated - 2024-12-24T02:22:12Z + 2024-12-24T13:55:18Z Archived @@ -13161,7 +13161,7 @@

super-linter (link)

Stars - 112 + 113 Watchers @@ -13177,7 +13177,7 @@

super-linter (link)

Last Updated - 2024-12-04T10:46:28Z + 2024-12-24T20:14:40Z Archived @@ -13263,7 +13263,7 @@

Django REST Framework (link)

Stars - 28602 + 28607 Watchers @@ -13279,7 +13279,7 @@

Django REST Framework (link)

Last Updated - 2024-12-23T23:46:28Z + 2024-12-25T00:12:49Z Archived @@ -13467,7 +13467,7 @@

Mintlify (link)

Stars - 804 + 806 Watchers @@ -13483,7 +13483,7 @@

Mintlify (link)

Last Updated - 2024-12-24T00:10:51Z + 2024-12-24T20:43:15Z Archived @@ -13636,7 +13636,7 @@

Serverless API Gateway (link)

Last Updated - 2024-12-23T13:35:26Z + 2024-12-24T17:32:19Z Archived @@ -13722,7 +13722,7 @@

FastAPI (link)

Stars - 78880 + 78905 Watchers @@ -13730,7 +13730,7 @@

FastAPI (link)

Forks - 6756 + 6759 Created @@ -13738,7 +13738,7 @@

FastAPI (link)

Last Updated - 2024-12-24T03:24:26Z + 2024-12-25T03:03:28Z Archived @@ -13789,7 +13789,7 @@

springdoc-openapi (link)

Last Updated - 2024-12-24T01:15:34Z + 2024-12-24T08:36:43Z Archived @@ -13875,7 +13875,7 @@

msgspec (link)

Stars - 2500 + 2502 Watchers @@ -13891,7 +13891,7 @@

msgspec (link)

Last Updated - 2024-12-23T20:10:42Z + 2024-12-25T00:16:42Z Archived @@ -13934,7 +13934,7 @@

drf-spectacular (link)

Forks - 269 + 270 Created @@ -13977,7 +13977,7 @@

Schemathesis (link)

Stars - 2335 + 2336 Watchers @@ -13993,7 +13993,7 @@

Schemathesis (link)

Last Updated - 2024-12-23T20:59:33Z + 2024-12-24T19:47:19Z Archived @@ -14130,7 +14130,7 @@

apiflask (link)

Stars - 1050 + 1051 Watchers @@ -14146,7 +14146,7 @@

apiflask (link)

Last Updated - 2024-12-22T17:08:00Z + 2024-12-24T18:20:48Z Archived @@ -14283,7 +14283,7 @@

stackql (link)

Stars - 635 + 636 Watchers @@ -14299,7 +14299,7 @@

stackql (link)

Last Updated - 2024-12-22T14:55:13Z + 2024-12-24T09:00:59Z Archived @@ -14487,7 +14487,7 @@

fastapi-clean-example (link)

Stars - 404 + 403 Watchers @@ -14503,7 +14503,7 @@

fastapi-clean-example (link)

Last Updated - 2024-12-22T23:49:11Z + 2024-12-24T16:47:41Z Archived @@ -14538,7 +14538,7 @@

fastapi-plugins (link)

Stars - 396 + 398 Watchers @@ -14554,7 +14554,7 @@

fastapi-plugins (link)

Last Updated - 2024-12-22T20:15:15Z + 2024-12-24T16:37:19Z Archived @@ -14589,7 +14589,7 @@

rest (link)

Stars - 386 + 387 Watchers @@ -14605,7 +14605,7 @@

rest (link)

Last Updated - 2024-12-23T08:37:22Z + 2024-12-24T15:12:48Z Archived @@ -15048,7 +15048,7 @@

flask-openapi3 (link)

Stars - 208 + 209 Watchers @@ -15064,7 +15064,7 @@

flask-openapi3 (link)

Last Updated - 2024-12-18T16:26:00Z + 2024-12-24T17:15:49Z Archived @@ -15303,7 +15303,7 @@

go-swagger3 (link)

Stars - 119 + 120 Watchers @@ -15319,7 +15319,7 @@

go-swagger3 (link)

Last Updated - 2024-12-11T17:11:26Z + 2024-12-25T00:46:06Z Archived @@ -15370,7 +15370,7 @@

tools.openapis.org (link)

Last Updated - 2024-12-23T03:42:29Z + 2024-12-24T03:35:18Z Archived @@ -18312,7 +18312,7 @@

keycloak-phone-number (link)

Stars - 14 + 15 Watchers @@ -18328,7 +18328,7 @@

keycloak-phone-number (link)

Last Updated - 2024-12-19T12:26:33Z + 2024-12-24T12:53:59Z Archived @@ -27202,7 +27202,7 @@

osapi (link)

Last Updated - 2024-12-22T18:25:35Z + 2024-12-24T23:09:16Z Archived @@ -35040,15 +35040,15 @@

full-stack-fastapi-template (link)

Stars - 28621 + 28637 Watchers - 276 + 275 Forks - 5141 + 5145 Created @@ -35056,7 +35056,7 @@

full-stack-fastapi-template (link)

Last Updated - 2024-12-24T03:18:23Z + 2024-12-25T00:12:44Z Archived @@ -39630,7 +39630,7 @@

PHP-CRUD-API (link)

Stars - 3629 + 3628 Watchers @@ -39646,7 +39646,7 @@

PHP-CRUD-API (link)

Last Updated - 2024-12-21T15:46:37Z + 2024-12-24T11:40:34Z Archived diff --git a/docs/categories/server.html b/docs/categories/server.html index 109c3002..fe084f1d 100644 --- a/docs/categories/server.html +++ b/docs/categories/server.html @@ -229,7 +229,7 @@

No Yes Yes - 8743 + 8745 @@ -275,7 +275,7 @@

No Yes No - 1881 + 1882 @@ -433,7 +433,7 @@

No Yes Yes - 5936 + 5937 @@ -569,7 +569,7 @@

Yes Yes No - 1477 + 1478 @@ -592,7 +592,7 @@

No Yes No - 1002 + 1007 @@ -615,7 +615,7 @@

Yes Yes No - 2444 + 2449 @@ -2930,7 +2930,7 @@

tsoa (link)

Forks - 509 + 508 Created @@ -3032,7 +3032,7 @@

express-openapi (link)

Forks - 238 + 237 Created @@ -3177,7 +3177,7 @@

API Platform (link)

Stars - 8743 + 8745 Watchers @@ -3193,7 +3193,7 @@

API Platform (link)

Last Updated - 2024-12-23T11:40:20Z + 2024-12-24T12:21:03Z Archived @@ -3279,7 +3279,7 @@

Fusio (link)

Stars - 1881 + 1882 Watchers @@ -3295,7 +3295,7 @@

Fusio (link)

Last Updated - 2024-12-23T06:48:42Z + 2024-12-24T09:05:32Z Archived @@ -3636,7 +3636,7 @@

SpringFox (link)

Stars - 5936 + 5937 Watchers @@ -3652,7 +3652,7 @@

SpringFox (link)

Last Updated - 2024-12-22T17:17:41Z + 2024-12-24T12:32:32Z Archived @@ -3907,7 +3907,7 @@

🌿 Fern (link)

Last Updated - 2024-12-23T23:09:55Z + 2024-12-24T23:04:31Z Archived @@ -3942,7 +3942,7 @@

Swift OpenAPI Generator (link)

Stars - 1477 + 1478 Watchers @@ -3958,7 +3958,7 @@

Swift OpenAPI Generator (link)

Last Updated - 2024-12-23T16:44:18Z + 2024-12-24T11:16:07Z Archived @@ -3993,7 +3993,7 @@

Fuego (link)

Stars - 1002 + 1007 Watchers @@ -4001,7 +4001,7 @@

Fuego (link)

Forks - 52 + 53 Created @@ -4009,7 +4009,7 @@

Fuego (link)

Last Updated - 2024-12-24T02:54:40Z + 2024-12-24T22:27:57Z Archived @@ -4044,7 +4044,7 @@

Huma (link)

Stars - 2444 + 2449 Watchers @@ -4052,7 +4052,7 @@

Huma (link)

Forks - 158 + 159 Created @@ -4060,7 +4060,7 @@

Huma (link)

Last Updated - 2024-12-24T01:53:38Z + 2024-12-24T21:54:07Z Archived diff --git a/docs/categories/testing-tools.html b/docs/categories/testing-tools.html index d9c64c88..7960afa6 100644 --- a/docs/categories/testing-tools.html +++ b/docs/categories/testing-tools.html @@ -114,7 +114,7 @@

No Yes No - 2335 + 2336 @@ -242,7 +242,7 @@

Schemathesis (link)

Stars - 2335 + 2336 Watchers @@ -258,7 +258,7 @@

Schemathesis (link)

Last Updated - 2024-12-23T20:59:33Z + 2024-12-24T19:47:19Z Archived diff --git a/docs/categories/testing.html b/docs/categories/testing.html index 0c7f0c6b..8bcb94fb 100644 --- a/docs/categories/testing.html +++ b/docs/categories/testing.html @@ -240,7 +240,7 @@

No Yes No - 1684 + 1683 @@ -368,7 +368,7 @@

Yes Yes No - 947 + 948 @@ -410,7 +410,7 @@

No Yes No - 286 + 287 @@ -717,7 +717,7 @@

No Yes No - 6686 + 6688 @@ -2019,7 +2019,7 @@

No Yes Yes - 528 + 530 @@ -3070,7 +3070,7 @@

Step CI (link)

Stars - 1684 + 1683 Watchers @@ -3086,7 +3086,7 @@

Step CI (link)

Last Updated - 2024-12-23T23:25:19Z + 2024-12-24T07:35:50Z Archived @@ -3376,7 +3376,7 @@

Restish (link)

Stars - 947 + 948 Watchers @@ -3392,7 +3392,7 @@

Restish (link)

Last Updated - 2024-12-23T17:19:02Z + 2024-12-24T21:21:13Z Archived @@ -3478,7 +3478,7 @@

Spectator (link)

Stars - 286 + 287 Watchers @@ -3494,7 +3494,7 @@

Spectator (link)

Last Updated - 2024-12-24T03:06:01Z + 2024-12-24T11:48:32Z Archived @@ -4192,7 +4192,7 @@

mockoon (link)

Stars - 6686 + 6688 Watchers @@ -4200,7 +4200,7 @@

mockoon (link)

Forks - 399 + 400 Created @@ -4208,7 +4208,7 @@

mockoon (link)

Last Updated - 2024-12-24T02:39:26Z + 2024-12-24T18:04:34Z Archived @@ -7354,7 +7354,7 @@

EvoMaster (link)

Stars - 528 + 530 Watchers @@ -7370,7 +7370,7 @@

EvoMaster (link)

Last Updated - 2024-12-23T08:23:54Z + 2024-12-24T10:57:34Z Archived diff --git a/docs/categories/unclassified.html b/docs/categories/unclassified.html index e1d622a6..e70e5433 100644 --- a/docs/categories/unclassified.html +++ b/docs/categories/unclassified.html @@ -131,7 +131,7 @@

No Yes No - 170 + 169 @@ -1302,7 +1302,7 @@

openapi-psr7-validator (link)

Stars - 170 + 169 Watchers @@ -1318,7 +1318,7 @@

openapi-psr7-validator (link)

Last Updated - 2024-12-17T12:22:45Z + 2024-12-25T03:29:20Z Archived diff --git a/docs/categories/user-interfaces.html b/docs/categories/user-interfaces.html index 9205ab3b..752a601d 100644 --- a/docs/categories/user-interfaces.html +++ b/docs/categories/user-interfaces.html @@ -91,7 +91,7 @@

Yes Yes No - 26732 + 26733 @@ -114,7 +114,7 @@

Yes Yes No - 23776 + 23780 @@ -275,7 +275,7 @@

swagger-ui (link)

Stars - 26732 + 26733 Watchers @@ -283,7 +283,7 @@

swagger-ui (link)

Forks - 8981 + 8982 Created @@ -291,7 +291,7 @@

swagger-ui (link)

Last Updated - 2024-12-24T00:01:21Z + 2024-12-24T16:21:24Z Archived @@ -326,7 +326,7 @@

Redoc (link)

Stars - 23776 + 23780 Watchers @@ -342,7 +342,7 @@

Redoc (link)

Last Updated - 2024-12-24T03:07:51Z + 2024-12-25T00:27:51Z Archived diff --git a/src/_data/tools.yaml b/src/_data/tools.yaml index d9e62f26..c17e02b0 100644 --- a/src/_data/tools.yaml +++ b/src/_data/tools.yaml @@ -281,17 +281,17 @@ References                                        ✨ 1st-Class OpenAPI/Swagger Support created: '2023-08-16T13:42:32Z' - updated: '2024-12-24T02:28:08Z' + updated: '2024-12-25T02:17:27Z' language: TypeScript archived: false - stars: 8016 + stars: 8029 watchers: 24 - forks: 254 + forks: 256 owner: scalar logo: https://avatars.githubusercontent.com/u/301879?v=4 license: MIT - repoEtag: '"e3ff244730943a4f1e4612679878c9aace331dde5337b9f8b953960563b71c32"' - repoLastModified: Tue, 24 Dec 2024 02:28:08 GMT + repoEtag: '"7a1e798e532b79be486d712196bb553cc8f31e9be5f55d4b3820f4e7a80ea26d"' + repoLastModified: Wed, 25 Dec 2024 02:17:27 GMT foundInMaster: true - source: https://openapi.tools/ name: Scramble @@ -328,7 +328,7 @@ owner: dedoc logo: https://avatars.githubusercontent.com/u/93313138?v=4 license: MIT - repoEtag: '"ab9aa0c6503981da22f8741c8b4c43fbc34a25666091f5d33cc466fed0a60c96"' + repoEtag: '"f1bed0ddca2b7511a4caaf50963afc9f5d7b4260c9144ddc230aeb3e3ca02a15"' repoLastModified: Mon, 23 Dec 2024 18:01:57 GMT foundInMaster: true - source: https://openapi.tools/ @@ -350,17 +350,17 @@ repositoryId: 260729799 description: Generate API documentation for humans from your Laravel codebase.✍ created: '2020-05-02T16:36:45Z' - updated: '2024-12-23T08:48:28Z' + updated: '2024-12-24T06:11:29Z' language: PHP archived: false - stars: 1788 + stars: 1787 watchers: 17 forks: 322 owner: knuckleswtf logo: https://avatars.githubusercontent.com/u/63367037?v=4 license: MIT - repoEtag: '"38702554f9b567cc62c9f9836d1507d3cb48bd3cbcd62b301ab0391d13790bf2"' - repoLastModified: Mon, 23 Dec 2024 08:48:28 GMT + repoEtag: '"f95e2e7c82394add8d0ed174cec44fb869a44d270ba80585c92a9a76e08f19b3"' + repoLastModified: Tue, 24 Dec 2024 06:11:29 GMT foundInMaster: true - source: https://openapi.tools/ name: Supermodel @@ -407,17 +407,17 @@ repositoryId: 45250726 description: 📘 OpenAPI/Swagger-generated API Reference Documentation created: '2015-10-30T12:53:02Z' - updated: '2024-12-24T03:07:51Z' + updated: '2024-12-25T00:27:51Z' language: TypeScript archived: false - stars: 23776 + stars: 23780 watchers: 297 forks: 2318 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"ea2bde140d2a88584d9cac8d56da146e169ef58ef9272627467627af07fbc569"' - repoLastModified: Tue, 24 Dec 2024 03:07:51 GMT + repoEtag: '"46c0d5ccc7228876912f68d40216faf470e965748cb741424e68edf123f9f2e0"' + repoLastModified: Wed, 25 Dec 2024 00:27:51 GMT foundInMaster: true - source: https://openapi.tools/ name: RestCase Docs @@ -1039,17 +1039,17 @@ generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3) created: '2018-05-12T09:57:56Z' - updated: '2024-12-24T03:11:39Z' + updated: '2024-12-25T03:16:50Z' language: Java archived: false - stars: 22285 - watchers: 221 - forks: 6653 + stars: 22291 + watchers: 222 + forks: 6654 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"38f43238658603e266af6ab4e9461a620a8bae7f8695f2aeda1fd12375a6baa2"' - repoLastModified: Tue, 24 Dec 2024 03:11:39 GMT + repoEtag: '"a098ff22f2c709699096c9dfa11fe56d9550ba0c503c6068290f03a087eb1f34"' + repoLastModified: Wed, 25 Dec 2024 03:16:50 GMT foundInMaster: true id: 0418f8afcd0196c648d1a46c0c5c20d1 v3_1_link: https://github.com/OpenAPITools/openapi-generator/issues/9083 @@ -1068,17 +1068,17 @@ repositoryId: 544314254 description: ' OpenAPI JSON Schema Generator allows auto-generation of API client libraries with a focus on JSON schema given an OpenAPI document' created: '2022-10-02T06:47:59Z' - updated: '2024-12-16T03:00:15Z' + updated: '2024-12-25T01:34:22Z' language: Java - archived: false - stars: 159 + archived: true + stars: 160 watchers: 5 forks: 15 owner: openapi-json-schema-tools logo: https://avatars.githubusercontent.com/u/114849992?v=4 license: Apache-2.0 - repoEtag: '"ec330d5278441c63f21faebf3bd341472c10933a172f7b3a353660c3cf878b94"' - repoLastModified: Mon, 16 Dec 2024 03:00:15 GMT + repoEtag: '"a0b0a1e50bbe2dd770255570607c5c52c0b5fd4073f68387813abaf08656dd8e"' + repoLastModified: Wed, 25 Dec 2024 01:34:22 GMT category: - Code Generators - SDK @@ -1123,17 +1123,17 @@ repositoryId: 323665366 description: OpenAPI based HTTP Client code generator created: '2020-12-22T15:35:49Z' - updated: '2024-12-23T22:28:47Z' + updated: '2024-12-24T15:03:33Z' language: C# archived: false - stars: 3068 + stars: 3069 watchers: 45 forks: 214 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"59071bfe7c723e70fe6de5a759bf3d11eb0b8902acbd4685dd54caf950af369d"' - repoLastModified: Mon, 23 Dec 2024 22:28:47 GMT + repoEtag: '"772150c673c8f8a5767bb4a38d81def1d509079cdac71dc405352e0b892b1c0b"' + repoLastModified: Tue, 24 Dec 2024 15:03:33 GMT foundInMaster: true - source: https://openapi.tools/ name: FabriKt @@ -1195,7 +1195,7 @@ owner: bump-sh logo: https://avatars.githubusercontent.com/u/33217836?v=4 license: MIT - repoEtag: '"d040129208b854bd9f890b0fdb8ca883d2053812da4507c03747953e4d337801"' + repoEtag: '"247eb683d2b8addaf77ae1907d4f3c3d3ddfe404e49b8f2a90d9a8b6346a27cc"' repoLastModified: Fri, 20 Dec 2024 15:35:09 GMT foundInMaster: true category: @@ -1733,17 +1733,17 @@ Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations. created: '2016-03-18T03:52:09Z' - updated: '2024-12-23T06:33:04Z' + updated: '2024-12-24T16:32:33Z' language: TypeScript archived: false - stars: 4377 + stars: 4379 watchers: 55 forks: 351 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"dbb4212e643db869aaaf28d06bac5c7002d8126cd7b89e377413e19b941c63b7"' - repoLastModified: Mon, 23 Dec 2024 06:33:04 GMT + repoEtag: '"ddbe1c7903250328e329a0b9991195327dcb068f96a7da838b359116c2ba3a26"' + repoLastModified: Tue, 24 Dec 2024 16:32:33 GMT foundInMaster: true useMasterProperties: true id: 15aad8cd322242e03733b07f2a37890a @@ -1776,17 +1776,17 @@ The open source, cloud native tool for API Mocking and Testing. Microcks is a Cloud Native Computing Foundation sandbox project 🚀 created: '2015-02-23T15:46:09Z' - updated: '2024-12-23T06:04:21Z' + updated: '2024-12-24T16:28:47Z' language: Java archived: false - stars: 1456 + stars: 1458 watchers: 21 forks: 228 owner: microcks logo: https://avatars.githubusercontent.com/u/11051048?v=4 license: Apache-2.0 - repoEtag: '"71a64f4f695d07371021e3c3e18d9d846165abc93d0b64d6caddbb8cd16290bf"' - repoLastModified: Mon, 23 Dec 2024 06:04:21 GMT + repoEtag: '"53c307eea30ae96be0d9f0bf57129168b57904d6ae212990621e12470bf78488"' + repoLastModified: Tue, 24 Dec 2024 16:28:47 GMT foundInMaster: true id: 1c0e918b5a733b0f1726199e3ea101d6 - source: https://openapi.tools/ @@ -1960,11 +1960,11 @@ archived: false stars: 3626 watchers: 28 - forks: 509 + forks: 508 owner: lukeautry logo: https://avatars.githubusercontent.com/u/8770560?v=4 license: MIT - repoEtag: '"34f3e5376884b76cc7fed566f217b2db1e12337949297fa3b09830740a266eb9"' + repoEtag: '"aaacc97a60f422cff73dc391924c1febc8803c0b73ce04d400c4c6aefa291ecf"' repoLastModified: Mon, 23 Dec 2024 16:30:11 GMT foundInMaster: true id: 2529db76d3d9f042b0c624f65b13fc41 @@ -1985,17 +1985,17 @@ 🚀 The OpenAPI to TypeScript codegen. Generate clients, SDKs, validators, and more. Support: @mrlubos created: '2024-01-10T15:19:25Z' - updated: '2024-12-24T03:12:01Z' + updated: '2024-12-25T03:07:24Z' language: TypeScript archived: false - stars: 1547 - watchers: 6 - forks: 112 + stars: 1553 + watchers: 7 + forks: 113 owner: hey-api logo: https://avatars.githubusercontent.com/u/164436240?v=4 license: MIT - repoEtag: '"f74aad0c998317a99dbc60fa7936a256826b5847e598c36b3e5bb4f713e7f1f4"' - repoLastModified: Tue, 24 Dec 2024 03:12:01 GMT + repoEtag: '"33d5c05708524e6da9fe5f3485c2a637a6069c032cdaf07c711129a1c9df4e05"' + repoLastModified: Wed, 25 Dec 2024 03:07:24 GMT category: - Converters - SDK @@ -2074,11 +2074,11 @@ archived: false stars: 897 watchers: 13 - forks: 238 + forks: 237 owner: kogosoftwarellc logo: https://avatars.githubusercontent.com/u/15419153?v=4 license: MIT - repoEtag: '"84e2a47b278af6b8f5f8e6992ca9f93eab788b2590c2ec61f6203ee0b6f2c13d"' + repoEtag: '"61e026194177cfaf87e2afde5e3f98c500f9cb5c61e2a1c31702813d6c7e6ba5"' repoLastModified: Mon, 23 Dec 2024 04:26:17 GMT foundInMaster: true - source: https://openapi.tools/ @@ -2172,17 +2172,17 @@ 🕸️ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. created: '2015-03-06T21:46:05Z' - updated: '2024-12-23T11:40:20Z' + updated: '2024-12-24T12:21:03Z' language: TypeScript archived: false - stars: 8743 + stars: 8745 watchers: 211 forks: 963 owner: api-platform logo: https://avatars.githubusercontent.com/u/13420081?v=4 license: MIT - repoEtag: '"b7f2cb4cc3ff85ef02d70876711e16aac37f7381c51a82d8f3608a82c01d0ea0"' - repoLastModified: Mon, 23 Dec 2024 11:40:20 GMT + repoEtag: '"be7324f0da541ba5862f62f42e9b3f1ed03b21f143112f5ff14c8061e247d2d5"' + repoLastModified: Tue, 24 Dec 2024 12:21:03 GMT foundInMaster: true id: d14f5904300aabf1ceef4660a6b3d57e - source: https://openapi.tools/ @@ -2238,17 +2238,17 @@ repositoryId: 39904377 description: Open source API management platform created: '2015-07-29T16:34:52Z' - updated: '2024-12-23T06:48:42Z' + updated: '2024-12-24T09:05:32Z' language: PHP archived: false - stars: 1881 + stars: 1882 watchers: 56 forks: 226 owner: apioo logo: https://avatars.githubusercontent.com/u/18172950?v=4 license: Apache-2.0 - repoEtag: '"628de2f6da8659ca8192ddd9159d102f69888df2bdeb569d7b41c9e9937914f4"' - repoLastModified: Mon, 23 Dec 2024 06:48:42 GMT + repoEtag: '"dfba3ec31ff7b0c16f5441e4fc4f4e1e672b61e4f68d17a9627e8d1095c324a0"' + repoLastModified: Tue, 24 Dec 2024 09:05:32 GMT foundInMaster: true id: 5458da680012a142d20e79ac150bc4ab - source: @@ -2505,7 +2505,7 @@ owner: cdimascio logo: https://avatars.githubusercontent.com/u/4706618?v=4 license: MIT - repoEtag: '"dd63e0790690eecd2ffb7cfa779411b9dd08e2e977869431f31971525f01deda"' + repoEtag: '"26e09b7b532d2c17c9b538232ad5bf31fcd832455262b32c0e49203b8d4b01ee"' repoLastModified: Mon, 23 Dec 2024 22:28:55 GMT foundInMaster: true id: 3a27bc1a71642e0c1c020c41dc66e206 @@ -2607,17 +2607,17 @@ repositoryId: 537500924 description: Automated API Testing and Quality Assurance created: '2022-09-16T14:48:21Z' - updated: '2024-12-23T23:25:19Z' + updated: '2024-12-24T07:35:50Z' language: TypeScript archived: false - stars: 1684 + stars: 1683 watchers: 13 forks: 78 owner: stepci logo: https://avatars.githubusercontent.com/u/61350067?v=4 license: MPL-2.0 - repoEtag: '"a56adbb3b398e1dde6f2634b602aae995f2089741f1c98c4f25393a7b3f99b41"' - repoLastModified: Mon, 23 Dec 2024 23:25:19 GMT + repoEtag: '"58c4b904df77c2ab54fe7128bc95be2f36f66c905c768ee4fd9a304b7131fb0d"' + repoLastModified: Tue, 24 Dec 2024 07:35:50 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -3176,17 +3176,17 @@ OpenAPI 3.0 (and Swagger v2) implementation for Go (parsing, converting, validation, and more) created: '2017-06-11T20:12:06Z' - updated: '2024-12-23T23:11:02Z' + updated: '2024-12-25T02:24:28Z' language: Go archived: false - stars: 2665 + stars: 2672 watchers: 23 forks: 437 owner: getkin logo: https://avatars.githubusercontent.com/u/40365715?v=4 license: MIT - repoEtag: '"3e78d4c3fab7edc6b415c955327fba88a90f52266f000a2f3f577789992bd145"' - repoLastModified: Mon, 23 Dec 2024 23:11:02 GMT + repoEtag: '"88e7e20154626a7f77157f1c7f298513a01037168053538d701ab71035bc9300"' + repoLastModified: Wed, 25 Dec 2024 02:24:28 GMT foundInMaster: true v2: true id: f6838ce08e87fa4c3dc813c97193ece3 @@ -3259,17 +3259,17 @@ Read and write OpenAPI yaml/json files and make the content accessible in PHP objects. created: '2018-10-23T10:46:11Z' - updated: '2024-12-18T17:37:11Z' + updated: '2024-12-24T14:18:48Z' language: PHP archived: false - stars: 478 + stars: 479 watchers: 19 forks: 92 owner: cebe logo: https://avatars.githubusercontent.com/u/189796?v=4 license: MIT - repoEtag: '"92bb34368e280df1cbab4ede41f730b10406eac00ba22895b4a8efad230a5cca"' - repoLastModified: Wed, 18 Dec 2024 17:37:11 GMT + repoEtag: '"14d4ff3d185a2a192e0dc688eb7ef54bfcfa36cc71b8310a6b1be133e3d759d5"' + repoLastModified: Tue, 24 Dec 2024 14:18:48 GMT foundInMaster: true v3_1_link: https://github.com/cebe/php-openapi/pull/128 id: 3a26d5049f03c42cb9771c179db0f35f @@ -3385,17 +3385,17 @@ in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model. created: '2017-07-14T00:24:14Z' - updated: '2024-12-20T15:58:10Z' + updated: '2024-12-25T02:57:21Z' language: C# archived: false - stars: 1425 + stars: 1426 watchers: 66 - forks: 241 + forks: 240 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"04f3c85eb5b2a67f823cfcb2e1cb430d983fab6f540c0d457e8d767e3fb2b6c7"' - repoLastModified: Fri, 20 Dec 2024 15:58:10 GMT + repoEtag: '"1eef2074c40767d2c117b3515f739019f2d56692433684b8c8fa10185aa7294c"' + repoLastModified: Wed, 25 Dec 2024 02:57:21 GMT foundInMaster: true id: 1066748bb5b1f114a70856a29fee4aa7 - source: @@ -3592,17 +3592,17 @@ repositoryId: 26726495 description: Swagger 2.0 implementation for go created: '2014-11-16T20:13:15Z' - updated: '2024-12-23T14:00:25Z' + updated: '2024-12-24T08:06:03Z' language: Go archived: false - stars: 9594 + stars: 9595 watchers: 121 forks: 1261 owner: go-swagger logo: https://avatars.githubusercontent.com/u/10362650?v=4 license: Apache-2.0 - repoEtag: '"dfd5f507d0ba30103d2b764815ad62ca11026d2da8c07adc56355d96d3dcb6b5"' - repoLastModified: Mon, 23 Dec 2024 14:00:25 GMT + repoEtag: '"8e6ed3b5af096431406d57ce029bbd01031a1959136a59016f9cc5d22a2f4cd1"' + repoLastModified: Tue, 24 Dec 2024 08:06:03 GMT foundInMaster: true id: ef136df9ffb40bb33ccbd76665d8f5b4 - source: https://openapi.tools/ @@ -3768,7 +3768,7 @@ documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. created: '2011-07-06T14:26:48Z' - updated: '2024-12-23T23:17:44Z' + updated: '2024-12-24T08:07:57Z' language: Mustache archived: false stars: 17129 @@ -3777,8 +3777,8 @@ owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"0a2c4ee29be74c2c1dcb0aebd13a2e4d1eeac7f22c07e0a7c913d12c61618fee"' - repoLastModified: Mon, 23 Dec 2024 23:17:44 GMT + repoEtag: '"fbe23ccfa91bd2c6bcc3d996b308090b19a3d6db32435f57300fbed6feb32485"' + repoLastModified: Tue, 24 Dec 2024 08:07:57 GMT foundInMaster: true id: eda1e66e1b7805496e42f57851791a32 - source: https://openapi.tools/ @@ -3806,12 +3806,12 @@ language: TypeSpec archived: false stars: 4649 - watchers: 923 + watchers: 924 forks: 742 owner: Azure logo: https://avatars.githubusercontent.com/u/6844498?v=4 license: MIT - repoEtag: '"5441a12c45cd29aad7a95404e750e5d189dda56fe1f738cbe2c518d474ac0fa5"' + repoEtag: '"e06bfa1ac4abbb0cf9873adb7034f19984d654df653122cce39291c145c3a3e5"' repoLastModified: Tue, 24 Dec 2024 00:52:24 GMT foundInMaster: true id: 648d92bca90bf58cd74407e0bcad2936 @@ -4285,17 +4285,17 @@ Due to the OpenAPI v3.0 and JSON Schema discrepancy, you can use this JS library to convert OpenAPI Schema objects to proper JSON Schema. created: '2020-01-17T21:37:32Z' - updated: '2024-12-23T19:50:47Z' + updated: '2024-12-24T18:40:12Z' language: TypeScript archived: false - stars: 247 + stars: 248 watchers: 6 forks: 20 owner: openapi-contrib logo: https://avatars.githubusercontent.com/u/49447320?v=4 license: MIT - repoEtag: '"e32f80bd4e477938812bb93acc78ad2b73d4e362f2c03f6b9f3639566e6e4345"' - repoLastModified: Mon, 23 Dec 2024 19:50:47 GMT + repoEtag: '"36ba977b5a63e9157a63503724b5af4dc9ae4e2c71ee831c44cecbe59d014f0f"' + repoLastModified: Tue, 24 Dec 2024 18:40:12 GMT foundInMaster: true id: f6608d418f20d73a1e15b74206edd45a - source: https://openapi.tools/ @@ -4480,16 +4480,16 @@ repositoryId: 491304964 description: Automagically reverse-engineer REST APIs via capturing traffic created: '2022-05-11T23:48:49Z' - updated: '2024-12-23T12:55:05Z' + updated: '2024-12-25T01:19:40Z' language: HTML archived: false - stars: 5139 + stars: 5141 watchers: 23 - forks: 224 + forks: 225 owner: alufers logo: https://avatars.githubusercontent.com/u/5400940?v=4 - repoEtag: '"cc1bef435939d5bdb4be62f415405623fb4f830d1f0fe396113c1baef7866514"' - repoLastModified: Mon, 23 Dec 2024 12:55:05 GMT + repoEtag: '"52b70c873aacb110aad554e6445d90dba9fae7a258c7c6490898295840a021d3"' + repoLastModified: Wed, 25 Dec 2024 01:19:40 GMT foundInMaster: true - source: https://openapi.tools/ name: OpenApiSpecGeneratorPlugin @@ -4663,11 +4663,11 @@ archived: false stars: 3976 watchers: 22 - forks: 76 + forks: 75 owner: AndrewWalsh logo: https://avatars.githubusercontent.com/u/15863952?v=4 license: MIT - repoEtag: '"ce2822650398d35276ba666834ef460db130b4bfc4a1735bf8ec753d3e9cb2e0"' + repoEtag: '"bc2b8da9b6c758a476d97ae6604d313153484bf3044572147b0bc346f6f1ac2a"' repoLastModified: Sat, 21 Dec 2024 20:48:06 GMT category: - Auto Generators @@ -4695,17 +4695,17 @@ repositoryId: 381857226 description: null created: '2021-06-30T23:29:49Z' - updated: '2024-12-24T02:22:12Z' + updated: '2024-12-24T13:55:18Z' language: Java archived: false - stars: 4635 + stars: 4638 watchers: 46 forks: 226 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"a999c08efa7062d6b82dc34f8656a2aede98e504520cbbaa7004d1c1ea64b58c"' - repoLastModified: Tue, 24 Dec 2024 02:22:12 GMT + repoEtag: '"3c65044929bd757bf89e4a022b85f115baffcd505eda434bd3c2ea101dfe27c1"' + repoLastModified: Tue, 24 Dec 2024 13:55:18 GMT category: - Auto Generators - Server Implementations @@ -4782,17 +4782,17 @@ Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in created: '2020-05-15T06:45:59Z' - updated: '2024-12-23T17:19:02Z' + updated: '2024-12-24T21:21:13Z' language: Go archived: false - stars: 947 + stars: 948 watchers: 8 forks: 75 owner: danielgtaylor logo: https://avatars.githubusercontent.com/u/106826?v=4 license: MIT - repoEtag: '"8980b15d6e9a92b2130ec735ac3dd84dec435aaf50384d92fa84c2815bd6cf89"' - repoLastModified: Mon, 23 Dec 2024 17:19:02 GMT + repoEtag: '"6aa0bb54c6e1020ad80ea25f9bf03891ca372b6a193fd8b8815360fb3f030018"' + repoLastModified: Tue, 24 Dec 2024 21:21:13 GMT foundInMaster: true id: 22a8c610015b1b9d89af39221beabe66 v3_1: true @@ -4852,17 +4852,17 @@ Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format created: '2018-12-12T10:13:46Z' - updated: '2024-12-21T16:51:41Z' + updated: '2024-12-24T18:48:45Z' language: JavaScript archived: false - stars: 943 + stars: 945 watchers: 22 forks: 202 owner: postmanlabs logo: https://avatars.githubusercontent.com/u/10251060?v=4 license: Apache-2.0 - repoEtag: '"fee775f032ceeddd4f7264277745f63844ef9427daeddb63296714cccf7c55ae"' - repoLastModified: Sat, 21 Dec 2024 16:51:41 GMT + repoEtag: '"d711dcf63348643cc22bc44083ae04cb423363ed7154ccf4fbcb53b84d8942f8"' + repoLastModified: Tue, 24 Dec 2024 18:48:45 GMT foundInMaster: true id: 31b717a2084e3d92f6cda2c33484c789 v3_link: true @@ -4899,7 +4899,7 @@ owner: thim81 logo: https://avatars.githubusercontent.com/u/952446?v=4 license: MIT - repoEtag: '"d20146c89c2f4649a6700949c0a60c152659e10a932c7ddaf036fb184218d5f3"' + repoEtag: '"41ac3b9f7e9c06b10e57f4ad2f7417fb2d41ef4ee099e00bc0953171cd539a54"' repoLastModified: Thu, 12 Dec 2024 14:18:58 GMT foundInMaster: true id: 788dd625de099d0d3403fe30067f3743 @@ -4926,17 +4926,17 @@ repositoryId: 633129333 description: Combination of multiple linters to install as a GitHub Action created: '2023-04-26T21:02:26Z' - updated: '2024-12-04T10:46:28Z' + updated: '2024-12-24T20:14:40Z' language: Shell archived: false - stars: 112 + stars: 113 watchers: 4 forks: 17 owner: github logo: https://avatars.githubusercontent.com/u/9919?v=4 license: MIT - repoEtag: '"90d93e7b64d20bf9f29af1bccfc1f5b5c3fa1782ad5dbb6dc177dba81a9d5bd1"' - repoLastModified: Wed, 04 Dec 2024 10:46:28 GMT + repoEtag: '"42144181c40971d3b4cc8ddbb8f6fdfb9880f167af204586d48bc596e09fd0df"' + repoLastModified: Tue, 24 Dec 2024 20:14:40 GMT foundInMaster: true id: ec6a7a1e4a69a9beeb95bdebb88cb36d - source: https://openapi.tools/ @@ -4961,17 +4961,17 @@ repositoryId: 4238977 description: Automated JSON API documentation for API's built with Spring created: '2012-05-06T06:38:57Z' - updated: '2024-12-22T17:17:41Z' + updated: '2024-12-24T12:32:32Z' language: Java archived: false - stars: 5936 + stars: 5937 watchers: 264 forks: 1538 owner: springfox logo: https://avatars.githubusercontent.com/u/11529357?v=4 license: Apache-2.0 - repoEtag: '"200148e1e68411cd73bd1a26f38d1d8171df4ee15d288b159f947363d6f87de4"' - repoLastModified: Sun, 22 Dec 2024 17:17:41 GMT + repoEtag: '"7421769a19135b6da7548b56a791f0169c74a27e1893867db814530bfc926402"' + repoLastModified: Tue, 24 Dec 2024 12:32:32 GMT foundInMaster: true id: 2addde4c497bf582f20025ccac2cda86 - source: @@ -5029,17 +5029,17 @@ repositoryId: 36817565 description: The ZAP by Checkmarx Core project created: '2015-06-03T16:55:01Z' - updated: '2024-12-23T15:14:57Z' + updated: '2024-12-24T17:58:11Z' language: Java archived: false - stars: 12877 + stars: 12879 watchers: 399 forks: 2290 owner: zaproxy logo: https://avatars.githubusercontent.com/u/6716868?v=4 license: Apache-2.0 - repoEtag: '"d9d1d213f7c4d8646b3bd3dfea8e999c88da0924326b35faf4345d01e9e6b6e8"' - repoLastModified: Mon, 23 Dec 2024 15:14:57 GMT + repoEtag: '"a8f97c90e124d139488c71ebba61c647667e7c005156f5492378fcc29b34d1a2"' + repoLastModified: Tue, 24 Dec 2024 17:58:11 GMT foundInMaster: true id: 9eedc1be44837a65f912bcf562844f39 - source: @@ -5306,17 +5306,17 @@ repositoryId: 267042343 description: OpenAPI testing for PHP created: '2020-05-26T12:54:10Z' - updated: '2024-12-24T03:06:01Z' + updated: '2024-12-24T11:48:32Z' language: PHP archived: false - stars: 286 + stars: 287 watchers: 6 forks: 54 owner: hotmeteor logo: https://avatars.githubusercontent.com/u/378585?v=4 license: MIT - repoEtag: '"d28ec5d97e90bd752d962a51d325c152bc4f46e8f84b918094aff33173f93d86"' - repoLastModified: Tue, 24 Dec 2024 03:06:01 GMT + repoEtag: '"12f4c8f64c7a026f95f5d95f69fa5d7725f9c413adc02f9208aeadc89d8754ca"' + repoLastModified: Tue, 24 Dec 2024 11:48:32 GMT foundInMaster: true v3_1_link: https://github.com/hotmeteor/spectator/issues/100 id: 21ebf4f7492590e7ac32e77be29af173 @@ -5373,17 +5373,17 @@ repositoryId: 1431547 description: Web APIs for Django. 🎸 created: '2011-03-02T17:13:56Z' - updated: '2024-12-23T23:46:28Z' + updated: '2024-12-25T00:12:49Z' language: Python archived: false - stars: 28602 + stars: 28607 watchers: 627 forks: 6863 owner: encode logo: https://avatars.githubusercontent.com/u/19159390?v=4 license: NOASSERTION - repoEtag: '"247e7ecaeef77bc6511664622f42ddcda45ea8aa5ff5e56b55e3c2208597aed8"' - repoLastModified: Mon, 23 Dec 2024 23:46:28 GMT + repoEtag: '"ef0940c1653816755050510d41add66b4b9e963182a4eb5e93efff1a7ea7e3b3"' + repoLastModified: Wed, 25 Dec 2024 00:12:49 GMT foundInMaster: true id: fb8994c078a380cc3510b024f6ed1202 category: Server Implementations @@ -5562,13 +5562,13 @@ v3: true repositoryMetadata: base64Readme: >- - IVtSdW4gQ2hlY2tzXShodHRwczovL2dpdGh1Yi5jb20vb3BlbmFwaS1nZW5lcmF0b3JzL29wZW5hcGktcHl0aG9uLWNsaWVudC93b3JrZmxvd3MvUnVuJTIwQ2hlY2tzL2JhZGdlLnN2ZykKWyFbY29kZWNvdl0oaHR0cHM6Ly9jb2RlY292LmlvL2doL29wZW5hcGktZ2VuZXJhdG9ycy9vcGVuYXBpLXB5dGhvbi1jbGllbnQvYnJhbmNoL21haW4vZ3JhcGgvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9jb2RlY292LmlvL2doL3RyaWF4dGVjL29wZW5hcGktcHl0aG9uLWNsaWVudCkKWyFbTUlUIGxpY2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQtYmx1ZS5zdmcpXShodHRwczovL2xiZXNzb24ubWl0LWxpY2Vuc2Uub3JnLykKWyFbR2VuZXJpYyBiYWRnZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90eXBlX2NoZWNrZWQtbXlweS1pbmZvcm1hdGlvbmFsLnN2ZyldKGh0dHBzOi8vbXlweS5yZWFkdGhlZG9jcy5pby9lbi9zdGFibGUvaW50cm9kdWN0aW9uLmh0bWwpClshW1B5UEkgdmVyc2lvbiBzaGllbGRzLmlvXShodHRwczovL2ltZy5zaGllbGRzLmlvL3B5cGkvdi9vcGVuYXBpLXB5dGhvbi1jbGllbnQuc3ZnKV0oaHR0cHM6Ly9weXBpLnB5dGhvbi5vcmcvcHlwaS9vcGVuYXBpLXB5dGhvbi1jbGllbnQvKQpbIVtEb3dubG9hZHNdKGh0dHBzOi8vc3RhdGljLnBlcHkudGVjaC9wZXJzb25hbGl6ZWQtYmFkZ2Uvb3BlbmFwaS1weXRob24tY2xpZW50P3BlcmlvZD10b3RhbCZ1bml0cz1pbnRlcm5hdGlvbmFsX3N5c3RlbSZsZWZ0X2NvbG9yPWJsdWUmcmlnaHRfY29sb3I9Z3JlZW4mbGVmdF90ZXh0PURvd25sb2FkcyldKGh0dHBzOi8vcGVweS50ZWNoL3Byb2plY3Qvb3BlbmFwaS1weXRob24tY2xpZW50KQoKIyBvcGVuYXBpLXB5dGhvbi1jbGllbnQKCkdlbmVyYXRlIG1vZGVybiBQeXRob24gY2xpZW50cyBmcm9tIE9wZW5BUEkgMy4wIGFuZCAzLjEgZG9jdW1lbnRzLgoKX1RoaXMgZ2VuZXJhdG9yIGRvZXMgbm90IHN1cHBvcnQgT3BlbkFQSSAyLnggRktBIFN3YWdnZXIuIElmIHlvdSBuZWVkIHRvIHVzZSBhbiBvbGRlciBkb2N1bWVudCwgdHJ5IHVwZ3JhZGluZyBpdCB0bwp2ZXJzaW9uIDMgZmlyc3Qgd2l0aCBvbmUgb2YgbWFueSBhdmFpbGFibGUgY29udmVydGVycy5fCgoqKlRoaXMgcHJvamVjdCBpcyBzdGlsbCBpbiBkZXZlbG9wbWVudCBhbmQgZG9lcyBub3Qgc3VwcG9ydCBhbGwgT3BlbkFQSSBmZWF0dXJlcyoqCgojIyBXaHkgVGhpcz8KClRoaXMgdG9vbCBmb2N1c2VzIG9uIGNyZWF0aW5nIHRoZSBiZXN0IGRldmVsb3BlciBleHBlcmllbmNlIGZvciBQeXRob24gZGV2ZWxvcGVycyBieToKCjEuIFVzaW5nIGFsbCB0aGUgbGF0ZXN0IGFuZCBncmVhdGVzdCBQeXRob24gZmVhdHVyZXMgbGlrZSB0eXBlIGFubm90YXRpb25zIGFuZCBkYXRhY2xhc3Nlcy4KMi4gSGF2aW5nIGRvY3VtZW50YXRpb24gYW5kIHVzYWdlIGluc3RydWN0aW9ucyBzcGVjaWZpYyB0byB0aGlzIG9uZSBnZW5lcmF0b3IuCjMuIEJlaW5nIHdyaXR0ZW4gaW4gUHl0aG9uIHdpdGggSmluamEyIHRlbXBsYXRlcywgbWFraW5nIGl0IGVhc2llciB0byBpbXByb3ZlIGFuZCBleHRlbmQgZm9yIFB5dGhvbiBkZXZlbG9wZXJzLiBJdCdzIGFsc28gbXVjaCBlYXNpZXIgdG8gaW5zdGFsbCBhbmQgdXNlIGlmIHlvdSBhbHJlYWR5IGhhdmUgUHl0aG9uLgoKIyMgSW5zdGFsbGF0aW9uCgpJIHJlY29tbWVuZCB5b3UgaW5zdGFsbCB3aXRoIFtwaXB4XShodHRwczovL3BpcHhwcm9qZWN0LmdpdGh1Yi5pby9waXB4Lykgc28geW91IGRvbid0IGNvbmZsaWN0IHdpdGggYW55IG90aGVyIHBhY2thZ2VzIHlvdSBtaWdodCBoYXZlOiBgcGlweCBpbnN0YWxsIG9wZW5hcGktcHl0aG9uLWNsaWVudCAtLWluY2x1ZGUtZGVwc2AuCgo+IE5vdGUgdGhlIGAtLWluY2x1ZGUtZGVwc2Agb3B0aW9uIG1ha2VzIGBydWZmYCBhdmFpbGFibGUgaW4geW91ciBwYXRoIHNvIHRoYXQgYG9wZW5hcGktcHl0aG9uLWNsaWVudGAgY2FuIHVzZSBpdCB0byBjbGVhbiB1cCB0aGUgZ2VuZXJhdGVkIGNvZGUuCgoqKklmIHlvdSB1c2UgYHBpcHggcnVuYCB0aGVuIHRoZSBwb3N0LWdlbmVyYXRpb24gaG9va3Mgd2lsbCBub3QgYmUgYXZhaWxhYmxlIHVubGVzcyB5b3UgaW5zdGFsbCB0aGVtIG1hbnVhbGx5LioqCgpZb3UgY2FuIGFsc28gaW5zdGFsbCB3aXRoIG5vcm1hbCBwaXA6IGBwaXAgaW5zdGFsbCBvcGVuYXBpLXB5dGhvbi1jbGllbnRgCgpUaGVuLCBpZiB5b3Ugd2FudCB0YWIgY29tcGxldGlvbjogYG9wZW5hcGktcHl0aG9uLWNsaWVudCAtLWluc3RhbGwtY29tcGxldGlvbmAKCiMjIFVzYWdlCgojIyMgQ3JlYXRlIGEgbmV3IGNsaWVudAoKYG9wZW5hcGktcHl0aG9uLWNsaWVudCBnZW5lcmF0ZSAtLXVybCBodHRwczovL215LmFwaS5jb20vb3BlbmFwaS5qc29uYAoKVGhpcyB3aWxsIGdlbmVyYXRlIGEgbmV3IGNsaWVudCBsaWJyYXJ5IG5hbWVkIGJhc2VkIG9uIHRoZSB0aXRsZSBpbiB5b3VyIE9wZW5BUEkgc3BlYy4gRm9yIGV4YW1wbGUsIGlmIHRoZSB0aXRsZQpvZiB5b3VyIEFQSSBpcyAiTXkgQVBJIiwgdGhlIGV4cGVjdGVkIG91dHB1dCB3aWxsIGJlICJteS1hcGktY2xpZW50Ii4gWW91IGNhbiBjaGFuZ2UgdGhhdCBkaXJlY3RvcnkgbmFtZSB3aXRoIHRoZSBjb25maWcgZmlsZSAoZG9jdW1lbnRlZCBiZWxvdykgb3Igd2l0aCBgLS1vdXRwdXQtcGF0aGAuCgpJZiB0aGUgZGlyZWN0b3J5IHRvIGdlbmVyYXRlIGFscmVhZHkgZXhpc3RzLCB5b3UnbGwgZ2V0IGFuIGVycm9yIHVubGVzcyB5b3UgdXNlIGAtLW92ZXJ3cml0ZWAuCgpZb3UgY2FuIHVzZSBhbiBPcGVuQVBJIGZpbGUgaW5zdGVhZCBvZiBhIFVSTCBsaWtlIGBvcGVuYXBpLXB5dGhvbi1jbGllbnQgZ2VuZXJhdGUgLS1wYXRoIGxvY2F0aW9uL29uL2Rpc2svb3BlbmFwaS5qc29uYC4KCiMjIyBVc2luZyBjdXN0b20gdGVtcGxhdGVzCgpUaGlzIGZlYXR1cmUgbGV2ZXJhZ2VzIEppbmphMidzIFtDaG9pY2VMb2FkZXJdKGh0dHBzOi8vamluamEucGFsbGV0c3Byb2plY3RzLmNvbS9lbi8yLjExLngvYXBpLyNqaW5qYTIuQ2hvaWNlTG9hZGVyKSBhbmQgW0ZpbGVTeXN0ZW1Mb2FkZXJdKGh0dHBzOi8vamluamEucGFsbGV0c3Byb2plY3RzLmNvbS9lbi8yLjExLngvYXBpLyNqaW5qYTIuRmlsZVN5c3RlbUxvYWRlcikuIFRoaXMgbWVhbnMgeW91IGRvIF9ub3RfIG5lZWQgdG8gY3VzdG9taXplIGV2ZXJ5IHRlbXBsYXRlLiBTaW1wbHkgY29weSB0aGUgdGVtcGxhdGUocykgeW91IHdhbnQgdG8gY3VzdG9taXplIGZyb20gW3RoZSBkZWZhdWx0IHRlbXBsYXRlIGRpcmVjdG9yeV0ob3BlbmFwaV9weXRob25fY2xpZW50L3RlbXBsYXRlcykgdG8geW91ciBvd24gY3VzdG9tIHRlbXBsYXRlIGRpcmVjdG9yeSAoZmlsZSBuYW1lcyBfbXVzdF8gbWF0Y2ggZXhhY3RseSkgYW5kIHBhc3MgdGhlIHRlbXBsYXRlIGRpcmVjdG9yeSB0aHJvdWdoIHRoZSBgY3VzdG9tLXRlbXBsYXRlLXBhdGhgIGZsYWcgdG8gdGhlIGBnZW5lcmF0ZWAgY29tbWFuZDoKCmBgYApvcGVuYXBpLXB5dGhvbi1jbGllbnQgZ2VuZXJhdGUgXAogIC0tdXJsIGh0dHBzOi8vbXkuYXBpLmNvbS9vcGVuYXBpLmpzb24gXAogIC0tY3VzdG9tLXRlbXBsYXRlLXBhdGg9cmVsYXRpdmUvcGF0aC90by9teXRlbXBsYXRlcwpgYGAKCl9CZSBmb3Jld2FybmVkLCB0aGlzIGlzIGEgYmV0YS1sZXZlbCBmZWF0dXJlIGluIHRoZSBzZW5zZSB0aGF0IHRoZSBBUEkgZXhwb3NlZCBpbiB0aGUgdGVtcGxhdGVzIGlzIHVuZG9jdW1lbnRlZCBhbmQgdW5zdGFibGUuXwoKIyMgV2hhdCBZb3UgR2V0CgoxLiBBIGBweXByb2plY3QudG9tbGAgZmlsZSwgb3B0aW9uYWxseSB3aXRoIFtQb2V0cnldIG1ldGFkYXRhIChkZWZhdWx0KSwgW1BETV0gKHdpdGggYC0tbWV0YT1wZG1gKSwgb3Igb25seSBbUnVmZl0gY29uZmlnLgoyLiBBIGBSRUFETUUubWRgIHlvdSdsbCBtb3N0IGRlZmluaXRlbHkgbmVlZCB0byB1cGRhdGUgd2l0aCB5b3VyIHByb2plY3QncyBkZXRhaWxzCjMuIEEgUHl0aG9uIG1vZHVsZSBuYW1lZCBqdXN0IGxpa2UgdGhlIGF1dG8tZ2VuZXJhdGVkIHByb2plY3QgbmFtZSAoZS5nLiAibXlfYXBpX2NsaWVudCIpIHdoaWNoIGNvbnRhaW5zOgogICAxLiBBIGBjbGllbnRgIG1vZHVsZSB3aGljaCB3aWxsIGhhdmUgYm90aCBhIGBDbGllbnRgIGNsYXNzIGFuZCBhbiBgQXV0aGVudGljYXRlZENsaWVudGAgY2xhc3MuIFlvdSdsbCBuZWVkIHRoZXNlCiAgICAgIGZvciBjYWxsaW5nIHRoZSBmdW5jdGlvbnMgaW4gdGhlIGBhcGlgIG1vZHVsZS4KICAgMi4gQW4gYGFwaWAgbW9kdWxlIHdoaWNoIHdpbGwgY29udGFpbiBvbmUgbW9kdWxlIGZvciBlYWNoIHRhZyBpbiB5b3VyIE9wZW5BUEkgc3BlYywgYXMgd2VsbCBhcyBhIGBkZWZhdWx0YCBtb2R1bGUKICAgICAgZm9yIGVuZHBvaW50cyB3aXRob3V0IGEgdGFnLiBFYWNoIG9mIHRoZXNlIG1vZHVsZXMgaW4gdHVybiBjb250YWlucyBvbmUgZnVuY3Rpb24gZm9yIGNhbGxpbmcgZWFjaCBlbmRwb2ludC4KICAgMy4gQSBgbW9kZWxzYCBtb2R1bGUgd2hpY2ggaGFzIGFsbCB0aGUgY2xhc3NlcyBkZWZpbmVkIGJ5IHRoZSB2YXJpb3VzIHNjaGVtYXMgaW4geW91ciBPcGVuQVBJIHNwZWMKNC4gQSBgc2V0dXAucHlgIGZpbGUgX2lmXyB5b3UgdXNlIGAtLW1ldGE9c2V0dXBgIChkZWZhdWx0IGlzIGAtLW1ldGE9cG9ldHJ5YCkKCkZvciBhIGZ1bGwgZXhhbXBsZSB5b3UgY2FuIGxvb2sgYXQgdGhlIGBlbmRfdG9fZW5kX3Rlc3RzYCBkaXJlY3Rvcnkgd2hpY2ggaGFzIGBiYXNlbGluZV9vcGVuYXBpXzMuMC5qc29uYCBhbmQgYGJhc2VsaW5lX29wZW5hcGlfMy4xLnlhbWxgIGZpbGVzLgpUaGUgImdvbGRlbi1yZWNvcmQiIGluIHRoYXQgc2FtZSBkaXJlY3RvcnkgaXMgdGhlIGdlbmVyYXRlZCBjbGllbnQgZnJvbSBlaXRoZXIgb2YgdGhvc2UgT3BlbkFQSSBkb2N1bWVudHMuCgojIyBDb25maWd1cmF0aW9uCgpZb3UgY2FuIHBhc3MgYSBZQU1MIChvciBKU09OKSBmaWxlIHRvIG9wZW5hcGktcHl0aG9uLWNsaWVudCB3aXRoIHRoZSBgLS1jb25maWdgIG9wdGlvbiBpbiBvcmRlciB0byBjaGFuZ2Ugc29tZSBiZWhhdmlvci4KVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFyZSBzdXBwb3J0ZWQ6CgojIyMgY2xhc3Nfb3ZlcnJpZGVzCgpVc2VkIHRvIGNoYW5nZSB0aGUgbmFtZSBvZiBnZW5lcmF0ZWQgbW9kZWwgY2xhc3Nlcy4gVGhpcyBwYXJhbSBzaG91bGQgYmUgYSBtYXBwaW5nIG9mIGV4aXN0aW5nIGNsYXNzIG5hbWUKKHVzdWFsbHkgYSBrZXkgaW4gdGhlICJzY2hlbWFzIiBzZWN0aW9uIG9mIHlvdXIgT3BlbkFQSSBkb2N1bWVudCkgdG8gY2xhc3NfbmFtZSBhbmQgbW9kdWxlX25hbWUuIEFzIGFuIGV4YW1wbGUsIGlmIHRoZQpuYW1lIG9mIGEgbW9kZWwgaW4gT3BlbkFQSSAoYW5kIHRoZXJlZm9yZSB0aGUgZ2VuZXJhdGVkIGNsYXNzIG5hbWUpIHdhcyBzb21ldGhpbmcgbGlrZSAiX1ByaXZhdGVJbnRlcm5hbExvbmdOYW1lIgphbmQgeW91IHdhbnQgdGhlIGdlbmVyYXRlZCBjbGllbnQncyBtb2RlbCB0byBiZSBjYWxsZWQgIlNob3J0TmFtZSIgaW4gYSBtb2R1bGUgY2FsbGVkICJzaG9ydF9uYW1lIiB5b3UgY291bGQgZG8gdGhpczoKCkV4YW1wbGU6CgpgYGB5YW1sCmNsYXNzX292ZXJyaWRlczoKICBfUHJpdmF0ZUludGVybmFsTG9uZ05hbWU6CiAgICBjbGFzc19uYW1lOiBTaG9ydE5hbWUKICAgIG1vZHVsZV9uYW1lOiBzaG9ydF9uYW1lCmBgYAoKVGhlIGVhc2llc3Qgd2F5IHRvIGZpbmQgd2hhdCBuZWVkcyB0byBiZSBvdmVycmlkZGVuIGlzIHByb2JhYmx5IHRvIGdlbmVyYXRlIHlvdXIgY2xpZW50IGFuZCBnbyBsb29rIGF0IGV2ZXJ5dGhpbmcgaW4gdGhlIGBtb2RlbHNgIGZvbGRlci4KCiMjIyBsaXRlcmFsX2VudW1zCgpCeSBkZWZhdWx0LCBgb3BlbmFwaS1weXRob24tY2xpZW50YCBnZW5lcmF0ZXMgY2xhc3NlcyBpbmhlcml0aW5nIGZvciBgRW51bWAgZm9yIGVudW1zLiBJdCBjYW4gaW5zdGVhZCB1c2UgYExpdGVyYWxgIAp2YWx1ZXMgZm9yIGVudW1zIGJ5IHNldHRpbmcgdGhpcyB0byBgdHJ1ZWA6CgpgYGB5YW1sCmxpdGVyYWxfZW51bXM6IHRydWUKYGBgCgpUaGlzIGlzIGVzcGVjaWFsbHkgdXNlZnVsIGlmIGVudW0gdmFsdWVzLCB3aGVuIHRyYW5zZm9ybWVkIHRvIHRoZWlyIFB5dGhvbiBuYW1lcywgZW5kIHVwIGNvbmZsaWN0aW5nIGR1ZSB0byBjYXNlIHNlbnNpdGl2aXR5IG9yIHNwZWNpYWwgc3ltYm9scy4KCiMjIyBwcm9qZWN0X25hbWVfb3ZlcnJpZGUgYW5kIHBhY2thZ2VfbmFtZV9vdmVycmlkZQoKVXNlZCB0byBjaGFuZ2UgdGhlIG5hbWUgb2YgZ2VuZXJhdGVkIGNsaWVudCBsaWJyYXJ5IHByb2plY3QvcGFja2FnZS4gSWYgdGhlIHByb2plY3QgbmFtZSBpcyBjaGFuZ2VkIGJ1dCBhbiBvdmVycmlkZSBmb3IgdGhlIHBhY2thZ2UgbmFtZQppc24ndCBwcm92aWRlZCwgdGhlIHBhY2thZ2UgbmFtZSB3aWxsIGJlIGNvbnZlcnRlZCBmcm9tIHRoZSBwcm9qZWN0IG5hbWUgdXNpbmcgdGhlIHN0YW5kYXJkIGNvbnZlbnRpb24gKHJlcGxhY2luZyBgLWAncyB3aXRoIGBfYCdzKS4KCkV4YW1wbGU6CgpgYGB5YW1sCnByb2plY3RfbmFtZV9vdmVycmlkZTogbXktc3BlY2lhbC1wcm9qZWN0LW5hbWUKcGFja2FnZV9uYW1lX292ZXJyaWRlOiBteV9leHRyYV9zcGVjaWFsX3BhY2thZ2VfbmFtZQpgYGAKCiMjIyBmaWVsZF9wcmVmaXgKCldoZW4gZ2VuZXJhdGluZyBwcm9wZXJ0aWVzLCB0aGUgYG5hbWVgIGF0dHJpYnV0ZSBvZiB0aGUgT3BlbkFQSSBzY2hlbWEgd2lsbCBiZSB1c2VkLiBXaGVuIHRoZSBgbmFtZWAgaXMgbm90IGEgdmFsaWQgUHl0aG9uIGlkZW50aWZpZXIgKGUuZy4gYmVnaW5zIHdpdGggYSBudW1iZXIpIHRoaXMgc3RyaW5nIHdpbGwgYmUgcHJlcGVuZGVkLiBEZWZhdWx0cyB0byAiZmllbGRcXyIuIEl0IHdpbGwgYWxzbyBiZSB1c2VkIHRvIHByZWZpeCBmaWVsZHMgaW4gc2NoZW1hIHN0YXJ0aW5nIHdpdGggIl8iIGluIG9yZGVyIHRvIGF2b2lkIGFtYmlndW91cyBzZW1hbnRpY3MuCgpFeGFtcGxlOgoKYGBgeWFtbApmaWVsZF9wcmVmaXg6IGF0dHJfCmBgYAoKIyMjIHBhY2thZ2VfdmVyc2lvbl9vdmVycmlkZQoKU3BlY2lmeSB0aGUgcGFja2FnZSB2ZXJzaW9uIG9mIHRoZSBnZW5lcmF0ZWQgY2xpZW50LiBJZiB1bnNldCwgdGhlIGNsaWVudCB3aWxsIHVzZSB0aGUgdmVyc2lvbiBvZiB0aGUgT3BlbkFQSSBzcGVjLgoKRXhhbXBsZToKCmBgYHlhbWwKcGFja2FnZV92ZXJzaW9uX292ZXJyaWRlOiAxLjIuMwpgYGAKCiMjIyBwb3N0X2hvb2tzCgpJbiB0aGUgY29uZmlnIGZpbGUsIHRoZXJlJ3MgYW4gZWFzeSB3YXkgdG8gdGVsbCBgb3BlbmFwaS1weXRob24tY2xpZW50YCB0byBydW4gYWRkaXRpb25hbCBjb21tYW5kcyBhZnRlciBnZW5lcmF0aW9uLiBIZXJlJ3MgYW4gZXhhbXBsZSBzaG93aW5nIHRoZSBkZWZhdWx0IGNvbW1hbmRzICh1c2luZyBbUnVmZl0pIHRoYXQgd2lsbCBydW4gaWYgeW91IGRvbid0IG92ZXJyaWRlIHRoZW0gaW4gY29uZmlnOgoKYGBgeWFtbApwb3N0X2hvb2tzOgogICAtICJydWZmIGNoZWNrIC4gLS1maXgiCiAgIC0gInJ1ZmYgZm9ybWF0IC4iCmBgYAoKIyMjIHVzZV9wYXRoX3ByZWZpeGVzX2Zvcl90aXRsZV9tb2RlbF9uYW1lcwoKQnkgZGVmYXVsdCwgYG9wZW5hcGktcHl0aG9uLWNsaWVudGAgZ2VuZXJhdGVzIGNsYXNzIG5hbWVzIHdoaWNoIGluY2x1ZGUgdGhlIGZ1bGwgcGF0aCB0byB0aGUgc2NoZW1hLCBpbmNsdWRpbmcgYW55IHBhcmVudC10eXBlcy4gVGhpcyBjYW4gcmVzdWx0IGluIHZlcnkgbG9uZyBjbGFzcyBuYW1lcyBsaWtlIGBNeVJvdXRlU29tZUNsYXNzQW5vdGhlckNsYXNzUmVzcG9uc2Vg4oCUd2hpY2ggaXMgdmVyeSB1bmlxdWUgYW5kIHVubGlrZWx5IHRvIGNhdXNlIGNvbmZsaWN0cyB3aXRoIGZ1dHVyZSBBUEkgYWRkaXRpb25zLCBidXQgYWxzbyBzdXBlciB2ZXJib3NlLgoKSWYgeW91IGFyZSBjYXJlZnVsbHkgY3VyYXRpbmcgeW91ciBgdGl0bGVgIHByb3BlcnRpZXMgYWxyZWFkeSB0byBlbnN1cmUgbm8gZHVwbGljYXRlIGNsYXNzIG5hbWVzLCB5b3UgY2FuIHR1cm4gb2ZmIHRoaXMgcHJlZml4aW5nIGZlYXR1cmUgYnkgc2V0dGluZyBgdXNlX3BhdGhfcHJlZml4ZXNfZm9yX3RpdGxlX21vZGVsX25hbWVzYCB0byBgZmFsc2VgIGluIHlvdXIgY29uZmlnIGZpbGUuIFRoaXMgd2lsbCB1c2UgdGhlIGB0aXRsZWAgcHJvcGVydHkgb2YgYW55IG9iamVjdCB0aGF0IGhhcyBpdCBzZXQgX3dpdGhvdXRfIHByZWZpeGluZy4KCklmIHRoaXMgb3B0aW9uIHJlc3VsdHMgaW4gY29uZmxpY3RzLCB5b3Ugd2lsbCBuZWVkIHRvIG1hbnVhbGx5IG92ZXJyaWRlIGNsYXNzIG5hbWVzIGluc3RlYWQgdmlhIHRoZSBgY2xhc3Nfb3ZlcnJpZGVzYCBvcHRpb24uCgojIyMgaHR0cF90aW1lb3V0CgpCeSBkZWZhdWx0LCB0aGUgdGltZW91dCBmb3IgcmV0cmlldmluZyB0aGUgc2NoZW1hIGZpbGUgdmlhIEhUVFAgaXMgNSBzZWNvbmRzLiBJbiBjYXNlIHRoZXJlIGlzIGFuIGVycm9yIHdoZW4gcmV0cmlldmluZyB0aGUgc2NoZW1hLCB5b3UgbWlnaHQgdHJ5IGFuZCBpbmNyZWFzZSB0aGlzIHNldHRpbmcgdG8gYSBoaWdoZXIgdmFsdWUuCgojIyMgY29udGVudF90eXBlX292ZXJyaWRlcwoKTm9ybWFsbHksIGBvcGVuYXBpLXB5dGhvbi1jbGllbnRgIHdpbGwgc2tpcCBhbnkgYm9kaWVzIG9yIHJlc3BvbnNlcyB0aGF0IGl0IGRvZXNuJ3QgcmVjb2duaXplIHRoZSBjb250ZW50IHR5cGUgZm9yLgpUaGlzIGNvbmZpZyB0ZWxscyB0aGUgZ2VuZXJhdG9yIHRvIHRyZWF0IGEgZ2l2ZW4gY29udGVudCB0eXBlIGxpa2UgYW5vdGhlci4KCmBgYHlhbWwKY29udGVudF90eXBlX292ZXJyaWRlczoKICBhcHBsaWNhdGlvbi96aXA6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQpgYGAKCltjaGFuZ2Vsb2cubWRdOiBDSEFOR0VMT0cubWQKW3BvZXRyeV06IGh0dHBzOi8vcHl0aG9uLXBvZXRyeS5vcmcvCltQRE1dOiBodHRwczovL3BkbS1wcm9qZWN0Lm9yZy9sYXRlc3QvCltSdWZmXTogaHR0cHM6Ly9kb2NzLmFzdHJhbC5zaC9ydWZmLwo= - readmeEtag: '"871f3a2964f3ccee855803d5d72751e61128739c"' - readmeLastModified: Mon, 21 Oct 2024 00:56:25 GMT + IVtSdW4gQ2hlY2tzXShodHRwczovL2dpdGh1Yi5jb20vb3BlbmFwaS1nZW5lcmF0b3JzL29wZW5hcGktcHl0aG9uLWNsaWVudC93b3JrZmxvd3MvUnVuJTIwQ2hlY2tzL2JhZGdlLnN2ZykKWyFbY29kZWNvdl0oaHR0cHM6Ly9jb2RlY292LmlvL2doL29wZW5hcGktZ2VuZXJhdG9ycy9vcGVuYXBpLXB5dGhvbi1jbGllbnQvYnJhbmNoL21haW4vZ3JhcGgvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9jb2RlY292LmlvL2doL3RyaWF4dGVjL29wZW5hcGktcHl0aG9uLWNsaWVudCkKWyFbTUlUIGxpY2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQtYmx1ZS5zdmcpXShodHRwczovL2xiZXNzb24ubWl0LWxpY2Vuc2Uub3JnLykKWyFbR2VuZXJpYyBiYWRnZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS90eXBlX2NoZWNrZWQtbXlweS1pbmZvcm1hdGlvbmFsLnN2ZyldKGh0dHBzOi8vbXlweS5yZWFkdGhlZG9jcy5pby9lbi9zdGFibGUvaW50cm9kdWN0aW9uLmh0bWwpClshW1B5UEkgdmVyc2lvbiBzaGllbGRzLmlvXShodHRwczovL2ltZy5zaGllbGRzLmlvL3B5cGkvdi9vcGVuYXBpLXB5dGhvbi1jbGllbnQuc3ZnKV0oaHR0cHM6Ly9weXBpLnB5dGhvbi5vcmcvcHlwaS9vcGVuYXBpLXB5dGhvbi1jbGllbnQvKQpbIVtEb3dubG9hZHNdKGh0dHBzOi8vc3RhdGljLnBlcHkudGVjaC9wZXJzb25hbGl6ZWQtYmFkZ2Uvb3BlbmFwaS1weXRob24tY2xpZW50P3BlcmlvZD10b3RhbCZ1bml0cz1pbnRlcm5hdGlvbmFsX3N5c3RlbSZsZWZ0X2NvbG9yPWJsdWUmcmlnaHRfY29sb3I9Z3JlZW4mbGVmdF90ZXh0PURvd25sb2FkcyldKGh0dHBzOi8vcGVweS50ZWNoL3Byb2plY3Qvb3BlbmFwaS1weXRob24tY2xpZW50KQoKIyBvcGVuYXBpLXB5dGhvbi1jbGllbnQKCkdlbmVyYXRlIG1vZGVybiBQeXRob24gY2xpZW50cyBmcm9tIE9wZW5BUEkgMy4wIGFuZCAzLjEgZG9jdW1lbnRzLgoKX1RoaXMgZ2VuZXJhdG9yIGRvZXMgbm90IHN1cHBvcnQgT3BlbkFQSSAyLnggRktBIFN3YWdnZXIuIElmIHlvdSBuZWVkIHRvIHVzZSBhbiBvbGRlciBkb2N1bWVudCwgdHJ5IHVwZ3JhZGluZyBpdCB0bwp2ZXJzaW9uIDMgZmlyc3Qgd2l0aCBvbmUgb2YgbWFueSBhdmFpbGFibGUgY29udmVydGVycy5fCgoqKlRoaXMgcHJvamVjdCBpcyBzdGlsbCBpbiBkZXZlbG9wbWVudCBhbmQgZG9lcyBub3Qgc3VwcG9ydCBhbGwgT3BlbkFQSSBmZWF0dXJlcyoqCgojIyBXaHkgVGhpcz8KClRoaXMgdG9vbCBmb2N1c2VzIG9uIGNyZWF0aW5nIHRoZSBiZXN0IGRldmVsb3BlciBleHBlcmllbmNlIGZvciBQeXRob24gZGV2ZWxvcGVycyBieToKCjEuIFVzaW5nIGFsbCB0aGUgbGF0ZXN0IGFuZCBncmVhdGVzdCBQeXRob24gZmVhdHVyZXMgbGlrZSB0eXBlIGFubm90YXRpb25zIGFuZCBkYXRhY2xhc3Nlcy4KMi4gSGF2aW5nIGRvY3VtZW50YXRpb24gYW5kIHVzYWdlIGluc3RydWN0aW9ucyBzcGVjaWZpYyB0byB0aGlzIG9uZSBnZW5lcmF0b3IuCjMuIEJlaW5nIHdyaXR0ZW4gaW4gUHl0aG9uIHdpdGggSmluamEyIHRlbXBsYXRlcywgbWFraW5nIGl0IGVhc2llciB0byBpbXByb3ZlIGFuZCBleHRlbmQgZm9yIFB5dGhvbiBkZXZlbG9wZXJzLiBJdCdzIGFsc28gbXVjaCBlYXNpZXIgdG8gaW5zdGFsbCBhbmQgdXNlIGlmIHlvdSBhbHJlYWR5IGhhdmUgUHl0aG9uLgoKIyMgSW5zdGFsbGF0aW9uCgpJIHJlY29tbWVuZCB5b3UgaW5zdGFsbCB3aXRoIFtwaXB4XShodHRwczovL3BpcHhwcm9qZWN0LmdpdGh1Yi5pby9waXB4Lykgc28geW91IGRvbid0IGNvbmZsaWN0IHdpdGggYW55IG90aGVyIHBhY2thZ2VzIHlvdSBtaWdodCBoYXZlOiBgcGlweCBpbnN0YWxsIG9wZW5hcGktcHl0aG9uLWNsaWVudCAtLWluY2x1ZGUtZGVwc2AuCgo+IE5vdGUgdGhlIGAtLWluY2x1ZGUtZGVwc2Agb3B0aW9uIG1ha2VzIGBydWZmYCBhdmFpbGFibGUgaW4geW91ciBwYXRoIHNvIHRoYXQgYG9wZW5hcGktcHl0aG9uLWNsaWVudGAgY2FuIHVzZSBpdCB0byBjbGVhbiB1cCB0aGUgZ2VuZXJhdGVkIGNvZGUuCgoqKklmIHlvdSB1c2UgYHBpcHggcnVuYCB0aGVuIHRoZSBwb3N0LWdlbmVyYXRpb24gaG9va3Mgd2lsbCBub3QgYmUgYXZhaWxhYmxlIHVubGVzcyB5b3UgaW5zdGFsbCB0aGVtIG1hbnVhbGx5LioqCgpZb3UgY2FuIGFsc28gaW5zdGFsbCB3aXRoIG5vcm1hbCBwaXA6IGBwaXAgaW5zdGFsbCBvcGVuYXBpLXB5dGhvbi1jbGllbnRgCgpUaGVuLCBpZiB5b3Ugd2FudCB0YWIgY29tcGxldGlvbjogYG9wZW5hcGktcHl0aG9uLWNsaWVudCAtLWluc3RhbGwtY29tcGxldGlvbmAKCiMjIFVzYWdlCgojIyMgQ3JlYXRlIGEgbmV3IGNsaWVudAoKYG9wZW5hcGktcHl0aG9uLWNsaWVudCBnZW5lcmF0ZSAtLXVybCBodHRwczovL215LmFwaS5jb20vb3BlbmFwaS5qc29uYAoKVGhpcyB3aWxsIGdlbmVyYXRlIGEgbmV3IGNsaWVudCBsaWJyYXJ5IG5hbWVkIGJhc2VkIG9uIHRoZSB0aXRsZSBpbiB5b3VyIE9wZW5BUEkgc3BlYy4gRm9yIGV4YW1wbGUsIGlmIHRoZSB0aXRsZQpvZiB5b3VyIEFQSSBpcyAiTXkgQVBJIiwgdGhlIGV4cGVjdGVkIG91dHB1dCB3aWxsIGJlICJteS1hcGktY2xpZW50Ii4gWW91IGNhbiBjaGFuZ2UgdGhhdCBkaXJlY3RvcnkgbmFtZSB3aXRoIHRoZSBjb25maWcgZmlsZSAoZG9jdW1lbnRlZCBiZWxvdykgb3Igd2l0aCBgLS1vdXRwdXQtcGF0aGAuCgpJZiB0aGUgZGlyZWN0b3J5IHRvIGdlbmVyYXRlIGFscmVhZHkgZXhpc3RzLCB5b3UnbGwgZ2V0IGFuIGVycm9yIHVubGVzcyB5b3UgdXNlIGAtLW92ZXJ3cml0ZWAuCgpZb3UgY2FuIHVzZSBhbiBPcGVuQVBJIGZpbGUgaW5zdGVhZCBvZiBhIFVSTCBsaWtlIGBvcGVuYXBpLXB5dGhvbi1jbGllbnQgZ2VuZXJhdGUgLS1wYXRoIGxvY2F0aW9uL29uL2Rpc2svb3BlbmFwaS5qc29uYC4KCiMjIyBVc2luZyBjdXN0b20gdGVtcGxhdGVzCgpUaGlzIGZlYXR1cmUgbGV2ZXJhZ2VzIEppbmphMidzIFtDaG9pY2VMb2FkZXJdKGh0dHBzOi8vamluamEucGFsbGV0c3Byb2plY3RzLmNvbS9lbi8yLjExLngvYXBpLyNqaW5qYTIuQ2hvaWNlTG9hZGVyKSBhbmQgW0ZpbGVTeXN0ZW1Mb2FkZXJdKGh0dHBzOi8vamluamEucGFsbGV0c3Byb2plY3RzLmNvbS9lbi8yLjExLngvYXBpLyNqaW5qYTIuRmlsZVN5c3RlbUxvYWRlcikuIFRoaXMgbWVhbnMgeW91IGRvIF9ub3RfIG5lZWQgdG8gY3VzdG9taXplIGV2ZXJ5IHRlbXBsYXRlLiBTaW1wbHkgY29weSB0aGUgdGVtcGxhdGUocykgeW91IHdhbnQgdG8gY3VzdG9taXplIGZyb20gW3RoZSBkZWZhdWx0IHRlbXBsYXRlIGRpcmVjdG9yeV0ob3BlbmFwaV9weXRob25fY2xpZW50L3RlbXBsYXRlcykgdG8geW91ciBvd24gY3VzdG9tIHRlbXBsYXRlIGRpcmVjdG9yeSAoZmlsZSBuYW1lcyBfbXVzdF8gbWF0Y2ggZXhhY3RseSkgYW5kIHBhc3MgdGhlIHRlbXBsYXRlIGRpcmVjdG9yeSB0aHJvdWdoIHRoZSBgY3VzdG9tLXRlbXBsYXRlLXBhdGhgIGZsYWcgdG8gdGhlIGBnZW5lcmF0ZWAgY29tbWFuZDoKCmBgYApvcGVuYXBpLXB5dGhvbi1jbGllbnQgZ2VuZXJhdGUgXAogIC0tdXJsIGh0dHBzOi8vbXkuYXBpLmNvbS9vcGVuYXBpLmpzb24gXAogIC0tY3VzdG9tLXRlbXBsYXRlLXBhdGg9cmVsYXRpdmUvcGF0aC90by9teXRlbXBsYXRlcwpgYGAKCl9CZSBmb3Jld2FybmVkLCB0aGlzIGlzIGEgYmV0YS1sZXZlbCBmZWF0dXJlIGluIHRoZSBzZW5zZSB0aGF0IHRoZSBBUEkgZXhwb3NlZCBpbiB0aGUgdGVtcGxhdGVzIGlzIHVuZG9jdW1lbnRlZCBhbmQgdW5zdGFibGUuXwoKIyMgV2hhdCBZb3UgR2V0CgoxLiBBIGBweXByb2plY3QudG9tbGAgZmlsZSwgb3B0aW9uYWxseSB3aXRoIFtQb2V0cnldIG1ldGFkYXRhIChkZWZhdWx0KSwgW1BETV0gKHdpdGggYC0tbWV0YT1wZG1gKSwgb3Igb25seSBbUnVmZl0gY29uZmlnLgoyLiBBIGBSRUFETUUubWRgIHlvdSdsbCBtb3N0IGRlZmluaXRlbHkgbmVlZCB0byB1cGRhdGUgd2l0aCB5b3VyIHByb2plY3QncyBkZXRhaWxzCjMuIEEgUHl0aG9uIG1vZHVsZSBuYW1lZCBqdXN0IGxpa2UgdGhlIGF1dG8tZ2VuZXJhdGVkIHByb2plY3QgbmFtZSAoZS5nLiAibXlfYXBpX2NsaWVudCIpIHdoaWNoIGNvbnRhaW5zOgogICAxLiBBIGBjbGllbnRgIG1vZHVsZSB3aGljaCB3aWxsIGhhdmUgYm90aCBhIGBDbGllbnRgIGNsYXNzIGFuZCBhbiBgQXV0aGVudGljYXRlZENsaWVudGAgY2xhc3MuIFlvdSdsbCBuZWVkIHRoZXNlCiAgICAgIGZvciBjYWxsaW5nIHRoZSBmdW5jdGlvbnMgaW4gdGhlIGBhcGlgIG1vZHVsZS4KICAgMi4gQW4gYGFwaWAgbW9kdWxlIHdoaWNoIHdpbGwgY29udGFpbiBvbmUgbW9kdWxlIGZvciBlYWNoIHRhZyBpbiB5b3VyIE9wZW5BUEkgc3BlYywgYXMgd2VsbCBhcyBhIGBkZWZhdWx0YCBtb2R1bGUKICAgICAgZm9yIGVuZHBvaW50cyB3aXRob3V0IGEgdGFnLiBFYWNoIG9mIHRoZXNlIG1vZHVsZXMgaW4gdHVybiBjb250YWlucyBvbmUgZnVuY3Rpb24gZm9yIGNhbGxpbmcgZWFjaCBlbmRwb2ludC4KICAgMy4gQSBgbW9kZWxzYCBtb2R1bGUgd2hpY2ggaGFzIGFsbCB0aGUgY2xhc3NlcyBkZWZpbmVkIGJ5IHRoZSB2YXJpb3VzIHNjaGVtYXMgaW4geW91ciBPcGVuQVBJIHNwZWMKNC4gQSBgc2V0dXAucHlgIGZpbGUgX2lmXyB5b3UgdXNlIGAtLW1ldGE9c2V0dXBgIChkZWZhdWx0IGlzIGAtLW1ldGE9cG9ldHJ5YCkKCkZvciBhIGZ1bGwgZXhhbXBsZSB5b3UgY2FuIGxvb2sgYXQgdGhlIGBlbmRfdG9fZW5kX3Rlc3RzYCBkaXJlY3Rvcnkgd2hpY2ggaGFzIGBiYXNlbGluZV9vcGVuYXBpXzMuMC5qc29uYCBhbmQgYGJhc2VsaW5lX29wZW5hcGlfMy4xLnlhbWxgIGZpbGVzLgpUaGUgImdvbGRlbi1yZWNvcmQiIGluIHRoYXQgc2FtZSBkaXJlY3RvcnkgaXMgdGhlIGdlbmVyYXRlZCBjbGllbnQgZnJvbSBlaXRoZXIgb2YgdGhvc2UgT3BlbkFQSSBkb2N1bWVudHMuCgojIyBDb25maWd1cmF0aW9uCgpZb3UgY2FuIHBhc3MgYSBZQU1MIChvciBKU09OKSBmaWxlIHRvIG9wZW5hcGktcHl0aG9uLWNsaWVudCB3aXRoIHRoZSBgLS1jb25maWdgIG9wdGlvbiBpbiBvcmRlciB0byBjaGFuZ2Ugc29tZSBiZWhhdmlvci4KVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFyZSBzdXBwb3J0ZWQ6CgojIyMgY2xhc3Nfb3ZlcnJpZGVzCgpVc2VkIHRvIGNoYW5nZSB0aGUgbmFtZSBvZiBnZW5lcmF0ZWQgbW9kZWwgY2xhc3Nlcy4gVGhpcyBwYXJhbSBzaG91bGQgYmUgYSBtYXBwaW5nIG9mIGV4aXN0aW5nIGNsYXNzIG5hbWUKKHVzdWFsbHkgYSBrZXkgaW4gdGhlICJzY2hlbWFzIiBzZWN0aW9uIG9mIHlvdXIgT3BlbkFQSSBkb2N1bWVudCkgdG8gY2xhc3NfbmFtZSBhbmQgbW9kdWxlX25hbWUuIEFzIGFuIGV4YW1wbGUsIGlmIHRoZQpuYW1lIG9mIGEgbW9kZWwgaW4gT3BlbkFQSSAoYW5kIHRoZXJlZm9yZSB0aGUgZ2VuZXJhdGVkIGNsYXNzIG5hbWUpIHdhcyBzb21ldGhpbmcgbGlrZSAiX1ByaXZhdGVJbnRlcm5hbExvbmdOYW1lIgphbmQgeW91IHdhbnQgdGhlIGdlbmVyYXRlZCBjbGllbnQncyBtb2RlbCB0byBiZSBjYWxsZWQgIlNob3J0TmFtZSIgaW4gYSBtb2R1bGUgY2FsbGVkICJzaG9ydF9uYW1lIiB5b3UgY291bGQgZG8gdGhpczoKCkV4YW1wbGU6CgpgYGB5YW1sCmNsYXNzX292ZXJyaWRlczoKICBfUHJpdmF0ZUludGVybmFsTG9uZ05hbWU6CiAgICBjbGFzc19uYW1lOiBTaG9ydE5hbWUKICAgIG1vZHVsZV9uYW1lOiBzaG9ydF9uYW1lCmBgYAoKVGhlIGVhc2llc3Qgd2F5IHRvIGZpbmQgd2hhdCBuZWVkcyB0byBiZSBvdmVycmlkZGVuIGlzIHByb2JhYmx5IHRvIGdlbmVyYXRlIHlvdXIgY2xpZW50IGFuZCBnbyBsb29rIGF0IGV2ZXJ5dGhpbmcgaW4gdGhlIGBtb2RlbHNgIGZvbGRlci4KCiMjIyBsaXRlcmFsX2VudW1zCgpCeSBkZWZhdWx0LCBgb3BlbmFwaS1weXRob24tY2xpZW50YCBnZW5lcmF0ZXMgY2xhc3NlcyBpbmhlcml0aW5nIGZvciBgRW51bWAgZm9yIGVudW1zLiBJdCBjYW4gaW5zdGVhZCB1c2UgYExpdGVyYWxgIAp2YWx1ZXMgZm9yIGVudW1zIGJ5IHNldHRpbmcgdGhpcyB0byBgdHJ1ZWA6CgpgYGB5YW1sCmxpdGVyYWxfZW51bXM6IHRydWUKYGBgCgpUaGlzIGlzIGVzcGVjaWFsbHkgdXNlZnVsIGlmIGVudW0gdmFsdWVzLCB3aGVuIHRyYW5zZm9ybWVkIHRvIHRoZWlyIFB5dGhvbiBuYW1lcywgZW5kIHVwIGNvbmZsaWN0aW5nIGR1ZSB0byBjYXNlIHNlbnNpdGl2aXR5IG9yIHNwZWNpYWwgc3ltYm9scy4KCiMjIyBnZW5lcmF0ZV9hbGxfdGFncwoKYG9wZW5hcGktcHl0aG9uLWNsaWVudGAgZ2VuZXJhdGVzIG1vZHVsZSBuYW1lcyB3aXRoaW4gdGhlIGBhcGlgIG1vZHVsZSBiYXNlZCBvbiB0aGUgT3BlbkFQSSBgdGFnc2Agb2YgZWFjaCBlbmRwb2ludC4gCkJ5IGRlZmF1bHQsIG9ubHkgdGhlIF9maXJzdF8gdGFnIGlzIGdlbmVyYXRlZC4gSWYgeW91IHdhbnQgdG8gZ2VuZXJhdGUgKipkdXBsaWNhdGUqKiBlbmRwb2ludCBmdW5jdGlvbnMgdXNpbmcgX2V2ZXJ5XyB0YWcgCmxpc3RlZCwgeW91IGNhbiBlbmFibGUgdGhpcyBvcHRpb246CgpgYGB5YW1sCmdlbmVyYXRlX2FsbF90YWdzOiB0cnVlCmBgYAoKIyMjIHByb2plY3RfbmFtZV9vdmVycmlkZSBhbmQgcGFja2FnZV9uYW1lX292ZXJyaWRlCgpVc2VkIHRvIGNoYW5nZSB0aGUgbmFtZSBvZiBnZW5lcmF0ZWQgY2xpZW50IGxpYnJhcnkgcHJvamVjdC9wYWNrYWdlLiBJZiB0aGUgcHJvamVjdCBuYW1lIGlzIGNoYW5nZWQgYnV0IGFuIG92ZXJyaWRlIGZvciB0aGUgcGFja2FnZSBuYW1lCmlzbid0IHByb3ZpZGVkLCB0aGUgcGFja2FnZSBuYW1lIHdpbGwgYmUgY29udmVydGVkIGZyb20gdGhlIHByb2plY3QgbmFtZSB1c2luZyB0aGUgc3RhbmRhcmQgY29udmVudGlvbiAocmVwbGFjaW5nIGAtYCdzIHdpdGggYF9gJ3MpLgoKRXhhbXBsZToKCmBgYHlhbWwKcHJvamVjdF9uYW1lX292ZXJyaWRlOiBteS1zcGVjaWFsLXByb2plY3QtbmFtZQpwYWNrYWdlX25hbWVfb3ZlcnJpZGU6IG15X2V4dHJhX3NwZWNpYWxfcGFja2FnZV9uYW1lCmBgYAoKIyMjIGZpZWxkX3ByZWZpeAoKV2hlbiBnZW5lcmF0aW5nIHByb3BlcnRpZXMsIHRoZSBgbmFtZWAgYXR0cmlidXRlIG9mIHRoZSBPcGVuQVBJIHNjaGVtYSB3aWxsIGJlIHVzZWQuIFdoZW4gdGhlIGBuYW1lYCBpcyBub3QgYSB2YWxpZCBQeXRob24gaWRlbnRpZmllciAoZS5nLiBiZWdpbnMgd2l0aCBhIG51bWJlcikgdGhpcyBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQuIERlZmF1bHRzIHRvICJmaWVsZFxfIi4gSXQgd2lsbCBhbHNvIGJlIHVzZWQgdG8gcHJlZml4IGZpZWxkcyBpbiBzY2hlbWEgc3RhcnRpbmcgd2l0aCAiXyIgaW4gb3JkZXIgdG8gYXZvaWQgYW1iaWd1b3VzIHNlbWFudGljcy4KCkV4YW1wbGU6CgpgYGB5YW1sCmZpZWxkX3ByZWZpeDogYXR0cl8KYGBgCgojIyMgcGFja2FnZV92ZXJzaW9uX292ZXJyaWRlCgpTcGVjaWZ5IHRoZSBwYWNrYWdlIHZlcnNpb24gb2YgdGhlIGdlbmVyYXRlZCBjbGllbnQuIElmIHVuc2V0LCB0aGUgY2xpZW50IHdpbGwgdXNlIHRoZSB2ZXJzaW9uIG9mIHRoZSBPcGVuQVBJIHNwZWMuCgpFeGFtcGxlOgoKYGBgeWFtbApwYWNrYWdlX3ZlcnNpb25fb3ZlcnJpZGU6IDEuMi4zCmBgYAoKIyMjIHBvc3RfaG9va3MKCkluIHRoZSBjb25maWcgZmlsZSwgdGhlcmUncyBhbiBlYXN5IHdheSB0byB0ZWxsIGBvcGVuYXBpLXB5dGhvbi1jbGllbnRgIHRvIHJ1biBhZGRpdGlvbmFsIGNvbW1hbmRzIGFmdGVyIGdlbmVyYXRpb24uIEhlcmUncyBhbiBleGFtcGxlIHNob3dpbmcgdGhlIGRlZmF1bHQgY29tbWFuZHMgKHVzaW5nIFtSdWZmXSkgdGhhdCB3aWxsIHJ1biBpZiB5b3UgZG9uJ3Qgb3ZlcnJpZGUgdGhlbSBpbiBjb25maWc6CgpgYGB5YW1sCnBvc3RfaG9va3M6CiAgIC0gInJ1ZmYgY2hlY2sgLiAtLWZpeCIKICAgLSAicnVmZiBmb3JtYXQgLiIKYGBgCgojIyMgdXNlX3BhdGhfcHJlZml4ZXNfZm9yX3RpdGxlX21vZGVsX25hbWVzCgpCeSBkZWZhdWx0LCBgb3BlbmFwaS1weXRob24tY2xpZW50YCBnZW5lcmF0ZXMgY2xhc3MgbmFtZXMgd2hpY2ggaW5jbHVkZSB0aGUgZnVsbCBwYXRoIHRvIHRoZSBzY2hlbWEsIGluY2x1ZGluZyBhbnkgcGFyZW50LXR5cGVzLiBUaGlzIGNhbiByZXN1bHQgaW4gdmVyeSBsb25nIGNsYXNzIG5hbWVzIGxpa2UgYE15Um91dGVTb21lQ2xhc3NBbm90aGVyQ2xhc3NSZXNwb25zZWDigJR3aGljaCBpcyB2ZXJ5IHVuaXF1ZSBhbmQgdW5saWtlbHkgdG8gY2F1c2UgY29uZmxpY3RzIHdpdGggZnV0dXJlIEFQSSBhZGRpdGlvbnMsIGJ1dCBhbHNvIHN1cGVyIHZlcmJvc2UuCgpJZiB5b3UgYXJlIGNhcmVmdWxseSBjdXJhdGluZyB5b3VyIGB0aXRsZWAgcHJvcGVydGllcyBhbHJlYWR5IHRvIGVuc3VyZSBubyBkdXBsaWNhdGUgY2xhc3MgbmFtZXMsIHlvdSBjYW4gdHVybiBvZmYgdGhpcyBwcmVmaXhpbmcgZmVhdHVyZSBieSBzZXR0aW5nIGB1c2VfcGF0aF9wcmVmaXhlc19mb3JfdGl0bGVfbW9kZWxfbmFtZXNgIHRvIGBmYWxzZWAgaW4geW91ciBjb25maWcgZmlsZS4gVGhpcyB3aWxsIHVzZSB0aGUgYHRpdGxlYCBwcm9wZXJ0eSBvZiBhbnkgb2JqZWN0IHRoYXQgaGFzIGl0IHNldCBfd2l0aG91dF8gcHJlZml4aW5nLgoKSWYgdGhpcyBvcHRpb24gcmVzdWx0cyBpbiBjb25mbGljdHMsIHlvdSB3aWxsIG5lZWQgdG8gbWFudWFsbHkgb3ZlcnJpZGUgY2xhc3MgbmFtZXMgaW5zdGVhZCB2aWEgdGhlIGBjbGFzc19vdmVycmlkZXNgIG9wdGlvbi4KCiMjIyBodHRwX3RpbWVvdXQKCkJ5IGRlZmF1bHQsIHRoZSB0aW1lb3V0IGZvciByZXRyaWV2aW5nIHRoZSBzY2hlbWEgZmlsZSB2aWEgSFRUUCBpcyA1IHNlY29uZHMuIEluIGNhc2UgdGhlcmUgaXMgYW4gZXJyb3Igd2hlbiByZXRyaWV2aW5nIHRoZSBzY2hlbWEsIHlvdSBtaWdodCB0cnkgYW5kIGluY3JlYXNlIHRoaXMgc2V0dGluZyB0byBhIGhpZ2hlciB2YWx1ZS4KCiMjIyBjb250ZW50X3R5cGVfb3ZlcnJpZGVzCgpOb3JtYWxseSwgYG9wZW5hcGktcHl0aG9uLWNsaWVudGAgd2lsbCBza2lwIGFueSBib2RpZXMgb3IgcmVzcG9uc2VzIHRoYXQgaXQgZG9lc24ndCByZWNvZ25pemUgdGhlIGNvbnRlbnQgdHlwZSBmb3IuClRoaXMgY29uZmlnIHRlbGxzIHRoZSBnZW5lcmF0b3IgdG8gdHJlYXQgYSBnaXZlbiBjb250ZW50IHR5cGUgbGlrZSBhbm90aGVyLgoKYGBgeWFtbApjb250ZW50X3R5cGVfb3ZlcnJpZGVzOgogIGFwcGxpY2F0aW9uL3ppcDogYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCmBgYAoKW2NoYW5nZWxvZy5tZF06IENIQU5HRUxPRy5tZApbcG9ldHJ5XTogaHR0cHM6Ly9weXRob24tcG9ldHJ5Lm9yZy8KW1BETV06IGh0dHBzOi8vcGRtLXByb2plY3Qub3JnL2xhdGVzdC8KW1J1ZmZdOiBodHRwczovL2RvY3MuYXN0cmFsLnNoL3J1ZmYvCg== + readmeEtag: '"a184be3776fd095cab3d838d66bf6fd68cc7cfb6"' + readmeLastModified: Tue, 24 Dec 2024 23:46:54 GMT repositoryId: 240776275 description: Generate modern Python clients from OpenAPI created: '2020-02-15T19:33:46Z' - updated: '2024-12-22T12:10:50Z' + updated: '2024-12-24T23:50:00Z' language: Python archived: false stars: 1385 @@ -5577,8 +5577,8 @@ owner: openapi-generators logo: https://avatars.githubusercontent.com/u/84925606?v=4 license: MIT - repoEtag: '"62df6810e62e7eb37c5ab60cf23503a4ff8c73a3e60dc13b7614868af749c585"' - repoLastModified: Sun, 22 Dec 2024 12:10:50 GMT + repoEtag: '"348730695fb1ab89c15b1c766f976807dca7906c9691027aabf3d7035497f5fa"' + repoLastModified: Tue, 24 Dec 2024 23:50:00 GMT foundInMaster: true id: 784ec4adac4e47e4211ea74ef36dd5a5 v3_1: true @@ -5608,17 +5608,17 @@ Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown. created: '2019-05-03T01:05:01Z' - updated: '2024-12-23T10:26:26Z' + updated: '2024-12-24T06:34:43Z' language: TypeScript archived: false - stars: 1856 + stars: 1857 watchers: 21 forks: 208 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"97534c1adfc0afbd095d5049627c8fdb7f8a0de3eabb210a377bffd7b839db3f"' - repoLastModified: Mon, 23 Dec 2024 10:26:26 GMT + repoEtag: '"71dc700bf6eafa078c37c4b4a9bc43593e3e710ccee76b5f1a22a4feb831d954"' + repoLastModified: Tue, 24 Dec 2024 06:34:43 GMT foundInMaster: true id: 2f94cc1fc980953b17a9979d4ff2e7ec - source: @@ -5927,16 +5927,16 @@ repositoryId: 581018208 description: 📖 The starter kit for your Mintlify docs created: '2022-12-22T03:50:30Z' - updated: '2024-12-24T00:10:51Z' + updated: '2024-12-24T20:43:15Z' language: MDX archived: false - stars: 804 + stars: 806 watchers: 6 forks: 194 owner: mintlify logo: https://avatars.githubusercontent.com/u/93011474?v=4 - repoEtag: '"dffcb2a71f6aae21be511069373b39ab99d59dba46f659a56d6acb043a17d246"' - repoLastModified: Tue, 24 Dec 2024 00:10:51 GMT + repoEtag: '"15f6298318af5d63ed7375324561d88c372cf24c174855ed357d861384c6fcac"' + repoLastModified: Tue, 24 Dec 2024 20:43:15 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -6216,17 +6216,17 @@ libopenapi is a fully featured, high performance OpenAPI 3.1, 3.0 and Swagger parser, library, validator and toolkit for golang applications. created: '2022-07-17T19:41:10Z' - updated: '2024-12-23T23:42:49Z' + updated: '2024-12-24T20:57:35Z' language: Go archived: false - stars: 510 + stars: 513 watchers: 6 forks: 64 owner: pb33f logo: https://avatars.githubusercontent.com/u/104016643?v=4 license: NOASSERTION - repoEtag: '"d6a080c4f9cb2b64380accd6b98a974c9e50be003f78ae8bebdd0094fbe97f26"' - repoLastModified: Mon, 23 Dec 2024 23:42:49 GMT + repoEtag: '"37c4e5a4fec2ea53ebbed81b53d8a4b00730054535bbfd0f9227c9873f404381"' + repoLastModified: Tue, 24 Dec 2024 20:57:35 GMT category: Parsers foundInMaster: true name: libopenapi @@ -6530,7 +6530,7 @@ owner: znsio logo: https://avatars.githubusercontent.com/u/75619722?v=4 license: MIT - repoEtag: '"656d86aca82cc8e1a14f934893e29cfdb3dc44c3c6d1c54a41d3dd47fc8d007b"' + repoEtag: '"52b2b00d862ad735e190b7b358c0f4c53a349d1a40988618a8e4921478eb2fda"' repoLastModified: Mon, 23 Dec 2024 15:55:35 GMT foundInMaster: true - source: @@ -6655,7 +6655,7 @@ repositoryId: 737526274 description: Serverless API Gateway created: '2023-12-31T11:37:10Z' - updated: '2024-12-23T13:35:26Z' + updated: '2024-12-24T17:32:19Z' language: JavaScript archived: false stars: 63 @@ -6664,8 +6664,8 @@ owner: irensaltali logo: https://avatars.githubusercontent.com/u/6968747?v=4 license: NOASSERTION - repoEtag: '"e146a1423b39629773bffa8be386b4f794980df4019e45001f12f64f40f17817"' - repoLastModified: Mon, 23 Dec 2024 13:35:26 GMT + repoEtag: '"6b5add827d3c04cac97e382a3aa4b62606042a4f36677c9c9c00403d1f48f3c0"' + repoLastModified: Tue, 24 Dec 2024 17:32:19 GMT foundInMaster: true - source: https://openapi.tools/ name: Treblle @@ -6925,7 +6925,7 @@ repositoryId: 476820102 description: Input OpenAPI. Output SDKs and Docs. created: '2022-04-01T17:56:54Z' - updated: '2024-12-23T23:09:55Z' + updated: '2024-12-24T23:04:31Z' language: TypeScript archived: false stars: 2739 @@ -6934,8 +6934,8 @@ owner: fern-api logo: https://avatars.githubusercontent.com/u/102944815?v=4 license: Apache-2.0 - repoEtag: '"3dd6e778f16625f43a4447b69610da133c39cb08506c38b41f2afd2d29a50ad5"' - repoLastModified: Mon, 23 Dec 2024 23:09:55 GMT + repoEtag: '"b8c3903dcb64f904f3cc8f9a75ae09510afae62018992176f95754b16544697b"' + repoLastModified: Tue, 24 Dec 2024 23:04:31 GMT foundInMaster: true sponsored: true testimonial: > @@ -7039,17 +7039,17 @@ repositoryId: 630566794 description: Generate Swift client and server code from an OpenAPI document. created: '2023-04-20T16:50:53Z' - updated: '2024-12-23T16:44:18Z' + updated: '2024-12-24T11:16:07Z' language: Swift archived: false - stars: 1477 + stars: 1478 watchers: 118 forks: 125 owner: apple logo: https://avatars.githubusercontent.com/u/10639145?v=4 license: Apache-2.0 - repoEtag: '"1d44fcd2b2e4fd332568de4cb6f4666556f464385276c73d65fa68ceadc45a3a"' - repoLastModified: Mon, 23 Dec 2024 16:44:18 GMT + repoEtag: '"078e2107dbe64b5fe4cbcd2dfe4641875b05b94416e67ffb5ebaa966afacea60"' + repoLastModified: Tue, 24 Dec 2024 11:16:07 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -7278,17 +7278,17 @@ repositoryId: 706256859 description: Golang Fuego - web framework generating OpenAPI 3 spec from source code created: '2023-10-17T15:36:43Z' - updated: '2024-12-24T02:54:40Z' + updated: '2024-12-24T22:27:57Z' language: Go archived: false - stars: 1002 + stars: 1007 watchers: 8 - forks: 52 + forks: 53 owner: go-fuego logo: https://avatars.githubusercontent.com/u/148255240?v=4 license: MIT - repoEtag: '"482ce84674b89f0617e7f31ea167a2f3b4d6a9b6d6033d66509786939d4a95b3"' - repoLastModified: Tue, 24 Dec 2024 02:54:40 GMT + repoEtag: '"d339d1b78cf7bdb0aad102b1c41335b8bb309bfd96c76ed06669f7c37bc7750e"' + repoLastModified: Tue, 24 Dec 2024 22:27:57 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -7304,17 +7304,17 @@ repositoryId: 245763170 description: Huma REST/HTTP API Framework for Golang with OpenAPI 3.1 created: '2020-03-08T06:19:51Z' - updated: '2024-12-24T01:53:38Z' + updated: '2024-12-24T21:54:07Z' language: Go archived: false - stars: 2444 + stars: 2449 watchers: 28 - forks: 158 + forks: 159 owner: danielgtaylor logo: https://avatars.githubusercontent.com/u/106826?v=4 license: MIT - repoEtag: '"b30438e09e15db31697f74991ab0d6b7d9392a8f1439879041d5561642c2ba3c"' - repoLastModified: Tue, 24 Dec 2024 01:53:38 GMT + repoEtag: '"4e6cd833c7c20e39fdfe97ecea9be0700d9a612dbb89838762343a3830f77801"' + repoLastModified: Tue, 24 Dec 2024 21:54:07 GMT foundInMaster: true category: - Auto Generators @@ -7555,17 +7555,17 @@ FastAPI framework, high performance, easy to learn, fast to code, ready for production created: '2018-12-08T08:21:47Z' - updated: '2024-12-24T03:24:26Z' + updated: '2024-12-25T03:03:28Z' language: Python archived: false - stars: 78880 + stars: 78905 watchers: 680 - forks: 6756 + forks: 6759 owner: fastapi logo: https://avatars.githubusercontent.com/u/156354296?v=4 license: MIT - repoEtag: '"24a967468613e506c42cefac88afedfead99c0bc781f9667f243e24991cbc0c3"' - repoLastModified: Tue, 24 Dec 2024 03:24:26 GMT + repoEtag: '"31a182bb0187dd16032b224b8c78df6d34e62b14e37343e4d3c7096905048ef9"' + repoLastModified: Wed, 25 Dec 2024 03:03:28 GMT foundInMaster: true id: 01f8d446752c39de698f67e8d2352229 oldLocations: @@ -7585,17 +7585,17 @@ Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. created: '2011-07-15T22:56:39Z' - updated: '2024-12-24T00:01:21Z' + updated: '2024-12-24T16:21:24Z' language: JavaScript archived: false - stars: 26732 + stars: 26733 watchers: 646 - forks: 8981 + forks: 8982 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"e7cee87e0449840222ae99aff35b68a9cb8e9a593c2328943a2c2a98e6e3d109"' - repoLastModified: Tue, 24 Dec 2024 00:01:21 GMT + repoEtag: '"d90afaa3eaaa974deb10194cabf69248a747f0e0188b9e27a147250232c573d6"' + repoLastModified: Tue, 24 Dec 2024 16:21:24 GMT foundInMaster: true name: swagger-ui homepage: https://github.com/swagger-api/swagger-UI @@ -7628,17 +7628,17 @@ repositoryId: 45250726 description: 📘 OpenAPI/Swagger-generated API Reference Documentation created: '2015-10-30T12:53:02Z' - updated: '2024-12-24T03:07:51Z' + updated: '2024-12-25T00:27:51Z' language: TypeScript archived: false - stars: 23776 + stars: 23780 watchers: 297 forks: 2318 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"ea2bde140d2a88584d9cac8d56da146e169ef58ef9272627467627af07fbc569"' - repoLastModified: Tue, 24 Dec 2024 03:07:51 GMT + repoEtag: '"46c0d5ccc7228876912f68d40216faf470e965748cb741424e68edf123f9f2e0"' + repoLastModified: Wed, 25 Dec 2024 00:27:51 GMT foundInMaster: true v3_1: true id: 2725d6db6977c1dd12ceaf9701787e07 @@ -7657,17 +7657,17 @@ Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API created: '2011-07-05T23:44:11Z' - updated: '2024-12-23T07:19:15Z' + updated: '2024-12-24T13:57:29Z' language: Java archived: false - stars: 7396 + stars: 7397 watchers: 308 forks: 2196 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"8412252b88ecb3044175045c2e8466362194e03158fd5c391f82df7172ca7545"' - repoLastModified: Mon, 23 Dec 2024 07:19:15 GMT + repoEtag: '"d669d84b9698ef8cf7911c9c4d67b51bd5a6927c5b20ed73ae67e8e49507d5f7"' + repoLastModified: Tue, 24 Dec 2024 13:57:29 GMT foundInMaster: true category: Code Generators id: 2093f5c5f56617123b73ae823791176d @@ -7684,17 +7684,17 @@ Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source. created: '2017-07-17T13:19:16Z' - updated: '2024-12-24T02:39:26Z' + updated: '2024-12-24T18:04:34Z' language: TypeScript archived: false - stars: 6686 + stars: 6688 watchers: 62 - forks: 399 + forks: 400 owner: mockoon logo: https://avatars.githubusercontent.com/u/49429147?v=4 license: NOASSERTION - repoEtag: '"52c699cdda6fd17e1a7a8a03029f37c9e2c189b65a4ec90f2ad70dd51cabf3cb"' - repoLastModified: Tue, 24 Dec 2024 02:39:26 GMT + repoEtag: '"5b50b662658b88f82420eaac204d97085ea0f783c104a3e42a59e46fcb7605e5"' + repoLastModified: Tue, 24 Dec 2024 18:04:34 GMT foundInMaster: true category: Testing id: 8728dfca2c1908dbecdcddd31597fad4 @@ -7717,17 +7717,17 @@ repositoryId: 173009358 description: Generate Go client and server boilerplate from OpenAPI 3 specifications created: '2019-02-27T23:59:59Z' - updated: '2024-12-23T22:26:33Z' + updated: '2024-12-24T14:46:50Z' language: Go archived: false - stars: 6460 + stars: 6463 watchers: 38 forks: 877 owner: oapi-codegen logo: https://avatars.githubusercontent.com/u/142752710?v=4 license: Apache-2.0 - repoEtag: '"af6910b284eab9453f8cb6f1d7ec7f662a2fc95fcc91c1ecef5b3f5a0bd2d309"' - repoLastModified: Mon, 23 Dec 2024 22:26:33 GMT + repoEtag: '"75e186128585855f68e45b36a59ce11f2b4d8f1115b9367ab6177e46acca3f6a"' + repoLastModified: Tue, 24 Dec 2024 14:46:50 GMT foundInMaster: true id: 770a221110cc4ef0e399089f5caf8694 oldLocations: @@ -7756,17 +7756,17 @@ repositoryId: 161691324 description: Generate TypeScript types from OpenAPI 3 specs created: '2018-12-13T20:28:01Z' - updated: '2024-12-24T03:16:02Z' + updated: '2024-12-24T20:06:51Z' language: TypeScript archived: false - stars: 6125 + stars: 6128 watchers: 24 forks: 481 owner: openapi-ts logo: https://avatars.githubusercontent.com/u/172838200?v=4 license: MIT - repoEtag: '"ac8a957173d1eb6f4de77ff557a4901c48897801c396d8768516d6c6dc2c792e"' - repoLastModified: Tue, 24 Dec 2024 03:16:02 GMT + repoEtag: '"173f1669ecc99c9aaf6995e2a4b02423b3ff17de8740bfb5e226e13c9731accf"' + repoLastModified: Tue, 24 Dec 2024 20:06:51 GMT foundInMaster: true oldLocations: - https://github.com/drwpow/openapi-typescript @@ -7782,17 +7782,17 @@ repositoryId: 88701696 description: Knife4j is a set of Swagger2 and OpenAPI3 All-in-one enhancement solution created: '2017-04-19T04:44:28Z' - updated: '2024-12-23T01:51:55Z' + updated: '2024-12-24T17:44:00Z' language: HTML archived: false - stars: 4171 + stars: 4173 watchers: 76 forks: 626 owner: xiaoymin logo: https://avatars.githubusercontent.com/u/7894406?v=4 license: Apache-2.0 - repoEtag: '"fc47f03e83fc866a3a2b9eb09cb43cb531c57d06fa0d6f227364376b9bf00d33"' - repoLastModified: Mon, 23 Dec 2024 01:51:55 GMT + repoEtag: '"99baba169bf71df2b17a5a9fc0da19bc9449eb382343f3ca25b7804855bc5bff"' + repoLastModified: Tue, 24 Dec 2024 17:44:00 GMT category: SDK foundInMaster: true - source: openapi3 tags @@ -7808,17 +7808,17 @@ 🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format created: '2015-02-22T19:58:12Z' - updated: '2024-12-23T08:22:42Z' + updated: '2024-12-24T16:57:09Z' language: null archived: false stars: 3909 watchers: 112 - forks: 582 + forks: 583 owner: APIs-guru logo: https://avatars.githubusercontent.com/u/10975548?v=4 license: CC0-1.0 - repoEtag: '"9d5d751ea9b4d655226174dc082a107d1cf74be29261fb755f0d48b6a54828c2"' - repoLastModified: Mon, 23 Dec 2024 08:22:42 GMT + repoEtag: '"bec9df7deaba941997f2048df2dbbaf199f7f3800fcf21dbcbd15ae53d0cf6be"' + repoLastModified: Tue, 24 Dec 2024 16:57:09 GMT foundInMaster: true category: SDK id: 667f2aef78d9d19418fbd6c0a7835abb @@ -7842,7 +7842,7 @@ repositoryId: 196475719 description: Library for OpenAPI 3 with spring-boot created: '2019-07-11T23:08:20Z' - updated: '2024-12-24T01:15:34Z' + updated: '2024-12-24T08:36:43Z' language: Java archived: false stars: 3326 @@ -7851,8 +7851,8 @@ owner: springdoc logo: https://avatars.githubusercontent.com/u/52804136?v=4 license: Apache-2.0 - repoEtag: '"0a20a75fb36dd1aa8daa8ae84dbdd1ce8efe0eaa571de90dfd4b280e66cd5ef5"' - repoLastModified: Tue, 24 Dec 2024 01:15:34 GMT + repoEtag: '"bd74b619ea336c1714d16625d611bd08c761dc56786cae9e203012de90e1f72c"' + repoLastModified: Tue, 24 Dec 2024 08:36:43 GMT foundInMaster: true id: 901410cec129651fcf7374c79f824f27 - source: openapi3 tags @@ -7897,17 +7897,17 @@ Javascript library to connect to swagger-enabled APIs via browser or nodejs created: '2012-02-16T00:08:43Z' - updated: '2024-12-19T02:19:24Z' + updated: '2024-12-24T05:54:54Z' language: JavaScript archived: false - stars: 2631 + stars: 2632 watchers: 95 forks: 762 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"32fcde88b18a75223d7ed8cf4771e098267e377aa69843b7470a14f5fc2be497"' - repoLastModified: Thu, 19 Dec 2024 02:19:24 GMT + repoEtag: '"f7ee81d4c0e5c80292351b59c2f1bc7736b09ef277c6c74c12bf32c1cb2bdc32"' + repoLastModified: Tue, 24 Dec 2024 05:54:54 GMT foundInMaster: true category: Code Generators id: 5f98b79464c0723b688cff46ee3500c6 @@ -7926,17 +7926,17 @@ A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML created: '2021-01-26T02:53:57Z' - updated: '2024-12-23T20:10:42Z' + updated: '2024-12-25T00:16:42Z' language: Python archived: false - stars: 2500 + stars: 2502 watchers: 22 forks: 79 owner: jcrist logo: https://avatars.githubusercontent.com/u/2783717?v=4 license: BSD-3-Clause - repoEtag: '"3d85a5a2dda3bac6b859f4a9d6fe3236800037ec416d4bbbcec7d37a23a1622f"' - repoLastModified: Mon, 23 Dec 2024 20:10:42 GMT + repoEtag: '"753e1ad7a63dbae2b3720052a7a714d30c53e46b3aa5678e0a94ad390ce44995"' + repoLastModified: Wed, 25 Dec 2024 00:16:42 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -7955,11 +7955,11 @@ archived: false stars: 2438 watchers: 12 - forks: 269 + forks: 270 owner: tfranzel logo: https://avatars.githubusercontent.com/u/13507857?v=4 license: BSD-3-Clause - repoEtag: '"10ec03f105031c3530a012878bd50cd11da0fef1423d1bb1c3fcefafc25cea50"' + repoEtag: '"896548770d3daac605968fd1b97235be91b3c60a5b18bd14708e8448a36f55eb"' repoLastModified: Mon, 23 Dec 2024 13:34:27 GMT foundInMaster: true category: Server Implementations @@ -7984,17 +7984,17 @@ repositoryId: 203157084 description: Supercharge your API testing, catch bugs, and ensure compliance created: '2019-08-19T11:13:01Z' - updated: '2024-12-23T20:59:33Z' + updated: '2024-12-24T19:47:19Z' language: Python archived: false - stars: 2335 + stars: 2336 watchers: 21 forks: 165 owner: schemathesis logo: https://avatars.githubusercontent.com/u/70383271?v=4 license: MIT - repoEtag: '"e70034227ceedb85f1d6e75518311a6fecdd4ec5dda0c767f3dbf5c454b202c5"' - repoLastModified: Mon, 23 Dec 2024 20:59:33 GMT + repoEtag: '"a73997d93fe4fca6b589a8f01db6296b815b1d645afbe188a81593653dbbbd06"' + repoLastModified: Tue, 24 Dec 2024 19:47:19 GMT foundInMaster: true id: f4032fb371a703acffa691c0f1239d45 oldLocations: @@ -8012,17 +8012,17 @@ A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks. created: '2016-11-15T19:21:53Z' - updated: '2024-12-22T07:42:47Z' + updated: '2024-12-25T00:10:20Z' language: Go archived: false stars: 2130 watchers: 38 - forks: 250 + forks: 251 owner: google logo: https://avatars.githubusercontent.com/u/1342004?v=4 license: Apache-2.0 - repoEtag: '"01b5d9dcd51bbe4e101fdb41c1b772359aa9d5fc077ba99e263a6a94c4f2dc84"' - repoLastModified: Sun, 22 Dec 2024 07:42:47 GMT + repoEtag: '"a60b999657274794090758400d139959af275a20e5e572181cabee32d3155526"' + repoLastModified: Wed, 25 Dec 2024 00:10:20 GMT foundInMaster: true category: Converters id: 46e070512676eb0fd196ee199e6a0b34 @@ -8069,17 +8069,17 @@ repositoryId: 372032505 description: OpenAPI v3 code generator for go created: '2021-05-29T17:25:48Z' - updated: '2024-12-23T16:29:12Z' + updated: '2024-12-24T17:37:25Z' language: Go archived: false - stars: 1504 + stars: 1509 watchers: 14 forks: 87 owner: ogen-go logo: https://avatars.githubusercontent.com/u/85122432?v=4 license: Apache-2.0 - repoEtag: '"bee9a4c06c8f27f058f0e2c41a0796aceca1ca89e794cb1aada0bf974a05c3d3"' - repoLastModified: Mon, 23 Dec 2024 16:29:12 GMT + repoEtag: '"6c496c974114c715b8081552de2c3403b24a63ed6e352fefe98b284256cccc87"' + repoLastModified: Tue, 24 Dec 2024 17:37:25 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -8095,17 +8095,17 @@ A node package wrapper for https://github.com/OpenAPITools/openapi-generator created: '2018-10-26T10:21:23Z' - updated: '2024-12-23T06:10:26Z' + updated: '2024-12-24T13:42:37Z' language: TypeScript archived: false - stars: 1491 + stars: 1493 watchers: 19 forks: 156 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"df19b7c3b89218ff29ed5231d146598d2b07c432283647ef25055980231c239e"' - repoLastModified: Mon, 23 Dec 2024 06:10:26 GMT + repoEtag: '"760860e3058297d614d1ed0e5e2f22a55fab44349ad6f03cf2366eb3194080c4"' + repoLastModified: Tue, 24 Dec 2024 13:42:37 GMT foundInMaster: true category: - Code Generators @@ -8160,11 +8160,11 @@ archived: false stars: 1182 watchers: 24 - forks: 178 + forks: 177 owner: marshmallow-code logo: https://avatars.githubusercontent.com/u/10334301?v=4 license: MIT - repoEtag: '"c615ebf988a6ed312a29481f5d2f8160a9c2af6b594391190b34aa70d7afeb84"' + repoEtag: '"bb31856c3c27f39a400450bc92268dd8b132b1d4f0fb22034666e7f7bc7582c3"' repoLastModified: Fri, 20 Dec 2024 10:38:33 GMT foundInMaster: true category: Parsers @@ -8181,17 +8181,17 @@ repositoryId: 329190167 description: A lightweight Python web API framework. created: '2021-01-13T04:08:48Z' - updated: '2024-12-22T17:08:00Z' + updated: '2024-12-24T18:20:48Z' language: Python archived: false - stars: 1050 + stars: 1051 watchers: 21 forks: 133 owner: apiflask logo: https://avatars.githubusercontent.com/u/78075725?v=4 license: MIT - repoEtag: '"d7d993605d276d2621cebd902bd875846d911fbadab96dde511a22b38e71c879"' - repoLastModified: Sun, 22 Dec 2024 17:08:00 GMT + repoEtag: '"7fcb6a9b9978691a8173f935d0f344cb9225c0c05bcc27e74f79b3a479de8e65"' + repoLastModified: Tue, 24 Dec 2024 18:20:48 GMT category: Server Implementations foundInMaster: true oldLocations: @@ -8208,17 +8208,17 @@ repositoryId: 481579846 description: A library that generates OpenAPI (Swagger) docs from Zod schemas created: '2022-04-14T11:32:57Z' - updated: '2024-12-23T08:41:13Z' + updated: '2024-12-25T00:46:01Z' language: TypeScript archived: false - stars: 1026 + stars: 1029 watchers: 10 forks: 66 owner: asteasolutions logo: https://avatars.githubusercontent.com/u/5244095?v=4 license: MIT - repoEtag: '"9e70457246b784b89331a03140bddb4a0627f59b7bc9bcaea721cd426c93f753"' - repoLastModified: Mon, 23 Dec 2024 08:41:13 GMT + repoEtag: '"3713cba5f7f230216d2b41b1acfd062a56d8e93187a2ff5d84000a714d3eca30"' + repoLastModified: Wed, 25 Dec 2024 00:46:01 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -8259,17 +8259,17 @@ repositoryId: 113924383 description: Utility for comparing two OpenAPI specifications. created: '2017-12-12T00:39:30Z' - updated: '2024-12-23T10:05:57Z' + updated: '2024-12-25T01:55:14Z' language: Java archived: false - stars: 848 + stars: 849 watchers: 19 forks: 155 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"b14e3901937a53cb22294e48ef310115b03aaf7ee9840f055c8deaba5cfc7004"' - repoLastModified: Mon, 23 Dec 2024 10:05:57 GMT + repoEtag: '"a9a4b44f1e860c650bdefa880bc8cc360488ff7347dcc1e3ff0489eccc16f290"' + repoLastModified: Wed, 25 Dec 2024 01:55:14 GMT foundInMaster: true category: Parsers id: c128907e9d949a67c1bda0e0ceda755a @@ -8322,11 +8322,11 @@ archived: false stars: 710 watchers: 30 - forks: 328 + forks: 329 owner: apisyouwonthate logo: https://avatars.githubusercontent.com/u/35378327?v=4 license: MIT - repoEtag: '"a2910fe70d430153c8a2568f60f4be98fca5c94d7c7850c09266ae3b59010f45"' + repoEtag: '"65e748f509401fab659336233c4687cae29455295e702d697fd0786c9556adfd"' repoLastModified: Mon, 23 Dec 2024 23:09:04 GMT foundInMaster: true category: Description Validators @@ -8474,7 +8474,7 @@ 😎 A list of awesome projects related to OpenAPI 3.0.x, curated by the community created: '2017-03-02T19:31:41Z' - updated: '2024-12-24T00:03:03Z' + updated: '2024-12-25T00:00:56Z' language: JavaScript archived: false stars: 642 @@ -8483,8 +8483,8 @@ owner: APIs-guru logo: https://avatars.githubusercontent.com/u/10975548?v=4 license: BSD-3-Clause - repoEtag: '"adbacee89cd6ab71292d8cb9c0900584584a8632193a93fe095751f4dc15177b"' - repoLastModified: Tue, 24 Dec 2024 00:03:03 GMT + repoEtag: '"e3338293d79671275943d9def7dd7c2d86292693a892dfe405cc5a0df07d741b"' + repoLastModified: Wed, 25 Dec 2024 00:00:56 GMT foundInMaster: true category: Parsers id: 64d4029fd6b82879b746263cac7ce274 @@ -8502,17 +8502,17 @@ Query, provision and operate Cloud and SaaS resources and APIs using an extensible SQL based framework created: '2022-01-03T08:20:06Z' - updated: '2024-12-22T14:55:13Z' + updated: '2024-12-24T09:00:59Z' language: Go archived: false - stars: 635 + stars: 636 watchers: 13 forks: 61 owner: stackql logo: https://avatars.githubusercontent.com/u/95105302?v=4 license: MIT - repoEtag: '"492bf3028cd2bb40ceae6a1fae7c65fa15c36db0c18e642ff063d12a1ce53a0e"' - repoLastModified: Sun, 22 Dec 2024 14:55:13 GMT + repoEtag: '"cc0676885fc52ee420a72cd3120f675448add805bc7010e28427e2168d97c7ff"' + repoLastModified: Tue, 24 Dec 2024 09:00:59 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -8819,17 +8819,17 @@ Describe HTTP endpoints in Scala and derive clients, servers, and documentation created: '2016-04-25T12:48:00Z' - updated: '2024-11-06T22:29:43Z' + updated: '2024-12-24T08:15:36Z' language: Scala archived: false - stars: 406 + stars: 407 watchers: 11 forks: 97 owner: endpoints4s logo: https://avatars.githubusercontent.com/u/67427463?v=4 license: MIT - repoEtag: '"954bef216f9e9f6c6c4b7a88c6aae188b09291ff6659b423e9538127786751b8"' - repoLastModified: Wed, 06 Nov 2024 22:29:43 GMT + repoEtag: '"b47abe8a5df63b28c74c580af7fa1d056521976a2cf11dce221543f21769f983"' + repoLastModified: Tue, 24 Dec 2024 08:15:36 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -8869,17 +8869,17 @@ repositoryId: 479982630 description: Clean Architecture Example using FastAPI framework created: '2022-04-10T10:23:51Z' - updated: '2024-12-22T23:49:11Z' + updated: '2024-12-24T16:47:41Z' language: Python archived: false - stars: 404 + stars: 403 watchers: 4 forks: 55 owner: 0xTheProDev logo: https://avatars.githubusercontent.com/u/14367736?v=4 license: MIT - repoEtag: '"e3c3dde363fde9811a0b047821a2470afd416996f35f9da8c2912c9089986ed4"' - repoLastModified: Sun, 22 Dec 2024 23:49:11 GMT + repoEtag: '"114673a9a0f31a15388c1f2787226ebdf7892d567583a5140a1c6ae7d59b4444"' + repoLastModified: Tue, 24 Dec 2024 16:47:41 GMT category: Server Implementations foundInMaster: true oldLocations: @@ -8896,17 +8896,17 @@ repositoryId: 222924508 description: FastAPI framework plugins created: '2019-11-20T11:41:50Z' - updated: '2024-12-22T20:15:15Z' + updated: '2024-12-24T16:37:19Z' language: Python archived: false - stars: 396 + stars: 398 watchers: 3 forks: 21 owner: madkote logo: https://avatars.githubusercontent.com/u/4921881?v=4 license: MIT - repoEtag: '"a3029eb5505397fa21d54ad2bcb04bfc4511f89fc97f5ff29e59c26cbf1f722c"' - repoLastModified: Sun, 22 Dec 2024 20:15:15 GMT + repoEtag: '"64163991d2408748394a9da1622f64c59789c2ee1f6ffbd8f7afd045b9cb3a7e"' + repoLastModified: Tue, 24 Dec 2024 16:37:19 GMT foundInMaster: true category: Server Implementations id: 5b8a96994e594bd26bca9505bbc19018 @@ -8928,17 +8928,17 @@ repositoryId: 306110879 description: Web services with OpenAPI and JSON Schema done quick in Go created: '2020-10-21T18:16:16Z' - updated: '2024-12-23T08:37:22Z' + updated: '2024-12-24T15:12:48Z' language: Go archived: false - stars: 386 + stars: 387 watchers: 6 forks: 17 owner: swaggest logo: https://avatars.githubusercontent.com/u/19609628?v=4 license: MIT - repoEtag: '"a73e2453974e2e66609dd0ad9fa58af513e95eac6718b069914f822a9035c39e"' - repoLastModified: Mon, 23 Dec 2024 08:37:22 GMT + repoEtag: '"db8c5ceb43b193e68c5de819f2a814c3496c01920e479cda54c2594ebed74a36"' + repoLastModified: Tue, 24 Dec 2024 15:12:48 GMT foundInMaster: true id: ecd2fef7bb4079bda209503f9fb9820b - source: openapi3 tags @@ -9183,17 +9183,17 @@ OpenAPI React Query Codegen is a code generator for creating React Query (also known as TanStack Query) hooks based on your OpenAPI schema. created: '2022-07-22T00:34:17Z' - updated: '2024-12-23T12:20:59Z' + updated: '2024-12-24T07:05:47Z' language: TypeScript archived: false - stars: 319 + stars: 320 watchers: 3 forks: 30 owner: 7nohe logo: https://avatars.githubusercontent.com/u/9207663?v=4 license: MIT - repoEtag: '"edd73ca4d2bb62f5254764c954240b435cb7e316ba80724d5187733a00c82383"' - repoLastModified: Mon, 23 Dec 2024 12:20:59 GMT + repoEtag: '"edf2c41b7ed4d9017eee8596892841a0873ec3c02696d377d8d1242f2436aa68"' + repoLastModified: Tue, 24 Dec 2024 07:05:47 GMT category: SDK foundInMaster: true - source: openapi3 tags @@ -9208,17 +9208,17 @@ repositoryId: 628179878 description: Use Zod Schemas to create OpenAPI v3.x documentation created: '2023-04-15T06:28:51Z' - updated: '2024-12-24T01:21:45Z' + updated: '2024-12-25T01:30:56Z' language: TypeScript archived: false - stars: 318 + stars: 319 watchers: 3 forks: 16 owner: samchungy logo: https://avatars.githubusercontent.com/u/18017094?v=4 license: MIT - repoEtag: '"f2f40e4f7647d40e5f4e6dfd58f759a0e141b79bb3251dd48fd81eb799037aeb"' - repoLastModified: Tue, 24 Dec 2024 01:21:45 GMT + repoEtag: '"4453ddbabaf1d5af17dc12f9afac3be3529b259ae181931fbd1dacebf5fd96fa"' + repoLastModified: Wed, 25 Dec 2024 01:30:56 GMT category: Parsers foundInMaster: true - source: @@ -9669,17 +9669,17 @@ SDKs. 🌐 Terraform providers and Contract Tests for your API. OpenAPI native. created: '2022-09-29T10:13:15Z' - updated: '2024-12-23T21:29:25Z' + updated: '2024-12-24T18:18:01Z' language: JavaScript archived: false - stars: 215 - watchers: 14 + stars: 216 + watchers: 15 forks: 16 owner: speakeasy-api logo: https://avatars.githubusercontent.com/u/91446104?v=4 license: NOASSERTION - repoEtag: '"ec5da37eced11295e6fa941675c85e615d93c87610f77fece78e7e03e90d9097"' - repoLastModified: Mon, 23 Dec 2024 21:29:25 GMT + repoEtag: '"97b705db1e2cce8f9d4f73c25424c76f48f1ce1e30791c193747200ba97f5aa6"' + repoLastModified: Tue, 24 Dec 2024 18:18:01 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -9772,17 +9772,17 @@ repositoryId: 362315893 description: Generate REST API and OpenAPI documentation for your Flask project. created: '2021-04-28T02:39:57Z' - updated: '2024-12-18T16:26:00Z' + updated: '2024-12-24T17:15:49Z' language: Python archived: false - stars: 208 + stars: 209 watchers: 7 forks: 35 owner: luolingchun logo: https://avatars.githubusercontent.com/u/22740403?v=4 license: MIT - repoEtag: '"b9515c499d76b7610efd2ee724d902855df455b0663ec8e75a899f4c4ea68e40"' - repoLastModified: Wed, 18 Dec 2024 16:26:00 GMT + repoEtag: '"6beb58465de198b9cee34613b051182086d854fb448bf897b02d65ece09b8077"' + repoLastModified: Tue, 24 Dec 2024 17:15:49 GMT foundInMaster: true category: Server Implementations id: 7baa4046f5397a8fd006511115871ac0 @@ -9791,23 +9791,23 @@ v3: true repositoryMetadata: base64Readme: >- - WyFbbnVnZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvdi9NaWNyb3NvZnQuT3BlbkFwaS5PRGF0YS5zdmcpXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lk9wZW5BcGkuT0RhdGEvKQoKIyBDb252ZXJ0IE9EYXRhIHRvIE9wZW5BUEkuTkVUCgojIyBJbnRyb2R1Y3Rpb24KClRoZSAqKk1pY3Jvc29mdC5PcGVuQVBJLk9EYXRhLlJlYWRlcioqIGxpYnJhcnkgaGVscHMgcmVwcmVzZW50IGFuIE9EYXRhIHNlcnZpY2UgbWV0YWRhdGEgYXMgYW4gT3BlbkFwaSBkZXNjcmlwdGlvbi4gSXQgY29udmVydHMgW09EYXRhXShodHRwOi8vd3d3Lm9kYXRhLm9yZykgW0NTRExdKGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL29kYXRhL29kYXRhLWNzZGwteG1sL3Y0LjAxL29kYXRhLWNzZGwteG1sLXY0LjAxLmh0bWwpLCB0aGUgWE1MIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBFbnRpdHkgRGF0YSBNb2RlbCAoRURNKSBkZXNjcmliaW5nIGFuIE9EYXRhIHNlcnZpY2UgaW50byBbT3BlbiBBUEldKGh0dHBzOi8vZ2l0aHViLmNvbS9PQUkvT3BlbkFQSS1TcGVjaWZpY2F0aW9uKSBiYXNlZCBvbiBbT3BlbkFQSS5ORVRdKGh0dHA6Ly9ha2EubXMvb3BlbmFwaSkgb2JqZWN0IG1vZGVsLgoKVGhlIGNvbnZlcnNpb24gaXMgYmFzZWQgb24gdGhlIG1hcHBpbmcgZG9jIGZyb20gW09BU0lTIE9EYXRhIE9wZW5BUEkgdjEuMF0oaHR0cHM6Ly93d3cub2FzaXMtb3Blbi5vcmcvY29tbWl0dGVlcy9kb2N1bWVudC5waHA/ZG9jdW1lbnRfaWQ9NjE4NTImd2dfYWJicmV2PW9kYXRhKSBhbmQgdXNlcyB0aGUgZm9sbG93aW5nIDoKCjEuIFtDYXBhYmlsaXRpZXMgdm9jYWJ1bGFyeSBhbm5vdGF0aW9uXShodHRwczovL2dpdGh1Yi5jb20vb2FzaXMtdGNzL29kYXRhLXZvY2FidWxhcmllcy9ibG9iL21hc3Rlci92b2NhYnVsYXJpZXMvT3JnLk9EYXRhLkNhcGFiaWxpdGllcy5WMS54bWwpCjIuIFtBdXRob3JpemF0aW9uIHZvY2FidWxhcnkgYW5ub3RhdGlvbl0oaHR0cHM6Ly9naXRodWIuY29tL29hc2lzLXRjcy9vZGF0YS12b2NhYnVsYXJpZXMvYmxvYi9tYXN0ZXIvdm9jYWJ1bGFyaWVzL09yZy5PRGF0YS5BdXRob3JpemF0aW9uLlYxLnhtbCkKMy4gW0NvcmUgdm9jYWJ1bGFyeSBhbm5vdGF0aW9uXShodHRwczovL2dpdGh1Yi5jb20vb2FzaXMtdGNzL29kYXRhLXZvY2FidWxhcmllcy9ibG9iL21hc3Rlci92b2NhYnVsYXJpZXMvT3JnLk9EYXRhLkNvcmUuVjEueG1sKQo0LiBOYXZpZ2F0aW9uIHByb3BlcnR5IHBhdGgKNS4gRWRtIG9wZXJhdGlvbiBhbmQgb3BlcmF0aW9uIGltcG9ydCBwYXRoCgojIyBPdmVydmlldwoKVGhlIGltYWdlIGJlbG93IGlzIGdlbmVyaWMgb3ZlcnZpZXcgb2YgaG93IHRoaXMgbGlicmFyeSBjYW4gY29udmVydCB0aGUgRURNIG1vZGVsIHRvIGFuIFtPcGVuQVBJLk5FVCBkb2N1bWVudF0oaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9PcGVuQVBJLk5FVC9ibG9iL21hc3Rlci9zcmMvTWljcm9zb2Z0Lk9wZW5BcGkvTW9kZWxzL09wZW5BcGlEb2N1bWVudC5jcykgb2JqZWN0LgoKIVtDb252ZXJ0IE9EYXRhIENTREwgdG8gT3BlbkFQSV0oZG9jcy9pbWFnZXMvb2RhdGEtMi1vcGVuYXBpLnBuZyAiTWFwIC8vLyBPRGF0YSBDU0RMIC0tPiBPcGVuQVBJLk5FVCIpCgpGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgQ1NETCBhbmQgRW50aXR5IERhdGEgbW9kZWwsIHBsZWFzZSByZWZlciB0byBbaHR0cDovL3d3dy5vZGF0YS5vcmcvZG9jdW1lbnRhdGlvbl0oaHR0cDovL3d3dy5vZGF0YS5vcmcvZG9jdW1lbnRhdGlvbikuCkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBPcGVuIEFQSSBvYmplY3Qgb2YgbW9kZWwsIHBsZWFzZSByZWZlciB0byBbaHR0cDovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L09wZW5BUEkuTkVUXShodHRwOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvT3BlbkFQSS5ORVQpCgojIyBTYW1wbGUgY29kZQoKVGhlIGZvbGxvd2luZyBzYW1wbGUgY29kZSBpbGx1c3RyYXRlcyB0aGUgdXNlIG9mIHRoZSBsaWJyYXJ5CgpgYGBjc2hhcnAKcHVibGljIHN0YXRpYyB2b2lkIEdlbmVyYXRlT3BlbkFwaURlc2NyaXB0aW9uKCkKewogICAgSUVkbU1vZGVsIG1vZGVsID0gR2V0RWRtTW9kZWwoKTsKICAgIE9wZW5BcGlEb2N1bWVudCBkb2N1bWVudCA9IG1vZGVsLkNvbnZlcnRUb09wZW5BcGkoKTsKICAgIHZhciBvdXRwdXRKU09OID0gZG9jdW1lbnQuU2VyaWFsaXplQXNKc29uKE9wZW5BcGlTcGVjVmVyc2lvbi5PcGVuQXBpM18wKTsKICAgIHZhciBvdXRwdXRZQU1MID0gZG9jdW1lbnQuU2VyaWFsaXplQXNZYW1sKE9wZW5BcGlTcGVjVmVyc2lvbi5PcGVuQXBpM18wKTsKfQoKcHVibGljIHN0YXRpYyBJRWRtTW9kZWwgR2V0RWRtTW9kZWwoKQp7CiAgICAvLyBsb2FkIEVETSBtb2RlbCBoZXJlLi4uCn0KYGBgCgpPciB3aXRoIHRoZSBjb252ZXJ0IHNldHRpbmdzOgoKYGBgY3NoYXJwCnB1YmxpYyBzdGF0aWMgdm9pZCBHZW5lcmF0ZU9wZW5BcGlEZXNjcmlwdGlvbigpCnsKICAgIElFZG1Nb2RlbCBtb2RlbCA9IEdldEVkbU1vZGVsKCk7CiAgICBPcGVuQXBpQ29udmVydFNldHRpbmdzIHNldHRpbmdzID0gbmV3IE9wZW5BcGlDb252ZXJ0U2V0dGluZ3MKICAgIHsKICAgICAgICAvLyBjb25maWd1cmF0aW9uCiAgICB9OwogICAgT3BlbkFwaURvY3VtZW50IGRvY3VtZW50ID0gbW9kZWwuQ29udmVydFRvT3BlbkFwaShzZXR0aW5ncyk7CiAgICB2YXIgb3V0cHV0SlNPTiA9IGRvY3VtZW50LlNlcmlhbGl6ZUFzSnNvbihPcGVuQXBpU3BlY1ZlcnNpb24uT3BlbkFwaTNfMCk7CiAgICB2YXIgb3V0cHV0WUFNTCA9IGRvY3VtZW50LlNlcmlhbGl6ZUFzWWFtbChPcGVuQXBpU3BlY1ZlcnNpb24uT3BlbkFwaTNfMCk7Cn0KCnB1YmxpYyBzdGF0aWMgSUVkbU1vZGVsIEdldEVkbU1vZGVsKCkKewogICAgLy8gbG9hZCBFRE0gbW9kZWwgaGVyZS4uLgp9CmBgYAoKVGhlIGBHZXRFZG1Nb2RlbCgpYCBtZXRob2QgY2FuIGxvYWQgYSBtb2RlbCBpbiAzIHdheXM6CgoxLiBDcmVhdGUgdGhlIEVkbSBtb2RlbCBmcm9tIHNjcmF0Y2guIEZvciBkZXRhaWxzIHJlZmVyIFtidWlsZGluZyBhIGJhc2ljIG1vZGVsXShodHRwOi8vb2RhdGEuZ2l0aHViLmlvL29kYXRhLm5ldC8jMDItMDEtYnVpbGQtYmFzaWMtbW9kZWwpCgoyLiBMb2FkIHRoZSBFZG0gbW9kZWwgZnJvbSBDU0RMIGZpbGUuIFRoZSBmb2xsb3dpbmcgc2hvd3MgYSBjb2RlIHNhbXBsZSB0aGF0IGxvYWRzIGEgbW9kZWwgZnJvbSBhIGNzZGwgZmlsZS4KCiAgICBgYGBjc2hhcnAKICAgIHB1YmxpYyBzdGF0aWMgSUVkbU1vZGVsIEdldEVkbU1vZGVsKCkKICAgIHsKICAgICAgICBzdHJpbmcgY3NkbEZpbGVQYXRoID0gQCJjOlxjc2RsLnhtbCI7CiAgICAgICAgc3RyaW5nIGNzZGwgPSBTeXN0ZW0uSU8uRmlsZS5SZWFkQWxsVGV4dChjc2RsRmlsZVBhdGgpOwogICAgICAgIElFZG1Nb2RlbCBtb2RlbCA9IENzZGxSZWFkZXIuUGFyc2UoWEVsZW1lbnQuUGFyc2UoY3NkbCkuQ3JlYXRlUmVhZGVyKCkpOwogICAgICAgIHJldHVybiBtb2RlbDsKICAgIH0KICAgIGBgYAoKMy4gQ3JlYXRlIHRoZSBFZG0gbW9kZWwgdXNpbmcgV2ViIEFQSSBPRGF0YSBtb2RlbCBidWlsZGVyLiBGb3IgZGV0YWlscyByZWZlciB0byB0aGUgW3dlYiBhcGkgbW9kZWwgYnVpbGRlciBhcnRpY2xlXShodHRwOi8vb2RhdGEuZ2l0aHViLmlvL1dlYkFwaS8jMDItMDEtbW9kZWwtYnVpbGRlci1hYnN0cmFjdCkKCgojIyBOdWdldCBwYWNrYWdlcwoKVGhlIE9wZW5BUEkuT0RhdGEucmVhZGVyIG51Z2V0IHBhY2thZ2UgaXMgYXQ6IFtodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lk9wZW5BcGkuT0RhdGEvXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lk9wZW5BcGkuT0RhdGEpCgotLS0KCiMgQ29udHJpYnV0aW5nCgpUaGlzIHByb2plY3Qgd2VsY29tZXMgY29udHJpYnV0aW9ucyBhbmQgc3VnZ2VzdGlvbnMuICBNb3N0IGNvbnRyaWJ1dGlvbnMgcmVxdWlyZSB5b3UgdG8gYWdyZWUgdG8gYQpDb250cmlidXRvciBMaWNlbnNlIEFncmVlbWVudCAoQ0xBKSBkZWNsYXJpbmcgdGhhdCB5b3UgaGF2ZSB0aGUgcmlnaHQgdG8sIGFuZCBhY3R1YWxseSBkbywgZ3JhbnQgdXMKdGhlIHJpZ2h0cyB0byB1c2UgeW91ciBjb250cmlidXRpb24uIEZvciBkZXRhaWxzLCB2aXNpdCBbaHR0cHM6Ly9jbGEubWljcm9zb2Z0LmNvbV0oaHR0cHM6Ly9jbGEubWljcm9zb2Z0LmNvbSkuCgpXaGVuIHlvdSBzdWJtaXQgYSBwdWxsIHJlcXVlc3QsIGEgQ0xBLWJvdCB3aWxsIGF1dG9tYXRpY2FsbHkgZGV0ZXJtaW5lIHdoZXRoZXIgeW91IG5lZWQgdG8gcHJvdmlkZQphIENMQSBhbmQgZGVjb3JhdGUgdGhlIFBSIGFwcHJvcHJpYXRlbHkgKGUuZy4sIGxhYmVsLCBjb21tZW50KS4gU2ltcGx5IGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zCnByb3ZpZGVkIGJ5IHRoZSBib3QuIFlvdSB3aWxsIG9ubHkgbmVlZCB0byBkbyB0aGlzIG9uY2UgYWNyb3NzIGFsbCByZXBvcyB1c2luZyBvdXIgQ0xBLgoKWW91IGNhbiBhbHNvIG9wZW4gYW4gaXNzdWUgZGlyZWN0bHkgb24gdGhpcyByZXBvIHZpYSB0aGlzIFtsaW5rXShodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L09wZW5BUEkuTkVULk9EYXRhL2lzc3Vlcy9uZXc/YXNzaWduZWVzPSZsYWJlbHM9JnByb2plY3RzPSZ0ZW1wbGF0ZT1idWdfcmVwb3J0Lm1kKS4KClRoaXMgcHJvamVjdCBoYXMgYWRvcHRlZCB0aGUgW01pY3Jvc29mdCBPcGVuIFNvdXJjZSBDb2RlIG9mIENvbmR1Y3RdKGh0dHBzOi8vb3BlbnNvdXJjZS5taWNyb3NvZnQuY29tL2NvZGVvZmNvbmR1Y3QvKS4KRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIHRoZSBbQ29kZSBvZiBDb25kdWN0IEZBUV0oaHR0cHM6Ly9vcGVuc291cmNlLm1pY3Jvc29mdC5jb20vY29kZW9mY29uZHVjdC9mYXEvKSBvcgpjb250YWN0IFtvcGVuY29kZUBtaWNyb3NvZnQuY29tXShtYWlsdG86b3BlbmNvZGVAbWljcm9zb2Z0LmNvbSkgd2l0aCBhbnkgYWRkaXRpb25hbCBxdWVzdGlvbnMgb3IgY29tbWVudHMuCg== - readmeEtag: '"575d609e040cea7f06b93f41392c45e44f54f733"' - readmeLastModified: Fri, 16 Aug 2024 05:10:15 GMT + WyFbbnVnZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvdi9NaWNyb3NvZnQuT3BlbkFwaS5PRGF0YS5zdmcpXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lk9wZW5BcGkuT0RhdGEvKQoKIyBDb252ZXJ0IE9EYXRhIHRvIE9wZW5BUEkuTkVUCgojIyBJbnRyb2R1Y3Rpb24KClRoZSAqKk1pY3Jvc29mdC5PcGVuQVBJLk9EYXRhLlJlYWRlcioqIGxpYnJhcnkgaGVscHMgcmVwcmVzZW50IGFuIE9EYXRhIHNlcnZpY2UgbWV0YWRhdGEgYXMgYW4gT3BlbkFwaSBkZXNjcmlwdGlvbi4gSXQgY29udmVydHMgW09EYXRhXShodHRwOi8vd3d3Lm9kYXRhLm9yZykgW0NTRExdKGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL29kYXRhL29kYXRhLWNzZGwteG1sL3Y0LjAxL29kYXRhLWNzZGwteG1sLXY0LjAxLmh0bWwpLCB0aGUgWE1MIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBFbnRpdHkgRGF0YSBNb2RlbCAoRURNKSBkZXNjcmliaW5nIGFuIE9EYXRhIHNlcnZpY2UgaW50byBbT3BlbiBBUEldKGh0dHBzOi8vZ2l0aHViLmNvbS9PQUkvT3BlbkFQSS1TcGVjaWZpY2F0aW9uKSBiYXNlZCBvbiBbT3BlbkFQSS5ORVRdKGh0dHA6Ly9ha2EubXMvb3BlbmFwaSkgb2JqZWN0IG1vZGVsLgoKVGhlIGNvbnZlcnNpb24gaXMgYmFzZWQgb24gdGhlIG1hcHBpbmcgZG9jIGZyb20gW09BU0lTIE9EYXRhIE9wZW5BUEkgdjEuMF0oaHR0cHM6Ly93d3cub2FzaXMtb3Blbi5vcmcvY29tbWl0dGVlcy9kb2N1bWVudC5waHA/ZG9jdW1lbnRfaWQ9NjE4NTImd2dfYWJicmV2PW9kYXRhKSBhbmQgdXNlcyB0aGUgZm9sbG93aW5nIDoKCjEuIFtDYXBhYmlsaXRpZXMgdm9jYWJ1bGFyeSBhbm5vdGF0aW9uXShodHRwczovL2dpdGh1Yi5jb20vb2FzaXMtdGNzL29kYXRhLXZvY2FidWxhcmllcy9ibG9iL21haW4vdm9jYWJ1bGFyaWVzL09yZy5PRGF0YS5DYXBhYmlsaXRpZXMuVjEueG1sKQoyLiBbQXV0aG9yaXphdGlvbiB2b2NhYnVsYXJ5IGFubm90YXRpb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9vYXNpcy10Y3Mvb2RhdGEtdm9jYWJ1bGFyaWVzL2Jsb2IvbWFpbi92b2NhYnVsYXJpZXMvT3JnLk9EYXRhLkF1dGhvcml6YXRpb24uVjEueG1sKQozLiBbQ29yZSB2b2NhYnVsYXJ5IGFubm90YXRpb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9vYXNpcy10Y3Mvb2RhdGEtdm9jYWJ1bGFyaWVzL2Jsb2IvbWFpbi92b2NhYnVsYXJpZXMvT3JnLk9EYXRhLkNvcmUuVjEueG1sKQo0LiBOYXZpZ2F0aW9uIHByb3BlcnR5IHBhdGgKNS4gRWRtIG9wZXJhdGlvbiBhbmQgb3BlcmF0aW9uIGltcG9ydCBwYXRoCgojIyBPdmVydmlldwoKVGhlIGltYWdlIGJlbG93IGlzIGdlbmVyaWMgb3ZlcnZpZXcgb2YgaG93IHRoaXMgbGlicmFyeSBjYW4gY29udmVydCB0aGUgRURNIG1vZGVsIHRvIGFuIFtPcGVuQVBJLk5FVCBkb2N1bWVudF0oaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9PcGVuQVBJLk5FVC9ibG9iL21haW4vc3JjL01pY3Jvc29mdC5PcGVuQXBpL01vZGVscy9PcGVuQXBpRG9jdW1lbnQuY3MpIG9iamVjdC4KCiFbQ29udmVydCBPRGF0YSBDU0RMIHRvIE9wZW5BUEldKGRvY3MvaW1hZ2VzL29kYXRhLTItb3BlbmFwaS5wbmcgIk1hcCAvLy8gT0RhdGEgQ1NETCAtLT4gT3BlbkFQSS5ORVQiKQoKRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIENTREwgYW5kIEVudGl0eSBEYXRhIG1vZGVsLCBwbGVhc2UgcmVmZXIgdG8gW2h0dHA6Ly93d3cub2RhdGEub3JnL2RvY3VtZW50YXRpb25dKGh0dHA6Ly93d3cub2RhdGEub3JnL2RvY3VtZW50YXRpb24pLgpGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgT3BlbiBBUEkgb2JqZWN0IG9mIG1vZGVsLCBwbGVhc2UgcmVmZXIgdG8gW2h0dHA6Ly9naXRodWIuY29tL21pY3Jvc29mdC9PcGVuQVBJLk5FVF0oaHR0cDovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L09wZW5BUEkuTkVUKQoKIyMgU2FtcGxlIGNvZGUKClRoZSBmb2xsb3dpbmcgc2FtcGxlIGNvZGUgaWxsdXN0cmF0ZXMgdGhlIHVzZSBvZiB0aGUgbGlicmFyeQoKYGBgY3NoYXJwCnB1YmxpYyBzdGF0aWMgdm9pZCBHZW5lcmF0ZU9wZW5BcGlEZXNjcmlwdGlvbigpCnsKICAgIElFZG1Nb2RlbCBtb2RlbCA9IEdldEVkbU1vZGVsKCk7CiAgICBPcGVuQXBpRG9jdW1lbnQgZG9jdW1lbnQgPSBtb2RlbC5Db252ZXJ0VG9PcGVuQXBpKCk7CiAgICB2YXIgb3V0cHV0SlNPTiA9IGRvY3VtZW50LlNlcmlhbGl6ZUFzSnNvbihPcGVuQXBpU3BlY1ZlcnNpb24uT3BlbkFwaTNfMCk7CiAgICB2YXIgb3V0cHV0WUFNTCA9IGRvY3VtZW50LlNlcmlhbGl6ZUFzWWFtbChPcGVuQXBpU3BlY1ZlcnNpb24uT3BlbkFwaTNfMCk7Cn0KCnB1YmxpYyBzdGF0aWMgSUVkbU1vZGVsIEdldEVkbU1vZGVsKCkKewogICAgLy8gbG9hZCBFRE0gbW9kZWwgaGVyZS4uLgp9CmBgYAoKT3Igd2l0aCB0aGUgY29udmVydCBzZXR0aW5nczoKCmBgYGNzaGFycApwdWJsaWMgc3RhdGljIHZvaWQgR2VuZXJhdGVPcGVuQXBpRGVzY3JpcHRpb24oKQp7CiAgICBJRWRtTW9kZWwgbW9kZWwgPSBHZXRFZG1Nb2RlbCgpOwogICAgT3BlbkFwaUNvbnZlcnRTZXR0aW5ncyBzZXR0aW5ncyA9IG5ldyBPcGVuQXBpQ29udmVydFNldHRpbmdzCiAgICB7CiAgICAgICAgLy8gY29uZmlndXJhdGlvbgogICAgfTsKICAgIE9wZW5BcGlEb2N1bWVudCBkb2N1bWVudCA9IG1vZGVsLkNvbnZlcnRUb09wZW5BcGkoc2V0dGluZ3MpOwogICAgdmFyIG91dHB1dEpTT04gPSBkb2N1bWVudC5TZXJpYWxpemVBc0pzb24oT3BlbkFwaVNwZWNWZXJzaW9uLk9wZW5BcGkzXzApOwogICAgdmFyIG91dHB1dFlBTUwgPSBkb2N1bWVudC5TZXJpYWxpemVBc1lhbWwoT3BlbkFwaVNwZWNWZXJzaW9uLk9wZW5BcGkzXzApOwp9CgpwdWJsaWMgc3RhdGljIElFZG1Nb2RlbCBHZXRFZG1Nb2RlbCgpCnsKICAgIC8vIGxvYWQgRURNIG1vZGVsIGhlcmUuLi4KfQpgYGAKClRoZSBgR2V0RWRtTW9kZWwoKWAgbWV0aG9kIGNhbiBsb2FkIGEgbW9kZWwgaW4gMyB3YXlzOgoKMS4gQ3JlYXRlIHRoZSBFZG0gbW9kZWwgZnJvbSBzY3JhdGNoLiBGb3IgZGV0YWlscyByZWZlciBbYnVpbGRpbmcgYSBiYXNpYyBtb2RlbF0oaHR0cDovL29kYXRhLmdpdGh1Yi5pby9vZGF0YS5uZXQvIzAyLTAxLWJ1aWxkLWJhc2ljLW1vZGVsKQoKMi4gTG9hZCB0aGUgRWRtIG1vZGVsIGZyb20gQ1NETCBmaWxlLiBUaGUgZm9sbG93aW5nIHNob3dzIGEgY29kZSBzYW1wbGUgdGhhdCBsb2FkcyBhIG1vZGVsIGZyb20gYSBjc2RsIGZpbGUuCgogICAgYGBgY3NoYXJwCiAgICBwdWJsaWMgc3RhdGljIElFZG1Nb2RlbCBHZXRFZG1Nb2RlbCgpCiAgICB7CiAgICAgICAgc3RyaW5nIGNzZGxGaWxlUGF0aCA9IEAiYzpcY3NkbC54bWwiOwogICAgICAgIHN0cmluZyBjc2RsID0gU3lzdGVtLklPLkZpbGUuUmVhZEFsbFRleHQoY3NkbEZpbGVQYXRoKTsKICAgICAgICBJRWRtTW9kZWwgbW9kZWwgPSBDc2RsUmVhZGVyLlBhcnNlKFhFbGVtZW50LlBhcnNlKGNzZGwpLkNyZWF0ZVJlYWRlcigpKTsKICAgICAgICByZXR1cm4gbW9kZWw7CiAgICB9CiAgICBgYGAKCjMuIENyZWF0ZSB0aGUgRWRtIG1vZGVsIHVzaW5nIFdlYiBBUEkgT0RhdGEgbW9kZWwgYnVpbGRlci4gRm9yIGRldGFpbHMgcmVmZXIgdG8gdGhlIFt3ZWIgYXBpIG1vZGVsIGJ1aWxkZXIgYXJ0aWNsZV0oaHR0cDovL29kYXRhLmdpdGh1Yi5pby9XZWJBcGkvIzAyLTAxLW1vZGVsLWJ1aWxkZXItYWJzdHJhY3QpCgoKIyMgTnVnZXQgcGFja2FnZXMKClRoZSBPcGVuQVBJLk9EYXRhLnJlYWRlciBudWdldCBwYWNrYWdlIGlzIGF0OiBbaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5PcGVuQXBpLk9EYXRhL10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5PcGVuQXBpLk9EYXRhKQoKLS0tCgojIENvbnRyaWJ1dGluZwoKVGhpcyBwcm9qZWN0IHdlbGNvbWVzIGNvbnRyaWJ1dGlvbnMgYW5kIHN1Z2dlc3Rpb25zLiAgTW9zdCBjb250cmlidXRpb25zIHJlcXVpcmUgeW91IHRvIGFncmVlIHRvIGEKQ29udHJpYnV0b3IgTGljZW5zZSBBZ3JlZW1lbnQgKENMQSkgZGVjbGFyaW5nIHRoYXQgeW91IGhhdmUgdGhlIHJpZ2h0IHRvLCBhbmQgYWN0dWFsbHkgZG8sIGdyYW50IHVzCnRoZSByaWdodHMgdG8gdXNlIHlvdXIgY29udHJpYnV0aW9uLiBGb3IgZGV0YWlscywgdmlzaXQgW2h0dHBzOi8vY2xhLm1pY3Jvc29mdC5jb21dKGh0dHBzOi8vY2xhLm1pY3Jvc29mdC5jb20pLgoKV2hlbiB5b3Ugc3VibWl0IGEgcHVsbCByZXF1ZXN0LCBhIENMQS1ib3Qgd2lsbCBhdXRvbWF0aWNhbGx5IGRldGVybWluZSB3aGV0aGVyIHlvdSBuZWVkIHRvIHByb3ZpZGUKYSBDTEEgYW5kIGRlY29yYXRlIHRoZSBQUiBhcHByb3ByaWF0ZWx5IChlLmcuLCBsYWJlbCwgY29tbWVudCkuIFNpbXBseSBmb2xsb3cgdGhlIGluc3RydWN0aW9ucwpwcm92aWRlZCBieSB0aGUgYm90LiBZb3Ugd2lsbCBvbmx5IG5lZWQgdG8gZG8gdGhpcyBvbmNlIGFjcm9zcyBhbGwgcmVwb3MgdXNpbmcgb3VyIENMQS4KCllvdSBjYW4gYWxzbyBvcGVuIGFuIGlzc3VlIGRpcmVjdGx5IG9uIHRoaXMgcmVwbyB2aWEgdGhpcyBbbGlua10oaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9PcGVuQVBJLk5FVC5PRGF0YS9pc3N1ZXMvbmV3P2Fzc2lnbmVlcz0mbGFiZWxzPSZwcm9qZWN0cz0mdGVtcGxhdGU9YnVnX3JlcG9ydC5tZCkuCgpUaGlzIHByb2plY3QgaGFzIGFkb3B0ZWQgdGhlIFtNaWNyb3NvZnQgT3BlbiBTb3VyY2UgQ29kZSBvZiBDb25kdWN0XShodHRwczovL29wZW5zb3VyY2UubWljcm9zb2Z0LmNvbS9jb2Rlb2Zjb25kdWN0LykuCkZvciBtb3JlIGluZm9ybWF0aW9uIHNlZSB0aGUgW0NvZGUgb2YgQ29uZHVjdCBGQVFdKGh0dHBzOi8vb3BlbnNvdXJjZS5taWNyb3NvZnQuY29tL2NvZGVvZmNvbmR1Y3QvZmFxLykgb3IKY29udGFjdCBbb3BlbmNvZGVAbWljcm9zb2Z0LmNvbV0obWFpbHRvOm9wZW5jb2RlQG1pY3Jvc29mdC5jb20pIHdpdGggYW55IGFkZGl0aW9uYWwgcXVlc3Rpb25zIG9yIGNvbW1lbnRzLgo= + readmeEtag: '"b0212307211649d28cf1d7aebe7eca2441190eed"' + readmeLastModified: Tue, 24 Dec 2024 16:56:18 GMT repositoryId: 107572738 description: Generates OpenAPI document from OData CSDL created: '2017-10-19T16:39:13Z' - updated: '2024-12-21T12:02:22Z' + updated: '2024-12-24T17:16:00Z' language: C# archived: false - stars: 207 + stars: 208 watchers: 30 forks: 62 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"3fa45a0c9d0a93d10fdce89421d83f7d78dade60bf3ce905bc7ad892ab528220"' - repoLastModified: Sat, 21 Dec 2024 12:02:22 GMT + repoEtag: '"aa06f1bab7ad93e0468bebc4ae39bd366ff470cd32d4e99b9fad3a97f844a585"' + repoLastModified: Tue, 24 Dec 2024 17:16:00 GMT foundInMaster: true category: - Low-level Tooling @@ -9857,7 +9857,7 @@ A plugin for the Fastify webserver to autogenerate a Fastify configuration based on a OpenApi(v2/v3) specification. created: '2018-06-30T19:02:58Z' - updated: '2024-12-20T18:00:00Z' + updated: '2024-12-24T08:38:55Z' language: JavaScript archived: false stars: 205 @@ -9866,8 +9866,8 @@ owner: seriousme logo: https://avatars.githubusercontent.com/u/3322396?v=4 license: MIT - repoEtag: '"1cf1c48901fed6a47fdd889bbe47df0f179b8d11427505dfc54bb6b11a414037"' - repoLastModified: Fri, 20 Dec 2024 18:00:00 GMT + repoEtag: '"5d0184042cc0a690e12cd7b780332db504d1d01ea41c88cf106bd83e4e123a94"' + repoLastModified: Tue, 24 Dec 2024 08:38:55 GMT foundInMaster: true category: - Data Validators @@ -10163,17 +10163,17 @@ It validates PSR-7 messages (HTTP request/response) against OpenAPI specifications created: '2019-05-01T13:32:30Z' - updated: '2024-12-17T12:22:45Z' + updated: '2024-12-25T03:29:20Z' language: PHP archived: false - stars: 170 + stars: 169 watchers: 13 forks: 10 owner: lezhnev74 logo: https://avatars.githubusercontent.com/u/10206110?v=4 license: MIT - repoEtag: '"ecf73f2d881a99958c7a395510d70d940fae0e4923a3eaf04d02092656a63f84"' - repoLastModified: Tue, 17 Dec 2024 12:22:45 GMT + repoEtag: '"3cc54e99da5633911695d8023dfab4ba05f0e31068494df5bbe782256867ee42"' + repoLastModified: Wed, 25 Dec 2024 03:29:20 GMT foundInMaster: true id: 827ca67e948986acbbe7941175945bd7 - source: @@ -10274,11 +10274,11 @@ archived: false stars: 152 watchers: 5 - forks: 7 + forks: 6 owner: netwo-io logo: https://avatars.githubusercontent.com/u/64151169?v=4 license: MIT - repoEtag: '"451e8a96b7ff8f33f0bd952063733a80a5e07b0a6af3b6a5106c0c2e76562bb6"' + repoEtag: '"8e4247e95d0d15345a1cb2d1fbbec943912b869c42bf46e218ee13123aa437a9"' repoLastModified: Sat, 21 Dec 2024 16:25:09 GMT category: Parsers foundInMaster: true @@ -10462,17 +10462,17 @@ repositoryId: 373055212 description: Swagger 3.0 implementation for go created: '2021-06-02T05:54:10Z' - updated: '2024-12-11T17:11:26Z' + updated: '2024-12-25T00:46:06Z' language: Go archived: false - stars: 119 + stars: 120 watchers: 5 forks: 14 owner: parvez3019 logo: https://avatars.githubusercontent.com/u/10362597?v=4 license: MIT - repoEtag: '"76708fbaba4b3a165fc28da9179a11e5f80178053c7900551ea3b297c4256252"' - repoLastModified: Wed, 11 Dec 2024 17:11:26 GMT + repoEtag: '"3788dde428a7166c74f635b46ee3690b16619baba953e3a7cb333490475c9e20"' + repoLastModified: Wed, 25 Dec 2024 00:46:06 GMT foundInMaster: true category: Server Implementations id: 00ef51b7bb2f326af2de90739df6907b @@ -10541,17 +10541,17 @@ repositoryId: 87553967 description: OpenAPI/Swagger 2.0 to OpenAPI 3.0 Converter WebService created: '2017-04-07T14:18:38Z' - updated: '2024-11-12T13:51:23Z' + updated: '2024-12-25T02:33:52Z' language: Shell archived: false - stars: 118 + stars: 119 watchers: 14 forks: 31 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"095d2e216df845fc1cdd75b1a3722641f10f7afd6e9d2170f3837c8cc0d60b33"' - repoLastModified: Tue, 12 Nov 2024 13:51:23 GMT + repoEtag: '"65920105ca0ddf82380e96daf8ad942884466065b0137dfea35bd7a3bc14b8c0"' + repoLastModified: Wed, 25 Dec 2024 02:33:52 GMT foundInMaster: true category: - Code Generators @@ -10654,7 +10654,7 @@ A collection of open-source and commercial tools for creating your APIs with OpenAPI - Sourced from and published for the community created: '2022-01-14T19:24:14Z' - updated: '2024-12-23T03:42:29Z' + updated: '2024-12-24T03:35:18Z' language: JavaScript archived: false stars: 113 @@ -10662,8 +10662,8 @@ forks: 30 owner: OAI logo: https://avatars.githubusercontent.com/u/16343502?v=4 - repoEtag: '"015ba3c3b55ebf08e38e87ed43392332cc73427df44acde46d039368ad03463f"' - repoLastModified: Mon, 23 Dec 2024 03:42:29 GMT + repoEtag: '"236e079618f198ee1a1a3e5b3eebcafd7a3d0b2df135139af699675dc1d94fe4"' + repoLastModified: Tue, 24 Dec 2024 03:35:18 GMT category: Server Implementations foundInMaster: true oldLocations: @@ -10906,17 +10906,17 @@ OpenAPI schema validator is a Python library that validates schema against OpenAPI Schema Specification v3.0 and v3.1 created: '2020-03-05T09:23:39Z' - updated: '2024-11-14T21:24:49Z' + updated: '2024-12-24T16:36:16Z' language: Python archived: false - stars: 103 + stars: 104 watchers: 5 forks: 31 owner: python-openapi logo: https://avatars.githubusercontent.com/u/126442889?v=4 license: BSD-3-Clause - repoEtag: '"a33218370c395ee7804332541ca41cbfb90a6d5e5f4702a9f4922a186e0bb31d"' - repoLastModified: Thu, 14 Nov 2024 21:24:49 GMT + repoEtag: '"d9d8a1101a760b6b6fbf345d12535c7831c00d37c6185f0e110be71b07b33fc6"' + repoLastModified: Tue, 24 Dec 2024 16:36:16 GMT category: Parsers oldLocations: - https://github.com/p1c2u/openapi-schema-validator @@ -10965,11 +10965,11 @@ archived: false stars: 96 watchers: 9 - forks: 52 + forks: 53 owner: oatpp logo: https://avatars.githubusercontent.com/u/37167448?v=4 license: Apache-2.0 - repoEtag: '"6aecb13ef17469c712c5c5e010970ec19de349fd5ba6501f5acd92e8f9194af9"' + repoEtag: '"4f2794d4501f9e103e2c627e7657e2c30682dcff71c262a9558d4aa69bc640ea"' repoLastModified: Wed, 11 Dec 2024 05:37:38 GMT foundInMaster: true category: Low-level Tooling @@ -11075,7 +11075,7 @@ owner: jellyfin logo: https://avatars.githubusercontent.com/u/45698031?v=4 license: LGPL-3.0 - repoEtag: '"e8054e978b608f426b9f6eefecae9316728d042a6581c354b85f219358ac9660"' + repoEtag: '"669ce7b89bd24e91be5b54cf11810824f244347389a5895c339cc8c8e0e40343"' repoLastModified: Tue, 10 Dec 2024 18:23:27 GMT foundInMaster: true category: Testing @@ -11130,7 +11130,7 @@ owner: christianhelle logo: https://avatars.githubusercontent.com/u/710400?v=4 license: MIT - repoEtag: '"f1443acf3f4b1ad476b660c9aec2d35f34d921cf3c41aa697a38ead1cb5d3f53"' + repoEtag: '"5e7a2be10a68c048143dadf0c7ab6c76a874987daf0bbd8ed36e1d0ce6e31585"' repoLastModified: Wed, 18 Dec 2024 22:55:29 GMT category: Parsers foundInMaster: true @@ -11333,7 +11333,7 @@ repositoryId: 249737066 description: Semantic parser for API specifications created: '2020-03-24T14:55:51Z' - updated: '2024-12-23T23:31:57Z' + updated: '2024-12-24T23:21:26Z' language: TypeScript archived: false stars: 72 @@ -11341,8 +11341,8 @@ forks: 18 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 - repoEtag: '"2b16e6097325c0e83e6e87a83fbf69ea4b71fbd23e75599543b46294e518f9a7"' - repoLastModified: Mon, 23 Dec 2024 23:31:57 GMT + repoEtag: '"69760f9138abc28a91dba45437b1d479c6fae34fb3a6293a239b09c586cd039f"' + repoLastModified: Tue, 24 Dec 2024 23:21:26 GMT category: Parsers foundInMaster: true - source: @@ -11475,10 +11475,10 @@ archived: false stars: 66 watchers: 6 - forks: 104 + forks: 105 owner: eazybytes logo: https://avatars.githubusercontent.com/u/79041235?v=4 - repoEtag: '"bed353d7b5ed9c26db7bdb4d39f4766e95f2592f179c5cb75fac424098030e7c"' + repoEtag: '"8be299de6a13a4f6a607011ab5e0f6cd94353101c90d2d789b856471965671d6"' repoLastModified: Sat, 14 Dec 2024 07:21:21 GMT category: Parsers foundInMaster: true @@ -11599,17 +11599,17 @@ repositoryId: 735578513 description: Generate VitePress API Docs from OpenAPI specifications created: '2023-12-25T12:25:21Z' - updated: '2024-12-23T06:27:50Z' + updated: '2024-12-24T17:30:53Z' language: TypeScript archived: false - stars: 63 + stars: 64 watchers: 2 forks: 10 owner: enzonotario logo: https://avatars.githubusercontent.com/u/10469299?v=4 license: MIT - repoEtag: '"8e1817e54177e24ad555d1cb882a943a3b51a7eb9b13b73d704fd926cb441e76"' - repoLastModified: Mon, 23 Dec 2024 06:27:50 GMT + repoEtag: '"f478ce33efe1b8d9a970270f0d28bea5902ad108efd53d48d8ff9b67d61c2599"' + repoLastModified: Tue, 24 Dec 2024 17:30:53 GMT category: Parsers foundInMaster: true oldLocations: @@ -11707,17 +11707,17 @@ repositoryId: 599199253 description: Generate OpenAPI 3.0 specifications from Go code. created: '2023-02-08T16:53:48Z' - updated: '2024-12-20T07:35:40Z' + updated: '2024-12-24T10:17:27Z' language: Go archived: false - stars: 58 + stars: 59 watchers: 3 forks: 23 owner: a-h logo: https://avatars.githubusercontent.com/u/1029947?v=4 license: MIT - repoEtag: '"e2c34fb0f709a7dbfd3c6756ce45e5b6a429ced12b7083dd088822796149f7be"' - repoLastModified: Fri, 20 Dec 2024 07:35:40 GMT + repoEtag: '"17d8d950d6675250da0e827d4c08d5d767f69e82be7b35205e5af083f7274d57"' + repoLastModified: Tue, 24 Dec 2024 10:17:27 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -13746,7 +13746,7 @@ owner: LiveRamp logo: https://avatars.githubusercontent.com/u/2374529?v=4 license: Apache-2.0 - repoEtag: '"797288ed0eee9ea8dc1c5e3b1776a69de9dcac3c291625f7a660a680abf3e5f5"' + repoEtag: '"c2967bcc9b21897452fec4f908e8d17ddf15bf45e83be9887e46edb2b7b418f2"' repoLastModified: Tue, 19 Nov 2024 03:16:18 GMT foundInMaster: true category: @@ -14038,17 +14038,17 @@ repositoryId: 178213765 description: Generate schema sources for Scala, Java and Elm from an openapi 3.0 spec. created: '2019-03-28T13:53:17Z' - updated: '2024-12-23T06:19:28Z' + updated: '2024-12-24T08:21:39Z' language: Scala archived: false - stars: 22 + stars: 23 watchers: 4 forks: 9 owner: eikek logo: https://avatars.githubusercontent.com/u/701128?v=4 license: MIT - repoEtag: '"94259012bdf834dcc9d56fe5a4f12b7dba2b457bc63fbcc11f6818812c83bf86"' - repoLastModified: Mon, 23 Dec 2024 06:19:28 GMT + repoEtag: '"9bd7a9c961faa57112688305a2360bafe861ea36727695e5a210e92964d48f80"' + repoLastModified: Tue, 24 Dec 2024 08:21:39 GMT foundInMaster: true category: Parsers id: c55aff4f35aaeecc6904953f3eb67cb6 @@ -15480,7 +15480,7 @@ owner: apiaddicts logo: https://avatars.githubusercontent.com/u/31730093?v=4 license: NOASSERTION - repoEtag: '"c0fb07a4b852ea7d31d33970616df003d4acc6ea5ca84e54458fc12b38b322bb"' + repoEtag: '"e769ab51104ef4c313f6a64356557ad3fddf1655f94021a6489a200018a58052"' repoLastModified: Tue, 17 Dec 2024 22:23:06 GMT category: Server Implementations foundInMaster: true @@ -15708,17 +15708,17 @@ repositoryId: 290233843 description: Keycloak plugin for logins using phone number created: '2020-08-25T14:13:59Z' - updated: '2024-12-19T12:26:33Z' + updated: '2024-12-24T12:53:59Z' language: Java archived: false - stars: 14 + stars: 15 watchers: 3 forks: 3 owner: vymalo logo: https://avatars.githubusercontent.com/u/128943481?v=4 license: MIT - repoEtag: '"8d759b574a6d4d1f316691f171e5621f1d660b80ca730a1a0d7941a630d307a3"' - repoLastModified: Thu, 19 Dec 2024 12:26:33 GMT + repoEtag: '"fde95377bd922c91e8d06fa81d1dc2ec3a92b94caaa0a0f2865388ecac3fe6f8"' + repoLastModified: Tue, 24 Dec 2024 12:53:59 GMT category: Server Implementations oldLocations: - https://github.com/bayamsell/keycloak-phone-number @@ -15775,17 +15775,17 @@ Extension that generates a compliant OpenAPI spec and server implementation created: '2024-06-02T17:24:14Z' - updated: '2024-12-24T03:19:29Z' + updated: '2024-12-24T18:29:17Z' language: Go archived: false - stars: 15 + stars: 16 watchers: 3 forks: 2 owner: lrstanley logo: https://avatars.githubusercontent.com/u/1847365?v=4 license: MIT - repoEtag: '"effcac439a8d0c08371a1d8ef1955e08099325511fd18a4f1b72e188c204ffb2"' - repoLastModified: Tue, 24 Dec 2024 03:19:29 GMT + repoEtag: '"67835eb265705ecab8e166062883453715893f349087fbf42126d02fe9f56eff"' + repoLastModified: Tue, 24 Dec 2024 18:29:17 GMT category: Documentation foundInMaster: true - source: openapi3 tags @@ -16515,7 +16515,7 @@ forks: 4 owner: karatelabs logo: https://avatars.githubusercontent.com/u/91312095?v=4 - repoEtag: '"2df3a24e5743f89e188b09931ffd91dd48a80a583bd1e63321804eb2a351934e"' + repoEtag: '"b08dc8ce7d8be04b69cb48716eaf0ea9d53866d6dd81ea15db3f265ecaf82cd2"' repoLastModified: Tue, 10 Dec 2024 11:14:31 GMT category: Testing foundInMaster: true @@ -19798,7 +19798,7 @@ owner: sergeyklay logo: https://avatars.githubusercontent.com/u/1256298?v=4 license: MIT - repoEtag: '"3a6db68fa45a84e8f70b9c776333be01ce4685d266817f33196821361496ba22"' + repoEtag: '"65e86080669d4666662a45d3cc486cfeaae1ce7af527783fe5a5b4b0f838ef75"' repoLastModified: Fri, 20 Dec 2024 07:38:42 GMT category: Server Implementations foundInMaster: true @@ -21315,13 +21315,13 @@ id: 3ea340810450fecfe6faffbbb7d5e31b repositoryMetadata: base64Readme: >- - IyBvcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMKWyFbSmF2YSBDSSB3aXRoIE1hdmVuXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvYWN0aW9ucy93b3JrZmxvd3MvbWF2ZW4ueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9tYXZlbi55bWwpClshW01hdmVuIFBhY2thZ2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9tYXZlbi1wdWJsaXNoLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvYWN0aW9ucy93b3JrZmxvd3MvbWF2ZW4tcHVibGlzaC55bWwpClshW3BhZ2VzLWJ1aWxkLWRlcGxveW1lbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9wYWdlcy9wYWdlcy1idWlsZC1kZXBsb3ltZW50L2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9wYWdlcy9wYWdlcy1idWlsZC1kZXBsb3ltZW50KQoKUHJvamVjdCBjb250YWluaW5nIFtNdXN0YWNoZS10ZW1wbGF0ZXNdKGh0dHBzOi8vbXVzdGFjaGUuZ2l0aHViLmlvLykgdXNlZCBieSBbb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luXShodHRwczovL2dpdGh1Yi5jb20vT3BlbkFQSVRvb2xzL29wZW5hcGktZ2VuZXJhdG9yL2Jsb2IvbWFzdGVyL21vZHVsZXMvb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luL1JFQURNRS5tZCkgdG8gZ2VuZXJhdGUgW0phdmEgUmVjb3Jkc10oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTcvbGFuZ3VhZ2UvcmVjb3Jkcy5odG1sKSBmcm9tIFtPcGVuQVBJIFNwZWNpZmljYXRpb25zXShodHRwczovL3N3YWdnZXIuaW8vc3BlY2lmaWNhdGlvbi8pLgoKVGhpcyBwcm9qZWN0IGNvbnRhaW5zIHRoZSAqKm11c3RhY2hlIHRlbXBsYXRlcyoqLgoKIyBBcGFjaGUgTGljZW5zZSAyLjAKU3RhcnRpbmcgd2l0aCBwcm9qZWN0IHZlcnNpb24gKioyLjAuMCoqLCB0aGUgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgKipBcGFjaGUgTGljZW5zZSAyLjAqKi4gIApQcmlvciB0byB2ZXJzaW9uICoqMi4wLjAqKiwgdGhlIHByb2plY3Qgd2FzIGxpY2Vuc2VkIHVuZGVyIHRoZSAqKk1JVCBMaWNlbnNlKiouIFNlZSBbTGljZW5zZV0oI2xpY2Vuc2UpLgoKIyBTcG9uc29yc2hpcApJZiB5b3Ugd2FudCB0byBzcG9uc29yIHRoZSBwcm9qZWN0LCB5b3UgY2FuIGRvIHNvIGJ5IHNoYXJpbmcgdGhlIHByb2plY3Qgd2l0aCBvdGhlcnMgLSBvciBoZWFkIG92ZXIgdG8gW0dpdEh1YiBTcG9uc29ycyAtIEBDaHJpbWxlXShodHRwczovL2dpdGh1Yi5jb20vc3BvbnNvcnMvQ2hyaW1sZSkhCgojIEdldHRpbmcgU3RhcnRlZApUaGUgbXVzdGFjaGUgdGVtcGxhdGVzIGFyZSBiZXN0IGFjcXVpcmVkIGJ5IGltcG9ydGluZyB0aGUgcHJvamVjdCBhcyBhIGRlcGVuZGVuY3kuCgo+IFshVElQXQo+IElmIHlvdSB3YW50IGEgbW9yZSBkZXRhaWxlZCBndWlkZSB3aXRoIHNpbXBsZSBleGFtcGxlcyB0byBnZXQgc3RhcnRlZCwgY2hlY2sgb3V0IHRoZSBXaWtpLXBhZ2UgCj4gW0JlZ2lubmVyIEd1aWRlIChTdGVwLWJ5LVN0ZXApXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvd2lraS9CZWdpbm5lci1HdWlkZS0lMjhTdGVw4oCQYnnigJBTdGVwJTI5KS4KCiMjIEltcG9ydCBEZXBlbmRlbmN5Cj4gWyFOT1RFXQo+IFRoZSBNYXZlbiBhcnRpZmFjdCAqKm9ubHkqKiBjb250YWlucyB0aGUgbXVzdGFjaGUgdGVtcGxhdGVzLiBObyBvdGhlciBmaWxlcyBhcmUgaW5jbHVkZWQgaW4gdGhlIGltcG9ydGVkIGFydGlmYWN0LgoKYGBgeG1sCjxkZXBlbmRlbmN5PgogICAgPGdyb3VwSWQ+aW8uZ2l0aHViLmNocmltbGU8L2dyb3VwSWQ+CiAgICA8YXJ0aWZhY3RJZD5vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXM8L2FydGlmYWN0SWQ+CiAgICA8dmVyc2lvbj4yLjQuMDwvdmVyc2lvbj4KPC9kZXBlbmRlbmN5PgpgYGAKSXQgaXMgKipzdHJvbmdseSByZWNvbW1lbmRlZCoqIHRvIGltcG9ydCB0aGUgcHJvamVjdCBhcyBhIGRlcGVuZGVuY3kuIEl0IGhhcyBvZmZpY2lhbGx5IGJlZW4gcHVibGlzaGVkIHRvOgotIFtNYXZlbiBDZW50cmFsIFJlcG9zaXRvcnldKGh0dHBzOi8vY2VudHJhbC5zb25hdHlwZS5jb20vYXJ0aWZhY3QvaW8uZ2l0aHViLmNocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzKQotIFtHaXRIdWIgUGFja2FnZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9wYWNrYWdlcy8pCgo+IFshV0FSTklOR10KPiBXaGlsZSBpdCBpcyBfcG9zc2libGVfIHRvIGRvd25sb2FkIHRoZSBNdXN0YWNoZSB0ZW1wbGF0ZXMgZGlyZWN0bHkKPiBmcm9tIFtHaXRIdWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy90cmVlL21haW4vdGFyZ2V0L2NsYXNzZXMvdGVtcGxhdGVzKSwKPiB0aGlzIGFwcHJvYWNoIGlzICoqbm90IHJlY29tbWVuZGVkKiouIFRlbXBsYXRlcyBvYnRhaW5lZCB0aGlzIHdheSBhcmUgbm90IGd1YXJhbnRlZWQgdG8gYmUgdmVyc2lvbmVkIGNvcnJlY3RseSBhbmQKPiBpcyBleHBsaWNpdGx5ICoqZXhlbXB0KiogZnJvbSB0aGUgW1NlbWFudGljIFZlcnNpb25pbmddKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy93aWtpL1NlbWFudGljLVZlcnNpb25pbmcpIGNvbnNpZGVyYXRpb25zLgoKIyMgVXNlIHRoZSBgLm11c3RhY2hlYCB0ZW1wbGF0ZXMgd2hlbiBnZW5lcmF0aW5nClBsYWNlIHRoZSBmaWxlKHMpIGluIGRlc2lyZWQgZGlyZWN0b3J5LiBUaGVuLCBpbiB0aGUgTWF2ZW4gYnVpbGQgY29uZmlndXJhdGlvbiwgc2V0IHRoZSBwcm9wZXJ0eSBgPHRlbXBsYXRlRGlyZWN0b3J5PmAgdG8gdGhlIGRpcmVjdG9yeSBwYXRoLiBFeGFtcGxlOgpgYGB4bWwKPGJ1aWxkPgogIDxwbHVnaW5zPgogICAgPHBsdWdpbj4KICAgICAgPGdyb3VwSWQ+b3JnLm9wZW5hcGl0b29sczwvZ3JvdXBJZD4KICAgICAgPGFydGlmYWN0SWQ+b3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luPC9hcnRpZmFjdElkPgogICAgICA8ZXhlY3V0aW9ucz4KICAgICAgICA8ZXhlY3V0aW9uPgogICAgICAgICAgPGdvYWxzPgogICAgICAgICAgICA8Z29hbD5nZW5lcmF0ZTwvZ29hbD4KICAgICAgICAgIDwvZ29hbHM+CiAgICAgICAgICA8Y29uZmlndXJhdGlvbj4KICAgICAgICAgICAgPGlucHV0U3BlYz48IS0tIFJlbGF0aXZlIGRpcmVjdG9yeSBwYXRoIHRvIHRoZSBvcGVuYXBpLnlhbWwgZmlsZSAtLT48L2lucHV0U3BlYz4KICAgICAgICAgICAgPHRlbXBsYXRlRGlyZWN0b3J5PjwhLS0gUmVsYXRpdmUgZGlyZWN0b3J5IHBhdGggdG8gdGhlIG11c3RhY2hlIHRlbXBsYXRlcyAtLT48L3RlbXBsYXRlRGlyZWN0b3J5PgogICAgICAgICAgICA8b3V0cHV0PjwhLS0gUmVsYXRpdmUgZGlyZWN0b3J5IHBhdGggdG8gd2hlcmUgZ2VuZXJhdGVkIGNsYXNzZXMgc2hvdWxkIGJlIHBsYWNlZCAtLT48L291dHB1dD4KICAgICAgICAgIDwvY29uZmlndXJhdGlvbj4KICAgICAgICA8L2V4ZWN1dGlvbj4KICAgICAgPC9leGVjdXRpb25zPgogICAgPC9wbHVnaW4+CiAgPC9wbHVnaW5zPgo8L2J1aWxkPgpgYGAKIyMgQWRkaXRpb25hbCBDb25maWd1cmF0aW9ucwpUaGUgZ2VuZXJhdGVkIGNsYXNzZXMgYXJlIGN1c3RvbWl6YWJsZSBieSB1c2luZyBgPGNvbmZpZ3VyYXRpb24+YC1wcm9wZXJ0aWVzLgoKSW4gdGhpcyBleGFtcGxlLCBlYWNoIGdlbmVyYXRlZCBjbGFzcyBmaWVsZCB3aWxsIGJlIGFubm90YXRlZCB3aXRoIFtKYWthcnRhIEJlYW4gVmFsaWRhdGlvbiBhbm5vdGF0aW9uc10oaHR0cHM6Ly9qYWthcnRhLmVlL3NwZWNpZmljYXRpb25zL2JlYW4tdmFsaWRhdGlvbi8zLjAvamFrYXJ0YS1iZWFuLXZhbGlkYXRpb24tc3BlYy0zLjAuaHRtbCNidWlsdGluY29uc3RyYWludHMpLgpgYGB4bWwKICA8Y29uZmlndXJhdGlvbj4KICAgIDwhLS0gLi4uIG1vcmUgY29uZmlndXJhdGlvbnMgLi4uIC0tPgogICAgPGNvbmZpZ09wdGlvbnM+CiAgICAgIDx1c2VCZWFuVmFsaWRhdGlvbj50cnVlPC91c2VCZWFuVmFsaWRhdGlvbj4KICAgICAgPCEtLSAuLi4gbW9yZSBjb25maWdPcHRpb25zIC4uLiAtLT4KICAgIDwvY29uZmlnT3B0aW9ucz4KICA8L2NvbmZpZ3VyYXRpb24+CmBgYAoKPiBbIVRJUF0KPiBTZWUgW1N1cHBvcnRlZCAnb3BlbmFwaeKAkGdlbmVyYXRvcuKAkG1hdmVu4oCQcGx1Z2luJyBDb25maWd1cmF0aW9uIG9wdGlvbnNdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy93aWtpL1N1cHBvcnRlZC0lMjdvcGVuYXBp4oCQZ2VuZXJhdG9y4oCQbWF2ZW7igJBwbHVnaW4lMjctQ29uZmlndXJhdGlvbi1vcHRpb25zKQoKIyMgT3BlbkFQSSBTcGVjaWZpY2F0aW9uCjxkZXRhaWxzIG9wZW4+CjxzdW1tYXJ5PkV4YW1wbGUgT3BlbkFQSSBTcGVjaWZpY2F0aW9uPC9zdW1tYXJ5PgogICAgCmBgYHlhbWwKY29tcG9uZW50czoKICBzY2hlbWFzOgogICAgTmFtZToKICAgICAgZGVzY3JpcHRpb246IE5hbWUgSW5mb3JtYXRpb24KICAgICAgdHlwZTogb2JqZWN0CiAgICAgIHJlcXVpcmVkOgogICAgICAgIC0gZmlyc3ROYW1lCiAgICAgICAgLSBsYXN0TmFtZQogICAgICBwcm9wZXJ0aWVzOgogICAgICAgIGZpcnN0TmFtZToKICAgICAgICAgIGRlc2NyaXB0aW9uOiBGaXJzdCBOYW1lCiAgICAgICAgICB0eXBlOiBzdHJpbmcKICAgICAgICAgIG1pbkxlbmd0aDogMgogICAgICAgIGxhc3ROYW1lOgogICAgICAgICAgZGVzY3JpcHRpb246IExhc3QgTmFtZQogICAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgICBtaW5MZW5ndGg6IDIKICAgICAgICBtaWRkbGVOYW1lOgogICAgICAgICAgZGVzY3JpcHRpb246IE1pZGRsZSBOYW1lCiAgICAgICAgICB0eXBlOiBzdHJpbmcKICAgICAgICAgIG51bGxhYmxlOiB0cnVlCiAgICBQZXJzb246CiAgICAgIGRlc2NyaXB0aW9uOiBQZXJzb25hbCBpbmZvcm1hdGlvbgogICAgICBkZXByZWNhdGVkOiB0cnVlCiAgICAgIHR5cGU6IG9iamVjdAogICAgICByZXF1aXJlZDoKICAgICAgICAtIG5hbWUKICAgICAgICAtIGFnZQogICAgICAgIC0gZ2VuZGVyCiAgICAgICAgLSBoZWlnaHQKICAgICAgICAtIHNzbgogICAgICAgIC0gYWxpYXNlcwogICAgICAgIC0gZW1haWwKICAgICAgICAtIHRyYWNraW5nQ29kZQogICAgICAgIC0gdXVpZAogICAgICBwcm9wZXJ0aWVzOgogICAgICAgIG5hbWU6CiAgICAgICAgICBkZXNjcmlwdGlvbjogTmFtZQogICAgICAgICAgdHlwZTogb2JqZWN0CiAgICAgICAgICAkcmVmOiAnIy9jb21wb25lbnRzL3NjaGVtYXMvTmFtZScKICAgICAgICBhZ2U6CiAgICAgICAgICBkZXNjcmlwdGlvbjogQWdlICh5ZWFycykKICAgICAgICAgIHR5cGU6IGludGVnZXIKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICAgIG1heGltdW06IDEwMAogICAgICAgIGdlbmRlcjoKICAgICAgICAgIGRlc2NyaXB0aW9uOiBHZW5kZXIKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgZW51bToKICAgICAgICAgICAgLSBNYWxlCiAgICAgICAgICAgIC0gRmVtYWxlCiAgICAgICAgaGVpZ2h0OgogICAgICAgICAgZGVzY3JpcHRpb246IEhlaWdodCAobSkKICAgICAgICAgIHR5cGU6IG51bWJlcgogICAgICAgICAgcGF0dGVybjogZmxvYXQKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICBsZWdhbEd1YXJkaWFuOgogICAgICAgICAgZGVzY3JpcHRpb246IExlZ2FsIEd1YXJkaWFuCiAgICAgICAgICB0eXBlOiBvYmplY3QKICAgICAgICAgICRyZWY6ICcjL2NvbXBvbmVudHMvc2NoZW1hcy9QZXJzb24nCiAgICAgICAgc3NuOgogICAgICAgICAgZGVzY3JpcHRpb246IFNvY2lhbCBTZWN1cml0eSBOdW1iZXIKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgcGF0dGVybjogJ15cZHszfS1cZHsyfS1cZHs0fSQnCiAgICAgICAgYWxpYXNlczoKICAgICAgICAgIGRlc2NyaXB0aW9uOiBLbm93biBBbGlhc2VzCiAgICAgICAgICB0eXBlOiBhcnJheQogICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUKICAgICAgICAgIG1pbkl0ZW1zOiAxCiAgICAgICAgICBtYXhJdGVtczogMwogICAgICAgICAgaXRlbXM6CiAgICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgIHRlbGVwaG9uZU51bWJlcjoKICAgICAgICAgIGRlc2NyaXB0aW9uOiBUZWxlcGhvbmUgTnVtYmVyCiAgICAgICAgICB0eXBlOiBzdHJpbmcKICAgICAgICAgIG51bGxhYmxlOiB0cnVlCiAgICAgICAgZW1haWw6CiAgICAgICAgICBkZXNjcmlwdGlvbjogRW1haWwgQWRkcmVzcwogICAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgICBmb3JtYXQ6IGVtYWlsCiAgICAgICAgdHJhY2tpbmdDb2RlOgogICAgICAgICAgZGVzY3JpcHRpb246IFRyYWNraW5nIGNvZGUgZm9yIFdlYiBhbmFseXRpY3MKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgbWluTGVuZ3RoOiA1CiAgICAgICAgICBtYXhMZW5ndGg6IDUwCiAgICAgICAgICBkZWZhdWx0OiAidXRtX3NvdXJjZT1kZWZhdWx0IgogICAgICAgIHV1aWQ6CiAgICAgICAgICBkZXNjcmlwdGlvbjogQW4gVW5pdmVyc2FsbHkgVW5pcXVlIElkZW50aWZpZXIKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgZm9ybWF0OiB1dWlkCmBgYAoKPC9kZXRhaWxzPgoKPiBbIVRJUF0KPiBTZWUgW1N1cHBvcnRlZCBPcGVuQVBJIFNwZWNpZmljYXRpb24gcHJvcGVydGllc10oaHR0cHM6Ly9naXRodWIuY29tL0NocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzL3dpa2kvU3VwcG9ydGVkLU9wZW5BUEktU3BlY2lmaWNhdGlvbi1wcm9wZXJ0aWVzKQoKIyMgR2VuZXJhdGUgbW9kZWxzCkNvbXBpbGUgdGhlIHByb2plY3QsIGZvciBleGFtcGxlIHZpYToKYGBgY29uc29sZQptdm4gY29tcGlsZQpgYGAKCj4gWyFUSVBdCj4gRnVydGhlciBpbmZvcm1hdGlvbiBhYm91dCBob3cgdG8gZ2VuZXJhdGUgbW9kZWxzIGNhbiBiZSBmb3VuZCBvbiBbb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luXShodHRwczovL2dpdGh1Yi5jb20vT3BlbkFQSVRvb2xzL29wZW5hcGktZ2VuZXJhdG9yL2Jsb2IvbWFzdGVyL21vZHVsZXMvb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luL1JFQURNRS5tZCkuCgojIyBHZW5lcmF0ZWQgSmF2YSBSZWNvcmQKVW5sZXNzIHRoZSBjb25maWd1cmF0aW9uIHByb3BlcnR5IGA8b3V0cHV0PmAgaGFzIGJlZW4gc2V0LCB0aGUgZ2VuZXJhdGVkIGNsYXNzZXMgc2hvdWxkIGJlIGZvdW5kIHVuZGVyIGAuL3RhcmdldC9nZW5lcmF0ZWQtc291cmNlcy9vcGVuYXBpYC4KCjxkZXRhaWxzIG9wZW4+CiAgICAKPHN1bW1hcnk+UmVzdWx0aW5nIEphdmEgcmVjb3JkIGZyb20gZXhhbXBsZSBPcGVuQVBJIHNwZWMuPC9zdW1tYXJ5PgoKYGBgamF2YQpwYWNrYWdlIGlvLmdpdGh1Yi5jaHJpbWxlLmV4YW1wbGU7CgppbXBvcnQgLi4uOwoKLyoqCiAqIFBlcnNvbmFsIGluZm9ybWF0aW9uCiAqCiAqIEBkZXByZWNhdGVkCiAqIEBwYXJhbSBuYW1lIE5hbWUKICogQHBhcmFtIGFnZSBBZ2UgKHllYXJzKQogKiBAcGFyYW0gZ2VuZGVyIEdlbmRlcgogKiBAcGFyYW0gaGVpZ2h0IEhlaWdodCAobSkKICogQHBhcmFtIGxlZ2FsR3VhcmRpYW4gUGVyc29uCiAqIEBwYXJhbSBzc24gU29jaWFsIFNlY3VyaXR5IE51bWJlcgogKiBAcGFyYW0gYWxpYXNlcyBLbm93biBBbGlhc2VzCiAqIEBwYXJhbSB0ZWxlcGhvbmVOdW1iZXIgVGVsZXBob25lIE51bWJlcgogKiBAcGFyYW0gZW1haWwgRW1haWwgQWRkcmVzcwogKiBAcGFyYW0gdHJhY2tpbmdDb2RlIFRyYWNraW5nIGNvZGUgZm9yIFdlYiBhbmFseXRpY3MKICogQHBhcmFtIHV1aWQgQW4gVW5pdmVyc2FsbHkgVW5pcXVlIElkZW50aWZpZXIKICovCkBEZXByZWNhdGVkCnB1YmxpYyByZWNvcmQgUGVyc29uKAogICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBAVmFsaWQgQE5vdE51bGwgTmFtZSBuYW1lLAogICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBATm90TnVsbCBATWluKDApIEBNYXgoMTAwKSBJbnRlZ2VyIGFnZSwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgR2VuZGVyRW51bSBnZW5kZXIsCiAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIEBOb3ROdWxsIEBEZWNpbWFsTWluKCIwIikgQmlnRGVjaW1hbCBoZWlnaHQsCiAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIEBWYWxpZCBQZXJzb24gbGVnYWxHdWFyZGlhbiwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgQFBhdHRlcm4ocmVnZXhwID0gIl5cXGR7M30tXFxkezJ9LVxcZHs0fSQiKSBTdHJpbmcgc3NuLAogICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBATm90TnVsbCBAU2l6ZShtaW4gPSAxLCBtYXggPSAzKSBTZXQ8U3RyaW5nPiBhbGlhc2VzLAogICAgQGphdmF4LmFubm90YXRpb24uTnVsbGFibGUgU3RyaW5nIHRlbGVwaG9uZU51bWJlciwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgQEVtYWlsIFN0cmluZyBlbWFpbCwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgQFNpemUobWluID0gNSwgbWF4ID0gNTApIFN0cmluZyB0cmFja2luZ0NvZGUsCiAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIEBOb3ROdWxsIFVVSUQgdXVpZCkgewoKICBwdWJsaWMgUGVyc29uKAogICAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIGZpbmFsIE5hbWUgbmFtZSwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBJbnRlZ2VyIGFnZSwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBHZW5kZXJFbnVtIGdlbmRlciwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBCaWdEZWNpbWFsIGhlaWdodCwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBQZXJzb24gbGVnYWxHdWFyZGlhbiwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBTdHJpbmcgc3NuLAogICAgICBAamF2YXguYW5ub3RhdGlvbi5OdWxsYWJsZSBmaW5hbCBTZXQ8U3RyaW5nPiBhbGlhc2VzLAogICAgICBAamF2YXguYW5ub3RhdGlvbi5OdWxsYWJsZSBmaW5hbCBTdHJpbmcgdGVsZXBob25lTnVtYmVyLAogICAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIGZpbmFsIFN0cmluZyBlbWFpbCwKICAgICAgQGphdmF4LmFubm90YXRpb24uTnVsbGFibGUgZmluYWwgU3RyaW5nIHRyYWNraW5nQ29kZSwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBVVUlEIHV1aWQpIHsKICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICB0aGlzLmFnZSA9IGFnZTsKICAgIHRoaXMuZ2VuZGVyID0gZ2VuZGVyOwogICAgdGhpcy5oZWlnaHQgPSBoZWlnaHQ7CiAgICB0aGlzLmxlZ2FsR3VhcmRpYW4gPSBsZWdhbEd1YXJkaWFuOwogICAgdGhpcy5zc24gPSBzc247CiAgICB0aGlzLmFsaWFzZXMgPSBPYmplY3RzLnJlcXVpcmVOb25OdWxsRWxzZShhbGlhc2VzLCBuZXcgTGlua2VkSGFzaFNldDw+KCkpOwogICAgdGhpcy50ZWxlcGhvbmVOdW1iZXIgPSB0ZWxlcGhvbmVOdW1iZXI7CiAgICB0aGlzLmVtYWlsID0gZW1haWw7CiAgICB0aGlzLnRyYWNraW5nQ29kZSA9IE9iamVjdHMucmVxdWlyZU5vbk51bGxFbHNlKHRyYWNraW5nQ29kZSwgInV0bV9zb3VyY2U9ZGVmYXVsdCIpOwogICAgdGhpcy51dWlkID0gdXVpZDsKICB9CgogIC8qKgogICAqIEdlbmRlcgogICAqLwogIHB1YmxpYyBlbnVtIEdlbmRlckVudW0gewogICAgTUFMRSgiTWFsZSIpLAogICAgRkVNQUxFKCJGZW1hbGUiKTsKCiAgICBwcml2YXRlIGZpbmFsIFN0cmluZyB2YWx1ZTsKCiAgICBHZW5kZXJFbnVtKGZpbmFsIFN0cmluZyB2YWx1ZSkgewogICAgICB0aGlzLnZhbHVlID0gdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXRzIHRoZSB7QGNvZGUgdmFsdWV9IG9mIHRoaXMgZW51bS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZhbHVlIG9mIHRoaXMgZW51bQogICAgICovCiAgICBwdWJsaWMgU3RyaW5nIGdldFZhbHVlKCkgewogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDYXNlLXNlbnNpdGl2ZWx5IG1hdGNoZXMgdGhlIGdpdmVuIHtAY29kZSB2YWx1ZX0gdG8gYW4gZW51bSBjb25zdGFudCB1c2luZyB7QGxpbmsKICAgICAqICNnZXRWYWx1ZSgpfS4KICAgICAqCiAgICAgKiA8cD48Yj5OT1RFOjwvYj4gaWYgbXVsdGlwbGUgZW51bSBjb25zdGFudHMgaGF2ZSBhIG1hdGNoaW5nIHZhbHVlLCB0aGUgZmlyc3QgZW51bSBjb25zdGFudCBpcwogICAgICogcmV0dXJuZWQsIGJ5IHRoZSBvcmRlciB0aGV5IGFyZSBkZWNsYXJlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gdmFsdWUgb2YgdGhlIEVudW0KICAgICAqIEByZXR1cm4gYSB7QGxpbmsgR2VuZGVyRW51bSB9IHdpdGggdGhlIG1hdGNoaW5nIHZhbHVlCiAgICAgKiBAdGhyb3dzIElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiBpZiBubyBlbnVtIGhhcyBhIHZhbHVlIG1hdGNoaW5nIHRoZSBnaXZlbiB2YWx1ZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIEdlbmRlckVudW0gZnJvbVZhbHVlKGZpbmFsIFN0cmluZyB2YWx1ZSkgewogICAgICBmb3IgKGZpbmFsIEdlbmRlckVudW0gY29uc3RhbnQgOiBHZW5kZXJFbnVtLnZhbHVlcygpKSB7CiAgICAgICAgaWYgKGNvbnN0YW50LmdldFZhbHVlKCkuZXF1YWxzKHZhbHVlKSkgewogICAgICAgICAgcmV0dXJuIGNvbnN0YW50OwogICAgICAgIH0KICAgICAgfQogICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCJVbmV4cGVjdGVkIHZhbHVlICciICsgdmFsdWUgKyAiJyIpOwogICAgfQogIH0KfQpgYGAKCjwvZGV0YWlscz4KCiMjIEZ1cnRoZXIgZXhhbXBsZXMKClJlZmVyIHRvIHRoZSB0ZXN0LWNhc2VzIGZvciBnZW5lcmF0ZWQgY2xhc3NlcywgYXMgdGhlc2UgbGlzdCBzdXBwb3J0ZWQgcGx1Z2luIGA8Y29uZmlndXJhdGlvbj5gLW9wdGlvbnMgYW5kIE9wZW5BUEkKU3BlY2lmaWNhdGlvbi1wcm9wZXJ0aWVzLiBUaGUgdW5pdC10ZXN0cyBjb3VsZCBjbGFyaWZ5IGV4cGVjdGVkIGJlaGF2aW9ycywgYW5kIHRoZSBPcGVuQVBJIFNwZWNpZmljYXRpb24gY291bGQgYWxzbwpwcm92aWRlIGNvbmNyZXRlIGV4YW1wbGVzIGFuZCB1c2UtY2FzZXMuIEZvciByZWZlcmVuY2U6CgotIFtPcGVuQVBJIFNwZWNpZmljYXRpb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9ibG9iL21haW4vc3JjL21haW4vcmVzb3VyY2VzL2FwaS55YW1sKTxici8+CiAgVXNlZCBhcyB0aGUgaW5wdXQgc2NoZW1hIHRvIGdlbmVyYXRlICoqYWxsKiogY2xhc3NlcyB1c2VkIGluIHRlc3RpbmcuCi0gW01hdmVuIHBsdWdpbiBleGVjdXRpb25zXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvYmxvYi9tYWluL3BvbS54bWwjTDE2Nik8YnIvPgogIEdlbmVyYXRlcyBjbGFzc2VzIGZyb20gdGhlIE9wZW5BUEkgc3BlYywgd2l0aCBkaWZmZXJlbnQgYG9wZW5hcGktZ2VuZXJhdG9yLW1hdmVuLXBsdWdpbmAgY29uZmlndXJhdGlvbiBvcHRpb25zLiBUaGUKICByZXN1bHRpbmcgY2xhc3NlcyBhcmUgcGxhY2VkIGluIHN1Yi1wYWNrYWdlcywgbmFtZWQgYWZ0ZXIgdGhlIHBsdWdpbi1leGVjdXRpb24uCi0gW0dlbmVyYXRlZCBjbGFzc2VzXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvdHJlZS9tYWluL3RhcmdldC9nZW5lcmF0ZWQtc291cmNlcy9vcGVuYXBpL3NyYy9zcmMvZ2VuL2phdmEvbWFpbi9pby9naXRodWIvY2hyaW1sZS9leGFtcGxlKTxici8+CiAgVGhlIHJlc3VsdGluZyBjbGFzc2VzIGFyZSBvcmdhbml6ZWQgaW50byBzdWItcGFja2FnZXMsIHdoaWNoIGZhY2lsaXRhdGVzIHRlc3RpbmcuIFRoZXNlIGZpbGVzIGFyZSAtIF9hbGJlaXQgaW4gbm8gd2F5CiAgbmVjZXNzYXJ5XyAtIHRyYWNrZWQgYW5kIHZlcnNpb25lZCBpbiBvcmRlciB0byBiZSBhY2Nlc3NpYmxlIHdpdGhvdXQgbmVlZGluZyB0byBjb21waWxlIGFueXRoaW5nLiBGdXJ0aGVybW9yZSwgaXQKICBtYWtlcyBpdCBlYXNpZXIgdG8gc3BvdCBkaWZmZXJlbmNlcyBpbiBnZW5lcmF0ZWQgY2xhc3NlcyBhZnRlciBtYWtpbmcgYSBjaGFuZ2UgdG8gdGhlIG11c3RhY2hlIHRlbXBsYXRlcy4KLSBbVGVzdCBTdWl0ZV0oaHR0cHM6Ly9naXRodWIuY29tL0NocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzL3RyZWUvbWFpbi9zcmMvdGVzdC9qYXZhL2lvL2dpdGh1Yi9jaHJpbWxlL2V4YW1wbGUvdGVzdHMpPGJyLz4KICBDb250YWlucyBhbGwgdGVzdC1jYXNlcyBmb3IgZ2VuZXJhdGVkIGByZWNvcmRgIGFuZCBgZW51bWAgY2xhc3Nlcy4gVGhlc2UgdGVzdHMgYXJlIF9wYXJhbWV0ZXJpemVkXywgdG8gdGVzdCAqKmFsbCoqCiAgY2xhc3NlcyBpbiB0aGUgT3BlbkFQSSBTcGVjaWZpY2F0aW9uIGluIGNvbWJpbmF0aW9uIHdpdGggKiphbGwqKiBwbHVnaW4tZXhlY3V0aW9ucy4KCiMjIyBVc2VmdWwgUmVzb3VyY2VzCgotIFtNYXZlbiBpbiA1IG1pbnV0ZXNdKGh0dHBzOi8vbWF2ZW4uYXBhY2hlLm9yZy9ndWlkZXMvZ2V0dGluZy1zdGFydGVkL21hdmVuLWluLWZpdmUtbWludXRlcy5odG1sKQotIFtPcGVuQVBJIEJhc2ljIFN0cnVjdHVyZV0oaHR0cHM6Ly9zd2FnZ2VyLmlvL2RvY3Mvc3BlY2lmaWNhdGlvbi9iYXNpYy1zdHJ1Y3R1cmUvKQotIFtvcGVuYXBpLWdlbmVyYXRvci1tYXZlbi1wbHVnaW5dKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuQVBJVG9vbHMvb3BlbmFwaS1nZW5lcmF0b3IvYmxvYi9tYXN0ZXIvbW9kdWxlcy9vcGVuYXBpLWdlbmVyYXRvci1tYXZlbi1wbHVnaW4vUkVBRE1FLm1kKQotIFtNdXN0YWNoZV0oaHR0cHM6Ly9tdXN0YWNoZS5naXRodWIuaW8vKQoKIyMgRW5jb3VudGVyZWQgYW4gaXNzdWU/CkRvdWJsZS1jaGVjayB0aGF0IGJ1aWxkLWNvbmZpZ3VyYXRpb25zIGFuZCB0aGUgT3BlbkFQSSBTcGVjaWZpY2F0aW9uIGlzIHN1cHBvcnRlZC4gSWYgcHJvYmxlbXMgcGVyc2lzdCwgY2hlY2sgdGhlIFtvcGVuIGlzc3Vlc10oaHR0cHM6Ly9naXRodWIuY29tL0NocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzL2lzc3VlcykuIApJZiB0aGUgcHJvYmxlbSB5b3UgYXJlIGZhY2luZyBpcyBub3QgYWxyZWFkeSByZXBvcnRlZCwgcGxlYXNlIFtvcGVuIGFuIGlzc3VlXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvaXNzdWVzL25ldy9jaG9vc2UpIHdpdGggZGV0YWlscyBhbmQgaW5zdHJ1Y3Rpb25zIHRvIHJlcHJvZHVjZS4KCiMgTGljZW5zZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQogICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJzaW9uIDIuMCwgSmFudWFyeSAyMDA0CiAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy8KCiAgIFRFUk1TIEFORCBDT05ESVRJT05TIEZPUiBVU0UsIFJFUFJPRFVDVElPTiwgQU5EIERJU1RSSUJVVElPTgoKICAgMS4gRGVmaW5pdGlvbnMuCgogICAgICAiTGljZW5zZSIgc2hhbGwgbWVhbiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLAogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4KCiAgICAgICJMaWNlbnNvciIgc2hhbGwgbWVhbiB0aGUgY29weXJpZ2h0IG93bmVyIG9yIGVudGl0eSBhdXRob3JpemVkIGJ5CiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4KCiAgICAgICJMZWdhbCBFbnRpdHkiIHNoYWxsIG1lYW4gdGhlIHVuaW9uIG9mIHRoZSBhY3RpbmcgZW50aXR5IGFuZCBhbGwKICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbgogICAgICBjb250cm9sIHdpdGggdGhhdCBlbnRpdHkuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLAogICAgICAiY29udHJvbCIgbWVhbnMgKGkpIHRoZSBwb3dlciwgZGlyZWN0IG9yIGluZGlyZWN0LCB0byBjYXVzZSB0aGUKICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3IKICAgICAgb3RoZXJ3aXNlLCBvciAoaWkpIG93bmVyc2hpcCBvZiBmaWZ0eSBwZXJjZW50ICg1MCUpIG9yIG1vcmUgb2YgdGhlCiAgICAgIG91dHN0YW5kaW5nIHNoYXJlcywgb3IgKGlpaSkgYmVuZWZpY2lhbCBvd25lcnNoaXAgb2Ygc3VjaCBlbnRpdHkuCgogICAgICAiWW91IiAob3IgIllvdXIiKSBzaGFsbCBtZWFuIGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIGV4ZXJjaXNpbmcgcGVybWlzc2lvbnMgZ3JhbnRlZCBieSB0aGlzIExpY2Vuc2UuCgogICAgICAiU291cmNlIiBmb3JtIHNoYWxsIG1lYW4gdGhlIHByZWZlcnJlZCBmb3JtIGZvciBtYWtpbmcgbW9kaWZpY2F0aW9ucywKICAgICAgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBzb2Z0d2FyZSBzb3VyY2UgY29kZSwgZG9jdW1lbnRhdGlvbgogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLgoKICAgICAgIk9iamVjdCIgZm9ybSBzaGFsbCBtZWFuIGFueSBmb3JtIHJlc3VsdGluZyBmcm9tIG1lY2hhbmljYWwKICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dAogICAgICBub3QgbGltaXRlZCB0byBjb21waWxlZCBvYmplY3QgY29kZSwgZ2VuZXJhdGVkIGRvY3VtZW50YXRpb24sCiAgICAgIGFuZCBjb252ZXJzaW9ucyB0byBvdGhlciBtZWRpYSB0eXBlcy4KCiAgICAgICJXb3JrIiBzaGFsbCBtZWFuIHRoZSB3b3JrIG9mIGF1dGhvcnNoaXAsIHdoZXRoZXIgaW4gU291cmNlIG9yCiAgICAgIE9iamVjdCBmb3JtLCBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgTGljZW5zZSwgYXMgaW5kaWNhdGVkIGJ5IGEKICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrCiAgICAgIChhbiBleGFtcGxlIGlzIHByb3ZpZGVkIGluIHRoZSBBcHBlbmRpeCBiZWxvdykuCgogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0CiAgICAgIGZvcm0sIHRoYXQgaXMgYmFzZWQgb24gKG9yIGRlcml2ZWQgZnJvbSkgdGhlIFdvcmsgYW5kIGZvciB3aGljaCB0aGUKICAgICAgZWRpdG9yaWFsIHJldmlzaW9ucywgYW5ub3RhdGlvbnMsIGVsYWJvcmF0aW9ucywgb3Igb3RoZXIgbW9kaWZpY2F0aW9ucwogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3NlcwogICAgICBvZiB0aGlzIExpY2Vuc2UsIERlcml2YXRpdmUgV29ya3Mgc2hhbGwgbm90IGluY2x1ZGUgd29ya3MgdGhhdCByZW1haW4KICAgICAgc2VwYXJhYmxlIGZyb20sIG9yIG1lcmVseSBsaW5rIChvciBiaW5kIGJ5IG5hbWUpIHRvIHRoZSBpbnRlcmZhY2VzIG9mLAogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLgoKICAgICAgIkNvbnRyaWJ1dGlvbiIgc2hhbGwgbWVhbiBhbnkgd29yayBvZiBhdXRob3JzaGlwLCBpbmNsdWRpbmcKICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucwogICAgICB0byB0aGF0IFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCB0aGF0IGlzIGludGVudGlvbmFsbHkKICAgICAgc3VibWl0dGVkIHRvIExpY2Vuc29yIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsgYnkgdGhlIGNvcHlyaWdodCBvd25lcgogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YKICAgICAgdGhlIGNvcHlyaWdodCBvd25lci4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sICJzdWJtaXR0ZWQiCiAgICAgIG1lYW5zIGFueSBmb3JtIG9mIGVsZWN0cm9uaWMsIHZlcmJhbCwgb3Igd3JpdHRlbiBjb21tdW5pY2F0aW9uIHNlbnQKICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8KICAgICAgY29tbXVuaWNhdGlvbiBvbiBlbGVjdHJvbmljIG1haWxpbmcgbGlzdHMsIHNvdXJjZSBjb2RlIGNvbnRyb2wgc3lzdGVtcywKICAgICAgYW5kIGlzc3VlIHRyYWNraW5nIHN5c3RlbXMgdGhhdCBhcmUgbWFuYWdlZCBieSwgb3Igb24gYmVoYWxmIG9mLCB0aGUKICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0CiAgICAgIGV4Y2x1ZGluZyBjb21tdW5pY2F0aW9uIHRoYXQgaXMgY29uc3BpY3VvdXNseSBtYXJrZWQgb3Igb3RoZXJ3aXNlCiAgICAgIGRlc2lnbmF0ZWQgaW4gd3JpdGluZyBieSB0aGUgY29weXJpZ2h0IG93bmVyIGFzICJOb3QgYSBDb250cmlidXRpb24uIgoKICAgICAgIkNvbnRyaWJ1dG9yIiBzaGFsbCBtZWFuIExpY2Vuc29yIGFuZCBhbnkgaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgb24gYmVoYWxmIG9mIHdob20gYSBDb250cmlidXRpb24gaGFzIGJlZW4gcmVjZWl2ZWQgYnkgTGljZW5zb3IgYW5kCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLgoKICAgMi4gR3JhbnQgb2YgQ29weXJpZ2h0IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICAgICAgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUKICAgICAgY29weXJpZ2h0IGxpY2Vuc2UgdG8gcmVwcm9kdWNlLCBwcmVwYXJlIERlcml2YXRpdmUgV29ya3Mgb2YsCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQogICAgICBXb3JrIGFuZCBzdWNoIERlcml2YXRpdmUgV29ya3MgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLgoKICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICAgICAgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUKICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsCiAgICAgIHVzZSwgb2ZmZXIgdG8gc2VsbCwgc2VsbCwgaW1wb3J0LCBhbmQgb3RoZXJ3aXNlIHRyYW5zZmVyIHRoZSBXb3JrLAogICAgICB3aGVyZSBzdWNoIGxpY2Vuc2UgYXBwbGllcyBvbmx5IHRvIHRob3NlIHBhdGVudCBjbGFpbXMgbGljZW5zYWJsZQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcgogICAgICBDb250cmlidXRpb24ocykgYWxvbmUgb3IgYnkgY29tYmluYXRpb24gb2YgdGhlaXIgQ29udHJpYnV0aW9uKHMpCiAgICAgIHdpdGggdGhlIFdvcmsgdG8gd2hpY2ggc3VjaCBDb250cmlidXRpb24ocykgd2FzIHN1Ym1pdHRlZC4gSWYgWW91CiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhCiAgICAgIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQpIGFsbGVnaW5nIHRoYXQgdGhlIFdvcmsKICAgICAgb3IgYSBDb250cmlidXRpb24gaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yayBjb25zdGl0dXRlcyBkaXJlY3QKICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcwogICAgICBncmFudGVkIHRvIFlvdSB1bmRlciB0aGlzIExpY2Vuc2UgZm9yIHRoYXQgV29yayBzaGFsbCB0ZXJtaW5hdGUKICAgICAgYXMgb2YgdGhlIGRhdGUgc3VjaCBsaXRpZ2F0aW9uIGlzIGZpbGVkLgoKICAgNC4gUmVkaXN0cmlidXRpb24uIFlvdSBtYXkgcmVwcm9kdWNlIGFuZCBkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUKICAgICAgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YgaW4gYW55IG1lZGl1bSwgd2l0aCBvciB3aXRob3V0CiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91CiAgICAgIG1lZXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3IKICAgICAgICAgIERlcml2YXRpdmUgV29ya3MgYSBjb3B5IG9mIHRoaXMgTGljZW5zZTsgYW5kCgogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICAgICAgICBzdGF0aW5nIHRoYXQgWW91IGNoYW5nZWQgdGhlIGZpbGVzOyBhbmQKCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3JrcwogICAgICAgICAgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxsIGNvcHlyaWdodCwgcGF0ZW50LCB0cmFkZW1hcmssIGFuZAogICAgICAgICAgYXR0cmlidXRpb24gbm90aWNlcyBmcm9tIHRoZSBTb3VyY2UgZm9ybSBvZiB0aGUgV29yaywKICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YKICAgICAgICAgIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBhbmQKCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cwogICAgICAgICAgZGlzdHJpYnV0aW9uLCB0aGVuIGFueSBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUgbXVzdAogICAgICAgICAgaW5jbHVkZSBhIHJlYWRhYmxlIGNvcHkgb2YgdGhlIGF0dHJpYnV0aW9uIG5vdGljZXMgY29udGFpbmVkCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QKICAgICAgICAgIHBlcnRhaW4gdG8gYW55IHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3MsIGluIGF0IGxlYXN0IG9uZQogICAgICAgICAgb2YgdGhlIGZvbGxvd2luZyBwbGFjZXM6IHdpdGhpbiBhIE5PVElDRSB0ZXh0IGZpbGUgZGlzdHJpYnV0ZWQKICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3IKICAgICAgICAgIGRvY3VtZW50YXRpb24sIGlmIHByb3ZpZGVkIGFsb25nIHdpdGggdGhlIERlcml2YXRpdmUgV29ya3M7IG9yLAogICAgICAgICAgd2l0aGluIGEgZGlzcGxheSBnZW5lcmF0ZWQgYnkgdGhlIERlcml2YXRpdmUgV29ya3MsIGlmIGFuZAogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzCiAgICAgICAgICBvZiB0aGUgTk9USUNFIGZpbGUgYXJlIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkgYW5kCiAgICAgICAgICBkbyBub3QgbW9kaWZ5IHRoZSBMaWNlbnNlLiBZb3UgbWF5IGFkZCBZb3VyIG93biBhdHRyaWJ1dGlvbgogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUKICAgICAgICAgIG9yIGFzIGFuIGFkZGVuZHVtIHRvIHRoZSBOT1RJQ0UgdGV4dCBmcm9tIHRoZSBXb3JrLCBwcm92aWRlZAogICAgICAgICAgdGhhdCBzdWNoIGFkZGl0aW9uYWwgYXR0cmlidXRpb24gbm90aWNlcyBjYW5ub3QgYmUgY29uc3RydWVkCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuCgogICAgICBZb3UgbWF5IGFkZCBZb3VyIG93biBjb3B5cmlnaHQgc3RhdGVtZW50IHRvIFlvdXIgbW9kaWZpY2F0aW9ucyBhbmQKICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwogICAgICBmb3IgdXNlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3RyaWJ1dGlvbiBvZiBZb3VyIG1vZGlmaWNhdGlvbnMsIG9yCiAgICAgIGZvciBhbnkgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGFzIGEgd2hvbGUsIHByb3ZpZGVkIFlvdXIgdXNlLAogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgKICAgICAgdGhlIGNvbmRpdGlvbnMgc3RhdGVkIGluIHRoaXMgTGljZW5zZS4KCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwKICAgICAgYW55IENvbnRyaWJ1dGlvbiBpbnRlbnRpb25hbGx5IHN1Ym1pdHRlZCBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrCiAgICAgIGJ5IFlvdSB0byB0aGUgTGljZW5zb3Igc2hhbGwgYmUgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLgogICAgICBOb3R3aXRoc3RhbmRpbmcgdGhlIGFib3ZlLCBub3RoaW5nIGhlcmVpbiBzaGFsbCBzdXBlcnNlZGUgb3IgbW9kaWZ5CiAgICAgIHRoZSB0ZXJtcyBvZiBhbnkgc2VwYXJhdGUgbGljZW5zZSBhZ3JlZW1lbnQgeW91IG1heSBoYXZlIGV4ZWN1dGVkCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4KCiAgIDYuIFRyYWRlbWFya3MuIFRoaXMgTGljZW5zZSBkb2VzIG5vdCBncmFudCBwZXJtaXNzaW9uIHRvIHVzZSB0aGUgdHJhZGUKICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLAogICAgICBleGNlcHQgYXMgcmVxdWlyZWQgZm9yIHJlYXNvbmFibGUgYW5kIGN1c3RvbWFyeSB1c2UgaW4gZGVzY3JpYmluZyB0aGUKICAgICAgb3JpZ2luIG9mIHRoZSBXb3JrIGFuZCByZXByb2R1Y2luZyB0aGUgY29udGVudCBvZiB0aGUgTk9USUNFIGZpbGUuCgogICA3LiBEaXNjbGFpbWVyIG9mIFdhcnJhbnR5LiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IKICAgICAgYWdyZWVkIHRvIGluIHdyaXRpbmcsIExpY2Vuc29yIHByb3ZpZGVzIHRoZSBXb3JrIChhbmQgZWFjaAogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywKICAgICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yCiAgICAgIGltcGxpZWQsIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBhbnkgd2FycmFudGllcyBvciBjb25kaXRpb25zCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEEKICAgICAgUEFSVElDVUxBUiBQVVJQT1NFLiBZb3UgYXJlIHNvbGVseSByZXNwb25zaWJsZSBmb3IgZGV0ZXJtaW5pbmcgdGhlCiAgICAgIGFwcHJvcHJpYXRlbmVzcyBvZiB1c2luZyBvciByZWRpc3RyaWJ1dGluZyB0aGUgV29yayBhbmQgYXNzdW1lIGFueQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuCgogICA4LiBMaW1pdGF0aW9uIG9mIExpYWJpbGl0eS4gSW4gbm8gZXZlbnQgYW5kIHVuZGVyIG5vIGxlZ2FsIHRoZW9yeSwKICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsCiAgICAgIHVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyAoc3VjaCBhcyBkZWxpYmVyYXRlIGFuZCBncm9zc2x5CiAgICAgIG5lZ2xpZ2VudCBhY3RzKSBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc2hhbGwgYW55IENvbnRyaWJ1dG9yIGJlCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwKICAgICAgaW5jaWRlbnRhbCwgb3IgY29uc2VxdWVudGlhbCBkYW1hZ2VzIG9mIGFueSBjaGFyYWN0ZXIgYXJpc2luZyBhcyBhCiAgICAgIHJlc3VsdCBvZiB0aGlzIExpY2Vuc2Ugb3Igb3V0IG9mIHRoZSB1c2Ugb3IgaW5hYmlsaXR5IHRvIHVzZSB0aGUKICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLAogICAgICB3b3JrIHN0b3BwYWdlLCBjb21wdXRlciBmYWlsdXJlIG9yIG1hbGZ1bmN0aW9uLCBvciBhbnkgYW5kIGFsbAogICAgICBvdGhlciBjb21tZXJjaWFsIGRhbWFnZXMgb3IgbG9zc2VzKSwgZXZlbiBpZiBzdWNoIENvbnRyaWJ1dG9yCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4KCiAgIDkuIEFjY2VwdGluZyBXYXJyYW50eSBvciBBZGRpdGlvbmFsIExpYWJpbGl0eS4gV2hpbGUgcmVkaXN0cmlidXRpbmcKICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwKICAgICAgYW5kIGNoYXJnZSBhIGZlZSBmb3IsIGFjY2VwdGFuY2Ugb2Ygc3VwcG9ydCwgd2FycmFudHksIGluZGVtbml0eSwKICAgICAgb3Igb3RoZXIgbGlhYmlsaXR5IG9ibGlnYXRpb25zIGFuZC9vciByaWdodHMgY29uc2lzdGVudCB3aXRoIHRoaXMKICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkKICAgICAgb24gWW91ciBvd24gYmVoYWxmIGFuZCBvbiBZb3VyIHNvbGUgcmVzcG9uc2liaWxpdHksIG5vdCBvbiBiZWhhbGYKICAgICAgb2YgYW55IG90aGVyIENvbnRyaWJ1dG9yLCBhbmQgb25seSBpZiBZb3UgYWdyZWUgdG8gaW5kZW1uaWZ5LAogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkKICAgICAgaW5jdXJyZWQgYnksIG9yIGNsYWltcyBhc3NlcnRlZCBhZ2FpbnN0LCBzdWNoIENvbnRyaWJ1dG9yIGJ5IHJlYXNvbgogICAgICBvZiB5b3VyIGFjY2VwdGluZyBhbnkgc3VjaCB3YXJyYW50eSBvciBhZGRpdGlvbmFsIGxpYWJpbGl0eS4KCiAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9OUwoKICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLgoKICAgICAgVG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yaywgYXR0YWNoIHRoZSBmb2xsb3dpbmcKICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIgogICAgICByZXBsYWNlZCB3aXRoIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uLiAoRG9uJ3QgaW5jbHVkZQogICAgICB0aGUgYnJhY2tldHMhKSAgVGhlIHRleHQgc2hvdWxkIGJlIGVuY2xvc2VkIGluIHRoZSBhcHByb3ByaWF0ZQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGEKICAgICAgZmlsZSBvciBjbGFzcyBuYW1lIGFuZCBkZXNjcmlwdGlvbiBvZiBwdXJwb3NlIGJlIGluY2x1ZGVkIG9uIHRoZQogICAgICBzYW1lICJwcmludGVkIHBhZ2UiIGFzIHRoZSBjb3B5cmlnaHQgbm90aWNlIGZvciBlYXNpZXIKICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLgoKICAgQ29weXJpZ2h0IDIwMjQgQ2hyaW1sZQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoK - readmeEtag: '"af2a94210aaa802a40466f0353d70cbb61c32c2b"' - readmeLastModified: Tue, 17 Dec 2024 22:26:41 GMT + IyBvcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMKWyFbSmF2YSBDSSB3aXRoIE1hdmVuXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvYWN0aW9ucy93b3JrZmxvd3MvbWF2ZW4ueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9tYXZlbi55bWwpClshW01hdmVuIFBhY2thZ2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9tYXZlbi1wdWJsaXNoLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvYWN0aW9ucy93b3JrZmxvd3MvbWF2ZW4tcHVibGlzaC55bWwpClshW3BhZ2VzLWJ1aWxkLWRlcGxveW1lbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9wYWdlcy9wYWdlcy1idWlsZC1kZXBsb3ltZW50L2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9hY3Rpb25zL3dvcmtmbG93cy9wYWdlcy9wYWdlcy1idWlsZC1kZXBsb3ltZW50KQoKUHJvamVjdCBjb250YWluaW5nIFtNdXN0YWNoZS10ZW1wbGF0ZXNdKGh0dHBzOi8vbXVzdGFjaGUuZ2l0aHViLmlvLykgdXNlZCBieSBbb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luXShodHRwczovL2dpdGh1Yi5jb20vT3BlbkFQSVRvb2xzL29wZW5hcGktZ2VuZXJhdG9yL2Jsb2IvbWFzdGVyL21vZHVsZXMvb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luL1JFQURNRS5tZCkgdG8gZ2VuZXJhdGUgW0phdmEgUmVjb3Jkc10oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTcvbGFuZ3VhZ2UvcmVjb3Jkcy5odG1sKSBmcm9tIFtPcGVuQVBJIFNwZWNpZmljYXRpb25zXShodHRwczovL3N3YWdnZXIuaW8vc3BlY2lmaWNhdGlvbi8pLgoKVGhpcyBwcm9qZWN0IGNvbnRhaW5zIHRoZSAqKm11c3RhY2hlIHRlbXBsYXRlcyoqLgoKIyBBcGFjaGUgTGljZW5zZSAyLjAKU3RhcnRpbmcgd2l0aCBwcm9qZWN0IHZlcnNpb24gKioyLjAuMCoqLCB0aGUgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgKipBcGFjaGUgTGljZW5zZSAyLjAqKi4gIApQcmlvciB0byB2ZXJzaW9uICoqMi4wLjAqKiwgdGhlIHByb2plY3Qgd2FzIGxpY2Vuc2VkIHVuZGVyIHRoZSAqKk1JVCBMaWNlbnNlKiouIFNlZSBbTGljZW5zZV0oI2xpY2Vuc2UpLgoKIyBTcG9uc29yc2hpcApJZiB5b3Ugd2FudCB0byBzcG9uc29yIHRoZSBwcm9qZWN0LCB5b3UgY2FuIGRvIHNvIGJ5IHNoYXJpbmcgdGhlIHByb2plY3Qgd2l0aCBvdGhlcnMgLSBvciBoZWFkIG92ZXIgdG8gW0dpdEh1YiBTcG9uc29ycyAtIEBDaHJpbWxlXShodHRwczovL2dpdGh1Yi5jb20vc3BvbnNvcnMvQ2hyaW1sZSkhCgojIEdldHRpbmcgU3RhcnRlZApUaGUgbXVzdGFjaGUgdGVtcGxhdGVzIGFyZSBiZXN0IGFjcXVpcmVkIGJ5IGltcG9ydGluZyB0aGUgcHJvamVjdCBhcyBhIGRlcGVuZGVuY3kuCgo+IFshVElQXQo+IElmIHlvdSB3YW50IGEgbW9yZSBkZXRhaWxlZCBndWlkZSB3aXRoIHNpbXBsZSBleGFtcGxlcyB0byBnZXQgc3RhcnRlZCwgY2hlY2sgb3V0IHRoZSBXaWtpLXBhZ2UgCj4gW0JlZ2lubmVyIEd1aWRlIChTdGVwLWJ5LVN0ZXApXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvd2lraS9CZWdpbm5lci1HdWlkZS0lMjhTdGVw4oCQYnnigJBTdGVwJTI5KS4KCiMjIEltcG9ydCBEZXBlbmRlbmN5Cj4gWyFOT1RFXQo+IFRoZSBNYXZlbiBhcnRpZmFjdCAqKm9ubHkqKiBjb250YWlucyB0aGUgbXVzdGFjaGUgdGVtcGxhdGVzLiBObyBvdGhlciBmaWxlcyBhcmUgaW5jbHVkZWQgaW4gdGhlIGltcG9ydGVkIGFydGlmYWN0LgoKYGBgeG1sCjxkZXBlbmRlbmN5PgogICAgPGdyb3VwSWQ+aW8uZ2l0aHViLmNocmltbGU8L2dyb3VwSWQ+CiAgICA8YXJ0aWZhY3RJZD5vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXM8L2FydGlmYWN0SWQ+CiAgICA8dmVyc2lvbj4yLjUuMDwvdmVyc2lvbj4KPC9kZXBlbmRlbmN5PgpgYGAKSXQgaXMgKipzdHJvbmdseSByZWNvbW1lbmRlZCoqIHRvIGltcG9ydCB0aGUgcHJvamVjdCBhcyBhIGRlcGVuZGVuY3kuIEl0IGhhcyBvZmZpY2lhbGx5IGJlZW4gcHVibGlzaGVkIHRvOgotIFtNYXZlbiBDZW50cmFsIFJlcG9zaXRvcnldKGh0dHBzOi8vY2VudHJhbC5zb25hdHlwZS5jb20vYXJ0aWZhY3QvaW8uZ2l0aHViLmNocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzKQotIFtHaXRIdWIgUGFja2FnZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9wYWNrYWdlcy8pCgo+IFshV0FSTklOR10KPiBXaGlsZSBpdCBpcyBfcG9zc2libGVfIHRvIGRvd25sb2FkIHRoZSBNdXN0YWNoZSB0ZW1wbGF0ZXMgZGlyZWN0bHkKPiBmcm9tIFtHaXRIdWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy90cmVlL21haW4vdGFyZ2V0L2NsYXNzZXMvdGVtcGxhdGVzKSwKPiB0aGlzIGFwcHJvYWNoIGlzICoqbm90IHJlY29tbWVuZGVkKiouIFRlbXBsYXRlcyBvYnRhaW5lZCB0aGlzIHdheSBhcmUgbm90IGd1YXJhbnRlZWQgdG8gYmUgdmVyc2lvbmVkIGNvcnJlY3RseSBhbmQKPiBpcyBleHBsaWNpdGx5ICoqZXhlbXB0KiogZnJvbSB0aGUgW1NlbWFudGljIFZlcnNpb25pbmddKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy93aWtpL1NlbWFudGljLVZlcnNpb25pbmcpIGNvbnNpZGVyYXRpb25zLgoKIyMgVXNlIHRoZSBgLm11c3RhY2hlYCB0ZW1wbGF0ZXMgd2hlbiBnZW5lcmF0aW5nClBsYWNlIHRoZSBmaWxlKHMpIGluIGRlc2lyZWQgZGlyZWN0b3J5LiBUaGVuLCBpbiB0aGUgTWF2ZW4gYnVpbGQgY29uZmlndXJhdGlvbiwgc2V0IHRoZSBwcm9wZXJ0eSBgPHRlbXBsYXRlRGlyZWN0b3J5PmAgdG8gdGhlIGRpcmVjdG9yeSBwYXRoLiBFeGFtcGxlOgpgYGB4bWwKPGJ1aWxkPgogIDxwbHVnaW5zPgogICAgPHBsdWdpbj4KICAgICAgPGdyb3VwSWQ+b3JnLm9wZW5hcGl0b29sczwvZ3JvdXBJZD4KICAgICAgPGFydGlmYWN0SWQ+b3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luPC9hcnRpZmFjdElkPgogICAgICA8ZXhlY3V0aW9ucz4KICAgICAgICA8ZXhlY3V0aW9uPgogICAgICAgICAgPGdvYWxzPgogICAgICAgICAgICA8Z29hbD5nZW5lcmF0ZTwvZ29hbD4KICAgICAgICAgIDwvZ29hbHM+CiAgICAgICAgICA8Y29uZmlndXJhdGlvbj4KICAgICAgICAgICAgPGlucHV0U3BlYz48IS0tIFJlbGF0aXZlIGRpcmVjdG9yeSBwYXRoIHRvIHRoZSBvcGVuYXBpLnlhbWwgZmlsZSAtLT48L2lucHV0U3BlYz4KICAgICAgICAgICAgPHRlbXBsYXRlRGlyZWN0b3J5PjwhLS0gUmVsYXRpdmUgZGlyZWN0b3J5IHBhdGggdG8gdGhlIG11c3RhY2hlIHRlbXBsYXRlcyAtLT48L3RlbXBsYXRlRGlyZWN0b3J5PgogICAgICAgICAgICA8b3V0cHV0PjwhLS0gUmVsYXRpdmUgZGlyZWN0b3J5IHBhdGggdG8gd2hlcmUgZ2VuZXJhdGVkIGNsYXNzZXMgc2hvdWxkIGJlIHBsYWNlZCAtLT48L291dHB1dD4KICAgICAgICAgIDwvY29uZmlndXJhdGlvbj4KICAgICAgICA8L2V4ZWN1dGlvbj4KICAgICAgPC9leGVjdXRpb25zPgogICAgPC9wbHVnaW4+CiAgPC9wbHVnaW5zPgo8L2J1aWxkPgpgYGAKIyMgQWRkaXRpb25hbCBDb25maWd1cmF0aW9ucwpUaGUgZ2VuZXJhdGVkIGNsYXNzZXMgYXJlIGN1c3RvbWl6YWJsZSBieSB1c2luZyBgPGNvbmZpZ3VyYXRpb24+YC1wcm9wZXJ0aWVzLgoKSW4gdGhpcyBleGFtcGxlLCBlYWNoIGdlbmVyYXRlZCBjbGFzcyBmaWVsZCB3aWxsIGJlIGFubm90YXRlZCB3aXRoIFtKYWthcnRhIEJlYW4gVmFsaWRhdGlvbiBhbm5vdGF0aW9uc10oaHR0cHM6Ly9qYWthcnRhLmVlL3NwZWNpZmljYXRpb25zL2JlYW4tdmFsaWRhdGlvbi8zLjAvamFrYXJ0YS1iZWFuLXZhbGlkYXRpb24tc3BlYy0zLjAuaHRtbCNidWlsdGluY29uc3RyYWludHMpLgpgYGB4bWwKICA8Y29uZmlndXJhdGlvbj4KICAgIDwhLS0gLi4uIG1vcmUgY29uZmlndXJhdGlvbnMgLi4uIC0tPgogICAgPGNvbmZpZ09wdGlvbnM+CiAgICAgIDx1c2VCZWFuVmFsaWRhdGlvbj50cnVlPC91c2VCZWFuVmFsaWRhdGlvbj4KICAgICAgPCEtLSAuLi4gbW9yZSBjb25maWdPcHRpb25zIC4uLiAtLT4KICAgIDwvY29uZmlnT3B0aW9ucz4KICA8L2NvbmZpZ3VyYXRpb24+CmBgYAoKPiBbIVRJUF0KPiBTZWUgW1N1cHBvcnRlZCAnb3BlbmFwaeKAkGdlbmVyYXRvcuKAkG1hdmVu4oCQcGx1Z2luJyBDb25maWd1cmF0aW9uIG9wdGlvbnNdKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy93aWtpL1N1cHBvcnRlZC0lMjdvcGVuYXBp4oCQZ2VuZXJhdG9y4oCQbWF2ZW7igJBwbHVnaW4lMjctQ29uZmlndXJhdGlvbi1vcHRpb25zKQoKIyMgT3BlbkFQSSBTcGVjaWZpY2F0aW9uCjxkZXRhaWxzIG9wZW4+CjxzdW1tYXJ5PkV4YW1wbGUgT3BlbkFQSSBTcGVjaWZpY2F0aW9uPC9zdW1tYXJ5PgogICAgCmBgYHlhbWwKY29tcG9uZW50czoKICBzY2hlbWFzOgogICAgTmFtZToKICAgICAgZGVzY3JpcHRpb246IE5hbWUgSW5mb3JtYXRpb24KICAgICAgdHlwZTogb2JqZWN0CiAgICAgIHJlcXVpcmVkOgogICAgICAgIC0gZmlyc3ROYW1lCiAgICAgICAgLSBsYXN0TmFtZQogICAgICBwcm9wZXJ0aWVzOgogICAgICAgIGZpcnN0TmFtZToKICAgICAgICAgIGRlc2NyaXB0aW9uOiBGaXJzdCBOYW1lCiAgICAgICAgICB0eXBlOiBzdHJpbmcKICAgICAgICAgIG1pbkxlbmd0aDogMgogICAgICAgIGxhc3ROYW1lOgogICAgICAgICAgZGVzY3JpcHRpb246IExhc3QgTmFtZQogICAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgICBtaW5MZW5ndGg6IDIKICAgICAgICBtaWRkbGVOYW1lOgogICAgICAgICAgZGVzY3JpcHRpb246IE1pZGRsZSBOYW1lCiAgICAgICAgICB0eXBlOiBzdHJpbmcKICAgICAgICAgIG51bGxhYmxlOiB0cnVlCiAgICBQZXJzb246CiAgICAgIGRlc2NyaXB0aW9uOiBQZXJzb25hbCBpbmZvcm1hdGlvbgogICAgICBkZXByZWNhdGVkOiB0cnVlCiAgICAgIHR5cGU6IG9iamVjdAogICAgICByZXF1aXJlZDoKICAgICAgICAtIG5hbWUKICAgICAgICAtIGFnZQogICAgICAgIC0gZ2VuZGVyCiAgICAgICAgLSBoZWlnaHQKICAgICAgICAtIHNzbgogICAgICAgIC0gYWxpYXNlcwogICAgICAgIC0gZW1haWwKICAgICAgICAtIHRyYWNraW5nQ29kZQogICAgICAgIC0gdXVpZAogICAgICBwcm9wZXJ0aWVzOgogICAgICAgIG5hbWU6CiAgICAgICAgICBkZXNjcmlwdGlvbjogTmFtZQogICAgICAgICAgdHlwZTogb2JqZWN0CiAgICAgICAgICAkcmVmOiAnIy9jb21wb25lbnRzL3NjaGVtYXMvTmFtZScKICAgICAgICBhZ2U6CiAgICAgICAgICBkZXNjcmlwdGlvbjogQWdlICh5ZWFycykKICAgICAgICAgIHR5cGU6IGludGVnZXIKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICAgIG1heGltdW06IDEwMAogICAgICAgIGdlbmRlcjoKICAgICAgICAgIGRlc2NyaXB0aW9uOiBHZW5kZXIKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgZW51bToKICAgICAgICAgICAgLSBNYWxlCiAgICAgICAgICAgIC0gRmVtYWxlCiAgICAgICAgaGVpZ2h0OgogICAgICAgICAgZGVzY3JpcHRpb246IEhlaWdodCAobSkKICAgICAgICAgIHR5cGU6IG51bWJlcgogICAgICAgICAgcGF0dGVybjogZmxvYXQKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICBsZWdhbEd1YXJkaWFuOgogICAgICAgICAgZGVzY3JpcHRpb246IExlZ2FsIEd1YXJkaWFuCiAgICAgICAgICB0eXBlOiBvYmplY3QKICAgICAgICAgICRyZWY6ICcjL2NvbXBvbmVudHMvc2NoZW1hcy9QZXJzb24nCiAgICAgICAgc3NuOgogICAgICAgICAgZGVzY3JpcHRpb246IFNvY2lhbCBTZWN1cml0eSBOdW1iZXIKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgcGF0dGVybjogJ15cZHszfS1cZHsyfS1cZHs0fSQnCiAgICAgICAgYWxpYXNlczoKICAgICAgICAgIGRlc2NyaXB0aW9uOiBLbm93biBBbGlhc2VzCiAgICAgICAgICB0eXBlOiBhcnJheQogICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUKICAgICAgICAgIG1pbkl0ZW1zOiAxCiAgICAgICAgICBtYXhJdGVtczogMwogICAgICAgICAgaXRlbXM6CiAgICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgIHRlbGVwaG9uZU51bWJlcjoKICAgICAgICAgIGRlc2NyaXB0aW9uOiBUZWxlcGhvbmUgTnVtYmVyCiAgICAgICAgICB0eXBlOiBzdHJpbmcKICAgICAgICAgIG51bGxhYmxlOiB0cnVlCiAgICAgICAgZW1haWw6CiAgICAgICAgICBkZXNjcmlwdGlvbjogRW1haWwgQWRkcmVzcwogICAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgICBmb3JtYXQ6IGVtYWlsCiAgICAgICAgdHJhY2tpbmdDb2RlOgogICAgICAgICAgZGVzY3JpcHRpb246IFRyYWNraW5nIGNvZGUgZm9yIFdlYiBhbmFseXRpY3MKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgbWluTGVuZ3RoOiA1CiAgICAgICAgICBtYXhMZW5ndGg6IDUwCiAgICAgICAgICBkZWZhdWx0OiAidXRtX3NvdXJjZT1kZWZhdWx0IgogICAgICAgIHV1aWQ6CiAgICAgICAgICBkZXNjcmlwdGlvbjogQW4gVW5pdmVyc2FsbHkgVW5pcXVlIElkZW50aWZpZXIKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICAgICAgZm9ybWF0OiB1dWlkCmBgYAoKPC9kZXRhaWxzPgoKPiBbIVRJUF0KPiBTZWUgW1N1cHBvcnRlZCBPcGVuQVBJIFNwZWNpZmljYXRpb24gcHJvcGVydGllc10oaHR0cHM6Ly9naXRodWIuY29tL0NocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzL3dpa2kvU3VwcG9ydGVkLU9wZW5BUEktU3BlY2lmaWNhdGlvbi1wcm9wZXJ0aWVzKQoKIyMgR2VuZXJhdGUgbW9kZWxzCkNvbXBpbGUgdGhlIHByb2plY3QsIGZvciBleGFtcGxlIHZpYToKYGBgY29uc29sZQptdm4gY29tcGlsZQpgYGAKCj4gWyFUSVBdCj4gRnVydGhlciBpbmZvcm1hdGlvbiBhYm91dCBob3cgdG8gZ2VuZXJhdGUgbW9kZWxzIGNhbiBiZSBmb3VuZCBvbiBbb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luXShodHRwczovL2dpdGh1Yi5jb20vT3BlbkFQSVRvb2xzL29wZW5hcGktZ2VuZXJhdG9yL2Jsb2IvbWFzdGVyL21vZHVsZXMvb3BlbmFwaS1nZW5lcmF0b3ItbWF2ZW4tcGx1Z2luL1JFQURNRS5tZCkuCgojIyBHZW5lcmF0ZWQgSmF2YSBSZWNvcmQKVW5sZXNzIHRoZSBjb25maWd1cmF0aW9uIHByb3BlcnR5IGA8b3V0cHV0PmAgaGFzIGJlZW4gc2V0LCB0aGUgZ2VuZXJhdGVkIGNsYXNzZXMgc2hvdWxkIGJlIGZvdW5kIHVuZGVyIGAuL3RhcmdldC9nZW5lcmF0ZWQtc291cmNlcy9vcGVuYXBpYC4KCjxkZXRhaWxzIG9wZW4+CiAgICAKPHN1bW1hcnk+UmVzdWx0aW5nIEphdmEgcmVjb3JkIGZyb20gZXhhbXBsZSBPcGVuQVBJIHNwZWMuPC9zdW1tYXJ5PgoKYGBgamF2YQpwYWNrYWdlIGlvLmdpdGh1Yi5jaHJpbWxlLmV4YW1wbGU7CgppbXBvcnQgLi4uOwoKLyoqCiAqIFBlcnNvbmFsIGluZm9ybWF0aW9uCiAqCiAqIEBkZXByZWNhdGVkCiAqIEBwYXJhbSBuYW1lIE5hbWUKICogQHBhcmFtIGFnZSBBZ2UgKHllYXJzKQogKiBAcGFyYW0gZ2VuZGVyIEdlbmRlcgogKiBAcGFyYW0gaGVpZ2h0IEhlaWdodCAobSkKICogQHBhcmFtIGxlZ2FsR3VhcmRpYW4gUGVyc29uCiAqIEBwYXJhbSBzc24gU29jaWFsIFNlY3VyaXR5IE51bWJlcgogKiBAcGFyYW0gYWxpYXNlcyBLbm93biBBbGlhc2VzCiAqIEBwYXJhbSB0ZWxlcGhvbmVOdW1iZXIgVGVsZXBob25lIE51bWJlcgogKiBAcGFyYW0gZW1haWwgRW1haWwgQWRkcmVzcwogKiBAcGFyYW0gdHJhY2tpbmdDb2RlIFRyYWNraW5nIGNvZGUgZm9yIFdlYiBhbmFseXRpY3MKICogQHBhcmFtIHV1aWQgQW4gVW5pdmVyc2FsbHkgVW5pcXVlIElkZW50aWZpZXIKICovCkBEZXByZWNhdGVkCnB1YmxpYyByZWNvcmQgUGVyc29uKAogICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBAVmFsaWQgQE5vdE51bGwgTmFtZSBuYW1lLAogICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBATm90TnVsbCBATWluKDApIEBNYXgoMTAwKSBJbnRlZ2VyIGFnZSwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgR2VuZGVyRW51bSBnZW5kZXIsCiAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIEBOb3ROdWxsIEBEZWNpbWFsTWluKCIwIikgQmlnRGVjaW1hbCBoZWlnaHQsCiAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIEBWYWxpZCBQZXJzb24gbGVnYWxHdWFyZGlhbiwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgQFBhdHRlcm4ocmVnZXhwID0gIl5cXGR7M30tXFxkezJ9LVxcZHs0fSQiKSBTdHJpbmcgc3NuLAogICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBATm90TnVsbCBAU2l6ZShtaW4gPSAxLCBtYXggPSAzKSBTZXQ8U3RyaW5nPiBhbGlhc2VzLAogICAgQGphdmF4LmFubm90YXRpb24uTnVsbGFibGUgU3RyaW5nIHRlbGVwaG9uZU51bWJlciwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgQEVtYWlsIFN0cmluZyBlbWFpbCwKICAgIEBqYXZheC5hbm5vdGF0aW9uLk5vbm51bGwgQE5vdE51bGwgQFNpemUobWluID0gNSwgbWF4ID0gNTApIFN0cmluZyB0cmFja2luZ0NvZGUsCiAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIEBOb3ROdWxsIFVVSUQgdXVpZCkgewoKICBwdWJsaWMgUGVyc29uKAogICAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIGZpbmFsIE5hbWUgbmFtZSwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBJbnRlZ2VyIGFnZSwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBHZW5kZXJFbnVtIGdlbmRlciwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBCaWdEZWNpbWFsIGhlaWdodCwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBQZXJzb24gbGVnYWxHdWFyZGlhbiwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBTdHJpbmcgc3NuLAogICAgICBAamF2YXguYW5ub3RhdGlvbi5OdWxsYWJsZSBmaW5hbCBTZXQ8U3RyaW5nPiBhbGlhc2VzLAogICAgICBAamF2YXguYW5ub3RhdGlvbi5OdWxsYWJsZSBmaW5hbCBTdHJpbmcgdGVsZXBob25lTnVtYmVyLAogICAgICBAamF2YXguYW5ub3RhdGlvbi5Ob25udWxsIGZpbmFsIFN0cmluZyBlbWFpbCwKICAgICAgQGphdmF4LmFubm90YXRpb24uTnVsbGFibGUgZmluYWwgU3RyaW5nIHRyYWNraW5nQ29kZSwKICAgICAgQGphdmF4LmFubm90YXRpb24uTm9ubnVsbCBmaW5hbCBVVUlEIHV1aWQpIHsKICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICB0aGlzLmFnZSA9IGFnZTsKICAgIHRoaXMuZ2VuZGVyID0gZ2VuZGVyOwogICAgdGhpcy5oZWlnaHQgPSBoZWlnaHQ7CiAgICB0aGlzLmxlZ2FsR3VhcmRpYW4gPSBsZWdhbEd1YXJkaWFuOwogICAgdGhpcy5zc24gPSBzc247CiAgICB0aGlzLmFsaWFzZXMgPSBPYmplY3RzLnJlcXVpcmVOb25OdWxsRWxzZShhbGlhc2VzLCBuZXcgTGlua2VkSGFzaFNldDw+KCkpOwogICAgdGhpcy50ZWxlcGhvbmVOdW1iZXIgPSB0ZWxlcGhvbmVOdW1iZXI7CiAgICB0aGlzLmVtYWlsID0gZW1haWw7CiAgICB0aGlzLnRyYWNraW5nQ29kZSA9IE9iamVjdHMucmVxdWlyZU5vbk51bGxFbHNlKHRyYWNraW5nQ29kZSwgInV0bV9zb3VyY2U9ZGVmYXVsdCIpOwogICAgdGhpcy51dWlkID0gdXVpZDsKICB9CgogIC8qKgogICAqIEdlbmRlcgogICAqLwogIHB1YmxpYyBlbnVtIEdlbmRlckVudW0gewogICAgTUFMRSgiTWFsZSIpLAogICAgRkVNQUxFKCJGZW1hbGUiKTsKCiAgICBwcml2YXRlIGZpbmFsIFN0cmluZyB2YWx1ZTsKCiAgICBHZW5kZXJFbnVtKGZpbmFsIFN0cmluZyB2YWx1ZSkgewogICAgICB0aGlzLnZhbHVlID0gdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXRzIHRoZSB7QGNvZGUgdmFsdWV9IG9mIHRoaXMgZW51bS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZhbHVlIG9mIHRoaXMgZW51bQogICAgICovCiAgICBwdWJsaWMgU3RyaW5nIGdldFZhbHVlKCkgewogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDYXNlLXNlbnNpdGl2ZWx5IG1hdGNoZXMgdGhlIGdpdmVuIHtAY29kZSB2YWx1ZX0gdG8gYW4gZW51bSBjb25zdGFudCB1c2luZyB7QGxpbmsKICAgICAqICNnZXRWYWx1ZSgpfS4KICAgICAqCiAgICAgKiA8cD48Yj5OT1RFOjwvYj4gaWYgbXVsdGlwbGUgZW51bSBjb25zdGFudHMgaGF2ZSBhIG1hdGNoaW5nIHZhbHVlLCB0aGUgZmlyc3QgZW51bSBjb25zdGFudCBpcwogICAgICogcmV0dXJuZWQsIGJ5IHRoZSBvcmRlciB0aGV5IGFyZSBkZWNsYXJlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gdmFsdWUgb2YgdGhlIEVudW0KICAgICAqIEByZXR1cm4gYSB7QGxpbmsgR2VuZGVyRW51bSB9IHdpdGggdGhlIG1hdGNoaW5nIHZhbHVlCiAgICAgKiBAdGhyb3dzIElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiBpZiBubyBlbnVtIGhhcyBhIHZhbHVlIG1hdGNoaW5nIHRoZSBnaXZlbiB2YWx1ZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIEdlbmRlckVudW0gZnJvbVZhbHVlKGZpbmFsIFN0cmluZyB2YWx1ZSkgewogICAgICBmb3IgKGZpbmFsIEdlbmRlckVudW0gY29uc3RhbnQgOiBHZW5kZXJFbnVtLnZhbHVlcygpKSB7CiAgICAgICAgaWYgKGNvbnN0YW50LmdldFZhbHVlKCkuZXF1YWxzKHZhbHVlKSkgewogICAgICAgICAgcmV0dXJuIGNvbnN0YW50OwogICAgICAgIH0KICAgICAgfQogICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCJVbmV4cGVjdGVkIHZhbHVlICciICsgdmFsdWUgKyAiJyIpOwogICAgfQogIH0KfQpgYGAKCjwvZGV0YWlscz4KCiMjIEZ1cnRoZXIgZXhhbXBsZXMKClJlZmVyIHRvIHRoZSB0ZXN0LWNhc2VzIGZvciBnZW5lcmF0ZWQgY2xhc3NlcywgYXMgdGhlc2UgbGlzdCBzdXBwb3J0ZWQgcGx1Z2luIGA8Y29uZmlndXJhdGlvbj5gLW9wdGlvbnMgYW5kIE9wZW5BUEkKU3BlY2lmaWNhdGlvbi1wcm9wZXJ0aWVzLiBUaGUgdW5pdC10ZXN0cyBjb3VsZCBjbGFyaWZ5IGV4cGVjdGVkIGJlaGF2aW9ycywgYW5kIHRoZSBPcGVuQVBJIFNwZWNpZmljYXRpb24gY291bGQgYWxzbwpwcm92aWRlIGNvbmNyZXRlIGV4YW1wbGVzIGFuZCB1c2UtY2FzZXMuIEZvciByZWZlcmVuY2U6CgotIFtPcGVuQVBJIFNwZWNpZmljYXRpb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpbWxlL29wZW5hcGktdG8tamF2YS1yZWNvcmRzLW11c3RhY2hlLXRlbXBsYXRlcy9ibG9iL21haW4vc3JjL21haW4vcmVzb3VyY2VzL2FwaS55YW1sKTxici8+CiAgVXNlZCBhcyB0aGUgaW5wdXQgc2NoZW1hIHRvIGdlbmVyYXRlICoqYWxsKiogY2xhc3NlcyB1c2VkIGluIHRlc3RpbmcuCi0gW01hdmVuIHBsdWdpbiBleGVjdXRpb25zXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvYmxvYi9tYWluL3BvbS54bWwjTDE2Nik8YnIvPgogIEdlbmVyYXRlcyBjbGFzc2VzIGZyb20gdGhlIE9wZW5BUEkgc3BlYywgd2l0aCBkaWZmZXJlbnQgYG9wZW5hcGktZ2VuZXJhdG9yLW1hdmVuLXBsdWdpbmAgY29uZmlndXJhdGlvbiBvcHRpb25zLiBUaGUKICByZXN1bHRpbmcgY2xhc3NlcyBhcmUgcGxhY2VkIGluIHN1Yi1wYWNrYWdlcywgbmFtZWQgYWZ0ZXIgdGhlIHBsdWdpbi1leGVjdXRpb24uCi0gW0dlbmVyYXRlZCBjbGFzc2VzXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvdHJlZS9tYWluL3RhcmdldC9nZW5lcmF0ZWQtc291cmNlcy9vcGVuYXBpL3NyYy9zcmMvZ2VuL2phdmEvbWFpbi9pby9naXRodWIvY2hyaW1sZS9leGFtcGxlKTxici8+CiAgVGhlIHJlc3VsdGluZyBjbGFzc2VzIGFyZSBvcmdhbml6ZWQgaW50byBzdWItcGFja2FnZXMsIHdoaWNoIGZhY2lsaXRhdGVzIHRlc3RpbmcuIFRoZXNlIGZpbGVzIGFyZSAtIF9hbGJlaXQgaW4gbm8gd2F5CiAgbmVjZXNzYXJ5XyAtIHRyYWNrZWQgYW5kIHZlcnNpb25lZCBpbiBvcmRlciB0byBiZSBhY2Nlc3NpYmxlIHdpdGhvdXQgbmVlZGluZyB0byBjb21waWxlIGFueXRoaW5nLiBGdXJ0aGVybW9yZSwgaXQKICBtYWtlcyBpdCBlYXNpZXIgdG8gc3BvdCBkaWZmZXJlbmNlcyBpbiBnZW5lcmF0ZWQgY2xhc3NlcyBhZnRlciBtYWtpbmcgYSBjaGFuZ2UgdG8gdGhlIG11c3RhY2hlIHRlbXBsYXRlcy4KLSBbVGVzdCBTdWl0ZV0oaHR0cHM6Ly9naXRodWIuY29tL0NocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzL3RyZWUvbWFpbi9zcmMvdGVzdC9qYXZhL2lvL2dpdGh1Yi9jaHJpbWxlL2V4YW1wbGUvdGVzdHMpPGJyLz4KICBDb250YWlucyBhbGwgdGVzdC1jYXNlcyBmb3IgZ2VuZXJhdGVkIGByZWNvcmRgIGFuZCBgZW51bWAgY2xhc3Nlcy4gVGhlc2UgdGVzdHMgYXJlIF9wYXJhbWV0ZXJpemVkXywgdG8gdGVzdCAqKmFsbCoqCiAgY2xhc3NlcyBpbiB0aGUgT3BlbkFQSSBTcGVjaWZpY2F0aW9uIGluIGNvbWJpbmF0aW9uIHdpdGggKiphbGwqKiBwbHVnaW4tZXhlY3V0aW9ucy4KCiMjIyBVc2VmdWwgUmVzb3VyY2VzCgotIFtNYXZlbiBpbiA1IG1pbnV0ZXNdKGh0dHBzOi8vbWF2ZW4uYXBhY2hlLm9yZy9ndWlkZXMvZ2V0dGluZy1zdGFydGVkL21hdmVuLWluLWZpdmUtbWludXRlcy5odG1sKQotIFtPcGVuQVBJIEJhc2ljIFN0cnVjdHVyZV0oaHR0cHM6Ly9zd2FnZ2VyLmlvL2RvY3Mvc3BlY2lmaWNhdGlvbi9iYXNpYy1zdHJ1Y3R1cmUvKQotIFtvcGVuYXBpLWdlbmVyYXRvci1tYXZlbi1wbHVnaW5dKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuQVBJVG9vbHMvb3BlbmFwaS1nZW5lcmF0b3IvYmxvYi9tYXN0ZXIvbW9kdWxlcy9vcGVuYXBpLWdlbmVyYXRvci1tYXZlbi1wbHVnaW4vUkVBRE1FLm1kKQotIFtNdXN0YWNoZV0oaHR0cHM6Ly9tdXN0YWNoZS5naXRodWIuaW8vKQoKIyMgRW5jb3VudGVyZWQgYW4gaXNzdWU/CkRvdWJsZS1jaGVjayB0aGF0IGJ1aWxkLWNvbmZpZ3VyYXRpb25zIGFuZCB0aGUgT3BlbkFQSSBTcGVjaWZpY2F0aW9uIGlzIHN1cHBvcnRlZC4gSWYgcHJvYmxlbXMgcGVyc2lzdCwgY2hlY2sgdGhlIFtvcGVuIGlzc3Vlc10oaHR0cHM6Ly9naXRodWIuY29tL0NocmltbGUvb3BlbmFwaS10by1qYXZhLXJlY29yZHMtbXVzdGFjaGUtdGVtcGxhdGVzL2lzc3VlcykuIApJZiB0aGUgcHJvYmxlbSB5b3UgYXJlIGZhY2luZyBpcyBub3QgYWxyZWFkeSByZXBvcnRlZCwgcGxlYXNlIFtvcGVuIGFuIGlzc3VlXShodHRwczovL2dpdGh1Yi5jb20vQ2hyaW1sZS9vcGVuYXBpLXRvLWphdmEtcmVjb3Jkcy1tdXN0YWNoZS10ZW1wbGF0ZXMvaXNzdWVzL25ldy9jaG9vc2UpIHdpdGggZGV0YWlscyBhbmQgaW5zdHJ1Y3Rpb25zIHRvIHJlcHJvZHVjZS4KCiMgTGljZW5zZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQogICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJzaW9uIDIuMCwgSmFudWFyeSAyMDA0CiAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy8KCiAgIFRFUk1TIEFORCBDT05ESVRJT05TIEZPUiBVU0UsIFJFUFJPRFVDVElPTiwgQU5EIERJU1RSSUJVVElPTgoKICAgMS4gRGVmaW5pdGlvbnMuCgogICAgICAiTGljZW5zZSIgc2hhbGwgbWVhbiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLAogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4KCiAgICAgICJMaWNlbnNvciIgc2hhbGwgbWVhbiB0aGUgY29weXJpZ2h0IG93bmVyIG9yIGVudGl0eSBhdXRob3JpemVkIGJ5CiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4KCiAgICAgICJMZWdhbCBFbnRpdHkiIHNoYWxsIG1lYW4gdGhlIHVuaW9uIG9mIHRoZSBhY3RpbmcgZW50aXR5IGFuZCBhbGwKICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbgogICAgICBjb250cm9sIHdpdGggdGhhdCBlbnRpdHkuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLAogICAgICAiY29udHJvbCIgbWVhbnMgKGkpIHRoZSBwb3dlciwgZGlyZWN0IG9yIGluZGlyZWN0LCB0byBjYXVzZSB0aGUKICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3IKICAgICAgb3RoZXJ3aXNlLCBvciAoaWkpIG93bmVyc2hpcCBvZiBmaWZ0eSBwZXJjZW50ICg1MCUpIG9yIG1vcmUgb2YgdGhlCiAgICAgIG91dHN0YW5kaW5nIHNoYXJlcywgb3IgKGlpaSkgYmVuZWZpY2lhbCBvd25lcnNoaXAgb2Ygc3VjaCBlbnRpdHkuCgogICAgICAiWW91IiAob3IgIllvdXIiKSBzaGFsbCBtZWFuIGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIGV4ZXJjaXNpbmcgcGVybWlzc2lvbnMgZ3JhbnRlZCBieSB0aGlzIExpY2Vuc2UuCgogICAgICAiU291cmNlIiBmb3JtIHNoYWxsIG1lYW4gdGhlIHByZWZlcnJlZCBmb3JtIGZvciBtYWtpbmcgbW9kaWZpY2F0aW9ucywKICAgICAgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBzb2Z0d2FyZSBzb3VyY2UgY29kZSwgZG9jdW1lbnRhdGlvbgogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLgoKICAgICAgIk9iamVjdCIgZm9ybSBzaGFsbCBtZWFuIGFueSBmb3JtIHJlc3VsdGluZyBmcm9tIG1lY2hhbmljYWwKICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dAogICAgICBub3QgbGltaXRlZCB0byBjb21waWxlZCBvYmplY3QgY29kZSwgZ2VuZXJhdGVkIGRvY3VtZW50YXRpb24sCiAgICAgIGFuZCBjb252ZXJzaW9ucyB0byBvdGhlciBtZWRpYSB0eXBlcy4KCiAgICAgICJXb3JrIiBzaGFsbCBtZWFuIHRoZSB3b3JrIG9mIGF1dGhvcnNoaXAsIHdoZXRoZXIgaW4gU291cmNlIG9yCiAgICAgIE9iamVjdCBmb3JtLCBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgTGljZW5zZSwgYXMgaW5kaWNhdGVkIGJ5IGEKICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrCiAgICAgIChhbiBleGFtcGxlIGlzIHByb3ZpZGVkIGluIHRoZSBBcHBlbmRpeCBiZWxvdykuCgogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0CiAgICAgIGZvcm0sIHRoYXQgaXMgYmFzZWQgb24gKG9yIGRlcml2ZWQgZnJvbSkgdGhlIFdvcmsgYW5kIGZvciB3aGljaCB0aGUKICAgICAgZWRpdG9yaWFsIHJldmlzaW9ucywgYW5ub3RhdGlvbnMsIGVsYWJvcmF0aW9ucywgb3Igb3RoZXIgbW9kaWZpY2F0aW9ucwogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3NlcwogICAgICBvZiB0aGlzIExpY2Vuc2UsIERlcml2YXRpdmUgV29ya3Mgc2hhbGwgbm90IGluY2x1ZGUgd29ya3MgdGhhdCByZW1haW4KICAgICAgc2VwYXJhYmxlIGZyb20sIG9yIG1lcmVseSBsaW5rIChvciBiaW5kIGJ5IG5hbWUpIHRvIHRoZSBpbnRlcmZhY2VzIG9mLAogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLgoKICAgICAgIkNvbnRyaWJ1dGlvbiIgc2hhbGwgbWVhbiBhbnkgd29yayBvZiBhdXRob3JzaGlwLCBpbmNsdWRpbmcKICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucwogICAgICB0byB0aGF0IFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCB0aGF0IGlzIGludGVudGlvbmFsbHkKICAgICAgc3VibWl0dGVkIHRvIExpY2Vuc29yIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsgYnkgdGhlIGNvcHlyaWdodCBvd25lcgogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YKICAgICAgdGhlIGNvcHlyaWdodCBvd25lci4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sICJzdWJtaXR0ZWQiCiAgICAgIG1lYW5zIGFueSBmb3JtIG9mIGVsZWN0cm9uaWMsIHZlcmJhbCwgb3Igd3JpdHRlbiBjb21tdW5pY2F0aW9uIHNlbnQKICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8KICAgICAgY29tbXVuaWNhdGlvbiBvbiBlbGVjdHJvbmljIG1haWxpbmcgbGlzdHMsIHNvdXJjZSBjb2RlIGNvbnRyb2wgc3lzdGVtcywKICAgICAgYW5kIGlzc3VlIHRyYWNraW5nIHN5c3RlbXMgdGhhdCBhcmUgbWFuYWdlZCBieSwgb3Igb24gYmVoYWxmIG9mLCB0aGUKICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0CiAgICAgIGV4Y2x1ZGluZyBjb21tdW5pY2F0aW9uIHRoYXQgaXMgY29uc3BpY3VvdXNseSBtYXJrZWQgb3Igb3RoZXJ3aXNlCiAgICAgIGRlc2lnbmF0ZWQgaW4gd3JpdGluZyBieSB0aGUgY29weXJpZ2h0IG93bmVyIGFzICJOb3QgYSBDb250cmlidXRpb24uIgoKICAgICAgIkNvbnRyaWJ1dG9yIiBzaGFsbCBtZWFuIExpY2Vuc29yIGFuZCBhbnkgaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgb24gYmVoYWxmIG9mIHdob20gYSBDb250cmlidXRpb24gaGFzIGJlZW4gcmVjZWl2ZWQgYnkgTGljZW5zb3IgYW5kCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLgoKICAgMi4gR3JhbnQgb2YgQ29weXJpZ2h0IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICAgICAgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUKICAgICAgY29weXJpZ2h0IGxpY2Vuc2UgdG8gcmVwcm9kdWNlLCBwcmVwYXJlIERlcml2YXRpdmUgV29ya3Mgb2YsCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQogICAgICBXb3JrIGFuZCBzdWNoIERlcml2YXRpdmUgV29ya3MgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLgoKICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICAgICAgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUKICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsCiAgICAgIHVzZSwgb2ZmZXIgdG8gc2VsbCwgc2VsbCwgaW1wb3J0LCBhbmQgb3RoZXJ3aXNlIHRyYW5zZmVyIHRoZSBXb3JrLAogICAgICB3aGVyZSBzdWNoIGxpY2Vuc2UgYXBwbGllcyBvbmx5IHRvIHRob3NlIHBhdGVudCBjbGFpbXMgbGljZW5zYWJsZQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcgogICAgICBDb250cmlidXRpb24ocykgYWxvbmUgb3IgYnkgY29tYmluYXRpb24gb2YgdGhlaXIgQ29udHJpYnV0aW9uKHMpCiAgICAgIHdpdGggdGhlIFdvcmsgdG8gd2hpY2ggc3VjaCBDb250cmlidXRpb24ocykgd2FzIHN1Ym1pdHRlZC4gSWYgWW91CiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhCiAgICAgIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQpIGFsbGVnaW5nIHRoYXQgdGhlIFdvcmsKICAgICAgb3IgYSBDb250cmlidXRpb24gaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yayBjb25zdGl0dXRlcyBkaXJlY3QKICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcwogICAgICBncmFudGVkIHRvIFlvdSB1bmRlciB0aGlzIExpY2Vuc2UgZm9yIHRoYXQgV29yayBzaGFsbCB0ZXJtaW5hdGUKICAgICAgYXMgb2YgdGhlIGRhdGUgc3VjaCBsaXRpZ2F0aW9uIGlzIGZpbGVkLgoKICAgNC4gUmVkaXN0cmlidXRpb24uIFlvdSBtYXkgcmVwcm9kdWNlIGFuZCBkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUKICAgICAgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YgaW4gYW55IG1lZGl1bSwgd2l0aCBvciB3aXRob3V0CiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91CiAgICAgIG1lZXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3IKICAgICAgICAgIERlcml2YXRpdmUgV29ya3MgYSBjb3B5IG9mIHRoaXMgTGljZW5zZTsgYW5kCgogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICAgICAgICBzdGF0aW5nIHRoYXQgWW91IGNoYW5nZWQgdGhlIGZpbGVzOyBhbmQKCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3JrcwogICAgICAgICAgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxsIGNvcHlyaWdodCwgcGF0ZW50LCB0cmFkZW1hcmssIGFuZAogICAgICAgICAgYXR0cmlidXRpb24gbm90aWNlcyBmcm9tIHRoZSBTb3VyY2UgZm9ybSBvZiB0aGUgV29yaywKICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YKICAgICAgICAgIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBhbmQKCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cwogICAgICAgICAgZGlzdHJpYnV0aW9uLCB0aGVuIGFueSBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUgbXVzdAogICAgICAgICAgaW5jbHVkZSBhIHJlYWRhYmxlIGNvcHkgb2YgdGhlIGF0dHJpYnV0aW9uIG5vdGljZXMgY29udGFpbmVkCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QKICAgICAgICAgIHBlcnRhaW4gdG8gYW55IHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3MsIGluIGF0IGxlYXN0IG9uZQogICAgICAgICAgb2YgdGhlIGZvbGxvd2luZyBwbGFjZXM6IHdpdGhpbiBhIE5PVElDRSB0ZXh0IGZpbGUgZGlzdHJpYnV0ZWQKICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3IKICAgICAgICAgIGRvY3VtZW50YXRpb24sIGlmIHByb3ZpZGVkIGFsb25nIHdpdGggdGhlIERlcml2YXRpdmUgV29ya3M7IG9yLAogICAgICAgICAgd2l0aGluIGEgZGlzcGxheSBnZW5lcmF0ZWQgYnkgdGhlIERlcml2YXRpdmUgV29ya3MsIGlmIGFuZAogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzCiAgICAgICAgICBvZiB0aGUgTk9USUNFIGZpbGUgYXJlIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkgYW5kCiAgICAgICAgICBkbyBub3QgbW9kaWZ5IHRoZSBMaWNlbnNlLiBZb3UgbWF5IGFkZCBZb3VyIG93biBhdHRyaWJ1dGlvbgogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUKICAgICAgICAgIG9yIGFzIGFuIGFkZGVuZHVtIHRvIHRoZSBOT1RJQ0UgdGV4dCBmcm9tIHRoZSBXb3JrLCBwcm92aWRlZAogICAgICAgICAgdGhhdCBzdWNoIGFkZGl0aW9uYWwgYXR0cmlidXRpb24gbm90aWNlcyBjYW5ub3QgYmUgY29uc3RydWVkCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuCgogICAgICBZb3UgbWF5IGFkZCBZb3VyIG93biBjb3B5cmlnaHQgc3RhdGVtZW50IHRvIFlvdXIgbW9kaWZpY2F0aW9ucyBhbmQKICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwogICAgICBmb3IgdXNlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3RyaWJ1dGlvbiBvZiBZb3VyIG1vZGlmaWNhdGlvbnMsIG9yCiAgICAgIGZvciBhbnkgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGFzIGEgd2hvbGUsIHByb3ZpZGVkIFlvdXIgdXNlLAogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgKICAgICAgdGhlIGNvbmRpdGlvbnMgc3RhdGVkIGluIHRoaXMgTGljZW5zZS4KCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwKICAgICAgYW55IENvbnRyaWJ1dGlvbiBpbnRlbnRpb25hbGx5IHN1Ym1pdHRlZCBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrCiAgICAgIGJ5IFlvdSB0byB0aGUgTGljZW5zb3Igc2hhbGwgYmUgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLgogICAgICBOb3R3aXRoc3RhbmRpbmcgdGhlIGFib3ZlLCBub3RoaW5nIGhlcmVpbiBzaGFsbCBzdXBlcnNlZGUgb3IgbW9kaWZ5CiAgICAgIHRoZSB0ZXJtcyBvZiBhbnkgc2VwYXJhdGUgbGljZW5zZSBhZ3JlZW1lbnQgeW91IG1heSBoYXZlIGV4ZWN1dGVkCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4KCiAgIDYuIFRyYWRlbWFya3MuIFRoaXMgTGljZW5zZSBkb2VzIG5vdCBncmFudCBwZXJtaXNzaW9uIHRvIHVzZSB0aGUgdHJhZGUKICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLAogICAgICBleGNlcHQgYXMgcmVxdWlyZWQgZm9yIHJlYXNvbmFibGUgYW5kIGN1c3RvbWFyeSB1c2UgaW4gZGVzY3JpYmluZyB0aGUKICAgICAgb3JpZ2luIG9mIHRoZSBXb3JrIGFuZCByZXByb2R1Y2luZyB0aGUgY29udGVudCBvZiB0aGUgTk9USUNFIGZpbGUuCgogICA3LiBEaXNjbGFpbWVyIG9mIFdhcnJhbnR5LiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IKICAgICAgYWdyZWVkIHRvIGluIHdyaXRpbmcsIExpY2Vuc29yIHByb3ZpZGVzIHRoZSBXb3JrIChhbmQgZWFjaAogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywKICAgICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yCiAgICAgIGltcGxpZWQsIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBhbnkgd2FycmFudGllcyBvciBjb25kaXRpb25zCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEEKICAgICAgUEFSVElDVUxBUiBQVVJQT1NFLiBZb3UgYXJlIHNvbGVseSByZXNwb25zaWJsZSBmb3IgZGV0ZXJtaW5pbmcgdGhlCiAgICAgIGFwcHJvcHJpYXRlbmVzcyBvZiB1c2luZyBvciByZWRpc3RyaWJ1dGluZyB0aGUgV29yayBhbmQgYXNzdW1lIGFueQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuCgogICA4LiBMaW1pdGF0aW9uIG9mIExpYWJpbGl0eS4gSW4gbm8gZXZlbnQgYW5kIHVuZGVyIG5vIGxlZ2FsIHRoZW9yeSwKICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsCiAgICAgIHVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyAoc3VjaCBhcyBkZWxpYmVyYXRlIGFuZCBncm9zc2x5CiAgICAgIG5lZ2xpZ2VudCBhY3RzKSBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc2hhbGwgYW55IENvbnRyaWJ1dG9yIGJlCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwKICAgICAgaW5jaWRlbnRhbCwgb3IgY29uc2VxdWVudGlhbCBkYW1hZ2VzIG9mIGFueSBjaGFyYWN0ZXIgYXJpc2luZyBhcyBhCiAgICAgIHJlc3VsdCBvZiB0aGlzIExpY2Vuc2Ugb3Igb3V0IG9mIHRoZSB1c2Ugb3IgaW5hYmlsaXR5IHRvIHVzZSB0aGUKICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLAogICAgICB3b3JrIHN0b3BwYWdlLCBjb21wdXRlciBmYWlsdXJlIG9yIG1hbGZ1bmN0aW9uLCBvciBhbnkgYW5kIGFsbAogICAgICBvdGhlciBjb21tZXJjaWFsIGRhbWFnZXMgb3IgbG9zc2VzKSwgZXZlbiBpZiBzdWNoIENvbnRyaWJ1dG9yCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4KCiAgIDkuIEFjY2VwdGluZyBXYXJyYW50eSBvciBBZGRpdGlvbmFsIExpYWJpbGl0eS4gV2hpbGUgcmVkaXN0cmlidXRpbmcKICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwKICAgICAgYW5kIGNoYXJnZSBhIGZlZSBmb3IsIGFjY2VwdGFuY2Ugb2Ygc3VwcG9ydCwgd2FycmFudHksIGluZGVtbml0eSwKICAgICAgb3Igb3RoZXIgbGlhYmlsaXR5IG9ibGlnYXRpb25zIGFuZC9vciByaWdodHMgY29uc2lzdGVudCB3aXRoIHRoaXMKICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkKICAgICAgb24gWW91ciBvd24gYmVoYWxmIGFuZCBvbiBZb3VyIHNvbGUgcmVzcG9uc2liaWxpdHksIG5vdCBvbiBiZWhhbGYKICAgICAgb2YgYW55IG90aGVyIENvbnRyaWJ1dG9yLCBhbmQgb25seSBpZiBZb3UgYWdyZWUgdG8gaW5kZW1uaWZ5LAogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkKICAgICAgaW5jdXJyZWQgYnksIG9yIGNsYWltcyBhc3NlcnRlZCBhZ2FpbnN0LCBzdWNoIENvbnRyaWJ1dG9yIGJ5IHJlYXNvbgogICAgICBvZiB5b3VyIGFjY2VwdGluZyBhbnkgc3VjaCB3YXJyYW50eSBvciBhZGRpdGlvbmFsIGxpYWJpbGl0eS4KCiAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9OUwoKICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLgoKICAgICAgVG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yaywgYXR0YWNoIHRoZSBmb2xsb3dpbmcKICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIgogICAgICByZXBsYWNlZCB3aXRoIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uLiAoRG9uJ3QgaW5jbHVkZQogICAgICB0aGUgYnJhY2tldHMhKSAgVGhlIHRleHQgc2hvdWxkIGJlIGVuY2xvc2VkIGluIHRoZSBhcHByb3ByaWF0ZQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGEKICAgICAgZmlsZSBvciBjbGFzcyBuYW1lIGFuZCBkZXNjcmlwdGlvbiBvZiBwdXJwb3NlIGJlIGluY2x1ZGVkIG9uIHRoZQogICAgICBzYW1lICJwcmludGVkIHBhZ2UiIGFzIHRoZSBjb3B5cmlnaHQgbm90aWNlIGZvciBlYXNpZXIKICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLgoKICAgQ29weXJpZ2h0IDIwMjQgQ2hyaW1sZQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoK + readmeEtag: '"658f9fe27bbf2d7e274a17ff9d61cd29b2b3b2f9"' + readmeLastModified: Tue, 24 Dec 2024 23:38:52 GMT repositoryId: 853046067 description: Generate Java Records from OpenAPI Specifications created: '2024-09-05T22:21:02Z' - updated: '2024-12-17T22:26:46Z' + updated: '2024-12-24T23:38:57Z' language: Java archived: false stars: 3 @@ -21330,8 +21330,8 @@ owner: Chrimle logo: https://avatars.githubusercontent.com/u/28791817?v=4 license: Apache-2.0 - repoEtag: '"8ae8deb19e3a071754b7677fc89307eb0fe8cd60d18a0a94420ab0b255b679c8"' - repoLastModified: Tue, 17 Dec 2024 22:26:46 GMT + repoEtag: '"5aff202ce86652dd272086296b8a04fed97c683308706158193f36941126b488"' + repoLastModified: Tue, 24 Dec 2024 23:38:57 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -22258,7 +22258,7 @@ owner: edenreich logo: https://avatars.githubusercontent.com/u/16985712?v=4 license: Apache-2.0 - repoEtag: '"a25f15d1e0fd4ebe1dd3b0e1bc49674dca966f22d4be4f3b9566e5c5eb2d04cd"' + repoEtag: '"0bc8cb8c02b8cb1acdd0d489c7af20ecbc2aa9ace6f20afbf20958d2aa12e686"' repoLastModified: Fri, 29 Nov 2024 17:10:46 GMT category: Server Implementations foundInMaster: true @@ -24260,7 +24260,7 @@ repositoryId: 730126319 description: OpenAPI Path Templating parser, validator and resolver. created: '2023-12-11T09:07:36Z' - updated: '2024-12-22T14:38:51Z' + updated: '2024-12-24T07:05:32Z' language: JavaScript archived: false stars: 2 @@ -24269,8 +24269,8 @@ owner: swaggerexpert logo: https://avatars.githubusercontent.com/u/172408630?v=4 license: Apache-2.0 - repoEtag: '"48ceaec3fd3b0bdd3306be9721b50fa3dabaf76727656a5c5d98705613c86eb4"' - repoLastModified: Sun, 22 Dec 2024 14:38:51 GMT + repoEtag: '"3b6cb54c31a1f929e97f3f1864577e61eb587968a74837aa745da2a106edd619"' + repoLastModified: Tue, 24 Dec 2024 07:05:32 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -27441,7 +27441,7 @@ repositoryId: 843181662 description: A CRUD API for managing Linux systems. created: '2024-08-16T00:37:30Z' - updated: '2024-12-22T18:25:35Z' + updated: '2024-12-24T23:09:16Z' language: Go archived: false stars: 1 @@ -27450,8 +27450,8 @@ owner: retr0h logo: https://avatars.githubusercontent.com/u/9895?v=4 license: MIT - repoEtag: '"9017cfbb086134e6a3296be94f53b299905bacf4c04300f6f8414bc63828bce9"' - repoLastModified: Sun, 22 Dec 2024 18:25:35 GMT + repoEtag: '"33d193fe03dd003ee106c6d50837d25a51a04c649e13ee5cb7268dccb46a27d1"' + repoLastModified: Tue, 24 Dec 2024 23:09:16 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -28166,7 +28166,7 @@ owner: WFCD logo: https://avatars.githubusercontent.com/u/24436369?v=4 license: MIT - repoEtag: '"4a1cb714cf72556f82e480a844ab4617378112b10610e1fc0b0d782eb07196ec"' + repoEtag: '"7695145229bad59465de0cf4c500b660e37454fa1b498501678e0f82235968f8"' repoLastModified: Wed, 11 Dec 2024 02:54:49 GMT foundInMaster: true category: @@ -32002,17 +32002,17 @@ Simple, Fast, Code first and Compile time generated OpenAPI documentation for Rust created: '2021-09-30T22:00:31Z' - updated: '2024-12-24T02:37:09Z' + updated: '2024-12-24T10:11:49Z' language: Rust archived: false - stars: 2602 + stars: 2603 watchers: 9 forks: 208 owner: juhaku logo: https://avatars.githubusercontent.com/u/26358664?v=4 license: Apache-2.0 - repoEtag: '"fd9fa44729fd1b6fa37326d7f94f9f4bdd0a48840eb245c934880f570c542745"' - repoLastModified: Tue, 24 Dec 2024 02:37:09 GMT + repoEtag: '"1feebe01a21b5b7fc7c023897798169aca1ecf853a3279ee948825029020bded"' + repoLastModified: Tue, 24 Dec 2024 10:11:49 GMT foundInMaster: true category: Parsers id: 14269a89115b3be71493769fca4d995e @@ -33570,17 +33570,17 @@ (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. 🍺 created: '2020-02-05T08:31:50Z' - updated: '2024-12-23T21:01:37Z' + updated: '2024-12-25T01:44:16Z' language: TypeScript archived: false - stars: 3321 + stars: 3324 watchers: 14 forks: 346 owner: orval-labs logo: https://avatars.githubusercontent.com/u/176128704?v=4 license: MIT - repoEtag: '"19f2d58aaa7c3bbee2efaa0a236a16344da3423a4850b4637ceb9ceabedca4df"' - repoLastModified: Mon, 23 Dec 2024 21:01:37 GMT + repoEtag: '"209dbde798c0250a224357cd880efac885848c7dbd6cc32cea4acb7fc80d9f2d"' + repoLastModified: Wed, 25 Dec 2024 01:44:16 GMT foundInMaster: true oldLocations: - https://github.com/anymaniax/orval @@ -34233,17 +34233,17 @@ applications. Currently targeting whitebox and blackbox testing of Web APIs, like REST, GraphQL and RPC (e.g., gRPC and Thrift). created: '2017-05-25T09:11:23Z' - updated: '2024-12-23T08:23:54Z' + updated: '2024-12-24T10:57:34Z' language: Kotlin archived: false - stars: 528 + stars: 530 watchers: 24 forks: 86 owner: WebFuzzing logo: https://avatars.githubusercontent.com/u/29148026?v=4 license: LGPL-3.0 - repoEtag: '"10a0de109035606088151aa27ee9744c6ebae4a9ce514528c2c92a09896ccf82"' - repoLastModified: Mon, 23 Dec 2024 08:23:54 GMT + repoEtag: '"0bcde0e6648043fa8942bc01d7e38e815db9919bb65a67bab50c09651bc4df93"' + repoLastModified: Tue, 24 Dec 2024 10:57:34 GMT foundInMaster: true id: d1d3d85149c4a9437dbdbf157cf3d7c7 oldLocations: @@ -35511,17 +35511,17 @@ repositoryId: 586543156 description: The ultimate toolkit for working with APIs. created: '2023-01-08T14:15:23Z' - updated: '2024-12-24T02:08:50Z' + updated: '2024-12-24T15:25:56Z' language: TypeScript archived: false - stars: 823 + stars: 826 watchers: 7 forks: 70 owner: kubb-labs logo: https://avatars.githubusercontent.com/u/122118236?v=4 license: MIT - repoEtag: '"005a9fb0d4c26cca2113c069c384aae40e440aaca02f6619a9deb952a0036590"' - repoLastModified: Tue, 24 Dec 2024 02:08:50 GMT + repoEtag: '"a4d4ab2274ab313e6675bc35bb6ee13bb568883be3d9981bfc25c4b6f155ffe3"' + repoLastModified: Tue, 24 Dec 2024 15:25:56 GMT foundInMaster: true oldLocations: - https://github.com/kubb-project/kubb @@ -35619,17 +35619,17 @@ Full stack, modern web application template. Using FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS and more. created: '2019-02-23T15:08:34Z' - updated: '2024-12-24T03:18:23Z' + updated: '2024-12-25T00:12:44Z' language: TypeScript archived: false - stars: 28621 - watchers: 276 - forks: 5141 + stars: 28637 + watchers: 275 + forks: 5145 owner: fastapi logo: https://avatars.githubusercontent.com/u/156354296?v=4 license: MIT - repoEtag: '"8ccfc88ae45e49d7f8f314d403e7c5541973d287206b1141c72482ec721e7301"' - repoLastModified: Tue, 24 Dec 2024 03:18:23 GMT + repoEtag: '"dc0c2d27f3352ab526764f98dcdb6ad7ea8852e72e50d4f96606f021ecc5ae72"' + repoLastModified: Wed, 25 Dec 2024 00:12:44 GMT foundInMaster: true category: Server Implementations id: 0354007b562b4efc3f08ce3da7f03afb @@ -40443,17 +40443,17 @@ Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API created: '2011-07-05T23:44:11Z' - updated: '2024-12-23T07:19:15Z' + updated: '2024-12-24T13:57:29Z' language: Java archived: false - stars: 7396 + stars: 7397 watchers: 308 forks: 2196 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"8412252b88ecb3044175045c2e8466362194e03158fd5c391f82df7172ca7545"' - repoLastModified: Mon, 23 Dec 2024 07:19:15 GMT + repoEtag: '"d669d84b9698ef8cf7911c9c4d67b51bd5a6927c5b20ed73ae67e8e49507d5f7"' + repoLastModified: Tue, 24 Dec 2024 13:57:29 GMT id: 266d60df2d48ad8a47539de3c1071f3a - source: IMPLEMENTATIONS.md name: Microsoft.OpenApi.net @@ -40476,17 +40476,17 @@ in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model. created: '2017-07-14T00:24:14Z' - updated: '2024-12-20T15:58:10Z' + updated: '2024-12-25T02:57:21Z' language: C# archived: false - stars: 1425 + stars: 1426 watchers: 66 - forks: 241 + forks: 240 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"04f3c85eb5b2a67f823cfcb2e1cb430d983fab6f540c0d457e8d767e3fb2b6c7"' - repoLastModified: Fri, 20 Dec 2024 15:58:10 GMT + repoEtag: '"1eef2074c40767d2c117b3515f739019f2d56692433684b8c8fa10185aa7294c"' + repoLastModified: Wed, 25 Dec 2024 02:57:21 GMT id: f3215034d64cfcbcc28a4bdb0205a075 - source: IMPLEMENTATIONS.md name: openapi-validator @@ -40785,17 +40785,17 @@ repositoryId: 30567860 description: Single file PHP script that adds a REST API to a SQL database created: '2015-02-10T01:08:52Z' - updated: '2024-12-21T15:46:37Z' + updated: '2024-12-24T11:40:34Z' language: PHP archived: false - stars: 3629 + stars: 3628 watchers: 173 forks: 1006 owner: mevdschee logo: https://avatars.githubusercontent.com/u/1288217?v=4 license: MIT - repoEtag: '"e1b7781c35d111a7f2a7b1d0de7e4ad2c91f1d87c4cc8a33aecd9cd279c75c03"' - repoLastModified: Sat, 21 Dec 2024 15:46:37 GMT + repoEtag: '"ecbacf904aedf7ae22b4258d82c20cfb3b008ff4deda1f09ebe1263792287356"' + repoLastModified: Tue, 24 Dec 2024 11:40:34 GMT id: 84a7be428932f7789a8ad1a220b22216 - source: IMPLEMENTATIONS.md name: Fastify OpenAPI v3 @@ -42477,7 +42477,7 @@ owner: unionj-cloud logo: https://avatars.githubusercontent.com/u/79033021?v=4 license: MIT - repoEtag: '"aaa816d5b4e179de4bbd4c79f77ee2675615955b16745ac6d84a919ed519b44e"' + repoEtag: '"5e520ef436d857d63d00b5ffd626b939148052f8c1dfe3d4426ef45a67a811d3"' repoLastModified: Mon, 16 Dec 2024 18:39:54 GMT foundInMaster: true category: SDK