12
-
+
@@ -2012,7 +2012,7 @@ No |
Yes |
No |
- 1326 |
+ 1327 |
@@ -2056,7 +2056,7 @@ Yes |
Yes |
Yes |
- 2076 |
+ 2077 |
@@ -2121,7 +2121,7 @@ Yes |
Yes |
Yes |
- 665 |
+ 666 |
@@ -2255,7 +2255,7 @@ No |
Yes |
Yes |
- 1004 |
+ 1005 |
@@ -2366,7 +2366,7 @@ No |
Yes |
Yes |
- 2126 |
+ 2127 |
@@ -2762,7 +2762,7 @@ No |
Yes |
Yes |
- 16057 |
+ 16055 |
@@ -3163,7 +3163,7 @@ No |
Yes |
No |
- 474 |
+ 475 |
@@ -3228,7 +3228,7 @@ No |
Yes |
No |
- 197 |
+ 199 |
@@ -3518,7 +3518,7 @@ No |
Yes |
Yes |
- 71 |
+ 72 |
@@ -3541,7 +3541,7 @@ No |
Yes |
Yes |
- 5854 |
+ 5855 |
@@ -3585,7 +3585,7 @@ No |
Yes |
Yes |
- 11356 |
+ 11358 |
@@ -3757,7 +3757,7 @@ No |
Yes |
Yes |
- 346 |
+ 350 |
@@ -3780,7 +3780,7 @@ No |
Yes |
No |
- 26512 |
+ 26517 |
@@ -3932,7 +3932,7 @@ No |
Yes |
No |
- 858 |
+ 860 |
@@ -3955,7 +3955,7 @@ Yes |
Yes |
Yes |
- 1241 |
+ 1243 |
@@ -4177,7 +4177,7 @@ No |
Yes |
Yes |
- 1727 |
+ 1732 |
@@ -4334,7 +4334,7 @@ Yes |
Yes |
Yes |
- 3677 |
+ 3680 |
@@ -4537,7 +4537,7 @@ No |
Yes |
No |
- 144 |
+ 145 |
@@ -4606,7 +4606,7 @@ Yes |
Yes |
Yes |
- 194 |
+ 195 |
@@ -4795,7 +4795,7 @@ No |
Yes |
Yes |
- 1918 |
+ 1919 |
@@ -4910,7 +4910,7 @@ No |
Yes |
No |
- 63793 |
+ 63821 |
@@ -4933,7 +4933,7 @@ Yes |
Yes |
No |
- 24654 |
+ 24658 |
@@ -4956,7 +4956,7 @@ Yes |
Yes |
No |
- 21227 |
+ 21232 |
@@ -4977,7 +4977,7 @@ No |
Yes |
No |
- 13228 |
+ 13233 |
@@ -4998,7 +4998,7 @@ No |
Yes |
No |
- 7274 |
+ 7275 |
@@ -5084,7 +5084,7 @@ No |
Yes |
No |
- 2853 |
+ 2854 |
@@ -5149,7 +5149,7 @@ No |
Yes |
No |
- 1874 |
+ 1875 |
@@ -5170,7 +5170,7 @@ No |
Yes |
No |
- 1863 |
+ 1867 |
@@ -5191,7 +5191,7 @@ No |
Yes |
No |
- 1854 |
+ 1855 |
@@ -5212,7 +5212,7 @@ No |
Yes |
No |
- 1431 |
+ 1435 |
@@ -5254,7 +5254,7 @@ No |
Yes |
No |
- 1366 |
+ 1368 |
@@ -5277,7 +5277,7 @@ No |
Yes |
No |
- 1288 |
+ 1289 |
@@ -5298,7 +5298,7 @@ No |
Yes |
No |
- 1117 |
+ 1119 |
@@ -5382,7 +5382,7 @@ No |
Yes |
No |
- 794 |
+ 795 |
@@ -5424,7 +5424,7 @@ No |
Yes |
No |
- 692 |
+ 693 |
@@ -5466,7 +5466,7 @@ No |
Yes |
No |
- 670 |
+ 671 |
@@ -5592,7 +5592,7 @@ No |
Yes |
No |
- 448 |
+ 449 |
@@ -5613,7 +5613,7 @@ No |
Yes |
No |
- 432 |
+ 433 |
@@ -5634,7 +5634,7 @@ No |
Yes |
No |
- 426 |
+ 427 |
@@ -5991,7 +5991,7 @@ No |
Yes |
No |
- 277 |
+ 278 |
@@ -6035,7 +6035,7 @@ No |
Yes |
No |
- 256 |
+ 257 |
@@ -6077,7 +6077,7 @@ Yes |
Yes |
No |
- 238 |
+ 239 |
@@ -6266,7 +6266,7 @@ No |
Yes |
No |
- 202 |
+ 204 |
@@ -6732,7 +6732,7 @@ No |
Yes |
No |
- 152 |
+ 153 |
@@ -6923,7 +6923,7 @@ No |
Yes |
No |
- 111 |
+ 112 |
@@ -7007,7 +7007,7 @@ No |
Yes |
No |
- 102 |
+ 103 |
@@ -7301,7 +7301,7 @@ No |
Yes |
No |
- 78 |
+ 79 |
@@ -7364,7 +7364,7 @@ No |
Yes |
No |
- 76 |
+ 78 |
@@ -7385,7 +7385,7 @@ No |
Yes |
No |
- 75 |
+ 76 |
@@ -7490,7 +7490,7 @@ Yes |
Yes |
No |
- 70 |
+ 71 |
@@ -7511,7 +7511,7 @@ Yes |
Yes |
No |
- 69 |
+ 70 |
@@ -7532,7 +7532,7 @@ No |
Yes |
No |
- 69 |
+ 70 |
@@ -7658,7 +7658,7 @@ No |
Yes |
No |
- 61 |
+ 62 |
@@ -27822,7 +27822,7 @@ No |
No |
No |
- 7274 |
+ 7275 |
@@ -28900,7 +28900,7 @@ No |
Yes |
Yes |
- 2307 |
+ 2309 |
@@ -29513,7 +29513,7 @@ No |
Yes |
No |
- 1059 |
+ 1061 |
@@ -29553,7 +29553,7 @@ No |
Yes |
No |
- 1221 |
+ 1222 |
@@ -29729,7 +29729,7 @@ oasdiff (link)
|
Stars |
- 356 |
+ 371 |
Watchers |
@@ -29745,7 +29745,7 @@ oasdiff (link)
Last Updated |
- 2023-10-24T06:00:15Z |
+ 2023-10-25T00:14:31Z |
Archived |
@@ -29781,7 +29781,7 @@ Scalar (link)
Stars |
- 1060 |
+ 1065 |
Watchers |
@@ -29789,7 +29789,7 @@ Scalar (link)
Forks |
- 8 |
+ 9 |
Created |
@@ -29797,7 +29797,7 @@ Scalar (link)
Last Updated |
- 2023-10-24T10:45:24Z |
+ 2023-10-25T00:19:17Z |
Archived |
@@ -29833,7 +29833,7 @@ optic diff (link)
Stars |
- 1204 |
+ 1203 |
Watchers |
@@ -29849,7 +29849,7 @@ optic diff (link)
Last Updated |
- 2023-10-23T15:43:33Z |
+ 2023-10-24T16:28:12Z |
Archived |
@@ -30353,7 +30353,7 @@ LucyBot api-spec-converter (link)
Stars |
- 1036 |
+ 1037 |
Watchers |
@@ -30369,7 +30369,7 @@ LucyBot api-spec-converter (link)
Last Updated |
- 2023-10-23T11:09:42Z |
+ 2023-10-24T13:38:10Z |
Archived |
@@ -30802,9 +30802,9 @@ Nexmo OAS Renderer (link)
-
+
-
+
OpenAPI Explorer (link)
@@ -30817,7 +30817,7 @@
OpenAPI Explorer (link)
Repository Owner |
- Rhosys |
+ Authress-Engineering |
Stars |
@@ -30873,7 +30873,7 @@ ReDoc (link)
Stars |
- 21227 |
+ 21232 |
Watchers |
@@ -30889,7 +30889,7 @@ ReDoc (link)
Last Updated |
- 2023-10-24T07:37:29Z |
+ 2023-10-25T02:47:03Z |
Archived |
@@ -31289,7 +31289,7 @@ OpenAPI Server Code Generator (oapi-cod
Stars |
- 4260 |
+ 4264 |
Watchers |
@@ -31297,7 +31297,7 @@ OpenAPI Server Code Generator (oapi-cod
Forks |
- 729 |
+ 730 |
Created |
@@ -31305,7 +31305,7 @@ OpenAPI Server Code Generator (oapi-cod
Last Updated |
- 2023-10-24T11:09:28Z |
+ 2023-10-25T00:36:44Z |
Archived |
@@ -31393,7 +31393,7 @@ OpenAPI Generator (link)
Stars |
- 17906 |
+ 17916 |
Watchers |
@@ -31401,7 +31401,7 @@ OpenAPI Generator (link)
Forks |
- 5704 |
+ 5703 |
Created |
@@ -31409,7 +31409,7 @@ OpenAPI Generator (link)
Last Updated |
- 2023-10-23T21:37:38Z |
+ 2023-10-25T02:54:26Z |
Archived |
@@ -31965,7 +31965,7 @@ Swagger Editor (link)
Stars |
- 8394 |
+ 8395 |
Watchers |
@@ -31981,7 +31981,7 @@ Swagger Editor (link)
Last Updated |
- 2023-10-24T11:07:00Z |
+ 2023-10-24T19:13:46Z |
Archived |
@@ -32901,7 +32901,7 @@ Prism (link)
Stars |
- 3768 |
+ 3769 |
Watchers |
@@ -32917,7 +32917,7 @@ Prism (link)
Last Updated |
- 2023-10-24T06:45:27Z |
+ 2023-10-24T14:24:46Z |
Archived |
@@ -33005,11 +33005,11 @@ Microcks (link)
Stars |
- 1004 |
+ 1005 |
Watchers |
- 26 |
+ 25 |
Forks |
@@ -33021,7 +33021,7 @@ Microcks (link)
Last Updated |
- 2023-10-24T09:00:04Z |
+ 2023-10-24T13:24:13Z |
Archived |
@@ -33369,7 +33369,7 @@ tsoa (link)
Stars |
- 2910 |
+ 2911 |
Watchers |
@@ -33377,7 +33377,7 @@ tsoa (link)
Forks |
- 453 |
+ 454 |
Created |
@@ -33385,7 +33385,7 @@ tsoa (link)
Last Updated |
- 2023-10-23T11:15:28Z |
+ 2023-10-24T13:43:00Z |
Archived |
@@ -33421,7 +33421,7 @@ Vert.x Web Api Contract (link)
Stars |
- 1059 |
+ 1061 |
Watchers |
@@ -33437,7 +33437,7 @@ Vert.x Web Api Contract (link)
Last Updated |
- 2023-10-23T02:54:39Z |
+ 2023-10-24T16:49:22Z |
Archived |
@@ -33473,7 +33473,7 @@ express-openapi (link)
Stars |
- 855 |
+ 856 |
Watchers |
@@ -33489,7 +33489,7 @@ express-openapi (link)
Last Updated |
- 2023-10-24T04:08:42Z |
+ 2023-10-24T16:05:13Z |
Archived |
@@ -33681,7 +33681,7 @@ API Platform (link)
Stars |
- 8071 |
+ 8072 |
Watchers |
@@ -33697,7 +33697,7 @@ API Platform (link)
Last Updated |
- 2023-10-24T08:22:51Z |
+ 2023-10-24T19:05:06Z |
Archived |
@@ -33941,7 +33941,7 @@ @nestjs/swagger (link)
Stars |
- 1496 |
+ 1495 |
Watchers |
@@ -33957,7 +33957,7 @@ @nestjs/swagger (link)
Last Updated |
- 2023-10-23T14:03:06Z |
+ 2023-10-24T14:03:10Z |
Archived |
@@ -34078,9 +34078,9 @@ Dredd (link)
-
+
-
+
openapi-data-validator (link)
@@ -34093,7 +34093,7 @@
openapi-data-validator (link)
Repository Owner |
- Rhosys |
+ Authress-Engineering |
Stars |
@@ -34305,7 +34305,7 @@ Step CI (link)
Stars |
- 1326 |
+ 1327 |
Watchers |
@@ -34321,7 +34321,7 @@ Step CI (link)
Last Updated |
- 2023-10-24T00:04:22Z |
+ 2023-10-24T14:31:50Z |
Archived |
@@ -34409,7 +34409,7 @@ Spectral (link)
Stars |
- 2076 |
+ 2077 |
Watchers |
@@ -34425,7 +34425,7 @@ Spectral (link)
Last Updated |
- 2023-10-24T08:49:44Z |
+ 2023-10-24T15:14:35Z |
Archived |
@@ -34565,7 +34565,7 @@ Redocly CLI (link)
Stars |
- 665 |
+ 666 |
Watchers |
@@ -34581,7 +34581,7 @@ Redocly CLI (link)
Last Updated |
- 2023-10-24T04:28:51Z |
+ 2023-10-24T16:22:54Z |
Archived |
@@ -34833,7 +34833,7 @@ swagger-parser (link)
Forks |
- 533 |
+ 535 |
Created |
@@ -34877,7 +34877,7 @@ APIDevTools/swagger-parser (link)
Stars |
- 1004 |
+ 1005 |
Watchers |
@@ -34893,7 +34893,7 @@ APIDevTools/swagger-parser (link)
Last Updated |
- 2023-10-24T06:53:56Z |
+ 2023-10-24T15:59:54Z |
Archived |
@@ -35137,7 +35137,7 @@ kin-openapi (link)
Stars |
- 2126 |
+ 2127 |
Watchers |
@@ -35153,7 +35153,7 @@ kin-openapi (link)
Last Updated |
- 2023-10-24T01:10:11Z |
+ 2023-10-24T14:09:05Z |
Archived |
@@ -35821,7 +35821,7 @@ go-swagger (link)
Forks |
- 1260 |
+ 1261 |
Created |
@@ -35985,7 +35985,7 @@ NSwag (link)
Last Updated |
- 2023-10-24T08:04:41Z |
+ 2023-10-24T14:02:22Z |
Archived |
@@ -36073,7 +36073,7 @@ Swagger-Codegen (link)
Stars |
- 16057 |
+ 16055 |
Watchers |
@@ -36089,7 +36089,7 @@ Swagger-Codegen (link)
Last Updated |
- 2023-10-24T09:49:05Z |
+ 2023-10-24T23:24:01Z |
Archived |
@@ -36245,7 +36245,7 @@ oas (link)
Last Updated |
- 2023-10-22T01:44:40Z |
+ 2023-10-24T18:37:43Z |
Archived |
@@ -36445,7 +36445,7 @@ laravel-openapi (link)
Forks |
- 76 |
+ 77 |
Created |
@@ -37061,7 +37061,7 @@ openapi-fuzzer (link)
Stars |
- 474 |
+ 475 |
Watchers |
@@ -37077,7 +37077,7 @@ openapi-fuzzer (link)
Last Updated |
- 2023-10-21T04:56:38Z |
+ 2023-10-24T21:32:27Z |
Archived |
@@ -37129,7 +37129,7 @@ cats (link)
Last Updated |
- 2023-10-23T02:56:10Z |
+ 2023-10-24T15:59:38Z |
Archived |
@@ -37217,7 +37217,7 @@ OpenAPI Schema to JSON Schema (link)
Stars |
- 197 |
+ 199 |
Watchers |
@@ -37233,7 +37233,7 @@ OpenAPI Schema to JSON Schema (link)
Last Updated |
- 2023-10-12T07:13:37Z |
+ 2023-10-24T19:23:44Z |
Archived |
@@ -37893,11 +37893,11 @@ super-linter (link)
Stars |
- 71 |
+ 72 |
Watchers |
- 2 |
+ 3 |
Forks |
@@ -37909,7 +37909,7 @@ super-linter (link)
Last Updated |
- 2023-10-18T04:02:30Z |
+ 2023-10-24T22:19:03Z |
Archived |
@@ -37945,7 +37945,7 @@ SpringFox (link)
Stars |
- 5854 |
+ 5855 |
Watchers |
@@ -37961,7 +37961,7 @@ SpringFox (link)
Last Updated |
- 2023-10-24T04:24:05Z |
+ 2023-10-24T23:52:54Z |
Archived |
@@ -38049,15 +38049,15 @@ OWASP ZAP (link)
Stars |
- 11356 |
+ 11358 |
Watchers |
- 395 |
+ 396 |
Forks |
- 2142 |
+ 2143 |
Created |
@@ -38065,7 +38065,7 @@ OWASP ZAP (link)
Last Updated |
- 2023-10-24T10:41:59Z |
+ 2023-10-25T01:21:50Z |
Archived |
@@ -38465,7 +38465,7 @@ APIFuzzer (link)
Stars |
- 346 |
+ 350 |
Watchers |
@@ -38481,7 +38481,7 @@ APIFuzzer (link)
Last Updated |
- 2023-10-24T08:53:17Z |
+ 2023-10-25T02:46:21Z |
Archived |
@@ -38517,7 +38517,7 @@ Django REST Framework (link)
Stars |
- 26512 |
+ 26517 |
Watchers |
@@ -38533,7 +38533,7 @@ Django REST Framework (link)
Last Updated |
- 2023-10-24T07:08:45Z |
+ 2023-10-24T21:30:48Z |
Archived |
@@ -38881,7 +38881,7 @@ openapi-python-client (link)
Stars |
- 858 |
+ 860 |
Watchers |
@@ -38897,7 +38897,7 @@ openapi-python-client (link)
Last Updated |
- 2023-10-23T19:51:38Z |
+ 2023-10-24T16:04:27Z |
Archived |
@@ -38933,7 +38933,7 @@ Elements (link)
Stars |
- 1241 |
+ 1243 |
Watchers |
@@ -38949,7 +38949,7 @@ Elements (link)
Last Updated |
- 2023-10-24T10:51:18Z |
+ 2023-10-24T17:13:01Z |
Archived |
@@ -39453,7 +39453,7 @@ orval (link)
Stars |
- 1727 |
+ 1732 |
Watchers |
@@ -39461,7 +39461,7 @@ orval (link)
Forks |
- 200 |
+ 203 |
Created |
@@ -39469,7 +39469,7 @@ orval (link)
Last Updated |
- 2023-10-24T06:20:22Z |
+ 2023-10-24T22:30:04Z |
Archived |
@@ -39817,7 +39817,7 @@ OpenAPI TypeScript (link)
Stars |
- 3677 |
+ 3680 |
Watchers |
@@ -39833,7 +39833,7 @@ OpenAPI TypeScript (link)
Last Updated |
- 2023-10-24T10:57:10Z |
+ 2023-10-25T03:05:07Z |
Archived |
@@ -39877,7 +39877,7 @@ libopenapi (link)
Forks |
- 32 |
+ 33 |
Created |
@@ -40285,7 +40285,7 @@ Specmatic (link)
Stars |
- 144 |
+ 145 |
Watchers |
@@ -40301,7 +40301,7 @@ Specmatic (link)
Last Updated |
- 2023-10-20T09:07:53Z |
+ 2023-10-25T01:13:30Z |
Archived |
@@ -40441,7 +40441,7 @@ kubb (link)
Stars |
- 194 |
+ 195 |
Watchers |
@@ -40457,7 +40457,7 @@ kubb (link)
Last Updated |
- 2023-10-23T21:24:50Z |
+ 2023-10-24T18:38:51Z |
Archived |
@@ -40865,7 +40865,7 @@ rswag (link)
Forks |
- 394 |
+ 395 |
Created |
@@ -40909,7 +40909,7 @@ Fern (link)
Stars |
- 1918 |
+ 1919 |
Watchers |
@@ -40925,7 +40925,7 @@ Fern (link)
Last Updated |
- 2023-10-24T08:20:11Z |
+ 2023-10-25T01:15:28Z |
Archived |
@@ -41169,7 +41169,7 @@ FastAPI (link)
Stars |
- 63793 |
+ 63821 |
Watchers |
@@ -41177,7 +41177,7 @@ FastAPI (link)
Forks |
- 5399 |
+ 5402 |
Created |
@@ -41185,7 +41185,7 @@ FastAPI (link)
Last Updated |
- 2023-10-24T11:29:34Z |
+ 2023-10-25T02:30:05Z |
Archived |
@@ -41221,7 +41221,7 @@ swagger-ui (link)
Stars |
- 24654 |
+ 24658 |
Watchers |
@@ -41229,7 +41229,7 @@ swagger-ui (link)
Forks |
- 8802 |
+ 8803 |
Created |
@@ -41237,7 +41237,7 @@ swagger-ui (link)
Last Updated |
- 2023-10-24T08:24:31Z |
+ 2023-10-25T02:31:09Z |
Archived |
@@ -41273,7 +41273,7 @@ Redoc (link)
Stars |
- 21227 |
+ 21232 |
Watchers |
@@ -41289,7 +41289,7 @@ Redoc (link)
Last Updated |
- 2023-10-24T07:37:29Z |
+ 2023-10-25T02:47:03Z |
Archived |
@@ -41325,7 +41325,7 @@ full-stack-fastapi-postgresql (link)
Stars |
- 13228 |
+ 13233 |
Watchers |
@@ -41333,7 +41333,7 @@ full-stack-fastapi-postgresql (link)
Forks |
- 2420 |
+ 2422 |
Created |
@@ -41341,7 +41341,7 @@ full-stack-fastapi-postgresql (link)
Last Updated |
- 2023-10-24T07:04:11Z |
+ 2023-10-24T22:16:10Z |
Archived |
@@ -41377,7 +41377,7 @@ swagger-core (link)
Stars |
- 7274 |
+ 7275 |
Watchers |
@@ -41393,7 +41393,7 @@ swagger-core (link)
Last Updated |
- 2023-10-23T11:02:43Z |
+ 2023-10-24T15:14:45Z |
Archived |
@@ -41585,7 +41585,7 @@ springdoc-openapi (link)
Stars |
- 2853 |
+ 2854 |
Watchers |
@@ -41601,7 +41601,7 @@ springdoc-openapi (link)
Last Updated |
- 2023-10-23T14:27:09Z |
+ 2023-10-24T15:45:43Z |
Archived |
@@ -41697,7 +41697,7 @@ uvicorn-gunicorn-fastapi-docker (link)<
Forks |
- 309 |
+ 310 |
Created |
@@ -41705,7 +41705,7 @@ uvicorn-gunicorn-fastapi-docker (link)<
Last Updated |
- 2023-10-23T21:26:56Z |
+ 2023-10-24T20:37:54Z |
Archived |
@@ -41741,7 +41741,7 @@ Schemathesis (link)
Stars |
- 1874 |
+ 1875 |
Watchers |
@@ -41757,7 +41757,7 @@ Schemathesis (link)
Last Updated |
- 2023-10-24T05:50:10Z |
+ 2023-10-24T17:44:38Z |
Archived |
@@ -41793,7 +41793,7 @@ drf-spectacular (link)
Stars |
- 1863 |
+ 1867 |
Watchers |
@@ -41809,7 +41809,7 @@ drf-spectacular (link)
Last Updated |
- 2023-10-24T05:19:22Z |
+ 2023-10-24T20:21:09Z |
Archived |
@@ -41845,7 +41845,7 @@ gnostic (link)
Stars |
- 1854 |
+ 1855 |
Watchers |
@@ -41861,7 +41861,7 @@ gnostic (link)
Last Updated |
- 2023-10-24T02:59:00Z |
+ 2023-10-25T02:25:29Z |
Archived |
@@ -41897,7 +41897,7 @@ utoipa (link)
Stars |
- 1431 |
+ 1435 |
Watchers |
@@ -41913,7 +41913,7 @@ utoipa (link)
Last Updated |
- 2023-10-24T03:45:40Z |
+ 2023-10-24T19:53:52Z |
Archived |
@@ -42001,7 +42001,7 @@ msgspec (link)
Stars |
- 1366 |
+ 1368 |
Watchers |
@@ -42017,7 +42017,7 @@ msgspec (link)
Last Updated |
- 2023-10-23T11:09:08Z |
+ 2023-10-24T13:32:44Z |
Archived |
@@ -42053,7 +42053,7 @@ OpenAPI-gui (link)
Stars |
- 1288 |
+ 1289 |
Watchers |
@@ -42069,7 +42069,7 @@ OpenAPI-gui (link)
Last Updated |
- 2023-10-23T07:44:26Z |
+ 2023-10-25T03:11:20Z |
Archived |
@@ -42105,7 +42105,7 @@ openapi-generator-cli (link)
Stars |
- 1117 |
+ 1119 |
Watchers |
@@ -42121,7 +42121,7 @@ openapi-generator-cli (link)
Last Updated |
- 2023-10-24T09:11:18Z |
+ 2023-10-24T19:50:52Z |
Archived |
@@ -42313,7 +42313,7 @@ ogen (link)
Stars |
- 794 |
+ 795 |
Watchers |
@@ -42329,7 +42329,7 @@ ogen (link)
Last Updated |
- 2023-10-24T09:53:13Z |
+ 2023-10-25T00:34:57Z |
Archived |
@@ -42417,7 +42417,7 @@ json-schema-validator (link)
Stars |
- 692 |
+ 693 |
Watchers |
@@ -42425,7 +42425,7 @@ json-schema-validator (link)
Forks |
- 294 |
+ 295 |
Created |
@@ -42433,7 +42433,7 @@ json-schema-validator (link)
Last Updated |
- 2023-10-24T09:59:54Z |
+ 2023-10-25T00:36:06Z |
Archived |
@@ -42521,7 +42521,7 @@ openapi-diff (link)
Stars |
- 670 |
+ 671 |
Watchers |
@@ -42537,7 +42537,7 @@ openapi-diff (link)
Last Updated |
- 2023-10-23T12:27:53Z |
+ 2023-10-24T11:55:07Z |
Archived |
@@ -42737,7 +42737,7 @@ openapi.tools (link)
Forks |
- 278 |
+ 279 |
Created |
@@ -42833,7 +42833,7 @@ zod-to-openapi (link)
Stars |
- 448 |
+ 449 |
Watchers |
@@ -42849,7 +42849,7 @@ zod-to-openapi (link)
Last Updated |
- 2023-10-23T02:33:57Z |
+ 2023-10-24T21:24:03Z |
Archived |
@@ -42885,7 +42885,7 @@ ghlocalapi (link)
Stars |
- 432 |
+ 433 |
Watchers |
@@ -42893,7 +42893,7 @@ ghlocalapi (link)
Forks |
- 41 |
+ 42 |
Created |
@@ -42901,7 +42901,7 @@ ghlocalapi (link)
Last Updated |
- 2023-10-22T19:51:38Z |
+ 2023-10-24T17:15:47Z |
Archived |
@@ -42937,7 +42937,7 @@ openapi-mock (link)
Stars |
- 426 |
+ 427 |
Watchers |
@@ -42953,7 +42953,7 @@ openapi-mock (link)
Last Updated |
- 2023-10-24T06:08:54Z |
+ 2023-10-25T02:27:41Z |
Archived |
@@ -43821,7 +43821,7 @@ beacon-apis (link)
Stars |
- 277 |
+ 278 |
Watchers |
@@ -43837,7 +43837,7 @@ beacon-apis (link)
Last Updated |
- 2023-10-24T08:03:25Z |
+ 2023-10-25T02:13:06Z |
Archived |
@@ -43925,7 +43925,7 @@ rest (link)
Stars |
- 256 |
+ 257 |
Watchers |
@@ -43941,7 +43941,7 @@ rest (link)
Last Updated |
- 2023-10-21T11:29:04Z |
+ 2023-10-24T17:40:19Z |
Archived |
@@ -44029,7 +44029,7 @@ openapi-core (link)
Stars |
- 238 |
+ 239 |
Watchers |
@@ -44045,7 +44045,7 @@ openapi-core (link)
Last Updated |
- 2023-10-23T01:17:09Z |
+ 2023-10-24T15:23:45Z |
Archived |
@@ -44497,7 +44497,7 @@ fastapi-clean-example (link)
Stars |
- 202 |
+ 204 |
Watchers |
@@ -44505,7 +44505,7 @@ fastapi-clean-example (link)
Forks |
- 40 |
+ 41 |
Created |
@@ -44513,7 +44513,7 @@ fastapi-clean-example (link)
Last Updated |
- 2023-10-22T06:39:34Z |
+ 2023-10-24T16:37:19Z |
Archived |
@@ -45337,7 +45337,7 @@ stackql (link)
Forks |
- 21 |
+ 22 |
Created |
@@ -45641,7 +45641,7 @@ openapi-go (link)
Stars |
- 152 |
+ 153 |
Watchers |
@@ -45657,7 +45657,7 @@ openapi-go (link)
Last Updated |
- 2023-10-22T23:40:45Z |
+ 2023-10-25T00:16:16Z |
Archived |
@@ -46109,7 +46109,7 @@ flask-openapi3 (link)
Stars |
- 111 |
+ 112 |
Watchers |
@@ -46125,7 +46125,7 @@ flask-openapi3 (link)
Last Updated |
- 2023-10-20T16:43:00Z |
+ 2023-10-24T14:12:36Z |
Archived |
@@ -46317,7 +46317,7 @@ api-docs (link)
Stars |
- 102 |
+ 103 |
Watchers |
@@ -46325,7 +46325,7 @@ api-docs (link)
Forks |
- 184 |
+ 183 |
Created |
@@ -46333,7 +46333,7 @@ api-docs (link)
Last Updated |
- 2023-10-18T00:54:21Z |
+ 2023-10-24T18:04:12Z |
Archived |
@@ -47045,7 +47045,7 @@ esmerald (link)
Stars |
- 78 |
+ 79 |
Watchers |
@@ -47061,7 +47061,7 @@ esmerald (link)
Last Updated |
- 2023-10-20T08:45:17Z |
+ 2023-10-24T17:37:34Z |
Archived |
@@ -47201,7 +47201,7 @@ openapi-generator-go (link)
Stars |
- 76 |
+ 78 |
Watchers |
@@ -47217,7 +47217,7 @@ openapi-generator-go (link)
Last Updated |
- 2023-10-20T04:42:08Z |
+ 2023-10-25T00:35:55Z |
Archived |
@@ -47253,7 +47253,7 @@ goapi (link)
Stars |
- 75 |
+ 76 |
Watchers |
@@ -47269,7 +47269,7 @@ goapi (link)
Last Updated |
- 2023-10-19T15:03:25Z |
+ 2023-10-24T15:42:11Z |
Archived |
@@ -47513,7 +47513,7 @@ openapi-schema-validator (link)
Stars |
- 70 |
+ 71 |
Watchers |
@@ -47529,7 +47529,7 @@ openapi-schema-validator (link)
Last Updated |
- 2023-09-27T20:46:53Z |
+ 2023-10-24T16:04:17Z |
Archived |
@@ -47565,7 +47565,7 @@ learn.openapis.org (link)
Stars |
- 69 |
+ 70 |
Watchers |
@@ -47581,7 +47581,7 @@ learn.openapis.org (link)
Last Updated |
- 2023-10-19T19:58:06Z |
+ 2023-10-24T14:32:27Z |
Archived |
@@ -47617,7 +47617,7 @@ refitter (link)
Stars |
- 69 |
+ 70 |
Watchers |
@@ -47633,7 +47633,7 @@ refitter (link)
Last Updated |
- 2023-10-23T07:21:35Z |
+ 2023-10-24T20:07:17Z |
Archived |
@@ -47929,7 +47929,7 @@ paypal-rest-api-specifications (link)
Stars |
- 61 |
+ 62 |
Watchers |
@@ -47945,7 +47945,7 @@ paypal-rest-api-specifications (link)
Last Updated |
- 2023-10-19T04:22:27Z |
+ 2023-10-24T20:01:31Z |
Archived |
@@ -54177,7 +54177,7 @@ openapi (link)
Forks |
- 6 |
+ 7 |
Created |
@@ -97849,7 +97849,7 @@ swagger-models (link)
Stars |
- 7274 |
+ 7275 |
Watchers |
@@ -97865,7 +97865,7 @@ swagger-models (link)
Last Updated |
- 2023-10-23T11:02:43Z |
+ 2023-10-24T15:14:45Z |
Archived |
@@ -98689,7 +98689,7 @@ PHP-CRUD-API (link)
Forks |
- 1031 |
+ 1032 |
Created |
@@ -100449,7 +100449,7 @@ RESTler (link)
Stars |
- 2307 |
+ 2309 |
Watchers |
@@ -100465,7 +100465,7 @@ RESTler (link)
Last Updated |
- 2023-10-24T05:25:52Z |
+ 2023-10-25T02:44:20Z |
Archived |
@@ -101957,7 +101957,7 @@ Vert.x Web API Service (link)
Stars |
- 1059 |
+ 1061 |
Watchers |
@@ -101973,7 +101973,7 @@ Vert.x Web API Service (link)
Last Updated |
- 2023-10-23T02:54:39Z |
+ 2023-10-24T16:49:22Z |
Archived |
@@ -102061,7 +102061,7 @@ go-doudou (link)
Stars |
- 1221 |
+ 1222 |
Watchers |
@@ -102077,7 +102077,7 @@ go-doudou (link)
Last Updated |
- 2023-10-24T09:55:04Z |
+ 2023-10-24T17:30:15Z |
Archived |
@@ -102751,10 +102751,10 @@ odata2openapi (link)
document
- .getElementById("0dd93303283cfb1f31037874c72079a7-open-button")
+ .getElementById("c8fb58ca4a515c7e0b381f4e63d7c355-open-button")
.onclick = function () {
const wrapper = document.getElementById("tool-content")
- const content = document.getElementById("0dd93303283cfb1f31037874c72079a7-info")
+ const content = document.getElementById("c8fb58ca4a515c7e0b381f4e63d7c355-info")
content.removeAttribute("hidden")
@@ -103567,10 +103567,10 @@ odata2openapi (link)
document
- .getElementById("ed4ed6c4103b89a7f13b00bce2f90d64-open-button")
+ .getElementById("c64a20817064b7b24a1f079a7b7b5363-open-button")
.onclick = function () {
const wrapper = document.getElementById("tool-content")
- const content = document.getElementById("ed4ed6c4103b89a7f13b00bce2f90d64-info")
+ const content = document.getElementById("c64a20817064b7b24a1f079a7b7b5363-info")
content.removeAttribute("hidden")
diff --git a/docs/categories/code-generators.html b/docs/categories/code-generators.html
index 4c84b2fa..55c24a37 100644
--- a/docs/categories/code-generators.html
+++ b/docs/categories/code-generators.html
@@ -86,7 +86,7 @@ No
Yes |
No |
- 4260 |
+ 4264 |
@@ -132,7 +132,7 @@ No |
Yes |
Yes |
- 17906 |
+ 17916 |
@@ -266,7 +266,7 @@ No |
Yes |
Yes |
- 16057 |
+ 16055 |
@@ -358,7 +358,7 @@ No |
Yes |
Yes |
- 1727 |
+ 1732 |
@@ -404,7 +404,7 @@ Yes |
Yes |
Yes |
- 194 |
+ 195 |
@@ -427,7 +427,7 @@ No |
Yes |
Yes |
- 1918 |
+ 1919 |
@@ -450,7 +450,7 @@ Yes |
Yes |
No |
- 24654 |
+ 24658 |
@@ -471,7 +471,7 @@ No |
Yes |
No |
- 7274 |
+ 7275 |
@@ -513,7 +513,7 @@ No |
Yes |
No |
- 1117 |
+ 1119 |
@@ -620,7 +620,7 @@ No |
Yes |
No |
- 61 |
+ 62 |
@@ -1779,7 +1779,7 @@ No |
No |
No |
- 7274 |
+ 7275 |
@@ -2028,7 +2028,7 @@ OpenAPI Server Code Generator (oapi-cod
|
Stars |
- 4260 |
+ 4264 |
Watchers |
@@ -2036,7 +2036,7 @@ OpenAPI Server Code Generator (oapi-cod
Forks |
- 729 |
+ 730 |
Created |
@@ -2044,7 +2044,7 @@ OpenAPI Server Code Generator (oapi-cod
Last Updated |
- 2023-10-24T11:09:28Z |
+ 2023-10-25T00:36:44Z |
Archived |
@@ -2132,7 +2132,7 @@ OpenAPI Generator (link)
Stars |
- 17906 |
+ 17916 |
Watchers |
@@ -2140,7 +2140,7 @@ OpenAPI Generator (link)
Forks |
- 5704 |
+ 5703 |
Created |
@@ -2148,7 +2148,7 @@ OpenAPI Generator (link)
Last Updated |
- 2023-10-23T21:37:38Z |
+ 2023-10-25T02:54:26Z |
Archived |
@@ -2444,7 +2444,7 @@ Swagger-Codegen (link)
Stars |
- 16057 |
+ 16055 |
Watchers |
@@ -2460,7 +2460,7 @@ Swagger-Codegen (link)
Last Updated |
- 2023-10-24T09:49:05Z |
+ 2023-10-24T23:24:01Z |
Archived |
@@ -2652,7 +2652,7 @@ orval (link)
Stars |
- 1727 |
+ 1732 |
Watchers |
@@ -2660,7 +2660,7 @@ orval (link)
Forks |
- 200 |
+ 203 |
Created |
@@ -2668,7 +2668,7 @@ orval (link)
Last Updated |
- 2023-10-24T06:20:22Z |
+ 2023-10-24T22:30:04Z |
Archived |
@@ -2756,7 +2756,7 @@ kubb (link)
Stars |
- 194 |
+ 195 |
Watchers |
@@ -2772,7 +2772,7 @@ kubb (link)
Last Updated |
- 2023-10-23T21:24:50Z |
+ 2023-10-24T18:38:51Z |
Archived |
@@ -2808,7 +2808,7 @@ Fern (link)
Stars |
- 1918 |
+ 1919 |
Watchers |
@@ -2824,7 +2824,7 @@ Fern (link)
Last Updated |
- 2023-10-24T08:20:11Z |
+ 2023-10-25T01:15:28Z |
Archived |
@@ -2860,7 +2860,7 @@ swagger-ui (link)
Stars |
- 24654 |
+ 24658 |
Watchers |
@@ -2868,7 +2868,7 @@ swagger-ui (link)
Forks |
- 8802 |
+ 8803 |
Created |
@@ -2876,7 +2876,7 @@ swagger-ui (link)
Last Updated |
- 2023-10-24T08:24:31Z |
+ 2023-10-25T02:31:09Z |
Archived |
@@ -2912,7 +2912,7 @@ swagger-core (link)
Stars |
- 7274 |
+ 7275 |
Watchers |
@@ -2928,7 +2928,7 @@ swagger-core (link)
Last Updated |
- 2023-10-23T11:02:43Z |
+ 2023-10-24T15:14:45Z |
Archived |
@@ -3016,7 +3016,7 @@ openapi-generator-cli (link)
Stars |
- 1117 |
+ 1119 |
Watchers |
@@ -3032,7 +3032,7 @@ openapi-generator-cli (link)
Last Updated |
- 2023-10-24T09:11:18Z |
+ 2023-10-24T19:50:52Z |
Archived |
@@ -3276,7 +3276,7 @@ paypal-rest-api-specifications (link)
Stars |
- 61 |
+ 62 |
Watchers |
@@ -3292,7 +3292,7 @@ paypal-rest-api-specifications (link)
Last Updated |
- 2023-10-19T04:22:27Z |
+ 2023-10-24T20:01:31Z |
Archived |
@@ -6136,7 +6136,7 @@ swagger-models (link)
Stars |
- 7274 |
+ 7275 |
Watchers |
@@ -6152,7 +6152,7 @@ swagger-models (link)
Last Updated |
- 2023-10-23T11:02:43Z |
+ 2023-10-24T15:14:45Z |
Archived |
diff --git a/docs/categories/converters.html b/docs/categories/converters.html
index 9c1f94d4..41ec1490 100644
--- a/docs/categories/converters.html
+++ b/docs/categories/converters.html
@@ -216,7 +216,7 @@ No
Yes |
Yes |
- 1036 |
+ 1037 |
@@ -262,7 +262,7 @@ No |
Yes |
No |
- 1326 |
+ 1327 |
@@ -396,7 +396,7 @@ No |
Yes |
No |
- 197 |
+ 199 |
@@ -486,7 +486,7 @@ No |
Yes |
No |
- 858 |
+ 860 |
@@ -532,7 +532,7 @@ Yes |
Yes |
Yes |
- 3677 |
+ 3680 |
@@ -618,7 +618,7 @@ No |
Yes |
No |
- 1854 |
+ 1855 |
@@ -1446,7 +1446,7 @@ LucyBot api-spec-converter (link)
|
Stars |
- 1036 |
+ 1037 |
Watchers |
@@ -1462,7 +1462,7 @@ LucyBot api-spec-converter (link)
Last Updated |
- 2023-10-23T11:09:42Z |
+ 2023-10-24T13:38:10Z |
Archived |
@@ -1550,7 +1550,7 @@ Step CI (link)
Stars |
- 1326 |
+ 1327 |
Watchers |
@@ -1566,7 +1566,7 @@ Step CI (link)
Last Updated |
- 2023-10-24T00:04:22Z |
+ 2023-10-24T14:31:50Z |
Archived |
@@ -1610,7 +1610,7 @@ go-swagger (link)
Forks |
- 1260 |
+ 1261 |
Created |
@@ -1818,7 +1818,7 @@ laravel-openapi (link)
Forks |
- 76 |
+ 77 |
Created |
@@ -1862,7 +1862,7 @@ OpenAPI Schema to JSON Schema (link)
Stars |
- 197 |
+ 199 |
Watchers |
@@ -1878,7 +1878,7 @@ OpenAPI Schema to JSON Schema (link)
Last Updated |
- 2023-10-12T07:13:37Z |
+ 2023-10-24T19:23:44Z |
Archived |
@@ -2070,7 +2070,7 @@ openapi-python-client (link)
Stars |
- 858 |
+ 860 |
Watchers |
@@ -2086,7 +2086,7 @@ openapi-python-client (link)
Last Updated |
- 2023-10-23T19:51:38Z |
+ 2023-10-24T16:04:27Z |
Archived |
@@ -2174,7 +2174,7 @@ OpenAPI TypeScript (link)
Stars |
- 3677 |
+ 3680 |
Watchers |
@@ -2190,7 +2190,7 @@ OpenAPI TypeScript (link)
Last Updated |
- 2023-10-24T10:57:10Z |
+ 2023-10-25T03:05:07Z |
Archived |
@@ -2382,7 +2382,7 @@ gnostic (link)
Stars |
- 1854 |
+ 1855 |
Watchers |
@@ -2398,7 +2398,7 @@ gnostic (link)
Last Updated |
- 2023-10-24T02:59:00Z |
+ 2023-10-25T02:25:29Z |
Archived |
@@ -2702,7 +2702,7 @@ openapi (link)
Forks |
- 6 |
+ 7 |
Created |
diff --git a/docs/categories/data-validators.html b/docs/categories/data-validators.html
index 65d1143c..9e94328c 100644
--- a/docs/categories/data-validators.html
+++ b/docs/categories/data-validators.html
@@ -86,7 +86,7 @@ No
Yes |
Yes |
- 2910 |
+ 2911 |
@@ -103,7 +103,7 @@ |
No |
@@ -112,7 +112,7 @@ 12
-
+
|
@@ -153,7 +153,7 @@ No
Yes |
No |
- 1326 |
+ 1327 |
@@ -264,7 +264,7 @@ No |
Yes |
Yes |
- 2126 |
+ 2127 |
@@ -394,7 +394,7 @@ No |
Yes |
Yes |
- 346 |
+ 350 |
@@ -597,7 +597,7 @@ Yes |
Yes |
No |
- 238 |
+ 239 |
@@ -1810,7 +1810,7 @@ tsoa (link)
|
Stars |
- 2910 |
+ 2911 |
Watchers |
@@ -1818,7 +1818,7 @@ tsoa (link)
Forks |
- 453 |
+ 454 |
Created |
@@ -1826,7 +1826,7 @@ tsoa (link)
Last Updated |
- 2023-10-23T11:15:28Z |
+ 2023-10-24T13:43:00Z |
Archived |
@@ -1843,9 +1843,9 @@ tsoa (link)
-
+
-
+
openapi-data-validator (link)
@@ -1858,7 +1858,7 @@
openapi-data-validator (link)
Repository Owner |
- Rhosys |
+ Authress-Engineering |
Stars |
@@ -1966,7 +1966,7 @@ Step CI (link)
Stars |
- 1326 |
+ 1327 |
Watchers |
@@ -1982,7 +1982,7 @@ Step CI (link)
Last Updated |
- 2023-10-24T00:04:22Z |
+ 2023-10-24T14:31:50Z |
Archived |
@@ -2226,7 +2226,7 @@ kin-openapi (link)
Stars |
- 2126 |
+ 2127 |
Watchers |
@@ -2242,7 +2242,7 @@ kin-openapi (link)
Last Updated |
- 2023-10-24T01:10:11Z |
+ 2023-10-24T14:09:05Z |
Archived |
@@ -2538,7 +2538,7 @@ APIFuzzer (link)
Stars |
- 346 |
+ 350 |
Watchers |
@@ -2554,7 +2554,7 @@ APIFuzzer (link)
Last Updated |
- 2023-10-24T08:53:17Z |
+ 2023-10-25T02:46:21Z |
Archived |
@@ -3006,7 +3006,7 @@ openapi-core (link)
Stars |
- 238 |
+ 239 |
Watchers |
@@ -3022,7 +3022,7 @@ openapi-core (link)
Last Updated |
- 2023-10-23T01:17:09Z |
+ 2023-10-24T15:23:45Z |
Archived |
@@ -6020,10 +6020,10 @@ OpenAPI Enforcer (link)
document
- .getElementById("ed4ed6c4103b89a7f13b00bce2f90d64-open-button")
+ .getElementById("c64a20817064b7b24a1f079a7b7b5363-open-button")
.onclick = function () {
const wrapper = document.getElementById("tool-content")
- const content = document.getElementById("ed4ed6c4103b89a7f13b00bce2f90d64-info")
+ const content = document.getElementById("c64a20817064b7b24a1f079a7b7b5363-info")
content.removeAttribute("hidden")
diff --git a/docs/categories/description-validators.html b/docs/categories/description-validators.html
index d630b567..00575a91 100644
--- a/docs/categories/description-validators.html
+++ b/docs/categories/description-validators.html
@@ -128,7 +128,7 @@ Yes
Yes |
Yes |
- 2076 |
+ 2077 |
@@ -193,7 +193,7 @@ Yes |
Yes |
Yes |
- 665 |
+ 666 |
@@ -323,7 +323,7 @@ No |
Yes |
Yes |
- 71 |
+ 72 |
@@ -499,7 +499,7 @@ No |
Yes |
No |
- 426 |
+ 427 |
@@ -1604,7 +1604,7 @@ Spectral (link)
|
Stars |
- 2076 |
+ 2077 |
Watchers |
@@ -1620,7 +1620,7 @@ Spectral (link)
Last Updated |
- 2023-10-24T08:49:44Z |
+ 2023-10-24T15:14:35Z |
Archived |
@@ -1760,7 +1760,7 @@ Redocly CLI (link)
Stars |
- 665 |
+ 666 |
Watchers |
@@ -1776,7 +1776,7 @@ Redocly CLI (link)
Last Updated |
- 2023-10-24T04:28:51Z |
+ 2023-10-24T16:22:54Z |
Archived |
@@ -2072,11 +2072,11 @@ super-linter (link)
Stars |
- 71 |
+ 72 |
Watchers |
- 2 |
+ 3 |
Forks |
@@ -2088,7 +2088,7 @@ super-linter (link)
Last Updated |
- 2023-10-18T04:02:30Z |
+ 2023-10-24T22:19:03Z |
Archived |
@@ -2444,7 +2444,7 @@ openapi.tools (link)
Forks |
- 278 |
+ 279 |
Created |
@@ -2488,7 +2488,7 @@ openapi-mock (link)
Stars |
- 426 |
+ 427 |
Watchers |
@@ -2504,7 +2504,7 @@ openapi-mock (link)
Last Updated |
- 2023-10-24T06:08:54Z |
+ 2023-10-25T02:27:41Z |
Archived |
diff --git a/docs/categories/documentation.html b/docs/categories/documentation.html
index ee1f5953..b624b2ff 100644
--- a/docs/categories/documentation.html
+++ b/docs/categories/documentation.html
@@ -86,7 +86,7 @@ Yes
Yes |
Yes |
- 1060 |
+ 1065 |
@@ -269,7 +269,7 @@ |
Yes |
@@ -278,7 +278,7 @@ 232
-
+
|
@@ -298,7 +298,7 @@ Yes
Yes |
Yes |
- 21227 |
+ 21232 |
@@ -519,7 +519,7 @@ Yes |
Yes |
Yes |
- 665 |
+ 666 |
@@ -605,7 +605,7 @@ Yes |
Yes |
Yes |
- 1241 |
+ 1243 |
@@ -819,7 +819,7 @@ No |
Yes |
Yes |
- 1918 |
+ 1919 |
@@ -884,7 +884,7 @@ No |
Yes |
No |
- 277 |
+ 278 |
@@ -1999,7 +1999,7 @@ Scalar (link)
|
Stars |
- 1060 |
+ 1065 |
Watchers |
@@ -2007,7 +2007,7 @@ Scalar (link)
Forks |
- 8 |
+ 9 |
Created |
@@ -2015,7 +2015,7 @@ Scalar (link)
Last Updated |
- 2023-10-24T10:45:24Z |
+ 2023-10-25T00:19:17Z |
Archived |
@@ -2448,9 +2448,9 @@ Nexmo OAS Renderer (link)
-
+
-
+
OpenAPI Explorer (link)
@@ -2463,7 +2463,7 @@
OpenAPI Explorer (link)
Repository Owner |
- Rhosys |
+ Authress-Engineering |
Stars |
@@ -2519,7 +2519,7 @@ ReDoc (link)
Stars |
- 21227 |
+ 21232 |
Watchers |
@@ -2535,7 +2535,7 @@ ReDoc (link)
Last Updated |
- 2023-10-24T07:37:29Z |
+ 2023-10-25T02:47:03Z |
Archived |
@@ -3039,7 +3039,7 @@ Redocly CLI (link)
Stars |
- 665 |
+ 666 |
Watchers |
@@ -3055,7 +3055,7 @@ Redocly CLI (link)
Last Updated |
- 2023-10-24T04:28:51Z |
+ 2023-10-24T16:22:54Z |
Archived |
@@ -3247,7 +3247,7 @@ Elements (link)
Stars |
- 1241 |
+ 1243 |
Watchers |
@@ -3263,7 +3263,7 @@ Elements (link)
Last Updated |
- 2023-10-24T10:51:18Z |
+ 2023-10-24T17:13:01Z |
Archived |
@@ -3767,7 +3767,7 @@ Fern (link)
Stars |
- 1918 |
+ 1919 |
Watchers |
@@ -3783,7 +3783,7 @@ Fern (link)
Last Updated |
- 2023-10-24T08:20:11Z |
+ 2023-10-25T01:15:28Z |
Archived |
@@ -3923,7 +3923,7 @@ beacon-apis (link)
Stars |
- 277 |
+ 278 |
Watchers |
@@ -3939,7 +3939,7 @@ beacon-apis (link)
Last Updated |
- 2023-10-24T08:03:25Z |
+ 2023-10-25T02:13:06Z |
Archived |
@@ -6797,10 +6797,10 @@ Stoplight Docs (link)
document
- .getElementById("0dd93303283cfb1f31037874c72079a7-open-button")
+ .getElementById("c8fb58ca4a515c7e0b381f4e63d7c355-open-button")
.onclick = function () {
const wrapper = document.getElementById("tool-content")
- const content = document.getElementById("0dd93303283cfb1f31037874c72079a7-info")
+ const content = document.getElementById("c8fb58ca4a515c7e0b381f4e63d7c355-info")
content.removeAttribute("hidden")
diff --git a/docs/categories/dsl.html b/docs/categories/dsl.html
index 143b284b..f720b5f7 100644
--- a/docs/categories/dsl.html
+++ b/docs/categories/dsl.html
@@ -553,7 +553,7 @@ rswag (link)
Forks |
- 394 |
+ 395 |
Created |
diff --git a/docs/categories/editors.html b/docs/categories/editors.html
index b21cd4b9..c0458d4d 100644
--- a/docs/categories/editors.html
+++ b/docs/categories/editors.html
@@ -86,7 +86,7 @@ No
Yes |
No |
- 1288 |
+ 1289 |
@@ -256,7 +256,7 @@ OpenAPI-gui (link)
|
Stars |
- 1288 |
+ 1289 |
Watchers |
@@ -272,7 +272,7 @@ OpenAPI-gui (link)
Last Updated |
- 2023-10-23T07:44:26Z |
+ 2023-10-25T03:11:20Z |
Archived |
diff --git a/docs/categories/learning.html b/docs/categories/learning.html
index 7ec9e7d9..ea0f6fc9 100644
--- a/docs/categories/learning.html
+++ b/docs/categories/learning.html
@@ -86,7 +86,7 @@ Yes
Yes |
No |
- 1204 |
+ 1203 |
@@ -318,7 +318,7 @@ optic diff (link)
|
Stars |
- 1204 |
+ 1203 |
Watchers |
@@ -334,7 +334,7 @@ optic diff (link)
Last Updated |
- 2023-10-23T15:43:33Z |
+ 2023-10-24T16:28:12Z |
Archived |
diff --git a/docs/categories/low-level-tooling.html b/docs/categories/low-level-tooling.html
index b231f6a1..84b99008 100644
--- a/docs/categories/low-level-tooling.html
+++ b/docs/categories/low-level-tooling.html
@@ -86,7 +86,7 @@ No
Yes |
No |
- 2853 |
+ 2854 |
@@ -151,7 +151,7 @@ No |
Yes |
No |
- 152 |
+ 153 |
@@ -214,7 +214,7 @@ No |
Yes |
No |
- 102 |
+ 103 |
@@ -1335,7 +1335,7 @@ No |
No |
No |
- 7274 |
+ 7275 |
@@ -1498,7 +1498,7 @@ springdoc-openapi (link)
|
Stars |
- 2853 |
+ 2854 |
Watchers |
@@ -1514,7 +1514,7 @@ springdoc-openapi (link)
Last Updated |
- 2023-10-23T14:27:09Z |
+ 2023-10-24T15:45:43Z |
Archived |
@@ -1654,7 +1654,7 @@ openapi-go (link)
Stars |
- 152 |
+ 153 |
Watchers |
@@ -1670,7 +1670,7 @@ openapi-go (link)
Last Updated |
- 2023-10-22T23:40:45Z |
+ 2023-10-25T00:16:16Z |
Archived |
@@ -1810,7 +1810,7 @@ api-docs (link)
Stars |
- 102 |
+ 103 |
Watchers |
@@ -1818,7 +1818,7 @@ api-docs (link)
Forks |
- 184 |
+ 183 |
Created |
@@ -1826,7 +1826,7 @@ api-docs (link)
Last Updated |
- 2023-10-18T00:54:21Z |
+ 2023-10-24T18:04:12Z |
Archived |
@@ -4566,7 +4566,7 @@ swagger-models (link)
Stars |
- 7274 |
+ 7275 |
Watchers |
@@ -4582,7 +4582,7 @@ swagger-models (link)
Last Updated |
- 2023-10-23T11:02:43Z |
+ 2023-10-24T15:14:45Z |
Archived |
diff --git a/docs/categories/mock-testing.html b/docs/categories/mock-testing.html
index b053a57e..1a7789a6 100644
--- a/docs/categories/mock-testing.html
+++ b/docs/categories/mock-testing.html
@@ -86,7 +86,7 @@ Yes
Yes |
Yes |
- 1004 |
+ 1005 |
@@ -140,11 +140,11 @@ Microcks (link)
|
Stars |
- 1004 |
+ 1005 |
Watchers |
- 26 |
+ 25 |
Forks |
@@ -156,7 +156,7 @@ Microcks (link)
Last Updated |
- 2023-10-24T09:00:04Z |
+ 2023-10-24T13:24:13Z |
Archived |
diff --git a/docs/categories/mock.html b/docs/categories/mock.html
index c38dcfee..af84c380 100644
--- a/docs/categories/mock.html
+++ b/docs/categories/mock.html
@@ -125,7 +125,7 @@ Yes
Yes |
Yes |
- 3768 |
+ 3769 |
@@ -345,7 +345,7 @@ No |
Yes |
Yes |
- 1727 |
+ 1732 |
@@ -412,7 +412,7 @@ No |
Yes |
No |
- 144 |
+ 145 |
@@ -828,7 +828,7 @@ Prism (link)
|
Stars |
- 3768 |
+ 3769 |
Watchers |
@@ -844,7 +844,7 @@ Prism (link)
Last Updated |
- 2023-10-24T06:45:27Z |
+ 2023-10-24T14:24:46Z |
Archived |
@@ -1348,7 +1348,7 @@ orval (link)
Stars |
- 1727 |
+ 1732 |
Watchers |
@@ -1356,7 +1356,7 @@ orval (link)
Forks |
- 200 |
+ 203 |
Created |
@@ -1364,7 +1364,7 @@ orval (link)
Last Updated |
- 2023-10-24T06:20:22Z |
+ 2023-10-24T22:30:04Z |
Archived |
@@ -1504,7 +1504,7 @@ Specmatic (link)
Stars |
- 144 |
+ 145 |
Watchers |
@@ -1520,7 +1520,7 @@ Specmatic (link)
Last Updated |
- 2023-10-20T09:07:53Z |
+ 2023-10-25T01:13:30Z |
Archived |
diff --git a/docs/categories/parsers.html b/docs/categories/parsers.html
index 45a930a0..dde9a546 100644
--- a/docs/categories/parsers.html
+++ b/docs/categories/parsers.html
@@ -86,7 +86,7 @@ No
Yes |
No |
- 356 |
+ 371 |
@@ -168,7 +168,7 @@ |
Yes |
@@ -177,7 +177,7 @@ 232
-
+
|
@@ -197,7 +197,7 @@ Yes
Yes |
Yes |
- 21227 |
+ 21232 |
@@ -310,7 +310,7 @@ No |
Yes |
No |
- 4260 |
+ 4264 |
@@ -584,7 +584,7 @@ No |
Yes |
Yes |
- 2910 |
+ 2911 |
@@ -668,7 +668,7 @@ |
No |
@@ -677,7 +677,7 @@ 12
-
+
@@ -718,7 +718,7 @@ Yes |
Yes |
Yes |
- 665 |
+ 666 |
@@ -785,7 +785,7 @@ No |
Yes |
Yes |
- 1004 |
+ 1005 |
@@ -896,7 +896,7 @@ No |
Yes |
Yes |
- 2126 |
+ 2127 |
@@ -1231,7 +1231,7 @@ No |
Yes |
No |
- 474 |
+ 475 |
@@ -1254,7 +1254,7 @@ No |
Yes |
No |
- 197 |
+ 199 |
@@ -1543,7 +1543,7 @@ No |
Yes |
No |
- 858 |
+ 860 |
@@ -1926,7 +1926,7 @@ Yes |
Yes |
No |
- 21227 |
+ 21232 |
@@ -1947,7 +1947,7 @@ No |
Yes |
No |
- 1431 |
+ 1435 |
@@ -1989,7 +1989,7 @@ No |
Yes |
No |
- 794 |
+ 795 |
@@ -2010,7 +2010,7 @@ No |
Yes |
No |
- 692 |
+ 693 |
@@ -2052,7 +2052,7 @@ No |
Yes |
No |
- 670 |
+ 671 |
@@ -2115,7 +2115,7 @@ No |
Yes |
No |
- 448 |
+ 449 |
@@ -2136,7 +2136,7 @@ No |
Yes |
No |
- 426 |
+ 427 |
@@ -2304,7 +2304,7 @@ Yes |
Yes |
No |
- 238 |
+ 239 |
@@ -2518,7 +2518,7 @@ No |
Yes |
No |
- 152 |
+ 153 |
@@ -2940,7 +2940,7 @@ Yes |
Yes |
No |
- 70 |
+ 71 |
@@ -2961,7 +2961,7 @@ Yes |
Yes |
No |
- 69 |
+ 70 |
@@ -2982,7 +2982,7 @@ No |
Yes |
No |
- 69 |
+ 70 |
@@ -10095,7 +10095,7 @@ oasdiff (link)
|
Stars |
- 356 |
+ 371 |
Watchers |
@@ -10111,7 +10111,7 @@ oasdiff (link)
Last Updated |
- 2023-10-24T06:00:15Z |
+ 2023-10-25T00:14:31Z |
Archived |
@@ -10284,9 +10284,9 @@ OpenDocumenter (link)
-
+
-
+
OpenAPI Explorer (link)
@@ -10299,7 +10299,7 @@
OpenAPI Explorer (link)
Repository Owner |
- Rhosys |
+ Authress-Engineering |
Stars |
@@ -10355,7 +10355,7 @@ ReDoc (link)
Stars |
- 21227 |
+ 21232 |
Watchers |
@@ -10371,7 +10371,7 @@ ReDoc (link)
Last Updated |
- 2023-10-24T07:37:29Z |
+ 2023-10-25T02:47:03Z |
Archived |
@@ -10615,7 +10615,7 @@ OpenAPI Server Code Generator (oapi-cod
Stars |
- 4260 |
+ 4264 |
Watchers |
@@ -10623,7 +10623,7 @@ OpenAPI Server Code Generator (oapi-cod
Forks |
- 729 |
+ 730 |
Created |
@@ -10631,7 +10631,7 @@ OpenAPI Server Code Generator (oapi-cod
Last Updated |
- 2023-10-24T11:09:28Z |
+ 2023-10-25T00:36:44Z |
Archived |
@@ -11239,7 +11239,7 @@ tsoa (link)
Stars |
- 2910 |
+ 2911 |
Watchers |
@@ -11247,7 +11247,7 @@ tsoa (link)
Forks |
- 453 |
+ 454 |
Created |
@@ -11255,7 +11255,7 @@ tsoa (link)
Last Updated |
- 2023-10-23T11:15:28Z |
+ 2023-10-24T13:43:00Z |
Archived |
@@ -11428,9 +11428,9 @@ Falcon Heavy (link)
-
+
-
+
openapi-data-validator (link)
@@ -11443,7 +11443,7 @@
openapi-data-validator (link)
Repository Owner |
- Rhosys |
+ Authress-Engineering |
Stars |
@@ -11551,7 +11551,7 @@ Redocly CLI (link)
Stars |
- 665 |
+ 666 |
Watchers |
@@ -11567,7 +11567,7 @@ Redocly CLI (link)
Last Updated |
- 2023-10-24T04:28:51Z |
+ 2023-10-24T16:22:54Z |
Archived |
@@ -11663,7 +11663,7 @@ swagger-parser (link)
Forks |
- 533 |
+ 535 |
Created |
@@ -11707,7 +11707,7 @@ APIDevTools/swagger-parser (link)
Stars |
- 1004 |
+ 1005 |
Watchers |
@@ -11723,7 +11723,7 @@ APIDevTools/swagger-parser (link)
Last Updated |
- 2023-10-24T06:53:56Z |
+ 2023-10-24T15:59:54Z |
Archived |
@@ -11967,7 +11967,7 @@ kin-openapi (link)
Stars |
- 2126 |
+ 2127 |
Watchers |
@@ -11983,7 +11983,7 @@ kin-openapi (link)
Last Updated |
- 2023-10-24T01:10:11Z |
+ 2023-10-24T14:09:05Z |
Archived |
@@ -12443,7 +12443,7 @@ go-swagger (link)
Forks |
- 1260 |
+ 1261 |
Created |
@@ -12747,7 +12747,7 @@ openapi-fuzzer (link)
Stars |
- 474 |
+ 475 |
Watchers |
@@ -12763,7 +12763,7 @@ openapi-fuzzer (link)
Last Updated |
- 2023-10-21T04:56:38Z |
+ 2023-10-24T21:32:27Z |
Archived |
@@ -12799,7 +12799,7 @@ OpenAPI Schema to JSON Schema (link)
Stars |
- 197 |
+ 199 |
Watchers |
@@ -12815,7 +12815,7 @@ OpenAPI Schema to JSON Schema (link)
Last Updated |
- 2023-10-12T07:13:37Z |
+ 2023-10-24T19:23:44Z |
Archived |
@@ -13475,7 +13475,7 @@ openapi-python-client (link)
Stars |
- 858 |
+ 860 |
Watchers |
@@ -13491,7 +13491,7 @@ openapi-python-client (link)
Last Updated |
- 2023-10-23T19:51:38Z |
+ 2023-10-24T16:04:27Z |
Archived |
@@ -13795,7 +13795,7 @@ libopenapi (link)
Forks |
- 32 |
+ 33 |
Created |
@@ -14263,7 +14263,7 @@ rswag (link)
Forks |
- 394 |
+ 395 |
Created |
@@ -14359,7 +14359,7 @@ Redoc (link)
Stars |
- 21227 |
+ 21232 |
Watchers |
@@ -14375,7 +14375,7 @@ Redoc (link)
Last Updated |
- 2023-10-24T07:37:29Z |
+ 2023-10-25T02:47:03Z |
Archived |
@@ -14411,7 +14411,7 @@ utoipa (link)
Stars |
- 1431 |
+ 1435 |
Watchers |
@@ -14427,7 +14427,7 @@ utoipa (link)
Last Updated |
- 2023-10-24T03:45:40Z |
+ 2023-10-24T19:53:52Z |
Archived |
@@ -14515,7 +14515,7 @@ ogen (link)
Stars |
- 794 |
+ 795 |
Watchers |
@@ -14531,7 +14531,7 @@ ogen (link)
Last Updated |
- 2023-10-24T09:53:13Z |
+ 2023-10-25T00:34:57Z |
Archived |
@@ -14567,7 +14567,7 @@ json-schema-validator (link)
Stars |
- 692 |
+ 693 |
Watchers |
@@ -14575,7 +14575,7 @@ json-schema-validator (link)
Forks |
- 294 |
+ 295 |
Created |
@@ -14583,7 +14583,7 @@ json-schema-validator (link)
Last Updated |
- 2023-10-24T09:59:54Z |
+ 2023-10-25T00:36:06Z |
Archived |
@@ -14671,7 +14671,7 @@ openapi-diff (link)
Stars |
- 670 |
+ 671 |
Watchers |
@@ -14687,7 +14687,7 @@ openapi-diff (link)
Last Updated |
- 2023-10-23T12:27:53Z |
+ 2023-10-24T11:55:07Z |
Archived |
@@ -14827,7 +14827,7 @@ zod-to-openapi (link)
Stars |
- 448 |
+ 449 |
Watchers |
@@ -14843,7 +14843,7 @@ zod-to-openapi (link)
Last Updated |
- 2023-10-23T02:33:57Z |
+ 2023-10-24T21:24:03Z |
Archived |
@@ -14879,7 +14879,7 @@ openapi-mock (link)
Stars |
- 426 |
+ 427 |
Watchers |
@@ -14895,7 +14895,7 @@ openapi-mock (link)
Last Updated |
- 2023-10-24T06:08:54Z |
+ 2023-10-25T02:27:41Z |
Archived |
@@ -15295,7 +15295,7 @@ openapi-core (link)
Stars |
- 238 |
+ 239 |
Watchers |
@@ -15311,7 +15311,7 @@ openapi-core (link)
Last Updated |
- 2023-10-23T01:17:09Z |
+ 2023-10-24T15:23:45Z |
Archived |
@@ -15815,7 +15815,7 @@ openapi-go (link)
Stars |
- 152 |
+ 153 |
Watchers |
@@ -15831,7 +15831,7 @@ openapi-go (link)
Last Updated |
- 2023-10-22T23:40:45Z |
+ 2023-10-25T00:16:16Z |
Archived |
@@ -16855,7 +16855,7 @@ openapi-schema-validator (link)
Stars |
- 70 |
+ 71 |
Watchers |
@@ -16871,7 +16871,7 @@ openapi-schema-validator (link)
Last Updated |
- 2023-09-27T20:46:53Z |
+ 2023-10-24T16:04:17Z |
Archived |
@@ -16907,7 +16907,7 @@ learn.openapis.org (link)
Stars |
- 69 |
+ 70 |
Watchers |
@@ -16923,7 +16923,7 @@ learn.openapis.org (link)
Last Updated |
- 2023-10-19T19:58:06Z |
+ 2023-10-24T14:32:27Z |
Archived |
@@ -16959,7 +16959,7 @@ refitter (link)
Stars |
- 69 |
+ 70 |
Watchers |
@@ -16975,7 +16975,7 @@ refitter (link)
Last Updated |
- 2023-10-23T07:21:35Z |
+ 2023-10-24T20:07:17Z |
Archived |
@@ -19827,7 +19827,7 @@ openapi (link)
Forks |
- 6 |
+ 7 |
Created |
@@ -34581,10 +34581,10 @@ prettyrestdoc (link)
document
- .getElementById("0dd93303283cfb1f31037874c72079a7-open-button")
+ .getElementById("c8fb58ca4a515c7e0b381f4e63d7c355-open-button")
.onclick = function () {
const wrapper = document.getElementById("tool-content")
- const content = document.getElementById("0dd93303283cfb1f31037874c72079a7-info")
+ const content = document.getElementById("c8fb58ca4a515c7e0b381f4e63d7c355-info")
content.removeAttribute("hidden")
@@ -34933,10 +34933,10 @@ prettyrestdoc (link)
document
- .getElementById("ed4ed6c4103b89a7f13b00bce2f90d64-open-button")
+ .getElementById("c64a20817064b7b24a1f079a7b7b5363-open-button")
.onclick = function () {
const wrapper = document.getElementById("tool-content")
- const content = document.getElementById("ed4ed6c4103b89a7f13b00bce2f90d64-info")
+ const content = document.getElementById("c64a20817064b7b24a1f079a7b7b5363-info")
content.removeAttribute("hidden")
diff --git a/docs/categories/sdk.html b/docs/categories/sdk.html
index 6bff7aca..1a4eea79 100644
--- a/docs/categories/sdk.html
+++ b/docs/categories/sdk.html
@@ -109,7 +109,7 @@ No
Yes |
Yes |
- 17906 |
+ 17916 |
@@ -224,7 +224,7 @@ Yes |
Yes |
Yes |
- 1004 |
+ 1005 |
@@ -532,7 +532,7 @@ No |
Yes |
Yes |
- 11356 |
+ 11358 |
@@ -670,7 +670,7 @@ Yes |
Yes |
Yes |
- 3677 |
+ 3680 |
@@ -758,7 +758,7 @@ No |
Yes |
Yes |
- 1918 |
+ 1919 |
@@ -821,7 +821,7 @@ No |
Yes |
No |
- 432 |
+ 433 |
@@ -2776,7 +2776,7 @@ No |
Yes |
No |
- 1221 |
+ 1222 |
@@ -2882,7 +2882,7 @@ OpenAPI Generator (link)
|
Stars |
- 17906 |
+ 17916 |
Watchers |
@@ -2890,7 +2890,7 @@ OpenAPI Generator (link)
Forks |
- 5704 |
+ 5703 |
Created |
@@ -2898,7 +2898,7 @@ OpenAPI Generator (link)
Last Updated |
- 2023-10-23T21:37:38Z |
+ 2023-10-25T02:54:26Z |
Archived |
@@ -3142,11 +3142,11 @@ Microcks (link)
Stars |
- 1004 |
+ 1005 |
Watchers |
- 26 |
+ 25 |
Forks |
@@ -3158,7 +3158,7 @@ Microcks (link)
Last Updated |
- 2023-10-24T09:00:04Z |
+ 2023-10-24T13:24:13Z |
Archived |
@@ -3358,7 +3358,7 @@ go-swagger (link)
Forks |
- 1260 |
+ 1261 |
Created |
@@ -3522,7 +3522,7 @@ NSwag (link)
Last Updated |
- 2023-10-24T08:04:41Z |
+ 2023-10-24T14:02:22Z |
Archived |
@@ -3870,15 +3870,15 @@ OWASP ZAP (link)
Stars |
- 11356 |
+ 11358 |
Watchers |
- 395 |
+ 396 |
Forks |
- 2142 |
+ 2143 |
Created |
@@ -3886,7 +3886,7 @@ OWASP ZAP (link)
Last Updated |
- 2023-10-24T10:41:59Z |
+ 2023-10-25T01:21:50Z |
Archived |
@@ -4182,7 +4182,7 @@ OpenAPI TypeScript (link)
Stars |
- 3677 |
+ 3680 |
Watchers |
@@ -4198,7 +4198,7 @@ OpenAPI TypeScript (link)
Last Updated |
- 2023-10-24T10:57:10Z |
+ 2023-10-25T03:05:07Z |
Archived |
@@ -4390,7 +4390,7 @@ Fern (link)
Stars |
- 1918 |
+ 1919 |
Watchers |
@@ -4406,7 +4406,7 @@ Fern (link)
Last Updated |
- 2023-10-24T08:20:11Z |
+ 2023-10-25T01:15:28Z |
Archived |
@@ -4546,7 +4546,7 @@ ghlocalapi (link)
Stars |
- 432 |
+ 433 |
Watchers |
@@ -4554,7 +4554,7 @@ ghlocalapi (link)
Forks |
- 41 |
+ 42 |
Created |
@@ -4562,7 +4562,7 @@ ghlocalapi (link)
Last Updated |
- 2023-10-22T19:51:38Z |
+ 2023-10-24T17:15:47Z |
Archived |
@@ -9382,7 +9382,7 @@ go-doudou (link)
Stars |
- 1221 |
+ 1222 |
Watchers |
@@ -9398,7 +9398,7 @@ go-doudou (link)
Last Updated |
- 2023-10-24T09:55:04Z |
+ 2023-10-24T17:30:15Z |
Archived |
diff --git a/docs/categories/security.html b/docs/categories/security.html
index 5bc4fff7..6ecac236 100644
--- a/docs/categories/security.html
+++ b/docs/categories/security.html
@@ -147,7 +147,7 @@ No
Yes |
No |
- 474 |
+ 475 |
@@ -212,7 +212,7 @@ No |
Yes |
Yes |
- 11356 |
+ 11358 |
@@ -298,7 +298,7 @@ No |
Yes |
Yes |
- 2307 |
+ 2309 |
@@ -508,7 +508,7 @@ openapi-fuzzer (link)
|
Stars |
- 474 |
+ 475 |
Watchers |
@@ -524,7 +524,7 @@ openapi-fuzzer (link)
Last Updated |
- 2023-10-21T04:56:38Z |
+ 2023-10-24T21:32:27Z |
Archived |
@@ -576,7 +576,7 @@ cats (link)
Last Updated |
- 2023-10-23T02:56:10Z |
+ 2023-10-24T15:59:38Z |
Archived |
@@ -664,15 +664,15 @@ OWASP ZAP (link)
Stars |
- 11356 |
+ 11358 |
Watchers |
- 395 |
+ 396 |
Forks |
- 2142 |
+ 2143 |
Created |
@@ -680,7 +680,7 @@ OWASP ZAP (link)
Last Updated |
- 2023-10-24T10:41:59Z |
+ 2023-10-25T01:21:50Z |
Archived |
@@ -872,7 +872,7 @@ RESTler (link)
Stars |
- 2307 |
+ 2309 |
Watchers |
@@ -888,7 +888,7 @@ RESTler (link)
Last Updated |
- 2023-10-24T05:25:52Z |
+ 2023-10-25T02:44:20Z |
Archived |
diff --git a/docs/categories/server-implementations.html b/docs/categories/server-implementations.html
index 3ec4939d..54c2945f 100644
--- a/docs/categories/server-implementations.html
+++ b/docs/categories/server-implementations.html
@@ -86,7 +86,7 @@ Yes
Yes |
No |
- 1204 |
+ 1203 |
@@ -201,7 +201,7 @@ Yes |
Yes |
Yes |
- 8394 |
+ 8395 |
@@ -247,7 +247,7 @@ Yes |
Yes |
Yes |
- 3768 |
+ 3769 |
@@ -293,7 +293,7 @@ No |
Yes |
Yes |
- 8071 |
+ 8072 |
@@ -383,7 +383,7 @@ No |
Yes |
Yes |
- 71 |
+ 72 |
@@ -429,7 +429,7 @@ No |
Yes |
No |
- 26512 |
+ 26517 |
@@ -521,7 +521,7 @@ No |
Yes |
No |
- 63793 |
+ 63821 |
@@ -542,7 +542,7 @@ No |
Yes |
No |
- 13228 |
+ 13233 |
@@ -565,7 +565,7 @@ No |
Yes |
No |
- 2853 |
+ 2854 |
@@ -609,7 +609,7 @@ No |
Yes |
No |
- 1874 |
+ 1875 |
@@ -630,7 +630,7 @@ No |
Yes |
No |
- 1863 |
+ 1867 |
@@ -672,7 +672,7 @@ No |
Yes |
No |
- 1366 |
+ 1368 |
@@ -695,7 +695,7 @@ No |
Yes |
No |
- 1288 |
+ 1289 |
@@ -884,7 +884,7 @@ No |
Yes |
No |
- 277 |
+ 278 |
@@ -928,7 +928,7 @@ No |
Yes |
No |
- 256 |
+ 257 |
@@ -1012,7 +1012,7 @@ No |
Yes |
No |
- 202 |
+ 204 |
@@ -1138,7 +1138,7 @@ No |
Yes |
No |
- 111 |
+ 112 |
@@ -1222,7 +1222,7 @@ No |
Yes |
No |
- 78 |
+ 79 |
@@ -1243,7 +1243,7 @@ No |
Yes |
No |
- 76 |
+ 78 |
@@ -1264,7 +1264,7 @@ No |
Yes |
No |
- 75 |
+ 76 |
@@ -9503,7 +9503,7 @@ optic diff (link)
|
Stars |
- 1204 |
+ 1203 |
Watchers |
@@ -9519,7 +9519,7 @@ optic diff (link)
Last Updated |
- 2023-10-23T15:43:33Z |
+ 2023-10-24T16:28:12Z |
Archived |
@@ -9763,7 +9763,7 @@ Swagger Editor (link)
Stars |
- 8394 |
+ 8395 |
Watchers |
@@ -9779,7 +9779,7 @@ Swagger Editor (link)
Last Updated |
- 2023-10-24T11:07:00Z |
+ 2023-10-24T19:13:46Z |
Archived |
@@ -9867,7 +9867,7 @@ Prism (link)
Stars |
- 3768 |
+ 3769 |
Watchers |
@@ -9883,7 +9883,7 @@ Prism (link)
Last Updated |
- 2023-10-24T06:45:27Z |
+ 2023-10-24T14:24:46Z |
Archived |
@@ -9971,7 +9971,7 @@ API Platform (link)
Stars |
- 8071 |
+ 8072 |
Watchers |
@@ -9987,7 +9987,7 @@ API Platform (link)
Last Updated |
- 2023-10-24T08:22:51Z |
+ 2023-10-24T19:05:06Z |
Archived |
@@ -10143,7 +10143,7 @@ cats (link)
Last Updated |
- 2023-10-23T02:56:10Z |
+ 2023-10-24T15:59:38Z |
Archived |
@@ -10179,11 +10179,11 @@ super-linter (link)
Stars |
- 71 |
+ 72 |
Watchers |
- 2 |
+ 3 |
Forks |
@@ -10195,7 +10195,7 @@ super-linter (link)
Last Updated |
- 2023-10-18T04:02:30Z |
+ 2023-10-24T22:19:03Z |
Archived |
@@ -10283,7 +10283,7 @@ Django REST Framework (link)
Stars |
- 26512 |
+ 26517 |
Watchers |
@@ -10299,7 +10299,7 @@ Django REST Framework (link)
Last Updated |
- 2023-10-24T07:08:45Z |
+ 2023-10-24T21:30:48Z |
Archived |
@@ -10491,7 +10491,7 @@ FastAPI (link)
Stars |
- 63793 |
+ 63821 |
Watchers |
@@ -10499,7 +10499,7 @@ FastAPI (link)
Forks |
- 5399 |
+ 5402 |
Created |
@@ -10507,7 +10507,7 @@ FastAPI (link)
Last Updated |
- 2023-10-24T11:29:34Z |
+ 2023-10-25T02:30:05Z |
Archived |
@@ -10543,7 +10543,7 @@ full-stack-fastapi-postgresql (link)
Stars |
- 13228 |
+ 13233 |
Watchers |
@@ -10551,7 +10551,7 @@ full-stack-fastapi-postgresql (link)
Forks |
- 2420 |
+ 2422 |
Created |
@@ -10559,7 +10559,7 @@ full-stack-fastapi-postgresql (link)
Last Updated |
- 2023-10-24T07:04:11Z |
+ 2023-10-24T22:16:10Z |
Archived |
@@ -10595,7 +10595,7 @@ springdoc-openapi (link)
Stars |
- 2853 |
+ 2854 |
Watchers |
@@ -10611,7 +10611,7 @@ springdoc-openapi (link)
Last Updated |
- 2023-10-23T14:27:09Z |
+ 2023-10-24T15:45:43Z |
Archived |
@@ -10655,7 +10655,7 @@ uvicorn-gunicorn-fastapi-docker (link)<
Forks |
- 309 |
+ 310 |
Created |
@@ -10663,7 +10663,7 @@ uvicorn-gunicorn-fastapi-docker (link)<
Last Updated |
- 2023-10-23T21:26:56Z |
+ 2023-10-24T20:37:54Z |
Archived |
@@ -10699,7 +10699,7 @@ Schemathesis (link)
Stars |
- 1874 |
+ 1875 |
Watchers |
@@ -10715,7 +10715,7 @@ Schemathesis (link)
Last Updated |
- 2023-10-24T05:50:10Z |
+ 2023-10-24T17:44:38Z |
Archived |
@@ -10751,7 +10751,7 @@ drf-spectacular (link)
Stars |
- 1863 |
+ 1867 |
Watchers |
@@ -10767,7 +10767,7 @@ drf-spectacular (link)
Last Updated |
- 2023-10-24T05:19:22Z |
+ 2023-10-24T20:21:09Z |
Archived |
@@ -10855,7 +10855,7 @@ msgspec (link)
Stars |
- 1366 |
+ 1368 |
Watchers |
@@ -10871,7 +10871,7 @@ msgspec (link)
Last Updated |
- 2023-10-23T11:09:08Z |
+ 2023-10-24T13:32:44Z |
Archived |
@@ -10907,7 +10907,7 @@ OpenAPI-gui (link)
Stars |
- 1288 |
+ 1289 |
Watchers |
@@ -10923,7 +10923,7 @@ OpenAPI-gui (link)
Last Updated |
- 2023-10-23T07:44:26Z |
+ 2023-10-25T03:11:20Z |
Archived |
@@ -11375,7 +11375,7 @@ beacon-apis (link)
Stars |
- 277 |
+ 278 |
Watchers |
@@ -11391,7 +11391,7 @@ beacon-apis (link)
Last Updated |
- 2023-10-24T08:03:25Z |
+ 2023-10-25T02:13:06Z |
Archived |
@@ -11479,7 +11479,7 @@ rest (link)
Stars |
- 256 |
+ 257 |
Watchers |
@@ -11495,7 +11495,7 @@ rest (link)
Last Updated |
- 2023-10-21T11:29:04Z |
+ 2023-10-24T17:40:19Z |
Archived |
@@ -11687,7 +11687,7 @@ fastapi-clean-example (link)
Stars |
- 202 |
+ 204 |
Watchers |
@@ -11695,7 +11695,7 @@ fastapi-clean-example (link)
Forks |
- 40 |
+ 41 |
Created |
@@ -11703,7 +11703,7 @@ fastapi-clean-example (link)
Last Updated |
- 2023-10-22T06:39:34Z |
+ 2023-10-24T16:37:19Z |
Archived |
@@ -11799,7 +11799,7 @@ stackql (link)
Forks |
- 21 |
+ 22 |
Created |
@@ -11999,7 +11999,7 @@ flask-openapi3 (link)
Stars |
- 111 |
+ 112 |
Watchers |
@@ -12015,7 +12015,7 @@ flask-openapi3 (link)
Last Updated |
- 2023-10-20T16:43:00Z |
+ 2023-10-24T14:12:36Z |
Archived |
@@ -12207,7 +12207,7 @@ esmerald (link)
Stars |
- 78 |
+ 79 |
Watchers |
@@ -12223,7 +12223,7 @@ esmerald (link)
Last Updated |
- 2023-10-20T08:45:17Z |
+ 2023-10-24T17:37:34Z |
Archived |
@@ -12259,7 +12259,7 @@ openapi-generator-go (link)
Stars |
- 76 |
+ 78 |
Watchers |
@@ -12275,7 +12275,7 @@ openapi-generator-go (link)
Last Updated |
- 2023-10-20T04:42:08Z |
+ 2023-10-25T00:35:55Z |
Archived |
@@ -12311,7 +12311,7 @@ goapi (link)
Stars |
- 75 |
+ 76 |
Watchers |
@@ -12327,7 +12327,7 @@ goapi (link)
Last Updated |
- 2023-10-19T15:03:25Z |
+ 2023-10-24T15:42:11Z |
Archived |
@@ -31403,7 +31403,7 @@ PHP-CRUD-API (link)
Forks |
- 1031 |
+ 1032 |
Created |
diff --git a/docs/categories/server.html b/docs/categories/server.html
index 354521a1..271a673a 100644
--- a/docs/categories/server.html
+++ b/docs/categories/server.html
@@ -86,7 +86,7 @@ No
Yes |
Yes |
- 2910 |
+ 2911 |
@@ -109,7 +109,7 @@ No |
Yes |
No |
- 1059 |
+ 1061 |
@@ -132,7 +132,7 @@ No |
Yes |
Yes |
- 855 |
+ 856 |
@@ -224,7 +224,7 @@ No |
Yes |
Yes |
- 8071 |
+ 8072 |
@@ -337,7 +337,7 @@ No |
Yes |
No |
- 1496 |
+ 1495 |
@@ -428,7 +428,7 @@ No |
Yes |
Yes |
- 5854 |
+ 5855 |
@@ -2651,7 +2651,7 @@ No |
Yes |
No |
- 1059 |
+ 1061 |
@@ -2705,7 +2705,7 @@ tsoa (link)
|
Stars |
- 2910 |
+ 2911 |
Watchers |
@@ -2713,7 +2713,7 @@ tsoa (link)
Forks |
- 453 |
+ 454 |
Created |
@@ -2721,7 +2721,7 @@ tsoa (link)
Last Updated |
- 2023-10-23T11:15:28Z |
+ 2023-10-24T13:43:00Z |
Archived |
@@ -2757,7 +2757,7 @@ Vert.x Web Api Contract (link)
Stars |
- 1059 |
+ 1061 |
Watchers |
@@ -2773,7 +2773,7 @@ Vert.x Web Api Contract (link)
Last Updated |
- 2023-10-23T02:54:39Z |
+ 2023-10-24T16:49:22Z |
Archived |
@@ -2809,7 +2809,7 @@ express-openapi (link)
Stars |
- 855 |
+ 856 |
Watchers |
@@ -2825,7 +2825,7 @@ express-openapi (link)
Last Updated |
- 2023-10-24T04:08:42Z |
+ 2023-10-24T16:05:13Z |
Archived |
@@ -3017,7 +3017,7 @@ API Platform (link)
Stars |
- 8071 |
+ 8072 |
Watchers |
@@ -3033,7 +3033,7 @@ API Platform (link)
Last Updated |
- 2023-10-24T08:22:51Z |
+ 2023-10-24T19:05:06Z |
Archived |
@@ -3277,7 +3277,7 @@ @nestjs/swagger (link)
Stars |
- 1496 |
+ 1495 |
Watchers |
@@ -3293,7 +3293,7 @@ @nestjs/swagger (link)
Last Updated |
- 2023-10-23T14:03:06Z |
+ 2023-10-24T14:03:10Z |
Archived |
@@ -3485,7 +3485,7 @@ SpringFox (link)
Stars |
- 5854 |
+ 5855 |
Watchers |
@@ -3501,7 +3501,7 @@ SpringFox (link)
Last Updated |
- 2023-10-24T04:24:05Z |
+ 2023-10-24T23:52:54Z |
Archived |
@@ -8945,7 +8945,7 @@ Vert.x Web API Service (link)
Stars |
- 1059 |
+ 1061 |
Watchers |
@@ -8961,7 +8961,7 @@ Vert.x Web API Service (link)
Last Updated |
- 2023-10-23T02:54:39Z |
+ 2023-10-24T16:49:22Z |
Archived |
diff --git a/docs/categories/testing-tools.html b/docs/categories/testing-tools.html
index 7c360fc5..b9ac38d6 100644
--- a/docs/categories/testing-tools.html
+++ b/docs/categories/testing-tools.html
@@ -109,7 +109,7 @@ No
Yes |
No |
- 1874 |
+ 1875 |
@@ -238,7 +238,7 @@ Schemathesis (link)
|
Stars |
- 1874 |
+ 1875 |
Watchers |
@@ -254,7 +254,7 @@ Schemathesis (link)
Last Updated |
- 2023-10-24T05:50:10Z |
+ 2023-10-24T17:44:38Z |
Archived |
diff --git a/docs/categories/testing.html b/docs/categories/testing.html
index 42754f6b..b57cf0a1 100644
--- a/docs/categories/testing.html
+++ b/docs/categories/testing.html
@@ -172,7 +172,7 @@ No
Yes |
No |
- 1326 |
+ 1327 |
@@ -622,7 +622,7 @@ No |
Yes |
No |
- 144 |
+ 145 |
@@ -691,7 +691,7 @@ Yes |
Yes |
Yes |
- 194 |
+ 195 |
@@ -2551,7 +2551,7 @@ No |
Yes |
Yes |
- 2307 |
+ 2309 |
@@ -2853,7 +2853,7 @@ Step CI (link)
|
Stars |
- 1326 |
+ 1327 |
Watchers |
@@ -2869,7 +2869,7 @@ Step CI (link)
Last Updated |
- 2023-10-24T00:04:22Z |
+ 2023-10-24T14:31:50Z |
Archived |
@@ -2913,7 +2913,7 @@ laravel-openapi (link)
Forks |
- 76 |
+ 77 |
Created |
@@ -3945,7 +3945,7 @@ Specmatic (link)
Stars |
- 144 |
+ 145 |
Watchers |
@@ -3961,7 +3961,7 @@ Specmatic (link)
Last Updated |
- 2023-10-20T09:07:53Z |
+ 2023-10-25T01:13:30Z |
Archived |
@@ -4101,7 +4101,7 @@ kubb (link)
Stars |
- 194 |
+ 195 |
Watchers |
@@ -4117,7 +4117,7 @@ kubb (link)
Last Updated |
- 2023-10-23T21:24:50Z |
+ 2023-10-24T18:38:51Z |
Archived |
@@ -8677,7 +8677,7 @@ RESTler (link)
Stars |
- 2307 |
+ 2309 |
Watchers |
@@ -8693,7 +8693,7 @@ RESTler (link)
Last Updated |
- 2023-10-24T05:25:52Z |
+ 2023-10-25T02:44:20Z |
Archived |
diff --git a/docs/categories/text-editors.html b/docs/categories/text-editors.html
index 960246f4..23b3c7df 100644
--- a/docs/categories/text-editors.html
+++ b/docs/categories/text-editors.html
@@ -170,7 +170,7 @@ Yes
Yes |
Yes |
- 8394 |
+ 8395 |
@@ -580,7 +580,7 @@ Swagger Editor (link)
|
Stars |
- 8394 |
+ 8395 |
Watchers |
@@ -596,7 +596,7 @@ Swagger Editor (link)
Last Updated |
- 2023-10-24T11:07:00Z |
+ 2023-10-24T19:13:46Z |
Archived |
diff --git a/docs/categories/unclassified.html b/docs/categories/unclassified.html
index a307e7b1..a7847662 100644
--- a/docs/categories/unclassified.html
+++ b/docs/categories/unclassified.html
@@ -1198,7 +1198,7 @@ oas (link)
Last Updated |
- 2023-10-22T01:44:40Z |
+ 2023-10-24T18:37:43Z |
Archived |
diff --git a/docs/categories/user-interfaces.html b/docs/categories/user-interfaces.html
index 58b66ed1..36d90c6d 100644
--- a/docs/categories/user-interfaces.html
+++ b/docs/categories/user-interfaces.html
@@ -86,7 +86,7 @@ Yes
Yes |
No |
- 24654 |
+ 24658 |
@@ -109,7 +109,7 @@ Yes |
Yes |
No |
- 21227 |
+ 21232 |
@@ -291,7 +291,7 @@ swagger-ui (link)
|
Stars |
- 24654 |
+ 24658 |
Watchers |
@@ -299,7 +299,7 @@ swagger-ui (link)
Forks |
- 8802 |
+ 8803 |
Created |
@@ -307,7 +307,7 @@ swagger-ui (link)
Last Updated |
- 2023-10-24T08:24:31Z |
+ 2023-10-25T02:31:09Z |
Archived |
@@ -343,7 +343,7 @@ Redoc (link)
Stars |
- 21227 |
+ 21232 |
Watchers |
@@ -359,7 +359,7 @@ Redoc (link)
Last Updated |
- 2023-10-24T07:37:29Z |
+ 2023-10-25T02:47:03Z |
Archived |
diff --git a/src/_data/tools.yaml b/src/_data/tools.yaml
index a9c9c7f5..9b6f128b 100644
--- a/src/_data/tools.yaml
+++ b/src/_data/tools.yaml
@@ -11,17 +11,17 @@
repositoryId: 337689065
description: OpenAPI Diff and Breaking Changes
created: '2021-02-10T10:28:36Z'
- updated: '2023-10-24T06:00:15Z'
+ updated: '2023-10-25T00:14:31Z'
language: Go
archived: false
- stars: 356
+ stars: 371
watchers: 10
forks: 38
owner: Tufin
logo: https://avatars.githubusercontent.com/u/5352131?v=4
license: Apache-2.0
- repoEtag: '"ebef4a3a4a05deb39d8fc5326e9d58ee3c95ac5a69c9a460cfeb0a8e82a332ba"'
- repoLastModified: Tue, 24 Oct 2023 06:00:15 GMT
+ repoEtag: '"77bdcf9341621610484f9634fafd23b7cdc1047b1c32b0e264ceb189ad9d1aba"'
+ repoLastModified: Wed, 25 Oct 2023 00:14:31 GMT
foundInMaster: true
name: oasdiff
language: Go
@@ -52,17 +52,18 @@
repositoryId: 679280065
description: Beautiful API references from Swagger/OpenAPI files ✨
created: '2023-08-16T13:42:32Z'
- updated: '2023-10-24T10:45:24Z'
+ updated: '2023-10-25T00:19:17Z'
language: Vue
archived: false
- stars: 1060
+ stars: 1065
watchers: 7
- forks: 8
+ forks: 9
owner: scalar
logo: https://avatars.githubusercontent.com/u/301879?v=4
license: MIT
- repoEtag: '"87ea28cc1d655e593a19590e1f2db15ee9be9ff6d2b9491f12c08ad508a799bb"'
- repoLastModified: Tue, 24 Oct 2023 10:45:24 GMT
+ repoEtag: '"ad48a0342f09c1028bc3fde74287d2b053311137d4173d7b27985714b3868bb4"'
+ repoLastModified: Wed, 25 Oct 2023 00:19:17 GMT
+ foundInMaster: true
- source:
- https://openapi.tools/
- openapi3 tags
@@ -99,17 +100,17 @@
changes, publish accurate documentation and improve the design of your
APIs.
created: '2018-03-02T17:02:50Z'
- updated: '2023-10-23T15:43:33Z'
+ updated: '2023-10-24T16:28:12Z'
language: TypeScript
archived: false
- stars: 1204
+ stars: 1203
watchers: 11
forks: 66
owner: opticdev
logo: https://avatars.githubusercontent.com/u/34556970?v=4
license: MIT
- repoEtag: '"4b6c60ca70577f9d74c571405149dfad3459f8ec9ecdf81bfc3d3cc8dd76e1d8"'
- repoLastModified: Mon, 23 Oct 2023 15:43:33 GMT
+ repoEtag: '"8a197029d6e74c1233aa7d1137cdaa7464e63cb9585a6896135153aeb5929d35"'
+ repoLastModified: Tue, 24 Oct 2023 16:28:12 GMT
foundInMaster: true
id: 8c3d08406ca659662808d51ddc10b4e4
v3_1: true
@@ -373,17 +374,17 @@
Convert API descriptions between popular formats such as OpenAPI(fka
Swagger), RAML, API Blueprint, WADL, etc.
created: '2015-05-05T18:30:05Z'
- updated: '2023-10-23T11:09:42Z'
+ updated: '2023-10-24T13:38:10Z'
language: JavaScript
archived: false
- stars: 1036
+ stars: 1037
watchers: 21
forks: 169
owner: LucyBot-Inc
logo: https://avatars.githubusercontent.com/u/26313641?v=4
license: MIT
- repoEtag: '"89f527cd055095479bebead640d09acbf84ee69ed279270801740f5e4478f6d5"'
- repoLastModified: Mon, 23 Oct 2023 11:09:42 GMT
+ repoEtag: '"4dc5efbd6e3613ca701028a594e0df9b7e238af505120f512b7ae34a6c293db4"'
+ repoLastModified: Tue, 24 Oct 2023 13:38:10 GMT
foundInMaster: true
id: dccbe92257187d6d136bb4b5f304d6fe
- source: https://openapi.tools/
@@ -564,7 +565,7 @@
Generate and render fully customizable API documentation, then explore and
execute API requests via the integrated console.
link: https://github.com/Rhosys/openapi-explorer/blob/main/README.md
- repository: https://github.com/rhosys/openapi-explorer
+ repository: https://github.com/authress-engineering/openapi-explorer
language:
- Javascript
- Custom Element
@@ -573,9 +574,9 @@
v3_1: true
repositoryMetadata:
base64Readme: >-
- IyBPcGVuQVBJIEV4cGxvcmVyCldlYiBDb21wb25lbnQgQ3VzdG9tIEVsZW1lbnQgZm9yIE9wZW4tQVBJIHNwZWMgdmlld2luZywgd2l0aCBhdXRvbWF0aWMgaW50ZWdyYXRpb24gZm9yIFJlYWN0IGFuZCBWdWUuCgo8cCBhbGlnbj0iY2VudGVyIj4KICAgIDxhIGhyZWY9Ii4vTElDRU5TRSIgYWx0PSJhcGFjaGUgMi4wIGxpY2Vuc2UiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9saWNlbnNlLUFwYWNoZSUyMDIuMC1ibHVlLnN2ZyI+CiAgICA8L2E+CiAgICA8YSBocmVmPSJodHRwczovL2JhZGdlLmZ1cnkuaW8vanMvb3BlbmFwaS1leHBsb3JlciIgYWx0PSJucG0gdmVyc2lvbiI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYmFkZ2UuZnVyeS5pby9qcy9vcGVuYXBpLWV4cGxvcmVyLnN2ZyI+CiAgICA8L2E+CiAgICA8YSBocmVmPSJodHRwczovL3Job3N5cy5jaC9jb21tdW5pdHkiIGFsdD0ibnBtIHZlcnNpb24iPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9jb21tdW5pdHktRGlzY29yZC1wdXJwbGUuc3ZnIj4KICAgIDwvYT4KICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LndlYmNvbXBvbmVudHMub3JnL2VsZW1lbnQvb3BlbmFwaS1leHBsb3JlciIgYWx0PSJwdWJsaXNoZWQgb24gd2ViY29tcG9uZW50cy5vcmciPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL3dlYmNvbXBvbmVudHMub3JnLU9wZW5BUEklMjBFeHBsb3Jlci1ibHVlLnN2Zz9zdHlsZT1zb2NpYWwiPgogICAgPC9hPgo8L3A+CgoKIyMgQmVhdXRpZnVsIGFuZCByZXNwb25zaXZlIEFQSSBleHBsb3JlciBhbmQgY29uc29sZQoKPHA+CiAgPGEgaHJlZj0iaHR0cHM6Ly9yaG9zeXMuZ2l0aHViLmlvL29wZW5hcGktZXhwbG9yZXIvIz9yb3V0ZT1nZXQtL3YxL3VzZXJzLy11c2VySWQtL3Jlc291cmNlcy8tcmVzb3VyY2VVcmktL3Blcm1pc3Npb25zLy1wZXJtaXNzaW9uLSIgdGFyZ2V0PSJfYmxhbmsiPgogICAgPGltZyBzcmM9Ii4vZG9jcy9kZXNrdG9wLXZpZXcucG5nIiBhbHQ9IkRlc2t0b3AgZGVtbyBpbWFnZSIgd2lkdGg9IjgwMHB4Ij4KICA8L2E+CjwvcD4KCiMjIENoZWNrIG91dCB0aGUgRGVtbwpbT3BlbkFQSSBFeHBsb3JlciBEZW1vXShodHRwczovL3Job3N5cy5naXRodWIuaW8vb3BlbmFwaS1leHBsb3Jlci8jP3JvdXRlPWdldC0vdjEvdXNlcnMvLXVzZXJJZC0vcmVzb3VyY2VzLy1yZXNvdXJjZVVyaS0vcGVybWlzc2lvbnMvLXBlcm1pc3Npb24tKQoKKEN1cmlvdXMgYWJvdXQgdGhlIGV4YWN0IHN0eWxpbmcgb2YgdGhpczogW2hlcmUncyB0aGUgZXhhY3QgZXhhbXBsZV0oLi9kb2NzL2F1dGhyZXNzLWV4YW1wbGUudnVlKSkKCiMjIEdldCBzdGFydGVkIG5vdwpgbnBtIGkgb3BlbmFwaS1leHBsb3JlcmAKCiMjIyBRdWljayBzdGFydCBleGFtcGxlCiogYGltcG9ydCAnb3BlbmFwaS1leHBsb3Jlcic7YAoKYGBgaHRtbAo8b3BlbmFwaS1leHBsb3JlciA6c3BlYy11cmw9Im9wZW5hcGlTcGVjaWZpY2F0aW9uVXJsIj4KICA8ZGl2IHNsb3Q9Im92ZXJ2aWV3Ij4KICAgIDxoMT5UaGUgQVBJPC9oMT4KICA8L2Rpdj4KPC9vcGVuYXBpLWV4cGxvcmVyPgpgYGAKCiMjIEZlYXR1cmVzCi0gT3BlbkFQSSAzLjAKLSBCdWlsdCBpbiBhdXRvbWF0aWMgSW50ZXJuYXRpb25hbGl6YXRpb24gKEkxOG4pCi0gV29ya3Mgd2l0aCBhbnkgZnJhbWV3b3JrCi0gVmlldyByZXNvdXJjZXMsIG1vZGVscywgYW5kIGRpcmVjdGx5IG1ha2UgQVBJIGNhbGxzCi0gQmV0dGVyIFVzYWJpbGl0eSwgCiAgLSBSZXF1ZXN0IGZpZWxkcyBhcmUgcHJlLXBvcHVsYXRlZCB3aXRoIGRlZmF1bHQgZGF0YQogIC0gVGFrZXMgb25seSBvbmUgY2xpY2sgdG8gbWFrZSBhbiBBUEkgY2FsbAogIC0gUmVuZGVycyBTREsvY2xpZW50IGNvZGUgc2FtcGxlcwogIC0gQnJhbmRpbmcgYW5kIFBlcnNvbmFsaXphdGlvbiBmZWF0dXJlcyBtYWtlcyBpdCBlYXN5IHRvIGZvbGxvdyBhbnkgc3R5bGUgZ3VpZGUKICAtIEZ1bGx5IGN1c3RvbWl6YWJsZSB0aGVtZQotIFBsZW50eSBvZiBjdXN0b21pemF0aW9uIG9wdGlvbnMgCiAgLSBBZGQgZXh0ZXJuYWwgY29udGVudHMgdGhyb3VnaG91dCB0aGUgY29tcG9uZW50LCBleHRlbnNpYmxlIHdpdGggbWFya2Rvd24sIGltYWdlcywgbGlua3MsIGFuZCB0ZXh0CiAgLSBBbGwgcHJvcGVydGllcyBhcmUgcmVhY3RpdmUKICAtIFN0eWxlIHRoZSBlbGVtZW50IHdpdGggc3RhbmRhcmQgY3NzIChjaGFuZ2UgcGFkZGluZywgcG9zaXRpb24sIGJvcmRlciwgbWFyZ2luICkKICAtIFN0eWxlcyB0aGF0IHJlZmxlY3QgeW91ciBzaXRlIGFuZCB5b3VyIFVJL1VYIGZyYW1ld29ya3MgKFJlYWN0LCBWdWUsIHZhbmlsbGEganMsIEJvb3RzdHJhcCwgTWF0ZXJpYWwsIGFuZCBtYW55IG1vcmUuLi4pCi0gUmVzcG9uc2l2ZSBzbyBpdCB3b3JrcyBvbiBtb2JpbGUKLSBMaWdodHdlaWdodCBhbmQgZmFzdAoKCiMjIERvY3VtZW50YXRpb24KKiBbTWlncmF0aW5nIGZyb20gdjEgdG8gdjIgb2Ygb3BlbmFwaS1leHBsb3Jlcl0oLi9DSEFOR0VMT0cubWQjMi4wKSAtIFJldmlldyB0aGUgYnJlYWtpbmcgY2hhbmdlcwoqIFtQcm9wZXJ0eSBhbmQgdmFyaWFibGVzIGRvY3VtZW50YXRpb25dKC4vZG9jcy9kb2N1bWVudGF0aW9uLm1kKQoqIFtFeGFtcGxlcyAoVnVlLCBSZWFjdCwgSlMsIGFuZCBtb3JlKV0oLi9kb2NzL2V4YW1wbGVzLm1kKQoqIEdlbmVyYXRlIHRoZSBvcGVuIHNwZWNpZmljYXRpb24gZG9jdW1lbnQgbmVjZXNzYXJ5IGZvciB0aGlzIGxpYnJhcnkgLSBieSB1c2luZyBhbiBlZGl0b3Igb3IgYnkgZm9sbG93aW5nIHRoZSBbT3BlbiBBUEkgU3BlY2lmaWNhdGlvbl0oaHR0cHM6Ly9naXRodWIuY29tL09BSS9PcGVuQVBJLVNwZWNpZmljYXRpb24vYmxvYi9tYWluL3ZlcnNpb25zLzMuMS4wLm1kKQoqIFtTdHlsaW5nIHlvdXIgb3BlbmFwaS1leHBsb3JlciBVSV0oLi9kb2NzL3N0eWxpbmcubWQpCiogW1JlY2VudCBjaGFuZ2VzIGFuZCB1cGRhdGVzXSguL0NIQU5HRUxPRy5tZCkKCiMjIFRyb3VibGVzaG9vdGluZyBpbnRlZ3JhdGlvbiBpc3N1ZXMKW0NvbW1vbiBpc3N1ZXNdKC4vZG9jcy90cm91Ymxlc2hvb3RpbmcubWQpCgoKIyMgQ29udHJpYnV0aW9uCltDb250cmlidXRpb25zIEd1aWRlXSguL0NPTlRSSUJVVElORy5tZCkKCmBgYGJhc2gKIyBDbG9uZSAvIERvd25sb2FkIHRoZSBwcm9qZWN0IHRoZW4KZ2l0IGNsb25lCgojIyBQdWxsIGluIGRlcGVuZGVuY2llcwp5YXJuCgojIGJ1aWxkIHdpbGwgZ2VuZXJhdGUgZGlzdC9vcGVuYXBpLWV4cGxvcmVyLm1pbi5qcwp5YXJuIGJ1aWxkIAoKaW1wb3J0ICdvcGVuYXBpLWV4cGxvcmVyJzsKYGBgCgoKIyMgQ29weXJpZ2h0CkNvcHlyaWdodCAyMDIzIFJob3N5cyBBRwoKTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CnlvdSBtYXkgbm90IHVzZSB0aGlzIHJlcG9zaXRvcnkgc291cmNlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCllvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKClVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuClNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2Uu
- readmeEtag: '"134045b936203457d941de2ceeac4f0727785e6b8388c2c104ec3c19c159eef1"'
- readmeLastModified: Mon, 16 Oct 2023 17:13:03 GMT
+ IyBPcGVuQVBJIEV4cGxvcmVyCldlYiBDb21wb25lbnQgQ3VzdG9tIEVsZW1lbnQgZm9yIE9wZW4tQVBJIHNwZWMgdmlld2luZywgd2l0aCBhdXRvbWF0aWMgaW50ZWdyYXRpb24gZm9yIFJlYWN0IGFuZCBWdWUuCgpUaGlzIGlzIGFuIG9wZW4gc291cmNlIHByb2plY3QgbWFuYWdlZCBieSB0aGUgW0F1dGhyZXNzIEVuZ2luZWVyaW5nIHRlYW1dKGh0dHBzOi8vYXV0aHJlc3MuaW8pLgoKPHAgYWxpZ249ImNlbnRlciI+CiAgICA8YSBocmVmPSJodHRwczovL2F1dGhyZXNzLmlvIiBhbHQ9IkF1dGhyZXNzIEVuZ2luZWVyaW5nIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vc3RhdGljL3YxP2xhYmVsPUF1dGhyZXNzK0VuZ2luZWVyaW5nJm1lc3NhZ2U9T3BlbkFQSSUyMEV4cGxvcmVyJmNvbG9yPSUyM0ZCQUYwQiZsb2dvPWFuZHJvaWRhdXRvJmxvZ29Db2xvcj0lMjNGQkFGMEIiPjwvYT4KICAgIDxhIGhyZWY9Ii4vTElDRU5TRSIgYWx0PSJhcGFjaGUgMi4wIGxpY2Vuc2UiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9saWNlbnNlLUFwYWNoZSUyMDIuMC1ibHVlLnN2ZyI+PC9hPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9iYWRnZS5mdXJ5LmlvL2pzL29wZW5hcGktZXhwbG9yZXIiIGFsdD0ibnBtIHZlcnNpb24iPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL2JhZGdlLmZ1cnkuaW8vanMvb3BlbmFwaS1leHBsb3Jlci5zdmciPjwvYT4KICAgIDxhIGhyZWY9Imh0dHBzOi8vYXV0aHJlc3MuaW8vY29tbXVuaXR5IiBhbHQ9Im5wbSB2ZXJzaW9uIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvY29tbXVuaXR5LURpc2NvcmQtcHVycGxlLnN2ZyI+PC9hPgogICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cud2ViY29tcG9uZW50cy5vcmcvZWxlbWVudC9vcGVuYXBpLWV4cGxvcmVyIiBhbHQ9InB1Ymxpc2hlZCBvbiB3ZWJjb21wb25lbnRzLm9yZyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2Uvd2ViY29tcG9uZW50cy5vcmctT3BlbkFQSSUyMEV4cGxvcmVyLWJsdWUuc3ZnP3N0eWxlPXNvY2lhbCI+PC9hPgo8L3A+CgoKIyMgQmVhdXRpZnVsIGFuZCByZXNwb25zaXZlIEFQSSBleHBsb3JlciBhbmQgY29uc29sZQoKPHA+CiAgPGEgaHJlZj0iaHR0cHM6Ly9hdXRocmVzcy1lbmdpbmVlcmluZy5naXRodWIuaW8vb3BlbmFwaS1leHBsb3Jlci8jP3JvdXRlPWdldC0vdjEvdXNlcnMvLXVzZXJJZC0vcmVzb3VyY2VzLy1yZXNvdXJjZVVyaS0vcGVybWlzc2lvbnMvLXBlcm1pc3Npb24tIiB0YXJnZXQ9Il9ibGFuayI+CiAgICA8aW1nIHNyYz0iLi9kb2NzL2Rlc2t0b3Atdmlldy5wbmciIGFsdD0iRGVza3RvcCBkZW1vIGltYWdlIiB3aWR0aD0iODAwcHgiPgogIDwvYT4KPC9wPgoKIyMgQ2hlY2sgb3V0IHRoZSBEZW1vCltPcGVuQVBJIEV4cGxvcmVyIERlbW9dKGh0dHBzOi8vYXV0aHJlc3MtZW5naW5lZXJpbmcuZ2l0aHViLmlvL29wZW5hcGktZXhwbG9yZXIvIz9yb3V0ZT1nZXQtL3YxL3VzZXJzLy11c2VySWQtL3Jlc291cmNlcy8tcmVzb3VyY2VVcmktL3Blcm1pc3Npb25zLy1wZXJtaXNzaW9uLSkKCihDdXJpb3VzIGFib3V0IHRoZSBleGFjdCBzdHlsaW5nIG9mIHRoaXM6IFtoZXJlJ3MgdGhlIGV4YWN0IGV4YW1wbGVdKC4vZG9jcy9hdXRocmVzcy1leGFtcGxlLnZ1ZSkpCgojIyBHZXQgc3RhcnRlZCBub3cKYG5wbSBpIG9wZW5hcGktZXhwbG9yZXJgCgojIyMgUXVpY2sgc3RhcnQgZXhhbXBsZQoqIGBpbXBvcnQgJ29wZW5hcGktZXhwbG9yZXInO2AKCmBgYGh0bWwKPG9wZW5hcGktZXhwbG9yZXIgOnNwZWMtdXJsPSJvcGVuYXBpU3BlY2lmaWNhdGlvblVybCI+CiAgPGRpdiBzbG90PSJvdmVydmlldyI+CiAgICA8aDE+VGhlIEFQSTwvaDE+CiAgPC9kaXY+Cjwvb3BlbmFwaS1leHBsb3Jlcj4KYGBgCgojIyBGZWF0dXJlcwotIE9wZW5BUEkgMy4wCi0gQnVpbHQgaW4gYXV0b21hdGljIEludGVybmF0aW9uYWxpemF0aW9uIChJMThuKQotIFdvcmtzIHdpdGggYW55IGZyYW1ld29yawotIFZpZXcgcmVzb3VyY2VzLCBtb2RlbHMsIGFuZCBkaXJlY3RseSBtYWtlIEFQSSBjYWxscwotIEJldHRlciBVc2FiaWxpdHksIAogIC0gUmVxdWVzdCBmaWVsZHMgYXJlIHByZS1wb3B1bGF0ZWQgd2l0aCBkZWZhdWx0IGRhdGEKICAtIFRha2VzIG9ubHkgb25lIGNsaWNrIHRvIG1ha2UgYW4gQVBJIGNhbGwKICAtIFJlbmRlcnMgU0RLL2NsaWVudCBjb2RlIHNhbXBsZXMKICAtIEJyYW5kaW5nIGFuZCBQZXJzb25hbGl6YXRpb24gZmVhdHVyZXMgbWFrZXMgaXQgZWFzeSB0byBmb2xsb3cgYW55IHN0eWxlIGd1aWRlCiAgLSBGdWxseSBjdXN0b21pemFibGUgdGhlbWUKLSBQbGVudHkgb2YgY3VzdG9taXphdGlvbiBvcHRpb25zIAogIC0gQWRkIGV4dGVybmFsIGNvbnRlbnRzIHRocm91Z2hvdXQgdGhlIGNvbXBvbmVudCwgZXh0ZW5zaWJsZSB3aXRoIG1hcmtkb3duLCBpbWFnZXMsIGxpbmtzLCBhbmQgdGV4dAogIC0gQWxsIHByb3BlcnRpZXMgYXJlIHJlYWN0aXZlCiAgLSBTdHlsZSB0aGUgZWxlbWVudCB3aXRoIHN0YW5kYXJkIGNzcyAoY2hhbmdlIHBhZGRpbmcsIHBvc2l0aW9uLCBib3JkZXIsIG1hcmdpbiApCiAgLSBTdHlsZXMgdGhhdCByZWZsZWN0IHlvdXIgc2l0ZSBhbmQgeW91ciBVSS9VWCBmcmFtZXdvcmtzIChSZWFjdCwgVnVlLCB2YW5pbGxhIGpzLCBCb290c3RyYXAsIE1hdGVyaWFsLCBhbmQgbWFueSBtb3JlLi4uKQotIFJlc3BvbnNpdmUgc28gaXQgd29ya3Mgb24gbW9iaWxlCi0gTGlnaHR3ZWlnaHQgYW5kIGZhc3QKCgojIyBEb2N1bWVudGF0aW9uCiogW01pZ3JhdGluZyBmcm9tIHYxIHRvIHYyIG9mIG9wZW5hcGktZXhwbG9yZXJdKC4vQ0hBTkdFTE9HLm1kIzIuMCkgLSBSZXZpZXcgdGhlIGJyZWFraW5nIGNoYW5nZXMKKiBbUHJvcGVydHkgYW5kIHZhcmlhYmxlcyBkb2N1bWVudGF0aW9uXSguL2RvY3MvZG9jdW1lbnRhdGlvbi5tZCkKKiBbRXhhbXBsZXMgKFZ1ZSwgUmVhY3QsIEpTLCBhbmQgbW9yZSldKC4vZG9jcy9leGFtcGxlcy5tZCkKKiBHZW5lcmF0ZSB0aGUgb3BlbiBzcGVjaWZpY2F0aW9uIGRvY3VtZW50IG5lY2Vzc2FyeSBmb3IgdGhpcyBsaWJyYXJ5IC0gYnkgdXNpbmcgYW4gZWRpdG9yIG9yIGJ5IGZvbGxvd2luZyB0aGUgW09wZW4gQVBJIFNwZWNpZmljYXRpb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9PQUkvT3BlbkFQSS1TcGVjaWZpY2F0aW9uL2Jsb2IvbWFpbi92ZXJzaW9ucy8zLjEuMC5tZCkKKiBbU3R5bGluZyB5b3VyIG9wZW5hcGktZXhwbG9yZXIgVUldKC4vZG9jcy9zdHlsaW5nLm1kKQoqIFtSZWNlbnQgY2hhbmdlcyBhbmQgdXBkYXRlc10oLi9DSEFOR0VMT0cubWQpCgojIyBUcm91Ymxlc2hvb3RpbmcgaW50ZWdyYXRpb24gaXNzdWVzCltDb21tb24gaXNzdWVzXSguL2RvY3MvdHJvdWJsZXNob290aW5nLm1kKQoKCiMjIENvbnRyaWJ1dGlvbgpbQ29udHJpYnV0aW9ucyBHdWlkZV0oLi9DT05UUklCVVRJTkcubWQpCgpgYGBiYXNoCiMgQ2xvbmUgLyBEb3dubG9hZCB0aGUgcHJvamVjdCB0aGVuCmdpdCBjbG9uZQoKIyMgUHVsbCBpbiBkZXBlbmRlbmNpZXMKeWFybgoKIyBidWlsZCB3aWxsIGdlbmVyYXRlIGRpc3Qvb3BlbmFwaS1leHBsb3Jlci5taW4uanMKeWFybiBidWlsZCAKCmltcG9ydCAnb3BlbmFwaS1leHBsb3Jlcic7CmBgYAoKCiMjIENvcHlyaWdodApDb3B5cmlnaHQgMjAyMyBSaG9zeXMgQUcKCkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwp5b3UgbWF5IG5vdCB1c2UgdGhpcyByZXBvc2l0b3J5IHNvdXJjZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgpZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgpVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCmRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCldJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgpTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo=
+ readmeEtag: '"3cfdc797120f6b976bc3993a02bdb727d93940d3c9c7da5e87d20bae33c93d16"'
+ readmeLastModified: Tue, 24 Oct 2023 20:46:00 GMT
repositoryId: 351849045
description: OpenAPI Web component to generate a UI from the spec.
created: '2021-03-26T16:42:43Z'
@@ -585,13 +586,15 @@
stars: 232
watchers: 6
forks: 34
- owner: Rhosys
+ owner: Authress-Engineering
logo: https://avatars.githubusercontent.com/u/35577654?v=4
license: Apache-2.0
- repoEtag: '"52bc72490434dc2b72607ef528d6bd9d1c0729cfdc34ef56db083311c6243ccf"'
+ repoEtag: '"ce20e9aeea578f829cee7ba9fe0156c8ab813894cf70134087db60e7a50a1e46"'
repoLastModified: Sat, 14 Oct 2023 20:58:43 GMT
foundInMaster: true
- id: 0dd93303283cfb1f31037874c72079a7
+ id: c8fb58ca4a515c7e0b381f4e63d7c355
+ oldLocations:
+ - https://github.com/rhosys/openapi-explorer
- source: https://openapi.tools/
name: ReDoc
category:
@@ -613,17 +616,17 @@
repositoryId: 45250726
description: 📘 OpenAPI/Swagger-generated API Reference Documentation
created: '2015-10-30T12:53:02Z'
- updated: '2023-10-24T07:37:29Z'
+ updated: '2023-10-25T02:47:03Z'
language: TypeScript
archived: false
- stars: 21227
+ stars: 21232
watchers: 285
forks: 2242
owner: Redocly
logo: https://avatars.githubusercontent.com/u/32099856?v=4
license: MIT
- repoEtag: '"504f7e0a82e1ed45e3f072dbb16a908aaff69c9c8d2a923ea08d77532442d432"'
- repoLastModified: Tue, 24 Oct 2023 07:37:29 GMT
+ repoEtag: '"1b72803b483b6d8831a9922f26aa068dc747f11b8cc505702e592e2cec1f2cf3"'
+ repoLastModified: Wed, 25 Oct 2023 02:47:03 GMT
foundInMaster: true
- source: https://openapi.tools/
name: oas3-api-snippet-enricher
@@ -859,17 +862,17 @@
repositoryId: 173009358
description: Generate Go client and server boilerplate from OpenAPI 3 specifications
created: '2019-02-27T23:59:59Z'
- updated: '2023-10-24T11:09:28Z'
+ updated: '2023-10-25T00:36:44Z'
language: Go
archived: false
- stars: 4260
+ stars: 4264
watchers: 32
- forks: 729
+ forks: 730
owner: deepmap
logo: https://avatars.githubusercontent.com/u/47459865?v=4
license: Apache-2.0
- repoEtag: '"de28c6b9bf4bd2373adbb332d27aa522ad66cc12b6f3df1136fe2c4f1fb3b27a"'
- repoLastModified: Tue, 24 Oct 2023 11:09:28 GMT
+ repoEtag: '"3ad0ca5b2b5b06d257aa66734957d4722ae4ad1ab3a1536da11cccd1bbbeec9d"'
+ repoLastModified: Wed, 25 Oct 2023 00:36:44 GMT
foundInMaster: true
id: bc996e9362e78defa2eca82e5765d2f3
- source: https://openapi.tools/
@@ -936,17 +939,17 @@
generation), server stubs, documentation and configuration automatically
given an OpenAPI Spec (v2, v3)
created: '2018-05-12T09:57:56Z'
- updated: '2023-10-23T21:37:38Z'
+ updated: '2023-10-25T02:54:26Z'
language: Java
archived: false
- stars: 17906
+ stars: 17916
watchers: 212
- forks: 5704
+ forks: 5703
owner: OpenAPITools
logo: https://avatars.githubusercontent.com/u/37325267?v=4
license: Apache-2.0
- repoEtag: '"52dfcf950138c2787f4f4a8f8e64e4755eba1c8d4f782b7cd7b493817fd994dc"'
- repoLastModified: Mon, 23 Oct 2023 21:37:38 GMT
+ repoEtag: '"38385f37c8f31407e5460495902c5d9d48d3c6d831befa15b6ca1dd824b93a7f"'
+ repoLastModified: Wed, 25 Oct 2023 02:54:26 GMT
foundInMaster: true
id: 0418f8afcd0196c648d1a46c0c5c20d1
v3_1_link: https://github.com/OpenAPITools/openapi-generator/issues/9083
@@ -1026,7 +1029,7 @@
owner: microsoft
logo: https://avatars.githubusercontent.com/u/6154722?v=4
license: MIT
- repoEtag: '"a5191b358f984a08f3deecf13eb5029d52fa77a7e9f83b70b04269510b1a2e6a"'
+ repoEtag: '"df2605a085bbfc1649f20cf0b18986b81b2244f7b7ac24821f2286bd970f7e00"'
repoLastModified: Tue, 24 Oct 2023 10:23:22 GMT
foundInMaster: true
- source: https://openapi.tools/
@@ -1064,7 +1067,7 @@
owner: cjbooms
logo: https://avatars.githubusercontent.com/u/868640?v=4
license: Apache-2.0
- repoEtag: '"0942aaa3bcd670094ec58333dc05e837e6fa72e1a822dc885f24a8390ad6e9f5"'
+ repoEtag: '"9707c673937676cfdeebab56fa0810731499c63eacf488d1db49b4067e2c01b9"'
repoLastModified: Tue, 17 Oct 2023 07:10:47 GMT
foundInMaster: true
- source:
@@ -1188,7 +1191,7 @@
owner: 42Crunch
logo: https://avatars.githubusercontent.com/u/25365245?v=4
license: AGPL-3.0
- repoEtag: '"ad1ae6ac7c4d384bb6e0cec9631b0fc31894d30d85ad07fd7910017e6ee254d2"'
+ repoEtag: '"7d51c54c34d192554a747ab7b629858eb8802c06dd26b84373db571d0047b98b"'
repoLastModified: Fri, 13 Oct 2023 11:23:26 GMT
foundInMaster: true
id: 782ecbb10f1ff8ac9685e0ed24e52e58
@@ -1279,17 +1282,17 @@
repositoryId: 19390712
description: Swagger Editor
created: '2014-05-02T22:47:10Z'
- updated: '2023-10-24T11:07:00Z'
+ updated: '2023-10-24T19:13:46Z'
language: JavaScript
archived: false
- stars: 8394
+ stars: 8395
watchers: 260
forks: 2207
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"f9689bdcbfcd1aa1245b7ed1169bad6f9d1ae25af7686283179915fb42d26840"'
- repoLastModified: Tue, 24 Oct 2023 11:07:00 GMT
+ repoEtag: '"ca7617c23c8373c76153c50822756cfaa12c0e6dbc8c15034b4add55330fd9b7"'
+ repoLastModified: Tue, 24 Oct 2023 19:13:46 GMT
foundInMaster: true
id: 951cf61d12c812ef9b201ad76b5d278d
v3_1: true
@@ -1500,7 +1503,7 @@
owner: Apicurio
logo: https://avatars.githubusercontent.com/u/28107283?v=4
license: Apache-2.0
- repoEtag: '"3c4f1fca8ad1086f4072e5e5b0db2f0aa71d7ec647e66342bf832fa9c22b32d5"'
+ repoEtag: '"dc14110b7745f7bd6ff99dbc067a9ffd19f5e29ef5814f6622e61e73762c8353"'
repoLastModified: Fri, 20 Oct 2023 10:25:22 GMT
foundInMaster: true
homepage: https://github.com/Apicurio/apicurio-studio
@@ -1719,17 +1722,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: '2023-10-24T06:45:27Z'
+ updated: '2023-10-24T14:24:46Z'
language: TypeScript
archived: false
- stars: 3768
+ stars: 3769
watchers: 54
forks: 313
owner: stoplightio
logo: https://avatars.githubusercontent.com/u/10767217?v=4
license: Apache-2.0
- repoEtag: '"11996f562100f95c8aa90ba8b95b9266299d9832f8efbc81a4182f3c8189f659"'
- repoLastModified: Tue, 24 Oct 2023 06:45:27 GMT
+ repoEtag: '"d71cd5e074d94fa9f4f0ddac95b201a84636d9d1f58e98cd66d1a5b07a50a615"'
+ repoLastModified: Tue, 24 Oct 2023 14:24:46 GMT
foundInMaster: true
id: 15aad8cd322242e03733b07f2a37890a
- source: https://openapi.tools/
@@ -1797,17 +1800,17 @@
Kubernetes native tool for mocking and testing API and micro-services.
Microcks is a Cloud Native Computing Sandbox project 🚀
created: '2015-02-23T15:46:09Z'
- updated: '2023-10-24T09:00:04Z'
+ updated: '2023-10-24T13:24:13Z'
language: Java
archived: false
- stars: 1004
- watchers: 26
+ stars: 1005
+ watchers: 25
forks: 173
owner: microcks
logo: https://avatars.githubusercontent.com/u/11051048?v=4
license: Apache-2.0
- repoEtag: '"5ace9974feaabb18e8994a021aea13ff84a44d9198d1d2c7e7eef7e28027f56f"'
- repoLastModified: Tue, 24 Oct 2023 09:00:04 GMT
+ repoEtag: '"d02510f100fad4a18ab5c3a16c3d028e5d7f3470a579b051aae52dd47fc485aa"'
+ repoLastModified: Tue, 24 Oct 2023 13:24:13 GMT
foundInMaster: true
id: 1c0e918b5a733b0f1726199e3ea101d6
- source:
@@ -2004,17 +2007,17 @@
repositoryId: 61366800
description: Build OpenAPI-compliant REST APIs using TypeScript and Node
created: '2016-06-17T10:42:50Z'
- updated: '2023-10-23T11:15:28Z'
+ updated: '2023-10-24T13:43:00Z'
language: TypeScript
archived: false
- stars: 2910
+ stars: 2911
watchers: 23
- forks: 453
+ forks: 454
owner: lukeautry
logo: https://avatars.githubusercontent.com/u/8770560?v=4
license: MIT
- repoEtag: '"b5b05d4044d3821e39ebd57272553be7aa161318d6f2228d724ce1554935488c"'
- repoLastModified: Mon, 23 Oct 2023 11:15:28 GMT
+ repoEtag: '"dbf53acee32a9b8c7a7ffc671fd114f97f142e10144ec8089812acef6475d37a"'
+ repoLastModified: Tue, 24 Oct 2023 13:43:00 GMT
foundInMaster: true
id: 2529db76d3d9f042b0c624f65b13fc41
- source: https://openapi.tools/
@@ -2042,17 +2045,17 @@
repositoryId: 26628954
description: HTTP web applications for Vert.x
created: '2014-11-14T08:15:20Z'
- updated: '2023-10-23T02:54:39Z'
+ updated: '2023-10-24T16:49:22Z'
language: Java
archived: false
- stars: 1059
+ stars: 1061
watchers: 81
forks: 515
owner: vert-x3
logo: https://avatars.githubusercontent.com/u/8124623?v=4
license: Apache-2.0
- repoEtag: '"674d414d6e0291fe72b7fdf0a20e1823d947148a0a2763d72a725e2dd21d66aa"'
- repoLastModified: Mon, 23 Oct 2023 02:54:39 GMT
+ repoEtag: '"ee4e21a6325a07a32616df0a876005b843de973dbdb4ad40f93666050a4baae8"'
+ repoLastModified: Tue, 24 Oct 2023 16:49:22 GMT
foundInMaster: true
v3_link: https://github.com/vert-x3/vertx-web/issues/1872
id: 2657bfe401922934e35bc38fbbef6b6d
@@ -2080,17 +2083,17 @@
repositoryId: 48869446
description: A Monorepo of various packages to power OpenAPI in node
created: '2016-01-01T04:28:48Z'
- updated: '2023-10-24T04:08:42Z'
+ updated: '2023-10-24T16:05:13Z'
language: JavaScript
archived: false
- stars: 855
+ stars: 856
watchers: 12
forks: 230
owner: kogosoftwarellc
logo: https://avatars.githubusercontent.com/u/15419153?v=4
license: MIT
- repoEtag: '"30aec4a53168ca6d5c1279fa69479cdd3ca32dbbf202c03ba7c22325b92b1d4f"'
- repoLastModified: Tue, 24 Oct 2023 04:08:42 GMT
+ repoEtag: '"4debe8a3a4a24e385a251836c44502e5751685ac4e8d717ab84ebbbadedc782a"'
+ repoLastModified: Tue, 24 Oct 2023 16:05:13 GMT
foundInMaster: true
- source: https://openapi.tools/
name: BaucisJS + baucis-openapi3
@@ -2194,7 +2197,7 @@
owner: openapistack
logo: https://avatars.githubusercontent.com/u/147298423?v=4
license: MIT
- repoEtag: '"55e244f80b011f1d19d6e03c4b9f7394780527e3075250dccab3cce2403cbc48"'
+ repoEtag: '"e326246fb41f2f77e2d73b843b3b937d5ad3a3d846af4d6aeebec3ebefd22203"'
repoLastModified: Tue, 24 Oct 2023 02:01:26 GMT
foundInMaster: true
id: 13cdf61fc6370ba6543e5a21256c2dfb
@@ -2221,17 +2224,17 @@
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in
real-time.
created: '2015-03-06T21:46:05Z'
- updated: '2023-10-24T08:22:51Z'
+ updated: '2023-10-24T19:05:06Z'
language: TypeScript
archived: false
- stars: 8071
+ stars: 8072
watchers: 218
forks: 965
owner: api-platform
logo: https://avatars.githubusercontent.com/u/13420081?v=4
license: MIT
- repoEtag: '"840f0bc39be395f2d1373b33231dccbeb111b3e7571fd174fc33d1efdddfdae7"'
- repoLastModified: Tue, 24 Oct 2023 08:22:51 GMT
+ repoEtag: '"1bcc1a3fbd94f276b9ac79fa483fac631836e5f019029bf906aef90da02a87f3"'
+ repoLastModified: Tue, 24 Oct 2023 19:05:06 GMT
foundInMaster: true
id: d14f5904300aabf1ceef4660a6b3d57e
- source: https://openapi.tools/
@@ -2389,17 +2392,17 @@
repositoryId: 105440153
description: 'OpenAPI (Swagger) module for Nest framework (node.js) :earth_americas:'
created: '2017-10-01T12:20:24Z'
- updated: '2023-10-23T14:03:06Z'
+ updated: '2023-10-24T14:03:10Z'
language: TypeScript
archived: false
- stars: 1496
+ stars: 1495
watchers: 31
forks: 403
owner: nestjs
logo: https://avatars.githubusercontent.com/u/28507035?v=4
license: MIT
- repoEtag: '"93adc2b416f91ec954c6d6e2f44f4871c171e0669605e28179237b6209e5fd53"'
- repoLastModified: Mon, 23 Oct 2023 14:03:06 GMT
+ repoEtag: '"6a601f8c8b673218f73147c4a32922fb46394fd67d483278a3e4663b0060e150"'
+ repoLastModified: Tue, 24 Oct 2023 14:03:10 GMT
foundInMaster: true
id: 7071babd9853fc901c5decfa9b465b67
- source:
@@ -2482,7 +2485,7 @@
category:
- Data Validators
- Parsers
- repository: https://github.com/rhosys/openapi-data-validator.js
+ repository: https://github.com/authress-engineering/openapi-data-validator.js
language:
- Node.js
- Javascript
@@ -2494,9 +2497,9 @@
v3: true
repositoryMetadata:
base64Readme: >-
- IyMgT3BlbkFQSSBEYXRhIFZhbGlkYXRvcgpMaWdodHdlaWdodCBPcGVuQVBJIGNvbXBsZXRlIHJlcXVlc3QgbW9kZWwgdmFsaWRhdG9yLiBGYXN0LCB1bm9waW5pb25hdGVkLCBmdWxsIGZlYXR1cmVkIHZhbGlkYXRvciBmb3IgQVBJIHJlcXVlc3RzIHRoYXQgdXRpbGl6ZSBPcGVuQVBJIGRvY3MgZm9yIEFQSSBkb2N1bWVudGF0aW9uLgoKWyFbbnBtIHZlcnNpb25dKGh0dHBzOi8vYmFkZ2UuZnVyeS5pby9qcy9vcGVuYXBpLWRhdGEtdmFsaWRhdG9yLnN2ZyldKGh0dHBzOi8vYmFkZ2UuZnVyeS5pby9qcy9vcGVuYXBpLWRhdGEtdmFsaWRhdG9yKQoKIyMgVXNhZ2UKSXQgaXMgc2ltcGxlLCBhbmQgdGhhdCdzIGFsbCB0aGVyZSBpcyB0byBpdCEKCmBgYHNoCm5wbSBpbnN0YWxsIG9wZW5hcGktZGF0YS12YWxpZGF0b3IgLS1zYXZlCmBgYAoKYGBganMKY29uc3QgeyBPcGVuQXBpVmFsaWRhdG9yIH0gPSByZXF1aXJlKCdvcGVuYXBpLWRhdGEtdmFsaWRhdG9yJyk7CmNvbnN0IHNwZWMgPSByZXF1aXJlKCcuL29wZW5hcGkuanNvbicpOwoKY29uc3Qgb3BlbkFwaVZhbGlkYXRvciA9IG5ldyBPcGVuQXBpVmFsaWRhdG9yKHsgYXBpU3BlYzogc3BlYyB9KTsKY29uc3QgdmFsaWRhdG9yID0gb3BlbkFwaVZhbGlkYXRvci5jcmVhdGVWYWxpZGF0b3IoKTsKCi8vIENvbmZpZ3VyZSB0aGlzIHRvIHRoZSBjbGllbnQncyByZXF1ZXN0LiBJdCB3aWxsIHJlc29sdmUgdGhlIGV4cGVjdGVkIHNjaGVtYSBpbiB0aGUgc3BlYyB1c2luZyB0aGUgbWV0aG9kIGFuZCByb3V0ZSBkZWZpbmVkLCBhbmQgdmFsaWRhdGUgdGhlIHJlcXVlc3QgcGFyYW1ldGVycy4KY29uc3QgbmV3UmVxdWVzdCA9IHsKICBtZXRob2Q6ICdHRVQnLAogIC8vIE1hdGNoZWQgb3BlbmFwaSBzcGVjaWZpY2F0aW9uIGdlbmVyaWMgcm91dGUsIHRoaXMgc2hvdWxkIGJlIHRoZSBnZW5lcmljIGBwYXRoYCBmcm9tIHRoZSBzcGVjLCBzdWNoIGFzIGAvcmVzb3VyY2VzL3tyZXNvdXJjZUlkfS9gLCBpdCBtdXN0IG1hdGNoIG9uZSBvZiB0aGVtIGV4YWN0bHkuCiAgcm91dGU6IHJlcXVlc3Qucm91dGUKCiAgaGVhZGVyczogeyBBdXRob3JpemF0aW9uOiAnQmVhcmVyIFRva2VuJyB9LAogIAogIC8vIFF1ZXJ5IHN0cmluZyBwYXJhbWV0ZXJzIGZyb20gdGhlIHJlcXVlc3QKICBxdWVyeTogeyBsaW1pdDogMTAgfSwKICAKICAvLyBCb2R5IGFscmVhZHkgcGFyc2VkIHRvIEpTT04KICBib2R5OiB7IGZpZWxkOiB0cnVlIH0sCgogIC8vIFBhdGggcGFyYW1ldGVycwogIHBhdGg6IHsgdXNlcjogJ3VzZXJJZCcgfQp9Owphd2FpdCB2YWxpZGF0b3IobmV3UmVxdWVzdCk7CmBgYAoKIyMgQ29tcGlsZSB2YWxpZGF0b3IKRm9yIGltcHJvdmVkIHByb2Nlc3Npbmcgc3BlZWQgdGhlIHZhbGlkYXRvciBjYW4gYmUgcHJlLWNvbXBpbGVkIGZyb20gdGhlIHNwZWMKCmBgYGpzCmNvbnN0IG9wZW5BcGlWYWxpZGF0b3IgPSBuZXcgT3BlbkFwaVZhbGlkYXRvcih7IGFwaVNwZWM6IHNwZWMsIGNvbXBpbGVkRmlsZVBhdGg6ICcuL2NvbXBpbGVkVmFsaWRhdG9yLmpzb24nIH0pOwphd2FpdCBvcGVuQXBpVmFsaWRhdG9yLmNvbXBpbGVWYWxpZGF0b3IoKTsKLy8gTGF0ZXIKY29uc3QgdmFsaWRhdG9yID0gYXdhaXQgb3BlbkFwaVZhbGlkYXRvci5sb2FkVmFsaWRhdGlvbigpOwoKLy8gLi4uCmF3YWl0IHZhbGlkYXRvcihyZXF1ZXN0KTsKYGBgCgpDaGVja291dCB0aGUgZnVsbDogW0FzeW5jIGV4YW1wbGVdKC4vZG9jcy9hc3luYy1leGFtcGxlLm1kKQoKIyMgRkFRcwoKIyMjIyBXaHkgbm90IGp1c3QgdXNlIEFKVgpBSlYgaXMgdGhlIGJlc3QsIGJ1dCB0aGVyZSBhcmUgc29tZSB0aGluZ3MgdGhhdCBqdXN0IGFyZSB2ZXJ5IE9wZW5BUEkgc3BlY2lmaWMgdGhhdCBkb24ndCBtYWtlIHNlbnNlIHRvIGJlIGluIHRoZSB2YWxpZGF0b3IuIERvbid0IG5lZWQgdGhlbT8gR3JlYXQsIGdvIHVzZSBBSlYuCgoqIFRvcCBsZXZlbCBkZWZpbmVkIFBhdGggcGFyYW1ldGVycyAtIEFKViBkb2Vzbid0IHVuZGVyc3RhbmQKKiBJbmxpbmUgcmVxdWVzdCBib2R5IGRlZmluaXRpb25zLCBBSlYgZG9lc24ndCB1bmRlcnN0YW5kIHNjaGVtYSBkZWZpbmVkIGluIHRoZSBtZXRob2QsIGl0IGhhcyB0byBiZSBpbiBhIGNvbXBvbmVudAoqIEJvZHkgQ29udGVudC1UeXBlIHZhbGlkYXRpb24gLSBSZXF1ZXN0IGJvZGllcyB3aXRoIG11bHRpcGxlIGNvbnRlbnQgdHlwZXMgYWxsb3dlZAo=
- readmeEtag: '"35fed055bb084b4e4e17b61e75721bdc073ee8b4c9ba95b8f6f4c794b8b1effd"'
- readmeLastModified: Sun, 02 Apr 2023 21:33:54 GMT
+ IyMgT3BlbkFQSSBEYXRhIFZhbGlkYXRvcgpMaWdodHdlaWdodCBPcGVuQVBJIGNvbXBsZXRlIHJlcXVlc3QgbW9kZWwgdmFsaWRhdG9yLiBGYXN0LCB1bm9waW5pb25hdGVkLCBmdWxsIGZlYXR1cmVkIHZhbGlkYXRvciBmb3IgQVBJIHJlcXVlc3RzIHRoYXQgdXRpbGl6ZSBPcGVuQVBJIGRvY3MgZm9yIEFQSSBkb2N1bWVudGF0aW9uLgoKVGhpcyBpcyBhbiBvcGVuIHNvdXJjZSBwcm9qZWN0IG1hbmFnZWQgYnkgdGhlIFtBdXRocmVzcyBFbmdpbmVlcmluZyB0ZWFtXShodHRwczovL2F1dGhyZXNzLmlvKS4KClshW0F1dGhyZXNzIEVuZ2luZWVyaW5nXShodHRwczovL2ltZy5zaGllbGRzLmlvL3N0YXRpYy92MT9sYWJlbD1BdXRocmVzcytFbmdpbmVlcmluZyZtZXNzYWdlPU9wZW5BUEklMjBEYXRhJTIwVmFsaWRhdG9yJmNvbG9yPSUyM0ZCQUYwQiZsb2dvPWFuZHJvaWRhdXRvJmxvZ29Db2xvcj0lMjNGQkFGMEIpXShodHRwczovL2F1dGhyZXNzLmlvKSBbIVtucG0gdmVyc2lvbl0oaHR0cHM6Ly9iYWRnZS5mdXJ5LmlvL2pzL29wZW5hcGktZGF0YS12YWxpZGF0b3Iuc3ZnKV0oaHR0cHM6Ly9iYWRnZS5mdXJ5LmlvL2pzL29wZW5hcGktZGF0YS12YWxpZGF0b3IpCgojIyBVc2FnZQpJdCBpcyBzaW1wbGUsIGFuZCB0aGF0J3MgYWxsIHRoZXJlIGlzIHRvIGl0IQoKYGBgc2gKbnBtIGluc3RhbGwgb3BlbmFwaS1kYXRhLXZhbGlkYXRvciAtLXNhdmUKYGBgCgpgYGBqcwpjb25zdCB7IE9wZW5BcGlWYWxpZGF0b3IgfSA9IHJlcXVpcmUoJ29wZW5hcGktZGF0YS12YWxpZGF0b3InKTsKY29uc3Qgc3BlYyA9IHJlcXVpcmUoJy4vb3BlbmFwaS5qc29uJyk7Cgpjb25zdCBvcGVuQXBpVmFsaWRhdG9yID0gbmV3IE9wZW5BcGlWYWxpZGF0b3IoeyBhcGlTcGVjOiBzcGVjIH0pOwpjb25zdCB2YWxpZGF0b3IgPSBvcGVuQXBpVmFsaWRhdG9yLmNyZWF0ZVZhbGlkYXRvcigpOwoKLy8gQ29uZmlndXJlIHRoaXMgdG8gdGhlIGNsaWVudCdzIHJlcXVlc3QuIEl0IHdpbGwgcmVzb2x2ZSB0aGUgZXhwZWN0ZWQgc2NoZW1hIGluIHRoZSBzcGVjIHVzaW5nIHRoZSBtZXRob2QgYW5kIHJvdXRlIGRlZmluZWQsIGFuZCB2YWxpZGF0ZSB0aGUgcmVxdWVzdCBwYXJhbWV0ZXJzLgpjb25zdCBuZXdSZXF1ZXN0ID0gewogIG1ldGhvZDogJ0dFVCcsCiAgLy8gTWF0Y2hlZCBvcGVuYXBpIHNwZWNpZmljYXRpb24gZ2VuZXJpYyByb3V0ZSwgdGhpcyBzaG91bGQgYmUgdGhlIGdlbmVyaWMgYHBhdGhgIGZyb20gdGhlIHNwZWMsIHN1Y2ggYXMgYC9yZXNvdXJjZXMve3Jlc291cmNlSWR9L2AsIGl0IG11c3QgbWF0Y2ggb25lIG9mIHRoZW0gZXhhY3RseS4KICByb3V0ZTogcmVxdWVzdC5yb3V0ZQoKICBoZWFkZXJzOiB7IEF1dGhvcml6YXRpb246ICdCZWFyZXIgVG9rZW4nIH0sCiAgCiAgLy8gUXVlcnkgc3RyaW5nIHBhcmFtZXRlcnMgZnJvbSB0aGUgcmVxdWVzdAogIHF1ZXJ5OiB7IGxpbWl0OiAxMCB9LAogIAogIC8vIEJvZHkgYWxyZWFkeSBwYXJzZWQgdG8gSlNPTgogIGJvZHk6IHsgZmllbGQ6IHRydWUgfSwKCiAgLy8gUGF0aCBwYXJhbWV0ZXJzCiAgcGF0aDogeyB1c2VyOiAndXNlcklkJyB9Cn07CmF3YWl0IHZhbGlkYXRvcihuZXdSZXF1ZXN0KTsKYGBgCgojIyBDb21waWxlIHZhbGlkYXRvcgpGb3IgaW1wcm92ZWQgcHJvY2Vzc2luZyBzcGVlZCB0aGUgdmFsaWRhdG9yIGNhbiBiZSBwcmUtY29tcGlsZWQgZnJvbSB0aGUgc3BlYwoKYGBganMKY29uc3Qgb3BlbkFwaVZhbGlkYXRvciA9IG5ldyBPcGVuQXBpVmFsaWRhdG9yKHsgYXBpU3BlYzogc3BlYywgY29tcGlsZWRGaWxlUGF0aDogJy4vY29tcGlsZWRWYWxpZGF0b3IuanNvbicgfSk7CmF3YWl0IG9wZW5BcGlWYWxpZGF0b3IuY29tcGlsZVZhbGlkYXRvcigpOwovLyBMYXRlcgpjb25zdCB2YWxpZGF0b3IgPSBhd2FpdCBvcGVuQXBpVmFsaWRhdG9yLmxvYWRWYWxpZGF0aW9uKCk7CgovLyAuLi4KYXdhaXQgdmFsaWRhdG9yKHJlcXVlc3QpOwpgYGAKCkNoZWNrb3V0IHRoZSBmdWxsOiBbQXN5bmMgZXhhbXBsZV0oLi9kb2NzL2FzeW5jLWV4YW1wbGUubWQpCgojIyBGQVFzCgojIyMjIFdoeSBub3QganVzdCB1c2UgQUpWCkFKViBpcyB0aGUgYmVzdCwgYnV0IHRoZXJlIGFyZSBzb21lIHRoaW5ncyB0aGF0IGp1c3QgYXJlIHZlcnkgT3BlbkFQSSBzcGVjaWZpYyB0aGF0IGRvbid0IG1ha2Ugc2Vuc2UgdG8gYmUgaW4gdGhlIHZhbGlkYXRvci4gRG9uJ3QgbmVlZCB0aGVtPyBHcmVhdCwgZ28gdXNlIEFKVi4KCiogVG9wIGxldmVsIGRlZmluZWQgUGF0aCBwYXJhbWV0ZXJzIC0gQUpWIGRvZXNuJ3QgdW5kZXJzdGFuZAoqIElubGluZSByZXF1ZXN0IGJvZHkgZGVmaW5pdGlvbnMsIEFKViBkb2Vzbid0IHVuZGVyc3RhbmQgc2NoZW1hIGRlZmluZWQgaW4gdGhlIG1ldGhvZCwgaXQgaGFzIHRvIGJlIGluIGEgY29tcG9uZW50CiogQm9keSBDb250ZW50LVR5cGUgdmFsaWRhdGlvbiAtIFJlcXVlc3QgYm9kaWVzIHdpdGggbXVsdGlwbGUgY29udGVudCB0eXBlcyBhbGxvd2VkCg==
+ readmeEtag: '"7a91892dcb70de60a093703dacf22553872e5652a2c6588ee3ea4e42eec21652"'
+ readmeLastModified: Tue, 24 Oct 2023 20:15:53 GMT
repositoryId: 373612289
description: OpenAPI Request Validation for API for any framework
created: '2021-06-03T18:58:54Z'
@@ -2506,13 +2509,15 @@
stars: 12
watchers: 4
forks: 6
- owner: Rhosys
+ owner: Authress-Engineering
logo: https://avatars.githubusercontent.com/u/35577654?v=4
license: Apache-2.0
- repoEtag: '"d236f553905e5c46a1d29424bb0fe97e9777ccd19ec1ea9494a347f0ab5a5cc9"'
+ repoEtag: '"defc8ed6ef5b779450d5fd212d49cdeda0725074c325562552075c1ce3bfa1e2"'
repoLastModified: Fri, 08 Sep 2023 18:23:00 GMT
foundInMaster: true
- id: ed4ed6c4103b89a7f13b00bce2f90d64
+ id: c64a20817064b7b24a1f079a7b7b5363
+ oldLocations:
+ - https://github.com/rhosys/openapi-data-validator.js
- source:
- https://openapi.tools/
- openapi3 tags
@@ -2639,23 +2644,24 @@
id: 50dd208178d094d51cbcd8e57f209c23
repositoryMetadata:
base64Readme: >-
- IVtTY3JlZW4gUmVjb3JkaW5nIDIwMjMtMTAtMDQgYXQgMTUgNDMgMTddKGh0dHBzOi8vZ2l0aHViLmNvbS9zdGVwY2kvc3RlcGNpL2Fzc2V0cy8xMDQwMDA2NC84ODFlZmQ0OS1mZDkzLTRmZjgtOGU5OS00YjZlMjRmZTEyMjcpCgo+ICoqTm90ZSoqCj4gV2UganVzdCBhbm5vdW5jZWQgW0VudGVycHJpc2UgU3VwcG9ydCBUaWVyXSgjc3VwcG9ydCkgZm9yIFN0ZXAgQ0kKCj4gKipJbXBvcnRhbnQqKgo+IEZvciB1c2VycyBtaWdyYXRpbmcgZnJvbSBQb3N0bWFuIGFuZCBJbnNvbW5pYSwgc2VlIGlzc3VlcyBbIzI5XShodHRwczovL2dpdGh1Yi5jb20vc3RlcGNpL3N0ZXBjaS9pc3N1ZXMvMjkpIGFuZCBbIzMwXShodHRwczovL2dpdGh1Yi5jb20vc3RlcGNpL3N0ZXBjaS9pc3N1ZXMvMzApIHJlc3BlY3RpdmVseQoKIyBXZWxjb21lCgpTdGVwIENJIGlzIGFuIG9wZW4tc291cmNlIEFQSSBRdWFsaXR5IEFzc3VyYW5jZSBmcmFtZXdvcmsKCi0gKipMYW5ndWFnZS1hZ25vc3RpYyoqLiBDb25maWd1cmUgZWFzaWx5IHVzaW5nIFlBTUwsIEpTT04gb3IgSmF2YVNjcmlwdAotICoqUkVTVCwgR3JhcGhRTCwgZ1JQQywgdFJQQywgU09BUCoqLiBUZXN0IGRpZmZlcmVudCBBUEkgdHlwZXMgaW4gb25lIHdvcmtmbG93Ci0gKipTZWxmLWhvc3RlZCoqLiBUZXN0IHNlcnZpY2VzIG9uIHlvdXIgbmV0d29yaywgbG9jYWxseSBvciB3aXRoIENJL0NECi0gKipJbnRlZ3JhdGVkKiouIFBsYXkgbmljZWx5IHdpdGggb3RoZXJzCgpb4oaSICoqUmVhZCB0aGUgRG9jcyoqXShodHRwczovL2RvY3Muc3RlcGNpLmNvbSkKClvihpIgKipUcnkgdGhlIE9ubGluZSBQbGF5Z3JvdW5kKipdKGh0dHBzOi8vc3RlcGNpLmNvbSkKClvihpIgKipKb2luIHVzIG9uIERpc2NvcmQqKl0oaHR0cHM6Ly9kaXNjb3JkLmdnL0txSkp6SjNCVHUpCgojIyBHZXQgc3RhcnRlZAoKMS4gSW5zdGFsbCB0aGUgQ0xJCgogICAqKlVzaW5nIFtOb2RlLmpzXShodHRwczovL25vZGVqcy5vcmcvZW4vKSoqCgogICAgYGBgc2gKICAgIG5wbSBpbnN0YWxsIC1nIHN0ZXBjaQogICAgYGBgCgogICAgPiAqKk5vdGUqKjogTWFrZSBzdXJlIHlvdSdyZSB1c2luZyB0aGUgTFRTIHZlcnNpb24gb2YgTm9kZS5qcwoKICAgICoqVXNpbmcgW0hvbWVicmV3XShodHRwczovL2JyZXcuc2gvKSoqCgogICAgYGBgc2gKICAgIGJyZXcgaW5zdGFsbCBzdGVwY2kKICAgIGBgYAoKMi4gQ3JlYXRlIGV4YW1wbGUgd29ya2Zsb3cKCiAgICAqKndvcmtmbG93LnltbCoqCgogICAgYGBgeWFtbAogICAgdmVyc2lvbjogIjEuMSIKICAgIG5hbWU6IFN0YXR1cyBDaGVjawogICAgZW52OgogICAgICBob3N0OiBleGFtcGxlLmNvbQogICAgdGVzdHM6CiAgICAgIGV4YW1wbGU6CiAgICAgICAgc3RlcHM6CiAgICAgICAgICAtIG5hbWU6IEdFVCByZXF1ZXN0CiAgICAgICAgICAgIGh0dHA6CiAgICAgICAgICAgICAgdXJsOiBodHRwczovLyR7e2Vudi5ob3N0fX0KICAgICAgICAgICAgICBtZXRob2Q6IEdFVAogICAgICAgICAgICAgIGNoZWNrOgogICAgICAgICAgICAgICAgc3RhdHVzOiAvXjIwLwogICAgYGBgCgogICAgPiAqKk5vdGUqKjogWW91IGNhbiBhbHNvIGFsc28gdXNlIEpTT04gZm9ybWF0IHRvIGNvbmZpZ3VyZSB5b3VyIHdvcmtmbG93CgozLiBSdW4gdGhlIHdvcmtmbG93CgogICAgYGBgc2gKICAgIHN0ZXBjaSBydW4gd29ya2Zsb3cueW1sCiAgICBgYGAKCiAgICBgYGAKICAgIFBBU1MgIGV4YW1wbGUKCiAgICBUZXN0czogMCBmYWlsZWQsIDEgcGFzc2VkLCAxIHRvdGFsCiAgICBTdGVwczogMCBmYWlsZWQsIDEgcGFzc2VkLCAxIHRvdGFsCiAgICBUaW1lOiAgMC41NTlzLCBlc3RpbWF0ZWQgMXMKCiAgICBXb3JrZmxvdyBwYXNzZWQgYWZ0ZXIgMC41NTlzCiAgICBgYGAKCiMjIERvY3VtZW50YXRpb24KCkRvY3VtZW50YXRpb24gaXMgYXZhaWxhYmxlIG9uIFtkb2NzLnN0ZXBjaS5jb21dKGh0dHBzOi8vZG9jcy5zdGVwY2kuY29tKQoKIyMgRXhhbXBsZXMKCllvdSBjYW4gZmluZCBleGFtcGxlIHdvcmtmbG93cyB1bmRlciBbYGV4YW1wbGVzL2BdKGV4YW1wbGVzLykKCiMjIENvbW11bml0eQoKSm9pbiBvdXIgY29tbXVuaXR5IG9uIFtEaXNjb3JkXShodHRwczovL2Rpc2NvcmQuZ2cvS3FKSnpKM0JUdSkgYW5kIFtHaXRIdWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9zdGVwY2kvc3RlcGNpL2Rpc2N1c3Npb25zKQoKIyMgQ29udHJpYnV0aW5nCgpBcyBhbiBvcGVuLXNvdXJjZSBwcm9qZWN0LCB3ZSB3ZWxjb21lIGNvbnRyaWJ1dGlvbnMgZnJvbSB0aGUgY29tbXVuaXR5LiBJZiB5b3UgYXJlIGV4cGVyaWVuY2luZyBhbnkgYnVncyBvciB3YW50IHRvIGFkZCBzb21lIGltcHJvdmVtZW50cywgcGxlYXNlIGZlZWwgZnJlZSB0byBvcGVuIGFuIGlzc3VlIG9yIHB1bGwgcmVxdWVzdAoKIyMgU3VwcG9ydAoKR2V0IHN1cHBvcnQgaG91cnMgY292ZXJlZCBieSBTTEEsIHNldHVwIGFuZCB0cmFpbmluZyBzZXNzaW9ucywgcHJpb3JpdGl6ZWQgZmVhdHVyZSByZXF1ZXN0cyBhbmQgYnVnIHJlc29sdXRpb24uCgpb4oaSIExlYXJuIG1vcmVdKGh0dHBzOi8vc3RlcGNpLmNvbS8jcHJpY2luZykKClvihpIgU2NoZWR1bGUgYSBjYWxsXShodHRwczovL2NhbC5jb20vd2lzc211ZWxsZXIvc3RlcC1jaS1lbnRlcnByaXNlLXN1cHBvcnQpCgojIyBQcml2YWN5CgpCeSBkZWZhdWx0LCB0aGUgQ0xJIGNvbGxlY3RzIGFub255bW91cyB1c2FnZSBkYXRhLCB3aGljaCBpbmNsdWRlczoKCi0gVW5pcXVlIHVzZXIgSUQKLSBPUyBOYW1lCi0gTm9kZSBWZXJzaW9uCi0gQ0xJIFZlcnNpb24KLSBDb21tYW5kIChgc3RlcGNpIHJ1bmAsIGBzdGVwY2kgZ2VuZXJhdGVgKQotIEVudmlyb25tZW50IChMb2NhbCwgRG9ja2VyLCBDSS9DRCkKCj4gKipOb3RlKio6IFRoZSB1c2FnZSBhbmFseXRpY3MgY2FuIGJlIGRpc2FibGVkIGJ5IHNldHRpbmcgYFNURVBDSV9ESVNBQkxFX0FOQUxZVElDU2AgZW52aXJvbm1lbnQgdmFyaWFibGUKCiMjIExpY2Vuc2UKClRoZSBzb3VyY2UgY29kZSBpcyBkaXN0cmlidXRlZCB1bmRlciBNb3ppbGxhIFB1YmxpYyBMaWNlbnNlIHRlcm1zCg==
- readmeEtag: '"2fb94397fe75672429322bccefc0b105e4d20510cafd5d91e69a4826a1eb55ba"'
- readmeLastModified: Fri, 20 Oct 2023 13:47:24 GMT
+ IVtTY3JlZW4gUmVjb3JkaW5nIDIwMjMtMTAtMDQgYXQgMTUgNDMgMTddKGh0dHBzOi8vZ2l0aHViLmNvbS9zdGVwY2kvc3RlcGNpL2Fzc2V0cy8xMDQwMDA2NC84ODFlZmQ0OS1mZDkzLTRmZjgtOGU5OS00YjZlMjRmZTEyMjcpCgo+ICoqTm90ZSoqCj4gV2UganVzdCBhbm5vdW5jZWQgW0VudGVycHJpc2UgU3VwcG9ydCBUaWVyXSgjc3VwcG9ydCkgZm9yIFN0ZXAgQ0kKCj4gKipJbXBvcnRhbnQqKgo+IEZvciB1c2VycyBtaWdyYXRpbmcgZnJvbSBQb3N0bWFuIGFuZCBJbnNvbW5pYSwgc2VlIGlzc3VlcyBbIzI5XShodHRwczovL2dpdGh1Yi5jb20vc3RlcGNpL3N0ZXBjaS9pc3N1ZXMvMjkpIGFuZCBbIzMwXShodHRwczovL2dpdGh1Yi5jb20vc3RlcGNpL3N0ZXBjaS9pc3N1ZXMvMzApIHJlc3BlY3RpdmVseQoKIyBXZWxjb21lCgpTdGVwIENJIGlzIGFuIG9wZW4tc291cmNlIEFQSSBRdWFsaXR5IEFzc3VyYW5jZSBmcmFtZXdvcmsKCi0gKipMYW5ndWFnZS1hZ25vc3RpYyoqLiBDb25maWd1cmUgZWFzaWx5IHVzaW5nIFlBTUwsIEpTT04gb3IgSmF2YVNjcmlwdAotICoqUkVTVCwgR3JhcGhRTCwgZ1JQQywgdFJQQywgU09BUCoqLiBUZXN0IGRpZmZlcmVudCBBUEkgdHlwZXMgaW4gb25lIHdvcmtmbG93Ci0gKipTZWxmLWhvc3RlZCoqLiBUZXN0IHNlcnZpY2VzIG9uIHlvdXIgbmV0d29yaywgbG9jYWxseSBvciB3aXRoIENJL0NECi0gKipJbnRlZ3JhdGVkKiouIFBsYXkgbmljZWx5IHdpdGggb3RoZXJzCgpb4oaSICoqUmVhZCB0aGUgRG9jcyoqXShodHRwczovL2RvY3Muc3RlcGNpLmNvbSkKClvihpIgKipUcnkgdGhlIE9ubGluZSBQbGF5Z3JvdW5kKipdKGh0dHBzOi8vc3RlcGNpLmNvbSkKClvihpIgKipKb2luIHVzIG9uIERpc2NvcmQqKl0oaHR0cHM6Ly9kaXNjb3JkLmdnL0txSkp6SjNCVHUpCgojIyBHZXQgc3RhcnRlZAoKMS4gSW5zdGFsbCB0aGUgQ0xJCgogICAqKlVzaW5nIFtOb2RlLmpzXShodHRwczovL25vZGVqcy5vcmcvZW4vKSoqCgogICAgYGBgc2gKICAgIG5wbSBpbnN0YWxsIC1nIHN0ZXBjaQogICAgYGBgCgogICAgPiAqKk5vdGUqKjogTWFrZSBzdXJlIHlvdSdyZSB1c2luZyB0aGUgTFRTIHZlcnNpb24gb2YgTm9kZS5qcwoKICAgICoqVXNpbmcgW0hvbWVicmV3XShodHRwczovL2JyZXcuc2gvKSoqCgogICAgYGBgc2gKICAgIGJyZXcgaW5zdGFsbCBzdGVwY2kKICAgIGBgYAoKMi4gQ3JlYXRlIGV4YW1wbGUgd29ya2Zsb3cKCiAgICAqKndvcmtmbG93LnltbCoqCgogICAgYGBgeWFtbAogICAgdmVyc2lvbjogIjEuMSIKICAgIG5hbWU6IFN0YXR1cyBDaGVjawogICAgZW52OgogICAgICBob3N0OiBleGFtcGxlLmNvbQogICAgdGVzdHM6CiAgICAgIGV4YW1wbGU6CiAgICAgICAgc3RlcHM6CiAgICAgICAgICAtIG5hbWU6IEdFVCByZXF1ZXN0CiAgICAgICAgICAgIGh0dHA6CiAgICAgICAgICAgICAgdXJsOiBodHRwczovLyR7e2Vudi5ob3N0fX0KICAgICAgICAgICAgICBtZXRob2Q6IEdFVAogICAgICAgICAgICAgIGNoZWNrOgogICAgICAgICAgICAgICAgc3RhdHVzOiAvXjIwLwogICAgYGBgCgogICAgPiAqKk5vdGUqKjogWW91IGNhbiBhbHNvIGFsc28gdXNlIEpTT04gZm9ybWF0IHRvIGNvbmZpZ3VyZSB5b3VyIHdvcmtmbG93CgozLiBSdW4gdGhlIHdvcmtmbG93CgogICAgYGBgc2gKICAgIHN0ZXBjaSBydW4gd29ya2Zsb3cueW1sCiAgICBgYGAKCiAgICBgYGAKICAgIFBBU1MgIGV4YW1wbGUKCiAgICBUZXN0czogMCBmYWlsZWQsIDEgcGFzc2VkLCAxIHRvdGFsCiAgICBTdGVwczogMCBmYWlsZWQsIDEgcGFzc2VkLCAxIHRvdGFsCiAgICBUaW1lOiAgMC41NTlzLCBlc3RpbWF0ZWQgMXMKCiAgICBXb3JrZmxvdyBwYXNzZWQgYWZ0ZXIgMC41NTlzCiAgICBgYGAKCiMjIERvY3VtZW50YXRpb24KCkRvY3VtZW50YXRpb24gaXMgYXZhaWxhYmxlIG9uIFtkb2NzLnN0ZXBjaS5jb21dKGh0dHBzOi8vZG9jcy5zdGVwY2kuY29tKQoKIyMgRXhhbXBsZXMKCllvdSBjYW4gZmluZCBleGFtcGxlIHdvcmtmbG93cyB1bmRlciBbYGV4YW1wbGVzL2BdKGV4YW1wbGVzLykKCiMjIENvbW11bml0eQoKSm9pbiBvdXIgY29tbXVuaXR5IG9uIFtEaXNjb3JkXShodHRwczovL2Rpc2NvcmQuZ2cvS3FKSnpKM0JUdSkgYW5kIFtHaXRIdWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9zdGVwY2kvc3RlcGNpL2Rpc2N1c3Npb25zKQoKIyMgQ29udHJpYnV0aW5nCgpBcyBhbiBvcGVuLXNvdXJjZSBwcm9qZWN0LCB3ZSB3ZWxjb21lIGNvbnRyaWJ1dGlvbnMgZnJvbSB0aGUgY29tbXVuaXR5LiBJZiB5b3UgYXJlIGV4cGVyaWVuY2luZyBhbnkgYnVncyBvciB3YW50IHRvIGFkZCBzb21lIGltcHJvdmVtZW50cywgcGxlYXNlIGZlZWwgZnJlZSB0byBvcGVuIGFuIGlzc3VlIG9yIHB1bGwgcmVxdWVzdAoKIyMgU3VwcG9ydAoKR2V0IHN1cHBvcnQgaG91cnMgY292ZXJlZCBieSBTTEEsIHNldHVwIGFuZCB0cmFpbmluZyBzZXNzaW9ucywgcHJpb3JpdGl6ZWQgZmVhdHVyZSByZXF1ZXN0cyBhbmQgYnVnIHJlc29sdXRpb24uCgo8YSBocmVmPSJodHRwczovL2NhbC5jb20vd2lzc211ZWxsZXIvc3RlcC1jaS1lbnRlcnByaXNlLXN1cHBvcnQiPjxpbWcgYWx0PSJCb29rIHVzIHdpdGggQ2FsLmNvbSIgc3JjPSJodHRwczovL2NhbC5jb20vYm9vay13aXRoLWNhbC1kYXJrLnN2ZyIgLz48L2E+CgojIyBQcml2YWN5CgpCeSBkZWZhdWx0LCB0aGUgQ0xJIGNvbGxlY3RzIGFub255bW91cyB1c2FnZSBkYXRhLCB3aGljaCBpbmNsdWRlczoKCi0gVW5pcXVlIHVzZXIgSUQKLSBPUyBOYW1lCi0gTm9kZSBWZXJzaW9uCi0gQ0xJIFZlcnNpb24KLSBDb21tYW5kIChgc3RlcGNpIGluaXRgLCBgc3RlcGNpIHJ1bmAsIGBzdGVwY2kgZ2VuZXJhdGVgKQotIEVudmlyb25tZW50IChMb2NhbCwgRG9ja2VyLCBDSS9DRCkKCj4gKipOb3RlKio6IFRoZSB1c2FnZSBhbmFseXRpY3MgY2FuIGJlIGRpc2FibGVkIGJ5IHNldHRpbmcgYFNURVBDSV9ESVNBQkxFX0FOQUxZVElDU2AgZW52aXJvbm1lbnQgdmFyaWFibGUKCiMjIExpY2Vuc2UKClRoZSBzb3VyY2UgY29kZSBpcyBkaXN0cmlidXRlZCB1bmRlciBNb3ppbGxhIFB1YmxpYyBMaWNlbnNlIHRlcm1zCg==
+ readmeEtag: '"4308f4bdc82f961ec1dfc4f05e0da177b8421377655d42640b5799154aafbce9"'
+ readmeLastModified: Tue, 24 Oct 2023 13:23:26 GMT
repositoryId: 537500924
description: Automated API Testing and Quality Assurance
created: '2022-09-16T14:48:21Z'
- updated: '2023-10-24T00:04:22Z'
+ updated: '2023-10-24T14:31:50Z'
language: TypeScript
archived: false
- stars: 1326
+ stars: 1327
watchers: 14
forks: 49
owner: stepci
logo: https://avatars.githubusercontent.com/u/61350067?v=4
license: MPL-2.0
- repoEtag: '"f443a5fc50b46e3f33e391c0289a24b7a08f57e49d94ce827e0b4f86aeaf64be"'
- repoLastModified: Tue, 24 Oct 2023 00:04:22 GMT
+ repoEtag: '"e51111e77391c952bc23a3f1800bc1c01513f2355ada2a452d9f2728c3ddefbb"'
+ repoLastModified: Tue, 24 Oct 2023 14:31:50 GMT
+ foundInMaster: true
- source:
- https://openapi.tools/
- openapi3 tags
@@ -2724,17 +2730,17 @@
baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI
v2.x.
created: '2018-08-15T18:43:18Z'
- updated: '2023-10-24T08:49:44Z'
+ updated: '2023-10-24T15:14:35Z'
language: TypeScript
archived: false
- stars: 2076
+ stars: 2077
watchers: 32
forks: 200
owner: stoplightio
logo: https://avatars.githubusercontent.com/u/10767217?v=4
license: Apache-2.0
- repoEtag: '"c16974f064341dc4ee2edd3a5fd1ed4a6d1d5f44e190efb0b8215a9b73a9f403"'
- repoLastModified: Tue, 24 Oct 2023 08:49:44 GMT
+ repoEtag: '"662f6287519a548ae994c53fc75c4f508f9c02d254c60534acb1b9dfa6820d05"'
+ repoLastModified: Tue, 24 Oct 2023 15:14:35 GMT
foundInMaster: true
id: fab3cc58898cd8953a30e43cc622e0fe
- source: https://openapi.tools/
@@ -2768,7 +2774,7 @@
owner: OpenAPITools
logo: https://avatars.githubusercontent.com/u/37325267?v=4
license: Apache-2.0
- repoEtag: '"aa5b581f860ef2fa6cbc68b0adbe1ff0467d30be47eb4f7458d548dd20fa9dd7"'
+ repoEtag: '"a86e1d0124c87d1659e8065c4bfab7f4fd0e6187b053aa946ce9b43e63d33297"'
repoLastModified: Tue, 24 Oct 2023 10:41:37 GMT
foundInMaster: true
id: 30d322c922366df3f6f8fb9c681b2139
@@ -2819,17 +2825,17 @@
⚒️ Redocly CLI makes OpenAPI easy. Lint/validate to any standard, generate
beautiful docs, and more.
created: '2019-09-10T14:56:25Z'
- updated: '2023-10-24T04:28:51Z'
+ updated: '2023-10-24T16:22:54Z'
language: TypeScript
archived: false
- stars: 665
+ stars: 666
watchers: 27
forks: 101
owner: Redocly
logo: https://avatars.githubusercontent.com/u/32099856?v=4
license: MIT
- repoEtag: '"be705f55a0a3178e21157e26dc72db574cb8ed3feb1f3b9021786920b6f9c8eb"'
- repoLastModified: Tue, 24 Oct 2023 04:28:51 GMT
+ repoEtag: '"26b77f8df3a556f9c34baee921fdbb61c59488b3da8c080a891ea3d6d341b87a"'
+ repoLastModified: Tue, 24 Oct 2023 16:22:54 GMT
category:
- Description Validators
- Documentation
@@ -3018,11 +3024,11 @@
archived: false
stars: 705
watchers: 47
- forks: 533
+ forks: 535
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"8fa7fe8a3c2a4c4f8b11914308db0f974bdecfbb7694205adfccc801df64ea42"'
+ repoEtag: '"6ad486d354c3cbe8900e56237ce223a1af30cd09f78f22519458b08fc0a56630"'
repoLastModified: Tue, 24 Oct 2023 04:57:17 GMT
foundInMaster: true
id: 45f46a8f7ac698cfe3926303bf3dff9d
@@ -3041,17 +3047,17 @@
repositoryId: 25453221
description: Swagger 2.0 and OpenAPI 3.0 parser/validator
created: '2014-10-20T06:14:51Z'
- updated: '2023-10-24T06:53:56Z'
+ updated: '2023-10-24T15:59:54Z'
language: JavaScript
archived: false
- stars: 1004
+ stars: 1005
watchers: 21
forks: 152
owner: APIDevTools
logo: https://avatars.githubusercontent.com/u/43750074?v=4
license: MIT
- repoEtag: '"252af6c4f8597e53d6685c4d87d46e35d6bd55b9537a6705f7d7e1810e3af22a"'
- repoLastModified: Tue, 24 Oct 2023 06:53:56 GMT
+ repoEtag: '"559f720cc84b87184665cb8cfbae161cc646ee567208838a0bb908f1ba50501b"'
+ repoLastModified: Tue, 24 Oct 2023 15:59:54 GMT
category: Parsers
foundInMaster: true
name: APIDevTools/swagger-parser
@@ -3209,17 +3215,17 @@
OpenAPI 3.0 (and Swagger v2) implementation for Go (parsing, converting,
validation, and more)
created: '2017-06-11T20:12:06Z'
- updated: '2023-10-24T01:10:11Z'
+ updated: '2023-10-24T14:09:05Z'
language: Go
archived: false
- stars: 2126
+ stars: 2127
watchers: 21
forks: 372
owner: getkin
logo: https://avatars.githubusercontent.com/u/40365715?v=4
license: MIT
- repoEtag: '"c251d05705ac4f43fe746df3674d0e719e1c86025a6263d258c483a5e41e1044"'
- repoLastModified: Tue, 24 Oct 2023 01:10:11 GMT
+ repoEtag: '"c4737a883636f18869c3ca25636b3a072caa23ff045616fa0508eb7417ff68a3"'
+ repoLastModified: Tue, 24 Oct 2023 14:09:05 GMT
foundInMaster: true
v2: true
id: f6838ce08e87fa4c3dc813c97193ece3
@@ -3416,7 +3422,7 @@
owner: microsoft
logo: https://avatars.githubusercontent.com/u/6154722?v=4
license: MIT
- repoEtag: '"e81ea0df40feb9d704a88f660dbc2b30889e3b8d0e5c043d6b24e47c7830d3ba"'
+ repoEtag: '"74eab4a46d95883b5488a63dcdb1e2edb9b778cc76df963955215038ba9ed04e"'
repoLastModified: Sat, 21 Oct 2023 18:21:49 GMT
foundInMaster: true
id: 1066748bb5b1f114a70856a29fee4aa7
@@ -3619,11 +3625,11 @@
archived: false
stars: 8941
watchers: 119
- forks: 1260
+ forks: 1261
owner: go-swagger
logo: https://avatars.githubusercontent.com/u/10362650?v=4
license: Apache-2.0
- repoEtag: '"cd7ad9d408d65a01b39acaabcbe991b810e0cda42e55260586bc6abf1487d0e1"'
+ repoEtag: '"13059d52e713befb37037a2da40e46f6e4ac810adde12f282aee08ae2d563907"'
repoLastModified: Tue, 24 Oct 2023 05:47:11 GMT
foundInMaster: true
id: ef136df9ffb40bb33ccbd76665d8f5b4
@@ -3717,7 +3723,7 @@
repositoryId: 41822320
description: 'The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript. '
created: '2015-09-02T19:11:57Z'
- updated: '2023-10-24T08:04:41Z'
+ updated: '2023-10-24T14:02:22Z'
language: C#
archived: false
stars: 6119
@@ -3726,8 +3732,8 @@
owner: RicoSuter
logo: https://avatars.githubusercontent.com/u/2603405?v=4
license: MIT
- repoEtag: '"5c105ddb21f10b8c0e74b7a008aa951d25ba5fb8bc4c0288a44fec1061334137"'
- repoLastModified: Tue, 24 Oct 2023 08:04:41 GMT
+ repoEtag: '"19ca669ed249b5298477c632288e94487ef7f18859cdde5af683986fdd453022"'
+ repoLastModified: Tue, 24 Oct 2023 14:02:22 GMT
foundInMaster: true
id: 93636e95435e95198d7d15c9d507f0d3
- source: https://openapi.tools/
@@ -3790,17 +3796,17 @@
documentation, API clients and server stubs in different languages by
parsing your OpenAPI / Swagger definition.
created: '2011-07-06T14:26:48Z'
- updated: '2023-10-24T09:49:05Z'
+ updated: '2023-10-24T23:24:01Z'
language: Mustache
archived: false
- stars: 16057
+ stars: 16055
watchers: 422
forks: 6021
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"84def4d6ed8d67b0635ad274bbeb1e2b74148d21d819eeaabdd3d56c5d3da130"'
- repoLastModified: Tue, 24 Oct 2023 09:49:05 GMT
+ repoEtag: '"eed4f21f102998a995bee6a77161f81ac052c380b55b503e8cda7b48fbcf78a3"'
+ repoLastModified: Tue, 24 Oct 2023 23:24:01 GMT
foundInMaster: true
id: eda1e66e1b7805496e42f57851791a32
- source: https://openapi.tools/
@@ -3887,7 +3893,7 @@
repositoryId: 84146520
description: Comprehensive tooling for working with OpenAPI definitions.
created: '2017-03-07T02:46:31Z'
- updated: '2023-10-22T01:44:40Z'
+ updated: '2023-10-24T18:37:43Z'
language: TypeScript
archived: false
stars: 195
@@ -3896,8 +3902,8 @@
owner: readmeio
logo: https://avatars.githubusercontent.com/u/6878153?v=4
license: MIT
- repoEtag: '"290a8960dcca76e186e419b96c6eb2ecefeed606bb990fdadcbc249347b6ff8a"'
- repoLastModified: Sun, 22 Oct 2023 01:44:40 GMT
+ repoEtag: '"b50938c2b0c1aefdd4484a3f6b3e4336744804a2a3c435f331593e5e31344296"'
+ repoLastModified: Tue, 24 Oct 2023 18:37:43 GMT
foundInMaster: true
id: 362a4b56c90877840a8032f920389bf6
v3_1: true
@@ -3934,7 +3940,7 @@
owner: readmeio
logo: https://avatars.githubusercontent.com/u/6878153?v=4
license: MIT
- repoEtag: '"12756740bb384479eb86a363110afea783d219e3559e04bc6b3e06541c34b9c1"'
+ repoEtag: '"09117f5695c1aafd554bae5c5b69a72622748008574b5b2a6b0e116e82350352"'
repoLastModified: Wed, 18 Oct 2023 23:07:13 GMT
foundInMaster: true
- source: https://openapi.tools/
@@ -4035,11 +4041,11 @@
archived: false
stars: 356
watchers: 12
- forks: 76
+ forks: 77
owner: vyuldashev
logo: https://avatars.githubusercontent.com/u/1809081?v=4
license: MIT
- repoEtag: '"ee7359e49e87fed7440f2f5db54d8f3efa894911c0263d15713871eaeac9965b"'
+ repoEtag: '"98434209a2b6d22722f8278337518c377971fb4343c6e20cb82c73701d5e00eb"'
repoLastModified: Sun, 22 Oct 2023 17:27:16 GMT
foundInMaster: true
id: ee05a2f19f3fd6fc886e5e4711ef400f
@@ -4245,7 +4251,7 @@
owner: EMResearch
logo: https://avatars.githubusercontent.com/u/29148026?v=4
license: LGPL-3.0
- repoEtag: '"45661c3f0c818f8859e9d1b52532911e364b4d4d3f554a86196a296ba36c990b"'
+ repoEtag: '"0d756d807ed4b7bd3dbf3797f223c89761744bbe86781c90b25d765bd3b5ce1a"'
repoLastModified: Tue, 24 Oct 2023 08:05:52 GMT
foundInMaster: true
id: eba0fd1e4a49eb507e337ad2266e9a16
@@ -4276,6 +4282,7 @@
v2: true
v3: true
id: cbc88089f856e67eed142049e8a38063
+ foundInMaster: true
- source: https://openapi.tools/
name: 42crunch
category: Security
@@ -4313,17 +4320,17 @@
Black-box fuzzer that fuzzes APIs based on OpenAPI specification. Find
bugs for free!
created: '2020-12-23T22:33:38Z'
- updated: '2023-10-21T04:56:38Z'
+ updated: '2023-10-24T21:32:27Z'
language: Rust
archived: false
- stars: 474
+ stars: 475
watchers: 7
forks: 20
owner: matusf
logo: https://avatars.githubusercontent.com/u/18228995?v=4
license: AGPL-3.0
- repoEtag: '"dc276e541dbb28905dc84bdc965430c15cfdc11051461b8a111936b94cb277aa"'
- repoLastModified: Sat, 21 Oct 2023 04:56:38 GMT
+ repoEtag: '"28359569ed6f25722fb53ae9566919524fa3350f5c18875df652a839591b194e"'
+ repoLastModified: Tue, 24 Oct 2023 21:32:27 GMT
id: 9e0191ba47403298459b30242dbfe9ad
- source: https://openapi.tools/
name: cats
@@ -4354,7 +4361,7 @@
configuration and no coding effort. Tests are self-healing and do not
require maintenance.
created: '2020-04-02T13:14:39Z'
- updated: '2023-10-23T02:56:10Z'
+ updated: '2023-10-24T15:59:38Z'
language: Java
archived: false
stars: 1010
@@ -4363,8 +4370,8 @@
owner: Endava
logo: https://avatars.githubusercontent.com/u/19396140?v=4
license: Apache-2.0
- repoEtag: '"87ec98db67728c483cac058be1026b1e65c0c33c55bce5286a6c387fabda438b"'
- repoLastModified: Mon, 23 Oct 2023 02:56:10 GMT
+ repoEtag: '"bf1365e7e71e2d190d06f93cef292a8611b25de13daf1d2b2c87caeac0b2bee2"'
+ repoLastModified: Tue, 24 Oct 2023 15:59:38 GMT
foundInMaster: true
- source: https://openapi.tools/
name: API Insights
@@ -4402,17 +4409,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: '2023-10-12T07:13:37Z'
+ updated: '2023-10-24T19:23:44Z'
language: TypeScript
archived: false
- stars: 197
+ stars: 199
watchers: 5
forks: 18
owner: openapi-contrib
logo: https://avatars.githubusercontent.com/u/49447320?v=4
license: MIT
- repoEtag: '"301ec9a11ddfbc80e0132ec050dc65c6a4faa9609db5f8ee9eaccdca8cfc9e34"'
- repoLastModified: Thu, 12 Oct 2023 07:13:37 GMT
+ repoEtag: '"3ea8a628c9df42fa9d1bd6ddde8b4abe36b52890dd79be64ba7bfae254597d4e"'
+ repoLastModified: Tue, 24 Oct 2023 19:23:44 GMT
foundInMaster: true
id: f6608d418f20d73a1e15b74206edd45a
- source: https://openapi.tools/
@@ -4618,6 +4625,7 @@
APIs and anyone calling the APIs
v3: true
id: 29fe99d026b8f20572226028e338a960
+ foundInMaster: true
- source:
- https://openapi.tools/
- openapi3 tags
@@ -4728,7 +4736,7 @@
owner: codekie
logo: https://avatars.githubusercontent.com/u/1512840?v=4
license: MIT
- repoEtag: '"3a86a45ae527dde95c97d5abf81338b99c42153f345c6320d594cf9cdb414473"'
+ repoEtag: '"9971cb444fe4729230e6e7402f69f504eac7e11e0c399bf657782dc3a96b43e9"'
repoLastModified: Thu, 05 Oct 2023 13:43:22 GMT
foundInMaster: true
id: 301e3f380f248daf345a88c8971d2a71
@@ -4763,7 +4771,7 @@
owner: postmanlabs
logo: https://avatars.githubusercontent.com/u/10251060?v=4
license: Apache-2.0
- repoEtag: '"b3e4697e56937bea6d60505962d5d9df6bc70ea826fa5380042c298bd7fa962d"'
+ repoEtag: '"1ca786acbebfd570916c9cb90e81bd03bf510f6749f4bfa00edd9dbc2986ced7"'
repoLastModified: Mon, 23 Oct 2023 19:36:07 GMT
foundInMaster: true
id: 31b717a2084e3d92f6cda2c33484c789
@@ -4828,17 +4836,17 @@
repositoryId: 633129333
description: Combination of multiple linters to install as a GitHub Action
created: '2023-04-26T21:02:26Z'
- updated: '2023-10-18T04:02:30Z'
+ updated: '2023-10-24T22:19:03Z'
language: Shell
archived: false
- stars: 71
- watchers: 2
+ stars: 72
+ watchers: 3
forks: 12
owner: github
logo: https://avatars.githubusercontent.com/u/9919?v=4
license: MIT
- repoEtag: '"bfb783d2889dbf002ee271d1bd2e3504c0327bec03ee69052223c72d3f160e91"'
- repoLastModified: Wed, 18 Oct 2023 04:02:30 GMT
+ repoEtag: '"5919ff2b5bf68ce660a4fcad62d376cc35ba39f9f9603cd38ce8d6d74c283f48"'
+ repoLastModified: Tue, 24 Oct 2023 22:19:03 GMT
foundInMaster: true
id: ec6a7a1e4a69a9beeb95bdebb88cb36d
- source: https://openapi.tools/
@@ -4863,17 +4871,17 @@
repositoryId: 4238977
description: Automated JSON API documentation for API's built with Spring
created: '2012-05-06T06:38:57Z'
- updated: '2023-10-24T04:24:05Z'
+ updated: '2023-10-24T23:52:54Z'
language: Java
archived: false
- stars: 5854
+ stars: 5855
watchers: 270
forks: 1542
owner: springfox
logo: https://avatars.githubusercontent.com/u/11529357?v=4
license: Apache-2.0
- repoEtag: '"fa2cdcf9afe1da96d6c23e582f6265b690843aa299e1f4f0d58655269fcb0045"'
- repoLastModified: Tue, 24 Oct 2023 04:24:05 GMT
+ repoEtag: '"e00df3f04be0491c3093bcaed605082ff812a7009ca43d083cb058bffaa8e9c3"'
+ repoLastModified: Tue, 24 Oct 2023 23:52:54 GMT
foundInMaster: true
id: 2addde4c497bf582f20025ccac2cda86
- source:
@@ -4931,17 +4939,17 @@
repositoryId: 36817565
description: The ZAP core project
created: '2015-06-03T16:55:01Z'
- updated: '2023-10-24T10:41:59Z'
+ updated: '2023-10-25T01:21:50Z'
language: Java
archived: false
- stars: 11356
- watchers: 395
- forks: 2142
+ stars: 11358
+ watchers: 396
+ forks: 2143
owner: zaproxy
logo: https://avatars.githubusercontent.com/u/6716868?v=4
license: Apache-2.0
- repoEtag: '"f7aa97f6c21b445488b0d8d91e94215c9864e903623c9d2b8345f2eba5bb320b"'
- repoLastModified: Tue, 24 Oct 2023 10:41:59 GMT
+ repoEtag: '"3ef846b994254414a8d5aee7b0840d23a3204690067a85a2ba9a815a2af26ab3"'
+ repoLastModified: Wed, 25 Oct 2023 01:21:50 GMT
foundInMaster: true
id: 9eedc1be44837a65f912bcf562844f39
- source: https://openapi.tools/
@@ -5162,17 +5170,17 @@
Fuzz test your application using your OpenAPI or Swagger API definition
without coding
created: '2018-01-02T11:49:13Z'
- updated: '2023-10-24T08:53:17Z'
+ updated: '2023-10-25T02:46:21Z'
language: Python
archived: false
- stars: 346
+ stars: 350
watchers: 8
forks: 61
owner: KissPeter
logo: https://avatars.githubusercontent.com/u/19633417?v=4
license: GPL-3.0
- repoEtag: '"7cabccc84790101e19ad2ec50c4015471447c80f89d057d54bde717d8d2e6b6f"'
- repoLastModified: Tue, 24 Oct 2023 08:53:17 GMT
+ repoEtag: '"f6890b04961b7e135c28b6bb72674572351385fd193cd9f0f817af20c2f40432"'
+ repoLastModified: Wed, 25 Oct 2023 02:46:21 GMT
foundInMaster: true
id: bd38b4a53d7dcb21f05b494be14573e6
- source: https://openapi.tools/
@@ -5194,17 +5202,17 @@
repositoryId: 1431547
description: Web APIs for Django. 🎸
created: '2011-03-02T17:13:56Z'
- updated: '2023-10-24T07:08:45Z'
+ updated: '2023-10-24T21:30:48Z'
language: Python
archived: false
- stars: 26512
+ stars: 26517
watchers: 622
forks: 6771
owner: encode
logo: https://avatars.githubusercontent.com/u/19159390?v=4
license: NOASSERTION
- repoEtag: '"b78184eb54748f711e2602bd3e8e30d8769617daa3ca6a07f6e711571d9855b0"'
- repoLastModified: Tue, 24 Oct 2023 07:08:45 GMT
+ repoEtag: '"0a30c91316a9660b6667ee2f8d7963d4ab08e14ff79a59bc30c2ddc24ac3bcaf"'
+ repoLastModified: Tue, 24 Oct 2023 21:30:48 GMT
foundInMaster: true
id: fb8994c078a380cc3510b024f6ed1202
category: Server Implementations
@@ -5385,17 +5393,17 @@
repositoryId: 240776275
description: Generate modern Python clients from OpenAPI
created: '2020-02-15T19:33:46Z'
- updated: '2023-10-23T19:51:38Z'
+ updated: '2023-10-24T16:04:27Z'
language: Python
archived: false
- stars: 858
+ stars: 860
watchers: 14
forks: 176
owner: openapi-generators
logo: https://avatars.githubusercontent.com/u/84925606?v=4
license: MIT
- repoEtag: '"5a5e329c9e4ae4e7f559683e4e2b3a6ea6f8adcafa9c0831b6ca9efb75ce47b2"'
- repoLastModified: Mon, 23 Oct 2023 19:51:38 GMT
+ repoEtag: '"1b4e88849614e7d947a2298123fdc7dab4e993c85cdcedcef75dcb0688a0ddfc"'
+ repoLastModified: Tue, 24 Oct 2023 16:04:27 GMT
foundInMaster: true
id: 784ec4adac4e47e4211ea74ef36dd5a5
- source:
@@ -5424,17 +5432,17 @@
Build beautiful, interactive API Docs with embeddable React or Web
Components, powered by OpenAPI and Markdown.
created: '2019-05-03T01:05:01Z'
- updated: '2023-10-24T10:51:18Z'
+ updated: '2023-10-24T17:13:01Z'
language: TypeScript
archived: false
- stars: 1241
+ stars: 1243
watchers: 21
forks: 149
owner: stoplightio
logo: https://avatars.githubusercontent.com/u/10767217?v=4
license: Apache-2.0
- repoEtag: '"112aa66ff3cc7f3e7162cffa278759acb74ebe42af2ff6d80ab30ccd26ab2772"'
- repoLastModified: Tue, 24 Oct 2023 10:51:18 GMT
+ repoEtag: '"93d9dd09e56ce651171287d3cbc4235b85433fc56be8b5c2cb1b1ec752c361b1"'
+ repoLastModified: Tue, 24 Oct 2023 17:13:01 GMT
foundInMaster: true
id: 2f94cc1fc980953b17a9979d4ff2e7ec
- source:
@@ -5759,17 +5767,17 @@
(TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either
in yaml or json formats. 🍺
created: '2020-02-05T08:31:50Z'
- updated: '2023-10-24T06:20:22Z'
+ updated: '2023-10-24T22:30:04Z'
language: TypeScript
archived: false
- stars: 1727
+ stars: 1732
watchers: 7
- forks: 200
+ forks: 203
owner: anymaniax
logo: https://avatars.githubusercontent.com/u/10516382?v=4
license: MIT
- repoEtag: '"75ca9d57c0471f442271afc10cc499221e4b436dbb586f512123ab102f4813a6"'
- repoLastModified: Tue, 24 Oct 2023 06:20:22 GMT
+ repoEtag: '"dbd8487ce83656c551599d7cc0a2d9c9fa901bde3d0ce2dca69d437f9313db7c"'
+ repoLastModified: Tue, 24 Oct 2023 22:30:04 GMT
foundInMaster: true
- source:
- https://openapi.tools/
@@ -5829,7 +5837,7 @@
owner: bcoughlan
logo: https://avatars.githubusercontent.com/u/421683?v=4
license: MIT
- repoEtag: '"41b52befbea7fb6ce21fc91b5af28e379712ad775ae6503cda5397cca85fe99f"'
+ repoEtag: '"c1ad2150f263731ad1716290982fc334ff952af2b52041b58da3af0048b62a79"'
repoLastModified: Thu, 10 Aug 2023 02:09:48 GMT
category:
- Code Generators
@@ -5867,7 +5875,7 @@
owner: pmcelhaney
logo: https://avatars.githubusercontent.com/u/51504?v=4
license: MIT
- repoEtag: '"3a3a4707a9d058b7901da9d75aefb172f65e05c06166c2e0e9ce45b107c7fe57"'
+ repoEtag: '"28c4b0fbf4bd3b08eac607c9b5b8ef7da3ae1a66765ef17c356b5628c81551a0"'
repoLastModified: Fri, 20 Oct 2023 22:38:22 GMT
category:
- Parsers
@@ -5930,7 +5938,7 @@
owner: daveshanley
logo: https://avatars.githubusercontent.com/u/187345?v=4
license: MIT
- repoEtag: '"9b818e0b8530d4ff0859a354f66552559155ce08fed18ba3da75f38f172e09ec"'
+ repoEtag: '"826be6ea054165f9cd6d8bbfa63b01b904c9f0e668e46db113c62c1b9e625100"'
repoLastModified: Mon, 23 Oct 2023 19:02:17 GMT
foundInMaster: true
category:
@@ -5989,17 +5997,17 @@
repositoryId: 161691324
description: Generate TypeScript types from OpenAPI 3 specs
created: '2018-12-13T20:28:01Z'
- updated: '2023-10-24T10:57:10Z'
+ updated: '2023-10-25T03:05:07Z'
language: TypeScript
archived: false
- stars: 3677
+ stars: 3680
watchers: 26
forks: 322
owner: drwpow
logo: https://avatars.githubusercontent.com/u/1369770?v=4
license: MIT
- repoEtag: '"b60969942492dc91067723e07f6ea36acff7891409233ec32e30f8fbc53ca03c"'
- repoLastModified: Tue, 24 Oct 2023 10:57:10 GMT
+ repoEtag: '"8960e22f7c8aa199b62e990111ea10feb037b682ae9e157d4ca1a14406567d3b"'
+ repoLastModified: Wed, 25 Oct 2023 03:05:07 GMT
foundInMaster: true
- source:
- https://openapi.tools/
@@ -6023,11 +6031,11 @@
archived: false
stars: 183
watchers: 4
- forks: 32
+ forks: 33
owner: pb33f
logo: https://avatars.githubusercontent.com/u/104016643?v=4
license: NOASSERTION
- repoEtag: '"a5f31f3f27b00e146eadd020d098e776a9c5c59aef686001c5c83aad56a598e5"'
+ repoEtag: '"05f07c5bdfd496548b2a08b0a9130acea6f5da42aae6f7bc6580bce1ac05280e"'
repoLastModified: Mon, 23 Oct 2023 19:11:29 GMT
category: Parsers
foundInMaster: true
@@ -6288,17 +6296,17 @@
Development - Collaboratively Design & Independently Deploy MicroServices
& MicroFrontends.
created: '2020-03-16T13:33:07Z'
- updated: '2023-10-20T09:07:53Z'
+ updated: '2023-10-25T01:13:30Z'
language: Kotlin
archived: false
- stars: 144
+ stars: 145
watchers: 7
forks: 40
owner: znsio
logo: https://avatars.githubusercontent.com/u/75619722?v=4
license: MIT
- repoEtag: '"d7b14268e1a8675f63b112774c9dd6e9f62c4f11701826cf900e855a2dc2a725"'
- repoLastModified: Fri, 20 Oct 2023 09:07:53 GMT
+ repoEtag: '"27e52035ba30f48bbc0356973b90135f2250407a4514f94b2695c6b04b231c23"'
+ repoLastModified: Wed, 25 Oct 2023 01:13:30 GMT
foundInMaster: true
- source:
- https://openapi.tools/
@@ -6383,6 +6391,7 @@
license: MIT
repoEtag: '"da40436ebf683a65c3082b6f556ba75d52683667653765421e3f1cb837a280aa"'
repoLastModified: Thu, 12 Oct 2023 19:36:05 GMT
+ foundInMaster: true
- source: https://openapi.tools/
name: kubb
category:
@@ -6409,17 +6418,17 @@
repositoryId: 586543156
description: OpenAPI to TypeScript, React-Query, Zod, Zodios, Faker.js, MSW and Axios.
created: '2023-01-08T14:15:23Z'
- updated: '2023-10-23T21:24:50Z'
+ updated: '2023-10-24T18:38:51Z'
language: TypeScript
archived: false
- stars: 194
+ stars: 195
watchers: 4
forks: 11
owner: kubb-project
logo: https://avatars.githubusercontent.com/u/122118236?v=4
license: MIT
- repoEtag: '"698883c5d34320eeb7747cd318c5d5ced4c26a309f5b9b28a79cdb7588b202a9"'
- repoLastModified: Mon, 23 Oct 2023 21:24:50 GMT
+ repoEtag: '"156b8facee57c33df483c4e49ff03b53167802ad2314d76d6ccc14904b8ed893"'
+ repoLastModified: Tue, 24 Oct 2023 18:38:51 GMT
foundInMaster: true
- source: https://openapi.tools/
name: KrakenD API Gateway
@@ -6450,6 +6459,7 @@
v3: true
v3_1: true
id: cee984cf9c829d96ef1ec921ff5b8db2
+ foundInMaster: true
- source: https://openapi.tools/
name: openapi-request-response-validation
category:
@@ -6614,7 +6624,7 @@
owner: udamir
logo: https://avatars.githubusercontent.com/u/29271460?v=4
license: MIT
- repoEtag: '"c470fd2eaea106229937134df6fa673fdff76fc3ea0deb6006de90d344561d5b"'
+ repoEtag: '"a3da0601a0d1585af2362db0461112c676359660d844fd8497859179502b3889"'
repoLastModified: Mon, 25 Sep 2023 00:27:22 GMT
foundInMaster: true
- source: https://openapi.tools/
@@ -6645,11 +6655,11 @@
archived: false
stars: 1770
watchers: 27
- forks: 394
+ forks: 395
owner: rswag
logo: https://avatars.githubusercontent.com/u/55741034?v=4
license: MIT
- repoEtag: '"9e6d66539d8464df3b8b6fc036e80ad57d42dd5f0072e10b25463ad29c9edfe0"'
+ repoEtag: '"349e7a0f53dc760f7bfa77cb4af50c30516b8cf1ac1441ccd67784a840306690"'
repoLastModified: Tue, 24 Oct 2023 11:06:38 GMT
foundInMaster: true
- source: https://openapi.tools/
@@ -6673,17 +6683,17 @@
repositoryId: 476820102
description: SDKs and Docs for your API
created: '2022-04-01T17:56:54Z'
- updated: '2023-10-24T08:20:11Z'
+ updated: '2023-10-25T01:15:28Z'
language: TypeScript
archived: false
- stars: 1918
+ stars: 1919
watchers: 14
forks: 73
owner: fern-api
logo: https://avatars.githubusercontent.com/u/102944815?v=4
license: MIT
- repoEtag: '"f17ada0d54e60c2b3ffd480906cda97134b53f4cf9e5c64dd9b0c8f1674da0a8"'
- repoLastModified: Tue, 24 Oct 2023 08:20:11 GMT
+ repoEtag: '"b6261cbf6e6ec4a7a1d09bae3692839444b0c504a4c61086684688268993b313"'
+ repoLastModified: Wed, 25 Oct 2023 01:15:28 GMT
foundInMaster: true
- source:
- https://openapi.tools/
@@ -6799,6 +6809,7 @@
license: MIT
repoEtag: '"631e01cb52d3f32f1d9a2c0abc1005ac31aa4e077ca16ac4096815559190ea13"'
repoLastModified: Fri, 20 Oct 2023 09:37:03 GMT
+ foundInMaster: true
- source: https://openapi.tools/
repository: https://github.com/traefik/traefik-hub-helm-chart
v3: true
@@ -6823,7 +6834,7 @@
owner: traefik
logo: https://avatars.githubusercontent.com/u/14280338?v=4
license: Apache-2.0
- repoEtag: '"86e86fded09492d6e76441db2f7b1917cb989c6c88dcf29ab082bb0db1877b34"'
+ repoEtag: '"500dc48a7b94ccf708df36dedd3f9c8949ed4cbb0c79d0564e0b76060cc1978e"'
repoLastModified: Wed, 23 Aug 2023 13:35:03 GMT
category:
- Documentation
@@ -6857,17 +6868,17 @@
FastAPI framework, high performance, easy to learn, fast to code, ready
for production
created: '2018-12-08T08:21:47Z'
- updated: '2023-10-24T11:29:34Z'
+ updated: '2023-10-25T02:30:05Z'
language: Python
archived: false
- stars: 63793
+ stars: 63821
watchers: 639
- forks: 5399
+ forks: 5402
owner: tiangolo
logo: https://avatars.githubusercontent.com/u/1326112?v=4
license: MIT
- repoEtag: '"9e66919a56c277aae43276586bd7b90c5ce33f627a6afe7130ecf35233589e5c"'
- repoLastModified: Tue, 24 Oct 2023 11:29:34 GMT
+ repoEtag: '"ea36c7b05b08414417b2b459bac51c8ba837795d4cbbdbc26b0bf9a67409a474"'
+ repoLastModified: Wed, 25 Oct 2023 02:30:05 GMT
foundInMaster: true
id: 8e11fa45d6f090aa2ed68317cf5a7215
- source:
@@ -6885,17 +6896,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: '2023-10-24T08:24:31Z'
+ updated: '2023-10-25T02:31:09Z'
language: JavaScript
archived: false
- stars: 24654
+ stars: 24658
watchers: 650
- forks: 8802
+ forks: 8803
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"6b37c63c1211850caf410538c668756097138247b5a6d41d7fda9d6fba762ab2"'
- repoLastModified: Tue, 24 Oct 2023 08:24:31 GMT
+ repoEtag: '"928da836403d021bd76b9b625bfa10303009d904c3adae74315053416114fc1b"'
+ repoLastModified: Wed, 25 Oct 2023 02:31:09 GMT
foundInMaster: true
name: swagger-ui
homepage: https://github.com/swagger-api/swagger-UI
@@ -6928,17 +6939,17 @@
repositoryId: 45250726
description: 📘 OpenAPI/Swagger-generated API Reference Documentation
created: '2015-10-30T12:53:02Z'
- updated: '2023-10-24T07:37:29Z'
+ updated: '2023-10-25T02:47:03Z'
language: TypeScript
archived: false
- stars: 21227
+ stars: 21232
watchers: 285
forks: 2242
owner: Redocly
logo: https://avatars.githubusercontent.com/u/32099856?v=4
license: MIT
- repoEtag: '"504f7e0a82e1ed45e3f072dbb16a908aaff69c9c8d2a923ea08d77532442d432"'
- repoLastModified: Tue, 24 Oct 2023 07:37:29 GMT
+ repoEtag: '"1b72803b483b6d8831a9922f26aa068dc747f11b8cc505702e592e2cec1f2cf3"'
+ repoLastModified: Wed, 25 Oct 2023 02:47:03 GMT
foundInMaster: true
v3_1: true
id: 2725d6db6977c1dd12ceaf9701787e07
@@ -6957,17 +6968,17 @@
Full stack, modern web application generator. Using FastAPI, PostgreSQL as
database, Docker, automatic HTTPS and more.
created: '2019-02-23T15:08:34Z'
- updated: '2023-10-24T07:04:11Z'
+ updated: '2023-10-24T22:16:10Z'
language: Python
archived: false
- stars: 13228
+ stars: 13233
watchers: 198
- forks: 2420
+ forks: 2422
owner: tiangolo
logo: https://avatars.githubusercontent.com/u/1326112?v=4
license: MIT
- repoEtag: '"d911bd26574fbcab3279910ee3dbbc5737457342575d2c1bae0d0eb0b6502463"'
- repoLastModified: Tue, 24 Oct 2023 07:04:11 GMT
+ repoEtag: '"cfcb011304a129378184af98a3bf3edc04cc0b033f583f8ba08149f549ca9129"'
+ repoLastModified: Tue, 24 Oct 2023 22:16:10 GMT
foundInMaster: true
category: Server Implementations
id: fd87348d3e68e8838b35571b2a88b798
@@ -6984,17 +6995,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: '2023-10-23T11:02:43Z'
+ updated: '2023-10-24T15:14:45Z'
language: Java
archived: false
- stars: 7274
+ stars: 7275
watchers: 310
forks: 2153
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"0291ece2a554f4d03301361735412ff6a7497b777ed73c65e4c6d06a9e668170"'
- repoLastModified: Mon, 23 Oct 2023 11:02:43 GMT
+ repoEtag: '"bc76706aa75d8d133e20725feb3b07a865e2454fb67a19e5a10448862f615913"'
+ repoLastModified: Tue, 24 Oct 2023 15:14:45 GMT
foundInMaster: true
category: Code Generators
id: 2093f5c5f56617123b73ae823791176d
@@ -7046,7 +7057,7 @@
owner: xiaoymin
logo: https://avatars.githubusercontent.com/u/7894406?v=4
license: Apache-2.0
- repoEtag: '"4ca32db9ffb3c9fe65ecff10ce3d373e445cb1e3774842a9db6d60aa85bc8c6d"'
+ repoEtag: '"26beb382c2173e19ceec71d63df5a620034d3de802b4d2a23f7bacbccda0abe9"'
repoLastModified: Tue, 24 Oct 2023 07:11:59 GMT
category: SDK
foundInMaster: true
@@ -7072,7 +7083,7 @@
owner: APIs-guru
logo: https://avatars.githubusercontent.com/u/10975548?v=4
license: CC0-1.0
- repoEtag: '"5adb7d7b4da4d52ea9cc9c6d7cc4fe7043dcb8cfc709f46821e25c4e39710579"'
+ repoEtag: '"d9340f947854426b4068f014e780bc324bdcbb99eceb688eef6b422628b5379f"'
repoLastModified: Tue, 24 Oct 2023 01:42:47 GMT
foundInMaster: true
category: SDK
@@ -7097,17 +7108,17 @@
repositoryId: 196475719
description: Library for OpenAPI 3 with spring-boot
created: '2019-07-11T23:08:20Z'
- updated: '2023-10-23T14:27:09Z'
+ updated: '2023-10-24T15:45:43Z'
language: Java
archived: false
- stars: 2853
+ stars: 2854
watchers: 43
forks: 420
owner: springdoc
logo: https://avatars.githubusercontent.com/u/52804136?v=4
license: Apache-2.0
- repoEtag: '"c087b7ad1cbdaf57bd1ebde8271287dd0a48e39e52120992402421b114d0a3c4"'
- repoLastModified: Mon, 23 Oct 2023 14:27:09 GMT
+ repoEtag: '"b63b81a486d61f3fe185c2bd1e095042d8f4939936361a4b2fc36a8aa6c9ff1c"'
+ repoLastModified: Tue, 24 Oct 2023 15:45:43 GMT
foundInMaster: true
id: 901410cec129651fcf7374c79f824f27
- source:
@@ -7134,7 +7145,7 @@
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"391eb22493cbfc6a7e1528cdfb17e75647156630d8f95e8b2b8f5d868c1bae0f"'
+ repoEtag: '"e30b6ab536d992ab8b38fa4beca4004dac59e1230b01626369152e28ba81d714"'
repoLastModified: Mon, 23 Oct 2023 22:35:23 GMT
foundInMaster: true
category: Code Generators
@@ -7154,17 +7165,17 @@
web applications in Python with performance auto-tuning. Optionally with
Alpine Linux.
created: '2019-01-04T17:33:29Z'
- updated: '2023-10-23T21:26:56Z'
+ updated: '2023-10-24T20:37:54Z'
language: Python
archived: false
stars: 2376
watchers: 27
- forks: 309
+ forks: 310
owner: tiangolo
logo: https://avatars.githubusercontent.com/u/1326112?v=4
license: MIT
- repoEtag: '"9a3c97a112605c8d83de1cc99ff24a88f8e57c58e9eafdcb87743cf807a314cc"'
- repoLastModified: Mon, 23 Oct 2023 21:26:56 GMT
+ repoEtag: '"14d4c9cf78f3ab2ea92363611ee7e02d05887db7abdb794af0e78bf6efbb61ea"'
+ repoLastModified: Tue, 24 Oct 2023 20:37:54 GMT
foundInMaster: true
category: Server Implementations
id: d0f3fc0bd35fcadacc8ed2c531780739
@@ -7188,17 +7199,17 @@
repositoryId: 203157084
description: 'Automate your API Testing: catch crashes, validate specs, and save time'
created: '2019-08-19T11:13:01Z'
- updated: '2023-10-24T05:50:10Z'
+ updated: '2023-10-24T17:44:38Z'
language: Python
archived: false
- stars: 1874
+ stars: 1875
watchers: 20
forks: 140
owner: schemathesis
logo: https://avatars.githubusercontent.com/u/70383271?v=4
license: MIT
- repoEtag: '"58a5c3e75ab2734a1dbb591bbbea50596efc2485ef8cc969f50d368495f07776"'
- repoLastModified: Tue, 24 Oct 2023 05:50:10 GMT
+ repoEtag: '"c1342f87f5afe01466d8d472b574fa2cdcf628867af0b0d978e9c93d6999e237"'
+ repoLastModified: Tue, 24 Oct 2023 17:44:38 GMT
foundInMaster: true
id: f4032fb371a703acffa691c0f1239d45
oldLocations:
@@ -7214,17 +7225,17 @@
repositoryId: 244234763
description: Sane and flexible OpenAPI 3 schema generation for Django REST framework.
created: '2020-03-01T22:36:54Z'
- updated: '2023-10-24T05:19:22Z'
+ updated: '2023-10-24T20:21:09Z'
language: Python
archived: false
- stars: 1863
+ stars: 1867
watchers: 13
forks: 220
owner: tfranzel
logo: https://avatars.githubusercontent.com/u/13507857?v=4
license: BSD-3-Clause
- repoEtag: '"8616e1f70b7e9bc7357644ae1d98a9892b8588b0f5e18629dc946782aeb8e626"'
- repoLastModified: Tue, 24 Oct 2023 05:19:22 GMT
+ repoEtag: '"3613c2edf993e0d590a11ef7c75b83742a843ae2bc3a1b5a5baa8b1a823ac780"'
+ repoLastModified: Tue, 24 Oct 2023 20:21:09 GMT
foundInMaster: true
category: Server Implementations
id: 520f5c66c3e42a7b3fbface4f156c1dc
@@ -7241,17 +7252,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: '2023-10-24T02:59:00Z'
+ updated: '2023-10-25T02:25:29Z'
language: Go
archived: false
- stars: 1854
+ stars: 1855
watchers: 37
forks: 225
owner: google
logo: https://avatars.githubusercontent.com/u/1342004?v=4
license: Apache-2.0
- repoEtag: '"881bed805e4e59f2ad86be90151222883ca67255bc17d2d695e27255dec79cde"'
- repoLastModified: Tue, 24 Oct 2023 02:59:00 GMT
+ repoEtag: '"9018780e2c1e94f37059066ad699c83a77976168992cb9b963b1aff9fa8bcbcb"'
+ repoLastModified: Wed, 25 Oct 2023 02:25:29 GMT
foundInMaster: true
category: Converters
id: 46e070512676eb0fd196ee199e6a0b34
@@ -7270,17 +7281,17 @@
Simple, Fast, Code first and Compile time generated OpenAPI documentation
for Rust
created: '2021-09-30T22:00:31Z'
- updated: '2023-10-24T03:45:40Z'
+ updated: '2023-10-24T19:53:52Z'
language: Rust
archived: false
- stars: 1431
+ stars: 1435
watchers: 9
forks: 117
owner: juhaku
logo: https://avatars.githubusercontent.com/u/26358664?v=4
license: Apache-2.0
- repoEtag: '"337f2109c60095d0252656cd295d3771ff9f13057f24a7e02c7ab90701428df7"'
- repoLastModified: Tue, 24 Oct 2023 03:45:40 GMT
+ repoEtag: '"b64050e177915bed61c3eaa9c6b374c82233c14e95c0360ead9f4ebfd4a31fc5"'
+ repoLastModified: Tue, 24 Oct 2023 19:53:52 GMT
foundInMaster: true
category: Parsers
id: 14269a89115b3be71493769fca4d995e
@@ -7327,17 +7338,17 @@
A fast serialization and validation library, with builtin support for
JSON, MessagePack, YAML, and TOML
created: '2021-01-26T02:53:57Z'
- updated: '2023-10-23T11:09:08Z'
+ updated: '2023-10-24T13:32:44Z'
language: Python
archived: false
- stars: 1366
+ stars: 1368
watchers: 14
forks: 41
owner: jcrist
logo: https://avatars.githubusercontent.com/u/2783717?v=4
license: BSD-3-Clause
- repoEtag: '"e29f97fbbf931f876190d3d56c05e45b8868ab1813d3649969e31a82a4837ee0"'
- repoLastModified: Mon, 23 Oct 2023 11:09:08 GMT
+ repoEtag: '"b490b2a330f7c0bbd15eec315caa657162ee8c9fffe0a21f5f83a940a7992772"'
+ repoLastModified: Tue, 24 Oct 2023 13:32:44 GMT
category: Server Implementations
foundInMaster: true
- source: openapi3 tags
@@ -7358,17 +7369,17 @@
repositoryId: 71986592
description: GUI / visual editor for creating and editing OpenAPI / Swagger definitions
created: '2016-10-26T09:15:55Z'
- updated: '2023-10-23T07:44:26Z'
+ updated: '2023-10-25T03:11:20Z'
language: JavaScript
archived: false
- stars: 1288
+ stars: 1289
watchers: 43
forks: 162
owner: Mermade
logo: https://avatars.githubusercontent.com/u/15950345?v=4
license: MIT
- repoEtag: '"9e5b5ee8294e11121dabac4711c281387b8f52bc49c46724900da6cf8121c63d"'
- repoLastModified: Mon, 23 Oct 2023 07:44:26 GMT
+ repoEtag: '"2cddebeda6826e6ac8854b371bc6d886a54289283bd255b3d682cf7eca69a430"'
+ repoLastModified: Wed, 25 Oct 2023 03:11:20 GMT
foundInMaster: true
id: 71f1a528dc0a6366fb580d1b8c703ea8
- source: openapi3 tags
@@ -7384,17 +7395,17 @@
A node package wrapper for
https://github.com/OpenAPITools/openapi-generator
created: '2018-10-26T10:21:23Z'
- updated: '2023-10-24T09:11:18Z'
+ updated: '2023-10-24T19:50:52Z'
language: TypeScript
archived: false
- stars: 1117
+ stars: 1119
watchers: 16
forks: 124
owner: OpenAPITools
logo: https://avatars.githubusercontent.com/u/37325267?v=4
license: Apache-2.0
- repoEtag: '"fadf25e26aef04f63cf910fb0a2f0710366c66c9bf2379c0047af7ff452fedff"'
- repoLastModified: Tue, 24 Oct 2023 09:11:18 GMT
+ repoEtag: '"9ee865f027f5c3c2883b915f2caca4f86417427f5190c7855de153177077f2bc"'
+ repoLastModified: Tue, 24 Oct 2023 19:50:52 GMT
foundInMaster: true
category: Code Generators
id: 8f568f0b10837fef38571b68999adc0f
@@ -7473,7 +7484,7 @@
owner: microsoft
logo: https://avatars.githubusercontent.com/u/6154722?v=4
license: MIT
- repoEtag: '"db91fea2a92d15199171637f4e8b658346898d6016e95b1030a7a279614aa367"'
+ repoEtag: '"437bcece68dc29d845d163fd5b353bf928b08f724bdbb610ac743ca9ecd7aade"'
repoLastModified: Mon, 23 Oct 2023 15:52:22 GMT
category: Server Implementations
foundInMaster: true
@@ -7489,17 +7500,17 @@
repositoryId: 372032505
description: OpenAPI v3 code generator for go
created: '2021-05-29T17:25:48Z'
- updated: '2023-10-24T09:53:13Z'
+ updated: '2023-10-25T00:34:57Z'
language: Go
archived: false
- stars: 794
+ stars: 795
watchers: 13
forks: 54
owner: ogen-go
logo: https://avatars.githubusercontent.com/u/85122432?v=4
license: Apache-2.0
- repoEtag: '"dc2f1384adebea280971511a05635ce3d00df59e17de93ea08cbb8b8ee9c0fe3"'
- repoLastModified: Tue, 24 Oct 2023 09:53:13 GMT
+ repoEtag: '"6fd69a6603215942d6f880de42e4a38d31d24f70eec5fb5df3efa8e6eea7f08d"'
+ repoLastModified: Wed, 25 Oct 2023 00:34:57 GMT
category: Parsers
foundInMaster: true
- source: openapi3 tags
@@ -7534,25 +7545,25 @@
v3: true
repositoryMetadata:
base64Readme: >-
- W1N0YWNrIE92ZXJmbG93XShodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy90YWdnZWQvbGlnaHQtNGopIHwKW0dvb2dsZSBHcm91cF0oaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9mb3J1bS8jIWZvcnVtL2xpZ2h0LTRqKSB8CltHaXR0ZXIgQ2hhdF0oaHR0cHM6Ly9naXR0ZXIuaW0vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvcikgfApbU3VicmVkZGl0XShodHRwczovL3d3dy5yZWRkaXQuY29tL3IvbGlnaHRhcGkvKSB8CltZb3V0dWJlXShodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDSENSTVdKVlh3OGlCN3pLeEY1NUJ5dykgfApbRG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MubmV0d29ya250LmNvbS9saWJyYXJ5L2pzb24tc2NoZW1hLXZhbGlkYXRvci8pIHwKW0NvbnRyaWJ1dGlvbiBHdWlkZV0oaHR0cHM6Ly9kb2MubmV0d29ya250LmNvbS9jb250cmlidXRlLykgfAoKWyFbQ0ldKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yL2FjdGlvbnMvd29ya2Zsb3dzL2NpLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci9hY3Rpb25zL3dvcmtmbG93cy9jaS55bWwpClshW01hdmVuIENlbnRyYWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbWF2ZW4tY2VudHJhbC92L2NvbS5uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yLnN2ZyldKGh0dHA6Ly9zZWFyY2gubWF2ZW4ub3JnLyNzZWFyY2glN0NnYSU3QzElN0NnJTNBY29tLm5ldHdvcmtudCUyMGElM0Fqc29uLXNjaGVtYS12YWxpZGF0b3IpClshW2NvZGVjb3YuaW9dKGh0dHBzOi8vY29kZWNvdi5pby9naXRodWIvbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci9jb3ZlcmFnZS5zdmc/YnJhbmNoPW1hc3RlcildKGh0dHBzOi8vY29kZWNvdi5pby9naXRodWIvbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvcj9icmFuY2g9bWFzdGVyKQpbIVtKYXZhZG9jc10oaHR0cDovL3d3dy5qYXZhZG9jLmlvL2JhZGdlL2NvbS5uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yLnN2ZyldKGh0dHBzOi8vd3d3LmphdmFkb2MuaW8vZG9jL2NvbS5uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yKQoKClRoaXMgaXMgYSBKYXZhIGltcGxlbWVudGF0aW9uIG9mIHRoZSBbSlNPTiBTY2hlbWEgQ29yZSBEcmFmdCB2NCwgdjYsIHY3LCB2MjAxOS0wOSBhbmQgdjIwMjAtMTIocGFydGlhbCldKGh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvbGF0ZXN0L2pzb24tc2NoZW1hLWNvcmUuaHRtbCkgc3BlY2lmaWNhdGlvbiBmb3IgSlNPTiBzY2hlbWEgdmFsaWRhdGlvbi4gSW4gYWRkaXRpb24sIGl0IGFsc28gd29ya3MgZm9yIE9wZW5BUEkgMy4wIHJlcXVlc3QvcmVzcG9uc2UgdmFsaWRhdGlvbiB3aXRoIHNvbWUgW2NvbmZpZ3VyYXRpb24gZmxhZ3NdKGRvYy9jb25maWcubWQpLiBGb3IgdXNlcnMgd2hvIHdhbnQgdG8gY29sbGVjdCBpbmZvcm1hdGlvbiBmcm9tIGEgSlNPTiBub2RlIGJhc2VkIG9uIHRoZSBzY2hlbWEsIHRoZSBbd2Fsa2Vyc10oZG9jL3dhbGtlcnMubWQpIGNhbiBoZWxwLiBUaGUgZGVmYXVsdCBKU09OIHBhcnNlciBpcyB0aGUgW0phY2tzb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9GYXN0ZXJYTUwvamFja3NvbikgdGhhdCBpcyB0aGUgbW9zdCBwb3B1bGFyIG9uZS4gQXMgaXQgaXMgYSBrZXkgY29tcG9uZW50IGluIG91ciBbbGlnaHQtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtNGopIG1pY3Jvc2VydmljZXMgZnJhbWV3b3JrIHRvIHZhbGlkYXRlIHJlcXVlc3QvcmVzcG9uc2UgYWdhaW5zdCBPcGVuQVBJIHNwZWNpZmljYXRpb24gZm9yIFtsaWdodC1yZXN0LTRqXShodHRwOi8vd3d3Lm5ldHdvcmtudC5jb20vc3R5bGUvbGlnaHQtcmVzdC00ai8pIGFuZCBSUEMgc2NoZW1hIGZvciBbbGlnaHQtaHlicmlkLTRqXShodHRwOi8vd3d3Lm5ldHdvcmtudC5jb20vc3R5bGUvbGlnaHQtaHlicmlkLTRqLykgYXQgcnVudGltZSwgcGVyZm9ybWFuY2UgaXMgdGhlIG1vc3QgaW1wb3J0YW50IGFzcGVjdCBpbiB0aGUgZGVzaWduLiAKCiMjIFdoeSB0aGlzIGxpYnJhcnkKCiMjIyMgUGVyZm9ybWFuY2UKCkl0IGlzIHRoZSBmYXN0ZXN0IEphdmEgSlNPTiBTY2hlbWEgVmFsaWRhdG9yIGFzIGZhciBhcyBJIGtub3cuIEhlcmUgaXMgdGhlIHRlc3RpbmcgcmVzdWx0IGNvbXBhcmUgd2l0aCB0aGUgb3RoZXIgdHdvIG9wZW4tc291cmNlIGltcGxlbWVudGF0aW9ucy4gSXQgaXMgYWJvdXQgMzIgdGltZXMgZmFzdGVyIHRoYW4gdGhlIEZnZSBhbmQgZml2ZSB0aW1lcyBmYXN0ZXIgdGhhbiB0aGUgRXZlcml0LgoKLSBmZ2U6IDcxMzBtcwotIGV2ZXJpdC1vcmc6IDExNjhtcwotIG5ldHdvcmtudDogMjIzbXMKCllvdSBjYW4gcnVuIHRoZSBwZXJmb3JtYW5jZSB0ZXN0cyBmb3IgdGhyZWUgbGlicmFyaWVzIGZyb20gW2h0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yLXBlcmZ0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci1wZXJmdGVzdCkKCiMjIyMgUGFyc2VyCgpJdCB1c2VzIEphY2tzb24gdGhhdCBpcyB0aGUgbW9zdCBwb3B1bGFyIEpTT04gcGFyc2VyIGluIEphdmEuIElmIHlvdSBhcmUgdXNpbmcgSmFja3NvbiBwYXJzZXIgYWxyZWFkeSBpbiB5b3VyIHByb2plY3QsIGl0IGlzIG5hdHVyYWwgdG8gY2hvb3NlIHRoaXMgbGlicmFyeSBvdmVyIG90aGVycyBmb3Igc2NoZW1hIHZhbGlkYXRpb24uIAoKIyMjIyBZQU1MIFN1cHBvcnQKClRoZSBsaWJyYXJ5IHdvcmtzIHdpdGggSlNPTiBhbmQgWUFNTCBvbiBib3RoIHNjaGVtYSBkZWZpbml0aW9ucyBhbmQgaW5wdXQgZGF0YS4gCgojIyMjIE9wZW5BUEkgU3VwcG9ydAoKVGhlIE9wZW5BUEkgMy4wIHNwZWNpZmljYXRpb24gaXMgdXNpbmcgSlNPTiBzY2hlbWEgdG8gdmFsaWRhdGUgdGhlIHJlcXVlc3QvcmVzcG9uc2UsIGJ1dCB0aGVyZSBhcmUgc29tZSBkaWZmZXJlbmNlcy4gV2l0aCBhIGNvbmZpZ3VyYXRpb24gZmlsZSwgeW91IGNhbiBlbmFibGUgdGhlIGxpYnJhcnkgdG8gd29yayB3aXRoIE9wZW5BUEkgMy4wIHZhbGlkYXRpb24uIAoKIyMjIyBEZXBlbmRlbmN5CgpGb2xsb3dpbmcgdGhlIGRlc2lnbiBwcmluY2lwbGUgb2YgdGhlIExpZ2h0IFBsYXRmb3JtLCB0aGlzIGxpYnJhcnkgaGFzIG1pbmltdW0gZGVwZW5kZW5jaWVzIHRvIGVuc3VyZSB0aGVyZSBhcmUgbm8gZGVwZW5kZW5jeSBjb25mbGljdHMgd2hlbiB1c2luZyBpdC4gCgpIZXJlIGFyZSB0aGUgZGVwZW5kZW5jaWVzLiAKCmBgYHhtbAo8ZGVwZW5kZW5jeT4KICAgIDxncm91cElkPmNvbS5mYXN0ZXJ4bWwuamFja3Nvbi5jb3JlPC9ncm91cElkPgogICAgPGFydGlmYWN0SWQ+amFja3Nvbi1kYXRhYmluZDwvYXJ0aWZhY3RJZD4KICAgIDx2ZXJzaW9uPiR7dmVyc2lvbi5qYWNrc29ufTwvdmVyc2lvbj4KPC9kZXBlbmRlbmN5PgoKPGRlcGVuZGVuY3k+CiAgICA8Z3JvdXBJZD5vcmcuc2xmNGo8L2dyb3VwSWQ+CiAgICA8YXJ0aWZhY3RJZD5zbGY0ai1hcGk8L2FydGlmYWN0SWQ+CiAgICA8dmVyc2lvbj4ke3ZlcnNpb24uc2xmNGp9PC92ZXJzaW9uPgo8L2RlcGVuZGVuY3k+CmBgYAoKTm90ZTogQXBhY2hlIGNvbW1vbnMgbGFuZyBpcyBpbmNsdWRlZCBhcyBhIGNvbXBpbGUgdGltZSBkZXBlbmRlbmN5IGJ1dCBpcyBub3QKcmVxdWlyZWQgYW55bW9yZS4gSXQgaXMgc3RpbGwgaW5jbHVkZWQgZm9yIHRoZSBzYWtlIG9mIG9sZGVyIHByb2plY3RzIHRoYXQKZGVwZW5kIG9uIGl0IGFzIGFuIGFjY2lkZW50YWwgdHJhbnNpdGl2ZSBydW50aW1lIGRlcGVuZGVuY3kuIEl0IGlzIGVuY291cmFnZWQgdG8KZXhjbHVkZSBpdCBhcyBzaG93biBiZWxvdyBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuCgojIyMjIENvbW11bml0eQoKVGhpcyBsaWJyYXJ5IGlzIHZlcnkgYWN0aXZlIHdpdGggYSBsb3Qgb2YgY29udHJpYnV0b3JzLiBOZXcgZmVhdHVyZXMgYW5kIGJ1ZyBmaXhlcyBhcmUgaGFuZGxlZCBxdWlja2x5IGJ5IHRoZSB0ZWFtIG1lbWJlcnMuIEJlY2F1c2UgaXQgaXMgYW4gZXNzZW50aWFsIGRlcGVuZGVuY3kgb2YgdGhlIFtsaWdodC00al0oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9saWdodC00aikgZnJhbWV3b3JrIGluIHRoZSBzYW1lIEdpdEh1YiBvcmdhbml6YXRpb24sIGl0IHdpbGwgYmUgZXZvbHZlZCBhbmQgbWFpbnRhaW5lZCBhbG9uZyB3aXRoIHRoZSBmcmFtZXdvcmsuIAoKIyMgUHJlcmVxdWlzaXRlCgpUaGUgbGlicmFyeSBzdXBwb3J0cyBKYXZhIDggYW5kIHVwLiBJZiB5b3Ugd2FudCB0byBidWlsZCBmcm9tIHRoZSBzb3VyY2UgY29kZSwgeW91IG5lZWQgdG8gaW5zdGFsbCBKREsgOCBsb2NhbGx5LiBUbyBzdXBwb3J0IG11bHRpcGxlIHZlcnNpb24gb2YgSkRLLCB5b3UgY2FuIHVzZSBbU0RLTUFOXShodHRwczovL3d3dy5uZXR3b3JrbnQuY29tL3Rvb2wvc2RrLykKCiMjIERlcGVuZGVuY3kKClRoaXMgcGFja2FnZSBpcyBhdmFpbGFibGUgb24gTWF2ZW4gY2VudHJhbC4gCgpNYXZlbjogCgpgYGB4bWwKPGRlcGVuZGVuY3k+CiAgICA8Z3JvdXBJZD5jb20ubmV0d29ya250PC9ncm91cElkPgogICAgPGFydGlmYWN0SWQ+anNvbi1zY2hlbWEtdmFsaWRhdG9yPC9hcnRpZmFjdElkPgogICAgPHZlcnNpb24+MS4wLjg3PC92ZXJzaW9uPgogICAgPGV4Y2x1c2lvbnM+CiAgICAgICAgPGV4Y2x1c2lvbj4KICAgICAgICAgICAgPGdyb3VwSWQ+b3JnLmFwYWNoZS5jb21tb25zPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5jb21tb25zLWxhbmczPC9hcnRpZmFjdElkPgogICAgICAgIDwvZXhjbHVzaW9uPgogICAgPC9leGNsdXNpb25zPgo8L2RlcGVuZGVuY3k+CmBgYAoKR3JhZGxlOgoKYGBgamF2YQpkZXBlbmRlbmNpZXMgewogICAgY29tcGlsZShncm91cDogJ2NvbS5uZXR3b3JrbnQnLCBuYW1lOiAnanNvbi1zY2hlbWEtdmFsaWRhdG9yJywgdmVyc2lvbjogJzEuMC44NycpOwp9CmBgYAoKRm9yIHRoZSBsYXRlc3QgdmVyc2lvbiwgcGxlYXNlIGNoZWNrIHRoZSBbcmVsZWFzZV0oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9qc29uLXNjaGVtYS12YWxpZGF0b3IvcmVsZWFzZXMpIHBhZ2UuIAoKIyMgW1F1aWNrIFN0YXJ0XShkb2MvcXVpY2tzdGFydC5tZCkKCiMjIFtWYWxpZGF0b3JzXShkb2MvdmFsaWRhdG9ycy5tZCkKCiMjIFtDb25maWd1cmF0aW9uXShkb2MvY29uZmlnLm1kKQoKIyMgW1NwZWNpZmljYXRpb24gVmVyc2lvbl0oZG9jL3NwZWN2ZXJzaW9uLm1kKQoKIyMgW1lBTUwgVmFsaWRhdGlvbl0oZG9jL3lhbWwubWQpCgojIyBbU2NoZW1hIE1hcHBpbmddKGRvYy9zY2hlbWEtbWFwLm1kKQoKIyMgW0N1c3RvbWl6ZWQgVVJJRmV0Y2hlcl0oZG9jL2N1c3QtZmV0Y2hlci5tZCkKCiMjIFtDdXN0b21pemVkIE1ldGFTY2hlbWFdKGRvYy9jdXN0LW1ldGEubWQpCgojIyBbQ29sbGVjdG9yIENvbnRleHRdKGRvYy9jb2xsZWN0b3ItY29udGV4dC5tZCkKCiMjIFtKU09OIFNjaGVtYSBXYWxrZXJzIGFuZCBXYWxrTGlzdGVuZXJzXShkb2Mvd2Fsa2Vycy5tZCkKCiMjIFtFQ01BLTI2MiBSZWdleF0oZG9jL2VjbWEtMjYyLm1kKQoKIyMgW0N1c3RvbSBNZXNzYWdlXShkb2MvY3VzdC1tc2cubWQpCgojIyBbTXVsdGlwbGUgTGFuZ3VhZ2VdKGRvYy9tdWx0aXBsZS1sYW5ndWFnZS5tZCkKCiMjIFtNZXRhU2NoZW1hIFZhbGlkYXRpb25dKGRvYy9tZXRhc2NoZW1hLXZhbGlkYXRpb24ubWQpCgojIyBbVmFsaWRhdGluZyBSRkMgMzMzOSBkdXJhdGlvbnNdKGRvYy9kdXJhdGlvbi5tZCkKCgojIyBLbm93biBpc3N1ZXMKCkkgaGF2ZSBqdXN0IHVwZGF0ZWQgdGhlIHRlc3Qgc3VpdGVzIGZyb20gdGhlIFtvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2dpdGh1Yi5jb20vanNvbi1zY2hlbWEtb3JnL0pTT04tU2NoZW1hLVRlc3QtU3VpdGUpIGFzIHRoZSBvbGQgb25lcyB3ZXJlIGNvcGllZCBmcm9tIGFub3RoZXIgSmF2YSB2YWxpZGF0b3IuIE5vdyB0aGVyZSBhcmUgc2V2ZXJhbCBpc3N1ZXMgdGhhdCBuZWVkIHRvIGJlIGFkZHJlc3NlZC4gQWxsIG9mIHRoZW0gYXJlIGVkZ2UgY2FzZXMsIGluIG15IG9waW5pb24sIGJ1dCBuZWVkIHRvIGJlIGludmVzdGlnYXRlZC4gQXMgbXkgb2xkIHRlc3Qgc3VpdGVzIHdlcmUgaW5oZXJpdGVkIGZyb20gYW5vdGhlciBKYXZhIEpTT04gU2NoZW1hIFZhbGlkYXRvciwgSSBndWVzcyBvdGhlciBKYXZhIFZhbGlkYXRvciB3b3VsZCBoYXZlIHRoZSBzYW1lIGlzc3VlcyBhcyB0aGVzZSBpc3N1ZXMgYXJlIGluIHRoZSBKYXZhIGxhbmd1YWdlIGl0c2VsZi4KClsjN10oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9qc29uLXNjaGVtYS12YWxpZGF0b3IvaXNzdWVzLzcpCgpbIzVdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yL2lzc3Vlcy81KQoKIyMgUHJvamVjdHMKClRoZSBbbGlnaHQtcmVzdC00al0oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9saWdodC1yZXN0LTRqKSwgW2xpZ2h0LWdyYXBocWwtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtZ3JhcGhxbC00aikgYW5kIFtsaWdodC1oeWJyaWQtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtaHlicmlkLTRqKSB1c2UgdGhpcyBsaWJyYXJ5IHRvIHZhbGlkYXRlIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZSBiYXNlZCBvbiB0aGUgc3BlY2lmaWNhdGlvbnMuIElmIHlvdSBhcmUgdXNpbmcgb3RoZXIgZnJhbWV3b3JrcyBsaWtlIFNwcmluZyBCb290LCB5b3UgY2FuIHVzZSB0aGUgW09wZW5BcGlWYWxpZGF0b3JdKGh0dHBzOi8vZ2l0aHViLmNvbS9tc2VydmljZXRlY2gvb3BlbmFwaS1zY2hlbWEtdmFsaWRhdGlvbiksIGEgZ2VuZXJpYyBPcGVuQVBJIDMuMCB2YWxpZGF0b3IgYmFzZWQgb24gdGhlIE9wZW5BUEkgMy4wIHNwZWNpZmljYXRpb24uIAoKSWYgeW91IGhhdmUgYSBwcm9qZWN0IHVzaW5nIHRoaXMgbGlicmFyeSwgcGxlYXNlIHN1Ym1pdCBhIFBSIHRvIGFkZCB5b3VyIHByb2plY3QgYmVsb3cuCgojIyBDb250cmlidXRvcnMKClRoYW5rcyB0byB0aGUgZm9sbG93aW5nIHBlb3BsZSB3aG8gaGF2ZSBjb250cmlidXRlZCB0byB0aGlzIHByb2plY3QuIElmIHlvdSBhcmUgdXNpbmcgdGhpcyBsaWJyYXJ5LCBwbGVhc2UgY29uc2lkZXIgdG8gYmUgYSBzcG9uc29yIGZvciBvbmUgb2YgdGhlIGNvbnRyaWJ1dG9ycy4gCgpbQHN0ZXZlaHVdKGh0dHBzOi8vZ2l0aHViLmNvbS9zcG9uc29ycy9zdGV2ZWh1KQoKW0BwcmFzaGFudGgtY2hhaXRhbnlhXShodHRwczovL2dpdGh1Yi5jb20vcHJhc2hhbnRoLWNoYWl0YW55YSkKCltAZmR1dHRvbl0oaHR0cHM6Ly9naXRodWIuY29tL2ZkdXR0b24pCgpbQHZhbGZpcnN0XShodHRwczovL2dpdGh1Yi5jb20vdmFsZmlyc3QpCgpbQEJhbGxvb25XZW5dKGh0dHBzOi8vZ2l0aHViLmNvbS9CYWxsb29uV2VuKQoKW0BqaWFjaGVuMTEyMF0oaHR0cHM6Ly9naXRodWIuY29tL2ppYWNoZW4xMTIwKQoKW0BkZG9icmluXShodHRwczovL2dpdGh1Yi5jb20vZGRvYnJpbikKCltAZXNrYWJldHhlXShodHRwczovL2dpdGh1Yi5jb20vZXNrYWJldHhlKQoKW0BlaHJtYW5uXShodHRwczovL2dpdGh1Yi5jb20vZWhybWFubikKCltAcHJhc2hhbnRoam9zXShodHRwczovL2dpdGh1Yi5jb20vcHJhc2hhbnRoam9zKQoKW0BTdWJoYWppdGRhczI5OF0oaHR0cHM6Ly9naXRodWIuY29tL1N1Ymhhaml0ZGFzMjk4KQoKW0BGV2llc25lcl0oaHR0cHM6Ly9naXRodWIuY29tL0ZXaWVzbmVyKQoKW0ByaHdvb2RdKGh0dHBzOi8vZ2l0aHViLmNvbS9yaHdvb2QpCgpbQGphd2FmZl0oaHR0cHM6Ly9naXRodWIuY29tL2phd2FmZikKCltAbml0aW4xODkxXShodHRwczovL2dpdGh1Yi5jb20vbml0aW4xODkxKQoKCkZvciBhbGwgY29udHJpYnV0b3JzLCBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9qc29uLXNjaGVtYS12YWxpZGF0b3IvZ3JhcGhzL2NvbnRyaWJ1dG9ycwoKSWYgeW91IGFyZSBhIGNvbnRyaWJ1dG9yLCBwbGVhc2Ugam9pbiB0aGUgW0dpdEh1YiBTcG9uc29yc10oaHR0cHM6Ly9naXRodWIuY29tL3Nwb25zb3JzKSBhbmQgc3dpdGNoIHRoZSBsaW5rIHRvIHlvdXIgc3BvbnNvcnMgZGFzaGJvYXJkIHZpYSBhIFBSLgoKIyMgU3BvbnNvcnMKCgojIyMgSW5kaXZpZHVhbCBTcG9uc29ycwoKCiMjIyBDb3Jwb3JhdGlvbiBTcG9uc29ycwoKCgo=
- readmeEtag: '"3192b64d021da764845a8f37a1ec1213ea587071770731bb45a195f219fca8d6"'
- readmeLastModified: Fri, 06 Oct 2023 14:06:35 GMT
+ W1N0YWNrIE92ZXJmbG93XShodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy90YWdnZWQvbGlnaHQtNGopIHwKW0dvb2dsZSBHcm91cF0oaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9mb3J1bS8jIWZvcnVtL2xpZ2h0LTRqKSB8CltHaXR0ZXIgQ2hhdF0oaHR0cHM6Ly9naXR0ZXIuaW0vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvcikgfApbU3VicmVkZGl0XShodHRwczovL3d3dy5yZWRkaXQuY29tL3IvbGlnaHRhcGkvKSB8CltZb3V0dWJlXShodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDSENSTVdKVlh3OGlCN3pLeEY1NUJ5dykgfApbRG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2MubmV0d29ya250LmNvbS9saWJyYXJ5L2pzb24tc2NoZW1hLXZhbGlkYXRvci8pIHwKW0NvbnRyaWJ1dGlvbiBHdWlkZV0oaHR0cHM6Ly9kb2MubmV0d29ya250LmNvbS9jb250cmlidXRlLykgfAoKWyFbQ0ldKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yL2FjdGlvbnMvd29ya2Zsb3dzL2NpLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci9hY3Rpb25zL3dvcmtmbG93cy9jaS55bWwpClshW01hdmVuIENlbnRyYWxdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbWF2ZW4tY2VudHJhbC92L2NvbS5uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yLnN2ZyldKGh0dHA6Ly9zZWFyY2gubWF2ZW4ub3JnLyNzZWFyY2glN0NnYSU3QzElN0NnJTNBY29tLm5ldHdvcmtudCUyMGElM0Fqc29uLXNjaGVtYS12YWxpZGF0b3IpClshW2NvZGVjb3YuaW9dKGh0dHBzOi8vY29kZWNvdi5pby9naXRodWIvbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci9jb3ZlcmFnZS5zdmc/YnJhbmNoPW1hc3RlcildKGh0dHBzOi8vY29kZWNvdi5pby9naXRodWIvbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvcj9icmFuY2g9bWFzdGVyKQpbIVtKYXZhZG9jc10oaHR0cDovL3d3dy5qYXZhZG9jLmlvL2JhZGdlL2NvbS5uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yLnN2ZyldKGh0dHBzOi8vd3d3LmphdmFkb2MuaW8vZG9jL2NvbS5uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yKQoKClRoaXMgaXMgYSBKYXZhIGltcGxlbWVudGF0aW9uIG9mIHRoZSBbSlNPTiBTY2hlbWEgQ29yZSBEcmFmdCB2NCwgdjYsIHY3LCB2MjAxOS0wOSBhbmQgdjIwMjAtMTIocGFydGlhbCldKGh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvbGF0ZXN0L2pzb24tc2NoZW1hLWNvcmUuaHRtbCkgc3BlY2lmaWNhdGlvbiBmb3IgSlNPTiBzY2hlbWEgdmFsaWRhdGlvbi4gSW4gYWRkaXRpb24sIGl0IGFsc28gd29ya3MgZm9yIE9wZW5BUEkgMy4wIHJlcXVlc3QvcmVzcG9uc2UgdmFsaWRhdGlvbiB3aXRoIHNvbWUgW2NvbmZpZ3VyYXRpb24gZmxhZ3NdKGRvYy9jb25maWcubWQpLiBGb3IgdXNlcnMgd2hvIHdhbnQgdG8gY29sbGVjdCBpbmZvcm1hdGlvbiBmcm9tIGEgSlNPTiBub2RlIGJhc2VkIG9uIHRoZSBzY2hlbWEsIHRoZSBbd2Fsa2Vyc10oZG9jL3dhbGtlcnMubWQpIGNhbiBoZWxwLiBUaGUgZGVmYXVsdCBKU09OIHBhcnNlciBpcyB0aGUgW0phY2tzb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9GYXN0ZXJYTUwvamFja3NvbikgdGhhdCBpcyB0aGUgbW9zdCBwb3B1bGFyIG9uZS4gQXMgaXQgaXMgYSBrZXkgY29tcG9uZW50IGluIG91ciBbbGlnaHQtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtNGopIG1pY3Jvc2VydmljZXMgZnJhbWV3b3JrIHRvIHZhbGlkYXRlIHJlcXVlc3QvcmVzcG9uc2UgYWdhaW5zdCBPcGVuQVBJIHNwZWNpZmljYXRpb24gZm9yIFtsaWdodC1yZXN0LTRqXShodHRwOi8vd3d3Lm5ldHdvcmtudC5jb20vc3R5bGUvbGlnaHQtcmVzdC00ai8pIGFuZCBSUEMgc2NoZW1hIGZvciBbbGlnaHQtaHlicmlkLTRqXShodHRwOi8vd3d3Lm5ldHdvcmtudC5jb20vc3R5bGUvbGlnaHQtaHlicmlkLTRqLykgYXQgcnVudGltZSwgcGVyZm9ybWFuY2UgaXMgdGhlIG1vc3QgaW1wb3J0YW50IGFzcGVjdCBpbiB0aGUgZGVzaWduLiAKCiMjIFdoeSB0aGlzIGxpYnJhcnkKCiMjIyMgUGVyZm9ybWFuY2UKCkl0IGlzIHRoZSBmYXN0ZXN0IEphdmEgSlNPTiBTY2hlbWEgVmFsaWRhdG9yIGFzIGZhciBhcyBJIGtub3cuIEhlcmUgaXMgdGhlIHRlc3RpbmcgcmVzdWx0IGNvbXBhcmUgd2l0aCB0aGUgb3RoZXIgdHdvIG9wZW4tc291cmNlIGltcGxlbWVudGF0aW9ucy4gSXQgaXMgYWJvdXQgMzIgdGltZXMgZmFzdGVyIHRoYW4gdGhlIEZnZSBhbmQgZml2ZSB0aW1lcyBmYXN0ZXIgdGhhbiB0aGUgRXZlcml0LgoKLSBmZ2U6IDcxMzBtcwotIGV2ZXJpdC1vcmc6IDExNjhtcwotIG5ldHdvcmtudDogMjIzbXMKCllvdSBjYW4gcnVuIHRoZSBwZXJmb3JtYW5jZSB0ZXN0cyBmb3IgdGhyZWUgbGlicmFyaWVzIGZyb20gW2h0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yLXBlcmZ0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci1wZXJmdGVzdCkKCiMjIyMgUGFyc2VyCgpJdCB1c2VzIEphY2tzb24gdGhhdCBpcyB0aGUgbW9zdCBwb3B1bGFyIEpTT04gcGFyc2VyIGluIEphdmEuIElmIHlvdSBhcmUgdXNpbmcgSmFja3NvbiBwYXJzZXIgYWxyZWFkeSBpbiB5b3VyIHByb2plY3QsIGl0IGlzIG5hdHVyYWwgdG8gY2hvb3NlIHRoaXMgbGlicmFyeSBvdmVyIG90aGVycyBmb3Igc2NoZW1hIHZhbGlkYXRpb24uIAoKIyMjIyBZQU1MIFN1cHBvcnQKClRoZSBsaWJyYXJ5IHdvcmtzIHdpdGggSlNPTiBhbmQgWUFNTCBvbiBib3RoIHNjaGVtYSBkZWZpbml0aW9ucyBhbmQgaW5wdXQgZGF0YS4gCgojIyMjIE9wZW5BUEkgU3VwcG9ydAoKVGhlIE9wZW5BUEkgMy4wIHNwZWNpZmljYXRpb24gaXMgdXNpbmcgSlNPTiBzY2hlbWEgdG8gdmFsaWRhdGUgdGhlIHJlcXVlc3QvcmVzcG9uc2UsIGJ1dCB0aGVyZSBhcmUgc29tZSBkaWZmZXJlbmNlcy4gV2l0aCBhIGNvbmZpZ3VyYXRpb24gZmlsZSwgeW91IGNhbiBlbmFibGUgdGhlIGxpYnJhcnkgdG8gd29yayB3aXRoIE9wZW5BUEkgMy4wIHZhbGlkYXRpb24uIAoKIyMjIyBEZXBlbmRlbmN5CgpGb2xsb3dpbmcgdGhlIGRlc2lnbiBwcmluY2lwbGUgb2YgdGhlIExpZ2h0IFBsYXRmb3JtLCB0aGlzIGxpYnJhcnkgaGFzIG1pbmltdW0gZGVwZW5kZW5jaWVzIHRvIGVuc3VyZSB0aGVyZSBhcmUgbm8gZGVwZW5kZW5jeSBjb25mbGljdHMgd2hlbiB1c2luZyBpdC4gCgpIZXJlIGFyZSB0aGUgZGVwZW5kZW5jaWVzOgoKYGBgeG1sCjxkZXBlbmRlbmN5PgogICAgPGdyb3VwSWQ+Y29tLmZhc3RlcnhtbC5qYWNrc29uLmNvcmU8L2dyb3VwSWQ+CiAgICA8YXJ0aWZhY3RJZD5qYWNrc29uLWRhdGFiaW5kPC9hcnRpZmFjdElkPgogICAgPHZlcnNpb24+JHt2ZXJzaW9uLmphY2tzb259PC92ZXJzaW9uPgo8L2RlcGVuZGVuY3k+Cgo8ZGVwZW5kZW5jeT4KICAgIDxncm91cElkPm9yZy5zbGY0ajwvZ3JvdXBJZD4KICAgIDxhcnRpZmFjdElkPnNsZjRqLWFwaTwvYXJ0aWZhY3RJZD4KICAgIDx2ZXJzaW9uPiR7dmVyc2lvbi5zbGY0an08L3ZlcnNpb24+CjwvZGVwZW5kZW5jeT4KYGBgCgoqKk5vdGUqKjogVXAgdG8gdmVyc2lvbiBbMS4wLjgxXShodHRwczovL2dpdGh1Yi5jb20vbmV0d29ya250L2pzb24tc2NoZW1hLXZhbGlkYXRvci9ibG9iLzEuMC44MS9wb20ueG1sI0w5OSksIHRoZSBkZXBlbmRlbmN5IGBvcmcuYXBhY2hlLmNvbW1vbnM6Y29tbW9ucy1sYW5nM2Agd2FzIGluY2x1ZGVkIGFzIGEgcnVudGltZSBkZXBlbmRlbmN5LiBTdGFydGluZyB3aXRoIFsxLjAuODJdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yL3JlbGVhc2VzL3RhZy8xLjAuODIpIGl0IGlzIG5vdCByZXF1aXJlZCBhbnltb3JlLgoKIyMjIyBDb21tdW5pdHkKClRoaXMgbGlicmFyeSBpcyB2ZXJ5IGFjdGl2ZSB3aXRoIGEgbG90IG9mIGNvbnRyaWJ1dG9ycy4gTmV3IGZlYXR1cmVzIGFuZCBidWcgZml4ZXMgYXJlIGhhbmRsZWQgcXVpY2tseSBieSB0aGUgdGVhbSBtZW1iZXJzLiBCZWNhdXNlIGl0IGlzIGFuIGVzc2VudGlhbCBkZXBlbmRlbmN5IG9mIHRoZSBbbGlnaHQtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtNGopIGZyYW1ld29yayBpbiB0aGUgc2FtZSBHaXRIdWIgb3JnYW5pemF0aW9uLCBpdCB3aWxsIGJlIGV2b2x2ZWQgYW5kIG1haW50YWluZWQgYWxvbmcgd2l0aCB0aGUgZnJhbWV3b3JrLiAKCiMjIFByZXJlcXVpc2l0ZQoKVGhlIGxpYnJhcnkgc3VwcG9ydHMgSmF2YSA4IGFuZCB1cC4gSWYgeW91IHdhbnQgdG8gYnVpbGQgZnJvbSB0aGUgc291cmNlIGNvZGUsIHlvdSBuZWVkIHRvIGluc3RhbGwgSkRLIDggbG9jYWxseS4gVG8gc3VwcG9ydCBtdWx0aXBsZSB2ZXJzaW9uIG9mIEpESywgeW91IGNhbiB1c2UgW1NES01BTl0oaHR0cHM6Ly93d3cubmV0d29ya250LmNvbS90b29sL3Nkay8pCgojIyBEZXBlbmRlbmN5CgpUaGlzIHBhY2thZ2UgaXMgYXZhaWxhYmxlIG9uIE1hdmVuIGNlbnRyYWwuIAoKTWF2ZW46IAoKYGBgeG1sCjxkZXBlbmRlbmN5PgogICAgPGdyb3VwSWQ+Y29tLm5ldHdvcmtudDwvZ3JvdXBJZD4KICAgIDxhcnRpZmFjdElkPmpzb24tc2NoZW1hLXZhbGlkYXRvcjwvYXJ0aWZhY3RJZD4KICAgIDx2ZXJzaW9uPjEuMC44NzwvdmVyc2lvbj4KCiAgICA8IS0tIE9ubHkgcmVxdWlyZWQgZm9yIHZlcnNpb25zIDwgMS4wLjgyLiBTZWUgUkVBRE1FLm1kIC0tPgogICAgPGV4Y2x1c2lvbnM+CiAgICAgICAgPGV4Y2x1c2lvbj4KICAgICAgICAgICAgPGdyb3VwSWQ+b3JnLmFwYWNoZS5jb21tb25zPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5jb21tb25zLWxhbmczPC9hcnRpZmFjdElkPgogICAgICAgIDwvZXhjbHVzaW9uPgogICAgPC9leGNsdXNpb25zPgo8L2RlcGVuZGVuY3k+CmBgYAoKR3JhZGxlOgoKYGBgamF2YQpkZXBlbmRlbmNpZXMgewogICAgY29tcGlsZShncm91cDogJ2NvbS5uZXR3b3JrbnQnLCBuYW1lOiAnanNvbi1zY2hlbWEtdmFsaWRhdG9yJywgdmVyc2lvbjogJzEuMC44NycpOwp9CmBgYAoKRm9yIHRoZSBsYXRlc3QgdmVyc2lvbiwgcGxlYXNlIGNoZWNrIHRoZSBbcmVsZWFzZV0oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9qc29uLXNjaGVtYS12YWxpZGF0b3IvcmVsZWFzZXMpIHBhZ2UuIAoKIyMgW1F1aWNrIFN0YXJ0XShkb2MvcXVpY2tzdGFydC5tZCkKCiMjIFtWYWxpZGF0b3JzXShkb2MvdmFsaWRhdG9ycy5tZCkKCiMjIFtDb25maWd1cmF0aW9uXShkb2MvY29uZmlnLm1kKQoKIyMgW1NwZWNpZmljYXRpb24gVmVyc2lvbl0oZG9jL3NwZWN2ZXJzaW9uLm1kKQoKIyMgW1lBTUwgVmFsaWRhdGlvbl0oZG9jL3lhbWwubWQpCgojIyBbU2NoZW1hIE1hcHBpbmddKGRvYy9zY2hlbWEtbWFwLm1kKQoKIyMgW0N1c3RvbWl6ZWQgVVJJRmV0Y2hlcl0oZG9jL2N1c3QtZmV0Y2hlci5tZCkKCiMjIFtDdXN0b21pemVkIE1ldGFTY2hlbWFdKGRvYy9jdXN0LW1ldGEubWQpCgojIyBbQ29sbGVjdG9yIENvbnRleHRdKGRvYy9jb2xsZWN0b3ItY29udGV4dC5tZCkKCiMjIFtKU09OIFNjaGVtYSBXYWxrZXJzIGFuZCBXYWxrTGlzdGVuZXJzXShkb2Mvd2Fsa2Vycy5tZCkKCiMjIFtFQ01BLTI2MiBSZWdleF0oZG9jL2VjbWEtMjYyLm1kKQoKIyMgW0N1c3RvbSBNZXNzYWdlXShkb2MvY3VzdC1tc2cubWQpCgojIyBbTXVsdGlwbGUgTGFuZ3VhZ2VdKGRvYy9tdWx0aXBsZS1sYW5ndWFnZS5tZCkKCiMjIFtNZXRhU2NoZW1hIFZhbGlkYXRpb25dKGRvYy9tZXRhc2NoZW1hLXZhbGlkYXRpb24ubWQpCgojIyBbVmFsaWRhdGluZyBSRkMgMzMzOSBkdXJhdGlvbnNdKGRvYy9kdXJhdGlvbi5tZCkKCgojIyBLbm93biBpc3N1ZXMKCkkgaGF2ZSBqdXN0IHVwZGF0ZWQgdGhlIHRlc3Qgc3VpdGVzIGZyb20gdGhlIFtvZmZpY2lhbCB3ZWJzaXRlXShodHRwczovL2dpdGh1Yi5jb20vanNvbi1zY2hlbWEtb3JnL0pTT04tU2NoZW1hLVRlc3QtU3VpdGUpIGFzIHRoZSBvbGQgb25lcyB3ZXJlIGNvcGllZCBmcm9tIGFub3RoZXIgSmF2YSB2YWxpZGF0b3IuIE5vdyB0aGVyZSBhcmUgc2V2ZXJhbCBpc3N1ZXMgdGhhdCBuZWVkIHRvIGJlIGFkZHJlc3NlZC4gQWxsIG9mIHRoZW0gYXJlIGVkZ2UgY2FzZXMsIGluIG15IG9waW5pb24sIGJ1dCBuZWVkIHRvIGJlIGludmVzdGlnYXRlZC4gQXMgbXkgb2xkIHRlc3Qgc3VpdGVzIHdlcmUgaW5oZXJpdGVkIGZyb20gYW5vdGhlciBKYXZhIEpTT04gU2NoZW1hIFZhbGlkYXRvciwgSSBndWVzcyBvdGhlciBKYXZhIFZhbGlkYXRvciB3b3VsZCBoYXZlIHRoZSBzYW1lIGlzc3VlcyBhcyB0aGVzZSBpc3N1ZXMgYXJlIGluIHRoZSBKYXZhIGxhbmd1YWdlIGl0c2VsZi4KClsjN10oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9qc29uLXNjaGVtYS12YWxpZGF0b3IvaXNzdWVzLzcpCgpbIzVdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvanNvbi1zY2hlbWEtdmFsaWRhdG9yL2lzc3Vlcy81KQoKIyMgUHJvamVjdHMKClRoZSBbbGlnaHQtcmVzdC00al0oaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9saWdodC1yZXN0LTRqKSwgW2xpZ2h0LWdyYXBocWwtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtZ3JhcGhxbC00aikgYW5kIFtsaWdodC1oeWJyaWQtNGpdKGh0dHBzOi8vZ2l0aHViLmNvbS9uZXR3b3JrbnQvbGlnaHQtaHlicmlkLTRqKSB1c2UgdGhpcyBsaWJyYXJ5IHRvIHZhbGlkYXRlIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZSBiYXNlZCBvbiB0aGUgc3BlY2lmaWNhdGlvbnMuIElmIHlvdSBhcmUgdXNpbmcgb3RoZXIgZnJhbWV3b3JrcyBsaWtlIFNwcmluZyBCb290LCB5b3UgY2FuIHVzZSB0aGUgW09wZW5BcGlWYWxpZGF0b3JdKGh0dHBzOi8vZ2l0aHViLmNvbS9tc2VydmljZXRlY2gvb3BlbmFwaS1zY2hlbWEtdmFsaWRhdGlvbiksIGEgZ2VuZXJpYyBPcGVuQVBJIDMuMCB2YWxpZGF0b3IgYmFzZWQgb24gdGhlIE9wZW5BUEkgMy4wIHNwZWNpZmljYXRpb24uIAoKSWYgeW91IGhhdmUgYSBwcm9qZWN0IHVzaW5nIHRoaXMgbGlicmFyeSwgcGxlYXNlIHN1Ym1pdCBhIFBSIHRvIGFkZCB5b3VyIHByb2plY3QgYmVsb3cuCgojIyBDb250cmlidXRvcnMKClRoYW5rcyB0byB0aGUgZm9sbG93aW5nIHBlb3BsZSB3aG8gaGF2ZSBjb250cmlidXRlZCB0byB0aGlzIHByb2plY3QuIElmIHlvdSBhcmUgdXNpbmcgdGhpcyBsaWJyYXJ5LCBwbGVhc2UgY29uc2lkZXIgdG8gYmUgYSBzcG9uc29yIGZvciBvbmUgb2YgdGhlIGNvbnRyaWJ1dG9ycy4gCgpbQHN0ZXZlaHVdKGh0dHBzOi8vZ2l0aHViLmNvbS9zcG9uc29ycy9zdGV2ZWh1KQoKW0BwcmFzaGFudGgtY2hhaXRhbnlhXShodHRwczovL2dpdGh1Yi5jb20vcHJhc2hhbnRoLWNoYWl0YW55YSkKCltAZmR1dHRvbl0oaHR0cHM6Ly9naXRodWIuY29tL2ZkdXR0b24pCgpbQHZhbGZpcnN0XShodHRwczovL2dpdGh1Yi5jb20vdmFsZmlyc3QpCgpbQEJhbGxvb25XZW5dKGh0dHBzOi8vZ2l0aHViLmNvbS9CYWxsb29uV2VuKQoKW0BqaWFjaGVuMTEyMF0oaHR0cHM6Ly9naXRodWIuY29tL2ppYWNoZW4xMTIwKQoKW0BkZG9icmluXShodHRwczovL2dpdGh1Yi5jb20vZGRvYnJpbikKCltAZXNrYWJldHhlXShodHRwczovL2dpdGh1Yi5jb20vZXNrYWJldHhlKQoKW0BlaHJtYW5uXShodHRwczovL2dpdGh1Yi5jb20vZWhybWFubikKCltAcHJhc2hhbnRoam9zXShodHRwczovL2dpdGh1Yi5jb20vcHJhc2hhbnRoam9zKQoKW0BTdWJoYWppdGRhczI5OF0oaHR0cHM6Ly9naXRodWIuY29tL1N1Ymhhaml0ZGFzMjk4KQoKW0BGV2llc25lcl0oaHR0cHM6Ly9naXRodWIuY29tL0ZXaWVzbmVyKQoKW0ByaHdvb2RdKGh0dHBzOi8vZ2l0aHViLmNvbS9yaHdvb2QpCgpbQGphd2FmZl0oaHR0cHM6Ly9naXRodWIuY29tL2phd2FmZikKCltAbml0aW4xODkxXShodHRwczovL2dpdGh1Yi5jb20vbml0aW4xODkxKQoKCkZvciBhbGwgY29udHJpYnV0b3JzLCBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL25ldHdvcmtudC9qc29uLXNjaGVtYS12YWxpZGF0b3IvZ3JhcGhzL2NvbnRyaWJ1dG9ycwoKSWYgeW91IGFyZSBhIGNvbnRyaWJ1dG9yLCBwbGVhc2Ugam9pbiB0aGUgW0dpdEh1YiBTcG9uc29yc10oaHR0cHM6Ly9naXRodWIuY29tL3Nwb25zb3JzKSBhbmQgc3dpdGNoIHRoZSBsaW5rIHRvIHlvdXIgc3BvbnNvcnMgZGFzaGJvYXJkIHZpYSBhIFBSLgoKIyMgU3BvbnNvcnMKCgojIyMgSW5kaXZpZHVhbCBTcG9uc29ycwoKCiMjIyBDb3Jwb3JhdGlvbiBTcG9uc29ycwoKCgo=
+ readmeEtag: '"707d6743a93b15dbfd0c7142d3acfce8d753796b65b4fc957e7252662d2edf15"'
+ readmeLastModified: Tue, 24 Oct 2023 14:22:51 GMT
repositoryId: 68291529
description: >-
A fast Java JSON schema validator that supports draft V4, V6, V7, V2019-09
and V2020-12
created: '2016-09-15T12:24:16Z'
- updated: '2023-10-24T09:59:54Z'
+ updated: '2023-10-25T00:36:06Z'
language: Java
archived: false
- stars: 692
+ stars: 693
watchers: 43
- forks: 294
+ forks: 295
owner: networknt
logo: https://avatars.githubusercontent.com/u/8740739?v=4
license: Apache-2.0
- repoEtag: '"762a504c6f2cac4382d388f2c22243afe0de63ad1c60c6cb59720c2a09fa91ed"'
- repoLastModified: Tue, 24 Oct 2023 09:59:54 GMT
+ repoEtag: '"4b3dc284b650639a9c22ff5ff3c99499629e853f68de0f775ad2863397a5b6a9"'
+ repoLastModified: Wed, 25 Oct 2023 00:36:06 GMT
foundInMaster: true
category: Parsers
id: 69c6f349899d198b4045edb7ffa3fb74
@@ -7596,17 +7607,17 @@
repositoryId: 113924383
description: Utility for comparing two OpenAPI specifications.
created: '2017-12-12T00:39:30Z'
- updated: '2023-10-23T12:27:53Z'
+ updated: '2023-10-24T11:55:07Z'
language: Java
archived: false
- stars: 670
+ stars: 671
watchers: 21
forks: 147
owner: OpenAPITools
logo: https://avatars.githubusercontent.com/u/37325267?v=4
license: Apache-2.0
- repoEtag: '"cacec0e28441f4be20a9975ad6a520b6b5b24a59e3adb2921c31629bfebd1c4d"'
- repoLastModified: Mon, 23 Oct 2023 12:27:53 GMT
+ repoEtag: '"44f56141046147c9351fa659e8d6804ec128824c0d70781bccbd2e7235da034e"'
+ repoLastModified: Tue, 24 Oct 2023 11:55:07 GMT
foundInMaster: true
category: Parsers
id: c128907e9d949a67c1bda0e0ceda755a
@@ -7718,11 +7729,11 @@
archived: false
stars: 566
watchers: 30
- forks: 278
+ forks: 279
owner: apisyouwonthate
logo: https://avatars.githubusercontent.com/u/35378327?v=4
license: MIT
- repoEtag: '"879a7bfee82490a15ae56f395d09514f7386541ca96a4e214eecf4915df0744f"'
+ repoEtag: '"081a208767622a359ca3cce74d2fd1efa49187ccbd5a98b72746f4545b2499d6"'
repoLastModified: Mon, 23 Oct 2023 12:34:08 GMT
foundInMaster: true
category: Description Validators
@@ -7767,17 +7778,17 @@
repositoryId: 481579846
description: A library that generates OpenAPI (Swagger) docs from Zod schemas
created: '2022-04-14T11:32:57Z'
- updated: '2023-10-23T02:33:57Z'
+ updated: '2023-10-24T21:24:03Z'
language: TypeScript
archived: false
- stars: 448
+ stars: 449
watchers: 8
forks: 38
owner: asteasolutions
logo: https://avatars.githubusercontent.com/u/5244095?v=4
license: MIT
- repoEtag: '"3c7ff5742799386d22281bc300d2a3382f26fcdd9bf79a52ad56861a62d667b4"'
- repoLastModified: Mon, 23 Oct 2023 02:33:57 GMT
+ repoEtag: '"9587c22f125759a0639ba290b5d06a835581cecf68b4c8d94f74562ab30065e7"'
+ repoLastModified: Tue, 24 Oct 2023 21:24:03 GMT
category: Parsers
foundInMaster: true
- source: openapi3 tags
@@ -7791,17 +7802,17 @@
repositoryId: 117561740
description: (Unofficial) Google Home local API documentation.
created: '2018-01-15T15:22:58Z'
- updated: '2023-10-22T19:51:38Z'
+ updated: '2023-10-24T17:15:47Z'
language: Handlebars
archived: false
- stars: 432
+ stars: 433
watchers: 31
- forks: 41
+ forks: 42
owner: rithvikvibhu
logo: https://avatars.githubusercontent.com/u/5113343?v=4
license: MIT
- repoEtag: '"d0177ee0415b5ce2c0f2ba9a0951357698d6fdd6cc3d31f03c833085698e73ee"'
- repoLastModified: Sun, 22 Oct 2023 19:51:38 GMT
+ repoEtag: '"961ae13d1785a86ea27b54dbb16aa0f312a8478fb2e5e367ff9f46da44248f3b"'
+ repoLastModified: Tue, 24 Oct 2023 17:15:47 GMT
foundInMaster: true
category: SDK
id: 6f3b994d76d4f6770123b20ae9bd03a2
@@ -7816,17 +7827,17 @@
repositoryId: 145602302
description: OpenAPI mock server with random data generation
created: '2018-08-21T18:16:27Z'
- updated: '2023-10-24T06:08:54Z'
+ updated: '2023-10-25T02:27:41Z'
language: Go
archived: false
- stars: 426
+ stars: 427
watchers: 9
forks: 51
owner: muonsoft
logo: https://avatars.githubusercontent.com/u/32521718?v=4
license: MIT
- repoEtag: '"98e48df83665d45263804c2a287543af09716233748b2e41abc85f0e9b9ebc21"'
- repoLastModified: Tue, 24 Oct 2023 06:08:54 GMT
+ repoEtag: '"8c8600be4b99f2ffb719939db1fc93d463464ab43c7466db26c6ac79557fd901"'
+ repoLastModified: Wed, 25 Oct 2023 02:27:41 GMT
foundInMaster: true
category:
- Description Validators
@@ -7933,9 +7944,10 @@
owner: endpoints4s
logo: https://avatars.githubusercontent.com/u/67427463?v=4
license: MIT
- repoEtag: '"b3977b5f7ca7f482f7796321901ad5b0c7da1ac370af9fe6802a3b5cda7147e4"'
+ repoEtag: '"50a883244531f4bf826936ea02d139e330c4043d809dace73afd787932c4d275"'
repoLastModified: Thu, 19 Oct 2023 06:27:39 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/thomaxxl/safrs
v3: true
@@ -8272,17 +8284,17 @@
repositoryId: 202613633
description: Collection of RESTful APIs provided by Ethereum Beacon nodes
created: '2019-08-15T21:27:12Z'
- updated: '2023-10-24T08:03:25Z'
+ updated: '2023-10-25T02:13:06Z'
language: HTML
archived: false
- stars: 277
+ stars: 278
watchers: 35
forks: 167
owner: ethereum
logo: https://avatars.githubusercontent.com/u/6250754?v=4
license: CC0-1.0
- repoEtag: '"b0835927b5c5674218819f4616998d362e5bcc09a14d181969d292245420cb3f"'
- repoLastModified: Tue, 24 Oct 2023 08:03:25 GMT
+ repoEtag: '"cdaffd3aa911570a02b5e0f33a6f8a48ff6c8dd1c52c8e46669f07398027487d"'
+ repoLastModified: Wed, 25 Oct 2023 02:13:06 GMT
foundInMaster: true
category:
- Documentation
@@ -8335,17 +8347,17 @@
repositoryId: 306110879
description: Web services with OpenAPI and JSON Schema done quick in Go
created: '2020-10-21T18:16:16Z'
- updated: '2023-10-21T11:29:04Z'
+ updated: '2023-10-24T17:40:19Z'
language: Go
archived: false
- stars: 256
+ stars: 257
watchers: 4
forks: 13
owner: swaggest
logo: https://avatars.githubusercontent.com/u/19609628?v=4
license: MIT
- repoEtag: '"d66be76e8af64e625b16dd6e7862b7a50db1fb24025a819f8a449c66eb434863"'
- repoLastModified: Sat, 21 Oct 2023 11:29:04 GMT
+ repoEtag: '"918b593c5f445bf0bdf3a5e21c369076e6437aab80ddb3d11a1dde6a1bd599b1"'
+ repoLastModified: Tue, 24 Oct 2023 17:40:19 GMT
foundInMaster: true
id: ecd2fef7bb4079bda209503f9fb9820b
- source: openapi3 tags
@@ -8389,17 +8401,17 @@
Openapi-core is a Python library that adds client-side and server-side
support for the OpenAPI v3.0 and OpenAPI v3.1 specification.
created: '2017-09-20T10:25:35Z'
- updated: '2023-10-23T01:17:09Z'
+ updated: '2023-10-24T15:23:45Z'
language: Python
archived: false
- stars: 238
+ stars: 239
watchers: 10
forks: 119
owner: python-openapi
logo: https://avatars.githubusercontent.com/u/126442889?v=4
license: BSD-3-Clause
- repoEtag: '"d28c14ecfba3ef7a3d8adc692419e99a69f51a5694a22ad2f2401f5b38e633d0"'
- repoLastModified: Mon, 23 Oct 2023 01:17:09 GMT
+ repoEtag: '"7e22aaf3a8e3f104a3140d246a7fc1872891e67e279e8900c9b30c1447365674"'
+ repoLastModified: Tue, 24 Oct 2023 15:23:45 GMT
category:
- Data Validators
- Parsers
@@ -8454,7 +8466,7 @@
owner: danielgtaylor
logo: https://avatars.githubusercontent.com/u/106826?v=4
license: MIT
- repoEtag: '"602851e3ea07ba85af4219c60e6788c0bfdb6e2bba451bd01f042ab42fb35bc3"'
+ repoEtag: '"c548ed108d6c1987c96854575efe1180bddb39a9c00d35343eb62349d70f5de2"'
repoLastModified: Fri, 20 Oct 2023 05:28:50 GMT
foundInMaster: true
category: Server Implementations
@@ -8632,17 +8644,17 @@
repositoryId: 479982630
description: Clean Architecture Example using FastAPI framework
created: '2022-04-10T10:23:51Z'
- updated: '2023-10-22T06:39:34Z'
+ updated: '2023-10-24T16:37:19Z'
language: Python
archived: false
- stars: 202
+ stars: 204
watchers: 3
- forks: 40
+ forks: 41
owner: 0xTheProDev
logo: https://avatars.githubusercontent.com/u/14367736?v=4
license: MIT
- repoEtag: '"c32085829b4940d7df0a24f2c2832e627c40fb36b3f6d4c8b5d7d0f69f2df619"'
- repoLastModified: Sun, 22 Oct 2023 06:39:34 GMT
+ repoEtag: '"028e1801c6983efa5d89973f317a304b1611888f491fe79a7a4cbde3af53fc6a"'
+ repoLastModified: Tue, 24 Oct 2023 16:37:19 GMT
category: Server Implementations
foundInMaster: true
oldLocations:
@@ -8863,7 +8875,7 @@
owner: microsoft
logo: https://avatars.githubusercontent.com/u/6154722?v=4
license: MIT
- repoEtag: '"f61109c96532a7a85946b5876fad4e956cfd18985831c1e9ee607a1b914496ba"'
+ repoEtag: '"b111a72ff4af15ede12e7225057a689c9a81f6f670823bba271d7af1ac522bb4"'
repoLastModified: Fri, 06 Oct 2023 14:07:48 GMT
foundInMaster: true
category:
@@ -9072,11 +9084,11 @@
archived: false
stars: 166
watchers: 6
- forks: 21
+ forks: 22
owner: stackql
logo: https://avatars.githubusercontent.com/u/95105302?v=4
license: MIT
- repoEtag: '"ecc2c2e07552524728f3ccd7046f06ffd97a4b9831b4458ce8bbc4da596749b0"'
+ repoEtag: '"b0bb685b95307a7470f549698923392567e1d9aa8629ba1e23586e8bbba3550e"'
repoLastModified: Tue, 24 Oct 2023 03:38:32 GMT
category: Server Implementations
foundInMaster: true
@@ -9157,7 +9169,7 @@
owner: sunrise-php
logo: https://avatars.githubusercontent.com/u/41580063?v=4
license: MIT
- repoEtag: '"f46ae5797d370f9f461bdb22189954b6d864230d28817880ed86a8fda3544773"'
+ repoEtag: '"ce5806c16eda5f5b48c86abd017d86eaa968b5da104e3113a1fa1937a5fdc42b"'
repoLastModified: Wed, 18 Oct 2023 19:55:02 GMT
foundInMaster: true
category: Data Validators
@@ -9229,17 +9241,17 @@
repositoryId: 232207964
description: OpenAPI structures for Go
created: '2020-01-07T00:07:41Z'
- updated: '2023-10-22T23:40:45Z'
+ updated: '2023-10-25T00:16:16Z'
language: Go
archived: false
- stars: 152
+ stars: 153
watchers: 3
forks: 18
owner: swaggest
logo: https://avatars.githubusercontent.com/u/19609628?v=4
license: MIT
- repoEtag: '"93d391991d88478d8938e1bdfa4e92a04ad3c930b4e0eeac941aae4233db5fb0"'
- repoLastModified: Sun, 22 Oct 2023 23:40:45 GMT
+ repoEtag: '"cc2a913c5fe64cea97bb259455bc3ad451548d454202a9c29cfdf2e116ed5815"'
+ repoLastModified: Wed, 25 Oct 2023 00:16:16 GMT
foundInMaster: true
id: 042e78fafa5f6cb0dbca01c64778ab3f
- source:
@@ -9388,9 +9400,9 @@
id: 30d6812808d99b1b58b61c10028cb8de
repositoryMetadata:
base64Readme: >-
- WyFbQnVpbGQgc3RhdHVzXShodHRwczovL2NpLmFwcHZleW9yLmNvbS9hcGkvcHJvamVjdHMvc3RhdHVzL2diMmRvZTN0Z3dqdDQ3Y24vYnJhbmNoL21hc3Rlcj9zdmc9dHJ1ZSldKGh0dHBzOi8vY2kuYXBwdmV5b3IuY29tL3Byb2plY3QvY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9icmFuY2gvbWFzdGVyKQohW0NMSSBUb29sXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi93b3JrZmxvd3MvQ0xJJTIwVG9vbC9iYWRnZS5zdmcpCiFbVlNJWF0oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTSVgvYmFkZ2Uuc3ZnKQohW1ZTIE1hY10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTJTIwTWFjL2JhZGdlLnN2ZykKIVtTbW9rZSBUZXN0c10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1Ntb2tlJTIwVGVzdHMvYmFkZ2Uuc3ZnKQoKWyFbTWFpbnRhaW5hYmlsaXR5IFJhdGluZ10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9c3FhbGVfcmF0aW5nKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtSZWxpYWJpbGl0eSBSYXRpbmddKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPXJlbGlhYmlsaXR5X3JhdGluZyldKGh0dHBzOi8vc29uYXJjbG91ZC5pby9kYXNoYm9hcmQ/aWQ9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbikKWyFbU2VjdXJpdHkgUmF0aW5nXShodHRwczovL3NvbmFyY2xvdWQuaW8vYXBpL3Byb2plY3RfYmFkZ2VzL21lYXN1cmU/cHJvamVjdD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuJm1ldHJpYz1zZWN1cml0eV9yYXRpbmcpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW0J1Z3NdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPWJ1Z3MpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW1Z1bG5lcmFiaWxpdGllc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9dnVsbmVyYWJpbGl0aWVzKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb2RlIFNtZWxsc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y29kZV9zbWVsbHMpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb3ZlcmFnZV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y292ZXJhZ2UpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQoKWyFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3YvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPU1hcmtldHBsYWNlKV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQVBJQ2xpZW50Q29kZUdlbmVyYXRvcikgClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPVZTJTIwMjAxOSldKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcildKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMj9sYWJlbD1WUyUyMDIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikgClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvdi9yYXBpY2dlbi5zdmc/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9yYXBpY2dlbikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvZHQvcmFwaWNnZW4uc3ZnP3N0eWxlPWZsYXQtc3F1YXJlJmxhYmVsPW51Z2V0KV0oaHR0cDovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvcmFwaWNnZW4pCgpbIVtidXltZWFjb2ZmZWVdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnV5JTIwbWUlMjBhJTIwY29mZmVlLWRvbmF0ZS15ZWxsb3cuc3ZnKV0oaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS9jaHJpc3RpYW5oZWxsZSkKWyFbSm9pbiB0aGUgY2hhdCBhdCBodHRwczovL2dpdHRlci5pbS9hcGljbGllbnRjb2RlZ2VuL2NvbW11bml0eV0oaHR0cHM6Ly9iYWRnZXMuZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5LnN2ZyldKGh0dHBzOi8vZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5P3V0bV9zb3VyY2U9YmFkZ2UmdXRtX21lZGl1bT1iYWRnZSZ1dG1fY2FtcGFpZ249cHItYmFkZ2UmdXRtX2NvbnRlbnQ9YmFkZ2UpCgojIFJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcgpBIGNvbGxlY3Rpb24gb2YgVmlzdWFsIFN0dWRpbyBDIyBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgZm9yIFN3YWdnZXIgLyBPcGVuQVBJIHNwZWNpZmljYXRpb24gZmlsZXMKCiMjIyMgRG93bmxvYWQKCi0gKipbVmlzdWFsIFN0dWRpbyAyMDIyXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxOV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxN10oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMTcpKioKLSAqKltWaXN1YWwgU3R1ZGlvIGZvciBNYWNdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9hcGljbGllbnRjb2RlZ2VuL3JlbGVhc2VzL2xhdGVzdCkqKi4gRm9sbG93ICoqW3RoZXNlIGluc3RydWN0aW9uc10oI3Zpc3VhbC1zdHVkaW8tZm9yLW1hYy0xKSoqIGZvciB1cGRhdGUgY29udmVuaWVuY2Ugb24gVmlzdWFsIFN0dWRpbyBmb3IgTWFjCgojIyBGZWF0dXJlcwoKLSBTdXBwb3J0cyBWaXN1YWwgU3R1ZGlvIDIwMTcsIDIwMTksIDIwMjIsIGFuZCBbVmlzdWFsIFN0dWRpbyBmb3IgTWFjXSgjdmlzdWFsLXN0dWRpby1mb3ItbWFjLTEpCi0gQWRkIE5ldyBSRVNUIEFQSSBDbGllbnQgdG8gYSBwcm9qZWN0IGZyb20gYW4gT3BlbkFQSSBzcGVjaWZpY2F0aW9uIFVSTCAoZS5nIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92Mi9zd2FnZ2VyLmpzb24pIHVzaW5nIFtBdXRvUmVzdF0oaHR0cHM6Ly9naXRodWIuY29tL0F6dXJlL2F1dG9yZXN0KSwgW05Td2FnXShodHRwczovL2dpdGh1Yi5jb20vUmljb1N1dGVyL05Td2FnKSwgW1N3YWdnZXIgQ29kZWdlbl0oaHR0cHM6Ly9naXRodWIuY29tL3N3YWdnZXItYXBpL3N3YWdnZXItY29kZWdlbiksIG9yIFtPcGVuQVBJIEdlbmVyYXRvcl0oaHR0cHM6Ly9naXRodWIuY29tL09wZW5BUElUb29scy9vcGVuYXBpLWdlbmVyYXRvcikKLSBEZWZpbmUgY3VzdG9tIG5hbWVzcGFjZSBmb3IgdGhlIGdlbmVyYXRlZCBmaWxlCi0gQXV0by11cGRhdGluZyBvZiBnZW5lcmF0ZWQgY29kZSBmaWxlIHdoZW4gY2hhbmdlcyBhcmUgbWFkZSB0byB0aGUgT3BlbkFQSSBzcGVjaWZpY2F0aW9uIEpTT04gb3IgWUFNTCBmaWxlCi0gR2VuZXJhdGUgY29kZSB1c2luZyBhbiBbTlN3YWdTdHVkaW9dKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykgc3BlY2lmaWNhdGlvbiBmaWxlIGJ5IGluY2x1ZGluZyBpdCBpbiB0aGUgcHJvamVjdCBhbmQgdXNpbmcgdGhlICoqR2VuZXJhdGUgd2l0aCBOU3dhZyoqIGNvbnRleHQgbWVudQoKCiMjIyBDdXN0b20gVG9vbHMKCi0gKioqTlN3YWdDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBbTlN3YWcuQ29kZUdlbmVyYXRpb24uQ1NoYXJwXShodHRwczovL2dpdGh1Yi5jb20vUlN1dGVyL05Td2FnL3dpa2kvQ1NoYXJwQ2xpZW50R2VuZXJhdG9yKSBbbnVnZXQgcGFja2FnZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycC8pICoqdjEzLjIwLjAqKgoKLSAqKipPcGVuQXBpQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCB1c2luZyAqKltPcGVuQVBJIEdlbmVyYXRvciB2Ny4wLjFdKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuQVBJVG9vbHMvb3BlbmFwaS1nZW5lcmF0b3IvcmVsZWFzZXMvdGFnL3Y3LjAuMSkqKi4KVGhlIG91dHB1dCBmaWxlIGlzIHRoZSByZXN1bHQgb2YgbWVyZ2luZyBhbGwgdGhlIGZpbGVzIGdlbmVyYXRlZCB1c2luZyB0aGUgT3BlbkFQSSBHZW5lcmF0b3IgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1nIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqS2lvdGFDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBNaWNyb3NvZnQgcHJvamVjdCAqKltLaW90YSB2MS43LjBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9vcGVuYXBpL2tpb3RhLykqKiBnZW5lcmF0b3IuIApUaGUgb3V0cHV0IGZpbGUgaXMgdGhlIHJlc3VsdCBvZiBtZXJnaW5nIGFsbCB0aGUgZmlsZXMgZ2VuZXJhdGVkIHVzaW5nIHRoZSBLaW90YSBkb3RuZXQgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIENTaGFycCAtZCBbc3dhZ2dlciBmaWxlXSAtbyBbb3V0cHV0IGZpbGVdIC1uIFtkZWZhdWx0IG5hbWVzcGFjZV1gCgotICoqKlN3YWdnZXJDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSB2My4wLjM0KiouClRoZSBvdXRwdXQgZmlsZSBpcyB0aGUgcmVzdWx0IG9mIG1lcmdpbmcgYWxsIHRoZSBmaWxlcyBnZW5lcmF0ZWQgdXNpbmcgdGhlIFN3YWdnZXIgQ29kZWdlbiBDTEkgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqQXV0b1Jlc3RDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqQXV0b1Jlc3QgdjMuMC4wLWJldGEuMjAyMTA1MDQuMioqIGZvciBPcGVuQVBJIHYzIGFuZCAqKkF1dG9SZXN0IHYyLjAuNDQxNyoqIGZvciBPcGVuQVBJIHYyLiAKVGhlIHJlc3VsdGluZyBmaWxlIGlzIHRoZSBlcXVpdmFsZW50IG9mIHVzaW5nIHRoZSBBdXRvUmVzdCBDTEkgdG9vbCB3aXRoOisKYCAtLWNzaGFycCAtLWlucHV0LWZpbGU9W3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQtZmlsZT1bb3V0cHV0IGZpbGVdIC0tbmFtZXNwYWNlPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1hZGQtY3JlZGVudGlhbHNgCgotICoqKlJlZml0dGVyQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCBpbnRlZmFjZSBmb3IgW1JlZml0XShodHRwczovL2dpdGh1Yi5jb20vcmVhY3RpdmV1aS9yZWZpdCkgdXNpbmcgW1JlZml0dGVyLkNvcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9SZWZpdHRlci5Db3JlLykgKip2MC44LjIqKi4KVGhlIG91dHB1dCBmaWxlIGNvbnRhaW5zIGEgUmVmaXQgaW50ZXJmYWNlIGdlbmVyYXRlZCBieSBbUmVmaXR0ZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgYW5kIGNvbnRyYWN0cyBnZW5lcmF0ZWQgdXNpbmcgW05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycF0oaHR0cHM6Ly9naXRodWIuY29tL1JTdXRlci9OU3dhZy93aWtpL0NTaGFycENsaWVudEdlbmVyYXRvcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9OU3dhZy5Db2RlR2VuZXJhdGlvbi5DU2hhcnAvKQoKCiMjIyBEZXBlbmRlbmNpZXMKClRoZSBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgcGlnZ3kgYmFjayBvbiB0b3Agb2Ygd2VsbCBrbm93biBPcGVuIEFQSSBjbGllbnQgY29kZSBnZW5lcmF0b3JzIGxpa2UgKipBdXRvUmVzdCoqLCAqKk5Td2FnKiosICoqT3BlbkFQSSBHZW5lcmF0b3IqKiwgKipNaWNyb3NvZnQgS2lvdGEqKiwgKipSZWZpdHRlcioqLCBhbmQgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiouIFRoZXNlIHRvb2xzIHJlcXVpcmUgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFuZCB0aGUgW0phdmEgUnVudGltZSBFbnZpcm9ubWVudF0oaHR0cHM6Ly9qYXZhLmNvbS9lbi9kb3dubG9hZC9tYW51YWwuanNwKSB0byBiZSBpbnN0YWxsZWQgb24gdGhlIGRldmVsb3BlcnMgbWFjaGluZS4gQWx0ZXJuYXRpdmUgSmF2YSBTREsgaW1wbGVtZW50YXRpb25zIHN1Y2ggYXMgdGhlIFtPcGVuSkRLXShodHRwczovL2Fkb3B0b3Blbmpkay5uZXQpIHdvcmtzIGZpbmUgd2l0aCB0aGlzIGV4dGVuc2lvbi4gQnkgZGVmYXVsdCwgdGhlIHBhdGggdG8gKipqYXZhLmV4ZSoqIGlzIHJlYWQgZnJvbSB0aGUgKipKQVZBX0hPTUUqKiBlbnZpcm9ubWVudCB2YXJpYWJsZSwgYnV0IGlzIGFsc28gY29uZmlndXJhYmxlIGluIHRoZSBTZXR0aW5ncyBzY3JlZW4KClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBhbmQgKipPcGVuQVBJIEdlbmVyYXRvcioqIGFyZSBkaXN0cmlidXRlZCBhcyBKQVIgZmlsZXMgYW5kIGFyZSBkb3dubG9hZGVkIG9uIGRlbWFuZCBidXQgcmVxdWlyZXMgdGhlIEphdmEgU0RLIHRvIGJlIGluc3RhbGxlZCBvbiB0aGUgbWFjaGluZS4gKipBdXRvUmVzdCoqIGlzIGluc3RhbGxlZCBvbi1kZW1hbmQgdmlhIFtOUE1dKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9nZXQtbnBtKSBhcyBhIGdsb2JhbCB0b29sIGFuZCB1c2VzIHRoZSBsYXRlc3QgYXZhaWxhYmxlIHZlcnNpb24uICoqTWljcm9zb2Z0IEtpb3RhKiogaXMgaW5zdGFsbGVkIG9uLWRlbWFuZCBhcyBhIC5ORVQgVG9vbCBhbmQgcmVxdWlyZXMgLk5FVCA3LjAuIFRoaXMgbWVhbnMgdGhhdCB1c2luZyB0aGVzZSBjdXN0b20gdG9vbHMgaGF2ZSBhbiBpbml0aWFsIGRlbGF5IHVwb24gZmlyc3QgdGltZSB1c2UuIAoKKipOU3dhZ1N0dWRpbyoqIGlzIHN0YW5kIGFsb25lIFVJIHRvb2wgZm9yIGVkaXRpbmcgYSAqKi5uc3dhZyoqIHNwZWNpZmljYXRpb24gZmlsZSBmb3IgZ2VuZXJhdGluZyBjb2RlLiBUaGlzIHRvb2wgaXMgb3B0aW9uYWwgdG8gaW5zdGFsbCBhbmQgb2ZmaWNpYWwgaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucyBhcmUgYXZhaWxhYmxlIG9uIHRoZSBbTlN3YWcgV2lraSBvbiBHaXRodWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykuIElmICoqTlN3YWdTdHVkaW8qKiBpcyBub3QgaW5zdGFsbGVkIG9uIHRoZSBtYWNoaW5lIHRoZW4gdGhlIFZpc3VhbCBTdHVkaW8gRXh0ZW5zaW9uIHdpbGwgaW5zdGFsbCB0aGUgKipOU3dhZyBDTEkqKiB2aWEgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFzIGEgZ2xvYmFsIHRvb2wgdXNpbmcgdGhlIGxhdGVzdCBhdmFpbGFibGUgdmVyc2lvbi4gCgpUaGUgKipOU3dhZyoqIGNvZGUgZ2VuZXJhdG9yIHByb2R1Y2VzIGNvZGUgdGhhdCBkZXBlbmRzIG9uIHRoZSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZQoKVGhlICoqUmVmaXR0ZXIqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1JlZml0XShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVmaXQvNy4wLjApIE51R2V0IHBhY2thZ2UKClRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBOdUdldCBwYWNrYWdlczoKLSBbUmVzdFNoYXJwXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVzdFNoYXJwLzExMC4yLjApCi0gW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8yLjAuMSkKLSBbUG9sbHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9Qb2xseS84LjAuMCkKLSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykKClRoZSBwcm9qZWN0ICoqS2lvdGEqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIE51R2V0IHBhY2thZ2VzCi0gW01pY3Jvc29mdC5LaW90YS5BYnN0cmFjdGlvbnNdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuQWJzdHJhY3Rpb25zLzEuNS4wKQotIFtNaWNyb3NvZnQuS2lvdGEuSHR0cC5IdHRwQ2xpZW50TGlicmFyeV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5IdHRwLkh0dHBDbGllbnRMaWJyYXJ5LzEuMS4xKQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Gb3JtXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uRm9ybS8xLjAuMSkKLSBbTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uVGV4dF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLlRleHQvMS4wLjMpCi0gW01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLkpzb25dKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Kc29uLzEuMC44KQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnRdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnQvMS4wLjApCi0gW01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZS8xLjAuMykKLSBbQXp1cmUuSWRlbnRpdHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9BenVyZS5JZGVudGl0eS8xLjEwLjMpCgpUaGUgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIFtSZXN0U2hhcnBdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9SZXN0U2hhcnAvMTA1LjEuMCkgYW5kIFtKc29uU3ViVHlwZXNdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9Kc29uU3ViVHlwZXMvMS4yLjApIE51R2V0IHBhY2thZ2VzCgpUaGUgKipBdXRvUmVzdCoqIGNvZGUgZ2VuZXJhdG9yIHByb2R1Y2VzIGNvZGUgdGhhdCBkZXBlbmRzIG9uIHRoZSBbTWljcm9zb2Z0LlJlc3QuQ2xpZW50UnVudGltZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5SZXN0LkNsaWVudFJ1bnRpbWUvMi4zLjI0KSBhbmQgW05ld3RvbnNvZnQuSnNvbl0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL05ld3RvbnNvZnQuSnNvbi8xMy4wLjMpIE51R2V0IHBhY2thZ2VzCgpUaGlzIFZpc3VhbCBTdHVkaW8gRXh0ZW5zaW9uIHdpbGwgYXV0b21hdGljYWxseSBhZGQgdGhlIHJlcXVpcmVkIE51R2V0IHBhY2thZ2VzIHRoYXQgdGhlIGdlbmVyYXRlZCBjb2RlIGRlcGVuZHMgb24KCgojIyBTY3JlZW5zaG90cwoKIVtBZGQgLSBBUEkgQ2xpZW50IGZyb20gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvYWRkLW5ldy1tZW51LnBuZykKCiFbRW50ZXIgVVJMIHRvIE9wZW5BUEkgU3BlY2lmaWNhdGlvbl0oaW1hZ2VzL2FkZC1uZXctZGlhbG9nLnBuZykKCiFbU29sdXRpb24gRXhwbG9yZXIgQ29udGV4dCBNZW51c10oaW1hZ2VzL3NvbHV0aW9uLWV4cGxvcmVyLWNvbnRleHQtbWVudS5qcGcpCgohW05Td2FnIFN0dWRpbyBDb250ZXh0IE1lbnVdKGltYWdlcy9uc3dhZ3N0dWRpby1jb250ZXh0LW1lbnUuanBnKQoKCiMjIyBTZXR0aW5ncwoKVGhpcyBleHRlbnNpb24gd2lsbCBieSBkZWZhdWx0IG1ha2Ugc29tZSBhc3N1bXB0aW9ucyBvbiB0aGUgaW5zdGFsbGF0aW9uIHBhdGhzIGZvciAqKkphdmEqKiwgKipOU3dhZyoqIGFuZCAqKk5QTSoqIGJ1dCBhbHNvIHByb3ZpZGVzIG9wdGlvbiBwYWdlcyBmb3IgY29uZmlndXJpbmcgdGhpcy4gVGhlICoqU3dhZ2dlciBDb2RlZ2VuIENMSSoqIGFuZCB0aGUgKipPcGVuQVBJIEdlbmVyYXRvcioqIEpBUiBmaWxlcyBhcmUgYnkgZGVmYXVsdCBkb3dubG9hZGVkIHRvIHRoZSB1c2VyIFRFTVAgZm9sZGVyIGJ1dCBpdCBpcyBhbHNvIHBvc3NpYmxlIHRvIHNwZWNpZnkgdG8gdXNlIGV4aXN0aW5nIEpBUiBmaWxlcwoKIVtPcHRpb25zIC0gR2VuZXJhbF0oaW1hZ2VzL29wdGlvbnMtZ2VuZXJhbC5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgQXV0b1Jlc3QgZ2VuZXJhdGVzIGNvZGUgYmFzZWQgb24gdGhlIEMjIGdlbmVyYXRvciBzZXR0aW5ncyB0aGF0IHRoZSBBdXRvUmVzdCBDTEkgdG9vbCBwcm92aWRlcwoKIVtPcHRpb25zIC0gQXV0b1Jlc3RdKGltYWdlcy9vcHRpb25zLWF1dG9yZXN0LnBuZykKClN1cHBvcnRzIGN1c3RvbWlzaW5nIGhvdyBOU3dhZyBnZW5lcmF0ZXMgY29kZSB1c2luZyB0aGUgcHJvcGVydGllcyBleHBvc2VkIGJ5IHRoZSBOU3dhZyBOdUdldCBwYWNrYWdlCgohW09wdGlvbnMgLSBOU3dhZ10oaW1hZ2VzL29wdGlvbnMtbnN3YWcucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IHRoZSAqKi5uc3dhZyoqIGZpbGUgaXMgZ2VuZXJhdGVkIHVzaW5nIGEgc3Vic2V0IG9mIHRoZSBvcHRpb25zIGF2YWlsYWJsZSBpbiBOU3dhZyBTdHVkaW8KCiFbT3B0aW9ucyAtIE5Td2FnIFN0dWRpb10oaW1hZ2VzL29wdGlvbnMtbnN3YWdzdHVkaW8ucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IE9wZW5BUEkgR2VuZXJhdG9yIGdlbmVyYXRlcyBjb2RlIHVzaW5nIHRoZSBhZGRpdGlvbmFsIG9wdGlvbmFsIHByb3BlcnRpZXMgdGhhdCB0aGUgT3BlbkFQSSBHZW5lcmF0b3IgQ0xJIHRvb2wgcHJvdmlkZXMKCiFbT3B0aW9ucyAtIE9wZW5BUEkgR2VuZXJhdG9yXShpbWFnZXMvb3B0aW9ucy1vcGVuYXBpZ2VuZXJhdG9yLnBuZykKClN1cHBvcnRzIGN1c3RvbWlzaW5nIGhvdyBSZWZpdHRlciBnZW5lcmF0ZXMgdGhlIFJlZml0IGludGVyZmFjZS4gVGhpcyBhbGxvd3MgeW91IHRvIGNvbmZpZ3VyZSB3aGV0aGVyIHRvIHJldHVybiB0aGUgdHlwZSBkaXJlY3RseSBvciB3cmFwIGl0IGluc2lkZSBhbiBgSUFwaVJlc3BvbnNlPFQ+YC4gWW91IGNhbiBhbHNvIGRpc2FibGUgZ2VuZXJhdGluZyBjb250cmFjdHMgb3IgWE1MIGRvYyBzdHlsZSBjb21tZW50cwoKIVtPcHRpb25zIC0gUmVmaXR0ZXJdKGltYWdlcy9yZWZpdHRlci1vcHRpb25zLnBuZykKClRoaXMgZXh0ZW5zaW9uIGNvbGxlY3RzIGVycm9ycyBhbmQgdHJhY2tzIGZlYXR1cmUgdXNhZ2VzIHRvIGEgc2VydmljZSBjYWxsZWQgW0V4Y2VwdGlvbmxlc3NdKGh0dHBzOi8vZXhjZXB0aW9ubGVzcy5jb20pIGFuZCBbQXp1cmUgQXBwbGljYXRpb24gSW5zaWdodHNdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9henVyZS1tb25pdG9yL2FwcC9hcHAtaW5zaWdodHMtb3ZlcnZpZXc/V1QubWNfaWQ9RFQtTVZQLTUwMDQ4MjIpLiBUaGlzIGlzIGRvbmUgYW5vbnltb3VzbHkgdXNpbmcgYSBzdXBwb3J0IGtleSBhbmQgYSBnZW5lcmF0ZWQgYW5vbnltb3VzIGlkZW50aXR5IGJhc2VkIG9uIGEgc2VjdXJlIGhhc2ggb2YgdXNlcm5hbWVAaG9zdAoKIVtPcHRpb25zIC0gQW5hbHl0aWNzXShpbWFnZXMvc3VwcG9ydC1rZXkucG5nKQoKCiMjIyBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKCiFbQWRkIC0gQVBJIENsaWVudCBmcm9tIE9wZW5BUEkgU3BlY2lmaWNhdGlvbl0oaW1hZ2VzL3ZzbWFjLWFkZC1uZXctbWVudS5wbmcpCgohW0VudGVyIFVSTCB0byBPcGVuQVBJIFNwZWNpZmljYXRpb25dKGltYWdlcy92c21hYy1hZGQtbmV3LWRpYWxvZy5wbmcpCgohW1NvbHV0aW9uIEV4cGxvcmVyIENvbnRleHQgTWVudXNdKGltYWdlcy92c21hYy1nZW5lcmF0ZS1jb2RlLnBuZykKCiFbTlN3YWcgU3R1ZGlvIENvbnRleHQgTWVudV0oaW1hZ2VzL3ZzbWFjLW5zd2FnLXN0dWRpby5wbmcpCgoKIyBJbnN0YWxsYXRpb24KClRoZSBWaXN1YWwgU3R1ZGlvIGV4dGVuc2lvbiBjYW4gYmUgaW5zdGFsbGVkIGRpcmVjdGx5IGZyb20gVmlzdWFsIFN0dWRpbyAyMDE5IGFuZCAyMDIyIHZpYSB0aGUgKipFeHRlbnNpb25zIERpYWxvZyBCb3gqKi4gVGhlIHByb2Nlc3MgaXMgYmVzdCBkZXNjcmliZWQgaW4gdGhlIG9mZmljaWFsIE1pY3Jvc29mdCBkb2N1bWVudGF0aW9uIGZvciBbTWFuYWdpbmcgZXh0ZW5zaW9ucyBmb3IgVmlzdWFsIFN0dWRpb10oaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvdmlzdWFsc3R1ZGlvL2lkZS9maW5kaW5nLWFuZC11c2luZy12aXN1YWwtc3R1ZGlvLWV4dGVuc2lvbnM/dmlldz12cy0yMDE5JldULm1jX2lkPURULU1WUC01MDA0ODIyKQoKIyMgVmlzdWFsIFN0dWRpbyBmb3IgTWFjCgpUaGlzIGluc3RhbGxhdGlvbiBwcm9jZXNzIGZvciAqKlZpc3VhbCBTdHVkaW8gZm9yIE1hYyoqIGlzIGN1cnJlbnRseSBhIGJpdCB0cm91Ymxlc29tZSBhcyB0aGUgTW9ub0RldmVsb3AgQWRkaW4gUmVwb3NpdG9yeSBpcyBjdXJyZW50bHkgbm90IGFjY2VwdGluZyBuZXcgdXNlcnMgc28gSSBjYW4ndCByZWFsbHkgcmVnaXN0ZXIgYW5kIHNldHVwIG15IGV4dGVuc2lvbi4KClRoZXJlIGFyZSAyIHdheXMgb2YgaW5zdGFsbGluZyBteSBleHRlbnNpb24gb24gVmlzdWFsIFN0dWRpbyBmb3IgTWFjOiBBZGRpbmcgYSBjdXN0b20gZXh0ZW5zaW9uIHJlcG9zaXRvcnkgb3IgSW5zdGFsbGluZyB0aGUgKioubXBhY2sqKiBmaWxlIGRpcmVjdGx5IGZyb20gdGhlIEV4dGVuc2lvbnMgTWFuYWdlcgoKIyMjIEFkZGluZyBhIG5ldyBleHRlbnNpb24gcmVwb3NpdG9yeQoKSGVyZSdzIHdoYXQgeW91IG5lZWQgdG8gZG86CgotIE9wZW4gdGhlIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyAqKkV4dGVuc2lvbiBNYW5hZ2VyKioKLSBZb3UgY2FuIGRvIHRoaXMgZnJvbSB0aGUgbWVudSAqKlZpc3VhbCBTdHVkaW8qKiAtPiAqKkV4dGVudGlvbnMqKgoKIVtPcGVuIEV4dGVuc2lvbnMgRGlhbG9nIEJveF0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtbWVudS5wbmcpCgotIFNlbGVjdCB0aGUgKipHYWxsZXJ5KiogVGFiCi0gRXhwYW5kIHRoZSBSZXBvc2l0b3J5IGRyb3AgZG93biBib3ggYW5kIHNlbGVjdCAqKk1hbmFnZSBSZXBvc2l0b3JpZXMqKgoKIVtNYW5hZ2UgUmVwb3NpdG9yaWVzXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tYW5hZ2UtcmVwb3NpdG9yaWVzLnBuZykKCi0gUHJlc3Mgb24gdGhlICoqQWRkKiogYnV0dG9uIHRvIGFkZCBhIG5ldyBjdXN0b20gZXh0ZW5zaW9uIHJlcG9zaXRvcnkKCiFbTWFuYWdlIFJlcG9zaXRvcmllc10oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtcmVwb3NpdG9yaWVzLnBuZykKCi0gUmVnaXN0ZXIgYW4gb25saW5lIHJlcG9zaXRvcnkgYXQgKipodHRwczovL2NocmlzdGlhbmhlbGxlLmNvbS92c21hYy9tYWluLm1yZXAqKgotIENsaWNrICoqT0sqKgoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtYWRkLXJlcG9zaXRvcnkucG5nKQoKLSBOb3cgbXkgZXh0ZW5zaW9uIHJlcG9zaXRvcnkgaXMgYWRkZWQgdG8gdGhlIGxpc3QKLSBNYWtlIHN1cmUgdGhhdCB0aGlzIGlzIGVuYWJsZWQgKGluZGljYXRlZCBieSBhIGNoZWNrIGJveCkKCiFbQWRkIFJlcG9zaXRvcnkgRGlhbG9nXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1hZGRlZC1yZXBvc2l0b3J5LnBuZykKCi0gWW91IHNob3VsZCBub3cgYmUgYWJsZSB0byBzZWUgbXkgZXh0ZW5zaW9ucyBmcm9tIHRoZSAqKkdhbGxlcnkqKiB0YWIKCiFbQWRkZWQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtZ2FsbGVyeS5wbmcpCgotIEJ5IGFkZGluZyBteSBleHRlbnNpb24gcmVwb3NpdG9yeSB5b3Ugd2lsbCBiZSBhYmxlIHRvIGNvbnZlbmllbnRseSB1cGRhdGUgbXkgZXh0ZW5zaW9uIHVzaW5nIHRoZSBWaXN1YWwgU3R1ZGlvIGZvciBNYWMgRXh0ZW5zaW9uIE1hbmFnZXIKCiFbQWRkIFJlcG9zaXRvcnldKGltYWdlcy92c21hYy11cGRhdGVzLnBuZykKCiFbQWRkIFJlcG9zaXRvcnldKGltYWdlcy92c21hYy11cGRhdGUtaW5zdGFsbC5wbmcpCgohW0FkZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtdXBkYXRlLWluc3RhbGwtcHJvZ3Jlc3MucG5nKQoKIyMjIEluc3RhbGxpbmcgdGhlICoqLm1wYWNrKiogZmlsZSBkaXJlY3RseQoKSGVyZSdzIHdoYXQgeW91IG5lZWQgdG8gZG86Ci0gRG93bmxvYWQgdGhlIGxhdGVzdCAqKi5tcGFjayBmaWxlKiogZnJvbSB0aGUgW0xhdGVzdCBHaXRodWIgUmVsZWFzZV0oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vcmVsZWFzZXMvbGF0ZXN0KQotIE5vdyBmcm9tIHdpdGhpbiBWaXN1YWwgU3R1ZGlvIGZvciBNYWMgeW91IG5lZWQgdG8gbGF1bmNoIHRoZSAqKkV4dGVuc2lvbnMgRGlhbG9nIEJveCoqLiBZb3UgY2FuIGRvIHRoaXMgZnJvbSB0aGUgbWVudSAqKlZpc3VhbCBTdHVkaW8qKiAtPiAqKkV4dGVudGlvbnMqKgoKIVtPcGVuIEV4dGVuc2lvbnMgRGlhbG9nIEJveF0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtbWVudS5wbmcpCgotIENsaWNrIG9uIHRoZSAqKkluc3RhbGwgZnJvbSBGaWxlKiogYnV0dG9uCgohW01hbnVhbGx5IGluc3RhbGwgLm1wYWNrIGZpbGVdKGltYWdlcy92c21hYy1leHRlbnNpb25zLWluc3RhbGwucG5nKQoKLSBCcm93c2UgdG8gdGhlIC5tcGFjayBmaWxlIGFuZCBzZWxlY3QgaXQuIFlvdSB3aWxsIGJlIHByb21wdGVkIHdpdGggYSBjb25maXJtYXRpb24gZGlhbG9nCgohW0NvbmZpcm0gLm1wYWNrIGZpbGUgaW5zdGFsbF0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtaW5zdGFsbC1jb25maXJtLnBuZykKCi0gQ2xpY2sgKipJbnN0YWxsKiogYW5kIHJlc3RhcnQgVmlzdWFsIFN0dWRpbyBmb3IgTWFjCi0gVG8gVmVyaWZ5IHRoYXQgdGhlIEFkZC1pbiB3YXMgaW5zdGFsbGVkIHlvdSBjYW4gcmUtb3BlbiB0aGUgRXh0ZW5zaW9ucyBEaWFsb2cgQm94LCBzZWxlY3QgdGhlICoqSW5zdGFsbGVkKiogdGFiIGFuZCBleHBhbmQgdGhlICoqSURFIEV4dGVuc2lvbnMqKi4gWW91IHNob3VsZCBiZSBhYmxlIHRvIHNlZSB0aGUgKipSRVNUIEFQSSBDbGllbnQgQ29kZSBHZW5lcmF0b3IqKi4KCi0gVW5pbnN0YWxsaW5nIHRoZSBBZGQtaW4gaXMgZG9uZSBpbiB0aGlzIHNhbWUgZGlhbG9nIGJveCBieSBjbGlja2luZyB0aGUgKipVbmluc3RhbGwqKiBidXR0b24KCiFbTWFudWFsbHkgdW5pbnN0YWxsIEFkZC1pbl0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtdW5pbnN0YWxsLnBuZykKCgojIENyb3NzIFBsYXRmb3JtIENvbW1hbmQgTGluZSBUb29sCkFsbCBjdXN0b20gdG9vbHMgbWVudGlvbmVkIGFib3ZlIGFyZSBhbHNvIGltcGxlbWVudGVkIGluIGEgY3Jvc3MgcGxhdGZvcm0gY29tbWFuZCBsaW5lIGFwcGxpY2F0aW9uCgojIyMjIFJlcXVpcmVtZW50cwotIC5ORVQgNi4wIHJ1bnRpbWUKLSBKYXZhIFJ1bnRpbWUgRW52aXJvbm1lbnQKLSBOUE0KCiMjIyBJbnN0YWxsYXRpb24KVGhlIHRvb2wgY2FuIGJlIGluc3RhbGxlZCBhcyBhIC5ORVQgQ29yZSBnbG9iYWwgdG9vbCB0aGF0IHlvdSBjYW4gY2FsbCBmcm9tIHRoZSBzaGVsbCAvIGNvbW1hbmQgbGluZQpgYGAKZG90bmV0IHRvb2wgaW5zdGFsbCAtLWdsb2JhbCByYXBpY2dlbgpgYGAKb3IgYnkgZm9sbG93aW5nIHRoZSBpbnN0cnVjdGlvbnMgW2hlcmVdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9yYXBpY2dlbikgdG8gaW5zdGFsbCBhIHNwZWNpZmljIHZlcnNpb24gb2YgdG9vbAoKIyMjIFVzYWdlClNpbmNlIHRoZSB0b29sIGlzIHB1Ymxpc2hlZCBhcyBhIC5ORVQgQ29yZSBUb29sLCBpdCBjYW4gYmUgbGF1bmNoZWQgZnJvbSBhbnl3aGVyZSB1c2luZyBhbnkgY29tbWFuZCBsaW5lIGludGVyZmFjZSBieSBjYWxsaW5nICoqcmFwaWNnZW4qKi4KVGhlIGhlbHAgaW5mb3JtYXRpb24gaXMgZGlzcGxheWVkIHdoZW4gbm90IHNwZWNpZnlpbmcgYW55IGFyZ3VtZW50cyB0byAqKnJhcGljZ2VuKioKCmBgYApVc2FnZTogcmFwaWNnZW4gW2NvbW1hbmRdIFtvcHRpb25zXQoKT3B0aW9uczoKICAtdnwtLXZlcmJvc2UgICAgICAgU2hvdyB2ZXJib3NlIG91dHB1dAogIC0/fC1ofC0taGVscCAgICAgICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCgpDb21tYW5kczoKICBjc2hhcnAgICAgICAgICAgICAgR2VuZXJhdGUgQyMgQVBJIGNsaWVudHMKICBqbWV0ZXIgICAgICAgICAgICAgR2VuZXJhdGUgQXBhY2hlIEpNZXRlciB0ZXN0IHBsYW5zCiAgb3BlbmFwaS1nZW5lcmF0b3IgIEdlbmVyYXRlIGNvZGUgdXNpbmcgT3BlbkFQSSBHZW5lcmF0b3IgKHY3LjAuMSkuCiAgICAgICAgICAgICAgICAgICAgIFNlZSBzdXBwb3J0ZWQgZ2VuZXJhdG9ycyBhdCBodHRwczovL29wZW5hcGktZ2VuZXJhdG9yLnRlY2gvZG9jcy9nZW5lcmF0b3JzLwogIHR5cGVzY3JpcHQgICAgICAgICBHZW5lcmF0ZSBUeXBlU2NyaXB0IEFQSSBjbGllbnRzCgpSdW4gJ3JhcGljZ2VuIFtjb21tYW5kXSAtP3wtaHwtLWhlbHAnIGZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IGEgY29tbWFuZC4KYGBgCgpTb21lIGhlbHAgaW5mb3JtYXRpb24gaXMgYWxzbyBwcm92aWRlZCBwZXIgY29tbWFuZCBhbmQgY2FuIGJlIGxhdW5jaGVkIGJ5IAoKYGBgCnJhcGljZ2VuIFtjb21tYW5kIG5hbWVdIC0/CmBgYAoKb3IKCmBgYApyYXBpY2dlbiBbY29tbWFuZCBuYW1lXSBbc3ViIGNvbW1hbmQgbmFtZV0gLT8KYGBgCgpGb3IgZXhhbXBsZToKCmBgYApyYXBpY2dlbiBjc2hhcnAgLT8KYGBgIAoKd2lsbCBvdXRwdXQgdGhpczoKCmBgYApHZW5lcmF0ZSBDIyBBUEkgY2xpZW50cwoKVXNhZ2U6IHJhcGljZ2VuIGNzaGFycCBbY29tbWFuZF0gW29wdGlvbnNdCgpPcHRpb25zOgogIC0/fC1ofC0taGVscCAgU2hvdyBoZWxwIGluZm9ybWF0aW9uLgoKQ29tbWFuZHM6CiAgYXV0b3Jlc3QgICAgICBBdXRvUmVzdCAodjMuMC4wLWJldGEuMjAyMTA1MDQuMikKICBraW90YSAgICAgICAgIE1pY3Jvc29mdCBLaW90YSAodjEuNy4wKQogIG5zd2FnICAgICAgICAgTlN3YWcgKHYxMy4yMC4wKQogIG9wZW5hcGkgICAgICAgT3BlbkFQSSBHZW5lcmF0b3IgKHY3LjAuMSkKICByZWZpdHRlciAgICAgIFJlZml0dGVyICh2MC44LjIpCiAgc3dhZ2dlciAgICAgICBTd2FnZ2VyIENvZGVnZW4gQ0xJICh2My4wLjM0KQoKUnVuICdjc2hhcnAgW2NvbW1hbmRdIC0/fC1ofC0taGVscCcgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYSBjb21tYW5kLgoKYGBgCgphbmQKCmBgYApyYXBpY2dlbiBjc2hhcnAgYXV0b3Jlc3QgLT8KYGBgCgp3aWxsIG91dHB1dCB0aGlzOgoKYGBgCkdlbmVyYXRlIFN3YWdnZXIgLyBPcGVuIEFQSSBjbGllbnQgdXNpbmcgQXV0b1Jlc3QKClVzYWdlOiBydW4gYXV0b3Jlc3QgW29wdGlvbnNdIDxzd2FnZ2VyRmlsZT4gPG5hbWVzcGFjZT4gPG91dHB1dEZpbGU+CgpBcmd1bWVudHM6CiAgc3dhZ2dlckZpbGUgICBQYXRoIHRvIHRoZSBTd2FnZ2VyIC8gT3BlbiBBUEkgc3BlY2lmaWNhdGlvbiBmaWxlCiAgbmFtZXNwYWNlICAgICBEZWZhdWx0IG5hbWVzcGFjZSB0byBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUKICBvdXRwdXRGaWxlICAgIE91dHB1dCBmaWxlbmFtZSB0byB3cml0ZSB0aGUgZ2VuZXJhdGVkIGNvZGUgdG8uIERlZmF1bHQgaXMgdGhlIHN3YWdnZXJGaWxlIC5jcwoKT3B0aW9uczoKICAtP3wtaHwtLWhlbHAgIFNob3cgaGVscCBpbmZvcm1hdGlvbgpgYGAKCm9yIAoKYGBgCnJhcGljZ2VuIHR5cGVzY3JpcHQgLT8KYGBgCgp3aWxsIG91dHB1dCB0aGlzOgoKYGBgCkdlbmVyYXRlIFR5cGVTY3JpcHQgQVBJIGNsaWVudAoKVXNhZ2U6IHJhcGljZ2VuIHR5cGVzY3JpcHQgW29wdGlvbnNdIDxnZW5lcmF0b3I+IDxzd2FnZ2VyRmlsZT4gPG91dHB1dFBhdGg+CgpBcmd1bWVudHM6CiAgZ2VuZXJhdG9yICAgICAgICAgVGhlIHRlY2ggc3RhY2sgdG8gdXNlIGZvciB0aGUgZ2VuZXJhdGVkIGNsaWVudCBsaWJyYXJ5CiAgICAgICAgICAgICAgICAgICAgQWxsb3dlZCB2YWx1ZXMgYXJlOiBBbmd1bGFyLCBBdXJlbGlhLCBBeGlvcywgRmV0Y2gsIEludmVyc2lmeSwgSlF1ZXJ5LCBOZXN0SlMsIE5vZGUsIFJlZHV4UXVlcnksCiAgICAgICAgICAgICAgICAgICAgUnhqcy4KICAgICAgICAgICAgICAgICAgICBEZWZhdWx0IHZhbHVlIGlzOiBBbmd1bGFyLgogIHN3YWdnZXJGaWxlICAgICAgIFBhdGggdG8gdGhlIFN3YWdnZXIgLyBPcGVuIEFQSSBzcGVjaWZpY2F0aW9uIGZpbGUKICBvdXRwdXRQYXRoICAgICAgICBPdXRwdXQgZm9sZGVyIHRvIHdyaXRlIHRoZSBnZW5lcmF0ZWQgY29kZSB0bwogICAgICAgICAgICAgICAgICAgIERlZmF1bHQgdmFsdWUgaXM6IHR5cGVzY3JpcHQtZ2VuZXJhdGVkLWNvZGUuCgpPcHRpb25zOgogIC1ubHwtLW5vLWxvZ2dpbmcgIERpc2FibGVzIEFuYWx5dGljcyBhbmQgRXJyb3IgUmVwb3J0aW5nCiAgLT98LWh8LS1oZWxwICAgICAgU2hvdyBoZWxwIGluZm9ybWF0aW9uLgpgYGAKCiMjIFVzYWdlIEV4YW1wbGVzOgoKTGV0J3Mgc2F5IHdlIGhhdmUgYSBPcGVuQVBJIFNwZWNpZmljYXRpb25zIGRvY3VtZW50IGNhbGxlZCAqKlN3YWdnZXIuanNvbioqCgpGb3Igc3RhcnRlcnMsIHdlIGNhbiB1c2UgdGhlIFN3YWdnZXIgUGV0c3RvcmUgc3BlYy4gSGVyZSdzIGFuIGV4YW1wbGUgcG93ZXJzaGVsbCBzY3JpcHQgZm9yIGRvd25sb2FkaW5nIGl0CgpgYGAKSW52b2tlLVdlYlJlcXVlc3QgLVVyaSBodHRwczovL3BldHN0b3JlLnN3YWdnZXIuaW8vdjMvc3dhZ2dlci5qc29uIC1PdXRGaWxlIFN3YWdnZXIuanNvbgpgYGAKCkluIGNhc2UgeW91IGRvbid0IGhhdmUgdGhlIENMSSB0b29sIGluc3RhbGxlZCB5b3UgY2FuIGluc3RhbGwgaXQgYnkKCmBgYApkb3RuZXQgdG9vbCBpbnN0YWxsIC0tZ2xvYmFsIHJhcGljZ2VuCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgdXNpbmcgKipBdXRvUmVzdCoqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIGF1dG9yZXN0IFN3YWdnZXIuanNvbiBHZW5lcmF0ZWRDb2RlIC4vQXV0b1Jlc3RPdXRwdXQuY3MKYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKktpb3RhKioKCmBgYApyYXBpY2dlbiBjc2hhcnAga2lvdGEgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9PcGVuQXBpT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgdXNpbmcgKipOU3dhZyoqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIG5zd2FnIFN3YWdnZXIuanNvbiBHZW5lcmF0ZWRDb2RlIC4vTlN3YWdPdXRwdXQuY3MKYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKgoKYGBgCnJhcGljZ2VuIGNzaGFycCBzd2FnZ2VyIFN3YWdnZXIuanNvbiBHZW5lcmF0ZWRDb2RlIC4vU3dhZ2dlck91dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqT3BlbkFQSSBHZW5lcmF0b3IqKgoKYGBgCnJhcGljZ2VuIGNzaGFycCBvcGVuYXBpIFN3YWdnZXIuanNvbiBHZW5lcmF0ZWRDb2RlIC4vT3BlbkFwaU91dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlICoqSk1ldGVyKiogdGVzdCBwbGFucwoKYGBgCnJhcGljZ2VuIGptZXRlciBTd2FnZ2VyLmpzb24KYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSBmb3IgKipUeXBlU2NyaXB0KioKCmBgYApyYXBpY2dlbiB0eXBlc2NyaXB0IEFuZ3VsYXIgU3dhZ2dlci5qc29uCmBgYAoKIwoKRm9yIHRpcHMgYW5kIHRyaWNrcyBvbiBzb2Z0d2FyZSBkZXZlbG9wbWVudCwgY2hlY2sgb3V0IFtteSBibG9nXShodHRwczovL2NocmlzdGlhbmhlbGxlLmNvbSkKCklmIHlvdSBmaW5kIHRoaXMgdXNlZnVsIGFuZCBmZWVsIGEgYml0IGdlbmVyb3VzIHRoZW4gZmVlbCBmcmVlIHRvIFtidXkgbWUgYSBjb2ZmZWUg4piVXShodHRwczovL3d3dy5idXltZWFjb2ZmZWUuY29tL2NocmlzdGlhbmhlbGxlKQoK
- readmeEtag: '"a44452271bb875444ff7cfca3f58e6a171ae06738427cca96e0eba6bdd0c00ea"'
- readmeLastModified: Tue, 24 Oct 2023 10:54:07 GMT
+ WyFbQnVpbGQgc3RhdHVzXShodHRwczovL2NpLmFwcHZleW9yLmNvbS9hcGkvcHJvamVjdHMvc3RhdHVzL2diMmRvZTN0Z3dqdDQ3Y24vYnJhbmNoL21hc3Rlcj9zdmc9dHJ1ZSldKGh0dHBzOi8vY2kuYXBwdmV5b3IuY29tL3Byb2plY3QvY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9icmFuY2gvbWFzdGVyKQohW0NMSSBUb29sXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi93b3JrZmxvd3MvQ0xJJTIwVG9vbC9iYWRnZS5zdmcpCiFbVlNJWF0oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTSVgvYmFkZ2Uuc3ZnKQohW1ZTIE1hY10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTJTIwTWFjL2JhZGdlLnN2ZykKIVtTbW9rZSBUZXN0c10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1Ntb2tlJTIwVGVzdHMvYmFkZ2Uuc3ZnKQoKWyFbTWFpbnRhaW5hYmlsaXR5IFJhdGluZ10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9c3FhbGVfcmF0aW5nKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtSZWxpYWJpbGl0eSBSYXRpbmddKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPXJlbGlhYmlsaXR5X3JhdGluZyldKGh0dHBzOi8vc29uYXJjbG91ZC5pby9kYXNoYm9hcmQ/aWQ9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbikKWyFbU2VjdXJpdHkgUmF0aW5nXShodHRwczovL3NvbmFyY2xvdWQuaW8vYXBpL3Byb2plY3RfYmFkZ2VzL21lYXN1cmU/cHJvamVjdD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuJm1ldHJpYz1zZWN1cml0eV9yYXRpbmcpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW0J1Z3NdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPWJ1Z3MpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW1Z1bG5lcmFiaWxpdGllc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9dnVsbmVyYWJpbGl0aWVzKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb2RlIFNtZWxsc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y29kZV9zbWVsbHMpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb3ZlcmFnZV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y292ZXJhZ2UpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQoKWyFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3YvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPU1hcmtldHBsYWNlKV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQVBJQ2xpZW50Q29kZUdlbmVyYXRvcikgClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPVZTJTIwMjAxOSldKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcildKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMj9sYWJlbD1WUyUyMDIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikgClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvdi9yYXBpY2dlbi5zdmc/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9yYXBpY2dlbikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvZHQvcmFwaWNnZW4uc3ZnP3N0eWxlPWZsYXQtc3F1YXJlJmxhYmVsPW51Z2V0KV0oaHR0cDovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvcmFwaWNnZW4pCgpbIVtidXltZWFjb2ZmZWVdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnV5JTIwbWUlMjBhJTIwY29mZmVlLWRvbmF0ZS15ZWxsb3cuc3ZnKV0oaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS9jaHJpc3RpYW5oZWxsZSkKWyFbSm9pbiB0aGUgY2hhdCBhdCBodHRwczovL2dpdHRlci5pbS9hcGljbGllbnRjb2RlZ2VuL2NvbW11bml0eV0oaHR0cHM6Ly9iYWRnZXMuZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5LnN2ZyldKGh0dHBzOi8vZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5P3V0bV9zb3VyY2U9YmFkZ2UmdXRtX21lZGl1bT1iYWRnZSZ1dG1fY2FtcGFpZ249cHItYmFkZ2UmdXRtX2NvbnRlbnQ9YmFkZ2UpCgojIFJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcgpBIGNvbGxlY3Rpb24gb2YgVmlzdWFsIFN0dWRpbyBDIyBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgZm9yIFN3YWdnZXIgLyBPcGVuQVBJIHNwZWNpZmljYXRpb24gZmlsZXMKCiMjIyMgRG93bmxvYWQKCi0gKipbVmlzdWFsIFN0dWRpbyAyMDIyXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxOV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxN10oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMTcpKioKLSAqKltWaXN1YWwgU3R1ZGlvIGZvciBNYWNdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9hcGljbGllbnRjb2RlZ2VuL3JlbGVhc2VzL2xhdGVzdCkqKi4gRm9sbG93ICoqW3RoZXNlIGluc3RydWN0aW9uc10oI3Zpc3VhbC1zdHVkaW8tZm9yLW1hYy0xKSoqIGZvciB1cGRhdGUgY29udmVuaWVuY2Ugb24gVmlzdWFsIFN0dWRpbyBmb3IgTWFjCgojIyBGZWF0dXJlcwoKLSBTdXBwb3J0cyBWaXN1YWwgU3R1ZGlvIDIwMTcsIDIwMTksIDIwMjIsIGFuZCBbVmlzdWFsIFN0dWRpbyBmb3IgTWFjXSgjdmlzdWFsLXN0dWRpby1mb3ItbWFjLTEpCi0gQWRkIE5ldyBSRVNUIEFQSSBDbGllbnQgdG8gYSBwcm9qZWN0IGZyb20gYW4gT3BlbkFQSSBzcGVjaWZpY2F0aW9uIFVSTCAoZS5nIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92Mi9zd2FnZ2VyLmpzb24pIHVzaW5nIFtBdXRvUmVzdF0oaHR0cHM6Ly9naXRodWIuY29tL0F6dXJlL2F1dG9yZXN0KSwgW05Td2FnXShodHRwczovL2dpdGh1Yi5jb20vUmljb1N1dGVyL05Td2FnKSwgW1N3YWdnZXIgQ29kZWdlbl0oaHR0cHM6Ly9naXRodWIuY29tL3N3YWdnZXItYXBpL3N3YWdnZXItY29kZWdlbiksIG9yIFtPcGVuQVBJIEdlbmVyYXRvcl0oaHR0cHM6Ly9naXRodWIuY29tL09wZW5BUElUb29scy9vcGVuYXBpLWdlbmVyYXRvcikKLSBEZWZpbmUgY3VzdG9tIG5hbWVzcGFjZSBmb3IgdGhlIGdlbmVyYXRlZCBmaWxlCi0gQXV0by11cGRhdGluZyBvZiBnZW5lcmF0ZWQgY29kZSBmaWxlIHdoZW4gY2hhbmdlcyBhcmUgbWFkZSB0byB0aGUgT3BlbkFQSSBzcGVjaWZpY2F0aW9uIEpTT04gb3IgWUFNTCBmaWxlCi0gR2VuZXJhdGUgY29kZSB1c2luZyBhbiBbTlN3YWdTdHVkaW9dKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykgc3BlY2lmaWNhdGlvbiBmaWxlIGJ5IGluY2x1ZGluZyBpdCBpbiB0aGUgcHJvamVjdCBhbmQgdXNpbmcgdGhlICoqR2VuZXJhdGUgd2l0aCBOU3dhZyoqIGNvbnRleHQgbWVudQoKCiMjIyBDdXN0b20gVG9vbHMKCi0gKioqTlN3YWdDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBbTlN3YWcuQ29kZUdlbmVyYXRpb24uQ1NoYXJwXShodHRwczovL2dpdGh1Yi5jb20vUlN1dGVyL05Td2FnL3dpa2kvQ1NoYXJwQ2xpZW50R2VuZXJhdG9yKSBbbnVnZXQgcGFja2FnZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycC8pICoqdjEzLjIwLjAqKgoKLSAqKipPcGVuQXBpQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCB1c2luZyAqKltPcGVuQVBJIEdlbmVyYXRvciB2Ny4wLjFdKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuQVBJVG9vbHMvb3BlbmFwaS1nZW5lcmF0b3IvcmVsZWFzZXMvdGFnL3Y3LjAuMSkqKi4KVGhlIG91dHB1dCBmaWxlIGlzIHRoZSByZXN1bHQgb2YgbWVyZ2luZyBhbGwgdGhlIGZpbGVzIGdlbmVyYXRlZCB1c2luZyB0aGUgT3BlbkFQSSBHZW5lcmF0b3IgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1nIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqS2lvdGFDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBNaWNyb3NvZnQgcHJvamVjdCAqKltLaW90YSB2MS43LjBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9vcGVuYXBpL2tpb3RhLykqKiBnZW5lcmF0b3IuIApUaGUgb3V0cHV0IGZpbGUgaXMgdGhlIHJlc3VsdCBvZiBtZXJnaW5nIGFsbCB0aGUgZmlsZXMgZ2VuZXJhdGVkIHVzaW5nIHRoZSBLaW90YSBkb3RuZXQgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIENTaGFycCAtZCBbc3dhZ2dlciBmaWxlXSAtbyBbb3V0cHV0IGZpbGVdIC1uIFtkZWZhdWx0IG5hbWVzcGFjZV1gCgotICoqKlN3YWdnZXJDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSB2My4wLjM0KiouClRoZSBvdXRwdXQgZmlsZSBpcyB0aGUgcmVzdWx0IG9mIG1lcmdpbmcgYWxsIHRoZSBmaWxlcyBnZW5lcmF0ZWQgdXNpbmcgdGhlIFN3YWdnZXIgQ29kZWdlbiBDTEkgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqQXV0b1Jlc3RDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqQXV0b1Jlc3QgdjMuMC4wLWJldGEuMjAyMTA1MDQuMioqIGZvciBPcGVuQVBJIHYzIGFuZCAqKkF1dG9SZXN0IHYyLjAuNDQxNyoqIGZvciBPcGVuQVBJIHYyLiAKVGhlIHJlc3VsdGluZyBmaWxlIGlzIHRoZSBlcXVpdmFsZW50IG9mIHVzaW5nIHRoZSBBdXRvUmVzdCBDTEkgdG9vbCB3aXRoOisKYCAtLWNzaGFycCAtLWlucHV0LWZpbGU9W3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQtZmlsZT1bb3V0cHV0IGZpbGVdIC0tbmFtZXNwYWNlPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1hZGQtY3JlZGVudGlhbHNgCgotICoqKlJlZml0dGVyQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCBpbnRlZmFjZSBmb3IgW1JlZml0XShodHRwczovL2dpdGh1Yi5jb20vcmVhY3RpdmV1aS9yZWZpdCkgdXNpbmcgW1JlZml0dGVyLkNvcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9SZWZpdHRlci5Db3JlLykgKip2MC44LjIqKi4KVGhlIG91dHB1dCBmaWxlIGNvbnRhaW5zIGEgUmVmaXQgaW50ZXJmYWNlIGdlbmVyYXRlZCBieSBbUmVmaXR0ZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgYW5kIGNvbnRyYWN0cyBnZW5lcmF0ZWQgdXNpbmcgW05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycF0oaHR0cHM6Ly9naXRodWIuY29tL1JTdXRlci9OU3dhZy93aWtpL0NTaGFycENsaWVudEdlbmVyYXRvcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9OU3dhZy5Db2RlR2VuZXJhdGlvbi5DU2hhcnAvKQoKCiMjIyBEZXBlbmRlbmNpZXMKClRoZSBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgcGlnZ3kgYmFjayBvbiB0b3Agb2Ygd2VsbCBrbm93biBPcGVuIEFQSSBjbGllbnQgY29kZSBnZW5lcmF0b3JzIGxpa2UgKipBdXRvUmVzdCoqLCAqKk5Td2FnKiosICoqT3BlbkFQSSBHZW5lcmF0b3IqKiwgKipNaWNyb3NvZnQgS2lvdGEqKiwgKipSZWZpdHRlcioqLCBhbmQgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiouIFRoZXNlIHRvb2xzIHJlcXVpcmUgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFuZCB0aGUgW0phdmEgUnVudGltZSBFbnZpcm9ubWVudF0oaHR0cHM6Ly9qYXZhLmNvbS9lbi9kb3dubG9hZC9tYW51YWwuanNwKSB0byBiZSBpbnN0YWxsZWQgb24gdGhlIGRldmVsb3BlcnMgbWFjaGluZS4gQWx0ZXJuYXRpdmUgSmF2YSBTREsgaW1wbGVtZW50YXRpb25zIHN1Y2ggYXMgdGhlIFtPcGVuSkRLXShodHRwczovL2Fkb3B0b3Blbmpkay5uZXQpIHdvcmtzIGZpbmUgd2l0aCB0aGlzIGV4dGVuc2lvbi4gQnkgZGVmYXVsdCwgdGhlIHBhdGggdG8gKipqYXZhLmV4ZSoqIGlzIHJlYWQgZnJvbSB0aGUgKipKQVZBX0hPTUUqKiBlbnZpcm9ubWVudCB2YXJpYWJsZSwgYnV0IGlzIGFsc28gY29uZmlndXJhYmxlIGluIHRoZSBTZXR0aW5ncyBzY3JlZW4KClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBhbmQgKipPcGVuQVBJIEdlbmVyYXRvcioqIGFyZSBkaXN0cmlidXRlZCBhcyBKQVIgZmlsZXMgYW5kIGFyZSBkb3dubG9hZGVkIG9uIGRlbWFuZCBidXQgcmVxdWlyZXMgdGhlIEphdmEgU0RLIHRvIGJlIGluc3RhbGxlZCBvbiB0aGUgbWFjaGluZS4gKipBdXRvUmVzdCoqIGlzIGluc3RhbGxlZCBvbi1kZW1hbmQgdmlhIFtOUE1dKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9nZXQtbnBtKSBhcyBhIGdsb2JhbCB0b29sIGFuZCB1c2VzIHRoZSBsYXRlc3QgYXZhaWxhYmxlIHZlcnNpb24uICoqTWljcm9zb2Z0IEtpb3RhKiogaXMgaW5zdGFsbGVkIG9uLWRlbWFuZCBhcyBhIC5ORVQgVG9vbCBhbmQgcmVxdWlyZXMgLk5FVCA3LjAuIFRoaXMgbWVhbnMgdGhhdCB1c2luZyB0aGVzZSBjdXN0b20gdG9vbHMgaGF2ZSBhbiBpbml0aWFsIGRlbGF5IHVwb24gZmlyc3QgdGltZSB1c2UuIAoKKipOU3dhZ1N0dWRpbyoqIGlzIHN0YW5kIGFsb25lIFVJIHRvb2wgZm9yIGVkaXRpbmcgYSAqKi5uc3dhZyoqIHNwZWNpZmljYXRpb24gZmlsZSBmb3IgZ2VuZXJhdGluZyBjb2RlLiBUaGlzIHRvb2wgaXMgb3B0aW9uYWwgdG8gaW5zdGFsbCBhbmQgb2ZmaWNpYWwgaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucyBhcmUgYXZhaWxhYmxlIG9uIHRoZSBbTlN3YWcgV2lraSBvbiBHaXRodWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykuIElmICoqTlN3YWdTdHVkaW8qKiBpcyBub3QgaW5zdGFsbGVkIG9uIHRoZSBtYWNoaW5lIHRoZW4gdGhlIFZpc3VhbCBTdHVkaW8gRXh0ZW5zaW9uIHdpbGwgaW5zdGFsbCB0aGUgKipOU3dhZyBDTEkqKiB2aWEgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFzIGEgZ2xvYmFsIHRvb2wgdXNpbmcgdGhlIGxhdGVzdCBhdmFpbGFibGUgdmVyc2lvbi4gCgpUaGUgKipOU3dhZyoqIGNvZGUgZ2VuZXJhdG9yIHByb2R1Y2VzIGNvZGUgdGhhdCBkZXBlbmRzIG9uIHRoZSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZQoKVGhlICoqUmVmaXR0ZXIqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1JlZml0XShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVmaXQvNy4wLjApIE51R2V0IHBhY2thZ2UKClRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBOdUdldCBwYWNrYWdlczoKLSBbUmVzdFNoYXJwXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVzdFNoYXJwLzExMC4yLjApCi0gW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8yLjAuMSkKLSBbUG9sbHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9Qb2xseS84LjAuMCkKLSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykKClRoZSBwcm9qZWN0ICoqS2lvdGEqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIE51R2V0IHBhY2thZ2VzCi0gW01pY3Jvc29mdC5LaW90YS5BYnN0cmFjdGlvbnNdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuQWJzdHJhY3Rpb25zKQotIFtNaWNyb3NvZnQuS2lvdGEuSHR0cC5IdHRwQ2xpZW50TGlicmFyeV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5IdHRwLkh0dHBDbGllbnRMaWJyYXJ5KQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Gb3JtXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uRm9ybSkKLSBbTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uVGV4dF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLlRleHQpCi0gW01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLkpzb25dKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Kc29uKQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnRdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnQpCi0gW01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZSkKLSBbQXp1cmUuSWRlbnRpdHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9BenVyZS5JZGVudGl0eSkKClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1Jlc3RTaGFycF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL1Jlc3RTaGFycC8xMDUuMS4wKSBhbmQgW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8xLjIuMCkgTnVHZXQgcGFja2FnZXMKClRoZSAqKkF1dG9SZXN0KiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIFtNaWNyb3NvZnQuUmVzdC5DbGllbnRSdW50aW1lXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0LlJlc3QuQ2xpZW50UnVudGltZS8yLjMuMjQpIGFuZCBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZXMKClRoaXMgVmlzdWFsIFN0dWRpbyBFeHRlbnNpb24gd2lsbCBhdXRvbWF0aWNhbGx5IGFkZCB0aGUgcmVxdWlyZWQgTnVHZXQgcGFja2FnZXMgdGhhdCB0aGUgZ2VuZXJhdGVkIGNvZGUgZGVwZW5kcyBvbgoKCiMjIFNjcmVlbnNob3RzCgohW0FkZCAtIEFQSSBDbGllbnQgZnJvbSBPcGVuQVBJIFNwZWNpZmljYXRpb25dKGltYWdlcy9hZGQtbmV3LW1lbnUucG5nKQoKIVtFbnRlciBVUkwgdG8gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvYWRkLW5ldy1kaWFsb2cucG5nKQoKIVtTb2x1dGlvbiBFeHBsb3JlciBDb250ZXh0IE1lbnVzXShpbWFnZXMvc29sdXRpb24tZXhwbG9yZXItY29udGV4dC1tZW51LmpwZykKCiFbTlN3YWcgU3R1ZGlvIENvbnRleHQgTWVudV0oaW1hZ2VzL25zd2Fnc3R1ZGlvLWNvbnRleHQtbWVudS5qcGcpCgoKIyMjIFNldHRpbmdzCgpUaGlzIGV4dGVuc2lvbiB3aWxsIGJ5IGRlZmF1bHQgbWFrZSBzb21lIGFzc3VtcHRpb25zIG9uIHRoZSBpbnN0YWxsYXRpb24gcGF0aHMgZm9yICoqSmF2YSoqLCAqKk5Td2FnKiogYW5kICoqTlBNKiogYnV0IGFsc28gcHJvdmlkZXMgb3B0aW9uIHBhZ2VzIGZvciBjb25maWd1cmluZyB0aGlzLiBUaGUgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiogYW5kIHRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogSkFSIGZpbGVzIGFyZSBieSBkZWZhdWx0IGRvd25sb2FkZWQgdG8gdGhlIHVzZXIgVEVNUCBmb2xkZXIgYnV0IGl0IGlzIGFsc28gcG9zc2libGUgdG8gc3BlY2lmeSB0byB1c2UgZXhpc3RpbmcgSkFSIGZpbGVzCgohW09wdGlvbnMgLSBHZW5lcmFsXShpbWFnZXMvb3B0aW9ucy1nZW5lcmFsLnBuZykKClN1cHBvcnRzIGN1c3RvbWlzaW5nIGhvdyBBdXRvUmVzdCBnZW5lcmF0ZXMgY29kZSBiYXNlZCBvbiB0aGUgQyMgZ2VuZXJhdG9yIHNldHRpbmdzIHRoYXQgdGhlIEF1dG9SZXN0IENMSSB0b29sIHByb3ZpZGVzCgohW09wdGlvbnMgLSBBdXRvUmVzdF0oaW1hZ2VzL29wdGlvbnMtYXV0b3Jlc3QucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IE5Td2FnIGdlbmVyYXRlcyBjb2RlIHVzaW5nIHRoZSBwcm9wZXJ0aWVzIGV4cG9zZWQgYnkgdGhlIE5Td2FnIE51R2V0IHBhY2thZ2UKCiFbT3B0aW9ucyAtIE5Td2FnXShpbWFnZXMvb3B0aW9ucy1uc3dhZy5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgdGhlICoqLm5zd2FnKiogZmlsZSBpcyBnZW5lcmF0ZWQgdXNpbmcgYSBzdWJzZXQgb2YgdGhlIG9wdGlvbnMgYXZhaWxhYmxlIGluIE5Td2FnIFN0dWRpbwoKIVtPcHRpb25zIC0gTlN3YWcgU3R1ZGlvXShpbWFnZXMvb3B0aW9ucy1uc3dhZ3N0dWRpby5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgT3BlbkFQSSBHZW5lcmF0b3IgZ2VuZXJhdGVzIGNvZGUgdXNpbmcgdGhlIGFkZGl0aW9uYWwgb3B0aW9uYWwgcHJvcGVydGllcyB0aGF0IHRoZSBPcGVuQVBJIEdlbmVyYXRvciBDTEkgdG9vbCBwcm92aWRlcwoKIVtPcHRpb25zIC0gT3BlbkFQSSBHZW5lcmF0b3JdKGltYWdlcy9vcHRpb25zLW9wZW5hcGlnZW5lcmF0b3IucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IFJlZml0dGVyIGdlbmVyYXRlcyB0aGUgUmVmaXQgaW50ZXJmYWNlLiBUaGlzIGFsbG93cyB5b3UgdG8gY29uZmlndXJlIHdoZXRoZXIgdG8gcmV0dXJuIHRoZSB0eXBlIGRpcmVjdGx5IG9yIHdyYXAgaXQgaW5zaWRlIGFuIGBJQXBpUmVzcG9uc2U8VD5gLiBZb3UgY2FuIGFsc28gZGlzYWJsZSBnZW5lcmF0aW5nIGNvbnRyYWN0cyBvciBYTUwgZG9jIHN0eWxlIGNvbW1lbnRzCgohW09wdGlvbnMgLSBSZWZpdHRlcl0oaW1hZ2VzL3JlZml0dGVyLW9wdGlvbnMucG5nKQoKVGhpcyBleHRlbnNpb24gY29sbGVjdHMgZXJyb3JzIGFuZCB0cmFja3MgZmVhdHVyZSB1c2FnZXMgdG8gYSBzZXJ2aWNlIGNhbGxlZCBbRXhjZXB0aW9ubGVzc10oaHR0cHM6Ly9leGNlcHRpb25sZXNzLmNvbSkgYW5kIFtBenVyZSBBcHBsaWNhdGlvbiBJbnNpZ2h0c10oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2F6dXJlLW1vbml0b3IvYXBwL2FwcC1pbnNpZ2h0cy1vdmVydmlldz9XVC5tY19pZD1EVC1NVlAtNTAwNDgyMikuIFRoaXMgaXMgZG9uZSBhbm9ueW1vdXNseSB1c2luZyBhIHN1cHBvcnQga2V5IGFuZCBhIGdlbmVyYXRlZCBhbm9ueW1vdXMgaWRlbnRpdHkgYmFzZWQgb24gYSBzZWN1cmUgaGFzaCBvZiB1c2VybmFtZUBob3N0CgohW09wdGlvbnMgLSBBbmFseXRpY3NdKGltYWdlcy9zdXBwb3J0LWtleS5wbmcpCgoKIyMjIFZpc3VhbCBTdHVkaW8gZm9yIE1hYwoKIVtBZGQgLSBBUEkgQ2xpZW50IGZyb20gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvdnNtYWMtYWRkLW5ldy1tZW51LnBuZykKCiFbRW50ZXIgVVJMIHRvIE9wZW5BUEkgU3BlY2lmaWNhdGlvbl0oaW1hZ2VzL3ZzbWFjLWFkZC1uZXctZGlhbG9nLnBuZykKCiFbU29sdXRpb24gRXhwbG9yZXIgQ29udGV4dCBNZW51c10oaW1hZ2VzL3ZzbWFjLWdlbmVyYXRlLWNvZGUucG5nKQoKIVtOU3dhZyBTdHVkaW8gQ29udGV4dCBNZW51XShpbWFnZXMvdnNtYWMtbnN3YWctc3R1ZGlvLnBuZykKCgojIEluc3RhbGxhdGlvbgoKVGhlIFZpc3VhbCBTdHVkaW8gZXh0ZW5zaW9uIGNhbiBiZSBpbnN0YWxsZWQgZGlyZWN0bHkgZnJvbSBWaXN1YWwgU3R1ZGlvIDIwMTkgYW5kIDIwMjIgdmlhIHRoZSAqKkV4dGVuc2lvbnMgRGlhbG9nIEJveCoqLiBUaGUgcHJvY2VzcyBpcyBiZXN0IGRlc2NyaWJlZCBpbiB0aGUgb2ZmaWNpYWwgTWljcm9zb2Z0IGRvY3VtZW50YXRpb24gZm9yIFtNYW5hZ2luZyBleHRlbnNpb25zIGZvciBWaXN1YWwgU3R1ZGlvXShodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy92aXN1YWxzdHVkaW8vaWRlL2ZpbmRpbmctYW5kLXVzaW5nLXZpc3VhbC1zdHVkaW8tZXh0ZW5zaW9ucz92aWV3PXZzLTIwMTkmV1QubWNfaWQ9RFQtTVZQLTUwMDQ4MjIpCgojIyBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKClRoaXMgaW5zdGFsbGF0aW9uIHByb2Nlc3MgZm9yICoqVmlzdWFsIFN0dWRpbyBmb3IgTWFjKiogaXMgY3VycmVudGx5IGEgYml0IHRyb3VibGVzb21lIGFzIHRoZSBNb25vRGV2ZWxvcCBBZGRpbiBSZXBvc2l0b3J5IGlzIGN1cnJlbnRseSBub3QgYWNjZXB0aW5nIG5ldyB1c2VycyBzbyBJIGNhbid0IHJlYWxseSByZWdpc3RlciBhbmQgc2V0dXAgbXkgZXh0ZW5zaW9uLgoKVGhlcmUgYXJlIDIgd2F5cyBvZiBpbnN0YWxsaW5nIG15IGV4dGVuc2lvbiBvbiBWaXN1YWwgU3R1ZGlvIGZvciBNYWM6IEFkZGluZyBhIGN1c3RvbSBleHRlbnNpb24gcmVwb3NpdG9yeSBvciBJbnN0YWxsaW5nIHRoZSAqKi5tcGFjayoqIGZpbGUgZGlyZWN0bHkgZnJvbSB0aGUgRXh0ZW5zaW9ucyBNYW5hZ2VyCgojIyMgQWRkaW5nIGEgbmV3IGV4dGVuc2lvbiByZXBvc2l0b3J5CgpIZXJlJ3Mgd2hhdCB5b3UgbmVlZCB0byBkbzoKCi0gT3BlbiB0aGUgVmlzdWFsIFN0dWRpbyBmb3IgTWFjICoqRXh0ZW5zaW9uIE1hbmFnZXIqKgotIFlvdSBjYW4gZG8gdGhpcyBmcm9tIHRoZSBtZW51ICoqVmlzdWFsIFN0dWRpbyoqIC0+ICoqRXh0ZW50aW9ucyoqCgohW09wZW4gRXh0ZW5zaW9ucyBEaWFsb2cgQm94XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tZW51LnBuZykKCi0gU2VsZWN0IHRoZSAqKkdhbGxlcnkqKiBUYWIKLSBFeHBhbmQgdGhlIFJlcG9zaXRvcnkgZHJvcCBkb3duIGJveCBhbmQgc2VsZWN0ICoqTWFuYWdlIFJlcG9zaXRvcmllcyoqCgohW01hbmFnZSBSZXBvc2l0b3JpZXNdKGltYWdlcy92c21hYy1leHRlbnNpb25zLW1hbmFnZS1yZXBvc2l0b3JpZXMucG5nKQoKLSBQcmVzcyBvbiB0aGUgKipBZGQqKiBidXR0b24gdG8gYWRkIGEgbmV3IGN1c3RvbSBleHRlbnNpb24gcmVwb3NpdG9yeQoKIVtNYW5hZ2UgUmVwb3NpdG9yaWVzXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1yZXBvc2l0b3JpZXMucG5nKQoKLSBSZWdpc3RlciBhbiBvbmxpbmUgcmVwb3NpdG9yeSBhdCAqKmh0dHBzOi8vY2hyaXN0aWFuaGVsbGUuY29tL3ZzbWFjL21haW4ubXJlcCoqCi0gQ2xpY2sgKipPSyoqCgohW0FkZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1hZGQtcmVwb3NpdG9yeS5wbmcpCgotIE5vdyBteSBleHRlbnNpb24gcmVwb3NpdG9yeSBpcyBhZGRlZCB0byB0aGUgbGlzdAotIE1ha2Ugc3VyZSB0aGF0IHRoaXMgaXMgZW5hYmxlZCAoaW5kaWNhdGVkIGJ5IGEgY2hlY2sgYm94KQoKIVtBZGQgUmVwb3NpdG9yeSBEaWFsb2ddKGltYWdlcy92c21hYy1leHRlbnNpb25zLWFkZGVkLXJlcG9zaXRvcnkucG5nKQoKLSBZb3Ugc2hvdWxkIG5vdyBiZSBhYmxlIHRvIHNlZSBteSBleHRlbnNpb25zIGZyb20gdGhlICoqR2FsbGVyeSoqIHRhYgoKIVtBZGRlZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1nYWxsZXJ5LnBuZykKCi0gQnkgYWRkaW5nIG15IGV4dGVuc2lvbiByZXBvc2l0b3J5IHlvdSB3aWxsIGJlIGFibGUgdG8gY29udmVuaWVudGx5IHVwZGF0ZSBteSBleHRlbnNpb24gdXNpbmcgdGhlIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyBFeHRlbnNpb24gTWFuYWdlcgoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLXVwZGF0ZXMucG5nKQoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLXVwZGF0ZS1pbnN0YWxsLnBuZykKCiFbQWRkIFJlcG9zaXRvcnldKGltYWdlcy92c21hYy11cGRhdGUtaW5zdGFsbC1wcm9ncmVzcy5wbmcpCgojIyMgSW5zdGFsbGluZyB0aGUgKioubXBhY2sqKiBmaWxlIGRpcmVjdGx5CgpIZXJlJ3Mgd2hhdCB5b3UgbmVlZCB0byBkbzoKLSBEb3dubG9hZCB0aGUgbGF0ZXN0ICoqLm1wYWNrIGZpbGUqKiBmcm9tIHRoZSBbTGF0ZXN0IEdpdGh1YiBSZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9yZWxlYXNlcy9sYXRlc3QpCi0gTm93IGZyb20gd2l0aGluIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyB5b3UgbmVlZCB0byBsYXVuY2ggdGhlICoqRXh0ZW5zaW9ucyBEaWFsb2cgQm94KiouIFlvdSBjYW4gZG8gdGhpcyBmcm9tIHRoZSBtZW51ICoqVmlzdWFsIFN0dWRpbyoqIC0+ICoqRXh0ZW50aW9ucyoqCgohW09wZW4gRXh0ZW5zaW9ucyBEaWFsb2cgQm94XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tZW51LnBuZykKCi0gQ2xpY2sgb24gdGhlICoqSW5zdGFsbCBmcm9tIEZpbGUqKiBidXR0b24KCiFbTWFudWFsbHkgaW5zdGFsbCAubXBhY2sgZmlsZV0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtaW5zdGFsbC5wbmcpCgotIEJyb3dzZSB0byB0aGUgLm1wYWNrIGZpbGUgYW5kIHNlbGVjdCBpdC4gWW91IHdpbGwgYmUgcHJvbXB0ZWQgd2l0aCBhIGNvbmZpcm1hdGlvbiBkaWFsb2cKCiFbQ29uZmlybSAubXBhY2sgZmlsZSBpbnN0YWxsXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1pbnN0YWxsLWNvbmZpcm0ucG5nKQoKLSBDbGljayAqKkluc3RhbGwqKiBhbmQgcmVzdGFydCBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKLSBUbyBWZXJpZnkgdGhhdCB0aGUgQWRkLWluIHdhcyBpbnN0YWxsZWQgeW91IGNhbiByZS1vcGVuIHRoZSBFeHRlbnNpb25zIERpYWxvZyBCb3gsIHNlbGVjdCB0aGUgKipJbnN0YWxsZWQqKiB0YWIgYW5kIGV4cGFuZCB0aGUgKipJREUgRXh0ZW5zaW9ucyoqLiBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gc2VlIHRoZSAqKlJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcioqLgoKLSBVbmluc3RhbGxpbmcgdGhlIEFkZC1pbiBpcyBkb25lIGluIHRoaXMgc2FtZSBkaWFsb2cgYm94IGJ5IGNsaWNraW5nIHRoZSAqKlVuaW5zdGFsbCoqIGJ1dHRvbgoKIVtNYW51YWxseSB1bmluc3RhbGwgQWRkLWluXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy11bmluc3RhbGwucG5nKQoKCiMgQ3Jvc3MgUGxhdGZvcm0gQ29tbWFuZCBMaW5lIFRvb2wKQWxsIGN1c3RvbSB0b29scyBtZW50aW9uZWQgYWJvdmUgYXJlIGFsc28gaW1wbGVtZW50ZWQgaW4gYSBjcm9zcyBwbGF0Zm9ybSBjb21tYW5kIGxpbmUgYXBwbGljYXRpb24KCiMjIyMgUmVxdWlyZW1lbnRzCi0gLk5FVCA2LjAgcnVudGltZQotIEphdmEgUnVudGltZSBFbnZpcm9ubWVudAotIE5QTQoKIyMjIEluc3RhbGxhdGlvbgpUaGUgdG9vbCBjYW4gYmUgaW5zdGFsbGVkIGFzIGEgLk5FVCBDb3JlIGdsb2JhbCB0b29sIHRoYXQgeW91IGNhbiBjYWxsIGZyb20gdGhlIHNoZWxsIC8gY29tbWFuZCBsaW5lCmBgYApkb3RuZXQgdG9vbCBpbnN0YWxsIC0tZ2xvYmFsIHJhcGljZ2VuCmBgYApvciBieSBmb2xsb3dpbmcgdGhlIGluc3RydWN0aW9ucyBbaGVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL3JhcGljZ2VuKSB0byBpbnN0YWxsIGEgc3BlY2lmaWMgdmVyc2lvbiBvZiB0b29sCgojIyMgVXNhZ2UKU2luY2UgdGhlIHRvb2wgaXMgcHVibGlzaGVkIGFzIGEgLk5FVCBDb3JlIFRvb2wsIGl0IGNhbiBiZSBsYXVuY2hlZCBmcm9tIGFueXdoZXJlIHVzaW5nIGFueSBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIGJ5IGNhbGxpbmcgKipyYXBpY2dlbioqLgpUaGUgaGVscCBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgd2hlbiBub3Qgc3BlY2lmeWluZyBhbnkgYXJndW1lbnRzIHRvICoqcmFwaWNnZW4qKgoKYGBgClVzYWdlOiByYXBpY2dlbiBbY29tbWFuZF0gW29wdGlvbnNdCgpPcHRpb25zOgogIC12fC0tdmVyYm9zZSAgICAgICBTaG93IHZlcmJvc2Ugb3V0cHV0CiAgLT98LWh8LS1oZWxwICAgICAgIFNob3cgaGVscCBpbmZvcm1hdGlvbi4KCkNvbW1hbmRzOgogIGNzaGFycCAgICAgICAgICAgICBHZW5lcmF0ZSBDIyBBUEkgY2xpZW50cwogIGptZXRlciAgICAgICAgICAgICBHZW5lcmF0ZSBBcGFjaGUgSk1ldGVyIHRlc3QgcGxhbnMKICBvcGVuYXBpLWdlbmVyYXRvciAgR2VuZXJhdGUgY29kZSB1c2luZyBPcGVuQVBJIEdlbmVyYXRvciAodjcuMC4xKS4KICAgICAgICAgICAgICAgICAgICAgU2VlIHN1cHBvcnRlZCBnZW5lcmF0b3JzIGF0IGh0dHBzOi8vb3BlbmFwaS1nZW5lcmF0b3IudGVjaC9kb2NzL2dlbmVyYXRvcnMvCiAgdHlwZXNjcmlwdCAgICAgICAgIEdlbmVyYXRlIFR5cGVTY3JpcHQgQVBJIGNsaWVudHMKClJ1biAncmFwaWNnZW4gW2NvbW1hbmRdIC0/fC1ofC0taGVscCcgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYSBjb21tYW5kLgpgYGAKClNvbWUgaGVscCBpbmZvcm1hdGlvbiBpcyBhbHNvIHByb3ZpZGVkIHBlciBjb21tYW5kIGFuZCBjYW4gYmUgbGF1bmNoZWQgYnkgCgpgYGAKcmFwaWNnZW4gW2NvbW1hbmQgbmFtZV0gLT8KYGBgCgpvcgoKYGBgCnJhcGljZ2VuIFtjb21tYW5kIG5hbWVdIFtzdWIgY29tbWFuZCBuYW1lXSAtPwpgYGAKCkZvciBleGFtcGxlOgoKYGBgCnJhcGljZ2VuIGNzaGFycCAtPwpgYGAgCgp3aWxsIG91dHB1dCB0aGlzOgoKYGBgCkdlbmVyYXRlIEMjIEFQSSBjbGllbnRzCgpVc2FnZTogcmFwaWNnZW4gY3NoYXJwIFtjb21tYW5kXSBbb3B0aW9uc10KCk9wdGlvbnM6CiAgLT98LWh8LS1oZWxwICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCgpDb21tYW5kczoKICBhdXRvcmVzdCAgICAgIEF1dG9SZXN0ICh2My4wLjAtYmV0YS4yMDIxMDUwNC4yKQogIGtpb3RhICAgICAgICAgTWljcm9zb2Z0IEtpb3RhICh2MS43LjApCiAgbnN3YWcgICAgICAgICBOU3dhZyAodjEzLjIwLjApCiAgb3BlbmFwaSAgICAgICBPcGVuQVBJIEdlbmVyYXRvciAodjcuMC4xKQogIHJlZml0dGVyICAgICAgUmVmaXR0ZXIgKHYwLjguMikKICBzd2FnZ2VyICAgICAgIFN3YWdnZXIgQ29kZWdlbiBDTEkgKHYzLjAuMzQpCgpSdW4gJ2NzaGFycCBbY29tbWFuZF0gLT98LWh8LS1oZWxwJyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCBhIGNvbW1hbmQuCgpgYGAKCmFuZAoKYGBgCnJhcGljZ2VuIGNzaGFycCBhdXRvcmVzdCAtPwpgYGAKCndpbGwgb3V0cHV0IHRoaXM6CgpgYGAKR2VuZXJhdGUgU3dhZ2dlciAvIE9wZW4gQVBJIGNsaWVudCB1c2luZyBBdXRvUmVzdAoKVXNhZ2U6IHJ1biBhdXRvcmVzdCBbb3B0aW9uc10gPHN3YWdnZXJGaWxlPiA8bmFtZXNwYWNlPiA8b3V0cHV0RmlsZT4KCkFyZ3VtZW50czoKICBzd2FnZ2VyRmlsZSAgIFBhdGggdG8gdGhlIFN3YWdnZXIgLyBPcGVuIEFQSSBzcGVjaWZpY2F0aW9uIGZpbGUKICBuYW1lc3BhY2UgICAgIERlZmF1bHQgbmFtZXNwYWNlIHRvIGluIHRoZSBnZW5lcmF0ZWQgY29kZQogIG91dHB1dEZpbGUgICAgT3V0cHV0IGZpbGVuYW1lIHRvIHdyaXRlIHRoZSBnZW5lcmF0ZWQgY29kZSB0by4gRGVmYXVsdCBpcyB0aGUgc3dhZ2dlckZpbGUgLmNzCgpPcHRpb25zOgogIC0/fC1ofC0taGVscCAgU2hvdyBoZWxwIGluZm9ybWF0aW9uCmBgYAoKb3IgCgpgYGAKcmFwaWNnZW4gdHlwZXNjcmlwdCAtPwpgYGAKCndpbGwgb3V0cHV0IHRoaXM6CgpgYGAKR2VuZXJhdGUgVHlwZVNjcmlwdCBBUEkgY2xpZW50CgpVc2FnZTogcmFwaWNnZW4gdHlwZXNjcmlwdCBbb3B0aW9uc10gPGdlbmVyYXRvcj4gPHN3YWdnZXJGaWxlPiA8b3V0cHV0UGF0aD4KCkFyZ3VtZW50czoKICBnZW5lcmF0b3IgICAgICAgICBUaGUgdGVjaCBzdGFjayB0byB1c2UgZm9yIHRoZSBnZW5lcmF0ZWQgY2xpZW50IGxpYnJhcnkKICAgICAgICAgICAgICAgICAgICBBbGxvd2VkIHZhbHVlcyBhcmU6IEFuZ3VsYXIsIEF1cmVsaWEsIEF4aW9zLCBGZXRjaCwgSW52ZXJzaWZ5LCBKUXVlcnksIE5lc3RKUywgTm9kZSwgUmVkdXhRdWVyeSwKICAgICAgICAgICAgICAgICAgICBSeGpzLgogICAgICAgICAgICAgICAgICAgIERlZmF1bHQgdmFsdWUgaXM6IEFuZ3VsYXIuCiAgc3dhZ2dlckZpbGUgICAgICAgUGF0aCB0byB0aGUgU3dhZ2dlciAvIE9wZW4gQVBJIHNwZWNpZmljYXRpb24gZmlsZQogIG91dHB1dFBhdGggICAgICAgIE91dHB1dCBmb2xkZXIgdG8gd3JpdGUgdGhlIGdlbmVyYXRlZCBjb2RlIHRvCiAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCB2YWx1ZSBpczogdHlwZXNjcmlwdC1nZW5lcmF0ZWQtY29kZS4KCk9wdGlvbnM6CiAgLW5sfC0tbm8tbG9nZ2luZyAgRGlzYWJsZXMgQW5hbHl0aWNzIGFuZCBFcnJvciBSZXBvcnRpbmcKICAtP3wtaHwtLWhlbHAgICAgICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCmBgYAoKIyMgVXNhZ2UgRXhhbXBsZXM6CgpMZXQncyBzYXkgd2UgaGF2ZSBhIE9wZW5BUEkgU3BlY2lmaWNhdGlvbnMgZG9jdW1lbnQgY2FsbGVkICoqU3dhZ2dlci5qc29uKioKCkZvciBzdGFydGVycywgd2UgY2FuIHVzZSB0aGUgU3dhZ2dlciBQZXRzdG9yZSBzcGVjLiBIZXJlJ3MgYW4gZXhhbXBsZSBwb3dlcnNoZWxsIHNjcmlwdCBmb3IgZG93bmxvYWRpbmcgaXQKCmBgYApJbnZva2UtV2ViUmVxdWVzdCAtVXJpIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92My9zd2FnZ2VyLmpzb24gLU91dEZpbGUgU3dhZ2dlci5qc29uCmBgYAoKSW4gY2FzZSB5b3UgZG9uJ3QgaGF2ZSB0aGUgQ0xJIHRvb2wgaW5zdGFsbGVkIHlvdSBjYW4gaW5zdGFsbCBpdCBieQoKYGBgCmRvdG5ldCB0b29sIGluc3RhbGwgLS1nbG9iYWwgcmFwaWNnZW4KYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKkF1dG9SZXN0KioKCmBgYApyYXBpY2dlbiBjc2hhcnAgYXV0b3Jlc3QgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9BdXRvUmVzdE91dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqS2lvdGEqKgoKYGBgCnJhcGljZ2VuIGNzaGFycCBraW90YSBTd2FnZ2VyLmpzb24gR2VuZXJhdGVkQ29kZSAuL09wZW5BcGlPdXRwdXQuY3MKYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKk5Td2FnKioKCmBgYApyYXBpY2dlbiBjc2hhcnAgbnN3YWcgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9OU3dhZ091dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSoqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIHN3YWdnZXIgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9Td2FnZ2VyT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgdXNpbmcgKipPcGVuQVBJIEdlbmVyYXRvcioqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIG9wZW5hcGkgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9PcGVuQXBpT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgKipKTWV0ZXIqKiB0ZXN0IHBsYW5zCgpgYGAKcmFwaWNnZW4gam1ldGVyIFN3YWdnZXIuanNvbgpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIGZvciAqKlR5cGVTY3JpcHQqKgoKYGBgCnJhcGljZ2VuIHR5cGVzY3JpcHQgQW5ndWxhciBTd2FnZ2VyLmpzb24KYGBgCgojCgpGb3IgdGlwcyBhbmQgdHJpY2tzIG9uIHNvZnR3YXJlIGRldmVsb3BtZW50LCBjaGVjayBvdXQgW215IGJsb2ddKGh0dHBzOi8vY2hyaXN0aWFuaGVsbGUuY29tKQoKSWYgeW91IGZpbmQgdGhpcyB1c2VmdWwgYW5kIGZlZWwgYSBiaXQgZ2VuZXJvdXMgdGhlbiBmZWVsIGZyZWUgdG8gW2J1eSBtZSBhIGNvZmZlZSDimJVdKGh0dHBzOi8vd3d3LmJ1eW1lYWNvZmZlZS5jb20vY2hyaXN0aWFuaGVsbGUpCgo=
+ readmeEtag: '"4e86aa7b9a3830d5995f574b1c2b1acd953b13a224a08ba820e5cafecef44ae4"'
+ readmeLastModified: Tue, 24 Oct 2023 19:15:18 GMT
repositoryId: 166226127
description: >-
A collection of Visual Studio custom tool code generators for Swagger /
@@ -9405,7 +9417,7 @@
owner: christianhelle
logo: https://avatars.githubusercontent.com/u/710400?v=4
license: GPL-3.0
- repoEtag: '"26e51cddd9be2e9be16b5a5e3e97ab0df5b7f42aad5a2e37a9f97634d768c175"'
+ repoEtag: '"324b96a9f87fa64b267b8a584b781140e172778d8942900b0a0a215969cf96ec"'
repoLastModified: Mon, 23 Oct 2023 21:21:09 GMT
category: SDK
foundInMaster: true
@@ -9431,7 +9443,7 @@
owner: networknt
logo: https://avatars.githubusercontent.com/u/8740739?v=4
license: Apache-2.0
- repoEtag: '"b1484b660248f84b884edbbddd918afa4dbd54191c1baeaf92e22b303b2f0148"'
+ repoEtag: '"dd4076857221c56467370eaca254222f56e46964160941f5385df261777dcb89"'
repoLastModified: Wed, 11 Oct 2023 02:27:59 GMT
foundInMaster: true
category:
@@ -9477,17 +9489,17 @@
repositoryId: 362315893
description: Generate REST API and OpenAPI documentation for your Flask project.
created: '2021-04-28T02:39:57Z'
- updated: '2023-10-20T16:43:00Z'
+ updated: '2023-10-24T14:12:36Z'
language: Python
archived: false
- stars: 111
+ stars: 112
watchers: 7
forks: 24
owner: luolingchun
logo: https://avatars.githubusercontent.com/u/22740403?v=4
license: MIT
- repoEtag: '"23de087b1fa4c5f70ed6bdde5fd701ff13fb7aefb97134bc62e52e586a00af30"'
- repoLastModified: Fri, 20 Oct 2023 16:43:00 GMT
+ repoEtag: '"71f241a6e452b6f7a7d6672200ba31eebe674bd0e18ae0fc87d98e661fb23676"'
+ repoLastModified: Tue, 24 Oct 2023 14:12:36 GMT
foundInMaster: true
category: Server Implementations
id: 7baa4046f5397a8fd006511115871ac0
@@ -9585,16 +9597,16 @@
repositoryId: 92471764
description: 🤖 API documentation for Kitsu
created: '2017-05-26T04:21:01Z'
- updated: '2023-10-18T00:54:21Z'
+ updated: '2023-10-24T18:04:12Z'
language: YAML
archived: false
- stars: 102
+ stars: 103
watchers: 13
- forks: 184
+ forks: 183
owner: hummingbird-me
logo: https://avatars.githubusercontent.com/u/7648832?v=4
- repoEtag: '"54b54a529bde8a3f588834f8a0c2f4aea4a25f1827bf4dcb95128d7f460fd020"'
- repoLastModified: Wed, 18 Oct 2023 00:54:21 GMT
+ repoEtag: '"cd9c4391dc8fd0aed6f13b8ca508fdd1a8db31a9f62d108f4adc8d7fae32e2d1"'
+ repoLastModified: Tue, 24 Oct 2023 18:04:12 GMT
foundInMaster: true
category: Low-level Tooling
id: 76ad1690754ba6c1e408622d1ed39e6c
@@ -9618,7 +9630,7 @@
owner: sphinx-contrib
logo: https://avatars.githubusercontent.com/u/31936682?v=4
license: BSD-2-Clause
- repoEtag: '"252ec931c21b726a3bb8ba8bfd46978c44a5ce05e5e03c416460616d36877c1d"'
+ repoEtag: '"85a2030a0c482a0de16844e57722ae0d11bf69c35f68220fc23269450200dacb"'
repoLastModified: Mon, 16 Oct 2023 08:00:56 GMT
foundInMaster: true
category:
@@ -9705,7 +9717,7 @@
owner: speakeasy-api
logo: https://avatars.githubusercontent.com/u/91446104?v=4
license: NOASSERTION
- repoEtag: '"22468e2ab505d952691fd431abe9d0f0c5e4f9ef69afdc0da0c873def11a7aa1"'
+ repoEtag: '"a342d96289a74a17bab83495bf2694adf680f5e893b48c0428965f6e1bf9d5df"'
repoLastModified: Mon, 23 Oct 2023 01:01:00 GMT
category: Parsers
foundInMaster: true
@@ -9968,17 +9980,17 @@
Esmerald framework - Highly scalable, performant, easy to learn, easy to
code and for every sizeable and complex application
created: '2022-10-18T11:50:26Z'
- updated: '2023-10-20T08:45:17Z'
+ updated: '2023-10-24T17:37:34Z'
language: Python
archived: false
- stars: 78
+ stars: 79
watchers: 3
forks: 6
owner: dymmond
logo: https://avatars.githubusercontent.com/u/65982469?v=4
license: MIT
- repoEtag: '"d6f8657124b22d380b0fc725670e174b07ab096c608f90a87ecba5c8ed2555a1"'
- repoLastModified: Fri, 20 Oct 2023 08:45:17 GMT
+ repoEtag: '"8e78024ae907e96cf58451888f7d2ae558139e2db0edace7534817483e7a8fa3"'
+ repoLastModified: Tue, 24 Oct 2023 17:37:34 GMT
category: Server Implementations
foundInMaster: true
- source: openapi3 tags
@@ -10046,17 +10058,17 @@
An opinionated OpenAPI v3 code generator for Go. Use this to generate API
models and router scaffolding.
created: '2020-11-12T15:04:52Z'
- updated: '2023-10-20T04:42:08Z'
+ updated: '2023-10-25T00:35:55Z'
language: Go
archived: false
- stars: 76
+ stars: 78
watchers: 7
forks: 10
owner: contiamo
logo: https://avatars.githubusercontent.com/u/862286?v=4
license: MIT
- repoEtag: '"970df63b3353cd6631847d253aacead913fe2aa3f32364397ef2fc80c07794a4"'
- repoLastModified: Fri, 20 Oct 2023 04:42:08 GMT
+ repoEtag: '"0219ef0d7265e3f5a63e2f77150028332695821dc8b41aac95b92dfc02051541"'
+ repoLastModified: Wed, 25 Oct 2023 00:35:55 GMT
foundInMaster: true
category: Server Implementations
id: eef90532aca60fba2399f8da8d25e5f2
@@ -10072,17 +10084,17 @@
repositoryId: 601809698
description: GoAPI - A Fast and Easy-to-use Web Framework for Building APIs in Go
created: '2023-02-14T21:41:22Z'
- updated: '2023-10-19T15:03:25Z'
+ updated: '2023-10-24T15:42:11Z'
language: Go
archived: false
- stars: 75
+ stars: 76
watchers: 2
forks: 4
owner: hvuhsg
logo: https://avatars.githubusercontent.com/u/34660046?v=4
license: MIT
- repoEtag: '"84fa7a0a1a5c53895514e74db7642f808e89d8ccdfe9ce7da5437a2fef5ac40c"'
- repoLastModified: Thu, 19 Oct 2023 15:03:25 GMT
+ repoEtag: '"27738242776cbdc614954546066194a306ac0cff4545657d005cbba7a51afbde"'
+ repoLastModified: Tue, 24 Oct 2023 15:42:11 GMT
category: Server Implementations
foundInMaster: true
- source: openapi3 tags
@@ -10210,17 +10222,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: '2023-09-27T20:46:53Z'
+ updated: '2023-10-24T16:04:17Z'
language: Python
archived: false
- stars: 70
+ stars: 71
watchers: 4
forks: 27
owner: python-openapi
logo: https://avatars.githubusercontent.com/u/126442889?v=4
license: BSD-3-Clause
- repoEtag: '"4379711773ad2d124685910c3bc6f6a62c8a0d8e296c7d603d8ea9717bfd1b37"'
- repoLastModified: Wed, 27 Sep 2023 20:46:53 GMT
+ repoEtag: '"7b1ecb5ad79217a72050ad3238732946ff5415d2514a285b2ce9ca09420f4071"'
+ repoLastModified: Tue, 24 Oct 2023 16:04:17 GMT
category: Parsers
oldLocations:
- https://github.com/p1c2u/openapi-schema-validator
@@ -10241,20 +10253,21 @@
repositoryId: 285621457
description: OpenAPI - Getting started, and the specification explained
created: '2020-08-06T16:40:47Z'
- updated: '2023-10-19T19:58:06Z'
+ updated: '2023-10-24T14:32:27Z'
language: HTML
archived: false
- stars: 69
+ stars: 70
watchers: 15
forks: 41
owner: OAI
logo: https://avatars.githubusercontent.com/u/16343502?v=4
license: CC-BY-4.0
- repoEtag: '"aed4152de5fa62bd73278ec287a4e20a6f4f0642f6635838ceb53c8c66c7e2d1"'
- repoLastModified: Thu, 19 Oct 2023 19:58:06 GMT
+ repoEtag: '"f9d0a3f6e877690d21fc89f5a6c6e209057be2f48e5e787041032c45b1611367"'
+ repoLastModified: Tue, 24 Oct 2023 14:32:27 GMT
category: Parsers
oldLocations:
- https://github.com/oai/documentation
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/christianhelle/refitter
v3: true
@@ -10267,17 +10280,17 @@
repositoryId: 598846021
description: Refit Client API Generator for OpenAPI
created: '2023-02-07T23:18:12Z'
- updated: '2023-10-23T07:21:35Z'
+ updated: '2023-10-24T20:07:17Z'
language: C#
archived: false
- stars: 69
+ stars: 70
watchers: 5
forks: 15
owner: christianhelle
logo: https://avatars.githubusercontent.com/u/710400?v=4
license: GPL-3.0
- repoEtag: '"6f62e121ab51035c6ad15665ee26852cf06d546b36f67539442d538b42e5b53c"'
- repoLastModified: Mon, 23 Oct 2023 07:21:35 GMT
+ repoEtag: '"179913cb4b0592fc90ec359ae7b20f8228e3f553cd57dd0e4795ca610d4d42d5"'
+ repoLastModified: Tue, 24 Oct 2023 20:07:17 GMT
category: Parsers
foundInMaster: true
- source: openapi3 tags
@@ -10427,17 +10440,17 @@
repositoryId: 673944158
description: This repository contains the specification files for PayPal REST APIs.
created: '2023-08-02T19:26:26Z'
- updated: '2023-10-19T04:22:27Z'
+ updated: '2023-10-24T20:01:31Z'
language: null
archived: false
- stars: 61
+ stars: 62
watchers: 11
forks: 54
owner: paypal
logo: https://avatars.githubusercontent.com/u/476675?v=4
license: Apache-2.0
- repoEtag: '"5833823d90175aa5dd059ee608ad99629c9da6c0599830091d069abc6491d3df"'
- repoLastModified: Thu, 19 Oct 2023 04:22:27 GMT
+ repoEtag: '"943bc6214d07ad2b3a5c74da8a3c10d7de7663bc1653fb3856c1b87d1aa0cffa"'
+ repoLastModified: Tue, 24 Oct 2023 20:01:31 GMT
category: Code Generators
foundInMaster: true
- source: openapi3 tags
@@ -10462,7 +10475,7 @@
owner: davidmoten
logo: https://avatars.githubusercontent.com/u/318187?v=4
license: Apache-2.0
- repoEtag: '"c66c8db488253e43ea51c9220d3d88d46fea33012069db038636d1782733ccbe"'
+ repoEtag: '"ea3768e253c4665769526f5a1698a3adce6895ad95e6046274042ddaedb2eba2"'
repoLastModified: Thu, 19 Oct 2023 16:20:49 GMT
foundInMaster: true
category: SDK
@@ -10718,7 +10731,7 @@
forks: 14
owner: OAI
logo: https://avatars.githubusercontent.com/u/16343502?v=4
- repoEtag: '"34c605895cf6e6c60aaafd987ed20b25dd83155f4cc17f589c6218235a11746e"'
+ repoEtag: '"21ce45ad1e3aa0b47a87237d217d3fe100a70f18c6d06ede3b00cc9c259bbcc3"'
repoLastModified: Thu, 05 Oct 2023 17:30:59 GMT
category: Server Implementations
foundInMaster: true
@@ -10826,7 +10839,7 @@
forks: 9
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
- repoEtag: '"71a16cb4005025f05b107019fa323b6760496dc72ea04e36498a72fe138fcef9"'
+ repoEtag: '"b5d696053a5bf89d1bc8fb0d3f05830e7ba3cb8ae28edfc8127d1096d60d202f"'
repoLastModified: Thu, 12 Oct 2023 08:24:35 GMT
category: Parsers
foundInMaster: true
@@ -11202,7 +11215,7 @@
owner: networknt
logo: https://avatars.githubusercontent.com/u/8740739?v=4
license: Apache-2.0
- repoEtag: '"d415692deee1ac9052e9f243b3ae8d41a694c847af4b6bc53f5253a6a0529230"'
+ repoEtag: '"36cb3fde633cf89b084814fdf6b880c2c097f930bdbe2ada2a148135f0736ff3"'
repoLastModified: Wed, 14 Dec 2022 22:42:02 GMT
foundInMaster: true
category:
@@ -11254,7 +11267,7 @@
owner: Backbase
logo: https://avatars.githubusercontent.com/u/1914334?v=4
license: NOASSERTION
- repoEtag: '"956ac5f38e6f75619ae56b66c3dec82a9e289e730757d68cc866884a3d679f34"'
+ repoEtag: '"a737455406b50122463dfdb2dcdefd06defb84caee21f644c3531ee59d4caa3e"'
repoLastModified: Fri, 20 Oct 2023 12:33:10 GMT
foundInMaster: true
category: SDK
@@ -11450,6 +11463,7 @@
repoEtag: '"90df2f79412e1b1cb6cd68cb17ebdeddc79b364b194c798a2fdc200af136b217"'
repoLastModified: Sat, 21 Oct 2023 15:27:23 GMT
category: SDK
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/apidevtools/openapi-schemas
v3: true
@@ -12796,7 +12810,7 @@
owner: hei-school
logo: https://avatars.githubusercontent.com/u/88576095?v=4
license: MIT
- repoEtag: '"5c8e38c75a754bd318d44b150df3143a8600dd09b69e89db630816d7422394e1"'
+ repoEtag: '"56b7ebe3c8745b8e3b1861365c525fe8c80082be708603c3464723f440f03fa1"'
repoLastModified: Tue, 05 Sep 2023 12:48:46 GMT
foundInMaster: true
category: Code Generators
@@ -12947,7 +12961,7 @@
owner: eikek
logo: https://avatars.githubusercontent.com/u/701128?v=4
license: MIT
- repoEtag: '"b2f84df4f58809fa564698d162b182ba521dd06b03773ebbf38bff50bcc563f8"'
+ repoEtag: '"2139c0a66c3694ea8297d575b9f4a12969b670ec70cf0af9969563e064a8a28c"'
repoLastModified: Thu, 27 Jul 2023 12:05:07 GMT
foundInMaster: true
category: Parsers
@@ -13606,11 +13620,11 @@
archived: false
stars: 15
watchers: 3
- forks: 6
+ forks: 7
owner: outline
logo: https://avatars.githubusercontent.com/u/1765001?v=4
license: BSD-3-Clause
- repoEtag: '"639538831450b7c61548c95057123c58c908533dd52f283368499a61c5e6c436"'
+ repoEtag: '"15bd690e012b67fc649e81a81275c773fc866121002ea1027dd5836e9d6365bd"'
repoLastModified: Thu, 28 Sep 2023 14:01:37 GMT
foundInMaster: true
category:
@@ -14505,6 +14519,7 @@
repoEtag: '"f5cd38b085143b73845c283dce040c02c5c9930051e369473b8c2bbdb61ceb3b"'
repoLastModified: Fri, 06 Oct 2023 16:52:47 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/dzoukr/openapiparser
v3: true
@@ -15050,7 +15065,7 @@
owner: Jnig
logo: https://avatars.githubusercontent.com/u/3729585?v=4
license: MIT
- repoEtag: '"6d5783f8564ca4571e8e667d4c383caaf03a3ab63ac2e2d2af86b40606774859"'
+ repoEtag: '"2e9c62b173a716459185b10cb66285539b1704d3b3c9031bc532d6f6e6413f6e"'
repoLastModified: Mon, 21 Aug 2023 21:29:33 GMT
category:
- Data Validators
@@ -15521,7 +15536,7 @@
owner: commonism
logo: https://avatars.githubusercontent.com/u/164513?v=4
license: BSD-3-Clause
- repoEtag: '"a68381bc23573d467d3d57a04d6574ac9dc883cae00386fb8a50d3897d1db667"'
+ repoEtag: '"fc5d8721e8d572f8aaba8e9ebbdffbb9af01139f25752261051fbe4bc4bbed3c"'
repoLastModified: Mon, 28 Aug 2023 11:31:36 GMT
foundInMaster: true
id: f7fe65d08545a563279e1526fe797380
@@ -15676,7 +15691,7 @@
owner: welthee
logo: https://avatars.githubusercontent.com/u/78427472?v=4
license: MIT
- repoEtag: '"a6b6e51be9bb09565e40be5b72e2421e49fc0e9cd19d30af74fca597ced2f230"'
+ repoEtag: '"7e573e5647fac8893a1a3d40cf79638fcbf391d67304fc17d2cd5e70f3b068c9"'
repoLastModified: Fri, 14 Jul 2023 18:34:39 GMT
foundInMaster: true
category: Server
@@ -15806,7 +15821,7 @@
owner: networknt
logo: https://avatars.githubusercontent.com/u/8740739?v=4
license: EPL-1.0
- repoEtag: '"56a2fcb5404fd4b3ccd17cabe380aba15631568932e599d0bea888d1ab26b1b5"'
+ repoEtag: '"b3dafb4f6840cd25f4520e8efa74ca23be462cc18c48c3cff81799adf3288b52"'
repoLastModified: Tue, 01 Aug 2023 02:12:05 GMT
foundInMaster: true
category:
@@ -16764,7 +16779,7 @@
owner: meabed
logo: https://avatars.githubusercontent.com/u/45731?v=4
license: MIT
- repoEtag: '"f98dac7dab579fec963c2c05ae981ea89a674e869ef44c286cff7dde87f48ac4"'
+ repoEtag: '"0d030b7f4ab842c64c6c247c5a114b2234d9625aee9989ffcc047f08eb2398df"'
repoLastModified: Sun, 02 Apr 2023 20:55:39 GMT
foundInMaster: true
category:
@@ -16816,7 +16831,7 @@
owner: apideck-libraries
logo: https://avatars.githubusercontent.com/u/73573473?v=4
license: MIT
- repoEtag: '"615a27b9cfcf10bbec33333d7c60d6b162d784bc3f0484791264b4c909a05459"'
+ repoEtag: '"5eca96af8b185bd567f931ff3b16c39f266c8ac524304ea143f650df9bcbb1aa"'
repoLastModified: Thu, 22 Jun 2023 19:15:09 GMT
foundInMaster: true
category: Testing
@@ -17288,6 +17303,7 @@
repoEtag: '"442b98325e4916a71d922babfd6710aa1c874060e5c4fbcdeabff86af8c2c3f0"'
repoLastModified: Sun, 24 Sep 2023 01:01:49 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/progremir/django-swagger-render
v3: true
@@ -18760,9 +18776,9 @@
id: b3809529738bd1da943a65032673b5ae
repositoryMetadata:
base64Readme: >-
- IyBGb3J0ZUFQSQoKPGRpdiBhbGlnbj0iY2VudGVyIj4KPGltZyBhbHQ9IkdpdEh1YiBsYXN0IGNvbW1pdCAoYnJhbmNoKSIgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9sYXN0LWNvbW1pdC9OaW5qYU5hcy9Gb3J0ZUFQSS9tYWluIj4KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL05pbmphTmFzL0ZvcnRlQVBJL2lzc3VlcyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2lzc3Vlcy9OaW5qYU5hcy9Gb3J0ZUFQSSIgYWx0PSJpc3N1ZXMgLSBGb3J0ZUFQSSI+PC9hPgo8aW1nIGFsdD0iR2l0SHViIFJlcG8gc3RhcnMiIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvc3RhcnMvTmluamFOYXMvRm9ydGVBUEkiPgo8YSBocmVmPSJodHRwczovL3R5cGVzY3JpcHRsYW5nLm9yZyIgdGl0bGU9IkdvIHRvIFR5cGVTY3JpcHQgaG9tZXBhZ2UiPjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL1R5cGVTY3JpcHQtNS1ibHVlP2xvZ289dHlwZXNjcmlwdCZsb2dvQ29sb3I9d2hpdGUiIGFsdD0iTWFkZSB3aXRoIFR5cGVTY3JpcHQiPjwvYT4KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL05pbmphTmFzL0ZvcnRlQVBJL2Jsb2IvbWFpbi9MSUNFTlNFIj48aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9MaWNlbnNlLU1JVC1ibHVlIiBhbHQ9IkxpY2Vuc2UiPjwvYT4KCkZvcnRlIEFQSSBpcyBhIG11c2ljIHRoZW9yeSBBUEkgdGhhdCBwcm92aWRlcyBhIHdheSB0byBxdWVyeSBzZXQgY2xhc3NlcyBpbiAxMiB0b25lIGVxdWFsIHRlbXBlcmFtZW50LiBJdCB1c2VzIGRhdGEgc2NyYXBlZCBmcm9tIHRoaXMgPGEgaHJlZj0iaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGlzdF9vZl9zZXRfY2xhc3NlcyI+d2lraXBlZGlhIHBhZ2U8L2E+IHRvIHByb3ZpZGUgRm9ydGUgbnVtYmVycywgcHJpbWUgZm9ybXMsIGludGVydmFsIHZlY3RvcnMsIHp5Z290aWMgb3IgdHdpbm5lZCBzZXRzLCBhbmQgY29tcGxlbWVudHMgb2Ygc2V0cy4KCiMjCgoqKkN1cnJlbnRseSB0aGlzIEFQSSBpcyBsaXZlIFtoZXJlXShodHRwczovL2hjZGE4ZjhkdGsuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vcHJvZC9hcGkvZGF0YS8pIHVzaW5nIEFXUyBBUEkgR2F0ZXdheSArIEFXUyBMYW1iZGEhKioKKipDaGVjayBvdXQgdGhlIE9wZW5BUEkgZG9jcyBvbiBTd2FnZ2VySHViIFtoZXJlXShodHRwczovL2FwcC5zd2FnZ2VyaHViLmNvbS9hcGlzLWRvY3MvTmluamFOYXMvRm9ydGVBUEkvMS4yLjEpISoqCgoqKlRoZSBBUEkgaXMgcmF0ZS1saW1pdGVkIGF0IDUwMCByZXF1ZXN0cyBwZXIgZGF5LiBNYWtlIGFuIGlzc3VlIGlmIHlvdSBuZWVkIG1vcmUgcmVxdWVzdHMuKioKCioqUGxlYXNlIG1ha2UgYW4gaXNzdWUgZm9yIGFueSBidWdzIGFuZCB0eXBvcyB5b3UgbWF5IGZpbmQhKioKCjwvZGl2PgoKIyMgVGFibGUgb2YgQ29udGVudHMKCi0gW1doYXQgYXJlIEZvcnRlIE51bWJlcnM/IGFuZCBNb3JlIV0oI3doYXQtYXJlLWZvcnRlLW51bWJlcnMtYW5kLW1vcmUpCiAgLSBbU2V0IFRoZW9yeV0oI3NldC10aGVvcnkpCiAgLSBbUHJpbWUgRm9ybV0oI3ByaW1lLWZvcm0pCiAgLSBbSW50ZXJ2YWwgVmVjdG9yXSgjaW50ZXJ2YWwtdmVjdG9yKQogIC0gW0ZvcnRlIE51bWJlcnNdKCNmb3J0ZS1udW1iZXJzKQogIC0gW0NvbXBsZW1lbnRzXSgjY29tcGxlbWVudHMpCi0gW1Nob3VsZCBJIHVzZSB0aGlzIEFQST9dKCNzaG91bGQtaS11c2UtdGhpcy1hcGkpCi0gW0RhdGFTZXQgVHlwZV0oI2RhdGFzZXQtdHlwZSkKLSBbRW5kcG9pbnRzXSgjZW5kcG9pbnRzKQogIC0gW0dFVCAvYXBpL2RhdGFdKCNnZXQtYXBpZGF0YSkKICAtIFtHRVQgL2FwaS9kYXRhLzpwcm9wL10oI2dldC1hcGlkYXRhcHJvcCkKICAtIFtHRVQgL2FwaS9mbGF0ZGF0YS86cHJvcC9dKCNnZXQtYXBpZmxhdGRhdGFwcm9wKQogICAgLSBbbnVtYmVyXSgjbnVtYmVyKQogICAgLSBbcHJpbWVGb3JtXSgjcHJpbWVmb3JtKQogICAgLSBbdmVjXSgjdmVjKQogICAgLSBbel0oI3opCiAgICAtIFtjb21wbGVtZW50XSgjY29tcGxlbWVudCkKICAtIFtHRVQgL2FwaS9kYXRhL251bWJlci86cXVlcnldKCNnZXQtYXBpZGF0YW51bWJlcnF1ZXJ5KQogICAgLSBbRXhhY3QgU2VhcmNoXSgjZXhhY3Qtc2VhcmNoKQogICAgLSBbU3RhcnRzIFdpdGggU2VhcmNoXSgjc3RhcnRzLXdpdGgtc2VhcmNoKQogICAgLSBbRW5kcyBXaXRoIFNlYXJjaF0oI2VuZHMtd2l0aC1zZWFyY2gpCiAgICAtIFtSYW5nZSBTZWFyY2hdKCNyYW5nZS1zZWFyY2gtaW5jbHVzaXZlKQogICAgLSBbQ2hhaW5pbmcgTWV0aG9kc10oI2NoYWluaW5nLW1ldGhvZHMtbm8tZHVwbGljYXRlcykKICAtIFtHRVQgL2FwaS9kYXRhL3ByaW1lRm9ybS86cXVlcnldKCNnZXQtYXBpZGF0YXByaW1lZm9ybXF1ZXJ5KQogICAgLSBbRXhhY3QgU2VhcmNoXSgjZXhhY3Qtc2VhcmNoLTEpCiAgICAtIFtGdXp6eSBTZWFyY2ggLyBTdXBlcnNldCBTZWFyY2hdKCNmdXp6eS1zZWFyY2gtLXN1cGVyc2V0LXNlYXJjaCkKICAtIFtHRVQgL2FwaS9kYXRhL3ZlYy86cXVlcnldKCNnZXQtYXBpZGF0YXZlY3F1ZXJ5KQogICAgLSBbRXhhY3QgU2VhcmNoXSgjZXhhY3Qtc2VhcmNoLTIpCiAgICAtIFtXaWxkY2FyZCBTZWFyY2hdKCN3aWxkY2FyZC1zZWFyY2gpCiAgLSBbR0VUIC9hcGkvZGF0YS96LzpxdWVyeV0oI2dldC1hcGlkYXRhenF1ZXJ5KQogICAgLSBbRXhhY3QgU2VhcmNoXSgjZXhhY3Qtc2VhcmNoLTMpCiAgICAtIFtTdGFydHMgV2l0aCBTZWFyY2hdKCNzdGFydHMtd2l0aC1zZWFyY2gtMSkKICAgIC0gW0VuZHMgV2l0aCBTZWFyY2hdKCNlbmRzLXdpdGgtc2VhcmNoLTEpCiAgLSBbR0VUIC9hcGkvZGF0YS9jb21wbGVtZW50LzpxdWVyeV0oI2dldC1hcGlkYXRhY29tcGxlbWVudHF1ZXJ5KQogICAgLSBbRXhhY3QgU2VhcmNoXSgjZXhhY3Qtc2VhcmNoLTQpCiAgICAtIFtTdGFydHMgV2l0aCBTZWFyY2hdKCNzdGFydHMtd2l0aC1zZWFyY2gtMikKICAgIC0gW0VuZHMgV2l0aCBTZWFyY2hdKCNlbmRzLXdpdGgtc2VhcmNoLTIpCiAgLSBbR0VUIC9hcGkvZGF0YS9kMy86cXVlcnldKCNnZXQtYXBpZGF0YWQzcXVlcnkpCiAgICAtIFtUeXBlc10oI3R5cGVzKQogICAgLSBbQ2FyZGluYWxpdHktSW5jcmVhc2luZyB2cyBTdHJpY3QtSW5jcmVhc2luZ10oI2NhcmRpbmFsaXR5LWluY3JlYXNpbmctdnMtc3RyaWN0LWluY3JlYXNpbmcpCiAgICAtIFtNYW51YWwgQ29uc3RydWN0aW9uXSgjbWFudWFsLWNvbnN0cnVjdGlvbikKICAgIAktIFtMaW5rc10oI2xpbmtzKQogICAgIAktIFtEYWddKCNkYWcpCiAgICAtIFtIb3cgdG8gVXNlIEpTT04gaW4gRDNEYWddKCNob3ctdG8tdXNlLWpzb24taW4tZDNkYWcpCiAgICAtIFtFbmRwb2ludHNdKCNlbmRwb2ludHMpCi0gW1VzaW5nIHRoaXMgQVBJIGluIHlvdXIgYXBwXSgjdXNpbmctdGhpcy1hcGktaW4teW91ci1hcHApCiAgLSBbU2ltcGxlIENsaWVudC1TaWRlIFZhbGlkYXRpb25dKCNzaW1wbGUtY2xpZW50LXNpZGUtdmFsaWRhdGlvbikKLSBbQVBJIERldmVsb3BtZW50XSgjYXBpLWRldmVsb3BtZW50KQogIC0gW0FkZCAuZW52IEZpbGVdKCNhZGQtZW52LWZpbGUpCi0gW1N0YXIgVGhpcyBSZXBvXSgjc3Rhci10aGlzLXJlcG8pCgojIyBXaGF0IGFyZSBGb3J0ZSBOdW1iZXJzPyBhbmQgTW9yZSEKCklmIHlvdSBoYXZlIHRoZSB0aW1lIHdhdGNoIHRoaXMgZ3JlYXQgcGxheWxpc3Qgb2YgdmlkZW9zIGJ5IEpheSBCZWFyZCBvbiBbbXVzaWNhbCBzZXQgdGhlb3J5XShodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTNmZV9OYXRFNXc4Jmxpc3Q9UExLV0lSTFFuZmF3MUtVTVRHM2I5bUZydDBEM01GSHZQRikhCgpCZWZvcmUgZ2V0dGluZyBpbnRvIEZvcnRlIG51bWJlcnMgd2Ugc2hvdWxkIGxlYXJuIGJhc2ljIHNldCB0aGVvcnksIHByaW1lIGZvcm0sIGFuZCBpbnRlcnZhbCB2ZWN0b3JzLgoKIyMjIFNldCBUaGVvcnkKClRoZXJlIGFyZSAxMiBub3RlcyBvciAxMiBwaXRjaCBjbGFzc2VzIGluIDEyIHRvbmUgZXF1YWwgdGVtcGVyYW1lbnQuCgpXZSBjYW4gbGFiZWwgdGhlbSBhcyBzbzoKClNldCBUaGVvcnkgTGFiZWxzOiAqKjAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIFQsIEUgKDAgdG8gMTEpKioKCk5vdGUgTmFtZXM6ICoqQywgQyMvRGIsIEQsIEQjL0ViLCBFLCBGLCBGIy9HYiwgRywgRyMvQWIsIEEsIEEjL0JiLCBCKioKCiMjIyBQcmltZSBGb3JtCgpQcmltZSBmb3JtcyBhcmUgYSB3YXkgdG8gc3RhbmRhcmRpemUgc2V0cyBzbyB0aGV5IGNhbiBiZSBjb21wYXJlZC4gUHJpbWUgZm9ybSByZXF1aXJlcyB1cyB0byBhbHdheSB0byBoYXZlIDAgZmlyc3QgYnkgdHJhbnNwb3NpdGlvbiwgdW5sZXNzIGl0IGlzIHRoZSBlbXB0eSBzZXQsIGFuZCBoYXZlIHRoZSBzbWFsbGVzdCBpbnRlcnZhbHMgYXMgcG9zc2libGUgKGNvbXBhY3RuZXNzKSBnb2luZyBmcm9tIGxlZnQgdG8gcmlnaHQgYXMgdGhlcmUgYXJlIGRpZmZlcmVudCB3YXlzIHRvIG9yZGVyIHRoZSBzYW1lIHNldAoKLSBFeDogezAsMSwyLDR9IC0gTm90ZSB0aGF0IHsxLDIsMyw1fSBpcyBub3QgaW4gcHJpbWUgZm9ybSBhbiBpcyBhIHRyYW5zcG9zaXRpb24gb2YgezAsMSwyLDR9IGFzIHdlIGNhbiBzdWJ0cmFjdCAxIGZyb20gYWxsIG9mIHRoZSBlbGVtZW50cyB0byBtYWtlIHswLDEsMiw0fQoKIyMjIEludGVydmFsIFZlY3RvcgoKQW4gaW50ZXJ2YWwgdmVjdG9yIGlzIGEgc2l4LW51bWJlciBzZXF1ZW5jZSB0aGF0IHJlcHJlc2VudHMgdGhlIGRpc3RyaWJ1dGlvbiBvZiBpbnRlcnZhbHMgd2l0aGluIGEgcGl0Y2gtY2xhc3Mgc2V0LiBFYWNoIG51bWJlciBpbiB0aGUgdmVjdG9yIGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIHRpbWVzIGEgc3BlY2lmaWMgaW50ZXJ2YWwgKGZyb20gMSB0byA2IHNlbWl0b25lcykgYXBwZWFycyBiZXR3ZWVuIGFueSB0d28gcGl0Y2hlcyBpbiB0aGUgc2V0LgoKLSBFeDogPDYsNCw1LDYsNSwyPgotIEV4OiA8QyxDLEMsQyxDLDY+IChDIHN0YW5kcyBmb3IgMTIgaGVyZSkKCiMjIyBGb3J0ZSBOdW1iZXJzCgpGb3J0ZSBudW1iZXJzIGFyZSBhIHN5c3RlbSBvZiBsYWJlbGluZyBwaXRjaC1jbGFzcyBzZXRzIGluIHRoZSBtdXNpY2FsIHNldCB0aGVvcnksIG5hbWVkIGFmdGVyIHRoZSBtdXNpY29sb2dpc3QgQWxsZW4gRm9ydGUgd2hvIGRldmlzZWQgdGhpcyBjbGFzc2lmaWNhdGlvbiBzeXN0ZW0uIFRoZXkgb2ZmZXIgYSBzeXN0ZW1hdGljIHdheSB0byBjYXRhbG9nIGFuZCBzdHVkeSB0aGUgdmFyaW91cyBwaXRjaC1jbGFzcyBzZXRzIGluIHR3ZWx2ZS10b25lIG11c2ljLgoKVGhlIGxhYmVscyBhcmUgc3RydWN0dXJlZCBieSBjYXJkaW5hbGl0eS1vcmRpbmFsIG51bWJlci4KCi0gRXguIDMtNiBtZWFuaW5nIHRoZSA2dGggc2V0IGluIG9yZGVyIG9mIHNldHMgY29udGFpbmluZyAzIHBpdGNoIGNsYXNzZXMvbm90ZXMuCi0gSW4gZ2VuZXJhbCB0aGUgc21hbGxlciB0aGUgb3JkaW5hbCBudW1iZXIgdGhlIG1vcmUgY29tcGFjdCB0aGUgc2V0IGlzLgoKSWYgdGhlcmUgaXMgQSBvciBCIGFwcGVuZGVkIHRvIHRoZSBlbmQgaXQgbWVhbnMgdGhhdCBzZXQgaGFzIGEgZGlzdGluY3QgaW52ZXJzaW9uLCB3aGVyZSBBIGlzIGdpdmVuIHRvIHRoZSBtb3N0IGNvbXBhY3QgdmVyc2lvbi4gQm90aCBBIGFuZCBCIHNoYXJlIHRoZSBzYW1lIGludGVydmFsIHZlY3RvcgoKLSBFeC4gMy0xMUEgYW5kIDMtMTFCCi0gMy0xMUEgaGFzIGEgcHJpbWUgZm9ybSBvZiB7MCwzLDd9IGFuZCAzLTExQiBoYXMgYSBwcmltZSBmb3JtIG9mIHswLDMsN30KLSBMZXQncyBpbnZlcnQgezAsMyw3fSBpbiB0aGlzIHN5c3RlbSB3ZSBhcmUgdXNpbmcgbW9kIDEyIGJlY2F1c2Ugd2UgaGF2ZSAxMiBwaXRjaCBjbGFzc2VzCi0gezEyLTAgbW9kIDEyLCAxMi0zIG1vZCAxMiwgMTItNyBtb2QgMTJ9ID0gezAsIDksIDV9Ci0gT3JkZXIgZm9yIGNvbXBhY3RuZXNzOiB7NSwgOSwgMH0gaGFzIHRoZSBzbWFsbGVzdCBpbnRlcnZhbHMgZ29pbmcgZnJvbSBsZWZ0IHRvIHJpZ2h0Ci0gVHJhbnNwb3NlIHNvIGZpcnN0IGVsZW1lbnQgaXMgMDogezUtNSwgOS01LCAxMigwKS01KSA9IHswLDQsN30KCklmIHRoZXJlIGlzIGEgWiBpbiB0aGUgRm9ydGUgbnVtYmVyIHRoaXMgbWVhbnMgaXQgaXMgYSB6eWdvdGljL3R3aW5uZWQgc2V0IHRoYXQgaGFzIGEgdHdpbiBzZXQgd2l0aCB0aGUgc2FtZSBpbnRlcnZhbCB2ZWN0b3IgYW5kIGlzIG5vdCBhbiBpbnZlcnNpb24gb2YgdGhlIHNldC4gSW4gdGhpcyBBUEksIHRoZSBaIHByb3BlcnR5IGlzIGxpbmtlZCBvbmx5IEEgd2hlbiBhcHBsaWNhYmxlIGZvciBjb25zaXN0ZW5jeS4KCi0gRXg6IDQtejE1QSBhbmQgNC16MjlBCi0gRXg6IDYtejQgYW5kIDYtejM3CgojIyMgQ29tcGxlbWVudHMKCkNvbXBsZW1lbnRzIGFyZSBwYWlycyBvZiBzZXRzIHRoYXQgYWRkIHVwIHRvIHNldCB3aXRoIGFsbCBwaXRjaCBjbGFzc2VzIHswLDEsMiwzLDQsNSw2LDcsOCw5LFQsRX0uIElmIGEgc2V0IGRvZXMgbm90IGhhdmUgYSBjb21wbGVtZW50IHRoYXQgbWVhbnMgdGhleSBhcmUgYSBjb21wbGVtZW50IG9mIHRoZW1zZWx2ZXMKCi0gRXg6IFByaW1lIGZvcm0gb2Yge30gaXMgYSBjb21wbGVtZW50IG9mIHswLDEsMiwzLDQsNSw2LDcsOCw5LFQsRX0KLSBFeDogezAsMSwzLDR9IGlzIGEgY29tcGxlbWVudCBvZiB7MCwxLDIsMyw0LDUsNiw5fSBhZnRlciBzb21lIHRyYW5zcG9zaXRpb24KCiMjIFNob3VsZCBJIHVzZSB0aGlzIEFQST8KCllvdSBzaG91bGQgb25seSB1c2UgdGhpcyBBUEkgZWl0aGVyIGlmIHlvdSBjYXJlIGFib3V0IHlvdXIgaW50aXRhbCBsb2FkIHRpbWVzIGFzIHRoZSBmdWxsIGRhdGEgc2l6ZSBpcyB+NDJLQiBvciBpZiB5b3Ugd2FudCBhIHByZWJ1aWx0IHNvbHV0aW9uIHRvIHF1ZXJ5IHNldCBjbGFzc2VzLiBZb3UgY2FuIHVzZSB0aGlzIEFQSSB0byBnZXQgYW5kIHNlcnZlIHByZWJ1aWx0IGQzZGFnIGdyYXBocyBmb3IgdmlzdWFsaXphdGlvbiBvciB0aGUganVzdCB0aGUgbGlua3MgZm9yIHlvdSB0byBjcmVhdGUgeW91ciBvd24gY3VzdG9tIGdyYXBocy4gCgpJZiB5b3UgZG8gbm90IG5lZWQgdG8gdXNlIHRoaXMgQVBJLCB5b3Ugc2hvdWxkIGp1c3QgZG93bmxvYWQgdGhlIGpzb24gW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9OaW5qYU5hcy9Gb3J0ZUFQSS9ibG9iL21haW4vZGF0YS9zZXRfY2xhc3Nlcy5qc29uKS4gUmVwb3J0IGFueSB0eXBvcyB5b3UgbWF5IGZpbmQgb3Igc3VnZ2VzdCBuZXcgcHJvcGVydGllcy4KClRoZXJlIGFyZSBhbHNvIGQzZGFnIGdyYXBocyBhbmQgbGlua3MgYXZhbGlhYmxlIGluIEpTT04gW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9OaW5qYU5hcy9Gb3J0ZUFQSS9ibG9iL21haW4vZGF0YS9kMykuCgojIyBEYXRhU2V0IFR5cGUKCioqTm90ZTogUHJvcGVydGllcyBhcmUgY2FzZS1zZW5zaXRpdmUhKioKCmBgYHRzCnR5cGUgRGF0YVNldCA9IHsKCW51bWJlcjogc3RyaW5nOwoJcHJpbWVGb3JtOiBzdHJpbmc7IC8vIGNhbiBiZSBlYXNpbHkgZm9ybWF0dGVkIHRvIGEgc3RyaW5nW10gYnkgSlNPTi5wYXJzZShwcmltZUZvcm1TdHJpbmcpCgl2ZWM6IHN0cmluZzsKCXo6IG51bGwgfCBzdHJpbmc7Cgljb21wbGVtZW50OiBudWxsIHwgc3RyaW5nOwp9OwpgYGAKCiMjIEVuZHBvaW50cwoKIyMjIEdFVCAvYXBpL2RhdGEKClRoZSBlbmRwb2ludCByZXR1cm5zIGFsbCBvZiB0aGUgZGF0YSBmcm9tIFsvZGF0YS9zZXQtY2xhc3Nlcy5qc29uXShodHRwczovL2dpdGh1Yi5jb20vTmluamFOYXMvRm9ydGVBUEkvYmxvYi9tYWluL2RhdGEvc2V0X2NsYXNzZXMuanNvbikKCmBgYHRzClsKCXsKCQludW1iZXI6ICIwLTEiLAoJCXByaW1lRm9ybTogJ1siIl0nLAoJCXZlYzogIjwwLDAsMCwwLDAsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjEyLTEiCgl9LAoJICAuLi4KCXsKCQludW1iZXI6ICIxMi0xIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCJUIiwiRSJdJywKCQl2ZWM6ICI8QyxDLEMsQyxDLDY+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6ICIwLTEiCgl9Cl07CmBgYAoKIyMjIEdFVCAvYXBpL2RhdGEvOnByb3AvCgpUaGUgZW5kcG9pbnQgcmV0dXJucyB0aGUgZnVsbCBkYXRhIGdpdmVuIHRoZSBwcm9wZXJ0aWVzIHByb3ZpZGVkIGluIGEgY29tbWEgc2VwYXJhdGVkIGxpc3QgKG51bWJlciwgcHJpbWVGb3JtLCB2ZWMsIHosIGNvbXBsZW1lbnQpCgotIE1heCBVUkkgbGVuZ3RoOiBObyBtb3JlIHRoYW4gMzMgY2hhcmFjdGVycwoKYGBgdHMKLy8gR0VUIC9hcGkvZGF0YS9udW1iZXIKWwogIHsKICAgICJudW1iZXIiOiAiMC0xIgogIH0sCiAgICAuLi4KICB7CiAgICAibnVtYmVyIjogIjEyLTEiCiAgfSwKXTsKCi8vIEdFVCAvYXBpL2RhdGEvbnVtYmVyLHByaW1lRm9ybQpbCiAgewogICAgIm51bWJlciI6ICIwLTEiCiAgICAicHJpbWVGb3JtIjogJ1siIl0nCiAgfSwKICAgIC4uLgogIHsKICAgICJudW1iZXIiOiAiMTItMSIKICAgICJwcmltZUZvcm0iOiAnWyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiVCIsIkUiXScKICB9LApdOwpgYGAKCiMjIyBHRVQgL2FwaS9mbGF0ZGF0YS86cHJvcC8KClRoZSBlbmRwb2ludCByZXR1cm5zIGEgZmxhdG1hcCBvZiB0aGUgdmFsaWQgcHJvcGVydGllcyAobnVtYmVyLCBwcmltZUZvcm0sIHZlYywgeiwgY29tcGxlbWVudCkKCiMjIyMgbnVtYmVyCgpgYGB0cwovLyBHRVQgL2FwaS9mbGF0ZGF0YS9udW1iZXIKWyIwLTEiLCAuLi4sICI0LXoxNUEiLCAuLi4sICIxMi0xIl07CmBgYAoKIyMjIyBwcmltZUZvcm0KCmBgYHRzCi8vIEdFVCAvYXBpL2ZsYXRkYXRhL3ByaW1lRm9ybQpbJ1siIl0nLCAuLi4sICdbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCJUIiwiRSJdJ107CmBgYAoKIyMjIyB2ZWMKCmBgYHRzCi8vIEdFVCAvYXBpL2ZsYXRkYXRhL3ZlYwpbIjwwLDAsMCwwLDAsMD4iLCAuLi4sICI8QyxDLEMsQyxDLDY+Il07CmBgYAoKIyMjIyB6CgpgYGB0cwovLyBHRVQgL2FwaS9mbGF0ZGF0YS96CltudWxsLCAuLi4sICI0LXoxNUEiLCAuLi4sIG51bGxdOwpgYGAKCiMjIyMgY29tcGxlbWVudAoKYGBgdHMKLy8gR0VUIC9hcGkvZmxhdGRhdGEvY29tcGxlbWVudApbIjEyLTEiLCAuLi4sICIwLTEiXTsKYGBgCgojIyMgR0VUIC9hcGkvZGF0YS9udW1iZXIvOnF1ZXJ5CgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhbiBhcnJheSBvZiBvYmplY3RzIGJhc2VkIG9uIHRoZSBxdWVyeSBvbiB0aGUgbnVtYmVyIHByb3BlcnR5CgotIE1heCBVUkkgbGVuZ3RoOiBObyBtb3JlIHRoYW4gMTAwIGNoYXJhY3RlcnMKCiMjIyMgRXhhY3QgU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL251bWJlci8xLTEgb3IgR0VUIC9hcGkvZGF0YS9udW1iZXIvXjEtMSQKWwoJewoJCW51bWJlcjogIjEtMSIsCgkJcHJpbWVGb3JtOiAnWyIwIl0nLAoJCXZlYzogIjwwLDAsMCwwLDAsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjExLTEiCgl9Cl07CmBgYAoKIyMjIyBTdGFydHMgV2l0aCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvbnVtYmVyL140LXoxNQpbCgl7CgkJbnVtYmVyOiAiNC16MTVBIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiNCIsIjYiXScsCgkJdmVjOiAiPDEsMSwxLDEsMSwxPiIsCgkJejogIjQtejI5QSIsCgkJY29tcGxlbWVudDogIjgtejE1QiIKCX0sCgl7CgkJbnVtYmVyOiAiNC16MTVCIiwKCQlwcmltZUZvcm06ICdbIjAiLCIyIiwiNSIsIjYiXScsCgkJdmVjOiAiPDEsMSwxLDEsMSwxPiIsCgkJejogIjQtejI5QSIsCgkJY29tcGxlbWVudDogIjgtejE1QSIKCX0KXTsKYGBgCgojIyMjIEVuZHMgV2l0aCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvbnVtYmVyLy16NTAkClsKCXsKCQludW1iZXI6ICI2LXo1MCIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjQiLCI2IiwiNyIsIjkiXScsCgkJdmVjOiAiPDIsMiw0LDIsMywyPiIsCgkJejogIjYtejI5IiwKCQljb21wbGVtZW50OiAiNi16MjkiCgl9Cl07CmBgYAoKIyMjIyBSYW5nZSBTZWFyY2ggKGluY2x1c2l2ZSkKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvbnVtYmVyLzEtMX4yLTEKLy8gV0FSTklORzogMS0xfjEtMSBpcyBpbnZhbGlkIGFuZCB3aWxsIHNlbmQgYSA0MDAgc3RhdHVzIGNvZGUsIHVzZSAxLTEgaW5zdGVhZApbCgl7CgkJbnVtYmVyOiAiMS0xIiwKCQlwcmltZUZvcm06ICdbIjAiXScsCgkJdmVjOiAiPDAsMCwwLDAsMCwwPiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiMTEtMSIKCX0sCgl7CgkJbnVtYmVyOiAiMi0xIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIl0nLAoJCXZlYzogIjwxLDAsMCwwLDAsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjEwLTEiCgl9Cl07CmBgYAoKIyMjIyBDaGFpbmluZyBNZXRob2RzIChubyBkdXBsaWNhdGVzKQoKYGBgdHMKLy8gY2hhaW5pbmcgbWV0aG9kcyAobm8gZHVwbGljYXRlcyk6Ci8vIEdFVCAvYXBpL2RhdGEvbnVtYmVyLzEtMSxeMS0xJCxeNC16MTUsLXo1MCQsMS0xfjItMQpbCgl7CgkJbnVtYmVyOiAiMS0xIiwKCQlwcmltZUZvcm06ICdbIjAiXScsCgkJdmVjOiAiPDAsMCwwLDAsMCwwPiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiMTEtMSIKCX0sCgl7CgkJbnVtYmVyOiAiNC16MTVBIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiNCIsIjYiXScsCgkJdmVjOiAiPDEsMSwxLDEsMSwxPiIsCgkJejogIjQtejI5QSIsCgkJY29tcGxlbWVudDogIjgtejE1QiIKCX0sCgl7CgkJbnVtYmVyOiAiNC16MTVCIiwKCQlwcmltZUZvcm06ICdbIjAiLCIyIiwiNSIsIjYiXScsCgkJdmVjOiAiPDEsMSwxLDEsMSwxPiIsCgkJejogIjQtejI5QSIsCgkJY29tcGxlbWVudDogIjgtejE1QSIKCX0sCgl7CgkJbnVtYmVyOiAiNi16NTAiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCI0IiwiNiIsIjciLCI5Il0nLAoJCXZlYzogIjwyLDIsNCwyLDMsMj4iLAoJCXo6ICI2LXoyOSIsCgkJY29tcGxlbWVudDogIjYtejI5IgoJfSwKCXsKCQludW1iZXI6ICIyLTEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiXScsCgkJdmVjOiAiPDEsMCwwLDAsMCwwPiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiMTAtMSIKCX0KXTsKYGBgCgojIyMgR0VUIC9hcGkvZGF0YS9wcmltZUZvcm0vOnF1ZXJ5CgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhbiBhcnJheSBvZiBvYmplY3RzIGJhc2VkIG9uIHRoZSBxdWVyeSBvbiB0aGUgcHJpbWVGb3JtIHByb3BlcnR5CgotIE1heCBVUkkgbGVuZ3RoOiBObyBtb3JlIHRoYW4gMjUgY2hhcmFjdGVycwoKIyMjIyBFeGFjdCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvcHJpbWVGb3JtL1swLDEsMiwzLDQsNSw2LDcsOCw5LFQsRV0KLy8gV0FSTklORzogQVdTIHdpbGwgbm90IHByb2Nlc3MgIlsiIGFuZCAiXSIgeW91IHdpbGwgbmVlZCB0byB1c2UgcGVyY2VudCBlbmNvZGluZyB3aXRoICU1QiBhbmQgJTVEIHJlc3BlY3RpdmVseQovLyBHRVQgL2FwaS9kYXRhL3ByaW1lRm9ybS8lNUIwLDEsMiwzLDQsNSw2LDcsOCw5LFQsRSU1RApbCgl7CgkJbnVtYmVyOiAiMTItMSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiVCIsIkUiXScsCgkJdmVjOiAiPEMsQyxDLEMsQyw2PiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiMC0xIgoJfQpdOwpgYGAKCiMjIyMgRnV6enkgU2VhcmNoIC8gU3VwZXJzZXQgU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL3ByaW1lRm9ybS8wMTIzNDU2Nzg5VCBvciBHRVQgL2FwaS9kYXRhL3ByaW1lRm9ybS8xMDIzNDU2Nzg5VFQKLy8gaW5wdXQgaXMgYWxsb3dlZCBpbiBhbnkgb3JkZXIgYW5kIHdpdGggZHVwbGljYXRlcwpbCgl7CgkJbnVtYmVyOiAiMTEtMSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiVCJdJywKCQl2ZWM6ICI8VCxULFQsVCxULDU+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6ICIxLTEiCgl9LAoJewoJCW51bWJlcjogIjEyLTEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIlQiLCJFIl0nLAoJCXZlYzogIjxDLEMsQyxDLEMsNj4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjAtMSIKCX0KXTsKYGBgCgojIyMgR0VUIC9hcGkvZGF0YS92ZWMvOnF1ZXJ5CgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhbiBhcnJheSBvZiBvYmplY3RzIGJhc2VkIG9uIHRoZSBxdWVyeSBvbiB0aGUgdmVjIHByb3BlcnR5CgotIE1heCBVUkkgbGVuZ3RoOiBObyBtb3JlIHRoYW4gMTMgY2hhcmFjdGVycwoKIyMjIyBFeGFjdCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvdmVjLzwxLDEsMSwxLDEsMT4KWwoJewoJCW51bWJlcjogIjQtejE1QSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjQiLCI2Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoxNUIiCgl9LAoJewoJCW51bWJlcjogIjQtejE1QiIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMiIsIjUiLCI2Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoxNUEiCgl9LAoJewoJCW51bWJlcjogIjQtejI5QSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjMiLCI3Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoxNUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoyOUIiCgl9LAoJewoJCW51bWJlcjogIjQtejI5QiIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiNCIsIjYiLCI3Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoxNUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoyOUEiCgl9Cl07CmBgYAoKIyMjIyBXaWxkY2FyZCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvdmVjLzExMjFYMQovLyBjYXBpdGFsIFggbXVzdCBiZSB1c2VkIGFzIHRoZSB3aWxkY2FyZApbCgl7CgkJbnVtYmVyOiAiNC0xMkEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjIiLCIzIiwiNiJdJycsCgkJdmVjOiAiPDEsMSwyLDEsMCwxPiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiOC0xMkEiCgl9LAoJewoJCW51bWJlcjogIjQtMTJCIiwKCQlwcmltZUZvcm06ICdbIjAiLCIzIiwiNCIsIjYiXScsCgkJdmVjOiAiPDEsMSwyLDEsMCwxPiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiOC0xMkIiCgl9Cl07CmBgYAoKIyMjIEdFVCAvYXBpL2RhdGEvei86cXVlcnkKClRoZSBlbmRwb2ludCByZXR1cm5zIGFuIGFycmF5IG9mIG9iamVjdHMgYmFzZWQgb24gdGhlIHF1ZXJ5IG9uIHRoZSB6IHByb3BlcnR5CgotIE1heCBVUkkgbGVuZ3RoOiBObyBtb3JlIHRoYW4gOCBjaGFyYWN0ZXJzCgojIyMjIEV4YWN0IFNlYXJjaAoKYGBgdHMKLy8gR0VUIC9hcGkvZGF0YS96L251bGwKWwogIHsKICAgICJudW1iZXIiOiAiMC0xIiwKICAgICJwcmltZUZvcm0iOiAnWyIiXScsCiAgICAidmVjIjogIjwwLDAsMCwwLDAsMD4iLAogICAgInoiOiBudWxsCiAgICAiY29tcGxlbWVudCI6ICIxMi0xIgogIH0sCiAgIC4uLgogIHsKICAgICJudW1iZXIiOiAiMTItMSIsCiAgICAicHJpbWVGb3JtIjogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIlQiLCJFIl0nLAogICAgInZlYyI6ICI8QyxDLEMsQyxDLDY+IiwKICAgICJ6IjogbnVsbCwKICAgICJjb21wbGVtZW50IjogIjAtMSIKICB9Cl07CgovLyBHRVQgL2FwaS9kYXRhL3ovNS16MzcKWwogIHsKICAgICJudW1iZXIiOiAiNS16MTciLAogICAgInByaW1lRm9ybSI6ICdbIjAiLCIxIiwiMyIsIjQiLCI4Il0nLAogICAgInZlYyI6ICI8MiwxLDIsMywyLDA+IiwKICAgICJ6IjogIjUtejM3IiwKICAgICJjb21wbGVtZW50IjogIjctejE3IgogIH0KXTsKYGBgCgojIyMjIFN0YXJ0cyBXaXRoIFNlYXJjaAoKYGBgdHMKLy8gR0VUIC9hcGkvZGF0YS96L140LXoxNQpbCgl7CgkJbnVtYmVyOiAiNC16MjlBIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiMyIsIjciXScsCgkJdmVjOiAiPDEsMSwxLDEsMSwxPiIsCgkJejogIjQtejE1QSIsCgkJY29tcGxlbWVudDogIjgtejI5QiIKCX0sCgl7CgkJbnVtYmVyOiAiNC16MjlCIiwKCQlwcmltZUZvcm06ICdbIjAiLCI0IiwiNiIsIjciXScsCgkJdmVjOiAiPDEsMSwxLDEsMSwxPiIsCgkJejogIjQtejE1QSIsCgkJY29tcGxlbWVudDogIjgtejI5QSIKCX0KXTsKYGBgCgojIyMjIEVuZHMgV2l0aCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvei8tejUwJApbCgl7CgkJbnVtYmVyOiAiNi16MjkiLAoJCXByaW1lRm9ybTogJ1siMCIsIjIiLCIzIiwiNiIsIjciLCI5Il0nLAoJCXZlYzogIjwyLDIsNCwyLDMsMj4iLAoJCXo6ICI2LXo1MCIsCgkJY29tcGxlbWVudDogIjYtejUwIgoJfQpdOwpgYGAKCiMjIyBHRVQgL2FwaS9kYXRhL2NvbXBsZW1lbnQvOnF1ZXJ5CgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhbiBhcnJheSBvZiBvYmplY3RzIGJhc2VkIG9uIHRoZSBxdWVyeSBvbiB0aGUgY29tcGxlbWVudCBwcm9wZXJ0eQoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDggY2hhcmFjdGVycwoKIyMjIyBFeGFjdCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvY29tcGxlbWVudC9udWxsClsKCXsKCQludW1iZXI6ICI2LTEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI1Il0nLAoJCXZlYzogIjw1LDQsMywyLDEsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogbnVsbAoJfSwKCSAgLi4uCgl7CgkJbnVtYmVyOiAiNi0zNSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMiIsIjQiLCI2IiwiOCIsIlQiXScsCgkJdmVjOiAiPDAsNiwwLDYsMCwzPiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiBudWxsCgl9Cl07CgovLyBHRVQgL2FwaS9kYXRhL2NvbXBsZW1lbnQvNS16MzcKWwoJewoJCW51bWJlcjogIjctejM3IiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiMyIsIjQiLCI1IiwiNyIsIjgiXScsCgkJdmVjOiAiPDQsMyw0LDUsNCwxPiIsCgkJejogIjctejE3IiwKCQljb21wbGVtZW50OiAiNS16MzciCgl9Cl07CmBgYAoKIyMjIyBTdGFydHMgV2l0aCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvY29tcGxlbWVudC9eNC16MTUKWwoJewoJCW51bWJlcjogIjgtejE1QSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjIiLCIzIiwiNCIsIjYiLCI4IiwiOSJdJywKCQl2ZWM6ICI8NSw1LDUsNSw1LDM+IiwKCQl6OiAiOC16MjlBIiwKCQljb21wbGVtZW50OiAiNC16MTVCIgoJfSwKCXsKCQludW1iZXI6ICI4LXoxNUIiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIzIiwiNSIsIjYiLCI3IiwiOCIsIjkiXScsCgkJdmVjOiAiPDUsNSw1LDUsNSwzPiIsCgkJejogIjgtejI5QSIsCgkJY29tcGxlbWVudDogIjQtejE1QSIKCX0KXTsKYGBgCgojIyMjIEVuZHMgV2l0aCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvY29tcGxlbWVudC8tejUwJApbCgl7CgkJbnVtYmVyOiAiNi16MjkiLAoJCXByaW1lRm9ybTogJ1siMCIsIjIiLCIzIiwiNiIsIjciLCI5Il0nLAoJCXZlYzogIjwyLDIsNCwyLDMsMj4iLAoJCXo6ICI2LXo1MCIsCgkJY29tcGxlbWVudDogIjYtejUwIgoJfQpdOwpgYGAKCiMjIyBHRVQgL2FwaS9kYXRhL2QzLzpxdWVyeQoKVGhlIGVuZHBvaW50IHJldHVybnMgZWl0aGVyIGpzb24gZm9yIGEgdmFsaWQgZDNkYWcgZ3JhcGggb3IganNvbiBmb3IgdmFsaWQgZGFnIGxpbmtzCgpBIG9wdGlvbiBmb3IgZm9ydGUgbnVtYmVycywgZW5jb2RlZCBsaWtlIHRoaXMgIltcIjBcIl18MS0xIiwgaXMgYWRkZWQgdG8gYWxsb3cgdGhlIGFiaWxpdHkgdG8gdG9nZ2xlIGJldHdlZW4gcHJpbWVGb3JtIGFuZCBudW1iZXIgb24gYSBkM2RhZyBieSBzcGxpdHRpbmcgb24gInwiCgotIE1heCBVUkkgbGVuZ3RoOiBObyBtb3JlIHRoYW4gMjIgY2hhcmFjdGVycwoKIyMjIyBUeXBlcwpgYGB0cwp0eXBlIExpbmtzID0geyBzb3VyY2U6IHN0cmluZzsgdGFyZ2V0OiBzdHJpbmcgfVtdOwp0eXBlIERhZ0pTT05PYmplY3QgPSB7CglzaXplOiB7IHdpZHRoOiBudW1iZXI7IGhlaWdodDogbnVtYmVyIH07Cglub2RlczogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgZGF0YTogc3RyaW5nIH1bXTsKCWxpbmtzOiB7IHNvdXJjZTogc3RyaW5nOyB0YXJnZXQ6IHN0cmluZzsgcG9pbnRzOiBudW1iZXJbXVtdOyBkYXRhOiBMaW5rcyB9OwoJdjogbnVtYmVyOwp9OwpgYGAKCiMjIyMgQ2FyZGluYWxpdHktSW5jcmVhc2luZyB2cyBTdHJpY3QtSW5jcmVhc2luZwoKVGhlIG9wZXJhdGlvbnMgaGVyZSBhcmUgZG9uZSBvbiB0aGUgcHJpbWVGb3JtIHByb3BlcnR5LgoKQ2FyZGluYWxpdHktaW5jcmVhc2luZyBoZXJlIG1lYW5zIHRoZSB0YXJnZXQgc2V0IGlzIGEgcHJvcGVyIHN1cGVyc2V0IG9mIHRoZSBzb3VyY2Ugc2V0IHdoZXJlIHRoZSB0YXJnZXQgc2V0IGlzIGdyZWF0ZXIgaW4gbGVuZ3RoIGJ5IDEKCmBgYHRzCiAgewogICAgInNvdXJjZSI6ICJbXCIwXCJdIiwKICAgICJ0YXJnZXQiOiAiW1wiMFwiLFwiMVwiXSIKICB9CmBgYAoKU3RyaWN0LWluY3JlYXNpbmcgaGVyZSBtZWFucyB0aGUgdGFyZ2V0IHNldCBpcyBhIHByb3BlciBzdXBlcnNldCBvZiB0aGUgc291cmNlIHNldCB3aGVyZSB0aGUgdGFyZ2V0IHNldCBpcyBncmVhdGVyIGluIGxlbmd0aCBieSAxIEFORCB0aGUgbmV4dCBudW1iZXIgb2YgdGhlIHRhcmdldCBzZXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gdGhlIGxhcmdlc3QgbnVtYmVyIGluIHNvdXJjZSBzZXQgKGxleGljb2dyYXBoaWNhbGx5IGdyZWF0ZXIpLgoKV2hlbiBjb21wYXJpbmcgW1wiMFwiLFwiMlwiLFwiM1wiLFwiNFwiXSA+IFtcIjBcIixcIjJcIixcIjNcIl0sIGl0IHJldHVybnMgdHJ1ZQpXaGlsZSBjb21wYXJpbmcgW1wiMFwiLFwiMVwiLFwiM1wiLFwiNFwiXSA+IFtcIjBcIixcIjJcIixcIjNcIl0sIGl0IHJldHVybnMgZmFsc2UKYGBgdHMKICB7CiAgICAic291cmNlIjogIltcIjBcIixcIjJcIixcIjNcIl0iLAogICAgInRhcmdldCI6ICJbXCIwXCIsXCIyXCIsXCIzXCIsXCI0XCJdIgogIH0KYGBgCiMjIyMgTWFudWFsIENvbnN0cnVjdGlvbgoKVGhlIGpzb24gZmlsZXMgaGVyZSBjYW4gYmUgcmVjcmVhdGVkIHVzaW5nIHRoZSBzZXRfY2xhc3Nlcy5qc29uIGZpbGUuCgojIyMjIyBMaW5rcwpgYGB0cwovLyBwcmltZQpjb25zdCBmbGF0UmVzID0gYXdhaXQgZmV0Y2goJy4uLi9hcGkvZmxhdGRhdGEvcHJpbWVGb3JtLycpCmNvbnN0IGRhdGE6IHN0cmluZ1tdID0gYXdhaXQgZmxhdFJlcy5qc29uKCkKbGlua0J1aWxkZXIoZGF0YSwgdHJ1ZSkgLy8gY2hhbmdlIDJuZCBhcmcgdG8gZmFsc2UgZm9yIGNhcmRpbmFsCgpjb25zdCBsaW5rQnVpbGRlciA9IChkYXRhOiBzdHJpbmdbXSwgY29uZGl0aW9uOiBzdHJpY3QgPSB0cnVlKSA9PiB7CiAgY29uc3QgbmV3RGF0YTogc3RyaW5nW11bXSA9IGRhdGEubWFwKChzKSA9PiBzLnNsaWNlKDEsIC0xKS5zcGxpdCgnLCcpKQogIGxldCBsaW5rczogTGlua1tdID0gW3sgc291cmNlOiAnWyIiXScsIHRhcmdldDogJ1siMCJdJyB9XQoKICBmb3IgKGNvbnN0IHMgb2YgbmV3RGF0YSkgewogICAgZm9yIChjb25zdCB0IG9mIG5ld0RhdGEpIHsKICAgICAgaWYgKAogICAgICAgIHMuZXZlcnkoKGUpID0+IHQuaW5jbHVkZXMoZSkpICYmCiAgICAgICAgcy5sZW5ndGggPT09IHQubGVuZ3RoIC0gMSAmJgogICAgICAgIChzdHJpY3QgPyB0ID4gcyA6IHRydWUpCiAgICAgICkgewogICAgICAgIGxpbmtzLnB1c2goeyBzb3VyY2U6ICdbJyArIHMudG9TdHJpbmcoKSArICddJywgdGFyZ2V0OiAnWycgKyB0LnRvU3RyaW5nKCkgKyAnXScgfSkKICAgICAgfQogICAgfQogIH0KICByZXR1cm4gbGlua3MKfQoKLy8gcHJpbWVmb3J0ZQpjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnLi4uL2FwaS9kYXRhL251bWJlcixwcmltZUZvcm0vJykKY29uc3QgZGF0YTogeyBudW1iZXI6IHN0cmluZzsgcHJpbWVGb3JtOiBzdHJpbmcgfVtdID0gYXdhaXQgcmVzLmpzb24oKQpsaW5rQnVpbGRlcihkYXRhLCB0cnVlKSAvLyBjaGFuZ2UgMm5kIGFyZyB0byBmYWxzZSBmb3IgY2FyZGluYWwKCmNvbnN0IGxpbmtCdWlsZGVyID0gKGRhdGE6IHsgbnVtYmVyOiBzdHJpbmc7IHByaW1lRm9ybTogc3RyaW5nIH1bXSwgc3RyaWN0OiBib29sZWFuID0gdHJ1ZSkgPT4gewogIGNvbnN0IG5ld0RhdGE6IHsgbnVtYmVyOiBzdHJpbmc7IHByaW1lRm9ybTogc3RyaW5nW10gfVtdID0gZGF0YS5tYXAoKHMpID0+ICh7CiAgICBwcmltZUZvcm06IHMucHJpbWVGb3JtLnNsaWNlKDEsIC0xKS5zcGxpdCgnLCcpLAogICAgbnVtYmVyOiBzLm51bWJlcgogIH0pKQogIGxldCBsaW5rczogTGlua1tdID0gW3sgc291cmNlOiAnWyIiXXwwLTEnLCB0YXJnZXQ6ICdbIjAiXXwxLTEnIH1dCgogIGZvciAoY29uc3QgcyBvZiBuZXdEYXRhKSB7CiAgICBmb3IgKGNvbnN0IHQgb2YgbmV3RGF0YSkgewogICAgICBpZiAoCiAgICAgICAgcy5wcmltZUZvcm0uZXZlcnkoKGUpID0+IHQucHJpbWVGb3JtLmluY2x1ZGVzKGUpKSAmJgogICAgICAgIHMucHJpbWVGb3JtLmxlbmd0aCA9PT0gdC5wcmltZUZvcm0ubGVuZ3RoIC0gMSAmJgogICAgICAgIChzdHJpY3QgPyB0LnByaW1lRm9ybSA+IHMucHJpbWVGb3JtIDogdHJ1ZSkKICAgICAgKSB7CiAgICAgICAgbGlua3MucHVzaCh7CiAgICAgICAgICBzb3VyY2U6ICdbJyArIHMucHJpbWVGb3JtLnRvU3RyaW5nKCkgKyAnXScgKyAnfCcgKyBzLm51bWJlciwKICAgICAgICAgIHRhcmdldDogJ1snICsgdC5wcmltZUZvcm0udG9TdHJpbmcoKSArICddJyArICd8JyArIHQubnVtYmVyCiAgICAgICAgfSkKICAgICAgfQogICAgfQogIH0KICByZXR1cm4gbGlua3MKfQpgYGAKCiMjIyMjIERhZwoKYGBgdHMKaW1wb3J0ICogYXMgZDMgZnJvbSAnZDMnCmltcG9ydCAqIGZyb20gJ2QzLWRhZycKY29uc3QgYnVpbGRlciA9IGdyYXBoQ29ubmVjdCgpCiAgICAuc291cmNlSWQoKHsgc291cmNlIH06IHsgc291cmNlOiBzdHJpbmcgfSkgPT4gc291cmNlKQogICAgLnRhcmdldElkKCh7IHRhcmdldCB9OiB7IHRhcmdldDogc3RyaW5nIH0pID0+IHRhcmdldCkKY29uc3QgZGFnQnVpbGQgPSBidWlsZGVyKGxpbmtzLnZhbHVlKQpjb25zdCBsYXlvdXQgPSBzdWdpeWFtYSgpCiAgICAubGF5ZXJpbmcobGF5ZXJpbmdTaW1wbGV4KCkpCiAgICAuZGVjcm9zcyhkZWNyb3NzVHdvTGF5ZXIoKS5vcmRlcih0d29sYXllckdyZWVkeSgpLmJhc2UodHdvbGF5ZXJBZ2coKSkpKQogICAgLmNvb3JkKGNvb3JkU2ltcGxleCgpKQogICAgLm5vZGVTaXplKFsyICogTk9ERV9SQURJVVMsIDIgKiBOT0RFX1JBRElVU10pCiAgICAuZ2FwKFtOT0RFX1JBRElVUywgTk9ERV9SQURJVVNdKQogICAgLnR3ZWFrcyhbdHdlYWtTaGFwZShbMiAqIE5PREVfUkFESVVTLCAyICogTk9ERV9SQURJVVNdLCBzaGFwZUVsbGlwc2UpXSkKCmNvbnN0IHsgd2lkdGgsIGhlaWdodCB9ID0gbGF5b3V0KGRhZ0J1aWxkIGFzIGFueSkKCkpTT04uc3RyaW5naWZ5KGRhZ0J1aWxkKSAvLyBOT1RFOiBJIGFkZGVkIHNpemUgcHJvcGVydHkgd2l0aCB3aWR0aCBhbmQgaGVpZ2h0IGR1cmluZyBwb3N0LXByb2Nlc3NpbmcsIGl0IGlzIG5vdCBhIGRlZmF1bHQgcHJvcGVydHkgcmV0dXJuZWQgaW4gdGhlIEpTT04gYnkgZDNkYWcKYGBgCgojIyMjIEhvdyB0byBVc2UgSlNPTiBpbiBEM0RhZwoKYGBgdHMKdHlwZSBMaW5rID0geyBzb3VyY2U6IHN0cmluZzsgdGFyZ2V0OiBzdHJpbmcgfQp0eXBlIERhZ0pTT05PYmplY3QgPSB7CglzaXplOiB7IHdpZHRoOiBudW1iZXI7IGhlaWdodDogbnVtYmVyIH07Cglub2RlczogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgZGF0YTogc3RyaW5nIH1bXTsKCWxpbmtzOiB7IHNvdXJjZTogc3RyaW5nOyB0YXJnZXQ6IHN0cmluZzsgcG9pbnRzOiBudW1iZXJbXVtdOyBkYXRhOiBMaW5rW10gfTsKCXY6IG51bWJlcjsKfTsKCmNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKCcuLi4vYXBpL2RhdGEvZDMvc3RyaWN0ZGFncHJpbWVmb3JtLycpCmNvbnN0IGRhdGE6IERhZ0pTT05PYmplY3QgPSBhd2FpdCByZXMuanNvbigpIApjb25zdCBzaXplOiB7d2lkdGg6IG51bWJlciwgaGVpZ2h0OiBudW1iZXJ9ID0gZGF0YS5zaXplIC8vIHVzZSB0byBhZGp1c3QgdGhlIHN0YXJ0aW5nIHBvc2l0aW9uIG9mIHRoZSBncmFwaCBvciBzZXQgdGhlIGdyYXBoIHNpemUKCmNvbnN0IGJ1aWxkZXIgPSBncmFwaEpzb24oKQogICAgICAubm9kZURhdHVtKChkYXRhKSA9PiBkYXRhIGFzIHN0cmluZykKICAgICAgLmxpbmtEYXR1bSgoZGF0YSkgPT4gZGF0YSBhcyBMaW5rKQpjb25zdCBkYWcgPSBidWlsZGVyKEpTT04ucGFyc2UoZGF0YSkpCi8vIHBlcmZvcm0gZDMgdmlzdWFsaXphdGlvbnMgdXNpbmcgZGFnLm5vZGVzKCkgYW5kIGRhZy5saW5rcygpCmBgYAoKIyMjIyBFbmRwb2ludHMKCioqVGhlIGVuZHBvaW50cyB3aWxsIGJlIFJFTU9WRUQgb3IgQ0hBTkdFRCBpbiAxLjMuMCBwbGVhc2Ugd2FpdCB1bnRpbCB0aGVuIHRvIHVzZSB0aGVtIDopKioKClZhbGlkIHF1ZXJpZXMgYXJlOgogIC0gY2FyZGluYWxkYWdwcmltZQogIC0gY2FyZGluYWxkYWdwcmltZWZvcnRlCiAgLSBjYXJkaW5hbGxpbmtwcmltZQogIC0gY2FyZGluYWxsaW5rcHJpbWVmb3J0ZQogIC0gc3RyaWN0ZGFncHJpbWUKICAtIHN0cmljdGRhZ3ByaW1lZm9ydGUKICAtIHN0cmljdGxpbmtwcmltZQogIC0gc3RyaWN0bGlua3ByaW1lZm9ydGUKClNvbWUgZXhhbXBsZXMgb2YgdGhlIG91dHB1dDoKYGBgdHMKLy8gR0VUIC9hcGkvZGF0YS9kMy9jYXJkaW5hbGRhZ3ByaW1lCnsKICAic2l6ZSI6IHsKICAgICJ3aWR0aCI6IDExOTUwLAogICAgImhlaWdodCI6IDE5MDAKICB9LAogICJub2RlcyI6IFsKICAgIHsKICAgICAgIngiOiA1NDUwLAogICAgICAieSI6IDIwMCwKICAgICAgImRhdGEiOiAiW1wiMFwiXSIKICAgIH0sCiAgICAgLi4uCiAgIF0sCiAgImxpbmtzIjogWwogICAgewogICAgICAic291cmNlIjogMCwKICAgICAgInRhcmdldCI6IDgsCiAgICAgICJwb2ludHMiOiBbCiAgICAgICAgWwogICAgICAgICAgNTQ5Ny40MzQxNjQ5MDI1MjU1LAogICAgICAgICAgMjE1LjgxMTM4ODMwMDg0MTg4CiAgICAgICAgXSwKICAgICAgICBbCiAgICAgICAgICA1ODUyLjU2NTgzNTA5NzQ3NDUsCiAgICAgICAgICAzMzQuMTg4NjExNjk5MTU4MQogICAgICAgIF0KICAgICAgXSwKICAgICAgImRhdGEiOiB7CiAgICAgICAgInNvdXJjZSI6ICJbXCIwXCJdIiwKICAgICAgICAidGFyZ2V0IjogIltcIjBcIixcIjFcIl0iCiAgICAgIH0KICAgIH0sCiAgICAgLi4uCiAgIF0sCiAgICJ2IjogMQp9Ci8vIEdFVCAvYXBpL2RhdGEvZDMvY2FyZGluYWxkYWdwcmltZWZvcnRlCnsKICAic2l6ZSI6IHsKICAgICJ3aWR0aCI6IDExOTUwLAogICAgImhlaWdodCI6IDE5MDAKICB9LAogICJub2RlcyI6IFsKICAgIHsKICAgICAgIngiOiA1NDUwLAogICAgICAieSI6IDIwMCwKICAgICAgImRhdGEiOiAiW1wiMFwiXXwxLTEiCiAgICB9LAogICAgIC4uLgogICBdLAogICJsaW5rcyI6IFsKICAgIHsKICAgICAgInNvdXJjZSI6IDAsCiAgICAgICJ0YXJnZXQiOiA4LAogICAgICAicG9pbnRzIjogWwogICAgICAgIFsKICAgICAgICAgIDU0OTcuNDM0MTY0OTAyNTI1NSwKICAgICAgICAgIDIxNS44MTEzODgzMDA4NDE4OAogICAgICAgIF0sCiAgICAgICAgWwogICAgICAgICAgNTg1Mi41NjU4MzUwOTc0NzQ1LAogICAgICAgICAgMzM0LjE4ODYxMTY5OTE1ODEKICAgICAgICBdCiAgICAgIF0sCiAgICAgICJkYXRhIjogewogICAgICAgICJzb3VyY2UiOiAiW1wiMFwiXXwxLTEiLAogICAgICAgICJ0YXJnZXQiOiAiW1wiMFwiLFwiMVwiXXwyLTEiCiAgICAgIH0KICAgIH0sCiAgICAgLi4uCiAgIF0sCiAgICJ2IjogMQp9Ci8vIEdFVCAvYXBpL2RhdGEvZDMvY2FyZGluYWxsaW5rcHJpbWUKWwogIHsKICAgICJzb3VyY2UiOiAiW1wiXCJdIiwKICAgICJ0YXJnZXQiOiAiW1wiMFwiXSIKICB9LAogICAuLi4KXQovLyBHRVQgL2FwaS9kYXRhL2QzL2NhcmRpbmFsbGlua3ByaW1lZm9ydGUKWwogIHsKICAgICJzb3VyY2UiOiAiW1wiXCJdfDAtMSIsCiAgICAidGFyZ2V0IjogIltcIjBcIl18MS0xIgogIH0sCiAgIC4uLgpdCmBgYAoKIyMgVXNpbmcgdGhpcyBBUEkgaW4geW91ciBhcHAKCiMjIyBTaW1wbGUgQ2xpZW50LVNpZGUgVmFsaWRhdGlvbgoKVGhpcyBpcyBhIGJhc2ljIGV4YW1wbGUgb2YgaG93IHlvdSBjYW4gaW1wbGVtZW50IGNsaWVudC1zaWRlIHZhbGlkYXRpb24gd2l0aCBhIG1heCBsZW5ndGggYW5kIHJlZ2V4IGZvciB0aGUgcXVlcnkgZW5kcG9pbnQuCgotIFBsZWFzZSBub3RlLCB0aGF0IHF1ZXJpZXMgY2FuIGJlIGZvcm1hdHRlZCBjb3JyZWN0bHkgYnV0IG5vdCBmb3VuZCB0aHVzIGdpdmluZyBhIDQwMCBzdGF0dXMgY29kZS4gVGhlIG1haW4gaWRlYSBvZiB1c2luZyByZWdleCBpcyB0byBwcmV2ZW50IHRoZSB1c2VyIGZyb20gaGl0dGluZyB0aGUgQVBJIHdoZW4gdGhlaXIgaW5wdXQgaXMgaW52YWxpZC4KCllvdSBjYW4gaWdub3JlIHRoZSByZWdleCBpZiB5b3UgZG8gbm90IGNhcmUgaWYgdGhlIHVzZXIgbWlnaHQgaGl0IHRoZSBBUEkgbW9yZSBvZnRlbiBkdWUgdG8gaW52YWxpZCBpbnB1dC4KCmBgYHRzCi8vIE1heCBMZW5ndGggRXhhbXBsZTogbnVtYmVyLHByaW1lRm9ybSx2ZWMseixjb21wbGVtZW50CmlzRGF0YVZhbGlkTGVuZ3RoID0gaW5wdXQubGVuZ3RoID4gMzM7CmRhdGFSZWdleCA9IC9eKChudW1iZXJ8cHJpbWVGb3JtfHZlY3x6fGNvbXBsZW1lbnQpKCwobnVtYmVyfHByaW1lRm9ybXx2ZWN8enxjb21wbGVtZW50KSkqKSQvOwoKLy8gTWF4IExlbmd0aCBFeGFtcGxlOiAwLTEsMS0xLDItMSwyLTIsMi0zLDItNCwyLTUsMi02LDMtMkEsMy0yQiwzLTNBLDMtM0IsMy00QSwzLTRCLDMtNUEsMy01QiwzLTYsMy03QSwzLTdCLDMtOEEsMy04Qiw0LTJBCmlzTnVtYmVyVmFsaWRMZW5ndGggPSBpbnB1dC5sZW5ndGggPiAxMDA7Cm51bWJlclJlZ2V4ID0KCS9eKCgoXF4/WzEtOV0/WzAtOV0tej9bMS05XT9bMC05XVtBQl0/XCQ/fFxeWzEtOV0/WzAtOV18XF5bMS05XT9bMC05XS18XF5bMS05XT9bMC05XS16P3xcXlsxLTldP1swLTldLXo/WzEtOV0/WzAtOV18W0FCXVwkfFsxLTldP1swLTldW0FCXT9cJHx6P1sxLTldP1swLTldW0FCXT9cJHwtej9bMS05XT9bMC05XVtBQl0/XCQpfChbMS05XT9bMC05XS16P1sxLTldP1swLTldW0FCXT9+WzEtOV0/WzAtOV0tej9bMS05XT9bMC05XVtBQl0/KSkoLFxeP1sxLTldP1swLTldLXo/WzEtOV0/WzAtOV1bQUJdP1wkP3wsXF5bMS05XT9bMC05XXwsXF5bMS05XT9bMC05XS18LFxeWzEtOV0/WzAtOV0tej98LFxeWzEtOV0/WzAtOV0tej9bMS05XT9bMC05XXwsW0FCXVwkfCxbMS05XT9bMC05XVtBQl0/XCR8LHo/WzEtOV0/WzAtOV1bQUJdP1wkfCwtej9bMS05XT9bMC05XVtBQl0/XCR8LFsxLTldP1swLTldLXo/WzEtOV0/WzAtOV1bQUJdP35bMS05XT9bMC05XS16P1sxLTldP1swLTldW0FCXT8pKikkLzsKCi8vIE1heCBMZW5ndGggRXhhbXBsZTogWzAsMSwyLDMsNCw1LDYsNyw4LDksVCxFXQppc051bWJlclZhbGlkTGVuZ3RoID0gaW5wdXQubGVuZ3RoID4gMjU7CnByaW1lRm9ybVJlZ2V4ID0KCS9eKFxbKDApPygsMSk/KCwyKT8oLDMpPygsNCk/KCw1KT8oLDYpPygsNyk/KCw4KT8oLDkpPygsVCk/KCxFKT9dfCg/IS5fKC4pLl9cMTQpWzAtOVRFXXsxLDEyfSkkLzsKCi8vIE1heCBMZW5ndGggRXhhbXBsZTogPDEsMSwxLDEsMSwxPgppc1ZlY1ZhbGlkTGVuZ3RoID0gaW5wdXQubGVuZ3RoID4gMTM7CnZlY1JlZ2V4ID0gL148WzAtOVRFQ10sWzAtOVRFQ10sWzAtOVRFQ10sWzAtOVRFQ10sWzAtOVRFQ10sWzAtOVRFQ10+fFswLTlURUNYXXs2LDZ9JC87CgovLyBNYXggTGVuZ3RoIEV4YW1wbGU6IF40LXoxNUEkCmlzWlZhbGlkTGVuZ3RoID0gaW5wdXQubGVuZ3RoID4gODsKelJlZ2V4ID0KCS9eKG51bGx8XF4/WzEtOV0/WzAtOV0telsxLTldP1swLTldW0FCXT9cJD98XF5bMS05XT9bMC05XXxcXlsxLTldP1swLTldLXxcXlsxLTldP1swLTldLXp8XF5bMS05XT9bMC05XS16WzEtOV0/WzAtOV18W0FCXVwkfFsxLTldP1swLTldW0FCXT9cJHx6WzEtOV0/WzAtOV1bQUJdP1wkfC16WzEtOV0/WzAtOV1bQUJdP1wkKSQvOwoKLy8gTWF4IExlbmd0aCBFeGFtcGxlOiBeNC16MTVBJAppc0NvbXBsZW1lbnRWYWxpZExlbmd0aCA9IGlucHV0Lmxlbmd0aCA+IDg7CmNvbXBsZW1lbnRSZWdleCA9CgkvXihudWxsfFxeP1sxLTldP1swLTldLXo/WzEtOV0/WzAtOV1bQUJdP1wkP3xcXlsxLTldP1swLTldfFxeWzEtOV0/WzAtOV0tfFxeWzEtOV0/WzAtOV0tej98XF5bMS05XT9bMC05XS16P1sxLTldP1swLTldfFtBQl1cJHxbMS05XT9bMC05XVtBQl0/XCR8ej9bMS05XT9bMC05XVtBQl0/XCR8LXo/WzEtOV0/WzAtOV1bQUJdP1wkKSQvOwoKaXNEM1ZhbGlkTGVuZ3RoID0gaW5wdXQubGVuZ3RoID4gMjI7CmQzUmVnZXggPSAvXmNhcmRpbmFsZGFncHJpbWV8c3RyaWN0ZGFncHJpbWV8Y2FyZGluYWxkYWdwcmltZWZvcnRlfHN0cmljdGRhZ3ByaW1lZm9ydGV8Y2FyZGluYWxsaW5rcHJpbWV8c3RyaWN0bGlua3ByaW1lfGNhcmRpbmFsbGlua3ByaW1lZm9ydGV8c3RyaWN0bGlua3ByaW1lZm9ydGUkLzsKYGBgCgojIyBBUEkgRGV2ZWxvcG1lbnQKClJ1biBgYGBucG0gaWBgYCBhbmQgdW5jb21tZW50IGBgYGFwcC5saXN0ZW4oLi4uKWBgYAoKIyMjIEFkZCAuZW52IEZpbGUKCmBgYGVudgpOT0RFX0VOVj1kZXZlbG9wbWVudApQT1JUPVtjaG9vc2UgYW55IHBvcnRdCmBgYAoKIyMgU3RhciBUaGlzIFJlcG8KCklmIHlvdSBsaWtlIHRoaXMgQVBJLCBwbGVhc2UgZ2l2ZSBpdCBhIHN0YXIhIF9cfiBDcmVhdGVkIGJ5IEtoYW5nIFRyYW5fCg==
- readmeEtag: '"396935945e94188176d26f732cde7bb09aa29cc8c479dc4e7215947861cc87b7"'
- readmeLastModified: Mon, 23 Oct 2023 18:45:02 GMT
+ IyBGb3J0ZUFQSQo8ZGl2IGFsaWduPSJjZW50ZXIiPgo8aDM+PC9oMz4KPGltZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgc3JjPSJodHRwczovL2ltZy5pY29uczguY29tL2lvcy1maWxsZWQvMTAwL2N1cmx5LWJyYWNrZXRzLnBuZyIgYWx0PSJjdXJseS1icmFja2V0cyIvPgo8aDM+PC9oMz4KPC9kaXY+Cgo8ZGl2IGFsaWduPSJjZW50ZXIiPgo8aW1nIGFsdD0iR2l0SHViIGxhc3QgY29tbWl0IChicmFuY2gpIiBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xhc3QtY29tbWl0L05pbmphTmFzL0ZvcnRlQVBJL21haW4iPgo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTmluamFOYXMvRm9ydGVBUEkvaXNzdWVzIj48aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvaXNzdWVzL05pbmphTmFzL0ZvcnRlQVBJIiBhbHQ9Imlzc3VlcyAtIEZvcnRlQVBJIj48L2E+CjxpbWcgYWx0PSJHaXRIdWIgUmVwbyBzdGFycyIgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9zdGFycy9OaW5qYU5hcy9Gb3J0ZUFQSSI+CjxhIGhyZWY9Imh0dHBzOi8vdHlwZXNjcmlwdGxhbmcub3JnIiB0aXRsZT0iR28gdG8gVHlwZVNjcmlwdCBob21lcGFnZSI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvVHlwZVNjcmlwdC01LWJsdWU/bG9nbz10eXBlc2NyaXB0JmxvZ29Db2xvcj13aGl0ZSIgYWx0PSJNYWRlIHdpdGggVHlwZVNjcmlwdCI+PC9hPgo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTmluamFOYXMvRm9ydGVBUEkvYmxvYi9tYWluL0xJQ0VOU0UiPjxpbWcgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL0xpY2Vuc2UtTUlULWJsdWUiIGFsdD0iTGljZW5zZSI+PC9hPgoKRm9ydGUgQVBJIGlzIGEgbXVzaWMgdGhlb3J5IEFQSSB0aGF0IHByb3ZpZGVzIGEgd2F5IHRvIHF1ZXJ5IHNldCBjbGFzc2VzIGluIDEyIHRvbmUgZXF1YWwgdGVtcGVyYW1lbnQuIEl0IHVzZXMgZGF0YSBzY3JhcGVkIGZyb20gdGhpcyA8YSBocmVmPSJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaXN0X29mX3NldF9jbGFzc2VzIj53aWtpcGVkaWEgcGFnZTwvYT4gdG8gcHJvdmlkZSBGb3J0ZSBudW1iZXJzLCBwcmltZSBmb3JtcywgaW50ZXJ2YWwgdmVjdG9ycywgenlnb3RpYyBvciB0d2lubmVkIHNldHMsIGFuZCBjb21wbGVtZW50cyBvZiBzZXRzLgoKIyMKCioqVGhpcyBBUEkgaXMgZ29pbmcgdGhyb3VnaCBhbiBvdmVyaGF1bCBvZiB0aGUgZW5kcG9pbnRzIGFuZCBmdW5jdGlvbmFsaXRpZXMsIHBsZWFzZSB3YWl0IHVudGlsIHYxLjMuMCBiZWZvcmUgdXNpbmchIFRoYW5rIFlvdSEgOikqKgoKKipDdXJyZW50bHkgdGhpcyBBUEkgaXMgbGl2ZSBbaGVyZV0oaHR0cHM6Ly9oY2RhOGY4ZHRrLmV4ZWN1dGUtYXBpLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL3Byb2QvYXBpL2RhdGEvKSB1c2luZyBBV1MgQVBJIEdhdGV3YXkgKyBBV1MgTGFtYmRhISoqCioqQ2hlY2sgb3V0IHRoZSBPcGVuQVBJIGRvY3Mgb24gU3dhZ2dlckh1YiBbaGVyZV0oaHR0cHM6Ly9hcHAuc3dhZ2dlcmh1Yi5jb20vYXBpcy1kb2NzL05pbmphTmFzL0ZvcnRlQVBJLzEuMi4xKSEqKgoKKipUaGUgQVBJIGlzIHJhdGUtbGltaXRlZCBhdCA1MDAgcmVxdWVzdHMgcGVyIGRheS4gTWFrZSBhbiBpc3N1ZSBpZiB5b3UgbmVlZCBtb3JlIHJlcXVlc3RzLioqCgoqKlBsZWFzZSBtYWtlIGFuIGlzc3VlIGZvciBhbnkgYnVncyBhbmQgdHlwb3MgeW91IG1heSBmaW5kISoqCgo8L2Rpdj4KCiMjIFRhYmxlIG9mIENvbnRlbnRzCgotIFtXaGF0IGFyZSBGb3J0ZSBOdW1iZXJzPyBhbmQgTW9yZSFdKCN3aGF0LWFyZS1mb3J0ZS1udW1iZXJzLWFuZC1tb3JlKQogIC0gW1NldCBUaGVvcnldKCNzZXQtdGhlb3J5KQogIC0gW1ByaW1lIEZvcm1dKCNwcmltZS1mb3JtKQogIC0gW0ludGVydmFsIFZlY3Rvcl0oI2ludGVydmFsLXZlY3RvcikKICAtIFtGb3J0ZSBOdW1iZXJzXSgjZm9ydGUtbnVtYmVycykKICAtIFtDb21wbGVtZW50c10oI2NvbXBsZW1lbnRzKQotIFtTaG91bGQgSSB1c2UgdGhpcyBBUEk/XSgjc2hvdWxkLWktdXNlLXRoaXMtYXBpKQotIFtEYXRhU2V0IFR5cGVdKCNkYXRhc2V0LXR5cGUpCi0gW0VuZHBvaW50c10oI2VuZHBvaW50cykKICAtIFtHRVQgL2FwaS9kYXRhXSgjZ2V0LWFwaWRhdGEpCiAgLSBbR0VUIC9hcGkvZGF0YS86cHJvcC9dKCNnZXQtYXBpZGF0YXByb3ApCiAgLSBbR0VUIC9hcGkvZmxhdGRhdGEvOnByb3AvXSgjZ2V0LWFwaWZsYXRkYXRhcHJvcCkKICAgIC0gW251bWJlcl0oI251bWJlcikKICAgIC0gW3ByaW1lRm9ybV0oI3ByaW1lZm9ybSkKICAgIC0gW3ZlY10oI3ZlYykKICAgIC0gW3pdKCN6KQogICAgLSBbY29tcGxlbWVudF0oI2NvbXBsZW1lbnQpCiAgLSBbR0VUIC9hcGkvZGF0YS9udW1iZXIvOnF1ZXJ5XSgjZ2V0LWFwaWRhdGFudW1iZXJxdWVyeSkKICAgIC0gW0V4YWN0IFNlYXJjaF0oI2V4YWN0LXNlYXJjaCkKICAgIC0gW1N0YXJ0cyBXaXRoIFNlYXJjaF0oI3N0YXJ0cy13aXRoLXNlYXJjaCkKICAgIC0gW0VuZHMgV2l0aCBTZWFyY2hdKCNlbmRzLXdpdGgtc2VhcmNoKQogICAgLSBbUmFuZ2UgU2VhcmNoXSgjcmFuZ2Utc2VhcmNoLWluY2x1c2l2ZSkKICAgIC0gW0NoYWluaW5nIE1ldGhvZHNdKCNjaGFpbmluZy1tZXRob2RzLW5vLWR1cGxpY2F0ZXMpCiAgLSBbR0VUIC9hcGkvZGF0YS9wcmltZUZvcm0vOnF1ZXJ5XSgjZ2V0LWFwaWRhdGFwcmltZWZvcm1xdWVyeSkKICAgIC0gW0V4YWN0IFNlYXJjaF0oI2V4YWN0LXNlYXJjaC0xKQogICAgLSBbRnV6enkgU2VhcmNoIC8gU3VwZXJzZXQgU2VhcmNoXSgjZnV6enktc2VhcmNoLS1zdXBlcnNldC1zZWFyY2gpCiAgLSBbR0VUIC9hcGkvZGF0YS92ZWMvOnF1ZXJ5XSgjZ2V0LWFwaWRhdGF2ZWNxdWVyeSkKICAgIC0gW0V4YWN0IFNlYXJjaF0oI2V4YWN0LXNlYXJjaC0yKQogICAgLSBbV2lsZGNhcmQgU2VhcmNoXSgjd2lsZGNhcmQtc2VhcmNoKQogIC0gW0dFVCAvYXBpL2RhdGEvei86cXVlcnldKCNnZXQtYXBpZGF0YXpxdWVyeSkKICAgIC0gW0V4YWN0IFNlYXJjaF0oI2V4YWN0LXNlYXJjaC0zKQogICAgLSBbU3RhcnRzIFdpdGggU2VhcmNoXSgjc3RhcnRzLXdpdGgtc2VhcmNoLTEpCiAgICAtIFtFbmRzIFdpdGggU2VhcmNoXSgjZW5kcy13aXRoLXNlYXJjaC0xKQogIC0gW0dFVCAvYXBpL2RhdGEvY29tcGxlbWVudC86cXVlcnldKCNnZXQtYXBpZGF0YWNvbXBsZW1lbnRxdWVyeSkKICAgIC0gW0V4YWN0IFNlYXJjaF0oI2V4YWN0LXNlYXJjaC00KQogICAgLSBbU3RhcnRzIFdpdGggU2VhcmNoXSgjc3RhcnRzLXdpdGgtc2VhcmNoLTIpCiAgICAtIFtFbmRzIFdpdGggU2VhcmNoXSgjZW5kcy13aXRoLXNlYXJjaC0yKQogIC0gW0dFVCAvYXBpL2RhdGEvZDMvOnF1ZXJ5XSgjZ2V0LWFwaWRhdGFkM3F1ZXJ5KQogICAgLSBbVHlwZXNdKCN0eXBlcykKICAgIC0gW0NhcmRpbmFsaXR5LUluY3JlYXNpbmcgdnMgU3RyaWN0LUluY3JlYXNpbmddKCNjYXJkaW5hbGl0eS1pbmNyZWFzaW5nLXZzLXN0cmljdC1pbmNyZWFzaW5nKQogICAgLSBbTWFudWFsIENvbnN0cnVjdGlvbl0oI21hbnVhbC1jb25zdHJ1Y3Rpb24pCiAgICAJLSBbTGlua3NdKCNsaW5rcykKICAgICAJLSBbRGFnXSgjZGFnKQogICAgLSBbSG93IHRvIFVzZSBKU09OIGluIEQzRGFnXSgjaG93LXRvLXVzZS1qc29uLWluLWQzZGFnKQogICAgLSBbRW5kcG9pbnRzXSgjZW5kcG9pbnRzKQotIFtVc2luZyB0aGlzIEFQSSBpbiB5b3VyIGFwcF0oI3VzaW5nLXRoaXMtYXBpLWluLXlvdXItYXBwKQogIC0gW1NpbXBsZSBDbGllbnQtU2lkZSBWYWxpZGF0aW9uXSgjc2ltcGxlLWNsaWVudC1zaWRlLXZhbGlkYXRpb24pCi0gW0FQSSBEZXZlbG9wbWVudF0oI2FwaS1kZXZlbG9wbWVudCkKICAtIFtBZGQgLmVudiBGaWxlXSgjYWRkLWVudi1maWxlKQotIFtTdGFyIFRoaXMgUmVwb10oI3N0YXItdGhpcy1yZXBvKQoKIyMgV2hhdCBhcmUgRm9ydGUgTnVtYmVycz8gYW5kIE1vcmUhCgpJZiB5b3UgaGF2ZSB0aGUgdGltZSB3YXRjaCB0aGlzIGdyZWF0IHBsYXlsaXN0IG9mIHZpZGVvcyBieSBKYXkgQmVhcmQgb24gW211c2ljYWwgc2V0IHRoZW9yeV0oaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj0zZmVfTmF0RTV3OCZsaXN0PVBMS1dJUkxRbmZhdzFLVU1URzNiOW1GcnQwRDNNRkh2UEYpIQoKQmVmb3JlIGdldHRpbmcgaW50byBGb3J0ZSBudW1iZXJzIHdlIHNob3VsZCBsZWFybiBiYXNpYyBzZXQgdGhlb3J5LCBwcmltZSBmb3JtLCBhbmQgaW50ZXJ2YWwgdmVjdG9ycy4KCiMjIyBTZXQgVGhlb3J5CgpUaGVyZSBhcmUgMTIgbm90ZXMgb3IgMTIgcGl0Y2ggY2xhc3NlcyBpbiAxMiB0b25lIGVxdWFsIHRlbXBlcmFtZW50LgoKV2UgY2FuIGxhYmVsIHRoZW0gYXMgc286CgpTZXQgVGhlb3J5IExhYmVsczogKiowLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCBULCBFICgwIHRvIDExKSoqCgpOb3RlIE5hbWVzOiAqKkMsIEMjL0RiLCBELCBEIy9FYiwgRSwgRiwgRiMvR2IsIEcsIEcjL0FiLCBBLCBBIy9CYiwgQioqCgojIyMgUHJpbWUgRm9ybQoKUHJpbWUgZm9ybXMgYXJlIGEgd2F5IHRvIHN0YW5kYXJkaXplIHNldHMgc28gdGhleSBjYW4gYmUgY29tcGFyZWQuIFByaW1lIGZvcm0gcmVxdWlyZXMgdXMgdG8gYWx3YXkgdG8gaGF2ZSAwIGZpcnN0IGJ5IHRyYW5zcG9zaXRpb24sIHVubGVzcyBpdCBpcyB0aGUgZW1wdHkgc2V0LCBhbmQgaGF2ZSB0aGUgc21hbGxlc3QgaW50ZXJ2YWxzIGFzIHBvc3NpYmxlIChjb21wYWN0bmVzcykgZ29pbmcgZnJvbSBsZWZ0IHRvIHJpZ2h0IGFzIHRoZXJlIGFyZSBkaWZmZXJlbnQgd2F5cyB0byBvcmRlciB0aGUgc2FtZSBzZXQKCi0gRXg6IHswLDEsMiw0fSAtIE5vdGUgdGhhdCB7MSwyLDMsNX0gaXMgbm90IGluIHByaW1lIGZvcm0gYW4gaXMgYSB0cmFuc3Bvc2l0aW9uIG9mIHswLDEsMiw0fSBhcyB3ZSBjYW4gc3VidHJhY3QgMSBmcm9tIGFsbCBvZiB0aGUgZWxlbWVudHMgdG8gbWFrZSB7MCwxLDIsNH0KCiMjIyBJbnRlcnZhbCBWZWN0b3IKCkFuIGludGVydmFsIHZlY3RvciBpcyBhIHNpeC1udW1iZXIgc2VxdWVuY2UgdGhhdCByZXByZXNlbnRzIHRoZSBkaXN0cmlidXRpb24gb2YgaW50ZXJ2YWxzIHdpdGhpbiBhIHBpdGNoLWNsYXNzIHNldC4gRWFjaCBudW1iZXIgaW4gdGhlIHZlY3RvciBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiB0aW1lcyBhIHNwZWNpZmljIGludGVydmFsIChmcm9tIDEgdG8gNiBzZW1pdG9uZXMpIGFwcGVhcnMgYmV0d2VlbiBhbnkgdHdvIHBpdGNoZXMgaW4gdGhlIHNldC4KCi0gRXg6IDw2LDQsNSw2LDUsMj4KLSBFeDogPEMsQyxDLEMsQyw2PiAoQyBzdGFuZHMgZm9yIDEyIGhlcmUpCgojIyMgRm9ydGUgTnVtYmVycwoKRm9ydGUgbnVtYmVycyBhcmUgYSBzeXN0ZW0gb2YgbGFiZWxpbmcgcGl0Y2gtY2xhc3Mgc2V0cyBpbiB0aGUgbXVzaWNhbCBzZXQgdGhlb3J5LCBuYW1lZCBhZnRlciB0aGUgbXVzaWNvbG9naXN0IEFsbGVuIEZvcnRlIHdobyBkZXZpc2VkIHRoaXMgY2xhc3NpZmljYXRpb24gc3lzdGVtLiBUaGV5IG9mZmVyIGEgc3lzdGVtYXRpYyB3YXkgdG8gY2F0YWxvZyBhbmQgc3R1ZHkgdGhlIHZhcmlvdXMgcGl0Y2gtY2xhc3Mgc2V0cyBpbiB0d2VsdmUtdG9uZSBtdXNpYy4KClRoZSBsYWJlbHMgYXJlIHN0cnVjdHVyZWQgYnkgY2FyZGluYWxpdHktb3JkaW5hbCBudW1iZXIuCgotIEV4LiAzLTYgbWVhbmluZyB0aGUgNnRoIHNldCBpbiBvcmRlciBvZiBzZXRzIGNvbnRhaW5pbmcgMyBwaXRjaCBjbGFzc2VzL25vdGVzLgotIEluIGdlbmVyYWwgdGhlIHNtYWxsZXIgdGhlIG9yZGluYWwgbnVtYmVyIHRoZSBtb3JlIGNvbXBhY3QgdGhlIHNldCBpcy4KCklmIHRoZXJlIGlzIEEgb3IgQiBhcHBlbmRlZCB0byB0aGUgZW5kIGl0IG1lYW5zIHRoYXQgc2V0IGhhcyBhIGRpc3RpbmN0IGludmVyc2lvbiwgd2hlcmUgQSBpcyBnaXZlbiB0byB0aGUgbW9zdCBjb21wYWN0IHZlcnNpb24uIEJvdGggQSBhbmQgQiBzaGFyZSB0aGUgc2FtZSBpbnRlcnZhbCB2ZWN0b3IKCi0gRXguIDMtMTFBIGFuZCAzLTExQgotIDMtMTFBIGhhcyBhIHByaW1lIGZvcm0gb2YgezAsMyw3fSBhbmQgMy0xMUIgaGFzIGEgcHJpbWUgZm9ybSBvZiB7MCwzLDd9Ci0gTGV0J3MgaW52ZXJ0IHswLDMsN30gaW4gdGhpcyBzeXN0ZW0gd2UgYXJlIHVzaW5nIG1vZCAxMiBiZWNhdXNlIHdlIGhhdmUgMTIgcGl0Y2ggY2xhc3NlcwotIHsxMi0wIG1vZCAxMiwgMTItMyBtb2QgMTIsIDEyLTcgbW9kIDEyfSA9IHswLCA5LCA1fQotIE9yZGVyIGZvciBjb21wYWN0bmVzczogezUsIDksIDB9IGhhcyB0aGUgc21hbGxlc3QgaW50ZXJ2YWxzIGdvaW5nIGZyb20gbGVmdCB0byByaWdodAotIFRyYW5zcG9zZSBzbyBmaXJzdCBlbGVtZW50IGlzIDA6IHs1LTUsIDktNSwgMTIoMCktNSkgPSB7MCw0LDd9CgpJZiB0aGVyZSBpcyBhIFogaW4gdGhlIEZvcnRlIG51bWJlciB0aGlzIG1lYW5zIGl0IGlzIGEgenlnb3RpYy90d2lubmVkIHNldCB0aGF0IGhhcyBhIHR3aW4gc2V0IHdpdGggdGhlIHNhbWUgaW50ZXJ2YWwgdmVjdG9yIGFuZCBpcyBub3QgYW4gaW52ZXJzaW9uIG9mIHRoZSBzZXQuIEluIHRoaXMgQVBJLCB0aGUgWiBwcm9wZXJ0eSBpcyBsaW5rZWQgb25seSBBIHdoZW4gYXBwbGljYWJsZSBmb3IgY29uc2lzdGVuY3kuCgotIEV4OiA0LXoxNUEgYW5kIDQtejI5QQotIEV4OiA2LXo0IGFuZCA2LXozNwoKIyMjIENvbXBsZW1lbnRzCgpDb21wbGVtZW50cyBhcmUgcGFpcnMgb2Ygc2V0cyB0aGF0IGFkZCB1cCB0byBzZXQgd2l0aCBhbGwgcGl0Y2ggY2xhc3NlcyB7MCwxLDIsMyw0LDUsNiw3LDgsOSxULEV9LiBJZiBhIHNldCBkb2VzIG5vdCBoYXZlIGEgY29tcGxlbWVudCB0aGF0IG1lYW5zIHRoZXkgYXJlIGEgY29tcGxlbWVudCBvZiB0aGVtc2VsdmVzCgotIEV4OiBQcmltZSBmb3JtIG9mIHt9IGlzIGEgY29tcGxlbWVudCBvZiB7MCwxLDIsMyw0LDUsNiw3LDgsOSxULEV9Ci0gRXg6IHswLDEsMyw0fSBpcyBhIGNvbXBsZW1lbnQgb2YgezAsMSwyLDMsNCw1LDYsOX0gYWZ0ZXIgc29tZSB0cmFuc3Bvc2l0aW9uCgojIyBTaG91bGQgSSB1c2UgdGhpcyBBUEk/CgpZb3Ugc2hvdWxkIG9ubHkgdXNlIHRoaXMgQVBJIGVpdGhlciBpZiB5b3UgY2FyZSBhYm91dCB5b3VyIGludGl0YWwgbG9hZCB0aW1lcyBhcyB0aGUgZnVsbCBkYXRhIHNpemUgaXMgfjQyS0Igb3IgaWYgeW91IHdhbnQgYSBwcmVidWlsdCBzb2x1dGlvbiB0byBxdWVyeSBzZXQgY2xhc3Nlcy4gWW91IGNhbiB1c2UgdGhpcyBBUEkgdG8gZ2V0IGFuZCBzZXJ2ZSBwcmVidWlsdCBkM2RhZyBncmFwaHMgZm9yIHZpc3VhbGl6YXRpb24gb3IgdGhlIGp1c3QgdGhlIGxpbmtzIGZvciB5b3UgdG8gY3JlYXRlIHlvdXIgb3duIGN1c3RvbSBncmFwaHMuIAoKSWYgeW91IGRvIG5vdCBuZWVkIHRvIHVzZSB0aGlzIEFQSSwgeW91IHNob3VsZCBqdXN0IGRvd25sb2FkIHRoZSBqc29uIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vTmluamFOYXMvRm9ydGVBUEkvYmxvYi9tYWluL2RhdGEvc2V0X2NsYXNzZXMuanNvbikuIFJlcG9ydCBhbnkgdHlwb3MgeW91IG1heSBmaW5kIG9yIHN1Z2dlc3QgbmV3IHByb3BlcnRpZXMuCgpUaGVyZSBhcmUgYWxzbyBkM2RhZyBncmFwaHMgYW5kIGxpbmtzIGF2YWxpYWJsZSBpbiBKU09OIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vTmluamFOYXMvRm9ydGVBUEkvYmxvYi9tYWluL2RhdGEvZDMpLgoKIyMgRGF0YVNldCBUeXBlCgoqKk5vdGU6IFByb3BlcnRpZXMgYXJlIGNhc2Utc2Vuc2l0aXZlISoqCgpgYGB0cwp0eXBlIERhdGFTZXQgPSB7CgludW1iZXI6IHN0cmluZzsKCXByaW1lRm9ybTogc3RyaW5nOyAvLyBjYW4gYmUgZWFzaWx5IGZvcm1hdHRlZCB0byBhIHN0cmluZ1tdIGJ5IEpTT04ucGFyc2UocHJpbWVGb3JtU3RyaW5nKQoJdmVjOiBzdHJpbmc7Cgl6OiBudWxsIHwgc3RyaW5nOwoJY29tcGxlbWVudDogbnVsbCB8IHN0cmluZzsKfTsKYGBgCgojIyBFbmRwb2ludHMKCiMjIyBHRVQgL2FwaS9kYXRhCgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhbGwgb2YgdGhlIGRhdGEgZnJvbSBbL2RhdGEvc2V0LWNsYXNzZXMuanNvbl0oaHR0cHM6Ly9naXRodWIuY29tL05pbmphTmFzL0ZvcnRlQVBJL2Jsb2IvbWFpbi9kYXRhL3NldF9jbGFzc2VzLmpzb24pCgpgYGB0cwpbCgl7CgkJbnVtYmVyOiAiMC0xIiwKCQlwcmltZUZvcm06ICdbIiJdJywKCQl2ZWM6ICI8MCwwLDAsMCwwLDA+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6ICIxMi0xIgoJfSwKCSAgLi4uCgl7CgkJbnVtYmVyOiAiMTItMSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiVCIsIkUiXScsCgkJdmVjOiAiPEMsQyxDLEMsQyw2PiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiMC0xIgoJfQpdOwpgYGAKCiMjIyBHRVQgL2FwaS9kYXRhLzpwcm9wLwoKVGhlIGVuZHBvaW50IHJldHVybnMgdGhlIGZ1bGwgZGF0YSBnaXZlbiB0aGUgcHJvcGVydGllcyBwcm92aWRlZCBpbiBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IChudW1iZXIsIHByaW1lRm9ybSwgdmVjLCB6LCBjb21wbGVtZW50KQoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDMzIGNoYXJhY3RlcnMKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvbnVtYmVyClsKICB7CiAgICAibnVtYmVyIjogIjAtMSIKICB9LAogICAgLi4uCiAgewogICAgIm51bWJlciI6ICIxMi0xIgogIH0sCl07CgovLyBHRVQgL2FwaS9kYXRhL251bWJlcixwcmltZUZvcm0KWwogIHsKICAgICJudW1iZXIiOiAiMC0xIgogICAgInByaW1lRm9ybSI6ICdbIiJdJwogIH0sCiAgICAuLi4KICB7CiAgICAibnVtYmVyIjogIjEyLTEiCiAgICAicHJpbWVGb3JtIjogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIlQiLCJFIl0nCiAgfSwKXTsKYGBgCgojIyMgR0VUIC9hcGkvZmxhdGRhdGEvOnByb3AvCgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhIGZsYXRtYXAgb2YgdGhlIHZhbGlkIHByb3BlcnRpZXMgKG51bWJlciwgcHJpbWVGb3JtLCB2ZWMsIHosIGNvbXBsZW1lbnQpCgojIyMjIG51bWJlcgoKYGBgdHMKLy8gR0VUIC9hcGkvZmxhdGRhdGEvbnVtYmVyClsiMC0xIiwgLi4uLCAiNC16MTVBIiwgLi4uLCAiMTItMSJdOwpgYGAKCiMjIyMgcHJpbWVGb3JtCgpgYGB0cwovLyBHRVQgL2FwaS9mbGF0ZGF0YS9wcmltZUZvcm0KWydbIiJdJywgLi4uLCAnWyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiVCIsIkUiXSddOwpgYGAKCiMjIyMgdmVjCgpgYGB0cwovLyBHRVQgL2FwaS9mbGF0ZGF0YS92ZWMKWyI8MCwwLDAsMCwwLDA+IiwgLi4uLCAiPEMsQyxDLEMsQyw2PiJdOwpgYGAKCiMjIyMgegoKYGBgdHMKLy8gR0VUIC9hcGkvZmxhdGRhdGEvegpbbnVsbCwgLi4uLCAiNC16MTVBIiwgLi4uLCBudWxsXTsKYGBgCgojIyMjIGNvbXBsZW1lbnQKCmBgYHRzCi8vIEdFVCAvYXBpL2ZsYXRkYXRhL2NvbXBsZW1lbnQKWyIxMi0xIiwgLi4uLCAiMC0xIl07CmBgYAoKIyMjIEdFVCAvYXBpL2RhdGEvbnVtYmVyLzpxdWVyeQoKVGhlIGVuZHBvaW50IHJldHVybnMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBiYXNlZCBvbiB0aGUgcXVlcnkgb24gdGhlIG51bWJlciBwcm9wZXJ0eQoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDEwMCBjaGFyYWN0ZXJzCgojIyMjIEV4YWN0IFNlYXJjaAoKYGBgdHMKLy8gR0VUIC9hcGkvZGF0YS9udW1iZXIvMS0xIG9yIEdFVCAvYXBpL2RhdGEvbnVtYmVyL14xLTEkClsKCXsKCQludW1iZXI6ICIxLTEiLAoJCXByaW1lRm9ybTogJ1siMCJdJywKCQl2ZWM6ICI8MCwwLDAsMCwwLDA+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6ICIxMS0xIgoJfQpdOwpgYGAKCiMjIyMgU3RhcnRzIFdpdGggU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL251bWJlci9eNC16MTUKWwoJewoJCW51bWJlcjogIjQtejE1QSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjQiLCI2Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoxNUIiCgl9LAoJewoJCW51bWJlcjogIjQtejE1QiIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMiIsIjUiLCI2Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoxNUEiCgl9Cl07CmBgYAoKIyMjIyBFbmRzIFdpdGggU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL251bWJlci8tejUwJApbCgl7CgkJbnVtYmVyOiAiNi16NTAiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCI0IiwiNiIsIjciLCI5Il0nLAoJCXZlYzogIjwyLDIsNCwyLDMsMj4iLAoJCXo6ICI2LXoyOSIsCgkJY29tcGxlbWVudDogIjYtejI5IgoJfQpdOwpgYGAKCiMjIyMgUmFuZ2UgU2VhcmNoIChpbmNsdXNpdmUpCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL251bWJlci8xLTF+Mi0xCi8vIFdBUk5JTkc6IDEtMX4xLTEgaXMgaW52YWxpZCBhbmQgd2lsbCBzZW5kIGEgNDAwIHN0YXR1cyBjb2RlLCB1c2UgMS0xIGluc3RlYWQKWwoJewoJCW51bWJlcjogIjEtMSIsCgkJcHJpbWVGb3JtOiAnWyIwIl0nLAoJCXZlYzogIjwwLDAsMCwwLDAsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjExLTEiCgl9LAoJewoJCW51bWJlcjogIjItMSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSJdJywKCQl2ZWM6ICI8MSwwLDAsMCwwLDA+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6ICIxMC0xIgoJfQpdOwpgYGAKCiMjIyMgQ2hhaW5pbmcgTWV0aG9kcyAobm8gZHVwbGljYXRlcykKCmBgYHRzCi8vIGNoYWluaW5nIG1ldGhvZHMgKG5vIGR1cGxpY2F0ZXMpOgovLyBHRVQgL2FwaS9kYXRhL251bWJlci8xLTEsXjEtMSQsXjQtejE1LC16NTAkLDEtMX4yLTEKWwoJewoJCW51bWJlcjogIjEtMSIsCgkJcHJpbWVGb3JtOiAnWyIwIl0nLAoJCXZlYzogIjwwLDAsMCwwLDAsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjExLTEiCgl9LAoJewoJCW51bWJlcjogIjQtejE1QSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjQiLCI2Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoxNUIiCgl9LAoJewoJCW51bWJlcjogIjQtejE1QiIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMiIsIjUiLCI2Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoxNUEiCgl9LAoJewoJCW51bWJlcjogIjYtejUwIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiNCIsIjYiLCI3IiwiOSJdJywKCQl2ZWM6ICI8MiwyLDQsMiwzLDI+IiwKCQl6OiAiNi16MjkiLAoJCWNvbXBsZW1lbnQ6ICI2LXoyOSIKCX0sCgl7CgkJbnVtYmVyOiAiMi0xIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIl0nLAoJCXZlYzogIjwxLDAsMCwwLDAsMD4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjEwLTEiCgl9Cl07CmBgYAoKIyMjIEdFVCAvYXBpL2RhdGEvcHJpbWVGb3JtLzpxdWVyeQoKVGhlIGVuZHBvaW50IHJldHVybnMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBiYXNlZCBvbiB0aGUgcXVlcnkgb24gdGhlIHByaW1lRm9ybSBwcm9wZXJ0eQoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDI1IGNoYXJhY3RlcnMKCiMjIyMgRXhhY3QgU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL3ByaW1lRm9ybS9bMCwxLDIsMyw0LDUsNiw3LDgsOSxULEVdCi8vIFdBUk5JTkc6IEFXUyB3aWxsIG5vdCBwcm9jZXNzICJbIiBhbmQgIl0iIHlvdSB3aWxsIG5lZWQgdG8gdXNlIHBlcmNlbnQgZW5jb2Rpbmcgd2l0aCAlNUIgYW5kICU1RCByZXNwZWN0aXZlbHkKLy8gR0VUIC9hcGkvZGF0YS9wcmltZUZvcm0vJTVCMCwxLDIsMyw0LDUsNiw3LDgsOSxULEUlNUQKWwoJewoJCW51bWJlcjogIjEyLTEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIlQiLCJFIl0nLAoJCXZlYzogIjxDLEMsQyxDLEMsNj4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjAtMSIKCX0KXTsKYGBgCgojIyMjIEZ1enp5IFNlYXJjaCAvIFN1cGVyc2V0IFNlYXJjaAoKYGBgdHMKLy8gR0VUIC9hcGkvZGF0YS9wcmltZUZvcm0vMDEyMzQ1Njc4OVQgb3IgR0VUIC9hcGkvZGF0YS9wcmltZUZvcm0vMTAyMzQ1Njc4OVRUCi8vIGlucHV0IGlzIGFsbG93ZWQgaW4gYW55IG9yZGVyIGFuZCB3aXRoIGR1cGxpY2F0ZXMKWwoJewoJCW51bWJlcjogIjExLTEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIlQiXScsCgkJdmVjOiAiPFQsVCxULFQsVCw1PiIsCgkJejogbnVsbCwKCQljb21wbGVtZW50OiAiMS0xIgoJfSwKCXsKCQludW1iZXI6ICIxMi0xIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCJUIiwiRSJdJywKCQl2ZWM6ICI8QyxDLEMsQyxDLDY+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6ICIwLTEiCgl9Cl07CmBgYAoKIyMjIEdFVCAvYXBpL2RhdGEvdmVjLzpxdWVyeQoKVGhlIGVuZHBvaW50IHJldHVybnMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBiYXNlZCBvbiB0aGUgcXVlcnkgb24gdGhlIHZlYyBwcm9wZXJ0eQoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDEzIGNoYXJhY3RlcnMKCiMjIyMgRXhhY3QgU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL3ZlYy88MSwxLDEsMSwxLDE+ClsKCXsKCQludW1iZXI6ICI0LXoxNUEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCI0IiwiNiJdJywKCQl2ZWM6ICI8MSwxLDEsMSwxLDE+IiwKCQl6OiAiNC16MjlBIiwKCQljb21wbGVtZW50OiAiOC16MTVCIgoJfSwKCXsKCQludW1iZXI6ICI0LXoxNUIiLAoJCXByaW1lRm9ybTogJ1siMCIsIjIiLCI1IiwiNiJdJywKCQl2ZWM6ICI8MSwxLDEsMSwxLDE+IiwKCQl6OiAiNC16MjlBIiwKCQljb21wbGVtZW50OiAiOC16MTVBIgoJfSwKCXsKCQludW1iZXI6ICI0LXoyOUEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIzIiwiNyJdJywKCQl2ZWM6ICI8MSwxLDEsMSwxLDE+IiwKCQl6OiAiNC16MTVBIiwKCQljb21wbGVtZW50OiAiOC16MjlCIgoJfSwKCXsKCQludW1iZXI6ICI0LXoyOUIiLAoJCXByaW1lRm9ybTogJ1siMCIsIjQiLCI2IiwiNyJdJywKCQl2ZWM6ICI8MSwxLDEsMSwxLDE+IiwKCQl6OiAiNC16MTVBIiwKCQljb21wbGVtZW50OiAiOC16MjlBIgoJfQpdOwpgYGAKCiMjIyMgV2lsZGNhcmQgU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL3ZlYy8xMTIxWDEKLy8gY2FwaXRhbCBYIG11c3QgYmUgdXNlZCBhcyB0aGUgd2lsZGNhcmQKWwoJewoJCW51bWJlcjogIjQtMTJBIiwKCQlwcmltZUZvcm06ICdbIjAiLCIyIiwiMyIsIjYiXScnLAoJCXZlYzogIjwxLDEsMiwxLDAsMT4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjgtMTJBIgoJfSwKCXsKCQludW1iZXI6ICI0LTEyQiIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMyIsIjQiLCI2Il0nLAoJCXZlYzogIjwxLDEsMiwxLDAsMT4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogIjgtMTJCIgoJfQpdOwpgYGAKCiMjIyBHRVQgL2FwaS9kYXRhL3ovOnF1ZXJ5CgpUaGUgZW5kcG9pbnQgcmV0dXJucyBhbiBhcnJheSBvZiBvYmplY3RzIGJhc2VkIG9uIHRoZSBxdWVyeSBvbiB0aGUgeiBwcm9wZXJ0eQoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDggY2hhcmFjdGVycwoKIyMjIyBFeGFjdCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvei9udWxsClsKICB7CiAgICAibnVtYmVyIjogIjAtMSIsCiAgICAicHJpbWVGb3JtIjogJ1siIl0nLAogICAgInZlYyI6ICI8MCwwLDAsMCwwLDA+IiwKICAgICJ6IjogbnVsbAogICAgImNvbXBsZW1lbnQiOiAiMTItMSIKICB9LAogICAuLi4KICB7CiAgICAibnVtYmVyIjogIjEyLTEiLAogICAgInByaW1lRm9ybSI6ICdbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCJUIiwiRSJdJywKICAgICJ2ZWMiOiAiPEMsQyxDLEMsQyw2PiIsCiAgICAieiI6IG51bGwsCiAgICAiY29tcGxlbWVudCI6ICIwLTEiCiAgfQpdOwoKLy8gR0VUIC9hcGkvZGF0YS96LzUtejM3ClsKICB7CiAgICAibnVtYmVyIjogIjUtejE3IiwKICAgICJwcmltZUZvcm0iOiAnWyIwIiwiMSIsIjMiLCI0IiwiOCJdJywKICAgICJ2ZWMiOiAiPDIsMSwyLDMsMiwwPiIsCiAgICAieiI6ICI1LXozNyIsCiAgICAiY29tcGxlbWVudCI6ICI3LXoxNyIKICB9Cl07CmBgYAoKIyMjIyBTdGFydHMgV2l0aCBTZWFyY2gKCmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvei9eNC16MTUKWwoJewoJCW51bWJlcjogIjQtejI5QSIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjMiLCI3Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoxNUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoyOUIiCgl9LAoJewoJCW51bWJlcjogIjQtejI5QiIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiNCIsIjYiLCI3Il0nLAoJCXZlYzogIjwxLDEsMSwxLDEsMT4iLAoJCXo6ICI0LXoxNUEiLAoJCWNvbXBsZW1lbnQ6ICI4LXoyOUEiCgl9Cl07CmBgYAoKIyMjIyBFbmRzIFdpdGggU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL3ovLXo1MCQKWwoJewoJCW51bWJlcjogIjYtejI5IiwKCQlwcmltZUZvcm06ICdbIjAiLCIyIiwiMyIsIjYiLCI3IiwiOSJdJywKCQl2ZWM6ICI8MiwyLDQsMiwzLDI+IiwKCQl6OiAiNi16NTAiLAoJCWNvbXBsZW1lbnQ6ICI2LXo1MCIKCX0KXTsKYGBgCgojIyMgR0VUIC9hcGkvZGF0YS9jb21wbGVtZW50LzpxdWVyeQoKVGhlIGVuZHBvaW50IHJldHVybnMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBiYXNlZCBvbiB0aGUgcXVlcnkgb24gdGhlIGNvbXBsZW1lbnQgcHJvcGVydHkKCi0gTWF4IFVSSSBsZW5ndGg6IE5vIG1vcmUgdGhhbiA4IGNoYXJhY3RlcnMKCiMjIyMgRXhhY3QgU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL2NvbXBsZW1lbnQvbnVsbApbCgl7CgkJbnVtYmVyOiAiNi0xIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSJdJywKCQl2ZWM6ICI8NSw0LDMsMiwxLDA+IiwKCQl6OiBudWxsLAoJCWNvbXBsZW1lbnQ6IG51bGwKCX0sCgkgIC4uLgoJewoJCW51bWJlcjogIjYtMzUiLAoJCXByaW1lRm9ybTogJ1siMCIsIjIiLCI0IiwiNiIsIjgiLCJUIl0nLAoJCXZlYzogIjwwLDYsMCw2LDAsMz4iLAoJCXo6IG51bGwsCgkJY29tcGxlbWVudDogbnVsbAoJfQpdOwoKLy8gR0VUIC9hcGkvZGF0YS9jb21wbGVtZW50LzUtejM3ClsKCXsKCQludW1iZXI6ICI3LXozNyIsCgkJcHJpbWVGb3JtOiAnWyIwIiwiMSIsIjMiLCI0IiwiNSIsIjciLCI4Il0nLAoJCXZlYzogIjw0LDMsNCw1LDQsMT4iLAoJCXo6ICI3LXoxNyIsCgkJY29tcGxlbWVudDogIjUtejM3IgoJfQpdOwpgYGAKCiMjIyMgU3RhcnRzIFdpdGggU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL2NvbXBsZW1lbnQvXjQtejE1ClsKCXsKCQludW1iZXI6ICI4LXoxNUEiLAoJCXByaW1lRm9ybTogJ1siMCIsIjEiLCIyIiwiMyIsIjQiLCI2IiwiOCIsIjkiXScsCgkJdmVjOiAiPDUsNSw1LDUsNSwzPiIsCgkJejogIjgtejI5QSIsCgkJY29tcGxlbWVudDogIjQtejE1QiIKCX0sCgl7CgkJbnVtYmVyOiAiOC16MTVCIiwKCQlwcmltZUZvcm06ICdbIjAiLCIxIiwiMyIsIjUiLCI2IiwiNyIsIjgiLCI5Il0nLAoJCXZlYzogIjw1LDUsNSw1LDUsMz4iLAoJCXo6ICI4LXoyOUEiLAoJCWNvbXBsZW1lbnQ6ICI0LXoxNUEiCgl9Cl07CmBgYAoKIyMjIyBFbmRzIFdpdGggU2VhcmNoCgpgYGB0cwovLyBHRVQgL2FwaS9kYXRhL2NvbXBsZW1lbnQvLXo1MCQKWwoJewoJCW51bWJlcjogIjYtejI5IiwKCQlwcmltZUZvcm06ICdbIjAiLCIyIiwiMyIsIjYiLCI3IiwiOSJdJywKCQl2ZWM6ICI8MiwyLDQsMiwzLDI+IiwKCQl6OiAiNi16NTAiLAoJCWNvbXBsZW1lbnQ6ICI2LXo1MCIKCX0KXTsKYGBgCgojIyMgR0VUIC9hcGkvZGF0YS9kMy86cXVlcnkKClRoZSBlbmRwb2ludCByZXR1cm5zIGVpdGhlciBqc29uIGZvciBhIHZhbGlkIGQzZGFnIGdyYXBoIG9yIGpzb24gZm9yIHZhbGlkIGRhZyBsaW5rcwoKQSBvcHRpb24gZm9yIGZvcnRlIG51bWJlcnMsIGVuY29kZWQgbGlrZSB0aGlzICJbXCIwXCJdfDEtMSIsIGlzIGFkZGVkIHRvIGFsbG93IHRoZSBhYmlsaXR5IHRvIHRvZ2dsZSBiZXR3ZWVuIHByaW1lRm9ybSBhbmQgbnVtYmVyIG9uIGEgZDNkYWcgYnkgc3BsaXR0aW5nIG9uICJ8IgoKLSBNYXggVVJJIGxlbmd0aDogTm8gbW9yZSB0aGFuIDIyIGNoYXJhY3RlcnMKCiMjIyMgVHlwZXMKYGBgdHMKdHlwZSBMaW5rcyA9IHsgc291cmNlOiBzdHJpbmc7IHRhcmdldDogc3RyaW5nIH1bXTsKdHlwZSBEYWdKU09OT2JqZWN0ID0gewoJc2l6ZTogeyB3aWR0aDogbnVtYmVyOyBoZWlnaHQ6IG51bWJlciB9OwoJbm9kZXM6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IGRhdGE6IHN0cmluZyB9W107CglsaW5rczogeyBzb3VyY2U6IHN0cmluZzsgdGFyZ2V0OiBzdHJpbmc7IHBvaW50czogbnVtYmVyW11bXTsgZGF0YTogTGlua3MgfTsKCXY6IG51bWJlcjsKfTsKYGBgCgojIyMjIENhcmRpbmFsaXR5LUluY3JlYXNpbmcgdnMgU3RyaWN0LUluY3JlYXNpbmcKClRoZSBvcGVyYXRpb25zIGhlcmUgYXJlIGRvbmUgb24gdGhlIHByaW1lRm9ybSBwcm9wZXJ0eS4KCkNhcmRpbmFsaXR5LWluY3JlYXNpbmcgaGVyZSBtZWFucyB0aGUgdGFyZ2V0IHNldCBpcyBhIHByb3BlciBzdXBlcnNldCBvZiB0aGUgc291cmNlIHNldCB3aGVyZSB0aGUgdGFyZ2V0IHNldCBpcyBncmVhdGVyIGluIGxlbmd0aCBieSAxCgpgYGB0cwogIHsKICAgICJzb3VyY2UiOiAiW1wiMFwiXSIsCiAgICAidGFyZ2V0IjogIltcIjBcIixcIjFcIl0iCiAgfQpgYGAKClN0cmljdC1pbmNyZWFzaW5nIGhlcmUgbWVhbnMgdGhlIHRhcmdldCBzZXQgaXMgYSBwcm9wZXIgc3VwZXJzZXQgb2YgdGhlIHNvdXJjZSBzZXQgd2hlcmUgdGhlIHRhcmdldCBzZXQgaXMgZ3JlYXRlciBpbiBsZW5ndGggYnkgMSBBTkQgdGhlIG5leHQgbnVtYmVyIG9mIHRoZSB0YXJnZXQgc2V0IG11c3QgYmUgZ3JlYXRlciB0aGFuIHRoZSBsYXJnZXN0IG51bWJlciBpbiBzb3VyY2Ugc2V0IChsZXhpY29ncmFwaGljYWxseSBncmVhdGVyKS4KCldoZW4gY29tcGFyaW5nIFtcIjBcIixcIjJcIixcIjNcIixcIjRcIl0gPiBbXCIwXCIsXCIyXCIsXCIzXCJdLCBpdCByZXR1cm5zIHRydWUKV2hpbGUgY29tcGFyaW5nIFtcIjBcIixcIjFcIixcIjNcIixcIjRcIl0gPiBbXCIwXCIsXCIyXCIsXCIzXCJdLCBpdCByZXR1cm5zIGZhbHNlCmBgYHRzCiAgewogICAgInNvdXJjZSI6ICJbXCIwXCIsXCIyXCIsXCIzXCJdIiwKICAgICJ0YXJnZXQiOiAiW1wiMFwiLFwiMlwiLFwiM1wiLFwiNFwiXSIKICB9CmBgYAojIyMjIE1hbnVhbCBDb25zdHJ1Y3Rpb24KClRoZSBqc29uIGZpbGVzIGhlcmUgY2FuIGJlIHJlY3JlYXRlZCB1c2luZyB0aGUgc2V0X2NsYXNzZXMuanNvbiBmaWxlLgoKIyMjIyMgTGlua3MKYGBgdHMKLy8gcHJpbWUKY29uc3QgZmxhdFJlcyA9IGF3YWl0IGZldGNoKCcuLi4vYXBpL2ZsYXRkYXRhL3ByaW1lRm9ybS8nKQpjb25zdCBkYXRhOiBzdHJpbmdbXSA9IGF3YWl0IGZsYXRSZXMuanNvbigpCmxpbmtCdWlsZGVyKGRhdGEsIHRydWUpIC8vIGNoYW5nZSAybmQgYXJnIHRvIGZhbHNlIGZvciBjYXJkaW5hbAoKY29uc3QgbGlua0J1aWxkZXIgPSAoZGF0YTogc3RyaW5nW10sIGNvbmRpdGlvbjogc3RyaWN0ID0gdHJ1ZSkgPT4gewogIGNvbnN0IG5ld0RhdGE6IHN0cmluZ1tdW10gPSBkYXRhLm1hcCgocykgPT4gcy5zbGljZSgxLCAtMSkuc3BsaXQoJywnKSkKICBsZXQgbGlua3M6IExpbmtbXSA9IFt7IHNvdXJjZTogJ1siIl0nLCB0YXJnZXQ6ICdbIjAiXScgfV0KCiAgZm9yIChjb25zdCBzIG9mIG5ld0RhdGEpIHsKICAgIGZvciAoY29uc3QgdCBvZiBuZXdEYXRhKSB7CiAgICAgIGlmICgKICAgICAgICBzLmV2ZXJ5KChlKSA9PiB0LmluY2x1ZGVzKGUpKSAmJgogICAgICAgIHMubGVuZ3RoID09PSB0Lmxlbmd0aCAtIDEgJiYKICAgICAgICAoc3RyaWN0ID8gdCA+IHMgOiB0cnVlKQogICAgICApIHsKICAgICAgICBsaW5rcy5wdXNoKHsgc291cmNlOiAnWycgKyBzLnRvU3RyaW5nKCkgKyAnXScsIHRhcmdldDogJ1snICsgdC50b1N0cmluZygpICsgJ10nIH0pCiAgICAgIH0KICAgIH0KICB9CiAgcmV0dXJuIGxpbmtzCn0KCi8vIHByaW1lZm9ydGUKY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy4uLi9hcGkvZGF0YS9udW1iZXIscHJpbWVGb3JtLycpCmNvbnN0IGRhdGE6IHsgbnVtYmVyOiBzdHJpbmc7IHByaW1lRm9ybTogc3RyaW5nIH1bXSA9IGF3YWl0IHJlcy5qc29uKCkKbGlua0J1aWxkZXIoZGF0YSwgdHJ1ZSkgLy8gY2hhbmdlIDJuZCBhcmcgdG8gZmFsc2UgZm9yIGNhcmRpbmFsCgpjb25zdCBsaW5rQnVpbGRlciA9IChkYXRhOiB7IG51bWJlcjogc3RyaW5nOyBwcmltZUZvcm06IHN0cmluZyB9W10sIHN0cmljdDogYm9vbGVhbiA9IHRydWUpID0+IHsKICBjb25zdCBuZXdEYXRhOiB7IG51bWJlcjogc3RyaW5nOyBwcmltZUZvcm06IHN0cmluZ1tdIH1bXSA9IGRhdGEubWFwKChzKSA9PiAoewogICAgcHJpbWVGb3JtOiBzLnByaW1lRm9ybS5zbGljZSgxLCAtMSkuc3BsaXQoJywnKSwKICAgIG51bWJlcjogcy5udW1iZXIKICB9KSkKICBsZXQgbGlua3M6IExpbmtbXSA9IFt7IHNvdXJjZTogJ1siIl18MC0xJywgdGFyZ2V0OiAnWyIwIl18MS0xJyB9XQoKICBmb3IgKGNvbnN0IHMgb2YgbmV3RGF0YSkgewogICAgZm9yIChjb25zdCB0IG9mIG5ld0RhdGEpIHsKICAgICAgaWYgKAogICAgICAgIHMucHJpbWVGb3JtLmV2ZXJ5KChlKSA9PiB0LnByaW1lRm9ybS5pbmNsdWRlcyhlKSkgJiYKICAgICAgICBzLnByaW1lRm9ybS5sZW5ndGggPT09IHQucHJpbWVGb3JtLmxlbmd0aCAtIDEgJiYKICAgICAgICAoc3RyaWN0ID8gdC5wcmltZUZvcm0gPiBzLnByaW1lRm9ybSA6IHRydWUpCiAgICAgICkgewogICAgICAgIGxpbmtzLnB1c2goewogICAgICAgICAgc291cmNlOiAnWycgKyBzLnByaW1lRm9ybS50b1N0cmluZygpICsgJ10nICsgJ3wnICsgcy5udW1iZXIsCiAgICAgICAgICB0YXJnZXQ6ICdbJyArIHQucHJpbWVGb3JtLnRvU3RyaW5nKCkgKyAnXScgKyAnfCcgKyB0Lm51bWJlcgogICAgICAgIH0pCiAgICAgIH0KICAgIH0KICB9CiAgcmV0dXJuIGxpbmtzCn0KYGBgCgojIyMjIyBEYWcKCmBgYHRzCmltcG9ydCAqIGFzIGQzIGZyb20gJ2QzJwppbXBvcnQgKiBmcm9tICdkMy1kYWcnCmNvbnN0IGJ1aWxkZXIgPSBncmFwaENvbm5lY3QoKQogICAgLnNvdXJjZUlkKCh7IHNvdXJjZSB9OiB7IHNvdXJjZTogc3RyaW5nIH0pID0+IHNvdXJjZSkKICAgIC50YXJnZXRJZCgoeyB0YXJnZXQgfTogeyB0YXJnZXQ6IHN0cmluZyB9KSA9PiB0YXJnZXQpCmNvbnN0IGRhZ0J1aWxkID0gYnVpbGRlcihsaW5rcy52YWx1ZSkKY29uc3QgbGF5b3V0ID0gc3VnaXlhbWEoKQogICAgLmxheWVyaW5nKGxheWVyaW5nU2ltcGxleCgpKQogICAgLmRlY3Jvc3MoZGVjcm9zc1R3b0xheWVyKCkub3JkZXIodHdvbGF5ZXJHcmVlZHkoKS5iYXNlKHR3b2xheWVyQWdnKCkpKSkKICAgIC5jb29yZChjb29yZFNpbXBsZXgoKSkKICAgIC5ub2RlU2l6ZShbMiAqIE5PREVfUkFESVVTLCAyICogTk9ERV9SQURJVVNdKQogICAgLmdhcChbTk9ERV9SQURJVVMsIE5PREVfUkFESVVTXSkKICAgIC50d2Vha3MoW3R3ZWFrU2hhcGUoWzIgKiBOT0RFX1JBRElVUywgMiAqIE5PREVfUkFESVVTXSwgc2hhcGVFbGxpcHNlKV0pCgpjb25zdCB7IHdpZHRoLCBoZWlnaHQgfSA9IGxheW91dChkYWdCdWlsZCBhcyBhbnkpCgpKU09OLnN0cmluZ2lmeShkYWdCdWlsZCkgLy8gTk9URTogSSBhZGRlZCBzaXplIHByb3BlcnR5IHdpdGggd2lkdGggYW5kIGhlaWdodCBkdXJpbmcgcG9zdC1wcm9jZXNzaW5nLCBpdCBpcyBub3QgYSBkZWZhdWx0IHByb3BlcnR5IHJldHVybmVkIGluIHRoZSBKU09OIGJ5IGQzZGFnCmBgYAoKIyMjIyBIb3cgdG8gVXNlIEpTT04gaW4gRDNEYWcKCmBgYHRzCnR5cGUgTGluayA9IHsgc291cmNlOiBzdHJpbmc7IHRhcmdldDogc3RyaW5nIH0KdHlwZSBEYWdKU09OT2JqZWN0ID0gewoJc2l6ZTogeyB3aWR0aDogbnVtYmVyOyBoZWlnaHQ6IG51bWJlciB9OwoJbm9kZXM6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IGRhdGE6IHN0cmluZyB9W107CglsaW5rczogeyBzb3VyY2U6IHN0cmluZzsgdGFyZ2V0OiBzdHJpbmc7IHBvaW50czogbnVtYmVyW11bXTsgZGF0YTogTGlua1tdIH07Cgl2OiBudW1iZXI7Cn07Cgpjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnLi4uL2FwaS9kYXRhL2QzL3N0cmljdGRhZ3ByaW1lZm9ybS8nKQpjb25zdCBkYXRhOiBEYWdKU09OT2JqZWN0ID0gYXdhaXQgcmVzLmpzb24oKSAKY29uc3Qgc2l6ZToge3dpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyfSA9IGRhdGEuc2l6ZSAvLyB1c2UgdG8gYWRqdXN0IHRoZSBzdGFydGluZyBwb3NpdGlvbiBvZiB0aGUgZ3JhcGggb3Igc2V0IHRoZSBncmFwaCBzaXplCgpjb25zdCBidWlsZGVyID0gZ3JhcGhKc29uKCkKICAgICAgLm5vZGVEYXR1bSgoZGF0YSkgPT4gZGF0YSBhcyBzdHJpbmcpCiAgICAgIC5saW5rRGF0dW0oKGRhdGEpID0+IGRhdGEgYXMgTGluaykKY29uc3QgZGFnID0gYnVpbGRlcihKU09OLnBhcnNlKGRhdGEpKQovLyBwZXJmb3JtIGQzIHZpc3VhbGl6YXRpb25zIHVzaW5nIGRhZy5ub2RlcygpIGFuZCBkYWcubGlua3MoKQpgYGAKCiMjIyMgRW5kcG9pbnRzCgoqKlRoZSBlbmRwb2ludHMgd2lsbCBiZSBSRU1PVkVEIG9yIENIQU5HRUQgaW4gMS4zLjAgcGxlYXNlIHdhaXQgdW50aWwgdGhlbiB0byB1c2UgdGhlbSA6KSoqCgpWYWxpZCBxdWVyaWVzIGFyZToKICAtIGNhcmRpbmFsZGFncHJpbWUKICAtIGNhcmRpbmFsZGFncHJpbWVmb3J0ZQogIC0gY2FyZGluYWxsaW5rcHJpbWUKICAtIGNhcmRpbmFsbGlua3ByaW1lZm9ydGUKICAtIHN0cmljdGRhZ3ByaW1lCiAgLSBzdHJpY3RkYWdwcmltZWZvcnRlCiAgLSBzdHJpY3RsaW5rcHJpbWUKICAtIHN0cmljdGxpbmtwcmltZWZvcnRlCgpTb21lIGV4YW1wbGVzIG9mIHRoZSBvdXRwdXQ6CmBgYHRzCi8vIEdFVCAvYXBpL2RhdGEvZDMvY2FyZGluYWxkYWdwcmltZQp7CiAgInNpemUiOiB7CiAgICAid2lkdGgiOiAxMTk1MCwKICAgICJoZWlnaHQiOiAxOTAwCiAgfSwKICAibm9kZXMiOiBbCiAgICB7CiAgICAgICJ4IjogNTQ1MCwKICAgICAgInkiOiAyMDAsCiAgICAgICJkYXRhIjogIltcIjBcIl0iCiAgICB9LAogICAgIC4uLgogICBdLAogICJsaW5rcyI6IFsKICAgIHsKICAgICAgInNvdXJjZSI6IDAsCiAgICAgICJ0YXJnZXQiOiA4LAogICAgICAicG9pbnRzIjogWwogICAgICAgIFsKICAgICAgICAgIDU0OTcuNDM0MTY0OTAyNTI1NSwKICAgICAgICAgIDIxNS44MTEzODgzMDA4NDE4OAogICAgICAgIF0sCiAgICAgICAgWwogICAgICAgICAgNTg1Mi41NjU4MzUwOTc0NzQ1LAogICAgICAgICAgMzM0LjE4ODYxMTY5OTE1ODEKICAgICAgICBdCiAgICAgIF0sCiAgICAgICJkYXRhIjogewogICAgICAgICJzb3VyY2UiOiAiW1wiMFwiXSIsCiAgICAgICAgInRhcmdldCI6ICJbXCIwXCIsXCIxXCJdIgogICAgICB9CiAgICB9LAogICAgIC4uLgogICBdLAogICAidiI6IDEKfQovLyBHRVQgL2FwaS9kYXRhL2QzL2NhcmRpbmFsZGFncHJpbWVmb3J0ZQp7CiAgInNpemUiOiB7CiAgICAid2lkdGgiOiAxMTk1MCwKICAgICJoZWlnaHQiOiAxOTAwCiAgfSwKICAibm9kZXMiOiBbCiAgICB7CiAgICAgICJ4IjogNTQ1MCwKICAgICAgInkiOiAyMDAsCiAgICAgICJkYXRhIjogIltcIjBcIl18MS0xIgogICAgfSwKICAgICAuLi4KICAgXSwKICAibGlua3MiOiBbCiAgICB7CiAgICAgICJzb3VyY2UiOiAwLAogICAgICAidGFyZ2V0IjogOCwKICAgICAgInBvaW50cyI6IFsKICAgICAgICBbCiAgICAgICAgICA1NDk3LjQzNDE2NDkwMjUyNTUsCiAgICAgICAgICAyMTUuODExMzg4MzAwODQxODgKICAgICAgICBdLAogICAgICAgIFsKICAgICAgICAgIDU4NTIuNTY1ODM1MDk3NDc0NSwKICAgICAgICAgIDMzNC4xODg2MTE2OTkxNTgxCiAgICAgICAgXQogICAgICBdLAogICAgICAiZGF0YSI6IHsKICAgICAgICAic291cmNlIjogIltcIjBcIl18MS0xIiwKICAgICAgICAidGFyZ2V0IjogIltcIjBcIixcIjFcIl18Mi0xIgogICAgICB9CiAgICB9LAogICAgIC4uLgogICBdLAogICAidiI6IDEKfQovLyBHRVQgL2FwaS9kYXRhL2QzL2NhcmRpbmFsbGlua3ByaW1lClsKICB7CiAgICAic291cmNlIjogIltcIlwiXSIsCiAgICAidGFyZ2V0IjogIltcIjBcIl0iCiAgfSwKICAgLi4uCl0KLy8gR0VUIC9hcGkvZGF0YS9kMy9jYXJkaW5hbGxpbmtwcmltZWZvcnRlClsKICB7CiAgICAic291cmNlIjogIltcIlwiXXwwLTEiLAogICAgInRhcmdldCI6ICJbXCIwXCJdfDEtMSIKICB9LAogICAuLi4KXQpgYGAKCiMjIFVzaW5nIHRoaXMgQVBJIGluIHlvdXIgYXBwCgojIyMgU2ltcGxlIENsaWVudC1TaWRlIFZhbGlkYXRpb24KClRoaXMgaXMgYSBiYXNpYyBleGFtcGxlIG9mIGhvdyB5b3UgY2FuIGltcGxlbWVudCBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHdpdGggYSBtYXggbGVuZ3RoIGFuZCByZWdleCBmb3IgdGhlIHF1ZXJ5IGVuZHBvaW50LgoKLSBQbGVhc2Ugbm90ZSwgdGhhdCBxdWVyaWVzIGNhbiBiZSBmb3JtYXR0ZWQgY29ycmVjdGx5IGJ1dCBub3QgZm91bmQgdGh1cyBnaXZpbmcgYSA0MDAgc3RhdHVzIGNvZGUuIFRoZSBtYWluIGlkZWEgb2YgdXNpbmcgcmVnZXggaXMgdG8gcHJldmVudCB0aGUgdXNlciBmcm9tIGhpdHRpbmcgdGhlIEFQSSB3aGVuIHRoZWlyIGlucHV0IGlzIGludmFsaWQuCgpZb3UgY2FuIGlnbm9yZSB0aGUgcmVnZXggaWYgeW91IGRvIG5vdCBjYXJlIGlmIHRoZSB1c2VyIG1pZ2h0IGhpdCB0aGUgQVBJIG1vcmUgb2Z0ZW4gZHVlIHRvIGludmFsaWQgaW5wdXQuCgpgYGB0cwovLyBNYXggTGVuZ3RoIEV4YW1wbGU6IG51bWJlcixwcmltZUZvcm0sdmVjLHosY29tcGxlbWVudAppc0RhdGFWYWxpZExlbmd0aCA9IGlucHV0Lmxlbmd0aCA+IDMzOwpkYXRhUmVnZXggPSAvXigobnVtYmVyfHByaW1lRm9ybXx2ZWN8enxjb21wbGVtZW50KSgsKG51bWJlcnxwcmltZUZvcm18dmVjfHp8Y29tcGxlbWVudCkpKikkLzsKCi8vIE1heCBMZW5ndGggRXhhbXBsZTogMC0xLDEtMSwyLTEsMi0yLDItMywyLTQsMi01LDItNiwzLTJBLDMtMkIsMy0zQSwzLTNCLDMtNEEsMy00QiwzLTVBLDMtNUIsMy02LDMtN0EsMy03QiwzLThBLDMtOEIsNC0yQQppc051bWJlclZhbGlkTGVuZ3RoID0gaW5wdXQubGVuZ3RoID4gMTAwOwpudW1iZXJSZWdleCA9CgkvXigoKFxeP1sxLTldP1swLTldLXo/WzEtOV0/WzAtOV1bQUJdP1wkP3xcXlsxLTldP1swLTldfFxeWzEtOV0/WzAtOV0tfFxeWzEtOV0/WzAtOV0tej98XF5bMS05XT9bMC05XS16P1sxLTldP1swLTldfFtBQl1cJHxbMS05XT9bMC05XVtBQl0/XCR8ej9bMS05XT9bMC05XVtBQl0/XCR8LXo/WzEtOV0/WzAtOV1bQUJdP1wkKXwoWzEtOV0/WzAtOV0tej9bMS05XT9bMC05XVtBQl0/flsxLTldP1swLTldLXo/WzEtOV0/WzAtOV1bQUJdPykpKCxcXj9bMS05XT9bMC05XS16P1sxLTldP1swLTldW0FCXT9cJD98LFxeWzEtOV0/WzAtOV18LFxeWzEtOV0/WzAtOV0tfCxcXlsxLTldP1swLTldLXo/fCxcXlsxLTldP1swLTldLXo/WzEtOV0/WzAtOV18LFtBQl1cJHwsWzEtOV0/WzAtOV1bQUJdP1wkfCx6P1sxLTldP1swLTldW0FCXT9cJHwsLXo/WzEtOV0/WzAtOV1bQUJdP1wkfCxbMS05XT9bMC05XS16P1sxLTldP1swLTldW0FCXT9+WzEtOV0/WzAtOV0tej9bMS05XT9bMC05XVtBQl0/KSopJC87CgovLyBNYXggTGVuZ3RoIEV4YW1wbGU6IFswLDEsMiwzLDQsNSw2LDcsOCw5LFQsRV0KaXNOdW1iZXJWYWxpZExlbmd0aCA9IGlucHV0Lmxlbmd0aCA+IDI1OwpwcmltZUZvcm1SZWdleCA9CgkvXihcWygwKT8oLDEpPygsMik/KCwzKT8oLDQpPygsNSk/KCw2KT8oLDcpPygsOCk/KCw5KT8oLFQpPygsRSk/XXwoPyEuXyguKS5fXDE0KVswLTlURV17MSwxMn0pJC87CgovLyBNYXggTGVuZ3RoIEV4YW1wbGU6IDwxLDEsMSwxLDEsMT4KaXNWZWNWYWxpZExlbmd0aCA9IGlucHV0Lmxlbmd0aCA+IDEzOwp2ZWNSZWdleCA9IC9ePFswLTlURUNdLFswLTlURUNdLFswLTlURUNdLFswLTlURUNdLFswLTlURUNdLFswLTlURUNdPnxbMC05VEVDWF17Niw2fSQvOwoKLy8gTWF4IExlbmd0aCBFeGFtcGxlOiBeNC16MTVBJAppc1pWYWxpZExlbmd0aCA9IGlucHV0Lmxlbmd0aCA+IDg7CnpSZWdleCA9CgkvXihudWxsfFxeP1sxLTldP1swLTldLXpbMS05XT9bMC05XVtBQl0/XCQ/fFxeWzEtOV0/WzAtOV18XF5bMS05XT9bMC05XS18XF5bMS05XT9bMC05XS16fFxeWzEtOV0/WzAtOV0telsxLTldP1swLTldfFtBQl1cJHxbMS05XT9bMC05XVtBQl0/XCR8elsxLTldP1swLTldW0FCXT9cJHwtelsxLTldP1swLTldW0FCXT9cJCkkLzsKCi8vIE1heCBMZW5ndGggRXhhbXBsZTogXjQtejE1QSQKaXNDb21wbGVtZW50VmFsaWRMZW5ndGggPSBpbnB1dC5sZW5ndGggPiA4Owpjb21wbGVtZW50UmVnZXggPQoJL14obnVsbHxcXj9bMS05XT9bMC05XS16P1sxLTldP1swLTldW0FCXT9cJD98XF5bMS05XT9bMC05XXxcXlsxLTldP1swLTldLXxcXlsxLTldP1swLTldLXo/fFxeWzEtOV0/WzAtOV0tej9bMS05XT9bMC05XXxbQUJdXCR8WzEtOV0/WzAtOV1bQUJdP1wkfHo/WzEtOV0/WzAtOV1bQUJdP1wkfC16P1sxLTldP1swLTldW0FCXT9cJCkkLzsKCmlzRDNWYWxpZExlbmd0aCA9IGlucHV0Lmxlbmd0aCA+IDIyOwpkM1JlZ2V4ID0gL15jYXJkaW5hbGRhZ3ByaW1lfHN0cmljdGRhZ3ByaW1lfGNhcmRpbmFsZGFncHJpbWVmb3J0ZXxzdHJpY3RkYWdwcmltZWZvcnRlfGNhcmRpbmFsbGlua3ByaW1lfHN0cmljdGxpbmtwcmltZXxjYXJkaW5hbGxpbmtwcmltZWZvcnRlfHN0cmljdGxpbmtwcmltZWZvcnRlJC87CmBgYAoKIyMgQVBJIERldmVsb3BtZW50CgpSdW4gYGBgbnBtIGlgYGAgYW5kIHVuY29tbWVudCBgYGBhcHAubGlzdGVuKC4uLilgYGAKCiMjIyBBZGQgLmVudiBGaWxlCgpgYGBlbnYKTk9ERV9FTlY9ZGV2ZWxvcG1lbnQKUE9SVD1bY2hvb3NlIGFueSBwb3J0XQpgYGAKCiMjIFN0YXIgVGhpcyBSZXBvCgpJZiB5b3UgbGlrZSB0aGlzIEFQSSwgcGxlYXNlIGdpdmUgaXQgYSBzdGFyISBfXH4gQ3JlYXRlZCBieSBLaGFuZyBUcmFuXwo=
+ readmeEtag: '"5ebc2c13973f99212e0ec3f8231363a549402f0dc7dff59079d872c9b636455e"'
+ readmeLastModified: Wed, 25 Oct 2023 01:18:53 GMT
repositoryId: 676712807
description: >-
A music theory API that provides a way to query set classes using Express
@@ -18777,7 +18793,7 @@
owner: NinjaNas
logo: https://avatars.githubusercontent.com/u/54213302?v=4
license: MIT
- repoEtag: '"8789738a8f166b5fcaf1417f2307b3c9a261a33a1ea2dffd3084573f5f96a83f"'
+ repoEtag: '"8e54cba4f0ef270c2605c799506c72337fce4eec080fb5f9a6868b099e28299c"'
repoLastModified: Fri, 22 Sep 2023 21:00:34 GMT
category: Parsers
foundInMaster: true
@@ -19306,7 +19322,7 @@
owner: sergeyklay
logo: https://avatars.githubusercontent.com/u/1256298?v=4
license: MIT
- repoEtag: '"2c2dd8d0961b33939b6b6a89765fb19d62610c278786b63bb6113462b54073c2"'
+ repoEtag: '"81d3a2debb5a4e54f26a6a2a20154cf5811aad72eaad13510a0f356beb95b602"'
repoLastModified: Sat, 08 Jul 2023 08:42:03 GMT
category: Server Implementations
foundInMaster: true
@@ -19663,7 +19679,7 @@
owner: MOOChub
logo: https://avatars.githubusercontent.com/u/79694863?v=4
license: MIT
- repoEtag: '"3f99359bb139ef345e95aba15fab0ddbed33998756f5374502b1ef8d84270759"'
+ repoEtag: '"ce860306b10e2de75a26c3a9fba2ed143f07a00a44ced47276057f409a5e7760"'
repoLastModified: Mon, 08 Nov 2021 13:29:07 GMT
foundInMaster: true
category: Parsers
@@ -20707,6 +20723,7 @@
repoEtag: '"fae71df4c7ac2bf8cd815995385bf295d6e8ded90bea6ceb5699f55c97e2bcc2"'
repoLastModified: Wed, 11 Oct 2023 01:01:11 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/37mobileteam/appstoreconnectcerts
v3: true
@@ -20731,6 +20748,7 @@
repoEtag: '"e9d081e2ced1e9f514e1301fd4daf669e0d1294acb04a0845624df24f84242e4"'
repoLastModified: Wed, 27 Sep 2023 03:53:43 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/godpeny/goserv
v3: true
@@ -20850,7 +20868,7 @@
owner: tsingsun
logo: https://avatars.githubusercontent.com/u/5848549?v=4
license: MIT
- repoEtag: '"97fee349c32bafaf6f739f6f579f5f5eb66f766e7c7fdb10a06ac37df482cc89"'
+ repoEtag: '"9f974b6cf0cdbcb17ad2848449d0f32033bec247f3d76fe7e1945bcf3e80648f"'
repoLastModified: Sun, 20 Aug 2023 07:44:44 GMT
category: Server Implementations
foundInMaster: true
@@ -20877,6 +20895,7 @@
repoEtag: '"9eaacf186dba96e1ad6e6c59f676f913eb3480afc0d0f6d2af9f6103b6188754"'
repoLastModified: Thu, 19 Oct 2023 11:40:48 GMT
category: Server
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/keecon/restdocs-openapi3
v3: true
@@ -21007,6 +21026,7 @@
repoEtag: '"d0b466aaf60ecce2cb9a286baf957a6b23292910f108fa39ed301b71280391b0"'
repoLastModified: Tue, 19 Sep 2023 06:31:36 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/dernasherbrezon/vue-openapi-bootstrap
v3: true
@@ -21478,6 +21498,7 @@
category: Parsers
oldLocations:
- https://github.com/go-language-server/openapi2protobuf
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/fugerit-org/yaml-doc-tool
v3: true
@@ -21502,6 +21523,7 @@
repoEtag: '"7b82e69f10f36c6b1ca207c01dba486a45804e5489fc024d597a8cf7ee69bb9f"'
repoLastModified: Sat, 07 Oct 2023 13:50:51 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/senatov/spring-boot-primerfaces-sheduler
v3: true
@@ -21649,7 +21671,7 @@
owner: abassel
logo: https://avatars.githubusercontent.com/u/11035784?v=4
license: MIT
- repoEtag: '"3e316065e8121d9d18ae359253fbb0c498a5cfbe5b6e7e180c16e6db9df543dd"'
+ repoEtag: '"656c0a899e70b387471e071a5b00dce64ec771ec3b172f35e17d210145a8e4c7"'
repoLastModified: Fri, 07 Jul 2023 06:57:53 GMT
foundInMaster: true
category: Server Implementations
@@ -22038,7 +22060,7 @@
owner: igrek8
logo: https://avatars.githubusercontent.com/u/7078731?v=4
license: MIT
- repoEtag: '"a31f11edf4b0ce9b3bf56a444a2d6dd8f443d65af81c075a6d9d679699bff977"'
+ repoEtag: '"01770452513d2e908c49831c15546dd9657c122341d07fb3971f7f221363d46c"'
repoLastModified: Thu, 15 Jun 2023 13:09:53 GMT
category: Parsers
foundInMaster: true
@@ -22725,6 +22747,7 @@
repoEtag: '"9b41138ca4ea101020285eb22d63558e122fa4eb89ed19b7aa4f46686d591237"'
repoLastModified: Tue, 17 Oct 2023 18:42:47 GMT
category: Code Generators
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/listendev/pkg
v3: true
@@ -24692,7 +24715,7 @@
owner: hiroyoshii
logo: https://avatars.githubusercontent.com/u/40140638?v=4
license: Apache-2.0
- repoEtag: '"1ec020d7c3bfd0c9238f037e69f5be7770f37e472538a98666bd85259977d6d5"'
+ repoEtag: '"12d480628e57dba094208dc86135a564a3f23bd578aa5389252b32d0594dd497"'
repoLastModified: Sat, 02 Sep 2023 16:28:12 GMT
category: Server Implementations
foundInMaster: true
@@ -25028,7 +25051,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"a4326e8b40d4fc2eca13bbf3da32ba236dcb6518e7898f292da5b4b3cf498a56"'
+ repoEtag: '"2002b9e0e22c331c94e68afb9159f0d13c35eef94422cfb66f808c2deb01fc82"'
repoLastModified: Tue, 18 Jul 2023 09:11:02 GMT
foundInMaster: true
category: Server
@@ -25079,7 +25102,7 @@
owner: ExpediaGroup
logo: https://avatars.githubusercontent.com/u/38541875?v=4
license: Apache-2.0
- repoEtag: '"aed4aae515e7ed1d0a025561f059dc8b59aa75623e168acb12b6360b2716f535"'
+ repoEtag: '"6434270bfa5bf6da727e40b2aff56a9418ac7ef35af4a224469ca2d2c73b07ca"'
repoLastModified: Tue, 18 Jul 2023 09:30:33 GMT
category: Parsers
foundInMaster: true
@@ -25304,7 +25327,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"607305278f030628fce0b57765ea374b8684f2bf406adfbab00013276a3afdf0"'
+ repoEtag: '"6162f43058844ac2a7a8644f6c1bcb21f01782879b09aa468ca938a6ccf54268"'
repoLastModified: Tue, 18 Jul 2023 09:11:02 GMT
foundInMaster: true
category: Server
@@ -25915,7 +25938,7 @@
owner: sky0621
logo: https://avatars.githubusercontent.com/u/15807041?v=4
license: MIT
- repoEtag: '"5b4b24344cdae979f855d018253368a27a516906808ab0dba5819d7f101fa2c6"'
+ repoEtag: '"8a44e792b9c213a5cde1bf83348e95f96f9636db17fdfaca3ee996673dd0c190"'
repoLastModified: Fri, 31 Mar 2023 10:30:32 GMT
category: Code Generators
foundInMaster: true
@@ -26130,6 +26153,7 @@
repoEtag: '"d2970052de0b1a4ad238d62958d17c3e9f8996a28fcf5132cc2c21d24f6cb510"'
repoLastModified: Sat, 07 Oct 2023 13:51:18 GMT
category: SDK
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/bump-sh/bump-ci-example
v3: true
@@ -26592,7 +26616,7 @@
owner: tada5hi
logo: https://avatars.githubusercontent.com/u/13162758?v=4
license: MIT
- repoEtag: '"edbf02addd053dc752d5d3eb45835d38c742351a8108868ec4dc3766deb49c87"'
+ repoEtag: '"0a9c3240ca05c4371e3e97584bd536328b643c0dd1aeecad982a860d431ba428"'
repoLastModified: Fri, 17 Mar 2023 22:17:59 GMT
category: Parsers
foundInMaster: true
@@ -26645,6 +26669,7 @@
repoEtag: '"b150b56f7bfb34e53947d124822e94d8ec9d22626f54a3130fe447f22e570cc8"'
repoLastModified: Wed, 11 Oct 2023 14:51:27 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/ldej/go-openapi-example
v3: true
@@ -26799,6 +26824,7 @@
repoEtag: '"1f5c7524ec88c3b0018e9cd1a3fccae4d6ad455656cdbbcd556c2e77522aee3f"'
repoLastModified: Fri, 28 Jul 2023 11:59:23 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/refitter/generate-code
v3: true
@@ -27444,6 +27470,7 @@
repoEtag: '"f0311d20abf87a51e7398d0359f57d11da645f280fec53329219e382c901ad4a"'
repoLastModified: Sun, 15 Oct 2023 14:17:20 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/thenriquedb/todo-list-with-spring
v3: true
@@ -27467,6 +27494,7 @@
repoEtag: '"6c40eae4d9471e8b461ae1f11baa937753bb57c624e6104dd3aa1276a9945392"'
repoLastModified: Wed, 18 Oct 2023 02:35:18 GMT
category: SDK
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/lordent/openapi-doc
v3: true
@@ -28214,6 +28242,7 @@
repoEtag: '"1a23aff5278b0f4a7f3f4956a67b61661a610e14bce5557ce3d408d960000c09"'
repoLastModified: Mon, 02 Oct 2023 20:34:39 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/open-banking/offers
v3: true
@@ -28234,7 +28263,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"e1d2954114596f7966669948cc64feb99cefe15c41478c0a5556ff4508947813"'
+ repoEtag: '"404c4e0ee66ca46de1398fa9dd4b81b584d97779339323d92356099051550297"'
repoLastModified: Tue, 18 Jul 2023 09:11:02 GMT
foundInMaster: true
category:
@@ -28828,7 +28857,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"33d120d94e723f3143debc11594f58f11cec08646b9f520abea67eb5970afba6"'
+ repoEtag: '"5dd66485a9bdf6f8db819f5b5b648f1e0ede7e0bad8ec48d90fa7a15dbaf4e52"'
repoLastModified: Tue, 18 Jul 2023 09:11:02 GMT
foundInMaster: true
category:
@@ -28858,6 +28887,7 @@
repoEtag: '"66b493bc173bca74c7467517441b52ec358cb2d1d2241f4124fd42bfef227f6d"'
repoLastModified: Tue, 03 Oct 2023 13:57:41 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/javathought/vx-api
v3: true
@@ -29897,6 +29927,7 @@
repoEtag: '"4f5630e4b6c408a500bfd8555e502ba8c014de31b4c6934fc3d9be33eda05ccb"'
repoLastModified: Sat, 23 Sep 2023 10:47:42 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/3782291211/express-ecommerce-api
v3: true
@@ -29975,6 +30006,7 @@
repoEtag: '"5036ced942b06e540509f77400b427402f2ab854878dee74f95f947ea842d2e9"'
repoLastModified: Thu, 19 Oct 2023 05:51:37 GMT
category: Server Implementations
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/accelbyte/extend-codegen-cli
v3: true
@@ -31120,6 +31152,7 @@
repoEtag: '"638fbc9c70846e80abc2edd165f0736ce9de5042672df04469cc5ff785fb9ac6"'
repoLastModified: Fri, 13 Oct 2023 06:24:30 GMT
category: Parsers
+ foundInMaster: true
- source: openapi3 tags
repository: https://github.com/scarych/aom
v3: true
@@ -31356,9 +31389,10 @@
owner: sv-tools
logo: https://avatars.githubusercontent.com/u/59230487?v=4
license: Apache-2.0
- repoEtag: '"bc14e2db42ca6be13d81888650bae71c2eb6d5f2f3882f66bba7bd2b7c72df26"'
+ repoEtag: '"dff42c34a61dabd378c0c7523770f02705d6bc34a96126e277ce4cf2adce745f"'
repoLastModified: Wed, 18 Oct 2023 22:51:33 GMT
category: Parsers
+ foundInMaster: true
- source:
- https://openapi.tools/
- openapi3 tags
@@ -33747,7 +33781,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"f98ca10415eb042450276b307a3614796325aae0ef897c2d2c4d90c3c7d36573"'
+ repoEtag: '"d93d6959c60dfe1e8bac03aab07086cc3a9b443ca4b9c326bc709a10eabd59f2"'
repoLastModified: Tue, 18 Jul 2023 09:11:02 GMT
foundInMaster: true
category:
@@ -33890,7 +33924,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"b08513b550d3950caa336ed4a8390b6a2d1827fffbe1d7e74d6a8612f39ebe5a"'
+ repoEtag: '"05fd3a233294c247c2bb2ba06b764522cacc168d56fd71f5bcd6e39f84355e24"'
repoLastModified: Tue, 18 Jul 2023 09:11:02 GMT
foundInMaster: true
category: Server
@@ -33915,7 +33949,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"8dea1f430cfa2e10cfd6780a489d3cce2677b7cb7852f06a462e56ad291cf1f9"'
+ repoEtag: '"bb946b661f3b81cf0c894767b6ecf8d38974157fc065a46e59ed1da3a636462d"'
repoLastModified: Tue, 18 Jul 2023 09:10:52 GMT
foundInMaster: true
category:
@@ -33997,7 +34031,7 @@
owner: open-banking
logo: https://avatars.githubusercontent.com/u/38990562?v=4
license: Apache-2.0
- repoEtag: '"2a51c5de84d042d4f9174d4358c6c0fc590325676295beab2d4beb19d0cba576"'
+ repoEtag: '"37afbc3f60c6137d2b2e48ae6c7f4ae5ef870d31ea2b4ccb9ebde2c27ed4a4e0"'
repoLastModified: Tue, 18 Jul 2023 09:10:52 GMT
foundInMaster: true
category:
@@ -34923,7 +34957,7 @@
owner: czasg
logo: https://avatars.githubusercontent.com/u/44974561?v=4
license: MIT
- repoEtag: '"055b402fb596d90909e10e1573c10e1254585ca0db75778f29be2811f05d043a"'
+ repoEtag: '"6979bc37e32c756b9493e56d0b0186887e4ed5f5fff537449d2a3d60e72895c4"'
repoLastModified: Thu, 12 Oct 2023 11:43:05 GMT
category: Server Implementations
foundInMaster: true
@@ -35234,17 +35268,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: '2023-10-23T11:02:43Z'
+ updated: '2023-10-24T15:14:45Z'
language: Java
archived: false
- stars: 7274
+ stars: 7275
watchers: 310
forks: 2153
owner: swagger-api
logo: https://avatars.githubusercontent.com/u/7658037?v=4
license: Apache-2.0
- repoEtag: '"0291ece2a554f4d03301361735412ff6a7497b777ed73c65e4c6d06a9e668170"'
- repoLastModified: Mon, 23 Oct 2023 11:02:43 GMT
+ repoEtag: '"bc76706aa75d8d133e20725feb3b07a865e2454fb67a19e5a10448862f615913"'
+ repoLastModified: Tue, 24 Oct 2023 15:14:45 GMT
id: 266d60df2d48ad8a47539de3c1071f3a
- source: IMPLEMENTATIONS.md
name: Microsoft.OpenApi.net
@@ -35276,7 +35310,7 @@
owner: microsoft
logo: https://avatars.githubusercontent.com/u/6154722?v=4
license: MIT
- repoEtag: '"e81ea0df40feb9d704a88f660dbc2b30889e3b8d0e5c043d6b24e47c7830d3ba"'
+ repoEtag: '"74eab4a46d95883b5488a63dcdb1e2edb9b778cc76df963955215038ba9ed04e"'
repoLastModified: Sat, 21 Oct 2023 18:21:49 GMT
id: f3215034d64cfcbcc28a4bdb0205a075
- source: IMPLEMENTATIONS.md
@@ -35348,7 +35382,7 @@
owner: char0n
logo: https://avatars.githubusercontent.com/u/193286?v=4
license: Apache-2.0
- repoEtag: '"846324213839c83e3f98c66a6df8f491997e844e381f28dbaf4570e7422aafd3"'
+ repoEtag: '"a85f607cd2d2a822268716f3ebc923c5ec286172f701d08f01d361a975223193"'
repoLastModified: Wed, 02 Aug 2023 07:09:44 GMT
foundInMaster: true
- source: IMPLEMENTATIONS.md
@@ -35581,11 +35615,11 @@
archived: false
stars: 3435
watchers: 178
- forks: 1031
+ forks: 1032
owner: mevdschee
logo: https://avatars.githubusercontent.com/u/1288217?v=4
license: MIT
- repoEtag: '"975e9d9f6e7a17eec04da8ade944d4deb0272a8d8e5ca56432bfab94c2d0e592"'
+ repoEtag: '"5ccfd55125b02c51574873a8d8ce2c1edbeeed06623fe10883408b9dc5376142"'
repoLastModified: Mon, 23 Oct 2023 23:37:44 GMT
id: 84a7be428932f7789a8ad1a220b22216
- source: IMPLEMENTATIONS.md
@@ -36228,7 +36262,7 @@
owner: spec-first
logo: https://avatars.githubusercontent.com/u/58754196?v=4
license: NOASSERTION
- repoEtag: '"0b78e4b8361a54ec493a0371e36c4fb900399c5f3c8347d301504fdf27e587cd"'
+ repoEtag: '"dbec86d8d517f6f1a8cc7cd880ef7b08e245f685f30d62e3f52c4c7078c23ebb"'
repoLastModified: Mon, 23 Oct 2023 11:35:33 GMT
foundInMaster: true
homepage: https://github.com/zalando/connexion
@@ -36307,7 +36341,7 @@
owner: openclarity
logo: https://avatars.githubusercontent.com/u/89657786?v=4
license: Apache-2.0
- repoEtag: '"3b71aa61dbfcec14805fc0c14900a871ea826ad961ec004f90a0a2ae0f8009bf"'
+ repoEtag: '"f2b5e48c9f49e767a42f6fb2359750640ea51593e4653becac6fec42975b5918"'
repoLastModified: Tue, 24 Oct 2023 05:01:42 GMT
foundInMaster: true
id: 68b981acc13af75d4eb8c04143885e13
@@ -36493,7 +36527,7 @@
owner: guardrail-dev
logo: https://avatars.githubusercontent.com/u/77855402?v=4
license: MIT
- repoEtag: '"d02d3d35ae1484042004015f69ba8a8ffd456f37db5912241eae5569b8c25cc2"'
+ repoEtag: '"5b5631c7e518d4141cddca835e50411957518bace62a36cbdc41cedcee35600b"'
repoLastModified: Sun, 22 Oct 2023 06:02:18 GMT
foundInMaster: true
id: 5a3fd6a978abf3303c9cce3950582502
@@ -36530,7 +36564,7 @@
owner: loopbackio
logo: https://avatars.githubusercontent.com/u/22173486?v=4
license: NOASSERTION
- repoEtag: '"be8ad8ef7b2e9244dbcbb4e314ebaf18068e2682f80152607cdfd30fb0022c25"'
+ repoEtag: '"0316116b24d98a13a60d323be81fcf08aeb049ff25157913b798cf9cdc54b953"'
repoLastModified: Fri, 20 Oct 2023 07:16:59 GMT
foundInMaster: true
id: 9132c25ad468bed25b9dbbe3a352abc2
@@ -36603,17 +36637,17 @@
testing cloud services through their REST APIs and finding security and
reliability bugs in these services.
created: '2020-07-24T21:40:11Z'
- updated: '2023-10-24T05:25:52Z'
+ updated: '2023-10-25T02:44:20Z'
language: Python
archived: false
- stars: 2307
+ stars: 2309
watchers: 36
forks: 265
owner: microsoft
logo: https://avatars.githubusercontent.com/u/6154722?v=4
license: MIT
- repoEtag: '"2b68bc14ad14909aaa8e2aa88d3e730aeb5235e12e41e164b2dfb02e59fadce3"'
- repoLastModified: Tue, 24 Oct 2023 05:25:52 GMT
+ repoEtag: '"18a3c51debe180bb0230e35ebdaa825e2be9eceb1052fbe426e8dce4821f6ace"'
+ repoLastModified: Wed, 25 Oct 2023 02:44:20 GMT
foundInMaster: true
oldLocations:
- https://github.com/microsoft/restler
@@ -37361,17 +37395,17 @@
repositoryId: 26628954
description: HTTP web applications for Vert.x
created: '2014-11-14T08:15:20Z'
- updated: '2023-10-23T02:54:39Z'
+ updated: '2023-10-24T16:49:22Z'
language: Java
archived: false
- stars: 1059
+ stars: 1061
watchers: 81
forks: 515
owner: vert-x3
logo: https://avatars.githubusercontent.com/u/8124623?v=4
license: Apache-2.0
- repoEtag: '"674d414d6e0291fe72b7fdf0a20e1823d947148a0a2763d72a725e2dd21d66aa"'
- repoLastModified: Mon, 23 Oct 2023 02:54:39 GMT
+ repoEtag: '"ee4e21a6325a07a32616df0a876005b843de973dbdb4ad40f93666050a4baae8"'
+ repoLastModified: Tue, 24 Oct 2023 16:49:22 GMT
foundInMaster: true
v3_link: https://github.com/vert-x3/vertx-web/issues/1872
id: 649e1f8cd9ccaccf681527e6984f2785
@@ -37402,17 +37436,17 @@
Protobuf v3 (for grpc) based lightweight microservice framework. It
supports monolith service application as well.
created: '2021-02-24T07:21:40Z'
- updated: '2023-10-24T09:55:04Z'
+ updated: '2023-10-24T17:30:15Z'
language: Go
archived: false
- stars: 1221
+ stars: 1222
watchers: 84
forks: 245
owner: unionj-cloud
logo: https://avatars.githubusercontent.com/u/79033021?v=4
license: MIT
- repoEtag: '"284a012607cb8767050f46a89712592c78c24a01ee48533857996abf93365414"'
- repoLastModified: Tue, 24 Oct 2023 09:55:04 GMT
+ repoEtag: '"547fd248de8bc1e4ea2b731619c0ce872790afc19ae93bec2aa273ca5df56f36"'
+ repoLastModified: Tue, 24 Oct 2023 17:30:15 GMT
foundInMaster: true
category: SDK
id: aab01f8bda6c542fdacf9ee8dfa7d20d