From c82ae61495c093d36c867dc303d7a70a1872112d Mon Sep 17 00:00:00 2001 From: Tooling Builder Date: Tue, 23 Jan 2024 03:30:43 +0000 Subject: [PATCH] chore: Metadata build (updates to OpenAPI tooling metadata and site rebuild) --- docs/categories/all.html | 602 +++++------ docs/categories/auto-generators.html | 8 +- docs/categories/code-generators.html | 78 +- docs/categories/converters.html | 44 +- docs/categories/data-validators.html | 46 +- docs/categories/description-validators.html | 30 +- docs/categories/documentation.html | 60 +- docs/categories/dsl.html | 6 +- docs/categories/gateway.html | 8 +- docs/categories/learning.html | 6 +- docs/categories/low-level-tooling.html | 22 +- docs/categories/mock-testing.html | 2 +- docs/categories/mock.html | 30 +- docs/categories/parsers.html | 214 ++-- docs/categories/sdk.html | 88 +- docs/categories/security.html | 14 +- docs/categories/server-implementations.html | 140 +-- docs/categories/server.html | 46 +- docs/categories/testing-tools.html | 12 +- docs/categories/testing.html | 52 +- docs/categories/text-editors.html | 12 +- docs/categories/user-interfaces.html | 16 +- src/_data/tools.yaml | 1017 ++++++++++--------- 23 files changed, 1277 insertions(+), 1276 deletions(-) diff --git a/docs/categories/all.html b/docs/categories/all.html index b3bd2180..f9a3cd21 100644 --- a/docs/categories/all.html +++ b/docs/categories/all.html @@ -303,7 +303,7 @@

No Yes Yes - 1061 + 1062 @@ -372,7 +372,7 @@

Yes Yes Yes - 2470 + 2478 @@ -435,7 +435,7 @@

Yes Yes Yes - 21844 + 21852 @@ -498,7 +498,7 @@

No Yes No - 507 + 508 @@ -787,7 +787,7 @@

No Yes Yes - 515 + 516 @@ -810,7 +810,7 @@

No Yes No - 4772 + 4778 @@ -856,7 +856,7 @@

No Yes Yes - 18829 + 18837 @@ -902,7 +902,7 @@

No Yes Yes - 1925 + 1930 @@ -1040,7 +1040,7 @@

Yes Yes Yes - 8517 + 8521 @@ -1101,7 +1101,7 @@

Yes Yes Yes - 30 + 31 @@ -1534,7 +1534,7 @@

No Yes Yes - 3024 + 3027 @@ -1580,7 +1580,7 @@

No Yes Yes - 870 + 871 @@ -1649,7 +1649,7 @@

No Yes Yes - 8193 + 8195 @@ -1762,7 +1762,7 @@

No Yes No - 1541 + 1542 @@ -1829,7 +1829,7 @@

No Yes No - 841 + 843 @@ -1896,7 +1896,7 @@

No Yes No - 1422 + 1423 @@ -1940,7 +1940,7 @@

Yes Yes Yes - 2143 + 2144 @@ -2139,7 +2139,7 @@

No Yes Yes - 1029 + 1030 @@ -2250,7 +2250,7 @@

No Yes Yes - 2232 + 2235 @@ -2380,7 +2380,7 @@

No Yes Yes - 1259 + 1260 @@ -2531,7 +2531,7 @@

No No Yes - 9104 + 9111 @@ -2600,7 +2600,7 @@

No Yes Yes - 6280 + 6283 @@ -2646,7 +2646,7 @@

No Yes Yes - 16286 + 16288 @@ -2667,7 +2667,7 @@

No Yes Yes - 4411 + 4413 @@ -3320,7 +3320,7 @@

Yes Yes Yes - 823 + 824 @@ -3431,7 +3431,7 @@

No Yes Yes - 11647 + 11651 @@ -3649,7 +3649,7 @@

No Yes No - 27011 + 27016 @@ -3801,7 +3801,7 @@

Yes Yes No - 941 + 943 @@ -3824,7 +3824,7 @@

Yes Yes Yes - 1354 + 1356 @@ -3916,7 +3916,7 @@

Yes Yes No - 1011 + 1013 @@ -4046,7 +4046,7 @@

No Yes Yes - 1985 + 1987 @@ -4055,7 +4055,7 @@

MkDocs Swagger UI Tag - A MkDocs plugin supports for add Swagger UI in page. + A MkDocs plugin supports adding Swagger UI to the page. Link @@ -4159,7 +4159,7 @@

Yes Yes Yes - 352 + 354 @@ -4203,7 +4203,7 @@

Yes Yes Yes - 4060 + 4064 @@ -4406,7 +4406,7 @@

No Yes No - 173 + 175 @@ -4475,7 +4475,7 @@

Yes Yes Yes - 309 + 310 @@ -4576,7 +4576,7 @@

Yes Yes Yes - 19 + 20 @@ -4664,7 +4664,7 @@

Yes Yes Yes - 2112 + 2115 @@ -4710,7 +4710,7 @@

Yes Yes Yes - 42 + 43 @@ -4821,7 +4821,7 @@

Yes Yes No - 358 + 362 @@ -4913,7 +4913,7 @@

No Yes Yes - 1420 + 1421 @@ -4936,7 +4936,7 @@

No Yes No - 67213 + 67241 @@ -4959,7 +4959,7 @@

Yes Yes No - 25074 + 25079 @@ -4982,7 +4982,7 @@

Yes Yes No - 21844 + 21852 @@ -5003,7 +5003,7 @@

No Yes No - 14277 + 14289 @@ -5045,7 +5045,7 @@

No Yes No - 5649 + 5651 @@ -5087,7 +5087,7 @@

Yes Yes No - 3604 + 3630 @@ -5108,7 +5108,7 @@

No Yes No - 3517 + 3518 @@ -5131,7 +5131,7 @@

No Yes No - 2979 + 2980 @@ -5152,7 +5152,7 @@

Yes Yes No - 2563 + 2564 @@ -5173,7 +5173,7 @@

No Yes No - 2457 + 2458 @@ -5196,7 +5196,7 @@

No Yes No - 1983 + 1990 @@ -5238,7 +5238,7 @@

No Yes No - 1917 + 1919 @@ -5259,7 +5259,7 @@

No Yes No - 1661 + 1666 @@ -5280,7 +5280,7 @@

No Yes No - 1641 + 1643 @@ -5345,7 +5345,7 @@

No Yes No - 1211 + 1213 @@ -5366,7 +5366,7 @@

No Yes No - 1086 + 1091 @@ -5387,7 +5387,7 @@

No Yes No - 909 + 910 @@ -5408,7 +5408,7 @@

No Yes No - 909 + 912 @@ -5471,7 +5471,7 @@

No Yes No - 726 + 727 @@ -5492,7 +5492,7 @@

No Yes No - 712 + 713 @@ -5536,7 +5536,7 @@

No Yes No - 663 + 664 @@ -5578,7 +5578,7 @@

No Yes No - 600 + 602 @@ -5641,7 +5641,7 @@

No Yes No - 561 + 562 @@ -5662,7 +5662,7 @@

No Yes No - 509 + 510 @@ -5893,7 +5893,7 @@

No Yes No - 377 + 378 @@ -6084,7 +6084,7 @@

No Yes No - 285 + 286 @@ -6210,7 +6210,7 @@

No Yes No - 232 + 234 @@ -6464,7 +6464,7 @@

No Yes No - 199 + 200 @@ -6611,7 +6611,7 @@

No Yes No - 178 + 177 @@ -6972,7 +6972,7 @@

Yes Yes No - 126 + 128 @@ -7056,7 +7056,7 @@

No Yes No - 116 + 117 @@ -7077,7 +7077,7 @@

Yes Yes No - 124 + 129 @@ -7602,7 +7602,7 @@

Yes Yes No - 77 + 78 @@ -7875,7 +7875,7 @@

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

No Yes No - 33 + 34 @@ -8956,7 +8956,7 @@

No Yes No - 30 + 31 @@ -10239,7 +10239,7 @@

Yes Yes No - 16 + 17 @@ -22887,7 +22887,7 @@

No Yes No - N/A + 1 @@ -28795,7 +28795,7 @@

No No No - 1259 + 1260 @@ -28837,7 +28837,7 @@

No No No - 90 + 91 @@ -29108,7 +29108,7 @@

No No No - 3479 + 3478 @@ -29603,7 +29603,7 @@

No Yes Yes - 4369 + 4373 @@ -29649,7 +29649,7 @@

No Yes Yes - 449 + 452 @@ -29785,7 +29785,7 @@

No Yes No - 4714 + 4715 @@ -29829,7 +29829,7 @@

No Yes Yes - 2376 + 2377 @@ -31188,7 +31188,7 @@

LucyBot api-spec-converter (link)

Stars - 1061 + 1062 Watchers @@ -31196,7 +31196,7 @@

LucyBot api-spec-converter (link)

Forks - 174 + 175 Created @@ -31204,7 +31204,7 @@

LucyBot api-spec-converter (link)

Last Updated - 2024-01-21T15:04:02Z + 2024-01-22T07:14:23Z Archived @@ -31344,7 +31344,7 @@

Scalar (link)

Stars - 2470 + 2478 Watchers @@ -31352,7 +31352,7 @@

Scalar (link)

Forks - 41 + 42 Created @@ -31360,7 +31360,7 @@

Scalar (link)

Last Updated - 2024-01-21T23:43:46Z + 2024-01-23T02:53:01Z Archived @@ -31500,7 +31500,7 @@

ReDoc (link)

Stars - 21844 + 21852 Watchers @@ -31508,7 +31508,7 @@

ReDoc (link)

Forks - 2270 + 2272 Created @@ -31516,7 +31516,7 @@

ReDoc (link)

Last Updated - 2024-01-22T02:40:18Z + 2024-01-23T03:15:10Z Archived @@ -31656,7 +31656,7 @@

oasdiff (link)

Stars - 507 + 508 Watchers @@ -31672,7 +31672,7 @@

oasdiff (link)

Last Updated - 2024-01-19T05:04:35Z + 2024-01-22T21:27:36Z Archived @@ -32332,7 +32332,7 @@

Spot (link)

Stars - 515 + 516 Watchers @@ -32348,7 +32348,7 @@

Spot (link)

Last Updated - 2024-01-21T22:10:06Z + 2024-01-22T21:13:42Z Archived @@ -32384,7 +32384,7 @@

OpenAPI Server Code Generator (oapi-cod Stars - 4772 + 4778 Watchers @@ -32400,7 +32400,7 @@

OpenAPI Server Code Generator (oapi-cod Last Updated - 2024-01-21T23:27:30Z + 2024-01-23T02:09:42Z Archived @@ -32488,7 +32488,7 @@

OpenAPI Generator (link)

Stars - 18829 + 18837 Watchers @@ -32496,7 +32496,7 @@

OpenAPI Generator (link)

Forks - 5920 + 5921 Created @@ -32504,7 +32504,7 @@

OpenAPI Generator (link)

Last Updated - 2024-01-22T03:04:41Z + 2024-01-23T03:25:47Z Archived @@ -32592,7 +32592,7 @@

Kiota Api Client Generator (link)

Stars - 1925 + 1930 Watchers @@ -32600,7 +32600,7 @@

Kiota Api Client Generator (link)

Forks - 122 + 123 Created @@ -32608,7 +32608,7 @@

Kiota Api Client Generator (link)

Last Updated - 2024-01-21T23:57:06Z + 2024-01-22T20:41:32Z Archived @@ -32652,7 +32652,7 @@

FabriKt (link)

Forks - 28 + 29 Created @@ -32904,7 +32904,7 @@

Swagger Editor (link)

Stars - 8517 + 8521 Watchers @@ -32920,7 +32920,7 @@

Swagger Editor (link)

Last Updated - 2024-01-19T11:09:11Z + 2024-01-22T19:49:35Z Archived @@ -33060,7 +33060,7 @@

Redocly VSCode Extension (link)

Stars - 30 + 31 Watchers @@ -33076,7 +33076,7 @@

Redocly VSCode Extension (link)

Last Updated - 2024-01-09T19:12:23Z + 2024-01-22T22:37:45Z Archived @@ -33796,7 +33796,7 @@

Microcks (link)

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

tsoa (link)

Stars - 3024 + 3027 Watchers @@ -34116,7 +34116,7 @@

tsoa (link)

Last Updated - 2024-01-22T02:06:56Z + 2024-01-22T20:33:43Z Archived @@ -34204,7 +34204,7 @@

express-openapi (link)

Stars - 870 + 871 Watchers @@ -34220,7 +34220,7 @@

express-openapi (link)

Last Updated - 2024-01-11T15:01:24Z + 2024-01-22T21:13:21Z Archived @@ -34360,7 +34360,7 @@

API Platform (link)

Stars - 8193 + 8195 Watchers @@ -34376,7 +34376,7 @@

API Platform (link)

Last Updated - 2024-01-22T02:42:28Z + 2024-01-23T01:27:56Z Archived @@ -34468,7 +34468,7 @@

Fusio (link)

Watchers - 58 + 57 Forks @@ -34620,7 +34620,7 @@

@nestjs/swagger (link)

Stars - 1541 + 1542 Watchers @@ -34636,7 +34636,7 @@

@nestjs/swagger (link)

Last Updated - 2024-01-20T01:47:26Z + 2024-01-22T11:11:19Z Archived @@ -34776,7 +34776,7 @@

express-openapi-validator (link)

Stars - 841 + 843 Watchers @@ -34792,7 +34792,7 @@

express-openapi-validator (link)

Last Updated - 2024-01-20T17:28:53Z + 2024-01-22T18:33:24Z Archived @@ -34932,7 +34932,7 @@

Step CI (link)

Stars - 1422 + 1423 Watchers @@ -34948,7 +34948,7 @@

Step CI (link)

Last Updated - 2024-01-21T06:05:53Z + 2024-01-22T12:30:08Z Archived @@ -35036,7 +35036,7 @@

Spectral (link)

Stars - 2143 + 2144 Watchers @@ -35044,7 +35044,7 @@

Spectral (link)

Forks - 206 + 207 Created @@ -35052,7 +35052,7 @@

Spectral (link)

Last Updated - 2024-01-21T02:26:50Z + 2024-01-22T21:13:37Z Archived @@ -35196,7 +35196,7 @@

Redocly CLI (link)

Watchers - 27 + 28 Forks @@ -35504,7 +35504,7 @@

APIDevTools/swagger-parser (link)

Stars - 1029 + 1030 Watchers @@ -35520,7 +35520,7 @@

APIDevTools/swagger-parser (link)

Last Updated - 2024-01-12T10:01:34Z + 2024-01-22T14:05:02Z Archived @@ -35764,7 +35764,7 @@

kin-openapi (link)

Stars - 2232 + 2235 Watchers @@ -35772,7 +35772,7 @@

kin-openapi (link)

Forks - 378 + 379 Created @@ -35780,7 +35780,7 @@

kin-openapi (link)

Last Updated - 2024-01-20T15:45:34Z + 2024-01-22T20:52:01Z Archived @@ -36076,7 +36076,7 @@

Microsoft/OpenAPI.NET (link)

Stars - 1259 + 1260 Watchers @@ -36092,7 +36092,7 @@

Microsoft/OpenAPI.NET (link)

Last Updated - 2024-01-21T22:03:18Z + 2024-01-22T11:17:17Z Archived @@ -36440,7 +36440,7 @@

go-swagger (link)

Stars - 9104 + 9111 Watchers @@ -36456,7 +36456,7 @@

go-swagger (link)

Last Updated - 2024-01-21T18:04:44Z + 2024-01-23T02:55:54Z Archived @@ -36596,15 +36596,15 @@

NSwag (link)

Stars - 6280 + 6283 Watchers - 163 + 164 Forks - 1187 + 1188 Created @@ -36612,7 +36612,7 @@

NSwag (link)

Last Updated - 2024-01-21T19:36:22Z + 2024-01-22T11:20:08Z Archived @@ -36700,7 +36700,7 @@

Swagger-Codegen (link)

Stars - 16286 + 16288 Watchers @@ -36716,7 +36716,7 @@

Swagger-Codegen (link)

Last Updated - 2024-01-21T23:57:03Z + 2024-01-22T20:35:43Z Archived @@ -36752,11 +36752,11 @@

Azure AutoRest (link)

Stars - 4411 + 4413 Watchers - 823 + 824 Forks @@ -36768,7 +36768,7 @@

Azure AutoRest (link)

Last Updated - 2024-01-19T10:23:34Z + 2024-01-23T03:20:48Z Archived @@ -38312,7 +38312,7 @@

openapi-to-postman (link)

Stars - 823 + 824 Watchers @@ -38328,7 +38328,7 @@

openapi-to-postman (link)

Last Updated - 2024-01-20T14:19:40Z + 2024-01-22T03:32:51Z Archived @@ -38572,7 +38572,7 @@

OWASP ZAP (link)

Stars - 11647 + 11651 Watchers @@ -38580,7 +38580,7 @@

OWASP ZAP (link)

Forks - 2191 + 2194 Created @@ -38588,7 +38588,7 @@

OWASP ZAP (link)

Last Updated - 2024-01-22T02:15:16Z + 2024-01-23T01:25:13Z Archived @@ -39092,7 +39092,7 @@

Django REST Framework (link)

Stars - 27011 + 27016 Watchers @@ -39100,7 +39100,7 @@

Django REST Framework (link)

Forks - 6842 + 6843 Created @@ -39108,7 +39108,7 @@

Django REST Framework (link)

Last Updated - 2024-01-21T21:35:51Z + 2024-01-22T23:12:08Z Archived @@ -39456,7 +39456,7 @@

openapi-python-client (link)

Stars - 941 + 943 Watchers @@ -39472,7 +39472,7 @@

openapi-python-client (link)

Last Updated - 2024-01-21T05:20:59Z + 2024-01-23T01:19:03Z Archived @@ -39508,7 +39508,7 @@

Elements (link)

Stars - 1354 + 1356 Watchers @@ -39524,7 +39524,7 @@

Elements (link)

Last Updated - 2024-01-20T21:44:17Z + 2024-01-22T09:46:30Z Archived @@ -39716,7 +39716,7 @@

Cherrybomb (link)

Stars - 1011 + 1013 Watchers @@ -39732,7 +39732,7 @@

Cherrybomb (link)

Last Updated - 2024-01-20T07:42:38Z + 2024-01-23T01:49:41Z Archived @@ -40028,7 +40028,7 @@

orval (link)

Stars - 1985 + 1987 Watchers @@ -40044,7 +40044,7 @@

orval (link)

Last Updated - 2024-01-20T17:18:33Z + 2024-01-22T18:38:36Z Archived @@ -40096,7 +40096,7 @@

MkDocs Swagger UI Tag (link)

Last Updated - 2024-01-19T04:36:50Z + 2024-01-22T13:47:26Z Archived @@ -40188,7 +40188,7 @@

Counterfact (link)

Watchers - 6 + 7 Forks @@ -40288,7 +40288,7 @@

vacuum (link)

Stars - 352 + 354 Watchers @@ -40304,7 +40304,7 @@

vacuum (link)

Last Updated - 2024-01-20T18:26:42Z + 2024-01-22T21:12:55Z Archived @@ -40392,7 +40392,7 @@

OpenAPI TypeScript (link)

Stars - 4060 + 4064 Watchers @@ -40408,7 +40408,7 @@

OpenAPI TypeScript (link)

Last Updated - 2024-01-21T18:24:29Z + 2024-01-23T03:10:47Z Archived @@ -40860,7 +40860,7 @@

Specmatic (link)

Stars - 173 + 175 Watchers @@ -40868,7 +40868,7 @@

Specmatic (link)

Forks - 41 + 42 Created @@ -40876,7 +40876,7 @@

Specmatic (link)

Last Updated - 2024-01-17T08:37:39Z + 2024-01-23T00:48:07Z Archived @@ -41016,7 +41016,7 @@

kubb (link)

Stars - 309 + 310 Watchers @@ -41032,7 +41032,7 @@

kubb (link)

Last Updated - 2024-01-18T22:36:14Z + 2024-01-22T13:54:07Z Archived @@ -41276,7 +41276,7 @@

api-diff-viewer (link)

Stars - 19 + 20 Watchers @@ -41292,7 +41292,7 @@

api-diff-viewer (link)

Last Updated - 2023-11-09T15:03:20Z + 2024-01-22T20:11:16Z Archived @@ -41484,7 +41484,7 @@

🌿 Fern (link)

Stars - 2112 + 2115 Watchers @@ -41492,7 +41492,7 @@

🌿 Fern (link)

Forks - 90 + 91 Created @@ -41500,7 +41500,7 @@

🌿 Fern (link)

Last Updated - 2024-01-21T21:30:28Z + 2024-01-22T22:57:19Z Archived @@ -41588,7 +41588,7 @@

wiretap (link)

Stars - 42 + 43 Watchers @@ -41604,7 +41604,7 @@

wiretap (link)

Last Updated - 2024-01-20T05:49:29Z + 2024-01-22T07:13:23Z Archived @@ -41848,11 +41848,11 @@

Huma (link)

Stars - 358 + 362 Watchers - 12 + 13 Forks @@ -41864,7 +41864,7 @@

Huma (link)

Last Updated - 2024-01-21T12:41:08Z + 2024-01-22T12:44:34Z Archived @@ -42056,7 +42056,7 @@

widdershins (link)

Stars - 1420 + 1421 Watchers @@ -42072,7 +42072,7 @@

widdershins (link)

Last Updated - 2024-01-20T16:25:11Z + 2024-01-23T02:42:34Z Archived @@ -42108,15 +42108,15 @@

FastAPI (link)

Stars - 67213 + 67241 Watchers - 655 + 654 Forks - 5690 + 5693 Created @@ -42124,7 +42124,7 @@

FastAPI (link)

Last Updated - 2024-01-22T03:27:02Z + 2024-01-23T02:50:12Z Archived @@ -42160,7 +42160,7 @@

swagger-ui (link)

Stars - 25074 + 25079 Watchers @@ -42168,7 +42168,7 @@

swagger-ui (link)

Forks - 8862 + 8863 Created @@ -42176,7 +42176,7 @@

swagger-ui (link)

Last Updated - 2024-01-21T18:37:53Z + 2024-01-23T02:54:10Z Archived @@ -42212,7 +42212,7 @@

Redoc (link)

Stars - 21844 + 21852 Watchers @@ -42220,7 +42220,7 @@

Redoc (link)

Forks - 2270 + 2272 Created @@ -42228,7 +42228,7 @@

Redoc (link)

Last Updated - 2024-01-22T02:40:18Z + 2024-01-23T03:15:10Z Archived @@ -42264,15 +42264,15 @@

full-stack-fastapi-postgresql (link) Stars - 14277 + 14289 Watchers - 255 + 256 Forks - 2549 + 2551 Created @@ -42280,7 +42280,7 @@

full-stack-fastapi-postgresql (link) Last Updated - 2024-01-22T03:26:35Z + 2024-01-23T01:55:42Z Archived @@ -42324,7 +42324,7 @@

swagger-core (link)

Forks - 2165 + 2166 Created @@ -42368,7 +42368,7 @@

mockoon (link)

Stars - 5649 + 5651 Watchers @@ -42384,7 +42384,7 @@

mockoon (link)

Last Updated - 2024-01-22T02:28:18Z + 2024-01-23T00:39:52Z Archived @@ -42436,7 +42436,7 @@

knife4j (link)

Last Updated - 2024-01-20T09:48:02Z + 2024-01-23T01:35:15Z Archived @@ -42472,7 +42472,7 @@

openapi-devtools (link)

Stars - 3604 + 3630 Watchers @@ -42488,7 +42488,7 @@

openapi-devtools (link)

Last Updated - 2024-01-20T17:58:37Z + 2024-01-23T01:18:15Z Archived @@ -42524,7 +42524,7 @@

openapi-directory (link)

Stars - 3517 + 3518 Watchers @@ -42540,7 +42540,7 @@

openapi-directory (link)

Last Updated - 2024-01-21T22:32:10Z + 2024-01-22T21:12:27Z Archived @@ -42576,7 +42576,7 @@

springdoc-openapi (link)

Stars - 2979 + 2980 Watchers @@ -42592,7 +42592,7 @@

springdoc-openapi (link)

Last Updated - 2024-01-22T03:03:59Z + 2024-01-22T04:02:42Z Archived @@ -42628,7 +42628,7 @@

swagger-js (link)

Stars - 2563 + 2564 Watchers @@ -42644,7 +42644,7 @@

swagger-js (link)

Last Updated - 2024-01-19T02:01:26Z + 2024-01-22T20:21:23Z Archived @@ -42680,7 +42680,7 @@

uvicorn-gunicorn-fastapi-docker (link)< Stars - 2457 + 2458 Watchers @@ -42696,7 +42696,7 @@

uvicorn-gunicorn-fastapi-docker (link)< Last Updated - 2024-01-22T03:12:32Z + 2024-01-22T14:29:19Z Archived @@ -42732,7 +42732,7 @@

Schemathesis (link)

Stars - 1983 + 1990 Watchers @@ -42748,7 +42748,7 @@

Schemathesis (link)

Last Updated - 2024-01-21T21:27:08Z + 2024-01-22T19:41:47Z Archived @@ -42836,7 +42836,7 @@

gnostic (link)

Stars - 1917 + 1919 Watchers @@ -42852,7 +42852,7 @@

gnostic (link)

Last Updated - 2024-01-19T20:01:54Z + 2024-01-22T18:38:55Z Archived @@ -42888,7 +42888,7 @@

msgspec (link)

Stars - 1661 + 1666 Watchers @@ -42904,7 +42904,7 @@

msgspec (link)

Last Updated - 2024-01-21T21:22:30Z + 2024-01-22T23:18:53Z Archived @@ -42940,7 +42940,7 @@

utoipa (link)

Stars - 1641 + 1643 Watchers @@ -42956,7 +42956,7 @@

utoipa (link)

Last Updated - 2024-01-21T20:54:23Z + 2024-01-23T03:03:28Z Archived @@ -43096,7 +43096,7 @@

openapi-generator-cli (link)

Stars - 1211 + 1213 Watchers @@ -43112,7 +43112,7 @@

openapi-generator-cli (link)

Last Updated - 2024-01-21T04:15:28Z + 2024-01-23T01:39:56Z Archived @@ -43148,7 +43148,7 @@

apispec (link)

Stars - 1086 + 1091 Watchers @@ -43164,7 +43164,7 @@

apispec (link)

Last Updated - 2024-01-21T20:37:10Z + 2024-01-22T20:19:59Z Archived @@ -43200,7 +43200,7 @@

apiflask (link)

Stars - 909 + 910 Watchers @@ -43216,7 +43216,7 @@

apiflask (link)

Last Updated - 2024-01-20T11:37:15Z + 2024-01-22T23:44:00Z Archived @@ -43252,7 +43252,7 @@

ogen (link)

Stars - 909 + 912 Watchers @@ -43268,7 +43268,7 @@

ogen (link)

Last Updated - 2024-01-22T03:24:12Z + 2024-01-22T11:31:29Z Archived @@ -43408,7 +43408,7 @@

json-schema-validator (link)

Stars - 726 + 727 Watchers @@ -43424,7 +43424,7 @@

json-schema-validator (link)

Last Updated - 2024-01-20T15:50:18Z + 2024-01-22T12:36:40Z Archived @@ -43460,7 +43460,7 @@

openapi-diff (link)

Stars - 712 + 713 Watchers @@ -43476,7 +43476,7 @@

openapi-diff (link)

Last Updated - 2024-01-19T05:04:53Z + 2024-01-22T12:46:01Z Archived @@ -43564,7 +43564,7 @@

API Sprout (link)

Stars - 663 + 664 Watchers @@ -43580,7 +43580,7 @@

API Sprout (link)

Last Updated - 2024-01-06T10:59:05Z + 2024-01-22T15:13:56Z Archived @@ -43668,7 +43668,7 @@

awesome-openapi3 (link)

Stars - 600 + 602 Watchers @@ -43684,7 +43684,7 @@

awesome-openapi3 (link)

Last Updated - 2024-01-19T10:24:28Z + 2024-01-22T21:14:22Z Archived @@ -43728,7 +43728,7 @@

openapi.tools (link)

Forks - 289 + 290 Created @@ -43824,7 +43824,7 @@

zod-to-openapi (link)

Stars - 561 + 562 Watchers @@ -43840,7 +43840,7 @@

zod-to-openapi (link)

Last Updated - 2024-01-21T15:43:11Z + 2024-01-22T13:44:35Z Archived @@ -43876,7 +43876,7 @@

hibiapi (link)

Stars - 509 + 510 Watchers @@ -43892,7 +43892,7 @@

hibiapi (link)

Last Updated - 2024-01-20T06:56:33Z + 2024-01-23T02:43:12Z Archived @@ -44448,7 +44448,7 @@

openapi-codegen (link)

Stars - 377 + 378 Watchers @@ -44456,7 +44456,7 @@

openapi-codegen (link)

Forks - 47 + 48 Created @@ -44464,7 +44464,7 @@

openapi-codegen (link)

Last Updated - 2024-01-21T03:18:50Z + 2024-01-22T07:27:19Z Archived @@ -44916,7 +44916,7 @@

rest (link)

Stars - 285 + 286 Watchers @@ -44932,7 +44932,7 @@

rest (link)

Last Updated - 2024-01-20T19:54:52Z + 2024-01-22T20:03:33Z Archived @@ -45228,7 +45228,7 @@

fastapi-clean-example (link)

Stars - 232 + 234 Watchers @@ -45236,7 +45236,7 @@

fastapi-clean-example (link)

Forks - 45 + 46 Created @@ -45244,7 +45244,7 @@

fastapi-clean-example (link)

Last Updated - 2024-01-17T09:47:09Z + 2024-01-22T15:37:00Z Archived @@ -45852,7 +45852,7 @@

oas-tools (link)

Stars - 199 + 200 Watchers @@ -45868,7 +45868,7 @@

oas-tools (link)

Last Updated - 2024-01-17T08:45:08Z + 2024-01-22T21:13:25Z Archived @@ -46216,7 +46216,7 @@

openapi-parser (link)

Stars - 178 + 177 Watchers @@ -46232,7 +46232,7 @@

openapi-parser (link)

Last Updated - 2024-01-08T10:40:23Z + 2024-01-22T14:35:24Z Archived @@ -47012,7 +47012,7 @@

flask-openapi3 (link)

Last Updated - 2024-01-18T15:23:45Z + 2024-01-22T17:56:08Z Archived @@ -47100,7 +47100,7 @@

openapi-starter (link)

Stars - 126 + 128 Watchers @@ -47116,7 +47116,7 @@

openapi-starter (link)

Last Updated - 2024-01-18T15:02:30Z + 2024-01-22T21:12:21Z Archived @@ -47308,7 +47308,7 @@

speakeasy (link)

Stars - 116 + 117 Watchers @@ -47324,7 +47324,7 @@

speakeasy (link)

Last Updated - 2024-01-19T00:19:39Z + 2024-01-22T11:20:00Z Archived @@ -47360,7 +47360,7 @@

openapi-ui (link)

Stars - 124 + 129 Watchers @@ -47376,7 +47376,7 @@

openapi-ui (link)

Last Updated - 2024-01-22T02:01:30Z + 2024-01-23T03:24:29Z Archived @@ -47836,7 +47836,7 @@

refitter (link)

Forks - 26 + 27 Created @@ -47888,7 +47888,7 @@

paypal-rest-api-specifications (link) Forks - 97 + 98 Created @@ -48660,7 +48660,7 @@

learn.openapis.org (link)

Stars - 77 + 78 Watchers @@ -48676,7 +48676,7 @@

learn.openapis.org (link)

Last Updated - 2024-01-19T09:46:47Z + 2024-01-22T12:12:06Z Archived @@ -49084,7 +49084,7 @@

tooling (link)

Forks - 21 + 22 Created @@ -49336,7 +49336,7 @@

openapi-delphi-generator (link)

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

openapi-delphi-generator (link)

Forks - 9 + 10 Created @@ -49352,7 +49352,7 @@

openapi-delphi-generator (link)

Last Updated - 2024-01-19T08:34:05Z + 2024-01-22T04:49:29Z Archived @@ -51416,11 +51416,11 @@

openapi (link)

Stars - 33 + 34 Watchers - 4 + 5 Forks @@ -51432,7 +51432,7 @@

openapi (link)

Last Updated - 2023-12-18T02:42:37Z + 2024-01-22T18:02:19Z Archived @@ -51988,7 +51988,7 @@

data-fair (link)

Stars - 30 + 31 Watchers @@ -52004,7 +52004,7 @@

data-fair (link)

Last Updated - 2023-12-06T04:10:05Z + 2024-01-22T09:32:01Z Archived @@ -55160,7 +55160,7 @@

openapify (link)

Stars - 16 + 17 Watchers @@ -55176,7 +55176,7 @@

openapify (link)

Last Updated - 2023-08-28T07:54:12Z + 2024-01-22T06:24:38Z Archived @@ -56624,7 +56624,7 @@

redocly-cli-cookbook (link)

Forks - 3 + 4 Created @@ -56880,7 +56880,7 @@

swagger-serializer (link)

Watchers - 3 + 4 Forks @@ -86464,7 +86464,7 @@

tomcat-embedded-openapi (link)

Stars - N/A + 1 Watchers @@ -86480,7 +86480,7 @@

tomcat-embedded-openapi (link)

Last Updated - 2023-07-18T15:00:49Z + 2024-01-22T08:35:09Z Archived @@ -94332,7 +94332,7 @@

echo-openapi (link)

Last Updated - 2022-11-07T05:12:41Z + 2024-01-22T18:44:45Z Archived @@ -101084,7 +101084,7 @@

swagger-models (link)

Forks - 2165 + 2166 Created @@ -101128,7 +101128,7 @@

Microsoft.OpenApi.net (link)

Stars - 1259 + 1260 Watchers @@ -101144,7 +101144,7 @@

Microsoft.OpenApi.net (link)

Last Updated - 2024-01-21T22:03:18Z + 2024-01-22T11:17:17Z Archived @@ -101232,11 +101232,11 @@

OpenAPI-Delphi (link)

Stars - 90 + 91 Watchers - 14 + 15 Forks @@ -101248,7 +101248,7 @@

OpenAPI-Delphi (link)

Last Updated - 2023-12-25T13:59:34Z + 2024-01-22T05:56:29Z Archived @@ -101908,11 +101908,11 @@

PHP-CRUD-API (link)

Stars - 3479 + 3478 Watchers - 179 + 178 Forks @@ -101924,7 +101924,7 @@

PHP-CRUD-API (link)

Last Updated - 2024-01-21T08:16:33Z + 2024-01-22T13:08:16Z Archived @@ -103104,7 +103104,7 @@

Connexion (link)

Stars - 4369 + 4373 Watchers @@ -103112,7 +103112,7 @@

Connexion (link)

Forks - 742 + 744 Created @@ -103120,7 +103120,7 @@

Connexion (link)

Last Updated - 2024-01-21T20:44:26Z + 2024-01-22T21:13:33Z Archived @@ -103208,7 +103208,7 @@

APIClarity (link)

Stars - 449 + 452 Watchers @@ -103224,7 +103224,7 @@

APIClarity (link)

Last Updated - 2024-01-14T00:02:32Z + 2024-01-23T02:39:58Z Archived @@ -103520,7 +103520,7 @@

LoopBack 4 (link)

Stars - 4714 + 4715 Watchers @@ -103536,7 +103536,7 @@

LoopBack 4 (link)

Last Updated - 2024-01-19T15:50:35Z + 2024-01-22T18:11:48Z Archived @@ -103624,7 +103624,7 @@

RESTler (link)

Stars - 2376 + 2377 Watchers @@ -103640,7 +103640,7 @@

RESTler (link)

Last Updated - 2024-01-19T17:00:11Z + 2024-01-22T09:56:02Z Archived diff --git a/docs/categories/auto-generators.html b/docs/categories/auto-generators.html index df850f11..b016b4e7 100644 --- a/docs/categories/auto-generators.html +++ b/docs/categories/auto-generators.html @@ -153,7 +153,7 @@

Yes Yes No - 358 + 362 @@ -363,11 +363,11 @@

Huma (link)

Stars - 358 + 362 Watchers - 12 + 13 Forks @@ -379,7 +379,7 @@

Huma (link)

Last Updated - 2024-01-21T12:41:08Z + 2024-01-22T12:44:34Z Archived diff --git a/docs/categories/code-generators.html b/docs/categories/code-generators.html index d6f94383..36fb007b 100644 --- a/docs/categories/code-generators.html +++ b/docs/categories/code-generators.html @@ -86,7 +86,7 @@

No Yes No - 4772 + 4778 @@ -132,7 +132,7 @@

No Yes Yes - 18829 + 18837 @@ -178,7 +178,7 @@

No Yes Yes - 1925 + 1930 @@ -266,7 +266,7 @@

No Yes Yes - 16286 + 16288 @@ -335,7 +335,7 @@

No Yes Yes - 1985 + 1987 @@ -381,7 +381,7 @@

Yes Yes Yes - 309 + 310 @@ -404,7 +404,7 @@

Yes Yes Yes - 2112 + 2115 @@ -427,7 +427,7 @@

Yes Yes No - 25074 + 25079 @@ -469,7 +469,7 @@

Yes Yes No - 2563 + 2564 @@ -490,7 +490,7 @@

No Yes No - 1211 + 1213 @@ -2049,7 +2049,7 @@

OpenAPI Server Code Generator (oapi-cod Stars - 4772 + 4778 Watchers @@ -2065,7 +2065,7 @@

OpenAPI Server Code Generator (oapi-cod Last Updated - 2024-01-21T23:27:30Z + 2024-01-23T02:09:42Z Archived @@ -2153,7 +2153,7 @@

OpenAPI Generator (link)

Stars - 18829 + 18837 Watchers @@ -2161,7 +2161,7 @@

OpenAPI Generator (link)

Forks - 5920 + 5921 Created @@ -2169,7 +2169,7 @@

OpenAPI Generator (link)

Last Updated - 2024-01-22T03:04:41Z + 2024-01-23T03:25:47Z Archived @@ -2257,7 +2257,7 @@

Kiota Api Client Generator (link)

Stars - 1925 + 1930 Watchers @@ -2265,7 +2265,7 @@

Kiota Api Client Generator (link)

Forks - 122 + 123 Created @@ -2273,7 +2273,7 @@

Kiota Api Client Generator (link)

Last Updated - 2024-01-21T23:57:06Z + 2024-01-22T20:41:32Z Archived @@ -2317,7 +2317,7 @@

FabriKt (link)

Forks - 28 + 29 Created @@ -2465,7 +2465,7 @@

Swagger-Codegen (link)

Stars - 16286 + 16288 Watchers @@ -2481,7 +2481,7 @@

Swagger-Codegen (link)

Last Updated - 2024-01-21T23:57:03Z + 2024-01-22T20:35:43Z Archived @@ -2621,7 +2621,7 @@

orval (link)

Stars - 1985 + 1987 Watchers @@ -2637,7 +2637,7 @@

orval (link)

Last Updated - 2024-01-20T17:18:33Z + 2024-01-22T18:38:36Z Archived @@ -2725,7 +2725,7 @@

kubb (link)

Stars - 309 + 310 Watchers @@ -2741,7 +2741,7 @@

kubb (link)

Last Updated - 2024-01-18T22:36:14Z + 2024-01-22T13:54:07Z Archived @@ -2777,7 +2777,7 @@

🌿 Fern (link)

Stars - 2112 + 2115 Watchers @@ -2785,7 +2785,7 @@

🌿 Fern (link)

Forks - 90 + 91 Created @@ -2793,7 +2793,7 @@

🌿 Fern (link)

Last Updated - 2024-01-21T21:30:28Z + 2024-01-22T22:57:19Z Archived @@ -2829,7 +2829,7 @@

swagger-ui (link)

Stars - 25074 + 25079 Watchers @@ -2837,7 +2837,7 @@

swagger-ui (link)

Forks - 8862 + 8863 Created @@ -2845,7 +2845,7 @@

swagger-ui (link)

Last Updated - 2024-01-21T18:37:53Z + 2024-01-23T02:54:10Z Archived @@ -2889,7 +2889,7 @@

swagger-core (link)

Forks - 2165 + 2166 Created @@ -2933,7 +2933,7 @@

swagger-js (link)

Stars - 2563 + 2564 Watchers @@ -2949,7 +2949,7 @@

swagger-js (link)

Last Updated - 2024-01-19T02:01:26Z + 2024-01-22T20:21:23Z Archived @@ -2985,7 +2985,7 @@

openapi-generator-cli (link)

Stars - 1211 + 1213 Watchers @@ -3001,7 +3001,7 @@

openapi-generator-cli (link)

Last Updated - 2024-01-21T04:15:28Z + 2024-01-23T01:39:56Z Archived @@ -3201,7 +3201,7 @@

paypal-rest-api-specifications (link) Forks - 97 + 98 Created @@ -3769,7 +3769,7 @@

swagger-serializer (link)

Watchers - 3 + 4 Forks @@ -6217,7 +6217,7 @@

swagger-models (link)

Forks - 2165 + 2166 Created diff --git a/docs/categories/converters.html b/docs/categories/converters.html index d5915827..a22d6b37 100644 --- a/docs/categories/converters.html +++ b/docs/categories/converters.html @@ -128,7 +128,7 @@

No Yes Yes - 1061 + 1062 @@ -262,7 +262,7 @@

No Yes No - 1422 + 1423 @@ -285,7 +285,7 @@

No No Yes - 9104 + 9111 @@ -440,7 +440,7 @@

Yes Yes Yes - 823 + 824 @@ -486,7 +486,7 @@

Yes Yes No - 941 + 943 @@ -509,7 +509,7 @@

Yes Yes Yes - 4060 + 4064 @@ -618,7 +618,7 @@

No Yes No - 1917 + 1919 @@ -1238,7 +1238,7 @@

LucyBot api-spec-converter (link)

Stars - 1061 + 1062 Watchers @@ -1246,7 +1246,7 @@

LucyBot api-spec-converter (link)

Forks - 174 + 175 Created @@ -1254,7 +1254,7 @@

LucyBot api-spec-converter (link)

Last Updated - 2024-01-21T15:04:02Z + 2024-01-22T07:14:23Z Archived @@ -1550,7 +1550,7 @@

Step CI (link)

Stars - 1422 + 1423 Watchers @@ -1566,7 +1566,7 @@

Step CI (link)

Last Updated - 2024-01-21T06:05:53Z + 2024-01-22T12:30:08Z Archived @@ -1602,7 +1602,7 @@

go-swagger (link)

Stars - 9104 + 9111 Watchers @@ -1618,7 +1618,7 @@

go-swagger (link)

Last Updated - 2024-01-21T18:04:44Z + 2024-01-23T02:55:54Z Archived @@ -1966,7 +1966,7 @@

openapi-to-postman (link)

Stars - 823 + 824 Watchers @@ -1982,7 +1982,7 @@

openapi-to-postman (link)

Last Updated - 2024-01-20T14:19:40Z + 2024-01-22T03:32:51Z Archived @@ -2070,7 +2070,7 @@

openapi-python-client (link)

Stars - 941 + 943 Watchers @@ -2086,7 +2086,7 @@

openapi-python-client (link)

Last Updated - 2024-01-21T05:20:59Z + 2024-01-23T01:19:03Z Archived @@ -2122,7 +2122,7 @@

OpenAPI TypeScript (link)

Stars - 4060 + 4064 Watchers @@ -2138,7 +2138,7 @@

OpenAPI TypeScript (link)

Last Updated - 2024-01-21T18:24:29Z + 2024-01-23T03:10:47Z Archived @@ -2382,7 +2382,7 @@

gnostic (link)

Stars - 1917 + 1919 Watchers @@ -2398,7 +2398,7 @@

gnostic (link)

Last Updated - 2024-01-19T20:01:54Z + 2024-01-22T18:38:55Z Archived diff --git a/docs/categories/data-validators.html b/docs/categories/data-validators.html index aa6b05f1..badf85e2 100644 --- a/docs/categories/data-validators.html +++ b/docs/categories/data-validators.html @@ -86,7 +86,7 @@

No Yes Yes - 3024 + 3027 @@ -107,7 +107,7 @@

No Yes No - 841 + 843 @@ -130,7 +130,7 @@

No Yes No - 1422 + 1423 @@ -241,7 +241,7 @@

No Yes Yes - 2232 + 2235 @@ -440,7 +440,7 @@

Yes Yes Yes - 352 + 354 @@ -553,7 +553,7 @@

Yes Yes Yes - 42 + 43 @@ -576,7 +576,7 @@

Yes Yes No - 358 + 362 @@ -1856,7 +1856,7 @@

tsoa (link)

Stars - 3024 + 3027 Watchers @@ -1872,7 +1872,7 @@

tsoa (link)

Last Updated - 2024-01-22T02:06:56Z + 2024-01-22T20:33:43Z Archived @@ -1908,7 +1908,7 @@

express-openapi-validator (link)

Stars - 841 + 843 Watchers @@ -1924,7 +1924,7 @@

express-openapi-validator (link)

Last Updated - 2024-01-20T17:28:53Z + 2024-01-22T18:33:24Z Archived @@ -1960,7 +1960,7 @@

Step CI (link)

Stars - 1422 + 1423 Watchers @@ -1976,7 +1976,7 @@

Step CI (link)

Last Updated - 2024-01-21T06:05:53Z + 2024-01-22T12:30:08Z Archived @@ -2220,7 +2220,7 @@

kin-openapi (link)

Stars - 2232 + 2235 Watchers @@ -2228,7 +2228,7 @@

kin-openapi (link)

Forks - 378 + 379 Created @@ -2236,7 +2236,7 @@

kin-openapi (link)

Last Updated - 2024-01-20T15:45:34Z + 2024-01-22T20:52:01Z Archived @@ -2688,7 +2688,7 @@

vacuum (link)

Stars - 352 + 354 Watchers @@ -2704,7 +2704,7 @@

vacuum (link)

Last Updated - 2024-01-20T18:26:42Z + 2024-01-22T21:12:55Z Archived @@ -2948,7 +2948,7 @@

wiretap (link)

Stars - 42 + 43 Watchers @@ -2964,7 +2964,7 @@

wiretap (link)

Last Updated - 2024-01-20T05:49:29Z + 2024-01-22T07:13:23Z Archived @@ -3000,11 +3000,11 @@

Huma (link)

Stars - 358 + 362 Watchers - 12 + 13 Forks @@ -3016,7 +3016,7 @@

Huma (link)

Last Updated - 2024-01-21T12:41:08Z + 2024-01-22T12:44:34Z Archived diff --git a/docs/categories/description-validators.html b/docs/categories/description-validators.html index a508c962..aef7d420 100644 --- a/docs/categories/description-validators.html +++ b/docs/categories/description-validators.html @@ -147,7 +147,7 @@

No Yes No - 841 + 843 @@ -191,7 +191,7 @@

Yes Yes Yes - 2143 + 2144 @@ -409,7 +409,7 @@

Yes Yes No - 1011 + 1013 @@ -432,7 +432,7 @@

Yes Yes Yes - 352 + 354 @@ -1742,7 +1742,7 @@

express-openapi-validator (link)

Stars - 841 + 843 Watchers @@ -1758,7 +1758,7 @@

express-openapi-validator (link)

Last Updated - 2024-01-20T17:28:53Z + 2024-01-22T18:33:24Z Archived @@ -1846,7 +1846,7 @@

Spectral (link)

Stars - 2143 + 2144 Watchers @@ -1854,7 +1854,7 @@

Spectral (link)

Forks - 206 + 207 Created @@ -1862,7 +1862,7 @@

Spectral (link)

Last Updated - 2024-01-21T02:26:50Z + 2024-01-22T21:13:37Z Archived @@ -2006,7 +2006,7 @@

Redocly CLI (link)

Watchers - 27 + 28 Forks @@ -2366,7 +2366,7 @@

Cherrybomb (link)

Stars - 1011 + 1013 Watchers @@ -2382,7 +2382,7 @@

Cherrybomb (link)

Last Updated - 2024-01-20T07:42:38Z + 2024-01-23T01:49:41Z Archived @@ -2418,7 +2418,7 @@

vacuum (link)

Stars - 352 + 354 Watchers @@ -2434,7 +2434,7 @@

vacuum (link)

Last Updated - 2024-01-20T18:26:42Z + 2024-01-22T21:12:55Z Archived @@ -2686,7 +2686,7 @@

openapi.tools (link)

Forks - 289 + 290 Created diff --git a/docs/categories/documentation.html b/docs/categories/documentation.html index 07cbd0c4..86820aa1 100644 --- a/docs/categories/documentation.html +++ b/docs/categories/documentation.html @@ -205,7 +205,7 @@

Yes Yes Yes - 2470 + 2478 @@ -249,7 +249,7 @@

Yes Yes Yes - 21844 + 21852 @@ -576,7 +576,7 @@

Yes Yes Yes - 1354 + 1356 @@ -627,7 +627,7 @@

MkDocs Swagger UI Tag - A MkDocs plugin supports for add Swagger UI in page. + A MkDocs plugin supports adding Swagger UI to the page. Link @@ -767,7 +767,7 @@

Yes Yes Yes - 19 + 20 @@ -790,7 +790,7 @@

Yes Yes Yes - 2112 + 2115 @@ -836,7 +836,7 @@

No Yes Yes - 1420 + 1421 @@ -920,7 +920,7 @@

No Yes No - 178 + 177 @@ -1046,7 +1046,7 @@

No Yes No - 30 + 31 @@ -2391,7 +2391,7 @@

Scalar (link)

Stars - 2470 + 2478 Watchers @@ -2399,7 +2399,7 @@

Scalar (link)

Forks - 41 + 42 Created @@ -2407,7 +2407,7 @@

Scalar (link)

Last Updated - 2024-01-21T23:43:46Z + 2024-01-23T02:53:01Z Archived @@ -2495,7 +2495,7 @@

ReDoc (link)

Stars - 21844 + 21852 Watchers @@ -2503,7 +2503,7 @@

ReDoc (link)

Forks - 2270 + 2272 Created @@ -2511,7 +2511,7 @@

ReDoc (link)

Last Updated - 2024-01-22T02:40:18Z + 2024-01-23T03:15:10Z Archived @@ -3071,7 +3071,7 @@

Redocly CLI (link)

Watchers - 27 + 28 Forks @@ -3275,7 +3275,7 @@

Elements (link)

Stars - 1354 + 1356 Watchers @@ -3291,7 +3291,7 @@

Elements (link)

Last Updated - 2024-01-20T21:44:17Z + 2024-01-22T09:46:30Z Archived @@ -3447,7 +3447,7 @@

MkDocs Swagger UI Tag (link)

Last Updated - 2024-01-19T04:36:50Z + 2024-01-22T13:47:26Z Archived @@ -3743,7 +3743,7 @@

api-diff-viewer (link)

Stars - 19 + 20 Watchers @@ -3759,7 +3759,7 @@

api-diff-viewer (link)

Last Updated - 2023-11-09T15:03:20Z + 2024-01-22T20:11:16Z Archived @@ -3795,7 +3795,7 @@

🌿 Fern (link)

Stars - 2112 + 2115 Watchers @@ -3803,7 +3803,7 @@

🌿 Fern (link)

Forks - 90 + 91 Created @@ -3811,7 +3811,7 @@

🌿 Fern (link)

Last Updated - 2024-01-21T21:30:28Z + 2024-01-22T22:57:19Z Archived @@ -3899,7 +3899,7 @@

widdershins (link)

Stars - 1420 + 1421 Watchers @@ -3915,7 +3915,7 @@

widdershins (link)

Last Updated - 2024-01-20T16:25:11Z + 2024-01-23T02:42:34Z Archived @@ -4107,7 +4107,7 @@

openapi-parser (link)

Stars - 178 + 177 Watchers @@ -4123,7 +4123,7 @@

openapi-parser (link)

Last Updated - 2024-01-08T10:40:23Z + 2024-01-22T14:35:24Z Archived @@ -4419,7 +4419,7 @@

data-fair (link)

Stars - 30 + 31 Watchers @@ -4435,7 +4435,7 @@

data-fair (link)

Last Updated - 2023-12-06T04:10:05Z + 2024-01-22T09:32:01Z Archived diff --git a/docs/categories/dsl.html b/docs/categories/dsl.html index a8900d8f..a8b46638 100644 --- a/docs/categories/dsl.html +++ b/docs/categories/dsl.html @@ -122,7 +122,7 @@

No Yes Yes - 515 + 516 @@ -412,7 +412,7 @@

Spot (link)

Stars - 515 + 516 Watchers @@ -428,7 +428,7 @@

Spot (link)

Last Updated - 2024-01-21T22:10:06Z + 2024-01-22T21:13:42Z Archived diff --git a/docs/categories/gateway.html b/docs/categories/gateway.html index b8595f90..d95290e6 100644 --- a/docs/categories/gateway.html +++ b/docs/categories/gateway.html @@ -189,7 +189,7 @@

Yes Yes Yes - 42 + 43 @@ -322,7 +322,7 @@

Fusio (link)

Watchers - 58 + 57 Forks @@ -526,7 +526,7 @@

wiretap (link)

Stars - 42 + 43 Watchers @@ -542,7 +542,7 @@

wiretap (link)

Last Updated - 2024-01-20T05:49:29Z + 2024-01-22T07:13:23Z Archived diff --git a/docs/categories/learning.html b/docs/categories/learning.html index f833abda..d5f2cf26 100644 --- a/docs/categories/learning.html +++ b/docs/categories/learning.html @@ -241,7 +241,7 @@

No Yes Yes - 449 + 452 @@ -682,7 +682,7 @@

APIClarity (link)

Stars - 449 + 452 Watchers @@ -698,7 +698,7 @@

APIClarity (link)

Last Updated - 2024-01-14T00:02:32Z + 2024-01-23T02:39:58Z Archived diff --git a/docs/categories/low-level-tooling.html b/docs/categories/low-level-tooling.html index a285575c..1fbd1eaa 100644 --- a/docs/categories/low-level-tooling.html +++ b/docs/categories/low-level-tooling.html @@ -86,7 +86,7 @@

No Yes No - 2979 + 2980 @@ -1337,7 +1337,7 @@

No No No - 1259 + 1260 @@ -1379,7 +1379,7 @@

No No No - 90 + 91 @@ -1477,7 +1477,7 @@

springdoc-openapi (link)

Stars - 2979 + 2980 Watchers @@ -1493,7 +1493,7 @@

springdoc-openapi (link)

Last Updated - 2024-01-22T03:03:59Z + 2024-01-22T04:02:42Z Archived @@ -4501,7 +4501,7 @@

swagger-models (link)

Forks - 2165 + 2166 Created @@ -4545,7 +4545,7 @@

Microsoft.OpenApi.net (link)

Stars - 1259 + 1260 Watchers @@ -4561,7 +4561,7 @@

Microsoft.OpenApi.net (link)

Last Updated - 2024-01-21T22:03:18Z + 2024-01-22T11:17:17Z Archived @@ -4649,11 +4649,11 @@

OpenAPI-Delphi (link)

Stars - 90 + 91 Watchers - 14 + 15 Forks @@ -4665,7 +4665,7 @@

OpenAPI-Delphi (link)

Last Updated - 2023-12-25T13:59:34Z + 2024-01-22T05:56:29Z Archived diff --git a/docs/categories/mock-testing.html b/docs/categories/mock-testing.html index 2ed7e3e7..df1a304a 100644 --- a/docs/categories/mock-testing.html +++ b/docs/categories/mock-testing.html @@ -148,7 +148,7 @@

Microcks (link)

Forks - 177 + 178 Created diff --git a/docs/categories/mock.html b/docs/categories/mock.html index e75a6985..b8042009 100644 --- a/docs/categories/mock.html +++ b/docs/categories/mock.html @@ -323,7 +323,7 @@

No Yes Yes - 1985 + 1987 @@ -413,7 +413,7 @@

No Yes No - 173 + 175 @@ -436,7 +436,7 @@

No Yes No - 663 + 664 @@ -606,7 +606,7 @@

No Yes Yes - 4369 + 4373 @@ -1320,7 +1320,7 @@

orval (link)

Stars - 1985 + 1987 Watchers @@ -1336,7 +1336,7 @@

orval (link)

Last Updated - 2024-01-20T17:18:33Z + 2024-01-22T18:38:36Z Archived @@ -1376,7 +1376,7 @@

Counterfact (link)

Watchers - 6 + 7 Forks @@ -1528,7 +1528,7 @@

Specmatic (link)

Stars - 173 + 175 Watchers @@ -1536,7 +1536,7 @@

Specmatic (link)

Forks - 41 + 42 Created @@ -1544,7 +1544,7 @@

Specmatic (link)

Last Updated - 2024-01-17T08:37:39Z + 2024-01-23T00:48:07Z Archived @@ -1580,7 +1580,7 @@

API Sprout (link)

Stars - 663 + 664 Watchers @@ -1596,7 +1596,7 @@

API Sprout (link)

Last Updated - 2024-01-06T10:59:05Z + 2024-01-22T15:13:56Z Archived @@ -1996,7 +1996,7 @@

Connexion (link)

Stars - 4369 + 4373 Watchers @@ -2004,7 +2004,7 @@

Connexion (link)

Forks - 742 + 744 Created @@ -2012,7 +2012,7 @@

Connexion (link)

Last Updated - 2024-01-21T20:44:26Z + 2024-01-22T21:13:33Z Archived diff --git a/docs/categories/parsers.html b/docs/categories/parsers.html index 2316c252..b21a32fe 100644 --- a/docs/categories/parsers.html +++ b/docs/categories/parsers.html @@ -86,7 +86,7 @@

Yes Yes Yes - 21844 + 21852 @@ -109,7 +109,7 @@

No Yes No - 507 + 508 @@ -218,7 +218,7 @@

No Yes Yes - 515 + 516 @@ -241,7 +241,7 @@

No Yes No - 4772 + 4778 @@ -287,7 +287,7 @@

Yes Yes Yes - 30 + 31 @@ -469,7 +469,7 @@

No Yes Yes - 3024 + 3027 @@ -626,7 +626,7 @@

No Yes Yes - 1029 + 1030 @@ -737,7 +737,7 @@

No Yes Yes - 2232 + 2235 @@ -846,7 +846,7 @@

No Yes Yes - 1259 + 1260 @@ -936,7 +936,7 @@

No No Yes - 9104 + 9111 @@ -1252,7 +1252,7 @@

Yes Yes Yes - 823 + 824 @@ -1407,7 +1407,7 @@

Yes Yes No - 941 + 943 @@ -1485,7 +1485,7 @@

MkDocs Swagger UI Tag - A MkDocs plugin supports for add Swagger UI in page. + A MkDocs plugin supports adding Swagger UI to the page. Link @@ -1771,7 +1771,7 @@

No Yes Yes - 1420 + 1421 @@ -1794,7 +1794,7 @@

Yes Yes No - 21844 + 21852 @@ -1815,7 +1815,7 @@

No Yes No - 1641 + 1643 @@ -1836,7 +1836,7 @@

No Yes No - 1211 + 1213 @@ -1857,7 +1857,7 @@

No Yes No - 1086 + 1091 @@ -1878,7 +1878,7 @@

No Yes No - 909 + 912 @@ -1899,7 +1899,7 @@

No Yes No - 726 + 727 @@ -1920,7 +1920,7 @@

No Yes No - 712 + 713 @@ -1983,7 +1983,7 @@

No Yes No - 600 + 602 @@ -2004,7 +2004,7 @@

No Yes No - 561 + 562 @@ -2279,7 +2279,7 @@

No Yes No - 199 + 200 @@ -2342,7 +2342,7 @@

No Yes No - 178 + 177 @@ -2472,7 +2472,7 @@

Yes Yes No - 126 + 128 @@ -2535,7 +2535,7 @@

No Yes No - 116 + 117 @@ -2850,7 +2850,7 @@

Yes Yes No - 77 + 78 @@ -3018,7 +3018,7 @@

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

No Yes No - 33 + 34 @@ -4076,7 +4076,7 @@

Yes Yes No - 16 + 17 @@ -9796,7 +9796,7 @@

No No No - 1259 + 1260 @@ -9819,7 +9819,7 @@

No No No - 90 + 91 @@ -10284,7 +10284,7 @@

ReDoc (link)

Stars - 21844 + 21852 Watchers @@ -10292,7 +10292,7 @@

ReDoc (link)

Forks - 2270 + 2272 Created @@ -10300,7 +10300,7 @@

ReDoc (link)

Last Updated - 2024-01-22T02:40:18Z + 2024-01-23T03:15:10Z Archived @@ -10336,7 +10336,7 @@

oasdiff (link)

Stars - 507 + 508 Watchers @@ -10352,7 +10352,7 @@

oasdiff (link)

Last Updated - 2024-01-19T05:04:35Z + 2024-01-22T21:27:36Z Archived @@ -10596,7 +10596,7 @@

Spot (link)

Stars - 515 + 516 Watchers @@ -10612,7 +10612,7 @@

Spot (link)

Last Updated - 2024-01-21T22:10:06Z + 2024-01-22T21:13:42Z Archived @@ -10648,7 +10648,7 @@

OpenAPI Server Code Generator (oapi-cod Stars - 4772 + 4778 Watchers @@ -10664,7 +10664,7 @@

OpenAPI Server Code Generator (oapi-cod Last Updated - 2024-01-21T23:27:30Z + 2024-01-23T02:09:42Z Archived @@ -10752,7 +10752,7 @@

Redocly VSCode Extension (link)

Stars - 30 + 31 Watchers @@ -10768,7 +10768,7 @@

Redocly VSCode Extension (link)

Last Updated - 2024-01-09T19:12:23Z + 2024-01-22T22:37:45Z Archived @@ -11168,7 +11168,7 @@

tsoa (link)

Stars - 3024 + 3027 Watchers @@ -11184,7 +11184,7 @@

tsoa (link)

Last Updated - 2024-01-22T02:06:56Z + 2024-01-22T20:33:43Z Archived @@ -11380,7 +11380,7 @@

Redocly CLI (link)

Watchers - 27 + 28 Forks @@ -11532,7 +11532,7 @@

APIDevTools/swagger-parser (link)

Stars - 1029 + 1030 Watchers @@ -11548,7 +11548,7 @@

APIDevTools/swagger-parser (link)

Last Updated - 2024-01-12T10:01:34Z + 2024-01-22T14:05:02Z Archived @@ -11792,7 +11792,7 @@

kin-openapi (link)

Stars - 2232 + 2235 Watchers @@ -11800,7 +11800,7 @@

kin-openapi (link)

Forks - 378 + 379 Created @@ -11808,7 +11808,7 @@

kin-openapi (link)

Last Updated - 2024-01-20T15:45:34Z + 2024-01-22T20:52:01Z Archived @@ -12052,7 +12052,7 @@

Microsoft/OpenAPI.NET (link)

Stars - 1259 + 1260 Watchers @@ -12068,7 +12068,7 @@

Microsoft/OpenAPI.NET (link)

Last Updated - 2024-01-21T22:03:18Z + 2024-01-22T11:17:17Z Archived @@ -12260,7 +12260,7 @@

go-swagger (link)

Stars - 9104 + 9111 Watchers @@ -12276,7 +12276,7 @@

go-swagger (link)

Last Updated - 2024-01-21T18:04:44Z + 2024-01-23T02:55:54Z Archived @@ -12988,7 +12988,7 @@

openapi-to-postman (link)

Stars - 823 + 824 Watchers @@ -13004,7 +13004,7 @@

openapi-to-postman (link)

Last Updated - 2024-01-20T14:19:40Z + 2024-01-22T03:32:51Z Archived @@ -13352,7 +13352,7 @@

openapi-python-client (link)

Stars - 941 + 943 Watchers @@ -13368,7 +13368,7 @@

openapi-python-client (link)

Last Updated - 2024-01-21T05:20:59Z + 2024-01-23T01:19:03Z Archived @@ -13576,7 +13576,7 @@

MkDocs Swagger UI Tag (link)

Last Updated - 2024-01-19T04:36:50Z + 2024-01-22T13:47:26Z Archived @@ -14184,7 +14184,7 @@

widdershins (link)

Stars - 1420 + 1421 Watchers @@ -14200,7 +14200,7 @@

widdershins (link)

Last Updated - 2024-01-20T16:25:11Z + 2024-01-23T02:42:34Z Archived @@ -14236,7 +14236,7 @@

Redoc (link)

Stars - 21844 + 21852 Watchers @@ -14244,7 +14244,7 @@

Redoc (link)

Forks - 2270 + 2272 Created @@ -14252,7 +14252,7 @@

Redoc (link)

Last Updated - 2024-01-22T02:40:18Z + 2024-01-23T03:15:10Z Archived @@ -14288,7 +14288,7 @@

utoipa (link)

Stars - 1641 + 1643 Watchers @@ -14304,7 +14304,7 @@

utoipa (link)

Last Updated - 2024-01-21T20:54:23Z + 2024-01-23T03:03:28Z Archived @@ -14340,7 +14340,7 @@

openapi-generator-cli (link)

Stars - 1211 + 1213 Watchers @@ -14356,7 +14356,7 @@

openapi-generator-cli (link)

Last Updated - 2024-01-21T04:15:28Z + 2024-01-23T01:39:56Z Archived @@ -14392,7 +14392,7 @@

apispec (link)

Stars - 1086 + 1091 Watchers @@ -14408,7 +14408,7 @@

apispec (link)

Last Updated - 2024-01-21T20:37:10Z + 2024-01-22T20:19:59Z Archived @@ -14444,7 +14444,7 @@

ogen (link)

Stars - 909 + 912 Watchers @@ -14460,7 +14460,7 @@

ogen (link)

Last Updated - 2024-01-22T03:24:12Z + 2024-01-22T11:31:29Z Archived @@ -14496,7 +14496,7 @@

json-schema-validator (link)

Stars - 726 + 727 Watchers @@ -14512,7 +14512,7 @@

json-schema-validator (link)

Last Updated - 2024-01-20T15:50:18Z + 2024-01-22T12:36:40Z Archived @@ -14548,7 +14548,7 @@

openapi-diff (link)

Stars - 712 + 713 Watchers @@ -14564,7 +14564,7 @@

openapi-diff (link)

Last Updated - 2024-01-19T05:04:53Z + 2024-01-22T12:46:01Z Archived @@ -14704,7 +14704,7 @@

awesome-openapi3 (link)

Stars - 600 + 602 Watchers @@ -14720,7 +14720,7 @@

awesome-openapi3 (link)

Last Updated - 2024-01-19T10:24:28Z + 2024-01-22T21:14:22Z Archived @@ -14756,7 +14756,7 @@

zod-to-openapi (link)

Stars - 561 + 562 Watchers @@ -14772,7 +14772,7 @@

zod-to-openapi (link)

Last Updated - 2024-01-21T15:43:11Z + 2024-01-22T13:44:35Z Archived @@ -15432,7 +15432,7 @@

oas-tools (link)

Stars - 199 + 200 Watchers @@ -15448,7 +15448,7 @@

oas-tools (link)

Last Updated - 2024-01-17T08:45:08Z + 2024-01-22T21:13:25Z Archived @@ -15588,7 +15588,7 @@

openapi-parser (link)

Stars - 178 + 177 Watchers @@ -15604,7 +15604,7 @@

openapi-parser (link)

Last Updated - 2024-01-08T10:40:23Z + 2024-01-22T14:35:24Z Archived @@ -15900,7 +15900,7 @@

openapi-starter (link)

Stars - 126 + 128 Watchers @@ -15916,7 +15916,7 @@

openapi-starter (link)

Last Updated - 2024-01-18T15:02:30Z + 2024-01-22T21:12:21Z Archived @@ -16056,7 +16056,7 @@

speakeasy (link)

Stars - 116 + 117 Watchers @@ -16072,7 +16072,7 @@

speakeasy (link)

Last Updated - 2024-01-19T00:19:39Z + 2024-01-22T11:20:00Z Archived @@ -16376,7 +16376,7 @@

refitter (link)

Forks - 26 + 27 Created @@ -16836,7 +16836,7 @@

learn.openapis.org (link)

Stars - 77 + 78 Watchers @@ -16852,7 +16852,7 @@

learn.openapis.org (link)

Last Updated - 2024-01-19T09:46:47Z + 2024-01-22T12:12:06Z Archived @@ -17252,7 +17252,7 @@

openapi-delphi-generator (link)

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

openapi-delphi-generator (link)

Forks - 9 + 10 Created @@ -17268,7 +17268,7 @@

openapi-delphi-generator (link)

Last Updated - 2024-01-19T08:34:05Z + 2024-01-22T04:49:29Z Archived @@ -18188,11 +18188,11 @@

openapi (link)

Stars - 33 + 34 Watchers - 4 + 5 Forks @@ -18204,7 +18204,7 @@

openapi (link)

Last Updated - 2023-12-18T02:42:37Z + 2024-01-22T18:02:19Z Archived @@ -19852,7 +19852,7 @@

openapify (link)

Stars - 16 + 17 Watchers @@ -19868,7 +19868,7 @@

openapify (link)

Last Updated - 2023-08-28T07:54:12Z + 2024-01-22T06:24:38Z Archived @@ -32348,7 +32348,7 @@

echo-openapi (link)

Last Updated - 2022-11-07T05:12:41Z + 2024-01-22T18:44:45Z Archived @@ -33996,7 +33996,7 @@

Microsoft.OpenApi.net (link)

Stars - 1259 + 1260 Watchers @@ -34012,7 +34012,7 @@

Microsoft.OpenApi.net (link)

Last Updated - 2024-01-21T22:03:18Z + 2024-01-22T11:17:17Z Archived @@ -34048,11 +34048,11 @@

OpenAPI-Delphi (link)

Stars - 90 + 91 Watchers - 14 + 15 Forks @@ -34064,7 +34064,7 @@

OpenAPI-Delphi (link)

Last Updated - 2023-12-25T13:59:34Z + 2024-01-22T05:56:29Z Archived diff --git a/docs/categories/sdk.html b/docs/categories/sdk.html index 9334e351..e5cbc5b5 100644 --- a/docs/categories/sdk.html +++ b/docs/categories/sdk.html @@ -109,7 +109,7 @@

No Yes Yes - 18829 + 18837 @@ -155,7 +155,7 @@

No Yes Yes - 1925 + 1930 @@ -308,7 +308,7 @@

No No Yes - 9104 + 9111 @@ -377,7 +377,7 @@

No Yes Yes - 6280 + 6283 @@ -421,7 +421,7 @@

No Yes Yes - 4411 + 4413 @@ -532,7 +532,7 @@

No Yes Yes - 11647 + 11651 @@ -670,7 +670,7 @@

Yes Yes Yes - 4060 + 4064 @@ -735,7 +735,7 @@

Yes Yes Yes - 19 + 20 @@ -758,7 +758,7 @@

Yes Yes Yes - 2112 + 2115 @@ -823,7 +823,7 @@

No Yes No - 3517 + 3518 @@ -2398,7 +2398,7 @@

No Yes No - N/A + 1 @@ -2970,7 +2970,7 @@

OpenAPI Generator (link)

Stars - 18829 + 18837 Watchers @@ -2978,7 +2978,7 @@

OpenAPI Generator (link)

Forks - 5920 + 5921 Created @@ -2986,7 +2986,7 @@

OpenAPI Generator (link)

Last Updated - 2024-01-22T03:04:41Z + 2024-01-23T03:25:47Z Archived @@ -3074,7 +3074,7 @@

Kiota Api Client Generator (link)

Stars - 1925 + 1930 Watchers @@ -3082,7 +3082,7 @@

Kiota Api Client Generator (link)

Forks - 122 + 123 Created @@ -3090,7 +3090,7 @@

Kiota Api Client Generator (link)

Last Updated - 2024-01-21T23:57:06Z + 2024-01-22T20:41:32Z Archived @@ -3134,7 +3134,7 @@

FabriKt (link)

Forks - 28 + 29 Created @@ -3238,7 +3238,7 @@

Microcks (link)

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

go-swagger (link)

Stars - 9104 + 9111 Watchers @@ -3454,7 +3454,7 @@

go-swagger (link)

Last Updated - 2024-01-21T18:04:44Z + 2024-01-23T02:55:54Z Archived @@ -3594,15 +3594,15 @@

NSwag (link)

Stars - 6280 + 6283 Watchers - 163 + 164 Forks - 1187 + 1188 Created @@ -3610,7 +3610,7 @@

NSwag (link)

Last Updated - 2024-01-21T19:36:22Z + 2024-01-22T11:20:08Z Archived @@ -3698,11 +3698,11 @@

Azure AutoRest (link)

Stars - 4411 + 4413 Watchers - 823 + 824 Forks @@ -3714,7 +3714,7 @@

Azure AutoRest (link)

Last Updated - 2024-01-19T10:23:34Z + 2024-01-23T03:20:48Z Archived @@ -3958,7 +3958,7 @@

OWASP ZAP (link)

Stars - 11647 + 11651 Watchers @@ -3966,7 +3966,7 @@

OWASP ZAP (link)

Forks - 2191 + 2194 Created @@ -3974,7 +3974,7 @@

OWASP ZAP (link)

Last Updated - 2024-01-22T02:15:16Z + 2024-01-23T01:25:13Z Archived @@ -4222,7 +4222,7 @@

Counterfact (link)

Watchers - 6 + 7 Forks @@ -4270,7 +4270,7 @@

OpenAPI TypeScript (link)

Stars - 4060 + 4064 Watchers @@ -4286,7 +4286,7 @@

OpenAPI TypeScript (link)

Last Updated - 2024-01-21T18:24:29Z + 2024-01-23T03:10:47Z Archived @@ -4426,7 +4426,7 @@

api-diff-viewer (link)

Stars - 19 + 20 Watchers @@ -4442,7 +4442,7 @@

api-diff-viewer (link)

Last Updated - 2023-11-09T15:03:20Z + 2024-01-22T20:11:16Z Archived @@ -4478,7 +4478,7 @@

🌿 Fern (link)

Stars - 2112 + 2115 Watchers @@ -4486,7 +4486,7 @@

🌿 Fern (link)

Forks - 90 + 91 Created @@ -4494,7 +4494,7 @@

🌿 Fern (link)

Last Updated - 2024-01-21T21:30:28Z + 2024-01-22T22:57:19Z Archived @@ -4598,7 +4598,7 @@

knife4j (link)

Last Updated - 2024-01-20T09:48:02Z + 2024-01-23T01:35:15Z Archived @@ -4634,7 +4634,7 @@

openapi-directory (link)

Stars - 3517 + 3518 Watchers @@ -4650,7 +4650,7 @@

openapi-directory (link)

Last Updated - 2024-01-21T22:32:10Z + 2024-01-22T21:12:27Z Archived @@ -8534,7 +8534,7 @@

tomcat-embedded-openapi (link)

Stars - N/A + 1 Watchers @@ -8550,7 +8550,7 @@

tomcat-embedded-openapi (link)

Last Updated - 2023-07-18T15:00:49Z + 2024-01-22T08:35:09Z Archived diff --git a/docs/categories/security.html b/docs/categories/security.html index b3611909..7851b29d 100644 --- a/docs/categories/security.html +++ b/docs/categories/security.html @@ -235,7 +235,7 @@

No Yes Yes - 11647 + 11651 @@ -321,7 +321,7 @@

No Yes Yes - 2376 + 2377 @@ -739,7 +739,7 @@

OWASP ZAP (link)

Stars - 11647 + 11651 Watchers @@ -747,7 +747,7 @@

OWASP ZAP (link)

Forks - 2191 + 2194 Created @@ -755,7 +755,7 @@

OWASP ZAP (link)

Last Updated - 2024-01-22T02:15:16Z + 2024-01-23T01:25:13Z Archived @@ -947,7 +947,7 @@

RESTler (link)

Stars - 2376 + 2377 Watchers @@ -963,7 +963,7 @@

RESTler (link)

Last Updated - 2024-01-19T17:00:11Z + 2024-01-22T09:56:02Z Archived diff --git a/docs/categories/server-implementations.html b/docs/categories/server-implementations.html index 905596a5..47e846dc 100644 --- a/docs/categories/server-implementations.html +++ b/docs/categories/server-implementations.html @@ -316,7 +316,7 @@

Yes Yes Yes - 8517 + 8521 @@ -385,7 +385,7 @@

No Yes Yes - 8193 + 8195 @@ -542,7 +542,7 @@

No Yes No - 27011 + 27016 @@ -657,7 +657,7 @@

No Yes No - 67213 + 67241 @@ -678,7 +678,7 @@

No Yes No - 14277 + 14289 @@ -699,7 +699,7 @@

Yes Yes No - 3604 + 3630 @@ -722,7 +722,7 @@

No Yes No - 2979 + 2980 @@ -743,7 +743,7 @@

No Yes No - 2457 + 2458 @@ -766,7 +766,7 @@

No Yes No - 1983 + 1990 @@ -808,7 +808,7 @@

No Yes No - 1661 + 1666 @@ -873,7 +873,7 @@

No Yes No - 909 + 910 @@ -938,7 +938,7 @@

No Yes No - 663 + 664 @@ -1087,7 +1087,7 @@

No Yes No - 285 + 286 @@ -1150,7 +1150,7 @@

No Yes No - 232 + 234 @@ -1381,7 +1381,7 @@

Yes Yes No - 124 + 129 @@ -1843,7 +1843,7 @@

No Yes No - 30 + 31 @@ -9766,7 +9766,7 @@

No No No - 3479 + 3478 @@ -9957,7 +9957,7 @@

No Yes Yes - 4369 + 4373 @@ -9980,7 +9980,7 @@

No Yes Yes - 449 + 452 @@ -10791,7 +10791,7 @@

Swagger Editor (link)

Stars - 8517 + 8521 Watchers @@ -10807,7 +10807,7 @@

Swagger Editor (link)

Last Updated - 2024-01-19T11:09:11Z + 2024-01-22T19:49:35Z Archived @@ -10947,7 +10947,7 @@

API Platform (link)

Stars - 8193 + 8195 Watchers @@ -10963,7 +10963,7 @@

API Platform (link)

Last Updated - 2024-01-22T02:42:28Z + 2024-01-23T01:27:56Z Archived @@ -11003,7 +11003,7 @@

Fusio (link)

Watchers - 58 + 57 Forks @@ -11311,7 +11311,7 @@

Django REST Framework (link)

Stars - 27011 + 27016 Watchers @@ -11319,7 +11319,7 @@

Django REST Framework (link)

Forks - 6842 + 6843 Created @@ -11327,7 +11327,7 @@

Django REST Framework (link)

Last Updated - 2024-01-21T21:35:51Z + 2024-01-22T23:12:08Z Archived @@ -11471,7 +11471,7 @@

Counterfact (link)

Watchers - 6 + 7 Forks @@ -11571,15 +11571,15 @@

FastAPI (link)

Stars - 67213 + 67241 Watchers - 655 + 654 Forks - 5690 + 5693 Created @@ -11587,7 +11587,7 @@

FastAPI (link)

Last Updated - 2024-01-22T03:27:02Z + 2024-01-23T02:50:12Z Archived @@ -11623,15 +11623,15 @@

full-stack-fastapi-postgresql (link) Stars - 14277 + 14289 Watchers - 255 + 256 Forks - 2549 + 2551 Created @@ -11639,7 +11639,7 @@

full-stack-fastapi-postgresql (link) Last Updated - 2024-01-22T03:26:35Z + 2024-01-23T01:55:42Z Archived @@ -11675,7 +11675,7 @@

openapi-devtools (link)

Stars - 3604 + 3630 Watchers @@ -11691,7 +11691,7 @@

openapi-devtools (link)

Last Updated - 2024-01-20T17:58:37Z + 2024-01-23T01:18:15Z Archived @@ -11727,7 +11727,7 @@

springdoc-openapi (link)

Stars - 2979 + 2980 Watchers @@ -11743,7 +11743,7 @@

springdoc-openapi (link)

Last Updated - 2024-01-22T03:03:59Z + 2024-01-22T04:02:42Z Archived @@ -11779,7 +11779,7 @@

uvicorn-gunicorn-fastapi-docker (link)< Stars - 2457 + 2458 Watchers @@ -11795,7 +11795,7 @@

uvicorn-gunicorn-fastapi-docker (link)< Last Updated - 2024-01-22T03:12:32Z + 2024-01-22T14:29:19Z Archived @@ -11831,7 +11831,7 @@

Schemathesis (link)

Stars - 1983 + 1990 Watchers @@ -11847,7 +11847,7 @@

Schemathesis (link)

Last Updated - 2024-01-21T21:27:08Z + 2024-01-22T19:41:47Z Archived @@ -11935,7 +11935,7 @@

msgspec (link)

Stars - 1661 + 1666 Watchers @@ -11951,7 +11951,7 @@

msgspec (link)

Last Updated - 2024-01-21T21:22:30Z + 2024-01-22T23:18:53Z Archived @@ -12091,7 +12091,7 @@

apiflask (link)

Stars - 909 + 910 Watchers @@ -12107,7 +12107,7 @@

apiflask (link)

Last Updated - 2024-01-20T11:37:15Z + 2024-01-22T23:44:00Z Archived @@ -12247,7 +12247,7 @@

API Sprout (link)

Stars - 663 + 664 Watchers @@ -12263,7 +12263,7 @@

API Sprout (link)

Last Updated - 2024-01-06T10:59:05Z + 2024-01-22T15:13:56Z Archived @@ -12611,7 +12611,7 @@

rest (link)

Stars - 285 + 286 Watchers @@ -12627,7 +12627,7 @@

rest (link)

Last Updated - 2024-01-20T19:54:52Z + 2024-01-22T20:03:33Z Archived @@ -12767,7 +12767,7 @@

fastapi-clean-example (link)

Stars - 232 + 234 Watchers @@ -12775,7 +12775,7 @@

fastapi-clean-example (link)

Forks - 45 + 46 Created @@ -12783,7 +12783,7 @@

fastapi-clean-example (link)

Last Updated - 2024-01-17T09:47:09Z + 2024-01-22T15:37:00Z Archived @@ -13303,7 +13303,7 @@

flask-openapi3 (link)

Last Updated - 2024-01-18T15:23:45Z + 2024-01-22T17:56:08Z Archived @@ -13339,7 +13339,7 @@

openapi-ui (link)

Stars - 124 + 129 Watchers @@ -13355,7 +13355,7 @@

openapi-ui (link)

Last Updated - 2024-01-22T02:01:30Z + 2024-01-23T03:24:29Z Archived @@ -13659,7 +13659,7 @@

tooling (link)

Forks - 21 + 22 Created @@ -14483,7 +14483,7 @@

data-fair (link)

Stars - 30 + 31 Watchers @@ -14499,7 +14499,7 @@

data-fair (link)

Last Updated - 2023-12-06T04:10:05Z + 2024-01-22T09:32:01Z Archived @@ -16051,7 +16051,7 @@

redocly-cli-cookbook (link)

Forks - 3 + 4 Created @@ -34087,11 +34087,11 @@

PHP-CRUD-API (link)

Stars - 3479 + 3478 Watchers - 179 + 178 Forks @@ -34103,7 +34103,7 @@

PHP-CRUD-API (link)

Last Updated - 2024-01-21T08:16:33Z + 2024-01-22T13:08:16Z Archived @@ -34555,7 +34555,7 @@

Connexion (link)

Stars - 4369 + 4373 Watchers @@ -34563,7 +34563,7 @@

Connexion (link)

Forks - 742 + 744 Created @@ -34571,7 +34571,7 @@

Connexion (link)

Last Updated - 2024-01-21T20:44:26Z + 2024-01-22T21:13:33Z Archived @@ -34607,7 +34607,7 @@

APIClarity (link)

Stars - 449 + 452 Watchers @@ -34623,7 +34623,7 @@

APIClarity (link)

Last Updated - 2024-01-14T00:02:32Z + 2024-01-23T02:39:58Z Archived diff --git a/docs/categories/server.html b/docs/categories/server.html index fa08fc65..885a6a40 100644 --- a/docs/categories/server.html +++ b/docs/categories/server.html @@ -86,7 +86,7 @@

No Yes Yes - 3024 + 3027 @@ -132,7 +132,7 @@

No Yes Yes - 870 + 871 @@ -201,7 +201,7 @@

No Yes Yes - 8193 + 8195 @@ -314,7 +314,7 @@

No Yes No - 1541 + 1542 @@ -518,7 +518,7 @@

Yes Yes No - 358 + 362 @@ -583,7 +583,7 @@

No Yes No - 199 + 200 @@ -2630,7 +2630,7 @@

No Yes No - 4714 + 4715 @@ -2751,7 +2751,7 @@

tsoa (link)

Stars - 3024 + 3027 Watchers @@ -2767,7 +2767,7 @@

tsoa (link)

Last Updated - 2024-01-22T02:06:56Z + 2024-01-22T20:33:43Z Archived @@ -2855,7 +2855,7 @@

express-openapi (link)

Stars - 870 + 871 Watchers @@ -2871,7 +2871,7 @@

express-openapi (link)

Last Updated - 2024-01-11T15:01:24Z + 2024-01-22T21:13:21Z Archived @@ -3011,7 +3011,7 @@

API Platform (link)

Stars - 8193 + 8195 Watchers @@ -3027,7 +3027,7 @@

API Platform (link)

Last Updated - 2024-01-22T02:42:28Z + 2024-01-23T01:27:56Z Archived @@ -3119,7 +3119,7 @@

Fusio (link)

Watchers - 58 + 57 Forks @@ -3271,7 +3271,7 @@

@nestjs/swagger (link)

Stars - 1541 + 1542 Watchers @@ -3287,7 +3287,7 @@

@nestjs/swagger (link)

Last Updated - 2024-01-20T01:47:26Z + 2024-01-22T11:11:19Z Archived @@ -3739,11 +3739,11 @@

Huma (link)

Stars - 358 + 362 Watchers - 12 + 13 Forks @@ -3755,7 +3755,7 @@

Huma (link)

Last Updated - 2024-01-21T12:41:08Z + 2024-01-22T12:44:34Z Archived @@ -3895,7 +3895,7 @@

oas-tools (link)

Stars - 199 + 200 Watchers @@ -3911,7 +3911,7 @@

oas-tools (link)

Last Updated - 2024-01-17T08:45:08Z + 2024-01-22T21:13:25Z Archived @@ -8939,7 +8939,7 @@

LoopBack 4 (link)

Stars - 4714 + 4715 Watchers @@ -8955,7 +8955,7 @@

LoopBack 4 (link)

Last Updated - 2024-01-19T15:50:35Z + 2024-01-22T18:11:48Z Archived diff --git a/docs/categories/testing-tools.html b/docs/categories/testing-tools.html index 5b0f1b5b..4d18a2cf 100644 --- a/docs/categories/testing-tools.html +++ b/docs/categories/testing-tools.html @@ -86,7 +86,7 @@

Yes Yes Yes - 42 + 43 @@ -109,7 +109,7 @@

No Yes No - 1983 + 1990 @@ -186,7 +186,7 @@

wiretap (link)

Stars - 42 + 43 Watchers @@ -202,7 +202,7 @@

wiretap (link)

Last Updated - 2024-01-20T05:49:29Z + 2024-01-22T07:13:23Z Archived @@ -238,7 +238,7 @@

Schemathesis (link)

Stars - 1983 + 1990 Watchers @@ -254,7 +254,7 @@

Schemathesis (link)

Last Updated - 2024-01-21T21:27:08Z + 2024-01-22T19:41:47Z Archived diff --git a/docs/categories/testing.html b/docs/categories/testing.html index b43410ee..ce9b4f2b 100644 --- a/docs/categories/testing.html +++ b/docs/categories/testing.html @@ -191,7 +191,7 @@

No Yes No - 1422 + 1423 @@ -580,7 +580,7 @@

No Yes No - 173 + 175 @@ -649,7 +649,7 @@

Yes Yes Yes - 309 + 310 @@ -672,7 +672,7 @@

Yes Yes Yes - 42 + 43 @@ -712,7 +712,7 @@

No Yes No - 5649 + 5651 @@ -733,7 +733,7 @@

No Yes No - 509 + 510 @@ -754,7 +754,7 @@

No Yes No - 377 + 378 @@ -2528,7 +2528,7 @@

No Yes Yes - 2376 + 2377 @@ -2882,7 +2882,7 @@

Step CI (link)

Stars - 1422 + 1423 Watchers @@ -2898,7 +2898,7 @@

Step CI (link)

Last Updated - 2024-01-21T06:05:53Z + 2024-01-22T12:30:08Z Archived @@ -3818,7 +3818,7 @@

Specmatic (link)

Stars - 173 + 175 Watchers @@ -3826,7 +3826,7 @@

Specmatic (link)

Forks - 41 + 42 Created @@ -3834,7 +3834,7 @@

Specmatic (link)

Last Updated - 2024-01-17T08:37:39Z + 2024-01-23T00:48:07Z Archived @@ -3974,7 +3974,7 @@

kubb (link)

Stars - 309 + 310 Watchers @@ -3990,7 +3990,7 @@

kubb (link)

Last Updated - 2024-01-18T22:36:14Z + 2024-01-22T13:54:07Z Archived @@ -4026,7 +4026,7 @@

wiretap (link)

Stars - 42 + 43 Watchers @@ -4042,7 +4042,7 @@

wiretap (link)

Last Updated - 2024-01-20T05:49:29Z + 2024-01-22T07:13:23Z Archived @@ -4130,7 +4130,7 @@

mockoon (link)

Stars - 5649 + 5651 Watchers @@ -4146,7 +4146,7 @@

mockoon (link)

Last Updated - 2024-01-22T02:28:18Z + 2024-01-23T00:39:52Z Archived @@ -4182,7 +4182,7 @@

hibiapi (link)

Stars - 509 + 510 Watchers @@ -4198,7 +4198,7 @@

hibiapi (link)

Last Updated - 2024-01-20T06:56:33Z + 2024-01-23T02:43:12Z Archived @@ -4234,7 +4234,7 @@

openapi-codegen (link)

Stars - 377 + 378 Watchers @@ -4242,7 +4242,7 @@

openapi-codegen (link)

Forks - 47 + 48 Created @@ -4250,7 +4250,7 @@

openapi-codegen (link)

Last Updated - 2024-01-21T03:18:50Z + 2024-01-22T07:27:19Z Archived @@ -8602,7 +8602,7 @@

RESTler (link)

Stars - 2376 + 2377 Watchers @@ -8618,7 +8618,7 @@

RESTler (link)

Last Updated - 2024-01-19T17:00:11Z + 2024-01-22T09:56:02Z Archived diff --git a/docs/categories/text-editors.html b/docs/categories/text-editors.html index 270cb408..b46ecbb7 100644 --- a/docs/categories/text-editors.html +++ b/docs/categories/text-editors.html @@ -132,7 +132,7 @@

Yes Yes Yes - 8517 + 8521 @@ -193,7 +193,7 @@

Yes Yes Yes - 30 + 31 @@ -495,7 +495,7 @@

Swagger Editor (link)

Stars - 8517 + 8521 Watchers @@ -511,7 +511,7 @@

Swagger Editor (link)

Last Updated - 2024-01-19T11:09:11Z + 2024-01-22T19:49:35Z Archived @@ -651,7 +651,7 @@

Redocly VSCode Extension (link)

Stars - 30 + 31 Watchers @@ -667,7 +667,7 @@

Redocly VSCode Extension (link)

Last Updated - 2024-01-09T19:12:23Z + 2024-01-22T22:37:45Z Archived diff --git a/docs/categories/user-interfaces.html b/docs/categories/user-interfaces.html index 1d3bd5a6..f4ca2855 100644 --- a/docs/categories/user-interfaces.html +++ b/docs/categories/user-interfaces.html @@ -86,7 +86,7 @@

Yes Yes No - 25074 + 25079 @@ -109,7 +109,7 @@

Yes Yes No - 21844 + 21852 @@ -291,7 +291,7 @@

swagger-ui (link)

Stars - 25074 + 25079 Watchers @@ -299,7 +299,7 @@

swagger-ui (link)

Forks - 8862 + 8863 Created @@ -307,7 +307,7 @@

swagger-ui (link)

Last Updated - 2024-01-21T18:37:53Z + 2024-01-23T02:54:10Z Archived @@ -343,7 +343,7 @@

Redoc (link)

Stars - 21844 + 21852 Watchers @@ -351,7 +351,7 @@

Redoc (link)

Forks - 2270 + 2272 Created @@ -359,7 +359,7 @@

Redoc (link)

Last Updated - 2024-01-22T02:40:18Z + 2024-01-23T03:15:10Z Archived diff --git a/src/_data/tools.yaml b/src/_data/tools.yaml index 6a4acc2e..10e75cd8 100644 --- a/src/_data/tools.yaml +++ b/src/_data/tools.yaml @@ -201,17 +201,17 @@ Convert API descriptions between popular formats such as OpenAPI(fka Swagger), RAML, API Blueprint, WADL, etc. created: '2015-05-05T18:30:05Z' - updated: '2024-01-21T15:04:02Z' + updated: '2024-01-22T07:14:23Z' language: JavaScript archived: false - stars: 1061 + stars: 1062 watchers: 22 - forks: 174 + forks: 175 owner: LucyBot-Inc logo: https://avatars.githubusercontent.com/u/26313641?v=4 license: MIT - repoEtag: '"cdc7932c6701f88acf9700fc34dab86f5304a492d2cabeb878165fa55a79ff68"' - repoLastModified: Sun, 21 Jan 2024 15:04:02 GMT + repoEtag: '"851872efa444f161e1f73f17e29c8cfb693bcd50c3b5fb25e5ca117adf0ba985"' + repoLastModified: Mon, 22 Jan 2024 07:14:23 GMT foundInMaster: true id: dccbe92257187d6d136bb4b5f304d6fe - source: https://openapi.tools/ @@ -294,23 +294,23 @@ id: 9cad3caafc5e01c5c1cd167696f30f10 repositoryMetadata: base64Readme: >- - IyBTY2FsYXIgQVBJIFJlZmVyZW5jZQoKWyFbQ0ldKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2FjdGlvbnMvd29ya2Zsb3dzL2NpLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9hY3Rpb25zL3dvcmtmbG93cy9jaS55bWwpClshW1JlbGVhc2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2FjdGlvbnMvd29ya2Zsb3dzL3JlbGVhc2UueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2FjdGlvbnMvd29ya2Zsb3dzL3JlbGVhc2UueW1sKQpbIVtDb250cmlidXRvcnNdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2NvbnRyaWJ1dG9ycy9zY2FsYXIvc2NhbGFyKV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvZ3JhcGhzL2NvbnRyaWJ1dG9ycykKWyFbR2l0SHViIExpY2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2Uvc2NhbGFyL3NjYWxhcildKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Jsb2IvbWFpbi9MSUNFTlNFKQpbIVtEaXNjb3JkXShodHRwczovL2ltZy5zaGllbGRzLmlvL2Rpc2NvcmQvMTEzNTMzMDIwNzk2MDY3ODQxMD9zdHlsZT1mbGF0JmNvbG9yPTU4NjVGMildKGh0dHBzOi8vZGlzY29yZC5nZy84SGVaY1JHUEZTKQoKR2VuZXJhdGUgaW50ZXJhY3RpdmUgQVBJIGRvY3VtZW50YXRpb25zIGZyb20gU3dhZ2dlciBmaWxlcy4gW1RyeSBvdXIgRGVtb10oaHR0cHM6Ly9kb2NzLnNjYWxhci5jb20vc3dhZ2dlci1lZGl0b3IpCgpbIVtTY3JlZW5zaG90IG9mIGFuIEFQSSBSZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82MjAxNDA3L2Q4YmViNWUxLWJmNjQtNDU4OS04Y2IwLTk5MmJhNzkyMTVhOCldKGh0dHBzOi8vZG9jcy5zY2FsYXIuY29tL3N3YWdnZXItZWRpdG9yKQoKIyMgRmVhdHVyZXMKCi0gVXNlcyBTd2FnZ2VyL09wZW5BUEkgc3BlYyBmaWxlcwotIFJlcXVlc3QgZXhhbXBsZXMgZm9yIGEgdG9uIG9mIGxhbmd1YWdlcyArIGZyYW1ld29ya3MKLSBIYXMgYW4gaW50ZWdyYXRlZCBBUEkgY2xpZW50Ci0gRWRpdCB5b3VyIFN3YWdnZXIgZmlsZXMgd2l0aCBhIGxpdmUgcHJldmlldwotIERvZXNu4oCZdCBsb29rIGxpa2UgaXTigJlzIDIwMTEKCiMjIFRhYmxlIG9mIENvbnRlbnRzCgotIFtHZXR0aW5nIFN0YXJ0ZWRdKCNnZXR0aW5nLXN0YXJ0ZWQpCiAgLSBbRnJvbSBhIENETl0oI2Zyb20tYS1jZG4pCiAgLSBbV2l0aCBWdWUuanNdKCN3aXRoLXZ1ZWpzKQogIC0gW1dpdGggUmVhY3RdKCN3aXRoLXJlYWN0KQogIC0gW1dpdGggRmFzdGlmeV0oI3dpdGgtZmFzdGlmeSkKICAtIFtXaXRoIEhvbm9dKCN3aXRoLWhvbm8pCiAgLSBbV2l0aCBFeHByZXNzXSgjd2l0aC1leHByZXNzKQogIC0gW1dpdGggTmVzdEpTXSgjd2l0aC1uZXN0anMpCiAgLSBbV2l0aCBMYXJhdmVsXSgjd2l0aC1sYXJhdmVsKQotIFtIb3N0ZWQgQVBJIFJlZmVyZW5jZV0oI2hvc3RlZC1hcGktcmVmZXJlbmNlKQotIFtDb25maWd1cmF0aW9uXSgjY29uZmlndXJhdGlvbikKLSBbTGF5b3V0c10oI2xheW91dHMpCi0gW1RoZW1lc10oI3RoZW1lcykKLSBbQWR2YW5jZWQ6IFN0eWxpbmddKCNhZHZhbmNlZC1zdHlsaW5nKQotIFtDb21tdW5pdHldKCNjb21tdW5pdHkpCi0gW090aGVyIHBhY2thZ2VzXSgjb3RoZXItcGFja2FnZXMpCi0gW0NvbnRyaWJ1dGluZ10oI2NvbnRyaWJ1dG9ycykKLSBbTGljZW5zZV0oI2xpY2Vuc2UpCgojIyBHZXR0aW5nIFN0YXJ0ZWQKCiMjIyBGcm9tIGEgQ0ROCgpgYGBodG1sCjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KICA8aGVhZD4KICAgIDx0aXRsZT5BUEkgUmVmZXJlbmNlPC90aXRsZT4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogICAgPG1ldGEKICAgICAgbmFtZT0idmlld3BvcnQiCiAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogICAgPHN0eWxlPgogICAgICBib2R5IHsKICAgICAgICBtYXJnaW46IDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPCEtLSBBZGQgeW91ciBvd24gT3BlbkFQSS9Td2FnZ2VyIHNwZWMgZmlsZSBVUkwgaGVyZTogLS0+CiAgICA8IS0tIE5vdGU6IHRoaXMgaW5jbHVkZXMgb3VyIHByb3h5LCB5b3UgY2FuIHJlbW92ZSB0aGUgZm9sbG93aW5nIGxpbmUgaWYgeW91IGRvIG5vdCBuZWVkIGl0IC0tPgogICAgPCEtLSBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5IiAtLT4KICAgIDxzY3JpcHQKICAgICAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgICAgIGRhdGEtdXJsPSJodHRwczovL3BldHN0b3JlMy5zd2FnZ2VyLmlvL2FwaS92My9vcGVuYXBpLmpzb24iCiAgICAgIGRhdGEtcHJveHktdXJsPSJodHRwczovL2FwaS5zY2FsYXIuY29tL3JlcXVlc3QtcHJveHkiPjwvc2NyaXB0PgogICAgPCEtLSBZb3UgY2FuIGFsc28gc2V0IGEgZnVsbCBjb25maWd1cmF0aW9uIG9iamVjdCBsaWtlIHRoaXMgLS0+CiAgICA8IS0tIGVhc2llciBmb3IgbmVzdGVkIG9iamVjdHMgLS0+CiAgICA8c2NyaXB0PgogICAgICB2YXIgY29uZmlndXJhdGlvbiA9IHsKICAgICAgICB0aGVtZTogJ3B1cnBsZScsCiAgICAgIH0KCiAgICAgIHZhciBhcGlSZWZlcmVuY2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXBpLXJlZmVyZW5jZScpCiAgICAgIGFwaVJlZmVyZW5jZS5kYXRhc2V0LmNvbmZpZ3VyYXRpb24gPSBKU09OLnN0cmluZ2lmeShjb25maWd1cmF0aW9uKQogICAgPC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9Ac2NhbGFyL2FwaS1yZWZlcmVuY2UiPjwvc2NyaXB0PgogIDwvYm9keT4KPC9odG1sPgpgYGAKCllvdSBjYW4gYWxzbyB1c2UgdGhlIGZvbGxvd2luZyBzeW50YXggdG8gZGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJIHNwZWM6CgpgYGBodG1sCjxzY3JpcHQKICBpZD0iYXBpLXJlZmVyZW5jZSIKICB0eXBlPSJhcHBsaWNhdGlvbi9qc29uIj4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCklmIHlvdeKAmWQgbGlrZSB0byBhZGQgYSByZXF1ZXN0IHByb3h5IGZvciB0aGUgQVBJIGNsaWVudCAodG8gYXZvaWQgQ09SUyBpc3N1ZXMpOgoKYGBgaHRtbAo8c2NyaXB0CiAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgdHlwZT0iYXBwbGljYXRpb24vanNvbiIKICBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5Ij4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCiMjIyBXaXRoIFZ1ZS5qcwoKVGhlIEFQSSBSZWZlcmVuY2UgaXMgYnVpbHQgaW4gVnVlLmpzLiBJZiB5b3XigJlyZSB3b3JraW5nIGluIFZ1ZS5qcywgdG9vLCB5b3UgY2FuIGRpcmVjdGx5IHVzZSBvdXIgVnVlIGNvbXBvbmVudHMuIEp1c3QgaW5zdGFsbCB0aGVtOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAc2NhbGFyL2FwaS1yZWZlcmVuY2UKYGBgCgpBbmQgaW1wb3J0IHRoZSBgQXBpUmVmZXJlbmNlYCBjb21wb25lbnQgdG8geW91ciBhcHA6CgpgYGB2dWUKPHNjcmlwdCBzZXR1cCBsYW5nPSJ0cyI+CmltcG9ydCB7IEFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvYXBpLXJlZmVyZW5jZScKPC9zY3JpcHQ+Cgo8dGVtcGxhdGU+CiAgPEFwaVJlZmVyZW5jZSAvPgo8L3RlbXBsYXRlPgpgYGAKCllvdSBjYW4gW3Bhc3MgcHJvcHMgdG8gY3VzdG9taXplIHRoZSBBUEkgcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkuCgojIyMgV2l0aCBSZWFjdAoKVGhlIEFQSSBSZWZlcmVuY2UgcGFja2FnZSBpcyB3cml0dGVuIGluIFZ1ZS4gVGhhdCBzaG91bGRu4oCZdCBzdG9wIHlvdSBmcm9tIHVzaW5nIGl0IGluIFJlYWN0LCB0aG91Z2guIFlvdSBjYW4gdXNlIFt2ZWF1cnldKGh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbHdqcC92ZWF1cnkpIHRvIGxvYWQgdGhlIGA8QVBJUmVmZXJlbmNlIC8+YCBjb21wb25lbnQgaW4gUmVhY3Q6CgpgYGB0cwppbXBvcnQgeyBBcGlSZWZlcmVuY2UgYXMgVnVlQ29tcG9uZW50IH0gZnJvbSAnQHNjYWxhci9hcGktcmVmZXJlbmNlJwppbXBvcnQgeyBhcHBseVZ1ZUluUmVhY3QgfSBmcm9tICd2ZWF1cnknCgpjb25zdCBBcGlSZWZlcmVuY2UgPSBhcHBseVZ1ZUluUmVhY3QoVnVlQ29tcG9uZW50KQoKZnVuY3Rpb24gQXBwKCkgewogIHJldHVybiAoCiAgICA8PgogICAgICA8QXBpUmVmZXJlbmNlIGNvbmZpZ3VyYXRpb249e3sgaXNFZGl0YWJsZTogdHJ1ZSB9fSAvPgogICAgPC8+CiAgKQp9CgpleHBvcnQgZGVmYXVsdCBBcHAKYGBgCgojIyMgV2l0aCBGYXN0aWZ5CgpPdXIgZmFzdGlmeSBwbHVnaW4gbWFrZXMgaXQgc28gZWFzeSB0byByZW5kZXIgYSByZWZlcmVuY2UsIHRoZXJl4oCZcyBubyBleGN1c2UgdG8gbm90IGhhdmUgYSBkb2N1bWVudGF0aW9uIGZvciB5b3VyIEFQSS4KCmBgYHRzCmF3YWl0IGZhc3RpZnkucmVnaXN0ZXIocmVxdWlyZSgnQHNjYWxhci9mYXN0aWZ5LWFwaS1yZWZlcmVuY2UnKSwgewogIHJvdXRlUHJlZml4OiAnL3JlZmVyZW5jZScsCiAgY29uZmlndXJhdGlvbjogewogICAgc3BlYzogKCkgPT4gZmFzdGlmeS5zd2FnZ2VyKCksCiAgfSwKfSkKYGBgCgpBY3R1YWxseSwgaXTigJlzIGV4ZWN1dGluZyB0aGUgYGZhc3RpZnkuc3dhZ2dlcigpYCBjYWxsIGJ5IGRlZmF1bHQgKGlmIGF2YWlsYWJsZSkuIFNvIHRoYXTigJlzIGFsbCB5b3UgbmVlZCB0byBhZGQ6CgpgYGB0cwphd2FpdCBmYXN0aWZ5LnJlZ2lzdGVyKHJlcXVpcmUoJ0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlJyksIHsKICByb3V0ZVByZWZpeDogJy9yZWZlcmVuY2UnLAp9KQpgYGAKClJlYWQgbW9yZTogW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKQoKIyMjIFdpdGggSG9ubwoKT3VyIEhvbm8gbWlkZGxld2FyZSBtYWtlcyBpdCBzbyBlYXN5IHRvIHJlbmRlciBhIHJlZmVyZW5jZToKCmBgYHRzCmltcG9ydCB7IGFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvaG9uby1hcGktcmVmZXJlbmNlJwoKYXBwLmdldCgKICAnL3JlZmVyZW5jZScsCiAgYXBpUmVmZXJlbmNlKHsKICAgIHNwZWM6IHsKICAgICAgdXJsOiAnL3N3YWdnZXIuanNvbicsCiAgICB9LAogIH0pLAopCmBgYAoKUmVhZCBtb3JlOiBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpCgojIyMgV2l0aCBFeHByZXNzCgpPdXIgRXhwcmVzcyBtaWRkbGV3YXJlIG1ha2VzIGl0IHNvIGVhc3kgdG8gcmVuZGVyIGEgcmVmZXJlbmNlOgoKYGBgdHMKaW1wb3J0IHsgYXBpUmVmZXJlbmNlIH0gZnJvbSAnQHNjYWxhci9leHByZXNzLWFwaS1yZWZlcmVuY2UnCgphcHAudXNlKAogICcvcmVmZXJlbmNlJywKICBhcGlSZWZlcmVuY2UoewogICAgc3BlYzogewogICAgICBjb250ZW50OiBPcGVuQXBpU3BlY2lmaWNhdGlvbiwKICAgIH0sCiAgfSksCikKYGBgCgpSZWFkIG1vcmU6IFtAc2NhbGFyL2V4cHJlc3MtYXBpLXJlZmVyZW5jZV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2V4cHJlc3MtYXBpLXJlZmVyZW5jZSkKCiMjIyBXaXRoIE5lc3RKUwoKT3VyIE5lc3RKUyBtaWRkbGV3YXJlIG1ha2VzIGl0IHNvIGVhc3kgdG8gcmVuZGVyIGEgcmVmZXJlbmNlOgoKYGBgdHMKaW1wb3J0IHsgYXBpUmVmZXJlbmNlIH0gZnJvbSAnQHNjYWxhci9uZXN0anMtYXBpLXJlZmVyZW5jZScKCmFwcC51c2UoCiAgJy9yZWZlcmVuY2UnLAogIGFwaVJlZmVyZW5jZSh7CiAgICBzcGVjOiB7CiAgICAgIHVybDogJy9zd2FnZ2VyLmpzb24nLAogICAgfSwKICB9KSwKKQpgYGAKClJlYWQgbW9yZTogW0BzY2FsYXIvbmVzdGpzLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9uZXN0anMtYXBpLXJlZmVyZW5jZSkKCiMjIyBXaXRoIExhcmF2ZWwKClRoZXJl4oCZcyBbYSB3b25kZXJmdWwgcGFja2FnZSB0byBnZW5lcmF0ZSBPcGVuQVBJIGZpbGVzIGZvciBMYXJhdmVsXShodHRwczovL3NjcmliZS5rbnVja2xlcy53dGYvbGFyYXZlbC8pIGFscmVhZHkuIEp1c3Qgc2V0IHRoZSBgdHlwZWAgdG8gYGV4dGVybmFsX2xhcmF2ZWxgIChmb3IgQmxhZGUpIG9yIGBleHRlcm5hbF9zdGF0aWNgIChmb3IgSFRNTCkgYW5kIGB0aGVtZWAgdG8gYHNjYWxhcmA6CgpgYGBwaHAKPD9waHAKLy8gY29uZmlnL3NjcmliZS5waHAKCnJldHVybiBbCiAgLy8g4oCmCiAgJ3R5cGUnID0+ICdleHRlcm5hbF9sYXJhdmVsJywKICAndGhlbWUnID0+ICdzY2FsYXInLAogIC8vIOKApgpdOwpgYGAKCiMjIEhvc3RlZCBBUEkgUmVmZXJlbmNlCgpXYWl0LCB0aGlzIGlzIG9wZW4gc291cmNlIGFuZCB5b3UgY2FuIGRvIHdoYXRldmVyIHlvdSB3YW50LiBCdXQgaWYgeW91IHdhbnQgdG8gYWRkIGEgbmljZSwgY3VzdG9taXphYmxlIGd1aWRlLCBjb2xsYWJvcmF0ZSB3aXRoIHlvdXIgdGVhbSBhbmQgaGF2ZSBldmVyeXRoaW5nIHNlcnZlZCB0aHJvdWdoIGEgQ0ROLCBjcmVhdGUgYW4gYWNjb3VudCBvbiBbc2NhbGFyLmNvbV0oaHR0cHM6Ly9zY2FsYXIuY29tKS4KCiMjIENvbmZpZ3VyYXRpb24KClRvIGN1c3RvbWl6ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIEFQSSBSZWZlcmVuY2UsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zOgoKLSBgaXNFZGl0YWJsZWA6IFdoZXRoZXIgdGhlIFN3YWdnZXIgZWRpdG9yIHNob3VsZCBiZSBzaG93bi4KLSBgc3BlYy5jb250ZW50YDogRGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJL1N3YWdnZXIgc3BlYy4KLSBgc3BlYy51cmxgOiBQYXNzIHRoZSBVUkwgb2YgYSBzcGVjIGZpbGUgKEpTT04gb3IgWUFNTCkuCi0gYHNwZWMucHJlcGFyc2VkQ29udGVudGA6IFByZXByb2Nlc3Mgc3BlY3Mgd2l0aCBgQHNjYWxhci9zd2FnZ2VyLXBhcnNlcmAgYW5kIGRpcmVjdGx5IHBhc3MgdGhlIHJlc3VsdC4KLSBgcHJveHlVcmxgOiBVc2UgYSBwcm94eSB0byBzZW5kIHJlcXVlc3RzIHRvIG90aGVyIG9yaWdpbnMuCi0gYGRhcmtNb2RlYDogU2V0IGRhcmsgbW9kZSBvbiBvciBvZmYgKGxpZ2h0IG1vZGUpCi0gYGxheW91dGA6IFRoZSBsYXlvdXQgdG8gdXNlLCBlaXRoZXIgb2YgYG1vZGVybmAgb3IgYGNsYXNzaWNgIChzZWUgWyNsYXlvdXRzXSgjbGF5b3V0cykpLgotIGB0aGVtZWA6IFRoZSB0aGVtIHRvIHVzZSAoc2VlIFsjdGhlbWVzXSgjdGhlbWVzKSkuCi0gYHNob3dTaWRlYmFyYDogV2hldGhlciB0aGUgc2lkZWJhciBzaG91bGQgYmUgc2hvd24uCi0gYGN1c3RvbUNzc2A6IFBhc3MgY3VzdG9tIENTUyBkaXJlY3RseSB0byB0aGUgY29tcG9uZW50LgotIGBzZWFyY2hIb3RLZXlgOiBLZXkgdXNlZCB3aXRoIENOVFJML0NNRCB0byBvcGVuIHRoZSBzZWFyY2ggbW9kYWwuCi0gYG1ldGFEYXRhYDogQ29uZmlndXJlIG1ldGEgaW5mb3JtYXRpb24gZm9yIHRoZSBwYWdlLgotIGBoaWRkZW5DbGllbnRzYDogTGlzdCBvZiBodHRwc25pcHBldCBjbGllbnRzIHRvIGhpZGUgZnJvbSB0aGUgY2xpZW50cyBtZW51LCBieSBkZWZhdWx0IGhpZGVzIFVuaXJlc3QsIHBhc3MgYFtdYCB0byBzaG93IGFsbCBjbGllbnRzLgotIGBvblNwZWNVcGRhdGVgOiBMaXN0ZW4gdG8gc3BlYyBjaGFuZ2VzIHdpdGggYSBjYWxsYmFjayBmdW5jdGlvbi4KCkZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gdXNlIHRoZXNlIG9wdGlvbnMsIHJlZmVyIHRvIHRoZSBbQ29uZmlndXJhdGlvbiBTZWN0aW9uXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZS9SRUFETUUubWQvI2NvbmZpZ3VyYXRpb24pLgoKIyMgTGF5b3V0cwoKV2Ugc3VwcG9ydCB0d28gbGF5b3V0cyBhdCB0aGUgbW9tZW50LCBhIGBtb2Rlcm5gIGxheW91dCAodGhlIGRlZmF1bHQpIGFuZCBhIFN3YWdnZXIgVUkgaW5zcGlyZWQgYGNsYXNzaWNgIGxheW91dCAod2UgamF6emVkIGl0IHVwIGEgYml0IHRob3VnaCkuCgohW2xheW91dHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82Mzc0MDkwL2EyOGI4OWUwLThkM2ItNDc3Zi1hMDJmLWJjZjM5Zjc4MzBmMCkKCiMjIFRoZW1lcwoKWW91IGRvbuKAmXQgbGlrZSB0aGUgY29sb3Igc2NoZW1lPyBXZeKAmXZlIHByZXBhcmVkIHNvbWUgdGhlbWVzIGZvciB5b3U6CgpgYGB2dWUKLyogdGhlbWU/OiAnYWx0ZXJuYXRlJyB8ICdkZWZhdWx0JyB8ICdtb29uJyB8ICdwdXJwbGUnIHwgJ3NvbGFyaXplZCcgfAonYmx1ZVBsYW5ldCcgfCAnc2F0dXJuJyB8ICdrZXBsZXInIHwgJ21hcnMnIHwgJ2RlZXBTcGFjZScgfCAnbm9uZScgKi8KPEFwaVJlZmVyZW5jZSA6Y29uZmlndXJhdGlvbj0ieyB0aGVtZTogJ21vb24nIH0iIC8+CmBgYAoK4oS577iPIFRoZSBgZGVmYXVsdGAgdGhlbWUgaXMg4oCmwqB0aGUgZGVmYXVsdCB0aGVtZS4gSWYgeW91IHdhbnQgdG8gbWFrZSBzdXJlIG5vIHRoZW1lIGlzIGFwcGxpZWQsIHBhc3MgYG5vbmVgLgoKIyMgQWR2YW5jZWQ6IFN0eWxpbmcKCk92ZXJ3cml0ZSBvdXIgQ1NTIHZhcmlhYmxlcy4gV2Ugd29u4oCZdCBqdWRnZS4KCmBgYAo6cm9vdCB7CiAgLS10aGVtZS1mb250OiAnQ29taWMgU2FucyBNUycsICdDb21pYyBTYW5zJywgY3Vyc2l2ZTsKfQpgYGAKCldl4oCZcmUgdXNpbmcgdGhlIGBkZWZhdWx0LWAgcHJlZml4IGZvciBvdXIgdmFyaWFibGVzIHRvIG5vdCBvdmVyd3JpdGUgeW91ciB2YXJpYWJsZXMuIFlvdSBjYW4gW3VzZSBhbGwgdmFyaWFibGVzIHdpdGhvdXQgYSBwcmVmaXhdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Jsb2IvbWFpbi9wYWNrYWdlcy90aGVtZXMvc3JjL2Jhc2UuY3NzKS4KCmBgYGNzcwovKiDinIUgR29vZCAod2l0aG91dCBgZGVmYXVsdGAgcHJlZml4KSAqLwotLXRoZW1lLWZvbnQ6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCBjdXJzaXZlOwovKiDinYwgQmFkICh3aXRoIGBkZWZhdWx0YCBwcmVmaXgpICovCi0tZGVmYXVsdC10aGVtZS1mb250OiAnQ29taWMgU2FucyBNUycsICdDb21pYyBTYW5zJywgY3Vyc2l2ZTsKYGBgCgpPdmVyd3JpdGUgb3VyIG5pZ2h0IG1vZGUgYW5kIGRheSBtb2RlIHZhcmlhYmxlcyB0byBidWlsZCB5b3VyIG93biB0aGVtZXMuIEhlcmUgYXJlIHNvbWUgb2YgdGhlIGJhc2ljIHZhcmlhYmxlcyB0byBnZXQgeW91IHN0YXJ0ZWQ6CgohW2Jhc2ljLXNjYWxhci12YXJpYWJsZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82MjAxNDA3LzYzNTI0MzIxLTY2ZDItNDRkMC04NTA5LTNkYjdlMDQ1YTMxNSkKCmBgYAoubGlnaHQtbW9kZSB7CiAgLS10aGVtZS1jb2xvci0xOiAjMTIxMjEyOwogIC0tdGhlbWUtY29sb3ItMjogcmdiYSgwLCAwLCAwLCAwLjYpOwogIC0tdGhlbWUtY29sb3ItMzogcmdiYSgwLCAwLCAwLCAwLjQpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjMGE4NWQxOwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjZmZmOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjZjZmNWY0OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjZjFlZGU5OwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM1MzY5ZDIwZjsKICAtLXRoZW1lLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKfQouZGFyay1tb2RlIHsKICAtLXRoZW1lLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MSk7CiAgLS10aGVtZS1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQzKTsKICAtLXRoZW1lLWNvbG9yLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yODIpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjOGFiNGY4OwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjMjAyMDIwOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjMjcyNzI3OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjMzMzMzMzOwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM4YWI0ZjgxZjsKfQpgYGAKCk9yIGdldCBtb3JlIGFkdmFuY2VkIGJ5IHN0eWxpbmcgb3VyIHNpZGViYXIhCgohW3NjYWxhci1zaWRlYmFyLXZhcmlhYmxlc10oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYXNzZXRzLzYyMDE0MDcvMmMzNjNjYmMtZjA2Zi00YWQzLWI0NGYtMDVjZWU4Yzk1YThiKQoKYGBgCi5saWdodC1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQouZGFyay1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQpgYGAKCiMjIENvbW11bml0eQoKV2UgYXJlIEFQSSBuZXJkcy4gWW91IHRvbz8gTGV04oCZcyBjaGF0IG9uIERpc2NvcmQ6IDxodHRwczovL2Rpc2NvcmQuZ2cvOEhlWmNSR1BGUz4KCiMjIE90aGVyIHBhY2thZ2VzCgpUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgYWxsIG91ciBvcGVuIHNvdXJjZSBwcm9qZWN0cyBhbmQgdGhlcmXigJlzIGRlZmluaXRlbHkgbW9yZSB0byBkaXNjb3Zlci4KCnwgUGFja2FnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IFtAc2NhbGFyL2FwaS1jbGllbnQtcHJveHldKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9hcGktY2xpZW50LXByb3h5KSAgICAgICAgICAgfCBhbiBBUEkgcmVxdWVzdCBwcm94eSBiYXNlZCBvbiBleHByZXNzICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvYXBpLWNsaWVudF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2FwaS1jbGllbnQpICAgICAgICAgICAgICAgICAgICAgICB8IHRoZSBvcGVuIHNvdXJjZSBBUEkgdGVzdGluZyBjbGllbnQgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkgICAgICAgICAgICAgICAgIHwgZ2VuZXJhdGUgYmVhdXRpZnVsIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL2VjaG8tc2VydmVyXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZWNoby1zZXJ2ZXIpICAgICAgICAgICAgICAgICAgICAgfCBhbiBleHByZXNzIHNlcnZlciB3aGljaCByZXBsaWVzIHdpdGggdGhlIHJlcXVlc3QgZGF0YSB8CnwgW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKSB8IGEgZmFzdGlmeSBwbHVnaW4gdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpICAgICAgIHwgYSBIb25vIG1pZGRsZXdhcmUgdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgfAp8IFtAc2NhbGFyL25lc3Rqcy1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvbmVzdGpzLWFwaS1yZWZlcmVuY2UpICAgfCBhIE5lc3RKUyBtaWRkbGV3YXJlIHRvIHJlbmRlciBBUEkgcmVmZXJlbmNlcyAgICAgICAgICB8CnwgW0BzY2FsYXIvc3dhZ2dlci1lZGl0b3JdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9zd2FnZ2VyLWVkaXRvcikgICAgICAgICAgICAgICB8IGFuIGVkaXRvciB0YWlsb3JlZCB0byB3cml0ZSBPcGVuQVBJIHNwZWMgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9zd2FnZ2VyLXBhcnNlcl0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL3N3YWdnZXItcGFyc2VyKSAgICAgICAgICAgICAgIHwgcGFyc2UgT3BlbkFQSSBzcGVjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS1jbGlwYm9hcmRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtY2xpcGJvYXJkKSAgICAgICAgICAgICAgICAgfCB0aW55IFZ1ZSB3cmFwcGVyIGFyb3VuZCB0aGUgY2xpcGJvYXJkIEFQSSAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvdXNlLWNvZGVtaXJyb3JdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtY29kZW1pcnJvcikgICAgICAgICAgICAgICB8IENvZGVNaXJyb3IgZm9yIFZ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci91c2Uta2V5Ym9hcmQtZXZlbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2Uta2V5Ym9hcmQtZXZlbnQpICAgICAgIHwga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS10b2FzdHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtdG9hc3RzKSAgICAgICAgICAgICAgICAgICAgICAgfCBkaXNwbGF5IHRvYXN0cyBpbiBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvdXNlLXRvb2x0aXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtdG9vbHRpcCkgICAgICAgICAgICAgICAgICAgICB8IHRvb2x0aXBzIGluIFZ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCiMjIENvbnRyaWJ1dG9ycwoKPCEtLSByZWFkbWU6IGNvbGxhYm9yYXRvcnMsY29udHJpYnV0b3JzIC1zdGFydCAtLT4KPHRhYmxlPgo8dHI+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2hhbnNwYWdlbCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTU3Nzk5Mj92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImhhbnNwYWdlbCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5oYW5zcGFnZWw8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdG1hc3Ryb20iPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM2NTI1MzI5P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0idG1hc3Ryb20iLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+dG1hc3Ryb208L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWFyY2xhdmUiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzYxNzYzMTQ/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJtYXJjbGF2ZSIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5tYXJjbGF2ZTwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9od2tyIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82Mzc0MDkwP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iaHdrciIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5od2tyPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2NhbWVyb25yb2hhbmkiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzYyMDE0MDc/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJjYW1lcm9ucm9oYW5pIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmNhbWVyb25yb2hhbmk8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vYW1yaXRrIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDM5NTM5P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iYW1yaXRrIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmFtcml0azwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZ2VvZmZnc2NvdHQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU5MjA2MTAwP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iZ2VvZmZnc2NvdHQiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+Z2VvZmZnc2NvdHQ8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vQVRSRUFZIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82NjU4NTI5NT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9IkFUUkVBWSIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5BVFJFQVk8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTW9oaWI4MzQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ3MzE2NDY0P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iTW9oaWI4MzQiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+TW9oaWI4MzQ8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWNvbGxpbmEiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzUyMTk1P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0ibWNvbGxpbmEiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+bWNvbGxpbmE8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbW91aGFubmFkLXNoIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xODQ5NTc0MD92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Im1vdWhhbm5hZC1zaCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5tb3VoYW5uYWQtc2g8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2lncHduZWQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzYzMDI/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJzaWdwd25lZCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5zaWdwd25lZDwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNsZWFybiI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNTg3NDg2ND92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImNocmlzbGVhcm4iLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+Y2hyaXNsZWFybjwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kYW5wIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTgyP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iZGFucCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5kYW5wPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2pvbmF0YXciPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI5NzcyNzYzP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iam9uYXRhdyIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5qb25hdGF3PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0lISXV0Y2giPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODI1MDQ3P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iSUhJdXRjaCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5JSEl1dGNoPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL01hc29uLUxpdHRsZSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA1MDA4NDQxP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iTWFzb24tTGl0dGxlIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPk1hc29uLUxpdHRsZTwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zaW5oMTE3ODAxIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MzY5NjcxNT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9InNpbmgxMTc4MDEiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+c2luaDExNzgwMTwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vQ2hpbmxpbmxlZSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDkxNTQ2MjI/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJDaGlubGlubGVlIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPkNoaW5saW5sZWU8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vRm90aWVNQ29uc3RhbnQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQyMzcyNjU2P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iRm90aWVNQ29uc3RhbnQiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+Rm90aWVNQ29uc3RhbnQ8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZHVua2xlc1RvYXN0Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNzI3OTQ4NT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImR1bmtsZXNUb2FzdCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5kdW5rbGVzVG9hc3Q8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD48L3RyPgo8L3RhYmxlPgo8IS0tIHJlYWRtZTogY29sbGFib3JhdG9ycyxjb250cmlidXRvcnMgLWVuZCAtLT4KCkNvbnRyaWJ1dGlvbnMgYXJlIHdlbGNvbWUhIFJlYWQgW2BDT05UUklCVVRJTkdgXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vQ09OVFJJQlVUSU5HKS4KCiMjIExpY2Vuc2UKClRoZSBzb3VyY2UgY29kZSBpbiB0aGlzIHJlcG9zaXRvcnkgaXMgbGljZW5zZWQgdW5kZXIgW01JVF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYmxvYi9tYWluL0xJQ0VOU0UpLgo= - readmeEtag: '"336a362179fca79f6b00a252bd0beadfeee28fd0558242ede5b24e9c44a31ff8"' - readmeLastModified: Fri, 19 Jan 2024 20:00:58 GMT + IyBTY2FsYXIgQVBJIFJlZmVyZW5jZQoKWyFbQ0ldKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2FjdGlvbnMvd29ya2Zsb3dzL2NpLnltbC9iYWRnZS5zdmcpXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9hY3Rpb25zL3dvcmtmbG93cy9jaS55bWwpClshW1JlbGVhc2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2FjdGlvbnMvd29ya2Zsb3dzL3JlbGVhc2UueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2FjdGlvbnMvd29ya2Zsb3dzL3JlbGVhc2UueW1sKQpbIVtDb250cmlidXRvcnNdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2NvbnRyaWJ1dG9ycy9zY2FsYXIvc2NhbGFyKV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvZ3JhcGhzL2NvbnRyaWJ1dG9ycykKWyFbR2l0SHViIExpY2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2Uvc2NhbGFyL3NjYWxhcildKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Jsb2IvbWFpbi9MSUNFTlNFKQpbIVtEaXNjb3JkXShodHRwczovL2ltZy5zaGllbGRzLmlvL2Rpc2NvcmQvMTEzNTMzMDIwNzk2MDY3ODQxMD9zdHlsZT1mbGF0JmNvbG9yPTU4NjVGMildKGh0dHBzOi8vZGlzY29yZC5nZy84SGVaY1JHUEZTKQoKR2VuZXJhdGUgaW50ZXJhY3RpdmUgQVBJIGRvY3VtZW50YXRpb25zIGZyb20gU3dhZ2dlciBmaWxlcy4gW1RyeSBvdXIgRGVtb10oaHR0cHM6Ly9kb2NzLnNjYWxhci5jb20vc3dhZ2dlci1lZGl0b3IpCgpbIVtTY3JlZW5zaG90IG9mIGFuIEFQSSBSZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82MjAxNDA3L2Q4YmViNWUxLWJmNjQtNDU4OS04Y2IwLTk5MmJhNzkyMTVhOCldKGh0dHBzOi8vZG9jcy5zY2FsYXIuY29tL3N3YWdnZXItZWRpdG9yKQoKIyMgRmVhdHVyZXMKCi0gVXNlcyBTd2FnZ2VyL09wZW5BUEkgc3BlYyBmaWxlcwotIFJlcXVlc3QgZXhhbXBsZXMgZm9yIGEgdG9uIG9mIGxhbmd1YWdlcyArIGZyYW1ld29ya3MKLSBIYXMgYW4gaW50ZWdyYXRlZCBBUEkgY2xpZW50Ci0gRWRpdCB5b3VyIFN3YWdnZXIgZmlsZXMgd2l0aCBhIGxpdmUgcHJldmlldwotIERvZXNu4oCZdCBsb29rIGxpa2UgaXTigJlzIDIwMTEKCiMjIFRhYmxlIG9mIENvbnRlbnRzCgotIFtHZXR0aW5nIFN0YXJ0ZWRdKCNnZXR0aW5nLXN0YXJ0ZWQpCiAgLSBbRnJvbSBhIENETl0oI2Zyb20tYS1jZG4pCiAgLSBbV2l0aCBWdWUuanNdKCN3aXRoLXZ1ZWpzKQogIC0gW1dpdGggUmVhY3RdKCN3aXRoLXJlYWN0KQogIC0gW1dpdGggRmFzdGlmeV0oI3dpdGgtZmFzdGlmeSkKICAtIFtXaXRoIEhvbm9dKCN3aXRoLWhvbm8pCiAgLSBbV2l0aCBFeHByZXNzXSgjd2l0aC1leHByZXNzKQogIC0gW1dpdGggTmVzdEpTXSgjd2l0aC1uZXN0anMpCiAgLSBbV2l0aCBMYXJhdmVsXSgjd2l0aC1sYXJhdmVsKQotIFtIb3N0ZWQgQVBJIFJlZmVyZW5jZV0oI2hvc3RlZC1hcGktcmVmZXJlbmNlKQotIFtDb25maWd1cmF0aW9uXSgjY29uZmlndXJhdGlvbikKLSBbTGF5b3V0c10oI2xheW91dHMpCi0gW1RoZW1lc10oI3RoZW1lcykKLSBbQWR2YW5jZWQ6IFN0eWxpbmddKCNhZHZhbmNlZC1zdHlsaW5nKQotIFtDb21tdW5pdHldKCNjb21tdW5pdHkpCi0gW090aGVyIHBhY2thZ2VzXSgjb3RoZXItcGFja2FnZXMpCi0gW0NvbnRyaWJ1dGluZ10oI2NvbnRyaWJ1dG9ycykKLSBbTGljZW5zZV0oI2xpY2Vuc2UpCgojIyBHZXR0aW5nIFN0YXJ0ZWQKCiMjIyBGcm9tIGEgQ0ROCgpgYGBodG1sCjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KICA8aGVhZD4KICAgIDx0aXRsZT5BUEkgUmVmZXJlbmNlPC90aXRsZT4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogICAgPG1ldGEKICAgICAgbmFtZT0idmlld3BvcnQiCiAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogICAgPHN0eWxlPgogICAgICBib2R5IHsKICAgICAgICBtYXJnaW46IDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPCEtLSBBZGQgeW91ciBvd24gT3BlbkFQSS9Td2FnZ2VyIHNwZWMgZmlsZSBVUkwgaGVyZTogLS0+CiAgICA8IS0tIE5vdGU6IHRoaXMgaW5jbHVkZXMgb3VyIHByb3h5LCB5b3UgY2FuIHJlbW92ZSB0aGUgZm9sbG93aW5nIGxpbmUgaWYgeW91IGRvIG5vdCBuZWVkIGl0IC0tPgogICAgPCEtLSBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5IiAtLT4KICAgIDxzY3JpcHQKICAgICAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgICAgIGRhdGEtdXJsPSJodHRwczovL3BldHN0b3JlMy5zd2FnZ2VyLmlvL2FwaS92My9vcGVuYXBpLmpzb24iCiAgICAgIGRhdGEtcHJveHktdXJsPSJodHRwczovL2FwaS5zY2FsYXIuY29tL3JlcXVlc3QtcHJveHkiPjwvc2NyaXB0PgogICAgPCEtLSBZb3UgY2FuIGFsc28gc2V0IGEgZnVsbCBjb25maWd1cmF0aW9uIG9iamVjdCBsaWtlIHRoaXMgLS0+CiAgICA8IS0tIGVhc2llciBmb3IgbmVzdGVkIG9iamVjdHMgLS0+CiAgICA8c2NyaXB0PgogICAgICB2YXIgY29uZmlndXJhdGlvbiA9IHsKICAgICAgICB0aGVtZTogJ3B1cnBsZScsCiAgICAgIH0KCiAgICAgIHZhciBhcGlSZWZlcmVuY2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXBpLXJlZmVyZW5jZScpCiAgICAgIGFwaVJlZmVyZW5jZS5kYXRhc2V0LmNvbmZpZ3VyYXRpb24gPSBKU09OLnN0cmluZ2lmeShjb25maWd1cmF0aW9uKQogICAgPC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9Ac2NhbGFyL2FwaS1yZWZlcmVuY2UiPjwvc2NyaXB0PgogIDwvYm9keT4KPC9odG1sPgpgYGAKCllvdSBjYW4gYWxzbyB1c2UgdGhlIGZvbGxvd2luZyBzeW50YXggdG8gZGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJIHNwZWM6CgpgYGBodG1sCjxzY3JpcHQKICBpZD0iYXBpLXJlZmVyZW5jZSIKICB0eXBlPSJhcHBsaWNhdGlvbi9qc29uIj4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCklmIHlvdeKAmWQgbGlrZSB0byBhZGQgYSByZXF1ZXN0IHByb3h5IGZvciB0aGUgQVBJIGNsaWVudCAodG8gYXZvaWQgQ09SUyBpc3N1ZXMpOgoKYGBgaHRtbAo8c2NyaXB0CiAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgdHlwZT0iYXBwbGljYXRpb24vanNvbiIKICBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5Ij4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCiMjIyBXaXRoIFZ1ZS5qcwoKVGhlIEFQSSBSZWZlcmVuY2UgaXMgYnVpbHQgaW4gVnVlLmpzLiBJZiB5b3XigJlyZSB3b3JraW5nIGluIFZ1ZS5qcywgdG9vLCB5b3UgY2FuIGRpcmVjdGx5IHVzZSBvdXIgVnVlIGNvbXBvbmVudHMuIEp1c3QgaW5zdGFsbCB0aGVtOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAc2NhbGFyL2FwaS1yZWZlcmVuY2UKYGBgCgpBbmQgaW1wb3J0IHRoZSBgQXBpUmVmZXJlbmNlYCBjb21wb25lbnQgdG8geW91ciBhcHA6CgpgYGB2dWUKPHNjcmlwdCBzZXR1cCBsYW5nPSJ0cyI+CmltcG9ydCB7IEFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvYXBpLXJlZmVyZW5jZScKPC9zY3JpcHQ+Cgo8dGVtcGxhdGU+CiAgPEFwaVJlZmVyZW5jZSAvPgo8L3RlbXBsYXRlPgpgYGAKCllvdSBjYW4gW3Bhc3MgcHJvcHMgdG8gY3VzdG9taXplIHRoZSBBUEkgcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkuCgojIyMgV2l0aCBSZWFjdAoKVGhlIEFQSSBSZWZlcmVuY2UgcGFja2FnZSBpcyB3cml0dGVuIGluIFZ1ZS4gVGhhdCBzaG91bGRu4oCZdCBzdG9wIHlvdSBmcm9tIHVzaW5nIGl0IGluIFJlYWN0LCB0aG91Z2guIFlvdSBjYW4gdXNlIFt2ZWF1cnldKGh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbHdqcC92ZWF1cnkpIHRvIGxvYWQgdGhlIGA8QVBJUmVmZXJlbmNlIC8+YCBjb21wb25lbnQgaW4gUmVhY3Q6CgpgYGB0cwppbXBvcnQgeyBBcGlSZWZlcmVuY2UgYXMgVnVlQ29tcG9uZW50IH0gZnJvbSAnQHNjYWxhci9hcGktcmVmZXJlbmNlJwppbXBvcnQgeyBhcHBseVZ1ZUluUmVhY3QgfSBmcm9tICd2ZWF1cnknCgpjb25zdCBBcGlSZWZlcmVuY2UgPSBhcHBseVZ1ZUluUmVhY3QoVnVlQ29tcG9uZW50KQoKZnVuY3Rpb24gQXBwKCkgewogIHJldHVybiAoCiAgICA8PgogICAgICA8QXBpUmVmZXJlbmNlIGNvbmZpZ3VyYXRpb249e3sgaXNFZGl0YWJsZTogdHJ1ZSB9fSAvPgogICAgPC8+CiAgKQp9CgpleHBvcnQgZGVmYXVsdCBBcHAKYGBgCgojIyMgV2l0aCBGYXN0aWZ5CgpPdXIgZmFzdGlmeSBwbHVnaW4gbWFrZXMgaXQgc28gZWFzeSB0byByZW5kZXIgYSByZWZlcmVuY2UsIHRoZXJl4oCZcyBubyBleGN1c2UgdG8gbm90IGhhdmUgYSBkb2N1bWVudGF0aW9uIGZvciB5b3VyIEFQSS4KCmBgYHRzCmF3YWl0IGZhc3RpZnkucmVnaXN0ZXIocmVxdWlyZSgnQHNjYWxhci9mYXN0aWZ5LWFwaS1yZWZlcmVuY2UnKSwgewogIHJvdXRlUHJlZml4OiAnL3JlZmVyZW5jZScsCiAgY29uZmlndXJhdGlvbjogewogICAgc3BlYzogKCkgPT4gZmFzdGlmeS5zd2FnZ2VyKCksCiAgfSwKfSkKYGBgCgpBY3R1YWxseSwgaXTigJlzIGV4ZWN1dGluZyB0aGUgYGZhc3RpZnkuc3dhZ2dlcigpYCBjYWxsIGJ5IGRlZmF1bHQgKGlmIGF2YWlsYWJsZSkuIFNvIHRoYXTigJlzIGFsbCB5b3UgbmVlZCB0byBhZGQ6CgpgYGB0cwphd2FpdCBmYXN0aWZ5LnJlZ2lzdGVyKHJlcXVpcmUoJ0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlJyksIHsKICByb3V0ZVByZWZpeDogJy9yZWZlcmVuY2UnLAp9KQpgYGAKClJlYWQgbW9yZTogW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKQoKIyMjIFdpdGggSG9ubwoKT3VyIEhvbm8gbWlkZGxld2FyZSBtYWtlcyBpdCBzbyBlYXN5IHRvIHJlbmRlciBhIHJlZmVyZW5jZToKCmBgYHRzCmltcG9ydCB7IGFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvaG9uby1hcGktcmVmZXJlbmNlJwoKYXBwLmdldCgKICAnL3JlZmVyZW5jZScsCiAgYXBpUmVmZXJlbmNlKHsKICAgIHNwZWM6IHsKICAgICAgdXJsOiAnL3N3YWdnZXIuanNvbicsCiAgICB9LAogIH0pLAopCmBgYAoKUmVhZCBtb3JlOiBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpCgojIyMgV2l0aCBFeHByZXNzCgpPdXIgRXhwcmVzcyBtaWRkbGV3YXJlIG1ha2VzIGl0IHNvIGVhc3kgdG8gcmVuZGVyIGEgcmVmZXJlbmNlOgoKYGBgdHMKaW1wb3J0IHsgYXBpUmVmZXJlbmNlIH0gZnJvbSAnQHNjYWxhci9leHByZXNzLWFwaS1yZWZlcmVuY2UnCgphcHAudXNlKAogICcvcmVmZXJlbmNlJywKICBhcGlSZWZlcmVuY2UoewogICAgc3BlYzogewogICAgICBjb250ZW50OiBPcGVuQXBpU3BlY2lmaWNhdGlvbiwKICAgIH0sCiAgfSksCikKYGBgCgpSZWFkIG1vcmU6IFtAc2NhbGFyL2V4cHJlc3MtYXBpLXJlZmVyZW5jZV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2V4cHJlc3MtYXBpLXJlZmVyZW5jZSkKCiMjIyBXaXRoIE5lc3RKUwoKT3VyIE5lc3RKUyBtaWRkbGV3YXJlIG1ha2VzIGl0IHNvIGVhc3kgdG8gcmVuZGVyIGEgcmVmZXJlbmNlOgoKYGBgdHMKaW1wb3J0IHsgYXBpUmVmZXJlbmNlIH0gZnJvbSAnQHNjYWxhci9uZXN0anMtYXBpLXJlZmVyZW5jZScKCmFwcC51c2UoCiAgJy9yZWZlcmVuY2UnLAogIGFwaVJlZmVyZW5jZSh7CiAgICBzcGVjOiB7CiAgICAgIHVybDogJy9zd2FnZ2VyLmpzb24nLAogICAgfSwKICB9KSwKKQpgYGAKClJlYWQgbW9yZTogW0BzY2FsYXIvbmVzdGpzLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9uZXN0anMtYXBpLXJlZmVyZW5jZSkKCiMjIyBXaXRoIExhcmF2ZWwKClRoZXJl4oCZcyBbYSB3b25kZXJmdWwgcGFja2FnZSB0byBnZW5lcmF0ZSBPcGVuQVBJIGZpbGVzIGZvciBMYXJhdmVsXShodHRwczovL3NjcmliZS5rbnVja2xlcy53dGYvbGFyYXZlbC8pIGFscmVhZHkuIEp1c3Qgc2V0IHRoZSBgdHlwZWAgdG8gYGV4dGVybmFsX2xhcmF2ZWxgIChmb3IgQmxhZGUpIG9yIGBleHRlcm5hbF9zdGF0aWNgIChmb3IgSFRNTCkgYW5kIGB0aGVtZWAgdG8gYHNjYWxhcmA6CgpgYGBwaHAKPD9waHAKLy8gY29uZmlnL3NjcmliZS5waHAKCnJldHVybiBbCiAgLy8g4oCmCiAgJ3R5cGUnID0+ICdleHRlcm5hbF9sYXJhdmVsJywKICAndGhlbWUnID0+ICdzY2FsYXInLAogIC8vIOKApgpdOwpgYGAKCiMjIEhvc3RlZCBBUEkgUmVmZXJlbmNlCgpXYWl0LCB0aGlzIGlzIG9wZW4gc291cmNlIGFuZCB5b3UgY2FuIGRvIHdoYXRldmVyIHlvdSB3YW50LiBCdXQgaWYgeW91IHdhbnQgdG8gYWRkIGEgbmljZSwgY3VzdG9taXphYmxlIGd1aWRlLCBjb2xsYWJvcmF0ZSB3aXRoIHlvdXIgdGVhbSBhbmQgaGF2ZSBldmVyeXRoaW5nIHNlcnZlZCB0aHJvdWdoIGEgQ0ROLCBjcmVhdGUgYW4gYWNjb3VudCBvbiBbc2NhbGFyLmNvbV0oaHR0cHM6Ly9zY2FsYXIuY29tKS4KCiMjIENvbmZpZ3VyYXRpb24KClRvIGN1c3RvbWl6ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIEFQSSBSZWZlcmVuY2UsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zOgoKLSBgaXNFZGl0YWJsZWA6IFdoZXRoZXIgdGhlIFN3YWdnZXIgZWRpdG9yIHNob3VsZCBiZSBzaG93bi4KLSBgc3BlYy5jb250ZW50YDogRGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJL1N3YWdnZXIgc3BlYy4KLSBgc3BlYy51cmxgOiBQYXNzIHRoZSBVUkwgb2YgYSBzcGVjIGZpbGUgKEpTT04gb3IgWUFNTCkuCi0gYHNwZWMucHJlcGFyc2VkQ29udGVudGA6IFByZXByb2Nlc3Mgc3BlY3Mgd2l0aCBgQHNjYWxhci9zd2FnZ2VyLXBhcnNlcmAgYW5kIGRpcmVjdGx5IHBhc3MgdGhlIHJlc3VsdC4KLSBgcHJveHlVcmxgOiBVc2UgYSBwcm94eSB0byBzZW5kIHJlcXVlc3RzIHRvIG90aGVyIG9yaWdpbnMuCi0gYGRhcmtNb2RlYDogU2V0IGRhcmsgbW9kZSBvbiBvciBvZmYgKGxpZ2h0IG1vZGUpCi0gYGxheW91dGA6IFRoZSBsYXlvdXQgdG8gdXNlLCBlaXRoZXIgb2YgYG1vZGVybmAgb3IgYGNsYXNzaWNgIChzZWUgWyNsYXlvdXRzXSgjbGF5b3V0cykpLgotIGB0aGVtZWA6IFRoZSB0aGVtIHRvIHVzZSAoc2VlIFsjdGhlbWVzXSgjdGhlbWVzKSkuCi0gYHNob3dTaWRlYmFyYDogV2hldGhlciB0aGUgc2lkZWJhciBzaG91bGQgYmUgc2hvd24uCi0gYGN1c3RvbUNzc2A6IFBhc3MgY3VzdG9tIENTUyBkaXJlY3RseSB0byB0aGUgY29tcG9uZW50LgotIGBzZWFyY2hIb3RLZXlgOiBLZXkgdXNlZCB3aXRoIENOVFJML0NNRCB0byBvcGVuIHRoZSBzZWFyY2ggbW9kYWwuCi0gYG1ldGFEYXRhYDogQ29uZmlndXJlIG1ldGEgaW5mb3JtYXRpb24gZm9yIHRoZSBwYWdlLgotIGBoaWRkZW5DbGllbnRzYDogTGlzdCBvZiBodHRwc25pcHBldCBjbGllbnRzIHRvIGhpZGUgZnJvbSB0aGUgY2xpZW50cyBtZW51LCBieSBkZWZhdWx0IGhpZGVzIFVuaXJlc3QsIHBhc3MgYFtdYCB0byBzaG93IGFsbCBjbGllbnRzLgotIGBvblNwZWNVcGRhdGVgOiBMaXN0ZW4gdG8gc3BlYyBjaGFuZ2VzIHdpdGggYSBjYWxsYmFjayBmdW5jdGlvbi4KCkZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gdXNlIHRoZXNlIG9wdGlvbnMsIHJlZmVyIHRvIHRoZSBbQ29uZmlndXJhdGlvbiBTZWN0aW9uXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZS9SRUFETUUubWQvI2NvbmZpZ3VyYXRpb24pLgoKIyMgTGF5b3V0cwoKV2Ugc3VwcG9ydCB0d28gbGF5b3V0cyBhdCB0aGUgbW9tZW50LCBhIGBtb2Rlcm5gIGxheW91dCAodGhlIGRlZmF1bHQpIGFuZCBhIFN3YWdnZXIgVUkgaW5zcGlyZWQgYGNsYXNzaWNgIGxheW91dCAod2UgamF6emVkIGl0IHVwIGEgYml0IHRob3VnaCkuCgohW2xheW91dHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82Mzc0MDkwL2EyOGI4OWUwLThkM2ItNDc3Zi1hMDJmLWJjZjM5Zjc4MzBmMCkKCiMjIFRoZW1lcwoKWW91IGRvbuKAmXQgbGlrZSB0aGUgY29sb3Igc2NoZW1lPyBXZeKAmXZlIHByZXBhcmVkIHNvbWUgdGhlbWVzIGZvciB5b3U6CgpgYGB2dWUKLyogdGhlbWU/OiAnYWx0ZXJuYXRlJyB8ICdkZWZhdWx0JyB8ICdtb29uJyB8ICdwdXJwbGUnIHwgJ3NvbGFyaXplZCcgfAonYmx1ZVBsYW5ldCcgfCAnc2F0dXJuJyB8ICdrZXBsZXInIHwgJ21hcnMnIHwgJ2RlZXBTcGFjZScgfCAnbm9uZScgKi8KPEFwaVJlZmVyZW5jZSA6Y29uZmlndXJhdGlvbj0ieyB0aGVtZTogJ21vb24nIH0iIC8+CmBgYAoK4oS577iPIFRoZSBgZGVmYXVsdGAgdGhlbWUgaXMg4oCmwqB0aGUgZGVmYXVsdCB0aGVtZS4gSWYgeW91IHdhbnQgdG8gbWFrZSBzdXJlIG5vIHRoZW1lIGlzIGFwcGxpZWQsIHBhc3MgYG5vbmVgLgoKIyMgQWR2YW5jZWQ6IFN0eWxpbmcKCk92ZXJ3cml0ZSBvdXIgQ1NTIHZhcmlhYmxlcy4gV2Ugd29u4oCZdCBqdWRnZS4KCmBgYAo6cm9vdCB7CiAgLS10aGVtZS1mb250OiAnQ29taWMgU2FucyBNUycsICdDb21pYyBTYW5zJywgY3Vyc2l2ZTsKfQpgYGAKCldl4oCZcmUgdXNpbmcgdGhlIGBkZWZhdWx0LWAgcHJlZml4IGZvciBvdXIgdmFyaWFibGVzIHRvIG5vdCBvdmVyd3JpdGUgeW91ciB2YXJpYWJsZXMuIFlvdSBjYW4gW3VzZSBhbGwgdmFyaWFibGVzIHdpdGhvdXQgYSBwcmVmaXhdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Jsb2IvbWFpbi9wYWNrYWdlcy90aGVtZXMvc3JjL2Jhc2UuY3NzKS4KCmBgYGNzcwovKiDinIUgR29vZCAod2l0aG91dCBgZGVmYXVsdGAgcHJlZml4KSAqLwotLXRoZW1lLWZvbnQ6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCBjdXJzaXZlOwovKiDinYwgQmFkICh3aXRoIGBkZWZhdWx0YCBwcmVmaXgpICovCi0tZGVmYXVsdC10aGVtZS1mb250OiAnQ29taWMgU2FucyBNUycsICdDb21pYyBTYW5zJywgY3Vyc2l2ZTsKYGBgCgpPdmVyd3JpdGUgb3VyIG5pZ2h0IG1vZGUgYW5kIGRheSBtb2RlIHZhcmlhYmxlcyB0byBidWlsZCB5b3VyIG93biB0aGVtZXMuIEhlcmUgYXJlIHNvbWUgb2YgdGhlIGJhc2ljIHZhcmlhYmxlcyB0byBnZXQgeW91IHN0YXJ0ZWQ6CgohW2Jhc2ljLXNjYWxhci12YXJpYWJsZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82MjAxNDA3LzYzNTI0MzIxLTY2ZDItNDRkMC04NTA5LTNkYjdlMDQ1YTMxNSkKCmBgYAoubGlnaHQtbW9kZSB7CiAgLS10aGVtZS1jb2xvci0xOiAjMTIxMjEyOwogIC0tdGhlbWUtY29sb3ItMjogcmdiYSgwLCAwLCAwLCAwLjYpOwogIC0tdGhlbWUtY29sb3ItMzogcmdiYSgwLCAwLCAwLCAwLjQpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjMGE4NWQxOwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjZmZmOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjZjZmNWY0OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjZjFlZGU5OwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM1MzY5ZDIwZjsKICAtLXRoZW1lLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKfQouZGFyay1tb2RlIHsKICAtLXRoZW1lLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MSk7CiAgLS10aGVtZS1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQzKTsKICAtLXRoZW1lLWNvbG9yLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yODIpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjOGFiNGY4OwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjMjAyMDIwOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjMjcyNzI3OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjMzMzMzMzOwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM4YWI0ZjgxZjsKfQpgYGAKCk9yIGdldCBtb3JlIGFkdmFuY2VkIGJ5IHN0eWxpbmcgb3VyIHNpZGViYXIhCgohW3NjYWxhci1zaWRlYmFyLXZhcmlhYmxlc10oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYXNzZXRzLzYyMDE0MDcvMmMzNjNjYmMtZjA2Zi00YWQzLWI0NGYtMDVjZWU4Yzk1YThiKQoKYGBgCi5saWdodC1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQouZGFyay1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQpgYGAKCiMjIENvbW11bml0eQoKV2UgYXJlIEFQSSBuZXJkcy4gWW91IHRvbz8gTGV04oCZcyBjaGF0IG9uIERpc2NvcmQ6IDxodHRwczovL2Rpc2NvcmQuZ2cvOEhlWmNSR1BGUz4KCiMjIE90aGVyIHBhY2thZ2VzCgpUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgYWxsIG91ciBvcGVuIHNvdXJjZSBwcm9qZWN0cyBhbmQgdGhlcmXigJlzIGRlZmluaXRlbHkgbW9yZSB0byBkaXNjb3Zlci4KCnwgUGFja2FnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IFtAc2NhbGFyL2FwaS1jbGllbnQtcHJveHldKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9hcGktY2xpZW50LXByb3h5KSAgICAgICAgICAgfCBhbiBBUEkgcmVxdWVzdCBwcm94eSBiYXNlZCBvbiBleHByZXNzICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvYXBpLWNsaWVudF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2FwaS1jbGllbnQpICAgICAgICAgICAgICAgICAgICAgICB8IHRoZSBvcGVuIHNvdXJjZSBBUEkgdGVzdGluZyBjbGllbnQgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkgICAgICAgICAgICAgICAgIHwgZ2VuZXJhdGUgYmVhdXRpZnVsIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL2VjaG8tc2VydmVyXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZWNoby1zZXJ2ZXIpICAgICAgICAgICAgICAgICAgICAgfCBhbiBleHByZXNzIHNlcnZlciB3aGljaCByZXBsaWVzIHdpdGggdGhlIHJlcXVlc3QgZGF0YSB8CnwgW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKSB8IGEgZmFzdGlmeSBwbHVnaW4gdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpICAgICAgIHwgYSBIb25vIG1pZGRsZXdhcmUgdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgfAp8IFtAc2NhbGFyL25lc3Rqcy1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvbmVzdGpzLWFwaS1yZWZlcmVuY2UpICAgfCBhIE5lc3RKUyBtaWRkbGV3YXJlIHRvIHJlbmRlciBBUEkgcmVmZXJlbmNlcyAgICAgICAgICB8CnwgW0BzY2FsYXIvc3dhZ2dlci1lZGl0b3JdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9zd2FnZ2VyLWVkaXRvcikgICAgICAgICAgICAgICB8IGFuIGVkaXRvciB0YWlsb3JlZCB0byB3cml0ZSBPcGVuQVBJIHNwZWMgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9zd2FnZ2VyLXBhcnNlcl0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL3N3YWdnZXItcGFyc2VyKSAgICAgICAgICAgICAgIHwgcGFyc2UgT3BlbkFQSSBzcGVjcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS1jbGlwYm9hcmRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtY2xpcGJvYXJkKSAgICAgICAgICAgICAgICAgfCB0aW55IFZ1ZSB3cmFwcGVyIGFyb3VuZCB0aGUgY2xpcGJvYXJkIEFQSSAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvdXNlLWNvZGVtaXJyb3JdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtY29kZW1pcnJvcikgICAgICAgICAgICAgICB8IENvZGVNaXJyb3IgZm9yIFZ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci91c2Uta2V5Ym9hcmQtZXZlbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2Uta2V5Ym9hcmQtZXZlbnQpICAgICAgIHwga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS10b2FzdHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtdG9hc3RzKSAgICAgICAgICAgICAgICAgICAgICAgfCBkaXNwbGF5IHRvYXN0cyBpbiBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvdXNlLXRvb2x0aXBdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy91c2UtdG9vbHRpcCkgICAgICAgICAgICAgICAgICAgICB8IHRvb2x0aXBzIGluIFZ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCiMjIENvbnRyaWJ1dG9ycwoKPCEtLSByZWFkbWU6IGNvbGxhYm9yYXRvcnMsY29udHJpYnV0b3JzIC1zdGFydCAtLT4KPHRhYmxlPgo8dHI+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2hhbnNwYWdlbCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTU3Nzk5Mj92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImhhbnNwYWdlbCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5oYW5zcGFnZWw8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdG1hc3Ryb20iPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM2NTI1MzI5P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0idG1hc3Ryb20iLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+dG1hc3Ryb208L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWFyY2xhdmUiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzYxNzYzMTQ/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJtYXJjbGF2ZSIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5tYXJjbGF2ZTwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9od2tyIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82Mzc0MDkwP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iaHdrciIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5od2tyPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2NhbWVyb25yb2hhbmkiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzYyMDE0MDc/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJjYW1lcm9ucm9oYW5pIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmNhbWVyb25yb2hhbmk8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vYW1yaXRrIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDM5NTM5P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iYW1yaXRrIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmFtcml0azwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZ2VvZmZnc2NvdHQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU5MjA2MTAwP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iZ2VvZmZnc2NvdHQiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+Z2VvZmZnc2NvdHQ8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vQVRSRUFZIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82NjU4NTI5NT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9IkFUUkVBWSIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5BVFJFQVk8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTW9oaWI4MzQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ3MzE2NDY0P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iTW9oaWI4MzQiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+TW9oaWI4MzQ8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWNvbGxpbmEiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzUyMTk1P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0ibWNvbGxpbmEiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+bWNvbGxpbmE8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbW91aGFubmFkLXNoIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xODQ5NTc0MD92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Im1vdWhhbm5hZC1zaCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5tb3VoYW5uYWQtc2g8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2lncHduZWQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzYzMDI/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJzaWdwd25lZCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5zaWdwd25lZDwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNsZWFybiI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNTg3NDg2ND92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImNocmlzbGVhcm4iLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+Y2hyaXNsZWFybjwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kYW5wIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTgyP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iZGFucCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5kYW5wPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2pvbmF0YXciPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI5NzcyNzYzP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iam9uYXRhdyIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5qb25hdGF3PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0lISXV0Y2giPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODI1MDQ3P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iSUhJdXRjaCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5JSEl1dGNoPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL01hc29uLUxpdHRsZSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA1MDA4NDQxP3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iTWFzb24tTGl0dGxlIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPk1hc29uLUxpdHRsZTwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9kb3Rmb3J0dW4iPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzExODIyOTU3P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iZG90Zm9ydHVuIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmRvdGZvcnR1bjwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2luaDExNzgwMSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDM2OTY3MTU/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJzaW5oMTE3ODAxIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPnNpbmgxMTc4MDE8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vQ2hpbmxpbmxlZSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDkxNTQ2MjI/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJDaGlubGlubGVlIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPkNoaW5saW5sZWU8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vRm90aWVNQ29uc3RhbnQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQyMzcyNjU2P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iRm90aWVNQ29uc3RhbnQiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+Rm90aWVNQ29uc3RhbnQ8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZHVua2xlc1RvYXN0Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNzI3OTQ4NT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImR1bmtsZXNUb2FzdCIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5kdW5rbGVzVG9hc3Q8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD48L3RyPgo8L3RhYmxlPgo8IS0tIHJlYWRtZTogY29sbGFib3JhdG9ycyxjb250cmlidXRvcnMgLWVuZCAtLT4KCkNvbnRyaWJ1dGlvbnMgYXJlIHdlbGNvbWUhIFJlYWQgW2BDT05UUklCVVRJTkdgXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vQ09OVFJJQlVUSU5HKS4KCiMjIExpY2Vuc2UKClRoZSBzb3VyY2UgY29kZSBpbiB0aGlzIHJlcG9zaXRvcnkgaXMgbGljZW5zZWQgdW5kZXIgW01JVF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYmxvYi9tYWluL0xJQ0VOU0UpLgo= + readmeEtag: '"62d05ea4b9f67c7e383c3b864b6feb563d9a5bd7a26135ddaeb02a5ba533c375"' + readmeLastModified: Mon, 22 Jan 2024 23:58:07 GMT repositoryId: 679280065 description: Beautiful API references from Swagger/OpenAPI files ✨ created: '2023-08-16T13:42:32Z' - updated: '2024-01-21T23:43:46Z' + updated: '2024-01-23T02:53:01Z' language: Vue archived: false - stars: 2470 + stars: 2478 watchers: 13 - forks: 41 + forks: 42 owner: scalar logo: https://avatars.githubusercontent.com/u/301879?v=4 license: MIT - repoEtag: '"1254aad3cfa4b85899e13d096a05c7954d75725e7058d89592b148fc983ffefe"' - repoLastModified: Sun, 21 Jan 2024 23:43:46 GMT + repoEtag: '"74680f09e4f8f5b14c8585de0c3b2142a43674d839955c9e2b2f7823d73353cf"' + repoLastModified: Tue, 23 Jan 2024 02:53:01 GMT foundInMaster: true - source: https://openapi.tools/ name: Supermodel @@ -357,17 +357,17 @@ repositoryId: 45250726 description: 📘 OpenAPI/Swagger-generated API Reference Documentation created: '2015-10-30T12:53:02Z' - updated: '2024-01-22T02:40:18Z' + updated: '2024-01-23T03:15:10Z' language: TypeScript archived: false - stars: 21844 + stars: 21852 watchers: 288 - forks: 2270 + forks: 2272 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"7113625d32e8e842bb5b72a951d0270962777a9c66a438422470c0319c8e07a8"' - repoLastModified: Mon, 22 Jan 2024 02:40:18 GMT + repoEtag: '"30ee128d0bb17e7efc660506501187044afdf88b252804e1ebb399c3a28492f5"' + repoLastModified: Tue, 23 Jan 2024 03:15:10 GMT foundInMaster: true - source: https://openapi.tools/ name: RestCase Docs @@ -424,17 +424,17 @@ repositoryId: 337689065 description: OpenAPI Diff and Breaking Changes created: '2021-02-10T10:28:36Z' - updated: '2024-01-19T05:04:35Z' + updated: '2024-01-22T21:27:36Z' language: Go archived: false - stars: 507 + stars: 508 watchers: 10 forks: 44 owner: Tufin logo: https://avatars.githubusercontent.com/u/5352131?v=4 license: Apache-2.0 - repoEtag: '"905c655b47c33ec38a2be8c65f99bb8a72412014c9d34136896f49892b765f20"' - repoLastModified: Fri, 19 Jan 2024 05:04:35 GMT + repoEtag: '"bbe56b738e574f01eeec3f095c259e35bccfac1a16b8dd72ae85b56ed118d08a"' + repoLastModified: Mon, 22 Jan 2024 21:27:36 GMT foundInMaster: true name: oasdiff language: Go @@ -491,7 +491,7 @@ owner: opticdev logo: https://avatars.githubusercontent.com/u/34556970?v=4 license: MIT - repoEtag: '"586a4b7be9e088444637a2c5cbc624bf94857d69a95a24b7f896202be801ef95"' + repoEtag: '"cead4bd7b5d4f582125365b004548ddeaf549ed3aea90350909324a9a68c6ab2"' repoLastModified: Fri, 19 Jan 2024 05:03:20 GMT foundInMaster: true id: 8c3d08406ca659662808d51ddc10b4e4 @@ -871,17 +871,17 @@ repositoryId: 152569547 description: Spot is a concise, developer-friendly way to describe your API contract. created: '2018-10-11T09:55:46Z' - updated: '2024-01-21T22:10:06Z' + updated: '2024-01-22T21:13:42Z' language: TypeScript archived: false - stars: 515 + stars: 516 watchers: 49 forks: 39 owner: airtasker logo: https://avatars.githubusercontent.com/u/1745680?v=4 license: NOASSERTION - repoEtag: '"42db84175fb041b9217b48a8cadfa4424e12afb5c67c02375f176787b183122a"' - repoLastModified: Sun, 21 Jan 2024 22:10:06 GMT + repoEtag: '"4c320b071a3d79580dc58929e9bac832f29d302492a3bf45a07e9b06368f3597"' + repoLastModified: Mon, 22 Jan 2024 21:13:42 GMT foundInMaster: true id: 7c28c31ae17b20b046f57bb6765c3939 - source: @@ -906,17 +906,17 @@ repositoryId: 173009358 description: Generate Go client and server boilerplate from OpenAPI 3 specifications created: '2019-02-27T23:59:59Z' - updated: '2024-01-21T23:27:30Z' + updated: '2024-01-23T02:09:42Z' language: Go archived: false - stars: 4772 + stars: 4778 watchers: 32 forks: 779 owner: deepmap logo: https://avatars.githubusercontent.com/u/47459865?v=4 license: Apache-2.0 - repoEtag: '"2b62c4f394ae569f7091cf76fccdcb3e5572bd7cb1b8a04f33e585e1e57dd45f"' - repoLastModified: Sun, 21 Jan 2024 23:27:30 GMT + repoEtag: '"5d82de3e0744e0b58bc990c9355667c61811defa73328458affd93bea92b9c8c"' + repoLastModified: Tue, 23 Jan 2024 02:09:42 GMT foundInMaster: true id: bc996e9362e78defa2eca82e5765d2f3 - source: https://openapi.tools/ @@ -984,17 +984,17 @@ generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3) created: '2018-05-12T09:57:56Z' - updated: '2024-01-22T03:04:41Z' + updated: '2024-01-23T03:25:47Z' language: Java archived: false - stars: 18829 + stars: 18837 watchers: 214 - forks: 5920 + forks: 5921 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"38b0d444d9ed8415d7c395784827061df652ac83c7c54615daae1f834cbccc33"' - repoLastModified: Mon, 22 Jan 2024 03:04:41 GMT + repoEtag: '"16fffc50eec66b38becfc7bab54e9d77d51a72e11b89bed77eb8e022102e992d"' + repoLastModified: Tue, 23 Jan 2024 03:25:47 GMT foundInMaster: true id: 0418f8afcd0196c648d1a46c0c5c20d1 v3_1_link: https://github.com/OpenAPITools/openapi-generator/issues/9083 @@ -1022,7 +1022,7 @@ owner: openapi-json-schema-tools logo: https://avatars.githubusercontent.com/u/114849992?v=4 license: Apache-2.0 - repoEtag: '"3aaecc499923479a8c5f7661c771bf31b1027e8f3ee4d05a0f406a5abe1f6ec2"' + repoEtag: '"575278e988eba94838935a6adfb2531cc7ff2486a9b9e281b5a0cf220db62457"' repoLastModified: Sun, 21 Jan 2024 09:30:36 GMT category: - Code Generators @@ -1065,17 +1065,17 @@ repositoryId: 323665366 description: OpenAPI based HTTP Client code generator created: '2020-12-22T15:35:49Z' - updated: '2024-01-21T23:57:06Z' + updated: '2024-01-22T20:41:32Z' language: C# archived: false - stars: 1925 + stars: 1930 watchers: 36 - forks: 122 + forks: 123 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"c27190b7e40d3a49d5a60e29fca758785eb6fde14122f41c70aeb9ff6eb9a9f3"' - repoLastModified: Sun, 21 Jan 2024 23:57:06 GMT + repoEtag: '"95fb3ceaa2155efa60d0ec779162d3ce001862e114c359c2d0e563dd36ad326f"' + repoLastModified: Mon, 22 Jan 2024 20:41:32 GMT foundInMaster: true - source: https://openapi.tools/ name: FabriKt @@ -1108,11 +1108,11 @@ archived: false stars: 122 watchers: 10 - forks: 28 + forks: 29 owner: cjbooms logo: https://avatars.githubusercontent.com/u/868640?v=4 license: Apache-2.0 - repoEtag: '"9620a147c4b7f784d2667e0c27339aac18bfd0d48541369c772ba4c4b69d0a07"' + repoEtag: '"919b0cd563dde23a394c9962289ead4c209d8b5e73e4bfe254078065e95c70ae"' repoLastModified: Thu, 18 Jan 2024 10:10:11 GMT foundInMaster: true - source: @@ -1218,7 +1218,7 @@ owner: 42Crunch logo: https://avatars.githubusercontent.com/u/25365245?v=4 license: AGPL-3.0 - repoEtag: '"3b07fa6e8a38b0c80fe3b11c023031415976de4751c285f1414260cd15917fcb"' + repoEtag: '"e039722309a4895430137e12a5ce4d382893a578d9aa4a27d6756f3af0181fdd"' repoLastModified: Thu, 18 Jan 2024 17:48:49 GMT foundInMaster: true id: 782ecbb10f1ff8ac9685e0ed24e52e58 @@ -1283,17 +1283,17 @@ repositoryId: 19390712 description: Swagger Editor created: '2014-05-02T22:47:10Z' - updated: '2024-01-19T11:09:11Z' + updated: '2024-01-22T19:49:35Z' language: JavaScript archived: false - stars: 8517 + stars: 8521 watchers: 258 forks: 2224 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"78d5b54d7197035a3ca02944816bf37d33dc46d8334edd08ef45dc1b0c8a8c7f"' - repoLastModified: Fri, 19 Jan 2024 11:09:11 GMT + repoEtag: '"2ba64b24382d626c6ca513579b2d06c2b86480daddc2ecd2e10b0a2ed5500163"' + repoLastModified: Mon, 22 Jan 2024 19:49:35 GMT foundInMaster: true id: 951cf61d12c812ef9b201ad76b5d278d v3_1: true @@ -1350,16 +1350,16 @@ repositoryId: 424036264 description: Redocly VS Code extension created: '2021-11-03T00:03:16Z' - updated: '2024-01-09T19:12:23Z' + updated: '2024-01-22T22:37:45Z' language: null archived: false - stars: 30 + stars: 31 watchers: 17 forks: 5 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 - repoEtag: '"c125357efb15aea01a9fa70c80aeb2102cc4f9cf5565f2762325f32cef5aa824"' - repoLastModified: Tue, 09 Jan 2024 19:12:23 GMT + repoEtag: '"fdffee45162a0de780a1777683460e1d576346279abb709887774c85fa5cf06a"' + repoLastModified: Mon, 22 Jan 2024 22:37:45 GMT foundInMaster: true - source: https://openapi.tools/ name: Stoplight Studio @@ -1446,7 +1446,7 @@ owner: Apicurio logo: https://avatars.githubusercontent.com/u/28107283?v=4 license: Apache-2.0 - repoEtag: '"5f57fa623ec18a9a6f9151dd934e01443f6b58369dae7bc9f1ea576f42e2146e"' + repoEtag: '"fed0c9c7c99d17cf4faa33ea7d59d4ddd99110d55620be67c50e6b87b988ac40"' repoLastModified: Thu, 18 Jan 2024 09:13:27 GMT foundInMaster: true homepage: https://github.com/Apicurio/apicurio-studio @@ -1662,7 +1662,7 @@ owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"db9de7c546efac15ac078835ef2b59953b8ad0ea29d91e97a1c5ea1f09e0a9ed"' + repoEtag: '"167f03f9ecc50014d25443b96b49ea1ab5062df327dcf40503266267726286d2"' repoLastModified: Fri, 19 Jan 2024 10:24:00 GMT foundInMaster: true id: 15aad8cd322242e03733b07f2a37890a @@ -1736,11 +1736,11 @@ archived: false stars: 1082 watchers: 25 - forks: 177 + forks: 178 owner: microcks logo: https://avatars.githubusercontent.com/u/11051048?v=4 license: Apache-2.0 - repoEtag: '"3bca83b034e8ac0e4d00cc19a88653be11a88137bff7060b091705b94bc7d844"' + repoEtag: '"a0ec1420564751b7457685c4e4560e0ae3ceb79f2cb5550a5a6974e63e3d4c2d"' repoLastModified: Fri, 19 Jan 2024 15:07:13 GMT foundInMaster: true id: 1c0e918b5a733b0f1726199e3ea101d6 @@ -1898,17 +1898,17 @@ repositoryId: 61366800 description: Build OpenAPI-compliant REST APIs using TypeScript and Node created: '2016-06-17T10:42:50Z' - updated: '2024-01-22T02:06:56Z' + updated: '2024-01-22T20:33:43Z' language: TypeScript archived: false - stars: 3024 + stars: 3027 watchers: 25 forks: 465 owner: lukeautry logo: https://avatars.githubusercontent.com/u/8770560?v=4 license: MIT - repoEtag: '"dcc36299128db6eeb2c8507647a8b8570bd207f691ce49921240919f28a840e7"' - repoLastModified: Mon, 22 Jan 2024 02:06:56 GMT + repoEtag: '"a980489880a36540381d8155f422cfc629225b22f3297b04bb578070e81e2a01"' + repoLastModified: Mon, 22 Jan 2024 20:33:43 GMT foundInMaster: true id: 2529db76d3d9f042b0c624f65b13fc41 - source: https://openapi.tools/ @@ -1974,17 +1974,17 @@ repositoryId: 48869446 description: A Monorepo of various packages to power OpenAPI in node created: '2016-01-01T04:28:48Z' - updated: '2024-01-11T15:01:24Z' + updated: '2024-01-22T21:13:21Z' language: JavaScript archived: false - stars: 870 + stars: 871 watchers: 12 forks: 231 owner: kogosoftwarellc logo: https://avatars.githubusercontent.com/u/15419153?v=4 license: MIT - repoEtag: '"4cbc1a254833a0968c5567790ceba7f7c5cc73b305a3b046b0ced7c3e7b84227"' - repoLastModified: Thu, 11 Jan 2024 15:01:24 GMT + repoEtag: '"d1b2993061c97cc7744cf43660d67273e3d5e7116a50c8c2a54b63f5e912e718"' + repoLastModified: Mon, 22 Jan 2024 21:13:21 GMT foundInMaster: true - source: https://openapi.tools/ name: BaucisJS + baucis-openapi3 @@ -2077,17 +2077,17 @@ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. created: '2015-03-06T21:46:05Z' - updated: '2024-01-22T02:42:28Z' + updated: '2024-01-23T01:27:56Z' language: TypeScript archived: false - stars: 8193 + stars: 8195 watchers: 221 forks: 976 owner: api-platform logo: https://avatars.githubusercontent.com/u/13420081?v=4 license: MIT - repoEtag: '"334f316d52f365b0b6aca6e8257732afb628427acdf7148d86acb2e85c7017e2"' - repoLastModified: Mon, 22 Jan 2024 02:42:28 GMT + repoEtag: '"50fdcd558b8e58399a9aa5750f56299e700e3e65bbada30b61c6b40687d3494f"' + repoLastModified: Tue, 23 Jan 2024 01:27:56 GMT foundInMaster: true id: d14f5904300aabf1ceef4660a6b3d57e - source: https://openapi.tools/ @@ -2147,12 +2147,12 @@ language: PHP archived: false stars: 1644 - watchers: 58 + watchers: 57 forks: 207 owner: apioo logo: https://avatars.githubusercontent.com/u/18172950?v=4 license: Apache-2.0 - repoEtag: '"071691eba541bb58f54ad4ce97b1fee818e749c490d5b7519c7aab4ded5e51b7"' + repoEtag: '"4df4cf7b246e6c7321dc6089343feb2278cea9931e02b15d2f21d66bd76e4fb4"' repoLastModified: Fri, 19 Jan 2024 10:23:44 GMT foundInMaster: true id: 5458da680012a142d20e79ac150bc4ab @@ -2245,17 +2245,17 @@ repositoryId: 105440153 description: 'OpenAPI (Swagger) module for Nest framework (node.js) :earth_americas:' created: '2017-10-01T12:20:24Z' - updated: '2024-01-20T01:47:26Z' + updated: '2024-01-22T11:11:19Z' language: TypeScript archived: false - stars: 1541 + stars: 1542 watchers: 31 forks: 413 owner: nestjs logo: https://avatars.githubusercontent.com/u/28507035?v=4 license: MIT - repoEtag: '"92b50379e94bbb74529cef4b5d37611b4457a70793e1da6c1f152a051f3e5ff0"' - repoLastModified: Sat, 20 Jan 2024 01:47:26 GMT + repoEtag: '"59f3bab60a0e26d0d634ca8d70a98c5fe6064520f81c5b0e86c17350d570ddd3"' + repoLastModified: Mon, 22 Jan 2024 11:11:19 GMT foundInMaster: true id: 7071babd9853fc901c5decfa9b465b67 - source: @@ -2353,17 +2353,17 @@ 🦋 Auto-validates api requests, responses, and securities using ExpressJS and an OpenAPI 3.x specification created: '2019-03-19T19:08:05Z' - updated: '2024-01-20T17:28:53Z' + updated: '2024-01-22T18:33:24Z' language: TypeScript archived: false - stars: 841 + stars: 843 watchers: 18 forks: 200 owner: cdimascio logo: https://avatars.githubusercontent.com/u/4706618?v=4 license: MIT - repoEtag: '"c5aab87e6747a95c5d386d581d4a16f66daa822962263fe55d9070265e7202e4"' - repoLastModified: Sat, 20 Jan 2024 17:28:53 GMT + repoEtag: '"d675f87cc3222208eecca9f41e88b97dbfa77925b5c279b2951b46bfd98ae732"' + repoLastModified: Mon, 22 Jan 2024 18:33:24 GMT foundInMaster: true id: 3a27bc1a71642e0c1c020c41dc66e206 - source: https://openapi.tools/ @@ -2463,17 +2463,17 @@ repositoryId: 537500924 description: Automated API Testing and Quality Assurance created: '2022-09-16T14:48:21Z' - updated: '2024-01-21T06:05:53Z' + updated: '2024-01-22T12:30:08Z' language: TypeScript archived: false - stars: 1422 + stars: 1423 watchers: 13 forks: 55 owner: stepci logo: https://avatars.githubusercontent.com/u/61350067?v=4 license: MPL-2.0 - repoEtag: '"b23bf0942077377240c9d4baaeb1a518cda2158b4d4f152996f9f936d33a5506"' - repoLastModified: Sun, 21 Jan 2024 06:05:53 GMT + repoEtag: '"30d6de56cf06bcd397cad1e2f747e1d52ed050cac98a153c94c3135ad2e4d8db"' + repoLastModified: Mon, 22 Jan 2024 12:30:08 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -2544,17 +2544,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: '2024-01-21T02:26:50Z' + updated: '2024-01-22T21:13:37Z' language: TypeScript archived: false - stars: 2143 + stars: 2144 watchers: 32 - forks: 206 + forks: 207 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"5d996fe2fa7ed570e6ec851a1a9eb03ff57a304c754f926e28d2e206afc800c5"' - repoLastModified: Sun, 21 Jan 2024 02:26:50 GMT + repoEtag: '"e4f571e30e78c67153e328503b2aec4569f6d8b06ce664b8a39f3d5ec797e71f"' + repoLastModified: Mon, 22 Jan 2024 21:13:37 GMT foundInMaster: true id: fab3cc58898cd8953a30e43cc622e0fe - source: https://openapi.tools/ @@ -2643,12 +2643,12 @@ language: TypeScript archived: false stars: 744 - watchers: 27 + watchers: 28 forks: 114 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"76fbdbdb32b1cc91cd1905d36c53fdd5461956cb2c5047a03b1839aba4dc6138"' + repoEtag: '"c0100e5179a9e80f6b1b4e56451dfaea49bcaa094ec94c76f3ce1da3f6566988"' repoLastModified: Mon, 22 Jan 2024 00:16:51 GMT category: - Description Validators @@ -2842,7 +2842,7 @@ owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"191e11482dd29a0575bb40eee090d840906307a26dc20666c37d4885db7f9eb3"' + repoEtag: '"4504f1f51adf44216420fde0f706174d59a21c988c996c2ee3f39b4e639dab83"' repoLastModified: Sun, 21 Jan 2024 08:06:51 GMT foundInMaster: true id: 45f46a8f7ac698cfe3926303bf3dff9d @@ -2862,17 +2862,17 @@ repositoryId: 25453221 description: Swagger 2.0 and OpenAPI 3.0 parser/validator created: '2014-10-20T06:14:51Z' - updated: '2024-01-12T10:01:34Z' + updated: '2024-01-22T14:05:02Z' language: JavaScript archived: false - stars: 1029 + stars: 1030 watchers: 20 forks: 156 owner: APIDevTools logo: https://avatars.githubusercontent.com/u/43750074?v=4 license: MIT - repoEtag: '"663ee040493abf04968dc8b7d80b5db2ec2b5d5062652a1152f995c17b5da19a"' - repoLastModified: Fri, 12 Jan 2024 10:01:34 GMT + repoEtag: '"ae6f72e71d1a35a4b64b59e553f4536f539563e4fd95029cd902d6d8bb2b6208"' + repoLastModified: Mon, 22 Jan 2024 14:05:02 GMT category: Parsers foundInMaster: true name: APIDevTools/swagger-parser @@ -3030,17 +3030,17 @@ OpenAPI 3.0 (and Swagger v2) implementation for Go (parsing, converting, validation, and more) created: '2017-06-11T20:12:06Z' - updated: '2024-01-20T15:45:34Z' + updated: '2024-01-22T20:52:01Z' language: Go archived: false - stars: 2232 + stars: 2235 watchers: 23 - forks: 378 + forks: 379 owner: getkin logo: https://avatars.githubusercontent.com/u/40365715?v=4 license: MIT - repoEtag: '"eb0f31be382282fadf6f5a2bb519a2b9919ba01bcbcec9d1bf6e25f64928eb88"' - repoLastModified: Sat, 20 Jan 2024 15:45:34 GMT + repoEtag: '"2a33e0799fed954e6ac077d1bcea5a4a4d0e8f8a28e1bd59dfa2fd34c848f566"' + repoLastModified: Mon, 22 Jan 2024 20:52:01 GMT foundInMaster: true v2: true id: f6838ce08e87fa4c3dc813c97193ece3 @@ -3228,17 +3228,17 @@ in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model. created: '2017-07-14T00:24:14Z' - updated: '2024-01-21T22:03:18Z' + updated: '2024-01-22T11:17:17Z' language: C# archived: false - stars: 1259 + stars: 1260 watchers: 65 forks: 221 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"ce1ba3ba35bdf34bdae2dfae4c701978931e774ee87a711dabaf4ca7e5eeec78"' - repoLastModified: Sun, 21 Jan 2024 22:03:18 GMT + repoEtag: '"b3958b9ead48357067569c3025fb6be4cf654352edc6d8578e73259d39c32880"' + repoLastModified: Mon, 22 Jan 2024 11:17:17 GMT foundInMaster: true id: 1066748bb5b1f114a70856a29fee4aa7 - source: @@ -3435,17 +3435,17 @@ repositoryId: 26726495 description: Swagger 2.0 implementation for go created: '2014-11-16T20:13:15Z' - updated: '2024-01-21T18:04:44Z' + updated: '2024-01-23T02:55:54Z' language: Go archived: false - stars: 9104 + stars: 9111 watchers: 119 forks: 1271 owner: go-swagger logo: https://avatars.githubusercontent.com/u/10362650?v=4 license: Apache-2.0 - repoEtag: '"bf46a3d0304989d8b43b4d9754e90296fdc03c2d9aecd2561633d442539342e2"' - repoLastModified: Sun, 21 Jan 2024 18:04:44 GMT + repoEtag: '"0e71fd59af65e782b049eb02f1e43a27bb211b69305d5146b67d4adf1ee8628b"' + repoLastModified: Tue, 23 Jan 2024 02:55:54 GMT foundInMaster: true id: ef136df9ffb40bb33ccbd76665d8f5b4 - source: https://openapi.tools/ @@ -3538,17 +3538,17 @@ repositoryId: 41822320 description: 'The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript. ' created: '2015-09-02T19:11:57Z' - updated: '2024-01-21T19:36:22Z' + updated: '2024-01-22T11:20:08Z' language: C# archived: false - stars: 6280 - watchers: 163 - forks: 1187 + stars: 6283 + watchers: 164 + forks: 1188 owner: RicoSuter logo: https://avatars.githubusercontent.com/u/2603405?v=4 license: MIT - repoEtag: '"0d32887fecbf7ff87c7add407e9ea2ebac1fdacd88de2a5c2453f72c0eac9364"' - repoLastModified: Sun, 21 Jan 2024 19:36:22 GMT + repoEtag: '"0d8452bc4584014c8c0d5b18b36be4ca7a7699a25b47a588dfaac97a4d04127a"' + repoLastModified: Mon, 22 Jan 2024 11:20:08 GMT foundInMaster: true id: 93636e95435e95198d7d15c9d507f0d3 - source: https://openapi.tools/ @@ -3611,17 +3611,17 @@ documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. created: '2011-07-06T14:26:48Z' - updated: '2024-01-21T23:57:03Z' + updated: '2024-01-22T20:35:43Z' language: Mustache archived: false - stars: 16286 + stars: 16288 watchers: 418 forks: 6033 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"a2fe7c95922d6bf9bdc762c205726fae5646a3e533f6586077a2f67058f3ef0d"' - repoLastModified: Sun, 21 Jan 2024 23:57:03 GMT + repoEtag: '"d10a983bd0a79f9d5a18cc7e12c88ae8dee36051d1610ea82cc3b8cbdd06e645"' + repoLastModified: Mon, 22 Jan 2024 20:35:43 GMT foundInMaster: true id: eda1e66e1b7805496e42f57851791a32 - source: https://openapi.tools/ @@ -3645,17 +3645,17 @@ OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python created: '2015-02-20T23:02:54Z' - updated: '2024-01-19T10:23:34Z' + updated: '2024-01-23T03:20:48Z' language: TypeScript archived: false - stars: 4411 - watchers: 823 + stars: 4413 + watchers: 824 forks: 757 owner: Azure logo: https://avatars.githubusercontent.com/u/6844498?v=4 license: MIT - repoEtag: '"a9df30972bb29e78d26276740642b3bd8c8fbc67678abbd6b2971611d12143a7"' - repoLastModified: Fri, 19 Jan 2024 10:23:34 GMT + repoEtag: '"d93da030e47e5c61d5d7b7cc30166dc2180aa4975838d1ad9fa169a30187b268"' + repoLastModified: Tue, 23 Jan 2024 03:20:48 GMT foundInMaster: true id: 648d92bca90bf58cd74407e0bcad2936 - source: https://openapi.tools/ @@ -4038,7 +4038,7 @@ owner: EMResearch logo: https://avatars.githubusercontent.com/u/29148026?v=4 license: LGPL-3.0 - repoEtag: '"41a5c7559967b11f74311fe56282ba27d147a0e77d2bb6cf2c8ce2a45cf03de2"' + repoEtag: '"5bd795788e979e61b81bb970f4e19adccd44866527ba1447f5a33a54366d30f5"' repoLastModified: Fri, 19 Jan 2024 01:26:43 GMT foundInMaster: true id: eba0fd1e4a49eb507e337ad2266e9a16 @@ -4157,7 +4157,7 @@ owner: Endava logo: https://avatars.githubusercontent.com/u/19396140?v=4 license: Apache-2.0 - repoEtag: '"d27e05312ed5a94de603b3452947de6f94ff2439ee4450459aa5b72be929a644"' + repoEtag: '"d4737dabf9cce6fda0ed64e7a5b674ace4cd9644d773890adee8b0f8a54d2110"' repoLastModified: Tue, 16 Jan 2024 16:07:29 GMT foundInMaster: true - source: https://openapi.tools/ @@ -4240,7 +4240,7 @@ owner: openapi-contrib logo: https://avatars.githubusercontent.com/u/49447320?v=4 license: MIT - repoEtag: '"6b32781ddd04d514dc558f5433961e2c304dffc961b63f3181908d518e9a3a4b"' + repoEtag: '"25a3de93c8c9e8e3f67923861f6579dd1d84f7f0791fc899cbe5510d013793fb"' repoLastModified: Fri, 05 Jan 2024 06:52:46 GMT foundInMaster: true id: c443b19d564b9a8e21fe8b6192f75f8f @@ -4523,7 +4523,7 @@ owner: codekie logo: https://avatars.githubusercontent.com/u/1512840?v=4 license: MIT - repoEtag: '"e0867372902575c4286e4bf4042104cfb03b978560a1664987794c8f052c037f"' + repoEtag: '"94bf5797c22c1a7eaaf64e03b568ff2da63e26f77916f642bc2ecc17ebfb5e58"' repoLastModified: Fri, 22 Dec 2023 06:24:39 GMT foundInMaster: true id: 301e3f380f248daf345a88c8971d2a71 @@ -4549,17 +4549,17 @@ Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format created: '2018-12-12T10:13:46Z' - updated: '2024-01-20T14:19:40Z' + updated: '2024-01-22T03:32:51Z' language: JavaScript archived: false - stars: 823 + stars: 824 watchers: 23 forks: 203 owner: postmanlabs logo: https://avatars.githubusercontent.com/u/10251060?v=4 license: Apache-2.0 - repoEtag: '"7d077f6902467e762aabd8a966ff9e91f814eaeaa293581faf872097135646d0"' - repoLastModified: Sat, 20 Jan 2024 14:19:40 GMT + repoEtag: '"19e17f1ffb8a82ba6e748246d3502e96a4973c8e63932250ac06d81002b78c9f"' + repoLastModified: Mon, 22 Jan 2024 03:32:51 GMT foundInMaster: true id: 31b717a2084e3d92f6cda2c33484c789 v3_link: true @@ -4632,7 +4632,7 @@ owner: github logo: https://avatars.githubusercontent.com/u/9919?v=4 license: MIT - repoEtag: '"4453c5044ab81d5a0e501ed1a151eab39d28ea43b85cb62a1acd3c988d8e5d63"' + repoEtag: '"57eb97cabb99d1e2db30ec3b30504eae38b3abb30c8e9039118e29ba8b1d4f2e"' repoLastModified: Sat, 20 Jan 2024 14:37:25 GMT foundInMaster: true id: ec6a7a1e4a69a9beeb95bdebb88cb36d @@ -4726,17 +4726,17 @@ repositoryId: 36817565 description: The ZAP core project created: '2015-06-03T16:55:01Z' - updated: '2024-01-22T02:15:16Z' + updated: '2024-01-23T01:25:13Z' language: Java archived: false - stars: 11647 + stars: 11651 watchers: 399 - forks: 2191 + forks: 2194 owner: zaproxy logo: https://avatars.githubusercontent.com/u/6716868?v=4 license: Apache-2.0 - repoEtag: '"44f17299a547a473d1175d0f568f1de2ebde32070b758d6e11a99c334a4542f4"' - repoLastModified: Mon, 22 Jan 2024 02:15:16 GMT + repoEtag: '"1a06a6afe8297cca5a2b34df89693fa0f39c0de8775beb90654cacd97141235d"' + repoLastModified: Tue, 23 Jan 2024 01:25:13 GMT foundInMaster: true id: 9eedc1be44837a65f912bcf562844f39 - source: @@ -4969,7 +4969,7 @@ owner: hotmeteor logo: https://avatars.githubusercontent.com/u/378585?v=4 license: MIT - repoEtag: '"3a8635784a247b10357072fa1c5a6dfb193ccc0685975df6a2af94be02bb8f38"' + repoEtag: '"45a3a3ec8f4efb320af0b7402e9a59484143ccd854967d31073e9ec08c84189b"' repoLastModified: Fri, 19 Jan 2024 16:38:30 GMT foundInMaster: true v3_1_link: https://github.com/hotmeteor/spectator/issues/100 @@ -5027,17 +5027,17 @@ repositoryId: 1431547 description: Web APIs for Django. 🎸 created: '2011-03-02T17:13:56Z' - updated: '2024-01-21T21:35:51Z' + updated: '2024-01-22T23:12:08Z' language: Python archived: false - stars: 27011 + stars: 27016 watchers: 624 - forks: 6842 + forks: 6843 owner: encode logo: https://avatars.githubusercontent.com/u/19159390?v=4 license: NOASSERTION - repoEtag: '"c463b823c7f8771d55a3fd8e528ed4ef072a7e987b5accbc5d01a0948e318dbd"' - repoLastModified: Sun, 21 Jan 2024 21:35:51 GMT + repoEtag: '"0b08842c4e6e636fbf19acda240da141bc8e5f424814a95e7c79f4f4644d06f6"' + repoLastModified: Mon, 22 Jan 2024 23:12:08 GMT foundInMaster: true id: fb8994c078a380cc3510b024f6ed1202 category: Server Implementations @@ -5222,17 +5222,17 @@ repositoryId: 240776275 description: Generate modern Python clients from OpenAPI created: '2020-02-15T19:33:46Z' - updated: '2024-01-21T05:20:59Z' + updated: '2024-01-23T01:19:03Z' language: Python archived: false - stars: 941 + stars: 943 watchers: 15 forks: 190 owner: openapi-generators logo: https://avatars.githubusercontent.com/u/84925606?v=4 license: MIT - repoEtag: '"b934b3b5faeca9174cc754ca46f0ff189f543e65f9e3a51bff7adccbbaab30c2"' - repoLastModified: Sun, 21 Jan 2024 05:20:59 GMT + repoEtag: '"f6a893b4ac9e9de43110d7da0b50f73b3bad79602418008ab5db2860688af728"' + repoLastModified: Tue, 23 Jan 2024 01:19:03 GMT foundInMaster: true id: 784ec4adac4e47e4211ea74ef36dd5a5 v3_1: true @@ -5262,17 +5262,17 @@ Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown. created: '2019-05-03T01:05:01Z' - updated: '2024-01-20T21:44:17Z' + updated: '2024-01-22T09:46:30Z' language: TypeScript archived: false - stars: 1354 + stars: 1356 watchers: 20 forks: 162 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"d6b20e5fd21da3120310bc8b6ca0b5adf7318ed19f3da2fdbf93bb248d12134e"' - repoLastModified: Sat, 20 Jan 2024 21:44:17 GMT + repoEtag: '"9027be4d62fb8ef47b695e708d8412c67f1afb7c332ee605ebb001d1d2678740"' + repoLastModified: Mon, 22 Jan 2024 09:46:30 GMT foundInMaster: true id: 2f94cc1fc980953b17a9979d4ff2e7ec - source: @@ -5398,17 +5398,17 @@ undefined user behaviour by auditing your API specifications, validating them and running API security tests. created: '2021-11-17T07:02:22Z' - updated: '2024-01-20T07:42:38Z' + updated: '2024-01-23T01:49:41Z' language: Rust archived: false - stars: 1011 + stars: 1013 watchers: 12 forks: 80 owner: blst-security logo: https://avatars.githubusercontent.com/u/54233087?v=4 license: Apache-2.0 - repoEtag: '"765e590b84cee1fc02adfa47a44243f938533a96d6b3be16244ff28048695d54"' - repoLastModified: Sat, 20 Jan 2024 07:42:38 GMT + repoEtag: '"a79468d7d8b7b43dd3d6687d65be6e0db98977210655976659b7b7cf0412449a"' + repoLastModified: Tue, 23 Jan 2024 01:49:41 GMT foundInMaster: true name: Cherrybomb category: Description Validators @@ -5599,17 +5599,17 @@ (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. 🍺 created: '2020-02-05T08:31:50Z' - updated: '2024-01-20T17:18:33Z' + updated: '2024-01-22T18:38:36Z' language: TypeScript archived: false - stars: 1985 + stars: 1987 watchers: 9 forks: 237 owner: anymaniax logo: https://avatars.githubusercontent.com/u/10516382?v=4 license: MIT - repoEtag: '"a38c93c708b736277cc2b7be9b6704faec671d3c39231f206fa1ab4de906746e"' - repoLastModified: Sat, 20 Jan 2024 17:18:33 GMT + repoEtag: '"895037ccb44c72e4285f535784e596a07da97b6645c29c13c7596c196bd56f64"' + repoLastModified: Mon, 22 Jan 2024 18:38:36 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -5619,13 +5619,13 @@ id: 210c459f395c1a11f8160fc69bd12fee repositoryMetadata: base64Readme: >- - IyBNa0RvY3MgU3dhZ2dlciBVSSBUYWcKCjxwIGFsaWduPSJjZW50ZXIiPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L21rZG9jcy1zd2FnZ2VyLXVpLXRhZyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcHlwaS92L21rZG9jcy1zd2FnZ2VyLXVpLXRhZy5zdmciIGFsdD0iUHlQSSB2ZXJzaW9uIi8+PC9hPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L21rZG9jcy1zd2FnZ2VyLXVpLXRhZyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcHlwaS9kbS9ta2RvY3Mtc3dhZ2dlci11aS10YWcuc3ZnIiBhbHQ9IlB5UEkgZG93bmxvYWRzIi8+PC9hPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9jb2RlY292LmlvL2doL2JsdWVzd2VuL21rZG9jcy1zd2FnZ2VyLXVpLXRhZyI+PGltZyBzcmM9Imh0dHBzOi8vY29kZWNvdi5pby9naC9ibHVlc3dlbi9ta2RvY3Mtc3dhZ2dlci11aS10YWcvYnJhbmNoL21haW4vZ3JhcGgvYmFkZ2Uuc3ZnP3Rva2VuPTFEMUIwR0FRTjEiIGFsdD0iQ29kZWNvdiIvPjwvYT4KPC9wPgoKQSBNa0RvY3MgcGx1Z2luIHN1cHBvcnRzIGZvciBhZGQgW1N3YWdnZXIgVUldKGh0dHBzOi8vZ2l0aHViLmNvbS9zd2FnZ2VyLWFwaS9zd2FnZ2VyLXVpKSBpbiBwYWdlLgoKW0xpdmUgZGVtb10oaHR0cHM6Ly9ibHVlc3dlbi5naXRodWIuaW8vbWtkb2NzLXN3YWdnZXItdWktdGFnLykgd2l0aCBbTWF0ZXJpYWwgZm9yIE1rRG9jc10oaHR0cHM6Ly9zcXVpZGZ1bmsuZ2l0aHViLmlvL21rZG9jcy1tYXRlcmlhbC8pLgoKIyMgRmVhdHVyZXMKCjEuIE9wZW5BUEkgU3BlY2lmaWNhdGlvbiBmaWxlIGZyb20gb25saW5lIG92ZXIgVVJMIG9yIHN0YXRpYyBmaWxlIGluIGRvY3MKMi4gQWxsIGRlcGVuZGVuY2llcyBhcmUgdXNpbmcgc3RhdGljIGZpbGVzIGhhbmRsZWQgYnkgcGx1Z2luIG5vdCBmcm9tIENETiwgZXNwZWNpYWxseSBzdWl0YWJsZSBmb3IgdGhvc2UgZG9jdW1lbnRzIGJlZW4gZGVwbG95ZWQgaW4gdGhlIGludHJhbmV0CjMuIE11bHRpcGxlIFN3YWdnZXIgVUkgaW4gc2FtZSBwYWdlCjQuIFN5bmNocm9uaXplZCBkYXJrIG1vZGUgd2l0aCBbTWF0ZXJpYWwgZm9yIE1rRG9jc10oaHR0cHM6Ly9zcXVpZGZ1bmsuZ2l0aHViLmlvL21rZG9jcy1tYXRlcmlhbC8pCjUuIENvbmZpZ3VyZSBbU3dhZ2dlciBVSSBjb25maWd1cmF0aW9uXShodHRwczovL3N3YWdnZXIuaW8vZG9jcy9vcGVuLXNvdXJjZS10b29scy9zd2FnZ2VyLXVpL3VzYWdlL2NvbmZpZ3VyYXRpb24vKSB0aHJvdWdoIHBsdWdpbiBvcHRpb25zIGFuZCB0YWcgYXR0cmlidXRlcwo2LiBTdXBwb3J0IG11bHRpcGxlIE9BUyBpbiBzaW5nbGUgU3dhZ2dlciBVSSB3aXRoIHRvcCBiYXIgc2VsZWN0b3IKNy4gU3VwcG9ydCBTd2FnZ2VyIFVJIFtpbml0T0F1dGhdKGh0dHBzOi8vc3dhZ2dlci5pby9kb2NzL29wZW4tc291cmNlLXRvb2xzL3N3YWdnZXItdWkvdXNhZ2Uvb2F1dGgyLykgbWV0aG9kCgojIyBEZXBlbmRlbmN5CgoxLiBQeXRob24gUGFja2FnZQogICAgMS4gYmVhdXRpZnVsc291cDQ+PTQuMTEuMQoyLiBbU3dhZ2dlciBVSSBkaXN0XShodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zd2FnZ2VyLXVpLWRpc3QpIGphdmFzY3JpcHQgZmlsZSBhbmQgY3NzIGZpbGUKICAgIDEuIHN3YWdnZXItdWktZGlzdD09NS4xMC4wCgojIyBVc2FnZQoKMS4gSW5zdGFsbCBwbHVnaW4gZnJvbSBweXBpCgogICAgYGBgYmFzaAogICAgcGlwIGluc3RhbGwgbWtkb2NzLXN3YWdnZXItdWktdGFnCiAgICBgYGAKCjIuIEFkZCBgYGBzd2FnZ2VyLXVpLXRhZ2BgYCBwbHVnaW4gaW4gdG8geW91ciBta2RvY3MueW1sIHBsdWdpbnMgc2VjdGlvbnM6CgogICAgYGBgeWFtbAogICAgcGx1Z2luczoKICAgICAgIC0gc3dhZ2dlci11aS10YWcKICAgIGBgYAoKMy4gQWRkIGBgYHN3YWdnZXItdWlgYGAgdGFnIGluIG1hcmtkb3duIHRvIGluY2x1ZGUgU3dhZ2dlciBVSQoKICAgIGBgYG1hcmtkb3duCiAgICA8c3dhZ2dlci11aSBzcmM9Imh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92Mi9zd2FnZ2VyLmpzb24iLz4KICAgIGBgYAoKICAgICFbU3dhZ2dlciBVSSBTYW1wbGUgSW1hZ2VdKGh0dHBzOi8vYmx1ZXN3ZW4uZ2l0aHViLmlvL21rZG9jcy1zd2FnZ2VyLXVpLXRhZy9zYW1wbGUucG5nKQoKNC4gWW91IG1heSBjdXN0b21pemUgdGhlIHBsdWdpbiBieSBwYXNzaW5nIG9wdGlvbnMgaW4gbWtkb2NzLnltbCwgY2hlY2sgbW9yZSBkZXRhaWxzIG9uIFtvcHRpb25zXShodHRwczovL2JsdWVzd2VuLmdpdGh1Yi5pby9ta2RvY3Mtc3dhZ2dlci11aS10YWcvb3B0aW9ucy8pOgoKICAgIGBgYHlhbWwKICAgIHBsdWdpbnM6CiAgICAgICAtIHN3YWdnZXItdWktdGFnOgogICAgICAgICAgICBiYWNrZ3JvdW5kOiBXaGl0ZQogICAgICAgICAgICBkb2NFeHBhbnNpb246IG5vbmUKICAgICAgICAgICAgZmlsdGVyOiAiIgogICAgICAgICAgICBzeW50YXhIaWdobGlnaHRUaGVtZTogbW9ub2thaQogICAgICAgICAgICB0cnlJdE91dEVuYWJsZWQ6IFsnZ2V0JywgJ3Bvc3QnXQogICAgYGBgCgogICAgfCBPcHRpb25zIHwgVHlwZSB8IERlc2NyaXB0aW9uIHwKICAgIHwtLS18LS0tfC0tLXwKICAgIHwgYmFja2dyb3VuZCB8IFN0cmluZyB8IERlZmF1bHQ6ICIiLiBTd2FnZ2VyIFVJIGlmcmFtZSBib2R5IGJhY2tncm91bmQgYXR0cmlidXRlIHZhbHVlLiBZb3UgY2FuIHVzZSBhbnkgY3NzIHZhbHVlIGZvciBiYWNrZ3JvdW5kIGZvciBleGFtcGxlICIjNzRiOWZmIiBvciAiR2FpbnNib3JvIiBvciAiIiBmb3Igbm90aGluZy4gfAogICAgfCBkb2NFeHBhbnNpb24gfCBTdHJpbmcgfCBEZWZhdWx0OiAibGlzdCIuIENvbnRyb2xzIHRoZSBkZWZhdWx0IGV4cGFuc2lvbiBzZXR0aW5nIGZvciB0aGUgb3BlcmF0aW9ucyBhbmQgdGFncy4gSXQgY2FuIGJlICJsaXN0IiAoZXhwYW5kcyBvbmx5IHRoZSB0YWdzKSwgImZ1bGwiIChleHBhbmRzIHRoZSB0YWdzIGFuZCBvcGVyYXRpb25zKSBvciAibm9uZSIgKGV4cGFuZHMgbm90aGluZykuIHwKICAgIHwgZmlsdGVyIHwgU3RyaW5nIG9yIEJvb2xlYW4gfCBEZWZhdWx0OiBGYWxzZS4gSWYgc2V0LCBlbmFibGVzIGZpbHRlcmluZy4gVGhlIHRvcCBiYXIgd2lsbCBzaG93IGFuIGVkaXQgYm94IHRoYXQgeW91IGNhbiB1c2UgdG8gZmlsdGVyIHRoZSB0YWdnZWQgb3BlcmF0aW9ucyB0aGF0IGFyZSBzaG93bi4gQ2FuIGJlIEJvb2xlYW4gdG8gZW5hYmxlIG9yIGRpc2FibGUsIG9yIGEgc3RyaW5nLCBpbiB3aGljaCBjYXNlIGZpbHRlcmluZyB3aWxsIGJlIGVuYWJsZWQgdXNpbmcgdGhhdCBzdHJpbmcgYXMgdGhlIGZpbHRlciBleHByZXNzaW9uLiBGaWx0ZXJpbmcgaXMgY2FzZSBzZW5zaXRpdmUgbWF0Y2hpbmcgdGhlIGZpbHRlciBleHByZXNzaW9uIGFueXdoZXJlIGluc2lkZSB0aGUgdGFnLiB8CiAgICB8IHN5bnRheEhpZ2hsaWdodFRoZW1lIHwgU3RyaW5nIHwgRGVmYXVsdDogImFnYXRlIi4gW0hpZ2hsaWdodC5qc10oaHR0cHM6Ly9oaWdobGlnaHRqcy5vcmcvc3RhdGljL2RlbW8vKSBzeW50YXggY29sb3JpbmcgdGhlbWUgdG8gdXNlLiBJdCBjYW4gYmUgImFnYXRlIiwgImFydGEiLCAibW9ub2thaSIsICJub3JkIiwgIm9ic2lkaWFuIiBvciAidG9tb3Jyb3ctbmlnaHQiIHwKICAgIHwgdHJ5SXRPdXRFbmFibGVkIHwgQm9vbGVhbiB8IERlZmF1bHQ6IEZhbHNlLiBUaGlzIHNldHRpbmcgZGV0ZXJtaW5lcyB0aGUgZGVmYXVsdCBlZGl0YWJpbGl0eSBvZiB0aGUgIlRyeSBpdCBvdXQiIHNlY3Rpb24sIGluY2x1ZGluZyBwYXJhbWV0ZXJzIG9yIGJvZHkuIHwKICAgIHwgb2F1dGgyUmVkaXJlY3RVcmwgfCBTdHJpbmcgfCBEZWZhdWx0OiBBYnNvbHV0ZSBVUkwgb2YgIi9hc3NldHMvc3dhZ2dlci11aS9vYXV0aDItcmVkaXJlY3QuaHRtbCIgcmVsYXRpdmUgd2l0aCBzaXRlX3VybCBpbiBta2RvY3MueW1sIG9yIGRvY3VtZW50IHJvb3QgcGF0aCBvbiBzaXRlIHdpdGhvdXQgc2l0ZV91cmwsIGUuZy4gIltodHRwczovL2JsdWVzd2VuLmdpdGh1Yi5pby9ta2RvY3Mtc3dhZ2dlci11aS10YWcvYXNzZXRzL3N3YWdnZXItdWkvb2F1dGgyLXJlZGlyZWN0Lmh0bWxdKGh0dHBzOi8vYmx1ZXN3ZW4uZ2l0aHViLmlvL21rZG9jcy1zd2FnZ2VyLXVpLXRhZy9hc3NldHMvc3dhZ2dlci11aS9vYXV0aDItcmVkaXJlY3QuaHRtbCkiLiBPQXV0aCByZWRpcmVjdCBVUkwuIHwKICAgIHwgc3VwcG9ydGVkU3VibWl0TWV0aG9kcyB8IEFycmF5IHwgRGVmYXVsdDogQWxsIEh0dHAgTWV0aG9kcy4gQXJyYXk9WyJnZXQiLCAicHV0IiwgInBvc3QiLCAiZGVsZXRlIiwgIm9wdGlvbnMiLCAiaGVhZCIsICJwYXRjaCIsICJ0cmFjZSJdLiBMaXN0IG9mIEhUVFAgbWV0aG9kcyB0aGF0IGhhdmUgdGhlICJUcnkgaXQgb3V0IiBmZWF0dXJlIGVuYWJsZWQuIEFuIGVtcHR5IGFycmF5IGRpc2FibGVzICJUcnkgaXQgb3V0IiBmb3IgYWxsIG9wZXJhdGlvbnMuIFRoaXMgZG9lcyBub3QgZmlsdGVyIHRoZSBvcGVyYXRpb25zIGZyb20gdGhlIGRpc3BsYXkuIHwKICAgIHwgdmFsaWRhdG9yVXJsIHwgU3RyaW5nIHwgRGVmYXVsdDogImh0dHBzOi8vdmFsaWRhdG9yLnN3YWdnZXIuaW8vdmFsaWRhdG9yIi4gQnkgZGVmYXVsdCwgU3dhZ2dlciBVSSBhdHRlbXB0cyB0byB2YWxpZGF0ZSBzcGVjcyBhZ2FpbnN0IHN3YWdnZXIuaW8ncyBvbmxpbmUgdmFsaWRhdG9yIGluIG11bHRpcGxlIE9BUyBTd2FnZ2VyIFVJLiBZb3UgY2FuIHVzZSB0aGlzIHBhcmFtZXRlciB0byBzZXQgYSBkaWZmZXJlbnQgdmFsaWRhdG9yIFVSTCwgZm9yIGV4YW1wbGUgZm9yIGxvY2FsbHkgZGVwbG95ZWQgdmFsaWRhdG9ycyAoW1ZhbGlkYXRvciBCYWRnZV0oaHR0cHM6Ly9naXRodWIuY29tL3N3YWdnZXItYXBpL3ZhbGlkYXRvci1iYWRnZSkpLiBTZXR0aW5nIGl0ICJub25lIiB0byBkaXNhYmxlIHZhbGlkYXRpb24uIHwKCiMjIEhvdyBpdCB3b3JrcwoKMS4gQ29weSBTd2FnZ2VyIFVJIHNjcmlwdCBmaWxlIGludG8gYHNpdGUvYXNzZXRzL2phdmFzY3JpcHRzL2AgZGlyZWN0b3J5LCBDU1MgZmlsZSBpbnRvIGBzaXRlL2Fzc2V0cy9zdHlsZXNoZWV0cy9gIGRpcmVjdG9yeSwgYW5kIHRoZSBbZGVmYXVsdCBPYXV0aDIgcmVkaXJlY3QgaHRtbF0oaHR0cHM6Ly9naXRodWIuY29tL2JsdWVzd2VuL21rZG9jcy1zd2FnZ2VyLXVpLXRhZy9ibG9iL21haW4vbWtkb2NzX3N3YWdnZXJfdWlfdGFnL3N3YWdnZXItdWkvb2F1dGgyLXJlZGlyZWN0Lmh0bWwpIGludG8gYHNpdGUvYXNzZXRzL3N3YWdnZXItdWkvYCBkaXJlY3RvcnkKMi4gU2VhcmNoIGFsbCBzd2FnZ2VyLXVpIHRhZ3MsIHRoZW4gY29udmVydCB0aGVtIHRvIGFuIGlmcmFtZSB0YWcgYW5kIGdlbmVyYXRlIHRoZSBpZnJhbWUgdGFyZ2V0IGh0bWwgd2l0aCB0aGUgZ2l2ZW4gT3BlbkFQSSBTcGVjaWZpY2F0aW9uIHNyYyBwYXRoIGFuZCBvcHRpb25zCgojIyBMaWNlbnNlCgpUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIC0gc2VlIHRoZSBbTElDRU5TRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL0JsdWVzd2VuL21rZG9jcy1zd2FnZ2VyLXVpLXRhZy9ibG9iL21haW4vTElDRU5TRSkgZmlsZSBmb3IgZGV0YWlscy4KCiMjIFJlZmVyZW5jZQoKMS4gW0Ftb2VudXMgU3dhZ2dlciBEYXJrIFRoZW1lXShodHRwczovL2dpdGh1Yi5jb20vQW1vZW51cy9Td2FnZ2VyRGFyay8pOiBzb3VyY2Ugb2YgZGFyayBtb2RlIGNzcwo= - readmeEtag: '"db5372c5c95b7162af2162661601d9ced63a9e37989954dc08ff2ea313d2bf74"' - readmeLastModified: Sat, 18 Nov 2023 15:52:52 GMT + IyBNa0RvY3MgU3dhZ2dlciBVSSBUYWcKCjxwIGFsaWduPSJjZW50ZXIiPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L21rZG9jcy1zd2FnZ2VyLXVpLXRhZyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcHlwaS92L21rZG9jcy1zd2FnZ2VyLXVpLXRhZy5zdmciIGFsdD0iUHlQSSB2ZXJzaW9uIi8+PC9hPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L21rZG9jcy1zd2FnZ2VyLXVpLXRhZyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcHlwaS9kbS9ta2RvY3Mtc3dhZ2dlci11aS10YWcuc3ZnIiBhbHQ9IlB5UEkgZG93bmxvYWRzIi8+PC9hPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9jb2RlY292LmlvL2doL2JsdWVzd2VuL21rZG9jcy1zd2FnZ2VyLXVpLXRhZyI+PGltZyBzcmM9Imh0dHBzOi8vY29kZWNvdi5pby9naC9ibHVlc3dlbi9ta2RvY3Mtc3dhZ2dlci11aS10YWcvYnJhbmNoL21haW4vZ3JhcGgvYmFkZ2Uuc3ZnP3Rva2VuPTFEMUIwR0FRTjEiIGFsdD0iQ29kZWNvdiIvPjwvYT4KPC9wPgoKQSBNa0RvY3MgcGx1Z2luIHN1cHBvcnRzIGFkZGluZyBbU3dhZ2dlciBVSV0oaHR0cHM6Ly9naXRodWIuY29tL3N3YWdnZXItYXBpL3N3YWdnZXItdWkpIHRvIHRoZSBwYWdlLgoKW0xpdmUgZGVtb10oaHR0cHM6Ly9ibHVlc3dlbi5naXRodWIuaW8vbWtkb2NzLXN3YWdnZXItdWktdGFnLykgd2l0aCBbTWF0ZXJpYWwgZm9yIE1rRG9jc10oaHR0cHM6Ly9zcXVpZGZ1bmsuZ2l0aHViLmlvL21rZG9jcy1tYXRlcmlhbC8pLgoKIyMgRmVhdHVyZXMKCjEuIE9wZW5BUEkgU3BlY2lmaWNhdGlvbiBmaWxlIGZyb20gb25saW5lIG92ZXIgVVJMIG9yIHN0YXRpYyBmaWxlIGluIGRvY3MKMi4gQWxsIGRlcGVuZGVuY2llcyBhcmUgdXNpbmcgc3RhdGljIGZpbGVzIGhhbmRsZWQgYnkgdGhlIHBsdWdpbiBub3QgZnJvbSBDRE4sIGVzcGVjaWFsbHkgc3VpdGFibGUgZm9yIHRob3NlIGRvY3VtZW50cyBiZWVuIGRlcGxveWVkIGluIHRoZSBpbnRyYW5ldAozLiBNdWx0aXBsZSBTd2FnZ2VyIFVJIG9uIHRoZSBzYW1lIHBhZ2UKNC4gU3luY2hyb25pemVkIGRhcmsgbW9kZSB3aXRoIFtNYXRlcmlhbCBmb3IgTWtEb2NzXShodHRwczovL3NxdWlkZnVuay5naXRodWIuaW8vbWtkb2NzLW1hdGVyaWFsLykKNS4gQ29uZmlndXJlIFtTd2FnZ2VyIFVJIGNvbmZpZ3VyYXRpb25dKGh0dHBzOi8vc3dhZ2dlci5pby9kb2NzL29wZW4tc291cmNlLXRvb2xzL3N3YWdnZXItdWkvdXNhZ2UvY29uZmlndXJhdGlvbi8pIHRocm91Z2ggcGx1Z2luIG9wdGlvbnMgYW5kIHRhZyBhdHRyaWJ1dGVzCjYuIFN1cHBvcnQgbXVsdGlwbGUgT0FTIGluIGEgc2luZ2xlIFN3YWdnZXIgVUkgd2l0aCBhIHRvcCBiYXIgc2VsZWN0b3IKNy4gU3VwcG9ydCBTd2FnZ2VyIFVJIFtpbml0T0F1dGhdKGh0dHBzOi8vc3dhZ2dlci5pby9kb2NzL29wZW4tc291cmNlLXRvb2xzL3N3YWdnZXItdWkvdXNhZ2Uvb2F1dGgyLykgbWV0aG9kCgojIyBEZXBlbmRlbmN5CgoxLiBQeXRob24gUGFja2FnZQogICAgMS4gYmVhdXRpZnVsc291cDQ+PTQuMTEuMQoyLiBbU3dhZ2dlciBVSSBkaXN0XShodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zd2FnZ2VyLXVpLWRpc3QpIGphdmFzY3JpcHQgZmlsZSBhbmQgQ1NTIGZpbGUKICAgIDEuIHN3YWdnZXItdWktZGlzdD09NS4xMS4wCgojIyBVc2FnZQoKMS4gSW5zdGFsbCB0aGUgcGx1Z2luIGZyb20gUHlQSQoKICAgIGBgYGJhc2gKICAgIHBpcCBpbnN0YWxsIG1rZG9jcy1zd2FnZ2VyLXVpLXRhZwogICAgYGBgCgoyLiBBZGQgYGBgc3dhZ2dlci11aS10YWdgYGAgcGx1Z2luIHRvIHlvdXIgbWtkb2NzLnltbCBwbHVnaW5zIHNlY3Rpb25zOgoKICAgIGBgYHlhbWwKICAgIHBsdWdpbnM6CiAgICAgICAtIHN3YWdnZXItdWktdGFnCiAgICBgYGAKCjMuIEFkZCBgYGBzd2FnZ2VyLXVpYGBgIHRhZyBpbiBtYXJrZG93biB0byBpbmNsdWRlIFN3YWdnZXIgVUkKCiAgICBgYGBtYXJrZG93bgogICAgPHN3YWdnZXItdWkgc3JjPSJodHRwczovL3BldHN0b3JlLnN3YWdnZXIuaW8vdjIvc3dhZ2dlci5qc29uIi8+CiAgICBgYGAKCiAgICAhW1N3YWdnZXIgVUkgU2FtcGxlIEltYWdlXShodHRwczovL2JsdWVzd2VuLmdpdGh1Yi5pby9ta2RvY3Mtc3dhZ2dlci11aS10YWcvc2FtcGxlLnBuZykKCjQuIFlvdSBtYXkgY3VzdG9taXplIHRoZSBwbHVnaW4gYnkgcGFzc2luZyBvcHRpb25zIGluIG1rZG9jcy55bWwsIGNoZWNrIG1vcmUgZGV0YWlscyBvbiBbb3B0aW9uc10oaHR0cHM6Ly9ibHVlc3dlbi5naXRodWIuaW8vbWtkb2NzLXN3YWdnZXItdWktdGFnL29wdGlvbnMvKToKCiAgICBgYGB5YW1sCiAgICBwbHVnaW5zOgogICAgICAgLSBzd2FnZ2VyLXVpLXRhZzoKICAgICAgICAgICAgYmFja2dyb3VuZDogV2hpdGUKICAgICAgICAgICAgZG9jRXhwYW5zaW9uOiBub25lCiAgICAgICAgICAgIGZpbHRlcjogIiIKICAgICAgICAgICAgc3ludGF4SGlnaGxpZ2h0VGhlbWU6IG1vbm9rYWkKICAgICAgICAgICAgdHJ5SXRPdXRFbmFibGVkOiBbJ2dldCcsICdwb3N0J10KICAgIGBgYAoKICAgIHwgT3B0aW9ucyB8IFR5cGUgfCBEZXNjcmlwdGlvbiB8CiAgICB8LS0tfC0tLXwtLS18CiAgICB8IGJhY2tncm91bmQgfCBTdHJpbmcgfCBEZWZhdWx0OiAiIi4gU3dhZ2dlciBVSSBpZnJhbWUgYm9keSBiYWNrZ3JvdW5kIGF0dHJpYnV0ZSB2YWx1ZS4gWW91IGNhbiB1c2UgYW55IGNzcyB2YWx1ZSBmb3IgYmFja2dyb3VuZCBmb3IgZXhhbXBsZSAiIzc0YjlmZiIgb3IgIkdhaW5zYm9ybyIgb3IgIiIgZm9yIG5vdGhpbmcuIHwKICAgIHwgZG9jRXhwYW5zaW9uIHwgU3RyaW5nIHwgRGVmYXVsdDogImxpc3QiLiBDb250cm9scyB0aGUgZGVmYXVsdCBleHBhbnNpb24gc2V0dGluZyBmb3IgdGhlIG9wZXJhdGlvbnMgYW5kIHRhZ3MuIEl0IGNhbiBiZSAibGlzdCIgKGV4cGFuZHMgb25seSB0aGUgdGFncyksICJmdWxsIiAoZXhwYW5kcyB0aGUgdGFncyBhbmQgb3BlcmF0aW9ucykgb3IgIm5vbmUiIChleHBhbmRzIG5vdGhpbmcpLiB8CiAgICB8IGZpbHRlciB8IFN0cmluZyBvciBCb29sZWFuIHwgRGVmYXVsdDogRmFsc2UuIElmIHNldCwgZW5hYmxlcyBmaWx0ZXJpbmcuIFRoZSB0b3AgYmFyIHdpbGwgc2hvdyBhbiBlZGl0IGJveCB0aGF0IHlvdSBjYW4gdXNlIHRvIGZpbHRlciB0aGUgdGFnZ2VkIG9wZXJhdGlvbnMgdGhhdCBhcmUgc2hvd24uIENhbiBiZSBCb29sZWFuIHRvIGVuYWJsZSBvciBkaXNhYmxlLCBvciBhIHN0cmluZywgaW4gd2hpY2ggY2FzZSBmaWx0ZXJpbmcgd2lsbCBiZSBlbmFibGVkIHVzaW5nIHRoYXQgc3RyaW5nIGFzIHRoZSBmaWx0ZXIgZXhwcmVzc2lvbi4gRmlsdGVyaW5nIGlzIGNhc2Ugc2Vuc2l0aXZlIG1hdGNoaW5nIHRoZSBmaWx0ZXIgZXhwcmVzc2lvbiBhbnl3aGVyZSBpbnNpZGUgdGhlIHRhZy4gfAogICAgfCBzeW50YXhIaWdobGlnaHRUaGVtZSB8IFN0cmluZyB8IERlZmF1bHQ6ICJhZ2F0ZSIuIFtIaWdobGlnaHQuanNdKGh0dHBzOi8vaGlnaGxpZ2h0anMub3JnL3N0YXRpYy9kZW1vLykgc3ludGF4IGNvbG9yaW5nIHRoZW1lIHRvIHVzZS4gSXQgY2FuIGJlICJhZ2F0ZSIsICJhcnRhIiwgIm1vbm9rYWkiLCAibm9yZCIsICJvYnNpZGlhbiIgb3IgInRvbW9ycm93LW5pZ2h0IiB8CiAgICB8IHRyeUl0T3V0RW5hYmxlZCB8IEJvb2xlYW4gfCBEZWZhdWx0OiBGYWxzZS4gVGhpcyBzZXR0aW5nIGRldGVybWluZXMgdGhlIGRlZmF1bHQgZWRpdGFiaWxpdHkgb2YgdGhlICJUcnkgaXQgb3V0IiBzZWN0aW9uLCBpbmNsdWRpbmcgcGFyYW1ldGVycyBvciBib2R5LiB8CiAgICB8IG9hdXRoMlJlZGlyZWN0VXJsIHwgU3RyaW5nIHwgRGVmYXVsdDogQWJzb2x1dGUgVVJMIG9mICIvYXNzZXRzL3N3YWdnZXItdWkvb2F1dGgyLXJlZGlyZWN0Lmh0bWwiIHJlbGF0aXZlIHdpdGggc2l0ZV91cmwgaW4gbWtkb2NzLnltbCBvciBkb2N1bWVudCByb290IHBhdGggb24gc2l0ZSB3aXRob3V0IHNpdGVfdXJsLCBlLmcuICJbaHR0cHM6Ly9ibHVlc3dlbi5naXRodWIuaW8vbWtkb2NzLXN3YWdnZXItdWktdGFnL2Fzc2V0cy9zd2FnZ2VyLXVpL29hdXRoMi1yZWRpcmVjdC5odG1sXShodHRwczovL2JsdWVzd2VuLmdpdGh1Yi5pby9ta2RvY3Mtc3dhZ2dlci11aS10YWcvYXNzZXRzL3N3YWdnZXItdWkvb2F1dGgyLXJlZGlyZWN0Lmh0bWwpIi4gT0F1dGggcmVkaXJlY3QgVVJMLiB8CiAgICB8IHN1cHBvcnRlZFN1Ym1pdE1ldGhvZHMgfCBBcnJheSB8IERlZmF1bHQ6IEFsbCBIdHRwIE1ldGhvZHMuIEFycmF5PVsiZ2V0IiwgInB1dCIsICJwb3N0IiwgImRlbGV0ZSIsICJvcHRpb25zIiwgImhlYWQiLCAicGF0Y2giLCAidHJhY2UiXS4gTGlzdCBvZiBIVFRQIG1ldGhvZHMgdGhhdCBoYXZlIHRoZSAiVHJ5IGl0IG91dCIgZmVhdHVyZSBlbmFibGVkLiBBbiBlbXB0eSBhcnJheSBkaXNhYmxlcyAiVHJ5IGl0IG91dCIgZm9yIGFsbCBvcGVyYXRpb25zLiBUaGlzIGRvZXMgbm90IGZpbHRlciB0aGUgb3BlcmF0aW9ucyBmcm9tIHRoZSBkaXNwbGF5LiB8CiAgICB8IHZhbGlkYXRvclVybCB8IFN0cmluZyB8IERlZmF1bHQ6ICJodHRwczovL3ZhbGlkYXRvci5zd2FnZ2VyLmlvL3ZhbGlkYXRvciIuIEJ5IGRlZmF1bHQsIFN3YWdnZXIgVUkgYXR0ZW1wdHMgdG8gdmFsaWRhdGUgc3BlY3MgYWdhaW5zdCBzd2FnZ2VyLmlvJ3Mgb25saW5lIHZhbGlkYXRvciBpbiBtdWx0aXBsZSBPQVMgU3dhZ2dlciBVSS4gWW91IGNhbiB1c2UgdGhpcyBwYXJhbWV0ZXIgdG8gc2V0IGEgZGlmZmVyZW50IHZhbGlkYXRvciBVUkwsIGZvciBleGFtcGxlIGZvciBsb2NhbGx5IGRlcGxveWVkIHZhbGlkYXRvcnMgKFtWYWxpZGF0b3IgQmFkZ2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zd2FnZ2VyLWFwaS92YWxpZGF0b3ItYmFkZ2UpKS4gU2V0dGluZyBpdCAibm9uZSIgdG8gZGlzYWJsZSB2YWxpZGF0aW9uLiB8CgojIyBIb3cgaXQgd29ya3MKCjEuIENvcHkgdGhlIFN3YWdnZXIgVUkgc2NyaXB0IGZpbGUgaW50byBgc2l0ZS9hc3NldHMvamF2YXNjcmlwdHMvYCBkaXJlY3RvcnksIHRoZSBDU1MgZmlsZSBpbnRvIGBzaXRlL2Fzc2V0cy9zdHlsZXNoZWV0cy9gIGRpcmVjdG9yeSwgYW5kIHRoZSBbZGVmYXVsdCBPYXV0aDIgcmVkaXJlY3QgaHRtbF0oaHR0cHM6Ly9naXRodWIuY29tL2JsdWVzd2VuL21rZG9jcy1zd2FnZ2VyLXVpLXRhZy9ibG9iL21haW4vbWtkb2NzX3N3YWdnZXJfdWlfdGFnL3N3YWdnZXItdWkvb2F1dGgyLXJlZGlyZWN0Lmh0bWwpIGludG8gYHNpdGUvYXNzZXRzL3N3YWdnZXItdWkvYCBkaXJlY3RvcnkKMi4gU2VhcmNoIGFsbCBzd2FnZ2VyLXVpIHRhZ3MsIHRoZW4gY29udmVydCB0aGVtIHRvIGFuIGlmcmFtZSB0YWcgYW5kIGdlbmVyYXRlIHRoZSBpZnJhbWUgdGFyZ2V0IEhUTUwgd2l0aCB0aGUgZ2l2ZW4gT3BlbkFQSSBTcGVjaWZpY2F0aW9uIHNyYyBwYXRoIGFuZCBvcHRpb25zCgojIyBMaWNlbnNlCgpUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIC0gc2VlIHRoZSBbTElDRU5TRS5tZF0oaHR0cHM6Ly9naXRodWIuY29tL0JsdWVzd2VuL21rZG9jcy1zd2FnZ2VyLXVpLXRhZy9ibG9iL21haW4vTElDRU5TRSkgZmlsZSBmb3IgZGV0YWlscy4KCiMjIFJlZmVyZW5jZQoKMS4gW0Ftb2VudXMgU3dhZ2dlciBEYXJrIFRoZW1lXShodHRwczovL2dpdGh1Yi5jb20vQW1vZW51cy9Td2FnZ2VyRGFyay8pOiBzb3VyY2Ugb2YgZGFyayBtb2RlIGNzcwo= + readmeEtag: '"529304a3167dbf61934147cbc370fd5bf80bf30525d050e80d7239fc31731d4d"' + readmeLastModified: Mon, 22 Jan 2024 13:46:36 GMT repositoryId: 502576077 - description: A MkDocs plugin supports for add Swagger UI in page. + description: A MkDocs plugin supports adding Swagger UI to the page. created: '2022-06-12T09:49:37Z' - updated: '2024-01-19T04:36:50Z' + updated: '2024-01-22T13:47:26Z' language: CSS archived: false stars: 53 @@ -5634,8 +5634,8 @@ owner: blueswen logo: https://avatars.githubusercontent.com/u/1564148?v=4 license: MIT - repoEtag: '"f3c2c521dd135fe15cc94e1dc94a58acca20ad378b22dc7681123142ffd69846"' - repoLastModified: Fri, 19 Jan 2024 04:36:50 GMT + repoEtag: '"51592ba95b8096cdead139d9d2f70ff2709ddf419385b2f3718d04bcc7642897"' + repoLastModified: Mon, 22 Jan 2024 13:47:26 GMT category: - Documentation - Parsers @@ -5702,12 +5702,12 @@ language: TypeScript archived: false stars: 65 - watchers: 6 + watchers: 7 forks: 10 owner: pmcelhaney logo: https://avatars.githubusercontent.com/u/51504?v=4 license: MIT - repoEtag: '"7afd2b92436f38516d0fad6ffc95df818f0e5b00b28c337f06ee2c9a888fd60a"' + repoEtag: '"1af3a5a17cc016e45ce1082458e3cd34de7e75bc77bb24b7088e45affcc3727f"' repoLastModified: Wed, 17 Jan 2024 18:57:35 GMT category: - Mock @@ -5761,17 +5761,17 @@ you can think. vacuum is compatible with Spectral rulesets and generates compatible reports. created: '2021-10-10T18:24:19Z' - updated: '2024-01-20T18:26:42Z' + updated: '2024-01-22T21:12:55Z' language: Go archived: false - stars: 352 + stars: 354 watchers: 6 forks: 29 owner: daveshanley logo: https://avatars.githubusercontent.com/u/187345?v=4 license: MIT - repoEtag: '"cc20175c2948cb87865ed9f1609963fbdadbe52d4436a51e761a5d7256a230e8"' - repoLastModified: Sat, 20 Jan 2024 18:26:42 GMT + repoEtag: '"72e741cd426bed34a53df762f982af6a9dd813e3b10f534b3662d4f72e7cce79"' + repoLastModified: Mon, 22 Jan 2024 21:12:55 GMT foundInMaster: true category: - Description Validators @@ -5829,17 +5829,17 @@ repositoryId: 161691324 description: Generate TypeScript types from OpenAPI 3 specs created: '2018-12-13T20:28:01Z' - updated: '2024-01-21T18:24:29Z' + updated: '2024-01-23T03:10:47Z' language: TypeScript archived: false - stars: 4060 + stars: 4064 watchers: 26 forks: 342 owner: drwpow logo: https://avatars.githubusercontent.com/u/1369770?v=4 license: MIT - repoEtag: '"3dc5ee7121220bfcd6760b738397ef6224958fa78704c2181cdfd01082993781"' - repoLastModified: Sun, 21 Jan 2024 18:24:29 GMT + repoEtag: '"c5007f8e3f28b87b3628b6f082a7f567774aec7003d24a79964f6a0ab5a4d9df"' + repoLastModified: Tue, 23 Jan 2024 03:10:47 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -6055,7 +6055,7 @@ owner: criteo logo: https://avatars.githubusercontent.com/u/1713646?v=4 license: Apache-2.0 - repoEtag: '"0c5d01054bda5caae89f1a403c2a8b1c3f03e698d45c9e944eb1591b68f59af3"' + repoEtag: '"44dc394a365c9dde560368a06e071c259019ac83364983157c887ffa2f3b806c"' repoLastModified: Tue, 16 Jan 2024 18:58:24 GMT foundInMaster: true category: Parsers @@ -6128,17 +6128,17 @@ Development - Collaboratively Design & Independently Deploy MicroServices & MicroFrontends. created: '2020-03-16T13:33:07Z' - updated: '2024-01-17T08:37:39Z' + updated: '2024-01-23T00:48:07Z' language: Kotlin archived: false - stars: 173 + stars: 175 watchers: 7 - forks: 41 + forks: 42 owner: znsio logo: https://avatars.githubusercontent.com/u/75619722?v=4 license: MIT - repoEtag: '"111aba932b663d2555a3752831b4d4c5e7f3a46d3fb9b2144dd76afca5d33f72"' - repoLastModified: Wed, 17 Jan 2024 08:37:39 GMT + repoEtag: '"b5f4ac54304c29dbe14ee1abe154a742bf2f5bb65684db020bbe6e478509edfa"' + repoLastModified: Tue, 23 Jan 2024 00:48:07 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -6250,17 +6250,17 @@ repositoryId: 586543156 description: OpenAPI to TypeScript, React-Query, Zod, Zodios, Faker.js, MSW and Axios. created: '2023-01-08T14:15:23Z' - updated: '2024-01-18T22:36:14Z' + updated: '2024-01-22T13:54:07Z' language: TypeScript archived: false - stars: 309 + stars: 310 watchers: 5 forks: 21 owner: kubb-project logo: https://avatars.githubusercontent.com/u/122118236?v=4 license: MIT - repoEtag: '"d66ef4a3880558941fd9c3e9db10aa2f20d4ac077b7166296fe445f508a58046"' - repoLastModified: Thu, 18 Jan 2024 22:36:14 GMT + repoEtag: '"2179a5e20ba762fbf03e79f1276d48f198c7f78a13b33f3f4933c67a1c2be690"' + repoLastModified: Mon, 22 Jan 2024 13:54:07 GMT foundInMaster: true - source: https://openapi.tools/ name: KrakenD API Gateway @@ -6384,17 +6384,17 @@ repositoryId: 487499674 description: React component to view difference between two Json based API documents created: '2022-05-01T09:49:52Z' - updated: '2023-11-09T15:03:20Z' + updated: '2024-01-22T20:11:16Z' language: TypeScript archived: false - stars: 19 + stars: 20 watchers: 1 forks: 1 owner: udamir logo: https://avatars.githubusercontent.com/u/29271460?v=4 license: MIT - repoEtag: '"1ede803b6289634e4f61552a23d48b15b30eda4e79d68d9c4b79a7faf3eb28e0"' - repoLastModified: Thu, 09 Nov 2023 15:03:20 GMT + repoEtag: '"1274a248d7472fd73ebf40550bf75c1e69eb079307ca23f90853865edb3aa21d"' + repoLastModified: Mon, 22 Jan 2024 20:11:16 GMT foundInMaster: true - source: https://openapi.tools/ name: allof-merge @@ -6423,7 +6423,7 @@ owner: udamir logo: https://avatars.githubusercontent.com/u/29271460?v=4 license: MIT - repoEtag: '"2c52135f4f5c19359fe3453014c4fdc199fc2540d8c78693a8cc0f03904f5414"' + repoEtag: '"4f6c37c7f521be9e702241a002abd565d4e26cfe4eab411dd449cf7c4bf572f7"' repoLastModified: Thu, 04 Jan 2024 13:22:40 GMT foundInMaster: true - source: https://openapi.tools/ @@ -6454,7 +6454,7 @@ owner: udamir logo: https://avatars.githubusercontent.com/u/29271460?v=4 license: MIT - repoEtag: '"9ed4645c6623f9d730a5e8eeb8b296d56561e4601634f2f80a734ad07c7af4b8"' + repoEtag: '"36f39b751fcdb92844c7747933d0e5e0f36afe46a1706c494a26b690fc65dc5d"' repoLastModified: Sun, 21 Jan 2024 21:52:51 GMT foundInMaster: true - source: https://openapi.tools/ @@ -6489,7 +6489,7 @@ owner: rswag logo: https://avatars.githubusercontent.com/u/55741034?v=4 license: MIT - repoEtag: '"bb06c0ddc50b83e25708bf86b350b2a6ad0c759f3f45a9533bbb6920d2faa008"' + repoEtag: '"c6db67c332c2f88f3389a4e015e02d55ee2388f1313f0fc5632477b13d054e3c"' repoLastModified: Sun, 21 Jan 2024 08:12:36 GMT foundInMaster: true v3_1_link: https://github.com/rswag/rswag/pull/714 @@ -6521,23 +6521,23 @@ id: 9a06b3cc23e65a92ab1f012b26743de1 repositoryMetadata: base64Readme: >- - PGJyLz4KPGRpdiBhbGlnbj0iY2VudGVyIj4KICA8YSBocmVmPSJodHRwczovL3d3dy5idWlsZHdpdGhmZXJuLmNvbS8/dXRtX3NvdXJjZT1naXRodWImdXRtX21lZGl1bT1yZWFkbWUmdXRtX2NhbXBhaWduPWZlcm4mdXRtX2NvbnRlbnQ9bG9nbyI+CiAgICA8aW1nIHNyYz0iL2Zlcm4vZG9jcy9pbWFnZXMvbG9nby1ncmVlbi5wbmciIGhlaWdodD0iODAiIGFsaWduPSJjZW50ZXIiIGFsdD0iaGVhZGVyIiAvPgogIDwvYT4KPGJyLz4KCjxici8+CgohW1lDXShodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL1klMjBDb21iaW5hdG9yLTIwMjMtb3JhbmdlKQohW0xpY2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQtYmx1ZSkKClshW0Rpc2NvcmRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvSm9pbiUyME91ciUyMENvbW11bml0eS1ibGFjaz9sb2dvPWRpc2NvcmQpXShodHRwczovL2Rpc2NvcmQuY29tL2ludml0ZS9Ka2tYdW1QemNHKQpbIVtEb2N1bWVudGF0aW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL1JlYWQlMjBvdXIlMjBEb2N1bWVudGF0aW9uLWJsYWNrP2xvZ289Ym9vayldKGh0dHBzOi8vZG9jcy5idWlsZHdpdGhmZXJuLmNvbT91dG1fc291cmNlPWZlcm4tYXBpL2Zlcm4vcmVhZG1lLXJlYWQtb3VyLWRvY3VtZW50YXRpb24pCgo8L2Rpdj4KCkZlcm4gaXMgYW4gb3Blbi1zb3VyY2UgdG9vbGtpdCB0aGF0IHNpbXBsaWZpZXMgdGhlIGRlc2lnbiwgYnVpbGQsIGFuZCBjb25zdW1wdGlvbiBvZiBSRVNUIEFQSXMuIEl0IGFsbG93cyB5b3UgdG8gZWZmb3J0bGVzc2x5IGdlbmVyYXRlIFNES3MsIEFQSSBkb2N1bWVudGF0aW9uLCBhbmQgYmFja2VuZCBzZXJ2ZXIgYm9pbGVycGxhdGUuCgo8ZGl2IGFsaWduPSJjZW50ZXIiPgogICAgPGltZyBzcmM9Ii9mZXJuL2RvY3MvaW1hZ2VzL292ZXJ2aWV3LnBuZyIgd2lkdGg9IjcwMCIgYWx0PSJPdmVydmlldyBEaWFncmFtIj4KPC9kaXY+CgojIyBHZXR0aW5nIHN0YXJ0ZWQKCl9Ob3RlOiBGZXJuIHJlcXVpcmVzICoqTm9kZSAxOCoqIG9yIGhpZ2hlcl8KClRoZSBGZXJuIHRvb2xraXQgaXMgYXZhaWxhYmxlIGFzIGEgY29tbWFuZCBsaW5lIGludGVyZmFjZSAoQ0xJKS4gVG8gaW5zdGFsbCBpdCwgcnVuOgoKYGBgYmFzaApucG0gaW5zdGFsbCAtZyBmZXJuLWFwaQpgYGAKClRvIGNyZWF0ZSBhIHN0YXJ0ZXIgcHJvamVjdCwgbmF2aWdhdGUgdG8gdGhlIHJvb3Qgb2YgeW91ciByZXBvc2l0b3J5IGFuZCBydW46CgpgYGBiYXNoCmZlcm4gaW5pdApgYGAKClRoaXMgd2lsbCBpbml0aWFsaXplIGEgRmVybiB3b3Jrc3BhY2UgaW4gdGhlIGN1cnJlbnQgZm9sZGVyLCBpbmNsdWRpbmcgdGhlIGAuL2Zlcm5gIGRpcmVjdG9yeSB0aGF0IEZlcm4gd2lsbCB1c2UgdG8gaG9sZCBpdHMgcmVzb3VyY2VzLgoKX05vdGU6IHRvIGluaXRpYWxpemUgYSBzdGFydGVyIHByb2plY3QgZnJvbSBhbiBleGlzdGluZyBPcGVuQVBJIHNwZWMsIHNlZSBbU3RhcnRpbmcgZnJvbSBPcGVuQVBJXSgjc3RhcnRpbmctZnJvbS1vcGVuYXBpKS5fCgpUaGlzIHdpbGwgY3JlYXRlIHRoZSBmb2xsb3dpbmcgZm9sZGVyIHN0cnVjdHVyZSBpbiB5b3VyIHByb2plY3Q6CgpgYGB5YW1sCmZlcm4vCuKUnOKUgCBmZXJuLmNvbmZpZy5qc29uICMgcm9vdC1sZXZlbCBjb25maWd1cmF0aW9uCuKUnOKUgCBnZW5lcmF0b3JzLnltbCAjIGdlbmVyYXRvcnMgeW91J3JlIHVzaW5nCuKUlOKUgCBkZWZpbml0aW9uLwogIOKUnOKUgCBhcGkueW1sICAjIEFQSS1sZXZlbCBjb25maWd1cmF0aW9uCiAg4pSU4pSAIGltZGIueW1sICMgZW5kcG9pbnRzLCB0eXBlcywgYW5kIGVycm9ycwpgYGAKCkhlcmUncyB3aGF0IHRoZSBgaW1kYi55bWxgIHN0YXJ0ZXIgZmlsZSBsb29rcyBsaWtlOgoKYGBgeWFtbAp0eXBlczoKICBNb3ZpZUlkOiBzdHJpbmcKCiAgTW92aWU6CiAgICBwcm9wZXJ0aWVzOgogICAgICBpZDogTW92aWVJZAogICAgICB0aXRsZTogc3RyaW5nCiAgICAgIHJhdGluZzoKICAgICAgICB0eXBlOiBkb3VibGUKICAgICAgICBkb2NzOiBUaGUgcmF0aW5nIHNjYWxlIGlzIG9uZSB0byBmaXZlIHN0YXJzCgogIENyZWF0ZU1vdmllUmVxdWVzdDoKICAgIHByb3BlcnRpZXM6CiAgICAgIHRpdGxlOiBzdHJpbmcKICAgICAgcmF0aW5nOiBkb3VibGUKCnNlcnZpY2U6CiAgYXV0aDogZmFsc2UKICBiYXNlLXBhdGg6IC9tb3ZpZXMKICBlbmRwb2ludHM6CiAgICBjcmVhdGVNb3ZpZToKICAgICAgZG9jczogQWRkIGEgbW92aWUgdG8gdGhlIGRhdGFiYXNlCiAgICAgIG1ldGhvZDogUE9TVAogICAgICBwYXRoOiAvY3JlYXRlLW1vdmllCiAgICAgIHJlcXVlc3Q6IENyZWF0ZU1vdmllUmVxdWVzdAogICAgICByZXNwb25zZTogTW92aWVJZAoKICAgIGdldE1vdmllOgogICAgICBtZXRob2Q6IEdFVAogICAgICBwYXRoOiAve21vdmllSWR9CiAgICAgIHBhdGgtcGFyYW1ldGVyczoKICAgICAgICBtb3ZpZUlkOiBNb3ZpZUlkCiAgICAgIHJlc3BvbnNlOiBNb3ZpZQogICAgICBlcnJvcnM6CiAgICAgICAgLSBNb3ZpZURvZXNOb3RFeGlzdEVycm9yCgplcnJvcnM6CiAgTW92aWVEb2VzTm90RXhpc3RFcnJvcjoKICAgIHN0YXR1cy1jb2RlOiA0MDQKICAgIHR5cGU6IE1vdmllSWQKYGBgCgojIyMgU3RhcnRpbmcgZnJvbSBPcGVuQVBJCgpJZiB5b3UgaGF2ZSBhbiBleGlzdGluZyBPcGVuQVBJIGRlZmluaXRpb24sIHlvdSBjYW4gdXNlIHRoYXQgYXMgeW91ciBzdGFydGluZyBwb2ludCBieSBzcGVjaWZ5aW5nIHRoZSBgLS1vcGVuYXBpYCBvcHRpb246CgpgYGBiYXNoCmZlcm4gaW5pdCAtLW9wZW5hcGkgLi9wYXRoL3RvL29wZW5hcGkueW1sCiMgb3IKZmVybiBpbml0IC0tb3BlbmFwaSBodHRwczovL3BldHN0b3JlLnN3YWdnZXIuaW8vdjIvc3dhZ2dlci5qc29uCmBgYAoKVGhpcyB3aWxsIGdlbmVyYXRlIGFuIE9wZW5BUEktYmFzZWQgRmVybiBwcm9qZWN0OgoKYGBgeWFtbApmZXJuLwrilJzilIAgZmVybi5jb25maWcuanNvbgrilJzilIAgZ2VuZXJhdG9ycy55bWwgIyBnZW5lcmF0b3JzIHlvdSdyZSB1c2luZwrilJTilIAgb3BlbmFwaS8KICDilJTilIAgb3BlbmFwaS5qc29uICMgeW91ciBvcGVuYXBpIGRlZmluaXRpb24KYGBgCgojIyBNb3RpdmF0aW9uCgpSRVNUIEFQSXMgdW5kZXJwaW4gdGhlIGludGVybmV0IGJ1dCBhcmUgc3RpbGwgcGFpbmZ1bCB0byB3b3JrIHdpdGguIFRoZXkgYXJlIG9mdGVuIHVudHlwZWQsIHVuc3RhbmRhcmRpemVkLCBhbmQgb3V0LW9mLXN5bmMgYWNyb3NzIG11bHRpcGxlIHNvdXJjZXMgb2YgdHJ1dGguIFdpdGggRmVybiwgd2UgYWltIHRvIGJyaW5nIGdyZWF0IGRldmVsb3BlciBleHBlcmllbmNlcyB0byBSRVNUIEFQSXMuCgpGZXJuIGlzIGZ1bGx5IGNvbXBhdGlibGUgd2l0aCBPcGVuQVBJLCBhbGxvd2luZyB0aGUgdXNlIG9mIGV4aXN0aW5nIE9wZW5BUEkgc3BlY2lmaWNhdGlvbnMuIEl0J3MgZGVzaWduZWQgdG8gYXVnbWVudCwgbm90IHJlcGxhY2UsIHlvdXIgY3VycmVudCBPcGVuQVBJIHRvb2xjaGFpbnMgYW5kIHdvcmtmbG93cy4KCiMjIENhcGFiaWxpdGllcwoKVGhlIEZlcm4gQ0xJIGNhbiBnZW5lcmF0ZSB0aGUgZm9sbG93aW5nIHR5cGVzIG9mIGFydGlmYWN0czoKCiMjIyDwn4y/IFNES3MKCkdlbmVyYXRlIGlkaW9tYXRpYyBTREtzIChjbGllbnQgbGlicmFyaWVzKS4gRmVybiBrZWVwcyB5b3VyIFNES3Mgc3luY2hyb25pemVkIHdpdGggeW91ciBiYWNrZW5kLCBlbGltaW5hdGluZyB0aGUgbmVlZCB0byBtYW51YWxseSBtYWludGFpbiB5b3VyIFNES3MgYXMgeW91ciBBUEkgY2hhbmdlcy4gRmVybiBjYW4gcHVibGlzaCB5b3VyIFNES3MgdG8gcmVnaXN0cmllcywgbGlrZSBucG0sIE1hdmVuLCBhbmQgUHlQSS4KCkN1cnJlbnRseSwgdGhlIGZvbGxvd2luZyBsYW5ndWFnZXMgYXJlIHN1cHBvcnRlZDoKCi0gW1R5cGVTY3JpcHRdKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLXR5cGVzY3JpcHQpCi0gW0phdmFdKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLWphdmEpCi0gW1B5dGhvbl0oaHR0cHM6Ly9naXRodWIuY29tL2Zlcm4tYXBpL2Zlcm4tcHl0aG9uKQotIFtHb10oaHR0cHM6Ly9naXRodWIuY29tL2Zlcm4tYXBpL2Zlcm4tZ28pCgpGb3IgYWRkaXRpb25hbCBsYW5ndWFnZSBzdXBwb3J0LCB2aXNpdCBbdGhlIEZlcm4gaXNzdWVzXShodHRwczovL2dpdGh1Yi5jb20vZmVybi1hcGkvZmVybi9pc3N1ZXMpIGFuZCBsZXQgdXMga25vdyEKCiMjIyDwn4y/IEFQSSBEb2N1bWVudGF0aW9uCgpGZXJuIHdpbGwgYnVpbGQgYW5kIGhvc3QgYSBkb2N1bWVudGF0aW9uIHdlYnNpdGUgd2l0aCBhbiBhdXRvLWdlbmVyYXRlZCBBUEkgcmVmZXJlbmNlLiBXcml0ZSBhZGRpdGlvbmFsIHBhZ2VzIGluIG1hcmtkb3duIGFuZCBoYXZlIHRoZW0gdmVyc2lvbmVkIHdpdGggZ2l0LiBTZWFyY2gsIFNFTywgZGFyayBtb2RlLCBhbmQgcG9wdWxhciBjb21wb25lbnRzIGFyZSBwcm92aWRlZCBvdXQtb2YtdGhlLWJveC4gUGx1cywgeW91IGNhbiBjdXN0b21pemUgdGhlIGNvbG9ycywgZm9udCwgbG9nbywgYW5kIGRvbWFpbiBuYW1lLgoKQ2hlY2sgb3V0IGRvY3MgYnVpbHQgd2l0aCBGZXJuOgoKLSBbZG9jcy52ZWxsdW0uYWldKGh0dHBzOi8vZG9jcy52ZWxsdW0uYWkpCi0gW2RvY3Muc3VwZXJhZ2VudC5zaF0oaHR0cHM6Ly9kb2NzLnN1cGVyYWdlbnQuc2gvKQotIFtkb2NzLnByb3BleG8uY29tXShodHRwczovL2RvY3MucHJvcGV4by5jb20vKQoKIyMjIPCfjL8gU2VydmVyIGJvaWxlcnBsYXRlCgpEZWZpbmUgeW91ciBBUEksIGFuZCBGZXJuIHdpbGwgZ2VuZXJhdGUgbW9kZWxzLCBuZXR3b3JraW5nIGNvZGUgYW5kIGJvaWxlcnBsYXRlIGFwcGxpY2F0aW9uIGNvZGUuIFRoZSBnZW5lcmF0ZWQgY29kZSBhZGRzIHR5cGUgc2FmZXR5IHRvIHlvdXIgQVBJIGltcGxlbWVudGF0aW9uIC0gaWYgeW91ciBiYWNrZW5kIGRvZXNuJ3QgaW1wbGVtZW50IHRoZSBBUEkgY29ycmVjdGx5LCBpdCB3b24ndCBjb21waWxlLgoKRnJhbWV3b3JrcyBjdXJyZW50bHkgc3VwcG9ydGVkOgoKLSBbRXhwcmVzc10oaHR0cHM6Ly9naXRodWIuY29tL2Zlcm4tYXBpL2Zlcm4tdHlwZXNjcmlwdCkKLSBbU3ByaW5nIEJvb3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLWphdmEpCi0gW0Zhc3RBUEldKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLXB5dGhvbikKCkZvciBhIHdhbGt0aHJvdWdoLCBjaGVjayBvdXQgdGhlIFtGZXJuICsgRXhwcmVzcyB2aWRlb10oaHR0cHM6Ly9kb2NzLmJ1aWxkd2l0aGZlcm4uY29tL3NlcnZlci1ib2lsZXJwbGF0ZS9zZXJ2ZXItYm9pbGVycGxhdGUvZXhwcmVzcy1qcyNkZW1vLXZpZGVvKS4KCiMjIEN1c3RvbWVyIFNob3djYXNlCgpTZWUgaG93IGRldmVsb3Blci1mb2N1c2VkIGNvbXBhbmllcyBiZW5lZml0IGZyb20gRmVybi4KClshW0N1c3RvbWVyIFNob3djYXNlXSgvZmVybi9kb2NzL2ltYWdlcy9zaG93Y2FzZS5wbmcpXShodHRwczovL2J1aWxkd2l0aGZlcm4uY29tL3Nob3djYXNlKQoKIyMgQ0xJIENvbW1hbmRzCgpIZXJlJ3MgYSBxdWljayBsb29rIGF0IHRoZSBtb3N0IHBvcHVsYXIgQ0xJIGNvbW1hbmRzLiBWaWV3IHRoZSBkb2N1bWVudGF0aW9uIGZvciBbYWxsIENMSSBjb21tYW5kc10oaHR0cHM6Ly9kb2NzLmJ1aWxkd2l0aGZlcm4uY29tL292ZXJ2aWV3L2NsaS9jbGkpLgoKYGZlcm4gaW5pdGA6IGFkZHMgYSBuZXcgc3RhcnRlciBBUEkgdG8geW91ciByZXBvc2l0b3J5LgoKYGZlcm4gY2hlY2tgOiB2YWxpZGF0ZSB5b3VyIEFQSSBkZWZpbml0aW9uIGFuZCBGZXJuIGNvbmZpZ3VyYXRpb24uCgpgZmVybiBnZW5lcmF0ZWA6IHJ1biB0aGUgZ2VuZXJhdG9ycyBzcGVjaWZpZWQgaW4gYGdlbmVyYXRvcnMueW1sYC4KCmBmZXJuIGFkZCA8Z2VuZXJhdG9yPmA6IGluY2x1ZGUgYSBuZXcgZ2VuZXJhdG9yIGluIHlvdXIgYGdlbmVyYXRvcnMueW1sYC4gRm9yIGV4YW1wbGUsIGBmZXJuIGFkZCBmZXJuLXB5dGhvbi1zZGtgLgoKIyMgQ29tbXVuaXR5CgpbSm9pbiBvdXIgRGlzY29yZCFdKGh0dHBzOi8vZGlzY29yZC5jb20vaW52aXRlL0pra1h1bVB6Y0cpIFdlIGFyZSBoZXJlIHRvIGFuc3dlciBxdWVzdGlvbnMgYW5kIGhlbHAgeW91IGdldCB0aGUgbW9zdCBvdXQgb2YgRmVybi4KCiMjIENvbnRyaWJ1dGluZwoKV2Ugd2VsY29tZSBjb21tdW5pdHkgY29udHJpYnV0aW9ucy4gRm9yIGd1aWRlbGluZXMsIHJlZmVyIHRvIG91ciBbQ09OVFJJQlVUSU5HLm1kXSgvQ09OVFJJQlVUSU5HLm1kKS4KCiFbRmVybiBDb250cmlidXRvcnNdKGh0dHBzOi8vY29udHJpYi5yb2Nrcy9pbWFnZT9yZXBvPWZlcm4tYXBpL2Zlcm4pCg== - readmeEtag: '"10a5356a67de326d0b9d5099da210bae601f0ff5a7fccded86fcf2606a461614"' - readmeLastModified: Fri, 12 Jan 2024 23:32:03 GMT + PGJyLz4KPGRpdiBhbGlnbj0iY2VudGVyIj4KICA8YSBocmVmPSJodHRwczovL3d3dy5idWlsZHdpdGhmZXJuLmNvbS8/dXRtX3NvdXJjZT1naXRodWImdXRtX21lZGl1bT1yZWFkbWUmdXRtX2NhbXBhaWduPWZlcm4mdXRtX2NvbnRlbnQ9bG9nbyI+CiAgICA8aW1nIHNyYz0iL2Zlcm4vZG9jcy9pbWFnZXMvbG9nby1ncmVlbi5wbmciIGhlaWdodD0iODAiIGFsaWduPSJjZW50ZXIiIGFsdD0iaGVhZGVyIiAvPgogIDwvYT4KPGJyLz4KCjxici8+CgohW1lDXShodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL1klMjBDb21iaW5hdG9yLTIwMjMtb3JhbmdlKQohW0xpY2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvTGljZW5zZS1NSVQtYmx1ZSkKClshW0Rpc2NvcmRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvSm9pbiUyME91ciUyMENvbW11bml0eS1ibGFjaz9sb2dvPWRpc2NvcmQpXShodHRwczovL2Rpc2NvcmQuY29tL2ludml0ZS9Ka2tYdW1QemNHKQpbIVtEb2N1bWVudGF0aW9uXShodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL1JlYWQlMjBvdXIlMjBEb2N1bWVudGF0aW9uLWJsYWNrP2xvZ289Ym9vayldKGh0dHBzOi8vZG9jcy5idWlsZHdpdGhmZXJuLmNvbT91dG1fc291cmNlPWZlcm4tYXBpL2Zlcm4vcmVhZG1lLXJlYWQtb3VyLWRvY3VtZW50YXRpb24pCgo8L2Rpdj4KCkZlcm4gaXMgYW4gb3Blbi1zb3VyY2UgdG9vbGtpdCB0aGF0IHNpbXBsaWZpZXMgdGhlIGRlc2lnbiwgYnVpbGQsIGFuZCBjb25zdW1wdGlvbiBvZiBSRVNUIEFQSXMuIEl0IGFsbG93cyB5b3UgdG8gZWZmb3J0bGVzc2x5IGdlbmVyYXRlIFNES3MsIEFQSSBkb2N1bWVudGF0aW9uLCBhbmQgYmFja2VuZCBzZXJ2ZXIgYm9pbGVycGxhdGUuCgo8ZGl2IGFsaWduPSJjZW50ZXIiPgogICAgPGltZyBzcmM9Ii9mZXJuL2RvY3MvaW1hZ2VzL292ZXJ2aWV3LnBuZyIgd2lkdGg9IjcwMCIgYWx0PSJPdmVydmlldyBEaWFncmFtIj4KPC9kaXY+CgojIyBHZXR0aW5nIHN0YXJ0ZWQKCl9Ob3RlOiBGZXJuIHJlcXVpcmVzICoqTm9kZSAxOCoqIG9yIGhpZ2hlcl8KClRoZSBGZXJuIHRvb2xraXQgaXMgYXZhaWxhYmxlIGFzIGEgY29tbWFuZCBsaW5lIGludGVyZmFjZSAoQ0xJKS4gVG8gaW5zdGFsbCBpdCwgcnVuOgoKYGBgYmFzaApucG0gaW5zdGFsbCAtZyBmZXJuLWFwaQpgYGAKClRvIGNyZWF0ZSBhIHN0YXJ0ZXIgcHJvamVjdCwgbmF2aWdhdGUgdG8gdGhlIHJvb3Qgb2YgeW91ciByZXBvc2l0b3J5IGFuZCBydW46CgpgYGBiYXNoCmZlcm4gaW5pdApgYGAKClRoaXMgd2lsbCBpbml0aWFsaXplIGEgRmVybiB3b3Jrc3BhY2UgaW4gdGhlIGN1cnJlbnQgZm9sZGVyLCBpbmNsdWRpbmcgdGhlIGAuL2Zlcm5gIGRpcmVjdG9yeSB0aGF0IEZlcm4gd2lsbCB1c2UgdG8gaG9sZCBpdHMgcmVzb3VyY2VzLgoKX05vdGU6IHRvIGluaXRpYWxpemUgYSBzdGFydGVyIHByb2plY3QgZnJvbSBhbiBleGlzdGluZyBPcGVuQVBJIHNwZWMsIHNlZSBbU3RhcnRpbmcgZnJvbSBPcGVuQVBJXSgjc3RhcnRpbmctZnJvbS1vcGVuYXBpKS5fCgpUaGlzIHdpbGwgY3JlYXRlIHRoZSBmb2xsb3dpbmcgZm9sZGVyIHN0cnVjdHVyZSBpbiB5b3VyIHByb2plY3Q6CgpgYGB5YW1sCmZlcm4vCuKUnOKUgCBmZXJuLmNvbmZpZy5qc29uICMgcm9vdC1sZXZlbCBjb25maWd1cmF0aW9uCuKUnOKUgCBnZW5lcmF0b3JzLnltbCAjIGdlbmVyYXRvcnMgeW91J3JlIHVzaW5nCuKUlOKUgCBkZWZpbml0aW9uLwogIOKUnOKUgCBhcGkueW1sICAjIEFQSS1sZXZlbCBjb25maWd1cmF0aW9uCiAg4pSU4pSAIGltZGIueW1sICMgZW5kcG9pbnRzLCB0eXBlcywgYW5kIGVycm9ycwpgYGAKCkhlcmUncyB3aGF0IHRoZSBgaW1kYi55bWxgIHN0YXJ0ZXIgZmlsZSBsb29rcyBsaWtlOgoKYGBgeWFtbAp0eXBlczoKICBNb3ZpZUlkOiBzdHJpbmcKCiAgTW92aWU6CiAgICBwcm9wZXJ0aWVzOgogICAgICBpZDogTW92aWVJZAogICAgICB0aXRsZTogc3RyaW5nCiAgICAgIHJhdGluZzoKICAgICAgICB0eXBlOiBkb3VibGUKICAgICAgICBkb2NzOiBUaGUgcmF0aW5nIHNjYWxlIGlzIG9uZSB0byBmaXZlIHN0YXJzCgogIENyZWF0ZU1vdmllUmVxdWVzdDoKICAgIHByb3BlcnRpZXM6CiAgICAgIHRpdGxlOiBzdHJpbmcKICAgICAgcmF0aW5nOiBkb3VibGUKCnNlcnZpY2U6CiAgYXV0aDogZmFsc2UKICBiYXNlLXBhdGg6IC9tb3ZpZXMKICBlbmRwb2ludHM6CiAgICBjcmVhdGVNb3ZpZToKICAgICAgZG9jczogQWRkIGEgbW92aWUgdG8gdGhlIGRhdGFiYXNlCiAgICAgIG1ldGhvZDogUE9TVAogICAgICBwYXRoOiAvY3JlYXRlLW1vdmllCiAgICAgIHJlcXVlc3Q6IENyZWF0ZU1vdmllUmVxdWVzdAogICAgICByZXNwb25zZTogTW92aWVJZAoKICAgIGdldE1vdmllOgogICAgICBtZXRob2Q6IEdFVAogICAgICBwYXRoOiAve21vdmllSWR9CiAgICAgIHBhdGgtcGFyYW1ldGVyczoKICAgICAgICBtb3ZpZUlkOiBNb3ZpZUlkCiAgICAgIHJlc3BvbnNlOiBNb3ZpZQogICAgICBlcnJvcnM6CiAgICAgICAgLSBNb3ZpZURvZXNOb3RFeGlzdEVycm9yCgplcnJvcnM6CiAgTW92aWVEb2VzTm90RXhpc3RFcnJvcjoKICAgIHN0YXR1cy1jb2RlOiA0MDQKICAgIHR5cGU6IE1vdmllSWQKYGBgCgojIyMgU3RhcnRpbmcgZnJvbSBPcGVuQVBJCgpJZiB5b3UgaGF2ZSBhbiBleGlzdGluZyBPcGVuQVBJIGRlZmluaXRpb24sIHlvdSBjYW4gdXNlIHRoYXQgYXMgeW91ciBzdGFydGluZyBwb2ludCBieSBzcGVjaWZ5aW5nIHRoZSBgLS1vcGVuYXBpYCBvcHRpb246CgpgYGBiYXNoCmZlcm4gaW5pdCAtLW9wZW5hcGkgLi9wYXRoL3RvL29wZW5hcGkueW1sCiMgb3IKZmVybiBpbml0IC0tb3BlbmFwaSBodHRwczovL3BldHN0b3JlLnN3YWdnZXIuaW8vdjIvc3dhZ2dlci5qc29uCmBgYAoKVGhpcyB3aWxsIGdlbmVyYXRlIGFuIE9wZW5BUEktYmFzZWQgRmVybiBwcm9qZWN0OgoKYGBgeWFtbApmZXJuLwrilJzilIAgZmVybi5jb25maWcuanNvbgrilJzilIAgZ2VuZXJhdG9ycy55bWwgIyBnZW5lcmF0b3JzIHlvdSdyZSB1c2luZwrilJTilIAgb3BlbmFwaS8KICDilJTilIAgb3BlbmFwaS5qc29uICMgeW91ciBvcGVuYXBpIGRlZmluaXRpb24KYGBgCgojIyBNb3RpdmF0aW9uCgpSRVNUIEFQSXMgdW5kZXJwaW4gdGhlIGludGVybmV0IGJ1dCBhcmUgc3RpbGwgcGFpbmZ1bCB0byB3b3JrIHdpdGguIFRoZXkgYXJlIG9mdGVuIHVudHlwZWQsIHVuc3RhbmRhcmRpemVkLCBhbmQgb3V0LW9mLXN5bmMgYWNyb3NzIG11bHRpcGxlIHNvdXJjZXMgb2YgdHJ1dGguIFdpdGggRmVybiwgd2UgYWltIHRvIGJyaW5nIGdyZWF0IGRldmVsb3BlciBleHBlcmllbmNlcyB0byBSRVNUIEFQSXMuCgpGZXJuIGlzIGZ1bGx5IGNvbXBhdGlibGUgd2l0aCBPcGVuQVBJLCBhbGxvd2luZyB0aGUgdXNlIG9mIGV4aXN0aW5nIE9wZW5BUEkgc3BlY2lmaWNhdGlvbnMuIEl0J3MgZGVzaWduZWQgdG8gYXVnbWVudCwgbm90IHJlcGxhY2UsIHlvdXIgY3VycmVudCBPcGVuQVBJIHRvb2xjaGFpbnMgYW5kIHdvcmtmbG93cy4KCiMjIENhcGFiaWxpdGllcwoKVGhlIEZlcm4gQ0xJIGNhbiBnZW5lcmF0ZSB0aGUgZm9sbG93aW5nIHR5cGVzIG9mIGFydGlmYWN0czoKCiMjIyDwn4y/IFNES3MKCkdlbmVyYXRlIGlkaW9tYXRpYyBTREtzIChjbGllbnQgbGlicmFyaWVzKS4gRmVybiBrZWVwcyB5b3VyIFNES3Mgc3luY2hyb25pemVkIHdpdGggeW91ciBiYWNrZW5kLCBlbGltaW5hdGluZyB0aGUgbmVlZCB0byBtYW51YWxseSBtYWludGFpbiB5b3VyIFNES3MgYXMgeW91ciBBUEkgY2hhbmdlcy4gRmVybiBjYW4gcHVibGlzaCB5b3VyIFNES3MgdG8gcmVnaXN0cmllcywgbGlrZSBucG0sIE1hdmVuLCBhbmQgUHlQSS4KCkN1cnJlbnRseSwgdGhlIGZvbGxvd2luZyBsYW5ndWFnZXMgYXJlIHN1cHBvcnRlZDoKCi0gW1R5cGVTY3JpcHRdKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLXR5cGVzY3JpcHQpCi0gW0phdmFdKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLWphdmEpCi0gW1B5dGhvbl0oLi9nZW5lcmF0b3JzL3B5dGhvbikKLSBbR29dKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLWdvKQoKRm9yIGFkZGl0aW9uYWwgbGFuZ3VhZ2Ugc3VwcG9ydCwgdmlzaXQgW3RoZSBGZXJuIGlzc3Vlc10oaHR0cHM6Ly9naXRodWIuY29tL2Zlcm4tYXBpL2Zlcm4vaXNzdWVzKSBhbmQgbGV0IHVzIGtub3chCgojIyMg8J+MvyBBUEkgRG9jdW1lbnRhdGlvbgoKRmVybiB3aWxsIGJ1aWxkIGFuZCBob3N0IGEgZG9jdW1lbnRhdGlvbiB3ZWJzaXRlIHdpdGggYW4gYXV0by1nZW5lcmF0ZWQgQVBJIHJlZmVyZW5jZS4gV3JpdGUgYWRkaXRpb25hbCBwYWdlcyBpbiBtYXJrZG93biBhbmQgaGF2ZSB0aGVtIHZlcnNpb25lZCB3aXRoIGdpdC4gU2VhcmNoLCBTRU8sIGRhcmsgbW9kZSwgYW5kIHBvcHVsYXIgY29tcG9uZW50cyBhcmUgcHJvdmlkZWQgb3V0LW9mLXRoZS1ib3guIFBsdXMsIHlvdSBjYW4gY3VzdG9taXplIHRoZSBjb2xvcnMsIGZvbnQsIGxvZ28sIGFuZCBkb21haW4gbmFtZS4KCkNoZWNrIG91dCBkb2NzIGJ1aWx0IHdpdGggRmVybjoKCi0gW2RvY3MudmVsbHVtLmFpXShodHRwczovL2RvY3MudmVsbHVtLmFpKQotIFtkb2NzLnN1cGVyYWdlbnQuc2hdKGh0dHBzOi8vZG9jcy5zdXBlcmFnZW50LnNoLykKLSBbZG9jcy5wcm9wZXhvLmNvbV0oaHR0cHM6Ly9kb2NzLnByb3BleG8uY29tLykKCiMjIyDwn4y/IFNlcnZlciBib2lsZXJwbGF0ZQoKRGVmaW5lIHlvdXIgQVBJLCBhbmQgRmVybiB3aWxsIGdlbmVyYXRlIG1vZGVscywgbmV0d29ya2luZyBjb2RlIGFuZCBib2lsZXJwbGF0ZSBhcHBsaWNhdGlvbiBjb2RlLiBUaGUgZ2VuZXJhdGVkIGNvZGUgYWRkcyB0eXBlIHNhZmV0eSB0byB5b3VyIEFQSSBpbXBsZW1lbnRhdGlvbiAtIGlmIHlvdXIgYmFja2VuZCBkb2Vzbid0IGltcGxlbWVudCB0aGUgQVBJIGNvcnJlY3RseSwgaXQgd29uJ3QgY29tcGlsZS4KCkZyYW1ld29ya3MgY3VycmVudGx5IHN1cHBvcnRlZDoKCi0gW0V4cHJlc3NdKGh0dHBzOi8vZ2l0aHViLmNvbS9mZXJuLWFwaS9mZXJuLXR5cGVzY3JpcHQpCi0gW1NwcmluZyBCb290XShodHRwczovL2dpdGh1Yi5jb20vZmVybi1hcGkvZmVybi1qYXZhKQotIFtGYXN0QVBJXSguL2dlbmVyYXRvcnMvcHl0aG9uKQoKRm9yIGEgd2Fsa3Rocm91Z2gsIGNoZWNrIG91dCB0aGUgW0Zlcm4gKyBFeHByZXNzIHZpZGVvXShodHRwczovL2RvY3MuYnVpbGR3aXRoZmVybi5jb20vc2VydmVyLWJvaWxlcnBsYXRlL3NlcnZlci1ib2lsZXJwbGF0ZS9leHByZXNzLWpzI2RlbW8tdmlkZW8pLgoKIyMgR2VuZXJhdG9ycwoKR2VuZXJhdG9ycyBhcmUgcHJvY2VzcyB0aGF0IHRha2UgeW91ciBPcGVuQVBJIG9yIEZlcm4gRGVmaW5pdGlvbiBhcyBpbnB1dCBhbmQgb3V0cHV0IGFydGlmYWN0cyAoZ2VuZXJhdGVkIFNES3MsIHNlcnZlciAKYm9pbGVycGxhdGUsIHBvc3RtYW4gY29sbGVjdGlvbnMsIGV0Yy4pLiBCZWxvdyB5b3UgY2FuIGZpbmQgYSBsaXN0IG9mIGFsbCBvZiBGZXJuJ3MgZ2VuZXJhdG9ycy4gCgp8IEdlbmVyYXRvciBJRCAgICAgICAgICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICB8IExhdGVzdCBWZXJzaW9uICB8IENoYW5nZWxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRW50cnlwb2ludAp8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tCnwgZmVybmFwaS9mZXJuLXB5dGhvbi1zZGsgICAgICAgfCBHZW5lcmF0ZSBhIFB5dGhvbiBTREsgICAgICAgIHwgMC43LjcgICAgICAgICAgIHwgW0NIQU5HRUxPRy5tZF0oLi9nZW5lcmF0b3JzL3B5dGhvbi9weWRhbnRpYy8vQ0hBTkdFTE9HLm1kKSAgfCBbY2xpLnB5XSguL2dlbmVyYXRvcnMvcHl0aG9uL3NyYy9mZXJuX3B5dGhvbi9nZW5lcmF0b3JzL3Nkay9jbGkucHkpCnwgZmVybmFwaS9mZXJuLXB5ZGFudGljLW1vZGVsICAgfCBHZW5lcmF0ZSBQeWRhbnRpYyBNb2RlbHMgICAgIHwgMC43LjcgICAgICAgICAgIHwgW0NIQU5HRUxPRy5tZF0oLi9nZW5lcmF0b3JzL3B5dGhvbi9zZGsvQ0hBTkdFTE9HLm1kKSAgICAgICAgfCBbY2xpLnB5XSguL2dlbmVyYXRvcnMvcHl0aG9uL3NyYy9mZXJuX3B5dGhvbi9nZW5lcmF0b3JzL3Nkay9jbGkucHkpCnwgZmVybmFwaS9mZXJuLWZhc3RhcGktc2VydmVyICAgfCBHZW5lcmF0ZSBGYXN0QVBJIGJvaWxlcnBsYXRlIHwgMC43LjcgICAgICAgICAgIHwgW0NIQU5HRUxPRy5tZF0oLi9nZW5lcmF0b3JzL3B5dGhvbi9mYXN0YXBpLy9DSEFOR0VMT0cubWQpICAgfCBbY2xpLnB5XSguL2dlbmVyYXRvcnMvcHl0aG9uL3NyYy9mZXJuX3B5dGhvbi9nZW5lcmF0b3JzL3Nkay9jbGkucHkpCnwgZmVybmFwaS9mZXJuLW9wZW5hcGkgICAgICAgICAgfCBGZXJuIERlZmluaXRpb24gLT4gT3BlbkFQSSAgIHwgMC4wLjMwICAgICAgICAgIHwgW0NIQU5HRUxPRy5tZF0oLi9nZW5lcmF0b3JzL29wZW5hcGkvQ0hBTkdFTE9HLm1kKSAgICAgICAgICAgfCBbY2xpLnRzXSguL2dlbmVyYXRvcnMvb3BlbmFwaS9zcmMvY2xpLnRzKQoKCiMjIEN1c3RvbWVyIFNob3djYXNlCgpTZWUgaG93IGRldmVsb3Blci1mb2N1c2VkIGNvbXBhbmllcyBiZW5lZml0IGZyb20gRmVybi4KClshW0N1c3RvbWVyIFNob3djYXNlXSgvZmVybi9kb2NzL2ltYWdlcy9zaG93Y2FzZS5wbmcpXShodHRwczovL2J1aWxkd2l0aGZlcm4uY29tL3Nob3djYXNlKQoKIyMgQ0xJIENvbW1hbmRzCgpIZXJlJ3MgYSBxdWljayBsb29rIGF0IHRoZSBtb3N0IHBvcHVsYXIgQ0xJIGNvbW1hbmRzLiBWaWV3IHRoZSBkb2N1bWVudGF0aW9uIGZvciBbYWxsIENMSSBjb21tYW5kc10oaHR0cHM6Ly9kb2NzLmJ1aWxkd2l0aGZlcm4uY29tL292ZXJ2aWV3L2NsaS9jbGkpLgoKYGZlcm4gaW5pdGA6IGFkZHMgYSBuZXcgc3RhcnRlciBBUEkgdG8geW91ciByZXBvc2l0b3J5LgoKYGZlcm4gY2hlY2tgOiB2YWxpZGF0ZSB5b3VyIEFQSSBkZWZpbml0aW9uIGFuZCBGZXJuIGNvbmZpZ3VyYXRpb24uCgpgZmVybiBnZW5lcmF0ZWA6IHJ1biB0aGUgZ2VuZXJhdG9ycyBzcGVjaWZpZWQgaW4gYGdlbmVyYXRvcnMueW1sYC4KCmBmZXJuIGFkZCA8Z2VuZXJhdG9yPmA6IGluY2x1ZGUgYSBuZXcgZ2VuZXJhdG9yIGluIHlvdXIgYGdlbmVyYXRvcnMueW1sYC4gRm9yIGV4YW1wbGUsIGBmZXJuIGFkZCBmZXJuLXB5dGhvbi1zZGtgLgoKIyMgQ29tbXVuaXR5CgpbSm9pbiBvdXIgRGlzY29yZCFdKGh0dHBzOi8vZGlzY29yZC5jb20vaW52aXRlL0pra1h1bVB6Y0cpIFdlIGFyZSBoZXJlIHRvIGFuc3dlciBxdWVzdGlvbnMgYW5kIGhlbHAgeW91IGdldCB0aGUgbW9zdCBvdXQgb2YgRmVybi4KCiMjIENvbnRyaWJ1dGluZwoKV2Ugd2VsY29tZSBjb21tdW5pdHkgY29udHJpYnV0aW9ucy4gRm9yIGd1aWRlbGluZXMsIHJlZmVyIHRvIG91ciBbQ09OVFJJQlVUSU5HLm1kXSgvQ09OVFJJQlVUSU5HLm1kKS4KCiFbRmVybiBDb250cmlidXRvcnNdKGh0dHBzOi8vY29udHJpYi5yb2Nrcy9pbWFnZT9yZXBvPWZlcm4tYXBpL2Zlcm4pCg== + readmeEtag: '"4ec9f46d046674f188e48293c4ebd1689f34332008437ba4e44eefe30b905e45"' + readmeLastModified: Mon, 22 Jan 2024 23:30:43 GMT repositoryId: 476820102 description: '🌿 Deliver Stripe-level SDKs and Docs for your API ' created: '2022-04-01T17:56:54Z' - updated: '2024-01-21T21:30:28Z' + updated: '2024-01-22T22:57:19Z' language: Python archived: false - stars: 2112 + stars: 2115 watchers: 11 - forks: 90 + forks: 91 owner: fern-api logo: https://avatars.githubusercontent.com/u/102944815?v=4 license: MIT - repoEtag: '"29664b624279098a6d6f63eb9a66fb1cf9185e63cd485ebfe427d58774999765"' - repoLastModified: Sun, 21 Jan 2024 21:30:28 GMT + repoEtag: '"27d7cf104aad6707ede4eee2c7939a45f4735b1a43949f7b39488ea719d4faf4"' + repoLastModified: Mon, 22 Jan 2024 22:57:19 GMT foundInMaster: true sponsored: true testimonial: > @@ -6603,17 +6603,17 @@ The world's coolest API Validation and compliance tool. Validate APIs against OpenAPI specifications and much more created: '2023-05-01T17:19:15Z' - updated: '2024-01-20T05:49:29Z' + updated: '2024-01-22T07:13:23Z' language: TypeScript archived: false - stars: 42 + stars: 43 watchers: 1 forks: 8 owner: pb33f logo: https://avatars.githubusercontent.com/u/104016643?v=4 license: NOASSERTION - repoEtag: '"e5d3244c5667737b96822ad21737d7ed2a9dcfa296671e499cc79e1636deb572"' - repoLastModified: Sat, 20 Jan 2024 05:49:29 GMT + repoEtag: '"1ab6ca33940b6a59620e50495a3ea01a081e96a2a8f2bc0037ae841542c91db7"' + repoLastModified: Mon, 22 Jan 2024 07:13:23 GMT category: - Testing Tools - Testing @@ -6772,17 +6772,17 @@ repositoryId: 245763170 description: Huma REST/HTTP API Framework for Golang with OpenAPI 3 created: '2020-03-08T06:19:51Z' - updated: '2024-01-21T12:41:08Z' + updated: '2024-01-22T12:44:34Z' language: Go archived: false - stars: 358 - watchers: 12 + stars: 362 + watchers: 13 forks: 42 owner: danielgtaylor logo: https://avatars.githubusercontent.com/u/106826?v=4 license: MIT - repoEtag: '"29431e3999e3813cc1ab1737591412c3f7522ea96dda8c98fb62fbf1bdaad9a8"' - repoLastModified: Sun, 21 Jan 2024 12:41:08 GMT + repoEtag: '"21f3a6a2c3c12a34e68864f7f1f4c287167d4ab6b98a63fb33e91cea2217a0a1"' + repoLastModified: Mon, 22 Jan 2024 12:44:34 GMT foundInMaster: true category: - Auto Generators @@ -6919,17 +6919,17 @@ OpenAPI / Swagger, AsyncAPI & Semoasa definitions to (re)Slate compatible markdown created: '2016-10-05T23:09:13Z' - updated: '2024-01-20T16:25:11Z' + updated: '2024-01-23T02:42:34Z' language: JavaScript archived: false - stars: 1420 + stars: 1421 watchers: 16 forks: 318 owner: Mermade logo: https://avatars.githubusercontent.com/u/15950345?v=4 license: MIT - repoEtag: '"67db16a6b4126ff79be175cc97b34ac094b1cda42ccdf9ffd2b4a93aed41e6df"' - repoLastModified: Sat, 20 Jan 2024 16:25:11 GMT + repoEtag: '"c30d9b6f3961a8f33349f9af6fc0e698fa04f20e2da8485c77ddcd957d6cff57"' + repoLastModified: Tue, 23 Jan 2024 02:42:34 GMT foundInMaster: true homepage: https://github.com/Mermade/widdershins id: ab4fb414065011325683c7b582a9e582 @@ -6953,17 +6953,17 @@ FastAPI framework, high performance, easy to learn, fast to code, ready for production created: '2018-12-08T08:21:47Z' - updated: '2024-01-22T03:27:02Z' + updated: '2024-01-23T02:50:12Z' language: Python archived: false - stars: 67213 - watchers: 655 - forks: 5690 + stars: 67241 + watchers: 654 + forks: 5693 owner: tiangolo logo: https://avatars.githubusercontent.com/u/1326112?v=4 license: MIT - repoEtag: '"d01809d3da2eca9033c857331b8ab2d10e090bb00699065eb32c8a3aa6ed6c3d"' - repoLastModified: Mon, 22 Jan 2024 03:27:02 GMT + repoEtag: '"57ca9b05bfb3084ff1b2ea2efb03fc42406bea97911c6a20e8a979ce2edea76f"' + repoLastModified: Tue, 23 Jan 2024 02:50:12 GMT foundInMaster: true id: 8e11fa45d6f090aa2ed68317cf5a7215 - source: @@ -6981,17 +6981,17 @@ Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. created: '2011-07-15T22:56:39Z' - updated: '2024-01-21T18:37:53Z' + updated: '2024-01-23T02:54:10Z' language: JavaScript archived: false - stars: 25074 + stars: 25079 watchers: 650 - forks: 8862 + forks: 8863 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"48ebbb45df371d124489dc80a0727152fef499ddf80aabf6d5d3b0ab0ab3923b"' - repoLastModified: Sun, 21 Jan 2024 18:37:53 GMT + repoEtag: '"b98ebe770ef5a7ff428af9e6d93fa037fb1c694fab357ca4a6078c691db35b8f"' + repoLastModified: Tue, 23 Jan 2024 02:54:10 GMT foundInMaster: true name: swagger-ui homepage: https://github.com/swagger-api/swagger-UI @@ -7024,17 +7024,17 @@ repositoryId: 45250726 description: 📘 OpenAPI/Swagger-generated API Reference Documentation created: '2015-10-30T12:53:02Z' - updated: '2024-01-22T02:40:18Z' + updated: '2024-01-23T03:15:10Z' language: TypeScript archived: false - stars: 21844 + stars: 21852 watchers: 288 - forks: 2270 + forks: 2272 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"7113625d32e8e842bb5b72a951d0270962777a9c66a438422470c0319c8e07a8"' - repoLastModified: Mon, 22 Jan 2024 02:40:18 GMT + repoEtag: '"30ee128d0bb17e7efc660506501187044afdf88b252804e1ebb399c3a28492f5"' + repoLastModified: Tue, 23 Jan 2024 03:15:10 GMT foundInMaster: true v3_1: true id: 2725d6db6977c1dd12ceaf9701787e07 @@ -7045,25 +7045,25 @@ v3: true repositoryMetadata: base64Readme: >- - IyBGdWxsIFN0YWNrIEZhc3RBUEkgYW5kIFBvc3RncmVTUUwgLSBCYXNlIFByb2plY3QgR2VuZXJhdG9yCgojIyDwn5qoIFdhcm5pbmc6IGluIChyZSkgY29uc3RydWN0aW9uIPCfmI4g8J+Pl++4jwoKVGhpcyBwcm9qZWN0IGlzIGN1cnJlbnRseSBiZWluZyByZXN0cnVjdHVyZWQsIGRvbid0IHVzZSBpdCByaWdodCBub3csIGhvbGQgZm9yIGEgYml0LgoKSW4gdGhlIG5leHQgY291cGxlIG9mIG1vbnRocyBpdCB3aWxsIGJlIHJlYWR5LiDwn5iOIPCfmoAKClNvbWUgb2YgdGhlIGZ1dHVyZSBuZXcgZmVhdHVyZXMgYW5kIGNoYW5nZXM6CgoqIFVwZ3JhZGUgdG8gdGhlIGxhdGVzdCBGYXN0QVBJLgoqIE1pZ3JhdGlvbiBmcm9tIFNRTEFsY2hlbXkgdG8gU1FMTW9kZWwuCiogVXBncmFkZSB0byBQeWRhbnRpYyB2Mi4KKiBSZWZhY3RvciBhbmQgc2ltcGxpZmljYXRpb24gb2YgbW9zdCBvZiB0aGUgY29kZSwgYSBsb3Qgb2YgdGhlIGNvbXBsZXhpdHkgd29uJ3QgYmUgbmVjZXNzYXJ5IGFueW1vcmUuCiogTWlncmF0ZSBmcm9tIFZ1ZS5qcyAyIHRvIFJlYWN0IHdpdGggaG9va3MgYW5kIFR5cGVTY3JpcHQuCiogTW92ZSBmcm9tIERvY2tlciBTd2FybSBNb2RlbCB0byBLdWJlcm5ldGVzLgoqIEdpdEh1YiBBY3Rpb25zIGZvciBDSS4KCi0tLQoKR2VuZXJhdGUgYSBiYWNrZW5kIGFuZCBmcm9udGVuZCBzdGFjayB1c2luZyBQeXRob24sIGluY2x1ZGluZyBpbnRlcmFjdGl2ZSBBUEkgZG9jdW1lbnRhdGlvbi4KCiMjIyBJbnRlcmFjdGl2ZSBBUEkgZG9jdW1lbnRhdGlvbgoKWyFbQVBJIGRvY3NdKGltZy9kb2NzLnBuZyldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbCkKCiMjIyBBbHRlcm5hdGl2ZSBBUEkgZG9jdW1lbnRhdGlvbgoKWyFbQVBJIGRvY3NdKGltZy9yZWRvYy5wbmcpXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwpCgojIyMgRGFzaGJvYXJkIExvZ2luCgpbIVtBUEkgZG9jc10oaW1nL2xvZ2luLnBuZyldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbCkKCiMjIyBEYXNoYm9hcmQgLSBDcmVhdGUgVXNlcgoKWyFbQVBJIGRvY3NdKGltZy9kYXNoYm9hcmQucG5nKV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsKQoKIyMgRmVhdHVyZXMKCiogRnVsbCAqKkRvY2tlcioqIGludGVncmF0aW9uIChEb2NrZXIgYmFzZWQpLgoqIERvY2tlciBTd2FybSBNb2RlIGRlcGxveW1lbnQuCiogKipEb2NrZXIgQ29tcG9zZSoqIGludGVncmF0aW9uIGFuZCBvcHRpbWl6YXRpb24gZm9yIGxvY2FsIGRldmVsb3BtZW50LgoqICoqUHJvZHVjdGlvbiByZWFkeSoqIFB5dGhvbiB3ZWIgc2VydmVyIHVzaW5nIFV2aWNvcm4gYW5kIEd1bmljb3JuLgoqIFB5dGhvbiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZmFzdGFwaSIgY2xhc3M9ImV4dGVybmFsLWxpbmsiIHRhcmdldD0iX2JsYW5rIj4qKkZhc3RBUEkqKjwvYT4gYmFja2VuZDoKICAgICogKipGYXN0Kio6IFZlcnkgaGlnaCBwZXJmb3JtYW5jZSwgb24gcGFyIHdpdGggKipOb2RlSlMqKiBhbmQgKipHbyoqICh0aGFua3MgdG8gU3RhcmxldHRlIGFuZCBQeWRhbnRpYykuCiAgICAqICoqSW50dWl0aXZlKio6IEdyZWF0IGVkaXRvciBzdXBwb3J0LiA8YWJiciB0aXRsZT0iYWxzbyBrbm93biBhcyBhdXRvLWNvbXBsZXRlLCBhdXRvY29tcGxldGlvbiwgSW50ZWxsaVNlbnNlIj5Db21wbGV0aW9uPC9hYmJyPiBldmVyeXdoZXJlLiBMZXNzIHRpbWUgZGVidWdnaW5nLgogICAgKiAqKkVhc3kqKjogRGVzaWduZWQgdG8gYmUgZWFzeSB0byB1c2UgYW5kIGxlYXJuLiBMZXNzIHRpbWUgcmVhZGluZyBkb2NzLgogICAgKiAqKlNob3J0Kio6IE1pbmltaXplIGNvZGUgZHVwbGljYXRpb24uIE11bHRpcGxlIGZlYXR1cmVzIGZyb20gZWFjaCBwYXJhbWV0ZXIgZGVjbGFyYXRpb24uCiAgICAqICoqUm9idXN0Kio6IEdldCBwcm9kdWN0aW9uLXJlYWR5IGNvZGUuIFdpdGggYXV0b21hdGljIGludGVyYWN0aXZlIGRvY3VtZW50YXRpb24uCiAgICAqICoqU3RhbmRhcmRzLWJhc2VkKio6IEJhc2VkIG9uIChhbmQgZnVsbHkgY29tcGF0aWJsZSB3aXRoKSB0aGUgb3BlbiBzdGFuZGFyZHMgZm9yIEFQSXM6IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9PQUkvT3BlbkFQSS1TcGVjaWZpY2F0aW9uIiBjbGFzcz0iZXh0ZXJuYWwtbGluayIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5BUEk8L2E+IGFuZCA8YSBocmVmPSJodHRwOi8vanNvbi1zY2hlbWEub3JnLyIgY2xhc3M9ImV4dGVybmFsLWxpbmsiIHRhcmdldD0iX2JsYW5rIj5KU09OIFNjaGVtYTwvYT4uCiAgICAqIDxhIGhyZWY9Imh0dHBzOi8vZmFzdGFwaS50aWFuZ29sby5jb20vZmVhdHVyZXMvIiBjbGFzcz0iZXh0ZXJuYWwtbGluayIgdGFyZ2V0PSJfYmxhbmsiPioqTWFueSBvdGhlciBmZWF0dXJlcyoqPC9hPiBpbmNsdWRpbmcgYXV0b21hdGljIHZhbGlkYXRpb24sIHNlcmlhbGl6YXRpb24sIGludGVyYWN0aXZlIGRvY3VtZW50YXRpb24sIGF1dGhlbnRpY2F0aW9uIHdpdGggT0F1dGgyIEpXVCB0b2tlbnMsIGV0Yy4KKiAqKlNlY3VyZSBwYXNzd29yZCoqIGhhc2hpbmcgYnkgZGVmYXVsdC4KKiAqKkpXVCB0b2tlbioqIGF1dGhlbnRpY2F0aW9uLgoqICoqU1FMQWxjaGVteSoqIG1vZGVscyAoaW5kZXBlbmRlbnQgb2YgRmxhc2sgZXh0ZW5zaW9ucywgc28gdGhleSBjYW4gYmUgdXNlZCB3aXRoIENlbGVyeSB3b3JrZXJzIGRpcmVjdGx5KS4KKiBCYXNpYyBzdGFydGluZyBtb2RlbHMgZm9yIHVzZXJzIChtb2RpZnkgYW5kIHJlbW92ZSBhcyB5b3UgbmVlZCkuCiogKipBbGVtYmljKiogbWlncmF0aW9ucy4KKiAqKkNPUlMqKiAoQ3Jvc3MgT3JpZ2luIFJlc291cmNlIFNoYXJpbmcpLgoqICoqQ2VsZXJ5Kiogd29ya2VyIHRoYXQgY2FuIGltcG9ydCBhbmQgdXNlIG1vZGVscyBhbmQgY29kZSBmcm9tIHRoZSByZXN0IG9mIHRoZSBiYWNrZW5kIHNlbGVjdGl2ZWx5LgoqIFJFU1QgYmFja2VuZCB0ZXN0cyBiYXNlZCBvbiAqKlB5dGVzdCoqLCBpbnRlZ3JhdGVkIHdpdGggRG9ja2VyLCBzbyB5b3UgY2FuIHRlc3QgdGhlIGZ1bGwgQVBJIGludGVyYWN0aW9uLCBpbmRlcGVuZGVudCBvbiB0aGUgZGF0YWJhc2UuIEFzIGl0IHJ1bnMgaW4gRG9ja2VyLCBpdCBjYW4gYnVpbGQgYSBuZXcgZGF0YSBzdG9yZSBmcm9tIHNjcmF0Y2ggZWFjaCB0aW1lIChzbyB5b3UgY2FuIHVzZSBFbGFzdGljU2VhcmNoLCBNb25nb0RCLCBDb3VjaERCLCBvciB3aGF0ZXZlciB5b3Ugd2FudCwgYW5kIGp1c3QgdGVzdCB0aGF0IHRoZSBBUEkgd29ya3MpLgoqIEVhc3kgUHl0aG9uIGludGVncmF0aW9uIHdpdGggKipKdXB5dGVyIEtlcm5lbHMqKiBmb3IgcmVtb3RlIG9yIGluLURvY2tlciBkZXZlbG9wbWVudCB3aXRoIGV4dGVuc2lvbnMgbGlrZSBBdG9tIEh5ZHJvZ2VuIG9yIFZpc3VhbCBTdHVkaW8gQ29kZSBKdXB5dGVyLgoqICoqVnVlKiogZnJvbnRlbmQ6CiAgICAqIEdlbmVyYXRlZCB3aXRoIFZ1ZSBDTEkuCiAgICAqICoqSldUIEF1dGhlbnRpY2F0aW9uKiogaGFuZGxpbmcuCiAgICAqIExvZ2luIHZpZXcuCiAgICAqIEFmdGVyIGxvZ2luLCBtYWluIGRhc2hib2FyZCB2aWV3LgogICAgKiBNYWluIGRhc2hib2FyZCB3aXRoIHVzZXIgY3JlYXRpb24gYW5kIGVkaXRpb24uCiAgICAqIFNlbGYgdXNlciBlZGl0aW9uLgogICAgKiAqKlZ1ZXgqKi4KICAgICogKipWdWUtcm91dGVyKiouCiAgICAqICoqVnVldGlmeSoqIGZvciBiZWF1dGlmdWwgbWF0ZXJpYWwgZGVzaWduIGNvbXBvbmVudHMuCiAgICAqICoqVHlwZVNjcmlwdCoqLgogICAgKiBEb2NrZXIgc2VydmVyIGJhc2VkIG9uICoqTmdpbngqKiAoY29uZmlndXJlZCB0byBwbGF5IG5pY2VseSB3aXRoIFZ1ZS1yb3V0ZXIpLgogICAgKiBEb2NrZXIgbXVsdGktc3RhZ2UgYnVpbGRpbmcsIHNvIHlvdSBkb24ndCBuZWVkIHRvIHNhdmUgb3IgY29tbWl0IGNvbXBpbGVkIGNvZGUuCiAgICAqIEZyb250ZW5kIHRlc3RzIHJhbiBhdCBidWlsZCB0aW1lIChjYW4gYmUgZGlzYWJsZWQgdG9vKS4KICAgICogTWFkZSBhcyBtb2R1bGFyIGFzIHBvc3NpYmxlLCBzbyBpdCB3b3JrcyBvdXQgb2YgdGhlIGJveCwgYnV0IHlvdSBjYW4gcmUtZ2VuZXJhdGUgd2l0aCBWdWUgQ0xJIG9yIGNyZWF0ZSBpdCBhcyB5b3UgbmVlZCwgYW5kIHJlLXVzZSB3aGF0IHlvdSB3YW50LgogICAgKiBJdCdzIGFsc28gZWFzeSB0byByZW1vdmUgaXQgaWYgeW91IGhhdmUgYW4gQVBJLW9ubHkgYXBwLCBjaGVjayB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBnZW5lcmF0ZWQgYFJFQURNRS5tZGAuCiogKipQR0FkbWluKiogZm9yIFBvc3RncmVTUUwgZGF0YWJhc2UsIHlvdSBjYW4gbW9kaWZ5IGl0IHRvIHVzZSBQSFBNeUFkbWluIGFuZCBNeVNRTCBlYXNpbHkuCiogKipGbG93ZXIqKiBmb3IgQ2VsZXJ5IGpvYnMgbW9uaXRvcmluZy4KKiBMb2FkIGJhbGFuY2luZyBiZXR3ZWVuIGZyb250ZW5kIGFuZCBiYWNrZW5kIHdpdGggKipUcmFlZmlrKiosIHNvIHlvdSBjYW4gaGF2ZSBib3RoIHVuZGVyIHRoZSBzYW1lIGRvbWFpbiwgc2VwYXJhdGVkIGJ5IHBhdGgsIGJ1dCBzZXJ2ZWQgYnkgZGlmZmVyZW50IGNvbnRhaW5lcnMuCiogVHJhZWZpayBpbnRlZ3JhdGlvbiwgaW5jbHVkaW5nIExldCdzIEVuY3J5cHQgKipIVFRQUyoqIGNlcnRpZmljYXRlcyBhdXRvbWF0aWMgZ2VuZXJhdGlvbi4KKiBHaXRMYWIgKipDSSoqIChjb250aW51b3VzIGludGVncmF0aW9uKSwgaW5jbHVkaW5nIGZyb250ZW5kIGFuZCBiYWNrZW5kIHRlc3RpbmcuCgojIyBIb3cgdG8gdXNlIGl0CgpHbyB0byB0aGUgZGlyZWN0b3J5IHdoZXJlIHlvdSB3YW50IHRvIGNyZWF0ZSB5b3VyIHByb2plY3QgYW5kIHJ1bjoKCmBgYGJhc2gKcGlwIGluc3RhbGwgY29va2llY3V0dGVyCmNvb2tpZWN1dHRlciBodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwKYGBgCgojIyMgR2VuZXJhdGUgcGFzc3dvcmRzCgpZb3Ugd2lsbCBiZSBhc2tlZCB0byBwcm92aWRlIHBhc3N3b3JkcyBhbmQgc2VjcmV0IGtleXMgZm9yIHNldmVyYWwgY29tcG9uZW50cy4gT3BlbiBhbm90aGVyIHRlcm1pbmFsIGFuZCBydW46CgpgYGBiYXNoCm9wZW5zc2wgcmFuZCAtaGV4IDMyCiMgT3V0cHV0cyBzb21ldGhpbmcgbGlrZTogOTlkM2IxZjAxYWE2MzllNGE3NmY0ZmMyODFmYzgzNDc0N2E1NDM3MjBiYTRjOGE4NjQ4YmE3NTVhZWY5YmU3ZgpgYGAKCkNvcHkgdGhlIGNvbnRlbnRzIGFuZCB1c2UgdGhhdCBhcyBwYXNzd29yZCAvIHNlY3JldCBrZXkuIEFuZCBydW4gdGhhdCBhZ2FpbiB0byBnZW5lcmF0ZSBhbm90aGVyIHNlY3VyZSBrZXkuCgoKIyMjIElucHV0IHZhcmlhYmxlcwoKVGhlIGdlbmVyYXRvciAoY29va2llY3V0dGVyKSB3aWxsIGFzayB5b3UgZm9yIHNvbWUgZGF0YSwgeW91IG1pZ2h0IHdhbnQgdG8gaGF2ZSBhdCBoYW5kIGJlZm9yZSBnZW5lcmF0aW5nIHRoZSBwcm9qZWN0LgoKVGhlIGlucHV0IHZhcmlhYmxlcywgd2l0aCB0aGVpciBkZWZhdWx0IHZhbHVlcyAoc29tZSBhdXRvIGdlbmVyYXRlZCkgYXJlOgoKKiBgcHJvamVjdF9uYW1lYDogVGhlIG5hbWUgb2YgdGhlIHByb2plY3QKKiBgcHJvamVjdF9zbHVnYDogVGhlIGRldmVsb3BtZW50IGZyaWVuZGx5IG5hbWUgb2YgdGhlIHByb2plY3QuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHRoZSBwcm9qZWN0IG5hbWUKKiBgZG9tYWluX21haW5gOiBUaGUgZG9tYWluIGluIHdoZXJlIHRvIGRlcGxveSB0aGUgcHJvamVjdCBmb3IgcHJvZHVjdGlvbiAoZnJvbSB0aGUgYnJhbmNoIGBwcm9kdWN0aW9uYCksIHVzZWQgYnkgdGhlIGxvYWQgYmFsYW5jZXIsIGJhY2tlbmQsIGV0Yy4gQnkgZGVmYXVsdCwgYmFzZWQgb24gdGhlIHByb2plY3Qgc2x1Zy4KKiBgZG9tYWluX3N0YWdpbmdgOiBUaGUgZG9tYWluIGluIHdoZXJlIHRvIGRlcGxveSB3aGlsZSBzdGFnaW5nIChiZWZvcmUgcHJvZHVjdGlvbikgKGZyb20gdGhlIGJyYW5jaCBgbWFzdGVyYCkuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHRoZSBtYWluIGRvbWFpbi4KCiogYGRvY2tlcl9zd2FybV9zdGFja19uYW1lX21haW5gOiBUaGUgbmFtZSBvZiB0aGUgc3RhY2sgd2hpbGUgZGVwbG95aW5nIHRvIERvY2tlciBpbiBTd2FybSBtb2RlIGZvciBwcm9kdWN0aW9uLiBCeSBkZWZhdWx0LCBiYXNlZCBvbiB0aGUgZG9tYWluLgoqIGBkb2NrZXJfc3dhcm1fc3RhY2tfbmFtZV9zdGFnaW5nYDogVGhlIG5hbWUgb2YgdGhlIHN0YWNrIHdoaWxlIGRlcGxveWluZyB0byBEb2NrZXIgaW4gU3dhcm0gbW9kZSBmb3Igc3RhZ2luZy4gQnkgZGVmYXVsdCwgYmFzZWQgb24gdGhlIGRvbWFpbi4KCiogYHNlY3JldF9rZXlgOiBCYWNrZW5kIHNlcnZlciBzZWNyZXQga2V5LiBVc2UgdGhlIG1ldGhvZCBhYm92ZSB0byBnZW5lcmF0ZSBpdC4KKiBgZmlyc3Rfc3VwZXJ1c2VyYDogVGhlIGZpcnN0IHN1cGVydXNlciBnZW5lcmF0ZWQsIHdpdGggaXQgeW91IHdpbGwgYmUgYWJsZSB0byBjcmVhdGUgbW9yZSB1c2VycywgZXRjLiBCeSBkZWZhdWx0LCBiYXNlZCBvbiB0aGUgZG9tYWluLgoqIGBmaXJzdF9zdXBlcnVzZXJfcGFzc3dvcmRgOiBGaXJzdCBzdXBlcnVzZXIgcGFzc3dvcmQuIFVzZSB0aGUgbWV0aG9kIGFib3ZlIHRvIGdlbmVyYXRlIGl0LgoqIGBiYWNrZW5kX2NvcnNfb3JpZ2luc2A6IE9yaWdpbnMgKGRvbWFpbnMsIG1vcmUgb3IgbGVzcykgdGhhdCBhcmUgZW5hYmxlZCBmb3IgQ09SUyAoQ3Jvc3MgT3JpZ2luIFJlc291cmNlIFNoYXJpbmcpLiBUaGlzIGFsbG93cyBhIGZyb250ZW5kIGluIG9uZSBkb21haW4gKGUuZy4gYGh0dHBzOi8vZGFzaGJvYXJkLmV4YW1wbGUuY29tYCkgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGlzIGJhY2tlbmQsIHRoYXQgY291bGQgYmUgbGl2aW5nIGluIGFub3RoZXIgZG9tYWluIChlLmcuIGBodHRwczovL2FwaS5leGFtcGxlLmNvbWApLiBJdCBjYW4gYWxzbyBiZSB1c2VkIHRvIGFsbG93IHlvdXIgbG9jYWwgZnJvbnRlbmQgKHdpdGggYSBjdXN0b20gYGhvc3RzYCBkb21haW4gbWFwcGluZywgYXMgZGVzY3JpYmVkIGluIHRoZSBwcm9qZWN0J3MgYFJFQURNRS5tZGApIHRoYXQgY291bGQgYmUgbGl2aW5nIGluIGBodHRwOi8vZGV2LmV4YW1wbGUuY29tOjgwODBgIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIGJhY2tlbmQgYXQgYGh0dHBzOi8vc3RhZy5leGFtcGxlLmNvbWAuIE5vdGljZSB0aGUgYGh0dHBgIHZzIGBodHRwc2AgYW5kIHRoZSBgZGV2LmAgcHJlZml4IGZvciBsb2NhbCBkZXZlbG9wbWVudCB2cyB0aGUgInN0YWdpbmciIGBzdGFnLmAgcHJlZml4LiBCeSBkZWZhdWx0LCBpdCBpbmNsdWRlcyBvcmlnaW5zIGZvciBwcm9kdWN0aW9uLCBzdGFnaW5nIGFuZCBkZXZlbG9wbWVudCwgd2l0aCBwb3J0cyBjb21tb25seSB1c2VkIGR1cmluZyBsb2NhbCBkZXZlbG9wbWVudCBieSBzZXZlcmFsIHBvcHVsYXIgZnJvbnRlbmQgZnJhbWV3b3JrcyAoVnVlIHdpdGggYDo4MDgwYCwgUmVhY3QsIEFuZ3VsYXIpLgoqIGBzbXRwX3BvcnRgOiBQb3J0IHRvIHVzZSB0byBzZW5kIGVtYWlscyB2aWEgU01UUC4gQnkgZGVmYXVsdCBgNTg3YC4KKiBgc210cF9ob3N0YDogSG9zdCB0byB1c2UgdG8gc2VuZCBlbWFpbHMsIGl0IHdvdWxkIGJlIGdpdmVuIGJ5IHlvdXIgZW1haWwgcHJvdmlkZXIsIGxpa2UgTWFpbGd1biwgU3Bhcmtwb3N0LCBldGMuCiogYHNtdHBfdXNlcmA6IFRoZSB1c2VyIHRvIHVzZSBpbiB0aGUgU01UUCBjb25uZWN0aW9uLiBUaGUgdmFsdWUgd2lsbCBiZSBnaXZlbiBieSB5b3VyIGVtYWlsIHByb3ZpZGVyLgoqIGBzbXRwX3Bhc3N3b3JkYDogVGhlIHBhc3N3b3JkIHRvIGJlIHVzZWQgaW4gdGhlIFNNVFAgY29ubmVjdGlvbi4gVGhlIHZhbHVlIHdpbGwgYmUgZ2l2ZW4gYnkgdGhlIGVtYWlsIHByb3ZpZGVyLgoqIGBzbXRwX2VtYWlsc19mcm9tX2VtYWlsYDogVGhlIGVtYWlsIGFjY291bnQgdG8gdXNlIGFzIHRoZSBzZW5kZXIgaW4gdGhlIG5vdGlmaWNhdGlvbiBlbWFpbHMsIGl0IHdvdWxkIGJlIHNvbWV0aGluZyBsaWtlIGBpbmZvQHlvdXItY3VzdG9tLWRvbWFpbi5jb21gLgogCiogYHBvc3RncmVzX3Bhc3N3b3JkYDogUG9zdGdyZXMgZGF0YWJhc2UgcGFzc3dvcmQuIFVzZSB0aGUgbWV0aG9kIGFib3ZlIHRvIGdlbmVyYXRlIGl0LiAoWW91IGNvdWxkIGVhc2lseSBtb2RpZnkgaXQgdG8gdXNlIE15U1FMLCBNYXJpYURCLCBldGMpLgoqIGBwZ2FkbWluX2RlZmF1bHRfdXNlcmA6IFBHQWRtaW4gZGVmYXVsdCB1c2VyLCB0byBsb2ctaW4gdG8gdGhlIFBHQWRtaW4gaW50ZXJmYWNlLgoqIGBwZ2FkbWluX2RlZmF1bHRfdXNlcl9wYXNzd29yZGA6IFBHQWRtaW4gZGVmYXVsdCB1c2VyIHBhc3N3b3JkLiBHZW5lcmF0ZSBpdCB3aXRoIHRoZSBtZXRob2QgYWJvdmUuCiAKKiBgdHJhZWZpa19jb25zdHJhaW50X3RhZ2A6IFRoZSB0YWcgdG8gYmUgdXNlZCBieSB0aGUgaW50ZXJuYWwgVHJhZWZpayBsb2FkIGJhbGFuY2VyIChmb3IgZXhhbXBsZSwgdG8gZGl2aWRlIHJlcXVlc3RzIGJldHdlZW4gYmFja2VuZCBhbmQgZnJvbnRlbmQpIGZvciBwcm9kdWN0aW9uLiBVc2VkIHRvIHNlcGFyYXRlIHRoaXMgc3RhY2sgZnJvbSBhbnkgb3RoZXIgc3RhY2sgeW91IG1pZ2h0IGhhdmUuIFRoaXMgc2hvdWxkIGlkZW50aWZ5IGVhY2ggc3RhY2sgaW4gZWFjaCBlbnZpcm9ubWVudCAocHJvZHVjdGlvbiwgc3RhZ2luZywgZXRjKS4KKiBgdHJhZWZpa19jb25zdHJhaW50X3RhZ19zdGFnaW5nYDogVGhlIFRyYWVmaWsgdGFnIHRvIGJlIHVzZWQgd2hpbGUgb24gc3RhZ2luZy4KKiBgdHJhZWZpa19wdWJsaWNfY29uc3RyYWludF90YWdgOiBUaGUgdGFnIHRoYXQgc2hvdWxkIGJlIHVzZWQgYnkgc3RhY2sgc2VydmljZXMgdGhhdCBzaG91bGQgY29tbXVuaWNhdGUgd2l0aCB0aGUgcHVibGljLgoKKiBgZmxvd2VyX2F1dGhgOiBCYXNpYyBIVFRQIGF1dGhlbnRpY2F0aW9uIGZvciBmbG93ZXIsIGluIHRoZSBmb3JtYHVzZXI6cGFzc3dvcmRgLiBCeSBkZWZhdWx0OiAiYGFkbWluOmNoYW5nZXRoaXNgIi4KCiogYHNlbnRyeV9kc25gOiBLZXkgVVJMIChEU04pIG9mIFNlbnRyeSwgZm9yIGxpdmUgZXJyb3IgcmVwb3J0aW5nLiBZb3UgY2FuIHVzZSB0aGUgb3BlbiBzb3VyY2UgdmVyc2lvbiBvciBhIGZyZWUgYWNjb3VudC4gRS5nLjogYGh0dHBzOi8vMTIzNGFiY2Q6NTY3OGVmQHNlbnRyeS5leGFtcGxlLmNvbS8zMGAuCgoqIGBkb2NrZXJfaW1hZ2VfcHJlZml4YDogUHJlZml4IHRvIHVzZSBmb3IgRG9ja2VyIGltYWdlIG5hbWVzLiBJZiB5b3UgYXJlIHVzaW5nIEdpdExhYiBEb2NrZXIgcmVnaXN0cnkgaXQgd291bGQgYmUgYmFzZWQgb24geW91ciBjb2RlIHJlcG9zaXRvcnkuIEUuZy46IGBnaXQuZXhhbXBsZS5jb20vZGV2ZWxvcG1lbnQtdGVhbS9teS1hd2Vzb21lLXByb2plY3QvYC4KKiBgZG9ja2VyX2ltYWdlX2JhY2tlbmRgOiBEb2NrZXIgaW1hZ2UgbmFtZSBmb3IgdGhlIGJhY2tlbmQuIEJ5IGRlZmF1bHQsIGl0IHdpbGwgYmUgYmFzZWQgb24geW91ciBEb2NrZXIgaW1hZ2UgcHJlZml4LCBlLmcuOiBgZ2l0LmV4YW1wbGUuY29tL2RldmVsb3BtZW50LXRlYW0vbXktYXdlc29tZS1wcm9qZWN0L2JhY2tlbmRgLiBBbmQgZGVwZW5kaW5nIG9uIHlvdXIgZW52aXJvbm1lbnQsIGEgZGlmZmVyZW50IHRhZyB3aWxsIGJlIGFwcGVuZGVkICggYHByb2RgLCBgc3RhZ2AsIGBicmFuY2hgICkuIFNvLCB0aGUgZmluYWwgaW1hZ2UgbmFtZXMgdXNlZCB3aWxsIGJlIGxpa2U6IGBnaXQuZXhhbXBsZS5jb20vZGV2ZWxvcG1lbnQtdGVhbS9teS1hd2Vzb21lLXByb2plY3QvYmFja2VuZDpwcm9kYC4KKiBgZG9ja2VyX2ltYWdlX2NlbGVyeXdvcmtlcmA6IERvY2tlciBpbWFnZSBmb3IgdGhlIGNlbGVyeSB3b3JrZXIuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHlvdXIgRG9ja2VyIGltYWdlIHByZWZpeC4KKiBgZG9ja2VyX2ltYWdlX2Zyb250ZW5kYDogRG9ja2VyIGltYWdlIGZvciB0aGUgZnJvbnRlbmQuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHlvdXIgRG9ja2VyIGltYWdlIHByZWZpeC4KCiMjIEhvdyB0byBkZXBsb3kKClRoaXMgc3RhY2sgY2FuIGJlIGFkanVzdGVkIGFuZCB1c2VkIHdpdGggc2V2ZXJhbCBkZXBsb3ltZW50IG9wdGlvbnMgdGhhdCBhcmUgY29tcGF0aWJsZSB3aXRoIERvY2tlciBDb21wb3NlLCBidXQgaXQgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCBpbiBhIGNsdXN0ZXIgY29udHJvbGxlZCB3aXRoIHB1cmUgRG9ja2VyIGluIFN3YXJtIE1vZGUgd2l0aCBhIFRyYWVmaWsgbWFpbiBsb2FkIGJhbGFuY2VyIHByb3h5IGhhbmRsaW5nIGF1dG9tYXRpYyBIVFRQUyBjZXJ0aWZpY2F0ZXMsIHVzaW5nIHRoZSBpZGVhcyBmcm9tIDxhIGhyZWY9Imh0dHBzOi8vZG9ja2Vyc3dhcm0ucm9ja3MiIHRhcmdldD0iX2JsYW5rIj5Eb2NrZXJTd2FybS5yb2NrczwvYT4uCgpQbGVhc2UgcmVmZXIgdG8gPGEgaHJlZj0iaHR0cHM6Ly9kb2NrZXJzd2FybS5yb2NrcyIgdGFyZ2V0PSJfYmxhbmsiPkRvY2tlclN3YXJtLnJvY2tzPC9hPiB0byBzZWUgaG93IHRvIGRlcGxveSBzdWNoIGEgY2x1c3RlciBpbiAyMCBtaW51dGVzLgoKIyMgTW9yZSBkZXRhaWxzCgpBZnRlciB1c2luZyB0aGlzIGdlbmVyYXRvciwgeW91ciBuZXcgcHJvamVjdCAodGhlIGRpcmVjdG9yeSBjcmVhdGVkKSB3aWxsIGNvbnRhaW4gYW4gZXh0ZW5zaXZlIGBSRUFETUUubWRgIHdpdGggaW5zdHJ1Y3Rpb25zIGZvciBkZXZlbG9wbWVudCwgZGVwbG95bWVudCwgZXRjLiBZb3UgY2FuIHByZS1yZWFkIFt0aGUgcHJvamVjdCBgUkVBRE1FLm1kYCB0ZW1wbGF0ZSBoZXJlIHRvb10oLi97e2Nvb2tpZWN1dHRlci5wcm9qZWN0X3NsdWd9fS9SRUFETUUubWQpLgoKIyMgU2libGluZyBwcm9qZWN0IGdlbmVyYXRvcnMKCiogRnVsbCBTdGFjayBGYXN0QVBJIENvdWNoYmFzZTogW2h0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktY291Y2hiYXNlXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLWNvdWNoYmFzZSkuCgojIyBSZWxlYXNlIE5vdGVzCgojIyMgTGF0ZXN0IENoYW5nZXMKCiog4pyoIFVwZ3JhZGUgaXRlbXMgcm91dGVyIHdpdGggbmV3IFNRTE1vZGVsIG1vZGVscywgc2ltcGxpZmllZCBsb2dpYywgYW5kIG5ldyBGYXN0QVBJIEFubm90YXRlZCBkZXBlbmRlbmNpZXMuIFBSIFsjNTYwXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NjApIGJ5IFtAdGlhbmdvbG9dKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sbykuCiog4pyoIEFkb3B0IFNRTE1vZGVsLCBjcmVhdGUgbW9kZWxzLCBzdGFydCB1c2luZyBpdC4gUFIgWyM1NTldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1OSkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDirIbvuI8gVXBncmFkZSBQeXRob24gdmVyc2lvbiBhbmQgZGVwZW5kZW5jaWVzLiBQUiBbIzU1OF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTU4KSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIPCflKcgQWRkIG1pc3NpbmcgZG90ZW52IHZhcmlhYmxlcy4gUFIgWyM1NTRdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1NCkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KCiMjIyMgRmVhdHVyZXMKCiog4pyoIFJlZ2VuZXJhdGUgZnJvbnRlbmQgY2xpZW50IHdpdGggcmVjZW50IGNoYW5nZXMuIFBSIFsjNTc1XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NzUpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiog4pm777iPIFJlZmFjdG9yIEFQSSBpbiBgdXRpbHMucHlgLiBQUiBbIzU3M10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTczKSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIOKcqCBVcGRhdGUgY29kZSBmb3IgbG9naW4gQVBJLiBQUiBbIzU3MV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTcxKSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIOKcqCBBZGQgY2xpZW50IGluIGZyb250ZW5kIGFuZCBjbGllbnQgZ2VuZXJhdGlvbi4gUFIgWyM1NjldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU2OSkgYnkgW0BhbGVqc2Rldl0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWpzZGV2KS4KKiDwn5CzIFNldCB1cCBEb2NrZXIgY29uZmlnIGZvciBuZXctZnJvbnRlbmQuIFBSIFsjNTY0XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NjQpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiog4pyoIFNldCB1cCBuZXcgZnJvbnRlbmQgd2l0aCBWaXRlLCBUeXBlU2NyaXB0IGFuZCBSZWFjdC4gUFIgWyM1NjNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU2MykgYnkgW0BhbGVqc2Rldl0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWpzZGV2KS4KKiDwn5OMIEFkZCBOb2RlSlMgdmVyc2lvbiBtYW5hZ2VtZW50IGFuZCBpbnN0cnVjdGlvbnMuIFBSIFsjNTUxXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NTEpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiogQWRkIGNvbnNpc3RlbnQgZXJyb3JzIGZvciBlbnYgdmFycyBub3Qgc2V0LiBQUiBbIzIwMF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMjAwKS4KKiBVcGdyYWRlIFRyYWVmaWsgdG8gdmVyc2lvbiAyLCBrZWVwaW5nIGluIHN5bmMgd2l0aCBEb2NrZXJTd2FybS5yb2Nrcy4gUFIgWyMxOTldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE5OSkuCiogUnVuIHRlc3RzIHdpdGggYFRlc3RDbGllbnRgLiBQUiBbIzE2MF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTYwKS4KCiMjIyMgRml4ZXMKCiog8J+QmyBGaXggcG9zaXRpb25hbCBhcmd1bWVudCBidWcgaW4gYGluaXRfZGIucHlgLiBQUiBbIzU2Ml0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTYyKSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIPCfk4wgRml4IGZsb3dlciBEb2NrZXIgaW1hZ2UsIHBpbiB2ZXJzaW9uLiBQUiBbIzM5Nl0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMzk2KSBieSBbQHNhbmdndXN0aV0oaHR0cHM6Ly9naXRodWIuY29tL3NhbmdndXN0aSkuCiog8J+QmyBGaXggQ2VsZXJ5IHdvcmtlciBjb21tYW5kLiBQUiBbIzQ0M10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNDQzKSBieSBbQGJlY2h0b2xkXShodHRwczovL2dpdGh1Yi5jb20vYmVjaHRvbGQpLgoqIPCfkJsgRml4IFBvZXRyeSBpbnN0YWxsYXRpb24gaW4gRG9ja2VyZmlsZSBhbmQgdXBncmFkZSBQeXRob24gdmVyc2lvbiBhbmQgcGFja2FnZXMgdG8gZml4IERvY2tlciBidWlsZC4gUFIgWyM0ODBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzQ4MCkgYnkgW0BsaXR0bGU3TGldKGh0dHBzOi8vZ2l0aHViLmNvbS9saXR0bGU3TGkpLgoKIyMjIyBSZWZhY3RvcnMKCiog4pm777iPIFJlLWVuYWJsZSB1c2VyIHVwZGF0ZSBwYXRoIG9wZXJhdGlvbnMgZm9yIGZyb250ZW5kIGNsaWVudCBnZW5lcmF0aW9uLiBQUiBbIzU3NF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTc0KSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIOKZu++4jyBSZW1vdmUgdHlwZSBpZ25vcmVzIGFuZCBhZGQgYHJlc3BvbnNlX21vZGVsYC4gUFIgWyM1NzJdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU3MikgYnkgW0BhbGVqc2Rldl0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWpzZGV2KS4KKiDimbvvuI8gUmVmYWN0b3IgVXNlcnMgQVBJIGFuZCBkZXBlbmRlbmNpZXMuIFBSIFsjNTYxXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NjEpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiog4pm777iPIFJlZmFjdG9yIGZyb250ZW5kIERvY2tlciBidWlsZCBzZXR1cCwgdXNlIHBsYWluIE5vZGVKUywgdXNlIGN1c3RvbSBOZ2lueCBjb25maWcsIGZpeCBidWlsZCBmb3Igb2xkIFZ1ZS4gUFIgWyM1NTVdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1NSkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDimbvvuI8gUmVmYWN0b3IgcHJvamVjdCBnZW5lcmF0aW9uLCBkaXNjYXJkIGNvb2tpZWN1dHRlciwgdXNlIHBsYWluIGdpdC9jbG9uZS9mb3JrLiBQUiBbIzU1M10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTUzKSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIFJlZmFjdG9yIGJhY2tlbmQ6CiAgICAqIFNpbXBsaWZ5IGNvbmZpZ3MgZm9yIHRvb2xzIGFuZCBmb3JtYXQgdG8gYmV0dGVyIHN1cHBvcnQgZWRpdG9yIGludGVncmF0aW9uLgogICAgKiBBZGQgbXlweSBjb25maWd1cmF0aW9ucyBhbmQgcGx1Z2lucy4KICAgICogQWRkIHR5cGVzIHRvIGFsbCB0aGUgY29kZWJhc2UuCiAgICAqIFVwZGF0ZSB0eXBlcyBmb3IgU1FMQWxjaGVteSBtb2RlbHMgd2l0aCBwbHVnaW4uCiAgICAqIFVwZGF0ZSBhbmQgcmVmYWN0b3IgQ1JVRCB1dGlscy4KICAgICogUmVmYWN0b3IgREIgc2Vzc2lvbnMgdG8gdXNlIGRlcGVuZGVuY2llcyB3aXRoIGB5aWVsZGAuCiAgICAqIFJlZmFjdG9yIGRlcGVuZGVuY2llcywgc2VjdXJpdHksIENSVUQsIG1vZGVscywgc2NoZW1hcywgZXRjLiBUbyBzaW1wbGlmeSBjb2RlIGFuZCBpbXByb3ZlIGF1dG9jb21wbGV0aW9uLgogICAgKiBDaGFuZ2UgZnJvbSBQeUpXVCB0byBQeXRob24tSk9TRSBhcyBpdCBzdXBwb3J0cyBhZGRpdGlvbmFsIHVzZSBjYXNlcy4KICAgICogRml4IEpXVCB0b2tlbnMgdXNpbmcgdXNlciBlbWFpbC9JRCBhcyB0aGUgc3ViamVjdCBpbiBgc3ViYC4KICAgICogUFIgWyMxNThdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE1OCkuCiogU2ltcGxpZnkgYGRvY2tlci1jb21wb3NlLioueW1sYCBmaWxlcywgcmVmYWN0b3IgZGVwbG95bWVudCB0byByZWR1Y2UgY29uZmlnIGZpbGVzLiBQUiBbIzE1M10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTUzKS4KKiBTaW1wbGlmeSBlbnYgdmFyIGZpbGVzLCBtZXJnZSB0byBhIHNpbmdsZSBgLmVudmAgZmlsZS4gUFIgWyMxNTFdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE1MSkuCgojIyMjIERvY3MKCiog8J+TnSBVcGRhdGUgUkVBRE1FIHdpdGggaW4gY29uc3RydWN0aW9uIG5vdGljZS4gUFIgWyM1NTJdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1MikgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiBBZGQgZG9jcyBhYm91dCByZXBvcnRpbmcgdGVzdCBjb3ZlcmFnZSBpbiBIVE1MLiBQUiBbIzE2MV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTYxKS4KKiBBZGQgZG9jcyBhYm91dCByZW1vdmluZyB0aGUgZnJvbnRlbmQsIGZvciBhbiBBUEktb25seSBhcHAuIFBSIFsjMTU2XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xNTYpLgoKIyMjIyBJbnRlcm5hbAoKKiDwn5G3IEFkZCBkZXBlbmRhYm90LiBQUiBbIzU0N10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTQ3KSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIPCfkbcgRml4IGxhdGVzdC1jaGFuZ2VzIEdpdEh1YiBBY3Rpb24gdG9rZW4sIHN0cmlrZSAyLiBQUiBbIzU0Nl0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTQ2KSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIPCfkbcgRml4IGxhdGVzdC1jaGFuZ2VzIEdpdEh1YiBBY3Rpb24gdG9rZW4gY29uZmlnLiBQUiBbIzU0NV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTQ1KSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIPCfkbcgQWRkIGxhdGVzdC1jaGFuZ2VzIEdpdEh1YiBBY3Rpb24uIFBSIFsjNTQ0XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NDQpIGJ5IFtAdGlhbmdvbG9dKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sbykuCiogVXBkYXRlIGlzc3VlLW1hbmFnZXIuIFBSIFsjMjExXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8yMTEpLgoqIEFkZCBbR2l0SHViIFNwb25zb3JzXShodHRwczovL2dpdGh1Yi5jb20vc3BvbnNvcnMvdGlhbmdvbG8pIGJ1dHRvbi4gUFIgWyMyMDFdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzIwMSkuCiogU2ltcGxpZnkgc2NyaXB0cyBhbmQgZGV2ZWxvcG1lbnQsIHVwZGF0ZSBkb2NzIGFuZCBjb25maWdzLiBQUiBbIzE1NV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTU1KS4KCiMjIyAwLjUuMAoKKiBNYWtlIHRoZSBUcmFlZmlrIHB1YmxpYyBuZXR3b3JrIGEgZml4ZWQgZGVmYXVsdCBvZiBgdHJhZWZpay1wdWJsaWNgIGFzIGRvbmUgaW4gRG9ja2VyU3dhcm0ucm9ja3MsIHRvIHNpbXBsaWZ5IGRldmVsb3BtZW50IGFuZCBpdGVyYXRpb24gb2YgdGhlIHByb2plY3QgZ2VuZXJhdG9yLiBQUiBbIzE1MF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTUwKS4KKiBVcGRhdGUgdG8gUG9zdGdyZVNRTCAxMi4gUFIgWyMxNDhdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE0OCkuIGJ5IFtAUkNoZWVzZV0oaHR0cHM6Ly9naXRodWIuY29tL1JDaGVlc2UpLgoqIFVzZSBQb2V0cnkgZm9yIHBhY2thZ2UgbWFuYWdlbWVudC4gSW5pdGlhbCBQUiBbIzE0NF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTQ0KSBieSBbQFJDaGVlc2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9SQ2hlZXNlKS4KKiBGaXggV2luZG93cyBsaW5lIGVuZGluZ3MgZm9yIHNoZWxsIHNjcmlwdHMgYWZ0ZXIgcHJvamVjdCBnZW5lcmF0aW9uIHdpdGggQ29va2llY3V0dGVyIGhvb2tzLiBQUiBbIzE0OV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTQ5KS4KKiBVcGdyYWRlIFZ1ZSBDTEkgdG8gdmVyc2lvbiA0LiBQUiBbIzEyMF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTIwKSBieSBbQGJyM25kb25sYW5kXShodHRwczovL2dpdGh1Yi5jb20vYnIzbmRvbmxhbmQpLgoqIFJlbW92ZSBkdXBsaWNhdGUgYGxvZ2luYCB0YWcuIFBSIFsjMTM1XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xMzUpIGJ5IFtATm9uYW1lZW50ZXJlZF0oaHR0cHM6Ly9naXRodWIuY29tL05vbmFtZWVudGVyZWQpLgoqIEZpeCBzaG93aW5nIGVtYWlsIGluIGRhc2hib2FyZCB3aGVuIHRoZXJlJ3Mgbm8gdXNlcidzIGZ1bGwgbmFtZS4gUFIgWyMxMjldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzEyOSkgYnkgW0BybG9ua2FdKGh0dHBzOi8vZ2l0aHViLmNvbS9ybG9ua2EpLgoqIEZvcm1hdCBjb2RlIHdpdGggQmxhY2sgYW5kIEZsYWtlOC4gUFIgWyMxMjFdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzEyMSkgYnkgW0BicjNuZG9ubGFuZF0oaHR0cHM6Ly9naXRodWIuY29tL2JyM25kb25sYW5kKS4KKiBTaW1wbGlmeSBTUUxBbGNoZW15IEJhc2UgY2xhc3MuIFBSIFsjMTE3XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xMTcpIGJ5IFtAYWlyaWJhcm5lXShodHRwczovL2dpdGh1Yi5jb20vYWlyaWJhcm5lKS4KKiBVcGRhdGUgQ1JVRCB1dGlscyBmb3IgdXNlcnMsIGhhbmRsaW5nIHBhc3N3b3JkIGhhc2hpbmcuIFBSIFsjMTA2XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xMDYpIGJ5IFtAbW9jc2FyXShodHRwczovL2dpdGh1Yi5jb20vbW9jc2FyKS4KKiBVc2UgYC5gIGluc3RlYWQgb2YgYHNvdXJjZWAgZm9yIGludGVyb3BlcmFiaWxpdHkuIFBSIFsjOThdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzk4KSBieSBbQGd1Y2hhcmJvbl0oaHR0cHM6Ly9naXRodWIuY29tL2d1Y2hhcmJvbikuCiogVXNlIFB5ZGFudGljJ3MgYEJhc2VTZXR0aW5nc2AgZm9yIHNldHRpbmdzL2NvbmZpZ3MgYW5kIGVudiB2YXJzLiBQUiBbIzg3XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC84NykgYnkgW0BTdGVwaGVuQnJvd24yXShodHRwczovL2dpdGh1Yi5jb20vU3RlcGhlbkJyb3duMikuCiogUmVtb3ZlIGBwYWNrYWdlLWxvY2suanNvbmAgdG8gbGV0IGV2ZXJ5b25lIGxvY2sgdGhlaXIgb3duIHZlcnNpb25zIChkZXBlbmRpbmcgb24gT1MsIGV0YykuCiogU2ltcGxpZnkgVHJhZWZpayBzZXJ2aWNlIGxhYmVscyBQUiBbIzEzOV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTM5KS4KKiBBZGQgZW1haWwgdmFsaWRhdGlvbi4gUFIgWyM0MF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNDApIGJ5IFtAa2Vkb2RdKGh0dHBzOi8vZ2l0aHViLmNvbS9rZWRvZCkuCiogRml4IHR5cG8gaW4gUkVBRE1FLiBQUiBbIzgzXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC84MykgYnkgW0Bhc2hlYXJzXShodHRwczovL2dpdGh1Yi5jb20vYXNoZWFycykuCiogRml4IHR5cG8gaW4gUkVBRE1FLiBQUiBbIzgwXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC84MCkgYnkgW0BhYmpva2VyXShodHRwczovL2dpdGh1Yi5jb20vYWJqb2tlcikuCiogRml4IGZ1bmN0aW9uIG5hbWUgYHJlYWRfaXRlbWAgYW5kIHJlc3BvbnNlIGNvZGUuIFBSIFsjNzRdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzc0KSBieSBbQGpjYWd1aXJyZTg5XShodHRwczovL2dpdGh1Yi5jb20vamNhZ3VpcnJlODkpLgoqIEZpeCB0eXBvIGluIGNvbW1lbnQuIFBSIFsjNzBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzcwKSBieSBbQGRhbmllbC1idXRsZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5pZWwtYnV0bGVyKS4KKiBGaXggRmxvd2VyIERvY2tlciBjb25maWd1cmF0aW9uLiBQUiBbIzM3XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8zNykgYnkgW0BkbW9udGFndV0oaHR0cHM6Ly9naXRodWIuY29tL2Rtb250YWd1KS4KKiBBZGQgbmV3IENSVUQgdXRpbHMgYmFzZWQgb24gREIgYW5kIFB5ZGFudGljIG1vZGVscy4gSW5pdGlhbCBQUiBbIzIzXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8yMykgYnkgW0BlYnJldG9uXShodHRwczovL2dpdGh1Yi5jb20vZWJyZXRvbikuCiogQWRkIG5vcm1hbCB1c2VyIHRlc3RpbmcgUHl0ZXN0IGZpeHR1cmUuIFBSIFsjMjBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzIwKSBieSBbQGVicmV0b25dKGh0dHBzOi8vZ2l0aHViLmNvbS9lYnJldG9uKS4KCiMjIyAwLjQuMAoKKiBGaXggc2VjdXJpdHkgb24gcmVzZXR0aW5nIGEgcGFzc3dvcmQuIFJlY2VpdmUgdG9rZW4gYXMgYm9keSwgbm90IHF1ZXJ5LiBQUiBbIzM0XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8zNCkuCgoqIEZpeCBzZWN1cml0eSBvbiByZXNldHRpbmcgYSBwYXNzd29yZC4gUmVjZWl2ZSBpdCBhcyBib2R5LCBub3QgcXVlcnkuIFBSIFsjMzNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzMzKSBieSBbQGRtb250YWd1XShodHRwczovL2dpdGh1Yi5jb20vZG1vbnRhZ3UpLgoKKiBGaXggU1FMQWxjaGVteSBjbGFzcyBsb29rdXAgb24gaW5pdGlhbGl6YXRpb24uIFBSIFsjMjldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzI5KSBieSBbQGVicmV0b25dKGh0dHBzOi8vZ2l0aHViLmNvbS9lYnJldG9uKS4KCiogRml4IFNRTEFsY2hlbXkgb3BlcmF0aW9uIGVycm9ycyBvbiBkYXRhYmFzZSByZXN0YXJ0LiBQUiBbIzMyXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8zMikgYnkgW0BlYnJldG9uXShodHRwczovL2dpdGh1Yi5jb20vZWJyZXRvbikuCgoqIEZpeCBsb2NhdGlvbnMgb2Ygc2NyaXB0cyBpbiBnZW5lcmF0ZWQgUkVBRE1FLiBQUiBbIzE5XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xOSkgYnkgW0BlYnJldG9uXShodHRwczovL2dpdGh1Yi5jb20vZWJyZXRvbikuCgoqIEZvcndhcmQgYXJndW1lbnRzIGZyb20gc2NyaXB0IHRvIGBweXRlc3RgIGluc2lkZSBjb250YWluZXIuIFBSIFsjMTddKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE3KSBieSBbQGVicmV0b25dKGh0dHBzOi8vZ2l0aHViLmNvbS9lYnJldG9uKS4KCiogVXBkYXRlIGRldmVsb3BtZW50IHNjcmlwdHMuCgoqIFJlYWQgQWxlbWJpYyBjb25maWdzIGZyb20gZW52IHZhcnMuIFBSIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzkiIHRhcmdldD0iX2JsYW5rIj4jOTwvYT4gYnkgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2VicmV0b24iIHRhcmdldD0iX2JsYW5rIj5AZWJyZXRvbjwvYT4uCgoqIENyZWF0ZSBEQiBJdGVtIG9iamVjdHMgZnJvbSBhbGwgUHlkYW50aWMgbW9kZWwncyBmaWVsZHMuCgoqIFVwZGF0ZSBKdXB5dGVyIExhYiBpbnN0YWxsYXRpb24gYW5kIHV0aWwgc2NyaXB0L2Vudmlyb25tZW50IHZhcmlhYmxlIGZvciBsb2NhbCBkZXZlbG9wbWVudC4KCiMjIyAwLjMuMAoKKiBQUiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xNCIgdGFyZ2V0PSJfYmxhbmsiPiMxNDwvYT46CiAgICAqIFVwZGF0ZSBDUlVEIHV0aWxzIHRvIHVzZSB0eXBlcyBiZXR0ZXIuCiAgICAqIFNpbXBsaWZ5IFB5ZGFudGljIG1vZGVsIG5hbWVzLCBmcm9tIGBVc2VySW5DcmVhdGVgIHRvIGBVc2VyQ3JlYXRlYCwgZXRjLgogICAgKiBVcGdyYWRlIHBhY2thZ2VzLgogICAgKiBBZGQgbmV3IGdlbmVyaWMgIkl0ZW1zIiBtb2RlbHMsIGNydWQgdXRpbHMsIGVuZHBvaW50cywgYW5kIHRlc3RzLiBUbyBmYWNpbGl0YXRlIHJlLXVzaW5nIHRoZW0gdG8gY3JlYXRlIG5ldyBmdW5jdGlvbmFsaXR5LiBBcyB0aGV5IGFyZSBzaW1wbGUgYW5kIGdlbmVyaWMgKG5vdCBsaWtlIFVzZXJzKSwgaXQncyBlYXNpZXIgdG8gY29weS1wYXN0ZSBhbmQgYWRhcHQgdGhlbSB0byBlYWNoIHVzZSBjYXNlLgogICAgKiBVcGRhdGUgZW5kcG9pbnRzLypwYXRoIG9wZXJhdGlvbnMqIHRvIHNpbXBsaWZ5IGNvZGUgYW5kIHVzZSBuZXcgdXRpbGl0aWVzLCBwcmVmaXggYW5kIHRhZ3MgaW4gYGluY2x1ZGVfcm91dGVyYC4KICAgICogVXBkYXRlIHRlc3RpbmcgdXRpbHMuCiAgICAqIFVwZGF0ZSBsaW50aW5nIHJ1bGVzLCByZWxheCB2dWx0dXJlIHRvIHJlZHVjZSBmYWxzZSBwb3NpdGl2ZXMuCiAgICAqIFVwZGF0ZSBtaWdyYXRpb25zIHRvIGluY2x1ZGUgbmV3IEl0ZW1zLgogICAgKiBVcGRhdGUgcHJvamVjdCBSRUFETUUubWQgd2l0aCB0aXBzIGFib3V0IGhvdyB0byBzdGFydCB3aXRoIGJhY2tlbmQuCgoqIFVwZ3JhZGUgUHl0aG9uIHRvIDMuNyBhcyBDZWxlcnkgaXMgbm93IGNvbXBhdGlibGUgdG9vLiBQUiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xMCIgdGFyZ2V0PSJfYmxhbmsiPiMxMDwvYT4gYnkgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2VicmV0b24iIHRhcmdldD0iX2JsYW5rIj5AZWJyZXRvbjwvYT4uCgojIyMgMC4yLjIKCiogRml4IGZyb250ZW5kIGhpamFja2luZyAvZG9jcyBpbiBkZXZlbG9wbWVudC4gVXNpbmcgbGF0ZXN0IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9ub2RlLWZyb250ZW5kIHdpdGggY3VzdG9tIE5naW54IGNvbmZpZ3MgaW4gZnJvbnRlbmQuIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzYiIHRhcmdldD0iX2JsYW5rIj5QUiAjNjwvYT4uCgojIyMgMC4yLjEKCiogRml4IGRvY3VtZW50YXRpb24gZm9yICpwYXRoIG9wZXJhdGlvbiogdG8gZ2V0IHVzZXIgYnkgSUQuIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzQiIHRhcmdldD0iX2JsYW5rIj5QUiAjNDwvYT4gYnkgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21wY2xhcmtzb24iIHRhcmdldD0iX2JsYW5rIj5AbXBjbGFya3NvbjwvYT4gaW4gRmFzdEFQSS4KCiogU2V0IGAvc3RhcnQtcmVsb2FkLnNoYCBhcyBhIGNvbW1hbmQgb3ZlcnJpZGUgZm9yIGRldmVsb3BtZW50IGJ5IGRlZmF1bHQuCgoqIFVwZGF0ZSBnZW5lcmF0ZWQgUkVBRE1FLgoKIyMjIDAuMi4wCgoqKjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzIiIHRhcmdldD0iX2JsYW5rIj5QUiAjMjwvYT4qKjoKCiogU2ltcGxpZnkgYW5kIHVwZGF0ZSBiYWNrZW5kIGBEb2NrZXJmaWxlYHMuCiogUmVmYWN0b3IgYW5kIHNpbXBsaWZ5IGJhY2tlbmQgY29kZSwgaW1wcm92ZSBuYW1pbmcsIGltcG9ydHMsIG1vZHVsZXMgYW5kICJuYW1lc3BhY2VzIi4KKiBJbXByb3ZlIGFuZCBzaW1wbGlmeSBWdWV4IGludGVncmF0aW9uIHdpdGggVHlwZVNjcmlwdCBhY2Nlc3NvcnMuCiogU3RhbmRhcmRpemUgZnJvbnRlbmQgY29tcG9uZW50cyBsYXlvdXQsIGJ1dHRvbnMgb3JkZXIsIGV0Yy4KKiBBZGQgbG9jYWwgZGV2ZWxvcG1lbnQgc2NyaXB0cyAodG8gZGV2ZWxvcCB0aGlzIHByb2plY3QgZ2VuZXJhdG9yIGl0c2VsZikuCiogQWRkIGxvZ3MgdG8gc3RhcnR1cCBtb2R1bGVzIHRvIGRldGVjdCBlcnJvcnMgZWFybHkuCiogSW1wcm92ZSBGYXN0QVBJIGRlcGVuZGVuY3kgdXRpbGl0aWVzLCB0byBzaW1wbGlmeSBhbmQgcmVkdWNlIGNvZGUgKHRvIHJlcXVpcmUgYSBzdXBlcnVzZXIpLgoKIyMjIDAuMS4yCgoqIEZpeCBwYXRoIG9wZXJhdGlvbiB0byB1cGRhdGUgc2VsZi11c2VyLCBzZXQgcGFyYW1ldGVycyBhcyBib2R5IHBheWxvYWQuCgojIyMgMC4xLjEKClNldmVyYWwgYnVnIGZpeGVzIHNpbmNlIGluaXRpYWwgcHVibGljYXRpb24sIGluY2x1ZGluZzoKCiogT3JkZXIgb2YgcGF0aCBvcGVyYXRpb25zIGZvciB1c2Vycy4KKiBGcm9udGVuZCBzZW5kaW5nIGxvZ2luIGRhdGEgaW4gdGhlIGNvcnJlY3QgZm9ybWF0LgoqIEFkZCBodHRwczovL2xvY2FsaG9zdCB2YXJpYW50cyB0byBDT1JTLgoKIyMgTGljZW5zZQoKVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2UuCg== - readmeEtag: '"b96fa6b36d37fb4b08581c38bac59fa934dbcf9bc85f9993572955ddf5e7c09a"' - readmeLastModified: Wed, 27 Dec 2023 19:51:08 GMT + IyBGdWxsIFN0YWNrIEZhc3RBUEkgYW5kIFBvc3RncmVTUUwgLSBCYXNlIFByb2plY3QgR2VuZXJhdG9yCgojIyDwn5qoIFdhcm5pbmc6IGluIChyZSkgY29uc3RydWN0aW9uIPCfmI4g8J+Pl++4jwoKVGhpcyBwcm9qZWN0IGlzIGN1cnJlbnRseSBiZWluZyByZXN0cnVjdHVyZWQsIGRvbid0IHVzZSBpdCByaWdodCBub3csIGhvbGQgZm9yIGEgYml0LgoKSW4gdGhlIG5leHQgY291cGxlIG9mIG1vbnRocyBpdCB3aWxsIGJlIHJlYWR5LiDwn5iOIPCfmoAKClNvbWUgb2YgdGhlIGZ1dHVyZSBuZXcgZmVhdHVyZXMgYW5kIGNoYW5nZXM6CgoqIFVwZ3JhZGUgdG8gdGhlIGxhdGVzdCBGYXN0QVBJLgoqIE1pZ3JhdGlvbiBmcm9tIFNRTEFsY2hlbXkgdG8gU1FMTW9kZWwuCiogVXBncmFkZSB0byBQeWRhbnRpYyB2Mi4KKiBSZWZhY3RvciBhbmQgc2ltcGxpZmljYXRpb24gb2YgbW9zdCBvZiB0aGUgY29kZSwgYSBsb3Qgb2YgdGhlIGNvbXBsZXhpdHkgd29uJ3QgYmUgbmVjZXNzYXJ5IGFueW1vcmUuCiogTWlncmF0ZSBmcm9tIFZ1ZS5qcyAyIHRvIFJlYWN0IHdpdGggaG9va3MgYW5kIFR5cGVTY3JpcHQuCiogTW92ZSBmcm9tIERvY2tlciBTd2FybSBNb2RlbCB0byBLdWJlcm5ldGVzLgoqIEdpdEh1YiBBY3Rpb25zIGZvciBDSS4KCi0tLQoKR2VuZXJhdGUgYSBiYWNrZW5kIGFuZCBmcm9udGVuZCBzdGFjayB1c2luZyBQeXRob24sIGluY2x1ZGluZyBpbnRlcmFjdGl2ZSBBUEkgZG9jdW1lbnRhdGlvbi4KCiMjIyBJbnRlcmFjdGl2ZSBBUEkgZG9jdW1lbnRhdGlvbgoKWyFbQVBJIGRvY3NdKGltZy9kb2NzLnBuZyldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbCkKCiMjIyBBbHRlcm5hdGl2ZSBBUEkgZG9jdW1lbnRhdGlvbgoKWyFbQVBJIGRvY3NdKGltZy9yZWRvYy5wbmcpXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwpCgojIyMgRGFzaGJvYXJkIExvZ2luCgpbIVtBUEkgZG9jc10oaW1nL2xvZ2luLnBuZyldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbCkKCiMjIyBEYXNoYm9hcmQgLSBDcmVhdGUgVXNlcgoKWyFbQVBJIGRvY3NdKGltZy9kYXNoYm9hcmQucG5nKV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsKQoKIyMgRmVhdHVyZXMKCiogRnVsbCAqKkRvY2tlcioqIGludGVncmF0aW9uIChEb2NrZXIgYmFzZWQpLgoqIERvY2tlciBTd2FybSBNb2RlIGRlcGxveW1lbnQuCiogKipEb2NrZXIgQ29tcG9zZSoqIGludGVncmF0aW9uIGFuZCBvcHRpbWl6YXRpb24gZm9yIGxvY2FsIGRldmVsb3BtZW50LgoqICoqUHJvZHVjdGlvbiByZWFkeSoqIFB5dGhvbiB3ZWIgc2VydmVyIHVzaW5nIFV2aWNvcm4gYW5kIEd1bmljb3JuLgoqIFB5dGhvbiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZmFzdGFwaSIgY2xhc3M9ImV4dGVybmFsLWxpbmsiIHRhcmdldD0iX2JsYW5rIj4qKkZhc3RBUEkqKjwvYT4gYmFja2VuZDoKICAgICogKipGYXN0Kio6IFZlcnkgaGlnaCBwZXJmb3JtYW5jZSwgb24gcGFyIHdpdGggKipOb2RlSlMqKiBhbmQgKipHbyoqICh0aGFua3MgdG8gU3RhcmxldHRlIGFuZCBQeWRhbnRpYykuCiAgICAqICoqSW50dWl0aXZlKio6IEdyZWF0IGVkaXRvciBzdXBwb3J0LiA8YWJiciB0aXRsZT0iYWxzbyBrbm93biBhcyBhdXRvLWNvbXBsZXRlLCBhdXRvY29tcGxldGlvbiwgSW50ZWxsaVNlbnNlIj5Db21wbGV0aW9uPC9hYmJyPiBldmVyeXdoZXJlLiBMZXNzIHRpbWUgZGVidWdnaW5nLgogICAgKiAqKkVhc3kqKjogRGVzaWduZWQgdG8gYmUgZWFzeSB0byB1c2UgYW5kIGxlYXJuLiBMZXNzIHRpbWUgcmVhZGluZyBkb2NzLgogICAgKiAqKlNob3J0Kio6IE1pbmltaXplIGNvZGUgZHVwbGljYXRpb24uIE11bHRpcGxlIGZlYXR1cmVzIGZyb20gZWFjaCBwYXJhbWV0ZXIgZGVjbGFyYXRpb24uCiAgICAqICoqUm9idXN0Kio6IEdldCBwcm9kdWN0aW9uLXJlYWR5IGNvZGUuIFdpdGggYXV0b21hdGljIGludGVyYWN0aXZlIGRvY3VtZW50YXRpb24uCiAgICAqICoqU3RhbmRhcmRzLWJhc2VkKio6IEJhc2VkIG9uIChhbmQgZnVsbHkgY29tcGF0aWJsZSB3aXRoKSB0aGUgb3BlbiBzdGFuZGFyZHMgZm9yIEFQSXM6IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9PQUkvT3BlbkFQSS1TcGVjaWZpY2F0aW9uIiBjbGFzcz0iZXh0ZXJuYWwtbGluayIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5BUEk8L2E+IGFuZCA8YSBocmVmPSJodHRwOi8vanNvbi1zY2hlbWEub3JnLyIgY2xhc3M9ImV4dGVybmFsLWxpbmsiIHRhcmdldD0iX2JsYW5rIj5KU09OIFNjaGVtYTwvYT4uCiAgICAqIDxhIGhyZWY9Imh0dHBzOi8vZmFzdGFwaS50aWFuZ29sby5jb20vZmVhdHVyZXMvIiBjbGFzcz0iZXh0ZXJuYWwtbGluayIgdGFyZ2V0PSJfYmxhbmsiPioqTWFueSBvdGhlciBmZWF0dXJlcyoqPC9hPiBpbmNsdWRpbmcgYXV0b21hdGljIHZhbGlkYXRpb24sIHNlcmlhbGl6YXRpb24sIGludGVyYWN0aXZlIGRvY3VtZW50YXRpb24sIGF1dGhlbnRpY2F0aW9uIHdpdGggT0F1dGgyIEpXVCB0b2tlbnMsIGV0Yy4KKiAqKlNlY3VyZSBwYXNzd29yZCoqIGhhc2hpbmcgYnkgZGVmYXVsdC4KKiAqKkpXVCB0b2tlbioqIGF1dGhlbnRpY2F0aW9uLgoqICoqU1FMQWxjaGVteSoqIG1vZGVscyAoaW5kZXBlbmRlbnQgb2YgRmxhc2sgZXh0ZW5zaW9ucywgc28gdGhleSBjYW4gYmUgdXNlZCB3aXRoIENlbGVyeSB3b3JrZXJzIGRpcmVjdGx5KS4KKiBCYXNpYyBzdGFydGluZyBtb2RlbHMgZm9yIHVzZXJzIChtb2RpZnkgYW5kIHJlbW92ZSBhcyB5b3UgbmVlZCkuCiogKipBbGVtYmljKiogbWlncmF0aW9ucy4KKiAqKkNPUlMqKiAoQ3Jvc3MgT3JpZ2luIFJlc291cmNlIFNoYXJpbmcpLgoqICoqQ2VsZXJ5Kiogd29ya2VyIHRoYXQgY2FuIGltcG9ydCBhbmQgdXNlIG1vZGVscyBhbmQgY29kZSBmcm9tIHRoZSByZXN0IG9mIHRoZSBiYWNrZW5kIHNlbGVjdGl2ZWx5LgoqIFJFU1QgYmFja2VuZCB0ZXN0cyBiYXNlZCBvbiAqKlB5dGVzdCoqLCBpbnRlZ3JhdGVkIHdpdGggRG9ja2VyLCBzbyB5b3UgY2FuIHRlc3QgdGhlIGZ1bGwgQVBJIGludGVyYWN0aW9uLCBpbmRlcGVuZGVudCBvbiB0aGUgZGF0YWJhc2UuIEFzIGl0IHJ1bnMgaW4gRG9ja2VyLCBpdCBjYW4gYnVpbGQgYSBuZXcgZGF0YSBzdG9yZSBmcm9tIHNjcmF0Y2ggZWFjaCB0aW1lIChzbyB5b3UgY2FuIHVzZSBFbGFzdGljU2VhcmNoLCBNb25nb0RCLCBDb3VjaERCLCBvciB3aGF0ZXZlciB5b3Ugd2FudCwgYW5kIGp1c3QgdGVzdCB0aGF0IHRoZSBBUEkgd29ya3MpLgoqIEVhc3kgUHl0aG9uIGludGVncmF0aW9uIHdpdGggKipKdXB5dGVyIEtlcm5lbHMqKiBmb3IgcmVtb3RlIG9yIGluLURvY2tlciBkZXZlbG9wbWVudCB3aXRoIGV4dGVuc2lvbnMgbGlrZSBBdG9tIEh5ZHJvZ2VuIG9yIFZpc3VhbCBTdHVkaW8gQ29kZSBKdXB5dGVyLgoqICoqVnVlKiogZnJvbnRlbmQ6CiAgICAqIEdlbmVyYXRlZCB3aXRoIFZ1ZSBDTEkuCiAgICAqICoqSldUIEF1dGhlbnRpY2F0aW9uKiogaGFuZGxpbmcuCiAgICAqIExvZ2luIHZpZXcuCiAgICAqIEFmdGVyIGxvZ2luLCBtYWluIGRhc2hib2FyZCB2aWV3LgogICAgKiBNYWluIGRhc2hib2FyZCB3aXRoIHVzZXIgY3JlYXRpb24gYW5kIGVkaXRpb24uCiAgICAqIFNlbGYgdXNlciBlZGl0aW9uLgogICAgKiAqKlZ1ZXgqKi4KICAgICogKipWdWUtcm91dGVyKiouCiAgICAqICoqVnVldGlmeSoqIGZvciBiZWF1dGlmdWwgbWF0ZXJpYWwgZGVzaWduIGNvbXBvbmVudHMuCiAgICAqICoqVHlwZVNjcmlwdCoqLgogICAgKiBEb2NrZXIgc2VydmVyIGJhc2VkIG9uICoqTmdpbngqKiAoY29uZmlndXJlZCB0byBwbGF5IG5pY2VseSB3aXRoIFZ1ZS1yb3V0ZXIpLgogICAgKiBEb2NrZXIgbXVsdGktc3RhZ2UgYnVpbGRpbmcsIHNvIHlvdSBkb24ndCBuZWVkIHRvIHNhdmUgb3IgY29tbWl0IGNvbXBpbGVkIGNvZGUuCiAgICAqIEZyb250ZW5kIHRlc3RzIHJhbiBhdCBidWlsZCB0aW1lIChjYW4gYmUgZGlzYWJsZWQgdG9vKS4KICAgICogTWFkZSBhcyBtb2R1bGFyIGFzIHBvc3NpYmxlLCBzbyBpdCB3b3JrcyBvdXQgb2YgdGhlIGJveCwgYnV0IHlvdSBjYW4gcmUtZ2VuZXJhdGUgd2l0aCBWdWUgQ0xJIG9yIGNyZWF0ZSBpdCBhcyB5b3UgbmVlZCwgYW5kIHJlLXVzZSB3aGF0IHlvdSB3YW50LgogICAgKiBJdCdzIGFsc28gZWFzeSB0byByZW1vdmUgaXQgaWYgeW91IGhhdmUgYW4gQVBJLW9ubHkgYXBwLCBjaGVjayB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBnZW5lcmF0ZWQgYFJFQURNRS5tZGAuCiogKipQR0FkbWluKiogZm9yIFBvc3RncmVTUUwgZGF0YWJhc2UsIHlvdSBjYW4gbW9kaWZ5IGl0IHRvIHVzZSBQSFBNeUFkbWluIGFuZCBNeVNRTCBlYXNpbHkuCiogKipGbG93ZXIqKiBmb3IgQ2VsZXJ5IGpvYnMgbW9uaXRvcmluZy4KKiBMb2FkIGJhbGFuY2luZyBiZXR3ZWVuIGZyb250ZW5kIGFuZCBiYWNrZW5kIHdpdGggKipUcmFlZmlrKiosIHNvIHlvdSBjYW4gaGF2ZSBib3RoIHVuZGVyIHRoZSBzYW1lIGRvbWFpbiwgc2VwYXJhdGVkIGJ5IHBhdGgsIGJ1dCBzZXJ2ZWQgYnkgZGlmZmVyZW50IGNvbnRhaW5lcnMuCiogVHJhZWZpayBpbnRlZ3JhdGlvbiwgaW5jbHVkaW5nIExldCdzIEVuY3J5cHQgKipIVFRQUyoqIGNlcnRpZmljYXRlcyBhdXRvbWF0aWMgZ2VuZXJhdGlvbi4KKiBHaXRMYWIgKipDSSoqIChjb250aW51b3VzIGludGVncmF0aW9uKSwgaW5jbHVkaW5nIGZyb250ZW5kIGFuZCBiYWNrZW5kIHRlc3RpbmcuCgojIyBIb3cgdG8gdXNlIGl0CgpHbyB0byB0aGUgZGlyZWN0b3J5IHdoZXJlIHlvdSB3YW50IHRvIGNyZWF0ZSB5b3VyIHByb2plY3QgYW5kIHJ1bjoKCmBgYGJhc2gKcGlwIGluc3RhbGwgY29va2llY3V0dGVyCmNvb2tpZWN1dHRlciBodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwKYGBgCgojIyMgR2VuZXJhdGUgcGFzc3dvcmRzCgpZb3Ugd2lsbCBiZSBhc2tlZCB0byBwcm92aWRlIHBhc3N3b3JkcyBhbmQgc2VjcmV0IGtleXMgZm9yIHNldmVyYWwgY29tcG9uZW50cy4gT3BlbiBhbm90aGVyIHRlcm1pbmFsIGFuZCBydW46CgpgYGBiYXNoCm9wZW5zc2wgcmFuZCAtaGV4IDMyCiMgT3V0cHV0cyBzb21ldGhpbmcgbGlrZTogOTlkM2IxZjAxYWE2MzllNGE3NmY0ZmMyODFmYzgzNDc0N2E1NDM3MjBiYTRjOGE4NjQ4YmE3NTVhZWY5YmU3ZgpgYGAKCkNvcHkgdGhlIGNvbnRlbnRzIGFuZCB1c2UgdGhhdCBhcyBwYXNzd29yZCAvIHNlY3JldCBrZXkuIEFuZCBydW4gdGhhdCBhZ2FpbiB0byBnZW5lcmF0ZSBhbm90aGVyIHNlY3VyZSBrZXkuCgoKIyMjIElucHV0IHZhcmlhYmxlcwoKVGhlIGdlbmVyYXRvciAoY29va2llY3V0dGVyKSB3aWxsIGFzayB5b3UgZm9yIHNvbWUgZGF0YSwgeW91IG1pZ2h0IHdhbnQgdG8gaGF2ZSBhdCBoYW5kIGJlZm9yZSBnZW5lcmF0aW5nIHRoZSBwcm9qZWN0LgoKVGhlIGlucHV0IHZhcmlhYmxlcywgd2l0aCB0aGVpciBkZWZhdWx0IHZhbHVlcyAoc29tZSBhdXRvIGdlbmVyYXRlZCkgYXJlOgoKKiBgcHJvamVjdF9uYW1lYDogVGhlIG5hbWUgb2YgdGhlIHByb2plY3QKKiBgcHJvamVjdF9zbHVnYDogVGhlIGRldmVsb3BtZW50IGZyaWVuZGx5IG5hbWUgb2YgdGhlIHByb2plY3QuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHRoZSBwcm9qZWN0IG5hbWUKKiBgZG9tYWluX21haW5gOiBUaGUgZG9tYWluIGluIHdoZXJlIHRvIGRlcGxveSB0aGUgcHJvamVjdCBmb3IgcHJvZHVjdGlvbiAoZnJvbSB0aGUgYnJhbmNoIGBwcm9kdWN0aW9uYCksIHVzZWQgYnkgdGhlIGxvYWQgYmFsYW5jZXIsIGJhY2tlbmQsIGV0Yy4gQnkgZGVmYXVsdCwgYmFzZWQgb24gdGhlIHByb2plY3Qgc2x1Zy4KKiBgZG9tYWluX3N0YWdpbmdgOiBUaGUgZG9tYWluIGluIHdoZXJlIHRvIGRlcGxveSB3aGlsZSBzdGFnaW5nIChiZWZvcmUgcHJvZHVjdGlvbikgKGZyb20gdGhlIGJyYW5jaCBgbWFzdGVyYCkuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHRoZSBtYWluIGRvbWFpbi4KCiogYGRvY2tlcl9zd2FybV9zdGFja19uYW1lX21haW5gOiBUaGUgbmFtZSBvZiB0aGUgc3RhY2sgd2hpbGUgZGVwbG95aW5nIHRvIERvY2tlciBpbiBTd2FybSBtb2RlIGZvciBwcm9kdWN0aW9uLiBCeSBkZWZhdWx0LCBiYXNlZCBvbiB0aGUgZG9tYWluLgoqIGBkb2NrZXJfc3dhcm1fc3RhY2tfbmFtZV9zdGFnaW5nYDogVGhlIG5hbWUgb2YgdGhlIHN0YWNrIHdoaWxlIGRlcGxveWluZyB0byBEb2NrZXIgaW4gU3dhcm0gbW9kZSBmb3Igc3RhZ2luZy4gQnkgZGVmYXVsdCwgYmFzZWQgb24gdGhlIGRvbWFpbi4KCiogYHNlY3JldF9rZXlgOiBCYWNrZW5kIHNlcnZlciBzZWNyZXQga2V5LiBVc2UgdGhlIG1ldGhvZCBhYm92ZSB0byBnZW5lcmF0ZSBpdC4KKiBgZmlyc3Rfc3VwZXJ1c2VyYDogVGhlIGZpcnN0IHN1cGVydXNlciBnZW5lcmF0ZWQsIHdpdGggaXQgeW91IHdpbGwgYmUgYWJsZSB0byBjcmVhdGUgbW9yZSB1c2VycywgZXRjLiBCeSBkZWZhdWx0LCBiYXNlZCBvbiB0aGUgZG9tYWluLgoqIGBmaXJzdF9zdXBlcnVzZXJfcGFzc3dvcmRgOiBGaXJzdCBzdXBlcnVzZXIgcGFzc3dvcmQuIFVzZSB0aGUgbWV0aG9kIGFib3ZlIHRvIGdlbmVyYXRlIGl0LgoqIGBiYWNrZW5kX2NvcnNfb3JpZ2luc2A6IE9yaWdpbnMgKGRvbWFpbnMsIG1vcmUgb3IgbGVzcykgdGhhdCBhcmUgZW5hYmxlZCBmb3IgQ09SUyAoQ3Jvc3MgT3JpZ2luIFJlc291cmNlIFNoYXJpbmcpLiBUaGlzIGFsbG93cyBhIGZyb250ZW5kIGluIG9uZSBkb21haW4gKGUuZy4gYGh0dHBzOi8vZGFzaGJvYXJkLmV4YW1wbGUuY29tYCkgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGlzIGJhY2tlbmQsIHRoYXQgY291bGQgYmUgbGl2aW5nIGluIGFub3RoZXIgZG9tYWluIChlLmcuIGBodHRwczovL2FwaS5leGFtcGxlLmNvbWApLiBJdCBjYW4gYWxzbyBiZSB1c2VkIHRvIGFsbG93IHlvdXIgbG9jYWwgZnJvbnRlbmQgKHdpdGggYSBjdXN0b20gYGhvc3RzYCBkb21haW4gbWFwcGluZywgYXMgZGVzY3JpYmVkIGluIHRoZSBwcm9qZWN0J3MgYFJFQURNRS5tZGApIHRoYXQgY291bGQgYmUgbGl2aW5nIGluIGBodHRwOi8vZGV2LmV4YW1wbGUuY29tOjgwODBgIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIGJhY2tlbmQgYXQgYGh0dHBzOi8vc3RhZy5leGFtcGxlLmNvbWAuIE5vdGljZSB0aGUgYGh0dHBgIHZzIGBodHRwc2AgYW5kIHRoZSBgZGV2LmAgcHJlZml4IGZvciBsb2NhbCBkZXZlbG9wbWVudCB2cyB0aGUgInN0YWdpbmciIGBzdGFnLmAgcHJlZml4LiBCeSBkZWZhdWx0LCBpdCBpbmNsdWRlcyBvcmlnaW5zIGZvciBwcm9kdWN0aW9uLCBzdGFnaW5nIGFuZCBkZXZlbG9wbWVudCwgd2l0aCBwb3J0cyBjb21tb25seSB1c2VkIGR1cmluZyBsb2NhbCBkZXZlbG9wbWVudCBieSBzZXZlcmFsIHBvcHVsYXIgZnJvbnRlbmQgZnJhbWV3b3JrcyAoVnVlIHdpdGggYDo4MDgwYCwgUmVhY3QsIEFuZ3VsYXIpLgoqIGBzbXRwX3BvcnRgOiBQb3J0IHRvIHVzZSB0byBzZW5kIGVtYWlscyB2aWEgU01UUC4gQnkgZGVmYXVsdCBgNTg3YC4KKiBgc210cF9ob3N0YDogSG9zdCB0byB1c2UgdG8gc2VuZCBlbWFpbHMsIGl0IHdvdWxkIGJlIGdpdmVuIGJ5IHlvdXIgZW1haWwgcHJvdmlkZXIsIGxpa2UgTWFpbGd1biwgU3Bhcmtwb3N0LCBldGMuCiogYHNtdHBfdXNlcmA6IFRoZSB1c2VyIHRvIHVzZSBpbiB0aGUgU01UUCBjb25uZWN0aW9uLiBUaGUgdmFsdWUgd2lsbCBiZSBnaXZlbiBieSB5b3VyIGVtYWlsIHByb3ZpZGVyLgoqIGBzbXRwX3Bhc3N3b3JkYDogVGhlIHBhc3N3b3JkIHRvIGJlIHVzZWQgaW4gdGhlIFNNVFAgY29ubmVjdGlvbi4gVGhlIHZhbHVlIHdpbGwgYmUgZ2l2ZW4gYnkgdGhlIGVtYWlsIHByb3ZpZGVyLgoqIGBzbXRwX2VtYWlsc19mcm9tX2VtYWlsYDogVGhlIGVtYWlsIGFjY291bnQgdG8gdXNlIGFzIHRoZSBzZW5kZXIgaW4gdGhlIG5vdGlmaWNhdGlvbiBlbWFpbHMsIGl0IHdvdWxkIGJlIHNvbWV0aGluZyBsaWtlIGBpbmZvQHlvdXItY3VzdG9tLWRvbWFpbi5jb21gLgogCiogYHBvc3RncmVzX3Bhc3N3b3JkYDogUG9zdGdyZXMgZGF0YWJhc2UgcGFzc3dvcmQuIFVzZSB0aGUgbWV0aG9kIGFib3ZlIHRvIGdlbmVyYXRlIGl0LiAoWW91IGNvdWxkIGVhc2lseSBtb2RpZnkgaXQgdG8gdXNlIE15U1FMLCBNYXJpYURCLCBldGMpLgoqIGBwZ2FkbWluX2RlZmF1bHRfdXNlcmA6IFBHQWRtaW4gZGVmYXVsdCB1c2VyLCB0byBsb2ctaW4gdG8gdGhlIFBHQWRtaW4gaW50ZXJmYWNlLgoqIGBwZ2FkbWluX2RlZmF1bHRfdXNlcl9wYXNzd29yZGA6IFBHQWRtaW4gZGVmYXVsdCB1c2VyIHBhc3N3b3JkLiBHZW5lcmF0ZSBpdCB3aXRoIHRoZSBtZXRob2QgYWJvdmUuCiAKKiBgdHJhZWZpa19jb25zdHJhaW50X3RhZ2A6IFRoZSB0YWcgdG8gYmUgdXNlZCBieSB0aGUgaW50ZXJuYWwgVHJhZWZpayBsb2FkIGJhbGFuY2VyIChmb3IgZXhhbXBsZSwgdG8gZGl2aWRlIHJlcXVlc3RzIGJldHdlZW4gYmFja2VuZCBhbmQgZnJvbnRlbmQpIGZvciBwcm9kdWN0aW9uLiBVc2VkIHRvIHNlcGFyYXRlIHRoaXMgc3RhY2sgZnJvbSBhbnkgb3RoZXIgc3RhY2sgeW91IG1pZ2h0IGhhdmUuIFRoaXMgc2hvdWxkIGlkZW50aWZ5IGVhY2ggc3RhY2sgaW4gZWFjaCBlbnZpcm9ubWVudCAocHJvZHVjdGlvbiwgc3RhZ2luZywgZXRjKS4KKiBgdHJhZWZpa19jb25zdHJhaW50X3RhZ19zdGFnaW5nYDogVGhlIFRyYWVmaWsgdGFnIHRvIGJlIHVzZWQgd2hpbGUgb24gc3RhZ2luZy4KKiBgdHJhZWZpa19wdWJsaWNfY29uc3RyYWludF90YWdgOiBUaGUgdGFnIHRoYXQgc2hvdWxkIGJlIHVzZWQgYnkgc3RhY2sgc2VydmljZXMgdGhhdCBzaG91bGQgY29tbXVuaWNhdGUgd2l0aCB0aGUgcHVibGljLgoKKiBgZmxvd2VyX2F1dGhgOiBCYXNpYyBIVFRQIGF1dGhlbnRpY2F0aW9uIGZvciBmbG93ZXIsIGluIHRoZSBmb3JtYHVzZXI6cGFzc3dvcmRgLiBCeSBkZWZhdWx0OiAiYGFkbWluOmNoYW5nZXRoaXNgIi4KCiogYHNlbnRyeV9kc25gOiBLZXkgVVJMIChEU04pIG9mIFNlbnRyeSwgZm9yIGxpdmUgZXJyb3IgcmVwb3J0aW5nLiBZb3UgY2FuIHVzZSB0aGUgb3BlbiBzb3VyY2UgdmVyc2lvbiBvciBhIGZyZWUgYWNjb3VudC4gRS5nLjogYGh0dHBzOi8vMTIzNGFiY2Q6NTY3OGVmQHNlbnRyeS5leGFtcGxlLmNvbS8zMGAuCgoqIGBkb2NrZXJfaW1hZ2VfcHJlZml4YDogUHJlZml4IHRvIHVzZSBmb3IgRG9ja2VyIGltYWdlIG5hbWVzLiBJZiB5b3UgYXJlIHVzaW5nIEdpdExhYiBEb2NrZXIgcmVnaXN0cnkgaXQgd291bGQgYmUgYmFzZWQgb24geW91ciBjb2RlIHJlcG9zaXRvcnkuIEUuZy46IGBnaXQuZXhhbXBsZS5jb20vZGV2ZWxvcG1lbnQtdGVhbS9teS1hd2Vzb21lLXByb2plY3QvYC4KKiBgZG9ja2VyX2ltYWdlX2JhY2tlbmRgOiBEb2NrZXIgaW1hZ2UgbmFtZSBmb3IgdGhlIGJhY2tlbmQuIEJ5IGRlZmF1bHQsIGl0IHdpbGwgYmUgYmFzZWQgb24geW91ciBEb2NrZXIgaW1hZ2UgcHJlZml4LCBlLmcuOiBgZ2l0LmV4YW1wbGUuY29tL2RldmVsb3BtZW50LXRlYW0vbXktYXdlc29tZS1wcm9qZWN0L2JhY2tlbmRgLiBBbmQgZGVwZW5kaW5nIG9uIHlvdXIgZW52aXJvbm1lbnQsIGEgZGlmZmVyZW50IHRhZyB3aWxsIGJlIGFwcGVuZGVkICggYHByb2RgLCBgc3RhZ2AsIGBicmFuY2hgICkuIFNvLCB0aGUgZmluYWwgaW1hZ2UgbmFtZXMgdXNlZCB3aWxsIGJlIGxpa2U6IGBnaXQuZXhhbXBsZS5jb20vZGV2ZWxvcG1lbnQtdGVhbS9teS1hd2Vzb21lLXByb2plY3QvYmFja2VuZDpwcm9kYC4KKiBgZG9ja2VyX2ltYWdlX2NlbGVyeXdvcmtlcmA6IERvY2tlciBpbWFnZSBmb3IgdGhlIGNlbGVyeSB3b3JrZXIuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHlvdXIgRG9ja2VyIGltYWdlIHByZWZpeC4KKiBgZG9ja2VyX2ltYWdlX2Zyb250ZW5kYDogRG9ja2VyIGltYWdlIGZvciB0aGUgZnJvbnRlbmQuIEJ5IGRlZmF1bHQsIGJhc2VkIG9uIHlvdXIgRG9ja2VyIGltYWdlIHByZWZpeC4KCiMjIEhvdyB0byBkZXBsb3kKClRoaXMgc3RhY2sgY2FuIGJlIGFkanVzdGVkIGFuZCB1c2VkIHdpdGggc2V2ZXJhbCBkZXBsb3ltZW50IG9wdGlvbnMgdGhhdCBhcmUgY29tcGF0aWJsZSB3aXRoIERvY2tlciBDb21wb3NlLCBidXQgaXQgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCBpbiBhIGNsdXN0ZXIgY29udHJvbGxlZCB3aXRoIHB1cmUgRG9ja2VyIGluIFN3YXJtIE1vZGUgd2l0aCBhIFRyYWVmaWsgbWFpbiBsb2FkIGJhbGFuY2VyIHByb3h5IGhhbmRsaW5nIGF1dG9tYXRpYyBIVFRQUyBjZXJ0aWZpY2F0ZXMsIHVzaW5nIHRoZSBpZGVhcyBmcm9tIDxhIGhyZWY9Imh0dHBzOi8vZG9ja2Vyc3dhcm0ucm9ja3MiIHRhcmdldD0iX2JsYW5rIj5Eb2NrZXJTd2FybS5yb2NrczwvYT4uCgpQbGVhc2UgcmVmZXIgdG8gPGEgaHJlZj0iaHR0cHM6Ly9kb2NrZXJzd2FybS5yb2NrcyIgdGFyZ2V0PSJfYmxhbmsiPkRvY2tlclN3YXJtLnJvY2tzPC9hPiB0byBzZWUgaG93IHRvIGRlcGxveSBzdWNoIGEgY2x1c3RlciBpbiAyMCBtaW51dGVzLgoKIyMgTW9yZSBkZXRhaWxzCgpBZnRlciB1c2luZyB0aGlzIGdlbmVyYXRvciwgeW91ciBuZXcgcHJvamVjdCAodGhlIGRpcmVjdG9yeSBjcmVhdGVkKSB3aWxsIGNvbnRhaW4gYW4gZXh0ZW5zaXZlIGBSRUFETUUubWRgIHdpdGggaW5zdHJ1Y3Rpb25zIGZvciBkZXZlbG9wbWVudCwgZGVwbG95bWVudCwgZXRjLiBZb3UgY2FuIHByZS1yZWFkIFt0aGUgcHJvamVjdCBgUkVBRE1FLm1kYCB0ZW1wbGF0ZSBoZXJlIHRvb10oLi97e2Nvb2tpZWN1dHRlci5wcm9qZWN0X3NsdWd9fS9SRUFETUUubWQpLgoKIyMgU2libGluZyBwcm9qZWN0IGdlbmVyYXRvcnMKCiogRnVsbCBTdGFjayBGYXN0QVBJIENvdWNoYmFzZTogW2h0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktY291Y2hiYXNlXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLWNvdWNoYmFzZSkuCgojIyBSZWxlYXNlIE5vdGVzCgojIyMgTGF0ZXN0IENoYW5nZXMKCiog4pyoIFVwZ3JhZGUgaXRlbXMgcm91dGVyIHdpdGggbmV3IFNRTE1vZGVsIG1vZGVscywgc2ltcGxpZmllZCBsb2dpYywgYW5kIG5ldyBGYXN0QVBJIEFubm90YXRlZCBkZXBlbmRlbmNpZXMuIFBSIFsjNTYwXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NjApIGJ5IFtAdGlhbmdvbG9dKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sbykuCiog4pyoIEFkb3B0IFNRTE1vZGVsLCBjcmVhdGUgbW9kZWxzLCBzdGFydCB1c2luZyBpdC4gUFIgWyM1NTldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1OSkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDirIbvuI8gVXBncmFkZSBQeXRob24gdmVyc2lvbiBhbmQgZGVwZW5kZW5jaWVzLiBQUiBbIzU1OF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTU4KSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIPCflKcgQWRkIG1pc3NpbmcgZG90ZW52IHZhcmlhYmxlcy4gUFIgWyM1NTRdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1NCkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KCiMjIyMgRmVhdHVyZXMKCiog4pyoIEluY2x1ZGUgc2NoZW1hcyBpbiBnZW5lcmF0ZWQgZnJvbnRlbmQgY2xpZW50LiBQUiBbIzU4NF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTg0KSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIOKcqCBSZWdlbmVyYXRlIGZyb250ZW5kIGNsaWVudCB3aXRoIHJlY2VudCBjaGFuZ2VzLiBQUiBbIzU3NV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTc1KSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIOKZu++4jyBSZWZhY3RvciBBUEkgaW4gYHV0aWxzLnB5YC4gUFIgWyM1NzNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU3MykgYnkgW0BhbGVqc2Rldl0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWpzZGV2KS4KKiDinKggVXBkYXRlIGNvZGUgZm9yIGxvZ2luIEFQSS4gUFIgWyM1NzFdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU3MSkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDinKggQWRkIGNsaWVudCBpbiBmcm9udGVuZCBhbmQgY2xpZW50IGdlbmVyYXRpb24uIFBSIFsjNTY5XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NjkpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiog8J+QsyBTZXQgdXAgRG9ja2VyIGNvbmZpZyBmb3IgbmV3LWZyb250ZW5kLiBQUiBbIzU2NF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTY0KSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIOKcqCBTZXQgdXAgbmV3IGZyb250ZW5kIHdpdGggVml0ZSwgVHlwZVNjcmlwdCBhbmQgUmVhY3QuIFBSIFsjNTYzXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NjMpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiog8J+TjCBBZGQgTm9kZUpTIHZlcnNpb24gbWFuYWdlbWVudCBhbmQgaW5zdHJ1Y3Rpb25zLiBQUiBbIzU1MV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTUxKSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIEFkZCBjb25zaXN0ZW50IGVycm9ycyBmb3IgZW52IHZhcnMgbm90IHNldC4gUFIgWyMyMDBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzIwMCkuCiogVXBncmFkZSBUcmFlZmlrIHRvIHZlcnNpb24gMiwga2VlcGluZyBpbiBzeW5jIHdpdGggRG9ja2VyU3dhcm0ucm9ja3MuIFBSIFsjMTk5XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xOTkpLgoqIFJ1biB0ZXN0cyB3aXRoIGBUZXN0Q2xpZW50YC4gUFIgWyMxNjBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE2MCkuCgojIyMjIEZpeGVzCgoqIPCfkJsgRml4IHBvc2l0aW9uYWwgYXJndW1lbnQgYnVnIGluIGBpbml0X2RiLnB5YC4gUFIgWyM1NjJdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU2MikgYnkgW0BhbGVqc2Rldl0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWpzZGV2KS4KKiDwn5OMIEZpeCBmbG93ZXIgRG9ja2VyIGltYWdlLCBwaW4gdmVyc2lvbi4gUFIgWyMzOTZdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzM5NikgYnkgW0BzYW5nZ3VzdGldKGh0dHBzOi8vZ2l0aHViLmNvbS9zYW5nZ3VzdGkpLgoqIPCfkJsgRml4IENlbGVyeSB3b3JrZXIgY29tbWFuZC4gUFIgWyM0NDNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzQ0MykgYnkgW0BiZWNodG9sZF0oaHR0cHM6Ly9naXRodWIuY29tL2JlY2h0b2xkKS4KKiDwn5CbIEZpeCBQb2V0cnkgaW5zdGFsbGF0aW9uIGluIERvY2tlcmZpbGUgYW5kIHVwZ3JhZGUgUHl0aG9uIHZlcnNpb24gYW5kIHBhY2thZ2VzIHRvIGZpeCBEb2NrZXIgYnVpbGQuIFBSIFsjNDgwXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC80ODApIGJ5IFtAbGl0dGxlN0xpXShodHRwczovL2dpdGh1Yi5jb20vbGl0dGxlN0xpKS4KCiMjIyMgUmVmYWN0b3JzCgoqIOKZu++4jyBSZS1lbmFibGUgdXNlciB1cGRhdGUgcGF0aCBvcGVyYXRpb25zIGZvciBmcm9udGVuZCBjbGllbnQgZ2VuZXJhdGlvbi4gUFIgWyM1NzRdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU3NCkgYnkgW0BhbGVqc2Rldl0oaHR0cHM6Ly9naXRodWIuY29tL2FsZWpzZGV2KS4KKiDimbvvuI8gUmVtb3ZlIHR5cGUgaWdub3JlcyBhbmQgYWRkIGByZXNwb25zZV9tb2RlbGAuIFBSIFsjNTcyXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NzIpIGJ5IFtAYWxlanNkZXZdKGh0dHBzOi8vZ2l0aHViLmNvbS9hbGVqc2RldikuCiog4pm777iPIFJlZmFjdG9yIFVzZXJzIEFQSSBhbmQgZGVwZW5kZW5jaWVzLiBQUiBbIzU2MV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTYxKSBieSBbQGFsZWpzZGV2XShodHRwczovL2dpdGh1Yi5jb20vYWxlanNkZXYpLgoqIOKZu++4jyBSZWZhY3RvciBmcm9udGVuZCBEb2NrZXIgYnVpbGQgc2V0dXAsIHVzZSBwbGFpbiBOb2RlSlMsIHVzZSBjdXN0b20gTmdpbnggY29uZmlnLCBmaXggYnVpbGQgZm9yIG9sZCBWdWUuIFBSIFsjNTU1XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NTUpIGJ5IFtAdGlhbmdvbG9dKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sbykuCiog4pm777iPIFJlZmFjdG9yIHByb2plY3QgZ2VuZXJhdGlvbiwgZGlzY2FyZCBjb29raWVjdXR0ZXIsIHVzZSBwbGFpbiBnaXQvY2xvbmUvZm9yay4gUFIgWyM1NTNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU1MykgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiBSZWZhY3RvciBiYWNrZW5kOgogICAgKiBTaW1wbGlmeSBjb25maWdzIGZvciB0b29scyBhbmQgZm9ybWF0IHRvIGJldHRlciBzdXBwb3J0IGVkaXRvciBpbnRlZ3JhdGlvbi4KICAgICogQWRkIG15cHkgY29uZmlndXJhdGlvbnMgYW5kIHBsdWdpbnMuCiAgICAqIEFkZCB0eXBlcyB0byBhbGwgdGhlIGNvZGViYXNlLgogICAgKiBVcGRhdGUgdHlwZXMgZm9yIFNRTEFsY2hlbXkgbW9kZWxzIHdpdGggcGx1Z2luLgogICAgKiBVcGRhdGUgYW5kIHJlZmFjdG9yIENSVUQgdXRpbHMuCiAgICAqIFJlZmFjdG9yIERCIHNlc3Npb25zIHRvIHVzZSBkZXBlbmRlbmNpZXMgd2l0aCBgeWllbGRgLgogICAgKiBSZWZhY3RvciBkZXBlbmRlbmNpZXMsIHNlY3VyaXR5LCBDUlVELCBtb2RlbHMsIHNjaGVtYXMsIGV0Yy4gVG8gc2ltcGxpZnkgY29kZSBhbmQgaW1wcm92ZSBhdXRvY29tcGxldGlvbi4KICAgICogQ2hhbmdlIGZyb20gUHlKV1QgdG8gUHl0aG9uLUpPU0UgYXMgaXQgc3VwcG9ydHMgYWRkaXRpb25hbCB1c2UgY2FzZXMuCiAgICAqIEZpeCBKV1QgdG9rZW5zIHVzaW5nIHVzZXIgZW1haWwvSUQgYXMgdGhlIHN1YmplY3QgaW4gYHN1YmAuCiAgICAqIFBSIFsjMTU4XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xNTgpLgoqIFNpbXBsaWZ5IGBkb2NrZXItY29tcG9zZS4qLnltbGAgZmlsZXMsIHJlZmFjdG9yIGRlcGxveW1lbnQgdG8gcmVkdWNlIGNvbmZpZyBmaWxlcy4gUFIgWyMxNTNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE1MykuCiogU2ltcGxpZnkgZW52IHZhciBmaWxlcywgbWVyZ2UgdG8gYSBzaW5nbGUgYC5lbnZgIGZpbGUuIFBSIFsjMTUxXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xNTEpLgoKIyMjIyBEb2NzCgoqIPCfk50gVXBkYXRlIFJFQURNRSB3aXRoIGluIGNvbnN0cnVjdGlvbiBub3RpY2UuIFBSIFsjNTUyXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC81NTIpIGJ5IFtAdGlhbmdvbG9dKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sbykuCiogQWRkIGRvY3MgYWJvdXQgcmVwb3J0aW5nIHRlc3QgY292ZXJhZ2UgaW4gSFRNTC4gUFIgWyMxNjFdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE2MSkuCiogQWRkIGRvY3MgYWJvdXQgcmVtb3ZpbmcgdGhlIGZyb250ZW5kLCBmb3IgYW4gQVBJLW9ubHkgYXBwLiBQUiBbIzE1Nl0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTU2KS4KCiMjIyMgSW50ZXJuYWwKCiog8J+RtyBBZGQgZGVwZW5kYWJvdC4gUFIgWyM1NDddKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU0NykgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDwn5G3IEZpeCBsYXRlc3QtY2hhbmdlcyBHaXRIdWIgQWN0aW9uIHRva2VuLCBzdHJpa2UgMi4gUFIgWyM1NDZdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU0NikgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDwn5G3IEZpeCBsYXRlc3QtY2hhbmdlcyBHaXRIdWIgQWN0aW9uIHRva2VuIGNvbmZpZy4gUFIgWyM1NDVdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzU0NSkgYnkgW0B0aWFuZ29sb10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvKS4KKiDwn5G3IEFkZCBsYXRlc3QtY2hhbmdlcyBHaXRIdWIgQWN0aW9uLiBQUiBbIzU0NF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvNTQ0KSBieSBbQHRpYW5nb2xvXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8pLgoqIFVwZGF0ZSBpc3N1ZS1tYW5hZ2VyLiBQUiBbIzIxMV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMjExKS4KKiBBZGQgW0dpdEh1YiBTcG9uc29yc10oaHR0cHM6Ly9naXRodWIuY29tL3Nwb25zb3JzL3RpYW5nb2xvKSBidXR0b24uIFBSIFsjMjAxXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8yMDEpLgoqIFNpbXBsaWZ5IHNjcmlwdHMgYW5kIGRldmVsb3BtZW50LCB1cGRhdGUgZG9jcyBhbmQgY29uZmlncy4gUFIgWyMxNTVdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE1NSkuCgojIyMgMC41LjAKCiogTWFrZSB0aGUgVHJhZWZpayBwdWJsaWMgbmV0d29yayBhIGZpeGVkIGRlZmF1bHQgb2YgYHRyYWVmaWstcHVibGljYCBhcyBkb25lIGluIERvY2tlclN3YXJtLnJvY2tzLCB0byBzaW1wbGlmeSBkZXZlbG9wbWVudCBhbmQgaXRlcmF0aW9uIG9mIHRoZSBwcm9qZWN0IGdlbmVyYXRvci4gUFIgWyMxNTBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE1MCkuCiogVXBkYXRlIHRvIFBvc3RncmVTUUwgMTIuIFBSIFsjMTQ4XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xNDgpLiBieSBbQFJDaGVlc2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9SQ2hlZXNlKS4KKiBVc2UgUG9ldHJ5IGZvciBwYWNrYWdlIG1hbmFnZW1lbnQuIEluaXRpYWwgUFIgWyMxNDRdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE0NCkgYnkgW0BSQ2hlZXNlXShodHRwczovL2dpdGh1Yi5jb20vUkNoZWVzZSkuCiogRml4IFdpbmRvd3MgbGluZSBlbmRpbmdzIGZvciBzaGVsbCBzY3JpcHRzIGFmdGVyIHByb2plY3QgZ2VuZXJhdGlvbiB3aXRoIENvb2tpZWN1dHRlciBob29rcy4gUFIgWyMxNDldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzE0OSkuCiogVXBncmFkZSBWdWUgQ0xJIHRvIHZlcnNpb24gNC4gUFIgWyMxMjBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzEyMCkgYnkgW0BicjNuZG9ubGFuZF0oaHR0cHM6Ly9naXRodWIuY29tL2JyM25kb25sYW5kKS4KKiBSZW1vdmUgZHVwbGljYXRlIGBsb2dpbmAgdGFnLiBQUiBbIzEzNV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTM1KSBieSBbQE5vbmFtZWVudGVyZWRdKGh0dHBzOi8vZ2l0aHViLmNvbS9Ob25hbWVlbnRlcmVkKS4KKiBGaXggc2hvd2luZyBlbWFpbCBpbiBkYXNoYm9hcmQgd2hlbiB0aGVyZSdzIG5vIHVzZXIncyBmdWxsIG5hbWUuIFBSIFsjMTI5XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xMjkpIGJ5IFtAcmxvbmthXShodHRwczovL2dpdGh1Yi5jb20vcmxvbmthKS4KKiBGb3JtYXQgY29kZSB3aXRoIEJsYWNrIGFuZCBGbGFrZTguIFBSIFsjMTIxXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xMjEpIGJ5IFtAYnIzbmRvbmxhbmRdKGh0dHBzOi8vZ2l0aHViLmNvbS9icjNuZG9ubGFuZCkuCiogU2ltcGxpZnkgU1FMQWxjaGVteSBCYXNlIGNsYXNzLiBQUiBbIzExN10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTE3KSBieSBbQGFpcmliYXJuZV0oaHR0cHM6Ly9naXRodWIuY29tL2FpcmliYXJuZSkuCiogVXBkYXRlIENSVUQgdXRpbHMgZm9yIHVzZXJzLCBoYW5kbGluZyBwYXNzd29yZCBoYXNoaW5nLiBQUiBbIzEwNl0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTA2KSBieSBbQG1vY3Nhcl0oaHR0cHM6Ly9naXRodWIuY29tL21vY3NhcikuCiogVXNlIGAuYCBpbnN0ZWFkIG9mIGBzb3VyY2VgIGZvciBpbnRlcm9wZXJhYmlsaXR5LiBQUiBbIzk4XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC85OCkgYnkgW0BndWNoYXJib25dKGh0dHBzOi8vZ2l0aHViLmNvbS9ndWNoYXJib24pLgoqIFVzZSBQeWRhbnRpYydzIGBCYXNlU2V0dGluZ3NgIGZvciBzZXR0aW5ncy9jb25maWdzIGFuZCBlbnYgdmFycy4gUFIgWyM4N10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvODcpIGJ5IFtAU3RlcGhlbkJyb3duMl0oaHR0cHM6Ly9naXRodWIuY29tL1N0ZXBoZW5Ccm93bjIpLgoqIFJlbW92ZSBgcGFja2FnZS1sb2NrLmpzb25gIHRvIGxldCBldmVyeW9uZSBsb2NrIHRoZWlyIG93biB2ZXJzaW9ucyAoZGVwZW5kaW5nIG9uIE9TLCBldGMpLgoqIFNpbXBsaWZ5IFRyYWVmaWsgc2VydmljZSBsYWJlbHMgUFIgWyMxMzldKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzEzOSkuCiogQWRkIGVtYWlsIHZhbGlkYXRpb24uIFBSIFsjNDBdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFuZ29sby9mdWxsLXN0YWNrLWZhc3RhcGktcG9zdGdyZXNxbC9wdWxsLzQwKSBieSBbQGtlZG9kXShodHRwczovL2dpdGh1Yi5jb20va2Vkb2QpLgoqIEZpeCB0eXBvIGluIFJFQURNRS4gUFIgWyM4M10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvODMpIGJ5IFtAYXNoZWFyc10oaHR0cHM6Ly9naXRodWIuY29tL2FzaGVhcnMpLgoqIEZpeCB0eXBvIGluIFJFQURNRS4gUFIgWyM4MF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvODApIGJ5IFtAYWJqb2tlcl0oaHR0cHM6Ly9naXRodWIuY29tL2Fiam9rZXIpLgoqIEZpeCBmdW5jdGlvbiBuYW1lIGByZWFkX2l0ZW1gIGFuZCByZXNwb25zZSBjb2RlLiBQUiBbIzc0XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC83NCkgYnkgW0BqY2FndWlycmU4OV0oaHR0cHM6Ly9naXRodWIuY29tL2pjYWd1aXJyZTg5KS4KKiBGaXggdHlwbyBpbiBjb21tZW50LiBQUiBbIzcwXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC83MCkgYnkgW0BkYW5pZWwtYnV0bGVyXShodHRwczovL2dpdGh1Yi5jb20vZGFuaWVsLWJ1dGxlcikuCiogRml4IEZsb3dlciBEb2NrZXIgY29uZmlndXJhdGlvbi4gUFIgWyMzN10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMzcpIGJ5IFtAZG1vbnRhZ3VdKGh0dHBzOi8vZ2l0aHViLmNvbS9kbW9udGFndSkuCiogQWRkIG5ldyBDUlVEIHV0aWxzIGJhc2VkIG9uIERCIGFuZCBQeWRhbnRpYyBtb2RlbHMuIEluaXRpYWwgUFIgWyMyM10oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMjMpIGJ5IFtAZWJyZXRvbl0oaHR0cHM6Ly9naXRodWIuY29tL2VicmV0b24pLgoqIEFkZCBub3JtYWwgdXNlciB0ZXN0aW5nIFB5dGVzdCBmaXh0dXJlLiBQUiBbIzIwXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8yMCkgYnkgW0BlYnJldG9uXShodHRwczovL2dpdGh1Yi5jb20vZWJyZXRvbikuCgojIyMgMC40LjAKCiogRml4IHNlY3VyaXR5IG9uIHJlc2V0dGluZyBhIHBhc3N3b3JkLiBSZWNlaXZlIHRva2VuIGFzIGJvZHksIG5vdCBxdWVyeS4gUFIgWyMzNF0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMzQpLgoKKiBGaXggc2VjdXJpdHkgb24gcmVzZXR0aW5nIGEgcGFzc3dvcmQuIFJlY2VpdmUgaXQgYXMgYm9keSwgbm90IHF1ZXJ5LiBQUiBbIzMzXShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8zMykgYnkgW0BkbW9udGFndV0oaHR0cHM6Ly9naXRodWIuY29tL2Rtb250YWd1KS4KCiogRml4IFNRTEFsY2hlbXkgY2xhc3MgbG9va3VwIG9uIGluaXRpYWxpemF0aW9uLiBQUiBbIzI5XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8yOSkgYnkgW0BlYnJldG9uXShodHRwczovL2dpdGh1Yi5jb20vZWJyZXRvbikuCgoqIEZpeCBTUUxBbGNoZW15IG9wZXJhdGlvbiBlcnJvcnMgb24gZGF0YWJhc2UgcmVzdGFydC4gUFIgWyMzMl0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMzIpIGJ5IFtAZWJyZXRvbl0oaHR0cHM6Ly9naXRodWIuY29tL2VicmV0b24pLgoKKiBGaXggbG9jYXRpb25zIG9mIHNjcmlwdHMgaW4gZ2VuZXJhdGVkIFJFQURNRS4gUFIgWyMxOV0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTkpIGJ5IFtAZWJyZXRvbl0oaHR0cHM6Ly9naXRodWIuY29tL2VicmV0b24pLgoKKiBGb3J3YXJkIGFyZ3VtZW50cyBmcm9tIHNjcmlwdCB0byBgcHl0ZXN0YCBpbnNpZGUgY29udGFpbmVyLiBQUiBbIzE3XShodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8xNykgYnkgW0BlYnJldG9uXShodHRwczovL2dpdGh1Yi5jb20vZWJyZXRvbikuCgoqIFVwZGF0ZSBkZXZlbG9wbWVudCBzY3JpcHRzLgoKKiBSZWFkIEFsZW1iaWMgY29uZmlncyBmcm9tIGVudiB2YXJzLiBQUiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC85IiB0YXJnZXQ9Il9ibGFuayI+Izk8L2E+IGJ5IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9lYnJldG9uIiB0YXJnZXQ9Il9ibGFuayI+QGVicmV0b248L2E+LgoKKiBDcmVhdGUgREIgSXRlbSBvYmplY3RzIGZyb20gYWxsIFB5ZGFudGljIG1vZGVsJ3MgZmllbGRzLgoKKiBVcGRhdGUgSnVweXRlciBMYWIgaW5zdGFsbGF0aW9uIGFuZCB1dGlsIHNjcmlwdC9lbnZpcm9ubWVudCB2YXJpYWJsZSBmb3IgbG9jYWwgZGV2ZWxvcG1lbnQuCgojIyMgMC4zLjAKCiogUFIgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTQiIHRhcmdldD0iX2JsYW5rIj4jMTQ8L2E+OgogICAgKiBVcGRhdGUgQ1JVRCB1dGlscyB0byB1c2UgdHlwZXMgYmV0dGVyLgogICAgKiBTaW1wbGlmeSBQeWRhbnRpYyBtb2RlbCBuYW1lcywgZnJvbSBgVXNlckluQ3JlYXRlYCB0byBgVXNlckNyZWF0ZWAsIGV0Yy4KICAgICogVXBncmFkZSBwYWNrYWdlcy4KICAgICogQWRkIG5ldyBnZW5lcmljICJJdGVtcyIgbW9kZWxzLCBjcnVkIHV0aWxzLCBlbmRwb2ludHMsIGFuZCB0ZXN0cy4gVG8gZmFjaWxpdGF0ZSByZS11c2luZyB0aGVtIHRvIGNyZWF0ZSBuZXcgZnVuY3Rpb25hbGl0eS4gQXMgdGhleSBhcmUgc2ltcGxlIGFuZCBnZW5lcmljIChub3QgbGlrZSBVc2VycyksIGl0J3MgZWFzaWVyIHRvIGNvcHktcGFzdGUgYW5kIGFkYXB0IHRoZW0gdG8gZWFjaCB1c2UgY2FzZS4KICAgICogVXBkYXRlIGVuZHBvaW50cy8qcGF0aCBvcGVyYXRpb25zKiB0byBzaW1wbGlmeSBjb2RlIGFuZCB1c2UgbmV3IHV0aWxpdGllcywgcHJlZml4IGFuZCB0YWdzIGluIGBpbmNsdWRlX3JvdXRlcmAuCiAgICAqIFVwZGF0ZSB0ZXN0aW5nIHV0aWxzLgogICAgKiBVcGRhdGUgbGludGluZyBydWxlcywgcmVsYXggdnVsdHVyZSB0byByZWR1Y2UgZmFsc2UgcG9zaXRpdmVzLgogICAgKiBVcGRhdGUgbWlncmF0aW9ucyB0byBpbmNsdWRlIG5ldyBJdGVtcy4KICAgICogVXBkYXRlIHByb2plY3QgUkVBRE1FLm1kIHdpdGggdGlwcyBhYm91dCBob3cgdG8gc3RhcnQgd2l0aCBiYWNrZW5kLgoKKiBVcGdyYWRlIFB5dGhvbiB0byAzLjcgYXMgQ2VsZXJ5IGlzIG5vdyBjb21wYXRpYmxlIHRvby4gUFIgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3RpYW5nb2xvL2Z1bGwtc3RhY2stZmFzdGFwaS1wb3N0Z3Jlc3FsL3B1bGwvMTAiIHRhcmdldD0iX2JsYW5rIj4jMTA8L2E+IGJ5IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9lYnJldG9uIiB0YXJnZXQ9Il9ibGFuayI+QGVicmV0b248L2E+LgoKIyMjIDAuMi4yCgoqIEZpeCBmcm9udGVuZCBoaWphY2tpbmcgL2RvY3MgaW4gZGV2ZWxvcG1lbnQuIFVzaW5nIGxhdGVzdCBodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vbm9kZS1mcm9udGVuZCB3aXRoIGN1c3RvbSBOZ2lueCBjb25maWdzIGluIGZyb250ZW5kLiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC82IiB0YXJnZXQ9Il9ibGFuayI+UFIgIzY8L2E+LgoKIyMjIDAuMi4xCgoqIEZpeCBkb2N1bWVudGF0aW9uIGZvciAqcGF0aCBvcGVyYXRpb24qIHRvIGdldCB1c2VyIGJ5IElELiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC80IiB0YXJnZXQ9Il9ibGFuayI+UFIgIzQ8L2E+IGJ5IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9tcGNsYXJrc29uIiB0YXJnZXQ9Il9ibGFuayI+QG1wY2xhcmtzb248L2E+IGluIEZhc3RBUEkuCgoqIFNldCBgL3N0YXJ0LXJlbG9hZC5zaGAgYXMgYSBjb21tYW5kIG92ZXJyaWRlIGZvciBkZXZlbG9wbWVudCBieSBkZWZhdWx0LgoKKiBVcGRhdGUgZ2VuZXJhdGVkIFJFQURNRS4KCiMjIyAwLjIuMAoKKio8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdGlhbmdvbG8vZnVsbC1zdGFjay1mYXN0YXBpLXBvc3RncmVzcWwvcHVsbC8yIiB0YXJnZXQ9Il9ibGFuayI+UFIgIzI8L2E+Kio6CgoqIFNpbXBsaWZ5IGFuZCB1cGRhdGUgYmFja2VuZCBgRG9ja2VyZmlsZWBzLgoqIFJlZmFjdG9yIGFuZCBzaW1wbGlmeSBiYWNrZW5kIGNvZGUsIGltcHJvdmUgbmFtaW5nLCBpbXBvcnRzLCBtb2R1bGVzIGFuZCAibmFtZXNwYWNlcyIuCiogSW1wcm92ZSBhbmQgc2ltcGxpZnkgVnVleCBpbnRlZ3JhdGlvbiB3aXRoIFR5cGVTY3JpcHQgYWNjZXNzb3JzLgoqIFN0YW5kYXJkaXplIGZyb250ZW5kIGNvbXBvbmVudHMgbGF5b3V0LCBidXR0b25zIG9yZGVyLCBldGMuCiogQWRkIGxvY2FsIGRldmVsb3BtZW50IHNjcmlwdHMgKHRvIGRldmVsb3AgdGhpcyBwcm9qZWN0IGdlbmVyYXRvciBpdHNlbGYpLgoqIEFkZCBsb2dzIHRvIHN0YXJ0dXAgbW9kdWxlcyB0byBkZXRlY3QgZXJyb3JzIGVhcmx5LgoqIEltcHJvdmUgRmFzdEFQSSBkZXBlbmRlbmN5IHV0aWxpdGllcywgdG8gc2ltcGxpZnkgYW5kIHJlZHVjZSBjb2RlICh0byByZXF1aXJlIGEgc3VwZXJ1c2VyKS4KCiMjIyAwLjEuMgoKKiBGaXggcGF0aCBvcGVyYXRpb24gdG8gdXBkYXRlIHNlbGYtdXNlciwgc2V0IHBhcmFtZXRlcnMgYXMgYm9keSBwYXlsb2FkLgoKIyMjIDAuMS4xCgpTZXZlcmFsIGJ1ZyBmaXhlcyBzaW5jZSBpbml0aWFsIHB1YmxpY2F0aW9uLCBpbmNsdWRpbmc6CgoqIE9yZGVyIG9mIHBhdGggb3BlcmF0aW9ucyBmb3IgdXNlcnMuCiogRnJvbnRlbmQgc2VuZGluZyBsb2dpbiBkYXRhIGluIHRoZSBjb3JyZWN0IGZvcm1hdC4KKiBBZGQgaHR0cHM6Ly9sb2NhbGhvc3QgdmFyaWFudHMgdG8gQ09SUy4KCiMjIExpY2Vuc2UKClRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlLgo= + readmeEtag: '"247bae9e64e87d3b0ce715505129e4675bcb2082713f329f70c4f968d708bb72"' + readmeLastModified: Mon, 22 Jan 2024 20:21:50 GMT repositoryId: 172227885 description: >- Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more. created: '2019-02-23T15:08:34Z' - updated: '2024-01-22T03:26:35Z' + updated: '2024-01-23T01:55:42Z' language: TypeScript archived: false - stars: 14277 - watchers: 255 - forks: 2549 + stars: 14289 + watchers: 256 + forks: 2551 owner: tiangolo logo: https://avatars.githubusercontent.com/u/1326112?v=4 license: MIT - repoEtag: '"c2947ea405e105f30e7e5bad3322c907d991ba0bcad06943038a8ccf1896a7e6"' - repoLastModified: Mon, 22 Jan 2024 03:26:35 GMT + repoEtag: '"2933881de53decead69d6a223ba5e93afc248aed4e748168f0bbe7866031707d"' + repoLastModified: Tue, 23 Jan 2024 01:55:42 GMT foundInMaster: true category: Server Implementations id: fd87348d3e68e8838b35571b2a88b798 @@ -7085,11 +7085,11 @@ archived: false stars: 7302 watchers: 309 - forks: 2165 + forks: 2166 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"b6b7f054329c23a628a30700cbfa8db8ca95faaf269025cd2cc1f94bdd9c94a5"' + repoEtag: '"678a40df725f88b828929530fdf7f400bdaf1fd623b5a9b0c8cf12043ae591b6"' repoLastModified: Sat, 20 Jan 2024 18:48:16 GMT foundInMaster: true category: Code Generators @@ -7107,17 +7107,17 @@ Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source. created: '2017-07-17T13:19:16Z' - updated: '2024-01-22T02:28:18Z' + updated: '2024-01-23T00:39:52Z' language: TypeScript archived: false - stars: 5649 + stars: 5651 watchers: 59 forks: 316 owner: mockoon logo: https://avatars.githubusercontent.com/u/49429147?v=4 license: NOASSERTION - repoEtag: '"d7f531785e0539c188f2cb61fbb9f822fc4a7717a7abcde8b0b89676927fdd35"' - repoLastModified: Mon, 22 Jan 2024 02:28:18 GMT + repoEtag: '"55c02ff653dc8991c55b8ee375553927ad952034243a8ca1e8b350f17a94cdd4"' + repoLastModified: Tue, 23 Jan 2024 00:39:52 GMT foundInMaster: true category: Testing id: 8728dfca2c1908dbecdcddd31597fad4 @@ -7133,7 +7133,7 @@ repositoryId: 88701696 description: Knife4j is a set of Swagger2 and OpenAPI3 All-in-one enhancement solution created: '2017-04-19T04:44:28Z' - updated: '2024-01-20T09:48:02Z' + updated: '2024-01-23T01:35:15Z' language: HTML archived: false stars: 3760 @@ -7142,8 +7142,8 @@ owner: xiaoymin logo: https://avatars.githubusercontent.com/u/7894406?v=4 license: Apache-2.0 - repoEtag: '"886d11778e1aba2186642327fd05c495723966aae4ab2902a91fbc25735b8409"' - repoLastModified: Sat, 20 Jan 2024 09:48:02 GMT + repoEtag: '"132a7f7ee0f095753b8a91735772911a16536f98cfbe9e7402df0bea9ffcc3d2"' + repoLastModified: Tue, 23 Jan 2024 01:35:15 GMT category: SDK foundInMaster: true - source: @@ -7160,17 +7160,17 @@ repositoryId: 709571808 description: Chrome extension that generates API specs for any app or website created: '2023-10-25T00:36:06Z' - updated: '2024-01-20T17:58:37Z' + updated: '2024-01-23T01:18:15Z' language: TypeScript archived: false - stars: 3604 + stars: 3630 watchers: 19 forks: 58 owner: AndrewWalsh logo: https://avatars.githubusercontent.com/u/15863952?v=4 license: MIT - repoEtag: '"4f3694eb1f3d274336279c3d3a86448ea2f6034d9f393658dd2499317ea08061"' - repoLastModified: Sat, 20 Jan 2024 17:58:37 GMT + repoEtag: '"2803144fff5d1386899d04d5b4d920936d5b126cb0e9cc35806ebf7ac833961c"' + repoLastModified: Tue, 23 Jan 2024 01:18:15 GMT category: Server Implementations foundInMaster: true v3_1: true @@ -7187,17 +7187,17 @@ 🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format created: '2015-02-22T19:58:12Z' - updated: '2024-01-21T22:32:10Z' + updated: '2024-01-22T21:12:27Z' language: null archived: false - stars: 3517 + stars: 3518 watchers: 112 forks: 572 owner: APIs-guru logo: https://avatars.githubusercontent.com/u/10975548?v=4 license: CC0-1.0 - repoEtag: '"d47977e0bf774a64cbf7f0110475e40d28d2f7ba4c75110e8566ecba7b3455b0"' - repoLastModified: Sun, 21 Jan 2024 22:32:10 GMT + repoEtag: '"146d77a3dae7292b34e468b710d274b1b8fb9cb26859276915ad08e7c54dbbfb"' + repoLastModified: Mon, 22 Jan 2024 21:12:27 GMT foundInMaster: true category: SDK id: 667f2aef78d9d19418fbd6c0a7835abb @@ -7221,17 +7221,17 @@ repositoryId: 196475719 description: Library for OpenAPI 3 with spring-boot created: '2019-07-11T23:08:20Z' - updated: '2024-01-22T03:03:59Z' + updated: '2024-01-22T04:02:42Z' language: Java archived: false - stars: 2979 + stars: 2980 watchers: 40 forks: 439 owner: springdoc logo: https://avatars.githubusercontent.com/u/52804136?v=4 license: Apache-2.0 - repoEtag: '"5af1e07f9753592fa7be69d8c1c691e82605a9a650b675d819f5b6d74f520e3e"' - repoLastModified: Mon, 22 Jan 2024 03:03:59 GMT + repoEtag: '"9f111340d042fb0cd58015ef0eb3b8fcd65dd349d7d48160444255b740328245"' + repoLastModified: Mon, 22 Jan 2024 04:02:42 GMT foundInMaster: true id: 901410cec129651fcf7374c79f824f27 - source: @@ -7249,17 +7249,17 @@ Javascript library to connect to swagger-enabled APIs via browser or nodejs created: '2012-02-16T00:08:43Z' - updated: '2024-01-19T02:01:26Z' + updated: '2024-01-22T20:21:23Z' language: JavaScript archived: false - stars: 2563 + stars: 2564 watchers: 95 forks: 793 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"005d08879e5c6be1eda3936251f5adc7e7c2355db56c9a25415a4f2e50e1cec7"' - repoLastModified: Fri, 19 Jan 2024 02:01:26 GMT + repoEtag: '"ce9eaec7464cba8a937bf92beb7f6e2029de00aa4fe475dd0a64d8117bf82b71"' + repoLastModified: Mon, 22 Jan 2024 20:21:23 GMT foundInMaster: true category: Code Generators id: 5f98b79464c0723b688cff46ee3500c6 @@ -7278,17 +7278,17 @@ web applications in Python with performance auto-tuning. Optionally with Alpine Linux. created: '2019-01-04T17:33:29Z' - updated: '2024-01-22T03:12:32Z' + updated: '2024-01-22T14:29:19Z' language: Python archived: false - stars: 2457 + stars: 2458 watchers: 27 forks: 316 owner: tiangolo logo: https://avatars.githubusercontent.com/u/1326112?v=4 license: MIT - repoEtag: '"1cc4f17856ae5ae541ab184261b89b5a0d74586ad8ebb32da043d4142de24dcd"' - repoLastModified: Mon, 22 Jan 2024 03:12:32 GMT + repoEtag: '"c093fb7dd9d159b70946212d1e2790f13eebe10933a34c9b554524b63b61674f"' + repoLastModified: Mon, 22 Jan 2024 14:29:19 GMT foundInMaster: true category: Server Implementations id: d0f3fc0bd35fcadacc8ed2c531780739 @@ -7312,17 +7312,17 @@ repositoryId: 203157084 description: 'Automate your API Testing: catch crashes, validate specs, and save time' created: '2019-08-19T11:13:01Z' - updated: '2024-01-21T21:27:08Z' + updated: '2024-01-22T19:41:47Z' language: Python archived: false - stars: 1983 + stars: 1990 watchers: 19 forks: 144 owner: schemathesis logo: https://avatars.githubusercontent.com/u/70383271?v=4 license: MIT - repoEtag: '"b19a9ddc768405789f908718138463170379a5721d942d7edba2340f92994095"' - repoLastModified: Sun, 21 Jan 2024 21:27:08 GMT + repoEtag: '"9e3c57ecb32afffa6bbbb0187ebdb963bb0e8a1725698ccc99b62db7ddc0065a"' + repoLastModified: Mon, 22 Jan 2024 19:41:47 GMT foundInMaster: true id: f4032fb371a703acffa691c0f1239d45 oldLocations: @@ -7347,7 +7347,7 @@ owner: tfranzel logo: https://avatars.githubusercontent.com/u/13507857?v=4 license: BSD-3-Clause - repoEtag: '"fc5fed0b1d655c401b9d673149b991c809989ce172808cfb31d80f45702dfea0"' + repoEtag: '"c893b51bbb7eccc30abb56fcf8f46ae673cfc2b7c7ed568beb5760da8ad004d4"' repoLastModified: Sun, 21 Jan 2024 14:01:09 GMT foundInMaster: true category: Server Implementations @@ -7365,17 +7365,17 @@ A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks. created: '2016-11-15T19:21:53Z' - updated: '2024-01-19T20:01:54Z' + updated: '2024-01-22T18:38:55Z' language: Go archived: false - stars: 1917 + stars: 1919 watchers: 38 forks: 241 owner: google logo: https://avatars.githubusercontent.com/u/1342004?v=4 license: Apache-2.0 - repoEtag: '"4341c96db6e6d33922073641a9455d8a2bcfe46f7d4303578b3ab36b0e815e2a"' - repoLastModified: Fri, 19 Jan 2024 20:01:54 GMT + repoEtag: '"db7e1d0c60184dbf7af37ac5b62bde7f08591dfa30e099bbaabe9f68ec0ac40f"' + repoLastModified: Mon, 22 Jan 2024 18:38:55 GMT foundInMaster: true category: Converters id: 46e070512676eb0fd196ee199e6a0b34 @@ -7395,17 +7395,17 @@ A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML created: '2021-01-26T02:53:57Z' - updated: '2024-01-21T21:22:30Z' + updated: '2024-01-22T23:18:53Z' language: Python archived: false - stars: 1661 + stars: 1666 watchers: 14 forks: 48 owner: jcrist logo: https://avatars.githubusercontent.com/u/2783717?v=4 license: BSD-3-Clause - repoEtag: '"9cee1c86d93142dc8d6a08f5cc41e4fcec5bad5d30aa4617a5ad007b23e5555a"' - repoLastModified: Sun, 21 Jan 2024 21:22:30 GMT + repoEtag: '"5bfce038814b4e937c45bec2346c689ba98f6dc8d409fd4b3f37668b237877b9"' + repoLastModified: Mon, 22 Jan 2024 23:18:53 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -7421,17 +7421,17 @@ Simple, Fast, Code first and Compile time generated OpenAPI documentation for Rust created: '2021-09-30T22:00:31Z' - updated: '2024-01-21T20:54:23Z' + updated: '2024-01-23T03:03:28Z' language: Rust archived: false - stars: 1641 + stars: 1643 watchers: 7 forks: 132 owner: juhaku logo: https://avatars.githubusercontent.com/u/26358664?v=4 license: Apache-2.0 - repoEtag: '"e0629f34677c0b9af360823b8b48f5a86749ea35717d4e75843b2c15ad527d74"' - repoLastModified: Sun, 21 Jan 2024 20:54:23 GMT + repoEtag: '"797b2d29ff9bb46757d96fe41d4596765c1d7d87d0938e30effba1909669e620"' + repoLastModified: Tue, 23 Jan 2024 03:03:28 GMT foundInMaster: true category: Parsers id: 14269a89115b3be71493769fca4d995e @@ -7455,7 +7455,7 @@ owner: rapi-doc logo: https://avatars.githubusercontent.com/u/104180085?v=4 license: MIT - repoEtag: '"18765fe0f0df3ca3339d02e28edfac99de5020d15d8861de629f95cb4e6bc82f"' + repoEtag: '"1c7fbdb8c781bd631c518c9d520874717b73662a94c79489b1f060dd32d7912b"' repoLastModified: Sat, 20 Jan 2024 21:22:16 GMT foundInMaster: true category: @@ -7508,17 +7508,17 @@ A node package wrapper for https://github.com/OpenAPITools/openapi-generator created: '2018-10-26T10:21:23Z' - updated: '2024-01-21T04:15:28Z' + updated: '2024-01-23T01:39:56Z' language: TypeScript archived: false - stars: 1211 + stars: 1213 watchers: 17 forks: 138 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"4a6208832b90affd261970fd0b9c2a97be9d6965e4c7a9b5c3d226934a23caf3"' - repoLastModified: Sun, 21 Jan 2024 04:15:28 GMT + repoEtag: '"4d6606853c39de9ddbacf6a1a0542ebfaaee179e3a07a6d3ca4ffe3f974366df"' + repoLastModified: Tue, 23 Jan 2024 01:39:56 GMT foundInMaster: true category: - Code Generators @@ -7537,17 +7537,17 @@ A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification).. created: '2014-10-18T23:48:49Z' - updated: '2024-01-21T20:37:10Z' + updated: '2024-01-22T20:19:59Z' language: Python archived: false - stars: 1086 + stars: 1091 watchers: 25 forks: 170 owner: marshmallow-code logo: https://avatars.githubusercontent.com/u/10334301?v=4 license: MIT - repoEtag: '"41296f7f8b09e103f17469bde256817d42e450e3608c993d39fde2505d62937e"' - repoLastModified: Sun, 21 Jan 2024 20:37:10 GMT + repoEtag: '"209470f9d7bb329a4bec365ba2ab8990a6d68f1b15dd19c2dbdc6b4b0bbb55a6"' + repoLastModified: Mon, 22 Jan 2024 20:19:59 GMT foundInMaster: true category: Parsers id: c1528764f05dd585ca47886dd6dabb86 @@ -7563,17 +7563,17 @@ repositoryId: 329190167 description: A lightweight Python web API framework. created: '2021-01-13T04:08:48Z' - updated: '2024-01-20T11:37:15Z' + updated: '2024-01-22T23:44:00Z' language: Python archived: false - stars: 909 + stars: 910 watchers: 19 forks: 114 owner: apiflask logo: https://avatars.githubusercontent.com/u/78075725?v=4 license: MIT - repoEtag: '"f00713ba94efcc4857e6d9d97e1d8df3d204f03f2c2e94b4735b3f4b015ccb80"' - repoLastModified: Sat, 20 Jan 2024 11:37:15 GMT + repoEtag: '"29aa217cf5f16a2444d15bb2e1afc9f2d89b4c22d9a7bce5efeb672eb8ffc063"' + repoLastModified: Mon, 22 Jan 2024 23:44:00 GMT category: Server Implementations foundInMaster: true oldLocations: @@ -7590,17 +7590,17 @@ repositoryId: 372032505 description: OpenAPI v3 code generator for go created: '2021-05-29T17:25:48Z' - updated: '2024-01-22T03:24:12Z' + updated: '2024-01-22T11:31:29Z' language: Go archived: false - stars: 909 + stars: 912 watchers: 13 forks: 61 owner: ogen-go logo: https://avatars.githubusercontent.com/u/85122432?v=4 license: Apache-2.0 - repoEtag: '"d8c69281f92bac9023a0705c90355211af4182be19de3185230fbcdb026dcdba"' - repoLastModified: Mon, 22 Jan 2024 03:24:12 GMT + repoEtag: '"8196e0affa1c8364da2eb40fca68b2618568d45f2801cf7fff418d2dcbf758d2"' + repoLastModified: Mon, 22 Jan 2024 11:31:29 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -7624,7 +7624,7 @@ owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"53d134c4265e6c5dcbfbdaf1b9c4118f5131129b8771a656cc9b2b41ed9767a1"' + repoEtag: '"62ba1d10ed3bdb54049d1f4c7ba9c843d3b15c0bea72ed97c693ebc6225781ee"' repoLastModified: Sat, 20 Jan 2024 15:33:20 GMT category: Server Implementations foundInMaster: true @@ -7668,17 +7668,17 @@ A fast Java JSON schema validator that supports draft V4, V6, V7, V2019-09 and V2020-12 created: '2016-09-15T12:24:16Z' - updated: '2024-01-20T15:50:18Z' + updated: '2024-01-22T12:36:40Z' language: Java archived: false - stars: 726 + stars: 727 watchers: 43 forks: 305 owner: networknt logo: https://avatars.githubusercontent.com/u/8740739?v=4 license: Apache-2.0 - repoEtag: '"5cec735317595237a06db413caa4f6fd29dc9de6a1472b2fd5d43f32d280f618"' - repoLastModified: Sat, 20 Jan 2024 15:50:18 GMT + repoEtag: '"97ca83f10d40c66a3c43fb84370fc5575431c165b45bc06b6097dddd36931e34"' + repoLastModified: Mon, 22 Jan 2024 12:36:40 GMT foundInMaster: true category: Parsers id: 69c6f349899d198b4045edb7ffa3fb74 @@ -7693,17 +7693,17 @@ repositoryId: 113924383 description: Utility for comparing two OpenAPI specifications. created: '2017-12-12T00:39:30Z' - updated: '2024-01-19T05:04:53Z' + updated: '2024-01-22T12:46:01Z' language: Java archived: false - stars: 712 + stars: 713 watchers: 21 forks: 153 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"28c4e0cb76c158f46c40ce6bc4abfc57e10b4469855e7ceb21427b33fd7ad9fb"' - repoLastModified: Fri, 19 Jan 2024 05:04:53 GMT + repoEtag: '"5dd43f9e4931af25f7046c3ea21ab8fb8ef64ff6bbb23764e31230b11c16d8be"' + repoLastModified: Mon, 22 Jan 2024 12:46:01 GMT foundInMaster: true category: Parsers id: c128907e9d949a67c1bda0e0ceda755a @@ -7763,17 +7763,17 @@ Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation created: '2018-07-24T05:29:01Z' - updated: '2024-01-06T10:59:05Z' + updated: '2024-01-22T15:13:56Z' language: Go archived: false - stars: 663 + stars: 664 watchers: 13 forks: 74 owner: danielgtaylor logo: https://avatars.githubusercontent.com/u/106826?v=4 license: MIT - repoEtag: '"557964064f94dc1345208135dd1dddd10e62beabb7a86a71ac09245b98165d3a"' - repoLastModified: Sat, 06 Jan 2024 10:59:05 GMT + repoEtag: '"1d436c0d69ff1be23c5cd0fe9260b871703edb253e2dbd27ff0d485f05773249"' + repoLastModified: Mon, 22 Jan 2024 15:13:56 GMT foundInMaster: true id: 1ceeb35cbfe549bf7ed38d6e576301db - source: @@ -7823,17 +7823,17 @@ 😎 A list of awesome projects related to OpenAPI 3.0.x, curated by the community created: '2017-03-02T19:31:41Z' - updated: '2024-01-19T10:24:28Z' + updated: '2024-01-22T21:14:22Z' language: JavaScript archived: false - stars: 600 + stars: 602 watchers: 36 forks: 55 owner: APIs-guru logo: https://avatars.githubusercontent.com/u/10975548?v=4 license: BSD-3-Clause - repoEtag: '"5a07bf71b9fe07263e75f045f381c935aa83bbaa3bd7acb561b5de6022fcf7fe"' - repoLastModified: Fri, 19 Jan 2024 10:24:28 GMT + repoEtag: '"6abf7e3a8be5d33553ff51c57b16d508f722454e47f5e01d57ba449c9b2a47f0"' + repoLastModified: Mon, 22 Jan 2024 21:14:22 GMT foundInMaster: true category: Parsers id: 64d4029fd6b82879b746263cac7ce274 @@ -7857,11 +7857,11 @@ archived: false stars: 595 watchers: 29 - forks: 289 + forks: 290 owner: apisyouwonthate logo: https://avatars.githubusercontent.com/u/35378327?v=4 license: MIT - repoEtag: '"baca909e27d5e3714111171dd17ca46de671247a21c3e4ff5177f01839b43aa8"' + repoEtag: '"fb59ff41378229a92d5dd969a4aff0147cb87449eba988d93542e79fd6f88efb"' repoLastModified: Sun, 21 Jan 2024 22:36:48 GMT foundInMaster: true category: Description Validators @@ -7904,17 +7904,17 @@ repositoryId: 481579846 description: A library that generates OpenAPI (Swagger) docs from Zod schemas created: '2022-04-14T11:32:57Z' - updated: '2024-01-21T15:43:11Z' + updated: '2024-01-22T13:44:35Z' language: TypeScript archived: false - stars: 561 + stars: 562 watchers: 10 forks: 43 owner: asteasolutions logo: https://avatars.githubusercontent.com/u/5244095?v=4 license: MIT - repoEtag: '"1aefb1cc3abac3c4349dad88b18491cb0165f29893f4bbe0cad3a588849731a6"' - repoLastModified: Sun, 21 Jan 2024 15:43:11 GMT + repoEtag: '"3d00bc439088119bb403f9f2e35dc0578aa3af3b36b2c0f11ce428997eabdac0"' + repoLastModified: Mon, 22 Jan 2024 13:44:35 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -7930,17 +7930,17 @@ 一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites. created: '2020-12-18T14:56:31Z' - updated: '2024-01-20T06:56:33Z' + updated: '2024-01-23T02:43:12Z' language: Python archived: false - stars: 509 + stars: 510 watchers: 10 forks: 82 owner: mixmoe logo: https://avatars.githubusercontent.com/u/68723928?v=4 license: Apache-2.0 - repoEtag: '"fc4c0342a75bdf03ca970628fdf96111ae397fe01b5a14a18115064c5be69fa1"' - repoLastModified: Sat, 20 Jan 2024 06:56:33 GMT + repoEtag: '"c1555e532101d2aa634a955712a8b9d8efa5bfea08d1eb98b56b09440a5c8a85"' + repoLastModified: Tue, 23 Jan 2024 02:43:12 GMT foundInMaster: true category: Testing id: a5ce8925c7b03da0bff459d65f63458a @@ -8041,7 +8041,7 @@ forks: 72 owner: oazapfts logo: https://avatars.githubusercontent.com/u/119607625?v=4 - repoEtag: '"eba797b8d1284d34c05812c6f4fe43fa569d17c6965d74df392eeb76c3fdce89"' + repoEtag: '"d2b3eafe773d7cf9ed4b4e8f3e11831008fb11a9a3d99297d22273070bec344e"' repoLastModified: Sun, 21 Jan 2024 06:43:58 GMT category: Parsers foundInMaster: true @@ -8129,7 +8129,7 @@ owner: endpoints4s logo: https://avatars.githubusercontent.com/u/67427463?v=4 license: MIT - repoEtag: '"5414f866ed15f3e34f0fca73a0b3e570cd3b171fd81aaaef0909fd65133c5cb7"' + repoEtag: '"f1b587223638dd0fc5341a78d4fa0e56392888788ca6c79a06917f66a954e2f6"' repoLastModified: Mon, 13 Nov 2023 14:08:36 GMT category: Parsers foundInMaster: true @@ -8222,16 +8222,16 @@ repositoryId: 417437020 description: A tool for generating code base on an OpenAPI schema. created: '2021-10-15T09:08:51Z' - updated: '2024-01-21T03:18:50Z' + updated: '2024-01-22T07:27:19Z' language: TypeScript archived: false - stars: 377 + stars: 378 watchers: 6 - forks: 47 + forks: 48 owner: fabien0102 logo: https://avatars.githubusercontent.com/u/1761469?v=4 - repoEtag: '"8e7b11aad7d60a4a0a84d1e0f7381cab3294c5d28461291fc46976e884c98a55"' - repoLastModified: Sun, 21 Jan 2024 03:18:50 GMT + repoEtag: '"f523df8781ba9b893146c92e2bd025e0893b4e356bebc7136728af67beceb4af"' + repoLastModified: Mon, 22 Jan 2024 07:27:19 GMT category: Testing foundInMaster: true - source: openapi3 tags @@ -8471,17 +8471,17 @@ repositoryId: 306110879 description: Web services with OpenAPI and JSON Schema done quick in Go created: '2020-10-21T18:16:16Z' - updated: '2024-01-20T19:54:52Z' + updated: '2024-01-22T20:03:33Z' language: Go archived: false - stars: 285 + stars: 286 watchers: 4 forks: 13 owner: swaggest logo: https://avatars.githubusercontent.com/u/19609628?v=4 license: MIT - repoEtag: '"57f4658d1b2b838e44fbb306b2a234a6afbb6f78539399ff2d844f6d07a327bb"' - repoLastModified: Sat, 20 Jan 2024 19:54:52 GMT + repoEtag: '"6b1875f5cbae9c0d4a2949cb6f2b01f5a5e867260898b9e39f1d83121426960b"' + repoLastModified: Mon, 22 Jan 2024 20:03:33 GMT foundInMaster: true id: ecd2fef7bb4079bda209503f9fb9820b - source: openapi3 tags @@ -8538,7 +8538,7 @@ owner: python-openapi logo: https://avatars.githubusercontent.com/u/126442889?v=4 license: BSD-3-Clause - repoEtag: '"71f4154db1bdc65cc3fcd5059525dd3b862103742967f6fa27ee0f2a81367ba7"' + repoEtag: '"fc0d2856710eb7dfb75e0cd073e83bb308a9d9dc8e484566b8023648e9bbf152"' repoLastModified: Fri, 19 Jan 2024 10:24:52 GMT category: - Data Validators @@ -8624,7 +8624,7 @@ owner: apicat logo: https://avatars.githubusercontent.com/u/64158984?v=4 license: MIT - repoEtag: '"baa7d0e78cff9e25613b2336117e37c5150b361fb8a9e0006250391f5ab1629a"' + repoEtag: '"5bf784eacd8974af485b550c645b127cc16ee9aa70d654568dad658ffcdc76c5"' repoLastModified: Fri, 19 Jan 2024 21:16:14 GMT category: Server Implementations foundInMaster: true @@ -8640,17 +8640,17 @@ repositoryId: 479982630 description: Clean Architecture Example using FastAPI framework created: '2022-04-10T10:23:51Z' - updated: '2024-01-17T09:47:09Z' + updated: '2024-01-22T15:37:00Z' language: Python archived: false - stars: 232 + stars: 234 watchers: 4 - forks: 45 + forks: 46 owner: 0xTheProDev logo: https://avatars.githubusercontent.com/u/14367736?v=4 license: MIT - repoEtag: '"7e1d86e9e8ec5e23619b0698a2f9d988fc4a32eacc25bdd0d426737f8c056bf8"' - repoLastModified: Wed, 17 Jan 2024 09:47:09 GMT + repoEtag: '"cffefb98075fea13cd1c473bb9e1f8e420ba8a27907775bfefcf6fccd58d7c50"' + repoLastModified: Mon, 22 Jan 2024 15:37:00 GMT category: Server Implementations foundInMaster: true oldLocations: @@ -8681,7 +8681,7 @@ owner: testingisdocumenting logo: https://avatars.githubusercontent.com/u/54154955?v=4 license: Apache-2.0 - repoEtag: '"ebfcffb72caf7f169f1e5bda1e01bb0a36c12ca3ce520c0057943ac6fc86f327"' + repoEtag: '"bbb6933ccbf96b8e06bc7a23521c9e4dd840b32b9e39b21a0bab5a9bc7b52d10"' repoLastModified: Wed, 17 Jan 2024 15:06:41 GMT foundInMaster: true category: Documentation @@ -8709,7 +8709,7 @@ owner: asyncapi logo: https://avatars.githubusercontent.com/u/16401334?v=4 license: Apache-2.0 - repoEtag: '"29ae8b3b69e0b8fdbbf3431af087e8b7673ede30210869c34f5f9f8f30a40a3d"' + repoEtag: '"2b35e58c5575ddae1795b8507f25532cc9c03c9828d752a856696294b13d7c84"' repoLastModified: Fri, 19 Jan 2024 09:39:38 GMT foundInMaster: true - source: openapi3 tags @@ -8969,17 +8969,17 @@ NodeJS module to manage RESTful APIs defined with OpenAPI 3.0 Specs over express servers. created: '2018-02-08T14:28:39Z' - updated: '2024-01-17T08:45:08Z' + updated: '2024-01-22T21:13:25Z' language: JavaScript archived: false - stars: 199 + stars: 200 watchers: 12 forks: 58 owner: oas-tools logo: https://avatars.githubusercontent.com/u/97441539?v=4 license: Apache-2.0 - repoEtag: '"b759efa103ad86628211f2c02fd6f3450e45183bc2d5ba0d08aeeabc4aee0a09"' - repoLastModified: Wed, 17 Jan 2024 08:45:08 GMT + repoEtag: '"f033d9674730aac070d3a27e1e9a1ddc33606597940932001a354681b8d54a49"' + repoLastModified: Mon, 22 Jan 2024 21:13:25 GMT foundInMaster: true category: - Parsers @@ -9010,7 +9010,7 @@ owner: dymmond logo: https://avatars.githubusercontent.com/u/65982469?v=4 license: MIT - repoEtag: '"d534d9878d7ba971f131814fbda161f887b9181d8ffa3f12e56ae0bcdc924875"' + repoEtag: '"d38279fdf65e82b34853daf49e952aa2ffd4f76075c9c548bf9756dc0f6eac33"' repoLastModified: Sun, 21 Jan 2024 04:10:30 GMT category: Server Implementations foundInMaster: true @@ -9109,7 +9109,7 @@ owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"f82ddb20d22092c3ed6706561dcb896b6123eb6e0d14044287f9a483e72bf10b"' + repoEtag: '"3a2059cc4937f0f438a784f4c911b2ec2fe01324fc4b109560569c283da8d00c"' repoLastModified: Fri, 19 Jan 2024 07:35:28 GMT foundInMaster: true category: @@ -9155,17 +9155,17 @@ security assessments (approved by PortSwigger for inclusion in their official BApp Store). created: '2016-10-05T09:32:42Z' - updated: '2024-01-08T10:40:23Z' + updated: '2024-01-22T14:35:24Z' language: Java archived: false - stars: 178 + stars: 177 watchers: 7 forks: 52 owner: aress31 logo: https://avatars.githubusercontent.com/u/11601622?v=4 license: Apache-2.0 - repoEtag: '"793291324580d4843f1b9d6421c47c0029af0eaae8a6b7e41cf25d0eda3aaa00"' - repoLastModified: Mon, 08 Jan 2024 10:40:23 GMT + repoEtag: '"637de3c56bcd369ed972888ff81c0c1a0be6dfd4409af4c98ab11e5dbf5ee3d7"' + repoLastModified: Mon, 22 Jan 2024 14:35:24 GMT foundInMaster: true category: - Documentation @@ -9272,7 +9272,7 @@ owner: seriousme logo: https://avatars.githubusercontent.com/u/3322396?v=4 license: MIT - repoEtag: '"660e27800d0c669509e905fa54ad8435a1ede05837c0d00ccea170946812171d"' + repoEtag: '"aa4401a2431563329d7b06787e17e61e11cf412f13ce62a92ece4c6f7d0ea3ee"' repoLastModified: Fri, 12 Jan 2024 20:21:50 GMT foundInMaster: true category: @@ -9465,7 +9465,7 @@ owner: sunrise-php logo: https://avatars.githubusercontent.com/u/41580063?v=4 license: MIT - repoEtag: '"a22321742d0e032de600d66854720bd84392a57e6af29d330577a8b04050bca4"' + repoEtag: '"aaf895e2fd78d491cd5fed24df2c96f532dc127b9945263c88e7f43663b6429b"' repoLastModified: Wed, 18 Oct 2023 19:55:02 GMT foundInMaster: true category: Data Validators @@ -9564,7 +9564,7 @@ repositoryId: 362315893 description: Generate REST API and OpenAPI documentation for your Flask project. created: '2021-04-28T02:39:57Z' - updated: '2024-01-18T15:23:45Z' + updated: '2024-01-22T17:56:08Z' language: Python archived: false stars: 133 @@ -9573,8 +9573,8 @@ owner: luolingchun logo: https://avatars.githubusercontent.com/u/22740403?v=4 license: MIT - repoEtag: '"d0da997adb7f0b8570865fe5c570c98f85e5e1eba37ac6e43b6d4c1d0b4adb7e"' - repoLastModified: Thu, 18 Jan 2024 15:23:45 GMT + repoEtag: '"fef88d00e7af1e93997313b513c9ceefe92715a2c7db301f044e5c0608e2e627"' + repoLastModified: Mon, 22 Jan 2024 17:56:08 GMT foundInMaster: true category: Server Implementations id: 7baa4046f5397a8fd006511115871ac0 @@ -9618,17 +9618,17 @@ repositoryId: 294444776 description: OpenAPI starter repository created: '2020-09-10T15:11:31Z' - updated: '2024-01-18T15:02:30Z' + updated: '2024-01-22T21:12:21Z' language: C# archived: false - stars: 126 + stars: 128 watchers: 22 forks: 94 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"ae014b657b7fd1af4be65be6280a89daf31d0b8bee32b3fc04b878dd3cae0f55"' - repoLastModified: Thu, 18 Jan 2024 15:02:30 GMT + repoEtag: '"b8c5606f3b8d50dea30250e75ee974fa505c0b98adad7825818ee8d27aa3b552"' + repoLastModified: Mon, 22 Jan 2024 21:12:21 GMT foundInMaster: true v3_1: true category: Parsers @@ -9653,7 +9653,7 @@ owner: cebe logo: https://avatars.githubusercontent.com/u/189796?v=4 license: MIT - repoEtag: '"29876d19885a28f555f56248d4f0069a8bb410e579069d37a02ab2348b0c3fbb"' + repoEtag: '"fcda96b7c30726d3cb9cb2713d1230eab1292f8ad93304d414240e5477d68e70"' repoLastModified: Sat, 13 Jan 2024 10:12:45 GMT foundInMaster: true category: Parsers @@ -9724,17 +9724,17 @@ repositoryId: 543052826 description: Speakeasy CLI - Launch developer experience for your API created: '2022-09-29T10:13:15Z' - updated: '2024-01-19T00:19:39Z' + updated: '2024-01-22T11:20:00Z' language: Go archived: false - stars: 116 + stars: 117 watchers: 8 forks: 11 owner: speakeasy-api logo: https://avatars.githubusercontent.com/u/91446104?v=4 license: NOASSERTION - repoEtag: '"49343121b3746702efa44103731458541eb2276b37c91b30bc05f5a1f8799b16"' - repoLastModified: Fri, 19 Jan 2024 00:19:39 GMT + repoEtag: '"acf79e18e5472846512833b788c8c2a72fd56fc6b2325d4b0aef05c104f98eeb"' + repoLastModified: Mon, 22 Jan 2024 11:20:00 GMT category: Parsers foundInMaster: true - source: @@ -9745,25 +9745,25 @@ id: cca834879fa03e42847529ee34ced019 repositoryMetadata: base64Readme: >- - PGgxIGFsaWduPSJjZW50ZXIiPgogIE9wZW5BUEkgVUkKPC9oMT4KPHAgYWxpZ249ImNlbnRlciI+CkEgc2ltcGxlciBhbmQgbW9yZSBiZWF1dGlmdWwgb3BlbmFwaSBkb2N1bWVudCB0aGFuIHN3YWdnZXItdWksIHF1aWNrbHkgZ2VuZXJhdGUgbW9jayBwYXJhbXMgYW5kIGNhbGwgYXBpIHJlcXVlc3QKPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9ibG9iL21hc3Rlci9MSUNFTlNFIj4KICAgICAgPGltZyBhbHQ9IkxpY2Vuc2UiIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9yb29raWUtbHVvY2hhby9vcGVuYXBpLXVpP2NvbG9yPWJyaWdodGdyZWVuJnN0eWxlPWZsYXQtc3F1YXJlIj4KICA8L2E+CiAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3Jvb2tpZS1sdW9jaGFvL29wZW5hcGktdWkvcmVsZWFzZXMiPgogICAgICA8aW1nIGFsdD0iUmVsZWFzZSAobGF0ZXN0IGJ5IGRhdGUpIiBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL3YvcmVsZWFzZS9yb29raWUtbHVvY2hhby9vcGVuYXBpLXVpP2NvbG9yPWJyaWdodGdyZWVuJnN0eWxlPWZsYXQtc3F1YXJlIj4KICA8L2E+CiAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3Jvb2tpZS1sdW9jaGFvL29wZW5hcGktdWkvYWN0aW9ucy93b3JrZmxvd3MvcmVsZWFzZS55bWwiPgogICAgICA8aW1nIGFsdD0iYnVpbGQiIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvYWN0aW9ucy93b3JrZmxvdy9zdGF0dXMvcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9yZWxlYXNlLnltbD9zdHlsZT1mbGF0LXNxdWFyZSZsYWJlbD1idWlsZCI+CiAgPC9hPgogIDxhIGhyZWY9Imh0dHBzOi8vcmVhY3QuZGV2Ij4KICAgICAgPGltZyBhbHQ9ImZyYW1ld29yayIgc3JjPSJodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2ZyYW1ld29yay1yZWFjdC1icmlnaHRncmVlbiI+CiAgPC9hPgo8L3A+CjxoNCBhbGlnbj0iY2VudGVyIj4KICA8cD4KICAgICAgPGI+RW5nbGlzaDwvYj4gfAogICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9ibG9iL21hc3Rlci9SRUFETUUtemhfQ04ubWQiPueugOS9k+S4reaWhzwvYT4gCiAgPC9wPgo8L2g0PgoKIyMgV2Vic2l0ZSBkb21haW4KKiBDTjogW3d3dy5vcGVuYXBpLXVpLmNvbV0oaHR0cHM6Ly93d3cub3BlbmFwaS11aS5jb20pCiogVVM6IFtkb2NzLm9wZW5hcGktdWkuY29tXShodHRwczovL2RvY3Mub3BlbmFwaS11aS5jb20pCgojIyBRdWljayBzdGFydApgYGBiYXNoCi8vIG5vZGUgdmVyc2lvbiA+PSAxOAovLyBkb3dubG9hZCBub2RlX21vZHVsZXMKcG5wbSBpbnN0YWxsCiMgb3IgbWFrZSBpbnN0YWxsCgovLyBzdGFydApucG0gcnVuIGRldgojIG9yIG1ha2UgZGV2CmBgYAoKIyMgU29tZSBzY3JpcHQKYGBgYmFzaAovLyBidWlsZApucG0gcnVuIGJ1aWxkCiMgb3IgbWFrZSBidWlsZAoKLy8gbWFrZSBkb2NrZXIgaW1hZ2UKbWFrZSBkb2NrZXItYnVpbGQKCi8vIHJ1biBkb2NrZXIgaW1hZ2UKbWFrZSBkb2NrZXItcnVuCgovLyBtYWtlIGRvY2tlciBpbWFnZSBhbmQgcnVuIGRvY2tlciBpbWFnZQptYWtlIGRvY2tlci1idWlsZC1ydW4KYGBgCgojIyBTdXBwb3J0IGRhdGEgZm9ybWF0Ciogc3dhZ2dlcjIuanNvbi9zd2FnZ2VyMi55bWwKKiBvcGVuYXBpMy5qc29uL29wZW5hcGkzLnltbAoKIyMgSG93IHRvIHVzZQoqIGVudGVyIHN3YWdnZXIyL29wZW5hcGkzIGFwaSBnYXRld2F5IFVSTCwgcmVmcmVzaCB0aGUgcGFnZSB0byB1cGRhdGUgdGhlIGludGVyZmFjZQoqIHVwbG9hZCBzd2FnZ2VyMi9vcGVuYXBpMyBmaWxlCiogZW50ZXIgc3dhZ2dlcjIvb3BlbmFwaTMgdGV4dAoKIyMgR2xvYmFsIGNvbmZpZwoqIHN1cHBvcnRzIGNvbmZpZ3VyZSByZXF1ZXN0IHRpbWVvdXQsIHRoZSBkZWZhdWx0IHJlcXVlc3QgdGltZW91dCBpcyAyIG1pbnV0ZXMKKiBzdXBwb3J0cyBjb25maWd1cmUgcmVxdWVzdCBBdXRob3JpemF0aW9uLCBBdXRob3JpemF0aW9uIGNhbiBiZSBvdmVycmlkZGVuIGluIHRoZSBjdXJyZW50IHJlcXVlc3QKCiMjIFNoYXJlIFVSTAoqIHVybCBjYW4gb25seSBiZSBzaGFyZWQgd2hlbiBpbXBvcnRlZCB0aHJvdWdoIHVybCBtb2RlCiogY29weSB0aGUgdXJsIGFuZCBzaGFyZSBpdCB3aXRoIHRob3NlIHdobyBuZWVkIGl0LCB0aGV5IGNhbiBlY2hvIHRoZSB1cmwgdG8gdGhlIHNwZWNpZmllZCBpbnRlcmZhY2UKCiMjIE1vY2sgcmVxdWVzdCBwYXJhbXMKMS4gaWYgdGhlIHNjaGVtYSBjb250YWlucyB0aGUgZm9ybWF0IGZpZWxkLCB0aGVuIHVzZSBbb3BlbmFwaS1zYW1wbGVyXShodHRwczovL2dpdGh1Yi5jb20vUmVkb2NseS9vcGVuYXBpLXNhbXBsZXIpIHRvIG1vY2sgcmVxdWVzdCBwYXJhbXMKMi4gaWYgdGhlIHNjaGVtYSBkb2VzIG5vdCBjb250YWluIHRoZSBmb3JtYXQgZmllbGQsIHRoZW4gdXNlIGZha2VyIHRvIG1vY2sgcmVxdWVzdCBwYXJhbXMKCiMjIFJlcXVlc3QgZXJyb3IgbWVzc2FnZSBkaXNwbGF5IHJ1bGVzCjEuIGlmIHRoZSByZXR1cm5lZCBzdHJ1Y3R1cmUgY29udGFpbnMgYSBtZXNzYWdlIGZpZWxkLCBkaXNwbGF5IHRoZSBtZXNzYWdlIGZpZWxkCjIuIGlmIHRoZSByZXR1cm5lZCBzdHJ1Y3R1cmUgY29udGFpbnMgYSBtc2cgZmllbGQsIGRpc3BsYXkgdGhlIG1zZyBmaWVsZAozLiBpZiB0aGUgcmV0dXJuZWQgcmVzdWx0IGlzIGEgc3RyaW5nLCBkaXNwbGF5IHRoZSBzdHJpbmcKNC4gZGlzcGxheSBBeGlvc1Jlc3BvbnNlLnN0YXR1c1RleHQgZmllbGQKNS4gZGlzcGxheSBBeGlvc0Vycm9yLm1lc3NhZ2UgZmllbGQKCiMjIFVuYWJsZSB0byBjb25uZWN0IGludHJhbmV0IGFwaQoqIGlmIHVuYWJsZSB0byBjb25uZWN0IGludHJhbmV0IGFwaSwgeW91IGNhbiBydW4gdGhpcyBwcm9qZWN0IGxvY2FsbHkgb3IgdXNlIGRvY2tlciB0byBkZXBsb3kgdGhpcyBwcm9qZWN0IGxvY2FsbHkgb3Igb24gdGhlIHNlcnZlcgoKIyMgU3VwcG9ydCBtdWx0aXBsZSBhcGkgZ2F0ZXdheSBVUkwKKiB0aGUgY2FjaGluZyBzdHJhdGVneSB1c2VkIGlzIHNlc3Npb24gc3RvcmFnZSwgc28geW91IGNhbiBvcGVuIG11bHRpcGxlIHBhZ2VzIGF0IHRoZSBzYW1lIHRpbWUKCiMjIERvY2tlciBkZXBsb3ksIHN1cHBvcnQgZW52IHZhcmlhYmxlIGluamVjdGlvbgpgYGBiYXNoCiMgcHVsbCBEb2NrZXIgaW1hZ2UKZG9ja2VyIHB1bGwgZ2hjci5pby9yb29raWUtbHVvY2hhby9vcGVuYXBpLXVpOmxhdGVzdAoKIyBzdGFydCBjb250YWluZXIsIG5naW54IHJldmVyc2UgcHJveHkgY3VzdG9tIHBvcnQsIGZvciBleGFtcGxlOiBkb2NrZXIgcnVuIC1kIC1wIDgwODE6ODAgZ2hjci5pby9yb29raWUtbHVvY2hhby9vcGVuYXBpLXVpOmxhdGVzdApkb2NrZXIgcnVuIC1kIC1wIDgwOjgwIC1lIEFQUF9DT05GSUc9ZW52PXpoLGFwcE5hbWVaSD3nroDmtIHnvo7op4LnmoTmjqXlj6PmlofmoaMgZ2hjci5pby9yb29raWUtbHVvY2hhby9vcGVuYXBpLXVpOmxhdGVzdApgYGAKCiMjIE5vZGUgdmVyc2lvbgpub2RlID49IDE4 - readmeEtag: '"73e009be689b9a101d90895300b14de88c9281da94f29e06564c8827462e67e0"' - readmeLastModified: Sat, 20 Jan 2024 06:28:58 GMT + PGgxIGFsaWduPSJjZW50ZXIiPgogIE9wZW5BUEkgVUkKPC9oMT4KPHAgYWxpZ249ImNlbnRlciI+CkEgc2ltcGxlciBhbmQgbW9yZSBiZWF1dGlmdWwgb3BlbmFwaSBkb2N1bWVudCB0aGFuIHN3YWdnZXItdWksIHF1aWNrbHkgZ2VuZXJhdGUgbW9jayBwYXJhbXMgYW5kIGNhbGwgYXBpIHJlcXVlc3QKPC9wPgo8cCBhbGlnbj0iY2VudGVyIj4KICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9ibG9iL21hc3Rlci9MSUNFTlNFIj4KICAgIDxpbWcgYWx0PSJMaWNlbnNlIiBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2Uvcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aSI+CiAgPC9hPgogIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9yb29raWUtbHVvY2hhby9vcGVuYXBpLXVpL3JlbGVhc2VzIj4KICAgIDxpbWcgYWx0PSJSZWxlYXNlIChsYXRlc3QgYnkgZGF0ZSkiIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvdi9yZWxlYXNlL3Jvb2tpZS1sdW9jaGFvL29wZW5hcGktdWkiPgogIDwvYT4KICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9hY3Rpb25zL3dvcmtmbG93cy9yZWxlYXNlLnltbCI+CiAgICA8aW1nIGFsdD0iYnVpbGQiIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvYWN0aW9ucy93b3JrZmxvdy9zdGF0dXMvcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9yZWxlYXNlLnltbCI+CiAgPC9hPgogIDxhIGhyZWY9Imh0dHBzOi8vcmVhY3QuZGV2Ij4KICAgIDxpbWcgYWx0PSJmcmFtZXdvcmsiIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9mcmFtZXdvcmstcmVhY3QtYnJpZ2h0Z3JlZW4iPgogIDwvYT4KPC9wPgo8aDQgYWxpZ249ImNlbnRlciI+CiAgPHA+CiAgICA8Yj5FbmdsaXNoPC9iPiB8CiAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcm9va2llLWx1b2NoYW8vb3BlbmFwaS11aS9ibG9iL21hc3Rlci9SRUFETUUtemhfQ04ubWQiPueugOS9k+S4reaWhzwvYT4gCiAgPC9wPgo8L2g0PgoKIyMgV2Vic2l0ZSBkb21haW4KKiBDTjogW3d3dy5vcGVuYXBpLXVpLmNvbV0oaHR0cHM6Ly93d3cub3BlbmFwaS11aS5jb20pCiogVVM6IFtkb2Mub3BlbmFwaS11aS5jb21dKGh0dHBzOi8vZG9jLm9wZW5hcGktdWkuY29tKQoqIFVTMjogW2RvY3Mub3BlbmFwaS11aS5jb21dKGh0dHBzOi8vZG9jcy5vcGVuYXBpLXVpLmNvbSkKCiMjIFF1aWNrIHN0YXJ0CmBgYGJhc2gKLy8gbm9kZSB2ZXJzaW9uID49IDE4Ci8vIGRvd25sb2FkIG5vZGVfbW9kdWxlcwpwbnBtIGluc3RhbGwKIyBvciBtYWtlIGluc3RhbGwKCi8vIHN0YXJ0Cm5wbSBydW4gZGV2CiMgb3IgbWFrZSBkZXYKYGBgCgojIyBTb21lIHNjcmlwdApgYGBiYXNoCi8vIGJ1aWxkCm5wbSBydW4gYnVpbGQKIyBvciBtYWtlIGJ1aWxkCgovLyBtYWtlIGRvY2tlciBpbWFnZQptYWtlIGRvY2tlci1idWlsZAoKLy8gcnVuIGRvY2tlciBpbWFnZQptYWtlIGRvY2tlci1ydW4KCi8vIG1ha2UgZG9ja2VyIGltYWdlIGFuZCBydW4gZG9ja2VyIGltYWdlCm1ha2UgZG9ja2VyLWJ1aWxkLXJ1bgpgYGAKCiMjIFN1cHBvcnQgZGF0YSBmb3JtYXQKKiBzd2FnZ2VyMi5qc29uL3N3YWdnZXIyLnltbAoqIG9wZW5hcGkzLmpzb24vb3BlbmFwaTMueW1sCgojIyBIb3cgdG8gdXNlCiogZW50ZXIgc3dhZ2dlcjIvb3BlbmFwaTMgYXBpIGdhdGV3YXkgVVJMLCByZWZyZXNoIHRoZSBwYWdlIHRvIHVwZGF0ZSB0aGUgaW50ZXJmYWNlCiogdXBsb2FkIHN3YWdnZXIyL29wZW5hcGkzIGZpbGUKKiBlbnRlciBzd2FnZ2VyMi9vcGVuYXBpMyB0ZXh0CgojIyBHbG9iYWwgY29uZmlnCiogc3VwcG9ydHMgY29uZmlndXJlIHJlcXVlc3QgdGltZW91dCwgdGhlIGRlZmF1bHQgcmVxdWVzdCB0aW1lb3V0IGlzIDIgbWludXRlcwoqIHN1cHBvcnRzIGNvbmZpZ3VyZSByZXF1ZXN0IEF1dGhvcml6YXRpb24sIEF1dGhvcml6YXRpb24gY2FuIGJlIG92ZXJyaWRkZW4gaW4gdGhlIGN1cnJlbnQgcmVxdWVzdAoKIyMgU2hhcmUgVVJMCiogdXJsIGNhbiBvbmx5IGJlIHNoYXJlZCB3aGVuIGltcG9ydGVkIHRocm91Z2ggdXJsIG1vZGUKKiBjb3B5IHRoZSB1cmwgYW5kIHNoYXJlIGl0IHdpdGggdGhvc2Ugd2hvIG5lZWQgaXQsIHRoZXkgY2FuIGVjaG8gdGhlIHVybCB0byB0aGUgc3BlY2lmaWVkIGludGVyZmFjZQoKIyMgTW9jayByZXF1ZXN0IHBhcmFtcwoxLiBpZiB0aGUgc2NoZW1hIGNvbnRhaW5zIHRoZSBmb3JtYXQgZmllbGQsIHRoZW4gdXNlIFtvcGVuYXBpLXNhbXBsZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9SZWRvY2x5L29wZW5hcGktc2FtcGxlcikgdG8gbW9jayByZXF1ZXN0IHBhcmFtcwoyLiBpZiB0aGUgc2NoZW1hIGRvZXMgbm90IGNvbnRhaW4gdGhlIGZvcm1hdCBmaWVsZCwgdGhlbiB1c2UgZmFrZXIgdG8gbW9jayByZXF1ZXN0IHBhcmFtcwoKIyMgUmVxdWVzdCBlcnJvciBtZXNzYWdlIGRpc3BsYXkgcnVsZXMKMS4gaWYgdGhlIHJldHVybmVkIHN0cnVjdHVyZSBjb250YWlucyBhIG1lc3NhZ2UgZmllbGQsIGRpc3BsYXkgdGhlIG1lc3NhZ2UgZmllbGQKMi4gaWYgdGhlIHJldHVybmVkIHN0cnVjdHVyZSBjb250YWlucyBhIG1zZyBmaWVsZCwgZGlzcGxheSB0aGUgbXNnIGZpZWxkCjMuIGlmIHRoZSByZXR1cm5lZCByZXN1bHQgaXMgYSBzdHJpbmcsIGRpc3BsYXkgdGhlIHN0cmluZwo0LiBkaXNwbGF5IEF4aW9zUmVzcG9uc2Uuc3RhdHVzVGV4dCBmaWVsZAo1LiBkaXNwbGF5IEF4aW9zRXJyb3IubWVzc2FnZSBmaWVsZAoKIyMgVW5hYmxlIHRvIGNvbm5lY3QgaW50cmFuZXQgYXBpCiogaWYgdW5hYmxlIHRvIGNvbm5lY3QgaW50cmFuZXQgYXBpLCB5b3UgY2FuIHJ1biB0aGlzIHByb2plY3QgbG9jYWxseSBvciB1c2UgZG9ja2VyIHRvIGRlcGxveSB0aGlzIHByb2plY3QgbG9jYWxseSBvciBvbiB0aGUgc2VydmVyCgojIyBTdXBwb3J0IG11bHRpcGxlIGFwaSBnYXRld2F5IFVSTAoqIHRoZSBjYWNoaW5nIHN0cmF0ZWd5IHVzZWQgaXMgc2Vzc2lvbiBzdG9yYWdlLCBzbyB5b3UgY2FuIG9wZW4gbXVsdGlwbGUgcGFnZXMgYXQgdGhlIHNhbWUgdGltZQoKIyMgRG9ja2VyIGRlcGxveSwgc3VwcG9ydCBlbnYgdmFyaWFibGUgaW5qZWN0aW9uCmBgYGJhc2gKIyBwdWxsIERvY2tlciBpbWFnZQpkb2NrZXIgcHVsbCBnaGNyLmlvL3Jvb2tpZS1sdW9jaGFvL29wZW5hcGktdWk6bGF0ZXN0CgojIHN0YXJ0IGNvbnRhaW5lciwgbmdpbnggcmV2ZXJzZSBwcm94eSBjdXN0b20gcG9ydCwgZm9yIGV4YW1wbGU6IGRvY2tlciBydW4gLWQgLXAgODA4MTo4MCBnaGNyLmlvL3Jvb2tpZS1sdW9jaGFvL29wZW5hcGktdWk6bGF0ZXN0CmRvY2tlciBydW4gLWQgLXAgODA6ODAgLWUgQVBQX0NPTkZJRz1lbnY9emgsYXBwTmFtZVpIPeeugOa0gee+juingueahOaOpeWPo+aWh+ahoyBnaGNyLmlvL3Jvb2tpZS1sdW9jaGFvL29wZW5hcGktdWk6bGF0ZXN0CmBgYAoKIyMgTm9kZSB2ZXJzaW9uCm5vZGUgPj0gMTg= + readmeEtag: '"a7cd287c023f8321e01b7c0f91f54e9d631c6521d3685b7318b70799083a5060"' + readmeLastModified: Tue, 23 Jan 2024 02:23:41 GMT repositoryId: 733969338 description: >- a simpler and more beautiful openapi UI document than swagger-UI, quickly generate mock params and call api request created: '2023-12-20T14:51:12Z' - updated: '2024-01-22T02:01:30Z' + updated: '2024-01-23T03:24:29Z' language: TypeScript archived: false - stars: 124 + stars: 129 watchers: 1 forks: 2 owner: rookie-luochao logo: https://avatars.githubusercontent.com/u/22948077?v=4 license: MIT - repoEtag: '"347222d2259731363a37789c57aa654ebc7d047ceed077c02a84096e6f7d1d04"' - repoLastModified: Mon, 22 Jan 2024 02:01:30 GMT + repoEtag: '"77725972371971104b62a99350aa3f223760c0e7b81f26cb27daef9467a886d4"' + repoLastModified: Tue, 23 Jan 2024 03:24:29 GMT category: Server Implementations foundInMaster: true v3_1: true @@ -10006,11 +10006,11 @@ archived: false stars: 95 watchers: 6 - forks: 26 + forks: 27 owner: christianhelle logo: https://avatars.githubusercontent.com/u/710400?v=4 license: GPL-3.0 - repoEtag: '"44f226b560325f839b73726e0da0375f785ff75eaf146ae8fd6d1d5291363022"' + repoEtag: '"45faacd8189025c89b47f2d4cccba80ac9001196b372fd790f6986e6ab26fc59"' repoLastModified: Sun, 21 Jan 2024 12:49:57 GMT category: Parsers foundInMaster: true @@ -10031,11 +10031,11 @@ archived: false stars: 96 watchers: 12 - forks: 97 + forks: 98 owner: paypal logo: https://avatars.githubusercontent.com/u/476675?v=4 license: Apache-2.0 - repoEtag: '"0a792c0ba9a9539d2fd1925cedf7b92e7fa1ec3ad6334c36bdae025cc342589d"' + repoEtag: '"4bf3d64ab0a99bcdabeedb22d6a161c65ac938541b1dd9e1380db401836af934"' repoLastModified: Sun, 21 Jan 2024 23:34:23 GMT category: Code Generators foundInMaster: true @@ -10115,7 +10115,7 @@ owner: digitalocean logo: https://avatars.githubusercontent.com/u/4650108?v=4 license: Apache-2.0 - repoEtag: '"dbae52a5adc50548f78df69365f3f302f4f1097780f3f0164ee371e2bc06d41d"' + repoEtag: '"5fc5a7a7a5e31ddc5e4c22ce6f129cdea71d2c552943a475174a24b4cf1b2240"' repoLastModified: Sun, 07 Jan 2024 21:17:41 GMT foundInMaster: true category: @@ -10382,7 +10382,7 @@ owner: moclojer logo: https://avatars.githubusercontent.com/u/103039458?v=4 license: MIT - repoEtag: '"15c324193a03fb7ce1d44a3f9d0236d1d750c35f073c3a64fd84532a732896ce"' + repoEtag: '"90ca6c65a948f5457102498a21b2a0c41a2e8a8d6c2ac1599a15308eab0d178a"' repoLastModified: Sun, 14 Jan 2024 00:31:54 GMT category: Testing foundInMaster: true @@ -10413,7 +10413,7 @@ owner: python-openapi logo: https://avatars.githubusercontent.com/u/126442889?v=4 license: BSD-3-Clause - repoEtag: '"abcd2f60641df535a2bd15e353ebcfe13f3e690d1ea9d36887398d07fda93320"' + repoEtag: '"04a94709fc443949a46b1f429250e0855b3cace09703843720020bba85fca0bc"' repoLastModified: Fri, 19 Jan 2024 10:27:06 GMT category: Parsers oldLocations: @@ -10435,17 +10435,17 @@ repositoryId: 285621457 description: OpenAPI - Getting started, and the specification explained created: '2020-08-06T16:40:47Z' - updated: '2024-01-19T09:46:47Z' + updated: '2024-01-22T12:12:06Z' language: HTML archived: false - stars: 77 + stars: 78 watchers: 16 forks: 46 owner: OAI logo: https://avatars.githubusercontent.com/u/16343502?v=4 license: CC-BY-4.0 - repoEtag: '"5b946021ae0001632a4128c48ad120c40bc39774898aa5c977fbbcc9f4959832"' - repoLastModified: Fri, 19 Jan 2024 09:46:47 GMT + repoEtag: '"c0f147e361de6a08801a686e906629a94b978199a52812885f168bd3de7da712"' + repoLastModified: Mon, 22 Jan 2024 12:12:06 GMT category: Parsers oldLocations: - https://github.com/oai/documentation @@ -10577,7 +10577,7 @@ owner: jellyfin logo: https://avatars.githubusercontent.com/u/45698031?v=4 license: LGPL-3.0 - repoEtag: '"a34605f4f08aee1c4e3d1705fda7222195edbb87d4b0e56172c193d511181a59"' + repoEtag: '"46b292433991217214f532fd41efdb181b0b4d3210023c609d8fa01e54396ed2"' repoLastModified: Sun, 21 Jan 2024 02:08:35 GMT foundInMaster: true category: Testing @@ -10658,10 +10658,10 @@ archived: false stars: 65 watchers: 8 - forks: 21 + forks: 22 owner: OAI logo: https://avatars.githubusercontent.com/u/16343502?v=4 - repoEtag: '"c411828b41b9d77d2258f9a762d514b8f64851e5d72bceae404f083fe9bbf84a"' + repoEtag: '"61808608b495425f181f4cc2e333e5a200f8a868857cd33de18a6eba8f8ed11b"' repoLastModified: Thu, 18 Jan 2024 18:45:58 GMT category: Server Implementations foundInMaster: true @@ -10699,9 +10699,9 @@ v3: true repositoryMetadata: base64Readme: >- - IyBvcGVuYXBpX2ZpcnN0CgpPcGVuYXBpRmlyc3QgaGVscHMgdG8gaW1wbGVtZW50IEhUVFAgQVBJcyBiYXNlZCBvbiBhbiBbT3BlbkFQSV0oaHR0cHM6Ly93d3cub3BlbmFwaXMub3JnLykgQVBJIGRlc2NyaXB0aW9uLiBJdCBzdXBwb3J0cyBPcGVuQVBJIDMuMCBhbmQgMy4xLiBJdCBvZmZlcnMgcmVxdWVzdCBhbmQgcmVzcG9uc2UgdmFsaWRhdGlvbiBhbmQgaXQgZW5zdXJlcyB0aGF0IHlvdXIgaW1wbGVtZW50YXRpb24gZm9sbG93cyBleGFjdGx5IHRoZSBBUEkgZGVzY3JpcHRpb24uCgojIyBDb250ZW50cwoKPCEtLSBUT0MgLS0+CgotIFtNYW51YWwgdXNlXSgjbWFudWFsLXVzZSkKLSBbUmFjayBNaWRkbGV3YXJlc10oI3JhY2stbWlkZGxld2FyZXMpCiAgLSBbUmVxdWVzdCB2YWxpZGF0aW9uXSgjcmVxdWVzdC12YWxpZGF0aW9uKQogIC0gW1Jlc3BvbnNlIHZhbGlkYXRpb25dKCNyZXNwb25zZS12YWxpZGF0aW9uKQotIFtDb25maWd1cmF0aW9uXSgjY29uZmlndXJhdGlvbikKLSBbRGV2ZWxvcG1lbnRdKCNkZXZlbG9wbWVudCkKICAtIFtCZW5jaG1hcmtzXSgjYmVuY2htYXJrcykKICAtIFtDb250cmlidXRpbmddKCNjb250cmlidXRpbmcpCgo8IS0tIC9UT0MgLS0+CgojIyBNYW51YWwgdXNlCgpMb2FkIHRoZSBBUEkgZGVzY3JpcHRpb246CgpgYGBydWJ5CnJlcXVpcmUgJ29wZW5hcGlfZmlyc3QnCgpkZWZpbml0aW9uID0gT3BlbmFwaUZpcnN0LmxvYWQoJ3BldHN0b3JlLnlhbWwnKQpgYGAKClZhbGlkYXRlIHJlcXVlc3QgLyByZXNwb25zZToKCmBgYHJ1YnkKCiMgRmluZCB0aGUgcmVxdWVzdApyYWNrX3JlcXVlc3QgPSBSYWNrOjpSZXF1ZXN0Lm5ldyhlbnYpICMgR0VUIC9wZXRzLzQyCnJlcXVlc3QgPSBkZWZpbml0aW9uLnJlcXVlc3QocmFja19yZXF1ZXN0KQoKIyBJbnNwZWN0IHRoZSByZXF1ZXN0IGFuZCBhY2Nlc3MgcGFyc2VkIHBhcmFtZXRlcnMKcmVxdWVzdC5rbm93bj8gIyBJcyB0aGUgcmVxdWVzdCBkZWZpbmVkIGluIHRoZSBBUEkgZGVzY3JpcHRpb24/CnJlcXVlc3QuY29udGVudF90eXBlCnJlcXVlc3QuYm9keSAjIGFsaWFzOiBwYXJzZWRfYm9keQpyZXF1ZXN0LnBhdGhfcGFyYW1ldGVycyAjID0+IHsgInBldF9pZCIgPT4gNDIgfQpyZXF1ZXN0LnF1ZXJ5X3BhcmFtZXRlcnMgIyBhbGlhczogcXVlcnkKcmVxdWVzdC5wYXJhbXMgIyBNZXJnZWQgcGF0aCBhbmQgcXVlcnkgcGFyYW1ldGVycwpyZXF1ZXN0LmhlYWRlcnMKcmVxdWVzdC5jb29raWVzCnJlcXVlc3QucmVxdWVzdF9tZXRob2QgIyA9PiAiZ2V0IgpyZXF1ZXN0LnBhdGggIyA9PiAiL3BldHMvNDIiCnJlcXVlc3QucGF0aF9kZWZpbml0aW9uICMgPT4gIi9wZXRzL3twZXRfaWR9IgoKIyBWYWxpZGF0ZSB0aGUgcmVxdWVzdApyZXF1ZXN0LnZhbGlkYXRlICMgUmV0dXJucyBPcGVuYXBpRmlyc3Q6OjpGYWlsdXJlIGlmIHZhbGlkYXRpb24gZmFpbHMKcmVxdWVzdC52YWxpZGF0ZSEgIyBSYWlzZXMgT3BlbmFwaUZpcnN0OjpSZXF1ZXN0SW52YWxpZEVycm9yIG9yIE9wZW5hcGlGaXJzdDo6Tm90Rm91bmRFcnJvciBpZiB2YWxpZGF0aW9uIGZhaWxzCgojIEZpbmQgdGhlIHJlc3BvbnNlCnJhY2tfcmVzcG9uc2UgPSBSYWNrOjpSZXNwb25zZVsqYXBwLmNhbGwoZW52KV0KcmVzcG9uc2UgPSByZXF1ZXN0LnJlc3BvbnNlKHJhY2tfcmVzcG9uc2UpICMgb3IgZGVmaW5pdGlvbi5yZXNwb25zZShyYWNrX3JlcXVlc3QsIHJhY2tfcmVzcG9uc2UpCgojIEluc3BlY3QgdGhlIHJlc3BvbnNlCnJlc3BvbnNlLmtub3duPyAjIElzIHRoZSByZXNwb25zZSBkZWZpbmVkIGluIHRoZSBBUEkgZGVzY3JpcHRpb24/CnJlc3BvbnNlLnN0YXR1cyAjID0+IDIwMApyZXNwb25zZS5jb250ZW50X3R5cGUKcmVzcG9uc2UuYm9keQpyZXF1ZXN0LmhlYWRlcnMgIyBwYXJzZWQgcmVzcG9uc2UgaGVhZGVycwoKIyBWYWxpZGF0ZSByZXNwb25zZQpyZXNwb25zZS52YWxpZGF0ZSAjIFJldHVybnMgT3BlbmFwaUZpcnN0OjpGYWlsdXJlIGlmIHZhbGlkYXRpb24gZmFpbHMKcmVzcG9uc2UudmFsaWRhdGUhICMgUmFpc2VzIE9wZW5hcGlGaXJzdDo6UmVzcG9uc2VJbnZhbGlkRXJyb3Igb3IgT3BlbmFwaUZpcnN0OjpSZXNwb25zZU5vdEZvdW5kRXJyb3IgaWYgdmFsaWRhdGlvbiBmYWlscwpgYGAKCk9wZW5hcGlGaXJzdCB1c2VzIFtgbXVsdGlfanNvbmBdKGh0dHBzOi8vcnVieWdlbXMub3JnL2dlbXMvbXVsdGlfanNvbikuCgojIyBSYWNrIE1pZGRsZXdhcmVzCgpBbGwgbWlkZGxld2FyZXMgYWRkIGEgX3JlcXVlc3RfIG9iamVjdCB0byB0aGUgY3VycmVudCBSYWNrIGVudiBhdCBgZW52W09wZW5hcGlGaXJzdDo6UkVRVUVTVF1gKSwgd2hpY2ggaXMgaW4gYW4gaW5zdGFuY2Ugb2YgYE9wZW5hcGlGaXJzdDo6UnVudGltZVJlcXVlc3RgIHRoYXQgcmVzcG9uZHMgdG8gYC5wYXJhbXNgLCBgLnBhcnNlZF9ib2R5YCBldGMuCgpUaGlzIGdpdmVzIHlvdSBhY2Nlc3MgdG8gdGhlIGNvbnZlcnRlZCByZXF1ZXN0IHBhcmFtZXRlcnMgYW5kIGJvZHkgZXhhY2x0eSBhcyBkZXNjcmliZWQgaW4geW91ciBBUEkgZGVzY3JpcHRpb24gaW5zdGVhZCBvZiByZWx5aW5nIG9uIFJhY2sgYWxvbmUgdG8gcGFyc2UgdGhlIHJlcXVlc3QuIFRoaXMgb25seSBpbmNsdWRlcyBxdWVyeSBwYXJhbWV0ZXJzIHRoYXQgYXJlIGRlZmluZWQgaW4gdGhlIEFQSSBkZXNjcmlwdGlvbi4gSXQgc3VwcG9ydHMgZXZlcnkgW2BzdHlsZWAgYW5kIGBleHBsb2RlYCB2YWx1ZSBhcyBkZXNjcmliZWRdKGh0dHBzOi8vc3BlYy5vcGVuYXBpcy5vcmcvb2FzL2xhdGVzdC5odG1sI3N0eWxlLWV4YW1wbGVzKSBpbiB0aGUgT3BlbkFQSSAzLjAgYW5kIDMuMSBzcGVjcy4KCiMjIyBSZXF1ZXN0IHZhbGlkYXRpb24KClRoZSByZXF1ZXN0IHZhbGlkYXRpb24gbWlkZGxld2FyZSByZXR1cm5zIGEgNHh4IGlmIHRoZSByZXF1ZXN0IGlzIGludmFsaWQgb3Igbm90IGRlZmluZWQgaW4gdGhlIEFQSSBkZXNjcmlwdGlvbi4KCmBgYHJ1YnkKdXNlIE9wZW5hcGlGaXJzdDo6TWlkZGxld2FyZXM6OlJlcXVlc3RWYWxpZGF0aW9uLCBzcGVjOiAnb3BlbmFwaS55YW1sJwpgYGAKCiMjIyMgT3B0aW9ucwoKfCBOYW1lICAgICAgICAgICAgICB8IFBvc3NpYmxlIHZhbHVlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCA6LS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwKfCBgc3BlYzpgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFRoZSBwYXRoIHRvIHRoZSBzcGVjIGZpbGUgb3Igc3BlYyBsb2FkZWQgdmlhIGBPcGVuYXBpRmlyc3QubG9hZGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBgcmFpc2VfZXJyb3I6YCAgICB8IGBmYWxzZWAgKGRlZmF1bHQpLCBgdHJ1ZWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IElmIHNldCB0byB0cnVlIHRoZSBtaWRkbGV3YXJlIHJhaXNlcyBgT3BlbmFwaUZpcnN0OjpSZXF1ZXN0SW52YWxpZEVycm9yYCBvciBgT3BlbmFwaUZpcnN0OjpOb3RGb3VuZEVycm9yYCBpbnN0ZWFkIG9mIHJldHVybmluZyA0eHguIHwKfCBgZXJyb3JfcmVzcG9uc2U6YCB8IGA6ZGVmYXVsdGAgKGRlZmF1bHQpLCBgOmpzb25hcGlgLCBZb3VyIGltcGxlbWVudGF0aW9uIG9mIGBFcnJvclJlc3BvbnNlYCB8CgpIZXJlIGluIGFuIGV4YW1wbGUgcmVzcG9uc2UgYm9keSBhYm91dCBhbiBpbnZhbGlkIHJlcXVlc3QgYm9keS4gU2VlIGFsc28gW1JGQyA5NDU3XShodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjOTQ1NykuCgpgYGBqc29uCmh0dHAtc3RhdHVzOiA0MDAKY29udGVudC10eXBlOiAiYXBwbGljYXRpb24vcHJvYmxlbStqc29uIgoKewogICJ0aXRsZSI6ICJCYWQgUmVxdWVzdCBCb2R5IiwKICAic3RhdHVzIjogNDAwLAogICJlcnJvcnMiOiBbCiAgICB7CiAgICAgICJtZXNzYWdlIjogInZhbHVlIGF0IGAvZGF0YS9uYW1lYCBpcyBub3QgYSBzdHJpbmciLAogICAgICAicG9pbnRlciI6ICIvZGF0YS9uYW1lIiwKICAgICAgImNvZGUiOiAic3RyaW5nIgogICAgfSwKICAgIHsKICAgICAgIm1lc3NhZ2UiOiAibnVtYmVyIGF0IGAvZGF0YS9udW1iZXJPZkxlZ3NgIGlzIGxlc3MgdGhhbjogMiIsCiAgICAgICJwb2ludGVyIjogIi9kYXRhL251bWJlck9mTGVncyIsCiAgICAgICJjb2RlIjogIm1pbmltdW0iCiAgICB9LAogICAgewogICAgICAibWVzc2FnZSI6ICJvYmplY3QgYXQgYC9kYXRhYCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXM6IG1hbmRhdG9yeSIsCiAgICAgICJwb2ludGVyIjogIi9kYXRhIiwKICAgICAgImNvZGUiOiAicmVxdWlyZWQiCiAgICB9CiAgXQp9CmBgYAoKb3BlbmFwaV9maXJzdCBvZmZlcnMgYSBbSlNPTjpBUEldKGh0dHBzOi8vanNvbmFwaS5vcmcvKSBlcnJvciByZXNwb25zZSBhcyB3ZWxsOgoKYGBgcnVieQp1c2UgT3BlbmFwaUZpcnN0OjpNaWRkbGV3YXJlczo6UmVxdWVzdFZhbGlkYXRpb24sIHNwZWM6ICdvcGVuYXBpLnlhbWwsIGVycm9yX3Jlc3BvbnNlOiA6anNvbmFwaScKYGBgCgpIZXJlIGlzIGFuIGV4YW1wbGUgZXJyb3IgcmVzcG9uc2U6CgpgYGBqc29uCi8vIGh0dHAtc3RhdHVzOiA0MDAKLy8gY29udGVudC10eXBlOiAiYXBwbGljYXRpb24vdm5kLmFwaStqc29uIgoKewogICJlcnJvcnMiOiBbCiAgICB7CiAgICAgICJzdGF0dXMiOiAiNDAwIiwKICAgICAgInNvdXJjZSI6IHsKICAgICAgICAicG9pbnRlciI6ICIvZGF0YS9uYW1lIgogICAgICB9LAogICAgICAidGl0bGUiOiAidmFsdWUgYXQgYC9kYXRhL25hbWVgIGlzIG5vdCBhIHN0cmluZyIsCiAgICAgICJjb2RlIjogInN0cmluZyIKICAgIH0sCiAgICB7CiAgICAgICJzdGF0dXMiOiAiNDAwIiwKICAgICAgInNvdXJjZSI6IHsKICAgICAgICAicG9pbnRlciI6ICIvZGF0YS9udW1iZXJPZkxlZ3MiCiAgICAgIH0sCiAgICAgICJ0aXRsZSI6ICJudW1iZXIgYXQgYC9kYXRhL251bWJlck9mTGVnc2AgaXMgbGVzcyB0aGFuOiAyIiwKICAgICAgImNvZGUiOiAibWluaW11bSIKICAgIH0sCiAgICB7CiAgICAgICJzdGF0dXMiOiAiNDAwIiwKICAgICAgInNvdXJjZSI6IHsKICAgICAgICAicG9pbnRlciI6ICIvZGF0YSIKICAgICAgfSwKICAgICAgInRpdGxlIjogIm9iamVjdCBhdCBgL2RhdGFgIGlzIG1pc3NpbmcgcmVxdWlyZWQgcHJvcGVydGllczogbWFuZGF0b3J5IiwKICAgICAgImNvZGUiOiAicmVxdWlyZWQiCiAgICB9CiAgXQp9CmBgYAoKWW91IGNhbiBidWlsZCB5b3VyIG93biBjdXN0b20gZXJyb3IgcmVzcG9uc2Ugd2l0aCBgZXJyb3JfcmVzcG9uc2U6IE15Q3VzdG9tQ2xhc3NgIHRoYXQgaW1wbGVtZW50cyBgT3BlbmFwaUZpcnN0OjpFcnJvclJlc3BvbnNlYC4KCiMjIyMgcmVhZE9ubHkgLyB3cml0ZU9ubHkgcHJvcGVydGllcwoKUmVxdWVzdCB2YWxpZGF0aW9uIGZhaWxzIGlmIHJlcXVlc3QgaW5jbHVkZXMgYSBwcm9wZXJ0eSB3aXRoIGByZWFkT25seTogdHJ1ZWAuCgpSZXNwb25zZSB2YWxpZGF0aW9uIGZhaWxzIGlmIHJlc3BvbnNlIGJvZHkgaW5jbHVkZXMgYSBwcm9wZXJ0eSB3aXRoIGB3cml0ZU9ubHk6IHRydWVgLgoKIyMjIFJlc3BvbnNlIHZhbGlkYXRpb24KClRoaXMgbWlkZGxld2FyZSBpcyBlc3BlY2lhbGx5IHVzZWZ1bCB3aGVuIHRlc3RpbmcuIEl0IF9hbHdheXNfIHJhaXNlcyBhbiBlcnJvciBpZiB0aGUgcmVzcG9uc2UgaXMgbm90IHZhbGlkLgoKYGBgcnVieQp1c2UgT3BlbmFwaUZpcnN0OjpNaWRkbGV3YXJlczo6UmVzcG9uc2VWYWxpZGF0aW9uLCBzcGVjOiAnb3BlbmFwaS55YW1sJyBpZiBFTlZbJ1JBQ0tfRU5WJ10gPT0gJ3Rlc3QnCmBgYAoKIyMjIyBPcHRpb25zCgp8IE5hbWUgICAgfCBQb3NzaWJsZSB2YWx1ZXMgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCA6LS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHNwZWM6YCB8ICAgICAgICAgICAgICAgICB8IFRoZSBwYXRoIHRvIHRoZSBzcGVjIGZpbGUgb3Igc3BlYyBsb2FkZWQgdmlhIGBPcGVuYXBpRmlyc3QubG9hZGAgfAoKIyMgQ29uZmlndXJhdGlvbgoKWW91IGNhbiBjb25maWd1cmUgZGVmYXVsdCBvcHRpb25zIGdsb2JhbGx5OgoKYGBgcnVieQpPcGVuYXBpRmlyc3QuY29uZmlndXJlIGRvIHxjb25maWd8CiAgIyBTcGVjaWZ5IHdoaWNoIHBsdWdpbiBpcyB1c2VkIHRvIHJlbmRlciBlcnJvciByZXNwb25zZXMgcmV0dXJuZWQgYnkgdGhlIHJlcXVlc3QgdmFsaWRhdGlvbiBtaWRkbGV3YXJlIChkZWZhdWx0cyB0byA6ZGVmYXVsdCkKICBjb25maWcucmVxdWVzdF92YWxpZGF0aW9uX2Vycm9yX3Jlc3BvbnNlID0gOmpzb25hcGkKICAjIENvbmZpZ3VyZSBpZiB0aGUgcmVzcG9uc2UgdmFsaWRhdGlvbiBtaWRkbGV3YXJlIHNob3VsZCByYWlzZSBhbiBleGNlcHRpb24gKGRlZmF1bHRzIHRvIGZhbHNlKQogIGNvbmZpZy5yZXF1ZXN0X3ZhbGlkYXRpb25fcmFpc2VfZXJyb3IgPSB0cnVlCmVuZApgYGAKCiMjIERldmVsb3BtZW50CgpSdW4gYGJpbi9zZXR1cGAgdG8gaW5zdGFsbCBkZXBlbmRlbmNpZXMuCgpTZWUgYGJ1bmRsZSBleGVjIHJha2VgIHRvIHJ1biB0aGUgbGludGVyIGFuZCB0aGUgdGVzdHMuCgpSdW4gYGJ1bmRsZSBleGVjIHJzcGVjYCB0byBydW4gdGhlIHRlc3RzIG9ubHkuCgojIyMgQmVuY2htYXJrcwoKW1Jlc3VsdHNdKGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2FoeC9lNmZmY2VkNThiZDJlOGQ1YmFmZmIyZjRkMmMxZjgyMykKClJ1biBiZW5jaG1hcmtzOgoKYGBgc2gKY2QgYmVuY2htYXJrcwpidW5kbGUKYnVuZGxlIGV4ZWMgcnVieSBiZW5jaG1hcmtzLnJiCmBgYAoKIyMjIENvbnRyaWJ1dGluZwoKSWYgeW91IGhhdmUgYSBxdWVzdGlvbiBvciBhbiBpZGVhIG9yIGZvdW5kIGEgYnVnIGRvbid0IGhlc2l0YXRlIHRvIFtjcmVhdGUgYW4gaXNzdWVdKGh0dHBzOi8vZ2l0aHViLmNvbS9haHgvb3BlbmFwaV9maXJzdC9pc3N1ZXMpIG9yIFtzdGFydCBhIGRpc2N1c3Npb25dKGh0dHBzOi8vZ2l0aHViLmNvbS9haHgvb3BlbmFwaV9maXJzdC9kaXNjdXNzaW9ucykuCgpQdWxsIHJlcXVlc3RzIGFyZSB2ZXJ5IHdlbGNvbWUgYXMgd2VsbCwgb2YgY291cnNlLiBGZWVsIGZyZWUgdG8gY3JlYXRlIGEgImRyYWZ0IiBwdWxsIHJlcXVlc3QgZWFybHkgb24sIGV2ZW4gaWYgeW91ciBjaGFuZ2UgaXMgc3RpbGwgd29yayBpbiBwcm9ncmVzcy4g8J+klwo= - readmeEtag: '"c299e94a212f62b93c2ed1ada87af44698e32760906919ee90ede9258c07a435"' - readmeLastModified: Thu, 11 Jan 2024 16:43:17 GMT + IyBvcGVuYXBpX2ZpcnN0CgpPcGVuYXBpRmlyc3QgaGVscHMgdG8gaW1wbGVtZW50IEhUVFAgQVBJcyBiYXNlZCBvbiBhbiBbT3BlbkFQSV0oaHR0cHM6Ly93d3cub3BlbmFwaXMub3JnLykgQVBJIGRlc2NyaXB0aW9uLiBJdCBzdXBwb3J0cyBPcGVuQVBJIDMuMCBhbmQgMy4xLiBJdCBvZmZlcnMgcmVxdWVzdCBhbmQgcmVzcG9uc2UgdmFsaWRhdGlvbiBhbmQgaXQgZW5zdXJlcyB0aGF0IHlvdXIgaW1wbGVtZW50YXRpb24gZm9sbG93cyBleGFjdGx5IHRoZSBBUEkgZGVzY3JpcHRpb24uCgojIyBDb250ZW50cwoKPCEtLSBUT0MgLS0+CgotIFtNYW51YWwgdXNlXSgjbWFudWFsLXVzZSkKLSBbUmFjayBNaWRkbGV3YXJlc10oI3JhY2stbWlkZGxld2FyZXMpCiAgLSBbUmVxdWVzdCB2YWxpZGF0aW9uXSgjcmVxdWVzdC12YWxpZGF0aW9uKQogIC0gW1Jlc3BvbnNlIHZhbGlkYXRpb25dKCNyZXNwb25zZS12YWxpZGF0aW9uKQotIFtDb25maWd1cmF0aW9uXSgjY29uZmlndXJhdGlvbikKLSBbRnJhbWV3b3JrIGludGVncmF0aW9uXSgjZnJhbWV3b3JrLWludGVncmF0aW9uKQotIFtEZXZlbG9wbWVudF0oI2RldmVsb3BtZW50KQogIC0gW0JlbmNobWFya3NdKCNiZW5jaG1hcmtzKQogIC0gW0NvbnRyaWJ1dGluZ10oI2NvbnRyaWJ1dGluZykKCjwhLS0gL1RPQyAtLT4KCiMjIE1hbnVhbCB1c2UKCkxvYWQgdGhlIEFQSSBkZXNjcmlwdGlvbjoKCmBgYHJ1YnkKcmVxdWlyZSAnb3BlbmFwaV9maXJzdCcKCmRlZmluaXRpb24gPSBPcGVuYXBpRmlyc3QubG9hZCgncGV0c3RvcmUueWFtbCcpCmBgYAoKVmFsaWRhdGUgcmVxdWVzdCAvIHJlc3BvbnNlOgoKYGBgcnVieQoKIyBGaW5kIHRoZSByZXF1ZXN0CnJhY2tfcmVxdWVzdCA9IFJhY2s6OlJlcXVlc3QubmV3KGVudikgIyBHRVQgL3BldHMvNDIKcmVxdWVzdCA9IGRlZmluaXRpb24ucmVxdWVzdChyYWNrX3JlcXVlc3QpCgojIEluc3BlY3QgdGhlIHJlcXVlc3QgYW5kIGFjY2VzcyBwYXJzZWQgcGFyYW1ldGVycwpyZXF1ZXN0Lmtub3duPyAjIElzIHRoZSByZXF1ZXN0IGRlZmluZWQgaW4gdGhlIEFQSSBkZXNjcmlwdGlvbj8KcmVxdWVzdC5jb250ZW50X3R5cGUKcmVxdWVzdC5ib2R5ICMgYWxpYXM6IHBhcnNlZF9ib2R5CnJlcXVlc3QucGF0aF9wYXJhbWV0ZXJzICMgPT4geyAicGV0X2lkIiA9PiA0MiB9CnJlcXVlc3QucXVlcnlfcGFyYW1ldGVycyAjIGFsaWFzOiBxdWVyeQpyZXF1ZXN0LnBhcmFtcyAjIE1lcmdlZCBwYXRoIGFuZCBxdWVyeSBwYXJhbWV0ZXJzCnJlcXVlc3QuaGVhZGVycwpyZXF1ZXN0LmNvb2tpZXMKcmVxdWVzdC5yZXF1ZXN0X21ldGhvZCAjID0+ICJnZXQiCnJlcXVlc3QucGF0aCAjID0+ICIvcGV0cy80MiIKcmVxdWVzdC5wYXRoX2RlZmluaXRpb24gIyA9PiAiL3BldHMve3BldF9pZH0iCgojIFZhbGlkYXRlIHRoZSByZXF1ZXN0CnJlcXVlc3QudmFsaWRhdGUgIyBSZXR1cm5zIE9wZW5hcGlGaXJzdDo6OkZhaWx1cmUgaWYgdmFsaWRhdGlvbiBmYWlscwpyZXF1ZXN0LnZhbGlkYXRlISAjIFJhaXNlcyBPcGVuYXBpRmlyc3Q6OlJlcXVlc3RJbnZhbGlkRXJyb3Igb3IgT3BlbmFwaUZpcnN0OjpOb3RGb3VuZEVycm9yIGlmIHZhbGlkYXRpb24gZmFpbHMKCiMgRmluZCB0aGUgcmVzcG9uc2UKcmFja19yZXNwb25zZSA9IFJhY2s6OlJlc3BvbnNlWyphcHAuY2FsbChlbnYpXQpyZXNwb25zZSA9IHJlcXVlc3QucmVzcG9uc2UocmFja19yZXNwb25zZSkgIyBvciBkZWZpbml0aW9uLnJlc3BvbnNlKHJhY2tfcmVxdWVzdCwgcmFja19yZXNwb25zZSkKCiMgSW5zcGVjdCB0aGUgcmVzcG9uc2UKcmVzcG9uc2Uua25vd24/ICMgSXMgdGhlIHJlc3BvbnNlIGRlZmluZWQgaW4gdGhlIEFQSSBkZXNjcmlwdGlvbj8KcmVzcG9uc2Uuc3RhdHVzICMgPT4gMjAwCnJlc3BvbnNlLmNvbnRlbnRfdHlwZQpyZXNwb25zZS5ib2R5CnJlcXVlc3QuaGVhZGVycyAjIHBhcnNlZCByZXNwb25zZSBoZWFkZXJzCgojIFZhbGlkYXRlIHJlc3BvbnNlCnJlc3BvbnNlLnZhbGlkYXRlICMgUmV0dXJucyBPcGVuYXBpRmlyc3Q6OkZhaWx1cmUgaWYgdmFsaWRhdGlvbiBmYWlscwpyZXNwb25zZS52YWxpZGF0ZSEgIyBSYWlzZXMgT3BlbmFwaUZpcnN0OjpSZXNwb25zZUludmFsaWRFcnJvciBvciBPcGVuYXBpRmlyc3Q6OlJlc3BvbnNlTm90Rm91bmRFcnJvciBpZiB2YWxpZGF0aW9uIGZhaWxzCmBgYAoKT3BlbmFwaUZpcnN0IHVzZXMgW2BtdWx0aV9qc29uYF0oaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvZ2Vtcy9tdWx0aV9qc29uKS4KCiMjIFJhY2sgTWlkZGxld2FyZXMKCkFsbCBtaWRkbGV3YXJlcyBhZGQgYSBfcmVxdWVzdF8gb2JqZWN0IHRvIHRoZSBjdXJyZW50IFJhY2sgZW52IGF0IGBlbnZbT3BlbmFwaUZpcnN0OjpSRVFVRVNUXWApLCB3aGljaCBpcyBpbiBhbiBpbnN0YW5jZSBvZiBgT3BlbmFwaUZpcnN0OjpSdW50aW1lUmVxdWVzdGAgdGhhdCByZXNwb25kcyB0byBgLnBhcmFtc2AsIGAucGFyc2VkX2JvZHlgIGV0Yy4KClRoaXMgZ2l2ZXMgeW91IGFjY2VzcyB0byB0aGUgY29udmVydGVkIHJlcXVlc3QgcGFyYW1ldGVycyBhbmQgYm9keSBleGFjbHR5IGFzIGRlc2NyaWJlZCBpbiB5b3VyIEFQSSBkZXNjcmlwdGlvbiBpbnN0ZWFkIG9mIHJlbHlpbmcgb24gUmFjayBhbG9uZSB0byBwYXJzZSB0aGUgcmVxdWVzdC4gVGhpcyBvbmx5IGluY2x1ZGVzIHF1ZXJ5IHBhcmFtZXRlcnMgdGhhdCBhcmUgZGVmaW5lZCBpbiB0aGUgQVBJIGRlc2NyaXB0aW9uLiBJdCBzdXBwb3J0cyBldmVyeSBbYHN0eWxlYCBhbmQgYGV4cGxvZGVgIHZhbHVlIGFzIGRlc2NyaWJlZF0oaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvbGF0ZXN0Lmh0bWwjc3R5bGUtZXhhbXBsZXMpIGluIHRoZSBPcGVuQVBJIDMuMCBhbmQgMy4xIHNwZWNzLgoKIyMjIFJlcXVlc3QgdmFsaWRhdGlvbgoKVGhlIHJlcXVlc3QgdmFsaWRhdGlvbiBtaWRkbGV3YXJlIHJldHVybnMgYSA0eHggaWYgdGhlIHJlcXVlc3QgaXMgaW52YWxpZCBvciBub3QgZGVmaW5lZCBpbiB0aGUgQVBJIGRlc2NyaXB0aW9uLgoKYGBgcnVieQp1c2UgT3BlbmFwaUZpcnN0OjpNaWRkbGV3YXJlczo6UmVxdWVzdFZhbGlkYXRpb24sIHNwZWM6ICdvcGVuYXBpLnlhbWwnCmBgYAoKIyMjIyBPcHRpb25zCgp8IE5hbWUgICAgICAgICAgICAgIHwgUG9zc2libGUgdmFsdWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IDotLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IGBzcGVjOmAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVGhlIHBhdGggdG8gdGhlIHNwZWMgZmlsZSBvciBzcGVjIGxvYWRlZCB2aWEgYE9wZW5hcGlGaXJzdC5sb2FkYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IGByYWlzZV9lcnJvcjpgICAgIHwgYGZhbHNlYCAoZGVmYXVsdCksIGB0cnVlYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgSWYgc2V0IHRvIHRydWUgdGhlIG1pZGRsZXdhcmUgcmFpc2VzIGBPcGVuYXBpRmlyc3Q6OlJlcXVlc3RJbnZhbGlkRXJyb3JgIG9yIGBPcGVuYXBpRmlyc3Q6Ok5vdEZvdW5kRXJyb3JgIGluc3RlYWQgb2YgcmV0dXJuaW5nIDR4eC4gfAp8IGBlcnJvcl9yZXNwb25zZTpgIHwgYDpkZWZhdWx0YCAoZGVmYXVsdCksIGA6anNvbmFwaWAsIFlvdXIgaW1wbGVtZW50YXRpb24gb2YgYEVycm9yUmVzcG9uc2VgIHwKCkhlcmUgaW4gYW4gZXhhbXBsZSByZXNwb25zZSBib2R5IGFib3V0IGFuIGludmFsaWQgcmVxdWVzdCBib2R5LiBTZWUgYWxzbyBbUkZDIDk0NTddKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmM5NDU3KS4KCmBgYGpzb24KaHR0cC1zdGF0dXM6IDQwMApjb250ZW50LXR5cGU6ICJhcHBsaWNhdGlvbi9wcm9ibGVtK2pzb24iCgp7CiAgInRpdGxlIjogIkJhZCBSZXF1ZXN0IEJvZHkiLAogICJzdGF0dXMiOiA0MDAsCiAgImVycm9ycyI6IFsKICAgIHsKICAgICAgIm1lc3NhZ2UiOiAidmFsdWUgYXQgYC9kYXRhL25hbWVgIGlzIG5vdCBhIHN0cmluZyIsCiAgICAgICJwb2ludGVyIjogIi9kYXRhL25hbWUiLAogICAgICAiY29kZSI6ICJzdHJpbmciCiAgICB9LAogICAgewogICAgICAibWVzc2FnZSI6ICJudW1iZXIgYXQgYC9kYXRhL251bWJlck9mTGVnc2AgaXMgbGVzcyB0aGFuOiAyIiwKICAgICAgInBvaW50ZXIiOiAiL2RhdGEvbnVtYmVyT2ZMZWdzIiwKICAgICAgImNvZGUiOiAibWluaW11bSIKICAgIH0sCiAgICB7CiAgICAgICJtZXNzYWdlIjogIm9iamVjdCBhdCBgL2RhdGFgIGlzIG1pc3NpbmcgcmVxdWlyZWQgcHJvcGVydGllczogbWFuZGF0b3J5IiwKICAgICAgInBvaW50ZXIiOiAiL2RhdGEiLAogICAgICAiY29kZSI6ICJyZXF1aXJlZCIKICAgIH0KICBdCn0KYGBgCgpvcGVuYXBpX2ZpcnN0IG9mZmVycyBhIFtKU09OOkFQSV0oaHR0cHM6Ly9qc29uYXBpLm9yZy8pIGVycm9yIHJlc3BvbnNlIGFzIHdlbGw6CgpgYGBydWJ5CnVzZSBPcGVuYXBpRmlyc3Q6Ok1pZGRsZXdhcmVzOjpSZXF1ZXN0VmFsaWRhdGlvbiwgc3BlYzogJ29wZW5hcGkueWFtbCwgZXJyb3JfcmVzcG9uc2U6IDpqc29uYXBpJwpgYGAKCkhlcmUgaXMgYW4gZXhhbXBsZSBlcnJvciByZXNwb25zZToKCmBgYGpzb24KLy8gaHR0cC1zdGF0dXM6IDQwMAovLyBjb250ZW50LXR5cGU6ICJhcHBsaWNhdGlvbi92bmQuYXBpK2pzb24iCgp7CiAgImVycm9ycyI6IFsKICAgIHsKICAgICAgInN0YXR1cyI6ICI0MDAiLAogICAgICAic291cmNlIjogewogICAgICAgICJwb2ludGVyIjogIi9kYXRhL25hbWUiCiAgICAgIH0sCiAgICAgICJ0aXRsZSI6ICJ2YWx1ZSBhdCBgL2RhdGEvbmFtZWAgaXMgbm90IGEgc3RyaW5nIiwKICAgICAgImNvZGUiOiAic3RyaW5nIgogICAgfSwKICAgIHsKICAgICAgInN0YXR1cyI6ICI0MDAiLAogICAgICAic291cmNlIjogewogICAgICAgICJwb2ludGVyIjogIi9kYXRhL251bWJlck9mTGVncyIKICAgICAgfSwKICAgICAgInRpdGxlIjogIm51bWJlciBhdCBgL2RhdGEvbnVtYmVyT2ZMZWdzYCBpcyBsZXNzIHRoYW46IDIiLAogICAgICAiY29kZSI6ICJtaW5pbXVtIgogICAgfSwKICAgIHsKICAgICAgInN0YXR1cyI6ICI0MDAiLAogICAgICAic291cmNlIjogewogICAgICAgICJwb2ludGVyIjogIi9kYXRhIgogICAgICB9LAogICAgICAidGl0bGUiOiAib2JqZWN0IGF0IGAvZGF0YWAgaXMgbWlzc2luZyByZXF1aXJlZCBwcm9wZXJ0aWVzOiBtYW5kYXRvcnkiLAogICAgICAiY29kZSI6ICJyZXF1aXJlZCIKICAgIH0KICBdCn0KYGBgCgpZb3UgY2FuIGJ1aWxkIHlvdXIgb3duIGN1c3RvbSBlcnJvciByZXNwb25zZSB3aXRoIGBlcnJvcl9yZXNwb25zZTogTXlDdXN0b21DbGFzc2AgdGhhdCBpbXBsZW1lbnRzIGBPcGVuYXBpRmlyc3Q6OkVycm9yUmVzcG9uc2VgLgoKIyMjIyByZWFkT25seSAvIHdyaXRlT25seSBwcm9wZXJ0aWVzCgpSZXF1ZXN0IHZhbGlkYXRpb24gZmFpbHMgaWYgcmVxdWVzdCBpbmNsdWRlcyBhIHByb3BlcnR5IHdpdGggYHJlYWRPbmx5OiB0cnVlYC4KClJlc3BvbnNlIHZhbGlkYXRpb24gZmFpbHMgaWYgcmVzcG9uc2UgYm9keSBpbmNsdWRlcyBhIHByb3BlcnR5IHdpdGggYHdyaXRlT25seTogdHJ1ZWAuCgojIyMgUmVzcG9uc2UgdmFsaWRhdGlvbgoKVGhpcyBtaWRkbGV3YXJlIGlzIGVzcGVjaWFsbHkgdXNlZnVsIHdoZW4gdGVzdGluZy4gSXQgX2Fsd2F5c18gcmFpc2VzIGFuIGVycm9yIGlmIHRoZSByZXNwb25zZSBpcyBub3QgdmFsaWQuCgpgYGBydWJ5CnVzZSBPcGVuYXBpRmlyc3Q6Ok1pZGRsZXdhcmVzOjpSZXNwb25zZVZhbGlkYXRpb24sIHNwZWM6ICdvcGVuYXBpLnlhbWwnIGlmIEVOVlsnUkFDS19FTlYnXSA9PSAndGVzdCcKYGBgCgojIyMjIE9wdGlvbnMKCnwgTmFtZSAgICB8IFBvc3NpYmxlIHZhbHVlcyB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IDotLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwKfCBgc3BlYzpgIHwgICAgICAgICAgICAgICAgIHwgVGhlIHBhdGggdG8gdGhlIHNwZWMgZmlsZSBvciBzcGVjIGxvYWRlZCB2aWEgYE9wZW5hcGlGaXJzdC5sb2FkYCB8CgojIyBDb25maWd1cmF0aW9uCgpZb3UgY2FuIGNvbmZpZ3VyZSBkZWZhdWx0IG9wdGlvbnMgZ2xvYmFsbHk6CgpgYGBydWJ5Ck9wZW5hcGlGaXJzdC5jb25maWd1cmUgZG8gfGNvbmZpZ3wKICAjIFNwZWNpZnkgd2hpY2ggcGx1Z2luIGlzIHVzZWQgdG8gcmVuZGVyIGVycm9yIHJlc3BvbnNlcyByZXR1cm5lZCBieSB0aGUgcmVxdWVzdCB2YWxpZGF0aW9uIG1pZGRsZXdhcmUgKGRlZmF1bHRzIHRvIDpkZWZhdWx0KQogIGNvbmZpZy5yZXF1ZXN0X3ZhbGlkYXRpb25fZXJyb3JfcmVzcG9uc2UgPSA6anNvbmFwaQogICMgQ29uZmlndXJlIGlmIHRoZSByZXNwb25zZSB2YWxpZGF0aW9uIG1pZGRsZXdhcmUgc2hvdWxkIHJhaXNlIGFuIGV4Y2VwdGlvbiAoZGVmYXVsdHMgdG8gZmFsc2UpCiAgY29uZmlnLnJlcXVlc3RfdmFsaWRhdGlvbl9yYWlzZV9lcnJvciA9IHRydWUKZW5kCmBgYAoKIyMgRnJhbWV3b3JrIGludGVncmF0aW9uCgpVc2luZyByYWNrIG1pZGRsZXdhcmVzIGlzIHN1cHBvcnRlZCBpbiBwcm9iYWJseSBhbGwgUnVieSB3ZWIgZnJhbWV3b3Jrcy4KSWYgeW91IGFyZSB1c2luZyBSdWJ5IG9uIFJhaWxzIGZvciBleGFtcGxlLCB5b3UgY2FuIGFkZCB0aGUgcmVxdWVzdCB2YWxpZGF0aW9uIG1pZGRsZXdhcmUgZ2xvYmFsbHkgaW4gYGNvbmZpZy9hcHBsaWNhdGlvbi5yYmAgb3IgaW5zaWRlIHNwZWNpZmljIGNvbnRyb2xsZXJzLgoKV2hlbiBydW5uaW5nIGludGVncmF0aW9uIHRlc3RzIChvciByZXF1ZXN0IHNwZWNzIHdoZW4gdXNpbmcgcnNwZWMpLCBpdCBtYWtlcyBzZW5zZSB0byBhZGQgdGhlIHJlc3BvbnNlIHZhbGlkYXRpb24gbWlkZGxld2FyZSB0byBgY29uZmlnL2Vudmlyb25tZW50cy90ZXN0LnJiYDoKCmBgYHJ1YnkKY29uZmlnLm1pZGRsZXdhcmUudXNlIE9wZW5hcGlGaXJzdDo6TWlkZGxld2FyZXM6OlJlc3BvbnNlVmFsaWRhdGlvbiwKICBzcGVjOiAnYXBpL29wZW5hcGkueWFtbCcKYGBgCgpUaGF0IHdheSB5b3UgZG9uJ3QgaGF2ZSB0byBjYWxsIHNwZWNpZmljIHRlc3QgYXNzZXJ0aW9ucyB0byBtYWtlIHN1cmUgeW91ciBBUEkgbWF0Y2hlcyB0aGUgT3BlbkFQSSBkb2N1bWVudC4KVGhlcmUgaXMgbm8gbmVlZCB0byBydW4gcmVzcG9uc2UgdmFsaWRhdGlvbiBvbiBwcm9kdWN0aW9uIGlmIHlvdXIgdGVzdCBjb3ZlcmFnZSBpcyBkZWNlbnQuCgojIyBEZXZlbG9wbWVudAoKUnVuIGBiaW4vc2V0dXBgIHRvIGluc3RhbGwgZGVwZW5kZW5jaWVzLgoKU2VlIGBidW5kbGUgZXhlYyByYWtlYCB0byBydW4gdGhlIGxpbnRlciBhbmQgdGhlIHRlc3RzLgoKUnVuIGBidW5kbGUgZXhlYyByc3BlY2AgdG8gcnVuIHRoZSB0ZXN0cyBvbmx5LgoKIyMjIEJlbmNobWFya3MKCltSZXN1bHRzXShodHRwczovL2dpc3QuZ2l0aHViLmNvbS9haHgvZTZmZmNlZDU4YmQyZThkNWJhZmZiMmY0ZDJjMWY4MjMpCgpSdW4gYmVuY2htYXJrczoKCmBgYHNoCmNkIGJlbmNobWFya3MKYnVuZGxlCmJ1bmRsZSBleGVjIHJ1YnkgYmVuY2htYXJrcy5yYgpgYGAKCiMjIyBDb250cmlidXRpbmcKCklmIHlvdSBoYXZlIGEgcXVlc3Rpb24gb3IgYW4gaWRlYSBvciBmb3VuZCBhIGJ1ZyBkb24ndCBoZXNpdGF0ZSB0byBbY3JlYXRlIGFuIGlzc3VlXShodHRwczovL2dpdGh1Yi5jb20vYWh4L29wZW5hcGlfZmlyc3QvaXNzdWVzKSBvciBbc3RhcnQgYSBkaXNjdXNzaW9uXShodHRwczovL2dpdGh1Yi5jb20vYWh4L29wZW5hcGlfZmlyc3QvZGlzY3Vzc2lvbnMpLgoKUHVsbCByZXF1ZXN0cyBhcmUgdmVyeSB3ZWxjb21lIGFzIHdlbGwsIG9mIGNvdXJzZS4gRmVlbCBmcmVlIHRvIGNyZWF0ZSBhICJkcmFmdCIgcHVsbCByZXF1ZXN0IGVhcmx5IG9uLCBldmVuIGlmIHlvdXIgY2hhbmdlIGlzIHN0aWxsIHdvcmsgaW4gcHJvZ3Jlc3MuIPCfpJcK + readmeEtag: '"f609e7e9617a5e990a81178b546c8a1e96e04949e1bce83811d57848e34a047d"' + readmeLastModified: Mon, 22 Jan 2024 23:52:26 GMT repositoryId: 171639126 description: Implement APIs based on your OpenAPI API description created: '2019-02-20T09:11:47Z' @@ -10714,7 +10714,7 @@ owner: ahx logo: https://avatars.githubusercontent.com/u/8669?v=4 license: MIT - repoEtag: '"bdc7748ab47f2e8d7ae7371860bf45f7d74b52756abac4f3fbcf7ab02623ca8c"' + repoEtag: '"5c8069f97fb7ecc298b34a82bd1aff2575870e86b34ca8e2536a624774f80aed"' repoLastModified: Fri, 19 Jan 2024 17:00:56 GMT foundInMaster: true category: @@ -10786,17 +10786,17 @@ Generate Delphi client SDKs for any REST API defined with the OpenAPI specification. created: '2022-07-25T02:23:12Z' - updated: '2024-01-19T08:34:05Z' + updated: '2024-01-22T04:49:29Z' language: Pascal archived: false - stars: 63 + stars: 64 watchers: 8 - forks: 9 + forks: 10 owner: landgraf-dev logo: https://avatars.githubusercontent.com/u/52084575?v=4 license: NOASSERTION - repoEtag: '"b1e6e67516c785120e72f1aebedf4f3bf945e2e8712cfec2b78cf2a8f0e626b9"' - repoLastModified: Fri, 19 Jan 2024 08:34:05 GMT + repoEtag: '"e82a8a3229cc5e20283ed57db1b3b34b458fd08ad05bee336341f443c44a0f31"' + repoLastModified: Mon, 22 Jan 2024 04:49:29 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -11058,7 +11058,7 @@ forks: 12 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 - repoEtag: '"e4900efb3aedb2ad2ce31815c99bb50c7c3cf48d4bc3f4cd3ecfeea9674e3a87"' + repoEtag: '"90bd544bbe616c0dd8af699b9f6d75ac545aea75b987ee071cebab2743448b89"' repoLastModified: Fri, 19 Jan 2024 07:24:52 GMT category: Parsers foundInMaster: true @@ -11218,7 +11218,7 @@ owner: SmartBear logo: https://avatars.githubusercontent.com/u/1644671?v=4 license: Apache-2.0 - repoEtag: '"9bb7c8dd5cf98830e58fc3be3fddf811e5babede1f6b1ff07d4714351f004a44"' + repoEtag: '"40832d56ed4fa8df5c70687d622524654a7c84a9af5c54ede26dace8db4909ac"' repoLastModified: Fri, 19 Jan 2024 14:22:58 GMT foundInMaster: true category: Code Generators @@ -11651,7 +11651,7 @@ owner: Backbase logo: https://avatars.githubusercontent.com/u/1914334?v=4 license: NOASSERTION - repoEtag: '"ddf6b29433f11c8042be54961f3f7a7e344237c9896d14a45953f632ce15b80b"' + repoEtag: '"30b68aeab95d38007d29df6bff719cdd7534faf4d32622d4986d9c8a0d896ad6"' repoLastModified: Wed, 10 Jan 2024 10:40:49 GMT foundInMaster: true category: SDK @@ -11812,7 +11812,7 @@ forks: 7 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 - repoEtag: '"32b195fca4c141424e617be98fede99b32216c491cbe78f12396e4a2443a92f0"' + repoEtag: '"d08d736cab9b1a96d6e9d1daf7b8b54ce4b4b62aad1cdeed2c2ccb703be6f11f"' repoLastModified: Wed, 27 Dec 2023 09:58:23 GMT category: Server Implementations foundInMaster: true @@ -11855,16 +11855,16 @@ repositoryId: 512335029 description: 'OpenAPI Specification & Swagger Tools : Zero To Master - Code Examples' created: '2022-07-10T03:25:03Z' - updated: '2023-12-18T02:42:37Z' + updated: '2024-01-22T18:02:19Z' language: Java archived: false - stars: 33 - watchers: 4 + stars: 34 + watchers: 5 forks: 62 owner: eazybytes logo: https://avatars.githubusercontent.com/u/79041235?v=4 - repoEtag: '"7d0cefb41cae471595d0c657fd338df2a5a3cda9ed5bbc3da2f9566f6c807930"' - repoLastModified: Mon, 18 Dec 2023 02:42:37 GMT + repoEtag: '"88048dc322c665036d1c29daec58ad2e2847a94a381a9d53ce684c6006eadaf0"' + repoLastModified: Mon, 22 Jan 2024 18:02:19 GMT category: Parsers foundInMaster: true - source: @@ -11898,7 +11898,7 @@ owner: openapi-processor logo: https://avatars.githubusercontent.com/u/66728774?v=4 license: Apache-2.0 - repoEtag: '"1fa556d5cd5c9ee487d0bda51cd49a55531a32b1e13e3196552f2eddf94472fa"' + repoEtag: '"829a690ac481106291ce20c7408496ec1a21979bb08cd07ea4cbc479b9d962ba"' repoLastModified: Sat, 20 Jan 2024 14:35:29 GMT foundInMaster: true id: 544de493e48dbce482dd3fcfc87ad568 @@ -12149,17 +12149,17 @@ open-source solution for your open and private data needs. French only for the time being, internationalization coming soon. created: '2017-11-24T22:19:00Z' - updated: '2023-12-06T04:10:05Z' + updated: '2024-01-22T09:32:01Z' language: JavaScript archived: false - stars: 30 + stars: 31 watchers: 3 forks: 8 owner: data-fair logo: https://avatars.githubusercontent.com/u/83776320?v=4 license: AGPL-3.0 - repoEtag: '"d24a5ecd2267ebd5a2bc4b1b2fd400aa52044eb92dfb5186966dd836dfee5000"' - repoLastModified: Wed, 06 Dec 2023 04:10:05 GMT + repoEtag: '"3327dcb5288360f7e80c23dbdc7394b6163333847d096e710276a4e58f32da12"' + repoLastModified: Mon, 22 Jan 2024 09:32:01 GMT foundInMaster: true category: - Documentation @@ -13160,7 +13160,7 @@ owner: eikek logo: https://avatars.githubusercontent.com/u/701128?v=4 license: MIT - repoEtag: '"474a3ff095000088bdaa9a1bc3ec0f906e9d2b750a6eeba8dc3ed4a7cb7132c4"' + repoEtag: '"cd22e860bb52184eb4cbb260d54b79735aea3e03df9ea98f98633f10dcbeb4b8"' repoLastModified: Sat, 25 Nov 2023 15:31:43 GMT foundInMaster: true category: Parsers @@ -13559,7 +13559,7 @@ owner: mockoon logo: https://avatars.githubusercontent.com/u/49429147?v=4 license: NOASSERTION - repoEtag: '"df06c05535fafa6143af672779888a1cfbc8e92feb996569fae6b4460cf943e2"' + repoEtag: '"d332ac2626599d87a0513fd3b960be266909f2ed47d4350de61ef30cf346a8b0"' repoLastModified: Thu, 07 Dec 2023 13:58:03 GMT foundInMaster: true category: Testing @@ -13764,17 +13764,17 @@ repositoryId: 625681832 description: Framework agnostic OpenAPI Specification generation for code lovers created: '2023-04-09T21:19:19Z' - updated: '2023-08-28T07:54:12Z' + updated: '2024-01-22T06:24:38Z' language: Python archived: false - stars: 16 + stars: 17 watchers: 3 forks: 0 owner: Fatal1ty logo: https://avatars.githubusercontent.com/u/323962?v=4 license: Apache-2.0 - repoEtag: '"90774cdc55fe1e9c26d187d213f70f9378c5de6ea3054daebe5c6deb93caa5b6"' - repoLastModified: Mon, 28 Aug 2023 07:54:12 GMT + repoEtag: '"cf36aebdf46b45ac6da84e43dd6cce34f0b5681b97b96695e46d660f4cd11181"' + repoLastModified: Mon, 22 Jan 2024 06:24:38 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -13826,7 +13826,7 @@ owner: elixir-cloud-aai logo: https://avatars.githubusercontent.com/u/60704687?v=4 license: Apache-2.0 - repoEtag: '"c04f2ac7b16cdbb155af6149e3e622a574636dc1425c945386297da9805f1051"' + repoEtag: '"69e1364ab582f1ce16496d5642ebb6373b9118d40b31f7c965184dcf7992eee6"' repoLastModified: Fri, 12 Jan 2024 10:56:57 GMT category: Server Implementations foundInMaster: true @@ -14309,7 +14309,7 @@ owner: bcgov logo: https://avatars.githubusercontent.com/u/916280?v=4 license: Apache-2.0 - repoEtag: '"b5e9be22cb91859d5d4f32c56676e670dce8695a976acc678881b82ba79f616c"' + repoEtag: '"30cab64f8bde359fda4ad4adf5f8617e6ad8a8122f8ea90663a7b9dc78ce1a6d"' repoLastModified: Wed, 04 Oct 2023 21:10:59 GMT category: Documentation foundInMaster: true @@ -14539,11 +14539,11 @@ archived: false stars: 12 watchers: 15 - forks: 3 + forks: 4 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"cb1c537f6fbaa22b85d685b0f6f8c7798398df7083ae10c8bac9d21aa6f1fad8"' + repoEtag: '"5a5ee18a4af02ee2b62874344095038b2d5964e9cd54ce176ea36bfc92ad06b9"' repoLastModified: Tue, 02 Jan 2024 14:59:45 GMT category: Server Implementations foundInMaster: true @@ -14668,12 +14668,12 @@ language: Ruby archived: false stars: 12 - watchers: 3 + watchers: 4 forks: 2 owner: Narazaka logo: https://avatars.githubusercontent.com/u/1712548?v=4 license: Zlib - repoEtag: '"0b43c537c24975a04f7b4a3fb90130159a771994298acf67e350fcebd45df508"' + repoEtag: '"0c44adcb4c1ddaf8a33179e75a519850a8e71beed15c92f006c0f729e941512e"' repoLastModified: Fri, 18 Nov 2022 11:26:05 GMT foundInMaster: true category: Code Generators @@ -15466,7 +15466,7 @@ owner: Jnig logo: https://avatars.githubusercontent.com/u/3729585?v=4 license: MIT - repoEtag: '"f7d62d06bb133c23c629eac26c1857c933d5235f984231974040b3804ca0f340"' + repoEtag: '"84aaf99d0fe450b74059d3151036fb7d7c5d52b2c011709b9df867ba75bd031b"' repoLastModified: Mon, 21 Aug 2023 21:29:33 GMT category: - Data Validators @@ -16194,7 +16194,7 @@ owner: danicc097 logo: https://avatars.githubusercontent.com/u/71724149?v=4 license: Apache-2.0 - repoEtag: '"1c78adb1b06d15087f13c24e5677456556adf8911d3a9de4f28cd63bdc5aa70d"' + repoEtag: '"c521ca356ad7043ddcfda310903176c75b0c7d014d5380378a83f62d64b10f78"' repoLastModified: Sat, 11 Nov 2023 00:21:23 GMT category: Parsers foundInMaster: true @@ -16204,9 +16204,9 @@ id: 587979cc8238ff762a0d0bea8a052e41 repositoryMetadata: base64Readme: >- - IyBQb3N0Z1JFU1QgT3BlbkFQSQoKU1FMIGZ1bmN0aW9ucyB0byBidWlsZCB0aGUgT3BlbkFQSSBvdXRwdXQgb2YgYSBQb3N0Z1JFU1QgaW5zdGFuY2UuCgojIyBSb2FkbWFwCgotIFRoZSBmaXJzdCBzdGVwIGluIHRoZSByb2FkbWFwIGlzIHRvIG1pZ3JhdGUgdGhlIE9wZW5BUEkgc3BlYyBmcm9tIHRoZSBQb3N0Z1JFU1QgY29yZSByZXBvc2l0b3J5ICh2ZXJzaW9uIDIuMCB0byAzLjEpOgogIC0gW3hdIEluZm8gb2JqZWN0CiAgLSBbeF0gU2VydmVyIG9iamVjdCAocmVwbGFjZXMgaG9zdCwgYmFzZVBhdGggYW5kIHNjaGVtZXMgZnJvbSBPQVMgMi4wKQogIC0gWyBdIENvbXBvbmVudHMgb2JqZWN0CiAgICAtIFt4XSBTY2hlbWFzIChkZWZpbml0aW9ucyBpbiBPQVMgMi4wKQogICAgLSBbeF0gU2VjdXJpdHkgc2NoZW1lIChzZWN1cml0eSBkZWZpbml0aW9ucyBpbiBPQVMgMi4wKQogICAgLSBbIF0gUGFyYW1ldGVycwogICAgLSBbIF0gUmVzcG9uc2VzIChwcm9kdWNlcyBpbiBPQVMgMi4wIC0gc2ltcGxlIGltcGxlbWVudGF0aW9uKQogICAgLSBbIF0gUmVxdWVzdCBib2RpZXMgKGNvbnN1bWVzIGluIE9BUyAyLjAgLSBzaW1wbGUgaW1wbGVtZW50YXRpb24pCiAgLSBbIF0gUGF0aHMgb2JqZWN0Ci0gVGhlIG5leHQgc3RlcCBpcyB0byBmaXggdGhlIGlzc3VlcyB0YWdnZWQgd2l0aCBgT3BlbkFQSWAgaW4gdGhlIGNvcmUgcmVwby4KCiMjIEluc3RhbGxhdGlvbgoKYGBgYmFzaAptYWtlICYmIHN1ZG8gbWFrZSBpbnN0YWxsCmBgYAoKIyMgRGV2ZWxvcG1lbnQKCkZvciB0ZXN0aW5nIG9uIHlvdXIgbG9jYWwgZGF0YWJhc2U6CgpgYGBiYXNoCiMgdGhpcyB3aWxsIGxvYWQgZml4dHVyZXMgaW4gYSBjb250cmliX3JlZ3Jlc3Npb24gZGIgb24geW91ciBsb2NhbCBwb3N0Z3JlcwptYWtlIGZpeHR1cmVzCgojIHJ1biB0aGUgdGVzdHMsIHRoZXkgY2FuIGJlIHJ1biByZXBlYXRlZGx5Cm1ha2UgaW5zdGFsbGNoZWNrCgojIHRvIGNsZWFuIHRoZSBmaXh0dXJlcyB5b3UgY2FuIHVzZQptYWtlIGNsZWFuCmBgYAoKRm9yIGFuIGlzb2xhdGVkIGFuZCByZXByb2R1Y2libGUgZW52aXJvbWVudCB5b3UgY2FuIHVzZSBbTml4XShodHRwczovL25peG9zLm9yZy9kb3dubG9hZC5odG1sKS4KCmBgYGJhc2gKIyB0byBydW4gdGVzdHMKbml4LXNoZWxsIC0tcnVuICJ3aXRoLXBnLTE1IG1ha2UgaW5zdGFsbGNoZWNrIgoKIyB0byBpbnRlcmFjdCB3aXRoIHRoZSBsb2NhbCBkYXRhYmFzZSB3aXRoIGZpeHR1cmVzIGxvYWRlZApuaXgtc2hlbGwgLS1ydW4gIndpdGgtcGctMTUgcHNxbCBjb250cmliX3JlZ3Jlc3Npb24iCgojIHlvdSBjYW4gY2hvb3NlIHRoZSBwZyB2ZXJzaW9uCm5peC1zaGVsbCAtLXJ1biAid2l0aC1wZy0xMyBtYWtlIGluc3RhbGxjaGVjayIKYGBgCgpGb3IgdGhvc2Ugd2hvIGluc2lzdCBvbiBEb2NrZXI6CmBgYGJhc2gKIyBUbyBidWlsZCBhIGRvY2tlciBpbWFnZSBhbmQgcnVuIHRoZSB0ZXN0cyBpbiBpdAptYWtlIGRvY2tlci1idWlsZC10ZXN0CgojIFRvIGJ1aWxkIGEgZG9ja2VyIGltYWdlIGZvciBhY3R1YWwgdXNlCm1ha2UgZG9ja2VyLWJ1aWxkCmBgYAoKIyMgUmVmZXJlbmNlcwoKLSBbT3BlbkFQSSAzIFNwZWNpZmljYXRpb24gRG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMS4wKTogVGhlIG9mZmljaWFsIGRvY3VtZW50YXRpb24gb2YgdGhlIHNwZWMuCi0gW09wZW5BUEkgU3BlY2lmaWNhdGlvbiBFeHBsYWluZWRdKGh0dHBzOi8vbGVhcm4ub3BlbmFwaXMub3JnL3NwZWNpZmljYXRpb24vKTogSW50cm9kdWN0b3J5IGV4cGxhbmF0aW9uIG9mIHRoZSBzcGVjLgotIFtPcGVuQVBJIEd1aWRlXShodHRwczovL3N3YWdnZXIuaW8vZG9jcy9zcGVjaWZpY2F0aW9uL2Fib3V0Lyk6IERldGFpbGVkIGV4cGxhbmF0aW9uIGZvciBlYWNoIGNvbmNlcHQgb2YgdGhlIHNwZWMsIHVzZWZ1bCB0byBidWlsZCBpdCBmcm9tIHNjcmF0Y2guCi0gW09wZW5BUEkgVmlzdWFsIE1hcF0oaHR0cDovL29wZW5hcGktbWFwLmFwaWhhbmR5bWFuLmlvLz92ZXJzaW9uPTMuMCk6IFZpc3VhbCByZXByZXNlbnRhdGlvbiBvZiB0aGUgc3BlYyB1c2luZyBhbiBpbnRlcmFjdGl2ZSBHVUkgdG8gbmF2aWdhdGUgdGhyb3VnaCBpdHMgY29tcG9uZW50cy4K - readmeEtag: '"454802563983aa3a3afc7360e4f72925903f648452cfccb696c7a7802e4371ce"' - readmeLastModified: Thu, 28 Dec 2023 14:08:50 GMT + IyBQb3N0Z1JFU1QgT3BlbkFQSQoKU1FMIGZ1bmN0aW9ucyB0byBidWlsZCB0aGUgT3BlbkFQSSBvdXRwdXQgb2YgYSBQb3N0Z1JFU1QgaW5zdGFuY2UuCgojIyBSb2FkbWFwCgotIFRoZSBmaXJzdCBzdGVwIGluIHRoZSByb2FkbWFwIGlzIHRvIG1pZ3JhdGUgdGhlIE9wZW5BUEkgc3BlYyBmcm9tIHRoZSBQb3N0Z1JFU1QgY29yZSByZXBvc2l0b3J5ICh2ZXJzaW9uIDIuMCB0byAzLjEpOgogIC0gW3hdIEluZm8gb2JqZWN0CiAgLSBbeF0gU2VydmVyIG9iamVjdCAocmVwbGFjZXMgaG9zdCwgYmFzZVBhdGggYW5kIHNjaGVtZXMgZnJvbSBPQVMgMi4wKQogIC0gWyBdIENvbXBvbmVudHMgb2JqZWN0CiAgICAtIFt4XSBTY2hlbWFzIChkZWZpbml0aW9ucyBpbiBPQVMgMi4wKQogICAgLSBbeF0gU2VjdXJpdHkgc2NoZW1lIChzZWN1cml0eSBkZWZpbml0aW9ucyBpbiBPQVMgMi4wKQogICAgLSBbIF0gUGFyYW1ldGVycwogICAgLSBbIF0gUmVzcG9uc2VzIChwcm9kdWNlcyBpbiBPQVMgMi4wIC0gc2ltcGxlIGltcGxlbWVudGF0aW9uKQogICAgLSBbIF0gUmVxdWVzdCBib2RpZXMgKGNvbnN1bWVzIGluIE9BUyAyLjAgLSBzaW1wbGUgaW1wbGVtZW50YXRpb24pCiAgLSBbIF0gUGF0aHMgb2JqZWN0Ci0gVGhlIG5leHQgc3RlcCBpcyB0byBmaXggdGhlIGlzc3VlcyB0YWdnZWQgd2l0aCBgT3BlbkFQSWAgaW4gdGhlIGNvcmUgcmVwby4KCiMjIEluc3RhbGxhdGlvbgoKYGBgYmFzaAptYWtlICYmIHN1ZG8gbWFrZSBpbnN0YWxsCmBgYAoKIyMgRGV2ZWxvcG1lbnQKCkNoZWNrIHRoZSBjb2RlIGRvY3VtZW50YXRpb24gYXQgWy9kb2NzXSgvZG9jcykgdG8gZmFtaWxpYXJpemUgeW91cnNlbGYgd2l0aCB0aGUgcHJvamVjdCBzdHJ1Y3R1cmUgYW5kIGZ1bmN0aW9uIHVzYWdlLgoKRm9yIHRlc3Rpbmcgb24geW91ciBsb2NhbCBkYXRhYmFzZToKCmBgYGJhc2gKIyB0aGlzIHdpbGwgbG9hZCBmaXh0dXJlcyBpbiBhIGNvbnRyaWJfcmVncmVzc2lvbiBkYiBvbiB5b3VyIGxvY2FsIHBvc3RncmVzCm1ha2UgZml4dHVyZXMKCiMgcnVuIHRoZSB0ZXN0cywgdGhleSBjYW4gYmUgcnVuIHJlcGVhdGVkbHkKbWFrZSBpbnN0YWxsY2hlY2sKCiMgdG8gY2xlYW4gdGhlIGZpeHR1cmVzIHlvdSBjYW4gdXNlCm1ha2UgY2xlYW4KYGBgCgpGb3IgYW4gaXNvbGF0ZWQgYW5kIHJlcHJvZHVjaWJsZSBlbnZpcm9tZW50IHlvdSBjYW4gdXNlIFtOaXhdKGh0dHBzOi8vbml4b3Mub3JnL2Rvd25sb2FkLmh0bWwpLgoKYGBgYmFzaAojIHRvIHJ1biB0ZXN0cwpuaXgtc2hlbGwgLS1ydW4gIndpdGgtcGctMTUgbWFrZSBpbnN0YWxsY2hlY2siCgojIHRvIGludGVyYWN0IHdpdGggdGhlIGxvY2FsIGRhdGFiYXNlIHdpdGggZml4dHVyZXMgbG9hZGVkCm5peC1zaGVsbCAtLXJ1biAid2l0aC1wZy0xNSBwc3FsIGNvbnRyaWJfcmVncmVzc2lvbiIKCiMgeW91IGNhbiBjaG9vc2UgdGhlIHBnIHZlcnNpb24Kbml4LXNoZWxsIC0tcnVuICJ3aXRoLXBnLTEzIG1ha2UgaW5zdGFsbGNoZWNrIgpgYGAKCkZvciB0aG9zZSB3aG8gaW5zaXN0IG9uIERvY2tlcjoKYGBgYmFzaAojIFRvIGJ1aWxkIGEgZG9ja2VyIGltYWdlIGFuZCBydW4gdGhlIHRlc3RzIGluIGl0Cm1ha2UgZG9ja2VyLWJ1aWxkLXRlc3QKCiMgVG8gYnVpbGQgYSBkb2NrZXIgaW1hZ2UgZm9yIGFjdHVhbCB1c2UKbWFrZSBkb2NrZXItYnVpbGQKYGBgCgojIyBSZWZlcmVuY2VzCgotIFtPcGVuQVBJIDMgU3BlY2lmaWNhdGlvbiBEb2N1bWVudGF0aW9uXShodHRwczovL3NwZWMub3BlbmFwaXMub3JnL29hcy92My4xLjApOiBUaGUgb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbiBvZiB0aGUgc3BlYy4KLSBbT3BlbkFQSSBTcGVjaWZpY2F0aW9uIEV4cGxhaW5lZF0oaHR0cHM6Ly9sZWFybi5vcGVuYXBpcy5vcmcvc3BlY2lmaWNhdGlvbi8pOiBJbnRyb2R1Y3RvcnkgZXhwbGFuYXRpb24gb2YgdGhlIHNwZWMuCi0gW09wZW5BUEkgR3VpZGVdKGh0dHBzOi8vc3dhZ2dlci5pby9kb2NzL3NwZWNpZmljYXRpb24vYWJvdXQvKTogRGV0YWlsZWQgZXhwbGFuYXRpb24gZm9yIGVhY2ggY29uY2VwdCBvZiB0aGUgc3BlYywgdXNlZnVsIHRvIGJ1aWxkIGl0IGZyb20gc2NyYXRjaC4KLSBbT3BlbkFQSSBWaXN1YWwgTWFwXShodHRwOi8vb3BlbmFwaS1tYXAuYXBpaGFuZHltYW4uaW8vP3ZlcnNpb249My4wKTogVmlzdWFsIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBzcGVjIHVzaW5nIGFuIGludGVyYWN0aXZlIEdVSSB0byBuYXZpZ2F0ZSB0aHJvdWdoIGl0cyBjb21wb25lbnRzLgo= + readmeEtag: '"4694b62d30ed4177065ebab0eda878d35a2f3c73dc307fa9ec818207f5eee632"' + readmeLastModified: Tue, 23 Jan 2024 02:07:51 GMT repositoryId: 638743792 description: OpenAPI output generated in SQL for a PostgREST instance created: '2023-05-10T02:33:03Z' @@ -16219,7 +16219,7 @@ owner: PostgREST logo: https://avatars.githubusercontent.com/u/15115011?v=4 license: MIT - repoEtag: '"9cf76ab4aef124a40d12522a61a57b384c83e35e10f6eae4ebc04127d24549f9"' + repoEtag: '"e94a12e43013d433e76ef2434aed9caf3f07a57038e02eb8c029bb49cb7d8459"' repoLastModified: Fri, 12 Jan 2024 10:20:02 GMT category: Server Implementations foundInMaster: true @@ -16243,7 +16243,7 @@ owner: mchangrh logo: https://avatars.githubusercontent.com/u/15132783?v=4 license: GPL-3.0 - repoEtag: '"5008397098d45d020044d872df9ce349a5015389d01caee742c01488983b1cdc"' + repoEtag: '"637e927f9b2cdf3133b193ba38d62c4d79591fede6158a665ab20bed4afdc2cf"' repoLastModified: Sat, 28 Oct 2023 05:14:45 GMT foundInMaster: true category: Documentation @@ -16320,7 +16320,7 @@ owner: welthee logo: https://avatars.githubusercontent.com/u/78427472?v=4 license: MIT - repoEtag: '"e04f661256c44f6889d03b0779843952c6f5ae57371163a58bdda7cdbaf9f254"' + repoEtag: '"5e5c48fe83b6f9473b4447585d66caf6c81e58be3d1cde176cf23541e7aa1896"' repoLastModified: Fri, 14 Jul 2023 18:34:39 GMT foundInMaster: true category: @@ -16714,7 +16714,7 @@ owner: meabed logo: https://avatars.githubusercontent.com/u/45731?v=4 license: MIT - repoEtag: '"283aa44bac95ac66cab714a2bc353259ae65994c835a86721a63b007eadb8063"' + repoEtag: '"4fbcad5112b29ba648c67ddddcbf07f85b1e1058988d5a6ed4c9b21673155ade"' repoLastModified: Fri, 12 Jan 2024 18:23:08 GMT foundInMaster: true category: @@ -17306,7 +17306,7 @@ forks: 0 owner: stackql logo: https://avatars.githubusercontent.com/u/95105302?v=4 - repoEtag: '"94171495b72bf45ae3f717a6be1b45308147ef7bffc938080593f73245a510a8"' + repoEtag: '"c4d9135902493fdc02a0b92c8da9c38a4ac1d9c34848bad21066e3f6cb34a0f9"' repoLastModified: Tue, 25 Jul 2023 15:00:15 GMT category: Parsers foundInMaster: true @@ -17359,7 +17359,7 @@ owner: apideck-libraries logo: https://avatars.githubusercontent.com/u/73573473?v=4 license: MIT - repoEtag: '"6f374e9c081caf88f1a276d96a79765a978a97df93c9bf111849eb8acd3e2ea2"' + repoEtag: '"31956e500941615ed83232120ed67b7ad7b4f9b644f603a3bd474d9c360d6994"' repoLastModified: Thu, 22 Jun 2023 19:15:09 GMT foundInMaster: true category: Testing @@ -17749,7 +17749,7 @@ owner: cerberauth logo: https://avatars.githubusercontent.com/u/127022998?v=4 license: MIT - repoEtag: '"cd00d0f9d3175b4ac8176bb992749c4835c43098319cf94b21caa6099af6e34b"' + repoEtag: '"ea42f7b094e6e810d49fea1485925f78184d28f4aacaa1df427584d790496093"' repoLastModified: Sat, 20 Jan 2024 18:50:02 GMT category: Parsers foundInMaster: true @@ -17957,7 +17957,7 @@ owner: seipan logo: https://avatars.githubusercontent.com/u/88176012?v=4 license: MIT - repoEtag: '"38e1b530b2b1e6c7d9580ee5839cc7cb640136b711efd2e93695a0033b7a3707"' + repoEtag: '"2dfe4200c6633d328e37c55def4b13dcd0009013d3a5b29e792b603835d52613"' repoLastModified: Sun, 24 Sep 2023 01:01:49 GMT category: Server Implementations foundInMaster: true @@ -18521,7 +18521,7 @@ owner: eliezio logo: https://avatars.githubusercontent.com/u/1125375?v=4 license: NOASSERTION - repoEtag: '"eff7044694fcffc9c08e51811ffbddac3cfb995c1726f99c1d94fd63f6ddafff"' + repoEtag: '"41de1557bb30f5211003e986c1741ec1d211be24e8580990308229f330d1927c"' repoLastModified: Wed, 02 Nov 2022 15:22:40 GMT foundInMaster: true category: Server @@ -19434,7 +19434,7 @@ owner: NinjaNas logo: https://avatars.githubusercontent.com/u/54213302?v=4 license: MIT - repoEtag: '"32ebda850fdc41ef191646e27df6488bef6691e5afed86f483b66d77160a0815"' + repoEtag: '"485cf67a09e086f7120d155b745f4505857312e84b8de855a82b6668dd82a077"' repoLastModified: Fri, 22 Sep 2023 21:00:34 GMT category: Parsers foundInMaster: true @@ -19536,7 +19536,7 @@ owner: tsingsun logo: https://avatars.githubusercontent.com/u/5848549?v=4 license: Apache-2.0 - repoEtag: '"dbc9a5030388942a844ce5613353c69ca5fb29c2579b2beef73f4b4af41d9d21"' + repoEtag: '"6dcffe5299d803606510ac3f11c14fc28a46b079c94774cee1a459d7140fc235"' repoLastModified: Tue, 26 Dec 2023 07:02:08 GMT category: Server Implementations foundInMaster: true @@ -19667,7 +19667,7 @@ owner: rabestro logo: https://avatars.githubusercontent.com/u/52966251?v=4 license: MIT - repoEtag: '"2ef7374fddff321ef5d660844f3ca2fc31b73e53c0b6f615a989339d042988d7"' + repoEtag: '"6298047192964e654d840b0b1cd08596345779842cb54f0a151a658ba7ad0467"' repoLastModified: Fri, 12 Jan 2024 03:25:40 GMT category: Server Implementations foundInMaster: true @@ -20297,7 +20297,7 @@ owner: ironcore-dev logo: https://avatars.githubusercontent.com/u/147836484?v=4 license: Apache-2.0 - repoEtag: '"c0b9b901bef7e03730cbe93e5f9ecc00270377eee7618d65a3cdf20bec86c404"' + repoEtag: '"291e1f04d8093bb3bb637d64e63e61f4ab18f7ef78f3382ec9d5e4eaf13f96c5"' repoLastModified: Tue, 28 Nov 2023 14:05:10 GMT category: Parsers foundInMaster: true @@ -20554,7 +20554,7 @@ owner: sergeyklay logo: https://avatars.githubusercontent.com/u/1256298?v=4 license: MIT - repoEtag: '"c00d4e9112b29b11d32fc3cb007bad98635ee4f4a279fa293df2974db0dc45eb"' + repoEtag: '"f6fe5f0c863d66604c596298a1e0fff6e86d3636167831287431bfa039124e49"' repoLastModified: Sat, 08 Jul 2023 08:42:03 GMT category: Server Implementations foundInMaster: true @@ -20656,7 +20656,7 @@ owner: ideal-postcodes logo: https://avatars.githubusercontent.com/u/4996310?v=4 license: MIT - repoEtag: '"a986b18047d0d8c3a934aa2dd47da0e5dd4c7b30773fcb97a10f2ce0ea6a1b25"' + repoEtag: '"b78e882bab1b1fb512b6bc2d657c68078dda281d52b5206bf87c27e0123027cb"' repoLastModified: Tue, 18 Jul 2023 10:42:05 GMT foundInMaster: true category: SDK @@ -21227,7 +21227,7 @@ owner: keecon logo: https://avatars.githubusercontent.com/u/19371343?v=4 license: MIT - repoEtag: '"3bb7a9ce5c0168e45ba2ed2f123dfea8abcf55c2b5ca8598b17cf65f046fe9ab"' + repoEtag: '"8208adbda20e4aa24a5fa6556d3c52d0d67369ea096308f0c068866ee67c2864"' repoLastModified: Fri, 27 Jan 2023 11:53:42 GMT foundInMaster: true category: Server @@ -21357,7 +21357,7 @@ owner: ditschedev logo: https://avatars.githubusercontent.com/u/13885333?v=4 license: MIT - repoEtag: '"ca25fa4697b40e892fe4d8be9c099c132f3148a2c6962864ef89e5f1a6f05d87"' + repoEtag: '"8c18e8f13cfd9284d11998652a80c3c57c66f9b86f7c51940e631387e7da6128"' repoLastModified: Thu, 05 Oct 2023 11:09:54 GMT category: Parsers foundInMaster: true @@ -21460,7 +21460,7 @@ owner: SierraSoftworks logo: https://avatars.githubusercontent.com/u/5012716?v=4 license: MIT - repoEtag: '"da89808f373d5b4ea497797a72e7b295a19ad1051dfe6da22db4f800e5b9e64f"' + repoEtag: '"7c4d2522d6dc71b8108797209067c836386a9581763a32a4ceb6b3b1038f33f2"' repoLastModified: Mon, 14 Nov 2022 17:18:07 GMT foundInMaster: true category: @@ -21878,7 +21878,7 @@ owner: smallstep logo: https://avatars.githubusercontent.com/u/23183426?v=4 license: Apache-2.0 - repoEtag: '"75714c1d0ac0b2552478ec2929ab9a2ba4e41530208f02dfb03f76225c34c5de"' + repoEtag: '"80b3d0bcaeefdf90237a565773cf1fda45ed1dd6917f8bffc0af1bd292c78b1f"' repoLastModified: Wed, 11 Oct 2023 01:01:11 GMT category: Server Implementations foundInMaster: true @@ -23332,9 +23332,9 @@ id: 809b021239d9fe78081a04950e153301 repositoryMetadata: base64Readme: >- - IyBwa2cKCkEgY29sbGVjdGlvbiBvZiBjb21tb24gcGFja2FnZXMuCgojIyBQYWNrYWdlcwoKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL2FuYWx5c2lzcmVxdWVzdF0oL2FuYWx5c2lzcmVxdWVzdCkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL2Vjb3N5c3RlbV0oL2Vjb3N5c3RlbSkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL21vZGVsc10oL21vZGVscykKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL25wbV0oL25wbSkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL29ic2VydmFiaWxpdHldKC9vYnNlcnZhYmlsaXR5KQotIFtnaXRodWIuY29tL2xpc3RlbmRldi9wa2cvcmFuZF0oL3JhbmQpCi0gW2dpdGh1Yi5jb20vbGlzdGVuZGV2L3BrZy92YWxpZGF0ZV0oL3ZhbGlkYXRlKQotIFtnaXRodWIuY29tL2xpc3RlbmRldi9wa2cvdmVyZGljdGNvZGVdKC92ZXJkaWN0Y29kZSkKCiMjIEdlbmVyYXRpb24KCmBgYApnbyBpbnN0YWxsIGdvbGFuZy5vcmcveC90b29scy9jbWQvc3RyaW5nZXJAbGF0ZXN0CmdvIGluc3RhbGwgZ2l0aHViLmNvbS9kZWVwbWFwL29hcGktY29kZWdlbi9jbWQvb2FwaS1jb2RlZ2VuQG1hc3RlciAjIFVzZSBtYXN0ZXIgYnJhbmNoCmdvIGdlbmVyYXRlIC14IC4vdmVyZGljdGNvZGUKZ28gZ2VuZXJhdGUgLXggLi9lY29zeXN0ZW0KZ28gZ2VuZXJhdGUgLXggLi9tb2RlbHMvY2F0ZWdvcnkKZ28gZ2VuZXJhdGUgLXggLi9tb2RlbHMvc2V2ZXJpdHkKZ28gZ2VuZXJhdGUgLXggLi9tb2RlbHMKYGBgCg== - readmeEtag: '"375ea1027dbc675a156d0e53002438470b03b954a5b730e2fa14e0b96b0bbcf5"' - readmeLastModified: Tue, 24 Oct 2023 10:06:38 GMT + IyBwa2cKCkEgY29sbGVjdGlvbiBvZiBjb21tb24gcGFja2FnZXMuCgojIyBQYWNrYWdlcwoKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL2FuYWx5c2lzcmVxdWVzdF0oL2FuYWx5c2lzcmVxdWVzdCkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL2Vjb3N5c3RlbV0oL2Vjb3N5c3RlbSkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL21vZGVsc10oL21vZGVscykKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL25wbV0oL25wbSkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL3B5cGldKC9weXBpKQotIFtnaXRodWIuY29tL2xpc3RlbmRldi9wa2cvb2JzZXJ2YWJpbGl0eV0oL29ic2VydmFiaWxpdHkpCi0gW2dpdGh1Yi5jb20vbGlzdGVuZGV2L3BrZy9yYW5kXSgvcmFuZCkKLSBbZ2l0aHViLmNvbS9saXN0ZW5kZXYvcGtnL3ZhbGlkYXRlXSgvdmFsaWRhdGUpCi0gW2dpdGh1Yi5jb20vbGlzdGVuZGV2L3BrZy92ZXJkaWN0Y29kZV0oL3ZlcmRpY3Rjb2RlKQoKIyMgR2VuZXJhdGlvbgoKYGBgCmdvIGluc3RhbGwgZ29sYW5nLm9yZy94L3Rvb2xzL2NtZC9zdHJpbmdlckBsYXRlc3QKZ28gaW5zdGFsbCBnaXRodWIuY29tL2RlZXBtYXAvb2FwaS1jb2RlZ2VuL2NtZC9vYXBpLWNvZGVnZW5AbWFzdGVyICMgVXNlIG1hc3RlciBicmFuY2gKZ28gZ2VuZXJhdGUgLXggLi92ZXJkaWN0Y29kZQpnbyBnZW5lcmF0ZSAteCAuL2Vjb3N5c3RlbQpnbyBnZW5lcmF0ZSAteCAuL21vZGVscy9jYXRlZ29yeQpnbyBnZW5lcmF0ZSAteCAuL21vZGVscy9zZXZlcml0eQpnbyBnZW5lcmF0ZSAteCAuL21vZGVscwpgYGAK + readmeEtag: '"8f4148fd4b54ac6d0c5f0b1361de7b7548f4a73f397b58d88550c010d625a394"' + readmeLastModified: Mon, 22 Jan 2024 18:53:10 GMT repositoryId: 665077779 description: >- Models for the analysis requests to listen.dev and the consequent verdicts @@ -23349,7 +23349,7 @@ owner: listendev logo: https://avatars.githubusercontent.com/u/103680976?v=4 license: Apache-2.0 - repoEtag: '"1ead4563ea812c55f984a7189ebd3f6b615ce1a9a60cbbb95dcafcd718578873"' + repoEtag: '"107c43d8635ad940aaa294e819086910195bed57aec19287b88265dc4718f091"' repoLastModified: Thu, 13 Jul 2023 22:06:02 GMT category: Parsers foundInMaster: true @@ -25490,7 +25490,7 @@ forks: 0 owner: TheAirBlow logo: https://avatars.githubusercontent.com/u/68467762?v=4 - repoEtag: '"91a0ffb64566e7571063a84b950e85364c8fa87057eefc34c2d74f1527fa82ae"' + repoEtag: '"f4626895d578409a45c0f84fd8dd8f3b1e2cbfa4fbceb62f610a35ccdd5c4d33"' repoLastModified: Tue, 03 Jan 2023 13:13:05 GMT foundInMaster: true category: @@ -25985,7 +25985,7 @@ owner: ExpediaGroup logo: https://avatars.githubusercontent.com/u/38541875?v=4 license: Apache-2.0 - repoEtag: '"ceef72a6111dab04227d4f33dc7cf80f971bde8d5056de8157a932aa37768507"' + repoEtag: '"f7714e4e1c5ec2e4432175886fb4b51b51b3da6145c5279d68d7a165764162b8"' repoLastModified: Wed, 01 Nov 2023 17:17:49 GMT category: Parsers foundInMaster: true @@ -26591,7 +26591,7 @@ owner: hiroyoshii logo: https://avatars.githubusercontent.com/u/40140638?v=4 license: Apache-2.0 - repoEtag: '"f2d786c232b29725d53824c59a938a4355388fe01fc97025e84e5a75c0ae6cf2"' + repoEtag: '"e1c5b0a0dded781241819d585e670680ffb4ebc5670437cff9dd4a2d7b917165"' repoLastModified: Sat, 02 Sep 2023 16:28:12 GMT category: Server Implementations foundInMaster: true @@ -26922,7 +26922,7 @@ owner: sky0621 logo: https://avatars.githubusercontent.com/u/15807041?v=4 license: MIT - repoEtag: '"0ed126931e27c1a456f49f27ba020d7f20f70769ad169f30e1f5b97bde08cc6d"' + repoEtag: '"a073bdbd392c61af1d68760ad415a29b318508eab76c626e117c8f0e0f3c4d7d"' repoLastModified: Fri, 31 Mar 2023 10:30:32 GMT category: Code Generators foundInMaster: true @@ -26975,7 +26975,7 @@ forks: 0 owner: anshulsharma1610 logo: https://avatars.githubusercontent.com/u/114267698?v=4 - repoEtag: '"bd5cd692de5d12d91d7a73206fc00397d380324e33e2bb79d31e5c6f2044cf46"' + repoEtag: '"9506a30f23c09497217b556b1601c88504997e5eee37a297d06590bdaf1a08d3"' repoLastModified: Sat, 23 Dec 2023 07:05:22 GMT category: Testing foundInMaster: true @@ -27002,7 +27002,7 @@ owner: tada5hi logo: https://avatars.githubusercontent.com/u/13162758?v=4 license: MIT - repoEtag: '"9d8086349750e103ce3a17b5bd0758f9ff97460de56497915dd067ea0b3f3f6e"' + repoEtag: '"bc7b969f697a2cdb940700595c51392ce40ae7fa5ef15bb8bae905737d77573e"' repoLastModified: Fri, 17 Mar 2023 22:17:59 GMT category: Parsers foundInMaster: true @@ -27314,7 +27314,7 @@ owner: protung logo: https://avatars.githubusercontent.com/u/81255167?v=4 license: MIT - repoEtag: '"5d2b75fe652bd78fbc4f21472cf42f886f3473f13947f4a751824e572b2033cb"' + repoEtag: '"092d25169686aeed5d5e72d0cf84bd7a3deb17af38d34f13f179c5ac396bf7a3"' repoLastModified: Fri, 16 Dec 2022 13:24:18 GMT category: - Server @@ -29476,16 +29476,16 @@ repositoryId: 666518593 description: API Rest with Apache Tomcat, Open Api Validate. created: '2023-07-14T18:20:21Z' - updated: '2023-07-18T15:00:49Z' + updated: '2024-01-22T08:35:09Z' language: Java archived: false - stars: 0 + stars: 1 watchers: 1 forks: 0 owner: tinello logo: https://avatars.githubusercontent.com/u/38929644?v=4 - repoEtag: '"6d3d710591c8d39582ee6f2ca48fa7b69610101ad0864e70093a1b93e76c3ef2"' - repoLastModified: Tue, 18 Jul 2023 15:00:49 GMT + repoEtag: '"f626f69d65389f830ed7214ceed4680609a80ac2af92fb0bc97ab6754746c998"' + repoLastModified: Mon, 22 Jan 2024 08:35:09 GMT category: SDK foundInMaster: true - source: openapi3 tags @@ -31531,7 +31531,7 @@ owner: sv-tools logo: https://avatars.githubusercontent.com/u/59230487?v=4 license: Apache-2.0 - repoEtag: '"ef818453784dd86fa0a2ca9c58034dc1c4ac5b8e0bb6c91ab8917ac7600d2e6d"' + repoEtag: '"0a1b28ac6a5b1bf2f8d397011c075a4fd1f4760960a44d047ecda537c592be58"' repoLastModified: Thu, 26 Oct 2023 14:04:22 GMT category: Parsers foundInMaster: true @@ -33206,7 +33206,7 @@ repositoryId: 557002965 description: OpenAPI middleware for the Echo framework created: '2022-10-24T23:08:22Z' - updated: '2022-11-07T05:12:41Z' + updated: '2024-01-22T18:44:45Z' language: Go archived: false stars: 0 @@ -33215,8 +33215,8 @@ owner: alexferl logo: https://avatars.githubusercontent.com/u/3533424?v=4 license: MIT - repoEtag: '"9b116338ce0d526933f937102ef28672f2fc3cb360b3843cbc624e025227c6f0"' - repoLastModified: Mon, 07 Nov 2022 05:12:41 GMT + repoEtag: '"06631c506333713e70721322a6e3d60a892da854f5b3a8abfbc39c8bc7bcd51d"' + repoLastModified: Mon, 22 Jan 2024 18:44:45 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -33810,7 +33810,8 @@ forks: 0 owner: liankui logo: https://avatars.githubusercontent.com/u/26359513?v=4 - repoEtag: '"0de1e6c45fdf3d74cfd921943285495fe5d6d90f434c3737c21bd3dff72fc885"' + license: MIT + repoEtag: '"a9ce400da5fa159c2e8708657cca2fd2257e7abc5ae7b45bcd9361111be5e5bb"' repoLastModified: Mon, 26 Jun 2023 05:41:44 GMT category: Parsers foundInMaster: true @@ -36544,11 +36545,11 @@ archived: false stars: 7302 watchers: 309 - forks: 2165 + forks: 2166 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"b6b7f054329c23a628a30700cbfa8db8ca95faaf269025cd2cc1f94bdd9c94a5"' + repoEtag: '"678a40df725f88b828929530fdf7f400bdaf1fd623b5a9b0c8cf12043ae591b6"' repoLastModified: Sat, 20 Jan 2024 18:48:16 GMT id: 266d60df2d48ad8a47539de3c1071f3a - source: IMPLEMENTATIONS.md @@ -36572,17 +36573,17 @@ in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model. created: '2017-07-14T00:24:14Z' - updated: '2024-01-21T22:03:18Z' + updated: '2024-01-22T11:17:17Z' language: C# archived: false - stars: 1259 + stars: 1260 watchers: 65 forks: 221 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"ce1ba3ba35bdf34bdae2dfae4c701978931e774ee87a711dabaf4ca7e5eeec78"' - repoLastModified: Sun, 21 Jan 2024 22:03:18 GMT + repoEtag: '"b3958b9ead48357067569c3025fb6be4cf654352edc6d8578e73259d39c32880"' + repoLastModified: Mon, 22 Jan 2024 11:17:17 GMT id: f3215034d64cfcbcc28a4bdb0205a075 - source: IMPLEMENTATIONS.md name: openapi-validator @@ -36614,17 +36615,17 @@ The Delphi-OpenAPI library is an OpenAPI 3.0 document generator and parser for Delphi created: '2019-06-03T17:07:21Z' - updated: '2023-12-25T13:59:34Z' + updated: '2024-01-22T05:56:29Z' language: Pascal archived: false - stars: 90 - watchers: 14 + stars: 91 + watchers: 15 forks: 28 owner: paolo-rossi logo: https://avatars.githubusercontent.com/u/4686497?v=4 license: Apache-2.0 - repoEtag: '"5dcb152ce39978b6a855a2b40105fc2846421e876ca3bc485c1d55082c4477fc"' - repoLastModified: Mon, 25 Dec 2023 13:59:34 GMT + repoEtag: '"4988d4d9f64f9b84e883f09560bae23d3699f3632c06257d5ad86c5424e60641"' + repoLastModified: Mon, 22 Jan 2024 05:56:29 GMT id: 29fab7d64d0321c64910ca260c8a92d1 - source: IMPLEMENTATIONS.md name: openapi-runtime-expression @@ -36653,7 +36654,7 @@ owner: char0n logo: https://avatars.githubusercontent.com/u/193286?v=4 license: Apache-2.0 - repoEtag: '"0b906e850056984692f31347fd991842d11aef0310f4c8e41b6aeeebd1b57306"' + repoEtag: '"b63a3bd4d0460d71435089dab04b8c7878a2ca66a3ef0d38470653c43dced271"' repoLastModified: Fri, 12 Jan 2024 18:43:40 GMT foundInMaster: true - source: IMPLEMENTATIONS.md @@ -36881,17 +36882,17 @@ repositoryId: 30567860 description: Single file PHP script that adds a REST API to a SQL database created: '2015-02-10T01:08:52Z' - updated: '2024-01-21T08:16:33Z' + updated: '2024-01-22T13:08:16Z' language: PHP archived: false - stars: 3479 - watchers: 179 + stars: 3478 + watchers: 178 forks: 1034 owner: mevdschee logo: https://avatars.githubusercontent.com/u/1288217?v=4 license: MIT - repoEtag: '"2b0f57a91559a345edf25e6aae0f84594eb104fabe15d2c02001548e7f0fd4a8"' - repoLastModified: Sun, 21 Jan 2024 08:16:33 GMT + repoEtag: '"53b18f1d2be89c030c89f999e37e8a99bce076e7fcf4064a3c62812a7d57c646"' + repoLastModified: Mon, 22 Jan 2024 13:08:16 GMT id: 84a7be428932f7789a8ad1a220b22216 - source: IMPLEMENTATIONS.md name: Fastify OpenAPI v3 @@ -37500,17 +37501,17 @@ Connexion is a modern Python web framework that makes spec-first and api-first development easy. created: '2015-05-19T13:05:58Z' - updated: '2024-01-21T20:44:26Z' + updated: '2024-01-22T21:13:33Z' language: Python archived: false - stars: 4369 + stars: 4373 watchers: 85 - forks: 742 + forks: 744 owner: spec-first logo: https://avatars.githubusercontent.com/u/58754196?v=4 license: Apache-2.0 - repoEtag: '"49b8e3835813f0750d95085261a3002a79a9e4ab468fd85b568d9c684c8da193"' - repoLastModified: Sun, 21 Jan 2024 20:44:26 GMT + repoEtag: '"58c6168c5fe455151cbacfd46e2b446842dd9ea8c599a8174ec8d7e6a78d6c5a"' + repoLastModified: Mon, 22 Jan 2024 21:13:33 GMT foundInMaster: true homepage: https://github.com/zalando/connexion id: 2d575abdf2671028868058b2442d9131 @@ -37579,17 +37580,17 @@ repositoryId: 402435051 description: "An API security tool to capture and analyze API traffic, test API endpoints, reconstruct Open API specification, and identify API security risks.\_" created: '2021-09-02T13:41:19Z' - updated: '2024-01-14T00:02:32Z' + updated: '2024-01-23T02:39:58Z' language: Go archived: false - stars: 449 + stars: 452 watchers: 22 forks: 62 owner: openclarity logo: https://avatars.githubusercontent.com/u/89657786?v=4 license: Apache-2.0 - repoEtag: '"000daaa7d8068bd366873b11ce1e81ea69a7771edd30c36d1e9840b048113743"' - repoLastModified: Sun, 14 Jan 2024 00:02:32 GMT + repoEtag: '"99a1cfee7a26e3d048b620edbae6777126e6a56dca0cda9537453a8a1b4c3ebb"' + repoLastModified: Tue, 23 Jan 2024 02:39:58 GMT foundInMaster: true id: 68b981acc13af75d4eb8c04143885e13 oldLocations: @@ -37802,17 +37803,17 @@ LoopBack makes it easy to build modern API applications that require complex integrations. created: '2017-01-09T17:27:14Z' - updated: '2024-01-19T15:50:35Z' + updated: '2024-01-22T18:11:48Z' language: TypeScript archived: false - stars: 4714 + stars: 4715 watchers: 136 forks: 1042 owner: loopbackio logo: https://avatars.githubusercontent.com/u/22173486?v=4 license: NOASSERTION - repoEtag: '"2e73b5d054a5d03f878d4c3850808bf7f7039374c61f8eee1fecc77c9eecc00b"' - repoLastModified: Fri, 19 Jan 2024 15:50:35 GMT + repoEtag: '"e566752748a0d487b27e2b2737d036d8e1cd963aab8161f06ee5ff81b761c409"' + repoLastModified: Mon, 22 Jan 2024 18:11:48 GMT foundInMaster: true id: 9132c25ad468bed25b9dbbe3a352abc2 v3: true @@ -37884,17 +37885,17 @@ testing cloud services through their REST APIs and finding security and reliability bugs in these services. created: '2020-07-24T21:40:11Z' - updated: '2024-01-19T17:00:11Z' + updated: '2024-01-22T09:56:02Z' language: Python archived: false - stars: 2376 + stars: 2377 watchers: 37 forks: 275 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"72fc48dec5deb7176e5ec1c794db4d4b64dd990a80a4f804a81f66e16c113a17"' - repoLastModified: Fri, 19 Jan 2024 17:00:11 GMT + repoEtag: '"ef931c2df84693b691459a4094cca3e6993a82a6576b837cfc062bedf4a744cf"' + repoLastModified: Mon, 22 Jan 2024 09:56:02 GMT foundInMaster: true oldLocations: - https://github.com/microsoft/restler @@ -38047,7 +38048,7 @@ owner: weikangchia logo: https://avatars.githubusercontent.com/u/2174882?v=4 license: MIT - repoEtag: '"a86c2043b018545e094515dcd85310fa301562b190b6398162a5bb0f3e56a596"' + repoEtag: '"135adecbb29673a9eafffc032a0cca3fde0dce3205a29176fe32ee83b4fc9caf"' repoLastModified: Sat, 20 Nov 2021 15:06:15 GMT foundInMaster: true category: