From 07e452cfbc7e7bb245b4c0dd0de78181dd35418f Mon Sep 17 00:00:00 2001 From: Tooling Builder Date: Sat, 9 Dec 2023 03:29:22 +0000 Subject: [PATCH] chore: Metadata build (updates to OpenAPI tooling metadata and site rebuild) --- docs/categories/all.html | 540 ++++++------ docs/categories/client-implementations.html | 6 +- docs/categories/code-generators.html | 84 +- docs/categories/converters.html | 40 +- docs/categories/data-validators.html | 26 +- docs/categories/description-validators.html | 12 +- docs/categories/documentation.html | 52 +- docs/categories/dsl.html | 6 +- docs/categories/gateway.html | 16 +- docs/categories/gui-editors.html | 6 +- docs/categories/low-level-tooling.html | 4 +- docs/categories/mock-testing.html | 6 +- docs/categories/mock.html | 22 +- docs/categories/parsers.html | 162 ++-- docs/categories/sdk.html | 86 +- docs/categories/security.html | 12 +- docs/categories/server-implementations.html | 154 ++-- docs/categories/server.html | 24 +- docs/categories/testing-tools.html | 12 +- docs/categories/testing.html | 64 +- docs/categories/text-editors.html | 8 +- docs/categories/unclassified.html | 4 +- docs/categories/user-interfaces.html | 12 +- src/_data/tools.yaml | 870 ++++++++++---------- 24 files changed, 1114 insertions(+), 1114 deletions(-) diff --git a/docs/categories/all.html b/docs/categories/all.html index f3e18712..a1cedca4 100644 --- a/docs/categories/all.html +++ b/docs/categories/all.html @@ -86,7 +86,7 @@

No Yes No - 467 + 470 @@ -109,7 +109,7 @@

Yes Yes Yes - 1426 + 1432 @@ -535,7 +535,7 @@

Yes Yes Yes - 21558 + 21565 @@ -759,7 +759,7 @@

No Yes Yes - 18388 + 18406 @@ -805,7 +805,7 @@

No Yes Yes - 1024 + 1028 @@ -1001,7 +1001,7 @@

Yes Yes Yes - 8447 + 8450 @@ -1196,7 +1196,7 @@

No Yes No - 60 + 59 @@ -1428,7 +1428,7 @@

Yes Yes Yes - 1046 + 1048 @@ -1581,7 +1581,7 @@

No Yes Yes - 2962 + 2964 @@ -1696,7 +1696,7 @@

No Yes Yes - 8125 + 8126 @@ -1855,7 +1855,7 @@

No Yes Yes - 4085 + 4084 @@ -1897,7 +1897,7 @@

No Yes No - 38 + 39 @@ -1920,7 +1920,7 @@

No Yes No - 590 + 589 @@ -1987,7 +1987,7 @@

Yes Yes Yes - 2109 + 2111 @@ -2297,7 +2297,7 @@

No Yes Yes - 2181 + 2184 @@ -2578,7 +2578,7 @@

No No Yes - 9021 + 9022 @@ -2647,7 +2647,7 @@

No Yes Yes - 6208 + 6207 @@ -2693,7 +2693,7 @@

No Yes Yes - 16174 + 16178 @@ -2714,7 +2714,7 @@

No Yes Yes - 4386 + 4388 @@ -3010,7 +3010,7 @@

No Yes Yes - 384 + 385 @@ -3159,7 +3159,7 @@

No Yes No - 206 + 207 @@ -3363,7 +3363,7 @@

Yes Yes No - 568 + 570 @@ -3516,7 +3516,7 @@

No Yes Yes - 11495 + 11498 @@ -3711,7 +3711,7 @@

No Yes No - 26742 + 26751 @@ -3863,7 +3863,7 @@

No Yes No - 904 + 905 @@ -3886,7 +3886,7 @@

Yes Yes Yes - 1303 + 1305 @@ -4108,7 +4108,7 @@

No Yes Yes - 1872 + 1879 @@ -4265,7 +4265,7 @@

Yes Yes Yes - 3902 + 3905 @@ -4288,7 +4288,7 @@

Yes Yes Yes - 211 + 212 @@ -4399,7 +4399,7 @@

No Yes Yes - 242 + 243 @@ -4537,7 +4537,7 @@

Yes Yes Yes - 257 + 260 @@ -4703,7 +4703,7 @@

No Yes No - 1802 + 1803 @@ -4726,7 +4726,7 @@

Yes Yes Yes - 1992 + 1994 @@ -4749,7 +4749,7 @@

Yes Yes Yes - 33 + 34 @@ -4795,7 +4795,7 @@

No Yes No - 372 + 373 @@ -4841,7 +4841,7 @@

No Yes No - 65531 + 65582 @@ -4864,7 +4864,7 @@

Yes Yes No - 24856 + 24858 @@ -4887,7 +4887,7 @@

Yes Yes No - 21558 + 21565 @@ -4908,7 +4908,7 @@

No Yes No - 13743 + 13757 @@ -4950,7 +4950,7 @@

No Yes No - 5552 + 5554 @@ -4971,7 +4971,7 @@

No Yes No - 3705 + 3706 @@ -4992,7 +4992,7 @@

No Yes No - 3542 + 3540 @@ -5057,7 +5057,7 @@

Yes Yes No - 2548 + 2549 @@ -5101,7 +5101,7 @@

No Yes No - 1929 + 1931 @@ -5122,7 +5122,7 @@

No Yes No - 1908 + 1912 @@ -5206,7 +5206,7 @@

No Yes No - 1460 + 1461 @@ -5250,7 +5250,7 @@

No Yes No - 1175 + 1177 @@ -5313,7 +5313,7 @@

No Yes No - 852 + 853 @@ -5355,7 +5355,7 @@

No Yes No - 750 + 751 @@ -5376,7 +5376,7 @@

No Yes No - 709 + 710 @@ -5544,7 +5544,7 @@

No Yes No - 513 + 514 @@ -5691,7 +5691,7 @@

No Yes No - 393 + 392 @@ -5733,7 +5733,7 @@

No Yes No - 381 + 382 @@ -5754,7 +5754,7 @@

No Yes No - 372 + 373 @@ -5796,7 +5796,7 @@

No Yes No - 358 + 359 @@ -6050,7 +6050,7 @@

Yes Yes No - 245 + 249 @@ -6430,7 +6430,7 @@

No Yes No - 186 + 187 @@ -6535,7 +6535,7 @@

No Yes No - 174 + 175 @@ -6812,7 +6812,7 @@

No Yes No - 122 + 123 @@ -6854,7 +6854,7 @@

No Yes No - 122 + 124 @@ -6917,7 +6917,7 @@

No Yes No - 109 + 108 @@ -7484,7 +7484,7 @@

Yes Yes No - 73 + 75 @@ -7631,7 +7631,7 @@

No Yes No - 64 + 65 @@ -8244,7 +8244,7 @@

No Yes No - 37 + 38 @@ -9424,7 +9424,7 @@

No Yes No - 20 + 21 @@ -9529,7 +9529,7 @@

No Yes No - 20 + 21 @@ -10077,7 +10077,7 @@

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

Yes Yes No - 10 + 11 @@ -12267,7 +12267,7 @@

No Yes No - 7 + 8 @@ -13107,7 +13107,7 @@

No Yes No - 8 + 9 @@ -25944,7 +25944,7 @@

Yes Yes No - 547 + 548 @@ -27948,7 +27948,7 @@

No Yes No - 76 + 75 @@ -28517,7 +28517,7 @@

No No No - 3456 + 3457 @@ -28582,7 +28582,7 @@

No No No - 457 + 458 @@ -29012,7 +29012,7 @@

No Yes Yes - 4346 + 4351 @@ -29238,7 +29238,7 @@

No Yes Yes - 2343 + 2344 @@ -30046,7 +30046,7 @@

oasdiff (link)

Stars - 467 + 470 Watchers @@ -30062,7 +30062,7 @@

oasdiff (link)

Last Updated - 2023-12-07T21:40:05Z + 2023-12-08T14:09:58Z Archived @@ -30098,7 +30098,7 @@

Scalar (link)

Stars - 1426 + 1432 Watchers @@ -30114,7 +30114,7 @@

Scalar (link)

Last Updated - 2023-12-08T02:10:24Z + 2023-12-08T22:48:53Z Archived @@ -31138,7 +31138,7 @@

ReDoc (link)

Stars - 21558 + 21565 Watchers @@ -31154,7 +31154,7 @@

ReDoc (link)

Last Updated - 2023-12-07T23:54:38Z + 2023-12-08T15:56:05Z Archived @@ -31562,7 +31562,7 @@

OpenAPI Server Code Generator (oapi-cod Forks - 758 + 757 Created @@ -31658,7 +31658,7 @@

OpenAPI Generator (link)

Stars - 18388 + 18406 Watchers @@ -31666,7 +31666,7 @@

OpenAPI Generator (link)

Forks - 5833 + 5837 Created @@ -31674,7 +31674,7 @@

OpenAPI Generator (link)

Last Updated - 2023-12-07T18:53:50Z + 2023-12-09T01:13:58Z Archived @@ -31762,7 +31762,7 @@

Kiota Api Client Generator (link)

Stars - 1024 + 1028 Watchers @@ -31778,7 +31778,7 @@

Kiota Api Client Generator (link)

Last Updated - 2023-12-07T21:04:27Z + 2023-12-09T01:36:10Z Archived @@ -32230,11 +32230,11 @@

Swagger Editor (link)

Stars - 8447 + 8450 Watchers - 258 + 259 Forks @@ -32246,7 +32246,7 @@

Swagger Editor (link)

Last Updated - 2023-12-07T19:50:22Z + 2023-12-08T13:43:01Z Archived @@ -32698,7 +32698,7 @@

OAIE Sketch (link)

Stars - 60 + 59 Watchers @@ -32714,7 +32714,7 @@

OAIE Sketch (link)

Last Updated - 2023-10-20T09:21:05Z + 2023-12-08T17:12:24Z Archived @@ -33174,7 +33174,7 @@

Prism (link)

Forks - 316 + 317 Created @@ -33270,7 +33270,7 @@

Microcks (link)

Stars - 1046 + 1048 Watchers @@ -33286,7 +33286,7 @@

Microcks (link)

Last Updated - 2023-12-07T14:41:19Z + 2023-12-08T21:58:14Z Archived @@ -33634,7 +33634,7 @@

tsoa (link)

Stars - 2962 + 2964 Watchers @@ -33650,7 +33650,7 @@

tsoa (link)

Last Updated - 2023-12-06T22:00:44Z + 2023-12-08T12:46:30Z Archived @@ -33894,7 +33894,7 @@

API Platform (link)

Stars - 8125 + 8126 Watchers @@ -33910,7 +33910,7 @@

API Platform (link)

Last Updated - 2023-12-07T21:08:24Z + 2023-12-09T00:12:46Z Archived @@ -34006,7 +34006,7 @@

Fusio (link)

Forks - 205 + 206 Created @@ -34014,7 +34014,7 @@

Fusio (link)

Last Updated - 2023-12-05T13:39:03Z + 2023-12-08T12:39:25Z Archived @@ -34258,7 +34258,7 @@

Dredd (link)

Stars - 4085 + 4084 Watchers @@ -34274,7 +34274,7 @@

Dredd (link)

Last Updated - 2023-12-08T01:07:59Z + 2023-12-08T12:39:22Z Archived @@ -34362,7 +34362,7 @@

openapi-dev-tool (link)

Stars - 38 + 39 Watchers @@ -34378,7 +34378,7 @@

openapi-dev-tool (link)

Last Updated - 2023-11-11T16:25:58Z + 2023-12-08T22:14:41Z Archived @@ -34414,7 +34414,7 @@

portman (link)

Stars - 590 + 589 Watchers @@ -34430,7 +34430,7 @@

portman (link)

Last Updated - 2023-11-24T20:14:19Z + 2023-12-08T12:39:54Z Archived @@ -34482,7 +34482,7 @@

Step CI (link)

Last Updated - 2023-12-07T06:25:05Z + 2023-12-09T00:44:18Z Archived @@ -34570,7 +34570,7 @@

Spectral (link)

Stars - 2109 + 2111 Watchers @@ -34586,7 +34586,7 @@

Spectral (link)

Last Updated - 2023-12-07T08:41:36Z + 2023-12-08T19:51:41Z Archived @@ -35298,15 +35298,15 @@

kin-openapi (link)

Stars - 2181 + 2184 Watchers - 22 + 23 Forks - 376 + 378 Created @@ -35314,7 +35314,7 @@

kin-openapi (link)

Last Updated - 2023-12-08T02:22:01Z + 2023-12-08T13:36:32Z Archived @@ -35874,7 +35874,7 @@

docler-labs/api-client-generator (link) Watchers - 12 + 13 Forks @@ -35974,7 +35974,7 @@

go-swagger (link)

Stars - 9021 + 9022 Watchers @@ -35990,7 +35990,7 @@

go-swagger (link)

Last Updated - 2023-12-07T22:52:19Z + 2023-12-08T07:08:49Z Archived @@ -36130,7 +36130,7 @@

NSwag (link)

Stars - 6208 + 6207 Watchers @@ -36146,7 +36146,7 @@

NSwag (link)

Last Updated - 2023-12-08T02:11:26Z + 2023-12-09T03:26:15Z Archived @@ -36234,7 +36234,7 @@

Swagger-Codegen (link)

Stars - 16174 + 16178 Watchers @@ -36242,7 +36242,7 @@

Swagger-Codegen (link)

Forks - 6032 + 6031 Created @@ -36250,7 +36250,7 @@

Swagger-Codegen (link)

Last Updated - 2023-12-07T23:29:09Z + 2023-12-08T15:07:14Z Archived @@ -36286,7 +36286,7 @@

Azure AutoRest (link)

Stars - 4386 + 4388 Watchers @@ -36302,7 +36302,7 @@

Azure AutoRest (link)

Last Updated - 2023-12-07T16:28:34Z + 2023-12-08T15:22:43Z Archived @@ -37014,7 +37014,7 @@

EvoMaster (link)

Stars - 384 + 385 Watchers @@ -37030,7 +37030,7 @@

EvoMaster (link)

Last Updated - 2023-12-04T20:51:12Z + 2023-12-08T15:57:57Z Archived @@ -37378,7 +37378,7 @@

OpenAPI Schema to JSON Schema (link) Stars - 206 + 207 Watchers @@ -37394,7 +37394,7 @@

OpenAPI Schema to JSON Schema (link) Last Updated - 2023-12-06T07:25:18Z + 2023-12-08T09:47:58Z Archived @@ -37846,7 +37846,7 @@

Restish (link)

Stars - 568 + 570 Watchers @@ -37862,7 +37862,7 @@

Restish (link)

Last Updated - 2023-12-06T18:11:45Z + 2023-12-08T07:32:08Z Archived @@ -38114,7 +38114,7 @@

SpringFox (link)

Forks - 1543 + 1544 Created @@ -38210,7 +38210,7 @@

OWASP ZAP (link)

Stars - 11495 + 11498 Watchers @@ -38226,7 +38226,7 @@

OWASP ZAP (link)

Last Updated - 2023-12-08T02:01:38Z + 2023-12-08T18:52:40Z Archived @@ -38678,15 +38678,15 @@

Django REST Framework (link)

Stars - 26742 + 26751 Watchers - 626 + 623 Forks - 6822 + 6824 Created @@ -38694,7 +38694,7 @@

Django REST Framework (link)

Last Updated - 2023-12-08T03:12:41Z + 2023-12-09T02:15:40Z Archived @@ -39042,7 +39042,7 @@

openapi-python-client (link)

Stars - 904 + 905 Watchers @@ -39058,7 +39058,7 @@

openapi-python-client (link)

Last Updated - 2023-12-07T20:36:32Z + 2023-12-08T17:13:33Z Archived @@ -39094,7 +39094,7 @@

Elements (link)

Stars - 1303 + 1305 Watchers @@ -39110,7 +39110,7 @@

Elements (link)

Last Updated - 2023-12-06T15:10:54Z + 2023-12-08T23:43:45Z Archived @@ -39614,7 +39614,7 @@

orval (link)

Stars - 1872 + 1879 Watchers @@ -39622,7 +39622,7 @@

orval (link)

Forks - 228 + 229 Created @@ -39630,7 +39630,7 @@

orval (link)

Last Updated - 2023-12-07T17:12:59Z + 2023-12-08T22:06:37Z Archived @@ -39978,7 +39978,7 @@

OpenAPI TypeScript (link)

Stars - 3902 + 3905 Watchers @@ -39994,7 +39994,7 @@

OpenAPI TypeScript (link)

Last Updated - 2023-12-07T18:25:43Z + 2023-12-08T14:00:28Z Archived @@ -40030,7 +40030,7 @@

libopenapi (link)

Stars - 211 + 212 Watchers @@ -40046,7 +40046,7 @@

libopenapi (link)

Last Updated - 2023-12-05T20:09:13Z + 2023-12-08T13:55:21Z Archived @@ -40290,7 +40290,7 @@

Kusk Gateway (link)

Stars - 242 + 243 Watchers @@ -40306,7 +40306,7 @@

Kusk Gateway (link)

Last Updated - 2023-11-27T16:19:17Z + 2023-12-08T19:36:47Z Archived @@ -40602,7 +40602,7 @@

kubb (link)

Stars - 257 + 260 Watchers @@ -40618,7 +40618,7 @@

kubb (link)

Last Updated - 2023-12-05T17:35:43Z + 2023-12-09T00:02:10Z Archived @@ -41018,7 +41018,7 @@

rswag (link)

Stars - 1802 + 1803 Watchers @@ -41034,7 +41034,7 @@

rswag (link)

Last Updated - 2023-12-07T15:05:25Z + 2023-12-08T21:09:47Z Archived @@ -41070,7 +41070,7 @@

🌿 Fern (link)

Stars - 1992 + 1994 Watchers @@ -41086,7 +41086,7 @@

🌿 Fern (link)

Last Updated - 2023-12-07T16:46:41Z + 2023-12-09T02:24:37Z Archived @@ -41122,7 +41122,7 @@

wiretap (link)

Stars - 33 + 34 Watchers @@ -41138,7 +41138,7 @@

wiretap (link)

Last Updated - 2023-12-04T10:43:54Z + 2023-12-08T21:03:35Z Archived @@ -41226,7 +41226,7 @@

typeconv (link)

Stars - 372 + 373 Watchers @@ -41242,7 +41242,7 @@

typeconv (link)

Last Updated - 2023-12-07T12:25:13Z + 2023-12-08T15:12:04Z Archived @@ -41330,15 +41330,15 @@

FastAPI (link)

Stars - 65531 + 65582 Watchers - 646 + 645 Forks - 5546 + 5549 Created @@ -41346,7 +41346,7 @@

FastAPI (link)

Last Updated - 2023-12-08T03:16:18Z + 2023-12-09T02:56:45Z Archived @@ -41382,7 +41382,7 @@

swagger-ui (link)

Stars - 24856 + 24858 Watchers @@ -41398,7 +41398,7 @@

swagger-ui (link)

Last Updated - 2023-12-07T19:27:06Z + 2023-12-09T03:20:42Z Archived @@ -41434,7 +41434,7 @@

Redoc (link)

Stars - 21558 + 21565 Watchers @@ -41450,7 +41450,7 @@

Redoc (link)

Last Updated - 2023-12-07T23:54:38Z + 2023-12-08T15:56:05Z Archived @@ -41486,15 +41486,15 @@

full-stack-fastapi-postgresql (link) Stars - 13743 + 13757 Watchers - 211 + 213 Forks - 2483 + 2484 Created @@ -41502,7 +41502,7 @@

full-stack-fastapi-postgresql (link) Last Updated - 2023-12-08T02:22:16Z + 2023-12-09T00:52:30Z Archived @@ -41590,7 +41590,7 @@

mockoon (link)

Stars - 5552 + 5554 Watchers @@ -41606,7 +41606,7 @@

mockoon (link)

Last Updated - 2023-12-07T23:10:12Z + 2023-12-09T01:25:17Z Archived @@ -41642,7 +41642,7 @@

knife4j (link)

Stars - 3705 + 3706 Watchers @@ -41658,7 +41658,7 @@

knife4j (link)

Last Updated - 2023-12-07T07:53:31Z + 2023-12-08T06:22:39Z Archived @@ -41694,7 +41694,7 @@

openapi-devtools (link)

Stars - 3542 + 3540 Watchers @@ -41702,7 +41702,7 @@

openapi-devtools (link)

Forks - 55 + 56 Created @@ -41710,7 +41710,7 @@

openapi-devtools (link)

Last Updated - 2023-12-07T19:10:48Z + 2023-12-08T13:58:59Z Archived @@ -41754,7 +41754,7 @@

openapi-directory (link)

Forks - 570 + 571 Created @@ -41762,7 +41762,7 @@

openapi-directory (link)

Last Updated - 2023-12-07T15:06:49Z + 2023-12-09T00:12:53Z Archived @@ -41850,7 +41850,7 @@

swagger-js (link)

Stars - 2548 + 2549 Watchers @@ -41858,7 +41858,7 @@

swagger-js (link)

Forks - 789 + 790 Created @@ -41866,7 +41866,7 @@

swagger-js (link)

Last Updated - 2023-12-04T09:07:06Z + 2023-12-08T08:14:39Z Archived @@ -41954,7 +41954,7 @@

Schemathesis (link)

Stars - 1929 + 1931 Watchers @@ -41970,7 +41970,7 @@

Schemathesis (link)

Last Updated - 2023-12-07T19:32:29Z + 2023-12-08T22:43:43Z Archived @@ -42006,7 +42006,7 @@

drf-spectacular (link)

Stars - 1908 + 1912 Watchers @@ -42022,7 +42022,7 @@

drf-spectacular (link)

Last Updated - 2023-12-08T01:24:45Z + 2023-12-08T16:15:59Z Archived @@ -42066,7 +42066,7 @@

gnostic (link)

Forks - 231 + 232 Created @@ -42214,7 +42214,7 @@

rapidoc (link)

Stars - 1460 + 1461 Watchers @@ -42222,7 +42222,7 @@

rapidoc (link)

Forks - 258 + 259 Created @@ -42230,7 +42230,7 @@

rapidoc (link)

Last Updated - 2023-12-07T09:22:58Z + 2023-12-09T01:47:42Z Archived @@ -42318,7 +42318,7 @@

openapi-generator-cli (link)

Stars - 1175 + 1177 Watchers @@ -42334,7 +42334,7 @@

openapi-generator-cli (link)

Last Updated - 2023-12-08T02:00:59Z + 2023-12-08T09:39:06Z Archived @@ -42430,7 +42430,7 @@

apiflask (link)

Forks - 107 + 108 Created @@ -42474,7 +42474,7 @@

ogen (link)

Stars - 852 + 853 Watchers @@ -42490,7 +42490,7 @@

ogen (link)

Last Updated - 2023-12-07T14:22:16Z + 2023-12-08T14:52:20Z Archived @@ -42578,7 +42578,7 @@

studio (link)

Stars - 750 + 751 Watchers @@ -42594,7 +42594,7 @@

studio (link)

Last Updated - 2023-12-06T07:34:58Z + 2023-12-08T13:24:21Z Archived @@ -42630,7 +42630,7 @@

json-schema-validator (link)

Stars - 709 + 710 Watchers @@ -42646,7 +42646,7 @@

json-schema-validator (link)

Last Updated - 2023-12-06T12:15:31Z + 2023-12-08T09:12:27Z Archived @@ -42690,7 +42690,7 @@

openapi-diff (link)

Forks - 150 + 151 Created @@ -43046,7 +43046,7 @@

zod-to-openapi (link)

Stars - 513 + 514 Watchers @@ -43062,7 +43062,7 @@

zod-to-openapi (link)

Last Updated - 2023-12-07T20:26:52Z + 2023-12-08T09:36:27Z Archived @@ -43410,7 +43410,7 @@

safrs (link)

Stars - 393 + 392 Watchers @@ -43426,7 +43426,7 @@

safrs (link)

Last Updated - 2023-12-04T19:56:57Z + 2023-12-08T04:59:35Z Archived @@ -43514,7 +43514,7 @@

swagger-autogen (link)

Stars - 381 + 382 Watchers @@ -43530,7 +43530,7 @@

swagger-autogen (link)

Last Updated - 2023-12-07T20:22:54Z + 2023-12-08T13:58:13Z Archived @@ -43566,7 +43566,7 @@

typeconv (link)

Stars - 372 + 373 Watchers @@ -43582,7 +43582,7 @@

typeconv (link)

Last Updated - 2023-12-07T12:25:13Z + 2023-12-08T15:12:04Z Archived @@ -43670,7 +43670,7 @@

openapi-codegen (link)

Stars - 358 + 359 Watchers @@ -43686,7 +43686,7 @@

openapi-codegen (link)

Last Updated - 2023-12-07T17:06:52Z + 2023-12-08T05:41:57Z Archived @@ -44050,7 +44050,7 @@

beacon-apis (link)

Last Updated - 2023-12-07T06:58:42Z + 2023-12-08T14:44:32Z Archived @@ -44294,7 +44294,7 @@

huma (link)

Stars - 245 + 249 Watchers @@ -44310,7 +44310,7 @@

huma (link)

Last Updated - 2023-12-07T14:52:21Z + 2023-12-08T21:51:22Z Archived @@ -44562,7 +44562,7 @@

modelina (link)

Forks - 126 + 125 Created @@ -45230,7 +45230,7 @@

stackql (link)

Stars - 186 + 187 Watchers @@ -45246,7 +45246,7 @@

stackql (link)

Last Updated - 2023-12-07T15:48:35Z + 2023-12-08T21:32:45Z Archived @@ -45490,7 +45490,7 @@

openapi-typescript-code-generator (link Stars - 174 + 175 Watchers @@ -45506,7 +45506,7 @@

openapi-typescript-code-generator (link Last Updated - 2023-11-29T10:04:02Z + 2023-12-08T13:08:41Z Archived @@ -46166,7 +46166,7 @@

apiclientcodegen (link)

Stars - 122 + 123 Watchers @@ -46182,7 +46182,7 @@

apiclientcodegen (link)

Last Updated - 2023-11-23T14:21:01Z + 2023-12-09T01:30:59Z Archived @@ -46270,7 +46270,7 @@

flask-openapi3 (link)

Stars - 122 + 124 Watchers @@ -46286,7 +46286,7 @@

flask-openapi3 (link)

Last Updated - 2023-12-07T08:53:51Z + 2023-12-08T19:48:24Z Archived @@ -46330,7 +46330,7 @@

openapi-starter (link)

Forks - 87 + 88 Created @@ -46426,7 +46426,7 @@

speakeasy (link)

Stars - 109 + 108 Watchers @@ -46442,7 +46442,7 @@

speakeasy (link)

Last Updated - 2023-12-02T20:45:27Z + 2023-12-08T12:40:12Z Archived @@ -47318,7 +47318,7 @@

refitter (link)

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

oatpp-swagger (link)

Forks - 50 + 51 Created @@ -47430,7 +47430,7 @@

oatpp-swagger (link)

Last Updated - 2023-11-30T20:38:46Z + 2023-12-08T23:14:31Z Archived @@ -47734,7 +47734,7 @@

paypal-rest-api-specifications (link) Forks - 74 + 75 Created @@ -47830,7 +47830,7 @@

openapi-schema-validator (link)

Stars - 73 + 75 Watchers @@ -47846,7 +47846,7 @@

openapi-schema-validator (link)

Last Updated - 2023-12-03T01:04:19Z + 2023-12-08T17:25:45Z Archived @@ -47942,7 +47942,7 @@

jellyfin-sdk-kotlin (link)

Forks - 33 + 32 Created @@ -48194,7 +48194,7 @@

openapi-to-plantuml (link)

Stars - 64 + 65 Watchers @@ -48210,7 +48210,7 @@

openapi-to-plantuml (link)

Last Updated - 2023-12-06T07:35:42Z + 2023-12-08T12:56:40Z Archived @@ -48514,7 +48514,7 @@

php-json-schema-model-generator (link)< Forks - 11 + 12 Created @@ -49658,7 +49658,7 @@

openapi3-parser (link)

Forks - 27 + 28 Created @@ -49702,7 +49702,7 @@

light-codegen (link)

Stars - 37 + 38 Watchers @@ -49718,7 +49718,7 @@

light-codegen (link)

Last Updated - 2022-12-14T22:42:02Z + 2023-12-08T09:41:32Z Archived @@ -50070,7 +50070,7 @@

openapi.jl (link)

Watchers - 29 + 28 Forks @@ -50538,7 +50538,7 @@

apispec (link)

Watchers - 5 + 6 Forks @@ -52614,7 +52614,7 @@

caddy-openapi (link)

Stars - 20 + 21 Watchers @@ -52630,7 +52630,7 @@

caddy-openapi (link)

Last Updated - 2023-09-15T20:56:06Z + 2023-12-08T06:52:01Z Archived @@ -52874,15 +52874,15 @@

hei-admin-api (link)

Stars - 20 + 21 Watchers - 1 + 2 Forks - 128 + 129 Created @@ -52890,7 +52890,7 @@

hei-admin-api (link)

Last Updated - 2023-12-05T11:27:27Z + 2023-12-08T07:47:37Z Archived @@ -54226,7 +54226,7 @@

foca (link)

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

foca (link)

Last Updated - 2023-12-07T19:08:10Z + 2023-12-08T22:51:07Z Archived @@ -56566,7 +56566,7 @@

redocly-cli-cookbook (link)

Stars - 10 + 11 Watchers @@ -56582,7 +56582,7 @@

redocly-cli-cookbook (link)

Last Updated - 2023-11-26T17:34:33Z + 2023-12-08T22:23:32Z Archived @@ -59634,7 +59634,7 @@

oal (link)

Stars - 7 + 8 Watchers @@ -59650,7 +59650,7 @@

oal (link)

Last Updated - 2023-10-25T14:02:39Z + 2023-12-08T17:51:08Z Archived @@ -61714,7 +61714,7 @@

keycloak-webhook (link)

Stars - 8 + 9 Watchers @@ -61730,7 +61730,7 @@

keycloak-webhook (link)

Last Updated - 2023-12-05T18:53:21Z + 2023-12-08T12:53:13Z Archived @@ -93486,7 +93486,7 @@

openapi-backend (link)

Stars - 547 + 548 Watchers @@ -93502,7 +93502,7 @@

openapi-backend (link)

Last Updated - 2023-12-06T15:12:01Z + 2023-12-08T16:23:06Z Archived @@ -98478,7 +98478,7 @@

pywss (link)

Stars - 76 + 75 Watchers @@ -98494,7 +98494,7 @@

pywss (link)

Last Updated - 2023-11-20T10:06:01Z + 2023-12-08T09:52:57Z Archived @@ -99882,7 +99882,7 @@

PHP-CRUD-API (link)

Stars - 3456 + 3457 Watchers @@ -99898,7 +99898,7 @@

PHP-CRUD-API (link)

Last Updated - 2023-12-07T02:36:12Z + 2023-12-09T01:04:39Z Archived @@ -100038,7 +100038,7 @@

openapi-client-axios (link)

Stars - 457 + 458 Watchers @@ -100054,7 +100054,7 @@

openapi-client-axios (link)

Last Updated - 2023-12-06T15:13:48Z + 2023-12-08T08:56:01Z Archived @@ -100098,7 +100098,7 @@

serverless-openapi-documentation (link) Forks - 128 + 127 Created @@ -101078,7 +101078,7 @@

Connexion (link)

Stars - 4346 + 4351 Watchers @@ -101094,7 +101094,7 @@

Connexion (link)

Last Updated - 2023-12-05T22:58:36Z + 2023-12-08T19:16:42Z Archived @@ -101598,7 +101598,7 @@

RESTler (link)

Stars - 2343 + 2344 Watchers @@ -101614,7 +101614,7 @@

RESTler (link)

Last Updated - 2023-12-07T12:45:40Z + 2023-12-08T12:40:17Z Archived diff --git a/docs/categories/client-implementations.html b/docs/categories/client-implementations.html index 43c0b0cd..1a8069fb 100644 --- a/docs/categories/client-implementations.html +++ b/docs/categories/client-implementations.html @@ -132,7 +132,7 @@

No No No - 457 + 458 @@ -290,7 +290,7 @@

openapi-client-axios (link)

Stars - 457 + 458 Watchers @@ -306,7 +306,7 @@

openapi-client-axios (link)

Last Updated - 2023-12-06T15:13:48Z + 2023-12-08T08:56:01Z Archived diff --git a/docs/categories/code-generators.html b/docs/categories/code-generators.html index ec2f7a56..19057986 100644 --- a/docs/categories/code-generators.html +++ b/docs/categories/code-generators.html @@ -132,7 +132,7 @@

No Yes Yes - 18388 + 18406 @@ -178,7 +178,7 @@

No Yes Yes - 1024 + 1028 @@ -266,7 +266,7 @@

No Yes Yes - 16174 + 16178 @@ -335,7 +335,7 @@

No Yes Yes - 1872 + 1879 @@ -381,7 +381,7 @@

Yes Yes Yes - 257 + 260 @@ -404,7 +404,7 @@

Yes Yes Yes - 1992 + 1994 @@ -427,7 +427,7 @@

Yes Yes No - 24856 + 24858 @@ -469,7 +469,7 @@

Yes Yes No - 2548 + 2549 @@ -490,7 +490,7 @@

No Yes No - 1175 + 1177 @@ -683,7 +683,7 @@

No Yes No - 37 + 38 @@ -746,7 +746,7 @@

No Yes No - 20 + 21 @@ -2036,7 +2036,7 @@

OpenAPI Server Code Generator (oapi-cod Forks - 758 + 757 Created @@ -2132,7 +2132,7 @@

OpenAPI Generator (link)

Stars - 18388 + 18406 Watchers @@ -2140,7 +2140,7 @@

OpenAPI Generator (link)

Forks - 5833 + 5837 Created @@ -2148,7 +2148,7 @@

OpenAPI Generator (link)

Last Updated - 2023-12-07T18:53:50Z + 2023-12-09T01:13:58Z Archived @@ -2236,7 +2236,7 @@

Kiota Api Client Generator (link)

Stars - 1024 + 1028 Watchers @@ -2252,7 +2252,7 @@

Kiota Api Client Generator (link)

Last Updated - 2023-12-07T21:04:27Z + 2023-12-09T01:36:10Z Archived @@ -2444,7 +2444,7 @@

Swagger-Codegen (link)

Stars - 16174 + 16178 Watchers @@ -2452,7 +2452,7 @@

Swagger-Codegen (link)

Forks - 6032 + 6031 Created @@ -2460,7 +2460,7 @@

Swagger-Codegen (link)

Last Updated - 2023-12-07T23:29:09Z + 2023-12-08T15:07:14Z Archived @@ -2600,7 +2600,7 @@

orval (link)

Stars - 1872 + 1879 Watchers @@ -2608,7 +2608,7 @@

orval (link)

Forks - 228 + 229 Created @@ -2616,7 +2616,7 @@

orval (link)

Last Updated - 2023-12-07T17:12:59Z + 2023-12-08T22:06:37Z Archived @@ -2704,7 +2704,7 @@

kubb (link)

Stars - 257 + 260 Watchers @@ -2720,7 +2720,7 @@

kubb (link)

Last Updated - 2023-12-05T17:35:43Z + 2023-12-09T00:02:10Z Archived @@ -2756,7 +2756,7 @@

🌿 Fern (link)

Stars - 1992 + 1994 Watchers @@ -2772,7 +2772,7 @@

🌿 Fern (link)

Last Updated - 2023-12-07T16:46:41Z + 2023-12-09T02:24:37Z Archived @@ -2808,7 +2808,7 @@

swagger-ui (link)

Stars - 24856 + 24858 Watchers @@ -2824,7 +2824,7 @@

swagger-ui (link)

Last Updated - 2023-12-07T19:27:06Z + 2023-12-09T03:20:42Z Archived @@ -2912,7 +2912,7 @@

swagger-js (link)

Stars - 2548 + 2549 Watchers @@ -2920,7 +2920,7 @@

swagger-js (link)

Forks - 789 + 790 Created @@ -2928,7 +2928,7 @@

swagger-js (link)

Last Updated - 2023-12-04T09:07:06Z + 2023-12-08T08:14:39Z Archived @@ -2964,7 +2964,7 @@

openapi-generator-cli (link)

Stars - 1175 + 1177 Watchers @@ -2980,7 +2980,7 @@

openapi-generator-cli (link)

Last Updated - 2023-12-08T02:00:59Z + 2023-12-08T09:39:06Z Archived @@ -3232,7 +3232,7 @@

paypal-rest-api-specifications (link) Forks - 74 + 75 Created @@ -3432,7 +3432,7 @@

light-codegen (link)

Stars - 37 + 38 Watchers @@ -3448,7 +3448,7 @@

light-codegen (link)

Last Updated - 2022-12-14T22:42:02Z + 2023-12-08T09:41:32Z Archived @@ -3588,15 +3588,15 @@

hei-admin-api (link)

Stars - 20 + 21 Watchers - 1 + 2 Forks - 128 + 129 Created @@ -3604,7 +3604,7 @@

hei-admin-api (link)

Last Updated - 2023-12-05T11:27:27Z + 2023-12-08T07:47:37Z Archived @@ -6248,7 +6248,7 @@

serverless-openapi-documentation (link) Forks - 128 + 127 Created diff --git a/docs/categories/converters.html b/docs/categories/converters.html index db65ca6c..74fc3059 100644 --- a/docs/categories/converters.html +++ b/docs/categories/converters.html @@ -239,7 +239,7 @@

No Yes No - 590 + 589 @@ -285,7 +285,7 @@

No No Yes - 9021 + 9022 @@ -396,7 +396,7 @@

No Yes No - 206 + 207 @@ -486,7 +486,7 @@

No Yes No - 904 + 905 @@ -532,7 +532,7 @@

Yes Yes Yes - 3902 + 3905 @@ -597,7 +597,7 @@

No Yes No - 372 + 373 @@ -1498,7 +1498,7 @@

portman (link)

Stars - 590 + 589 Watchers @@ -1514,7 +1514,7 @@

portman (link)

Last Updated - 2023-11-24T20:14:19Z + 2023-12-08T12:39:54Z Archived @@ -1566,7 +1566,7 @@

Step CI (link)

Last Updated - 2023-12-07T06:25:05Z + 2023-12-09T00:44:18Z Archived @@ -1602,7 +1602,7 @@

go-swagger (link)

Stars - 9021 + 9022 Watchers @@ -1618,7 +1618,7 @@

go-swagger (link)

Last Updated - 2023-12-07T22:52:19Z + 2023-12-08T07:08:49Z Archived @@ -1862,7 +1862,7 @@

OpenAPI Schema to JSON Schema (link) Stars - 206 + 207 Watchers @@ -1878,7 +1878,7 @@

OpenAPI Schema to JSON Schema (link) Last Updated - 2023-12-06T07:25:18Z + 2023-12-08T09:47:58Z Archived @@ -2070,7 +2070,7 @@

openapi-python-client (link)

Stars - 904 + 905 Watchers @@ -2086,7 +2086,7 @@

openapi-python-client (link)

Last Updated - 2023-12-07T20:36:32Z + 2023-12-08T17:13:33Z Archived @@ -2174,7 +2174,7 @@

OpenAPI TypeScript (link)

Stars - 3902 + 3905 Watchers @@ -2190,7 +2190,7 @@

OpenAPI TypeScript (link)

Last Updated - 2023-12-07T18:25:43Z + 2023-12-08T14:00:28Z Archived @@ -2330,7 +2330,7 @@

typeconv (link)

Stars - 372 + 373 Watchers @@ -2346,7 +2346,7 @@

typeconv (link)

Last Updated - 2023-12-07T12:25:13Z + 2023-12-08T15:12:04Z Archived @@ -2390,7 +2390,7 @@

gnostic (link)

Forks - 231 + 232 Created diff --git a/docs/categories/data-validators.html b/docs/categories/data-validators.html index fd8435ee..654d8503 100644 --- a/docs/categories/data-validators.html +++ b/docs/categories/data-validators.html @@ -86,7 +86,7 @@

No Yes Yes - 2962 + 2964 @@ -241,7 +241,7 @@

No Yes Yes - 2181 + 2184 @@ -553,7 +553,7 @@

Yes Yes Yes - 33 + 34 @@ -1810,7 +1810,7 @@

tsoa (link)

Stars - 2962 + 2964 Watchers @@ -1826,7 +1826,7 @@

tsoa (link)

Last Updated - 2023-12-06T22:00:44Z + 2023-12-08T12:46:30Z Archived @@ -1930,7 +1930,7 @@

Step CI (link)

Last Updated - 2023-12-07T06:25:05Z + 2023-12-09T00:44:18Z Archived @@ -2174,15 +2174,15 @@

kin-openapi (link)

Stars - 2181 + 2184 Watchers - 22 + 23 Forks - 376 + 378 Created @@ -2190,7 +2190,7 @@

kin-openapi (link)

Last Updated - 2023-12-08T02:22:01Z + 2023-12-08T13:36:32Z Archived @@ -2902,7 +2902,7 @@

wiretap (link)

Stars - 33 + 34 Watchers @@ -2918,7 +2918,7 @@

wiretap (link)

Last Updated - 2023-12-04T10:43:54Z + 2023-12-08T21:03:35Z Archived @@ -3322,7 +3322,7 @@

apispec (link)

Watchers - 5 + 6 Forks diff --git a/docs/categories/description-validators.html b/docs/categories/description-validators.html index 3ea9a301..110f534b 100644 --- a/docs/categories/description-validators.html +++ b/docs/categories/description-validators.html @@ -128,7 +128,7 @@

Yes Yes Yes - 2109 + 2111 @@ -436,7 +436,7 @@

No Yes No - 750 + 751 @@ -1604,7 +1604,7 @@

Spectral (link)

Stars - 2109 + 2111 Watchers @@ -1620,7 +1620,7 @@

Spectral (link)

Last Updated - 2023-12-07T08:41:36Z + 2023-12-08T19:51:41Z Archived @@ -2332,7 +2332,7 @@

studio (link)

Stars - 750 + 751 Watchers @@ -2348,7 +2348,7 @@

studio (link)

Last Updated - 2023-12-06T07:34:58Z + 2023-12-08T13:24:21Z Archived diff --git a/docs/categories/documentation.html b/docs/categories/documentation.html index ab0ea888..0a9736a3 100644 --- a/docs/categories/documentation.html +++ b/docs/categories/documentation.html @@ -86,7 +86,7 @@

Yes Yes Yes - 1426 + 1432 @@ -275,7 +275,7 @@

Yes Yes Yes - 21558 + 21565 @@ -473,7 +473,7 @@

No Yes No - 38 + 39 @@ -540,7 +540,7 @@

Yes Yes No - 568 + 570 @@ -582,7 +582,7 @@

Yes Yes Yes - 1303 + 1305 @@ -691,7 +691,7 @@

No Yes Yes - 242 + 243 @@ -796,7 +796,7 @@

Yes Yes Yes - 1992 + 1994 @@ -840,7 +840,7 @@

No Yes No - 1460 + 1461 @@ -2022,7 +2022,7 @@

Scalar (link)

Stars - 1426 + 1432 Watchers @@ -2038,7 +2038,7 @@

Scalar (link)

Last Updated - 2023-12-08T02:10:24Z + 2023-12-08T22:48:53Z Archived @@ -2490,7 +2490,7 @@

ReDoc (link)

Stars - 21558 + 21565 Watchers @@ -2506,7 +2506,7 @@

ReDoc (link)

Last Updated - 2023-12-07T23:54:38Z + 2023-12-08T15:56:05Z Archived @@ -2958,7 +2958,7 @@

openapi-dev-tool (link)

Stars - 38 + 39 Watchers @@ -2974,7 +2974,7 @@

openapi-dev-tool (link)

Last Updated - 2023-11-11T16:25:58Z + 2023-12-08T22:14:41Z Archived @@ -3114,7 +3114,7 @@

Restish (link)

Stars - 568 + 570 Watchers @@ -3130,7 +3130,7 @@

Restish (link)

Last Updated - 2023-12-06T18:11:45Z + 2023-12-08T07:32:08Z Archived @@ -3218,7 +3218,7 @@

Elements (link)

Stars - 1303 + 1305 Watchers @@ -3234,7 +3234,7 @@

Elements (link)

Last Updated - 2023-12-06T15:10:54Z + 2023-12-08T23:43:45Z Archived @@ -3478,7 +3478,7 @@

Kusk Gateway (link)

Stars - 242 + 243 Watchers @@ -3494,7 +3494,7 @@

Kusk Gateway (link)

Last Updated - 2023-11-27T16:19:17Z + 2023-12-08T19:36:47Z Archived @@ -3738,7 +3738,7 @@

🌿 Fern (link)

Stars - 1992 + 1994 Watchers @@ -3754,7 +3754,7 @@

🌿 Fern (link)

Last Updated - 2023-12-07T16:46:41Z + 2023-12-09T02:24:37Z Archived @@ -3842,7 +3842,7 @@

rapidoc (link)

Stars - 1460 + 1461 Watchers @@ -3850,7 +3850,7 @@

rapidoc (link)

Forks - 258 + 259 Created @@ -3858,7 +3858,7 @@

rapidoc (link)

Last Updated - 2023-12-07T09:22:58Z + 2023-12-09T01:47:42Z Archived @@ -3910,7 +3910,7 @@

beacon-apis (link)

Last Updated - 2023-12-07T06:58:42Z + 2023-12-08T14:44:32Z Archived diff --git a/docs/categories/dsl.html b/docs/categories/dsl.html index da76dc54..c53e22dd 100644 --- a/docs/categories/dsl.html +++ b/docs/categories/dsl.html @@ -187,7 +187,7 @@

No Yes No - 1802 + 1803 @@ -545,7 +545,7 @@

rswag (link)

Stars - 1802 + 1803 Watchers @@ -561,7 +561,7 @@

rswag (link)

Last Updated - 2023-12-07T15:05:25Z + 2023-12-08T21:09:47Z Archived diff --git a/docs/categories/gateway.html b/docs/categories/gateway.html index b236288a..816ce8d9 100644 --- a/docs/categories/gateway.html +++ b/docs/categories/gateway.html @@ -147,7 +147,7 @@

No Yes Yes - 242 + 243 @@ -189,7 +189,7 @@

Yes Yes Yes - 33 + 34 @@ -326,7 +326,7 @@

Fusio (link)

Forks - 205 + 206 Created @@ -334,7 +334,7 @@

Fusio (link)

Last Updated - 2023-12-05T13:39:03Z + 2023-12-08T12:39:25Z Archived @@ -422,7 +422,7 @@

Kusk Gateway (link)

Stars - 242 + 243 Watchers @@ -438,7 +438,7 @@

Kusk Gateway (link)

Last Updated - 2023-11-27T16:19:17Z + 2023-12-08T19:36:47Z Archived @@ -526,7 +526,7 @@

wiretap (link)

Stars - 33 + 34 Watchers @@ -542,7 +542,7 @@

wiretap (link)

Last Updated - 2023-12-04T10:43:54Z + 2023-12-08T21:03:35Z Archived diff --git a/docs/categories/gui-editors.html b/docs/categories/gui-editors.html index 492a1590..dc6e5614 100644 --- a/docs/categories/gui-editors.html +++ b/docs/categories/gui-editors.html @@ -194,7 +194,7 @@

No Yes No - 60 + 59 @@ -686,7 +686,7 @@

OAIE Sketch (link)

Stars - 60 + 59 Watchers @@ -702,7 +702,7 @@

OAIE Sketch (link)

Last Updated - 2023-10-20T09:21:05Z + 2023-12-08T17:12:24Z Archived diff --git a/docs/categories/low-level-tooling.html b/docs/categories/low-level-tooling.html index 8b17d0ff..fc7e3240 100644 --- a/docs/categories/low-level-tooling.html +++ b/docs/categories/low-level-tooling.html @@ -1870,7 +1870,7 @@

oatpp-swagger (link)

Forks - 50 + 51 Created @@ -1878,7 +1878,7 @@

oatpp-swagger (link)

Last Updated - 2023-11-30T20:38:46Z + 2023-12-08T23:14:31Z Archived diff --git a/docs/categories/mock-testing.html b/docs/categories/mock-testing.html index f3aa2bac..336bf8e5 100644 --- a/docs/categories/mock-testing.html +++ b/docs/categories/mock-testing.html @@ -86,7 +86,7 @@

Yes Yes Yes - 1046 + 1048 @@ -140,7 +140,7 @@

Microcks (link)

Stars - 1046 + 1048 Watchers @@ -156,7 +156,7 @@

Microcks (link)

Last Updated - 2023-12-07T14:41:19Z + 2023-12-08T21:58:14Z Archived diff --git a/docs/categories/mock.html b/docs/categories/mock.html index 47125a34..b522da4d 100644 --- a/docs/categories/mock.html +++ b/docs/categories/mock.html @@ -345,7 +345,7 @@

No Yes Yes - 1872 + 1879 @@ -389,7 +389,7 @@

No Yes Yes - 242 + 243 @@ -582,7 +582,7 @@

No Yes Yes - 4346 + 4351 @@ -836,7 +836,7 @@

Prism (link)

Forks - 316 + 317 Created @@ -1348,7 +1348,7 @@

orval (link)

Stars - 1872 + 1879 Watchers @@ -1356,7 +1356,7 @@

orval (link)

Forks - 228 + 229 Created @@ -1364,7 +1364,7 @@

orval (link)

Last Updated - 2023-12-07T17:12:59Z + 2023-12-08T22:06:37Z Archived @@ -1452,7 +1452,7 @@

Kusk Gateway (link)

Stars - 242 + 243 Watchers @@ -1468,7 +1468,7 @@

Kusk Gateway (link)

Last Updated - 2023-11-27T16:19:17Z + 2023-12-08T19:36:47Z Archived @@ -1920,7 +1920,7 @@

Connexion (link)

Stars - 4346 + 4351 Watchers @@ -1936,7 +1936,7 @@

Connexion (link)

Last Updated - 2023-12-05T22:58:36Z + 2023-12-08T19:16:42Z Archived diff --git a/docs/categories/parsers.html b/docs/categories/parsers.html index 629cf088..98524ffc 100644 --- a/docs/categories/parsers.html +++ b/docs/categories/parsers.html @@ -86,7 +86,7 @@

No Yes No - 467 + 470 @@ -174,7 +174,7 @@

Yes Yes Yes - 21558 + 21565 @@ -379,7 +379,7 @@

No Yes No - 60 + 59 @@ -515,7 +515,7 @@

No Yes Yes - 2962 + 2964 @@ -582,7 +582,7 @@

No Yes No - 38 + 39 @@ -783,7 +783,7 @@

No Yes Yes - 2181 + 2184 @@ -982,7 +982,7 @@

No No Yes - 9021 + 9022 @@ -1118,7 +1118,7 @@

No Yes No - 206 + 207 @@ -1407,7 +1407,7 @@

No Yes No - 904 + 905 @@ -1545,7 +1545,7 @@

Yes Yes Yes - 211 + 212 @@ -1702,7 +1702,7 @@

No Yes No - 1802 + 1803 @@ -1725,7 +1725,7 @@

No Yes No - 372 + 373 @@ -1748,7 +1748,7 @@

Yes Yes No - 21558 + 21565 @@ -1811,7 +1811,7 @@

No Yes No - 852 + 853 @@ -1832,7 +1832,7 @@

No Yes No - 709 + 710 @@ -1937,7 +1937,7 @@

No Yes No - 513 + 514 @@ -2021,7 +2021,7 @@

No Yes No - 381 + 382 @@ -2042,7 +2042,7 @@

No Yes No - 372 + 373 @@ -2468,7 +2468,7 @@

No Yes No - 109 + 108 @@ -2804,7 +2804,7 @@

Yes Yes No - 73 + 75 @@ -3142,7 +3142,7 @@

No Yes No - 37 + 38 @@ -3627,7 +3627,7 @@

No Yes No - 20 + 21 @@ -4725,7 +4725,7 @@

No Yes No - 7 + 8 @@ -9714,7 +9714,7 @@

No No No - 457 + 458 @@ -10110,7 +10110,7 @@

oasdiff (link)

Stars - 467 + 470 Watchers @@ -10126,7 +10126,7 @@

oasdiff (link)

Last Updated - 2023-12-07T21:40:05Z + 2023-12-08T14:09:58Z Archived @@ -10318,7 +10318,7 @@

ReDoc (link)

Stars - 21558 + 21565 Watchers @@ -10334,7 +10334,7 @@

ReDoc (link)

Last Updated - 2023-12-07T23:54:38Z + 2023-12-08T15:56:05Z Archived @@ -10534,7 +10534,7 @@

OpenAPI Server Code Generator (oapi-cod Forks - 758 + 757 Created @@ -10786,7 +10786,7 @@

OAIE Sketch (link)

Stars - 60 + 59 Watchers @@ -10802,7 +10802,7 @@

OAIE Sketch (link)

Last Updated - 2023-10-20T09:21:05Z + 2023-12-08T17:12:24Z Archived @@ -11098,7 +11098,7 @@

tsoa (link)

Stars - 2962 + 2964 Watchers @@ -11114,7 +11114,7 @@

tsoa (link)

Last Updated - 2023-12-06T22:00:44Z + 2023-12-08T12:46:30Z Archived @@ -11254,7 +11254,7 @@

openapi-dev-tool (link)

Stars - 38 + 39 Watchers @@ -11270,7 +11270,7 @@

openapi-dev-tool (link)

Last Updated - 2023-11-11T16:25:58Z + 2023-12-08T22:14:41Z Archived @@ -11722,15 +11722,15 @@

kin-openapi (link)

Stars - 2181 + 2184 Watchers - 22 + 23 Forks - 376 + 378 Created @@ -11738,7 +11738,7 @@

kin-openapi (link)

Last Updated - 2023-12-08T02:22:01Z + 2023-12-08T13:36:32Z Archived @@ -12190,7 +12190,7 @@

go-swagger (link)

Stars - 9021 + 9022 Watchers @@ -12206,7 +12206,7 @@

go-swagger (link)

Last Updated - 2023-12-07T22:52:19Z + 2023-12-08T07:08:49Z Archived @@ -12502,7 +12502,7 @@

OpenAPI Schema to JSON Schema (link) Stars - 206 + 207 Watchers @@ -12518,7 +12518,7 @@

OpenAPI Schema to JSON Schema (link) Last Updated - 2023-12-06T07:25:18Z + 2023-12-08T09:47:58Z Archived @@ -13178,7 +13178,7 @@

openapi-python-client (link)

Stars - 904 + 905 Watchers @@ -13194,7 +13194,7 @@

openapi-python-client (link)

Last Updated - 2023-12-07T20:36:32Z + 2023-12-08T17:13:33Z Archived @@ -13490,7 +13490,7 @@

libopenapi (link)

Stars - 211 + 212 Watchers @@ -13506,7 +13506,7 @@

libopenapi (link)

Last Updated - 2023-12-05T20:09:13Z + 2023-12-08T13:55:21Z Archived @@ -13854,7 +13854,7 @@

rswag (link)

Stars - 1802 + 1803 Watchers @@ -13870,7 +13870,7 @@

rswag (link)

Last Updated - 2023-12-07T15:05:25Z + 2023-12-08T21:09:47Z Archived @@ -13906,7 +13906,7 @@

typeconv (link)

Stars - 372 + 373 Watchers @@ -13922,7 +13922,7 @@

typeconv (link)

Last Updated - 2023-12-07T12:25:13Z + 2023-12-08T15:12:04Z Archived @@ -13958,7 +13958,7 @@

Redoc (link)

Stars - 21558 + 21565 Watchers @@ -13974,7 +13974,7 @@

Redoc (link)

Last Updated - 2023-12-07T23:54:38Z + 2023-12-08T15:56:05Z Archived @@ -14114,7 +14114,7 @@

ogen (link)

Stars - 852 + 853 Watchers @@ -14130,7 +14130,7 @@

ogen (link)

Last Updated - 2023-12-07T14:22:16Z + 2023-12-08T14:52:20Z Archived @@ -14166,7 +14166,7 @@

json-schema-validator (link)

Stars - 709 + 710 Watchers @@ -14182,7 +14182,7 @@

json-schema-validator (link)

Last Updated - 2023-12-06T12:15:31Z + 2023-12-08T09:12:27Z Archived @@ -14226,7 +14226,7 @@

openapi-diff (link)

Forks - 150 + 151 Created @@ -14426,7 +14426,7 @@

zod-to-openapi (link)

Stars - 513 + 514 Watchers @@ -14442,7 +14442,7 @@

zod-to-openapi (link)

Last Updated - 2023-12-07T20:26:52Z + 2023-12-08T09:36:27Z Archived @@ -14634,7 +14634,7 @@

swagger-autogen (link)

Stars - 381 + 382 Watchers @@ -14650,7 +14650,7 @@

swagger-autogen (link)

Last Updated - 2023-12-07T20:22:54Z + 2023-12-08T13:58:13Z Archived @@ -14686,7 +14686,7 @@

typeconv (link)

Stars - 372 + 373 Watchers @@ -14702,7 +14702,7 @@

typeconv (link)

Last Updated - 2023-12-07T12:25:13Z + 2023-12-08T15:12:04Z Archived @@ -15630,7 +15630,7 @@

openapi-starter (link)

Forks - 87 + 88 Created @@ -15726,7 +15726,7 @@

speakeasy (link)

Stars - 109 + 108 Watchers @@ -15742,7 +15742,7 @@

speakeasy (link)

Last Updated - 2023-12-02T20:45:27Z + 2023-12-08T12:40:12Z Archived @@ -16358,7 +16358,7 @@

refitter (link)

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

openapi-schema-validator (link)

Stars - 73 + 75 Watchers @@ -16574,7 +16574,7 @@

openapi-schema-validator (link)

Last Updated - 2023-12-03T01:04:19Z + 2023-12-08T17:25:45Z Archived @@ -17346,7 +17346,7 @@

openapi3-parser (link)

Forks - 27 + 28 Created @@ -17390,7 +17390,7 @@

light-codegen (link)

Stars - 37 + 38 Watchers @@ -17406,7 +17406,7 @@

light-codegen (link)

Last Updated - 2022-12-14T22:42:02Z + 2023-12-08T09:41:32Z Archived @@ -17550,7 +17550,7 @@

openapi.jl (link)

Watchers - 29 + 28 Forks @@ -18586,7 +18586,7 @@

caddy-openapi (link)

Stars - 20 + 21 Watchers @@ -18602,7 +18602,7 @@

caddy-openapi (link)

Last Updated - 2023-09-15T20:56:06Z + 2023-12-08T06:52:01Z Archived @@ -21290,7 +21290,7 @@

oal (link)

Stars - 7 + 8 Watchers @@ -21306,7 +21306,7 @@

oal (link)

Last Updated - 2023-10-25T14:02:39Z + 2023-12-08T17:51:08Z Archived @@ -33614,7 +33614,7 @@

openapi-client-axios (link)

Stars - 457 + 458 Watchers @@ -33630,7 +33630,7 @@

openapi-client-axios (link)

Last Updated - 2023-12-06T15:13:48Z + 2023-12-08T08:56:01Z Archived @@ -33674,7 +33674,7 @@

serverless-openapi-documentation (link) Forks - 128 + 127 Created diff --git a/docs/categories/sdk.html b/docs/categories/sdk.html index 3d7d98e0..ef5ae739 100644 --- a/docs/categories/sdk.html +++ b/docs/categories/sdk.html @@ -109,7 +109,7 @@

No Yes Yes - 18388 + 18406 @@ -155,7 +155,7 @@

No Yes Yes - 1024 + 1028 @@ -224,7 +224,7 @@

Yes Yes Yes - 1046 + 1048 @@ -308,7 +308,7 @@

No No Yes - 9021 + 9022 @@ -377,7 +377,7 @@

No Yes Yes - 6208 + 6207 @@ -421,7 +421,7 @@

No Yes Yes - 4386 + 4388 @@ -532,7 +532,7 @@

No Yes Yes - 11495 + 11498 @@ -693,7 +693,7 @@

Yes Yes Yes - 3902 + 3905 @@ -781,7 +781,7 @@

Yes Yes Yes - 1992 + 1994 @@ -802,7 +802,7 @@

No Yes No - 3705 + 3706 @@ -949,7 +949,7 @@

No Yes No - 174 + 175 @@ -970,7 +970,7 @@

No Yes No - 122 + 123 @@ -1033,7 +1033,7 @@

No Yes No - 64 + 65 @@ -2928,7 +2928,7 @@

OpenAPI Generator (link)

Stars - 18388 + 18406 Watchers @@ -2936,7 +2936,7 @@

OpenAPI Generator (link)

Forks - 5833 + 5837 Created @@ -2944,7 +2944,7 @@

OpenAPI Generator (link)

Last Updated - 2023-12-07T18:53:50Z + 2023-12-09T01:13:58Z Archived @@ -3032,7 +3032,7 @@

Kiota Api Client Generator (link)

Stars - 1024 + 1028 Watchers @@ -3048,7 +3048,7 @@

Kiota Api Client Generator (link)

Last Updated - 2023-12-07T21:04:27Z + 2023-12-09T01:36:10Z Archived @@ -3188,7 +3188,7 @@

Microcks (link)

Stars - 1046 + 1048 Watchers @@ -3204,7 +3204,7 @@

Microcks (link)

Last Updated - 2023-12-07T14:41:19Z + 2023-12-08T21:58:14Z Archived @@ -3296,7 +3296,7 @@

docler-labs/api-client-generator (link) Watchers - 12 + 13 Forks @@ -3396,7 +3396,7 @@

go-swagger (link)

Stars - 9021 + 9022 Watchers @@ -3412,7 +3412,7 @@

go-swagger (link)

Last Updated - 2023-12-07T22:52:19Z + 2023-12-08T07:08:49Z Archived @@ -3552,7 +3552,7 @@

NSwag (link)

Stars - 6208 + 6207 Watchers @@ -3568,7 +3568,7 @@

NSwag (link)

Last Updated - 2023-12-08T02:11:26Z + 2023-12-09T03:26:15Z Archived @@ -3656,7 +3656,7 @@

Azure AutoRest (link)

Stars - 4386 + 4388 Watchers @@ -3672,7 +3672,7 @@

Azure AutoRest (link)

Last Updated - 2023-12-07T16:28:34Z + 2023-12-08T15:22:43Z Archived @@ -3916,7 +3916,7 @@

OWASP ZAP (link)

Stars - 11495 + 11498 Watchers @@ -3932,7 +3932,7 @@

OWASP ZAP (link)

Last Updated - 2023-12-08T02:01:38Z + 2023-12-08T18:52:40Z Archived @@ -4280,7 +4280,7 @@

OpenAPI TypeScript (link)

Stars - 3902 + 3905 Watchers @@ -4296,7 +4296,7 @@

OpenAPI TypeScript (link)

Last Updated - 2023-12-07T18:25:43Z + 2023-12-08T14:00:28Z Archived @@ -4488,7 +4488,7 @@

🌿 Fern (link)

Stars - 1992 + 1994 Watchers @@ -4504,7 +4504,7 @@

🌿 Fern (link)

Last Updated - 2023-12-07T16:46:41Z + 2023-12-09T02:24:37Z Archived @@ -4540,7 +4540,7 @@

knife4j (link)

Stars - 3705 + 3706 Watchers @@ -4556,7 +4556,7 @@

knife4j (link)

Last Updated - 2023-12-07T07:53:31Z + 2023-12-08T06:22:39Z Archived @@ -4600,7 +4600,7 @@

openapi-directory (link)

Forks - 570 + 571 Created @@ -4608,7 +4608,7 @@

openapi-directory (link)

Last Updated - 2023-12-07T15:06:49Z + 2023-12-09T00:12:53Z Archived @@ -4904,7 +4904,7 @@

openapi-typescript-code-generator (link Stars - 174 + 175 Watchers @@ -4920,7 +4920,7 @@

openapi-typescript-code-generator (link Last Updated - 2023-11-29T10:04:02Z + 2023-12-08T13:08:41Z Archived @@ -4956,7 +4956,7 @@

apiclientcodegen (link)

Stars - 122 + 123 Watchers @@ -4972,7 +4972,7 @@

apiclientcodegen (link)

Last Updated - 2023-11-23T14:21:01Z + 2023-12-09T01:30:59Z Archived @@ -5112,7 +5112,7 @@

openapi-to-plantuml (link)

Stars - 64 + 65 Watchers @@ -5128,7 +5128,7 @@

openapi-to-plantuml (link)

Last Updated - 2023-12-06T07:35:42Z + 2023-12-08T12:56:40Z Archived diff --git a/docs/categories/security.html b/docs/categories/security.html index 1c77ca9e..0e4448fc 100644 --- a/docs/categories/security.html +++ b/docs/categories/security.html @@ -212,7 +212,7 @@

No Yes Yes - 11495 + 11498 @@ -298,7 +298,7 @@

No Yes Yes - 2343 + 2344 @@ -664,7 +664,7 @@

OWASP ZAP (link)

Stars - 11495 + 11498 Watchers @@ -680,7 +680,7 @@

OWASP ZAP (link)

Last Updated - 2023-12-08T02:01:38Z + 2023-12-08T18:52:40Z Archived @@ -872,7 +872,7 @@

RESTler (link)

Stars - 2343 + 2344 Watchers @@ -888,7 +888,7 @@

RESTler (link)

Last Updated - 2023-12-07T12:45:40Z + 2023-12-08T12:40:17Z Archived diff --git a/docs/categories/server-implementations.html b/docs/categories/server-implementations.html index 543495bf..74a3fd6d 100644 --- a/docs/categories/server-implementations.html +++ b/docs/categories/server-implementations.html @@ -270,7 +270,7 @@

Yes Yes Yes - 8447 + 8450 @@ -362,7 +362,7 @@

No Yes Yes - 8125 + 8126 @@ -542,7 +542,7 @@

No Yes No - 26742 + 26751 @@ -611,7 +611,7 @@

No Yes Yes - 242 + 243 @@ -634,7 +634,7 @@

No Yes No - 65531 + 65582 @@ -655,7 +655,7 @@

No Yes No - 13743 + 13757 @@ -676,7 +676,7 @@

No Yes No - 3542 + 3540 @@ -743,7 +743,7 @@

No Yes No - 1929 + 1931 @@ -764,7 +764,7 @@

No Yes No - 1908 + 1912 @@ -806,7 +806,7 @@

No Yes No - 1460 + 1461 @@ -892,7 +892,7 @@

No Yes No - 750 + 751 @@ -934,7 +934,7 @@

No Yes No - 393 + 392 @@ -1083,7 +1083,7 @@

Yes Yes No - 245 + 249 @@ -1188,7 +1188,7 @@

No Yes No - 186 + 187 @@ -1293,7 +1293,7 @@

No Yes No - 122 + 124 @@ -2175,7 +2175,7 @@

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

Yes Yes No - 10 + 11 @@ -3290,7 +3290,7 @@

No Yes No - 8 + 9 @@ -9317,7 +9317,7 @@

No Yes No - 76 + 75 @@ -9489,7 +9489,7 @@

No No No - 3456 + 3457 @@ -9680,7 +9680,7 @@

No Yes Yes - 4346 + 4351 @@ -10410,11 +10410,11 @@

Swagger Editor (link)

Stars - 8447 + 8450 Watchers - 258 + 259 Forks @@ -10426,7 +10426,7 @@

Swagger Editor (link)

Last Updated - 2023-12-07T19:50:22Z + 2023-12-08T13:43:01Z Archived @@ -10522,7 +10522,7 @@

Prism (link)

Forks - 316 + 317 Created @@ -10618,7 +10618,7 @@

API Platform (link)

Stars - 8125 + 8126 Watchers @@ -10634,7 +10634,7 @@

API Platform (link)

Last Updated - 2023-12-07T21:08:24Z + 2023-12-09T00:12:46Z Archived @@ -10678,7 +10678,7 @@

Fusio (link)

Forks - 205 + 206 Created @@ -10686,7 +10686,7 @@

Fusio (link)

Last Updated - 2023-12-05T13:39:03Z + 2023-12-08T12:39:25Z Archived @@ -11034,15 +11034,15 @@

Django REST Framework (link)

Stars - 26742 + 26751 Watchers - 626 + 623 Forks - 6822 + 6824 Created @@ -11050,7 +11050,7 @@

Django REST Framework (link)

Last Updated - 2023-12-08T03:12:41Z + 2023-12-09T02:15:40Z Archived @@ -11190,7 +11190,7 @@

Kusk Gateway (link)

Stars - 242 + 243 Watchers @@ -11206,7 +11206,7 @@

Kusk Gateway (link)

Last Updated - 2023-11-27T16:19:17Z + 2023-12-08T19:36:47Z Archived @@ -11242,15 +11242,15 @@

FastAPI (link)

Stars - 65531 + 65582 Watchers - 646 + 645 Forks - 5546 + 5549 Created @@ -11258,7 +11258,7 @@

FastAPI (link)

Last Updated - 2023-12-08T03:16:18Z + 2023-12-09T02:56:45Z Archived @@ -11294,15 +11294,15 @@

full-stack-fastapi-postgresql (link) Stars - 13743 + 13757 Watchers - 211 + 213 Forks - 2483 + 2484 Created @@ -11310,7 +11310,7 @@

full-stack-fastapi-postgresql (link) Last Updated - 2023-12-08T02:22:16Z + 2023-12-09T00:52:30Z Archived @@ -11346,7 +11346,7 @@

openapi-devtools (link)

Stars - 3542 + 3540 Watchers @@ -11354,7 +11354,7 @@

openapi-devtools (link)

Forks - 55 + 56 Created @@ -11362,7 +11362,7 @@

openapi-devtools (link)

Last Updated - 2023-12-07T19:10:48Z + 2023-12-08T13:58:59Z Archived @@ -11502,7 +11502,7 @@

Schemathesis (link)

Stars - 1929 + 1931 Watchers @@ -11518,7 +11518,7 @@

Schemathesis (link)

Last Updated - 2023-12-07T19:32:29Z + 2023-12-08T22:43:43Z Archived @@ -11554,7 +11554,7 @@

drf-spectacular (link)

Stars - 1908 + 1912 Watchers @@ -11570,7 +11570,7 @@

drf-spectacular (link)

Last Updated - 2023-12-08T01:24:45Z + 2023-12-08T16:15:59Z Archived @@ -11658,7 +11658,7 @@

rapidoc (link)

Stars - 1460 + 1461 Watchers @@ -11666,7 +11666,7 @@

rapidoc (link)

Forks - 258 + 259 Created @@ -11674,7 +11674,7 @@

rapidoc (link)

Last Updated - 2023-12-07T09:22:58Z + 2023-12-09T01:47:42Z Archived @@ -11770,7 +11770,7 @@

apiflask (link)

Forks - 107 + 108 Created @@ -11866,7 +11866,7 @@

studio (link)

Stars - 750 + 751 Watchers @@ -11882,7 +11882,7 @@

studio (link)

Last Updated - 2023-12-06T07:34:58Z + 2023-12-08T13:24:21Z Archived @@ -11970,7 +11970,7 @@

safrs (link)

Stars - 393 + 392 Watchers @@ -11986,7 +11986,7 @@

safrs (link)

Last Updated - 2023-12-04T19:56:57Z + 2023-12-08T04:59:35Z Archived @@ -12194,7 +12194,7 @@

beacon-apis (link)

Last Updated - 2023-12-07T06:58:42Z + 2023-12-08T14:44:32Z Archived @@ -12334,7 +12334,7 @@

huma (link)

Stars - 245 + 249 Watchers @@ -12350,7 +12350,7 @@

huma (link)

Last Updated - 2023-12-07T14:52:21Z + 2023-12-08T21:51:22Z Archived @@ -12594,7 +12594,7 @@

stackql (link)

Stars - 186 + 187 Watchers @@ -12610,7 +12610,7 @@

stackql (link)

Last Updated - 2023-12-07T15:48:35Z + 2023-12-08T21:32:45Z Archived @@ -12854,7 +12854,7 @@

flask-openapi3 (link)

Stars - 122 + 124 Watchers @@ -12870,7 +12870,7 @@

flask-openapi3 (link)

Last Updated - 2023-12-07T08:53:51Z + 2023-12-08T19:48:24Z Archived @@ -15038,7 +15038,7 @@

foca (link)

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

foca (link)

Last Updated - 2023-12-07T19:08:10Z + 2023-12-08T22:51:07Z Archived @@ -15766,7 +15766,7 @@

redocly-cli-cookbook (link)

Stars - 10 + 11 Watchers @@ -15782,7 +15782,7 @@

redocly-cli-cookbook (link)

Last Updated - 2023-11-26T17:34:33Z + 2023-12-08T22:23:32Z Archived @@ -17794,7 +17794,7 @@

keycloak-webhook (link)

Stars - 8 + 9 Watchers @@ -17810,7 +17810,7 @@

keycloak-webhook (link)

Last Updated - 2023-12-05T18:53:21Z + 2023-12-08T12:53:13Z Archived @@ -32718,7 +32718,7 @@

pywss (link)

Stars - 76 + 75 Watchers @@ -32734,7 +32734,7 @@

pywss (link)

Last Updated - 2023-11-20T10:06:01Z + 2023-12-08T09:52:57Z Archived @@ -33134,7 +33134,7 @@

PHP-CRUD-API (link)

Stars - 3456 + 3457 Watchers @@ -33150,7 +33150,7 @@

PHP-CRUD-API (link)

Last Updated - 2023-12-07T02:36:12Z + 2023-12-09T01:04:39Z Archived @@ -33602,7 +33602,7 @@

Connexion (link)

Stars - 4346 + 4351 Watchers @@ -33618,7 +33618,7 @@

Connexion (link)

Last Updated - 2023-12-05T22:58:36Z + 2023-12-08T19:16:42Z Archived diff --git a/docs/categories/server.html b/docs/categories/server.html index 62af19d2..02ef75f4 100644 --- a/docs/categories/server.html +++ b/docs/categories/server.html @@ -86,7 +86,7 @@

No Yes Yes - 2962 + 2964 @@ -201,7 +201,7 @@

No Yes Yes - 8125 + 8126 @@ -2200,7 +2200,7 @@

Yes Yes No - 547 + 548 @@ -2705,7 +2705,7 @@

tsoa (link)

Stars - 2962 + 2964 Watchers @@ -2721,7 +2721,7 @@

tsoa (link)

Last Updated - 2023-12-06T22:00:44Z + 2023-12-08T12:46:30Z Archived @@ -2965,7 +2965,7 @@

API Platform (link)

Stars - 8125 + 8126 Watchers @@ -2981,7 +2981,7 @@

API Platform (link)

Last Updated - 2023-12-07T21:08:24Z + 2023-12-09T00:12:46Z Archived @@ -3077,7 +3077,7 @@

Fusio (link)

Forks - 205 + 206 Created @@ -3085,7 +3085,7 @@

Fusio (link)

Last Updated - 2023-12-05T13:39:03Z + 2023-12-08T12:39:25Z Archived @@ -3441,7 +3441,7 @@

SpringFox (link)

Forks - 1543 + 1544 Created @@ -7853,7 +7853,7 @@

openapi-backend (link)

Stars - 547 + 548 Watchers @@ -7869,7 +7869,7 @@

openapi-backend (link)

Last Updated - 2023-12-06T15:12:01Z + 2023-12-08T16:23:06Z Archived diff --git a/docs/categories/testing-tools.html b/docs/categories/testing-tools.html index 5ba76e20..e14df60d 100644 --- a/docs/categories/testing-tools.html +++ b/docs/categories/testing-tools.html @@ -86,7 +86,7 @@

Yes Yes Yes - 33 + 34 @@ -109,7 +109,7 @@

No Yes No - 1929 + 1931 @@ -186,7 +186,7 @@

wiretap (link)

Stars - 33 + 34 Watchers @@ -202,7 +202,7 @@

wiretap (link)

Last Updated - 2023-12-04T10:43:54Z + 2023-12-08T21:03:35Z Archived @@ -238,7 +238,7 @@

Schemathesis (link)

Stars - 1929 + 1931 Watchers @@ -254,7 +254,7 @@

Schemathesis (link)

Last Updated - 2023-12-07T19:32:29Z + 2023-12-08T22:43:43Z Archived diff --git a/docs/categories/testing.html b/docs/categories/testing.html index daac9af2..c2752dbb 100644 --- a/docs/categories/testing.html +++ b/docs/categories/testing.html @@ -105,7 +105,7 @@

No Yes Yes - 4085 + 4084 @@ -126,7 +126,7 @@

No Yes No - 38 + 39 @@ -149,7 +149,7 @@

No Yes No - 590 + 589 @@ -336,7 +336,7 @@

No Yes Yes - 384 + 385 @@ -359,7 +359,7 @@

Yes Yes No - 568 + 570 @@ -691,7 +691,7 @@

Yes Yes Yes - 257 + 260 @@ -714,7 +714,7 @@

Yes Yes Yes - 33 + 34 @@ -735,7 +735,7 @@

No Yes No - 5552 + 5554 @@ -777,7 +777,7 @@

No Yes No - 358 + 359 @@ -2553,7 +2553,7 @@

No Yes Yes - 2343 + 2344 @@ -2699,7 +2699,7 @@

Dredd (link)

Stars - 4085 + 4084 Watchers @@ -2715,7 +2715,7 @@

Dredd (link)

Last Updated - 2023-12-08T01:07:59Z + 2023-12-08T12:39:22Z Archived @@ -2751,7 +2751,7 @@

openapi-dev-tool (link)

Stars - 38 + 39 Watchers @@ -2767,7 +2767,7 @@

openapi-dev-tool (link)

Last Updated - 2023-11-11T16:25:58Z + 2023-12-08T22:14:41Z Archived @@ -2803,7 +2803,7 @@

portman (link)

Stars - 590 + 589 Watchers @@ -2819,7 +2819,7 @@

portman (link)

Last Updated - 2023-11-24T20:14:19Z + 2023-12-08T12:39:54Z Archived @@ -2871,7 +2871,7 @@

Step CI (link)

Last Updated - 2023-12-07T06:25:05Z + 2023-12-09T00:44:18Z Archived @@ -3271,7 +3271,7 @@

EvoMaster (link)

Stars - 384 + 385 Watchers @@ -3287,7 +3287,7 @@

EvoMaster (link)

Last Updated - 2023-12-04T20:51:12Z + 2023-12-08T15:57:57Z Archived @@ -3323,7 +3323,7 @@

Restish (link)

Stars - 568 + 570 Watchers @@ -3339,7 +3339,7 @@

Restish (link)

Last Updated - 2023-12-06T18:11:45Z + 2023-12-08T07:32:08Z Archived @@ -4103,7 +4103,7 @@

kubb (link)

Stars - 257 + 260 Watchers @@ -4119,7 +4119,7 @@

kubb (link)

Last Updated - 2023-12-05T17:35:43Z + 2023-12-09T00:02:10Z Archived @@ -4155,7 +4155,7 @@

wiretap (link)

Stars - 33 + 34 Watchers @@ -4171,7 +4171,7 @@

wiretap (link)

Last Updated - 2023-12-04T10:43:54Z + 2023-12-08T21:03:35Z Archived @@ -4207,7 +4207,7 @@

mockoon (link)

Stars - 5552 + 5554 Watchers @@ -4223,7 +4223,7 @@

mockoon (link)

Last Updated - 2023-12-07T23:10:12Z + 2023-12-09T01:25:17Z Archived @@ -4311,7 +4311,7 @@

openapi-codegen (link)

Stars - 358 + 359 Watchers @@ -4327,7 +4327,7 @@

openapi-codegen (link)

Last Updated - 2023-12-07T17:06:52Z + 2023-12-08T05:41:57Z Archived @@ -4735,7 +4735,7 @@

jellyfin-sdk-kotlin (link)

Forks - 33 + 32 Created @@ -8679,7 +8679,7 @@

RESTler (link)

Stars - 2343 + 2344 Watchers @@ -8695,7 +8695,7 @@

RESTler (link)

Last Updated - 2023-12-07T12:45:40Z + 2023-12-08T12:40:17Z Archived diff --git a/docs/categories/text-editors.html b/docs/categories/text-editors.html index 4fbf1fbf..0290aa8a 100644 --- a/docs/categories/text-editors.html +++ b/docs/categories/text-editors.html @@ -170,7 +170,7 @@

Yes Yes Yes - 8447 + 8450 @@ -580,11 +580,11 @@

Swagger Editor (link)

Stars - 8447 + 8450 Watchers - 258 + 259 Forks @@ -596,7 +596,7 @@

Swagger Editor (link)

Last Updated - 2023-12-07T19:50:22Z + 2023-12-08T13:43:01Z Archived diff --git a/docs/categories/unclassified.html b/docs/categories/unclassified.html index fa7a3493..560e744c 100644 --- a/docs/categories/unclassified.html +++ b/docs/categories/unclassified.html @@ -1315,7 +1315,7 @@

modelina (link)

Forks - 126 + 125 Created @@ -1523,7 +1523,7 @@

php-json-schema-model-generator (link)< Forks - 11 + 12 Created diff --git a/docs/categories/user-interfaces.html b/docs/categories/user-interfaces.html index 80544f29..acc293b6 100644 --- a/docs/categories/user-interfaces.html +++ b/docs/categories/user-interfaces.html @@ -86,7 +86,7 @@

Yes Yes No - 24856 + 24858 @@ -109,7 +109,7 @@

Yes Yes No - 21558 + 21565 @@ -291,7 +291,7 @@

swagger-ui (link)

Stars - 24856 + 24858 Watchers @@ -307,7 +307,7 @@

swagger-ui (link)

Last Updated - 2023-12-07T19:27:06Z + 2023-12-09T03:20:42Z Archived @@ -343,7 +343,7 @@

Redoc (link)

Stars - 21558 + 21565 Watchers @@ -359,7 +359,7 @@

Redoc (link)

Last Updated - 2023-12-07T23:54:38Z + 2023-12-08T15:56:05Z Archived diff --git a/src/_data/tools.yaml b/src/_data/tools.yaml index 1ee56f3f..d946d29f 100644 --- a/src/_data/tools.yaml +++ b/src/_data/tools.yaml @@ -11,17 +11,17 @@ repositoryId: 337689065 description: OpenAPI Diff and Breaking Changes created: '2021-02-10T10:28:36Z' - updated: '2023-12-07T21:40:05Z' + updated: '2023-12-08T14:09:58Z' language: Go archived: false - stars: 467 + stars: 470 watchers: 10 forks: 42 owner: Tufin logo: https://avatars.githubusercontent.com/u/5352131?v=4 license: Apache-2.0 - repoEtag: '"31a6ae8018c16778cb47b833a7ac3626d4be87a82c860e70f50b7e7f048bc421"' - repoLastModified: Thu, 07 Dec 2023 21:40:05 GMT + repoEtag: '"a46e6e3eac8b49eecba6615fe9c7263718a3c3bf36b838042b9683903e6c93c2"' + repoLastModified: Fri, 08 Dec 2023 14:09:58 GMT foundInMaster: true name: oasdiff language: Go @@ -46,23 +46,23 @@ id: 9cad3caafc5e01c5c1cd167696f30f10 repositoryMetadata: base64Readme: >- - IyBTY2FsYXIgQVBJIFJlZmVyZW5jZQoKWyFbQ0ldKGh0dHBzOi8vZ2l0aHViLmNvbS9hLW51bWJlcmVkLWNvbXBhbnkvYXBpLXJlZmVyZW5jZS9hY3Rpb25zL3dvcmtmbG93cy9jaS55bWwvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9naXRodWIuY29tL2EtbnVtYmVyZWQtY29tcGFueS9hcGktcmVmZXJlbmNlL2FjdGlvbnMvd29ya2Zsb3dzL2NpLnltbCkKWyFbUmVsZWFzZV0oaHR0cHM6Ly9naXRodWIuY29tL2EtbnVtYmVyZWQtY29tcGFueS9hcGktcmVmZXJlbmNlL2FjdGlvbnMvd29ya2Zsb3dzL3JlbGVhc2UueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9hLW51bWJlcmVkLWNvbXBhbnkvYXBpLXJlZmVyZW5jZS9hY3Rpb25zL3dvcmtmbG93cy9yZWxlYXNlLnltbCkKWyFbQ29udHJpYnV0b3JzXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9jb250cmlidXRvcnMvc2NhbGFyL3NjYWxhcildKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2dyYXBocy9jb250cmlidXRvcnMpClshW0dpdEh1YiBMaWNlbnNlXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9saWNlbnNlL3NjYWxhci9zY2FsYXIpXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vTElDRU5TRSkKWyFbRGlzY29yZF0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9kaXNjb3JkLzExMzUzMzAyMDc5NjA2Nzg0MTA/c3R5bGU9ZmxhdCZjb2xvcj01ODY1RjIpXShodHRwczovL2Rpc2NvcmQuZ2cvOEhlWmNSR1BGUykKCkdlbmVyYXRlIGludGVyYWN0aXZlIEFQSSBkb2N1bWVudGF0aW9ucyBmcm9tIFN3YWdnZXIgZmlsZXMuIFtUcnkgb3VyIERlbW9dKGh0dHBzOi8vZG9jcy5zY2FsYXIuY29tL3N3YWdnZXItZWRpdG9yKQoKWyFbU2NyZWVuc2hvdCBvZiBhbiBBUEkgUmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9hc3NldHMvNjIwMTQwNy9kOGJlYjVlMS1iZjY0LTQ1ODktOGNiMC05OTJiYTc5MjE1YTgpXShodHRwczovL2RvY3Muc2NhbGFyLmNvbS9zd2FnZ2VyLWVkaXRvcikKCiMjIEZlYXR1cmVzCgotIFVzZXMgU3dhZ2dlci9PcGVuQVBJIHNwZWMgZmlsZXMKLSBSZXF1ZXN0IGV4YW1wbGVzIGZvciBhIHRvbiBvZiBsYW5ndWFnZXMgKyBmcmFtZXdvcmtzCi0gSGFzIGFuIGludGVncmF0ZWQgQVBJIGNsaWVudAotIEVkaXQgeW91ciBTd2FnZ2VyIGZpbGVzIHdpdGggYSBsaXZlIHByZXZpZXcKLSBEb2VzbuKAmXQgbG9vayBsaWtlIGl04oCZcyAyMDExCgojIyBUYWJsZSBvZiBDb250ZW50cwoKLSBbR2V0dGluZyBTdGFydGVkXSgjZ2V0dGluZy1zdGFydGVkKQogIC0gW0Zyb20gYSBDRE5dKCNmcm9tLWEtY2RuKQogIC0gW1dpdGggVnVlLmpzXSgjd2l0aC12dWVqcykKICAtIFtXaXRoIFJlYWN0XSgjd2l0aC1yZWFjdCkKICAtIFtXaXRoIEZhc3RpZnldKCN3aXRoLWZhc3RpZnkpCiAgLSBbV2l0aCBIb25vXSgjd2l0aC1ob25vKQogIC0gW1dpdGggRXhwcmVzc10oI3dpdGgtZXhwcmVzcykKLSBbSG9zdGVkIEFQSSBSZWZlcmVuY2VdKCNob3N0ZWQtYXBpLXJlZmVyZW5jZSkKLSBbQ29uZmlndXJhdGlvbl0oI2NvbmZpZ3VyYXRpb24pCi0gW1RoZW1lc10oI3RoZW1lcykKLSBbQWR2YW5jZWQ6IFN0eWxpbmddKCNhZHZhbmNlZC1zdHlsaW5nKQotIFtDb21tdW5pdHldKCNjb21tdW5pdHkpCi0gW090aGVyIHBhY2thZ2VzXSgjb3RoZXItcGFja2FnZXMpCi0gW0NvbnRyaWJ1dGluZ10oI2NvbnRyaWJ1dG9ycykKLSBbTGljZW5zZV0oI2xpY2Vuc2UpCgojIyBHZXR0aW5nIFN0YXJ0ZWQKCiMjIyBGcm9tIGEgQ0ROCgpgYGBodG1sCjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KICA8aGVhZD4KICAgIDx0aXRsZT5BUEkgUmVmZXJlbmNlPC90aXRsZT4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogICAgPG1ldGEKICAgICAgbmFtZT0idmlld3BvcnQiCiAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogICAgPHN0eWxlPgogICAgICBib2R5IHsKICAgICAgICBtYXJnaW46IDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPCEtLSBBZGQgeW91ciBvd24gT3BlbkFQSS9Td2FnZ2VyIHNwZWMgZmlsZSBVUkwgaGVyZTogLS0+CiAgICA8IS0tIE5vdGU6IHRoaXMgaW5jbHVkZXMgb3VyIHByb3h5LCB5b3UgY2FuIHJlbW92ZSB0aGUgZm9sbG93aW5nIGxpbmUgaWYgeW91IGRvIG5vdCBuZWVkIGl0IC0tPgogICAgPCEtLSBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5IiAtLT4KICAgIDxzY3JpcHQKICAgICAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgICAgIGRhdGEtdXJsPSJodHRwczovL2V4YW1wbGUuY29tL3N3YWdnZXIuanNvbiIKICAgICAgZGF0YS1wcm94eS11cmw9Imh0dHBzOi8vYXBpLnNjYWxhci5jb20vcmVxdWVzdC1wcm94eSI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9Ac2NhbGFyL2FwaS1yZWZlcmVuY2UiPjwvc2NyaXB0PgogIDwvYm9keT4KPC9odG1sPgpgYGAKCllvdSBjYW4gYWxzbyB1c2UgdGhlIGZvbGxvd2luZyBzeW50YXggdG8gZGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJIHNwZWM6CgpgYGBodG1sCjxzY3JpcHQKICBpZD0iYXBpLXJlZmVyZW5jZSIKICB0eXBlPSJhcHBsaWNhdGlvbi9qc29uIj4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCklmIHlvdeKAmWQgbGlrZSB0byBhZGQgYSByZXF1ZXN0IHByb3h5IGZvciB0aGUgQVBJIGNsaWVudCAodG8gYXZvaWQgQ09SUyBpc3N1ZXMpOgoKYGBgaHRtbAo8c2NyaXB0CiAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgdHlwZT0iYXBwbGljYXRpb24vanNvbiIKICBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5Ij4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCiMjIyBXaXRoIFZ1ZS5qcwoKVGhlIEFQSSBSZWZlcmVuY2UgaXMgYnVpbHQgaW4gVnVlLmpzLiBJZiB5b3XigJlyZSB3b3JraW5nIGluIFZ1ZS5qcywgdG9vLCB5b3UgY2FuIGRpcmVjdGx5IHVzZSBvdXIgVnVlIGNvbXBvbmVudHMuIEp1c3QgaW5zdGFsbCB0aGVtOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAc2NhbGFyL2FwaS1yZWZlcmVuY2UKYGBgCgpBbmQgaW1wb3J0IHRoZSBgQXBpUmVmZXJlbmNlYCBjb21wb25lbnQgdG8geW91ciBhcHA6CgpgYGB2dWUKPHNjcmlwdCBzZXR1cCBsYW5nPSJ0cyI+CmltcG9ydCB7IEFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvYXBpLXJlZmVyZW5jZScKPC9zY3JpcHQ+Cgo8dGVtcGxhdGU+CiAgPEFwaVJlZmVyZW5jZSAvPgo8L3RlbXBsYXRlPgpgYGAKCllvdSBjYW4gW3Bhc3MgcHJvcHMgdG8gY3VzdG9taXplIHRoZSBBUEkgcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkuCgojIyMgV2l0aCBSZWFjdAoKVGhlIEFQSSBSZWZlcmVuY2UgcGFja2FnZSBpcyB3cml0dGVuIGluIFZ1ZS4gVGhhdCBzaG91bGRu4oCZdCBzdG9wIHlvdSBmcm9tIHVzaW5nIGl0IGluIFJlYWN0LCB0aG91Z2guIFlvdSBjYW4gdXNlIFt2ZWF1cnldKGh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbHdqcC92ZWF1cnkpIHRvIGxvYWQgdGhlIGA8QVBJUmVmZXJlbmNlIC8+YCBjb21wb25lbnQgaW4gUmVhY3Q6CgpgYGB0cwppbXBvcnQgeyBBcGlSZWZlcmVuY2UgYXMgVnVlQ29tcG9uZW50IH0gZnJvbSAnQHNjYWxhci9hcGktcmVmZXJlbmNlJwppbXBvcnQgeyBhcHBseVZ1ZUluUmVhY3QgfSBmcm9tICd2ZWF1cnknCgpjb25zdCBBcGlSZWZlcmVuY2UgPSBhcHBseVZ1ZUluUmVhY3QoVnVlQ29tcG9uZW50KQoKZnVuY3Rpb24gQXBwKCkgewogIHJldHVybiAoCiAgICA8PgogICAgICA8QXBpUmVmZXJlbmNlIGNvbmZpZ3VyYXRpb249e3sgaXNFZGl0YWJsZTogdHJ1ZSB9fSAvPgogICAgPC8+CiAgKQp9CgpleHBvcnQgZGVmYXVsdCBBcHAKYGBgCgojIyMgV2l0aCBGYXN0aWZ5CgpPdXIgZmFzdGlmeSBwbHVnaW4gbWFrZXMgaXQgc28gZWFzeSB0byByZW5kZXIgYSByZWZlcmVuY2UsIHRoZXJl4oCZcyBubyBleGN1c2UgdG8gbm90IGhhdmUgYSBkb2N1bWVudGF0aW9uIGZvciB5b3VyIEFQSS4KCmBgYHRzCmF3YWl0IGZhc3RpZnkucmVnaXN0ZXIocmVxdWlyZSgnQHNjYWxhci9mYXN0aWZ5LWFwaS1yZWZlcmVuY2UnKSwgewogIHJvdXRlUHJlZml4OiAnL3JlZmVyZW5jZScsCiAgY29uZmlndXJhdGlvbjogewogICAgc3BlYzogKCkgPT4gZmFzdGlmeS5zd2FnZ2VyKCksCiAgfSwKfSkKYGBgCgpBY3R1YWxseSwgaXTigJlzIGV4ZWN1dGluZyB0aGUgYGZhc3RpZnkuc3dhZ2dlcigpYCBjYWxsIGJ5IGRlZmF1bHQgKGlmIGF2YWlsYWJsZSkuIFNvIHRoYXTigJlzIGFsbCB5b3UgbmVlZCB0byBhZGQ6CgpgYGB0cwphd2FpdCBmYXN0aWZ5LnJlZ2lzdGVyKHJlcXVpcmUoJ0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlJyksIHsKICByb3V0ZVByZWZpeDogJy9yZWZlcmVuY2UnLAp9KQpgYGAKClJlYWQgbW9yZTogW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKQoKIyMjIFdpdGggSG9ubwoKT3VyIEhvbm8gbWlkZGxld2FyZSBtYWtlcyBpdCBzbyBlYXN5IHRvIHJlbmRlciBhIHJlZmVyZW5jZToKCmBgYHRzCmltcG9ydCB7IGFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvaG9uby1hcGktcmVmZXJlbmNlJwoKYXBwLmdldCgKICAnL3JlZmVyZW5jZScsCiAgYXBpUmVmZXJlbmNlKHsKICAgIHNwZWM6IHsKICAgICAgdXJsOiAnL3N3YWdnZXIuanNvbicsCiAgICB9LAogIH0pLAopCmBgYAoKUmVhZCBtb3JlOiBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpCgojIyMgV2l0aCBFeHByZXNzCgpPdXIgRXhwcmVzcyBtaWRkbGV3YXJlIG1ha2VzIGl0IHNvIGVhc3kgdG8gcmVuZGVyIGEgcmVmZXJlbmNlOgoKYGBgdHMKaW1wb3J0IHsgYXBpUmVmZXJlbmNlIH0gZnJvbSAnQHNjYWxhci9leHByZXNzLWFwaS1yZWZlcmVuY2UnCgphcHAudXNlKAogICcvcmVmZXJlbmNlJywKICBhcGlSZWZlcmVuY2UoewogICAgc3BlYzogewogICAgICBjb250ZW50OiBPcGVuQXBpU3BlY2lmaWNhdGlvbiwKICAgIH0sCiAgfSksCikKYGBgCgpSZWFkIG1vcmU6IFtAc2NhbGFyL2V4cHJlc3MtYXBpLXJlZmVyZW5jZV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2V4cHJlc3MtYXBpLXJlZmVyZW5jZSkKCiMjIEhvc3RlZCBBUEkgUmVmZXJlbmNlCgpXYWl0LCB0aGlzIGlzIG9wZW4gc291cmNlIGFuZCB5b3UgY2FuIGRvIHdoYXRldmVyIHlvdSB3YW50LiBCdXQgaWYgeW91IHdhbnQgdG8gYWRkIGEgbmljZSwgY3VzdG9taXphYmxlIGd1aWRlLCBjb2xsYWJvcmF0ZSB3aXRoIHlvdXIgdGVhbSBhbmQgaGF2ZSBldmVyeXRoaW5nIHNlcnZlZCB0aHJvdWdoIGEgQ0ROLCBjcmVhdGUgYW4gYWNjb3VudCBvbiBbc2NhbGFyLmNvbV0oaHR0cHM6Ly9zY2FsYXIuY29tKS4KCiMjIENvbmZpZ3VyYXRpb24KClRvIGN1c3RvbWl6ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIEFQSSBSZWZlcmVuY2UsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zOgoKLSBgaXNFZGl0YWJsZWA6IFdoZXRoZXIgdGhlIFN3YWdnZXIgZWRpdG9yIHNob3VsZCBiZSBzaG93bi4KLSBgc3BlYy5jb250ZW50YDogRGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJL1N3YWdnZXIgc3BlYy4KLSBgc3BlYy51cmxgOiBQYXNzIHRoZSBVUkwgb2YgYSBzcGVjIGZpbGUgKEpTT04gb3IgWUFNTCkuCi0gYHNwZWMucHJlcGFyc2VkQ29udGVudGA6IFByZXByb2Nlc3Mgc3BlY3Mgd2l0aCBgQHNjYWxhci9zd2FnZ2VyLXBhcnNlcmAgYW5kIGRpcmVjdGx5IHBhc3MgdGhlIHJlc3VsdC4KLSBgcHJveHlVcmxgOiBVc2UgYSBwcm94eSB0byBzZW5kIHJlcXVlc3RzIHRvIG90aGVyIG9yaWdpbnMuCi0gYHNob3dTaWRlYmFyYDogV2hldGhlciB0aGUgc2lkZWJhciBzaG91bGQgYmUgc2hvd24uCi0gYGN1c3RvbUNzc2A6IFBhc3MgY3VzdG9tIENTUyBkaXJlY3RseSB0byB0aGUgY29tcG9uZW50LgotIGBzZWFyY2hIb3RLZXlgOiBLZXkgdXNlZCB3aXRoIENOVFJML0NNRCB0byBvcGVuIHRoZSBzZWFyY2ggbW9kYWwuCi0gYG1ldGFEYXRhYDogQ29uZmlndXJlIG1ldGEgaW5mb3JtYXRpb24gZm9yIHRoZSBwYWdlLgotIGBvblNwZWNVcGRhdGVgOiBMaXN0ZW4gdG8gc3BlYyBjaGFuZ2VzIHdpdGggYSBjYWxsYmFjayBmdW5jdGlvbi4KCkZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gdXNlIHRoZXNlIG9wdGlvbnMsIHJlZmVyIHRvIHRoZSBbQ29uZmlndXJhdGlvbiBTZWN0aW9uXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZS9SRUFETUUubWQvI2NvbmZpZ3VyYXRpb24pLgoKIyMgVGhlbWVzCgpZb3UgZG9u4oCZdCBsaWtlIHRoZSBjb2xvciBzY2hlbWU/IFdl4oCZdmUgcHJlcGFyZWQgc29tZSB0aGVtZXMgZm9yIHlvdToKCmBgYHZ1ZQovKiB0aGVtZT86ICdhbHRlcm5hdGUnIHwgJ2RlZmF1bHQnIHwgJ21vb24nIHwgJ3B1cnBsZScgfCAnc29sYXJpemVkJyAqLwo8QXBpUmVmZXJlbmNlIDpjb25maWd1cmF0aW9uPSJ7IHRoZW1lOiAnbW9vbicgfSIgLz4KYGBgCgrihLnvuI8gVGhlIGBkZWZhdWx0YCB0aGVtZSBpcyDigKbCoHRoZSBkZWZhdWx0IHRoZW1lLiBJZiB5b3Ugd2FudCB0byBtYWtlIHN1cmUgbm8gdGhlbWUgaXMgYXBwbGllZCwgcGFzcyBgbm9uZWAuCgojIyBBZHZhbmNlZDogU3R5bGluZwoKT3ZlcndyaXRlIG91ciBDU1MgdmFyaWFibGVzLiBXZSB3b27igJl0IGp1ZGdlLgoKYGBgCjpyb290IHsKICAtLXRoZW1lLWZvbnQ6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCBjdXJzaXZlOwp9CmBgYAoKV2XigJlyZSB1c2luZyB0aGUgYGRlZmF1bHQtYCBwcmVmaXggZm9yIG91ciB2YXJpYWJsZXMgdG8gbm90IG92ZXJ3cml0ZSB5b3VyIHZhcmlhYmxlcy4gWW91IGNhbiBbdXNlIGFsbCB2YXJpYWJsZXMgd2l0aG91dCBhIHByZWZpeF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9hcGktcmVmZXJlbmNlL2Jsb2IvbWFpbi9wYWNrYWdlcy90aGVtZXMvc3JjL2Jhc2UuY3NzKS4KCmBgYGNzcwovKiDinIUgR29vZCAod2l0aG91dCBgZGVmYXVsdGAgcHJlZml4KSAqLwotLXRoZW1lLWZvbnQ6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCBjdXJzaXZlOwovKiDinYwgQmFkICh3aXRoIGBkZWZhdWx0YCBwcmVmaXgpICovCi0tZGVmYXVsdC10aGVtZS1mb250OiAnQ29taWMgU2FucyBNUycsICdDb21pYyBTYW5zJywgY3Vyc2l2ZTsKYGBgCgpPdmVyd3JpdGUgb3VyIG5pZ2h0IG1vZGUgYW5kIGRheSBtb2RlIHZhcmlhYmxlcyB0byBidWlsZCB5b3VyIG93biB0aGVtZXMuIEhlcmUgYXJlIHNvbWUgb2YgdGhlIGJhc2ljIHZhcmlhYmxlcyB0byBnZXQgeW91IHN0YXJ0ZWQ6CgohW2Jhc2ljLXNjYWxhci12YXJpYWJsZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82MjAxNDA3LzYzNTI0MzIxLTY2ZDItNDRkMC04NTA5LTNkYjdlMDQ1YTMxNSkKCmBgYAoubGlnaHQtbW9kZSB7CiAgLS10aGVtZS1jb2xvci0xOiAjMTIxMjEyOwogIC0tdGhlbWUtY29sb3ItMjogcmdiYSgwLCAwLCAwLCAwLjYpOwogIC0tdGhlbWUtY29sb3ItMzogcmdiYSgwLCAwLCAwLCAwLjQpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjMGE4NWQxOwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjZmZmOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjZjZmNWY0OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjZjFlZGU5OwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM1MzY5ZDIwZjsKICAtLXRoZW1lLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKfQouZGFyay1tb2RlIHsKICAtLXRoZW1lLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MSk7CiAgLS10aGVtZS1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQzKTsKICAtLXRoZW1lLWNvbG9yLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yODIpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjOGFiNGY4OwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjMjAyMDIwOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjMjcyNzI3OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjMzMzMzMzOwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM4YWI0ZjgxZjsKfQpgYGAKCk9yIGdldCBtb3JlIGFkdmFuY2VkIGJ5IHN0eWxpbmcgb3VyIHNpZGViYXIhCgohW3NjYWxhci1zaWRlYmFyLXZhcmlhYmxlc10oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYXNzZXRzLzYyMDE0MDcvMmMzNjNjYmMtZjA2Zi00YWQzLWI0NGYtMDVjZWU4Yzk1YThiKQoKYGBgCi5saWdodC1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQouZGFyay1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQpgYGAKCiMjIENvbW11bml0eQoKV2UgYXJlIEFQSSBuZXJkcy4gWW91IHRvbz8gTGV04oCZcyBjaGF0IG9uIERpc2NvcmQ6IDxodHRwczovL2Rpc2NvcmQuZ2cvOEhlWmNSR1BGUz4KCiMjIE90aGVyIHBhY2thZ2VzCgpUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgYWxsIG91ciBvcGVuIHNvdXJjZSBwcm9qZWN0cyBhbmQgdGhlcmXigJlzIGRlZmluaXRlbHkgbW9yZSB0byBkaXNjb3Zlci4KCnwgUGFja2FnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IFtAc2NhbGFyL2FwaS1jbGllbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9hcGktY2xpZW50KSAgICAgICAgICAgICAgICAgICAgICAgfCB0aGUgb3BlbiBzb3VyY2UgQVBJIHRlc3RpbmcgY2xpZW50ICAgICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvYXBpLWNsaWVudC1wcm94eV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2FwaS1jbGllbnQtcHJveHkpICAgICAgICAgICB8IGFuIGFwaSByZXF1ZXN0IHByb3h5IGJhc2VkIG9uIGV4cHJlc3MgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkgICAgICAgICAgICAgICAgIHwgZ2VuZXJhdGUgYmVhdXRpZnVsIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL2VjaG8tc2VydmVyXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZWNoby1zZXJ2ZXIpICAgICAgICAgICAgICAgICAgICAgfCBhbiBleHByZXNzIHNlcnZlciB3aGljaCByZXBsaWVzIHdpdGggdGhlIHJlcXVlc3QgZGF0YSB8CnwgW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKSB8IGEgZmFzdGlmeSBwbHVnaW4gdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpICAgICAgIHwgYSBob25vIG1pZGRsZXdhcmUgdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3N3YWdnZXItZWRpdG9yXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvc3dhZ2dlci1lZGl0b3IpICAgICAgICAgICAgICAgfCBhbiBlZGl0b3IgdGFpbG9yZWQgdG8gd3JpdGUgT3BlbkFQSSBzcGVjICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvc3dhZ2dlci1wYXJzZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9zd2FnZ2VyLXBhcnNlcikgICAgICAgICAgICAgICB8IHBhcnNlIE9wZW5BUEkgc3BlY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci91c2UtY2xpcGJvYXJkXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLWNsaXBib2FyZCkgICAgICAgICAgICAgICAgIHwgdGlueSBWdWUgd3JhcHBlciBhcm91bmQgdGhlIGNsaXBib2FyZCBBUEkgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS1jb2RlbWlycm9yXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLWNvZGVtaXJyb3IpICAgICAgICAgICAgICAgfCBDb2RlTWlycm9yIGZvciBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvdXNlLWtleWJvYXJkLWV2ZW50XShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLWtleWJvYXJkLWV2ZW50KSAgICAgICB8IGtleWJvYXJkIHNob3J0Y3V0cyBmb3IgVnVlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci91c2UtdG9hc3RzXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLXRvYXN0cykgICAgICAgICAgICAgICAgICAgICAgIHwgZGlzcGxheSB0b2FzdHMgaW4gVnVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS10b29sdGlwXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLXRvb2x0aXApICAgICAgICAgICAgICAgICAgICAgfCB0b29sdGlwcyBpbiBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CgojIyBDb250cmlidXRvcnMKCjwhLS0gcmVhZG1lOiBjb2xsYWJvcmF0b3JzLGNvbnRyaWJ1dG9ycyAtc3RhcnQgLS0+Cjx0YWJsZT4KPHRyPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5zcGFnZWwiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1Nzc5OTI/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJoYW5zcGFnZWwiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+aGFuc3BhZ2VsPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3RtYXN0cm9tIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8zNjUyNTMyOT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9InRtYXN0cm9tIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPnRtYXN0cm9tPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmNsYXZlIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82MTc2MzE0P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0ibWFyY2xhdmUiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+bWFyY2xhdmU8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vaHdrciI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjM3NDA5MD92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Imh3a3IiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+aHdrcjwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9jYW1lcm9ucm9oYW5pIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82MjAxNDA3P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iY2FtZXJvbnJvaGFuaSIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5jYW1lcm9ucm9oYW5pPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2Ftcml0ayI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjAzOTUzOT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImFtcml0ayIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5hbXJpdGs8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD48L3RyPgo8dHI+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dlb2ZmZ3Njb3R0Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81OTIwNjEwMD92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Imdlb2ZmZ3Njb3R0Ii8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmdlb2ZmZ3Njb3R0PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0FUUkVBWSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjY1ODUyOTU/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJBVFJFQVkiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+QVRSRUFZPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL01vaGliODM0Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80NzMxNjQ2ND92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Ik1vaGliODM0Ii8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPk1vaGliODM0PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2NocmlzbGVhcm4iPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU4NzQ4NjQ/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJjaHJpc2xlYXJuIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmNocmlzbGVhcm48L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZGFucCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjE4Mj92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImRhbnAiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+ZGFucDwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9qb25hdGF3Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yOTc3Mjc2Mz92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImpvbmF0YXciLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+am9uYXRhdzwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vSUhJdXRjaCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4MjUwNDc/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJJSEl1dGNoIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPklISXV0Y2g8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTWFzb24tTGl0dGxlIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDUwMDg0NDE/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJNYXNvbi1MaXR0bGUiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+TWFzb24tTGl0dGxlPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0ZvdGllTUNvbnN0YW50Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjM3MjY1Nj92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9IkZvdGllTUNvbnN0YW50Ii8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPkZvdGllTUNvbnN0YW50PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+PC90cj4KPC90YWJsZT4KPCEtLSByZWFkbWU6IGNvbGxhYm9yYXRvcnMsY29udHJpYnV0b3JzIC1lbmQgLS0+CgpDb250cmlidXRpb25zIGFyZSB3ZWxjb21lISBSZWFkIFtgQ09OVFJJQlVUSU5HYF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYmxvYi9tYWluL0NPTlRSSUJVVElORykuCgojIyBMaWNlbnNlCgpUaGUgc291cmNlIGNvZGUgaW4gdGhpcyByZXBvc2l0b3J5IGlzIGxpY2Vuc2VkIHVuZGVyIFtNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvYXBpLXJlZmVyZW5jZS9ibG9iL21haW4vTElDRU5TRSkuCg== - readmeEtag: '"abe989073914a484bd357e3ac1514e2e363f8aecd4be88f9cf3529859f346dbe"' - readmeLastModified: Thu, 07 Dec 2023 10:52:27 GMT + IyBTY2FsYXIgQVBJIFJlZmVyZW5jZQoKWyFbQ0ldKGh0dHBzOi8vZ2l0aHViLmNvbS9hLW51bWJlcmVkLWNvbXBhbnkvYXBpLXJlZmVyZW5jZS9hY3Rpb25zL3dvcmtmbG93cy9jaS55bWwvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9naXRodWIuY29tL2EtbnVtYmVyZWQtY29tcGFueS9hcGktcmVmZXJlbmNlL2FjdGlvbnMvd29ya2Zsb3dzL2NpLnltbCkKWyFbUmVsZWFzZV0oaHR0cHM6Ly9naXRodWIuY29tL2EtbnVtYmVyZWQtY29tcGFueS9hcGktcmVmZXJlbmNlL2FjdGlvbnMvd29ya2Zsb3dzL3JlbGVhc2UueW1sL2JhZGdlLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9hLW51bWJlcmVkLWNvbXBhbnkvYXBpLXJlZmVyZW5jZS9hY3Rpb25zL3dvcmtmbG93cy9yZWxlYXNlLnltbCkKWyFbQ29udHJpYnV0b3JzXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9jb250cmlidXRvcnMvc2NhbGFyL3NjYWxhcildKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2dyYXBocy9jb250cmlidXRvcnMpClshW0dpdEh1YiBMaWNlbnNlXShodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9saWNlbnNlL3NjYWxhci9zY2FsYXIpXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vTElDRU5TRSkKWyFbRGlzY29yZF0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9kaXNjb3JkLzExMzUzMzAyMDc5NjA2Nzg0MTA/c3R5bGU9ZmxhdCZjb2xvcj01ODY1RjIpXShodHRwczovL2Rpc2NvcmQuZ2cvOEhlWmNSR1BGUykKCkdlbmVyYXRlIGludGVyYWN0aXZlIEFQSSBkb2N1bWVudGF0aW9ucyBmcm9tIFN3YWdnZXIgZmlsZXMuIFtUcnkgb3VyIERlbW9dKGh0dHBzOi8vZG9jcy5zY2FsYXIuY29tL3N3YWdnZXItZWRpdG9yKQoKWyFbU2NyZWVuc2hvdCBvZiBhbiBBUEkgUmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9hc3NldHMvNjIwMTQwNy9kOGJlYjVlMS1iZjY0LTQ1ODktOGNiMC05OTJiYTc5MjE1YTgpXShodHRwczovL2RvY3Muc2NhbGFyLmNvbS9zd2FnZ2VyLWVkaXRvcikKCiMjIEZlYXR1cmVzCgotIFVzZXMgU3dhZ2dlci9PcGVuQVBJIHNwZWMgZmlsZXMKLSBSZXF1ZXN0IGV4YW1wbGVzIGZvciBhIHRvbiBvZiBsYW5ndWFnZXMgKyBmcmFtZXdvcmtzCi0gSGFzIGFuIGludGVncmF0ZWQgQVBJIGNsaWVudAotIEVkaXQgeW91ciBTd2FnZ2VyIGZpbGVzIHdpdGggYSBsaXZlIHByZXZpZXcKLSBEb2VzbuKAmXQgbG9vayBsaWtlIGl04oCZcyAyMDExCgojIyBUYWJsZSBvZiBDb250ZW50cwoKLSBbR2V0dGluZyBTdGFydGVkXSgjZ2V0dGluZy1zdGFydGVkKQogIC0gW0Zyb20gYSBDRE5dKCNmcm9tLWEtY2RuKQogIC0gW1dpdGggVnVlLmpzXSgjd2l0aC12dWVqcykKICAtIFtXaXRoIFJlYWN0XSgjd2l0aC1yZWFjdCkKICAtIFtXaXRoIEZhc3RpZnldKCN3aXRoLWZhc3RpZnkpCiAgLSBbV2l0aCBIb25vXSgjd2l0aC1ob25vKQogIC0gW1dpdGggRXhwcmVzc10oI3dpdGgtZXhwcmVzcykKLSBbSG9zdGVkIEFQSSBSZWZlcmVuY2VdKCNob3N0ZWQtYXBpLXJlZmVyZW5jZSkKLSBbQ29uZmlndXJhdGlvbl0oI2NvbmZpZ3VyYXRpb24pCi0gW1RoZW1lc10oI3RoZW1lcykKLSBbQWR2YW5jZWQ6IFN0eWxpbmddKCNhZHZhbmNlZC1zdHlsaW5nKQotIFtDb21tdW5pdHldKCNjb21tdW5pdHkpCi0gW090aGVyIHBhY2thZ2VzXSgjb3RoZXItcGFja2FnZXMpCi0gW0NvbnRyaWJ1dGluZ10oI2NvbnRyaWJ1dG9ycykKLSBbTGljZW5zZV0oI2xpY2Vuc2UpCgojIyBHZXR0aW5nIFN0YXJ0ZWQKCiMjIyBGcm9tIGEgQ0ROCgpgYGBodG1sCjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KICA8aGVhZD4KICAgIDx0aXRsZT5BUEkgUmVmZXJlbmNlPC90aXRsZT4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogICAgPG1ldGEKICAgICAgbmFtZT0idmlld3BvcnQiCiAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogICAgPHN0eWxlPgogICAgICBib2R5IHsKICAgICAgICBtYXJnaW46IDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPCEtLSBBZGQgeW91ciBvd24gT3BlbkFQSS9Td2FnZ2VyIHNwZWMgZmlsZSBVUkwgaGVyZTogLS0+CiAgICA8IS0tIE5vdGU6IHRoaXMgaW5jbHVkZXMgb3VyIHByb3h5LCB5b3UgY2FuIHJlbW92ZSB0aGUgZm9sbG93aW5nIGxpbmUgaWYgeW91IGRvIG5vdCBuZWVkIGl0IC0tPgogICAgPCEtLSBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5IiAtLT4KICAgIDxzY3JpcHQKICAgICAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgICAgIGRhdGEtdXJsPSJodHRwczovL2V4YW1wbGUuY29tL3N3YWdnZXIuanNvbiIKICAgICAgZGF0YS1wcm94eS11cmw9Imh0dHBzOi8vYXBpLnNjYWxhci5jb20vcmVxdWVzdC1wcm94eSI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9Ac2NhbGFyL2FwaS1yZWZlcmVuY2UiPjwvc2NyaXB0PgogIDwvYm9keT4KPC9odG1sPgpgYGAKCllvdSBjYW4gYWxzbyB1c2UgdGhlIGZvbGxvd2luZyBzeW50YXggdG8gZGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJIHNwZWM6CgpgYGBodG1sCjxzY3JpcHQKICBpZD0iYXBpLXJlZmVyZW5jZSIKICB0eXBlPSJhcHBsaWNhdGlvbi9qc29uIj4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCklmIHlvdeKAmWQgbGlrZSB0byBhZGQgYSByZXF1ZXN0IHByb3h5IGZvciB0aGUgQVBJIGNsaWVudCAodG8gYXZvaWQgQ09SUyBpc3N1ZXMpOgoKYGBgaHRtbAo8c2NyaXB0CiAgaWQ9ImFwaS1yZWZlcmVuY2UiCiAgdHlwZT0iYXBwbGljYXRpb24vanNvbiIKICBkYXRhLXByb3h5LXVybD0iaHR0cHM6Ly9hcGkuc2NhbGFyLmNvbS9yZXF1ZXN0LXByb3h5Ij4KICB7IOKApiB9Cjwvc2NyaXB0PgpgYGAKCiMjIyBXaXRoIFZ1ZS5qcwoKVGhlIEFQSSBSZWZlcmVuY2UgaXMgYnVpbHQgaW4gVnVlLmpzLiBJZiB5b3XigJlyZSB3b3JraW5nIGluIFZ1ZS5qcywgdG9vLCB5b3UgY2FuIGRpcmVjdGx5IHVzZSBvdXIgVnVlIGNvbXBvbmVudHMuIEp1c3QgaW5zdGFsbCB0aGVtOgoKYGBgYmFzaApucG0gaW5zdGFsbCBAc2NhbGFyL2FwaS1yZWZlcmVuY2UKYGBgCgpBbmQgaW1wb3J0IHRoZSBgQXBpUmVmZXJlbmNlYCBjb21wb25lbnQgdG8geW91ciBhcHA6CgpgYGB2dWUKPHNjcmlwdCBzZXR1cCBsYW5nPSJ0cyI+CmltcG9ydCB7IEFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvYXBpLXJlZmVyZW5jZScKPC9zY3JpcHQ+Cgo8dGVtcGxhdGU+CiAgPEFwaVJlZmVyZW5jZSAvPgo8L3RlbXBsYXRlPgpgYGAKCllvdSBjYW4gW3Bhc3MgcHJvcHMgdG8gY3VzdG9taXplIHRoZSBBUEkgcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkuCgojIyMgV2l0aCBSZWFjdAoKVGhlIEFQSSBSZWZlcmVuY2UgcGFja2FnZSBpcyB3cml0dGVuIGluIFZ1ZS4gVGhhdCBzaG91bGRu4oCZdCBzdG9wIHlvdSBmcm9tIHVzaW5nIGl0IGluIFJlYWN0LCB0aG91Z2guIFlvdSBjYW4gdXNlIFt2ZWF1cnldKGh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbHdqcC92ZWF1cnkpIHRvIGxvYWQgdGhlIGA8QVBJUmVmZXJlbmNlIC8+YCBjb21wb25lbnQgaW4gUmVhY3Q6CgpgYGB0cwppbXBvcnQgeyBBcGlSZWZlcmVuY2UgYXMgVnVlQ29tcG9uZW50IH0gZnJvbSAnQHNjYWxhci9hcGktcmVmZXJlbmNlJwppbXBvcnQgeyBhcHBseVZ1ZUluUmVhY3QgfSBmcm9tICd2ZWF1cnknCgpjb25zdCBBcGlSZWZlcmVuY2UgPSBhcHBseVZ1ZUluUmVhY3QoVnVlQ29tcG9uZW50KQoKZnVuY3Rpb24gQXBwKCkgewogIHJldHVybiAoCiAgICA8PgogICAgICA8QXBpUmVmZXJlbmNlIGNvbmZpZ3VyYXRpb249e3sgaXNFZGl0YWJsZTogdHJ1ZSB9fSAvPgogICAgPC8+CiAgKQp9CgpleHBvcnQgZGVmYXVsdCBBcHAKYGBgCgojIyMgV2l0aCBGYXN0aWZ5CgpPdXIgZmFzdGlmeSBwbHVnaW4gbWFrZXMgaXQgc28gZWFzeSB0byByZW5kZXIgYSByZWZlcmVuY2UsIHRoZXJl4oCZcyBubyBleGN1c2UgdG8gbm90IGhhdmUgYSBkb2N1bWVudGF0aW9uIGZvciB5b3VyIEFQSS4KCmBgYHRzCmF3YWl0IGZhc3RpZnkucmVnaXN0ZXIocmVxdWlyZSgnQHNjYWxhci9mYXN0aWZ5LWFwaS1yZWZlcmVuY2UnKSwgewogIHJvdXRlUHJlZml4OiAnL3JlZmVyZW5jZScsCiAgY29uZmlndXJhdGlvbjogewogICAgc3BlYzogKCkgPT4gZmFzdGlmeS5zd2FnZ2VyKCksCiAgfSwKfSkKYGBgCgpBY3R1YWxseSwgaXTigJlzIGV4ZWN1dGluZyB0aGUgYGZhc3RpZnkuc3dhZ2dlcigpYCBjYWxsIGJ5IGRlZmF1bHQgKGlmIGF2YWlsYWJsZSkuIFNvIHRoYXTigJlzIGFsbCB5b3UgbmVlZCB0byBhZGQ6CgpgYGB0cwphd2FpdCBmYXN0aWZ5LnJlZ2lzdGVyKHJlcXVpcmUoJ0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlJyksIHsKICByb3V0ZVByZWZpeDogJy9yZWZlcmVuY2UnLAp9KQpgYGAKClJlYWQgbW9yZTogW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKQoKIyMjIFdpdGggSG9ubwoKT3VyIEhvbm8gbWlkZGxld2FyZSBtYWtlcyBpdCBzbyBlYXN5IHRvIHJlbmRlciBhIHJlZmVyZW5jZToKCmBgYHRzCmltcG9ydCB7IGFwaVJlZmVyZW5jZSB9IGZyb20gJ0BzY2FsYXIvaG9uby1hcGktcmVmZXJlbmNlJwoKYXBwLmdldCgKICAnL3JlZmVyZW5jZScsCiAgYXBpUmVmZXJlbmNlKHsKICAgIHNwZWM6IHsKICAgICAgdXJsOiAnL3N3YWdnZXIuanNvbicsCiAgICB9LAogIH0pLAopCmBgYAoKUmVhZCBtb3JlOiBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpCgojIyMgV2l0aCBFeHByZXNzCgpPdXIgRXhwcmVzcyBtaWRkbGV3YXJlIG1ha2VzIGl0IHNvIGVhc3kgdG8gcmVuZGVyIGEgcmVmZXJlbmNlOgoKYGBgdHMKaW1wb3J0IHsgYXBpUmVmZXJlbmNlIH0gZnJvbSAnQHNjYWxhci9leHByZXNzLWFwaS1yZWZlcmVuY2UnCgphcHAudXNlKAogICcvcmVmZXJlbmNlJywKICBhcGlSZWZlcmVuY2UoewogICAgc3BlYzogewogICAgICBjb250ZW50OiBPcGVuQXBpU3BlY2lmaWNhdGlvbiwKICAgIH0sCiAgfSksCikKYGBgCgpSZWFkIG1vcmU6IFtAc2NhbGFyL2V4cHJlc3MtYXBpLXJlZmVyZW5jZV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2V4cHJlc3MtYXBpLXJlZmVyZW5jZSkKCiMjIEhvc3RlZCBBUEkgUmVmZXJlbmNlCgpXYWl0LCB0aGlzIGlzIG9wZW4gc291cmNlIGFuZCB5b3UgY2FuIGRvIHdoYXRldmVyIHlvdSB3YW50LiBCdXQgaWYgeW91IHdhbnQgdG8gYWRkIGEgbmljZSwgY3VzdG9taXphYmxlIGd1aWRlLCBjb2xsYWJvcmF0ZSB3aXRoIHlvdXIgdGVhbSBhbmQgaGF2ZSBldmVyeXRoaW5nIHNlcnZlZCB0aHJvdWdoIGEgQ0ROLCBjcmVhdGUgYW4gYWNjb3VudCBvbiBbc2NhbGFyLmNvbV0oaHR0cHM6Ly9zY2FsYXIuY29tKS4KCiMjIENvbmZpZ3VyYXRpb24KClRvIGN1c3RvbWl6ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIEFQSSBSZWZlcmVuY2UsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zOgoKLSBgaXNFZGl0YWJsZWA6IFdoZXRoZXIgdGhlIFN3YWdnZXIgZWRpdG9yIHNob3VsZCBiZSBzaG93bi4KLSBgc3BlYy5jb250ZW50YDogRGlyZWN0bHkgcGFzcyBhbiBPcGVuQVBJL1N3YWdnZXIgc3BlYy4KLSBgc3BlYy51cmxgOiBQYXNzIHRoZSBVUkwgb2YgYSBzcGVjIGZpbGUgKEpTT04gb3IgWUFNTCkuCi0gYHNwZWMucHJlcGFyc2VkQ29udGVudGA6IFByZXByb2Nlc3Mgc3BlY3Mgd2l0aCBgQHNjYWxhci9zd2FnZ2VyLXBhcnNlcmAgYW5kIGRpcmVjdGx5IHBhc3MgdGhlIHJlc3VsdC4KLSBgcHJveHlVcmxgOiBVc2UgYSBwcm94eSB0byBzZW5kIHJlcXVlc3RzIHRvIG90aGVyIG9yaWdpbnMuCi0gYHNob3dTaWRlYmFyYDogV2hldGhlciB0aGUgc2lkZWJhciBzaG91bGQgYmUgc2hvd24uCi0gYGN1c3RvbUNzc2A6IFBhc3MgY3VzdG9tIENTUyBkaXJlY3RseSB0byB0aGUgY29tcG9uZW50LgotIGBzZWFyY2hIb3RLZXlgOiBLZXkgdXNlZCB3aXRoIENOVFJML0NNRCB0byBvcGVuIHRoZSBzZWFyY2ggbW9kYWwuCi0gYG1ldGFEYXRhYDogQ29uZmlndXJlIG1ldGEgaW5mb3JtYXRpb24gZm9yIHRoZSBwYWdlLgotIGBvblNwZWNVcGRhdGVgOiBMaXN0ZW4gdG8gc3BlYyBjaGFuZ2VzIHdpdGggYSBjYWxsYmFjayBmdW5jdGlvbi4KCkZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gdXNlIHRoZXNlIG9wdGlvbnMsIHJlZmVyIHRvIHRoZSBbQ29uZmlndXJhdGlvbiBTZWN0aW9uXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci9ibG9iL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZS9SRUFETUUubWQvI2NvbmZpZ3VyYXRpb24pLgoKIyMgVGhlbWVzCgpZb3UgZG9u4oCZdCBsaWtlIHRoZSBjb2xvciBzY2hlbWU/IFdl4oCZdmUgcHJlcGFyZWQgc29tZSB0aGVtZXMgZm9yIHlvdToKCmBgYHZ1ZQovKiB0aGVtZT86ICdhbHRlcm5hdGUnIHwgJ2RlZmF1bHQnIHwgJ21vb24nIHwgJ3B1cnBsZScgfCAnc29sYXJpemVkJyAqLwo8QXBpUmVmZXJlbmNlIDpjb25maWd1cmF0aW9uPSJ7IHRoZW1lOiAnbW9vbicgfSIgLz4KYGBgCgrihLnvuI8gVGhlIGBkZWZhdWx0YCB0aGVtZSBpcyDigKbCoHRoZSBkZWZhdWx0IHRoZW1lLiBJZiB5b3Ugd2FudCB0byBtYWtlIHN1cmUgbm8gdGhlbWUgaXMgYXBwbGllZCwgcGFzcyBgbm9uZWAuCgojIyBBZHZhbmNlZDogU3R5bGluZwoKT3ZlcndyaXRlIG91ciBDU1MgdmFyaWFibGVzLiBXZSB3b27igJl0IGp1ZGdlLgoKYGBgCjpyb290IHsKICAtLXRoZW1lLWZvbnQ6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCBjdXJzaXZlOwp9CmBgYAoKV2XigJlyZSB1c2luZyB0aGUgYGRlZmF1bHQtYCBwcmVmaXggZm9yIG91ciB2YXJpYWJsZXMgdG8gbm90IG92ZXJ3cml0ZSB5b3VyIHZhcmlhYmxlcy4gWW91IGNhbiBbdXNlIGFsbCB2YXJpYWJsZXMgd2l0aG91dCBhIHByZWZpeF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9hcGktcmVmZXJlbmNlL2Jsb2IvbWFpbi9wYWNrYWdlcy90aGVtZXMvc3JjL2Jhc2UuY3NzKS4KCmBgYGNzcwovKiDinIUgR29vZCAod2l0aG91dCBgZGVmYXVsdGAgcHJlZml4KSAqLwotLXRoZW1lLWZvbnQ6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCBjdXJzaXZlOwovKiDinYwgQmFkICh3aXRoIGBkZWZhdWx0YCBwcmVmaXgpICovCi0tZGVmYXVsdC10aGVtZS1mb250OiAnQ29taWMgU2FucyBNUycsICdDb21pYyBTYW5zJywgY3Vyc2l2ZTsKYGBgCgpPdmVyd3JpdGUgb3VyIG5pZ2h0IG1vZGUgYW5kIGRheSBtb2RlIHZhcmlhYmxlcyB0byBidWlsZCB5b3VyIG93biB0aGVtZXMuIEhlcmUgYXJlIHNvbWUgb2YgdGhlIGJhc2ljIHZhcmlhYmxlcyB0byBnZXQgeW91IHN0YXJ0ZWQ6CgohW2Jhc2ljLXNjYWxhci12YXJpYWJsZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL2Fzc2V0cy82MjAxNDA3LzYzNTI0MzIxLTY2ZDItNDRkMC04NTA5LTNkYjdlMDQ1YTMxNSkKCmBgYAoubGlnaHQtbW9kZSB7CiAgLS10aGVtZS1jb2xvci0xOiAjMTIxMjEyOwogIC0tdGhlbWUtY29sb3ItMjogcmdiYSgwLCAwLCAwLCAwLjYpOwogIC0tdGhlbWUtY29sb3ItMzogcmdiYSgwLCAwLCAwLCAwLjQpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjMGE4NWQxOwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjZmZmOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjZjZmNWY0OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjZjFlZGU5OwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM1MzY5ZDIwZjsKICAtLXRoZW1lLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsKfQouZGFyay1tb2RlIHsKICAtLXRoZW1lLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MSk7CiAgLS10aGVtZS1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQzKTsKICAtLXRoZW1lLWNvbG9yLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yODIpOwogIC0tdGhlbWUtY29sb3ItYWNjZW50OiAjOGFiNGY4OwogIC0tdGhlbWUtYmFja2dyb3VuZC0xOiAjMjAyMDIwOwogIC0tdGhlbWUtYmFja2dyb3VuZC0yOiAjMjcyNzI3OwogIC0tdGhlbWUtYmFja2dyb3VuZC0zOiAjMzMzMzMzOwogIC0tdGhlbWUtYmFja2dyb3VuZC1hY2NlbnQ6ICM4YWI0ZjgxZjsKfQpgYGAKCk9yIGdldCBtb3JlIGFkdmFuY2VkIGJ5IHN0eWxpbmcgb3VyIHNpZGViYXIhCgohW3NjYWxhci1zaWRlYmFyLXZhcmlhYmxlc10oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYXNzZXRzLzYyMDE0MDcvMmMzNjNjYmMtZjA2Zi00YWQzLWI0NGYtMDVjZWU4Yzk1YThiKQoKYGBgCi5saWdodC1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQouZGFyay1tb2RlIC5zaWRlYmFyIHsKICAtLXNpZGViYXItYmFja2dyb3VuZC0xOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEpOwogIC0tc2lkZWJhci1pdGVtLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3I7CiAgLS1zaWRlYmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC0yKTsKICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1jb2xvci0xOiB2YXIoLS10aGVtZS1jb2xvci0xKTsKICAtLXNpZGViYXItY29sb3ItMjogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGhlbWUtY29sb3ItMik7CiAgLS1zaWRlYmFyLXNlYXJjaC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTIpOwogIC0tc2lkZWJhci1zZWFyY2gtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpOwogIC0tc2lkZWJhci1zZWFyY2gtLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTsKfQpgYGAKCiMjIENvbW11bml0eQoKV2UgYXJlIEFQSSBuZXJkcy4gWW91IHRvbz8gTGV04oCZcyBjaGF0IG9uIERpc2NvcmQ6IDxodHRwczovL2Rpc2NvcmQuZ2cvOEhlWmNSR1BGUz4KCiMjIE90aGVyIHBhY2thZ2VzCgpUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgYWxsIG91ciBvcGVuIHNvdXJjZSBwcm9qZWN0cyBhbmQgdGhlcmXigJlzIGRlZmluaXRlbHkgbW9yZSB0byBkaXNjb3Zlci4KCnwgUGFja2FnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IFtAc2NhbGFyL2FwaS1jbGllbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9hcGktY2xpZW50KSAgICAgICAgICAgICAgICAgICAgICAgfCB0aGUgb3BlbiBzb3VyY2UgQVBJIHRlc3RpbmcgY2xpZW50ICAgICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvYXBpLWNsaWVudC1wcm94eV0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvdHJlZS9tYWluL3BhY2thZ2VzL2FwaS1jbGllbnQtcHJveHkpICAgICAgICAgICB8IGFuIGFwaSByZXF1ZXN0IHByb3h5IGJhc2VkIG9uIGV4cHJlc3MgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvYXBpLXJlZmVyZW5jZSkgICAgICAgICAgICAgICAgIHwgZ2VuZXJhdGUgYmVhdXRpZnVsIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL2VjaG8tc2VydmVyXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZWNoby1zZXJ2ZXIpICAgICAgICAgICAgICAgICAgICAgfCBhbiBleHByZXNzIHNlcnZlciB3aGljaCByZXBsaWVzIHdpdGggdGhlIHJlcXVlc3QgZGF0YSB8CnwgW0BzY2FsYXIvZmFzdGlmeS1hcGktcmVmZXJlbmNlXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvZmFzdGlmeS1hcGktcmVmZXJlbmNlKSB8IGEgZmFzdGlmeSBwbHVnaW4gdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgIHwKfCBbQHNjYWxhci9ob25vLWFwaS1yZWZlcmVuY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9ob25vLWFwaS1yZWZlcmVuY2UpICAgICAgIHwgYSBob25vIG1pZGRsZXdhcmUgdG8gcmVuZGVyIEFQSSByZWZlcmVuY2VzICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3N3YWdnZXItZWRpdG9yXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvc3dhZ2dlci1lZGl0b3IpICAgICAgICAgICAgICAgfCBhbiBlZGl0b3IgdGFpbG9yZWQgdG8gd3JpdGUgT3BlbkFQSSBzcGVjICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvc3dhZ2dlci1wYXJzZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvc2NhbGFyL3RyZWUvbWFpbi9wYWNrYWdlcy9zd2FnZ2VyLXBhcnNlcikgICAgICAgICAgICAgICB8IHBhcnNlIE9wZW5BUEkgc3BlY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci91c2UtY2xpcGJvYXJkXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLWNsaXBib2FyZCkgICAgICAgICAgICAgICAgIHwgdGlueSBWdWUgd3JhcHBlciBhcm91bmQgdGhlIGNsaXBib2FyZCBBUEkgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS1jb2RlbWlycm9yXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLWNvZGVtaXJyb3IpICAgICAgICAgICAgICAgfCBDb2RlTWlycm9yIGZvciBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgW0BzY2FsYXIvdXNlLWtleWJvYXJkLWV2ZW50XShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLWtleWJvYXJkLWV2ZW50KSAgICAgICB8IGtleWJvYXJkIHNob3J0Y3V0cyBmb3IgVnVlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCBbQHNjYWxhci91c2UtdG9hc3RzXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLXRvYXN0cykgICAgICAgICAgICAgICAgICAgICAgIHwgZGlzcGxheSB0b2FzdHMgaW4gVnVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IFtAc2NhbGFyL3VzZS10b29sdGlwXShodHRwczovL2dpdGh1Yi5jb20vc2NhbGFyL3NjYWxhci90cmVlL21haW4vcGFja2FnZXMvdXNlLXRvb2x0aXApICAgICAgICAgICAgICAgICAgICAgfCB0b29sdGlwcyBpbiBWdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CgojIyBDb250cmlidXRvcnMKCjwhLS0gcmVhZG1lOiBjb2xsYWJvcmF0b3JzLGNvbnRyaWJ1dG9ycyAtc3RhcnQgLS0+Cjx0YWJsZT4KPHRyPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5zcGFnZWwiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1Nzc5OTI/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJoYW5zcGFnZWwiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+aGFuc3BhZ2VsPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3RtYXN0cm9tIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8zNjUyNTMyOT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9InRtYXN0cm9tIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPnRtYXN0cm9tPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21hcmNsYXZlIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82MTc2MzE0P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0ibWFyY2xhdmUiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+bWFyY2xhdmU8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vaHdrciI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjM3NDA5MD92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Imh3a3IiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+aHdrcjwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9jYW1lcm9ucm9oYW5pIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82MjAxNDA3P3Y9NCIgd2lkdGg9IjEwMDsiIGFsdD0iY2FtZXJvbnJvaGFuaSIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5jYW1lcm9ucm9oYW5pPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2Ftcml0ayI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjAzOTUzOT92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImFtcml0ayIvPgogICAgICAgICAgICA8YnIgLz4KICAgICAgICAgICAgPHN1Yj48Yj5hbXJpdGs8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD48L3RyPgo8dHI+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dlb2ZmZ3Njb3R0Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81OTIwNjEwMD92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Imdlb2ZmZ3Njb3R0Ii8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmdlb2ZmZ3Njb3R0PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0FUUkVBWSI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjY1ODUyOTU/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJBVFJFQVkiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+QVRSRUFZPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL01vaGliODM0Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80NzMxNjQ2ND92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9Ik1vaGliODM0Ii8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPk1vaGliODM0PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2NocmlzbGVhcm4iPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU4NzQ4NjQ/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJjaHJpc2xlYXJuIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPmNocmlzbGVhcm48L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZGFucCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjE4Mj92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImRhbnAiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+ZGFucDwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPSJjZW50ZXIiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9qb25hdGF3Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yOTc3Mjc2Mz92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9ImpvbmF0YXciLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+am9uYXRhdzwvYj48L3N1Yj4KICAgICAgICA8L2E+CiAgICA8L3RkPjwvdHI+Cjx0cj4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vSUhJdXRjaCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4MjUwNDc/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJJSEl1dGNoIi8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPklISXV0Y2g8L2I+PC9zdWI+CiAgICAgICAgPC9hPgogICAgPC90ZD4KICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTWFzb24tTGl0dGxlIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDUwMDg0NDE/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJNYXNvbi1MaXR0bGUiLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+TWFzb24tTGl0dGxlPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21vdWhhbm5hZC1zaCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTg0OTU3NDA/dj00IiB3aWR0aD0iMTAwOyIgYWx0PSJtb3VoYW5uYWQtc2giLz4KICAgICAgICAgICAgPGJyIC8+CiAgICAgICAgICAgIDxzdWI+PGI+bW91aGFubmFkLXNoPC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+CiAgICA8dGQgYWxpZ249ImNlbnRlciI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0ZvdGllTUNvbnN0YW50Ij4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjM3MjY1Nj92PTQiIHdpZHRoPSIxMDA7IiBhbHQ9IkZvdGllTUNvbnN0YW50Ii8+CiAgICAgICAgICAgIDxiciAvPgogICAgICAgICAgICA8c3ViPjxiPkZvdGllTUNvbnN0YW50PC9iPjwvc3ViPgogICAgICAgIDwvYT4KICAgIDwvdGQ+PC90cj4KPC90YWJsZT4KPCEtLSByZWFkbWU6IGNvbGxhYm9yYXRvcnMsY29udHJpYnV0b3JzIC1lbmQgLS0+CgpDb250cmlidXRpb25zIGFyZSB3ZWxjb21lISBSZWFkIFtgQ09OVFJJQlVUSU5HYF0oaHR0cHM6Ly9naXRodWIuY29tL3NjYWxhci9zY2FsYXIvYmxvYi9tYWluL0NPTlRSSUJVVElORykuCgojIyBMaWNlbnNlCgpUaGUgc291cmNlIGNvZGUgaW4gdGhpcyByZXBvc2l0b3J5IGlzIGxpY2Vuc2VkIHVuZGVyIFtNSVRdKGh0dHBzOi8vZ2l0aHViLmNvbS9zY2FsYXIvYXBpLXJlZmVyZW5jZS9ibG9iL21haW4vTElDRU5TRSkuCg== + readmeEtag: '"4ea3b051d95c374426d2d3288a50539cb71be18ddf7ac1dcd90002eaadfe8761"' + readmeLastModified: Sat, 09 Dec 2023 03:21:31 GMT repositoryId: 679280065 description: Beautiful API references from Swagger/OpenAPI files ✨ created: '2023-08-16T13:42:32Z' - updated: '2023-12-08T02:10:24Z' + updated: '2023-12-08T22:48:53Z' language: Vue archived: false - stars: 1426 + stars: 1432 watchers: 7 forks: 20 owner: scalar logo: https://avatars.githubusercontent.com/u/301879?v=4 license: MIT - repoEtag: '"ce483df8cca451268c561df56d604140f37de8a1d5fe5d66f6864b18a53e1983"' - repoLastModified: Fri, 08 Dec 2023 02:10:24 GMT + repoEtag: '"07e934b51681daf18b05a33a8d2ddca59b8ae18e765995e9de58a1ab76229b85"' + repoLastModified: Fri, 08 Dec 2023 22:48:53 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -109,7 +109,7 @@ owner: opticdev logo: https://avatars.githubusercontent.com/u/34556970?v=4 license: MIT - repoEtag: '"3f8c764322793ecfa97ee5da87fa1c45b7f2201b929da11cfe0d40236278f4e4"' + repoEtag: '"93b37fc2e4e7d96d376bd0252df178ce6ff7132619221e6f0396a80126949c95"' repoLastModified: Thu, 07 Dec 2023 02:01:02 GMT foundInMaster: true id: 8c3d08406ca659662808d51ddc10b4e4 @@ -245,7 +245,7 @@ owner: oasis-tcs logo: https://avatars.githubusercontent.com/u/20116735?v=4 license: NOASSERTION - repoEtag: '"b49d8d0762a1fcee5d9bd2be31eebfc71b3da25808fed7032371beb88bfcae52"' + repoEtag: '"d4eca509c401124717f5258006384ad47b7db4d76cb843a7f518f21a9cdb9cfb"' repoLastModified: Wed, 06 Dec 2023 16:18:34 GMT foundInMaster: true v3_1: true @@ -577,17 +577,17 @@ repositoryId: 45250726 description: 📘 OpenAPI/Swagger-generated API Reference Documentation created: '2015-10-30T12:53:02Z' - updated: '2023-12-07T23:54:38Z' + updated: '2023-12-08T15:56:05Z' language: TypeScript archived: false - stars: 21558 + stars: 21565 watchers: 287 forks: 2262 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"b395170d154bb2ae05abdab0eda21d3531a5c1394a331b2683363871b24b1f16"' - repoLastModified: Thu, 07 Dec 2023 23:54:38 GMT + repoEtag: '"dd689e3684b7e10649754f15506dee9ee2bb43032f1ed0c4cacad507dae82f57"' + repoLastModified: Fri, 08 Dec 2023 15:56:05 GMT foundInMaster: true - source: https://openapi.tools/ name: oas3-api-snippet-enricher @@ -652,7 +652,7 @@ owner: Mermade logo: https://avatars.githubusercontent.com/u/15950345?v=4 license: MIT - repoEtag: '"e10a99206adbf29d657a520e1c14d6ef475a9e4c394c339451fc46d852638faa"' + repoEtag: '"f7cde3d1c6b6d212d94d2d5b27fd2c0ecdfee7aff59a79ed57e159045902b9b9"' repoLastModified: Thu, 07 Dec 2023 13:43:00 GMT foundInMaster: true homepage: https://github.com/Mermade/widdershins @@ -830,11 +830,11 @@ archived: false stars: 4569 watchers: 32 - forks: 758 + forks: 757 owner: deepmap logo: https://avatars.githubusercontent.com/u/47459865?v=4 license: Apache-2.0 - repoEtag: '"d8f87b7637fdfdc56433d502e4353aae9ed835837e4c0ebc5cc785d66f7b3e23"' + repoEtag: '"77b491362a1e484eaab968254c766318588d811184471f52957ad81ecae0052c"' repoLastModified: Thu, 07 Dec 2023 19:33:31 GMT foundInMaster: true id: bc996e9362e78defa2eca82e5765d2f3 @@ -902,17 +902,17 @@ generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3) created: '2018-05-12T09:57:56Z' - updated: '2023-12-07T18:53:50Z' + updated: '2023-12-09T01:13:58Z' language: Java archived: false - stars: 18388 + stars: 18406 watchers: 214 - forks: 5833 + forks: 5837 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"d84c6a2ed385a22a99111f35cf27d3e2b46ba66a7871706a75266d7ce1f06fd6"' - repoLastModified: Thu, 07 Dec 2023 18:53:50 GMT + repoEtag: '"78773a46dd2e85d09b88c3299d15e8b8832a8782424de0dcdc9583fa9f689af4"' + repoLastModified: Sat, 09 Dec 2023 01:13:58 GMT foundInMaster: true id: 0418f8afcd0196c648d1a46c0c5c20d1 v3_1_link: https://github.com/OpenAPITools/openapi-generator/issues/9083 @@ -940,7 +940,7 @@ owner: openapi-json-schema-tools logo: https://avatars.githubusercontent.com/u/114849992?v=4 license: Apache-2.0 - repoEtag: '"a2928020610daa375322b570f2b3332d37ff20448c97891b5162a934ba4f07ae"' + repoEtag: '"37eafb8dc13bd56c87e6fd79b6535dcb3e1259284a114ba3f49bc097734af43d"' repoLastModified: Wed, 06 Dec 2023 08:30:12 GMT category: - Code Generators @@ -983,17 +983,17 @@ repositoryId: 323665366 description: OpenAPI based HTTP Client code generator created: '2020-12-22T15:35:49Z' - updated: '2023-12-07T21:04:27Z' + updated: '2023-12-09T01:36:10Z' language: C# archived: false - stars: 1024 + stars: 1028 watchers: 33 forks: 111 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"91a6961ae564ff51aaac4c06ad591fca87b9f8e79dd721f11b55a58084672ef9"' - repoLastModified: Thu, 07 Dec 2023 21:04:27 GMT + repoEtag: '"cef697efb758c1a54fa81380cfbf44c9d7abcd311d361c2c05b2a6d5353bff0a"' + repoLastModified: Sat, 09 Dec 2023 01:36:10 GMT foundInMaster: true - source: https://openapi.tools/ name: FabriKt @@ -1055,7 +1055,7 @@ owner: bump-sh logo: https://avatars.githubusercontent.com/u/33217836?v=4 license: MIT - repoEtag: '"a423f93e2f84e7a225560d00cce25e6eae3354ac736d656a1d382610c404b0f6"' + repoEtag: '"886d92f3820ae2540b4857e37e6f38a2bf33919ecf41e026110c221b7f1fefc9"' repoLastModified: Tue, 08 Aug 2023 23:03:21 GMT foundInMaster: true category: @@ -1245,17 +1245,17 @@ repositoryId: 19390712 description: Swagger Editor created: '2014-05-02T22:47:10Z' - updated: '2023-12-07T19:50:22Z' + updated: '2023-12-08T13:43:01Z' language: JavaScript archived: false - stars: 8447 - watchers: 258 + stars: 8450 + watchers: 259 forks: 2217 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"6bb0202898752316a5a085214062f6ffe92e0777b25fd439269fa1655986f941"' - repoLastModified: Thu, 07 Dec 2023 19:50:22 GMT + repoEtag: '"dff37ff7915692eb1101e5d844d84a17433621e02107c5f3d7d2684d583dbd0a"' + repoLastModified: Fri, 08 Dec 2023 13:43:01 GMT foundInMaster: true id: 951cf61d12c812ef9b201ad76b5d278d v3_1: true @@ -1466,7 +1466,7 @@ owner: Apicurio logo: https://avatars.githubusercontent.com/u/28107283?v=4 license: Apache-2.0 - repoEtag: '"ec736ac38300444e92e3a44891d08a18e9a8774b51e5866ca7fc2612164aa157"' + repoEtag: '"3459d31caa244f7e549053b4b89290b69c19ffe15fba1ebb05e535d01d4e4a96"' repoLastModified: Wed, 06 Dec 2023 03:54:24 GMT foundInMaster: true homepage: https://github.com/Apicurio/apicurio-studio @@ -1494,17 +1494,17 @@ repositoryId: 251551520 description: OpenAPI Visual Editor created: '2020-03-31T09:03:18Z' - updated: '2023-10-20T09:21:05Z' + updated: '2023-12-08T17:12:24Z' language: HTML archived: false - stars: 60 + stars: 59 watchers: 6 forks: 8 owner: OAIE logo: https://avatars.githubusercontent.com/u/62933192?v=4 license: MIT - repoEtag: '"4e9bd33cc15a55953b9f9327c0434f78a9b4205ab920ad7264fff833e426bc1e"' - repoLastModified: Fri, 20 Oct 2023 09:21:05 GMT + repoEtag: '"464b9c29a26a9e23913a07977d1aefb945aebb27ed1011b03e8452dc99b0e8d8"' + repoLastModified: Fri, 08 Dec 2023 17:12:24 GMT foundInMaster: true id: 1559682e19f96b7e2025e28b33915bed - source: https://openapi.tools/ @@ -1690,11 +1690,11 @@ archived: false stars: 3823 watchers: 55 - forks: 316 + forks: 317 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"44cfa3778c5fb98ae3f9fe576a6ba41b9c4c1b0498cc29f21c188a5b36c4c303"' + repoEtag: '"793c2aab6ccfb31e6f5a0d5be43582c37e4ca44353cb2edffb63352bc9a2f30c"' repoLastModified: Wed, 06 Dec 2023 15:10:28 GMT foundInMaster: true id: 15aad8cd322242e03733b07f2a37890a @@ -1763,17 +1763,17 @@ Kubernetes native tool for mocking and testing API and micro-services. Microcks is a Cloud Native Computing Foundation sandbox project 🚀 created: '2015-02-23T15:46:09Z' - updated: '2023-12-07T14:41:19Z' + updated: '2023-12-08T21:58:14Z' language: Java archived: false - stars: 1046 + stars: 1048 watchers: 24 forks: 179 owner: microcks logo: https://avatars.githubusercontent.com/u/11051048?v=4 license: Apache-2.0 - repoEtag: '"6746e993fb3544e520a8c136d0d575d0471acb61e2071afcca0a3ad3925c85c3"' - repoLastModified: Thu, 07 Dec 2023 14:41:19 GMT + repoEtag: '"c67ca6201df4ad8c36c68e58a758c23d18168d6543b7ad963334109a381f8036"' + repoLastModified: Fri, 08 Dec 2023 21:58:14 GMT foundInMaster: true id: 1c0e918b5a733b0f1726199e3ea101d6 - source: @@ -1970,17 +1970,17 @@ repositoryId: 61366800 description: Build OpenAPI-compliant REST APIs using TypeScript and Node created: '2016-06-17T10:42:50Z' - updated: '2023-12-06T22:00:44Z' + updated: '2023-12-08T12:46:30Z' language: TypeScript archived: false - stars: 2962 + stars: 2964 watchers: 24 forks: 456 owner: lukeautry logo: https://avatars.githubusercontent.com/u/8770560?v=4 license: MIT - repoEtag: '"b760867895e1ed7b97782614c4fc0354ca67483f8fd96cf166c9fc1c991b1ceb"' - repoLastModified: Wed, 06 Dec 2023 22:00:44 GMT + repoEtag: '"e78f0dca8180af75a0320a54cef316af5c8b17d27b7997ce1b4013ef71297b30"' + repoLastModified: Fri, 08 Dec 2023 12:46:30 GMT foundInMaster: true id: 2529db76d3d9f042b0c624f65b13fc41 - source: https://openapi.tools/ @@ -2017,7 +2017,7 @@ owner: vert-x3 logo: https://avatars.githubusercontent.com/u/8124623?v=4 license: Apache-2.0 - repoEtag: '"fd70e7e81a3d615da34c794edbefd89943cb321f35d0d319c23670767bd37811"' + repoEtag: '"71512e415dc431cc5286c683fb01c2f50949b138db55478840b3ed9d149a9d1e"' repoLastModified: Mon, 04 Dec 2023 02:45:52 GMT foundInMaster: true v3_link: https://github.com/vert-x3/vertx-web/issues/1872 @@ -2055,7 +2055,7 @@ owner: kogosoftwarellc logo: https://avatars.githubusercontent.com/u/15419153?v=4 license: MIT - repoEtag: '"b46df66b2b146771eeab536a28d1bc7383d8d3719d0f069d58b8e55cb31fc764"' + repoEtag: '"54aaf0b6eb7d0a06bd84fb6579f9612a42f62bc87de4634118929e2db12579a7"' repoLastModified: Thu, 07 Dec 2023 05:18:50 GMT foundInMaster: true - source: https://openapi.tools/ @@ -2151,17 +2151,17 @@ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. created: '2015-03-06T21:46:05Z' - updated: '2023-12-07T21:08:24Z' + updated: '2023-12-09T00:12:46Z' language: TypeScript archived: false - stars: 8125 + stars: 8126 watchers: 219 forks: 968 owner: api-platform logo: https://avatars.githubusercontent.com/u/13420081?v=4 license: MIT - repoEtag: '"b53fd0e3367b39b5a0f7aefd719e592273a3cbbb12fed6ae1229d646a867a319"' - repoLastModified: Thu, 07 Dec 2023 21:08:24 GMT + repoEtag: '"b82e5c42ad28944bbb81e926ec7e3e4c01652704abd044bf634ee563afa0e925"' + repoLastModified: Sat, 09 Dec 2023 00:12:46 GMT foundInMaster: true id: d14f5904300aabf1ceef4660a6b3d57e - source: https://openapi.tools/ @@ -2217,17 +2217,17 @@ repositoryId: 39904377 description: Open source API management platform created: '2015-07-29T16:34:52Z' - updated: '2023-12-05T13:39:03Z' + updated: '2023-12-08T12:39:25Z' language: PHP archived: false stars: 1615 watchers: 59 - forks: 205 + forks: 206 owner: apioo logo: https://avatars.githubusercontent.com/u/18172950?v=4 license: Apache-2.0 - repoEtag: '"201e6ce7a98335cd72675d37afff23c2294a88ac25383541af6ad623fffeefb4"' - repoLastModified: Tue, 05 Dec 2023 13:39:03 GMT + repoEtag: '"70f9f80293ad5b5e97cd44591d048e6c32c76deade0ce5ce25c4a568c3e5835a"' + repoLastModified: Fri, 08 Dec 2023 12:39:25 GMT foundInMaster: true id: 5458da680012a142d20e79ac150bc4ab - source: @@ -2328,7 +2328,7 @@ owner: nestjs logo: https://avatars.githubusercontent.com/u/28507035?v=4 license: MIT - repoEtag: '"1ecdf8399d80aecd6f39f131249230713a8adfc3187dfd9c827869a20b588ab8"' + repoEtag: '"cb040a789a752107d9fd33013e966fbf68830c203b6ba60ac5c19f3a11f886f5"' repoLastModified: Thu, 07 Dec 2023 18:28:16 GMT foundInMaster: true id: 7071babd9853fc901c5decfa9b465b67 @@ -2392,17 +2392,17 @@ repositoryId: 12590052 description: Language-agnostic HTTP API Testing Tool created: '2013-09-04T12:21:35Z' - updated: '2023-12-08T01:07:59Z' + updated: '2023-12-08T12:39:22Z' language: JavaScript archived: false - stars: 4085 + stars: 4084 watchers: 75 forks: 306 owner: apiaryio logo: https://avatars.githubusercontent.com/u/765943?v=4 license: MIT - repoEtag: '"a9d15e8f69198a68ebae153c62367b61e4648a1bb4dc402a2b5fc79d827a86d5"' - repoLastModified: Fri, 08 Dec 2023 01:07:59 GMT + repoEtag: '"516ca1def89acd0408eab2b191fde5762c192fc6d84903f76857739094861ab4"' + repoLastModified: Fri, 08 Dec 2023 12:39:22 GMT foundInMaster: true id: bb2e4b0879fce0d8706dcebfd2c10a4c - source: @@ -2463,17 +2463,17 @@ OpenAPI Dev Tool proposes to developers a unique tool to address development and industrialization needs! created: '2020-11-05T07:50:31Z' - updated: '2023-11-11T16:25:58Z' + updated: '2023-12-08T22:14:41Z' language: JavaScript archived: false - stars: 38 + stars: 39 watchers: 11 forks: 5 owner: lyra logo: https://avatars.githubusercontent.com/u/572508?v=4 license: Apache-2.0 - repoEtag: '"fc971166a8c2ef9ecd72b68b252aa6aa6bc18da44c9bd336e93ac8a09aa5e575"' - repoLastModified: Sat, 11 Nov 2023 16:25:58 GMT + repoEtag: '"eadf632941bbf7ddcb85c7e940e3169cdc9ea1b42ae8dccfae9b0759853386a0"' + repoLastModified: Fri, 08 Dec 2023 22:14:41 GMT foundInMaster: true id: 921cd13437e80edc1d65f659e39df975 - source: https://openapi.tools/ @@ -2499,17 +2499,17 @@ Port OpenAPI Specs to Postman Collections, inject test suite and run via Newman 👨🏽‍🚀 created: '2021-05-05T10:42:29Z' - updated: '2023-11-24T20:14:19Z' + updated: '2023-12-08T12:39:54Z' language: TypeScript archived: false - stars: 590 + stars: 589 watchers: 11 forks: 56 owner: apideck-libraries logo: https://avatars.githubusercontent.com/u/73573473?v=4 license: Apache-2.0 - repoEtag: '"8c19671e9fe01b650e6093ec75f2c4aeeeddc3a30262ca127c32f620add3e003"' - repoLastModified: Fri, 24 Nov 2023 20:14:19 GMT + repoEtag: '"9ebf9d60072127e9ee7c6ba4900f65a1c56f27ab3d2a59a5f203cdb675f1be70"' + repoLastModified: Fri, 08 Dec 2023 12:39:54 GMT foundInMaster: true id: a03cdb329f630a946a946dfe26802c43 - source: https://openapi.tools/ @@ -2537,7 +2537,7 @@ repositoryId: 537500924 description: Automated API Testing and Quality Assurance created: '2022-09-16T14:48:21Z' - updated: '2023-12-07T06:25:05Z' + updated: '2023-12-09T00:44:18Z' language: TypeScript archived: false stars: 1390 @@ -2546,8 +2546,8 @@ owner: stepci logo: https://avatars.githubusercontent.com/u/61350067?v=4 license: MPL-2.0 - repoEtag: '"c7265ae39464dc45861bfa969c1a0fde4cbd5374c5384d0ff3faff5fbfe813fe"' - repoLastModified: Thu, 07 Dec 2023 06:25:05 GMT + repoEtag: '"11cc23ef063e583b1aa7b203977a61629dfeffa948119e5ef06b5cd3c58e86a7"' + repoLastModified: Sat, 09 Dec 2023 00:44:18 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -2617,17 +2617,17 @@ baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI v2.x. created: '2018-08-15T18:43:18Z' - updated: '2023-12-07T08:41:36Z' + updated: '2023-12-08T19:51:41Z' language: TypeScript archived: false - stars: 2109 + stars: 2111 watchers: 32 forks: 204 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"d3fd64581bdda5f3d2760b5d186503e5c3142895affce7a97387f74a823a4557"' - repoLastModified: Thu, 07 Dec 2023 08:41:36 GMT + repoEtag: '"7f8d04c02ab2b32cb7db8617a5ca807916689cc79a3e9a29291792f3781563ae"' + repoLastModified: Fri, 08 Dec 2023 19:51:41 GMT foundInMaster: true id: fab3cc58898cd8953a30e43cc622e0fe - source: https://openapi.tools/ @@ -2721,7 +2721,7 @@ owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"b8e3ee609fefaa1411e758b1ce9971a5d0068a6bd194e7ec08036f73f6f45eb2"' + repoEtag: '"7418e4f5cbdffafcd9bf8d2cf7e633d334730ba0903fa9b71872d1f29110ce12"' repoLastModified: Fri, 08 Dec 2023 01:04:51 GMT category: - Description Validators @@ -3102,17 +3102,17 @@ OpenAPI 3.0 (and Swagger v2) implementation for Go (parsing, converting, validation, and more) created: '2017-06-11T20:12:06Z' - updated: '2023-12-08T02:22:01Z' + updated: '2023-12-08T13:36:32Z' language: Go archived: false - stars: 2181 - watchers: 22 - forks: 376 + stars: 2184 + watchers: 23 + forks: 378 owner: getkin logo: https://avatars.githubusercontent.com/u/40365715?v=4 license: MIT - repoEtag: '"2b65b8f8e27b79c6bf0f9af53d098ed929119b1c62b636798b26703953710e1a"' - repoLastModified: Fri, 08 Dec 2023 02:22:01 GMT + repoEtag: '"db7684e4f1c7734163f2ad9dfe3510d2273c142e8b446d681b1ffad76f83bcb0"' + repoLastModified: Fri, 08 Dec 2023 13:36:32 GMT foundInMaster: true v2: true id: f6838ce08e87fa4c3dc813c97193ece3 @@ -3309,7 +3309,7 @@ owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"19b0d5e583e2bbb231046c4174058a597de952af0d96a7ae7e81992819658f27"' + repoEtag: '"2e64d505896dadc26aabb78175c10494faf6370e77f6d1130334a184a7c52ad9"' repoLastModified: Tue, 05 Dec 2023 18:08:55 GMT foundInMaster: true id: 1066748bb5b1f114a70856a29fee4aa7 @@ -3372,7 +3372,7 @@ owner: Dorthu logo: https://avatars.githubusercontent.com/u/7172953?v=4 license: BSD-3-Clause - repoEtag: '"f8ff00dd3376d3e31b558d5fcbcbd38a5500d67b1dfc0ac9bee118e69d5e47d3"' + repoEtag: '"7a71c8bf523d269d8586b114b21ee45e99eb3821ad8571a1add7db051b0f1f30"' repoLastModified: Wed, 06 Dec 2023 19:37:09 GMT foundInMaster: true id: c4167980072f8c84fc27a9160da0380a @@ -3448,12 +3448,12 @@ language: PHP archived: false stars: 27 - watchers: 12 + watchers: 13 forks: 18 owner: DoclerLabs logo: https://avatars.githubusercontent.com/u/12913135?v=4 license: MIT - repoEtag: '"052ba40c8a9d652f1ab75ba243da8046772d9daa14ce691efc9437177cf239ed"' + repoEtag: '"f551bc30702c89f2b5ca138177793e5dc8e57378af7139f5cce7444bdb7d2bb9"' repoLastModified: Mon, 30 Oct 2023 19:27:35 GMT foundInMaster: true - source: https://openapi.tools/ @@ -3507,17 +3507,17 @@ repositoryId: 26726495 description: Swagger 2.0 implementation for go created: '2014-11-16T20:13:15Z' - updated: '2023-12-07T22:52:19Z' + updated: '2023-12-08T07:08:49Z' language: Go archived: false - stars: 9021 + stars: 9022 watchers: 120 forks: 1272 owner: go-swagger logo: https://avatars.githubusercontent.com/u/10362650?v=4 license: Apache-2.0 - repoEtag: '"1e6549e05a8ebefb2eeeab9f6e61191fa5cce228baf88ff84b409c9f57a3e3e2"' - repoLastModified: Thu, 07 Dec 2023 22:52:19 GMT + repoEtag: '"05776bafa835dde484ba5838434cbfbfa4127a7675c9df74d8911dbf3e19cdfa"' + repoLastModified: Fri, 08 Dec 2023 07:08:49 GMT foundInMaster: true id: ef136df9ffb40bb33ccbd76665d8f5b4 - source: https://openapi.tools/ @@ -3610,17 +3610,17 @@ repositoryId: 41822320 description: 'The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript. ' created: '2015-09-02T19:11:57Z' - updated: '2023-12-08T02:11:26Z' + updated: '2023-12-09T03:26:15Z' language: C# archived: false - stars: 6208 + stars: 6207 watchers: 161 forks: 1177 owner: RicoSuter logo: https://avatars.githubusercontent.com/u/2603405?v=4 license: MIT - repoEtag: '"988174b8c77f943885c57e2f6170bde948213aac87f1c1e3fa3628b3db8dd5bd"' - repoLastModified: Fri, 08 Dec 2023 02:11:26 GMT + repoEtag: '"ee198e563c35ad1b0847b7f6aa028005f81317f8b8365da0e39f6d406699217a"' + repoLastModified: Sat, 09 Dec 2023 03:26:15 GMT foundInMaster: true id: 93636e95435e95198d7d15c9d507f0d3 - source: https://openapi.tools/ @@ -3683,17 +3683,17 @@ documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. created: '2011-07-06T14:26:48Z' - updated: '2023-12-07T23:29:09Z' + updated: '2023-12-08T15:07:14Z' language: Mustache archived: false - stars: 16174 + stars: 16178 watchers: 418 - forks: 6032 + forks: 6031 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"08743c476b4f35c1273be18ae146b21d17503547b9c7661ac636cdfd6f7fa4a5"' - repoLastModified: Thu, 07 Dec 2023 23:29:09 GMT + repoEtag: '"ae6b594b77c27fdc2df95bba19046f48a884edac3d38cc6fd4811f9fe8f37ee1"' + repoLastModified: Fri, 08 Dec 2023 15:07:14 GMT foundInMaster: true id: eda1e66e1b7805496e42f57851791a32 - source: https://openapi.tools/ @@ -3717,17 +3717,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: '2023-12-07T16:28:34Z' + updated: '2023-12-08T15:22:43Z' language: TypeScript archived: false - stars: 4386 + stars: 4388 watchers: 818 forks: 753 owner: Azure logo: https://avatars.githubusercontent.com/u/6844498?v=4 license: MIT - repoEtag: '"4b1e57d0ad15b69000b611a5653f9cffd2b2420524091d20c2f78da9e9d32ccd"' - repoLastModified: Thu, 07 Dec 2023 16:28:34 GMT + repoEtag: '"4f7b984a2ee70c3d492ac1c678dc91a2c416b8347969ab94b2f36e2e99903a8a"' + repoLastModified: Fri, 08 Dec 2023 15:22:43 GMT foundInMaster: true id: 648d92bca90bf58cd74407e0bcad2936 - source: https://openapi.tools/ @@ -4129,17 +4129,17 @@ applications. Currently targeting whitebox and blackbox testing of Web APIs, like REST, GraphQL and RPC (e.g., gRPC and Thrift). created: '2017-05-25T09:11:23Z' - updated: '2023-12-04T20:51:12Z' + updated: '2023-12-08T15:57:57Z' language: Kotlin archived: false - stars: 384 + stars: 385 watchers: 24 forks: 69 owner: EMResearch logo: https://avatars.githubusercontent.com/u/29148026?v=4 license: LGPL-3.0 - repoEtag: '"bca28808bdc118c081d1b53a1f27c5342b3a47c4f3d28fbf47ace89156c66c8c"' - repoLastModified: Mon, 04 Dec 2023 20:51:12 GMT + repoEtag: '"fc46e057035bf1a700463cbaba66166353de2dcab13bed8406a88c7920f54a3b"' + repoLastModified: Fri, 08 Dec 2023 15:57:57 GMT foundInMaster: true id: eba0fd1e4a49eb507e337ad2266e9a16 - source: https://openapi.tools/ @@ -4257,7 +4257,7 @@ owner: Endava logo: https://avatars.githubusercontent.com/u/19396140?v=4 license: Apache-2.0 - repoEtag: '"ad8e288dd4f85dbcb3710ab03dca341d4a873ae834b4d211709d0b2e54cd8c09"' + repoEtag: '"5c2e26835cb854b767fb30ff25b0ecd571f0e5ec96544ef65f742ab9f3eedb4c"' repoLastModified: Thu, 07 Dec 2023 10:11:00 GMT foundInMaster: true - source: https://openapi.tools/ @@ -4296,17 +4296,17 @@ Due to the OpenAPI v3.0 and JSON Schema discrepancy, you can use this JS library to convert OpenAPI Schema objects to proper JSON Schema. created: '2020-01-17T21:37:32Z' - updated: '2023-12-06T07:25:18Z' + updated: '2023-12-08T09:47:58Z' language: TypeScript archived: false - stars: 206 + stars: 207 watchers: 5 forks: 19 owner: openapi-contrib logo: https://avatars.githubusercontent.com/u/49447320?v=4 license: MIT - repoEtag: '"08046b9a87c1df9a1ee96fa647611773b94524ec3ece5acad153e4efabcdcd59"' - repoLastModified: Wed, 06 Dec 2023 07:25:18 GMT + repoEtag: '"715c429727a0441f30f9ee307df194f23a0d236eacdb9e0cab47540123604eb7"' + repoLastModified: Fri, 08 Dec 2023 09:47:58 GMT foundInMaster: true id: f6608d418f20d73a1e15b74206edd45a - source: https://openapi.tools/ @@ -4579,17 +4579,17 @@ Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in created: '2020-05-15T06:45:59Z' - updated: '2023-12-06T18:11:45Z' + updated: '2023-12-08T07:32:08Z' language: Go archived: false - stars: 568 + stars: 570 watchers: 3 forks: 62 owner: danielgtaylor logo: https://avatars.githubusercontent.com/u/106826?v=4 license: MIT - repoEtag: '"7c676bab9a2d6702fdb76ee9009396d786964365fe6014191efd1c4603e9ec25"' - repoLastModified: Wed, 06 Dec 2023 18:11:45 GMT + repoEtag: '"125b503fdd760a5f78d7bdc3b7a0c556ac579b970c417580a4cbb925d93e9546"' + repoLastModified: Fri, 08 Dec 2023 07:32:08 GMT foundInMaster: true id: 22a8c610015b1b9d89af39221beabe66 v3_1: true @@ -4623,7 +4623,7 @@ owner: codekie logo: https://avatars.githubusercontent.com/u/1512840?v=4 license: MIT - repoEtag: '"4607d2e716513ceb712561d36209c441d6f00c40af7d6d997ec50860c444c70b"' + repoEtag: '"11dedec0e24e15843ca4734e874c66a5ca7f99934e1199b4b46157177f5e9d85"' repoLastModified: Fri, 24 Nov 2023 16:36:50 GMT foundInMaster: true id: 301e3f380f248daf345a88c8971d2a71 @@ -4732,7 +4732,7 @@ owner: github logo: https://avatars.githubusercontent.com/u/9919?v=4 license: MIT - repoEtag: '"a8fc57057f38ed52b06a5f3736cd272321fa322e6036c335640be9b2f407d29d"' + repoEtag: '"e34f0399e338de65dd2450440cec17592778e4f035e6f402100f707fb62995ba"' repoLastModified: Sun, 03 Dec 2023 04:41:14 GMT foundInMaster: true id: ec6a7a1e4a69a9beeb95bdebb88cb36d @@ -4763,11 +4763,11 @@ archived: false stars: 5874 watchers: 269 - forks: 1543 + forks: 1544 owner: springfox logo: https://avatars.githubusercontent.com/u/11529357?v=4 license: Apache-2.0 - repoEtag: '"9d8916d0e0cfc850816d54dfb63a3eb23b42a148ab4e34baa232d28c30dce996"' + repoEtag: '"d1223c7a610877a0807c59397801e2e520b6da69dd91c5bb584f0a53f5690b54"' repoLastModified: Thu, 07 Dec 2023 11:37:01 GMT foundInMaster: true id: 2addde4c497bf582f20025ccac2cda86 @@ -4826,17 +4826,17 @@ repositoryId: 36817565 description: The ZAP core project created: '2015-06-03T16:55:01Z' - updated: '2023-12-08T02:01:38Z' + updated: '2023-12-08T18:52:40Z' language: Java archived: false - stars: 11495 + stars: 11498 watchers: 399 forks: 2167 owner: zaproxy logo: https://avatars.githubusercontent.com/u/6716868?v=4 license: Apache-2.0 - repoEtag: '"85f1c8581f7c4900f7daaa10a97a6aa54a6209ab370c77e3bd837dcbee42e183"' - repoLastModified: Fri, 08 Dec 2023 02:01:38 GMT + repoEtag: '"2c09531ba140dd29814c799db84582ae21910945908a108da928faaac7cb4818"' + repoLastModified: Fri, 08 Dec 2023 18:52:40 GMT foundInMaster: true id: 9eedc1be44837a65f912bcf562844f39 - source: https://openapi.tools/ @@ -5089,17 +5089,17 @@ repositoryId: 1431547 description: Web APIs for Django. 🎸 created: '2011-03-02T17:13:56Z' - updated: '2023-12-08T03:12:41Z' + updated: '2023-12-09T02:15:40Z' language: Python archived: false - stars: 26742 - watchers: 626 - forks: 6822 + stars: 26751 + watchers: 623 + forks: 6824 owner: encode logo: https://avatars.githubusercontent.com/u/19159390?v=4 license: NOASSERTION - repoEtag: '"659e690a57f3050578c8ff58071fdf236c33fef4bfd3e1285cbff919341d2a03"' - repoLastModified: Fri, 08 Dec 2023 03:12:41 GMT + repoEtag: '"2e98e1f09c3b878136ad5584713a23dd2925f504ae86b3e7a3bcff210b12c975"' + repoLastModified: Sat, 09 Dec 2023 02:15:40 GMT foundInMaster: true id: fb8994c078a380cc3510b024f6ed1202 category: Server Implementations @@ -5280,17 +5280,17 @@ repositoryId: 240776275 description: Generate modern Python clients from OpenAPI created: '2020-02-15T19:33:46Z' - updated: '2023-12-07T20:36:32Z' + updated: '2023-12-08T17:13:33Z' language: Python archived: false - stars: 904 + stars: 905 watchers: 14 forks: 186 owner: openapi-generators logo: https://avatars.githubusercontent.com/u/84925606?v=4 license: MIT - repoEtag: '"d700b122af13cf0e228e3eb632c6987d0c330d75606102a9e5a0f8c9bcfe37df"' - repoLastModified: Thu, 07 Dec 2023 20:36:32 GMT + repoEtag: '"808654f06cdebbb553eb5c0ded7db06151979f9c7090de14abe1bf63661b77c9"' + repoLastModified: Fri, 08 Dec 2023 17:13:33 GMT foundInMaster: true id: 784ec4adac4e47e4211ea74ef36dd5a5 - source: @@ -5319,17 +5319,17 @@ Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown. created: '2019-05-03T01:05:01Z' - updated: '2023-12-06T15:10:54Z' + updated: '2023-12-08T23:43:45Z' language: TypeScript archived: false - stars: 1303 + stars: 1305 watchers: 21 forks: 156 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: Apache-2.0 - repoEtag: '"6fc25a2e9cb20c4eab6fae96a0662e00763d60b5c407ec2084598d3bcf6c34f8"' - repoLastModified: Wed, 06 Dec 2023 15:10:54 GMT + repoEtag: '"889ae6ef523899ff06ecefaa3d0336caf14e156665a3d79472dc6c0c5655ca30"' + repoLastModified: Fri, 08 Dec 2023 23:43:45 GMT foundInMaster: true id: 2f94cc1fc980953b17a9979d4ff2e7ec - source: @@ -5656,17 +5656,17 @@ (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. 🍺 created: '2020-02-05T08:31:50Z' - updated: '2023-12-07T17:12:59Z' + updated: '2023-12-08T22:06:37Z' language: TypeScript archived: false - stars: 1872 + stars: 1879 watchers: 9 - forks: 228 + forks: 229 owner: anymaniax logo: https://avatars.githubusercontent.com/u/10516382?v=4 license: MIT - repoEtag: '"82a39bc3856e31745a9a81f725645b7b64cf8c14c1b46b263873e100af7f78e0"' - repoLastModified: Thu, 07 Dec 2023 17:12:59 GMT + repoEtag: '"7e04c898b51219460fd3f6a921e45ea57cd4279f48ee5d1cb267357ce8bef786"' + repoLastModified: Fri, 08 Dec 2023 22:06:37 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -5764,7 +5764,7 @@ owner: pmcelhaney logo: https://avatars.githubusercontent.com/u/51504?v=4 license: MIT - repoEtag: '"691765568a1ca73dbc7afb8449d7b87abf15a1be54af7c20d688a37b20b56ef5"' + repoEtag: '"f88857267f1f95fb964c26cbacf2a9e56aebed874890b926fd8146aa1c8d80e3"' repoLastModified: Mon, 27 Nov 2023 16:42:49 GMT category: - Parsers @@ -5886,17 +5886,17 @@ repositoryId: 161691324 description: Generate TypeScript types from OpenAPI 3 specs created: '2018-12-13T20:28:01Z' - updated: '2023-12-07T18:25:43Z' + updated: '2023-12-08T14:00:28Z' language: TypeScript archived: false - stars: 3902 + stars: 3905 watchers: 26 forks: 335 owner: drwpow logo: https://avatars.githubusercontent.com/u/1369770?v=4 license: MIT - repoEtag: '"323aca769c22e040ae1f37c3387ca1f370b87e9ccf2a95bb7d4b6a2503d9a293"' - repoLastModified: Thu, 07 Dec 2023 18:25:43 GMT + repoEtag: '"cb053adbdd108bf1fa07a89acd1597d5f2325f4acbc3632a9fda2b7506ef7398"' + repoLastModified: Fri, 08 Dec 2023 14:00:28 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -5915,17 +5915,17 @@ libopenapi is a fully featured, high performance OpenAPI 3.1, 3.0 and Swagger parser, library, validator and toolkit for golang applications. created: '2022-07-17T19:41:10Z' - updated: '2023-12-05T20:09:13Z' + updated: '2023-12-08T13:55:21Z' language: Go archived: false - stars: 211 + stars: 212 watchers: 4 forks: 33 owner: pb33f logo: https://avatars.githubusercontent.com/u/104016643?v=4 license: NOASSERTION - repoEtag: '"1b61f68a406382afa97a7670b4abf891c7c772b32506f492212d26d11ae71716"' - repoLastModified: Tue, 05 Dec 2023 20:09:13 GMT + repoEtag: '"61730238da88b1dd6a75aec136c0f10a913e08cf91fcb17e43a8d45c0b63db7d"' + repoLastModified: Fri, 08 Dec 2023 13:55:21 GMT category: Parsers foundInMaster: true name: libopenapi @@ -6060,17 +6060,17 @@ repositoryId: 408727871 description: Kusk-gateway is an OpenAPI-driven API Gateway for Kubernetes created: '2021-09-21T07:33:29Z' - updated: '2023-11-27T16:19:17Z' + updated: '2023-12-08T19:36:47Z' language: Go archived: false - stars: 242 + stars: 243 watchers: 18 forks: 21 owner: kubeshop logo: https://avatars.githubusercontent.com/u/82541796?v=4 license: MIT - repoEtag: '"36f3deddf05dd5f54adf02388ad83ca258b7a7444ba71acedd9bf184a0d7e755"' - repoLastModified: Mon, 27 Nov 2023 16:19:17 GMT + repoEtag: '"b2b4fef091e216b4f2a0877c77535edb2267f99950326f4eeca6c9a4e67b86d3"' + repoLastModified: Fri, 08 Dec 2023 19:36:47 GMT foundInMaster: true category: - Documentation @@ -6194,7 +6194,7 @@ owner: znsio logo: https://avatars.githubusercontent.com/u/75619722?v=4 license: MIT - repoEtag: '"b2d5e735d7de64a4cb340d88847d01ebd141fc0b277ef07d5fc0c950f37b2be0"' + repoEtag: '"3c5ae3175a38031cd5f99d49aed3493f8234ad8e5b4553a0173623bb30aa161f"' repoLastModified: Thu, 07 Dec 2023 06:42:09 GMT foundInMaster: true - source: @@ -6301,23 +6301,23 @@ id: d7c678d60582165091a7cdc5e91cf045 repositoryMetadata: base64Readme: >- - PGRpdiBhbGlnbj0iY2VudGVyIj4KCjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20va3ViYi1wcm9qZWN0L2t1YmIvbWFpbi9hc3NldHMvYmFubmVyLnBuZyIgYWx0PSJsb2dvIiAgaGVpZ2h0PSJhdXRvIiAvPgoKWyFbbnBtIHZlcnNpb25dW25wbS12ZXJzaW9uLXNyY11dW25wbS12ZXJzaW9uLWhyZWZdClshW25wbSBkb3dubG9hZHNdW25wbS1kb3dubG9hZHMtc3JjXV1bbnBtLWRvd25sb2Fkcy1ocmVmXQpbIVtDb3ZlcmFnZV1bY292ZXJhZ2Utc3JjXV1bY292ZXJhZ2UtaHJlZl0KWyFbTGljZW5zZV1bbGljZW5zZS1zcmNdXVtsaWNlbnNlLWhyZWZdClshW1Nwb25zb3JzXVtzcG9uc29ycy1zcmNdXVtzcG9uc29ycy1ocmVmXQoKPC9wPgoKPGg0PgogICAgPGEgaHJlZj0iaHR0cHM6Ly9jb2Rlc2FuZGJveC5pby9zL2dpdGh1Yi9rdWJiLXByb2plY3Qva3ViYi90cmVlL2FscGhhL2V4YW1wbGVzL3R5cGVzY3JpcHQiIHRhcmdldD0iX2JsYW5rIj5WaWV3IERlbW88L2E+CiAgICA8c3Bhbj4gwrcgPC9zcGFuPgogICAgICA8YSBocmVmPSJodHRwczovL2t1YmIuZGV2LyIgdGFyZ2V0PSJfYmxhbmsiPkRvY3VtZW50YXRpb248L2E+CiAgICA8c3Bhbj4gwrcgPC9zcGFuPgogICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvaXNzdWVzLyIgdGFyZ2V0PSJfYmxhbmsiPlJlcG9ydCBCdWc8L2E+CiAgICA8c3Bhbj4gwrcgPC9zcGFuPgogICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvaXNzdWVzLyIgdGFyZ2V0PSJfYmxhbmsiPlJlcXVlc3QgRmVhdHVyZTwvYT4KICA8L2g0Pgo8L2Rpdj4KCjxiciAvPgoKIyMgRmVhdHVyZXMKCjxkaXYgYWxpZ249ImNlbnRlciI+CiAgPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rdWJiLXByb2plY3Qva3ViYi9tYWluL2Fzc2V0cy9mZWF0dXJlcy5wbmciIGFsdD0iZmVhdHVyZXMiICBoZWlnaHQ9ImF1dG8iIC8+CjwvZGl2PgoKIyMgQ29udHJpYnV0b3JzIFshW0NvbnRyaWJ1dG9yc11bY29udHJpYnV0b3JzLXNyY11dW2NvbnRyaWJ1dG9ycy1ocmVmXQoKPCEtLSBBTEwtQ09OVFJJQlVUT1JTLUxJU1Q6U1RBUlQgLSBEbyBub3QgcmVtb3ZlIG9yIG1vZGlmeSB0aGlzIHNlY3Rpb24gLS0+CjwhLS0gcHJldHRpZXItaWdub3JlLXN0YXJ0IC0tPgo8IS0tIG1hcmtkb3dubGludC1kaXNhYmxlIC0tPgo8dGFibGU+CiAgPHRib2R5PgogICAgPHRyPgogICAgICA8dGQgYWxpZ249ImNlbnRlciIgdmFsaWduPSJ0b3AiIHdpZHRoPSIxNC4yOCUiPjxhIGhyZWY9Imh0dHA6Ly93d3cuc3Rpam52YW5odWxsZS5iZSI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81OTA0NjgxP3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJTdGlqbiBWYW4gSHVsbGUiLz48YnIgLz48c3ViPjxiPlN0aWpuIFZhbiBIdWxsZTwvYj48L3N1Yj48L2E+PGJyIC8+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2t1YmItcHJvamVjdC9rdWJiL2NvbW1pdHM/YXV0aG9yPXN0aWpudmFuaHVsbGUiIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cHM6Ly9mb3NzdG9kb24ub3JnL0B4cGhlbnRvbSI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81MDk2ODY3P3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJXb3V0ZXIgUm9vemVsZWVyIi8+PGJyIC8+PHN1Yj48Yj5Xb3V0ZXIgUm9vemVsZWVyPC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9eFBoZW50b20iIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cHM6Ly9hbHVjLmlvLyI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTUyMDAxNT92PTQ/cz0xMDAiIHdpZHRoPSIxMDBweDsiIGFsdD0iQWxmcmVkIi8+PGJyIC8+PHN1Yj48Yj5BbGZyZWQ8L2I+PC9zdWI+PC9hPjxiciAvPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9rdWJiLXByb2plY3Qva3ViYi9jb21taXRzP2F1dGhvcj1iNnB6ZXVzYmM1NHR2aHc1amdweXc4cHd6Mng2Z3MiIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3JhdmVjbGFzc2ljIj48aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE3NDM1Njg/dj00P3M9MTAwIiB3aWR0aD0iMTAwcHg7IiBhbHQ9IktpcmlsbCBBZ2FsYWtvdiIvPjxiciAvPjxzdWI+PGI+S2lyaWxsIEFnYWxha292PC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9cmF2ZWNsYXNzaWMiIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cDovL3dpY2t5Lm5pbGxpYS5tcyI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDkxMzkwP3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJOaWNrIFdpbGxpYW1zIi8+PGJyIC8+PHN1Yj48Yj5OaWNrIFdpbGxpYW1zPC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9V2lja3lOaWxsaWFtcyIgdGl0bGU9IkRvY3VtZW50YXRpb24iPvCfk5Y8L2E+PC90ZD4KICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0idG9wIiB3aWR0aD0iMTQuMjglIj48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vaGVsdCI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNzMyMTEyP3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJoZWx0Ii8+PGJyIC8+PHN1Yj48Yj5oZWx0PC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9aGVsdCIgdGl0bGU9IkNvZGUiPvCfkrs8L2E+PC90ZD4KICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0idG9wIiB3aWR0aD0iMTQuMjglIj48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vVGktd2ViZGV2Ij48aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ3ODU2NT92PTQ/cz0xMDAiIHdpZHRoPSIxMDBweDsiIGFsdD0iVmFzaWx5IE1pa2hheWxvdnNreSIvPjxiciAvPjxzdWI+PGI+VmFzaWx5IE1pa2hheWxvdnNreTwvYj48L3N1Yj48L2E+PGJyIC8+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2t1YmItcHJvamVjdC9rdWJiL2NvbW1pdHM/YXV0aG9yPVRpLXdlYmRldiIgdGl0bGU9IkNvZGUiPvCfkrs8L2E+PC90ZD4KICAgIDwvdHI+CiAgPC90Ym9keT4KPC90YWJsZT4KCjwhLS0gbWFya2Rvd25saW50LXJlc3RvcmUgLS0+CjwhLS0gcHJldHRpZXItaWdub3JlLWVuZCAtLT4KCjwhLS0gQUxMLUNPTlRSSUJVVE9SUy1MSVNUOkVORCAtLT4KPCEtLSBwcmV0dGllci1pZ25vcmUtc3RhcnQgLS0+CjwhLS0gbWFya2Rvd25saW50LWRpc2FibGUgLS0+Cgo8IS0tIG1hcmtkb3dubGludC1yZXN0b3JlIC0tPgo8IS0tIHByZXR0aWVyLWlnbm9yZS1lbmQgLS0+Cgo8IS0tIEFMTC1DT05UUklCVVRPUlMtTElTVDpFTkQgLS0+CgojIyBTdGFyIEhpc3RvcnkKCjxhIGhyZWY9Imh0dHBzOi8vc3Rhci1oaXN0b3J5LmNvbS8ja3ViYi1wcm9qZWN0L2t1YmImRGF0ZSI+CiAgPHBpY3R1cmU+CiAgICA8c291cmNlIG1lZGlhPSIocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIiBzcmNzZXQ9Imh0dHBzOi8vYXBpLnN0YXItaGlzdG9yeS5jb20vc3ZnP3JlcG9zPWt1YmItcHJvamVjdC9rdWJiJnR5cGU9RGF0ZSZ0aGVtZT1kYXJrIiAvPgogICAgPHNvdXJjZSBtZWRpYT0iKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkiIHNyY3NldD0iaHR0cHM6Ly9hcGkuc3Rhci1oaXN0b3J5LmNvbS9zdmc/cmVwb3M9a3ViYi1wcm9qZWN0L2t1YmImdHlwZT1EYXRlIiAvPgogICAgPGltZyBhbHQ9IlN0YXIgSGlzdG9yeSBDaGFydCIgc3JjPSJodHRwczovL2FwaS5zdGFyLWhpc3RvcnkuY29tL3N2Zz9yZXBvcz1rdWJiLXByb2plY3Qva3ViYiZ0eXBlPURhdGUiIC8+CiAgPC9waWN0dXJlPgo8L2E+Cgo8IS0tIEJhZGdlcyAtLT4KCltucG0tdmVyc2lvbi1zcmNdOiBodHRwczovL2ltZy5zaGllbGRzLmlvL25wbS92L0BrdWJiL2NvcmU/ZmxhdCZjb2xvckE9MTgxODFCJmNvbG9yQj1mNTg1MTcKW25wbS12ZXJzaW9uLWhyZWZdOiBodHRwczovL25wbWpzLmNvbS9wYWNrYWdlL0BrdWJiL2NvcmUKW25wbS1kb3dubG9hZHMtc3JjXTogaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9ucG0vZG0vQGt1YmIvY29yZT9mbGF0JmNvbG9yQT0xODE4MUImY29sb3JCPWY1ODUxNwpbbnBtLWRvd25sb2Fkcy1ocmVmXTogaHR0cHM6Ly9ucG1qcy5jb20vcGFja2FnZS9Aa3ViYi9jb3JlCltsaWNlbnNlLXNyY106IGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2xpY2Vuc2Uva3ViYi1wcm9qZWN0L2t1YmIuc3ZnP2ZsYXQmY29sb3JBPTE4MTgxQiZjb2xvckI9ZjU4NTE3CltsaWNlbnNlLWhyZWZdOiBodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvYmxvYi9tYWluL0xJQ0VOU0UKW2J1aWxkLXNyY106IGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2FjdGlvbnMvd29ya2Zsb3cvc3RhdHVzL2t1YmItcHJvamVjdC9rdWJiL2NpLnlhbWw/c3R5bGU9ZmxhdCZjb2xvckE9MTgxODFCJmNvbG9yQj1mNTg1MTcKW2J1aWxkLWhyZWZdOiBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9Aa3ViYi9jb3JlClttaW5pZmllZC1zcmNdOiBodHRwczovL2ltZy5zaGllbGRzLmlvL2J1bmRsZXBob2JpYS9taW4vQGt1YmIvY29yZT9zdHlsZT1mbGF0JmNvbG9yQT0xODE4MUImY29sb3JCPWY1ODUxNwpbbWluaWZpZWQtaHJlZl06IGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL0BrdWJiL2NvcmUKW2NvdmVyYWdlLXNyY106IGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vY29kZWNvdi9jL2dpdGh1Yi9rdWJiLXByb2plY3Qva3ViYj9zdHlsZT1mbGF0JmNvbG9yQT0xODE4MUImY29sb3JCPWY1ODUxNwpbY292ZXJhZ2UtaHJlZl06IGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL0BrdWJiL2NvcmUKW2NvbnRyaWJ1dG9ycy1zcmNdOiBodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9jb250cmlidXRvcnMvc3Rpam52YW5odWxsZS9rdWJiP3N0eWxlPWZsYXQmY29sb3JBPTE4MTgxQiZjb2xvckI9ZjU4NTE3JmxhYmVsPSUyMApbY29udHJpYnV0b3JzLWhyZWZdOiAjY29udHJpYnV0b3JzLQpbc3BvbnNvcnMtc3JjXTogaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvc3BvbnNvcnMvc3Rpam52YW5odWxsZT9zdHlsZT1mbGF0JmNvbG9yQT0xODE4MUImY29sb3JCPWY1ODUxNwpbc3BvbnNvcnMtaHJlZl06IGh0dHBzOi8vZ2l0aHViLmNvbS9zcG9uc29ycy9zdGlqbnZhbmh1bGxlLwo= - readmeEtag: '"1ee222b772cd53e5086a7aa741e0484e9ce92c64356d368ebba7a6a2ce658928"' - readmeLastModified: Sat, 02 Dec 2023 11:44:16 GMT + PGRpdiBhbGlnbj0iY2VudGVyIj4KCjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20va3ViYi1wcm9qZWN0L2t1YmIvbWFpbi9hc3NldHMvYmFubmVyLnBuZyIgYWx0PSJsb2dvIiAgaGVpZ2h0PSJhdXRvIiAvPgoKWyFbbnBtIHZlcnNpb25dW25wbS12ZXJzaW9uLXNyY11dW25wbS12ZXJzaW9uLWhyZWZdClshW25wbSBkb3dubG9hZHNdW25wbS1kb3dubG9hZHMtc3JjXV1bbnBtLWRvd25sb2Fkcy1ocmVmXQpbIVtDb3ZlcmFnZV1bY292ZXJhZ2Utc3JjXV1bY292ZXJhZ2UtaHJlZl0KWyFbTGljZW5zZV1bbGljZW5zZS1zcmNdXVtsaWNlbnNlLWhyZWZdClshW1Nwb25zb3JzXVtzcG9uc29ycy1zcmNdXVtzcG9uc29ycy1ocmVmXQoKPC9wPgoKPGg0PgogICAgPGEgaHJlZj0iaHR0cHM6Ly9jb2Rlc2FuZGJveC5pby9zL2dpdGh1Yi9rdWJiLXByb2plY3Qva3ViYi90cmVlL2FscGhhL2V4YW1wbGVzL3R5cGVzY3JpcHQiIHRhcmdldD0iX2JsYW5rIj5WaWV3IERlbW88L2E+CiAgICA8c3Bhbj4gwrcgPC9zcGFuPgogICAgICA8YSBocmVmPSJodHRwczovL2t1YmIuZGV2LyIgdGFyZ2V0PSJfYmxhbmsiPkRvY3VtZW50YXRpb248L2E+CiAgICA8c3Bhbj4gwrcgPC9zcGFuPgogICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvaXNzdWVzLyIgdGFyZ2V0PSJfYmxhbmsiPlJlcG9ydCBCdWc8L2E+CiAgICA8c3Bhbj4gwrcgPC9zcGFuPgogICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvaXNzdWVzLyIgdGFyZ2V0PSJfYmxhbmsiPlJlcXVlc3QgRmVhdHVyZTwvYT4KICA8L2g0Pgo8L2Rpdj4KCjxiciAvPgoKIyMgRmVhdHVyZXMKCjxkaXYgYWxpZ249ImNlbnRlciI+CiAgPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rdWJiLXByb2plY3Qva3ViYi9tYWluL2Fzc2V0cy9mZWF0dXJlcy5wbmciIGFsdD0iZmVhdHVyZXMiICBoZWlnaHQ9ImF1dG8iIC8+CjwvZGl2PgoKIyMgQ29udHJpYnV0b3JzIFshW0NvbnRyaWJ1dG9yc11bY29udHJpYnV0b3JzLXNyY11dW2NvbnRyaWJ1dG9ycy1ocmVmXQoKPCEtLSBBTEwtQ09OVFJJQlVUT1JTLUxJU1Q6U1RBUlQgLSBEbyBub3QgcmVtb3ZlIG9yIG1vZGlmeSB0aGlzIHNlY3Rpb24gLS0+CjwhLS0gcHJldHRpZXItaWdub3JlLXN0YXJ0IC0tPgo8IS0tIG1hcmtkb3dubGludC1kaXNhYmxlIC0tPgo8dGFibGU+CiAgPHRib2R5PgogICAgPHRyPgogICAgICA8dGQgYWxpZ249ImNlbnRlciIgdmFsaWduPSJ0b3AiIHdpZHRoPSIxNC4yOCUiPjxhIGhyZWY9Imh0dHA6Ly93d3cuc3Rpam52YW5odWxsZS5iZSI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81OTA0NjgxP3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJTdGlqbiBWYW4gSHVsbGUiLz48YnIgLz48c3ViPjxiPlN0aWpuIFZhbiBIdWxsZTwvYj48L3N1Yj48L2E+PGJyIC8+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2t1YmItcHJvamVjdC9rdWJiL2NvbW1pdHM/YXV0aG9yPXN0aWpudmFuaHVsbGUiIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cHM6Ly9mb3NzdG9kb24ub3JnL0B4cGhlbnRvbSI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS81MDk2ODY3P3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJXb3V0ZXIgUm9vemVsZWVyIi8+PGJyIC8+PHN1Yj48Yj5Xb3V0ZXIgUm9vemVsZWVyPC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9eFBoZW50b20iIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cHM6Ly9hbHVjLmlvLyI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTUyMDAxNT92PTQ/cz0xMDAiIHdpZHRoPSIxMDBweDsiIGFsdD0iQWxmcmVkIi8+PGJyIC8+PHN1Yj48Yj5BbGZyZWQ8L2I+PC9zdWI+PC9hPjxiciAvPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9rdWJiLXByb2plY3Qva3ViYi9jb21taXRzP2F1dGhvcj1iNnB6ZXVzYmM1NHR2aHc1amdweXc4cHd6Mng2Z3MiIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3JhdmVjbGFzc2ljIj48aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE3NDM1Njg/dj00P3M9MTAwIiB3aWR0aD0iMTAwcHg7IiBhbHQ9IktpcmlsbCBBZ2FsYWtvdiIvPjxiciAvPjxzdWI+PGI+S2lyaWxsIEFnYWxha292PC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9cmF2ZWNsYXNzaWMiIHRpdGxlPSJDb2RlIj7wn5K7PC9hPjwvdGQ+CiAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjE0LjI4JSI+PGEgaHJlZj0iaHR0cDovL3dpY2t5Lm5pbGxpYS5tcyI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDkxMzkwP3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJOaWNrIFdpbGxpYW1zIi8+PGJyIC8+PHN1Yj48Yj5OaWNrIFdpbGxpYW1zPC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9V2lja3lOaWxsaWFtcyIgdGl0bGU9IkRvY3VtZW50YXRpb24iPvCfk5Y8L2E+PC90ZD4KICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0idG9wIiB3aWR0aD0iMTQuMjglIj48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vaGVsdCI+PGltZyBzcmM9Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNzMyMTEyP3Y9ND9zPTEwMCIgd2lkdGg9IjEwMHB4OyIgYWx0PSJoZWx0Ii8+PGJyIC8+PHN1Yj48Yj5oZWx0PC9iPjwvc3ViPjwvYT48YnIgLz48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20va3ViYi1wcm9qZWN0L2t1YmIvY29tbWl0cz9hdXRob3I9aGVsdCIgdGl0bGU9IkNvZGUiPvCfkrs8L2E+PC90ZD4KICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0idG9wIiB3aWR0aD0iMTQuMjglIj48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vVGktd2ViZGV2Ij48aW1nIHNyYz0iaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ3ODU2NT92PTQ/cz0xMDAiIHdpZHRoPSIxMDBweDsiIGFsdD0iVmFzaWx5IE1pa2hheWxvdnNreSIvPjxiciAvPjxzdWI+PGI+VmFzaWx5IE1pa2hheWxvdnNreTwvYj48L3N1Yj48L2E+PGJyIC8+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2t1YmItcHJvamVjdC9rdWJiL2NvbW1pdHM/YXV0aG9yPVRpLXdlYmRldiIgdGl0bGU9IkNvZGUiPvCfkrs8L2E+PC90ZD4KICAgIDwvdHI+CiAgPC90Ym9keT4KPC90YWJsZT4KCjwhLS0gbWFya2Rvd25saW50LXJlc3RvcmUgLS0+CjwhLS0gcHJldHRpZXItaWdub3JlLWVuZCAtLT4KCjwhLS0gQUxMLUNPTlRSSUJVVE9SUy1MSVNUOkVORCAtLT4KPCEtLSBwcmV0dGllci1pZ25vcmUtc3RhcnQgLS0+CjwhLS0gbWFya2Rvd25saW50LWRpc2FibGUgLS0+Cgo8IS0tIG1hcmtkb3dubGludC1yZXN0b3JlIC0tPgo8IS0tIHByZXR0aWVyLWlnbm9yZS1lbmQgLS0+Cgo8IS0tIEFMTC1DT05UUklCVVRPUlMtTElTVDpFTkQgLS0+CgojIyBTdGFyIEhpc3RvcnkKCjxhIGhyZWY9Imh0dHBzOi8vc3Rhci1oaXN0b3J5LmNvbS8ja3ViYi1wcm9qZWN0L2t1YmImRGF0ZSI+CiAgPHBpY3R1cmU+CiAgICA8c291cmNlIG1lZGlhPSIocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIiBzcmNzZXQ9Imh0dHBzOi8vYXBpLnN0YXItaGlzdG9yeS5jb20vc3ZnP3JlcG9zPWt1YmItcHJvamVjdC9rdWJiJnR5cGU9RGF0ZSZ0aGVtZT1kYXJrIiAvPgogICAgPHNvdXJjZSBtZWRpYT0iKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkiIHNyY3NldD0iaHR0cHM6Ly9hcGkuc3Rhci1oaXN0b3J5LmNvbS9zdmc/cmVwb3M9a3ViYi1wcm9qZWN0L2t1YmImdHlwZT1EYXRlIiAvPgogICAgPGltZyBhbHQ9IlN0YXIgSGlzdG9yeSBDaGFydCIgc3JjPSJodHRwczovL2FwaS5zdGFyLWhpc3RvcnkuY29tL3N2Zz9yZXBvcz1rdWJiLXByb2plY3Qva3ViYiZ0eXBlPURhdGUiIC8+CiAgPC9waWN0dXJlPgo8L2E+CgojIyBFeGFtcGxlIGdlbmVyYXRpb24KCjxpbWcgc3JjPSIvYXNzZXRzL2t1YmItZ2VuZXJhdGUuZ2lmIiBzdHlsZT0ieyBkaXNwbGF5OiAnaW5saW5lJyB9IiBhbHQ9Ikt1YmIgZ2VuZXJhdGlvbiIgLz4KCjwhLS0gQmFkZ2VzIC0tPgoKW25wbS12ZXJzaW9uLXNyY106IGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnBtL3YvQGt1YmIvY29yZT9mbGF0JmNvbG9yQT0xODE4MUImY29sb3JCPWY1ODUxNwpbbnBtLXZlcnNpb24taHJlZl06IGh0dHBzOi8vbnBtanMuY29tL3BhY2thZ2UvQGt1YmIvY29yZQpbbnBtLWRvd25sb2Fkcy1zcmNdOiBodHRwczovL2ltZy5zaGllbGRzLmlvL25wbS9kbS9Aa3ViYi9jb3JlP2ZsYXQmY29sb3JBPTE4MTgxQiZjb2xvckI9ZjU4NTE3CltucG0tZG93bmxvYWRzLWhyZWZdOiBodHRwczovL25wbWpzLmNvbS9wYWNrYWdlL0BrdWJiL2NvcmUKW2xpY2Vuc2Utc3JjXTogaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvbGljZW5zZS9rdWJiLXByb2plY3Qva3ViYi5zdmc/ZmxhdCZjb2xvckE9MTgxODFCJmNvbG9yQj1mNTg1MTcKW2xpY2Vuc2UtaHJlZl06IGh0dHBzOi8vZ2l0aHViLmNvbS9rdWJiLXByb2plY3Qva3ViYi9ibG9iL21haW4vTElDRU5TRQpbYnVpbGQtc3JjXTogaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9naXRodWIvYWN0aW9ucy93b3JrZmxvdy9zdGF0dXMva3ViYi1wcm9qZWN0L2t1YmIvY2kueWFtbD9zdHlsZT1mbGF0JmNvbG9yQT0xODE4MUImY29sb3JCPWY1ODUxNwpbYnVpbGQtaHJlZl06IGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL0BrdWJiL2NvcmUKW21pbmlmaWVkLXNyY106IGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYnVuZGxlcGhvYmlhL21pbi9Aa3ViYi9jb3JlP3N0eWxlPWZsYXQmY29sb3JBPTE4MTgxQiZjb2xvckI9ZjU4NTE3ClttaW5pZmllZC1ocmVmXTogaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvQGt1YmIvY29yZQpbY292ZXJhZ2Utc3JjXTogaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9jb2RlY292L2MvZ2l0aHViL2t1YmItcHJvamVjdC9rdWJiP3N0eWxlPWZsYXQmY29sb3JBPTE4MTgxQiZjb2xvckI9ZjU4NTE3Cltjb3ZlcmFnZS1ocmVmXTogaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvQGt1YmIvY29yZQpbY29udHJpYnV0b3JzLXNyY106IGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vZ2l0aHViL2NvbnRyaWJ1dG9ycy9zdGlqbnZhbmh1bGxlL2t1YmI/c3R5bGU9ZmxhdCZjb2xvckE9MTgxODFCJmNvbG9yQj1mNTg1MTcmbGFiZWw9JTIwCltjb250cmlidXRvcnMtaHJlZl06ICNjb250cmlidXRvcnMtCltzcG9uc29ycy1zcmNdOiBodHRwczovL2ltZy5zaGllbGRzLmlvL2dpdGh1Yi9zcG9uc29ycy9zdGlqbnZhbmh1bGxlP3N0eWxlPWZsYXQmY29sb3JBPTE4MTgxQiZjb2xvckI9ZjU4NTE3CltzcG9uc29ycy1ocmVmXTogaHR0cHM6Ly9naXRodWIuY29tL3Nwb25zb3JzL3N0aWpudmFuaHVsbGUvCg== + readmeEtag: '"008aa5258bbef232e5818818818b103565c46d7a143505465bfac2aeba915909"' + readmeLastModified: Fri, 08 Dec 2023 18:38:13 GMT repositoryId: 586543156 description: OpenAPI to TypeScript, React-Query, Zod, Zodios, Faker.js, MSW and Axios. created: '2023-01-08T14:15:23Z' - updated: '2023-12-05T17:35:43Z' + updated: '2023-12-09T00:02:10Z' language: TypeScript archived: false - stars: 257 + stars: 260 watchers: 5 forks: 16 owner: kubb-project logo: https://avatars.githubusercontent.com/u/122118236?v=4 license: MIT - repoEtag: '"90d51bb271e4a9c0eef6cc4cff66c7048def0195cb4fdf2ee0fe519af418ccc7"' - repoLastModified: Tue, 05 Dec 2023 17:35:43 GMT + repoEtag: '"d58c57403bb525f84213b28632e0b518bf9a4d437e9b9347a5cf3e263ddc72fb"' + repoLastModified: Sat, 09 Dec 2023 00:02:10 GMT foundInMaster: true - source: https://openapi.tools/ name: KrakenD API Gateway @@ -6511,7 +6511,7 @@ owner: udamir logo: https://avatars.githubusercontent.com/u/29271460?v=4 license: MIT - repoEtag: '"cae06825df2e5b679098e3f7c61ba3a1b89a55f6d2579fe17d2123a202ccf2b4"' + repoEtag: '"13df978cf248740160b0d7f7f19073fb7ba4ffe6556cae3def828627c7b3c251"' repoLastModified: Mon, 04 Dec 2023 20:40:02 GMT foundInMaster: true - source: https://openapi.tools/ @@ -6537,17 +6537,17 @@ repositoryId: 29151578 description: Seamlessly adds a Swagger to Rails-based API's created: '2015-01-12T19:08:10Z' - updated: '2023-12-07T15:05:25Z' + updated: '2023-12-08T21:09:47Z' language: Ruby archived: false - stars: 1802 + stars: 1803 watchers: 27 forks: 401 owner: rswag logo: https://avatars.githubusercontent.com/u/55741034?v=4 license: MIT - repoEtag: '"7cb1dc47f817233d9bc1cd1697874785637181ec9c7531a7a8f273cd8c8f244f"' - repoLastModified: Thu, 07 Dec 2023 15:05:25 GMT + repoEtag: '"f9a5ec42b1ff2e7aed0610a4caae4b76f4e5d0f82609f08ac1dae3a75e56cb7e"' + repoLastModified: Fri, 08 Dec 2023 21:09:47 GMT foundInMaster: true - source: https://openapi.tools/ name: 🌿 Fern @@ -6579,17 +6579,17 @@ repositoryId: 476820102 description: SDKs and Docs for your API created: '2022-04-01T17:56:54Z' - updated: '2023-12-07T16:46:41Z' + updated: '2023-12-09T02:24:37Z' language: TypeScript archived: false - stars: 1992 + stars: 1994 watchers: 10 forks: 84 owner: fern-api logo: https://avatars.githubusercontent.com/u/102944815?v=4 license: MIT - repoEtag: '"616c7ff8b3d8b5a8b662360d1f086ac5097a7d7178a51b6984613967890a3c69"' - repoLastModified: Thu, 07 Dec 2023 16:46:41 GMT + repoEtag: '"1049548630e55fef685491cc6043d6a499dc9fdd235752b6e689cdd97735170f"' + repoLastModified: Sat, 09 Dec 2023 02:24:37 GMT foundInMaster: true sponsored: true testimonial: > @@ -6613,17 +6613,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: '2023-12-04T10:43:54Z' + updated: '2023-12-08T21:03:35Z' language: TypeScript archived: false - stars: 33 + stars: 34 watchers: 1 forks: 7 owner: pb33f logo: https://avatars.githubusercontent.com/u/104016643?v=4 license: NOASSERTION - repoEtag: '"5a480cbd1d6148f7f39bf7916d50d6687f9700ee697b26a5a112bea076d0186f"' - repoLastModified: Mon, 04 Dec 2023 10:43:54 GMT + repoEtag: '"4db048e2c0cbe5cd3c2b3a259bedb9ebb8b2f34e2eec903022286f9ae810263f"' + repoLastModified: Fri, 08 Dec 2023 21:03:35 GMT category: - Testing Tools - Testing @@ -6700,17 +6700,17 @@ repositoryId: 293245471 description: Convert between JSON Schema, TypeScript, GraphQL, Open API and SureType created: '2020-09-06T09:40:04Z' - updated: '2023-12-07T12:25:13Z' + updated: '2023-12-08T15:12:04Z' language: TypeScript archived: false - stars: 372 + stars: 373 watchers: 5 forks: 9 owner: grantila logo: https://avatars.githubusercontent.com/u/5362579?v=4 license: MIT - repoEtag: '"e92f961779b2e6c1badb7c96d591a57151011ee8aa532ae49f7db12c45479779"' - repoLastModified: Thu, 07 Dec 2023 12:25:13 GMT + repoEtag: '"e66bb9791a5d5a174d2eeac2c3682857befe43c66b9249008d388c4a4ababdf1"' + repoLastModified: Fri, 08 Dec 2023 15:12:04 GMT foundInMaster: true - source: - https://openapi.tools/ @@ -6738,7 +6738,7 @@ owner: traefik logo: https://avatars.githubusercontent.com/u/14280338?v=4 license: Apache-2.0 - repoEtag: '"00ed54be58de3a6fa0524bc7df10950408360f5a9587f10a1e1c9bed71218185"' + repoEtag: '"d39ff7acd38a31f66b0304c5231212d90ae3085eaeee131a4ce6bb506615eb83"' repoLastModified: Tue, 31 Oct 2023 07:57:41 GMT category: - Documentation @@ -6772,17 +6772,17 @@ FastAPI framework, high performance, easy to learn, fast to code, ready for production created: '2018-12-08T08:21:47Z' - updated: '2023-12-08T03:16:18Z' + updated: '2023-12-09T02:56:45Z' language: Python archived: false - stars: 65531 - watchers: 646 - forks: 5546 + stars: 65582 + watchers: 645 + forks: 5549 owner: tiangolo logo: https://avatars.githubusercontent.com/u/1326112?v=4 license: MIT - repoEtag: '"1c360ab8579f862758311771e4fd140feb12ef1c9ba009698a9f26b94f11009c"' - repoLastModified: Fri, 08 Dec 2023 03:16:18 GMT + repoEtag: '"b9028d49b36f2bd2d78a9d22b3be76e653df845aee16f8d110c1d5621f5d2435"' + repoLastModified: Sat, 09 Dec 2023 02:56:45 GMT foundInMaster: true id: 8e11fa45d6f090aa2ed68317cf5a7215 - source: @@ -6800,17 +6800,17 @@ Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. created: '2011-07-15T22:56:39Z' - updated: '2023-12-07T19:27:06Z' + updated: '2023-12-09T03:20:42Z' language: JavaScript archived: false - stars: 24856 + stars: 24858 watchers: 651 forks: 8839 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"002198be3c313b2213c8cf25cab6af7008204705b28e6bde34a05b6368fa9fab"' - repoLastModified: Thu, 07 Dec 2023 19:27:06 GMT + repoEtag: '"7c63ba14d24953fd26b5bd1ba20c2b3ebaf0e2fe52171570381e1a8755484707"' + repoLastModified: Sat, 09 Dec 2023 03:20:42 GMT foundInMaster: true name: swagger-ui homepage: https://github.com/swagger-api/swagger-UI @@ -6843,17 +6843,17 @@ repositoryId: 45250726 description: 📘 OpenAPI/Swagger-generated API Reference Documentation created: '2015-10-30T12:53:02Z' - updated: '2023-12-07T23:54:38Z' + updated: '2023-12-08T15:56:05Z' language: TypeScript archived: false - stars: 21558 + stars: 21565 watchers: 287 forks: 2262 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"b395170d154bb2ae05abdab0eda21d3531a5c1394a331b2683363871b24b1f16"' - repoLastModified: Thu, 07 Dec 2023 23:54:38 GMT + repoEtag: '"dd689e3684b7e10649754f15506dee9ee2bb43032f1ed0c4cacad507dae82f57"' + repoLastModified: Fri, 08 Dec 2023 15:56:05 GMT foundInMaster: true v3_1: true id: 2725d6db6977c1dd12ceaf9701787e07 @@ -6872,17 +6872,17 @@ Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more. created: '2019-02-23T15:08:34Z' - updated: '2023-12-08T02:22:16Z' + updated: '2023-12-09T00:52:30Z' language: Python archived: false - stars: 13743 - watchers: 211 - forks: 2483 + stars: 13757 + watchers: 213 + forks: 2484 owner: tiangolo logo: https://avatars.githubusercontent.com/u/1326112?v=4 license: MIT - repoEtag: '"b57e0d2839c5682321fc5955b8530bd274312aebce03edbfe9f528a03e5a9129"' - repoLastModified: Fri, 08 Dec 2023 02:22:16 GMT + repoEtag: '"a104df619726911d12c6a53b15fdcebc888fbb47574a4ed31c58547974cf24a2"' + repoLastModified: Sat, 09 Dec 2023 00:52:30 GMT foundInMaster: true category: Server Implementations id: fd87348d3e68e8838b35571b2a88b798 @@ -6926,17 +6926,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: '2023-12-07T23:10:12Z' + updated: '2023-12-09T01:25:17Z' language: TypeScript archived: false - stars: 5552 + stars: 5554 watchers: 59 forks: 313 owner: mockoon logo: https://avatars.githubusercontent.com/u/49429147?v=4 license: NOASSERTION - repoEtag: '"691f7aaf8681ed299188c8a157668bb93a8355f985099af71daafca5c8cc2e6a"' - repoLastModified: Thu, 07 Dec 2023 23:10:12 GMT + repoEtag: '"11529ed9ec002261a31aeaf89c585db63b586dd8f6423d4b4daf25f31c095764"' + repoLastModified: Sat, 09 Dec 2023 01:25:17 GMT foundInMaster: true category: Testing id: 8728dfca2c1908dbecdcddd31597fad4 @@ -6952,17 +6952,17 @@ repositoryId: 88701696 description: Knife4j is a set of Swagger2 and OpenAPI3 All-in-one enhancement solution created: '2017-04-19T04:44:28Z' - updated: '2023-12-07T07:53:31Z' + updated: '2023-12-08T06:22:39Z' language: HTML archived: false - stars: 3705 + stars: 3706 watchers: 73 forks: 584 owner: xiaoymin logo: https://avatars.githubusercontent.com/u/7894406?v=4 license: Apache-2.0 - repoEtag: '"b7bc077d25d9525096c453d00a0794673d0277c6e5dd7f1c4f1c15a6a78707b0"' - repoLastModified: Thu, 07 Dec 2023 07:53:31 GMT + repoEtag: '"78b44d65863c5c47309612a19ec6422082c5ae3ac31e118b006dd35b49cfcbde"' + repoLastModified: Fri, 08 Dec 2023 06:22:39 GMT category: SDK foundInMaster: true - source: openapi3 tags @@ -6977,17 +6977,17 @@ repositoryId: 709571808 description: Chrome extension that generates API specs for any app or website created: '2023-10-25T00:36:06Z' - updated: '2023-12-07T19:10:48Z' + updated: '2023-12-08T13:58:59Z' language: TypeScript archived: false - stars: 3542 + stars: 3540 watchers: 18 - forks: 55 + forks: 56 owner: AndrewWalsh logo: https://avatars.githubusercontent.com/u/15863952?v=4 license: MIT - repoEtag: '"be6e29c1080bc405728ac06df1cf9824cea980eecb953ec2c9ded4038e7927fd"' - repoLastModified: Thu, 07 Dec 2023 19:10:48 GMT + repoEtag: '"f9f899fac21b5d893c68b24e9e38f4fd52c8f4fdfd6b86d5049c5a2000d3e2af"' + repoLastModified: Fri, 08 Dec 2023 13:58:59 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -7003,17 +7003,17 @@ 🌐 Wikipedia for Web APIs. Directory of REST API definitions in OpenAPI 2.0/3.x format created: '2015-02-22T19:58:12Z' - updated: '2023-12-07T15:06:49Z' + updated: '2023-12-09T00:12:53Z' language: null archived: false stars: 3459 watchers: 111 - forks: 570 + forks: 571 owner: APIs-guru logo: https://avatars.githubusercontent.com/u/10975548?v=4 license: CC0-1.0 - repoEtag: '"43747a597acf6e5785ce7ca77f8da119e257600f20bf0db16671a7497c894a72"' - repoLastModified: Thu, 07 Dec 2023 15:06:49 GMT + repoEtag: '"a99f9b8193ba83fd31a9ba3f22da2201d62476836ad5807909dee3d1ea62802e"' + repoLastModified: Sat, 09 Dec 2023 00:12:53 GMT foundInMaster: true category: SDK id: 667f2aef78d9d19418fbd6c0a7835abb @@ -7065,17 +7065,17 @@ Javascript library to connect to swagger-enabled APIs via browser or nodejs created: '2012-02-16T00:08:43Z' - updated: '2023-12-04T09:07:06Z' + updated: '2023-12-08T08:14:39Z' language: JavaScript archived: false - stars: 2548 + stars: 2549 watchers: 95 - forks: 789 + forks: 790 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 license: Apache-2.0 - repoEtag: '"5c74ca2ea33923145f8fb52291b388660a80dca6719a61f2f7ec9d056ba03492"' - repoLastModified: Mon, 04 Dec 2023 09:07:06 GMT + repoEtag: '"f61c2dd2a5d0b32d240ac62d39b52868432da300797a59035fc0bf1d2f5393a9"' + repoLastModified: Fri, 08 Dec 2023 08:14:39 GMT foundInMaster: true category: Code Generators id: 5f98b79464c0723b688cff46ee3500c6 @@ -7128,17 +7128,17 @@ repositoryId: 203157084 description: 'Automate your API Testing: catch crashes, validate specs, and save time' created: '2019-08-19T11:13:01Z' - updated: '2023-12-07T19:32:29Z' + updated: '2023-12-08T22:43:43Z' language: Python archived: false - stars: 1929 + stars: 1931 watchers: 19 forks: 141 owner: schemathesis logo: https://avatars.githubusercontent.com/u/70383271?v=4 license: MIT - repoEtag: '"f5ace1b01bc980565017a47bf607727f0dad245a51fdab331e8de03ef2c3ca19"' - repoLastModified: Thu, 07 Dec 2023 19:32:29 GMT + repoEtag: '"95bc4755f5f0eeb02a119c239196ab5f9bdf6def636dbf3a30058882bf7d520e"' + repoLastModified: Fri, 08 Dec 2023 22:43:43 GMT foundInMaster: true id: f4032fb371a703acffa691c0f1239d45 oldLocations: @@ -7154,17 +7154,17 @@ repositoryId: 244234763 description: Sane and flexible OpenAPI 3 schema generation for Django REST framework. created: '2020-03-01T22:36:54Z' - updated: '2023-12-08T01:24:45Z' + updated: '2023-12-08T16:15:59Z' language: Python archived: false - stars: 1908 + stars: 1912 watchers: 13 forks: 226 owner: tfranzel logo: https://avatars.githubusercontent.com/u/13507857?v=4 license: BSD-3-Clause - repoEtag: '"9775a2957a7be559bbb6d32631fc18c51c93bd2e7d424fb9c135b5b20d92336e"' - repoLastModified: Fri, 08 Dec 2023 01:24:45 GMT + repoEtag: '"14d5f110723d0394d96a81510cb1ec6eb4308de7a178ac48b6b3980a6cfed3d6"' + repoLastModified: Fri, 08 Dec 2023 16:15:59 GMT foundInMaster: true category: Server Implementations id: 520f5c66c3e42a7b3fbface4f156c1dc @@ -7186,11 +7186,11 @@ archived: false stars: 1890 watchers: 37 - forks: 231 + forks: 232 owner: google logo: https://avatars.githubusercontent.com/u/1342004?v=4 license: Apache-2.0 - repoEtag: '"e899681db7e1cb7a02024f6e025464d8547de755c36c517aa91c0de1122d9190"' + repoEtag: '"c3c6d73b170045de5a7abe4c1384a0cc6e64cbb9918a21938a5d599c20b2b7a0"' repoLastModified: Thu, 07 Dec 2023 11:39:17 GMT foundInMaster: true category: Converters @@ -7247,7 +7247,7 @@ owner: jcrist logo: https://avatars.githubusercontent.com/u/2783717?v=4 license: BSD-3-Clause - repoEtag: '"3fe7a708455c8b112f998dc914010092b605f93fdd6adfc07bdb50b68681877a"' + repoEtag: '"215cae0c8aff46651bf8b1acabd6f3e6c38f7114376404270b19fbed48a5d898"' repoLastModified: Thu, 07 Dec 2023 23:23:11 GMT category: Server Implementations foundInMaster: true @@ -7262,17 +7262,17 @@ repositoryId: 165951750 description: RapiDoc -WebComponent for OpenAPI Spec created: '2019-01-16T01:29:58Z' - updated: '2023-12-07T09:22:58Z' + updated: '2023-12-09T01:47:42Z' language: JavaScript archived: false - stars: 1460 + stars: 1461 watchers: 13 - forks: 258 + forks: 259 owner: rapi-doc logo: https://avatars.githubusercontent.com/u/104180085?v=4 license: MIT - repoEtag: '"af4a2a3c266a0149950eb6baf39a2da80542ba74a33669a8c0a4d62d6b5fe701"' - repoLastModified: Thu, 07 Dec 2023 09:22:58 GMT + repoEtag: '"e7f85b2ecd120a5c94e7713e8e87dcf5ed385e21550b81499bf6c82b0f880e99"' + repoLastModified: Sat, 09 Dec 2023 01:47:42 GMT foundInMaster: true category: - Documentation @@ -7324,17 +7324,17 @@ A node package wrapper for https://github.com/OpenAPITools/openapi-generator created: '2018-10-26T10:21:23Z' - updated: '2023-12-08T02:00:59Z' + updated: '2023-12-08T09:39:06Z' language: TypeScript archived: false - stars: 1175 + stars: 1177 watchers: 18 forks: 133 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"6f342b6e939a56e6947c919e2fa11d397dfbc309729df5b1c9eaa528065823b2"' - repoLastModified: Fri, 08 Dec 2023 02:00:59 GMT + repoEtag: '"bd771c57b493421924727a62364cb0bfbc1b2ea23a7b3b562d62893b2b9adc5a"' + repoLastModified: Fri, 08 Dec 2023 09:39:06 GMT foundInMaster: true category: Code Generators id: 8f568f0b10837fef38571b68999adc0f @@ -7382,11 +7382,11 @@ archived: false stars: 876 watchers: 19 - forks: 107 + forks: 108 owner: apiflask logo: https://avatars.githubusercontent.com/u/78075725?v=4 license: MIT - repoEtag: '"7fe55e1669e35208fa7200ce5934e1fb3a073a5e1886c25e62e2b70e8eabda5b"' + repoEtag: '"4a55ee75c07415be2a0c9e361fcfc436ec2c3cb33f361d6b83b2f137823d59ce"' repoLastModified: Wed, 06 Dec 2023 07:09:32 GMT category: Server Implementations foundInMaster: true @@ -7404,17 +7404,17 @@ repositoryId: 372032505 description: OpenAPI v3 code generator for go created: '2021-05-29T17:25:48Z' - updated: '2023-12-07T14:22:16Z' + updated: '2023-12-08T14:52:20Z' language: Go archived: false - stars: 852 + stars: 853 watchers: 13 forks: 59 owner: ogen-go logo: https://avatars.githubusercontent.com/u/85122432?v=4 license: Apache-2.0 - repoEtag: '"a0817647fd1894a40915f9bbc716e6bdd7b452ba02227804744fbe6ff02b78f7"' - repoLastModified: Thu, 07 Dec 2023 14:22:16 GMT + repoEtag: '"6fa153b016e09142ce04487b03626cb5dad8938a1ac9f4b0de549b7ec653d476"' + repoLastModified: Fri, 08 Dec 2023 14:52:20 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -7438,7 +7438,7 @@ owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"5650ad75284ba138f9a0f553c93a7747d81159da6bd352711648aa162c70910d"' + repoEtag: '"f79b1d9bfbbe7158ae34b3acb2c2d17027d5df48187fec5e87da80ee47f730fc"' repoLastModified: Fri, 01 Dec 2023 08:04:32 GMT category: Server Implementations foundInMaster: true @@ -7453,17 +7453,17 @@ repositoryId: 192797744 description: The modern editor for API Design and Technical Writing. created: '2019-06-19T20:09:49Z' - updated: '2023-12-06T07:34:58Z' + updated: '2023-12-08T13:24:21Z' language: null archived: false - stars: 750 + stars: 751 watchers: 28 forks: 51 owner: stoplightio logo: https://avatars.githubusercontent.com/u/10767217?v=4 license: NOASSERTION - repoEtag: '"145a643a3d32f3126b6db20cb4891ecab0cb784d5c90f1012bef5113a3fb40dc"' - repoLastModified: Wed, 06 Dec 2023 07:34:58 GMT + repoEtag: '"fa2941ce2c13815e5c3f0f9958fd706a116e90cabab448d92aef2e8ccb3470ad"' + repoLastModified: Fri, 08 Dec 2023 13:24:21 GMT foundInMaster: true category: - Description Validators @@ -7482,17 +7482,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: '2023-12-06T12:15:31Z' + updated: '2023-12-08T09:12:27Z' language: Java archived: false - stars: 709 + stars: 710 watchers: 43 forks: 304 owner: networknt logo: https://avatars.githubusercontent.com/u/8740739?v=4 license: Apache-2.0 - repoEtag: '"2df39fe0c88c7e66f39a4ab05c08bb4f34730b36e615762a2597a85aa812a608"' - repoLastModified: Wed, 06 Dec 2023 12:15:31 GMT + repoEtag: '"46e430fc8bb362ed7e1e08241253d799ae852481eb83a974a5c451bbec171348"' + repoLastModified: Fri, 08 Dec 2023 09:12:27 GMT foundInMaster: true category: Parsers id: 69c6f349899d198b4045edb7ffa3fb74 @@ -7512,11 +7512,11 @@ archived: false stars: 696 watchers: 21 - forks: 150 + forks: 151 owner: OpenAPITools logo: https://avatars.githubusercontent.com/u/37325267?v=4 license: Apache-2.0 - repoEtag: '"989a6b7ee529cc1b16042e16f9aed5d3f0b1d21fd65b952dd7d773c2131d85bc"' + repoEtag: '"8a2e3edc1d4cb00d46becf5e96989f42450df7b2133a3397e7eff37e0e881632"' repoLastModified: Wed, 06 Dec 2023 08:35:05 GMT foundInMaster: true category: Parsers @@ -7707,17 +7707,17 @@ repositoryId: 481579846 description: A library that generates OpenAPI (Swagger) docs from Zod schemas created: '2022-04-14T11:32:57Z' - updated: '2023-12-07T20:26:52Z' + updated: '2023-12-08T09:36:27Z' language: TypeScript archived: false - stars: 513 + stars: 514 watchers: 9 forks: 42 owner: asteasolutions logo: https://avatars.githubusercontent.com/u/5244095?v=4 license: MIT - repoEtag: '"491aad0410ea7a0bbcff713605bb66e8d76b919468b669245a66d51ebf71e955"' - repoLastModified: Thu, 07 Dec 2023 20:26:52 GMT + repoEtag: '"6cd69d5cc298d3abf2f673f02b8185f44394d872caced1c29a882de0796ead95"' + repoLastModified: Fri, 08 Dec 2023 09:36:27 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -7888,17 +7888,17 @@ repositoryId: 104184487 description: SqlAlchemy Flask-Restful Swagger Json:API OpenAPI created: '2017-09-20T07:56:55Z' - updated: '2023-12-04T19:56:57Z' + updated: '2023-12-08T04:59:35Z' language: Python archived: false - stars: 393 + stars: 392 watchers: 14 forks: 69 owner: thomaxxl logo: https://avatars.githubusercontent.com/u/4190750?v=4 license: GPL-3.0 - repoEtag: '"727f23ac8c7b3154b05074c864892074de198af4f68b22cccf2f851754f840ec"' - repoLastModified: Mon, 04 Dec 2023 19:56:57 GMT + repoEtag: '"f1bf53b19b391ccc853599cbe54d0032d4d6c4ffcd2f14af37d9dc97a8c85d51"' + repoLastModified: Fri, 08 Dec 2023 04:59:35 GMT foundInMaster: true category: Server Implementations id: 1ccc4d969c768f04576d518679fb6489 @@ -7946,17 +7946,17 @@ response status codes and parameters. At the end, it generates the .json file containing the Swagger format specification. created: '2020-04-13T01:37:33Z' - updated: '2023-12-07T20:22:54Z' + updated: '2023-12-08T13:58:13Z' language: JavaScript archived: false - stars: 381 + stars: 382 watchers: 5 forks: 57 owner: swagger-autogen logo: https://avatars.githubusercontent.com/u/137681762?v=4 license: MIT - repoEtag: '"fb897161833def716726ff7e400fa298a341f97c8384c7a8b542785aa9964134"' - repoLastModified: Thu, 07 Dec 2023 20:22:54 GMT + repoEtag: '"672ca4682bddd4c5232a2910175a46e6cb7a66a51cb98314b8e9b962e9357c40"' + repoLastModified: Fri, 08 Dec 2023 13:58:13 GMT category: Parsers foundInMaster: true oldLocations: @@ -7972,17 +7972,17 @@ repositoryId: 293245471 description: Convert between JSON Schema, TypeScript, GraphQL, Open API and SureType created: '2020-09-06T09:40:04Z' - updated: '2023-12-07T12:25:13Z' + updated: '2023-12-08T15:12:04Z' language: TypeScript archived: false - stars: 372 + stars: 373 watchers: 5 forks: 9 owner: grantila logo: https://avatars.githubusercontent.com/u/5362579?v=4 license: MIT - repoEtag: '"e92f961779b2e6c1badb7c96d591a57151011ee8aa532ae49f7db12c45479779"' - repoLastModified: Thu, 07 Dec 2023 12:25:13 GMT + repoEtag: '"e66bb9791a5d5a174d2eeac2c3682857befe43c66b9249008d388c4a4ababdf1"' + repoLastModified: Fri, 08 Dec 2023 15:12:04 GMT foundInMaster: true category: Parsers id: 31c759927a7f06228ec927500d9722c5 @@ -8025,16 +8025,16 @@ repositoryId: 417437020 description: A tool for generating code base on an OpenAPI schema. created: '2021-10-15T09:08:51Z' - updated: '2023-12-07T17:06:52Z' + updated: '2023-12-08T05:41:57Z' language: TypeScript archived: false - stars: 358 + stars: 359 watchers: 6 forks: 44 owner: fabien0102 logo: https://avatars.githubusercontent.com/u/1761469?v=4 - repoEtag: '"96fe5a9e0700ecbff41a908e6704318d9b9dd4215a373f38231ac317d3eb2e53"' - repoLastModified: Thu, 07 Dec 2023 17:06:52 GMT + repoEtag: '"0a739ff2babc178e5d1411341ef807f8f6e41b5acfc3d7153d01123b153d0298"' + repoLastModified: Fri, 08 Dec 2023 05:41:57 GMT category: Testing foundInMaster: true - source: openapi3 tags @@ -8213,7 +8213,7 @@ repositoryId: 202613633 description: Collection of RESTful APIs provided by Ethereum Beacon nodes created: '2019-08-15T21:27:12Z' - updated: '2023-12-07T06:58:42Z' + updated: '2023-12-08T14:44:32Z' language: HTML archived: false stars: 284 @@ -8222,8 +8222,8 @@ owner: ethereum logo: https://avatars.githubusercontent.com/u/6250754?v=4 license: CC0-1.0 - repoEtag: '"310747dd9d0e57ca84b65efc48cbc3795bdf08f64f94fd89922728be48ac83ac"' - repoLastModified: Thu, 07 Dec 2023 06:58:42 GMT + repoEtag: '"1c993a330dd1f5e214df47dcae906f13746e7d4e5c5327e67c49987c7ea62375"' + repoLastModified: Fri, 08 Dec 2023 14:44:32 GMT foundInMaster: true category: - Documentation @@ -8339,7 +8339,7 @@ owner: python-openapi logo: https://avatars.githubusercontent.com/u/126442889?v=4 license: BSD-3-Clause - repoEtag: '"573c0855f6d353479e05266512e7685f112e86d45ab4dd9f3b4d30022109439a"' + repoEtag: '"06d553056eb2fcfb2b2508ca9f07d21e94cfc3f50daee54465407c7f309e5294"' repoLastModified: Thu, 07 Dec 2023 05:21:23 GMT category: - Data Validators @@ -8361,17 +8361,17 @@ repositoryId: 245763170 description: Huma REST/HTTP API Framework for Golang with OpenAPI 3 created: '2020-03-08T06:19:51Z' - updated: '2023-12-07T14:52:21Z' + updated: '2023-12-08T21:51:22Z' language: Go archived: false - stars: 245 + stars: 249 watchers: 11 forks: 32 owner: danielgtaylor logo: https://avatars.githubusercontent.com/u/106826?v=4 license: MIT - repoEtag: '"8c8e9f3aea636020571785318a1ada26aaf2c143ef4421d41a8a32f8df88a893"' - repoLastModified: Thu, 07 Dec 2023 14:52:21 GMT + repoEtag: '"4dc141e00b3b040779c4953cad07a7937bbc433956b8e41e83327296997759f0"' + repoLastModified: Fri, 08 Dec 2023 21:51:22 GMT foundInMaster: true category: Server Implementations id: 96ae035d7b486f67e7bae7f6208179f9 @@ -8508,11 +8508,11 @@ archived: false stars: 220 watchers: 5 - forks: 126 + forks: 125 owner: asyncapi logo: https://avatars.githubusercontent.com/u/16401334?v=4 license: Apache-2.0 - repoEtag: '"451ec438c1a3612295720bea0da5dc90a1a61314b7eaef5f3f181451f1aa8cb2"' + repoEtag: '"45197b31ba6f914cc05fb3e215666525afa5214d3713b47390779cfcbd6a5fbb"' repoLastModified: Tue, 05 Dec 2023 18:00:10 GMT foundInMaster: true - source: openapi3 tags @@ -8807,7 +8807,7 @@ owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"299d453deeca601e89c8cf125acda4686127529e574c862eb0c48d11a5273fec"' + repoEtag: '"1ac1317217291c431423f2864808c463603be7e897565ee7196baa4d6d12f96e"' repoLastModified: Thu, 07 Dec 2023 17:00:56 GMT foundInMaster: true category: @@ -8853,17 +8853,17 @@ Query, provision and operate Cloud and SaaS resources and APIs using an extensible SQL based framework created: '2022-01-03T08:20:06Z' - updated: '2023-12-07T15:48:35Z' + updated: '2023-12-08T21:32:45Z' language: Go archived: false - stars: 186 + stars: 187 watchers: 6 forks: 26 owner: stackql logo: https://avatars.githubusercontent.com/u/95105302?v=4 license: MIT - repoEtag: '"07d6c4bdffbc266bcf82741738de8838eff15955b079aaad8d7b119517db21a8"' - repoLastModified: Thu, 07 Dec 2023 15:48:35 GMT + repoEtag: '"ba0a81e02c4ff0a151d484a7d6974db4861883d989fe22afea98991b5f2f2afd"' + repoLastModified: Fri, 08 Dec 2023 21:32:45 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -8954,9 +8954,9 @@ id: 169c3df3856e6e7ff33974f7557ab872 repositoryMetadata: base64Readme: >- - IyBFc21lcmFsZAoKPHAgYWxpZ249ImNlbnRlciI+CiAgPGEgaHJlZj0iaHR0cHM6Ly9lc21lcmFsZC5kZXYiPjxpbWcgc3JjPSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keW1tb25kL2ltYWdlL3VwbG9hZC92MTY3MzYxOTM0Mi9lc21lcmFsZC9pbWcvbG9nby1ncl96MW90OG8ucG5nIiBhbHQ9J0VzbWVyYWxkJz48L2E+CjwvcD4KCjxwIGFsaWduPSJjZW50ZXIiPgogICAgPGVtPvCfmoAgSGlnaGx5IHNjYWxhYmxlLCBwZXJmb3JtYW50LCBlYXN5IHRvIGxlYXJuLCBlYXN5IHRvIGNvZGUgYW5kIGZvciBldmVyeSBhcHBsaWNhdGlvbi4g8J+agDwvZW0+CjwvcD4KCjxwIGFsaWduPSJjZW50ZXIiPgo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZHltbW9uZC9lc21lcmFsZC93b3JrZmxvd3MvVGVzdCUyMFN1aXRlL2JhZGdlLnN2Zz9ldmVudD1wdXNoJmJyYW5jaD1tYWluIiB0YXJnZXQ9Il9ibGFuayI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2R5bW1vbmQvZXNtZXJhbGQvd29ya2Zsb3dzL1Rlc3QlMjBTdWl0ZS9iYWRnZS5zdmc/ZXZlbnQ9cHVzaCZicmFuY2g9bWFpbiIgYWx0PSJUZXN0IFN1aXRlIj4KPC9hPgoKPGEgaHJlZj0iaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L2VzbWVyYWxkIiB0YXJnZXQ9Il9ibGFuayI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9weXBpL3YvZXNtZXJhbGQ/Y29sb3I9JTIzMzREMDU4JmxhYmVsPXB5cGklMjBwYWNrYWdlIiBhbHQ9IlBhY2thZ2UgdmVyc2lvbiI+CjwvYT4KCjxhIGhyZWY9Imh0dHBzOi8vcHlwaS5vcmcvcHJvamVjdC9lc21lcmFsZCIgdGFyZ2V0PSJfYmxhbmsiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcHlwaS9weXZlcnNpb25zL2VzbWVyYWxkLnN2Zz9jb2xvcj0lMjMzNEQwNTgiIGFsdD0iU3VwcG9ydGVkIFB5dGhvbiB2ZXJzaW9ucyI+CjwvYT4KPC9wPgoKLS0tCgoqKkRvY3VtZW50YXRpb24qKjogW2h0dHBzOi8vZXNtZXJhbGQuZGV2XShodHRwczovL3d3dy5lc21lcmFsZC5kZXYpIPCfk5oKCioqU291cmNlIENvZGUqKjogW2h0dHBzOi8vZ2l0aHViLmNvbS9keW1tb25kL2VzbWVyYWxkXShodHRwczovL2dpdGh1Yi5jb20vZHltbW9uZC9lc21lcmFsZCkKCioqVGhlIG9mZmljaWFsIHN1cHBvcnRlZCB2ZXJzaW9uIGlzIGFsd2F5cyB0aGUgbGF0ZXN0IHJlbGVhc2VkKiouCgotLS0KCkVzbWVyYWxkIGlzIGEgbW9kZXJuLCBwb3dlcmZ1bCwgZmxleGlibGUsIGhpZ2ggcGVyZm9ybWFudCwgd2ViIGZyYW1ld29yayBkZXNpZ25lZCB0byBidWlsZCBub3Qgb25seSBBUElzCmJ1dCBhbHNvIGZ1bGwgc2NhbGFibGUgYXBwbGljYXRpb25zIGZyb20gdGhlIHNtYWxsZXN0IHRvIGVudGVycHJpc2UgbGV2ZWwuCgpFc21lcmFsZCBpcyBkZXNpZ25lZCB0byBidWlsZCB3aXRoIHB5dGhvbiAzLjgrIGFuZCBiYXNlZCBvbiBzdGFuZGFyZCBweXRob24gdHlwZSBoaW50cyBhbmQgb24gdGhlIHRvcCBvZgp0aGUgaGVhdmlseSBrbm93biBbU3RhcmxldHRlXShodHRwczovL2dpdGh1Yi5jb20vZW5jb2RlL3N0YXJsZXR0ZSkgYW5kIFtQeWRhbnRpY10oaHR0cHM6Ly9naXRodWIuY29tL3NhbXVlbGNvbHZpbi9weWRhbnRpYykvW21zZ3NwZWNdKGh0dHBzOi8vamNyaXN0aGFyaWYuY29tL21zZ3NwZWMvKS4KCkNoZWNrIG91dCB0aGUgW0VzbWVyYWxkIGRvY3VtZW50YXRpb24g8J+Tml0oaHR0cHM6Ly9lc21lcmFsZC5kZXYpCgoqKlRoZSBvZmZpY2lhbCBzdXBwb3J0ZWQgdmVyc2lvbiBpcyBhbHdheXMgdGhlIGxhdGVzdCByZWxlYXNlZCoqLgoKIyMgTW90aXZhdGlvbgoKVGhlcmUgYXJlIGdyZWF0IGZyYW1ld29ya3Mgb3V0IHRoZXJlIGxpa2UgRmFzdEFQSSwgU3RhcmxpdGUsIEZsYW1hLCBGbGFzaywgRGphbmdvLi4uIEFsbCBvZiB0aGVtIHNvbHZpbmcgbWFqb3JpdHkKb2YgdGhlIGN1cnJlbnQgZGF5LXRvLWRheSBwcm9ibGVtcyBvZiA5OSUgb2YgdGhlIGFwcGxpY2F0aW9ucyBidXQgbGVhdmluZyB0aGUgMSUgdGhhdCBpcyB1c3VhbGx5IGFyb3VuZCBzdHJ1Y3R1cmUKYW5kIGRlc2lnbi9idXNpbmVzcyB3aXRob3V0IHRvIG11Y2ggdG8gZG8uCgpFc21lcmFsZCBnb3QgdGhlIGluc3BpcmF0aW9uIGZyb20gdGhvc2UgZ3JlYXQgZnJhbWV3b3JrcyBvdXQgdGhlcmUgYW5kIHdhcyBidWlsdCB3aXRoIGFsbCB0aGUga25vd24gYW1hemluZwpmZWF0dXJlcyBidXQgd2l0aCBidXNpbmVzcyBpbiBtaW5kIGFzIHdlbGwuIFN0YXJsaXRlLCBmb3IgZXhhbXBsZSwgZ2F2ZSB0aGUgaW5zcGlyYXRpb24gZm9yIHRoZSB0cmFuc2Zvcm1lcnMgYW5kIGZvciB0aGUgU2lnbmF0dXJlIG1vZGVscywKc29tZXRoaW5nIHZlcnkgdXNlZnVsIHRoYXQgaGVscGVkIEVzbWVyYWxkIGludGVnZXJhdGluZyB3aXRoIHB5ZGFudGljLgpGYXN0QVBJIGdhdmUgdGhlIGluc3BpcmF0aW9uIGZvciBBUEkgZGVzaWduaW5nLCBEamFuZ28gZm9yIHRoZSBwZXJtaXNzaW9ucywgRmxhc2sgZm9yIHRoZSBzaW1wbGljaXR5LCBOZXN0SlMgZm9yIHRoZQpjb250cm9sbGVycyBhbmQgdGhlIGxpc3QgZ29lcyBvbi4KCkZvciBhIGpvYiB0byBiZSBkb25lIHByb3Blcmx5LCB1c3VhbGx5IGl0IGlzIG5ldmVyIGRvbmUgYWxvbmUgYW5kIHRoZXJlIGlzIGFsd2F5cyBhIGRyaXZlciBhbmQgaW5zcGlyYXRpb24gdG8gaXQuCgojIyBSZXF1aXJlbWVudHMKCiogcHl0aG9uIDMuOCsKCkVzbWVyYWxkIHdvdWxkbid0IGJlIHBvc3NpYmxlIHdpdGhvdXQgdHdvIGNvbG9zc2FsczoKCiogPGEgaHJlZj0iaHR0cHM6Ly93d3cuc3RhcmxldHRlLmlvLyIgY2xhc3M9ImV4dGVybmFsLWxpbmsiIHRhcmdldD0iX2JsYW5rIj5TdGFybGV0dGU8L2E+CiogPGEgaHJlZj0iaHR0cHM6Ly9weWRhbnRpYy1kb2NzLmhlbHBtYW51YWwuaW8vIiBjbGFzcz0iZXh0ZXJuYWwtbGluayIgdGFyZ2V0PSJfYmxhbmsiPlB5ZGFudGljPC9hPgoKIyMgSW5zdGFsbGF0aW9uCgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkCmBgYAoKQW4gQVNHSSBzZXJ2ZXIgaXMgYWxzbyBuZWVkZWQgdG8gcnVuIGluIHByb2R1Y3Rpb24sIHdlIHJlY29tbWVuZCBbVXZpY29ybl0oaHR0cHM6Ly93d3cudXZpY29ybi5vcmcpIGJ1dCBpdCBpcyBlbnRpcmVseQp1cCB0byB5b3UuCgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIHV2aWNvcm4KCmBgYAoKSWYgeW91IHdhbnQgaW5zdGFsbCBlc21lcmFsZCB3aXRoIHNwZWNpZmljczoKCioqU3VwcG9ydCBmb3IgdGVtcGxhdGUgc3lzdGVtIHN1Y2ggYXMgamluamEyIGFuZCBtYWtvKio6CgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkW3RlbXBsYXRlc10KYGBgCgoqKlN1cHBvcnQgZm9yIHRoZSBpbnRlcm5hbCBzY2hlZHVsZXIqKjoKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbc2NoZWR1bGVyc10KYGBgCgoqKlN1cHBvcnQgZm9yIHRoZSBqd3QgdXNlZCBpbnRlcm5hbGx5IGJ5IEVzbWVyYWxkKio6CgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkW2p3dF0KYGBgCgoqKlN1cHBvcnQgZm9yIE9SSlNPTiBhbmQgVUpTT04qKjoKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbZW5jb2RlcnNdCmBgYAoKKipJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGVzbWVyYWxkIHRlc3RpbmcgY2xpZW50Kio6CgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkW3Rlc3RdCmBgYAoKKipJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGVzbWVyYWxkIHNoZWxsKio6CgpNb3JlIFtkZXRhaWxzXShodHRwczovL2VzbWVyYWxkLmRldi9kaXJlY3RpdmVzL3NoZWxsKSBhYm91dCB0aGlzIHRvcGljIFtpbiB0aGUgZG9jc10oaHR0cHM6Ly9lc21lcmFsZC5kZXYvZGlyZWN0aXZlcy9zaGVsbCkKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbaXB5dGhvbl0gIyBkZWZhdWx0IHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbcHRweXRob25dICMgcHRweXRob24gc2hlbGwKYGBgCgojIyMgU3RhcnQgYSBwcm9qZWN0IHVzaW5nIGRpcmVjdGl2ZXMKCklmIHlvdSB3aXNoIHRvIHN0YXJ0IGFuIEVzbWVyYWxkIHByb2plY3Qgd2l0aCBhIGRlZmF1bHQgc3VnZ2VzdGVkIHN0cnVjdHVyZS4KCmBgYAplc21lcmFsZCBjcmVhdGVwcm9qZWN0IDxZT1VSLVBST0pFQ1QtTkFNRT4KYGBgCgpUaGlzIHdpbGwgZ2VuZXJhdGUgYSBzY2FmZm9sZCBmb3IgeW91ciBwcm9qZWN0IHdpdGggc29tZSBwcmUtZGVmaW5lZCBmaWxlcyBpbiBhIHNpbXBsZSBmYXNoaW9uLgpUaGlzIHdpbGwgYWxzbyBnZW5lcmF0ZSBhIGZpbGUgZm9yIHRoZSB0ZXN0cyB1c2luZyB0aGUgRXNtZXJhbGRUZXN0Q2xpZW50LCBzbyBtYWtlIHN1cmUgeW91IHJ1bjoKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbdGVzdF0KYGBgCgpPciB5b3UgY2FuIHNraXAgdGhpcyBzdGVwIGlmIHlvdSBkb24ndCB3YW50IHRvIHVzZSB0aGUgRXNtZXJhbGRUZXN0Q2xpZW50LgoKWW91IGNhbiBmaW5kIFttb3JlIGluZm9ybWF0aW9uXShodHRwczovL2VzbWVyYWxkLmRldi9tYW5hZ2VtZW50L2RpcmVjdGl2ZXMpIGFib3V0IHRoaXMgZGlyZWN0aXZlIGFuZCBob3cgdG8KdXNlIGl0LgoKIyMgS2V5IEZlYXR1cmVzCgoqICoqRmx1aWQgYW5kIEZhc3QqKjogVGhhbmtzIHRvIFN0YXJsZXR0ZSBhbmQgUHlkYW50aWMvbXNnc3BlYy4KKiAqKkZhc3QgdG8gZGV2ZWxvcCoqOiBUaGFua3MgdG8gdGhlIHNpbXBsaWNpdHkgb2YgZGVzaWduLCB0aGUgZGV2ZWxvcG1lbnQgdGltZXMgY2FuIGJlIHJlZHVjZWQgZXhwb25lbnRpYWxseS4KKiAqKkludHVpdGl2ZSoqOiBJZiB5b3UgYXJlIHVzZWQgdG8gdGhlIG90aGVyIGZyYW1ld29ya3MsIEVzbWVyYWxkIGlzIGEgbm8gYnJhaW5lciB0byBkZXZlbG9wLgoqICoqRWFzeSoqOiBEZXZlbG9wZWQgd2l0aCBkZXNpZ24gaW4gbWluZCBhbmQgZWFzeSBsZWFybmluZy4KKiAqKlNob3J0Kio6IFdpdGggdGhlIE9PUCBhdmFpbGFibGUgbmF0aXZlbHkgdGhlcmUgaXMgbm8gbmVlZCBmb3IgY29kZSBkdXBsaWNhdGlvbi4gU09MSUQuCiogKipSZWFkeSoqOiBHZXQgeW91ciBhcHBsaWNhdGlvbiB1cCBhbmQgcnVubmluZyB3aXRoIHByb2R1Y3Rpb24tcmVhZHkgY29kZS4KKiAqKk9PUCBhbmQgRnVuY3Rpb25hbCoqOiBEZXNpZ24gQVBJcyBpbiBhbnkgZGVzaXJlZCB3YXkuIE9PUCBvciBGdW5jdGlvbmFsIGlzIGF2YWlsYWJsZS4KKiAqKkFzeW5jIGFuZCBTeW5jKio6IERvIHlvdSBwcmVmZXIgc3luYyBvciBhc3luYz8gWW91IGNhbiBoYXZlIGJvdGguCiogKipNaWRkbGV3YXJlKio6IEFwcGx5IG1pZGRsZXdhcmVzIG9uIHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBvciBBUEkgbGV2ZWwuCiogKipFeGNlcHRpb24gSGFuZGxlcnMqKjogQXBwbHkgZXhjZXB0aW9uIGhhbmRsZXJzIG9uIGFueSBkZXNpcmVkIGxldmVsLgoqICoqUGVybWlzc2lvbnMqKjogQXBwbHkgc3BlY2lmaWMgcnVsZXMgYW5kIHBlcm1pc3Npb25zIG9uIGVhY2ggQVBJLgoqICoqSW50ZXJjZXB0b3JzKio6IEludGVyY2VwdCByZXF1ZXN0cyBhbmQgYWRkIGxvZ2ljIGJlZm9yZSByZWFjaGluZyB0aGUgZW5kcG9pbnQuCiogKipQbHVnZ2FibGVzKio6IENyZWF0ZSBwbHVnaW5zIGZvciBFc21lcmFsZCBhbmQgaG9vayB0aGVtIGludG8gYW55IGFwcGxpY2F0aW9uIGFuZC9vcgpkaXN0cmlidXRlIHRoZW0uCiogKipEQU8gYW5kIEFzeW5jREFPKio6IEF2b2lkIGRhdGFiYXNlIGNhbGxzIGRpcmVjdGx5IGZyb20gdGhlIEFQSXMuIFVzZSBidXNpbmVzcyBvYmplY3RzIGluc3RlYWQuCiogKipPUk0gU3VwcG9ydCoqOiBOYXRpdmUgc3VwcG9ydCBmb3IgW1NhZmZpZXJdW3NhZmZpZXJfb3JtXSBhbmQgW0VkZ3ldW2VkZ3lfb3JtXS4KKiAqKk9ETSBTdXBwb3J0Kio6IE5hdGl2ZSBzdXBwb3J0IGZvciBbTW9uZ296XVttb25nb3pfb2RtXS4KKiAqKkFQSVZpZXcqKjogQ2xhc3MgQmFzZWQgZW5kcG9pbnRzIGZvciB5b3VyIGJlbG92ZWQgT09QIGRlc2lnbi4KKiAqKkpTT04gc2VyaWFsaXphdGlvbi9kZXNlcmlhbGl6YXRpb24qKjogQm90aCBVSlNPTiBhbmQgT1JKT04gc3VwcG9ydC4KKiAqKkxpZmVzcGFuKio6IFN1cHBvcnQgZm9yIHRoZSBuZXdseSBsaWZlc3BhbiBhbmQgb25fc3RhcnQvb25fc2h1dGRvd24gZXZlbnRzLgoqICoqU2NoZWR1bGVyKio6IFllcywgdGhhdCdzIHJpZ2h0LCBpdCBjb21lcyB3aXRoIGEgc2NoZWR1bGVyIGZvciB0aG9zZSBhdXRvbWF0ZWQgdGFza3MuCiogKipEZXBlbmRlbmN5IEluamVjdGlvbioqOiBMaWtlIGFueSBvdGhlciBncmVhdCBmcmFtZXdvcmsgb3V0IHRoZXJlLgoqICoqU2ltcGxpY2l0eSBmcm9tIHNldHRpbmdzKio6IFllcywgd2UgaGF2ZSBhIHdheSB0byBtYWtlIHRoZSBjb2RlIGV2ZW4gY2xlYW5lciBieSBpbnRyb2R1Y2luZyBzZXR0aW5ncwpiYXNlZCBzeXN0ZW1zLgoqICoqbXNnc3BlYyoqIC0gU3VwcG9ydCBmb3IgYG1zZ3NwZWNgLgoKIyMgUmVsYXRpb24gdG8gU3RhcmxldHRlIGFuZCBvdGhlciBmcmFtZXdvcmtzCgpFc21lcmFsZCB1c2VzIFN0YXJsZXR0ZSB1bmRlciB0aGUgaG9vZC4gVGhlIHJlYXNvbiBiZWhpbmQgdGhpcyBkZWNpc29uIGNvbWVzIHdpdGggdGhlIGZhY3QgdGhhdCBwZXJmb3JtYW5jZSBpcyB0aGVyZQphbmQgbm8gaXNzdWVzIHdpdGggcm91dGluZy4KCk9uY2UgdGhlIGFwcGxpY2F0aW9uIGlzIHVwLCBhbGwgdGhlIHJvdXRlcyBhcmUgbW91bnRlZCBhbmQgdGhlcmVmb3JlIHRoZSB1cmwgcGF0aHMgYXJlIGRlZmluZWQuCkVzbWVyYWxkIGVuY291cmFnZXMgc3RhbmRhcmQgcHJhY3RpY2VzIGFuZCBkZXNpZ24gaW4gbWluZCB3aGljaCBtZWFucyB0aGF0IGFueSBhcHBsaWNhdGlvbiwgYmlnIG9yIHNtYWxsLApjdXN0b20gb3IgZW50ZXJwcmlzZSwgZml0cyB3aXRoaW4gRXNtZXJhbGQgZWNvc3lzdGVtIHdpdGhvdXQgc2NhbGFiaWxpdHkgaXNzdWVzLgoKIyMgU2V0dGluZ3MKCkxpa2UgZXZlcnkgb3RoZXIgZnJhbWV3b3JrLCB3aGVuIHN0YXJ0aW5nIGFuIGFwcGxpY2F0aW9uLCBhIGxvdCBvZiBbc2V0dGluZ3NdKC4vYXBwbGljYXRpb24vc2V0dGluZ3MubWQpIGNhbi9uZWVkIHRvIGJlCnBhc3NlZCB0byB0aGUgbWFpbiBvYmplY3QgYW5kIHRoaXMgY2FuIGJlIHZlcnkgZGF1dGluZyBhbmQgaHVnbHkgdG8gbWFpbnRhaW4gYW5kIHNlZS4KCkVzbWVyYWxkIGNvbWVzIHdpdGggdGhlCltzZXR0aW5nc10oLi9hcHBsaWNhdGlvbi9zZXR0aW5ncy5tZCkgaW4gbWluZC4gQSBzZXQgb2YgZGVmYXVsdHMgdGhhdCBjYW4gYmUgb3ZlcnJpZGRlbiBieSB5b3VyIHZlcnkgb3duIHNldHRpbmdzCm1vZHVsZSBidXQgbm90IGxpbWl0ZWQgdG8gaXQgYXMgeW91IGNhbiBzdGlsbCB1c2UgdGhlIGNsYXNzaWMgYXBwcm9hY2ggb2YgcGFzc2luZyBldmVyeXRoaW5nIGludG8gYQpFc21lcmFsZCBpbnN0YW5jZSBkaXJlY3RseSB3aGVuIGluc3RhbnRpYXRpbmcuCgoqKkV4YW1wbGUgb2YgY2xhc3NpYyBhcHByb2FjaCoqOgoKYGBgcHl0aG9uCmZyb20gZXhhbXBsZSBpbXBvcnQgRXhhbXBsZU9iamVjdAoKIyBFeGFtcGxlT2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGFub3RoZXIgYXBwbGljYXRpb24KIyBhbmQgaXQgc2VydmVzIG9ubHkgZm9yIGV4YW1wbGUKCmFwcCA9IEV4YW1wbGVPYmplY3Qoc2V0dGluZ19vbmU9Li4uLCBzZXR0aW5nX3R3bz0uLi4sIHNldHRpbmdfdGhyZWU9Li4uKQoKYGBgCgpJbnNwaXJlZCBieSB0aGUgZ3JlYXQgW0RqYW5nb10oaHR0cHM6Ly93d3cuZGphbmdvcHJvamVjdC5jb20vKSBhbmQgdXNpbmcgcHlkYW50aWMsIEVzbWVyYWxkIGhhcyBhIGRlZmF1bHQgb2JqZWN0CnJlYWR5IHRvIGJlIHVzZWQgb3V0LW9mLXRoZS1ib3guCgoqKkVzbWVyYWxkKio6CgpgYGBweXRob24KZnJvbSBlc21lcmFsZCBpbXBvcnQgRXNtZXJhbGQKCmFwcCA9IEVzbWVyYWxkKCkKCmBgYAoKQW5kIHRoYXQncyBpdCEgQWxsIHRoZSBkZWZhdWx0IHNldHRpbmdzIGFyZSBsb2FkZWQhIFRoaXMgaXMgc2ltcGxlIG9mIGNvdXJzZSBidXQgY2FuIHlvdSBvdmVycmlkZQppbnNpZGUgdGhlIG9iamVjdCBhcyB3ZWxsPyBZZXMhCgpgYGBweXRob24KZnJvbSBlc21lcmFsZCBpbXBvcnQgRXNtZXJhbGQKCmFwcCA9IEVzbWVyYWxkKGFwcF9uYW1lPSdNeSBBcHAnLCB0aXRsZT0nTXkgdGl0bGUnKQoKYGBgCgpTYW1lIGFzIHRoZSBjbGFzc2ljcy4KClNvIGhvdyBkb2VzIEVzbWVyYWxkIGtub3cgYWJvdXQgdGhlIGRlZmF1bHQgc2V0dGluZ3M/IEVudGVycyBbRXNtZXJhbGQgc2V0dGluZ3MgbW9kdWxlXSgjZXNtZXJhbGQtc2V0dGluZ3MtbW9kdWxlKS4KCiMjIyBFc21lcmFsZCBTZXR0aW5ncyBNb2R1bGUKClRoaXMgaXMgdGhlIHdheSBFc21lcmFsZCBkZWZhdWx0cyB0aGUgdmFsdWVzLiBXaGVuIHN0YXJ0aW5nIGFuIGFwcGxpY2F0aW9uLCB0aGUgc3lzdGVtIGxvb2tzIGZvciBhCmBFU01FUkFMRF9TRVRUSU5HU19NT0RVTEVgIGVudmlyb25tZW50IHZhcmlhYmxlLiBJZiBubyB2YXJpYWJsZSBpcyBzdXBwbGllZCB0aGVuIHRoZSBzeXN0ZW0gd2lsbCBkZWZhdWx0IHRvCmBFc21lcmFsZEFQSVNldHRpbmdzYCBzZXR0aW5ncyBhbmQgc3RhcnQuCgojIyMgQ3VzdG9tIFNldHRpbmdzCgpTZXBhcmF0aW9uIG9mIHNldHRpbmdzIGJ5IGVudmlyb21tZW50IGlzIGEgbXVzdCBoYXZlIHRoZXNlIGRheXMgYW5kIHN0YXJ0aW5nIHdpdGggZGVmYXVsdCBvZiBFc21lcmFsZCB3aWxsIG5vdCBiZQplbm91Z2ggZm9yIGFueSBhcHBsaWNhdGlvbi4KClRoZSBzZXR0aW5ncyBhcmUgcHlkYW50aWMgc3RhbmRhcmQgc2V0dGluZ3MgYW5kIHRoZXJlZm9yZSBjb21wYXRpYmxlIHdpdGggRXNtZXJhbGQuClRoZSBzeXN0ZW0gYnJpbmdzIHNvbWUgZGVmYXVsdHMgdGhhdCBjYW4gYmUgdXNlZCBvdXQtb2YtdGhlLWJveCBidXQgaXQncyBub3QgbWFuZGF0b3J5IHRvIGJlIHVzZWQuClRoZSBlbnZpcm9ubWVudCBkZWZhdWx0cyB0byAqKnByb2R1Y3Rpb24qKi4KCmBgYHB5dGhvbgoKZnJvbSBlc21lcmFsZCBpbXBvcnQgRXNtZXJhbGRBUElTZXR0aW5ncwpmcm9tIGVzbWVyYWxkLmNvbmYuZW51bXMgaW1wb3J0IEVudmlyb25tZW50VHlwZQoKY2xhc3MgRGV2ZWxvcG1lbnQoRXNtZXJhbGRBUElTZXR0aW5ncyk6CiAgICBhcHBfbmFtZTogYm9vbCA9ICdNeSBhcHAgaW4gZGV2JwogICAgZW52aXJvbm1lbnQ6IHN0ciA9IEVudmlyb25tZW50VHlwZS5ERVZFTE9QTUVOVAoKYGBgCgoqKkxvYWQgdGhlIHNldHRpbmdzIGludG8geW91ciBFc21lcmFsZCBhcHBsaWNhdGlvbioqOgoKQXNzdW1pbmcgeW91ciBFc21lcmFsZCBhcHAgaXMgaW5zaWRlIGFuIGBzcmMvYXBwLnB5YC4KCmBgYGNvbnNvbGUKCkVTTUVSQUxEX1NFVFRJTkdTX01PRFVMRT0nbXlhcHAuc2V0dGluZ3MuRGV2ZWxvcG1lbnQnIHB5dGhvbiAtbSBzcmMuYXBwLnB5CgpgYGAKCiMjIEdhdGV3YXksIFdlYlNvY2tldEdhdGV3YXkgYW5kIEluY2x1ZGUKClN0YXJsZXR0ZSBvZmZlcnMgdGhlIFJvdXRlIGNsYXNzZXMgZm9yIHNpbXBsZSBwYXRoIGFzc2lnbm1lbnRzIGJ1dCB0aGlzIGlzIGFsc28gdmVyeSBsaW1pdGluZyBpZiBzb21ldGhpbmcgbW9yZQpjb21wbGV4IGluIG1pbmQuIEVzbWVyYWxkIGV4dGVuZHMgdGhhdCBmdW5jdGlvbmFsaXR5IGFuZCBhZGRzIHNvbWUgYGZsYWlyYCBhbmQgbGV2ZWxzIHVwIGJ5IGhhdmluZyB0aGUKR2F0ZXdheSwgV2ViU29ja2V0R2F0ZXdheSBhbmQgSW5jbHVkZS4KClRob3NlIGFyZSBzcGVjaWFsIG9iamVjdHMgdGhhdCBhbGxvdyBhbGwgdGhlIG1hZ2ljIG9mIEVzbWVyYWxkIHRvIGhhcHBlbi4KCkZvciBhIGNsYXNzaWMsIGRpcmVjdCwgb25lIGZpbGUgc2luZ2xlIGFwcHJvYWNoLgoKKipJbiBhIG51dHNoZWxsKio6CgpgYGBweXRob24gdGl0bGU9J3NyYy9hcHAucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEVzbWVyYWxkLCBnZXQsIHN0YXR1cywgUmVxdWVzdCwgVUpTT05SZXNwb25zZSwgR2F0ZXdheSwgV2ViU29ja2V0R2F0ZXdheSwgV2Vic29ja2V0CgpAZ2V0KHN0YXR1c19jb2RlPXN0YXR1cy5IVFRQXzIwMF9PSykKYXN5bmMgZGVmIGhvbWUoKSAtPiBVSlNPTlJlc3BvbnNlOgogICAgcmV0dXJuIFVKU09OUmVzcG9uc2UoewogICAgICAgICJkZXRhaWwiOiAiSGVsbG8gd29ybGQiCiAgICB9KQoKCkBnZXQoKQphc3luYyBkZWYgYW5vdGhlcihyZXF1ZXN0OiBSZXF1ZXN0KSAtPiBkaWN0OgogICAgcmV0dXJuIHsKICAgICAgICAiZGV0YWlsIjogIkFub3RoZXIgd29ybGQhIgogICAgfQoKQHdlYnNvY2tldChwYXRoPSIve3BhdGhfcGFyYW06c3RyfSIpCmFzeW5jIGRlZiB3b3JsZF9zb2NrZXQoc29ja2V0OiBXZWJzb2NrZXQpIC0+IE5vbmU6CiAgICBhd2FpdCBzb2NrZXQuYWNjZXB0KCkKICAgIG1zZyA9IGF3YWl0IHNvY2tldC5yZWNlaXZlX2pzb24oKQogICAgYXNzZXJ0IG1zZwogICAgYXNzZXJ0IHNvY2tldAogICAgYXdhaXQgc29ja2V0LmNsb3NlKCkKCgphcHAgPSBFc21lcmFsZChyb3V0ZXM9WwogICAgR2F0ZXdheShoYW5kbGVyPWhvbWUpLAogICAgR2F0ZXdheShoYW5kbGVyPWFub3RoZXIpLAogICAgV2ViU29ja2V0R2F0ZXdheShoYW5kbGVyPXdvcmxkX3NvY2tldCksCl0pCgpgYGAKCiMjIERlc2lnbiBpbiBtaW5kCgpHb29kIGRlc2lnbiBpcyBhbHdheXMgZW5jb3VyYWdlZCBhbmQgRXNtZXJhbGQgYWxsb3dzIGNvbXBsZXggcm91dGluZyBvbiBhbnkgbGV2ZWwuCgojIyMgVGhlIGhhbmRsZXJzICh2aWV3cykKCmBgYHB5dGhvbiB0aXRsZT0ibXlhcHAvYWNjb3VudHMvdmlld3MucHkiCmZyb20gZXNtZXJhbGQgaW1wb3J0IGdldCwgcG9zdCwgcHV0LCBzdGF0dXMsIHdlYnNvY2tldCwgQVBJVmlldywgUmVxdWVzdCwgSlNPTlJlc3BvbnNlLCBSZXNwb25zZSwgV2ViU29ja2V0CmZyb20gcHlkYW50aWMgaW1wb3J0IEJhc2VNb2RlbAoKCmNsYXNzIFByb2R1Y3QoQmFzZU1vZGVsKToKICAgIG5hbWU6IHN0cgogICAgc2t1OiBzdHIKICAgIHByaWNlOiBmbG9hdAoKCkBwdXQoJy9wcm9kdWN0L3twcm9kdWN0X2lkfScpCmRlZiB1cGRhdGVfcHJvZHVjdChwcm9kdWN0X2lkOiBpbnQsIGRhdGE6IFByb2R1Y3QpIC0+IGRpY3Q6CiAgICByZXR1cm4geyJwcm9kdWN0X2lkIjogcHJvZHVjdF9pZCwgInByb2R1Y3RfbmFtZSI6IHByb2R1Y3QubmFtZSB9CgoKQGdldChzdGF0dXNfY29kZT1zdGF0dXMuSFRUUF8yMDBfT0spCmFzeW5jIGRlZiBob21lKCkgLT4gSlNPTlJlc3BvbnNlOgogICAgcmV0dXJuIEpTT05SZXNwb25zZSh7CiAgICAgICAgImRldGFpbCI6ICJIZWxsbyB3b3JsZCIKICAgIH0pCgoKQGdldCgpCmFzeW5jIGRlZiBhbm90aGVyKHJlcXVlc3Q6IFJlcXVlc3QpIC0+IGRpY3Q6CiAgICByZXR1cm4gewogICAgICAgICJkZXRhaWwiOiAiQW5vdGhlciB3b3JsZCEiCiAgICB9CgoKQHdlYnNvY2tldChwYXRoPSIve3BhdGhfcGFyYW06c3RyfSIpCmFzeW5jIGRlZiB3b3JsZF9zb2NrZXQoc29ja2V0OiBXZWJzb2NrZXQpIC0+IE5vbmU6CiAgICBhd2FpdCBzb2NrZXQuYWNjZXB0KCkKICAgIG1zZyA9IGF3YWl0IHNvY2tldC5yZWNlaXZlX2pzb24oKQogICAgYXNzZXJ0IG1zZwogICAgYXNzZXJ0IHNvY2tldAogICAgYXdhaXQgc29ja2V0LmNsb3NlKCkKCgpjbGFzcyBXb3JsZChBUElWaWV3KToKCiAgICBAZ2V0KHBhdGg9Jy97dXJsfScpCiAgICBhc3luYyBkZWYgaG9tZShyZXF1ZXN0OiBSZXF1ZXN0LCB1cmw6IHN0cikgLT4gUmVzcG9uc2U6CiAgICAgICAgcmV0dXJuIFJlc3BvbnNlKGYiVVJMOiB7dXJsfSIpCgogICAgQHBvc3QocGF0aD0nL3t1cmx9Jywgc3RhdHVzX2NvZGU9c3RhdHVzLkhUVFBfMjAxX0NSRUFURUQpCiAgICBhc3luYyBkZWYgbWFycyhyZXF1ZXN0OiBSZXF1ZXN0LCB1cmw6IHN0cikgLT4gSlNPTlJlc3BvbnNlOgogICAgICAgIC4uLgoKICAgIEB3ZWJzb2NrZXQocGF0aD0iL3twYXRoX3BhcmFtOnN0cn0iKQogICAgYXN5bmMgZGVmIHBsdXRvKHNlbGYsIHNvY2tldDogV2Vic29ja2V0KSAtPiBOb25lOgogICAgICAgIGF3YWl0IHNvY2tldC5hY2NlcHQoKQogICAgICAgIG1zZyA9IGF3YWl0IHNvY2tldC5yZWNlaXZlX2pzb24oKQogICAgICAgIGFzc2VydCBtc2cKICAgICAgICBhc3NlcnQgc29ja2V0CiAgICAgICAgYXdhaXQgc29ja2V0LmNsb3NlKCkKCgpgYGAKCklmIGEgYHBhdGhgIGlzIG5vdCBwcm92aWRlZCwgZGVmYXVsdHMgdG8gYC9gLgoKIyMjIFRoZSBnYXRld2F5cyAodXJscykKCmBgYHB5dGhvbiB0aXRsZT0ibXlhcHAvYWNjb3VudHMvdXJscy5weSIKZnJvbSBlc21lcmFsZCBpbXBvcnQgR2F0ZXdheSwgV2ViU29ja2V0R2F0ZXdheQpmcm9tIC52aWV3cyBpbXBvcnQgaG9tZSwgYW5vdGhlciwgd29ybGRfc29ja2V0LCBXb3JsZAoKcm91dGVfcGF0dGVybnMgPSBbCiAgICBHYXRld2F5KGhhbmRsZXI9dXBkYXRlX3Byb2R1Y3QpLAogICAgR2F0ZXdheShoYW5kbGVyPWhvbWUpLAogICAgR2F0ZXdheShoYW5kbGVyPWFub3RoZXIpLAogICAgR2F0ZXdheShoYW5kbGVyPVdvcmxkKSwKICAgIFdlYlNvY2tldEdhdGV3YXkoaGFuZGxlcj13b3JsZF9zb2NrZXQpLApdCgpgYGAKCklmIGEgYHBhdGhgIGlzIG5vdCBwcm92aWRlZCwgZGVmYXVsdHMgdG8gYC9gLgoKIyMjIFRoZSBJbmNsdWRlCgpUaGlzIGlzIGEgdmVyeSBzcGVjaWFsIG9iamVjdCB0aGF0IGFsbG93cyB0aGUgaW1wb3J0IG9mIGFueSByb3V0ZSBmcm9tIGFueXdoZXJlIGluIHRoZSBhcHBsaWNhdGlvbi4KCmBJbmNsdWRlYCBhY2NlcHRzIHRoZSBpbXBvcnQgdmlhIGBuYW1lc3BhY2VgIG9yIHZpYSBgcm91dGVzYCBsaXN0IGJ1dCBub3QgYm90aC4KCldoZW4gdXNpbmcgYSBgbmFtZXNwYWNlYCwgdGhlIGBJbmNsdWRlYCB3aWxsIGxvb2sgZm9yIHRoZSBkZWZhdWx0IGByb3V0ZV9wYXR0ZXJuc2Agb2JqZWN0IGxpc3QgaW4gdGhlIGltcG9ydGVkCm5hbWVzcGFjZSB1bmxlc3MgYSBkaWZmZXJlbnQgYHBhdHRlcm5gIGlzIHNwZWNpZmllZC4KClRoZSBwYXR0ZXJuIG9ubHkgd29ya3MgaWYgdGhlIGltcG9ydHMgYXJlIGRvbmUgdmlhIGBuYW1lc3BhY2VgIGFuZCBub3QgdmlhIGByb3V0ZXNgLgoKKipJbXBvcnRpbmcgdXNpbmcgbmFtZXNwYWNlKio6CgpgYGBweXRob24gdGl0bGU9J215YXBwL3VybHMucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEluY2x1ZGUKCnJvdXRlX3BhdHRlcm5zID0gWwogICAgSW5jbHVkZShuYW1lc3BhY2U9J215YXBwLmFjY291bnRzLnVybHMnKQpdCgpgYGAKCioqSW1wb3J0aW5nIHVzaW5nIHJvdXRlcyoqOgoKYGBgcHl0aG9uIHRpdGxlPSdzcmMvbXlhcHAvdXJscy5weScKZnJvbSBlc21lcmFsZCBpbXBvcnQgSW5jbHVkZQpmcm9tIG15YXBwLmFjY291bnRzIGltcG9ydCB1cmxzCgpyb3V0ZV9wYXR0ZXJucyA9IFsKICAgIEluY2x1ZGUocm91dGVzPXVybHMucm91dGVfcGF0dGVybnMpCl0KCmBgYAoKSWYgYSBgcGF0aGAgaXMgbm90IHByb3ZpZGVkLCBkZWZhdWx0cyB0byBgL2AuCgojIyMjIFVzaW5nIGEgZGlmZmVyZW50IHBhdHRlcm4KCmBgYHB5dGhvbiB0aXRsZT0ic3JjL215YXBwL2FjY291bnRzL3VybHMucHkiCmZyb20gZXNtZXJhbGQgaW1wb3J0IEdhdGV3YXksIFdlYlNvY2tldEdhdGV3YXkKZnJvbSAudmlld3MgaW1wb3J0IGhvbWUsIGFub3RoZXIsIHdvcmxkX3NvY2tldCwgV29ybGQKCm15X3VybHMgPSBbCiAgICBHYXRld2F5KGhhbmRsZXI9dXBkYXRlX3Byb2R1Y3QpLAogICAgR2F0ZXdheShoYW5kbGVyPWhvbWUpLAogICAgR2F0ZXdheShoYW5kbGVyPWFub3RoZXIpLAogICAgR2F0ZXdheShoYW5kbGVyPVdvcmxkKSwKICAgIFdlYlNvY2tldEdhdGV3YXkoaGFuZGxlcj13b3JsZF9zb2NrZXQpLApdCgpgYGAKCioqSW1wb3J0aW5nIHVzaW5nIG5hbWVzcGFjZSoqOgoKYGBgcHl0aG9uIHRpdGxlPSdzcmMvbXlhcHAvdXJscy5weScKZnJvbSBlc21lcmFsZCBpbXBvcnQgSW5jbHVkZQoKcm91dGVfcGF0dGVybnMgPSBbCiAgICBJbmNsdWRlKG5hbWVzcGFjZT0nbXlhcHAuYWNjb3VudHMudXJscycsIHBhdHRlcm49J215X3VybHMnKQpdCgpgYGAKCiMjIEluY2x1ZGUgYW5kIEVzbWVyYWxkCgpUaGUgYEluY2x1ZGVgIGNhbiBiZSB2ZXJ5IGhlbHBmdWwgbW9zdGx5IHdoZW4gdGhlIGdvYWwgaXMgdG8gYXZvaWQgYSBsb3Qgb2YgaW1wb3J0cyBhbmQgbWFzc2l2ZSBsaXN0Cm9mIG9iamVjdHMgdG8gYmUgcGFzc2VkIGludG8gb25lIHNpbmdsZSBvYmplY3QuIFRoaXMgY2FuIGJlIHBhcnRpY3VsYXJ5IHVzZWZ1bCB0byBtYWtlIGEgRXNtZXJhbGQgaW5zdGFuY2UuCgoqKkV4YW1wbGUqKjoKCmBgYHB5dGhvbiB0aXRsZT0nc3JjL3VybHMucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEluY2x1ZGUKCnJvdXRlX3BhdHRlcm5zID0gWwogICAgSW5jbHVkZShuYW1lc3BhY2U9J215YXBwLmFjY291bnRzLnVybHMnLCBwYXR0ZXJuPSdteV91cmxzJykKXQoKYGBgCgpgYGBweXRob24gdGl0bGU9J3NyYy9hcHAucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEVzbWVyYWxkLCBJbmNsdWRlCgphcHAgPSBFc21lcmFsZChyb3V0ZXM9W0luY2x1ZGUoJ3NyYy51cmxzJyldKQoKYGBgCgojIyBSdW4gdGhlIGFwcGxpY2F0aW9uCgpBcyBtZW50aW9uZWQgYmVmb3JlLCB3ZSByZWNvbW1lbnQgdXZpY29ybiBmb3IgcHJvZHVjdGlvbiBidXQgaXQncyBub3QgbWFuZGF0b3J5LgoKKipVc2luZyB1dmljb3JuKio6CgpgYGBzaGVsbAp1dmljb3JuIHNyYzphcHAgLS1yZWxvYWQKCklORk86ICAgICBVdmljb3JuIHJ1bm5pbmcgb24gaHR0cDovLzEyNy4wLjAuMTo4MDAwIChQcmVzcyBDVFJMK0MgdG8gcXVpdCkKSU5GTzogICAgIFN0YXJ0ZWQgcmVsb2FkZXIgcHJvY2VzcyBbMjg3MjBdCklORk86ICAgICBTdGFydGVkIHNlcnZlciBwcm9jZXNzIFsyODcyMl0KSU5GTzogICAgIFdhaXRpbmcgZm9yIGFwcGxpY2F0aW9uIHN0YXJ0dXAuCklORk86ICAgICBBcHBsaWNhdGlvbiBzdGFydHVwIGNvbXBsZXRlLgpgYGAKCiMjIFJ1biB0aGUgYXBwbGljYXRpb24gd2l0aCBjdXN0b20gc2V0dGluZ3MKCioqVXNpbmcgdXZpY29ybioqOgoKYGBgc2hlbGwKRVNNRVJBTERfU0VUVElOR1NfTU9EVUxFPW15YXBwLkFwcFNldHRpbmdzIHV2aWNvcm4gc3JjOmFwcCAtLXJlbG9hZAoKSU5GTzogICAgIFV2aWNvcm4gcnVubmluZyBvbiBodHRwOi8vMTI3LjAuMC4xOjgwMDAgKFByZXNzIENUUkwrQyB0byBxdWl0KQpJTkZPOiAgICAgU3RhcnRlZCByZWxvYWRlciBwcm9jZXNzIFsyODcyMF0KSU5GTzogICAgIFN0YXJ0ZWQgc2VydmVyIHByb2Nlc3MgWzI4NzIyXQpJTkZPOiAgICAgV2FpdGluZyBmb3IgYXBwbGljYXRpb24gc3RhcnR1cC4KSU5GTzogICAgIEFwcGxpY2F0aW9uIHN0YXJ0dXAgY29tcGxldGUuCmBgYAoKIyMgT3BlbkFQSSBkb2N1bWVudGF0aW9uCgpFc21lcmFsZCBhbHNvIGNvbWVzIHdpdGggT3BlbkFQSSBkb2NzIGludGVncmF0ZWQuIEZvciB0aG9zZSB1c2VkIHRvIHRoYXQsIHRoaXMgaXMgcm91Z2hseSB0aGUgc2FtZSBhbmQgdG8gbWFrZSBpdApoYXBwZW4sIHRoZXJlIHdlcmUgaW5zcGlyYXRpb25zIHRoYXQgaGVscGVkIEVzbWVyYWxkIGdldHRpbmcgdGhlcmUgZmFzdC4KCkVzbWVyYWxkIHN0YXJ0cyBhdXRvbWF0aWNhbGx5IHRoZSBPcGVuQVBJIGRvY3VtZW50YXRpb24gYnkgaW5qZWN0aW5nIHRoZSBPcGVuQVBJQ29uZmlnIGRlZmF1bHQgZnJvbQp0aGUgc2V0dGluZ3MgYW5kIG1ha2VzIFN3YWdnZXIsIFJlRG9jIGFuIFN0b3BsaWdodCBlbGVtZW50cyBhdmFpbGFibGUgdG8geW91IG91dCBvZiB0aGUgYm94LgoKVG8gYWNjZXNzIHRoZSBPcGVuQVBJLCBzaW1wbHkgc3RhcnQgeW91ciBsb2NhbCBkZXZlbG9wbWVudCBhbmQgYWNjZXNzOgoKKiAqKlN3YWdnZXIqKiAtIGAvZG9jcy9zd2FnZ2VyYC4KKiAqKlJlZG9jKiogLSBgL2RvY3MvcmVkb2NgLgoqICoqU3RvcGxpZ2h0IEVsZW1lbnRzKiogLSBgL2RvY3MvZWxlbWVudHNgLgoKVGhlcmUgYXJlIG1vcmUgZGV0YWlscyBhYm91dCBbaG93IHRvIGNvbmZpZ3VyZSB0aGUgT3BlbkFQSUNvbmZpZ10oaHR0cHM6Ly9lc21lcmFsZC5kZXYvY29uZmlndXJhdGlvbnMvb3BlbmFwaS9jb25maWcpCndpdGhpbiB0aGUgZG9jdW1lbnRhdGlvbi4KClRoZXJlIGlzIGFsc28gYSBnb29kIGV4cGxhbmF0aW9uIG9uIGhvdyB0byB1c2UgdGhlIFtPcGVuQVBJUmVzcG9uc2VdKGh0dHBzOi8vZXNtZXJhbGQuZGV2L3Jlc3BvbnNlcyNvcGVuYXBpLXJlc3BvbnNlcykKYXMgd2VsbC4KCiMjIE5vdGVzCgpUaGlzIGlzIGp1c3QgYSB2ZXJ5IGhpZ2gtbGV2ZWwgZGVtb25zdHJhdGlvbiBvZiBob3cgdG8gc3RhcnQgcXVpY2tseSBhbmQgd2hhdCBFc21lcmFsZCBjYW4gZG8uClRoZXJlIGFyZSBwbGVudHkgbW9yZSB0aGluZ3MgeW91IGNhbiBkbyB3aXRoIEVzbWVyYWxkLiBFbmpveSEg8J+YigoKIyMgU3BvbnNvcnMKCkN1cnJlbnRseSB0aGVyZSBhcmUgbm8gc3BvbnNvcnMgb2YgRXNtZXJhbGQgYnV0IHlvdSBjYW4gZmluYW5jaWFsbHkgaGVscCBhbmQgc3VwcG9ydCB0aGUgYXV0aG9yIHRob3VnaApbR2l0SHViIHNwb25zb3JzXShodHRwczovL2dpdGh1Yi5jb20vc3BvbnNvcnMvdGFyc2lsKSBhbmQgYmVjb21lIGEgKipTcGVjaWFsIG9uZSoqIG9yIGEgKipMZWdlbmQqKi4KCltzYWZmaWVyX29ybV06IGh0dHBzOi8vZXNtZXJhbGQuZGV2L2RhdGFiYXNlcy9zYWZmaWVyL21vdGl2YXRpb24KW2VkZ3lfb3JtXTogaHR0cHM6Ly9lc21lcmFsZC5kZXYvZGF0YWJhc2VzL3NhZmZpZXIvbW90aXZhdGlvbgpbbW9uZ296X29kbV06IGh0dHBzOi8vZXNtZXJhbGQuZGV2L2RhdGFiYXNlcy9tb25nb3ovbW90aXZhdGlvbgo= - readmeEtag: '"916740dff4582a046c712b18c2f53193365607536cec5843cfc09bf49b3e18a0"' - readmeLastModified: Mon, 20 Nov 2023 18:39:15 GMT + IyBFc21lcmFsZAoKPHAgYWxpZ249ImNlbnRlciI+CiAgPGEgaHJlZj0iaHR0cHM6Ly9lc21lcmFsZC5kZXYiPjxpbWcgc3JjPSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keW1tb25kL2ltYWdlL3VwbG9hZC92MTY3MzYxOTM0Mi9lc21lcmFsZC9pbWcvbG9nby1ncl96MW90OG8ucG5nIiBhbHQ9J0VzbWVyYWxkJz48L2E+CjwvcD4KCjxwIGFsaWduPSJjZW50ZXIiPgogICAgPGVtPvCfmoAgSGlnaGx5IHNjYWxhYmxlLCBwZXJmb3JtYW50LCBlYXN5IHRvIGxlYXJuLCBlYXN5IHRvIGNvZGUgYW5kIGZvciBldmVyeSBhcHBsaWNhdGlvbi4g8J+agDwvZW0+CjwvcD4KCjxwIGFsaWduPSJjZW50ZXIiPgo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZHltbW9uZC9lc21lcmFsZC93b3JrZmxvd3MvVGVzdCUyMFN1aXRlL2JhZGdlLnN2Zz9ldmVudD1wdXNoJmJyYW5jaD1tYWluIiB0YXJnZXQ9Il9ibGFuayI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL2R5bW1vbmQvZXNtZXJhbGQvd29ya2Zsb3dzL1Rlc3QlMjBTdWl0ZS9iYWRnZS5zdmc/ZXZlbnQ9cHVzaCZicmFuY2g9bWFpbiIgYWx0PSJUZXN0IFN1aXRlIj4KPC9hPgoKPGEgaHJlZj0iaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L2VzbWVyYWxkIiB0YXJnZXQ9Il9ibGFuayI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9weXBpL3YvZXNtZXJhbGQ/Y29sb3I9JTIzMzREMDU4JmxhYmVsPXB5cGklMjBwYWNrYWdlIiBhbHQ9IlBhY2thZ2UgdmVyc2lvbiI+CjwvYT4KCjxhIGhyZWY9Imh0dHBzOi8vcHlwaS5vcmcvcHJvamVjdC9lc21lcmFsZCIgdGFyZ2V0PSJfYmxhbmsiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vcHlwaS9weXZlcnNpb25zL2VzbWVyYWxkLnN2Zz9jb2xvcj0lMjMzNEQwNTgiIGFsdD0iU3VwcG9ydGVkIFB5dGhvbiB2ZXJzaW9ucyI+CjwvYT4KPC9wPgoKLS0tCgoqKkRvY3VtZW50YXRpb24qKjogW2h0dHBzOi8vZXNtZXJhbGQuZGV2XShodHRwczovL3d3dy5lc21lcmFsZC5kZXYpIPCfk5oKCioqU291cmNlIENvZGUqKjogW2h0dHBzOi8vZ2l0aHViLmNvbS9keW1tb25kL2VzbWVyYWxkXShodHRwczovL2dpdGh1Yi5jb20vZHltbW9uZC9lc21lcmFsZCkKCioqVGhlIG9mZmljaWFsIHN1cHBvcnRlZCB2ZXJzaW9uIGlzIGFsd2F5cyB0aGUgbGF0ZXN0IHJlbGVhc2VkKiouCgotLS0KCkVzbWVyYWxkIGlzIGEgbW9kZXJuLCBwb3dlcmZ1bCwgZmxleGlibGUsIGhpZ2ggcGVyZm9ybWFudCwgd2ViIGZyYW1ld29yayBkZXNpZ25lZCB0byBidWlsZCBub3Qgb25seSBBUElzCmJ1dCBhbHNvIGZ1bGwgc2NhbGFibGUgYXBwbGljYXRpb25zIGZyb20gdGhlIHNtYWxsZXN0IHRvIGVudGVycHJpc2UgbGV2ZWwuCgpFc21lcmFsZCBpcyBkZXNpZ25lZCB0byBidWlsZCB3aXRoIHB5dGhvbiAzLjgrIGFuZCBiYXNlZCBvbiBzdGFuZGFyZCBweXRob24gdHlwZSBoaW50cyBhbmQgb24gdGhlIHRvcCBvZgp0aGUgaGVhdmlseSBrbm93biBbU3RhcmxldHRlXShodHRwczovL2dpdGh1Yi5jb20vZW5jb2RlL3N0YXJsZXR0ZSkgYW5kIFtQeWRhbnRpY10oaHR0cHM6Ly9naXRodWIuY29tL3NhbXVlbGNvbHZpbi9weWRhbnRpYykvW21zZ3NwZWNdKGh0dHBzOi8vamNyaXN0aGFyaWYuY29tL21zZ3NwZWMvKS4KCkNoZWNrIG91dCB0aGUgW0VzbWVyYWxkIGRvY3VtZW50YXRpb24g8J+Tml0oaHR0cHM6Ly9lc21lcmFsZC5kZXYpCgoqKlRoZSBvZmZpY2lhbCBzdXBwb3J0ZWQgdmVyc2lvbiBpcyBhbHdheXMgdGhlIGxhdGVzdCByZWxlYXNlZCoqLgoKIyMgTW90aXZhdGlvbgoKVGhlcmUgYXJlIGdyZWF0IGZyYW1ld29ya3Mgb3V0IHRoZXJlIGxpa2UgRmFzdEFQSSwgU3RhcmxpdGUsIEZsYW1hLCBGbGFzaywgRGphbmdvLi4uIEFsbCBvZiB0aGVtIHNvbHZpbmcgbWFqb3JpdHkKb2YgdGhlIGN1cnJlbnQgZGF5LXRvLWRheSBwcm9ibGVtcyBvZiA5OSUgb2YgdGhlIGFwcGxpY2F0aW9ucyBidXQgbGVhdmluZyB0aGUgMSUgdGhhdCBpcyB1c3VhbGx5IGFyb3VuZCBzdHJ1Y3R1cmUKYW5kIGRlc2lnbi9idXNpbmVzcyB3aXRob3V0IHRvIG11Y2ggdG8gZG8uCgpFc21lcmFsZCBnb3QgdGhlIGluc3BpcmF0aW9uIGZyb20gdGhvc2UgZ3JlYXQgZnJhbWV3b3JrcyBvdXQgdGhlcmUgYW5kIHdhcyBidWlsdCB3aXRoIGFsbCB0aGUga25vd24gYW1hemluZwpmZWF0dXJlcyBidXQgd2l0aCBidXNpbmVzcyBpbiBtaW5kIGFzIHdlbGwuIFN0YXJsaXRlLCBmb3IgZXhhbXBsZSwgZ2F2ZSB0aGUgaW5zcGlyYXRpb24gZm9yIHRoZSB0cmFuc2Zvcm1lcnMgYW5kIGZvciB0aGUgU2lnbmF0dXJlIG1vZGVscywKc29tZXRoaW5nIHZlcnkgdXNlZnVsIHRoYXQgaGVscGVkIEVzbWVyYWxkIGludGVnZXJhdGluZyB3aXRoIHB5ZGFudGljLgpGYXN0QVBJIGdhdmUgdGhlIGluc3BpcmF0aW9uIGZvciBBUEkgZGVzaWduaW5nLCBEamFuZ28gZm9yIHRoZSBwZXJtaXNzaW9ucywgRmxhc2sgZm9yIHRoZSBzaW1wbGljaXR5LCBOZXN0SlMgZm9yIHRoZQpjb250cm9sbGVycyBhbmQgdGhlIGxpc3QgZ29lcyBvbi4KCkZvciBhIGpvYiB0byBiZSBkb25lIHByb3Blcmx5LCB1c3VhbGx5IGl0IGlzIG5ldmVyIGRvbmUgYWxvbmUgYW5kIHRoZXJlIGlzIGFsd2F5cyBhIGRyaXZlciBhbmQgaW5zcGlyYXRpb24gdG8gaXQuCgojIyBSZXF1aXJlbWVudHMKCiogcHl0aG9uIDMuOCsKCkVzbWVyYWxkIHdvdWxkbid0IGJlIHBvc3NpYmxlIHdpdGhvdXQgdHdvIGNvbG9zc2FsczoKCiogPGEgaHJlZj0iaHR0cHM6Ly93d3cuc3RhcmxldHRlLmlvLyIgY2xhc3M9ImV4dGVybmFsLWxpbmsiIHRhcmdldD0iX2JsYW5rIj5TdGFybGV0dGU8L2E+CiogPGEgaHJlZj0iaHR0cHM6Ly9weWRhbnRpYy1kb2NzLmhlbHBtYW51YWwuaW8vIiBjbGFzcz0iZXh0ZXJuYWwtbGluayIgdGFyZ2V0PSJfYmxhbmsiPlB5ZGFudGljPC9hPgoKIyMgSW5zdGFsbGF0aW9uCgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkCmBgYAoKQW4gQVNHSSBzZXJ2ZXIgaXMgYWxzbyBuZWVkZWQgdG8gcnVuIGluIHByb2R1Y3Rpb24sIHdlIHJlY29tbWVuZCBbVXZpY29ybl0oaHR0cHM6Ly93d3cudXZpY29ybi5vcmcpIGJ1dCBpdCBpcyBlbnRpcmVseQp1cCB0byB5b3UuCgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIHV2aWNvcm4KCmBgYAoKSWYgeW91IHdhbnQgaW5zdGFsbCBlc21lcmFsZCB3aXRoIHNwZWNpZmljczoKCioqU3VwcG9ydCBmb3IgdGVtcGxhdGUgc3lzdGVtIHN1Y2ggYXMgamluamEyIGFuZCBtYWtvKio6CgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkW3RlbXBsYXRlc10KYGBgCgoqKlN1cHBvcnQgZm9yIHRoZSBpbnRlcm5hbCBzY2hlZHVsZXIqKjoKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbc2NoZWR1bGVyc10KYGBgCgoqKlN1cHBvcnQgZm9yIHRoZSBqd3QgdXNlZCBpbnRlcm5hbGx5IGJ5IEVzbWVyYWxkKio6CgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkW2p3dF0KYGBgCgoqKlN1cHBvcnQgZm9yIE9SSlNPTiBhbmQgVUpTT04qKjoKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbZW5jb2RlcnNdCmBgYAoKKipJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGVzbWVyYWxkIHRlc3RpbmcgY2xpZW50Kio6CgpgYGBzaGVsbAokIHBpcCBpbnN0YWxsIGVzbWVyYWxkW3Rlc3RdCmBgYAoKKipJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGVzbWVyYWxkIHNoZWxsKio6CgpNb3JlIFtkZXRhaWxzXShodHRwczovL2VzbWVyYWxkLmRldi9kaXJlY3RpdmVzL3NoZWxsKSBhYm91dCB0aGlzIHRvcGljIFtpbiB0aGUgZG9jc10oaHR0cHM6Ly9lc21lcmFsZC5kZXYvZGlyZWN0aXZlcy9zaGVsbCkKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbaXB5dGhvbl0gIyBkZWZhdWx0IHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbcHRweXRob25dICMgcHRweXRob24gc2hlbGwKYGBgCgojIyMgU3RhcnQgYSBwcm9qZWN0IHVzaW5nIGRpcmVjdGl2ZXMKCiEhISBXYXJuaW5nCiAgICBUaGlzIGlzIGZvciBtb3JlIGFkdmFuY2VkIHVzZXJzIHRoYXQgYXJlIGFscmVhZHkgY29tZm9ydGFibGUgd2l0aCBFc21lcmFsZCAob3IgUHl0aG9uIGluIGdlbmVyYWwpCiAgICBvciBmZWVsIGxpa2UgaXQgaXMgbm90IGEgcHJvYmxlbSB1c2luZyB0aGVzZSBkaXJlY3RpdmVzLiBJZiB5b3UgZG8gbm90IGZlZWwgY29tZm9ydGFibGUgeWV0IHRvIHVzZSB0aGlzLAogICAgcGxlYXNlIGNvbnRpbnVlIHJlYWRpbmcgdGhlIGRvY3VtZW50YXRpb24gYW5kIGxlYXJuaW5nIG1vcmUgYWJvdXQgRXNtZXJhbGQuCgpJZiB5b3Ugd2lzaCB0byBzdGFydCBhbiBFc21lcmFsZCBwcm9qZWN0IHdpdGggYSBkZWZhdWx0IHN1Z2dlc3RlZCBzdHJ1Y3R1cmUuCgpgYGBzaGVsbAplc21lcmFsZCBjcmVhdGVwcm9qZWN0IDxZT1VSLVBST0pFQ1QtTkFNRT4KYGBgCgpUaGlzIHdpbGwgZ2VuZXJhdGUgYSBzY2FmZm9sZCBmb3IgeW91ciBwcm9qZWN0IHdpdGggc29tZSBwcmUtZGVmaW5lZCBmaWxlcyBpbiBhIHNpbXBsZSBmYXNoaW9uLgpUaGlzIHdpbGwgYWxzbyBnZW5lcmF0ZSBhIGZpbGUgZm9yIHRoZSB0ZXN0cyB1c2luZyB0aGUgRXNtZXJhbGRUZXN0Q2xpZW50LCBzbyBtYWtlIHN1cmUgeW91IHJ1bjoKCmBgYHNoZWxsCiQgcGlwIGluc3RhbGwgZXNtZXJhbGRbdGVzdF0KYGBgCgpPciB5b3UgY2FuIHNraXAgdGhpcyBzdGVwIGlmIHlvdSBkb24ndCB3YW50IHRvIHVzZSB0aGUgRXNtZXJhbGRUZXN0Q2xpZW50LgoKWW91IGNhbiBmaW5kIFttb3JlIGluZm9ybWF0aW9uXShodHRwczovL2VzbWVyYWxkLmRldi9tYW5hZ2VtZW50L2RpcmVjdGl2ZXMpIGFib3V0IHRoaXMgZGlyZWN0aXZlIGFuZCBob3cgdG8KdXNlIGl0LgoKIyMgS2V5IEZlYXR1cmVzCgoqICoqRmx1aWQgYW5kIEZhc3QqKjogVGhhbmtzIHRvIFN0YXJsZXR0ZSBhbmQgUHlkYW50aWMvbXNnc3BlYy4KKiAqKkZhc3QgdG8gZGV2ZWxvcCoqOiBUaGFua3MgdG8gdGhlIHNpbXBsaWNpdHkgb2YgZGVzaWduLCB0aGUgZGV2ZWxvcG1lbnQgdGltZXMgY2FuIGJlIHJlZHVjZWQgZXhwb25lbnRpYWxseS4KKiAqKkludHVpdGl2ZSoqOiBJZiB5b3UgYXJlIHVzZWQgdG8gdGhlIG90aGVyIGZyYW1ld29ya3MsIEVzbWVyYWxkIGlzIGEgbm8gYnJhaW5lciB0byBkZXZlbG9wLgoqICoqRWFzeSoqOiBEZXZlbG9wZWQgd2l0aCBkZXNpZ24gaW4gbWluZCBhbmQgZWFzeSBsZWFybmluZy4KKiAqKlNob3J0Kio6IFdpdGggdGhlIE9PUCBhdmFpbGFibGUgbmF0aXZlbHkgdGhlcmUgaXMgbm8gbmVlZCBmb3IgY29kZSBkdXBsaWNhdGlvbi4gU09MSUQuCiogKipSZWFkeSoqOiBHZXQgeW91ciBhcHBsaWNhdGlvbiB1cCBhbmQgcnVubmluZyB3aXRoIHByb2R1Y3Rpb24tcmVhZHkgY29kZS4KKiAqKk9PUCBhbmQgRnVuY3Rpb25hbCoqOiBEZXNpZ24gQVBJcyBpbiBhbnkgZGVzaXJlZCB3YXkuIE9PUCBvciBGdW5jdGlvbmFsIGlzIGF2YWlsYWJsZS4KKiAqKkFzeW5jIGFuZCBTeW5jKio6IERvIHlvdSBwcmVmZXIgc3luYyBvciBhc3luYz8gWW91IGNhbiBoYXZlIGJvdGguCiogKipNaWRkbGV3YXJlKio6IEFwcGx5IG1pZGRsZXdhcmVzIG9uIHRoZSBhcHBsaWNhdGlvbiBsZXZlbCBvciBBUEkgbGV2ZWwuCiogKipFeGNlcHRpb24gSGFuZGxlcnMqKjogQXBwbHkgZXhjZXB0aW9uIGhhbmRsZXJzIG9uIGFueSBkZXNpcmVkIGxldmVsLgoqICoqUGVybWlzc2lvbnMqKjogQXBwbHkgc3BlY2lmaWMgcnVsZXMgYW5kIHBlcm1pc3Npb25zIG9uIGVhY2ggQVBJLgoqICoqSW50ZXJjZXB0b3JzKio6IEludGVyY2VwdCByZXF1ZXN0cyBhbmQgYWRkIGxvZ2ljIGJlZm9yZSByZWFjaGluZyB0aGUgZW5kcG9pbnQuCiogKipQbHVnZ2FibGVzKio6IENyZWF0ZSBwbHVnaW5zIGZvciBFc21lcmFsZCBhbmQgaG9vayB0aGVtIGludG8gYW55IGFwcGxpY2F0aW9uIGFuZC9vcgpkaXN0cmlidXRlIHRoZW0uCiogKipEQU8gYW5kIEFzeW5jREFPKio6IEF2b2lkIGRhdGFiYXNlIGNhbGxzIGRpcmVjdGx5IGZyb20gdGhlIEFQSXMuIFVzZSBidXNpbmVzcyBvYmplY3RzIGluc3RlYWQuCiogKipPUk0gU3VwcG9ydCoqOiBOYXRpdmUgc3VwcG9ydCBmb3IgW1NhZmZpZXJdW3NhZmZpZXJfb3JtXSBhbmQgW0VkZ3ldW2VkZ3lfb3JtXS4KKiAqKk9ETSBTdXBwb3J0Kio6IE5hdGl2ZSBzdXBwb3J0IGZvciBbTW9uZ296XVttb25nb3pfb2RtXS4KKiAqKkFQSVZpZXcqKjogQ2xhc3MgQmFzZWQgZW5kcG9pbnRzIGZvciB5b3VyIGJlbG92ZWQgT09QIGRlc2lnbi4KKiAqKkpTT04gc2VyaWFsaXphdGlvbi9kZXNlcmlhbGl6YXRpb24qKjogQm90aCBVSlNPTiBhbmQgT1JKT04gc3VwcG9ydC4KKiAqKkxpZmVzcGFuKio6IFN1cHBvcnQgZm9yIHRoZSBuZXdseSBsaWZlc3BhbiBhbmQgb25fc3RhcnQvb25fc2h1dGRvd24gZXZlbnRzLgoqICoqU2NoZWR1bGVyKio6IFllcywgdGhhdCdzIHJpZ2h0LCBpdCBjb21lcyB3aXRoIGEgc2NoZWR1bGVyIGZvciB0aG9zZSBhdXRvbWF0ZWQgdGFza3MuCiogKipEZXBlbmRlbmN5IEluamVjdGlvbioqOiBMaWtlIGFueSBvdGhlciBncmVhdCBmcmFtZXdvcmsgb3V0IHRoZXJlLgoqICoqU2ltcGxpY2l0eSBmcm9tIHNldHRpbmdzKio6IFllcywgd2UgaGF2ZSBhIHdheSB0byBtYWtlIHRoZSBjb2RlIGV2ZW4gY2xlYW5lciBieSBpbnRyb2R1Y2luZyBzZXR0aW5ncwpiYXNlZCBzeXN0ZW1zLgoqICoqbXNnc3BlYyoqIC0gU3VwcG9ydCBmb3IgYG1zZ3NwZWNgLgoKIyMgUmVsYXRpb24gdG8gU3RhcmxldHRlIGFuZCBvdGhlciBmcmFtZXdvcmtzCgpFc21lcmFsZCB1c2VzIFN0YXJsZXR0ZSB1bmRlciB0aGUgaG9vZC4gVGhlIHJlYXNvbiBiZWhpbmQgdGhpcyBkZWNpc29uIGNvbWVzIHdpdGggdGhlIGZhY3QgdGhhdCBwZXJmb3JtYW5jZSBpcyB0aGVyZQphbmQgbm8gaXNzdWVzIHdpdGggcm91dGluZy4KCk9uY2UgdGhlIGFwcGxpY2F0aW9uIGlzIHVwLCBhbGwgdGhlIHJvdXRlcyBhcmUgbW91bnRlZCBhbmQgdGhlcmVmb3JlIHRoZSB1cmwgcGF0aHMgYXJlIGRlZmluZWQuCkVzbWVyYWxkIGVuY291cmFnZXMgc3RhbmRhcmQgcHJhY3RpY2VzIGFuZCBkZXNpZ24gaW4gbWluZCB3aGljaCBtZWFucyB0aGF0IGFueSBhcHBsaWNhdGlvbiwgYmlnIG9yIHNtYWxsLApjdXN0b20gb3IgZW50ZXJwcmlzZSwgZml0cyB3aXRoaW4gRXNtZXJhbGQgZWNvc3lzdGVtIHdpdGhvdXQgc2NhbGFiaWxpdHkgaXNzdWVzLgoKIyMgU2V0dGluZ3MKCkxpa2UgZXZlcnkgb3RoZXIgZnJhbWV3b3JrLCB3aGVuIHN0YXJ0aW5nIGFuIGFwcGxpY2F0aW9uLCBhIGxvdCBvZiBbc2V0dGluZ3NdKC4vYXBwbGljYXRpb24vc2V0dGluZ3MubWQpIGNhbi9uZWVkIHRvIGJlCnBhc3NlZCB0byB0aGUgbWFpbiBvYmplY3QgYW5kIHRoaXMgY2FuIGJlIHZlcnkgZGF1dGluZyBhbmQgaHVnbHkgdG8gbWFpbnRhaW4gYW5kIHNlZS4KCkVzbWVyYWxkIGNvbWVzIHdpdGggdGhlCltzZXR0aW5nc10oLi9hcHBsaWNhdGlvbi9zZXR0aW5ncy5tZCkgaW4gbWluZC4gQSBzZXQgb2YgZGVmYXVsdHMgdGhhdCBjYW4gYmUgb3ZlcnJpZGRlbiBieSB5b3VyIHZlcnkgb3duIHNldHRpbmdzCm1vZHVsZSBidXQgbm90IGxpbWl0ZWQgdG8gaXQgYXMgeW91IGNhbiBzdGlsbCB1c2UgdGhlIGNsYXNzaWMgYXBwcm9hY2ggb2YgcGFzc2luZyBldmVyeXRoaW5nIGludG8gYQpFc21lcmFsZCBpbnN0YW5jZSBkaXJlY3RseSB3aGVuIGluc3RhbnRpYXRpbmcuCgoqKkV4YW1wbGUgb2YgY2xhc3NpYyBhcHByb2FjaCoqOgoKYGBgcHl0aG9uCmZyb20gZXhhbXBsZSBpbXBvcnQgRXhhbXBsZU9iamVjdAoKIyBFeGFtcGxlT2JqZWN0IGlzIGFuIGluc3RhbmNlIG9mIGFub3RoZXIgYXBwbGljYXRpb24KIyBhbmQgaXQgc2VydmVzIG9ubHkgZm9yIGV4YW1wbGUKCmFwcCA9IEV4YW1wbGVPYmplY3Qoc2V0dGluZ19vbmU9Li4uLCBzZXR0aW5nX3R3bz0uLi4sIHNldHRpbmdfdGhyZWU9Li4uKQoKYGBgCgpJbnNwaXJlZCBieSB0aGUgZ3JlYXQgW0RqYW5nb10oaHR0cHM6Ly93d3cuZGphbmdvcHJvamVjdC5jb20vKSBhbmQgdXNpbmcgcHlkYW50aWMsIEVzbWVyYWxkIGhhcyBhIGRlZmF1bHQgb2JqZWN0CnJlYWR5IHRvIGJlIHVzZWQgb3V0LW9mLXRoZS1ib3guCgoqKkVzbWVyYWxkKio6CgpgYGBweXRob24KZnJvbSBlc21lcmFsZCBpbXBvcnQgRXNtZXJhbGQKCmFwcCA9IEVzbWVyYWxkKCkKCmBgYAoKQW5kIHRoYXQncyBpdCEgQWxsIHRoZSBkZWZhdWx0IHNldHRpbmdzIGFyZSBsb2FkZWQhIFRoaXMgaXMgc2ltcGxlIG9mIGNvdXJzZSBidXQgY2FuIHlvdSBvdmVycmlkZQppbnNpZGUgdGhlIG9iamVjdCBhcyB3ZWxsPyBZZXMhCgpgYGBweXRob24KZnJvbSBlc21lcmFsZCBpbXBvcnQgRXNtZXJhbGQKCmFwcCA9IEVzbWVyYWxkKGFwcF9uYW1lPSdNeSBBcHAnLCB0aXRsZT0nTXkgdGl0bGUnKQoKYGBgCgpTYW1lIGFzIHRoZSBjbGFzc2ljcy4KClNvIGhvdyBkb2VzIEVzbWVyYWxkIGtub3cgYWJvdXQgdGhlIGRlZmF1bHQgc2V0dGluZ3M/IEVudGVycyBbRXNtZXJhbGQgc2V0dGluZ3MgbW9kdWxlXSgjZXNtZXJhbGQtc2V0dGluZ3MtbW9kdWxlKS4KCiMjIyBFc21lcmFsZCBTZXR0aW5ncyBNb2R1bGUKClRoaXMgaXMgdGhlIHdheSBFc21lcmFsZCBkZWZhdWx0cyB0aGUgdmFsdWVzLiBXaGVuIHN0YXJ0aW5nIGFuIGFwcGxpY2F0aW9uLCB0aGUgc3lzdGVtIGxvb2tzIGZvciBhCmBFU01FUkFMRF9TRVRUSU5HU19NT0RVTEVgIGVudmlyb25tZW50IHZhcmlhYmxlLiBJZiBubyB2YXJpYWJsZSBpcyBzdXBwbGllZCB0aGVuIHRoZSBzeXN0ZW0gd2lsbCBkZWZhdWx0IHRvCmBFc21lcmFsZEFQSVNldHRpbmdzYCBzZXR0aW5ncyBhbmQgc3RhcnQuCgojIyMgQ3VzdG9tIFNldHRpbmdzCgpTZXBhcmF0aW9uIG9mIHNldHRpbmdzIGJ5IGVudmlyb21tZW50IGlzIGEgbXVzdCBoYXZlIHRoZXNlIGRheXMgYW5kIHN0YXJ0aW5nIHdpdGggZGVmYXVsdCBvZiBFc21lcmFsZCB3aWxsIG5vdCBiZQplbm91Z2ggZm9yIGFueSBhcHBsaWNhdGlvbi4KClRoZSBzZXR0aW5ncyBhcmUgcHlkYW50aWMgc3RhbmRhcmQgc2V0dGluZ3MgYW5kIHRoZXJlZm9yZSBjb21wYXRpYmxlIHdpdGggRXNtZXJhbGQuClRoZSBzeXN0ZW0gYnJpbmdzIHNvbWUgZGVmYXVsdHMgdGhhdCBjYW4gYmUgdXNlZCBvdXQtb2YtdGhlLWJveCBidXQgaXQncyBub3QgbWFuZGF0b3J5IHRvIGJlIHVzZWQuClRoZSBlbnZpcm9ubWVudCBkZWZhdWx0cyB0byAqKnByb2R1Y3Rpb24qKi4KCmBgYHB5dGhvbgoKZnJvbSBlc21lcmFsZCBpbXBvcnQgRXNtZXJhbGRBUElTZXR0aW5ncwpmcm9tIGVzbWVyYWxkLmNvbmYuZW51bXMgaW1wb3J0IEVudmlyb25tZW50VHlwZQoKY2xhc3MgRGV2ZWxvcG1lbnQoRXNtZXJhbGRBUElTZXR0aW5ncyk6CiAgICBhcHBfbmFtZTogYm9vbCA9ICdNeSBhcHAgaW4gZGV2JwogICAgZW52aXJvbm1lbnQ6IHN0ciA9IEVudmlyb25tZW50VHlwZS5ERVZFTE9QTUVOVAoKYGBgCgoqKkxvYWQgdGhlIHNldHRpbmdzIGludG8geW91ciBFc21lcmFsZCBhcHBsaWNhdGlvbioqOgoKQXNzdW1pbmcgeW91ciBFc21lcmFsZCBhcHAgaXMgaW5zaWRlIGFuIGBzcmMvYXBwLnB5YC4KCmBgYGNvbnNvbGUKCkVTTUVSQUxEX1NFVFRJTkdTX01PRFVMRT0nbXlhcHAuc2V0dGluZ3MuRGV2ZWxvcG1lbnQnIHB5dGhvbiAtbSBzcmMuYXBwLnB5CgpgYGAKCiMjIEdhdGV3YXksIFdlYlNvY2tldEdhdGV3YXkgYW5kIEluY2x1ZGUKClN0YXJsZXR0ZSBvZmZlcnMgdGhlIFJvdXRlIGNsYXNzZXMgZm9yIHNpbXBsZSBwYXRoIGFzc2lnbm1lbnRzIGJ1dCB0aGlzIGlzIGFsc28gdmVyeSBsaW1pdGluZyBpZiBzb21ldGhpbmcgbW9yZQpjb21wbGV4IGluIG1pbmQuIEVzbWVyYWxkIGV4dGVuZHMgdGhhdCBmdW5jdGlvbmFsaXR5IGFuZCBhZGRzIHNvbWUgYGZsYWlyYCBhbmQgbGV2ZWxzIHVwIGJ5IGhhdmluZyB0aGUKR2F0ZXdheSwgV2ViU29ja2V0R2F0ZXdheSBhbmQgSW5jbHVkZS4KClRob3NlIGFyZSBzcGVjaWFsIG9iamVjdHMgdGhhdCBhbGxvdyBhbGwgdGhlIG1hZ2ljIG9mIEVzbWVyYWxkIHRvIGhhcHBlbi4KCkZvciBhIGNsYXNzaWMsIGRpcmVjdCwgb25lIGZpbGUgc2luZ2xlIGFwcHJvYWNoLgoKKipJbiBhIG51dHNoZWxsKio6CgpgYGBweXRob24gdGl0bGU9J3NyYy9hcHAucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEVzbWVyYWxkLCBnZXQsIHN0YXR1cywgUmVxdWVzdCwgVUpTT05SZXNwb25zZSwgR2F0ZXdheSwgV2ViU29ja2V0R2F0ZXdheSwgV2Vic29ja2V0CgpAZ2V0KHN0YXR1c19jb2RlPXN0YXR1cy5IVFRQXzIwMF9PSykKYXN5bmMgZGVmIGhvbWUoKSAtPiBVSlNPTlJlc3BvbnNlOgogICAgcmV0dXJuIFVKU09OUmVzcG9uc2UoewogICAgICAgICJkZXRhaWwiOiAiSGVsbG8gd29ybGQiCiAgICB9KQoKCkBnZXQoKQphc3luYyBkZWYgYW5vdGhlcihyZXF1ZXN0OiBSZXF1ZXN0KSAtPiBkaWN0OgogICAgcmV0dXJuIHsKICAgICAgICAiZGV0YWlsIjogIkFub3RoZXIgd29ybGQhIgogICAgfQoKQHdlYnNvY2tldChwYXRoPSIve3BhdGhfcGFyYW06c3RyfSIpCmFzeW5jIGRlZiB3b3JsZF9zb2NrZXQoc29ja2V0OiBXZWJzb2NrZXQpIC0+IE5vbmU6CiAgICBhd2FpdCBzb2NrZXQuYWNjZXB0KCkKICAgIG1zZyA9IGF3YWl0IHNvY2tldC5yZWNlaXZlX2pzb24oKQogICAgYXNzZXJ0IG1zZwogICAgYXNzZXJ0IHNvY2tldAogICAgYXdhaXQgc29ja2V0LmNsb3NlKCkKCgphcHAgPSBFc21lcmFsZChyb3V0ZXM9WwogICAgR2F0ZXdheShoYW5kbGVyPWhvbWUpLAogICAgR2F0ZXdheShoYW5kbGVyPWFub3RoZXIpLAogICAgV2ViU29ja2V0R2F0ZXdheShoYW5kbGVyPXdvcmxkX3NvY2tldCksCl0pCgpgYGAKCiMjIERlc2lnbiBpbiBtaW5kCgpHb29kIGRlc2lnbiBpcyBhbHdheXMgZW5jb3VyYWdlZCBhbmQgRXNtZXJhbGQgYWxsb3dzIGNvbXBsZXggcm91dGluZyBvbiBhbnkgbGV2ZWwuCgojIyMgVGhlIGhhbmRsZXJzICh2aWV3cykKCmBgYHB5dGhvbiB0aXRsZT0ibXlhcHAvYWNjb3VudHMvdmlld3MucHkiCmZyb20gZXNtZXJhbGQgaW1wb3J0IGdldCwgcG9zdCwgcHV0LCBzdGF0dXMsIHdlYnNvY2tldCwgQVBJVmlldywgUmVxdWVzdCwgSlNPTlJlc3BvbnNlLCBSZXNwb25zZSwgV2ViU29ja2V0CmZyb20gcHlkYW50aWMgaW1wb3J0IEJhc2VNb2RlbAoKCmNsYXNzIFByb2R1Y3QoQmFzZU1vZGVsKToKICAgIG5hbWU6IHN0cgogICAgc2t1OiBzdHIKICAgIHByaWNlOiBmbG9hdAoKCkBwdXQoJy9wcm9kdWN0L3twcm9kdWN0X2lkfScpCmRlZiB1cGRhdGVfcHJvZHVjdChwcm9kdWN0X2lkOiBpbnQsIGRhdGE6IFByb2R1Y3QpIC0+IGRpY3Q6CiAgICByZXR1cm4geyJwcm9kdWN0X2lkIjogcHJvZHVjdF9pZCwgInByb2R1Y3RfbmFtZSI6IHByb2R1Y3QubmFtZSB9CgoKQGdldChzdGF0dXNfY29kZT1zdGF0dXMuSFRUUF8yMDBfT0spCmFzeW5jIGRlZiBob21lKCkgLT4gSlNPTlJlc3BvbnNlOgogICAgcmV0dXJuIEpTT05SZXNwb25zZSh7CiAgICAgICAgImRldGFpbCI6ICJIZWxsbyB3b3JsZCIKICAgIH0pCgoKQGdldCgpCmFzeW5jIGRlZiBhbm90aGVyKHJlcXVlc3Q6IFJlcXVlc3QpIC0+IGRpY3Q6CiAgICByZXR1cm4gewogICAgICAgICJkZXRhaWwiOiAiQW5vdGhlciB3b3JsZCEiCiAgICB9CgoKQHdlYnNvY2tldChwYXRoPSIve3BhdGhfcGFyYW06c3RyfSIpCmFzeW5jIGRlZiB3b3JsZF9zb2NrZXQoc29ja2V0OiBXZWJzb2NrZXQpIC0+IE5vbmU6CiAgICBhd2FpdCBzb2NrZXQuYWNjZXB0KCkKICAgIG1zZyA9IGF3YWl0IHNvY2tldC5yZWNlaXZlX2pzb24oKQogICAgYXNzZXJ0IG1zZwogICAgYXNzZXJ0IHNvY2tldAogICAgYXdhaXQgc29ja2V0LmNsb3NlKCkKCgpjbGFzcyBXb3JsZChBUElWaWV3KToKCiAgICBAZ2V0KHBhdGg9Jy97dXJsfScpCiAgICBhc3luYyBkZWYgaG9tZShyZXF1ZXN0OiBSZXF1ZXN0LCB1cmw6IHN0cikgLT4gUmVzcG9uc2U6CiAgICAgICAgcmV0dXJuIFJlc3BvbnNlKGYiVVJMOiB7dXJsfSIpCgogICAgQHBvc3QocGF0aD0nL3t1cmx9Jywgc3RhdHVzX2NvZGU9c3RhdHVzLkhUVFBfMjAxX0NSRUFURUQpCiAgICBhc3luYyBkZWYgbWFycyhyZXF1ZXN0OiBSZXF1ZXN0LCB1cmw6IHN0cikgLT4gSlNPTlJlc3BvbnNlOgogICAgICAgIC4uLgoKICAgIEB3ZWJzb2NrZXQocGF0aD0iL3twYXRoX3BhcmFtOnN0cn0iKQogICAgYXN5bmMgZGVmIHBsdXRvKHNlbGYsIHNvY2tldDogV2Vic29ja2V0KSAtPiBOb25lOgogICAgICAgIGF3YWl0IHNvY2tldC5hY2NlcHQoKQogICAgICAgIG1zZyA9IGF3YWl0IHNvY2tldC5yZWNlaXZlX2pzb24oKQogICAgICAgIGFzc2VydCBtc2cKICAgICAgICBhc3NlcnQgc29ja2V0CiAgICAgICAgYXdhaXQgc29ja2V0LmNsb3NlKCkKCgpgYGAKCklmIGEgYHBhdGhgIGlzIG5vdCBwcm92aWRlZCwgZGVmYXVsdHMgdG8gYC9gLgoKIyMjIFRoZSBnYXRld2F5cyAodXJscykKCmBgYHB5dGhvbiB0aXRsZT0ibXlhcHAvYWNjb3VudHMvdXJscy5weSIKZnJvbSBlc21lcmFsZCBpbXBvcnQgR2F0ZXdheSwgV2ViU29ja2V0R2F0ZXdheQpmcm9tIC52aWV3cyBpbXBvcnQgaG9tZSwgYW5vdGhlciwgd29ybGRfc29ja2V0LCBXb3JsZAoKcm91dGVfcGF0dGVybnMgPSBbCiAgICBHYXRld2F5KGhhbmRsZXI9dXBkYXRlX3Byb2R1Y3QpLAogICAgR2F0ZXdheShoYW5kbGVyPWhvbWUpLAogICAgR2F0ZXdheShoYW5kbGVyPWFub3RoZXIpLAogICAgR2F0ZXdheShoYW5kbGVyPVdvcmxkKSwKICAgIFdlYlNvY2tldEdhdGV3YXkoaGFuZGxlcj13b3JsZF9zb2NrZXQpLApdCgpgYGAKCklmIGEgYHBhdGhgIGlzIG5vdCBwcm92aWRlZCwgZGVmYXVsdHMgdG8gYC9gLgoKIyMjIFRoZSBJbmNsdWRlCgpUaGlzIGlzIGEgdmVyeSBzcGVjaWFsIG9iamVjdCB0aGF0IGFsbG93cyB0aGUgaW1wb3J0IG9mIGFueSByb3V0ZSBmcm9tIGFueXdoZXJlIGluIHRoZSBhcHBsaWNhdGlvbi4KCmBJbmNsdWRlYCBhY2NlcHRzIHRoZSBpbXBvcnQgdmlhIGBuYW1lc3BhY2VgIG9yIHZpYSBgcm91dGVzYCBsaXN0IGJ1dCBub3QgYm90aC4KCldoZW4gdXNpbmcgYSBgbmFtZXNwYWNlYCwgdGhlIGBJbmNsdWRlYCB3aWxsIGxvb2sgZm9yIHRoZSBkZWZhdWx0IGByb3V0ZV9wYXR0ZXJuc2Agb2JqZWN0IGxpc3QgaW4gdGhlIGltcG9ydGVkCm5hbWVzcGFjZSB1bmxlc3MgYSBkaWZmZXJlbnQgYHBhdHRlcm5gIGlzIHNwZWNpZmllZC4KClRoZSBwYXR0ZXJuIG9ubHkgd29ya3MgaWYgdGhlIGltcG9ydHMgYXJlIGRvbmUgdmlhIGBuYW1lc3BhY2VgIGFuZCBub3QgdmlhIGByb3V0ZXNgLgoKKipJbXBvcnRpbmcgdXNpbmcgbmFtZXNwYWNlKio6CgpgYGBweXRob24gdGl0bGU9J215YXBwL3VybHMucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEluY2x1ZGUKCnJvdXRlX3BhdHRlcm5zID0gWwogICAgSW5jbHVkZShuYW1lc3BhY2U9J215YXBwLmFjY291bnRzLnVybHMnKQpdCgpgYGAKCioqSW1wb3J0aW5nIHVzaW5nIHJvdXRlcyoqOgoKYGBgcHl0aG9uIHRpdGxlPSdzcmMvbXlhcHAvdXJscy5weScKZnJvbSBlc21lcmFsZCBpbXBvcnQgSW5jbHVkZQpmcm9tIG15YXBwLmFjY291bnRzIGltcG9ydCB1cmxzCgpyb3V0ZV9wYXR0ZXJucyA9IFsKICAgIEluY2x1ZGUocm91dGVzPXVybHMucm91dGVfcGF0dGVybnMpCl0KCmBgYAoKSWYgYSBgcGF0aGAgaXMgbm90IHByb3ZpZGVkLCBkZWZhdWx0cyB0byBgL2AuCgojIyMjIFVzaW5nIGEgZGlmZmVyZW50IHBhdHRlcm4KCmBgYHB5dGhvbiB0aXRsZT0ic3JjL215YXBwL2FjY291bnRzL3VybHMucHkiCmZyb20gZXNtZXJhbGQgaW1wb3J0IEdhdGV3YXksIFdlYlNvY2tldEdhdGV3YXkKZnJvbSAudmlld3MgaW1wb3J0IGhvbWUsIGFub3RoZXIsIHdvcmxkX3NvY2tldCwgV29ybGQKCm15X3VybHMgPSBbCiAgICBHYXRld2F5KGhhbmRsZXI9dXBkYXRlX3Byb2R1Y3QpLAogICAgR2F0ZXdheShoYW5kbGVyPWhvbWUpLAogICAgR2F0ZXdheShoYW5kbGVyPWFub3RoZXIpLAogICAgR2F0ZXdheShoYW5kbGVyPVdvcmxkKSwKICAgIFdlYlNvY2tldEdhdGV3YXkoaGFuZGxlcj13b3JsZF9zb2NrZXQpLApdCgpgYGAKCioqSW1wb3J0aW5nIHVzaW5nIG5hbWVzcGFjZSoqOgoKYGBgcHl0aG9uIHRpdGxlPSdzcmMvbXlhcHAvdXJscy5weScKZnJvbSBlc21lcmFsZCBpbXBvcnQgSW5jbHVkZQoKcm91dGVfcGF0dGVybnMgPSBbCiAgICBJbmNsdWRlKG5hbWVzcGFjZT0nbXlhcHAuYWNjb3VudHMudXJscycsIHBhdHRlcm49J215X3VybHMnKQpdCgpgYGAKCiMjIEluY2x1ZGUgYW5kIEVzbWVyYWxkCgpUaGUgYEluY2x1ZGVgIGNhbiBiZSB2ZXJ5IGhlbHBmdWwgbW9zdGx5IHdoZW4gdGhlIGdvYWwgaXMgdG8gYXZvaWQgYSBsb3Qgb2YgaW1wb3J0cyBhbmQgbWFzc2l2ZSBsaXN0Cm9mIG9iamVjdHMgdG8gYmUgcGFzc2VkIGludG8gb25lIHNpbmdsZSBvYmplY3QuIFRoaXMgY2FuIGJlIHBhcnRpY3VsYXJ5IHVzZWZ1bCB0byBtYWtlIGEgRXNtZXJhbGQgaW5zdGFuY2UuCgoqKkV4YW1wbGUqKjoKCmBgYHB5dGhvbiB0aXRsZT0nc3JjL3VybHMucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEluY2x1ZGUKCnJvdXRlX3BhdHRlcm5zID0gWwogICAgSW5jbHVkZShuYW1lc3BhY2U9J215YXBwLmFjY291bnRzLnVybHMnLCBwYXR0ZXJuPSdteV91cmxzJykKXQoKYGBgCgpgYGBweXRob24gdGl0bGU9J3NyYy9hcHAucHknCmZyb20gZXNtZXJhbGQgaW1wb3J0IEVzbWVyYWxkLCBJbmNsdWRlCgphcHAgPSBFc21lcmFsZChyb3V0ZXM9W0luY2x1ZGUoJ3NyYy51cmxzJyldKQoKYGBgCgojIyBSdW4gdGhlIGFwcGxpY2F0aW9uCgpBcyBtZW50aW9uZWQgYmVmb3JlLCB3ZSByZWNvbW1lbnQgdXZpY29ybiBmb3IgcHJvZHVjdGlvbiBidXQgaXQncyBub3QgbWFuZGF0b3J5LgoKKipVc2luZyB1dmljb3JuKio6CgpgYGBzaGVsbAp1dmljb3JuIHNyYzphcHAgLS1yZWxvYWQKCklORk86ICAgICBVdmljb3JuIHJ1bm5pbmcgb24gaHR0cDovLzEyNy4wLjAuMTo4MDAwIChQcmVzcyBDVFJMK0MgdG8gcXVpdCkKSU5GTzogICAgIFN0YXJ0ZWQgcmVsb2FkZXIgcHJvY2VzcyBbMjg3MjBdCklORk86ICAgICBTdGFydGVkIHNlcnZlciBwcm9jZXNzIFsyODcyMl0KSU5GTzogICAgIFdhaXRpbmcgZm9yIGFwcGxpY2F0aW9uIHN0YXJ0dXAuCklORk86ICAgICBBcHBsaWNhdGlvbiBzdGFydHVwIGNvbXBsZXRlLgpgYGAKCiMjIFJ1biB0aGUgYXBwbGljYXRpb24gd2l0aCBjdXN0b20gc2V0dGluZ3MKCioqVXNpbmcgdXZpY29ybioqOgoKYGBgc2hlbGwKRVNNRVJBTERfU0VUVElOR1NfTU9EVUxFPW15YXBwLkFwcFNldHRpbmdzIHV2aWNvcm4gc3JjOmFwcCAtLXJlbG9hZAoKSU5GTzogICAgIFV2aWNvcm4gcnVubmluZyBvbiBodHRwOi8vMTI3LjAuMC4xOjgwMDAgKFByZXNzIENUUkwrQyB0byBxdWl0KQpJTkZPOiAgICAgU3RhcnRlZCByZWxvYWRlciBwcm9jZXNzIFsyODcyMF0KSU5GTzogICAgIFN0YXJ0ZWQgc2VydmVyIHByb2Nlc3MgWzI4NzIyXQpJTkZPOiAgICAgV2FpdGluZyBmb3IgYXBwbGljYXRpb24gc3RhcnR1cC4KSU5GTzogICAgIEFwcGxpY2F0aW9uIHN0YXJ0dXAgY29tcGxldGUuCmBgYAoKIyMgT3BlbkFQSSBkb2N1bWVudGF0aW9uCgpFc21lcmFsZCBhbHNvIGNvbWVzIHdpdGggT3BlbkFQSSBkb2NzIGludGVncmF0ZWQuIEZvciB0aG9zZSB1c2VkIHRvIHRoYXQsIHRoaXMgaXMgcm91Z2hseSB0aGUgc2FtZSBhbmQgdG8gbWFrZSBpdApoYXBwZW4sIHRoZXJlIHdlcmUgaW5zcGlyYXRpb25zIHRoYXQgaGVscGVkIEVzbWVyYWxkIGdldHRpbmcgdGhlcmUgZmFzdC4KCkVzbWVyYWxkIHN0YXJ0cyBhdXRvbWF0aWNhbGx5IHRoZSBPcGVuQVBJIGRvY3VtZW50YXRpb24gYnkgaW5qZWN0aW5nIHRoZSBPcGVuQVBJQ29uZmlnIGRlZmF1bHQgZnJvbQp0aGUgc2V0dGluZ3MgYW5kIG1ha2VzIFN3YWdnZXIsIFJlRG9jIGFuIFN0b3BsaWdodCBlbGVtZW50cyBhdmFpbGFibGUgdG8geW91IG91dCBvZiB0aGUgYm94LgoKVG8gYWNjZXNzIHRoZSBPcGVuQVBJLCBzaW1wbHkgc3RhcnQgeW91ciBsb2NhbCBkZXZlbG9wbWVudCBhbmQgYWNjZXNzOgoKKiAqKlN3YWdnZXIqKiAtIGAvZG9jcy9zd2FnZ2VyYC4KKiAqKlJlZG9jKiogLSBgL2RvY3MvcmVkb2NgLgoqICoqU3RvcGxpZ2h0IEVsZW1lbnRzKiogLSBgL2RvY3MvZWxlbWVudHNgLgoKVGhlcmUgYXJlIG1vcmUgZGV0YWlscyBhYm91dCBbaG93IHRvIGNvbmZpZ3VyZSB0aGUgT3BlbkFQSUNvbmZpZ10oaHR0cHM6Ly9lc21lcmFsZC5kZXYvY29uZmlndXJhdGlvbnMvb3BlbmFwaS9jb25maWcpCndpdGhpbiB0aGUgZG9jdW1lbnRhdGlvbi4KClRoZXJlIGlzIGFsc28gYSBnb29kIGV4cGxhbmF0aW9uIG9uIGhvdyB0byB1c2UgdGhlIFtPcGVuQVBJUmVzcG9uc2VdKGh0dHBzOi8vZXNtZXJhbGQuZGV2L3Jlc3BvbnNlcyNvcGVuYXBpLXJlc3BvbnNlcykKYXMgd2VsbC4KCiMjIE5vdGVzCgpUaGlzIGlzIGp1c3QgYSB2ZXJ5IGhpZ2gtbGV2ZWwgZGVtb25zdHJhdGlvbiBvZiBob3cgdG8gc3RhcnQgcXVpY2tseSBhbmQgd2hhdCBFc21lcmFsZCBjYW4gZG8uClRoZXJlIGFyZSBwbGVudHkgbW9yZSB0aGluZ3MgeW91IGNhbiBkbyB3aXRoIEVzbWVyYWxkLiBFbmpveSEg8J+YigoKIyMgU3BvbnNvcnMKCkN1cnJlbnRseSB0aGVyZSBhcmUgbm8gc3BvbnNvcnMgb2YgRXNtZXJhbGQgYnV0IHlvdSBjYW4gZmluYW5jaWFsbHkgaGVscCBhbmQgc3VwcG9ydCB0aGUgYXV0aG9yIHRob3VnaApbR2l0SHViIHNwb25zb3JzXShodHRwczovL2dpdGh1Yi5jb20vc3BvbnNvcnMvdGFyc2lsKSBhbmQgYmVjb21lIGEgKipTcGVjaWFsIG9uZSoqIG9yIGEgKipMZWdlbmQqKi4KCltzYWZmaWVyX29ybV06IGh0dHBzOi8vZXNtZXJhbGQuZGV2L2RhdGFiYXNlcy9zYWZmaWVyL21vdGl2YXRpb24KW2VkZ3lfb3JtXTogaHR0cHM6Ly9lc21lcmFsZC5kZXYvZGF0YWJhc2VzL3NhZmZpZXIvbW90aXZhdGlvbgpbbW9uZ296X29kbV06IGh0dHBzOi8vZXNtZXJhbGQuZGV2L2RhdGFiYXNlcy9tb25nb3ovbW90aXZhdGlvbgo= + readmeEtag: '"9f1997cff1bf035f6be1e95cde532dff850f36a0724720f528d177ae8fd0fa27"' + readmeLastModified: Fri, 08 Dec 2023 11:04:59 GMT repositoryId: 553553797 description: >- Esmerald framework - Highly scalable, performant, easy to learn, easy to @@ -8971,7 +8971,7 @@ owner: dymmond logo: https://avatars.githubusercontent.com/u/65982469?v=4 license: MIT - repoEtag: '"2ebc39eb349668924295ed74826cf1cd9d5700574b570d28fbf8321017e71723"' + repoEtag: '"27e254b454226b853555309607e13434d841e6e187384570177d97659c1965dd"' repoLastModified: Thu, 07 Dec 2023 01:23:22 GMT category: Server Implementations foundInMaster: true @@ -8986,17 +8986,17 @@ repositoryId: 321679344 description: TypeScript code generator via OpenAPI scheme. created: '2020-12-15T13:40:09Z' - updated: '2023-11-29T10:04:02Z' + updated: '2023-12-08T13:08:41Z' language: TypeScript archived: false - stars: 174 + stars: 175 watchers: 5 forks: 16 owner: Himenon logo: https://avatars.githubusercontent.com/u/6715229?v=4 license: MIT - repoEtag: '"3c466892bfbfe90871e8fe6e7d051a8bfcff72be6d9e769539aecbc63790bb3f"' - repoLastModified: Wed, 29 Nov 2023 10:04:02 GMT + repoEtag: '"d778a848f7449543db129617207f91846e779c203ee4ef1b069e9e37513f1b83"' + repoLastModified: Fri, 08 Dec 2023 13:08:41 GMT foundInMaster: true category: SDK id: fda6dd851e4578e64350df218e79cdaa @@ -9132,7 +9132,7 @@ owner: swaggest logo: https://avatars.githubusercontent.com/u/19609628?v=4 license: MIT - repoEtag: '"15705c0cd7ad64aea0ec871bbaaf72f30accbb7ee58da710075923f62f0e8345"' + repoEtag: '"c10bbb83139234b76efd7ed306a102f1e677a35ae0944547d5628f6929580a41"' repoLastModified: Mon, 04 Dec 2023 08:45:30 GMT foundInMaster: true id: 042e78fafa5f6cb0dbca01c64778ab3f @@ -9334,25 +9334,25 @@ id: 30d6812808d99b1b58b61c10028cb8de repositoryMetadata: base64Readme: >- - WyFbQnVpbGQgc3RhdHVzXShodHRwczovL2NpLmFwcHZleW9yLmNvbS9hcGkvcHJvamVjdHMvc3RhdHVzL2diMmRvZTN0Z3dqdDQ3Y24vYnJhbmNoL21hc3Rlcj9zdmc9dHJ1ZSldKGh0dHBzOi8vY2kuYXBwdmV5b3IuY29tL3Byb2plY3QvY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9icmFuY2gvbWFzdGVyKQohW0NMSSBUb29sXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi93b3JrZmxvd3MvQ0xJJTIwVG9vbC9iYWRnZS5zdmcpCiFbVlNJWF0oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTSVgvYmFkZ2Uuc3ZnKQohW1ZTIE1hY10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTJTIwTWFjL2JhZGdlLnN2ZykKIVtTbW9rZSBUZXN0c10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1Ntb2tlJTIwVGVzdHMvYmFkZ2Uuc3ZnKQoKWyFbTWFpbnRhaW5hYmlsaXR5IFJhdGluZ10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9c3FhbGVfcmF0aW5nKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtSZWxpYWJpbGl0eSBSYXRpbmddKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPXJlbGlhYmlsaXR5X3JhdGluZyldKGh0dHBzOi8vc29uYXJjbG91ZC5pby9kYXNoYm9hcmQ/aWQ9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbikKWyFbU2VjdXJpdHkgUmF0aW5nXShodHRwczovL3NvbmFyY2xvdWQuaW8vYXBpL3Byb2plY3RfYmFkZ2VzL21lYXN1cmU/cHJvamVjdD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuJm1ldHJpYz1zZWN1cml0eV9yYXRpbmcpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW0J1Z3NdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPWJ1Z3MpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW1Z1bG5lcmFiaWxpdGllc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9dnVsbmVyYWJpbGl0aWVzKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb2RlIFNtZWxsc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y29kZV9zbWVsbHMpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb3ZlcmFnZV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y292ZXJhZ2UpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQoKWyFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3YvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPU1hcmtldHBsYWNlKV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQVBJQ2xpZW50Q29kZUdlbmVyYXRvcikgClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPVZTJTIwMjAxOSldKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcildKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMj9sYWJlbD1WUyUyMDIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikgClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvdi9yYXBpY2dlbi5zdmc/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9yYXBpY2dlbikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvZHQvcmFwaWNnZW4uc3ZnP3N0eWxlPWZsYXQtc3F1YXJlJmxhYmVsPW51Z2V0KV0oaHR0cDovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvcmFwaWNnZW4pCgpbIVtidXltZWFjb2ZmZWVdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnV5JTIwbWUlMjBhJTIwY29mZmVlLWRvbmF0ZS15ZWxsb3cuc3ZnKV0oaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS9jaHJpc3RpYW5oZWxsZSkKWyFbSm9pbiB0aGUgY2hhdCBhdCBodHRwczovL2dpdHRlci5pbS9hcGljbGllbnRjb2RlZ2VuL2NvbW11bml0eV0oaHR0cHM6Ly9iYWRnZXMuZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5LnN2ZyldKGh0dHBzOi8vZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5P3V0bV9zb3VyY2U9YmFkZ2UmdXRtX21lZGl1bT1iYWRnZSZ1dG1fY2FtcGFpZ249cHItYmFkZ2UmdXRtX2NvbnRlbnQ9YmFkZ2UpCgojIFJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcgpBIGNvbGxlY3Rpb24gb2YgVmlzdWFsIFN0dWRpbyBDIyBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgZm9yIFN3YWdnZXIgLyBPcGVuQVBJIHNwZWNpZmljYXRpb24gZmlsZXMKCiMjIyMgRG93bmxvYWQKCi0gKipbVmlzdWFsIFN0dWRpbyAyMDIyXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxOV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxN10oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMTcpKioKLSAqKltWaXN1YWwgU3R1ZGlvIGZvciBNYWNdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9hcGljbGllbnRjb2RlZ2VuL3JlbGVhc2VzL2xhdGVzdCkqKi4gRm9sbG93ICoqW3RoZXNlIGluc3RydWN0aW9uc10oI3Zpc3VhbC1zdHVkaW8tZm9yLW1hYy0xKSoqIGZvciB1cGRhdGUgY29udmVuaWVuY2Ugb24gVmlzdWFsIFN0dWRpbyBmb3IgTWFjCgojIyBGZWF0dXJlcwoKLSBTdXBwb3J0cyBWaXN1YWwgU3R1ZGlvIDIwMTcsIDIwMTksIDIwMjIsIGFuZCBbVmlzdWFsIFN0dWRpbyBmb3IgTWFjXSgjdmlzdWFsLXN0dWRpby1mb3ItbWFjLTEpCi0gQWRkIE5ldyBSRVNUIEFQSSBDbGllbnQgdG8gYSBwcm9qZWN0IGZyb20gYW4gT3BlbkFQSSBzcGVjaWZpY2F0aW9uIFVSTCAoZS5nIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92Mi9zd2FnZ2VyLmpzb24pIHVzaW5nIFtBdXRvUmVzdF0oaHR0cHM6Ly9naXRodWIuY29tL0F6dXJlL2F1dG9yZXN0KSwgW05Td2FnXShodHRwczovL2dpdGh1Yi5jb20vUmljb1N1dGVyL05Td2FnKSwgW1N3YWdnZXIgQ29kZWdlbl0oaHR0cHM6Ly9naXRodWIuY29tL3N3YWdnZXItYXBpL3N3YWdnZXItY29kZWdlbiksIG9yIFtPcGVuQVBJIEdlbmVyYXRvcl0oaHR0cHM6Ly9naXRodWIuY29tL09wZW5BUElUb29scy9vcGVuYXBpLWdlbmVyYXRvcikKLSBEZWZpbmUgY3VzdG9tIG5hbWVzcGFjZSBmb3IgdGhlIGdlbmVyYXRlZCBmaWxlCi0gQXV0by11cGRhdGluZyBvZiBnZW5lcmF0ZWQgY29kZSBmaWxlIHdoZW4gY2hhbmdlcyBhcmUgbWFkZSB0byB0aGUgT3BlbkFQSSBzcGVjaWZpY2F0aW9uIEpTT04gb3IgWUFNTCBmaWxlCi0gR2VuZXJhdGUgY29kZSB1c2luZyBhbiBbTlN3YWdTdHVkaW9dKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykgc3BlY2lmaWNhdGlvbiBmaWxlIGJ5IGluY2x1ZGluZyBpdCBpbiB0aGUgcHJvamVjdCBhbmQgdXNpbmcgdGhlICoqR2VuZXJhdGUgd2l0aCBOU3dhZyoqIGNvbnRleHQgbWVudQoKCiMjIyBDdXN0b20gVG9vbHMKCi0gKioqTlN3YWdDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBbTlN3YWcuQ29kZUdlbmVyYXRpb24uQ1NoYXJwXShodHRwczovL2dpdGh1Yi5jb20vUlN1dGVyL05Td2FnL3dpa2kvQ1NoYXJwQ2xpZW50R2VuZXJhdG9yKSBbbnVnZXQgcGFja2FnZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycC8pICoqdjEzLjIwLjAqKgoKLSAqKipPcGVuQXBpQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCB1c2luZyAqKltPcGVuQVBJIEdlbmVyYXRvciB2Ny4xLjBdKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuQVBJVG9vbHMvb3BlbmFwaS1nZW5lcmF0b3IvcmVsZWFzZXMvdGFnL3Y3LjEuMCkqKi4KVGhlIG91dHB1dCBmaWxlIGlzIHRoZSByZXN1bHQgb2YgbWVyZ2luZyBhbGwgdGhlIGZpbGVzIGdlbmVyYXRlZCB1c2luZyB0aGUgT3BlbkFQSSBHZW5lcmF0b3IgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1nIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqS2lvdGFDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBNaWNyb3NvZnQgcHJvamVjdCAqKltLaW90YSB2MS44LjJdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9vcGVuYXBpL2tpb3RhLykqKiBnZW5lcmF0b3IuIApUaGUgb3V0cHV0IGZpbGUgaXMgdGhlIHJlc3VsdCBvZiBtZXJnaW5nIGFsbCB0aGUgZmlsZXMgZ2VuZXJhdGVkIHVzaW5nIHRoZSBLaW90YSBkb3RuZXQgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIENTaGFycCAtZCBbc3dhZ2dlciBmaWxlXSAtbyBbb3V0cHV0IGZpbGVdIC1uIFtkZWZhdWx0IG5hbWVzcGFjZV1gCgotICoqKlN3YWdnZXJDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSB2My4wLjM0KiouClRoZSBvdXRwdXQgZmlsZSBpcyB0aGUgcmVzdWx0IG9mIG1lcmdpbmcgYWxsIHRoZSBmaWxlcyBnZW5lcmF0ZWQgdXNpbmcgdGhlIFN3YWdnZXIgQ29kZWdlbiBDTEkgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqQXV0b1Jlc3RDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqQXV0b1Jlc3QgdjMuMC4wLWJldGEuMjAyMTA1MDQuMioqIGZvciBPcGVuQVBJIHYzIGFuZCAqKkF1dG9SZXN0IHYyLjAuNDQxNyoqIGZvciBPcGVuQVBJIHYyLiAKVGhlIHJlc3VsdGluZyBmaWxlIGlzIHRoZSBlcXVpdmFsZW50IG9mIHVzaW5nIHRoZSBBdXRvUmVzdCBDTEkgdG9vbCB3aXRoOisKYCAtLWNzaGFycCAtLWlucHV0LWZpbGU9W3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQtZmlsZT1bb3V0cHV0IGZpbGVdIC0tbmFtZXNwYWNlPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1hZGQtY3JlZGVudGlhbHNgCgotICoqKlJlZml0dGVyQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCBpbnRlZmFjZSBmb3IgW1JlZml0XShodHRwczovL2dpdGh1Yi5jb20vcmVhY3RpdmV1aS9yZWZpdCkgdXNpbmcgW1JlZml0dGVyLkNvcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9SZWZpdHRlci5Db3JlLykgKip2MC44LjUqKi4KVGhlIG91dHB1dCBmaWxlIGNvbnRhaW5zIGEgUmVmaXQgaW50ZXJmYWNlIGdlbmVyYXRlZCBieSBbUmVmaXR0ZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgYW5kIGNvbnRyYWN0cyBnZW5lcmF0ZWQgdXNpbmcgW05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycF0oaHR0cHM6Ly9naXRodWIuY29tL1JTdXRlci9OU3dhZy93aWtpL0NTaGFycENsaWVudEdlbmVyYXRvcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9OU3dhZy5Db2RlR2VuZXJhdGlvbi5DU2hhcnAvKQoKCiMjIyBEZXBlbmRlbmNpZXMKClRoZSBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgcGlnZ3kgYmFjayBvbiB0b3Agb2Ygd2VsbCBrbm93biBPcGVuIEFQSSBjbGllbnQgY29kZSBnZW5lcmF0b3JzIGxpa2UgKipBdXRvUmVzdCoqLCAqKk5Td2FnKiosICoqT3BlbkFQSSBHZW5lcmF0b3IqKiwgKipNaWNyb3NvZnQgS2lvdGEqKiwgKipSZWZpdHRlcioqLCBhbmQgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiouIFRoZXNlIHRvb2xzIHJlcXVpcmUgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFuZCB0aGUgW0phdmEgUnVudGltZSBFbnZpcm9ubWVudF0oaHR0cHM6Ly9qYXZhLmNvbS9lbi9kb3dubG9hZC9tYW51YWwuanNwKSB0byBiZSBpbnN0YWxsZWQgb24gdGhlIGRldmVsb3BlcnMgbWFjaGluZS4gQWx0ZXJuYXRpdmUgSmF2YSBTREsgaW1wbGVtZW50YXRpb25zIHN1Y2ggYXMgdGhlIFtPcGVuSkRLXShodHRwczovL2Fkb3B0b3Blbmpkay5uZXQpIHdvcmtzIGZpbmUgd2l0aCB0aGlzIGV4dGVuc2lvbi4gQnkgZGVmYXVsdCwgdGhlIHBhdGggdG8gKipqYXZhLmV4ZSoqIGlzIHJlYWQgZnJvbSB0aGUgKipKQVZBX0hPTUUqKiBlbnZpcm9ubWVudCB2YXJpYWJsZSwgYnV0IGlzIGFsc28gY29uZmlndXJhYmxlIGluIHRoZSBTZXR0aW5ncyBzY3JlZW4KClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBhbmQgKipPcGVuQVBJIEdlbmVyYXRvcioqIGFyZSBkaXN0cmlidXRlZCBhcyBKQVIgZmlsZXMgYW5kIGFyZSBkb3dubG9hZGVkIG9uIGRlbWFuZCBidXQgcmVxdWlyZXMgdGhlIEphdmEgU0RLIHRvIGJlIGluc3RhbGxlZCBvbiB0aGUgbWFjaGluZS4gKipBdXRvUmVzdCoqIGlzIGluc3RhbGxlZCBvbi1kZW1hbmQgdmlhIFtOUE1dKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9nZXQtbnBtKSBhcyBhIGdsb2JhbCB0b29sIGFuZCB1c2VzIHRoZSBsYXRlc3QgYXZhaWxhYmxlIHZlcnNpb24uICoqTWljcm9zb2Z0IEtpb3RhKiogaXMgaW5zdGFsbGVkIG9uLWRlbWFuZCBhcyBhIC5ORVQgVG9vbCBhbmQgcmVxdWlyZXMgLk5FVCA3LjAuIFRoaXMgbWVhbnMgdGhhdCB1c2luZyB0aGVzZSBjdXN0b20gdG9vbHMgaGF2ZSBhbiBpbml0aWFsIGRlbGF5IHVwb24gZmlyc3QgdGltZSB1c2UuIAoKKipOU3dhZ1N0dWRpbyoqIGlzIHN0YW5kIGFsb25lIFVJIHRvb2wgZm9yIGVkaXRpbmcgYSAqKi5uc3dhZyoqIHNwZWNpZmljYXRpb24gZmlsZSBmb3IgZ2VuZXJhdGluZyBjb2RlLiBUaGlzIHRvb2wgaXMgb3B0aW9uYWwgdG8gaW5zdGFsbCBhbmQgb2ZmaWNpYWwgaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucyBhcmUgYXZhaWxhYmxlIG9uIHRoZSBbTlN3YWcgV2lraSBvbiBHaXRodWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykuIElmICoqTlN3YWdTdHVkaW8qKiBpcyBub3QgaW5zdGFsbGVkIG9uIHRoZSBtYWNoaW5lIHRoZW4gdGhlIFZpc3VhbCBTdHVkaW8gRXh0ZW5zaW9uIHdpbGwgaW5zdGFsbCB0aGUgKipOU3dhZyBDTEkqKiB2aWEgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFzIGEgZ2xvYmFsIHRvb2wgdXNpbmcgdGhlIGxhdGVzdCBhdmFpbGFibGUgdmVyc2lvbi4gCgpUaGUgKipOU3dhZyoqIGNvZGUgZ2VuZXJhdG9yIHByb2R1Y2VzIGNvZGUgdGhhdCBkZXBlbmRzIG9uIHRoZSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZQoKVGhlICoqUmVmaXR0ZXIqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1JlZml0XShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVmaXQvNy4wLjApIE51R2V0IHBhY2thZ2UKClRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBOdUdldCBwYWNrYWdlczoKLSBbUmVzdFNoYXJwXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVzdFNoYXJwLzExMC4yLjApCi0gW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8yLjAuMSkKLSBbUG9sbHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9Qb2xseS84LjIuMCkKLSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykKClRoZSBwcm9qZWN0ICoqS2lvdGEqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIE51R2V0IHBhY2thZ2VzCi0gW01pY3Jvc29mdC5LaW90YS5BYnN0cmFjdGlvbnNdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuQWJzdHJhY3Rpb25zKQotIFtNaWNyb3NvZnQuS2lvdGEuSHR0cC5IdHRwQ2xpZW50TGlicmFyeV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5IdHRwLkh0dHBDbGllbnRMaWJyYXJ5KQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Gb3JtXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uRm9ybSkKLSBbTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uVGV4dF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLlRleHQpCi0gW01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLkpzb25dKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Kc29uKQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnRdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnQpCi0gW01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZSkKLSBbQXp1cmUuSWRlbnRpdHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9BenVyZS5JZGVudGl0eSkKClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1Jlc3RTaGFycF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL1Jlc3RTaGFycC8xMDUuMS4wKSBhbmQgW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8xLjIuMCkgTnVHZXQgcGFja2FnZXMKClRoZSAqKkF1dG9SZXN0KiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIFtNaWNyb3NvZnQuUmVzdC5DbGllbnRSdW50aW1lXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0LlJlc3QuQ2xpZW50UnVudGltZS8yLjMuMjQpIGFuZCBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZXMKClRoaXMgVmlzdWFsIFN0dWRpbyBFeHRlbnNpb24gd2lsbCBhdXRvbWF0aWNhbGx5IGFkZCB0aGUgcmVxdWlyZWQgTnVHZXQgcGFja2FnZXMgdGhhdCB0aGUgZ2VuZXJhdGVkIGNvZGUgZGVwZW5kcyBvbgoKCiMjIFNjcmVlbnNob3RzCgohW0FkZCAtIEFQSSBDbGllbnQgZnJvbSBPcGVuQVBJIFNwZWNpZmljYXRpb25dKGltYWdlcy9hZGQtbmV3LW1lbnUucG5nKQoKIVtFbnRlciBVUkwgdG8gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvYWRkLW5ldy1kaWFsb2cucG5nKQoKIVtTb2x1dGlvbiBFeHBsb3JlciBDb250ZXh0IE1lbnVzXShpbWFnZXMvc29sdXRpb24tZXhwbG9yZXItY29udGV4dC1tZW51LmpwZykKCiFbTlN3YWcgU3R1ZGlvIENvbnRleHQgTWVudV0oaW1hZ2VzL25zd2Fnc3R1ZGlvLWNvbnRleHQtbWVudS5qcGcpCgoKIyMjIFNldHRpbmdzCgpUaGlzIGV4dGVuc2lvbiB3aWxsIGJ5IGRlZmF1bHQgbWFrZSBzb21lIGFzc3VtcHRpb25zIG9uIHRoZSBpbnN0YWxsYXRpb24gcGF0aHMgZm9yICoqSmF2YSoqLCAqKk5Td2FnKiogYW5kICoqTlBNKiogYnV0IGFsc28gcHJvdmlkZXMgb3B0aW9uIHBhZ2VzIGZvciBjb25maWd1cmluZyB0aGlzLiBUaGUgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiogYW5kIHRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogSkFSIGZpbGVzIGFyZSBieSBkZWZhdWx0IGRvd25sb2FkZWQgdG8gdGhlIHVzZXIgVEVNUCBmb2xkZXIgYnV0IGl0IGlzIGFsc28gcG9zc2libGUgdG8gc3BlY2lmeSB0byB1c2UgZXhpc3RpbmcgSkFSIGZpbGVzCgohW09wdGlvbnMgLSBHZW5lcmFsXShpbWFnZXMvb3B0aW9ucy1nZW5lcmFsLnBuZykKClN1cHBvcnRzIGN1c3RvbWlzaW5nIGhvdyBBdXRvUmVzdCBnZW5lcmF0ZXMgY29kZSBiYXNlZCBvbiB0aGUgQyMgZ2VuZXJhdG9yIHNldHRpbmdzIHRoYXQgdGhlIEF1dG9SZXN0IENMSSB0b29sIHByb3ZpZGVzCgohW09wdGlvbnMgLSBBdXRvUmVzdF0oaW1hZ2VzL29wdGlvbnMtYXV0b3Jlc3QucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IE5Td2FnIGdlbmVyYXRlcyBjb2RlIHVzaW5nIHRoZSBwcm9wZXJ0aWVzIGV4cG9zZWQgYnkgdGhlIE5Td2FnIE51R2V0IHBhY2thZ2UKCiFbT3B0aW9ucyAtIE5Td2FnXShpbWFnZXMvb3B0aW9ucy1uc3dhZy5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgdGhlICoqLm5zd2FnKiogZmlsZSBpcyBnZW5lcmF0ZWQgdXNpbmcgYSBzdWJzZXQgb2YgdGhlIG9wdGlvbnMgYXZhaWxhYmxlIGluIE5Td2FnIFN0dWRpbwoKIVtPcHRpb25zIC0gTlN3YWcgU3R1ZGlvXShpbWFnZXMvb3B0aW9ucy1uc3dhZ3N0dWRpby5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgT3BlbkFQSSBHZW5lcmF0b3IgZ2VuZXJhdGVzIGNvZGUgdXNpbmcgdGhlIGFkZGl0aW9uYWwgb3B0aW9uYWwgcHJvcGVydGllcyB0aGF0IHRoZSBPcGVuQVBJIEdlbmVyYXRvciBDTEkgdG9vbCBwcm92aWRlcwoKIVtPcHRpb25zIC0gT3BlbkFQSSBHZW5lcmF0b3JdKGltYWdlcy9vcHRpb25zLW9wZW5hcGlnZW5lcmF0b3IucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IFJlZml0dGVyIGdlbmVyYXRlcyB0aGUgUmVmaXQgaW50ZXJmYWNlLiBUaGlzIGFsbG93cyB5b3UgdG8gY29uZmlndXJlIHdoZXRoZXIgdG8gcmV0dXJuIHRoZSB0eXBlIGRpcmVjdGx5IG9yIHdyYXAgaXQgaW5zaWRlIGFuIGBJQXBpUmVzcG9uc2U8VD5gLiBZb3UgY2FuIGFsc28gZGlzYWJsZSBnZW5lcmF0aW5nIGNvbnRyYWN0cyBvciBYTUwgZG9jIHN0eWxlIGNvbW1lbnRzCgohW09wdGlvbnMgLSBSZWZpdHRlcl0oaW1hZ2VzL3JlZml0dGVyLW9wdGlvbnMucG5nKQoKVGhpcyBleHRlbnNpb24gY29sbGVjdHMgZXJyb3JzIGFuZCB0cmFja3MgZmVhdHVyZSB1c2FnZXMgdG8gYSBzZXJ2aWNlIGNhbGxlZCBbRXhjZXB0aW9ubGVzc10oaHR0cHM6Ly9leGNlcHRpb25sZXNzLmNvbSkgYW5kIFtBenVyZSBBcHBsaWNhdGlvbiBJbnNpZ2h0c10oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2F6dXJlLW1vbml0b3IvYXBwL2FwcC1pbnNpZ2h0cy1vdmVydmlldz9XVC5tY19pZD1EVC1NVlAtNTAwNDgyMikuIFRoaXMgaXMgZG9uZSBhbm9ueW1vdXNseSB1c2luZyBhIHN1cHBvcnQga2V5IGFuZCBhIGdlbmVyYXRlZCBhbm9ueW1vdXMgaWRlbnRpdHkgYmFzZWQgb24gYSBzZWN1cmUgaGFzaCBvZiB1c2VybmFtZUBob3N0CgohW09wdGlvbnMgLSBBbmFseXRpY3NdKGltYWdlcy9zdXBwb3J0LWtleS5wbmcpCgoKIyMjIFZpc3VhbCBTdHVkaW8gZm9yIE1hYwoKIVtBZGQgLSBBUEkgQ2xpZW50IGZyb20gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvdnNtYWMtYWRkLW5ldy1tZW51LnBuZykKCiFbRW50ZXIgVVJMIHRvIE9wZW5BUEkgU3BlY2lmaWNhdGlvbl0oaW1hZ2VzL3ZzbWFjLWFkZC1uZXctZGlhbG9nLnBuZykKCiFbU29sdXRpb24gRXhwbG9yZXIgQ29udGV4dCBNZW51c10oaW1hZ2VzL3ZzbWFjLWdlbmVyYXRlLWNvZGUucG5nKQoKIVtOU3dhZyBTdHVkaW8gQ29udGV4dCBNZW51XShpbWFnZXMvdnNtYWMtbnN3YWctc3R1ZGlvLnBuZykKCgojIEluc3RhbGxhdGlvbgoKVGhlIFZpc3VhbCBTdHVkaW8gZXh0ZW5zaW9uIGNhbiBiZSBpbnN0YWxsZWQgZGlyZWN0bHkgZnJvbSBWaXN1YWwgU3R1ZGlvIDIwMTkgYW5kIDIwMjIgdmlhIHRoZSAqKkV4dGVuc2lvbnMgRGlhbG9nIEJveCoqLiBUaGUgcHJvY2VzcyBpcyBiZXN0IGRlc2NyaWJlZCBpbiB0aGUgb2ZmaWNpYWwgTWljcm9zb2Z0IGRvY3VtZW50YXRpb24gZm9yIFtNYW5hZ2luZyBleHRlbnNpb25zIGZvciBWaXN1YWwgU3R1ZGlvXShodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy92aXN1YWxzdHVkaW8vaWRlL2ZpbmRpbmctYW5kLXVzaW5nLXZpc3VhbC1zdHVkaW8tZXh0ZW5zaW9ucz92aWV3PXZzLTIwMTkmV1QubWNfaWQ9RFQtTVZQLTUwMDQ4MjIpCgojIyBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKClRoaXMgaW5zdGFsbGF0aW9uIHByb2Nlc3MgZm9yICoqVmlzdWFsIFN0dWRpbyBmb3IgTWFjKiogaXMgY3VycmVudGx5IGEgYml0IHRyb3VibGVzb21lIGFzIHRoZSBNb25vRGV2ZWxvcCBBZGRpbiBSZXBvc2l0b3J5IGlzIGN1cnJlbnRseSBub3QgYWNjZXB0aW5nIG5ldyB1c2VycyBzbyBJIGNhbid0IHJlYWxseSByZWdpc3RlciBhbmQgc2V0dXAgbXkgZXh0ZW5zaW9uLgoKVGhlcmUgYXJlIDIgd2F5cyBvZiBpbnN0YWxsaW5nIG15IGV4dGVuc2lvbiBvbiBWaXN1YWwgU3R1ZGlvIGZvciBNYWM6IEFkZGluZyBhIGN1c3RvbSBleHRlbnNpb24gcmVwb3NpdG9yeSBvciBJbnN0YWxsaW5nIHRoZSAqKi5tcGFjayoqIGZpbGUgZGlyZWN0bHkgZnJvbSB0aGUgRXh0ZW5zaW9ucyBNYW5hZ2VyCgojIyMgQWRkaW5nIGEgbmV3IGV4dGVuc2lvbiByZXBvc2l0b3J5CgpIZXJlJ3Mgd2hhdCB5b3UgbmVlZCB0byBkbzoKCi0gT3BlbiB0aGUgVmlzdWFsIFN0dWRpbyBmb3IgTWFjICoqRXh0ZW5zaW9uIE1hbmFnZXIqKgotIFlvdSBjYW4gZG8gdGhpcyBmcm9tIHRoZSBtZW51ICoqVmlzdWFsIFN0dWRpbyoqIC0+ICoqRXh0ZW50aW9ucyoqCgohW09wZW4gRXh0ZW5zaW9ucyBEaWFsb2cgQm94XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tZW51LnBuZykKCi0gU2VsZWN0IHRoZSAqKkdhbGxlcnkqKiBUYWIKLSBFeHBhbmQgdGhlIFJlcG9zaXRvcnkgZHJvcCBkb3duIGJveCBhbmQgc2VsZWN0ICoqTWFuYWdlIFJlcG9zaXRvcmllcyoqCgohW01hbmFnZSBSZXBvc2l0b3JpZXNdKGltYWdlcy92c21hYy1leHRlbnNpb25zLW1hbmFnZS1yZXBvc2l0b3JpZXMucG5nKQoKLSBQcmVzcyBvbiB0aGUgKipBZGQqKiBidXR0b24gdG8gYWRkIGEgbmV3IGN1c3RvbSBleHRlbnNpb24gcmVwb3NpdG9yeQoKIVtNYW5hZ2UgUmVwb3NpdG9yaWVzXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1yZXBvc2l0b3JpZXMucG5nKQoKLSBSZWdpc3RlciBhbiBvbmxpbmUgcmVwb3NpdG9yeSBhdCAqKmh0dHBzOi8vY2hyaXN0aWFuaGVsbGUuY29tL3ZzbWFjL21haW4ubXJlcCoqCi0gQ2xpY2sgKipPSyoqCgohW0FkZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1hZGQtcmVwb3NpdG9yeS5wbmcpCgotIE5vdyBteSBleHRlbnNpb24gcmVwb3NpdG9yeSBpcyBhZGRlZCB0byB0aGUgbGlzdAotIE1ha2Ugc3VyZSB0aGF0IHRoaXMgaXMgZW5hYmxlZCAoaW5kaWNhdGVkIGJ5IGEgY2hlY2sgYm94KQoKIVtBZGQgUmVwb3NpdG9yeSBEaWFsb2ddKGltYWdlcy92c21hYy1leHRlbnNpb25zLWFkZGVkLXJlcG9zaXRvcnkucG5nKQoKLSBZb3Ugc2hvdWxkIG5vdyBiZSBhYmxlIHRvIHNlZSBteSBleHRlbnNpb25zIGZyb20gdGhlICoqR2FsbGVyeSoqIHRhYgoKIVtBZGRlZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1nYWxsZXJ5LnBuZykKCi0gQnkgYWRkaW5nIG15IGV4dGVuc2lvbiByZXBvc2l0b3J5IHlvdSB3aWxsIGJlIGFibGUgdG8gY29udmVuaWVudGx5IHVwZGF0ZSBteSBleHRlbnNpb24gdXNpbmcgdGhlIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyBFeHRlbnNpb24gTWFuYWdlcgoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLXVwZGF0ZXMucG5nKQoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLXVwZGF0ZS1pbnN0YWxsLnBuZykKCiFbQWRkIFJlcG9zaXRvcnldKGltYWdlcy92c21hYy11cGRhdGUtaW5zdGFsbC1wcm9ncmVzcy5wbmcpCgojIyMgSW5zdGFsbGluZyB0aGUgKioubXBhY2sqKiBmaWxlIGRpcmVjdGx5CgpIZXJlJ3Mgd2hhdCB5b3UgbmVlZCB0byBkbzoKLSBEb3dubG9hZCB0aGUgbGF0ZXN0ICoqLm1wYWNrIGZpbGUqKiBmcm9tIHRoZSBbTGF0ZXN0IEdpdGh1YiBSZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9yZWxlYXNlcy9sYXRlc3QpCi0gTm93IGZyb20gd2l0aGluIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyB5b3UgbmVlZCB0byBsYXVuY2ggdGhlICoqRXh0ZW5zaW9ucyBEaWFsb2cgQm94KiouIFlvdSBjYW4gZG8gdGhpcyBmcm9tIHRoZSBtZW51ICoqVmlzdWFsIFN0dWRpbyoqIC0+ICoqRXh0ZW50aW9ucyoqCgohW09wZW4gRXh0ZW5zaW9ucyBEaWFsb2cgQm94XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tZW51LnBuZykKCi0gQ2xpY2sgb24gdGhlICoqSW5zdGFsbCBmcm9tIEZpbGUqKiBidXR0b24KCiFbTWFudWFsbHkgaW5zdGFsbCAubXBhY2sgZmlsZV0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtaW5zdGFsbC5wbmcpCgotIEJyb3dzZSB0byB0aGUgLm1wYWNrIGZpbGUgYW5kIHNlbGVjdCBpdC4gWW91IHdpbGwgYmUgcHJvbXB0ZWQgd2l0aCBhIGNvbmZpcm1hdGlvbiBkaWFsb2cKCiFbQ29uZmlybSAubXBhY2sgZmlsZSBpbnN0YWxsXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1pbnN0YWxsLWNvbmZpcm0ucG5nKQoKLSBDbGljayAqKkluc3RhbGwqKiBhbmQgcmVzdGFydCBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKLSBUbyBWZXJpZnkgdGhhdCB0aGUgQWRkLWluIHdhcyBpbnN0YWxsZWQgeW91IGNhbiByZS1vcGVuIHRoZSBFeHRlbnNpb25zIERpYWxvZyBCb3gsIHNlbGVjdCB0aGUgKipJbnN0YWxsZWQqKiB0YWIgYW5kIGV4cGFuZCB0aGUgKipJREUgRXh0ZW5zaW9ucyoqLiBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gc2VlIHRoZSAqKlJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcioqLgoKLSBVbmluc3RhbGxpbmcgdGhlIEFkZC1pbiBpcyBkb25lIGluIHRoaXMgc2FtZSBkaWFsb2cgYm94IGJ5IGNsaWNraW5nIHRoZSAqKlVuaW5zdGFsbCoqIGJ1dHRvbgoKIVtNYW51YWxseSB1bmluc3RhbGwgQWRkLWluXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy11bmluc3RhbGwucG5nKQoKCiMgQ3Jvc3MgUGxhdGZvcm0gQ29tbWFuZCBMaW5lIFRvb2wKQWxsIGN1c3RvbSB0b29scyBtZW50aW9uZWQgYWJvdmUgYXJlIGFsc28gaW1wbGVtZW50ZWQgaW4gYSBjcm9zcyBwbGF0Zm9ybSBjb21tYW5kIGxpbmUgYXBwbGljYXRpb24KCiMjIyMgUmVxdWlyZW1lbnRzCi0gLk5FVCA2LjAgcnVudGltZQotIEphdmEgUnVudGltZSBFbnZpcm9ubWVudAotIE5QTQoKIyMjIEluc3RhbGxhdGlvbgpUaGUgdG9vbCBjYW4gYmUgaW5zdGFsbGVkIGFzIGEgLk5FVCBDb3JlIGdsb2JhbCB0b29sIHRoYXQgeW91IGNhbiBjYWxsIGZyb20gdGhlIHNoZWxsIC8gY29tbWFuZCBsaW5lCmBgYApkb3RuZXQgdG9vbCBpbnN0YWxsIC0tZ2xvYmFsIHJhcGljZ2VuCmBgYApvciBieSBmb2xsb3dpbmcgdGhlIGluc3RydWN0aW9ucyBbaGVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL3JhcGljZ2VuKSB0byBpbnN0YWxsIGEgc3BlY2lmaWMgdmVyc2lvbiBvZiB0b29sCgojIyMgVXNhZ2UKU2luY2UgdGhlIHRvb2wgaXMgcHVibGlzaGVkIGFzIGEgLk5FVCBDb3JlIFRvb2wsIGl0IGNhbiBiZSBsYXVuY2hlZCBmcm9tIGFueXdoZXJlIHVzaW5nIGFueSBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIGJ5IGNhbGxpbmcgKipyYXBpY2dlbioqLgpUaGUgaGVscCBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgd2hlbiBub3Qgc3BlY2lmeWluZyBhbnkgYXJndW1lbnRzIHRvICoqcmFwaWNnZW4qKgoKYGBgClVzYWdlOiByYXBpY2dlbiBbY29tbWFuZF0gW29wdGlvbnNdCgpPcHRpb25zOgogIC12fC0tdmVyYm9zZSAgICAgICBTaG93IHZlcmJvc2Ugb3V0cHV0CiAgLT98LWh8LS1oZWxwICAgICAgIFNob3cgaGVscCBpbmZvcm1hdGlvbi4KCkNvbW1hbmRzOgogIGNzaGFycCAgICAgICAgICAgICBHZW5lcmF0ZSBDIyBBUEkgY2xpZW50cwogIGptZXRlciAgICAgICAgICAgICBHZW5lcmF0ZSBBcGFjaGUgSk1ldGVyIHRlc3QgcGxhbnMKICBvcGVuYXBpLWdlbmVyYXRvciAgR2VuZXJhdGUgY29kZSB1c2luZyBPcGVuQVBJIEdlbmVyYXRvciAodjcuMS4wKS4KICAgICAgICAgICAgICAgICAgICAgU2VlIHN1cHBvcnRlZCBnZW5lcmF0b3JzIGF0IGh0dHBzOi8vb3BlbmFwaS1nZW5lcmF0b3IudGVjaC9kb2NzL2dlbmVyYXRvcnMvCiAgdHlwZXNjcmlwdCAgICAgICAgIEdlbmVyYXRlIFR5cGVTY3JpcHQgQVBJIGNsaWVudHMKClJ1biAncmFwaWNnZW4gW2NvbW1hbmRdIC0/fC1ofC0taGVscCcgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYSBjb21tYW5kLgpgYGAKClNvbWUgaGVscCBpbmZvcm1hdGlvbiBpcyBhbHNvIHByb3ZpZGVkIHBlciBjb21tYW5kIGFuZCBjYW4gYmUgbGF1bmNoZWQgYnkgCgpgYGAKcmFwaWNnZW4gW2NvbW1hbmQgbmFtZV0gLT8KYGBgCgpvcgoKYGBgCnJhcGljZ2VuIFtjb21tYW5kIG5hbWVdIFtzdWIgY29tbWFuZCBuYW1lXSAtPwpgYGAKCkZvciBleGFtcGxlOgoKYGBgCnJhcGljZ2VuIGNzaGFycCAtPwpgYGAgCgp3aWxsIG91dHB1dCB0aGlzOgoKYGBgCkdlbmVyYXRlIEMjIEFQSSBjbGllbnRzCgpVc2FnZTogcmFwaWNnZW4gY3NoYXJwIFtjb21tYW5kXSBbb3B0aW9uc10KCk9wdGlvbnM6CiAgLT98LWh8LS1oZWxwICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCgpDb21tYW5kczoKICBhdXRvcmVzdCAgICAgIEF1dG9SZXN0ICh2My4wLjAtYmV0YS4yMDIxMDUwNC4yKQogIGtpb3RhICAgICAgICAgTWljcm9zb2Z0IEtpb3RhICh2MS44LjIpCiAgbnN3YWcgICAgICAgICBOU3dhZyAodjEzLjIwLjApCiAgb3BlbmFwaSAgICAgICBPcGVuQVBJIEdlbmVyYXRvciAodjcuMS4wKQogIHJlZml0dGVyICAgICAgUmVmaXR0ZXIgKHYwLjguNSkKICBzd2FnZ2VyICAgICAgIFN3YWdnZXIgQ29kZWdlbiBDTEkgKHYzLjAuMzQpCgpSdW4gJ2NzaGFycCBbY29tbWFuZF0gLT98LWh8LS1oZWxwJyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCBhIGNvbW1hbmQuCgpgYGAKCmFuZAoKYGBgCnJhcGljZ2VuIGNzaGFycCBhdXRvcmVzdCAtPwpgYGAKCndpbGwgb3V0cHV0IHRoaXM6CgpgYGAKR2VuZXJhdGUgU3dhZ2dlciAvIE9wZW4gQVBJIGNsaWVudCB1c2luZyBBdXRvUmVzdAoKVXNhZ2U6IHJ1biBhdXRvcmVzdCBbb3B0aW9uc10gPHN3YWdnZXJGaWxlPiA8bmFtZXNwYWNlPiA8b3V0cHV0RmlsZT4KCkFyZ3VtZW50czoKICBzd2FnZ2VyRmlsZSAgIFBhdGggdG8gdGhlIFN3YWdnZXIgLyBPcGVuIEFQSSBzcGVjaWZpY2F0aW9uIGZpbGUKICBuYW1lc3BhY2UgICAgIERlZmF1bHQgbmFtZXNwYWNlIHRvIGluIHRoZSBnZW5lcmF0ZWQgY29kZQogIG91dHB1dEZpbGUgICAgT3V0cHV0IGZpbGVuYW1lIHRvIHdyaXRlIHRoZSBnZW5lcmF0ZWQgY29kZSB0by4gRGVmYXVsdCBpcyB0aGUgc3dhZ2dlckZpbGUgLmNzCgpPcHRpb25zOgogIC0/fC1ofC0taGVscCAgU2hvdyBoZWxwIGluZm9ybWF0aW9uCmBgYAoKb3IgCgpgYGAKcmFwaWNnZW4gdHlwZXNjcmlwdCAtPwpgYGAKCndpbGwgb3V0cHV0IHRoaXM6CgpgYGAKR2VuZXJhdGUgVHlwZVNjcmlwdCBBUEkgY2xpZW50CgpVc2FnZTogcmFwaWNnZW4gdHlwZXNjcmlwdCBbb3B0aW9uc10gPGdlbmVyYXRvcj4gPHN3YWdnZXJGaWxlPiA8b3V0cHV0UGF0aD4KCkFyZ3VtZW50czoKICBnZW5lcmF0b3IgICAgICAgICBUaGUgdGVjaCBzdGFjayB0byB1c2UgZm9yIHRoZSBnZW5lcmF0ZWQgY2xpZW50IGxpYnJhcnkKICAgICAgICAgICAgICAgICAgICBBbGxvd2VkIHZhbHVlcyBhcmU6IEFuZ3VsYXIsIEF1cmVsaWEsIEF4aW9zLCBGZXRjaCwgSW52ZXJzaWZ5LCBKUXVlcnksIE5lc3RKUywgTm9kZSwgUmVkdXhRdWVyeSwKICAgICAgICAgICAgICAgICAgICBSeGpzLgogICAgICAgICAgICAgICAgICAgIERlZmF1bHQgdmFsdWUgaXM6IEFuZ3VsYXIuCiAgc3dhZ2dlckZpbGUgICAgICAgUGF0aCB0byB0aGUgU3dhZ2dlciAvIE9wZW4gQVBJIHNwZWNpZmljYXRpb24gZmlsZQogIG91dHB1dFBhdGggICAgICAgIE91dHB1dCBmb2xkZXIgdG8gd3JpdGUgdGhlIGdlbmVyYXRlZCBjb2RlIHRvCiAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCB2YWx1ZSBpczogdHlwZXNjcmlwdC1nZW5lcmF0ZWQtY29kZS4KCk9wdGlvbnM6CiAgLW5sfC0tbm8tbG9nZ2luZyAgRGlzYWJsZXMgQW5hbHl0aWNzIGFuZCBFcnJvciBSZXBvcnRpbmcKICAtP3wtaHwtLWhlbHAgICAgICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCmBgYAoKIyMgVXNhZ2UgRXhhbXBsZXM6CgpMZXQncyBzYXkgd2UgaGF2ZSBhIE9wZW5BUEkgU3BlY2lmaWNhdGlvbnMgZG9jdW1lbnQgY2FsbGVkICoqU3dhZ2dlci5qc29uKioKCkZvciBzdGFydGVycywgd2UgY2FuIHVzZSB0aGUgU3dhZ2dlciBQZXRzdG9yZSBzcGVjLiBIZXJlJ3MgYW4gZXhhbXBsZSBwb3dlcnNoZWxsIHNjcmlwdCBmb3IgZG93bmxvYWRpbmcgaXQKCmBgYApJbnZva2UtV2ViUmVxdWVzdCAtVXJpIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92My9zd2FnZ2VyLmpzb24gLU91dEZpbGUgU3dhZ2dlci5qc29uCmBgYAoKSW4gY2FzZSB5b3UgZG9uJ3QgaGF2ZSB0aGUgQ0xJIHRvb2wgaW5zdGFsbGVkIHlvdSBjYW4gaW5zdGFsbCBpdCBieQoKYGBgCmRvdG5ldCB0b29sIGluc3RhbGwgLS1nbG9iYWwgcmFwaWNnZW4KYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKkF1dG9SZXN0KioKCmBgYApyYXBpY2dlbiBjc2hhcnAgYXV0b3Jlc3QgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9BdXRvUmVzdE91dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqS2lvdGEqKgoKYGBgCnJhcGljZ2VuIGNzaGFycCBraW90YSBTd2FnZ2VyLmpzb24gR2VuZXJhdGVkQ29kZSAuL09wZW5BcGlPdXRwdXQuY3MKYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKk5Td2FnKioKCmBgYApyYXBpY2dlbiBjc2hhcnAgbnN3YWcgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9OU3dhZ091dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSoqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIHN3YWdnZXIgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9Td2FnZ2VyT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgdXNpbmcgKipPcGVuQVBJIEdlbmVyYXRvcioqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIG9wZW5hcGkgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9PcGVuQXBpT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgKipKTWV0ZXIqKiB0ZXN0IHBsYW5zCgpgYGAKcmFwaWNnZW4gam1ldGVyIFN3YWdnZXIuanNvbgpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIGZvciAqKlR5cGVTY3JpcHQqKgoKYGBgCnJhcGljZ2VuIHR5cGVzY3JpcHQgQW5ndWxhciBTd2FnZ2VyLmpzb24KYGBgCgojCgpGb3IgdGlwcyBhbmQgdHJpY2tzIG9uIHNvZnR3YXJlIGRldmVsb3BtZW50LCBjaGVjayBvdXQgW215IGJsb2ddKGh0dHBzOi8vY2hyaXN0aWFuaGVsbGUuY29tKQoKSWYgeW91IGZpbmQgdGhpcyB1c2VmdWwgYW5kIGZlZWwgYSBiaXQgZ2VuZXJvdXMgdGhlbiBmZWVsIGZyZWUgdG8gW2J1eSBtZSBhIGNvZmZlZSDimJVdKGh0dHBzOi8vd3d3LmJ1eW1lYWNvZmZlZS5jb20vY2hyaXN0aWFuaGVsbGUpCgo= - readmeEtag: '"9630e26bd980dc262570db50e16fb9fbce49e887a97d94cf12c4c2764e1f951a"' - readmeLastModified: Fri, 24 Nov 2023 13:16:23 GMT + WyFbQnVpbGQgc3RhdHVzXShodHRwczovL2NpLmFwcHZleW9yLmNvbS9hcGkvcHJvamVjdHMvc3RhdHVzL2diMmRvZTN0Z3dqdDQ3Y24vYnJhbmNoL21hc3Rlcj9zdmc9dHJ1ZSldKGh0dHBzOi8vY2kuYXBwdmV5b3IuY29tL3Byb2plY3QvY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9icmFuY2gvbWFzdGVyKQohW0NMSSBUb29sXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi93b3JrZmxvd3MvQ0xJJTIwVG9vbC9iYWRnZS5zdmcpCiFbVlNJWF0oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTSVgvYmFkZ2Uuc3ZnKQohW1ZTIE1hY10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1ZTJTIwTWFjL2JhZGdlLnN2ZykKIVtTbW9rZSBUZXN0c10oaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdGlhbmhlbGxlL2FwaWNsaWVudGNvZGVnZW4vd29ya2Zsb3dzL1Ntb2tlJTIwVGVzdHMvYmFkZ2Uuc3ZnKQoKWyFbTWFpbnRhaW5hYmlsaXR5IFJhdGluZ10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9c3FhbGVfcmF0aW5nKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtSZWxpYWJpbGl0eSBSYXRpbmddKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPXJlbGlhYmlsaXR5X3JhdGluZyldKGh0dHBzOi8vc29uYXJjbG91ZC5pby9kYXNoYm9hcmQ/aWQ9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbikKWyFbU2VjdXJpdHkgUmF0aW5nXShodHRwczovL3NvbmFyY2xvdWQuaW8vYXBpL3Byb2plY3RfYmFkZ2VzL21lYXN1cmU/cHJvamVjdD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuJm1ldHJpYz1zZWN1cml0eV9yYXRpbmcpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW0J1Z3NdKGh0dHBzOi8vc29uYXJjbG91ZC5pby9hcGkvcHJvamVjdF9iYWRnZXMvbWVhc3VyZT9wcm9qZWN0PWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4mbWV0cmljPWJ1Z3MpXShodHRwczovL3NvbmFyY2xvdWQuaW8vZGFzaGJvYXJkP2lkPWNocmlzdGlhbmhlbGxlX2FwaWNsaWVudGNvZGVnZW4pClshW1Z1bG5lcmFiaWxpdGllc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9dnVsbmVyYWJpbGl0aWVzKV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2Rhc2hib2FyZD9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb2RlIFNtZWxsc10oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y29kZV9zbWVsbHMpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQpbIVtDb3ZlcmFnZV0oaHR0cHM6Ly9zb25hcmNsb3VkLmlvL2FwaS9wcm9qZWN0X2JhZGdlcy9tZWFzdXJlP3Byb2plY3Q9Y2hyaXN0aWFuaGVsbGVfYXBpY2xpZW50Y29kZWdlbiZtZXRyaWM9Y292ZXJhZ2UpXShodHRwczovL3NvbmFyY2xvdWQuaW8vc3VtbWFyeS9uZXdfY29kZT9pZD1jaHJpc3RpYW5oZWxsZV9hcGljbGllbnRjb2RlZ2VuKQoKWyFbVmVyc2lvbl0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3YvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPU1hcmtldHBsYWNlKV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQVBJQ2xpZW50Q29kZUdlbmVyYXRvcikgClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yP2xhYmVsPVZTJTIwMjAxOSldKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcildKGh0dHBzOi8vbWFya2V0cGxhY2UudmlzdWFsc3R1ZGlvLmNvbS9pdGVtcz9pdGVtTmFtZT1DaHJpc3RpYW5SZXNtYUhlbGxlLkFQSUNsaWVudENvZGVHZW5lcmF0b3IpClshW0Rvd25sb2Fkc10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL2QvQ2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMj9sYWJlbD1WUyUyMDIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikgClshW1JhdGluZ10oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby92aXN1YWwtc3R1ZGlvLW1hcmtldHBsYWNlL3N0YXJzL0NocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMjIpXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BUElDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvdi9yYXBpY2dlbi5zdmc/c3R5bGU9ZmxhdC1zcXVhcmUpXShodHRwOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9yYXBpY2dlbikKWyFbTnVHZXRdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vbnVnZXQvZHQvcmFwaWNnZW4uc3ZnP3N0eWxlPWZsYXQtc3F1YXJlJmxhYmVsPW51Z2V0KV0oaHR0cDovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvcmFwaWNnZW4pCgpbIVtidXltZWFjb2ZmZWVdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvYnV5JTIwbWUlMjBhJTIwY29mZmVlLWRvbmF0ZS15ZWxsb3cuc3ZnKV0oaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS9jaHJpc3RpYW5oZWxsZSkKWyFbSm9pbiB0aGUgY2hhdCBhdCBodHRwczovL2dpdHRlci5pbS9hcGljbGllbnRjb2RlZ2VuL2NvbW11bml0eV0oaHR0cHM6Ly9iYWRnZXMuZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5LnN2ZyldKGh0dHBzOi8vZ2l0dGVyLmltL2FwaWNsaWVudGNvZGVnZW4vY29tbXVuaXR5P3V0bV9zb3VyY2U9YmFkZ2UmdXRtX21lZGl1bT1iYWRnZSZ1dG1fY2FtcGFpZ249cHItYmFkZ2UmdXRtX2NvbnRlbnQ9YmFkZ2UpCgojIFJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcgpBIGNvbGxlY3Rpb24gb2YgVmlzdWFsIFN0dWRpbyBDIyBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgZm9yIFN3YWdnZXIgLyBPcGVuQVBJIHNwZWNpZmljYXRpb24gZmlsZXMKCiMjIyMgRG93bmxvYWQKCi0gKipbVmlzdWFsIFN0dWRpbyAyMDIyXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9Q2hyaXN0aWFuUmVzbWFIZWxsZS5BcGlDbGllbnRDb2RlR2VuZXJhdG9yMjAyMikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxOV0oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcikqKgotICoqW1Zpc3VhbCBTdHVkaW8gMjAxN10oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPUNocmlzdGlhblJlc21hSGVsbGUuQXBpQ2xpZW50Q29kZUdlbmVyYXRvcjIwMTcpKioKLSAqKltWaXN1YWwgU3R1ZGlvIGZvciBNYWNdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9hcGljbGllbnRjb2RlZ2VuL3JlbGVhc2VzL2xhdGVzdCkqKi4gRm9sbG93ICoqW3RoZXNlIGluc3RydWN0aW9uc10oI3Zpc3VhbC1zdHVkaW8tZm9yLW1hYy0xKSoqIGZvciB1cGRhdGUgY29udmVuaWVuY2Ugb24gVmlzdWFsIFN0dWRpbyBmb3IgTWFjCgojIyBGZWF0dXJlcwoKLSBTdXBwb3J0cyBWaXN1YWwgU3R1ZGlvIDIwMTcsIDIwMTksIDIwMjIsIGFuZCBbVmlzdWFsIFN0dWRpbyBmb3IgTWFjXSgjdmlzdWFsLXN0dWRpby1mb3ItbWFjLTEpCi0gQWRkIE5ldyBSRVNUIEFQSSBDbGllbnQgdG8gYSBwcm9qZWN0IGZyb20gYW4gT3BlbkFQSSBzcGVjaWZpY2F0aW9uIFVSTCAoZS5nIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92Mi9zd2FnZ2VyLmpzb24pIHVzaW5nIFtBdXRvUmVzdF0oaHR0cHM6Ly9naXRodWIuY29tL0F6dXJlL2F1dG9yZXN0KSwgW05Td2FnXShodHRwczovL2dpdGh1Yi5jb20vUmljb1N1dGVyL05Td2FnKSwgW1N3YWdnZXIgQ29kZWdlbl0oaHR0cHM6Ly9naXRodWIuY29tL3N3YWdnZXItYXBpL3N3YWdnZXItY29kZWdlbiksIG9yIFtPcGVuQVBJIEdlbmVyYXRvcl0oaHR0cHM6Ly9naXRodWIuY29tL09wZW5BUElUb29scy9vcGVuYXBpLWdlbmVyYXRvcikKLSBEZWZpbmUgY3VzdG9tIG5hbWVzcGFjZSBmb3IgdGhlIGdlbmVyYXRlZCBmaWxlCi0gQXV0by11cGRhdGluZyBvZiBnZW5lcmF0ZWQgY29kZSBmaWxlIHdoZW4gY2hhbmdlcyBhcmUgbWFkZSB0byB0aGUgT3BlbkFQSSBzcGVjaWZpY2F0aW9uIEpTT04gb3IgWUFNTCBmaWxlCi0gR2VuZXJhdGUgY29kZSB1c2luZyBhbiBbTlN3YWdTdHVkaW9dKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykgc3BlY2lmaWNhdGlvbiBmaWxlIGJ5IGluY2x1ZGluZyBpdCBpbiB0aGUgcHJvamVjdCBhbmQgdXNpbmcgdGhlICoqR2VuZXJhdGUgd2l0aCBOU3dhZyoqIGNvbnRleHQgbWVudQoKCiMjIyBDdXN0b20gVG9vbHMKCi0gKioqTlN3YWdDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBbTlN3YWcuQ29kZUdlbmVyYXRpb24uQ1NoYXJwXShodHRwczovL2dpdGh1Yi5jb20vUlN1dGVyL05Td2FnL3dpa2kvQ1NoYXJwQ2xpZW50R2VuZXJhdG9yKSBbbnVnZXQgcGFja2FnZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycC8pICoqdjEzLjIwLjAqKgoKLSAqKipPcGVuQXBpQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCB1c2luZyAqKltPcGVuQVBJIEdlbmVyYXRvciB2Ny4xLjBdKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuQVBJVG9vbHMvb3BlbmFwaS1nZW5lcmF0b3IvcmVsZWFzZXMvdGFnL3Y3LjEuMCkqKi4KVGhlIG91dHB1dCBmaWxlIGlzIHRoZSByZXN1bHQgb2YgbWVyZ2luZyBhbGwgdGhlIGZpbGVzIGdlbmVyYXRlZCB1c2luZyB0aGUgT3BlbkFQSSBHZW5lcmF0b3IgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1nIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqS2lvdGFDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nIHRoZSBNaWNyb3NvZnQgcHJvamVjdCAqKltLaW90YSB2MS45LjBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9vcGVuYXBpL2tpb3RhLykqKiBnZW5lcmF0b3IuIApUaGUgb3V0cHV0IGZpbGUgaXMgdGhlIHJlc3VsdCBvZiBtZXJnaW5nIGFsbCB0aGUgZmlsZXMgZ2VuZXJhdGVkIHVzaW5nIHRoZSBLaW90YSBkb3RuZXQgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIENTaGFycCAtZCBbc3dhZ2dlciBmaWxlXSAtbyBbb3V0cHV0IGZpbGVdIC1uIFtkZWZhdWx0IG5hbWVzcGFjZV1gCgotICoqKlN3YWdnZXJDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSB2My4wLjM0KiouClRoZSBvdXRwdXQgZmlsZSBpcyB0aGUgcmVzdWx0IG9mIG1lcmdpbmcgYWxsIHRoZSBmaWxlcyBnZW5lcmF0ZWQgdXNpbmcgdGhlIFN3YWdnZXIgQ29kZWdlbiBDTEkgdG9vbCB3aXRoOgpgIGdlbmVyYXRlIC1sIGNzaGFycCAtLWlucHV0LXNwZWMgW3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQgW291dHB1dCBmaWxlXSAtRGFwaVRlc3RzPWZhbHNlIC1EbW9kZWxUZXN0cz1mYWxzZSAtRHBhY2thZ2VOYW1lPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1za2lwLW92ZXJ3cml0ZWAKCi0gKioqQXV0b1Jlc3RDb2RlR2VuZXJhdG9yKioqIC0gR2VuZXJhdGVzIGEgc2luZ2xlIGZpbGUgQyMgUkVTVCBBUEkgQ2xpZW50IHVzaW5nICoqQXV0b1Jlc3QgdjMuMC4wLWJldGEuMjAyMTA1MDQuMioqIGZvciBPcGVuQVBJIHYzIGFuZCAqKkF1dG9SZXN0IHYyLjAuNDQxNyoqIGZvciBPcGVuQVBJIHYyLiAKVGhlIHJlc3VsdGluZyBmaWxlIGlzIHRoZSBlcXVpdmFsZW50IG9mIHVzaW5nIHRoZSBBdXRvUmVzdCBDTEkgdG9vbCB3aXRoOisKYCAtLWNzaGFycCAtLWlucHV0LWZpbGU9W3N3YWdnZXIgZmlsZV0gLS1vdXRwdXQtZmlsZT1bb3V0cHV0IGZpbGVdIC0tbmFtZXNwYWNlPVtkZWZhdWx0IG5hbWVzcGFjZV0gLS1hZGQtY3JlZGVudGlhbHNgCgotICoqKlJlZml0dGVyQ29kZUdlbmVyYXRvcioqKiAtIEdlbmVyYXRlcyBhIHNpbmdsZSBmaWxlIEMjIFJFU1QgQVBJIENsaWVudCBpbnRlZmFjZSBmb3IgW1JlZml0XShodHRwczovL2dpdGh1Yi5jb20vcmVhY3RpdmV1aS9yZWZpdCkgdXNpbmcgW1JlZml0dGVyLkNvcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9SZWZpdHRlci5Db3JlLykgKip2MC44LjUqKi4KVGhlIG91dHB1dCBmaWxlIGNvbnRhaW5zIGEgUmVmaXQgaW50ZXJmYWNlIGdlbmVyYXRlZCBieSBbUmVmaXR0ZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RpYW5oZWxsZS9yZWZpdHRlcikgYW5kIGNvbnRyYWN0cyBnZW5lcmF0ZWQgdXNpbmcgW05Td2FnLkNvZGVHZW5lcmF0aW9uLkNTaGFycF0oaHR0cHM6Ly9naXRodWIuY29tL1JTdXRlci9OU3dhZy93aWtpL0NTaGFycENsaWVudEdlbmVyYXRvcikgW251Z2V0IHBhY2thZ2VdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9OU3dhZy5Db2RlR2VuZXJhdGlvbi5DU2hhcnAvKQoKCiMjIyBEZXBlbmRlbmNpZXMKClRoZSBjdXN0b20gdG9vbCBjb2RlIGdlbmVyYXRvcnMgcGlnZ3kgYmFjayBvbiB0b3Agb2Ygd2VsbCBrbm93biBPcGVuIEFQSSBjbGllbnQgY29kZSBnZW5lcmF0b3JzIGxpa2UgKipBdXRvUmVzdCoqLCAqKk5Td2FnKiosICoqT3BlbkFQSSBHZW5lcmF0b3IqKiwgKipNaWNyb3NvZnQgS2lvdGEqKiwgKipSZWZpdHRlcioqLCBhbmQgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiouIFRoZXNlIHRvb2xzIHJlcXVpcmUgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFuZCB0aGUgW0phdmEgUnVudGltZSBFbnZpcm9ubWVudF0oaHR0cHM6Ly9qYXZhLmNvbS9lbi9kb3dubG9hZC9tYW51YWwuanNwKSB0byBiZSBpbnN0YWxsZWQgb24gdGhlIGRldmVsb3BlcnMgbWFjaGluZS4gQWx0ZXJuYXRpdmUgSmF2YSBTREsgaW1wbGVtZW50YXRpb25zIHN1Y2ggYXMgdGhlIFtPcGVuSkRLXShodHRwczovL2Fkb3B0b3Blbmpkay5uZXQpIHdvcmtzIGZpbmUgd2l0aCB0aGlzIGV4dGVuc2lvbi4gQnkgZGVmYXVsdCwgdGhlIHBhdGggdG8gKipqYXZhLmV4ZSoqIGlzIHJlYWQgZnJvbSB0aGUgKipKQVZBX0hPTUUqKiBlbnZpcm9ubWVudCB2YXJpYWJsZSwgYnV0IGlzIGFsc28gY29uZmlndXJhYmxlIGluIHRoZSBTZXR0aW5ncyBzY3JlZW4KClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBhbmQgKipPcGVuQVBJIEdlbmVyYXRvcioqIGFyZSBkaXN0cmlidXRlZCBhcyBKQVIgZmlsZXMgYW5kIGFyZSBkb3dubG9hZGVkIG9uIGRlbWFuZCBidXQgcmVxdWlyZXMgdGhlIEphdmEgU0RLIHRvIGJlIGluc3RhbGxlZCBvbiB0aGUgbWFjaGluZS4gKipBdXRvUmVzdCoqIGlzIGluc3RhbGxlZCBvbi1kZW1hbmQgdmlhIFtOUE1dKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9nZXQtbnBtKSBhcyBhIGdsb2JhbCB0b29sIGFuZCB1c2VzIHRoZSBsYXRlc3QgYXZhaWxhYmxlIHZlcnNpb24uICoqTWljcm9zb2Z0IEtpb3RhKiogaXMgaW5zdGFsbGVkIG9uLWRlbWFuZCBhcyBhIC5ORVQgVG9vbCBhbmQgcmVxdWlyZXMgLk5FVCA3LjAuIFRoaXMgbWVhbnMgdGhhdCB1c2luZyB0aGVzZSBjdXN0b20gdG9vbHMgaGF2ZSBhbiBpbml0aWFsIGRlbGF5IHVwb24gZmlyc3QgdGltZSB1c2UuIAoKKipOU3dhZ1N0dWRpbyoqIGlzIHN0YW5kIGFsb25lIFVJIHRvb2wgZm9yIGVkaXRpbmcgYSAqKi5uc3dhZyoqIHNwZWNpZmljYXRpb24gZmlsZSBmb3IgZ2VuZXJhdGluZyBjb2RlLiBUaGlzIHRvb2wgaXMgb3B0aW9uYWwgdG8gaW5zdGFsbCBhbmQgb2ZmaWNpYWwgaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucyBhcmUgYXZhaWxhYmxlIG9uIHRoZSBbTlN3YWcgV2lraSBvbiBHaXRodWJdKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNvU3V0ZXIvTlN3YWcvd2lraS9OU3dhZ1N0dWRpbykuIElmICoqTlN3YWdTdHVkaW8qKiBpcyBub3QgaW5zdGFsbGVkIG9uIHRoZSBtYWNoaW5lIHRoZW4gdGhlIFZpc3VhbCBTdHVkaW8gRXh0ZW5zaW9uIHdpbGwgaW5zdGFsbCB0aGUgKipOU3dhZyBDTEkqKiB2aWEgW05QTV0oaHR0cHM6Ly93d3cubnBtanMuY29tL2dldC1ucG0pIGFzIGEgZ2xvYmFsIHRvb2wgdXNpbmcgdGhlIGxhdGVzdCBhdmFpbGFibGUgdmVyc2lvbi4gCgpUaGUgKipOU3dhZyoqIGNvZGUgZ2VuZXJhdG9yIHByb2R1Y2VzIGNvZGUgdGhhdCBkZXBlbmRzIG9uIHRoZSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZQoKVGhlICoqUmVmaXR0ZXIqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1JlZml0XShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVmaXQvNy4wLjApIE51R2V0IHBhY2thZ2UKClRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBOdUdldCBwYWNrYWdlczoKLSBbUmVzdFNoYXJwXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvUmVzdFNoYXJwLzExMC4yLjApCi0gW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8yLjAuMSkKLSBbUG9sbHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9Qb2xseS84LjIuMCkKLSBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykKClRoZSBwcm9qZWN0ICoqS2lvdGEqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIE51R2V0IHBhY2thZ2VzCi0gW01pY3Jvc29mdC5LaW90YS5BYnN0cmFjdGlvbnNdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuQWJzdHJhY3Rpb25zKQotIFtNaWNyb3NvZnQuS2lvdGEuSHR0cC5IdHRwQ2xpZW50TGlicmFyeV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5IdHRwLkh0dHBDbGllbnRMaWJyYXJ5KQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Gb3JtXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uRm9ybSkKLSBbTWljcm9zb2Z0Lktpb3RhLlNlcmlhbGl6YXRpb24uVGV4dF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLlRleHQpCi0gW01pY3Jvc29mdC5LaW90YS5TZXJpYWxpemF0aW9uLkpzb25dKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5Kc29uKQotIFtNaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnRdKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9NaWNyb3NvZnQuS2lvdGEuU2VyaWFsaXphdGlvbi5NdWx0aXBhcnQpCi0gW01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL01pY3Jvc29mdC5LaW90YS5BdXRoZW50aWNhdGlvbi5BenVyZSkKLSBbQXp1cmUuSWRlbnRpdHldKGh0dHBzOi8vd3d3Lm51Z2V0Lm9yZy9wYWNrYWdlcy9BenVyZS5JZGVudGl0eSkKClRoZSAqKlN3YWdnZXIgQ29kZWdlbiBDTEkqKiBjb2RlIGdlbmVyYXRvciBwcm9kdWNlcyBjb2RlIHRoYXQgZGVwZW5kcyBvbiB0aGUgW1Jlc3RTaGFycF0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL1Jlc3RTaGFycC8xMDUuMS4wKSBhbmQgW0pzb25TdWJUeXBlc10oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL0pzb25TdWJUeXBlcy8xLjIuMCkgTnVHZXQgcGFja2FnZXMKClRoZSAqKkF1dG9SZXN0KiogY29kZSBnZW5lcmF0b3IgcHJvZHVjZXMgY29kZSB0aGF0IGRlcGVuZHMgb24gdGhlIFtNaWNyb3NvZnQuUmVzdC5DbGllbnRSdW50aW1lXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTWljcm9zb2Z0LlJlc3QuQ2xpZW50UnVudGltZS8yLjMuMjQpIGFuZCBbTmV3dG9uc29mdC5Kc29uXShodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvTmV3dG9uc29mdC5Kc29uLzEzLjAuMykgTnVHZXQgcGFja2FnZXMKClRoaXMgVmlzdWFsIFN0dWRpbyBFeHRlbnNpb24gd2lsbCBhdXRvbWF0aWNhbGx5IGFkZCB0aGUgcmVxdWlyZWQgTnVHZXQgcGFja2FnZXMgdGhhdCB0aGUgZ2VuZXJhdGVkIGNvZGUgZGVwZW5kcyBvbgoKCiMjIFNjcmVlbnNob3RzCgohW0FkZCAtIEFQSSBDbGllbnQgZnJvbSBPcGVuQVBJIFNwZWNpZmljYXRpb25dKGltYWdlcy9hZGQtbmV3LW1lbnUucG5nKQoKIVtFbnRlciBVUkwgdG8gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvYWRkLW5ldy1kaWFsb2cucG5nKQoKIVtTb2x1dGlvbiBFeHBsb3JlciBDb250ZXh0IE1lbnVzXShpbWFnZXMvc29sdXRpb24tZXhwbG9yZXItY29udGV4dC1tZW51LmpwZykKCiFbTlN3YWcgU3R1ZGlvIENvbnRleHQgTWVudV0oaW1hZ2VzL25zd2Fnc3R1ZGlvLWNvbnRleHQtbWVudS5qcGcpCgoKIyMjIFNldHRpbmdzCgpUaGlzIGV4dGVuc2lvbiB3aWxsIGJ5IGRlZmF1bHQgbWFrZSBzb21lIGFzc3VtcHRpb25zIG9uIHRoZSBpbnN0YWxsYXRpb24gcGF0aHMgZm9yICoqSmF2YSoqLCAqKk5Td2FnKiogYW5kICoqTlBNKiogYnV0IGFsc28gcHJvdmlkZXMgb3B0aW9uIHBhZ2VzIGZvciBjb25maWd1cmluZyB0aGlzLiBUaGUgKipTd2FnZ2VyIENvZGVnZW4gQ0xJKiogYW5kIHRoZSAqKk9wZW5BUEkgR2VuZXJhdG9yKiogSkFSIGZpbGVzIGFyZSBieSBkZWZhdWx0IGRvd25sb2FkZWQgdG8gdGhlIHVzZXIgVEVNUCBmb2xkZXIgYnV0IGl0IGlzIGFsc28gcG9zc2libGUgdG8gc3BlY2lmeSB0byB1c2UgZXhpc3RpbmcgSkFSIGZpbGVzCgohW09wdGlvbnMgLSBHZW5lcmFsXShpbWFnZXMvb3B0aW9ucy1nZW5lcmFsLnBuZykKClN1cHBvcnRzIGN1c3RvbWlzaW5nIGhvdyBBdXRvUmVzdCBnZW5lcmF0ZXMgY29kZSBiYXNlZCBvbiB0aGUgQyMgZ2VuZXJhdG9yIHNldHRpbmdzIHRoYXQgdGhlIEF1dG9SZXN0IENMSSB0b29sIHByb3ZpZGVzCgohW09wdGlvbnMgLSBBdXRvUmVzdF0oaW1hZ2VzL29wdGlvbnMtYXV0b3Jlc3QucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IE5Td2FnIGdlbmVyYXRlcyBjb2RlIHVzaW5nIHRoZSBwcm9wZXJ0aWVzIGV4cG9zZWQgYnkgdGhlIE5Td2FnIE51R2V0IHBhY2thZ2UKCiFbT3B0aW9ucyAtIE5Td2FnXShpbWFnZXMvb3B0aW9ucy1uc3dhZy5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgdGhlICoqLm5zd2FnKiogZmlsZSBpcyBnZW5lcmF0ZWQgdXNpbmcgYSBzdWJzZXQgb2YgdGhlIG9wdGlvbnMgYXZhaWxhYmxlIGluIE5Td2FnIFN0dWRpbwoKIVtPcHRpb25zIC0gTlN3YWcgU3R1ZGlvXShpbWFnZXMvb3B0aW9ucy1uc3dhZ3N0dWRpby5wbmcpCgpTdXBwb3J0cyBjdXN0b21pc2luZyBob3cgT3BlbkFQSSBHZW5lcmF0b3IgZ2VuZXJhdGVzIGNvZGUgdXNpbmcgdGhlIGFkZGl0aW9uYWwgb3B0aW9uYWwgcHJvcGVydGllcyB0aGF0IHRoZSBPcGVuQVBJIEdlbmVyYXRvciBDTEkgdG9vbCBwcm92aWRlcwoKIVtPcHRpb25zIC0gT3BlbkFQSSBHZW5lcmF0b3JdKGltYWdlcy9vcHRpb25zLW9wZW5hcGlnZW5lcmF0b3IucG5nKQoKU3VwcG9ydHMgY3VzdG9taXNpbmcgaG93IFJlZml0dGVyIGdlbmVyYXRlcyB0aGUgUmVmaXQgaW50ZXJmYWNlLiBUaGlzIGFsbG93cyB5b3UgdG8gY29uZmlndXJlIHdoZXRoZXIgdG8gcmV0dXJuIHRoZSB0eXBlIGRpcmVjdGx5IG9yIHdyYXAgaXQgaW5zaWRlIGFuIGBJQXBpUmVzcG9uc2U8VD5gLiBZb3UgY2FuIGFsc28gZGlzYWJsZSBnZW5lcmF0aW5nIGNvbnRyYWN0cyBvciBYTUwgZG9jIHN0eWxlIGNvbW1lbnRzCgohW09wdGlvbnMgLSBSZWZpdHRlcl0oaW1hZ2VzL3JlZml0dGVyLW9wdGlvbnMucG5nKQoKVGhpcyBleHRlbnNpb24gY29sbGVjdHMgZXJyb3JzIGFuZCB0cmFja3MgZmVhdHVyZSB1c2FnZXMgdG8gYSBzZXJ2aWNlIGNhbGxlZCBbRXhjZXB0aW9ubGVzc10oaHR0cHM6Ly9leGNlcHRpb25sZXNzLmNvbSkgYW5kIFtBenVyZSBBcHBsaWNhdGlvbiBJbnNpZ2h0c10oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2F6dXJlLW1vbml0b3IvYXBwL2FwcC1pbnNpZ2h0cy1vdmVydmlldz9XVC5tY19pZD1EVC1NVlAtNTAwNDgyMikuIFRoaXMgaXMgZG9uZSBhbm9ueW1vdXNseSB1c2luZyBhIHN1cHBvcnQga2V5IGFuZCBhIGdlbmVyYXRlZCBhbm9ueW1vdXMgaWRlbnRpdHkgYmFzZWQgb24gYSBzZWN1cmUgaGFzaCBvZiB1c2VybmFtZUBob3N0CgohW09wdGlvbnMgLSBBbmFseXRpY3NdKGltYWdlcy9zdXBwb3J0LWtleS5wbmcpCgoKIyMjIFZpc3VhbCBTdHVkaW8gZm9yIE1hYwoKIVtBZGQgLSBBUEkgQ2xpZW50IGZyb20gT3BlbkFQSSBTcGVjaWZpY2F0aW9uXShpbWFnZXMvdnNtYWMtYWRkLW5ldy1tZW51LnBuZykKCiFbRW50ZXIgVVJMIHRvIE9wZW5BUEkgU3BlY2lmaWNhdGlvbl0oaW1hZ2VzL3ZzbWFjLWFkZC1uZXctZGlhbG9nLnBuZykKCiFbU29sdXRpb24gRXhwbG9yZXIgQ29udGV4dCBNZW51c10oaW1hZ2VzL3ZzbWFjLWdlbmVyYXRlLWNvZGUucG5nKQoKIVtOU3dhZyBTdHVkaW8gQ29udGV4dCBNZW51XShpbWFnZXMvdnNtYWMtbnN3YWctc3R1ZGlvLnBuZykKCgojIEluc3RhbGxhdGlvbgoKVGhlIFZpc3VhbCBTdHVkaW8gZXh0ZW5zaW9uIGNhbiBiZSBpbnN0YWxsZWQgZGlyZWN0bHkgZnJvbSBWaXN1YWwgU3R1ZGlvIDIwMTkgYW5kIDIwMjIgdmlhIHRoZSAqKkV4dGVuc2lvbnMgRGlhbG9nIEJveCoqLiBUaGUgcHJvY2VzcyBpcyBiZXN0IGRlc2NyaWJlZCBpbiB0aGUgb2ZmaWNpYWwgTWljcm9zb2Z0IGRvY3VtZW50YXRpb24gZm9yIFtNYW5hZ2luZyBleHRlbnNpb25zIGZvciBWaXN1YWwgU3R1ZGlvXShodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy92aXN1YWxzdHVkaW8vaWRlL2ZpbmRpbmctYW5kLXVzaW5nLXZpc3VhbC1zdHVkaW8tZXh0ZW5zaW9ucz92aWV3PXZzLTIwMTkmV1QubWNfaWQ9RFQtTVZQLTUwMDQ4MjIpCgojIyBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKClRoaXMgaW5zdGFsbGF0aW9uIHByb2Nlc3MgZm9yICoqVmlzdWFsIFN0dWRpbyBmb3IgTWFjKiogaXMgY3VycmVudGx5IGEgYml0IHRyb3VibGVzb21lIGFzIHRoZSBNb25vRGV2ZWxvcCBBZGRpbiBSZXBvc2l0b3J5IGlzIGN1cnJlbnRseSBub3QgYWNjZXB0aW5nIG5ldyB1c2VycyBzbyBJIGNhbid0IHJlYWxseSByZWdpc3RlciBhbmQgc2V0dXAgbXkgZXh0ZW5zaW9uLgoKVGhlcmUgYXJlIDIgd2F5cyBvZiBpbnN0YWxsaW5nIG15IGV4dGVuc2lvbiBvbiBWaXN1YWwgU3R1ZGlvIGZvciBNYWM6IEFkZGluZyBhIGN1c3RvbSBleHRlbnNpb24gcmVwb3NpdG9yeSBvciBJbnN0YWxsaW5nIHRoZSAqKi5tcGFjayoqIGZpbGUgZGlyZWN0bHkgZnJvbSB0aGUgRXh0ZW5zaW9ucyBNYW5hZ2VyCgojIyMgQWRkaW5nIGEgbmV3IGV4dGVuc2lvbiByZXBvc2l0b3J5CgpIZXJlJ3Mgd2hhdCB5b3UgbmVlZCB0byBkbzoKCi0gT3BlbiB0aGUgVmlzdWFsIFN0dWRpbyBmb3IgTWFjICoqRXh0ZW5zaW9uIE1hbmFnZXIqKgotIFlvdSBjYW4gZG8gdGhpcyBmcm9tIHRoZSBtZW51ICoqVmlzdWFsIFN0dWRpbyoqIC0+ICoqRXh0ZW50aW9ucyoqCgohW09wZW4gRXh0ZW5zaW9ucyBEaWFsb2cgQm94XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tZW51LnBuZykKCi0gU2VsZWN0IHRoZSAqKkdhbGxlcnkqKiBUYWIKLSBFeHBhbmQgdGhlIFJlcG9zaXRvcnkgZHJvcCBkb3duIGJveCBhbmQgc2VsZWN0ICoqTWFuYWdlIFJlcG9zaXRvcmllcyoqCgohW01hbmFnZSBSZXBvc2l0b3JpZXNdKGltYWdlcy92c21hYy1leHRlbnNpb25zLW1hbmFnZS1yZXBvc2l0b3JpZXMucG5nKQoKLSBQcmVzcyBvbiB0aGUgKipBZGQqKiBidXR0b24gdG8gYWRkIGEgbmV3IGN1c3RvbSBleHRlbnNpb24gcmVwb3NpdG9yeQoKIVtNYW5hZ2UgUmVwb3NpdG9yaWVzXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1yZXBvc2l0b3JpZXMucG5nKQoKLSBSZWdpc3RlciBhbiBvbmxpbmUgcmVwb3NpdG9yeSBhdCAqKmh0dHBzOi8vY2hyaXN0aWFuaGVsbGUuY29tL3ZzbWFjL21haW4ubXJlcCoqCi0gQ2xpY2sgKipPSyoqCgohW0FkZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1hZGQtcmVwb3NpdG9yeS5wbmcpCgotIE5vdyBteSBleHRlbnNpb24gcmVwb3NpdG9yeSBpcyBhZGRlZCB0byB0aGUgbGlzdAotIE1ha2Ugc3VyZSB0aGF0IHRoaXMgaXMgZW5hYmxlZCAoaW5kaWNhdGVkIGJ5IGEgY2hlY2sgYm94KQoKIVtBZGQgUmVwb3NpdG9yeSBEaWFsb2ddKGltYWdlcy92c21hYy1leHRlbnNpb25zLWFkZGVkLXJlcG9zaXRvcnkucG5nKQoKLSBZb3Ugc2hvdWxkIG5vdyBiZSBhYmxlIHRvIHNlZSBteSBleHRlbnNpb25zIGZyb20gdGhlICoqR2FsbGVyeSoqIHRhYgoKIVtBZGRlZCBSZXBvc2l0b3J5XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1nYWxsZXJ5LnBuZykKCi0gQnkgYWRkaW5nIG15IGV4dGVuc2lvbiByZXBvc2l0b3J5IHlvdSB3aWxsIGJlIGFibGUgdG8gY29udmVuaWVudGx5IHVwZGF0ZSBteSBleHRlbnNpb24gdXNpbmcgdGhlIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyBFeHRlbnNpb24gTWFuYWdlcgoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLXVwZGF0ZXMucG5nKQoKIVtBZGQgUmVwb3NpdG9yeV0oaW1hZ2VzL3ZzbWFjLXVwZGF0ZS1pbnN0YWxsLnBuZykKCiFbQWRkIFJlcG9zaXRvcnldKGltYWdlcy92c21hYy11cGRhdGUtaW5zdGFsbC1wcm9ncmVzcy5wbmcpCgojIyMgSW5zdGFsbGluZyB0aGUgKioubXBhY2sqKiBmaWxlIGRpcmVjdGx5CgpIZXJlJ3Mgd2hhdCB5b3UgbmVlZCB0byBkbzoKLSBEb3dubG9hZCB0aGUgbGF0ZXN0ICoqLm1wYWNrIGZpbGUqKiBmcm9tIHRoZSBbTGF0ZXN0IEdpdGh1YiBSZWxlYXNlXShodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0aWFuaGVsbGUvYXBpY2xpZW50Y29kZWdlbi9yZWxlYXNlcy9sYXRlc3QpCi0gTm93IGZyb20gd2l0aGluIFZpc3VhbCBTdHVkaW8gZm9yIE1hYyB5b3UgbmVlZCB0byBsYXVuY2ggdGhlICoqRXh0ZW5zaW9ucyBEaWFsb2cgQm94KiouIFlvdSBjYW4gZG8gdGhpcyBmcm9tIHRoZSBtZW51ICoqVmlzdWFsIFN0dWRpbyoqIC0+ICoqRXh0ZW50aW9ucyoqCgohW09wZW4gRXh0ZW5zaW9ucyBEaWFsb2cgQm94XShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1tZW51LnBuZykKCi0gQ2xpY2sgb24gdGhlICoqSW5zdGFsbCBmcm9tIEZpbGUqKiBidXR0b24KCiFbTWFudWFsbHkgaW5zdGFsbCAubXBhY2sgZmlsZV0oaW1hZ2VzL3ZzbWFjLWV4dGVuc2lvbnMtaW5zdGFsbC5wbmcpCgotIEJyb3dzZSB0byB0aGUgLm1wYWNrIGZpbGUgYW5kIHNlbGVjdCBpdC4gWW91IHdpbGwgYmUgcHJvbXB0ZWQgd2l0aCBhIGNvbmZpcm1hdGlvbiBkaWFsb2cKCiFbQ29uZmlybSAubXBhY2sgZmlsZSBpbnN0YWxsXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy1pbnN0YWxsLWNvbmZpcm0ucG5nKQoKLSBDbGljayAqKkluc3RhbGwqKiBhbmQgcmVzdGFydCBWaXN1YWwgU3R1ZGlvIGZvciBNYWMKLSBUbyBWZXJpZnkgdGhhdCB0aGUgQWRkLWluIHdhcyBpbnN0YWxsZWQgeW91IGNhbiByZS1vcGVuIHRoZSBFeHRlbnNpb25zIERpYWxvZyBCb3gsIHNlbGVjdCB0aGUgKipJbnN0YWxsZWQqKiB0YWIgYW5kIGV4cGFuZCB0aGUgKipJREUgRXh0ZW5zaW9ucyoqLiBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gc2VlIHRoZSAqKlJFU1QgQVBJIENsaWVudCBDb2RlIEdlbmVyYXRvcioqLgoKLSBVbmluc3RhbGxpbmcgdGhlIEFkZC1pbiBpcyBkb25lIGluIHRoaXMgc2FtZSBkaWFsb2cgYm94IGJ5IGNsaWNraW5nIHRoZSAqKlVuaW5zdGFsbCoqIGJ1dHRvbgoKIVtNYW51YWxseSB1bmluc3RhbGwgQWRkLWluXShpbWFnZXMvdnNtYWMtZXh0ZW5zaW9ucy11bmluc3RhbGwucG5nKQoKCiMgQ3Jvc3MgUGxhdGZvcm0gQ29tbWFuZCBMaW5lIFRvb2wKQWxsIGN1c3RvbSB0b29scyBtZW50aW9uZWQgYWJvdmUgYXJlIGFsc28gaW1wbGVtZW50ZWQgaW4gYSBjcm9zcyBwbGF0Zm9ybSBjb21tYW5kIGxpbmUgYXBwbGljYXRpb24KCiMjIyMgUmVxdWlyZW1lbnRzCi0gLk5FVCA2LjAgcnVudGltZQotIEphdmEgUnVudGltZSBFbnZpcm9ubWVudAotIE5QTQoKIyMjIEluc3RhbGxhdGlvbgpUaGUgdG9vbCBjYW4gYmUgaW5zdGFsbGVkIGFzIGEgLk5FVCBDb3JlIGdsb2JhbCB0b29sIHRoYXQgeW91IGNhbiBjYWxsIGZyb20gdGhlIHNoZWxsIC8gY29tbWFuZCBsaW5lCmBgYApkb3RuZXQgdG9vbCBpbnN0YWxsIC0tZ2xvYmFsIHJhcGljZ2VuCmBgYApvciBieSBmb2xsb3dpbmcgdGhlIGluc3RydWN0aW9ucyBbaGVyZV0oaHR0cHM6Ly93d3cubnVnZXQub3JnL3BhY2thZ2VzL3JhcGljZ2VuKSB0byBpbnN0YWxsIGEgc3BlY2lmaWMgdmVyc2lvbiBvZiB0b29sCgojIyMgVXNhZ2UKU2luY2UgdGhlIHRvb2wgaXMgcHVibGlzaGVkIGFzIGEgLk5FVCBDb3JlIFRvb2wsIGl0IGNhbiBiZSBsYXVuY2hlZCBmcm9tIGFueXdoZXJlIHVzaW5nIGFueSBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIGJ5IGNhbGxpbmcgKipyYXBpY2dlbioqLgpUaGUgaGVscCBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgd2hlbiBub3Qgc3BlY2lmeWluZyBhbnkgYXJndW1lbnRzIHRvICoqcmFwaWNnZW4qKgoKYGBgClVzYWdlOiByYXBpY2dlbiBbY29tbWFuZF0gW29wdGlvbnNdCgpPcHRpb25zOgogIC12fC0tdmVyYm9zZSAgICAgICBTaG93IHZlcmJvc2Ugb3V0cHV0CiAgLT98LWh8LS1oZWxwICAgICAgIFNob3cgaGVscCBpbmZvcm1hdGlvbi4KCkNvbW1hbmRzOgogIGNzaGFycCAgICAgICAgICAgICBHZW5lcmF0ZSBDIyBBUEkgY2xpZW50cwogIGptZXRlciAgICAgICAgICAgICBHZW5lcmF0ZSBBcGFjaGUgSk1ldGVyIHRlc3QgcGxhbnMKICBvcGVuYXBpLWdlbmVyYXRvciAgR2VuZXJhdGUgY29kZSB1c2luZyBPcGVuQVBJIEdlbmVyYXRvciAodjcuMS4wKS4KICAgICAgICAgICAgICAgICAgICAgU2VlIHN1cHBvcnRlZCBnZW5lcmF0b3JzIGF0IGh0dHBzOi8vb3BlbmFwaS1nZW5lcmF0b3IudGVjaC9kb2NzL2dlbmVyYXRvcnMvCiAgdHlwZXNjcmlwdCAgICAgICAgIEdlbmVyYXRlIFR5cGVTY3JpcHQgQVBJIGNsaWVudHMKClJ1biAncmFwaWNnZW4gW2NvbW1hbmRdIC0/fC1ofC0taGVscCcgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYSBjb21tYW5kLgpgYGAKClNvbWUgaGVscCBpbmZvcm1hdGlvbiBpcyBhbHNvIHByb3ZpZGVkIHBlciBjb21tYW5kIGFuZCBjYW4gYmUgbGF1bmNoZWQgYnkgCgpgYGAKcmFwaWNnZW4gW2NvbW1hbmQgbmFtZV0gLT8KYGBgCgpvcgoKYGBgCnJhcGljZ2VuIFtjb21tYW5kIG5hbWVdIFtzdWIgY29tbWFuZCBuYW1lXSAtPwpgYGAKCkZvciBleGFtcGxlOgoKYGBgCnJhcGljZ2VuIGNzaGFycCAtPwpgYGAgCgp3aWxsIG91dHB1dCB0aGlzOgoKYGBgCkdlbmVyYXRlIEMjIEFQSSBjbGllbnRzCgpVc2FnZTogcmFwaWNnZW4gY3NoYXJwIFtjb21tYW5kXSBbb3B0aW9uc10KCk9wdGlvbnM6CiAgLT98LWh8LS1oZWxwICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCgpDb21tYW5kczoKICBhdXRvcmVzdCAgICAgIEF1dG9SZXN0ICh2My4wLjAtYmV0YS4yMDIxMDUwNC4yKQogIGtpb3RhICAgICAgICAgTWljcm9zb2Z0IEtpb3RhICh2MS45LjApCiAgbnN3YWcgICAgICAgICBOU3dhZyAodjEzLjIwLjApCiAgb3BlbmFwaSAgICAgICBPcGVuQVBJIEdlbmVyYXRvciAodjcuMS4wKQogIHJlZml0dGVyICAgICAgUmVmaXR0ZXIgKHYwLjguNSkKICBzd2FnZ2VyICAgICAgIFN3YWdnZXIgQ29kZWdlbiBDTEkgKHYzLjAuMzQpCgpSdW4gJ2NzaGFycCBbY29tbWFuZF0gLT98LWh8LS1oZWxwJyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCBhIGNvbW1hbmQuCgpgYGAKCmFuZAoKYGBgCnJhcGljZ2VuIGNzaGFycCBhdXRvcmVzdCAtPwpgYGAKCndpbGwgb3V0cHV0IHRoaXM6CgpgYGAKR2VuZXJhdGUgU3dhZ2dlciAvIE9wZW4gQVBJIGNsaWVudCB1c2luZyBBdXRvUmVzdAoKVXNhZ2U6IHJ1biBhdXRvcmVzdCBbb3B0aW9uc10gPHN3YWdnZXJGaWxlPiA8bmFtZXNwYWNlPiA8b3V0cHV0RmlsZT4KCkFyZ3VtZW50czoKICBzd2FnZ2VyRmlsZSAgIFBhdGggdG8gdGhlIFN3YWdnZXIgLyBPcGVuIEFQSSBzcGVjaWZpY2F0aW9uIGZpbGUKICBuYW1lc3BhY2UgICAgIERlZmF1bHQgbmFtZXNwYWNlIHRvIGluIHRoZSBnZW5lcmF0ZWQgY29kZQogIG91dHB1dEZpbGUgICAgT3V0cHV0IGZpbGVuYW1lIHRvIHdyaXRlIHRoZSBnZW5lcmF0ZWQgY29kZSB0by4gRGVmYXVsdCBpcyB0aGUgc3dhZ2dlckZpbGUgLmNzCgpPcHRpb25zOgogIC0/fC1ofC0taGVscCAgU2hvdyBoZWxwIGluZm9ybWF0aW9uCmBgYAoKb3IgCgpgYGAKcmFwaWNnZW4gdHlwZXNjcmlwdCAtPwpgYGAKCndpbGwgb3V0cHV0IHRoaXM6CgpgYGAKR2VuZXJhdGUgVHlwZVNjcmlwdCBBUEkgY2xpZW50CgpVc2FnZTogcmFwaWNnZW4gdHlwZXNjcmlwdCBbb3B0aW9uc10gPGdlbmVyYXRvcj4gPHN3YWdnZXJGaWxlPiA8b3V0cHV0UGF0aD4KCkFyZ3VtZW50czoKICBnZW5lcmF0b3IgICAgICAgICBUaGUgdGVjaCBzdGFjayB0byB1c2UgZm9yIHRoZSBnZW5lcmF0ZWQgY2xpZW50IGxpYnJhcnkKICAgICAgICAgICAgICAgICAgICBBbGxvd2VkIHZhbHVlcyBhcmU6IEFuZ3VsYXIsIEF1cmVsaWEsIEF4aW9zLCBGZXRjaCwgSW52ZXJzaWZ5LCBKUXVlcnksIE5lc3RKUywgTm9kZSwgUmVkdXhRdWVyeSwKICAgICAgICAgICAgICAgICAgICBSeGpzLgogICAgICAgICAgICAgICAgICAgIERlZmF1bHQgdmFsdWUgaXM6IEFuZ3VsYXIuCiAgc3dhZ2dlckZpbGUgICAgICAgUGF0aCB0byB0aGUgU3dhZ2dlciAvIE9wZW4gQVBJIHNwZWNpZmljYXRpb24gZmlsZQogIG91dHB1dFBhdGggICAgICAgIE91dHB1dCBmb2xkZXIgdG8gd3JpdGUgdGhlIGdlbmVyYXRlZCBjb2RlIHRvCiAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCB2YWx1ZSBpczogdHlwZXNjcmlwdC1nZW5lcmF0ZWQtY29kZS4KCk9wdGlvbnM6CiAgLW5sfC0tbm8tbG9nZ2luZyAgRGlzYWJsZXMgQW5hbHl0aWNzIGFuZCBFcnJvciBSZXBvcnRpbmcKICAtP3wtaHwtLWhlbHAgICAgICBTaG93IGhlbHAgaW5mb3JtYXRpb24uCmBgYAoKIyMgVXNhZ2UgRXhhbXBsZXM6CgpMZXQncyBzYXkgd2UgaGF2ZSBhIE9wZW5BUEkgU3BlY2lmaWNhdGlvbnMgZG9jdW1lbnQgY2FsbGVkICoqU3dhZ2dlci5qc29uKioKCkZvciBzdGFydGVycywgd2UgY2FuIHVzZSB0aGUgU3dhZ2dlciBQZXRzdG9yZSBzcGVjLiBIZXJlJ3MgYW4gZXhhbXBsZSBwb3dlcnNoZWxsIHNjcmlwdCBmb3IgZG93bmxvYWRpbmcgaXQKCmBgYApJbnZva2UtV2ViUmVxdWVzdCAtVXJpIGh0dHBzOi8vcGV0c3RvcmUuc3dhZ2dlci5pby92My9zd2FnZ2VyLmpzb24gLU91dEZpbGUgU3dhZ2dlci5qc29uCmBgYAoKSW4gY2FzZSB5b3UgZG9uJ3QgaGF2ZSB0aGUgQ0xJIHRvb2wgaW5zdGFsbGVkIHlvdSBjYW4gaW5zdGFsbCBpdCBieQoKYGBgCmRvdG5ldCB0b29sIGluc3RhbGwgLS1nbG9iYWwgcmFwaWNnZW4KYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKkF1dG9SZXN0KioKCmBgYApyYXBpY2dlbiBjc2hhcnAgYXV0b3Jlc3QgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9BdXRvUmVzdE91dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqS2lvdGEqKgoKYGBgCnJhcGljZ2VuIGNzaGFycCBraW90YSBTd2FnZ2VyLmpzb24gR2VuZXJhdGVkQ29kZSAuL09wZW5BcGlPdXRwdXQuY3MKYGBgCgpIZXJlJ3MgYW4gZXhhbXBsZSBvZiBob3cgdG8gZ2VuZXJhdGUgY29kZSB1c2luZyAqKk5Td2FnKioKCmBgYApyYXBpY2dlbiBjc2hhcnAgbnN3YWcgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9OU3dhZ091dHB1dC5jcwpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIHVzaW5nICoqU3dhZ2dlciBDb2RlZ2VuIENMSSoqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIHN3YWdnZXIgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9Td2FnZ2VyT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgdXNpbmcgKipPcGVuQVBJIEdlbmVyYXRvcioqCgpgYGAKcmFwaWNnZW4gY3NoYXJwIG9wZW5hcGkgU3dhZ2dlci5qc29uIEdlbmVyYXRlZENvZGUgLi9PcGVuQXBpT3V0cHV0LmNzCmBgYAoKSGVyZSdzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGdlbmVyYXRlIGNvZGUgKipKTWV0ZXIqKiB0ZXN0IHBsYW5zCgpgYGAKcmFwaWNnZW4gam1ldGVyIFN3YWdnZXIuanNvbgpgYGAKCkhlcmUncyBhbiBleGFtcGxlIG9mIGhvdyB0byBnZW5lcmF0ZSBjb2RlIGZvciAqKlR5cGVTY3JpcHQqKgoKYGBgCnJhcGljZ2VuIHR5cGVzY3JpcHQgQW5ndWxhciBTd2FnZ2VyLmpzb24KYGBgCgojCgpGb3IgdGlwcyBhbmQgdHJpY2tzIG9uIHNvZnR3YXJlIGRldmVsb3BtZW50LCBjaGVjayBvdXQgW215IGJsb2ddKGh0dHBzOi8vY2hyaXN0aWFuaGVsbGUuY29tKQoKSWYgeW91IGZpbmQgdGhpcyB1c2VmdWwgYW5kIGZlZWwgYSBiaXQgZ2VuZXJvdXMgdGhlbiBmZWVsIGZyZWUgdG8gW2J1eSBtZSBhIGNvZmZlZSDimJVdKGh0dHBzOi8vd3d3LmJ1eW1lYWNvZmZlZS5jb20vY2hyaXN0aWFuaGVsbGUpCgo= + readmeEtag: '"26105dd99b46be77767c012cbb8006daeb01b81e50e49e96a2e2ed5dffc3d70a"' + readmeLastModified: Fri, 08 Dec 2023 11:39:41 GMT repositoryId: 166226127 description: >- A collection of Visual Studio custom tool code generators for Swagger / OpenAPI specification files created: '2019-01-17T12:58:50Z' - updated: '2023-11-23T14:21:01Z' + updated: '2023-12-09T01:30:59Z' language: C# archived: false - stars: 122 + stars: 123 watchers: 5 forks: 16 owner: christianhelle logo: https://avatars.githubusercontent.com/u/710400?v=4 license: GPL-3.0 - repoEtag: '"07b89f7a0f827ce264ead47957d24b294e65555ccdebc1a1c5d91acfaf0e5aae"' - repoLastModified: Thu, 23 Nov 2023 14:21:01 GMT + repoEtag: '"2be9d1fe63fd66d4b86c509b999f5c85b752ce7c3414660f64a5b0f5bc65d3c0"' + repoLastModified: Sat, 09 Dec 2023 01:30:59 GMT category: SDK foundInMaster: true - source: openapi3 tags @@ -9391,17 +9391,17 @@ repositoryId: 362315893 description: Generate REST API and OpenAPI documentation for your Flask project. created: '2021-04-28T02:39:57Z' - updated: '2023-12-07T08:53:51Z' + updated: '2023-12-08T19:48:24Z' language: Python archived: false - stars: 122 + stars: 124 watchers: 7 forks: 25 owner: luolingchun logo: https://avatars.githubusercontent.com/u/22740403?v=4 license: MIT - repoEtag: '"6807513925d3e054d066a2d7d88c76edfbfe28a2e8afe0fc1501b8d53180bfe7"' - repoLastModified: Thu, 07 Dec 2023 08:53:51 GMT + repoEtag: '"b1dd305fca1b69df182a123502556694a4fc31fc279f53d75665d7d52b50059f"' + repoLastModified: Fri, 08 Dec 2023 19:48:24 GMT foundInMaster: true category: Server Implementations id: 7baa4046f5397a8fd006511115871ac0 @@ -9423,11 +9423,11 @@ archived: false stars: 120 watchers: 22 - forks: 87 + forks: 88 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"2d2f304ef5cd753a954ed7077f4c2e0f51cfd701b979c077da779e5922e78c92"' + repoEtag: '"082733c141293a26d7c16cdfd9f4c6d1188ea9f09900c836226008e0c549dcd4"' repoLastModified: Wed, 06 Dec 2023 03:24:56 GMT foundInMaster: true v3_1: true @@ -9474,17 +9474,17 @@ repositoryId: 543052826 description: Speakeasy CLI - Launch developer experience for your API created: '2022-09-29T10:13:15Z' - updated: '2023-12-02T20:45:27Z' + updated: '2023-12-08T12:40:12Z' language: Go archived: false - stars: 109 + stars: 108 watchers: 8 forks: 11 owner: speakeasy-api logo: https://avatars.githubusercontent.com/u/91446104?v=4 license: NOASSERTION - repoEtag: '"de3fe5c44c4344dfc354a6b6cbdaa8d6f87c27472b10114a0738768cb78220ac"' - repoLastModified: Sat, 02 Dec 2023 20:45:27 GMT + repoEtag: '"b5bdd2baa9c965239bf361b1c68adabfc0b1c7355dad64701c8cac3d86d96ec7"' + repoLastModified: Fri, 08 Dec 2023 12:40:12 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -9942,11 +9942,11 @@ archived: false stars: 82 watchers: 6 - forks: 21 + forks: 22 owner: christianhelle logo: https://avatars.githubusercontent.com/u/710400?v=4 license: GPL-3.0 - repoEtag: '"d2183e618bb37487e78ee0ee34bbd1dc70630026218b70d61678bc8460016c7e"' + repoEtag: '"f87dec0b0deaa57a91676fe6e359aed1b456aaa33727630c5cde1b50abce0619"' repoLastModified: Sun, 03 Dec 2023 04:14:16 GMT category: Parsers foundInMaster: true @@ -9986,17 +9986,17 @@ repositoryId: 142623136 description: OpenApi 3.0.0 docs + Swagger UI for oatpp services created: '2018-07-27T20:59:35Z' - updated: '2023-11-30T20:38:46Z' + updated: '2023-12-08T23:14:31Z' language: C++ archived: false stars: 78 watchers: 8 - forks: 50 + forks: 51 owner: oatpp logo: https://avatars.githubusercontent.com/u/37167448?v=4 license: Apache-2.0 - repoEtag: '"e8d1802ab054b3233738c388f651e4c987c1079efab78d6af16247d627cb4f9c"' - repoLastModified: Thu, 30 Nov 2023 20:38:46 GMT + repoEtag: '"bc966efdb6bc68a9221a86891bf6c65ef171ac35d2bf6fc91191e986cd77ffbf"' + repoLastModified: Fri, 08 Dec 2023 23:14:31 GMT foundInMaster: true category: Low-level Tooling id: e2b5ed322cb3283e7ad1edd0b0634fc4 @@ -10154,11 +10154,11 @@ archived: false stars: 74 watchers: 12 - forks: 74 + forks: 75 owner: paypal logo: https://avatars.githubusercontent.com/u/476675?v=4 license: Apache-2.0 - repoEtag: '"6a33321360557c4712247703aa565f2eb5ec223c0cb88f7c4c728e8de7f11dfd"' + repoEtag: '"9ea02565fc7e5c02619fdd4637322d4de546c4989d262335eff01b00c38e766c"' repoLastModified: Thu, 07 Dec 2023 10:11:02 GMT category: Code Generators foundInMaster: true @@ -10202,17 +10202,17 @@ OpenAPI schema validator is a Python library that validates schema against OpenAPI Schema Specification v3.0 and v3.1 created: '2020-03-05T09:23:39Z' - updated: '2023-12-03T01:04:19Z' + updated: '2023-12-08T17:25:45Z' language: Python archived: false - stars: 73 + stars: 75 watchers: 4 forks: 28 owner: python-openapi logo: https://avatars.githubusercontent.com/u/126442889?v=4 license: BSD-3-Clause - repoEtag: '"42fcf2d03fe0cbc1b1070b2ab38236ac376216bf08094f738a6388a3f0ade8e1"' - repoLastModified: Sun, 03 Dec 2023 01:04:19 GMT + repoEtag: '"1639d449121cd02714220e9d30f8649cb0c0c648c96fbd25eb6a93b6493a9875"' + repoLastModified: Fri, 08 Dec 2023 17:25:45 GMT category: Parsers oldLocations: - https://github.com/p1c2u/openapi-schema-validator @@ -10264,11 +10264,11 @@ archived: false stars: 70 watchers: 10 - forks: 33 + forks: 32 owner: jellyfin logo: https://avatars.githubusercontent.com/u/45698031?v=4 license: LGPL-3.0 - repoEtag: '"00a19a3c63aae0e4567c16a0753904bc0498254c9ad4e7e60a5592cad9f5d08f"' + repoEtag: '"42dec078991c4a27f281109715c25af6cb04ca24656a155958ffa5e27ba3a668"' repoLastModified: Fri, 01 Dec 2023 07:44:20 GMT foundInMaster: true category: Testing @@ -10396,17 +10396,17 @@ Converts OpenAPI 3.0 definitions to Plant UML text for visualisation of your API. created: '2021-02-17T03:47:43Z' - updated: '2023-12-06T07:35:42Z' + updated: '2023-12-08T12:56:40Z' language: Java archived: false - stars: 64 + stars: 65 watchers: 4 forks: 14 owner: davidmoten logo: https://avatars.githubusercontent.com/u/318187?v=4 license: Apache-2.0 - repoEtag: '"b1cb14effd4e9e27943ce0662cf028b2c927911635fef5e2270dfc256a0f0550"' - repoLastModified: Wed, 06 Dec 2023 07:35:42 GMT + repoEtag: '"d78a193e1285b26e1f9e993601755d18e7f27c4d43db7efaadae0e01e2e7f751"' + repoLastModified: Fri, 08 Dec 2023 12:56:40 GMT foundInMaster: true category: SDK id: d4f9d833f5a48b843c52f5ec6f582976 @@ -10511,7 +10511,7 @@ forks: 15 owner: OAI logo: https://avatars.githubusercontent.com/u/16343502?v=4 - repoEtag: '"32d5f86437d73dbf96e0dd121462362db099d754eda5613477304a3d2035b36a"' + repoEtag: '"95b4b2465e89600cf81a6b5a7ca9112fcc5526875197998420373f51fade87f5"' repoLastModified: Sat, 02 Dec 2023 00:33:01 GMT category: Server Implementations foundInMaster: true @@ -10557,11 +10557,11 @@ archived: false stars: 55 watchers: 3 - forks: 11 + forks: 12 owner: wol-soft logo: https://avatars.githubusercontent.com/u/14750468?v=4 license: MIT - repoEtag: '"3912013317e40b993ae915e13fad8859409077b7f40568379f1abde2bc43b7ec"' + repoEtag: '"b2ca1c8312bad97049dac240aa897cbc9e6eb4b60afa8d591abfe5cc62cceaab"' repoLastModified: Tue, 31 Oct 2023 11:29:23 GMT foundInMaster: true id: 66096cd4d636503d8f7fc479dbf415f6 @@ -10824,7 +10824,7 @@ forks: 10 owner: swagger-api logo: https://avatars.githubusercontent.com/u/7658037?v=4 - repoEtag: '"a6d5d8762009c31db88d3ff48a2956de9abc132ba1c3bc8f33b1b4b54109343d"' + repoEtag: '"ee1efc7c0193bf6e8e4e074a27f0da74a30088aee063a10f5df03de26a36efc9"' repoLastModified: Thu, 30 Nov 2023 10:09:52 GMT category: Parsers foundInMaster: true @@ -11141,11 +11141,11 @@ archived: false stars: 37 watchers: 2 - forks: 27 + forks: 28 owner: manchenkoff logo: https://avatars.githubusercontent.com/u/6690063?v=4 license: MIT - repoEtag: '"80446fa930cc7b8d7a7431e2c4e1bf859c66e6e5ef11b799d0fd2e05eb806698"' + repoEtag: '"9b3ca09fd9dc754c348396d3299421d14b66986c9249b8abba85e50676bc5904"' repoLastModified: Tue, 05 Dec 2023 12:37:46 GMT foundInMaster: true category: Parsers @@ -11163,17 +11163,17 @@ A code generator based on rocker that can be used as an utility or web service created: '2017-04-23T01:25:59Z' - updated: '2022-12-14T22:42:02Z' + updated: '2023-12-08T09:41:32Z' language: Java archived: false - stars: 37 + stars: 38 watchers: 24 forks: 23 owner: networknt logo: https://avatars.githubusercontent.com/u/8740739?v=4 license: Apache-2.0 - repoEtag: '"f559bd6302ec08f6834412031dad21e76a6b0d7097a06707c83b12f0114917ea"' - repoLastModified: Wed, 14 Dec 2022 22:42:02 GMT + repoEtag: '"ac8ce1ace56452b50e527a348557ce4a13dfc5cbed315223a7d643575386e933"' + repoLastModified: Fri, 08 Dec 2023 09:41:32 GMT foundInMaster: true category: - Code Generators @@ -11362,12 +11362,12 @@ language: Julia archived: false stars: 35 - watchers: 29 + watchers: 28 forks: 5 owner: JuliaComputing logo: https://avatars.githubusercontent.com/u/10258468?v=4 license: NOASSERTION - repoEtag: '"4bee04c61db5a828eeb0b0600a73b124d12e2b8bb0e7d5d7a403dd51146217d1"' + repoEtag: '"9189ab9f0105739e66c4798504875c619fcc1219495a75735269a5d6e97dfbf3"' repoLastModified: Sun, 03 Dec 2023 03:53:26 GMT foundInMaster: true category: Parsers @@ -11519,7 +11519,7 @@ owner: quantmind logo: https://avatars.githubusercontent.com/u/144099?v=4 license: BSD-3-Clause - repoEtag: '"749fb12ccb5fa3abb9c36605c7de224bec3acd8ff714d6daaf525699c717f9a0"' + repoEtag: '"03828d896302880694ec6bcea224f828fd98d4bf09d0f3b0ecb658c5d38fae2a"' repoLastModified: Fri, 16 Jun 2023 06:44:28 GMT foundInMaster: true category: Server Implementations @@ -11592,11 +11592,11 @@ language: Common Lisp archived: false stars: 31 - watchers: 5 + watchers: 6 forks: 8 owner: cxxxr logo: https://avatars.githubusercontent.com/u/13656378?v=4 - repoEtag: '"841275d22eb31f3a674b608bac0ebb0bbcf1ebf822786b24071969a0fc08ed44"' + repoEtag: '"4e844900f4330091146867e9ebb557ae8ebe96c2aa2e4551e4d98bd84d79df0f"' repoLastModified: Mon, 09 Oct 2023 10:36:45 GMT foundInMaster: true category: Data Validators @@ -11700,7 +11700,7 @@ owner: kota65535 logo: https://avatars.githubusercontent.com/u/10975834?v=4 license: MIT - repoEtag: '"0af860ea5770bf7398653e4d6b9ab826141a36411f0beca3ffdc3c1ce502ac8c"' + repoEtag: '"b1f88c962a980d2e4c72daed8bcf53f26925c60c127d717372ae5a9e9939a737"' repoLastModified: Tue, 21 Nov 2023 07:20:45 GMT category: Parsers foundInMaster: true @@ -11762,7 +11762,7 @@ owner: openapi-processor logo: https://avatars.githubusercontent.com/u/66728774?v=4 license: Apache-2.0 - repoEtag: '"3e4c6584ce3fe7e39b8cfa30f4026bcb1a1af8e76dc6650acb1e1580b2e9b433"' + repoEtag: '"7fe028b8c95727c1e37642d802bcacfc0e9d4db03461c553986049fe9f20dbf3"' repoLastModified: Mon, 04 Dec 2023 07:55:33 GMT foundInMaster: true id: 544de493e48dbce482dd3fcfc87ad568 @@ -12653,16 +12653,16 @@ A Caddy module to validate HTTP request and response against a OpenAPI spec (V3) file created: '2020-08-19T08:42:14Z' - updated: '2023-09-15T20:56:06Z' + updated: '2023-12-08T06:52:01Z' language: Go archived: false - stars: 20 + stars: 21 watchers: 2 forks: 7 owner: chukmunnlee logo: https://avatars.githubusercontent.com/u/5455699?v=4 - repoEtag: '"8476cd1d6e93443f3d00265628a8631b4b126eae0acd4249d03d168ad44b2652"' - repoLastModified: Fri, 15 Sep 2023 20:56:06 GMT + repoEtag: '"e146d9eccd51de506de26713893e6eafbc196a2416eecb5377270f2d86b91892"' + repoLastModified: Fri, 08 Dec 2023 06:52:01 GMT foundInMaster: true category: Parsers id: 522bdf41bdbd2bfe5d70f1b36466741d @@ -12781,17 +12781,17 @@ repositoryId: 393620909 description: RESTful API for managing a school created: '2021-08-07T08:06:01Z' - updated: '2023-12-05T11:27:27Z' + updated: '2023-12-08T07:47:37Z' language: Java archived: false - stars: 20 - watchers: 1 - forks: 128 + stars: 21 + watchers: 2 + forks: 129 owner: hei-school logo: https://avatars.githubusercontent.com/u/88576095?v=4 license: MIT - repoEtag: '"034be4d912bff26368540ce92c347b54d1131549f2cfdccad2ec7363f149733c"' - repoLastModified: Tue, 05 Dec 2023 11:27:27 GMT + repoEtag: '"1fab330f900d1bc135e83def88cc4188f64bd90a928b71be078cb1485063a1d2"' + repoLastModified: Fri, 08 Dec 2023 07:47:37 GMT foundInMaster: true category: Code Generators id: bf98240ea893afa32efc180fb73dd5b6 @@ -13471,17 +13471,17 @@ Opinionated Flask microservice archetype for quick OpenAPI-based microservice development created: '2020-02-05T15:30:51Z' - updated: '2023-12-07T19:08:10Z' + updated: '2023-12-08T22:51:07Z' language: Python archived: false - stars: 16 + stars: 15 watchers: 18 forks: 9 owner: elixir-cloud-aai logo: https://avatars.githubusercontent.com/u/60704687?v=4 license: Apache-2.0 - repoEtag: '"5f5726485085b071697f04d3b0483bc3d285548c60cd4000fcb14a7a3d69bee5"' - repoLastModified: Thu, 07 Dec 2023 19:08:10 GMT + repoEtag: '"1976a49897e3390c8ac04e08448830989ec0ebf4da54f8bc2560607d014a8399"' + repoLastModified: Fri, 08 Dec 2023 22:51:07 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -13800,7 +13800,7 @@ owner: pb33f logo: https://avatars.githubusercontent.com/u/104016643?v=4 license: NOASSERTION - repoEtag: '"fc2309661d3e4d8d1c1462cc5c04a07580f4c456e485947e71c41f29d35a1e61"' + repoEtag: '"d2c236efb37070d01aba949d5b440ca310797013d5fc16156b58e1b7aedc269c"' repoLastModified: Mon, 27 Nov 2023 14:28:52 GMT category: Parsers foundInMaster: true @@ -13856,7 +13856,7 @@ forks: 2 owner: yapily logo: https://avatars.githubusercontent.com/u/36482918?v=4 - repoEtag: '"501eb18bd79d537dd863d51a7b6d8c8ce2aab0d5f69d8188dee4d45c0e2b5699"' + repoEtag: '"c53a36a2cb0abed71d511ccfc19b5037b5d893ffeb5819a1937f35ec791135b0"' repoLastModified: Mon, 09 Oct 2023 00:19:46 GMT foundInMaster: true category: @@ -13940,7 +13940,7 @@ owner: bcgov logo: https://avatars.githubusercontent.com/u/916280?v=4 license: Apache-2.0 - repoEtag: '"f4fc7ef58b809af21d83f7dc50f2271ba6eef13a12ad18eb1da7305bc78e42c9"' + repoEtag: '"f9a3c62beef428eff90760992988c4bad5fe48ec2e3eb9513396cbf740c15b76"' repoLastModified: Wed, 04 Oct 2023 21:10:59 GMT category: Documentation foundInMaster: true @@ -14700,17 +14700,17 @@ A community-created collection of configuration, plugins and techniques for getting the best from Redocly CLI in every situation. created: '2023-09-28T15:12:02Z' - updated: '2023-11-26T17:34:33Z' + updated: '2023-12-08T22:23:32Z' language: JavaScript archived: false - stars: 10 + stars: 11 watchers: 14 forks: 2 owner: Redocly logo: https://avatars.githubusercontent.com/u/32099856?v=4 license: MIT - repoEtag: '"5aaf8a601e93d3326ec8831534a14559fdb8ae38e6065d7d5c6e730dc8386596"' - repoLastModified: Sun, 26 Nov 2023 17:34:33 GMT + repoEtag: '"74b3ae4e15cc601943d9d83c937b07c383f11a36db048791a4cec955430e45ab"' + repoLastModified: Fri, 08 Dec 2023 22:23:32 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -14772,7 +14772,7 @@ owner: commonism logo: https://avatars.githubusercontent.com/u/164513?v=4 license: BSD-3-Clause - repoEtag: '"1bb49fb665c3f3a1a3026d5ea24eb884992c2d862ba5cb1a9c474414e188c584"' + repoEtag: '"0bdc11f5bd2e6ca990c865ccbda7867bee2ec0e9a8291bb076632a9189717196"' repoLastModified: Sat, 25 Nov 2023 21:23:41 GMT foundInMaster: true id: f7fe65d08545a563279e1526fe797380 @@ -14989,7 +14989,7 @@ owner: kevinmmartins logo: https://avatars.githubusercontent.com/u/20428703?v=4 license: Apache-2.0 - repoEtag: '"a53eaed7335466be770f0ea7827880287aedb9a00cdce1fd34394e33d54e0309"' + repoEtag: '"44b8e17d611bc8200bf5384b84f67b0a156b6ccf4537590f1637007744542223"' repoLastModified: Fri, 12 Aug 2022 18:37:31 GMT foundInMaster: true category: @@ -15150,7 +15150,7 @@ forks: 4 owner: vymalo logo: https://avatars.githubusercontent.com/u/128943481?v=4 - repoEtag: '"50f25c984c6e3bbb2a616b476f9d6ba13124b0bc838bdf2bb305d94381279429"' + repoEtag: '"df399983e39bdf3dde992fbe90fd7fc353423b3de21d6e6cfd136d5354f6109f"' repoLastModified: Mon, 06 Nov 2023 08:50:35 GMT category: Server Implementations oldLocations: @@ -15494,7 +15494,7 @@ owner: danicc097 logo: https://avatars.githubusercontent.com/u/71724149?v=4 license: Apache-2.0 - repoEtag: '"938b9b94136a67f357dd9bfa37f5e70bfbc189effb39ed12161072cbfd490972"' + repoEtag: '"255426544fd540af11699df4e407f43a5241195e6c2cd0bfa8c7494b359cdc90"' repoLastModified: Sat, 11 Nov 2023 00:21:23 GMT category: Parsers foundInMaster: true @@ -15800,7 +15800,7 @@ owner: welthee logo: https://avatars.githubusercontent.com/u/78427472?v=4 license: MIT - repoEtag: '"b8a94317ae3eb95c6efb60cc08a04cc8c79ad4fe39585629d1808cb4e98fc6c6"' + repoEtag: '"2911d418d1930969c236e0a36d85c89ba7a4f7e740a4343c3a20c42b24f58b1f"' repoLastModified: Fri, 14 Jul 2023 18:34:39 GMT foundInMaster: true category: @@ -16259,17 +16259,17 @@ repositoryId: 425256008 description: A high-level language for OpenAPI created: '2021-11-06T13:50:41Z' - updated: '2023-10-25T14:02:39Z' + updated: '2023-12-08T17:51:08Z' language: Rust archived: false - stars: 7 + stars: 8 watchers: 3 forks: 1 owner: oxlip-lang logo: https://avatars.githubusercontent.com/u/143259218?v=4 license: Apache-2.0 - repoEtag: '"c6e56e559006fa5950b9cb11c212790c74ea1d75feadf057deee9c657abf7412"' - repoLastModified: Wed, 25 Oct 2023 14:02:39 GMT + repoEtag: '"aa12b4e81c79620178a0143499f131d99083b24c4d2c6890bb3a9c75029e0389"' + repoLastModified: Fri, 08 Dec 2023 17:51:08 GMT category: Parsers foundInMaster: true - source: openapi3 tags @@ -16886,7 +16886,7 @@ owner: meabed logo: https://avatars.githubusercontent.com/u/45731?v=4 license: MIT - repoEtag: '"9ac48927ec0210daab718c3a6a571143cc79300a9a658f3cd70b7839db920b33"' + repoEtag: '"6ab8ead29850beb2e57ef05801490bf715f9b1fbaad6f3ee8897498d47c725a5"' repoLastModified: Sun, 02 Apr 2023 20:55:39 GMT foundInMaster: true category: @@ -17324,17 +17324,17 @@ repositoryId: 628094839 description: Event-based Webhook plugin for Keycloak created: '2023-04-14T22:47:31Z' - updated: '2023-12-05T18:53:21Z' + updated: '2023-12-08T12:53:13Z' language: Kotlin archived: false - stars: 8 + stars: 9 watchers: 1 forks: 1 owner: vymalo logo: https://avatars.githubusercontent.com/u/128943481?v=4 license: MIT - repoEtag: '"d522ec521267ac3a6f439645f18b1c301527b8a2a4e1a263cf484b341b8c018a"' - repoLastModified: Tue, 05 Dec 2023 18:53:21 GMT + repoEtag: '"74cbcc4b66e0289070da09183b70222872982fbdb2275039018d814c298a7353"' + repoLastModified: Fri, 08 Dec 2023 12:53:13 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -22393,7 +22393,7 @@ owner: igrek8 logo: https://avatars.githubusercontent.com/u/7078731?v=4 license: MIT - repoEtag: '"9732bafc291290d462ca99eb767b4bac1ac010d468bd2e110af18652741d4bc3"' + repoEtag: '"a9ef5dca1b5cda52a3801e17095df4a35f3e89102f566bdd3358ec83573a7225"' repoLastModified: Thu, 15 Jun 2023 13:09:53 GMT category: Parsers foundInMaster: true @@ -25325,7 +25325,7 @@ owner: ExpediaGroup logo: https://avatars.githubusercontent.com/u/38541875?v=4 license: Apache-2.0 - repoEtag: '"a2f39aa7a204e459899db5f839d72775b4463e0bc9fd1a0cf04669ea4b09d6ae"' + repoEtag: '"7a6b234f22423720c4c467f20bd7e901d9e8fcd39aa3e54774da37acb8f4a691"' repoLastModified: Wed, 01 Nov 2023 17:17:49 GMT category: Parsers foundInMaster: true @@ -26008,7 +26008,7 @@ owner: hiroyoshii logo: https://avatars.githubusercontent.com/u/40140638?v=4 license: Apache-2.0 - repoEtag: '"db5fd633b022e9f40e581edbced4b46b7fae66b497920f0655515d5224128f62"' + repoEtag: '"10892b64ee904edbebed7b1c1c519163616921127f35a363622c559698016f62"' repoLastModified: Sat, 02 Sep 2023 16:28:12 GMT category: Server Implementations foundInMaster: true @@ -26639,7 +26639,7 @@ owner: protung logo: https://avatars.githubusercontent.com/u/81255167?v=4 license: MIT - repoEtag: '"d31d23c51275b95245255b8fc2f4750532852567e61bf4a5cb92915747e39069"' + repoEtag: '"6c152798ca8b586178914acf8c7ba172d300ee76d42b090b09e15e548711a28d"' repoLastModified: Fri, 16 Dec 2022 13:24:18 GMT category: - Server @@ -26846,7 +26846,7 @@ owner: zubedev logo: https://avatars.githubusercontent.com/u/41994356?v=4 license: MIT - repoEtag: '"50a044bc4edc9b03764a0c6f7632cc4f04f3ccd39568dbaae4b1c04f93df6032"' + repoEtag: '"55eb5061aaf0479335562067a3aab1ef191680c7702c93651acc0080d14bda68"' repoLastModified: Sun, 10 Sep 2023 04:26:55 GMT category: Server Implementations foundInMaster: true @@ -33047,17 +33047,17 @@ repositoryId: 154916760 description: Build, Validate, Route, Authenticate and Mock using OpenAPI created: '2018-10-27T02:31:25Z' - updated: '2023-12-06T15:12:01Z' + updated: '2023-12-08T16:23:06Z' language: TypeScript archived: false - stars: 547 + stars: 548 watchers: 6 forks: 81 owner: openapistack logo: https://avatars.githubusercontent.com/u/147298423?v=4 license: MIT - repoEtag: '"666ea6703f4f29b58e29086cca73699279b75290040499f366f77e2c4003a981"' - repoLastModified: Wed, 06 Dec 2023 15:12:01 GMT + repoEtag: '"641aa3d65248faaf07847c06d367e000f2d3a4106ae8f4aa060d2f34409d7ad1"' + repoLastModified: Fri, 08 Dec 2023 16:23:06 GMT foundInMaster: true id: 13cdf61fc6370ba6543e5a21256c2dfb oldLocations: @@ -35471,17 +35471,17 @@ repositoryId: 214977479 description: 一个轻量级的 Python Web 框架 created: '2019-10-14T07:33:17Z' - updated: '2023-11-20T10:06:01Z' + updated: '2023-12-08T09:52:57Z' language: Python archived: false - stars: 76 + stars: 75 watchers: 3 forks: 15 owner: czasg logo: https://avatars.githubusercontent.com/u/44974561?v=4 license: MIT - repoEtag: '"941adb4ff4a2d5bec26ff455ab694f4db6dd17eb41a0246586430856b6e479c2"' - repoLastModified: Mon, 20 Nov 2023 10:06:01 GMT + repoEtag: '"78cb201e7117fb3ca8b1bfa1b81ecc349e4c75c40801c9a7d008fb1aa201a9f7"' + repoLastModified: Fri, 08 Dec 2023 09:52:57 GMT category: Server Implementations foundInMaster: true - source: openapi3 tags @@ -35809,7 +35809,7 @@ owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"19b0d5e583e2bbb231046c4174058a597de952af0d96a7ae7e81992819658f27"' + repoEtag: '"2e64d505896dadc26aabb78175c10494faf6370e77f6d1130334a184a7c52ad9"' repoLastModified: Tue, 05 Dec 2023 18:08:55 GMT id: f3215034d64cfcbcc28a4bdb0205a075 - source: IMPLEMENTATIONS.md @@ -36109,17 +36109,17 @@ repositoryId: 30567860 description: Single file PHP script that adds a REST API to a SQL database created: '2015-02-10T01:08:52Z' - updated: '2023-12-07T02:36:12Z' + updated: '2023-12-09T01:04:39Z' language: PHP archived: false - stars: 3456 + stars: 3457 watchers: 178 forks: 1031 owner: mevdschee logo: https://avatars.githubusercontent.com/u/1288217?v=4 license: MIT - repoEtag: '"d4e0071d68b7b6cc9d5c4496661c56d1648251a78f28ddc53f490475d3f5d66a"' - repoLastModified: Thu, 07 Dec 2023 02:36:12 GMT + repoEtag: '"3439851ac454e2863a9d503eed7a645c14c6d95c8d04459e84e43d837a74e750"' + repoLastModified: Sat, 09 Dec 2023 01:04:39 GMT id: 84a7be428932f7789a8ad1a220b22216 - source: IMPLEMENTATIONS.md name: Fastify OpenAPI v3 @@ -36183,17 +36183,17 @@ repositoryId: 157976175 description: JavaScript client library for consuming OpenAPI-enabled APIs with axios created: '2018-11-17T11:04:15Z' - updated: '2023-12-06T15:13:48Z' + updated: '2023-12-08T08:56:01Z' language: TypeScript archived: false - stars: 457 + stars: 458 watchers: 7 forks: 60 owner: openapistack logo: https://avatars.githubusercontent.com/u/147298423?v=4 license: MIT - repoEtag: '"e74ec42f9b0545c8e8b93c1e54fe3eadfb63a65340f24c8eb838c043405b27c9"' - repoLastModified: Wed, 06 Dec 2023 15:13:48 GMT + repoEtag: '"3d44dbfb40df02e62242f6e19b06a8b2fd99f024577c1561efd59994ffec351a"' + repoLastModified: Fri, 08 Dec 2023 08:56:01 GMT id: a3b46b452de775b27f5ce966a69ccfa3 oldLocations: - https://github.com/anttiviljami/openapi-client-axios @@ -36224,11 +36224,11 @@ archived: false stars: 88 watchers: 7 - forks: 128 + forks: 127 owner: temando logo: https://avatars.githubusercontent.com/u/2232135?v=4 license: MIT - repoEtag: '"2aadb4466e58239b6af838f6a2391d97b258f983ba5f2a5e459709f34e3e0bb0"' + repoEtag: '"3ad4ff3229bf843ade7b9a0859352498d7074eefef9382c5761cbd679690276c"' repoLastModified: Thu, 16 Nov 2023 02:41:49 GMT id: 6b703add76932c2d3d042f15bd0fe577 - source: IMPLEMENTATIONS.md @@ -36540,7 +36540,7 @@ forks: 0 owner: nexys-system logo: https://avatars.githubusercontent.com/u/71571169?v=4 - repoEtag: '"fe0dbd67ebb1cf260e78d7b9c1ad4b615066668f5ba828f7bf3ca9aeea29dda2"' + repoEtag: '"5da7ef99094e01c9def0930e018734acbe463e7ef17637e83b6ba882fdf5285d"' repoLastModified: Sat, 16 Jul 2022 11:07:42 GMT category: Testing foundInMaster: true @@ -36728,17 +36728,17 @@ Connexion is a modern Python web framework that makes spec-first and api-first development easy. created: '2015-05-19T13:05:58Z' - updated: '2023-12-05T22:58:36Z' + updated: '2023-12-08T19:16:42Z' language: Python archived: false - stars: 4346 + stars: 4351 watchers: 86 forks: 738 owner: spec-first logo: https://avatars.githubusercontent.com/u/58754196?v=4 license: Apache-2.0 - repoEtag: '"8f45dc497e70ba4ccba1125fd1463209302f9ef92295f1676ba4298949dc3246"' - repoLastModified: Tue, 05 Dec 2023 22:58:36 GMT + repoEtag: '"966f999daaa23a1737e3479258aec5f3a21edf1bcc8d313ec88f4d6ef6f5d809"' + repoLastModified: Fri, 08 Dec 2023 19:16:42 GMT foundInMaster: true homepage: https://github.com/zalando/connexion id: 2d575abdf2671028868058b2442d9131 @@ -37039,7 +37039,7 @@ owner: loopbackio logo: https://avatars.githubusercontent.com/u/22173486?v=4 license: NOASSERTION - repoEtag: '"bafc61afa90dfa4cf6ee90b99714a82c8b33df235dc203553de0ae8b1e3a6c82"' + repoEtag: '"c3bf17ad6870c94abe14a3ef8a1d6a7b5c52b25e210aa9380396bde4b5597716"' repoLastModified: Thu, 07 Dec 2023 11:23:28 GMT foundInMaster: true id: 9132c25ad468bed25b9dbbe3a352abc2 @@ -37078,7 +37078,7 @@ owner: ZenWave360 logo: https://avatars.githubusercontent.com/u/93670347?v=4 license: NOASSERTION - repoEtag: '"e8bd6eed4ff518df65befc5abe22ca1e7bcd2abf3d4183a64eb0fc026cf9d6c6"' + repoEtag: '"29bc9d3c5e9422129f0856aa52cd333b1522d797398f8b6408effd57febaf6f7"' repoLastModified: Sun, 27 Aug 2023 11:59:10 GMT foundInMaster: true oldLocations: @@ -37112,17 +37112,17 @@ testing cloud services through their REST APIs and finding security and reliability bugs in these services. created: '2020-07-24T21:40:11Z' - updated: '2023-12-07T12:45:40Z' + updated: '2023-12-08T12:40:17Z' language: Python archived: false - stars: 2343 + stars: 2344 watchers: 36 forks: 270 owner: microsoft logo: https://avatars.githubusercontent.com/u/6154722?v=4 license: MIT - repoEtag: '"03d0cc3fe5dabe54bf460ece1d582d7ce6f38ae9900701d7976c15e0d2dbcbce"' - repoLastModified: Thu, 07 Dec 2023 12:45:40 GMT + repoEtag: '"5dfafacb3872d9ab5820eb881981ad3c2373bd2f2866339fd426dbdf1e1f40c4"' + repoLastModified: Fri, 08 Dec 2023 12:40:17 GMT foundInMaster: true oldLocations: - https://github.com/microsoft/restler @@ -37275,7 +37275,7 @@ owner: weikangchia logo: https://avatars.githubusercontent.com/u/2174882?v=4 license: MIT - repoEtag: '"f46f81bada0e19ae27f72c16072e6713517fa2d3c3535d08edb42f300c7885a4"' + repoEtag: '"99d4b105c07df530a9a7fb60de479e1605acfe0b521261f7cfc0176b68435603"' repoLastModified: Sat, 20 Nov 2021 15:06:15 GMT foundInMaster: true category: @@ -37852,7 +37852,7 @@ owner: vert-x3 logo: https://avatars.githubusercontent.com/u/8124623?v=4 license: Apache-2.0 - repoEtag: '"fd70e7e81a3d615da34c794edbefd89943cb321f35d0d319c23670767bd37811"' + repoEtag: '"71512e415dc431cc5286c683fb01c2f50949b138db55478840b3ed9d149a9d1e"' repoLastModified: Mon, 04 Dec 2023 02:45:52 GMT foundInMaster: true v3_link: https://github.com/vert-x3/vertx-web/issues/1872