Compare commits

..

2899 Commits

Author SHA1 Message Date
William Cheng fa7f4a11b9 Deploy website - based on eaeba8cbbe 2026-04-19 17:52:22 +08:00
William Cheng 0ca2cb88f4 Deploy website - based on 76ce5f300a 2026-04-01 18:15:41 +08:00
William Cheng 603650898b Deploy website - based on 0947955c46 2026-03-19 22:02:16 +08:00
William Cheng 2f9e783b0a Deploy website - based on 845386ec9c 2026-03-03 23:44:55 +08:00
William Cheng 8ddd2a7054 Deploy website - based on 9812125066 2026-02-24 01:07:44 +08:00
William Cheng d4294f3368 Deploy website - based on f5b4850cab 2026-02-11 02:29:59 +08:00
William Cheng 72ef71390a Deploy website - based on 7c5f7cf4e5 2026-02-03 13:19:30 +08:00
William Cheng b34307ac61 Deploy website - based on e86daf9059 2025-11-19 16:36:22 +08:00
William Cheng c5116729f6 Deploy website - based on ab6c827098 2025-09-16 14:01:46 +08:00
William Cheng 4f19f3e1ad Deploy website - based on 7b3de8dbce 2025-09-09 20:58:06 +08:00
William Cheng be6321b436 Deploy website - based on 5b8a11546c 2025-08-07 10:05:22 +08:00
William Cheng ee0000c815 Deploy website - based on 7af84cad94 2025-07-30 17:04:00 +08:00
William Cheng 755f894e71 Deploy website - based on c7542dea3e 2025-07-04 00:36:12 +08:00
William Cheng 268acb0d34 Deploy website - based on f2b9133af8 2025-05-21 11:35:04 +08:00
William Cheng 45be2372ed Deploy website - based on 897135e9dd 2025-04-27 23:55:16 +08:00
William Cheng 2c9d0d4829 Deploy website - based on 5e446b4147 2025-04-17 13:14:01 +08:00
William Cheng b2a14f98d5 Deploy website - based on c8cfa16a48 2025-03-25 22:40:37 +08:00
William Cheng 7633cd3808 Deploy website - based on 1c1365513f 2025-03-13 23:32:08 +08:00
William Cheng 6361d54865 Deploy website - based on efc53f5d47 2025-03-05 17:39:37 +08:00
William Cheng 8e9e909b70 Deploy website - based on 61ae569149 2025-02-19 14:42:16 +08:00
William Cheng 0d9fea1da3 Deploy website - based on 9a9c1087be 2025-02-05 16:03:19 +08:00
William Cheng 3b6287b604 Deploy website - based on b033219c54 2025-01-26 21:51:40 +08:00
William Cheng eb3e05e833 Deploy website - based on 9e66c4f516 2025-01-17 15:28:50 +08:00
William Cheng 879cf38905 Deploy website - based on 536519c0ec 2025-01-09 12:01:25 +08:00
William Cheng e896614138 Deploy website - based on 7f0efe74a7 2024-12-19 14:16:05 +08:00
William Cheng ea3d8aa71f Deploy website - based on e87c4ea6c0 2024-12-16 19:23:19 +08:00
William Cheng 5bcc6fdeba Deploy website - based on b16144094d 2024-12-14 17:00:24 +08:00
William Cheng d42dbf7640 Deploy website - based on 24cb797a58 2024-12-04 11:50:57 +08:00
William Cheng f6d9a63d9c Deploy website - based on 878148e66d 2024-11-30 13:36:25 +08:00
William Cheng 9d0b379bbd Deploy website - based on 654f62ce3c 2024-11-18 23:01:29 +08:00
William Cheng 80ddda958b Deploy website - based on 57d567e0d0 2024-11-13 21:34:25 +08:00
William Cheng 5402d9e3c9 Deploy website - based on 223a169717 2024-11-09 18:31:33 +08:00
William Cheng 359f0b0879 Deploy website - based on e9ea12f25a 2024-10-30 21:12:57 +08:00
William Cheng 7a36adb6f2 Deploy website - based on 38dac13c26 2024-10-17 00:06:40 +08:00
William Cheng 0aeabf7b69 Deploy website - based on 2354d402a8 2024-10-15 11:21:49 +08:00
William Cheng 6930d594a6 Deploy website - based on 25b834131c 2024-10-09 00:15:47 +08:00
William Cheng 47261499f5 Deploy website - based on a98f45b4ac 2024-09-07 16:41:20 +08:00
William Cheng a17bac0979 Deploy website - based on edc60db531 2024-08-07 17:09:34 +08:00
William Cheng 03f259219e Deploy website - based on 4041330dae 2024-08-05 13:11:04 +08:00
William Cheng e5ee150802 Deploy website - based on d12cc0b63a 2024-07-30 17:37:45 +08:00
William Cheng 7343b4905b Deploy website - based on 9cfd26e7a5 2024-07-27 23:41:17 +08:00
William Cheng 70723d13e7 Deploy website - based on 38d189b159 2024-06-26 00:31:37 +08:00
William Cheng ca419f3dcf Deploy website - based on 1c66b1bcbd 2024-06-18 12:18:06 +08:00
William Cheng 595a58b157 Deploy website - based on 8357cc313b 2024-06-11 18:24:32 +08:00
William Cheng 97c427e75f Deploy website - based on 1c7e5c4726 2024-05-31 00:44:15 +08:00
William Cheng 5145436105 Deploy website - based on 9c999b6559 2024-05-27 14:51:23 +08:00
William Cheng 30a68bec28 Deploy website - based on 638af0fe37 2024-05-22 15:26:00 +08:00
William Cheng f375937bee Deploy website - based on a9b1f93d65 2024-05-15 15:12:34 +08:00
William Cheng 86601e7073 Deploy website - based on 89c2664e4c 2024-05-09 10:48:39 +08:00
William Cheng 2ae34e417e Deploy website - based on 06ed7c8205 2024-04-29 09:12:53 +08:00
William Cheng efc81aff43 Deploy website - based on 58aad760f0 2024-04-22 23:52:34 +08:00
William Cheng bacf4e92dd Deploy website - based on 807250a430 2024-04-17 20:38:11 +08:00
William Cheng 1b04d40a5b Deploy website - based on b2faf39ac7 2024-04-08 20:45:23 +08:00
William Cheng 07a1d970ab Deploy website - based on 927768757b 2024-04-01 15:49:28 +08:00
William Cheng 9373572def Deploy website - based on ee69a7983a 2024-03-26 10:33:57 +08:00
William Cheng 31ad599cc9 Deploy website - based on 15af1ce1de 2024-02-23 16:29:25 +08:00
William Cheng 778241f2c1 Deploy website - based on cf8c343b17 2024-02-20 18:00:55 +08:00
William Cheng 4b520728ef Deploy website - based on 6b024dbbfa 2024-02-20 17:54:25 +08:00
William Cheng c4e622d922 Deploy website - based on 783e68c7ac 2024-02-08 17:08:08 +08:00
William Cheng 97c4eea787 Deploy website - based on 1c90a799e5 2024-02-04 22:13:59 +08:00
William Cheng bc8e5c3727 Deploy website - based on acf58950f4 2024-02-04 22:09:31 +08:00
William Cheng 7a22237e35 Deploy website - based on 7c7634dda9 2024-02-01 17:26:38 +08:00
William Cheng 1b35fa382b Deploy website - based on 801e84bd1c 2024-01-25 00:42:21 +08:00
William Cheng a09991a063 Deploy website - based on 801e84bd1c 2024-01-25 00:38:59 +08:00
William Cheng 86d8e3bef3 Deploy website - based on 36e4e4f316 2024-01-15 15:43:36 +08:00
William Cheng 4a5fb8613d Deploy website - based on f36659114b 2024-01-09 10:47:17 +08:00
William Cheng d1c0d6c16b Deploy website - based on 0d4c9fb2c3 2024-01-06 15:59:32 +08:00
William Cheng 1d6a462688 Deploy website - based on a0c2517e79 2024-01-05 12:06:13 +08:00
William Cheng fffcaa4edd Deploy website - based on 22d228b075 2024-01-05 11:56:56 +08:00
William Cheng e21d22dbfa Deploy website - based on a67e07e132 2023-12-22 20:46:03 +08:00
William Cheng ebf99931b1 Deploy website - based on 56e2c49e07 2023-12-13 16:17:36 +08:00
William Cheng d952e5cfe3 Deploy website - based on 351f764746 2023-12-08 22:19:59 +08:00
William Cheng 95736e8f75 Deploy website - based on f834519aeb 2023-12-02 17:45:33 +08:00
William Cheng 54dc35844b Deploy website - based on 69fcfeff38 2023-11-15 21:37:07 +08:00
William Cheng 302c2767b3 Deploy website - based on 92daacd6a2 2023-11-14 12:36:34 +08:00
William Cheng 6732499a0d Deploy website - based on c48cddd640 2023-11-11 16:29:25 +08:00
William Cheng 193c8e2b1a Deploy website - based on 92daacd6a2 2023-11-09 23:04:13 +08:00
William Cheng c84f47c58a Deploy website - based on f35b132068 2023-11-09 22:47:49 +08:00
William Cheng d7e668cbdc Deploy website - based on f35b132068 2023-11-09 19:12:12 +08:00
William Cheng 6535f3bb1d Deploy website - based on f35b132068 2023-11-09 17:23:55 +08:00
William Cheng f09957ed5c Deploy website - based on f35b132068 2023-11-09 17:15:17 +08:00
William Cheng 9cebf445ad Deploy website - based on 588e2598f6 2023-11-05 15:51:25 +08:00
William Cheng 0fb26d926d Deploy website - based on a853adb4b0 2023-11-05 15:31:03 +08:00
William Cheng 1e93191f07 Deploy website - based on 8827da8012 2023-10-30 14:30:15 +08:00
William Cheng 8ac00b9301 Deploy website - based on 8bb473316e 2023-10-16 22:36:15 +08:00
William Cheng 72331dc632 Deploy website - based on a1d00e4785 2023-10-04 20:20:36 +08:00
William Cheng d9691ab4aa Deploy website - based on 67b129fda9 2023-09-29 00:28:23 +08:00
William Cheng ea30e34ec1 Deploy website - based on 69bc994ba7 2023-09-19 18:16:37 +08:00
William Cheng 0db13b3984 Deploy website - based on 78f3b19b58 2023-09-11 19:58:56 +08:00
William Cheng bc0f74e640 Deploy website - based on 2e17653ae8 2023-08-15 17:13:47 +08:00
William Cheng 018f3cfdfb Deploy website - based on c3c7a547b7 2023-08-14 20:18:00 +08:00
William Cheng c41f373b90 Deploy website - based on 6a8039c672 2023-08-09 14:43:05 +08:00
William Cheng 678aa9f992 Deploy website - based on 30c38ed7ad 2023-07-26 15:05:05 +08:00
William Cheng 1e5b82f97f Deploy website - based on ba0c73e164 2023-07-03 16:05:21 +08:00
William Cheng ae5ab28112 Deploy website - based on 9a968c3104 2023-06-30 14:22:01 +08:00
William Cheng 6b927cbe3f Deploy website - based on 7c67f731bc 2023-06-25 11:11:19 +08:00
William Cheng 3b9e39f5cc Deploy website - based on afca85acf5 2023-06-14 17:45:20 +08:00
William Cheng 117a107557 Deploy website - based on 91fddd9b0b 2023-06-08 10:13:34 +08:00
William Cheng ccaf190533 Deploy website - based on 431cc2ec8e 2023-05-29 15:20:53 +08:00
William Cheng 3739498c8a Deploy website - based on 3990b73ff3 2023-05-24 16:44:07 +08:00
William Cheng 4750c08896 Deploy website - based on 5ffa233dfe 2023-05-16 14:20:28 +08:00
William Cheng 229e2b1c74 Deploy website - based on edc589ac81 2023-05-10 17:11:26 +08:00
William Cheng 8fc66194d7 Deploy website - based on f82a311bf8 2023-05-08 18:04:42 +08:00
William Cheng 95a8af234e Deploy website - based on 45a3fe05f5 2023-05-03 14:20:21 +08:00
William Cheng fc3455108b Deploy website - based on 1881100742 2023-04-18 12:02:01 +08:00
William Cheng 4d1f6faec3 Deploy website - based on 1ac39c7fa9 2023-04-18 11:55:39 +08:00
William Cheng ec6f6bfc41 Deploy website - based on a17bb59097 2023-04-10 18:35:19 +08:00
William Cheng 48523e0a86 Deploy website - based on 17fa35c78d 2023-03-20 17:14:29 +08:00
William Cheng c34a4f6443 Deploy website - based on 5eb2819744 2023-03-15 15:23:27 +08:00
William Cheng 39af5e228b Deploy website - based on 5eb2819744 2023-03-15 15:17:23 +08:00
William Cheng dc9612a2f8 Deploy website - based on 27a4355c6c 2023-03-02 11:12:41 +08:00
William Cheng 5a0d768631 Deploy website - based on 7f4602606b 2023-02-17 16:35:39 +08:00
wing328 319e7bdbfc Deploy website version based on 28493dfa95 2023-01-30 08:59:20 +00:00
wing328 c6cc2721fb Deploy website version based on b538c2adf8 2023-01-29 11:39:18 +00:00
wing328 35e6f71f4f Deploy website version based on 57546d49c2 2023-01-29 03:21:45 +00:00
wing328 2f8dbed938 Deploy website version based on ac5134acf3 2023-01-25 13:06:10 +00:00
wing328 96bc273d83 Deploy website version based on 5047273f1e 2023-01-24 07:10:43 +00:00
wing328 3d30ad1c59 Deploy website version based on 82ac92aed6 2023-01-24 06:32:57 +00:00
wing328 641a4723eb Deploy website version based on d4c8c97e19 2023-01-21 03:10:32 +00:00
wing328 344c4557a0 Deploy website version based on 5e7d31a83b 2023-01-20 08:13:13 +00:00
wing328 774b3c90db Deploy website version based on 4ecb9f4186 2023-01-19 18:17:16 +00:00
wing328 8d2f425e12 Deploy website version based on 6cd7989e9e 2023-01-19 08:37:18 +00:00
wing328 4d6251a77f Deploy website version based on c912bae3bc 2023-01-17 09:43:20 +00:00
wing328 2a9288c74b Deploy website version based on 4cd080762a 2023-01-16 10:02:36 +00:00
wing328 92f2cd0951 Deploy website version based on 74073df27c 2023-01-16 09:13:37 +00:00
wing328 78db6d6277 Deploy website version based on 27137e75ce 2023-01-14 16:23:49 +00:00
wing328 ca7d4637d8 Deploy website version based on be87382fde 2023-01-14 15:22:08 +00:00
wing328 d7d434e869 Deploy website version based on 7958990254 2023-01-14 14:38:51 +00:00
wing328 bf425f520d Deploy website version based on 92775ceffc 2023-01-13 17:11:16 +00:00
wing328 ee8291a788 Deploy website version based on d348754399 2023-01-13 14:10:09 +00:00
wing328 6c89e19dd8 Deploy website version based on cf4f2c76b2 2023-01-13 10:01:52 +00:00
wing328 7d2a2f7b13 Deploy website version based on 8abc750c0e 2023-01-13 07:11:37 +00:00
wing328 b54838d335 Deploy website version based on 9fae221f1d 2023-01-12 16:37:58 +00:00
wing328 548f87c5b9 Deploy website version based on a584f32d68 2023-01-12 14:30:52 +00:00
wing328 7b90fbfdd0 Deploy website version based on c2c91e2d2e 2023-01-12 12:17:04 +00:00
wing328 d7a94b192d Deploy website version based on e8811ecd28 2023-01-12 11:14:58 +00:00
wing328 eef22fb428 Deploy website version based on cffacc8023 2023-01-12 02:53:07 +00:00
wing328 6ab5ee845f Deploy website version based on 4044e724c0 2023-01-10 17:39:55 +00:00
wing328 355a16e1b1 Deploy website version based on b22bf0a071 2023-01-06 03:56:00 +00:00
wing328 54884bd845 Deploy website version based on c514dc3c1b 2023-01-05 14:24:55 +00:00
wing328 6b96d05540 Deploy website version based on babfdff78a 2023-01-04 07:02:48 +00:00
wing328 551dfd1d62 Deploy website version based on a6eb96ea34 2023-01-03 07:56:04 +00:00
wing328 564fc049ed Deploy website version based on 421e7c9d3e 2023-01-02 14:38:21 +00:00
wing328 f5826ea285 Deploy website version based on 16a7fb8acd 2023-01-02 09:54:49 +00:00
wing328 b0da9a6428 Deploy website version based on 7c587ce061 2022-12-30 15:02:38 +00:00
wing328 6143002550 Deploy website version based on b71aecbe9e 2022-12-30 08:34:30 +00:00
wing328 369f1cc296 Deploy website version based on 3a8265b6ee 2022-12-28 09:58:10 +00:00
wing328 26a9d705ac Deploy website version based on 031f0dcee6 2022-12-23 13:54:45 +00:00
wing328 31fde48ced Deploy website version based on 028b38d43b 2022-12-22 09:32:13 +00:00
wing328 b98a3469fc Deploy website version based on 5300bff6d9 2022-12-20 14:39:28 +00:00
wing328 4f8343b074 Deploy website version based on 82971ccd48 2022-12-19 22:25:38 +00:00
wing328 20dcb7295b Deploy website version based on ab59e68f1e 2022-12-17 09:08:08 +00:00
wing328 111e002d57 Deploy website version based on 6800905123 2022-12-17 08:32:57 +00:00
wing328 0fad4c3936 Deploy website version based on d90c9a6f3b 2022-12-09 15:00:10 +00:00
wing328 f8c9130aa1 Deploy website version based on a47b95a749 2022-12-09 11:14:51 +00:00
wing328 b3196fbcaa Deploy website version based on 11d31117a8 2022-12-08 13:34:49 +00:00
wing328 4ec967bba2 Deploy website version based on fdf1ce6c51 2022-12-07 06:34:34 +00:00
wing328 fec1e970f7 Deploy website version based on d06ab43dd6 2022-12-06 07:03:30 +00:00
wing328 ebb596a46f Deploy website version based on 811e0de1be 2022-12-06 05:40:53 +00:00
wing328 7315a88e5d Deploy website version based on ffaf173db1 2022-12-05 18:19:37 +00:00
wing328 d1917255a7 Deploy website version based on 4e387cad53 2022-12-05 07:36:58 +00:00
wing328 3eef514066 Deploy website version based on 0103d400c2 2022-12-05 07:08:23 +00:00
wing328 d935cc8737 Deploy website version based on 94dccae82d 2022-12-03 19:04:21 +00:00
wing328 8f8dc35002 Deploy website version based on 22bd3e31dc 2022-12-02 09:53:42 +00:00
wing328 82d0d21179 Deploy website version based on e2e28a7e0e 2022-12-01 07:41:22 +00:00
wing328 642d1f00ea Deploy website version based on 28ae689615 2022-11-30 19:46:02 +00:00
wing328 83f58e2845 Deploy website version based on bd79231d6b 2022-11-30 15:13:31 +00:00
wing328 08771ecfec Deploy website version based on 12fd115af3 2022-11-30 10:10:37 +00:00
wing328 e6d93ab25a Deploy website version based on 77e06466db 2022-11-30 05:12:47 +00:00
wing328 be1f73de91 Deploy website version based on 6c9246ca3d 2022-11-29 09:46:45 +00:00
wing328 7d018520c2 Deploy website version based on e93906eaea 2022-11-28 17:11:54 +00:00
wing328 4b7207a2f9 Deploy website version based on e32b7a41b6 2022-11-25 12:55:48 +00:00
wing328 1a34c9135f Deploy website version based on 980062f2bb 2022-11-24 14:23:03 +00:00
wing328 3d291b9dfb Deploy website version based on 6bb6f1b28a 2022-11-23 17:23:42 +00:00
wing328 c3e2ba24a1 Deploy website version based on 3eb90a69e6 2022-11-23 16:16:54 +00:00
wing328 d7ae8c688a Deploy website version based on 906ec5dfa3 2022-11-23 06:59:51 +00:00
wing328 a641446839 Deploy website version based on 871eda2731 2022-11-22 18:04:37 +00:00
wing328 31cd259f1c Deploy website version based on 67067b1b3c 2022-11-20 09:21:37 +00:00
wing328 f57da4b153 Deploy website version based on 2a7b3cd4b9 2022-11-20 08:45:26 +00:00
wing328 dd5ad8a43c Deploy website version based on 4487042f0d 2022-11-20 07:43:12 +00:00
wing328 7aa8eef214 Deploy website version based on 9039c83bc4 2022-11-19 16:20:23 +00:00
wing328 c49c4f1fcd Deploy website version based on 1748d03fb9 2022-11-18 23:38:20 +00:00
wing328 690c0d1093 Deploy website version based on e25f8c5d61 2022-11-17 15:57:20 +00:00
wing328 3960d65821 Deploy website version based on 92ecee8c27 2022-11-16 02:15:52 +00:00
wing328 95d015bb87 Deploy website version based on 77226981b6 2022-11-15 17:41:42 +00:00
wing328 b99b52c116 Deploy website version based on 42264aadd7 2022-11-14 22:57:42 +00:00
wing328 3e66216840 Deploy website version based on e882421ff3 2022-11-14 13:35:48 +00:00
wing328 e115d0b96d Deploy website version based on 188c39dccd 2022-11-11 20:14:50 +00:00
wing328 4c537a200c Deploy website version based on 01f0763ec3 2022-11-10 22:17:13 +00:00
wing328 bf5d6583e5 Deploy website version based on f1b8190b19 2022-11-10 18:00:05 +00:00
wing328 a134dd1580 Deploy website version based on d8bed4228d 2022-11-10 10:23:21 +00:00
wing328 4034d55bd9 Deploy website version based on 4667b7e471 2022-11-09 19:43:56 +00:00
wing328 f8ed81239b Deploy website version based on 3eec4eb326 2022-11-07 16:05:54 +00:00
wing328 fc45b077c8 Deploy website version based on 3dc8403e10 2022-11-07 08:38:32 +00:00
wing328 56b21bd6af Deploy website version based on b35ea31e82 2022-11-05 16:43:40 +00:00
wing328 cb26b3507c Deploy website version based on c35140cbc3 2022-11-04 17:41:57 +00:00
wing328 879a42118e Deploy website version based on 5221682086 2022-11-04 09:43:30 +00:00
wing328 a0bbb652f2 Deploy website version based on 06354d5f7d 2022-11-01 11:19:42 +00:00
wing328 16a15e31c8 Deploy website version based on b0ce532bdc 2022-11-01 09:53:53 +00:00
wing328 e2908089c7 Deploy website version based on 9eb799d8dd 2022-11-01 03:49:31 +00:00
wing328 589b1a71a6 Deploy website version based on fe5601ab9b 2022-10-31 15:27:02 +00:00
wing328 785923fa39 Deploy website version based on 684e7a063c 2022-10-30 14:16:34 +00:00
wing328 ff1677c82e Deploy website version based on 9f7c267146 2022-10-29 14:55:46 +00:00
wing328 823f3b3015 Deploy website version based on 009bf4c0a3 2022-10-29 13:33:47 +00:00
wing328 bdbb567565 Deploy website version based on 574a70c315 2022-10-28 14:28:11 +00:00
wing328 0d13f243e5 Deploy website version based on 1984a31004 2022-10-26 14:27:20 +00:00
wing328 cb11673a5d Deploy website version based on a9b24956a8 2022-10-25 20:02:28 +00:00
wing328 24452e810c Deploy website version based on 3501771a2e 2022-10-25 09:07:18 +00:00
wing328 134e748021 Deploy website version based on 748de83d29 2022-10-24 16:06:40 +00:00
wing328 5fde36766e Deploy website version based on a8f83477f4 2022-10-24 02:56:32 +00:00
wing328 b0ddc3f155 Deploy website version based on 6650ba6406 2022-10-23 04:09:04 +00:00
wing328 7ed3e7cdc5 Deploy website version based on 9e5c919560 2022-10-22 13:37:12 +00:00
wing328 71e9160107 Deploy website version based on ca56242e4f 2022-10-22 06:05:06 +00:00
wing328 4ad3762f31 Deploy website version based on 2e4a02532e 2022-10-22 02:57:06 +00:00
wing328 a6843b0517 Deploy website version based on 15dc2f2f00 2022-10-20 06:59:04 +00:00
wing328 721853d4b8 Deploy website version based on 1c5a117552 2022-10-20 05:04:52 +00:00
wing328 aa6fc072c1 Deploy website version based on 11c43c3c2b 2022-10-19 15:05:26 +00:00
wing328 ae5042432a Deploy website version based on d2a7cbcaf4 2022-10-19 09:56:43 +00:00
wing328 7c4a9e4541 Deploy website version based on c22715ad1f 2022-10-19 02:25:33 +00:00
wing328 79ba830928 Deploy website version based on 70fcfebc6c 2022-10-18 15:49:32 +00:00
wing328 c6cd3e3e1a Deploy website version based on 02c31bfd7d 2022-10-18 07:52:00 +00:00
wing328 2e26a80e1b Deploy website version based on 04e441bad2 2022-10-17 14:31:36 +00:00
wing328 f6c5895d84 Deploy website version based on f864c6d226 2022-10-17 10:34:39 +00:00
wing328 ed90c0bbd6 Deploy website version based on c1c9cb2192 2022-10-17 08:15:34 +00:00
wing328 1cfeec5716 Deploy website version based on dc23ba3a23 2022-10-16 18:21:18 +00:00
wing328 1f2a97e81b Deploy website version based on e02ebd822a 2022-10-16 09:17:53 +00:00
wing328 3dc04a4a00 Deploy website version based on daf475a96d 2022-10-15 03:18:16 +00:00
wing328 3234b112c7 Deploy website version based on 1fda3ce290 2022-10-12 03:42:35 +00:00
wing328 0a06284332 Deploy website version based on 53873ff6d8 2022-10-11 11:48:23 +00:00
wing328 849394be37 Deploy website version based on 1235ccd391 2022-10-11 10:38:59 +00:00
wing328 80e14c17c4 Deploy website version based on ef8e55ca21 2022-10-11 03:44:52 +00:00
wing328 18ad6321c3 Deploy website version based on ba192741af 2022-10-07 15:43:31 +00:00
wing328 380f36df87 Deploy website version based on 2f8b7a054f 2022-10-07 08:49:00 +00:00
wing328 7a67994d8b Deploy website version based on 0a69f11526 2022-10-06 18:07:47 +00:00
wing328 08d3f64ad4 Deploy website version based on 4beee6c8c4 2022-10-05 13:03:15 +00:00
wing328 cf1cd6c4a9 Deploy website version based on 085e1e58e5 2022-10-04 07:56:24 +00:00
wing328 eca7128c6c Deploy website version based on 57f5cc4000 2022-10-03 18:47:17 +00:00
wing328 cbf0dd7f79 Deploy website version based on c39fc1e31b 2022-10-03 15:05:02 +00:00
wing328 5b4fbc3d3e Deploy website version based on 922f9783fd 2022-10-03 10:37:34 +00:00
wing328 064c0733f3 Deploy website version based on c939894711 2022-10-02 16:30:39 +00:00
wing328 80341027c6 Deploy website version based on 2920c7bf91 2022-10-01 21:38:32 +00:00
wing328 f897627382 Deploy website version based on 210a394e0d 2022-09-29 07:25:52 +00:00
wing328 25193c26b8 Deploy website version based on 694a4c93c8 2022-09-27 14:49:21 +00:00
wing328 24ef7e7a10 Deploy website version based on bcd0d2963f 2022-09-27 04:15:26 +00:00
wing328 33bb7c9719 Deploy website version based on 22086e4f3c 2022-09-26 17:13:54 +00:00
wing328 66fb9e9360 Deploy website version based on de745a4c61 2022-09-26 10:08:42 +00:00
wing328 233de5782e Deploy website version based on d46189bb28 2022-09-26 03:29:21 +00:00
wing328 3cb3ada5a8 Deploy website version based on ac7ebf67dd 2022-09-24 16:43:32 +00:00
wing328 faf5cfae64 Deploy website version based on 5f9910dcab 2022-09-22 02:22:19 +00:00
wing328 b9e8b83cf7 Deploy website version based on e6dd608897 2022-09-20 15:30:09 +00:00
wing328 54fa18481f Deploy website version based on f773ac7bfe 2022-09-19 07:24:51 +00:00
wing328 54a853ff99 Deploy website version based on 43375b9392 2022-09-17 16:10:40 +00:00
wing328 973ffa2b7c Deploy website version based on 03cf55085c 2022-09-16 05:50:56 +00:00
wing328 d76576bbdb Deploy website version based on 048af8eeae 2022-09-16 00:59:36 +00:00
wing328 f241e07eca Deploy website version based on 3177277b52 2022-09-15 19:15:34 +00:00
wing328 29edf4b20f Deploy website version based on 7beebe693a 2022-09-14 15:18:21 +00:00
wing328 faee3960cd Deploy website version based on 7ff47dc0bf 2022-09-13 11:17:13 +00:00
wing328 67fa7d164a Deploy website version based on 072740754b 2022-09-13 07:42:29 +00:00
wing328 cf6f75f7e4 Deploy website version based on 8e66294bfe 2022-09-12 19:42:38 +00:00
wing328 ea8ce93b5e Deploy website version based on 194d421d83 2022-09-12 11:38:52 +00:00
wing328 f80e042e4a Deploy website version based on c59759f20a 2022-09-11 16:54:26 +00:00
wing328 36124252f0 Deploy website version based on 928070c57a 2022-09-11 11:39:12 +00:00
wing328 86193e5d45 Deploy website version based on 43dbb5ff9c 2022-09-11 09:54:36 +00:00
wing328 66b167a852 Deploy website version based on 4b9e2fab6a 2022-09-11 08:22:40 +00:00
wing328 bbc7267de0 Deploy website version based on 9753086bcb 2022-09-09 09:10:11 +00:00
wing328 f7e6f51c1b Deploy website version based on 6755032dcc 2022-09-08 15:09:54 +00:00
wing328 1f3d4a35a3 Deploy website version based on c4d56afcae 2022-09-06 00:55:55 +00:00
wing328 9907ebba37 Deploy website version based on 2c5eb54f11 2022-09-05 20:54:44 +00:00
wing328 621acb5aff Deploy website version based on f139c090e5 2022-09-05 18:40:45 +00:00
wing328 da8c159e94 Deploy website version based on 2a8ea162d7 2022-09-05 09:13:48 +00:00
wing328 ea42897471 Deploy website version based on 6c9421684a 2022-09-05 04:13:28 +00:00
wing328 e90c1e4306 Deploy website version based on 5251a1b739 2022-09-04 19:16:27 +00:00
wing328 f508c7e617 Deploy website version based on ef6d383433 2022-09-04 16:06:47 +00:00
wing328 bd686577ab Deploy website version based on fea42b547e 2022-09-01 08:56:51 +00:00
wing328 3312cd4ab7 Deploy website version based on d1f44e8a7e 2022-09-01 06:46:51 +00:00
wing328 b148125f31 Deploy website version based on 225204093f 2022-08-31 20:01:24 +00:00
wing328 46f4588b82 Deploy website version based on d63caf2539 2022-08-31 00:30:44 +00:00
wing328 a9d629ee36 Deploy website version based on a294456695 2022-08-30 19:34:18 +00:00
wing328 5dd31d5cc5 Deploy website version based on 97b38593ed 2022-08-29 12:07:57 +00:00
wing328 954612f321 Deploy website version based on d97081e7dc 2022-08-29 04:54:08 +00:00
wing328 e2f0648305 Deploy website version based on b55fa261f3 2022-08-28 18:08:21 +00:00
wing328 0817a94047 Deploy website version based on 1e879af472 2022-08-27 11:20:42 +00:00
wing328 6978a4f6f5 Deploy website version based on 2c22a01779 2022-08-27 02:57:14 +00:00
wing328 b592aaa1b4 Deploy website version based on fe934dc1b4 2022-08-26 14:51:37 +00:00
wing328 538f1944ad Deploy website version based on 50a9d3323a 2022-08-26 11:31:56 +00:00
wing328 678b43e1f6 Deploy website version based on dc7ae051b8 2022-08-26 04:54:19 +00:00
wing328 abe3094cdd Deploy website version based on 0bd5ae4063 2022-08-25 15:28:27 +00:00
wing328 2eb909783a Deploy website version based on 1d8051e857 2022-08-24 17:44:40 +00:00
wing328 899230923f Deploy website version based on b9a6be0cba 2022-08-24 08:18:19 +00:00
wing328 f9734caf2a Deploy website version based on 4f94d449dc 2022-08-24 06:50:49 +00:00
wing328 20feead3be Deploy website version based on 3f2b167360 2022-08-24 01:10:27 +00:00
wing328 961c3082bc Deploy website version based on 8ee22b8e97 2022-08-23 18:38:14 +00:00
wing328 a59ce28204 Deploy website version based on d6fb08d837 2022-08-23 00:33:36 +00:00
wing328 6786bb467f Deploy website version based on fac576a2bf 2022-08-22 23:16:54 +00:00
wing328 673a3fbda9 Deploy website version based on ff03e1ac8d 2022-08-22 11:33:06 +00:00
wing328 7fc28242be Deploy website version based on 640010ad38 2022-08-20 04:51:52 +00:00
wing328 3d69f4f97b Deploy website version based on 52eb13f662 2022-08-20 00:19:38 +00:00
wing328 989de4629f Deploy website version based on 719f429107 2022-08-19 16:28:32 +00:00
wing328 50ce31be94 Deploy website version based on ed3666fbde 2022-08-19 08:29:20 +00:00
wing328 0268d4c460 Deploy website version based on 18bb5466bb 2022-08-18 19:38:04 +00:00
wing328 e7ec144934 Deploy website version based on 7e4f3c9b67 2022-08-18 18:56:09 +00:00
wing328 0c50402c31 Deploy website version based on b1dec24ae8 2022-08-17 22:14:07 +00:00
wing328 db5c7ecac9 Deploy website version based on 904674c934 2022-08-17 06:39:16 +00:00
wing328 af3865f20d Deploy website version based on 01a9c55b6e 2022-08-16 18:34:11 +00:00
wing328 e12964e5b0 Deploy website version based on 7e5ee2142c 2022-08-16 16:43:54 +00:00
wing328 dcb0721fc3 Deploy website version based on 4e123436d0 2022-08-16 08:46:56 +00:00
wing328 ae9395ff87 Deploy website version based on cfb35f97ef 2022-08-16 08:11:22 +00:00
wing328 610dde8a25 Deploy website version based on 2a196ce362 2022-08-15 11:18:40 +00:00
wing328 959eaebea7 Deploy website version based on 079f81f0dc 2022-08-15 06:48:46 +00:00
wing328 e40ff83414 Deploy website version based on 9e20b01b12 2022-08-14 15:27:45 +00:00
wing328 cc80f369ba Deploy website version based on 123f92d136 2022-08-12 09:45:25 +00:00
wing328 76b6587364 Deploy website version based on 456d7d0159 2022-08-12 06:26:09 +00:00
wing328 e83d47a1ce Deploy website version based on 8cd0d38446 2022-08-11 20:38:11 +00:00
wing328 4004d74d7e Deploy website version based on c987e75f92 2022-08-11 07:04:18 +00:00
wing328 b12933c2c8 Deploy website version based on c5a0374d2b 2022-08-11 05:21:48 +00:00
wing328 e739df52d9 Deploy website version based on 91e8fcbd38 2022-08-10 20:44:51 +00:00
wing328 a098b1456b Deploy website version based on d547a89f4e 2022-08-10 14:12:36 +00:00
wing328 04ed70e17e Deploy website version based on 1c0d6d84d8 2022-08-10 09:03:18 +00:00
wing328 2d334a2309 Deploy website version based on 9a04113258 2022-08-08 23:42:12 +00:00
wing328 08811cf5d3 Deploy website version based on 9610a81a13 2022-08-08 17:26:51 +00:00
wing328 d69ac6811c Deploy website version based on 186ad25cee 2022-08-08 16:50:31 +00:00
wing328 86ebce4e90 Deploy website version based on d3dd676960 2022-08-08 16:10:46 +00:00
wing328 1c984f8b1d Deploy website version based on fb29284a99 2022-08-07 17:33:20 +00:00
wing328 b14f18c6dc Deploy website version based on f287dde875 2022-08-07 14:25:35 +00:00
wing328 976f2f5216 Deploy website version based on 5644e23128 2022-08-07 09:27:40 +00:00
wing328 a5455ebed5 Deploy website version based on 641d5159eb 2022-08-06 09:10:14 +00:00
wing328 d0ce45aa28 Deploy website version based on aa1b0a15da 2022-08-05 00:43:22 +00:00
wing328 8734a9592d Deploy website version based on 8c3a734c64 2022-08-04 21:50:27 +00:00
wing328 1490496bb9 Deploy website version based on cdc9683331 2022-08-04 16:52:12 +00:00
wing328 ea706d6f37 Deploy website version based on a3490d7379 2022-08-03 21:06:02 +00:00
wing328 bc10b2f1f5 Deploy website version based on 0d50b4044f 2022-08-03 18:00:54 +00:00
wing328 94b8a821f3 Deploy website version based on bbf463f727 2022-08-03 15:54:29 +00:00
wing328 af668d1b7b Deploy website version based on 1cf9d178d6 2022-08-02 11:04:27 +00:00
wing328 ae19cf600d Deploy website version based on c959a6cf38 2022-08-01 22:55:18 +00:00
wing328 9dab6ed5de Deploy website version based on 68fb5a96c5 2022-08-01 19:00:47 +00:00
wing328 de5a1d074e Deploy website version based on 79c5091de4 2022-07-28 15:30:39 +00:00
wing328 bdeb9d55be Deploy website version based on c905760898 2022-07-28 09:12:48 +00:00
wing328 c46f844e25 Deploy website version based on e811d6bbe2 2022-07-26 11:57:03 +00:00
wing328 19b9638712 Deploy website version based on 87dc75780a 2022-07-26 09:19:18 +00:00
wing328 f909d8b37f Deploy website version based on bc98014146 2022-07-26 03:52:55 +00:00
wing328 251fce0cfe Deploy website version based on 2b9a1ad0fc 2022-07-24 21:40:27 +00:00
wing328 327ed4725e Deploy website version based on 30f1f11205 2022-07-24 20:10:34 +00:00
wing328 29312d73ab Deploy website version based on 96b7d35e97 2022-07-24 12:44:31 +00:00
wing328 5b53b96c98 Deploy website version based on 3eb3337c2b 2022-07-24 08:25:36 +00:00
wing328 5e285fb6a6 Deploy website version based on fe8fbaf923 2022-07-23 07:07:04 +00:00
wing328 45ebd2dc0a Deploy website version based on e4b268613c 2022-07-22 05:46:13 +00:00
wing328 e564fb626c Deploy website version based on d1c2230709 2022-07-21 23:06:53 +00:00
wing328 b9d4120172 Deploy website version based on 1b6069f984 2022-07-21 15:18:22 +00:00
wing328 c3a247b8db Deploy website version based on eeb1711f9f 2022-07-21 07:58:21 +00:00
wing328 e307dad35a Deploy website version based on 05f4792df7 2022-07-20 13:06:53 +00:00
wing328 94536146a1 Deploy website version based on 8d62e597ae 2022-07-19 14:18:24 +00:00
wing328 2a34e6a313 Deploy website version based on 1a5b5924ed 2022-07-19 13:40:49 +00:00
wing328 4908a1e8f9 Deploy website version based on 8fded5c47e 2022-07-19 11:47:04 +00:00
wing328 049f89c74a Deploy website version based on eb471db7c9 2022-07-17 16:25:09 +00:00
wing328 ebe2b6e581 Deploy website version based on 7216899fe6 2022-07-17 08:51:59 +00:00
wing328 f429b9388f Deploy website version based on e2b9f39b19 2022-07-16 09:57:33 +00:00
wing328 9a5b8f46fa Deploy website version based on 5fb40e571e 2022-07-15 16:03:54 +00:00
wing328 23143eb67b Deploy website version based on ca4a86ea55 2022-07-14 17:35:53 +00:00
wing328 6d3491af16 Deploy website version based on 01afbaecd8 2022-07-14 03:07:02 +00:00
wing328 5012b8c7a0 Deploy website version based on c44fe8a04a 2022-07-14 01:55:41 +00:00
wing328 fac826d4c8 Deploy website version based on 5aa0e0a456 2022-07-13 13:36:12 +00:00
wing328 6b9c26876d Deploy website version based on 60c5875091 2022-07-12 11:08:36 +00:00
wing328 95c3ea45fa Deploy website version based on 6dfbc58bb8 2022-07-12 08:38:34 +00:00
wing328 dd20667ea5 Deploy website version based on 073a800464 2022-07-11 17:43:59 +00:00
wing328 5b0071be19 Deploy website version based on 20420e5e14 2022-07-10 16:55:49 +00:00
wing328 f030e98c76 Deploy website version based on 84ac06abdc 2022-07-10 13:23:47 +00:00
wing328 09333f1579 Deploy website version based on d6b360d47f 2022-07-09 22:45:49 +00:00
wing328 cf902a289d Deploy website version based on 35c31c129a 2022-07-09 22:10:13 +00:00
wing328 2b19f380bf Deploy website version based on 42a45e1a1c 2022-07-06 17:56:16 +00:00
wing328 a475196eb4 Deploy website version based on cb1ba17877 2022-07-06 10:02:07 +00:00
wing328 473d5d76d8 Deploy website version based on 97daba5c58 2022-07-04 07:43:45 +00:00
wing328 4b01a563f6 Deploy website version based on 6cae0fbb78 2022-07-03 17:58:22 +00:00
wing328 6ad54632ce Deploy website version based on 9e412edb64 2022-07-03 16:32:16 +00:00
wing328 43afc540be Deploy website version based on d36dabaf77 2022-07-03 10:46:29 +00:00
wing328 001f21da10 Deploy website version based on 3a2bbbb850 2022-06-29 06:36:07 +00:00
wing328 5d088c0a9e Deploy website version based on 3feb11acbb 2022-06-28 16:23:34 +00:00
wing328 950dd28f3a Deploy website version based on 5cb66a8ab0 2022-06-27 17:42:35 +00:00
wing328 9385bf5e81 Deploy website version based on 55d9231ca9 2022-06-26 08:04:09 +00:00
wing328 207bdf3038 Deploy website version based on 88ae36eec0 2022-06-25 02:58:13 +00:00
wing328 b1172206c5 Deploy website version based on c38d825a89 2022-06-22 21:17:41 +00:00
wing328 803951d5c3 Deploy website version based on b1ea0f3af3 2022-06-22 17:46:31 +00:00
wing328 3409dc695c Deploy website version based on decb96b98b 2022-06-20 06:25:25 +00:00
wing328 dd11aabc26 Deploy website version based on 0140f84f80 2022-06-17 07:51:04 +00:00
wing328 449e236073 Deploy website version based on 01fdff0e06 2022-06-15 08:34:36 +00:00
wing328 bf3ee8680b Deploy website version based on 6be94becee 2022-06-14 11:54:54 +00:00
wing328 67c050a185 Deploy website version based on ef583c53dd 2022-06-13 15:57:33 +00:00
wing328 8d3c3c90b5 Deploy website version based on a00ae4631d 2022-06-13 15:21:59 +00:00
wing328 bd855dbd80 Deploy website version based on 3190084134 2022-06-13 09:21:40 +00:00
wing328 5f233cf48f Deploy website version based on cdc2d92609 2022-06-12 15:12:17 +00:00
wing328 1e468a4195 Deploy website version based on 5462681348 2022-06-07 13:49:32 +00:00
wing328 89cf6daac4 Deploy website version based on a339123586 2022-06-06 16:37:09 +00:00
wing328 63bcdf9013 Deploy website version based on 5db8cd0eff 2022-06-06 15:56:35 +00:00
wing328 4381d87bfe Deploy website version based on 3b587201cd 2022-06-06 07:52:01 +00:00
wing328 fa78c9f35e Deploy website version based on ec6c4a4b6c 2022-06-05 19:30:41 +00:00
wing328 a17ecb4ed4 Deploy website version based on f52ee28215 2022-06-05 08:55:54 +00:00
wing328 554dce4acd Deploy website version based on ee9ba4a95a 2022-06-04 11:19:25 +00:00
wing328 90ff47cb28 Deploy website version based on 129fd0ad5c 2022-05-30 10:52:41 +00:00
wing328 2a80e1e6cc Deploy website version based on 4cfc32e426 2022-05-30 10:16:32 +00:00
wing328 5af984c40f Deploy website version based on 078232acb5 2022-05-28 05:28:01 +00:00
wing328 6655f27bbc Deploy website version based on e823290c8f 2022-05-28 04:48:46 +00:00
wing328 da848f0f30 Deploy website version based on 76eddeb713 2022-05-27 03:53:39 +00:00
wing328 b36a8a4cb0 Deploy website version based on 5307a8dafd 2022-05-26 17:42:44 +00:00
wing328 d10d64f7eb Deploy website version based on 36a9cf394d 2022-05-26 04:52:37 +00:00
wing328 a0e68619f6 Deploy website version based on 69f79fb789 2022-05-26 03:05:42 +00:00
wing328 d4223dd015 Deploy website version based on 7b08aa408d 2022-05-25 10:38:03 +00:00
wing328 d6729a2c5c Deploy website version based on 16365ac989 2022-05-25 08:27:43 +00:00
wing328 974a2f9b59 Deploy website version based on 96dd6c5806 2022-05-25 04:49:34 +00:00
wing328 2e26700a2d Deploy website version based on 4ec14706df 2022-05-24 16:35:59 +00:00
wing328 0227d1acb3 Deploy website version based on e598d1afe7 2022-05-24 16:00:10 +00:00
wing328 eeab6ac40f Deploy website version based on 73b0762f36 2022-05-24 13:29:56 +00:00
wing328 fd23400764 Deploy website version based on 4d544994fd 2022-05-23 23:31:17 +00:00
wing328 ab9314dc5b Deploy website version based on 74f377ec40 2022-05-23 04:21:14 +00:00
wing328 efb92dcfa4 Deploy website version based on 7a0ff20c19 2022-05-22 10:25:43 +00:00
wing328 ecac8466a4 Deploy website version based on 8804ba50ed 2022-05-21 09:40:49 +00:00
wing328 6181aa6407 Deploy website version based on 4cf66a4871 2022-05-21 07:49:31 +00:00
wing328 8503e56fea Deploy website version based on c270640a36 2022-05-20 13:01:18 +00:00
wing328 ad7bfa9e65 Deploy website version based on 0ad970f4cf 2022-05-18 18:40:11 +00:00
wing328 ca3e3a0227 Deploy website version based on 35dc6451e4 2022-05-17 08:44:38 +00:00
wing328 40e0009af8 Deploy website version based on de149fc16b 2022-05-17 06:11:23 +00:00
wing328 5526355e80 Deploy website version based on 1225c4c613 2022-05-16 09:08:23 +00:00
wing328 3ba7203c99 Deploy website version based on 5221ca2b0a 2022-05-16 08:31:29 +00:00
wing328 c88f4aedef Deploy website version based on 29323f38a3 2022-05-13 07:06:15 +00:00
wing328 7980d2a51b Deploy website version based on 4d0da694ba 2022-05-10 08:39:50 +00:00
wing328 7227270156 Deploy website version based on 5458e1f999 2022-04-30 10:17:45 +00:00
wing328 c4a66036ab Deploy website version based on f9b1ca2c50 2022-04-30 05:28:50 +00:00
wing328 51c934746e Deploy website version based on 8950a9a3c0 2022-04-29 15:02:21 +00:00
wing328 4f97e3b8dd Deploy website version based on da765032cc 2022-04-27 09:02:29 +00:00
wing328 b1d0723905 Deploy website version based on 356732d1bd 2022-04-26 17:39:32 +00:00
wing328 3f606d65e0 Deploy website version based on 074010e124 2022-04-26 13:26:18 +00:00
wing328 19c5634436 Deploy website version based on 5de527e784 2022-04-26 05:46:57 +00:00
wing328 4e6808e2e1 Deploy website version based on 20c37b5a96 2022-04-26 04:16:24 +00:00
wing328 32577d8b6d Deploy website version based on 6b3abd9421 2022-04-25 10:51:59 +00:00
wing328 ac5a940cc7 Deploy website version based on 5441aeca72 2022-04-25 05:03:34 +00:00
wing328 a171b4ee1a Deploy website version based on 5b6b4c9d48 2022-04-23 09:17:30 +00:00
wing328 90eeb7fd75 Deploy website version based on fbdd3c3e22 2022-04-20 05:04:06 +00:00
wing328 5fe4276ebb Deploy website version based on 8330e16d66 2022-04-20 03:03:42 +00:00
wing328 fb9e346f37 Deploy website version based on 12454de3ac 2022-04-19 16:52:58 +00:00
wing328 11fe30768a Deploy website version based on 5f1f47d156 2022-04-19 10:28:48 +00:00
wing328 f3d8e09f7d Deploy website version based on 6a77660b08 2022-04-17 21:42:04 +00:00
wing328 054a8e4560 Deploy website version based on e2e7609bac 2022-04-17 17:14:35 +00:00
wing328 9709254fee Deploy website version based on eef7cddd6f 2022-04-17 01:47:45 +00:00
wing328 84c2d3a18e Deploy website version based on 2abdd3acb7 2022-04-16 10:21:50 +00:00
wing328 2c751af526 Deploy website version based on 1deaaa88fe 2022-04-13 23:20:39 +00:00
wing328 5d2b6128e3 Deploy website version based on 498ba58881 2022-04-13 07:41:03 +00:00
wing328 6892773292 Deploy website version based on f88024a4ee 2022-04-13 06:20:51 +00:00
wing328 218bf603d3 Deploy website version based on 877a3fc58d 2022-04-12 07:46:47 +00:00
wing328 d31866a85d Deploy website version based on b29b5e1045 2022-04-12 03:41:04 +00:00
wing328 682086aca7 Deploy website version based on befe24dee7 2022-04-09 13:29:43 +00:00
wing328 e6942299a7 Deploy website version based on baa0ca088c 2022-04-08 09:42:13 +00:00
wing328 153f5de3f8 Deploy website version based on f16d7d14c4 2022-04-08 06:06:26 +00:00
wing328 d3716b4a3e Deploy website version based on f852c9c695 2022-04-07 23:48:15 +00:00
wing328 090217ece5 Deploy website version based on d45f72da32 2022-04-07 23:12:41 +00:00
wing328 fedef37af4 Deploy website version based on d5d1e7180c 2022-04-07 21:36:20 +00:00
wing328 7017a8e365 Deploy website version based on 32295bf46f 2022-04-07 21:00:33 +00:00
wing328 7dda1999ec Deploy website version based on fbe209ca84 2022-04-07 19:34:26 +00:00
wing328 9aa585f4e1 Deploy website version based on 2e19371a26 2022-04-07 18:55:50 +00:00
wing328 9c8dbe8234 Deploy website version based on 510f79989a 2022-04-06 13:28:38 +00:00
wing328 4916e60575 Deploy website version based on edfb3e123f 2022-04-06 03:53:32 +00:00
wing328 bf9d50150b Deploy website version based on a596d5aec0 2022-04-05 10:46:26 +00:00
wing328 6adf48ba1e Deploy website version based on 1b570243b6 2022-04-04 04:59:20 +00:00
wing328 59a7b17234 Deploy website version based on 914b539eea 2022-04-04 03:09:06 +00:00
wing328 e169f99013 Deploy website version based on b54257d7ab 2022-04-03 09:30:12 +00:00
wing328 54e7efafba Deploy website version based on 41451ff5ee 2022-04-02 03:19:40 +00:00
wing328 b53e0351c2 Deploy website version based on 7fb0fcb96c 2022-04-01 07:03:59 +00:00
wing328 9091284d39 Deploy website version based on a4e2dde745 2022-03-30 23:08:27 +00:00
wing328 2a79ef691a Deploy website version based on 0c825ad301 2022-03-30 17:03:58 +00:00
wing328 77c91f85b1 Deploy website version based on a6bcef5b16 2022-03-30 16:28:17 +00:00
wing328 03a1679bd3 Deploy website version based on bb12861479 2022-03-30 11:16:32 +00:00
wing328 a87da40590 Deploy website version based on 6a3a385f8c 2022-03-30 09:31:16 +00:00
wing328 dbd8c78456 Deploy website version based on 21c399f2b8 2022-03-28 09:25:45 +00:00
wing328 d3f8f9f6fa Deploy website version based on d86b4849b0 2022-03-27 15:16:29 +00:00
wing328 02fcea458d Deploy website version based on 5fa08b9bc1 2022-03-25 07:10:53 +00:00
wing328 e4b0b23db7 Deploy website version based on db53fdffb2 2022-03-24 18:08:19 +00:00
wing328 d9e2961572 Deploy website version based on 7b59e602ed 2022-03-23 09:22:09 +00:00
wing328 3e922d2955 Deploy website version based on 196b9f266f 2022-03-22 10:30:39 +00:00
wing328 997ff0fbd8 Deploy website version based on 7a78e350cc 2022-03-21 18:55:40 +00:00
wing328 c5ba681630 Deploy website version based on 0a48976ccb 2022-03-21 15:31:39 +00:00
wing328 4a4daf4c52 Deploy website version based on 5ee2de95ce 2022-03-21 08:44:43 +00:00
wing328 e5054875e4 Deploy website version based on 87a5182c24 2022-03-20 20:48:30 +00:00
wing328 4d81e15269 Deploy website version based on 1fe2eb6b7a 2022-03-19 05:11:09 +00:00
wing328 6e233b16b1 Deploy website version based on ffd758d82d 2022-03-18 04:33:20 +00:00
wing328 38e4b525ca Deploy website version based on 9a1e6d778a 2022-03-16 09:10:32 +00:00
wing328 9c981ab304 Deploy website version based on 941d4845d7 2022-03-15 17:39:37 +00:00
wing328 f3da72bcb6 Deploy website version based on 213828d01b 2022-03-15 14:13:36 +00:00
wing328 7fe512b744 Deploy website version based on 834b50233e 2022-03-15 13:39:00 +00:00
wing328 cb7cf9aeea Deploy website version based on 266de25cf3 2022-03-14 17:10:00 +00:00
wing328 966238a05b Deploy website version based on 6f37409d2b 2022-03-10 09:07:03 +00:00
wing328 e44bf35702 Deploy website version based on 22a1906480 2022-03-10 07:38:13 +00:00
wing328 f7051d9f5d Deploy website version based on fd1ede6a73 2022-03-09 18:15:45 +00:00
wing328 f243219ed9 Deploy website version based on a4e1717fd2 2022-03-08 18:31:01 +00:00
wing328 1211226af6 Deploy website version based on 94b1440074 2022-03-08 17:51:30 +00:00
wing328 4353877851 Deploy website version based on 482032d14f 2022-03-07 01:59:09 +00:00
wing328 66b48335a7 Deploy website version based on 7466bc2ed6 2022-03-06 15:15:42 +00:00
wing328 d0a52ca1e9 Deploy website version based on 877812d0ba 2022-03-06 13:35:51 +00:00
wing328 6e78bc78e5 Deploy website version based on 3656ec5260 2022-03-03 12:32:58 +00:00
wing328 f5d2cca2d2 Deploy website version based on 5ad9f1889e 2022-03-02 15:58:04 +00:00
wing328 df2f4afd6e Deploy website version based on 8c023fae19 2022-03-02 11:57:22 +00:00
wing328 b2fab24cd6 Deploy website version based on 4daead1aea 2022-03-01 10:17:03 +00:00
wing328 a69bf3167f Deploy website version based on d2b80984ed 2022-02-28 02:16:51 +00:00
wing328 059dfa7da6 Deploy website version based on 433d130b1b 2022-02-27 20:28:22 +00:00
wing328 9a1103c396 Deploy website version based on 67b3a3fb63 2022-02-27 17:54:05 +00:00
wing328 080cbf5805 Deploy website version based on 683984896e 2022-02-27 09:34:08 +00:00
wing328 cfbf2bfb46 Deploy website version based on b0877a112d 2022-02-27 08:17:26 +00:00
wing328 28a145c57a Deploy website version based on 33ec0540b2 2022-02-26 08:19:26 +00:00
wing328 ee3f4e26cb Deploy website version based on 1cd4f3b46f 2022-02-26 06:55:03 +00:00
wing328 9256b3fe52 Deploy website version based on 2ff8bd9f32 2022-02-25 13:21:05 +00:00
wing328 f07a63c2b9 Deploy website version based on df39875502 2022-02-22 09:42:47 +00:00
wing328 cf2dfef45d Deploy website version based on 872199974d 2022-02-21 16:47:54 +00:00
wing328 1b3675a4c4 Deploy website version based on 735dae41a5 2022-02-21 15:55:30 +00:00
wing328 266de29b69 Deploy website version based on df05e6f4bc 2022-02-21 11:13:11 +00:00
wing328 baf3c88d18 Deploy website version based on aec4a12cae 2022-02-21 03:36:41 +00:00
wing328 940b819bc7 Deploy website version based on 0d4dba13f6 2022-02-18 05:47:27 +00:00
wing328 5a7f5372ad Deploy website version based on 9517a9525b 2022-02-18 04:02:36 +00:00
wing328 5018955281 Deploy website version based on 6d9e349721 2022-02-17 12:23:17 +00:00
wing328 2a25929adf Deploy website version based on b165d2dda9 2022-02-16 19:28:52 +00:00
wing328 f747d25a7e Deploy website version based on 035736f5c4 2022-02-16 08:09:28 +00:00
wing328 2b4a475065 Deploy website version based on d0d0a0505e 2022-02-16 06:09:04 +00:00
wing328 6fd15aced6 Deploy website version based on d7b812ad42 2022-02-15 03:19:17 +00:00
wing328 2fe29a6eb7 Deploy website version based on 5c0d861f96 2022-02-15 02:21:57 +00:00
wing328 7cf9a755e6 Deploy website version based on ec51e9cd0b 2022-02-14 05:28:59 +00:00
wing328 bc3a7190c4 Deploy website version based on 5346d0b6b7 2022-02-14 04:20:35 +00:00
wing328 0b91354756 Deploy website version based on 896504de51 2022-02-13 11:58:17 +00:00
wing328 26a994914b Deploy website version based on d228f3469f 2022-02-12 10:37:37 +00:00
wing328 16e591313d Deploy website version based on 01a8572f63 2022-02-11 10:12:36 +00:00
wing328 81209918ac Deploy website version based on 15501f10c4 2022-02-10 08:37:07 +00:00
wing328 2a8498f376 Deploy website version based on ab482a0e7f 2022-02-10 04:42:17 +00:00
wing328 2f4a2a6753 Deploy website version based on 441c069177 2022-02-09 09:25:23 +00:00
wing328 35897c4e8f Deploy website version based on c06d00fe87 2022-02-08 06:30:47 +00:00
wing328 9bf1204092 Deploy website version based on c9118d6982 2022-02-08 03:50:08 +00:00
wing328 f9d178538a Deploy website version based on 51800471fa 2022-02-07 16:44:42 +00:00
wing328 8e0de3b495 Deploy website version based on 949b4e2008 2022-02-07 12:55:12 +00:00
wing328 86d98fb53f Deploy website version based on 9e1972bb1d 2022-02-07 04:56:32 +00:00
wing328 de8154cc81 Deploy website version based on 9f5422d688 2022-02-06 18:57:06 +00:00
wing328 74cd2e66b0 Deploy website version based on e2d32b2061 2022-02-05 07:53:56 +00:00
wing328 2af6ea79a0 Deploy website version based on 6cf4e79f14 2022-02-04 16:23:39 +00:00
wing328 c1f6592e0e Deploy website version based on 7843a45b89 2022-02-04 07:40:56 +00:00
wing328 b3dea32ffc Deploy website version based on 4d9a500c95 2022-02-03 17:03:29 +00:00
wing328 7b70d617b0 Deploy website version based on dc1df25f29 2022-02-03 09:29:21 +00:00
wing328 11c79d8be3 Deploy website version based on 80082c73c4 2022-02-02 07:29:28 +00:00
wing328 1ddea5f9ac Deploy website version based on 8a2131f25f 2022-01-31 18:04:47 +00:00
wing328 28bc6cca50 Deploy website version based on d71904e413 2022-01-31 07:44:03 +00:00
wing328 1e1a41d77d Deploy website version based on f77d34b2f2 2022-01-31 07:05:41 +00:00
wing328 615cb6986e Deploy website version based on 4a36be7002 2022-01-31 05:42:14 +00:00
wing328 a04ebeba0d Deploy website version based on 35fea62b3b 2022-01-29 18:38:41 +00:00
wing328 3f398212f2 Deploy website version based on 088c65c9c6 2022-01-29 07:43:00 +00:00
wing328 9d5bb21d96 Deploy website version based on b901f11e85 2022-01-29 06:37:12 +00:00
wing328 49117e8bdc Deploy website version based on 7dad57c8b6 2022-01-29 03:13:18 +00:00
wing328 b7a802717b Deploy website version based on b2bb5d071e 2022-01-28 11:37:40 +00:00
wing328 135a699cce Deploy website version based on 0bb08a7268 2022-01-26 12:37:19 +00:00
wing328 9769a2182c Deploy website version based on 9f02759ae4 2022-01-26 09:15:19 +00:00
wing328 4ec359d4e4 Deploy website version based on cdf1943a81 2022-01-26 03:27:53 +00:00
wing328 80c91a2912 Deploy website version based on 8b3cad0692 2022-01-25 18:28:18 +00:00
wing328 3ad80c0b2f Deploy website version based on 5d2a3698e2 2022-01-25 14:38:13 +00:00
wing328 a0f549bd6d Deploy website version based on 78f4748c06 2022-01-23 22:52:07 +00:00
wing328 ad4ed3355c Deploy website version based on 28cc286265 2022-01-22 11:46:33 +00:00
wing328 1759e0a9fc Deploy website version based on 20bf0c73f8 2022-01-21 11:36:12 +00:00
wing328 6a0300562c Deploy website version based on b7c8de9425 2022-01-21 10:22:37 +00:00
wing328 fd9ada5ba3 Deploy website version based on 0cb88ce024 2022-01-18 12:14:55 +00:00
wing328 8a145c92f3 Deploy website version based on 915af3afcb 2022-01-17 16:43:06 +00:00
wing328 63f677100e Deploy website version based on c8fff9a621 2022-01-17 08:45:44 +00:00
wing328 64c6bc4fc0 Deploy website version based on 0f6b620817 2022-01-17 08:02:13 +00:00
wing328 d5bee5afa8 Deploy website version based on 3f4e7d8263 2022-01-16 16:19:24 +00:00
wing328 72f09bda88 Deploy website version based on 341ad1fad4 2022-01-16 13:51:10 +00:00
wing328 acb35e3c3f Deploy website version based on ffe5df8fa1 2022-01-16 09:49:37 +00:00
wing328 9ee92bb75d Deploy website version based on 7129cdebc5 2022-01-13 16:42:19 +00:00
wing328 582b241ff8 Deploy website version based on dff3944d19 2022-01-13 10:54:33 +00:00
wing328 52b0921078 Deploy website version based on 1bfed460c5 2022-01-12 11:57:50 +00:00
wing328 22d91df037 Deploy website version based on 95a1154c20 2022-01-12 06:27:26 +00:00
wing328 29d53d8e3d Deploy website version based on ce04e9b6a2 2022-01-11 18:08:57 +00:00
wing328 32e840453f Deploy website version based on 45b66d660a 2022-01-11 07:56:30 +00:00
wing328 2250fb649d Deploy website version based on 1f7eebd52d 2022-01-11 04:51:26 +00:00
wing328 d37a3c0b87 Deploy website version based on 478219744e 2022-01-09 17:01:41 +00:00
wing328 309a3291ef Deploy website version based on febf49662a 2022-01-09 16:23:20 +00:00
wing328 19037b05b1 Deploy website version based on 1343024786 2022-01-07 02:22:13 +00:00
wing328 6f068f6288 Deploy website version based on e1902257b3 2022-01-05 23:02:58 +00:00
wing328 e148eaa525 Deploy website version based on 88f3db3a6e 2022-01-05 21:46:06 +00:00
wing328 7fd1ef2f27 Deploy website version based on 3243279b4d 2022-01-05 21:08:06 +00:00
wing328 476b5a7a26 Deploy website version based on 15b228c3ca 2022-01-03 09:41:36 +00:00
wing328 76519dc2bc Deploy website version based on 508da12ca7 2022-01-03 02:30:30 +00:00
wing328 87308e936f Deploy website version based on 8a3b434d54 2021-12-30 11:32:24 +00:00
wing328 1fe61fca88 Deploy website version based on 48a8f255c9 2021-12-29 13:02:01 +00:00
wing328 c14f88644f Deploy website version based on ac55ac9d55 2021-12-28 20:16:09 +00:00
wing328 2f8fcd6a50 Deploy website version based on 02a51579be 2021-12-24 16:55:50 +00:00
wing328 bba8e0194a Deploy website version based on 0bbd1e59e9 2021-12-24 16:21:33 +00:00
wing328 ab5a062de3 Deploy website version based on 588cd15323 2021-12-21 17:18:19 +00:00
wing328 c1fe2a9081 Deploy website version based on 6269a9810c 2021-12-21 10:57:35 +00:00
wing328 daf539549c Deploy website version based on e3788ce44e 2021-12-21 08:25:47 +00:00
wing328 7ee0f3dd68 Deploy website version based on 7dbcac3b6c 2021-12-17 08:00:52 +00:00
wing328 53af9e5d14 Deploy website version based on 80d1eedc20 2021-12-17 02:56:27 +00:00
wing328 37bac569f9 Deploy website version based on cee5f75912 2021-12-10 22:24:55 +00:00
wing328 603528ef37 Deploy website version based on b755ae288a 2021-12-08 22:14:07 +00:00
wing328 e6d0107e22 Deploy website version based on 347b75a024 2021-12-08 21:38:31 +00:00
wing328 03989ce7c7 Deploy website version based on 000a18d3b9 2021-12-07 07:47:21 +00:00
wing328 93b3255062 Deploy website version based on 03b4ac736f 2021-12-04 17:20:45 +00:00
wing328 0705c7895f Deploy website version based on 836e40f1d2 2021-12-03 18:56:10 +00:00
wing328 04a1be2acb Deploy website version based on b915ad99a8 2021-12-03 08:45:22 +00:00
wing328 e668354eb9 Deploy website version based on ef31941b13 2021-12-02 17:28:43 +00:00
wing328 75a5690b4a Deploy website version based on acabbe0e88 2021-12-01 06:28:43 +00:00
wing328 138ca31575 Deploy website version based on b061bd2146 2021-11-30 08:08:02 +00:00
wing328 b7fc8e3935 Deploy website version based on 8702f24f05 2021-11-29 18:10:13 +00:00
wing328 ac62d0158c Deploy website version based on 3b5345eb57 2021-11-27 02:44:56 +00:00
wing328 78fd7f209f Deploy website version based on ae911ff2c1 2021-11-27 02:10:38 +00:00
wing328 2510348ed4 Deploy website version based on 06faa289bd 2021-11-26 02:37:05 +00:00
wing328 7c01adbecc Deploy website version based on a620853216 2021-11-25 17:29:33 +00:00
wing328 cf5bc83d48 Deploy website version based on 5bd0452893 2021-11-25 07:30:17 +00:00
wing328 15022daaed Deploy website version based on 08eaafa871 2021-11-25 06:54:02 +00:00
wing328 53d9f6e362 Deploy website version based on 1953e70661 2021-11-25 06:03:17 +00:00
wing328 63b0035545 Deploy website version based on 1314e229f5 2021-11-24 15:22:37 +00:00
wing328 a239352a93 Deploy website version based on 887fe07bc1 2021-11-24 10:23:09 +00:00
wing328 6141a9ef28 Deploy website version based on af0babf892 2021-11-24 08:49:56 +00:00
wing328 8a298abd35 Deploy website version based on eeb00e27d1 2021-11-20 02:04:22 +00:00
wing328 1ae8764435 Deploy website version based on f2fcff2945 2021-11-19 10:56:02 +00:00
wing328 8d491c41c5 Deploy website version based on fcb28453e3 2021-11-16 15:20:27 +00:00
wing328 20e0d12c21 Deploy website version based on 3c503dae2a 2021-11-15 10:49:38 +00:00
wing328 8e1c9d44aa Deploy website version based on 0bb4f186ec 2021-11-06 18:03:40 +00:00
wing328 8ddc8c6ab4 Deploy website version based on 40018c333d 2021-11-04 11:10:22 +00:00
wing328 9ddb342716 Deploy website version based on c4d10d55cb 2021-11-03 02:45:02 +00:00
wing328 107a6a20c9 Deploy website version based on fe90d9c426 2021-11-01 20:32:36 +00:00
wing328 aa4aab2e66 Deploy website version based on 7559b53370 2021-11-01 19:52:52 +00:00
wing328 426de388b5 Deploy website version based on 8551b0af49 2021-10-30 12:37:29 +00:00
wing328 54d95dcb10 Deploy website version based on d130985f85 2021-10-29 14:42:14 +00:00
wing328 55210256bc Deploy website version based on d1b61bdc04 2021-10-27 22:00:43 +00:00
wing328 2c2523a068 Deploy website version based on 27c82e8ed2 2021-10-27 15:12:02 +00:00
wing328 86c5f989e5 Deploy website version based on 3a667784ac 2021-10-26 20:27:27 +00:00
wing328 3d96279828 Deploy website version based on 8d490835b7 2021-10-26 17:22:04 +00:00
wing328 82f829de8e Deploy website version based on d1089d785c 2021-10-26 12:25:55 +00:00
wing328 530df7dfa6 Deploy website version based on 97e079fde0 2021-10-26 08:52:23 +00:00
wing328 9b7ca8dd27 Deploy website version based on 378465702c 2021-10-24 17:53:10 +00:00
wing328 1eaafb31fc Deploy website version based on bb124e1178 2021-10-24 15:01:17 +00:00
wing328 27473286ce Deploy website version based on 602cffbb13 2021-10-24 11:36:38 +00:00
wing328 b326a003fb Deploy website version based on 1cd591bf7d 2021-10-24 05:04:44 +00:00
wing328 04d6045ee2 Deploy website version based on b1950dd488 2021-10-23 01:10:23 +00:00
wing328 4b0e2c7ea9 Deploy website version based on e7dace6099 2021-10-22 07:29:07 +00:00
wing328 67197b9b41 Deploy website version based on 4c8279e3f2 2021-10-21 06:34:53 +00:00
wing328 4cb011ac33 Deploy website version based on 0a003c39b2 2021-10-20 17:43:10 +00:00
wing328 0ac5fc27e4 Deploy website version based on c16562995b 2021-10-19 20:19:01 +00:00
wing328 a7d998dd31 Deploy website version based on 357f186c4e 2021-10-17 10:56:23 +00:00
wing328 a173a6b752 Deploy website version based on a7ace4fb56 2021-10-17 07:51:00 +00:00
wing328 0d5a739c93 Deploy website version based on fc7c6d8edb 2021-10-16 05:36:38 +00:00
wing328 2697f1a2b8 Deploy website version based on ee9687f38c 2021-10-14 10:41:21 +00:00
wing328 20cbb9bcc8 Deploy website version based on 6922c71080 2021-10-14 08:02:58 +00:00
wing328 9579e404f9 Deploy website version based on ae86ff7aaf 2021-10-13 08:31:46 +00:00
wing328 9d0e48a388 Deploy website version based on 4b62b55877 2021-10-11 13:45:24 +00:00
wing328 3cc46249d2 Deploy website version based on efa032abdb 2021-10-09 11:09:06 +00:00
wing328 48da1beb86 Deploy website version based on 9aadd7724c 2021-10-05 11:18:56 +00:00
wing328 a93952c647 Deploy website version based on 22d98c177d 2021-10-05 08:52:50 +00:00
wing328 d3dc59833f Deploy website version based on e1d1ced117 2021-10-04 13:54:06 +00:00
wing328 89e7c2fa9b Deploy website version based on 38b8685b00 2021-10-03 15:05:36 +00:00
wing328 22714e9e49 Deploy website version based on 026dd8d5f8 2021-10-02 08:14:42 +00:00
wing328 f7475b73f7 Deploy website version based on 8c059a8663 2021-09-30 06:21:35 +00:00
wing328 af7065e28e Deploy website version based on c09c6261eb 2021-09-28 04:37:13 +00:00
wing328 dbc37b2d33 Deploy website version based on d4b8ff60a1 2021-09-27 23:54:40 +00:00
wing328 f279497e00 Deploy website version based on 7384a1e513 2021-09-25 07:46:14 +00:00
wing328 25d595b261 Deploy website version based on 323065e53f 2021-09-25 06:39:51 +00:00
wing328 9cc90360b1 Deploy website version based on be3bd2e6c7 2021-09-24 22:35:00 +00:00
wing328 7ccff592c6 Deploy website version based on 1d934643fd 2021-09-23 07:11:10 +00:00
wing328 b7be3b0d74 Deploy website version based on de95e2a144 2021-09-22 04:49:30 +00:00
wing328 378403ddc6 Deploy website version based on acdf357b76 2021-09-21 10:54:55 +00:00
wing328 fcb69eb173 Deploy website version based on ef0186c9cf 2021-09-21 04:54:39 +00:00
wing328 e4e196debe Deploy website version based on 1247e77453 2021-09-19 07:42:13 +00:00
wing328 0431580201 Deploy website version based on fdb13c3e2e 2021-09-17 02:18:40 +00:00
wing328 6c9dfa73a5 Deploy website version based on 0936b43dfd 2021-09-16 17:58:37 +00:00
wing328 bcb4ae6fec Deploy website version based on 340eb7db1a 2021-09-15 04:34:52 +00:00
wing328 ab1e6df9f6 Deploy website version based on df877a8cf9 2021-09-14 22:23:49 +00:00
wing328 9edeaf0479 Deploy website version based on 9479d35081 2021-09-14 17:19:40 +00:00
wing328 6d3973be29 Deploy website version based on 084e0930d0 2021-09-14 14:00:04 +00:00
wing328 dfafd0cccb Deploy website version based on dd6e399ff5 2021-09-14 04:01:21 +00:00
wing328 65121ccfd8 Deploy website version based on 9464999d9c 2021-09-09 16:56:30 +00:00
wing328 46449c0ceb Deploy website version based on 477e2365c7 2021-09-09 05:27:38 +00:00
wing328 d8c5be6411 Deploy website version based on bc3ee32498 2021-09-07 07:03:57 +00:00
wing328 b75c6fcb24 Deploy website version based on b258bba5dd 2021-09-07 04:29:15 +00:00
wing328 c9e32b7b78 Deploy website version based on 8cc2bc4fa7 2021-09-02 13:43:02 +00:00
wing328 eba2f16782 Deploy website version based on 4b45b370a5 2021-08-31 13:59:53 +00:00
wing328 3d341296bd Deploy website version based on 7c4d2b87f6 2021-08-31 11:14:21 +00:00
wing328 58ea1a0fb2 Deploy website version based on bfaa38daa0 2021-08-31 03:54:21 +00:00
wing328 fb18bb079a Deploy website version based on 9c66d33171 2021-08-25 03:58:56 +00:00
wing328 1164fc630a Deploy website version based on cab2244646 2021-08-24 17:30:23 +00:00
wing328 644b7a0b11 Deploy website version based on 158649aff9 2021-08-23 04:41:37 +00:00
wing328 2a7117c8c4 Deploy website version based on f2e994271f 2021-08-22 18:23:24 +00:00
wing328 d40d37361e Deploy website version based on bee8b615a5 2021-08-22 16:20:45 +00:00
wing328 dcf017966f Deploy website version based on deed7c603b 2021-08-22 06:11:02 +00:00
wing328 7c599649e4 Deploy website version based on e89e19e43e 2021-08-22 04:43:48 +00:00
wing328 8641b85e42 Deploy website version based on a71258d7f7 2021-08-21 18:05:27 +00:00
wing328 5e5323d715 Deploy website version based on 65e9e92282 2021-08-21 08:41:53 +00:00
wing328 b66c8cc700 Deploy website version based on 8462bf3790 2021-08-20 12:02:50 +00:00
wing328 cc7a7da9e6 Deploy website version based on c772d8292b 2021-08-20 10:06:48 +00:00
wing328 a3021e2d5a Deploy website version based on 9312ed831f 2021-08-19 18:32:06 +00:00
wing328 218292042f Deploy website version based on cf4523fa1b 2021-08-19 06:13:48 +00:00
wing328 5d0d26a3dd Deploy website version based on 245aec14eb 2021-08-18 19:44:16 +00:00
wing328 757dec77d5 Deploy website version based on 97b92e351b 2021-08-18 10:06:00 +00:00
wing328 e9b80da391 Deploy website version based on 0204bf4ae2 2021-08-17 11:43:08 +00:00
wing328 a58ff758f8 Deploy website version based on da5d611ca9 2021-08-16 14:25:49 +00:00
wing328 f9f9a27278 Deploy website version based on d10880cf51 2021-08-16 10:25:45 +00:00
wing328 7e558e958c Deploy website version based on bd070308d9 2021-07-19 03:08:10 +00:00
wing328 87ad6b6df7 Deploy website version based on c42e03e251 2021-07-19 03:05:26 +00:00
wing328 9ffca090e6 Deploy website version based on 6229801935 2021-07-19 02:41:24 +00:00
wing328 b05ee40043 Deploy website version based on 5920bbd6df 2021-07-16 13:47:39 +00:00
wing328 16d505c6e4 Deploy website version based on 160db768af 2021-07-16 04:28:59 +00:00
wing328 eb6b674310 Deploy website version based on 79866e90cf 2021-07-13 13:44:14 +00:00
wing328 e22d970900 Deploy website version based on 519ab9290e 2021-07-13 09:53:07 +00:00
wing328 fd1782cf4f Deploy website version based on 7bd633f1ae 2021-07-13 09:40:50 +00:00
wing328 3542a82f08 Deploy website version based on 7573234a4c 2021-07-12 09:38:06 +00:00
wing328 f7c32c7803 Deploy website version based on 02835b35bc 2021-07-09 15:25:41 +00:00
wing328 f9fd97ad66 Deploy website version based on f5c3430a26 2021-07-08 17:45:24 +00:00
wing328 b949fd7142 Deploy website version based on cd2bd84bb6 2021-06-29 13:18:26 +00:00
wing328 6eba567440 Deploy website version based on 90233d6653 2021-06-29 13:10:10 +00:00
wing328 123c500fb7 Deploy website version based on b9b539459a 2021-06-29 11:44:01 +00:00
wing328 3c41aea597 Deploy website version based on 919945b65b 2021-06-26 11:33:09 +00:00
wing328 2d4963e4f9 Deploy website version based on 0f578d4a83 2021-06-24 04:22:48 +00:00
wing328 c2492f7a27 Deploy website version based on 5bbdc62ada 2021-06-15 14:05:53 +00:00
wing328 aacc7d6586 Deploy website version based on ef3186f4a6 2021-06-15 08:12:58 +00:00
wing328 c254bbd1d4 Deploy website version based on 874d7d4f97 2021-06-14 10:43:54 +00:00
wing328 bfaf497ffe Deploy website version based on cdb92086db 2021-06-14 09:43:57 +00:00
wing328 8c02a6fe6b Deploy website version based on 856eca4ee6 2021-06-14 08:20:50 +00:00
wing328 97e14eb84b Deploy website version based on 5c1270aa37 2021-06-14 07:50:18 +00:00
wing328 776d93049d Deploy website version based on 0dcae66e0c 2021-06-14 06:51:27 +00:00
wing328 331ec63e51 Deploy website version based on 150dfa2ddd 2021-06-12 18:02:45 +00:00
wing328 451bf06cbb Deploy website version based on 624b6a7a85 2021-06-12 08:10:42 +00:00
wing328 abfe7b5649 Deploy website version based on 98ae4ab614 2021-06-10 17:38:32 +00:00
wing328 e71926627a Deploy website version based on bd18ba6b41 2021-06-10 16:43:19 +00:00
wing328 9dd705423f Deploy website version based on 99994945c7 2021-06-10 03:50:15 +00:00
wing328 fe7230fc6c Deploy website version based on 46bf3e8e46 2021-06-10 03:48:43 +00:00
wing328 125a4c047f Deploy website version based on 32c1e925dc 2021-06-09 17:04:48 +00:00
wing328 827df00ec3 Deploy website version based on 46f8a6733a 2021-06-09 08:49:20 +00:00
wing328 b873a0a642 Deploy website version based on f1ee1cbe2e 2021-06-09 08:25:11 +00:00
wing328 30572407aa Deploy website version based on 0e93e79cd6 2021-06-09 07:35:29 +00:00
wing328 3fdd6ef4b9 Deploy website version based on d33660453a 2021-06-09 06:53:38 +00:00
wing328 daf9119087 Deploy website version based on 85e77e77fc 2021-06-09 06:00:07 +00:00
wing328 1fe68bec5c Deploy website version based on 8d2d4ac154 2021-06-09 02:46:55 +00:00
wing328 e32adf670e Deploy website version based on cd2ef91dc3 2021-06-09 02:42:53 +00:00
wing328 a458b98cd4 Deploy website version based on e600f7d149 2021-06-08 15:58:10 +00:00
wing328 60abb334b0 Deploy website version based on c379f5bcc4 2021-06-08 02:47:00 +00:00
wing328 72e49f38c1 Deploy website version based on 37b7c80c4f 2021-06-08 01:50:23 +00:00
wing328 cad00c03c9 Deploy website version based on 7125ef43f5 2021-06-07 21:03:48 +00:00
wing328 af0098d428 Deploy website version based on 64ee3fe207 2021-06-07 20:55:55 +00:00
wing328 b5f0282ab7 Deploy website version based on 3cbc5a8f93 2021-06-07 07:05:19 +00:00
wing328 85092da2b6 Deploy website version based on 2d5199f80f 2021-06-07 07:02:28 +00:00
wing328 8a774b3f12 Deploy website version based on 9099b43cd8 2021-06-07 05:22:54 +00:00
wing328 5f3e0c6044 Deploy website version based on 599a2ca477 2021-06-07 04:40:38 +00:00
wing328 13b725c4b0 Deploy website version based on 088bca1580 2021-06-07 04:33:29 +00:00
wing328 3af42c3b09 Deploy website version based on 8c268c9578 2021-06-07 03:42:00 +00:00
wing328 2e943b624d Deploy website version based on fdbf02764d 2021-06-07 02:29:40 +00:00
wing328 08109fc160 Deploy website version based on f923a0ef15 2021-06-06 14:48:47 +00:00
wing328 1166adc279 Deploy website version based on c5fefa938a 2021-06-04 06:42:15 +00:00
wing328 51e61bc91c Deploy website version based on a8c4cbd14d 2021-06-03 15:46:30 +00:00
wing328 c2e51850d0 Deploy website version based on 972ad566fe 2021-06-03 06:36:15 +00:00
wing328 6ea7f40eb4 Deploy website version based on 93880a486e 2021-06-03 03:06:31 +00:00
wing328 483ca4f4a4 Deploy website version based on 2b495fc7a3 2021-06-03 02:39:37 +00:00
wing328 d8f3697055 Deploy website version based on 439a1a9ba2 2021-06-03 02:32:59 +00:00
wing328 526cea6812 Deploy website version based on f0bbeb75ff 2021-06-03 02:30:38 +00:00
wing328 58cd7e9a14 Deploy website version based on cdc00769aa 2021-06-03 02:26:36 +00:00
wing328 e49d661681 Deploy website version based on 3c866fb4a3 2021-06-02 16:52:11 +00:00
wing328 f2ed589ed0 Deploy website version based on 7bb7c72cc5 2021-06-02 16:43:19 +00:00
wing328 cdba1abc14 Deploy website version based on b9e75951e7 2021-06-02 04:31:48 +00:00
wing328 320253da63 Deploy website version based on 0f51662650 2021-06-02 03:44:09 +00:00
wing328 c818829bab Deploy website version based on 9bce71656c 2021-06-01 17:24:53 +00:00
wing328 794853b3d3 Deploy website version based on ae0cce0481 2021-06-01 04:03:56 +00:00
wing328 cd3451d7c6 Deploy website version based on 463ae10c4a 2021-06-01 02:46:47 +00:00
wing328 6910d0b248 Deploy website version based on 173a349e04 2021-05-31 14:27:58 +00:00
wing328 24225c0596 Deploy website version based on 32a045060e 2021-05-31 09:37:09 +00:00
wing328 03b19b29fe Deploy website version based on c4df343052 2021-05-31 03:14:58 +00:00
wing328 ec84e2f180 Deploy website version based on 88f279ead3 2021-05-31 02:37:01 +00:00
wing328 53446bf4f0 Deploy website version based on afd65b3cb0 2021-05-30 10:22:55 +00:00
wing328 5455d8a3dc Deploy website version based on 0da4099868 2021-05-30 10:20:37 +00:00
wing328 13a6107db8 Deploy website version based on dee2840b20 2021-05-30 10:16:40 +00:00
wing328 4ee78bf783 Deploy website version based on f7b93ebdf2 2021-05-29 03:03:53 +00:00
wing328 6e97245a11 Deploy website version based on 1b6fd2dd7a 2021-05-28 14:29:09 +00:00
wing328 83101ea58e Deploy website version based on 763f65f293 2021-05-28 14:15:05 +00:00
wing328 88976938f3 Deploy website version based on 28c3e1d544 2021-05-28 03:04:45 +00:00
wing328 1c2d726ef0 Deploy website version based on 73b34ade6a 2021-05-28 02:36:15 +00:00
wing328 e127cd9c21 Deploy website version based on 670c5884b6 2021-05-27 04:02:01 +00:00
wing328 c19315430a Deploy website version based on 5227e06055 2021-05-27 03:38:07 +00:00
wing328 e87a8122d4 Deploy website version based on 6edbc91eeb 2021-05-27 03:35:35 +00:00
wing328 bdc1d65ef7 Deploy website version based on 62a52bf1e8 2021-05-27 03:25:35 +00:00
wing328 3daad5b67c Deploy website version based on 32d5900611 2021-05-27 03:19:24 +00:00
wing328 078ea5ec45 Deploy website version based on a61db6e596 2021-05-27 02:56:26 +00:00
wing328 332e4f90df Deploy website version based on b5843f41a6 2021-05-27 02:42:11 +00:00
wing328 16546238ab Deploy website version based on 6e6b8472d4 2021-05-26 19:35:58 +00:00
wing328 f91758e513 Deploy website version based on 8134362244 2021-05-26 16:12:20 +00:00
wing328 7f8db90632 Deploy website version based on 163d13e415 2021-05-26 11:02:18 +00:00
wing328 a49fac5d91 Deploy website version based on ae0350280f 2021-05-26 09:39:50 +00:00
wing328 ccc39040ab Deploy website version based on e09409fbce 2021-05-25 16:50:27 +00:00
wing328 1497b872b4 Deploy website version based on 6c40192706 2021-05-24 05:39:01 +00:00
wing328 d770938cad Deploy website version based on 4e48dae8e4 2021-05-24 04:11:30 +00:00
wing328 6004a4bfa0 Deploy website version based on 48924eb1a0 2021-05-24 03:32:56 +00:00
wing328 9f23327b6e Deploy website version based on 1e92469b9f 2021-05-24 03:20:44 +00:00
wing328 80c6775fab Deploy website version based on 7c152daa48 2021-05-23 15:38:44 +00:00
wing328 8880f73c19 Deploy website version based on 9eb9c30a92 2021-05-23 04:04:19 +00:00
wing328 a64a1572f1 Deploy website version based on 2c4e79f45c 2021-05-21 07:26:32 +00:00
wing328 cdf7fea068 Deploy website version based on b8c5a647e0 2021-05-21 07:23:12 +00:00
wing328 5206e14d91 Deploy website version based on f48311dac4 2021-05-18 16:26:02 +00:00
wing328 d4c2af7ad0 Deploy website version based on 6b5794df9d 2021-05-18 15:54:32 +00:00
wing328 50207254fc Deploy website version based on 9e4afb0fc3 2021-05-18 15:48:03 +00:00
wing328 deebde8063 Deploy website version based on 93166dd6b5 2021-05-18 06:47:53 +00:00
wing328 6da3dbbf8e Deploy website version based on fb3aed6dc4 2021-05-18 03:53:44 +00:00
wing328 6ab7c7d98c Deploy website version based on e1ef7d40b3 2021-05-17 17:05:26 +00:00
wing328 d2df79ff6b Deploy website version based on 1c733247b1 2021-05-17 16:56:31 +00:00
wing328 e744cfe728 Deploy website version based on c4f7091da5 2021-05-17 16:25:28 +00:00
wing328 045454552c Deploy website version based on 45d55f6b73 2021-05-06 03:36:46 +00:00
wing328 1fbcf7dd2e Deploy website version based on 8f5639554e 2021-05-05 09:35:03 +00:00
wing328 3203b7ebff Deploy website version based on 4d2b022619 2021-05-04 16:54:32 +00:00
wing328 9a6dc781e6 Deploy website version based on e9fa936886 2021-05-04 16:42:13 +00:00
wing328 78ae8451a7 Deploy website version based on d21743e9e5 2021-05-03 17:01:35 +00:00
wing328 353d7acbd8 Deploy website version based on 3da1999135 2021-05-03 15:31:10 +00:00
wing328 f357ef9bbe Deploy website version based on a88313c40c 2021-04-30 19:44:39 +00:00
wing328 518ddfe76b Deploy website version based on ebc1d7bd95 2021-04-29 11:34:50 +00:00
wing328 f994dba666 Deploy website version based on dbb42f9027 2021-04-29 11:11:13 +00:00
wing328 e95e329afc Deploy website version based on 18cdb36d3e 2021-04-29 03:08:34 +00:00
wing328 a6ffc13639 Deploy website version based on 5d946289ef 2021-04-28 15:19:51 +00:00
wing328 b4d16151ea Deploy website version based on 057c1080f8 2021-04-28 09:44:36 +00:00
wing328 d3948db715 Deploy website version based on 83adc064a4 2021-04-28 09:39:06 +00:00
wing328 3735313480 Deploy website version based on ad9e2395ac 2021-04-28 07:50:39 +00:00
wing328 b06b23cf3e Deploy website version based on 4f84e86001 2021-04-27 02:29:26 +00:00
wing328 6b5ac2d89e Deploy website version based on 1f880f43d4 2021-04-26 15:19:46 +00:00
wing328 e8b3ce3868 Deploy website version based on ad3ecadd75 2021-04-26 14:55:19 +00:00
wing328 9a067bfe82 Deploy website version based on a62d22593e 2021-04-26 09:25:20 +00:00
wing328 88f718cfe7 Deploy website version based on f572125b30 2021-04-26 06:43:53 +00:00
wing328 35289752db Deploy website version based on b6197dd859 2021-04-26 03:20:11 +00:00
wing328 608fb731d8 Deploy website version based on 7df0f56fdc 2021-04-26 03:15:19 +00:00
wing328 1816975355 Deploy website version based on f7c3773903 2021-04-26 02:40:18 +00:00
wing328 b3166ef0a5 Deploy website version based on b9a1c8f016 2021-04-26 02:32:14 +00:00
wing328 06cb0b10fa Deploy website version based on 0f5e7d1e3c 2021-04-24 02:49:43 +00:00
wing328 5590405957 Deploy website version based on 22950fa2b2 2021-04-23 05:12:50 +00:00
wing328 ba8ec7f13e Deploy website version based on ee905cf0fe 2021-04-23 04:56:12 +00:00
wing328 a3f16b4c01 Deploy website version based on ab688d4c3a 2021-04-22 13:36:47 +00:00
wing328 012aefeca2 Deploy website version based on 05aa956fe1 2021-04-22 12:16:23 +00:00
wing328 57f7160128 Deploy website version based on 33107c14de 2021-04-22 11:56:06 +00:00
wing328 d829344985 Deploy website version based on 5468b22b83 2021-04-22 11:51:02 +00:00
wing328 56dbfa5c2a Deploy website version based on 05f329959c 2021-04-22 11:33:27 +00:00
wing328 621aa9eb79 Deploy website version based on 946d145d30 2021-04-22 07:47:58 +00:00
wing328 c8f1fc00fd Deploy website version based on d7736366b7 2021-04-22 05:24:48 +00:00
wing328 7f6fe669d4 Deploy website version based on d44d9a3907 2021-04-22 05:01:16 +00:00
wing328 b467957c8e Deploy website version based on 347a4cef47 2021-04-22 01:29:49 +00:00
wing328 d2f597b973 Deploy website version based on b38166305f 2021-04-22 01:26:27 +00:00
wing328 a0388d91e1 Deploy website version based on 3894aa4759 2021-04-21 17:28:19 +00:00
wing328 405f3515cc Deploy website version based on 139e9e458f 2021-04-21 13:59:15 +00:00
wing328 0186fff231 Deploy website version based on b4f174753c 2021-04-21 11:01:26 +00:00
wing328 bfe834b0e6 Deploy website version based on 733a180a62 2021-04-21 09:06:29 +00:00
wing328 16c5f6c0cd Deploy website version based on 92561085ba 2021-04-21 08:45:51 +00:00
wing328 7ccea3e0ae Deploy website version based on d4748a7a20 2021-04-21 08:30:59 +00:00
wing328 7595fb255d Deploy website version based on ebc98ec848 2021-04-21 02:44:39 +00:00
wing328 cf8d213ce1 Deploy website version based on ef2299ad65 2021-04-21 02:39:38 +00:00
wing328 3166aa27ec Deploy website version based on 41f586bede 2021-04-20 14:51:11 +00:00
wing328 cd8ec0be7b Deploy website version based on 28e0d9b22e 2021-04-20 14:11:06 +00:00
wing328 c8dd60aa73 Deploy website version based on 51028f0c1b 2021-04-20 07:53:21 +00:00
wing328 a3aaf6c5ad Deploy website version based on aa5adbf3f5 2021-04-19 06:55:38 +00:00
wing328 0dbc192f86 Deploy website version based on da37e980d3 2021-04-17 11:08:38 +00:00
wing328 0df75b44d4 Deploy website version based on a9c7644c32 2021-04-17 08:00:34 +00:00
wing328 45df417ffd Deploy website version based on 032911990d 2021-04-16 15:40:24 +00:00
wing328 c38af943a2 Deploy website version based on b5dac42959 2021-04-16 15:12:16 +00:00
wing328 8b3ba6d2e9 Deploy website version based on 3929afff7d 2021-04-16 14:47:35 +00:00
wing328 606a9171f0 Deploy website version based on 515d4a0153 2021-04-16 10:51:17 +00:00
wing328 0c9485e29d Deploy website version based on 4a63aae746 2021-04-16 04:44:29 +00:00
wing328 54968aa855 Deploy website version based on af992e4b29 2021-04-16 03:50:14 +00:00
wing328 7eeb90e961 Deploy website version based on 6dce8179de 2021-04-16 03:33:45 +00:00
wing328 53ea5cfb25 Deploy website version based on 786458e928 2021-04-16 02:55:18 +00:00
wing328 fe4bc3eadc Deploy website version based on 60dcf8613f 2021-04-14 19:27:50 +00:00
wing328 acc9d73202 Deploy website version based on 9edf70e980 2021-04-14 09:49:56 +00:00
wing328 a75f8acddd Deploy website version based on 19b68f75de 2021-04-14 03:58:38 +00:00
wing328 6838f479a8 Deploy website version based on c285f393b0 2021-04-14 03:21:05 +00:00
wing328 e958784268 Deploy website version based on 1b63822501 2021-04-14 02:59:18 +00:00
wing328 daf855c7b4 Deploy website version based on b4ea00ed42 2021-04-13 09:35:28 +00:00
wing328 4bcba4543c Deploy website version based on 7a1f7b2270 2021-04-13 07:43:54 +00:00
wing328 2ecb1f1aed Deploy website version based on 29c1688860 2021-04-13 07:22:17 +00:00
wing328 5d211c7768 Deploy website version based on 53e5986800 2021-04-11 16:27:40 +00:00
wing328 13c652d934 Deploy website version based on 63fdd3eaf0 2021-04-11 11:25:44 +00:00
wing328 4849793c7f Deploy website version based on 8e0955fd3c 2021-04-11 02:47:37 +00:00
wing328 d728a89e5a Deploy website version based on 14c7f39c2b 2021-04-09 14:10:22 +00:00
wing328 14d483d7c6 Deploy website version based on 23c9627b98 2021-04-08 20:46:49 +00:00
wing328 de99a038b8 Deploy website version based on fa4462ef11 2021-04-08 17:38:33 +00:00
wing328 8060aafa8c Deploy website version based on 01ff635139 2021-04-08 02:45:06 +00:00
wing328 e837140abd Deploy website version based on 9dda4aa2e8 2021-04-07 18:23:50 +00:00
wing328 a5bd79e268 Deploy website version based on 065c0281fa 2021-04-06 17:17:33 +00:00
wing328 7a5fc0bc57 Deploy website version based on acedd1cfba 2021-04-06 06:04:03 +00:00
wing328 e8c9a1abf7 Deploy website version based on c3b7ecff21 2021-04-06 03:33:20 +00:00
wing328 41e53654ca Deploy website version based on 29c131e781 2021-04-05 16:28:02 +00:00
wing328 f97dc20b52 Deploy website version based on 4462d35195 2021-04-05 13:56:29 +00:00
wing328 4d292baf06 Deploy website version based on 659b00a4f9 2021-04-05 12:46:40 +00:00
wing328 b8076ffd7b Deploy website version based on 5dae270c3e 2021-04-05 09:29:42 +00:00
wing328 cd654fc51c Deploy website version based on c79d056935 2021-04-05 09:09:58 +00:00
wing328 535e095d58 Deploy website version based on 226a8b5f77 2021-04-05 04:17:35 +00:00
wing328 2e6491c204 Deploy website version based on f8202df9aa 2021-04-04 10:16:04 +00:00
wing328 86d34a4761 Deploy website version based on 7cf6ee1957 2021-04-04 04:39:26 +00:00
wing328 f9da0d1206 Deploy website version based on c9716fcebb 2021-04-04 02:54:58 +00:00
wing328 6ffa6bff2c Deploy website version based on 403e9bca44 2021-04-03 07:28:52 +00:00
wing328 eb4fcb7c50 Deploy website version based on 7a3b01a0f6 2021-04-03 04:11:51 +00:00
wing328 95cec40f12 Deploy website version based on fc58adee31 2021-04-01 21:17:37 +00:00
wing328 931b1b66e4 Deploy website version based on 7bf792a348 2021-04-01 09:41:26 +00:00
wing328 dee4ce97d8 Deploy website version based on 57e44e173f 2021-04-01 04:18:43 +00:00
wing328 54754e04de Deploy website version based on 26ca6ab27e 2021-03-31 16:36:25 +00:00
wing328 d8ff34a42f Deploy website version based on 47e292c0e7 2021-03-31 09:30:59 +00:00
wing328 0dcf3ff64e Deploy website version based on 628e3d1914 2021-03-31 08:40:34 +00:00
wing328 cbec48c317 Deploy website version based on de5651adac 2021-03-31 07:58:08 +00:00
wing328 de802f7c74 Deploy website version based on e1ef00903e 2021-03-30 10:54:16 +00:00
wing328 6d6700d987 Deploy website version based on ae099330b9 2021-03-30 07:25:48 +00:00
wing328 9881dafc2c Deploy website version based on becb424455 2021-03-30 03:58:25 +00:00
wing328 ad57c9e78b Deploy website version based on f898bfc7d6 2021-03-30 03:51:52 +00:00
wing328 1105142a6a Deploy website version based on f66fbf6969 2021-03-29 17:01:45 +00:00
wing328 9126a2e30b Deploy website version based on 7816ea076e 2021-03-29 16:43:00 +00:00
wing328 cd5b166a94 Deploy website version based on 6daecb88c2 2021-03-29 13:48:24 +00:00
wing328 1c37c056f2 Deploy website version based on 6c8bc1ec88 2021-03-29 13:38:55 +00:00
wing328 3bf7ed53ba Deploy website version based on 67d7f60f6a 2021-03-29 04:56:24 +00:00
wing328 ea4999bc6c Deploy website version based on 8d372fa66a 2021-03-29 04:49:54 +00:00
wing328 c1396be99f Deploy website version based on ab6c6962c2 2021-03-29 04:24:36 +00:00
wing328 c0a1c4aeb4 Deploy website version based on 70616b541e 2021-03-29 04:17:09 +00:00
wing328 91e189e3d1 Deploy website version based on 9fb97c6c29 2021-03-29 03:52:25 +00:00
wing328 ee3d2e40a9 Deploy website version based on fe52529f05 2021-03-28 19:13:49 +00:00
wing328 5457c807ec Deploy website version based on c99226900b 2021-03-27 11:42:51 +00:00
wing328 bb09c5c47b Deploy website version based on 45654d28ed 2021-03-27 08:09:39 +00:00
wing328 2d7f4b8f67 Deploy website version based on b7f389aacb 2021-03-27 07:58:17 +00:00
wing328 6e7a691273 Deploy website version based on b1837693b1 2021-03-27 06:46:16 +00:00
wing328 e2a2bb0155 Deploy website version based on fa624ef38c 2021-03-27 06:35:00 +00:00
wing328 32c4ba76a6 Deploy website version based on 3579094298 2021-03-27 05:49:17 +00:00
wing328 84c015da25 Deploy website version based on 474df9dd5e 2021-03-27 02:51:35 +00:00
wing328 f55ccf8a06 Deploy website version based on 2525639875 2021-03-27 02:43:30 +00:00
wing328 8ff0fb13e4 Deploy website version based on 7e6ce69c64 2021-03-27 02:41:35 +00:00
wing328 d9019c2679 Deploy website version based on 5abf020be3 2021-03-26 14:27:29 +00:00
wing328 1e16ae9b73 Deploy website version based on 854296634a 2021-03-26 11:04:27 +00:00
wing328 dfdfe19a4e Deploy website version based on e71ae12e14 2021-03-26 02:27:22 +00:00
wing328 6e65d94176 Deploy website version based on 402cf9a3a2 2021-03-25 14:47:39 +00:00
wing328 67a61e6ba8 Deploy website version based on 6a26ac8e20 2021-03-25 14:06:22 +00:00
wing328 35b1152917 Deploy website version based on 6e0ca448dd 2021-03-25 09:26:49 +00:00
wing328 9027bf52ad Deploy website version based on fea1377603 2021-03-25 06:13:25 +00:00
wing328 dcb6c438e9 Deploy website version based on 7813398e7e 2021-03-25 03:34:57 +00:00
wing328 c7f3669176 Deploy website version based on b7c5d38011 2021-03-24 13:33:24 +00:00
wing328 b19593553d Deploy website version based on 8043a8b9f4 2021-03-24 13:31:40 +00:00
wing328 c0190b9434 Deploy website version based on 7937e2e0c9 2021-03-24 06:29:50 +00:00
wing328 70125df042 Deploy website version based on 74e5c3ccd3 2021-03-24 06:15:48 +00:00
wing328 654c3a96ee Deploy website version based on f137f3331a 2021-03-24 06:13:54 +00:00
wing328 cc3ed68bd3 Deploy website version based on 650aaa2bee 2021-03-24 05:33:01 +00:00
wing328 262c5cd5ee Deploy website version based on b69fb79573 2021-03-24 05:13:16 +00:00
wing328 bc1d489efc Deploy website version based on 7e0382b08d 2021-03-24 05:06:47 +00:00
wing328 d779ed6ea4 Deploy website version based on 0f981fffc3 2021-03-23 17:19:09 +00:00
wing328 056cc81b49 Deploy website version based on bedfe156bb 2021-03-23 12:45:38 +00:00
wing328 2cece37d9f Deploy website version based on 97a3fc4b8e 2021-03-23 03:29:45 +00:00
wing328 a7e5103372 Deploy website version based on 39f0177ede 2021-03-22 06:42:23 +00:00
wing328 71b921e693 Deploy website version based on 46a7d972b9 2021-03-22 05:21:45 +00:00
wing328 e7a2742ff2 Deploy website version based on 113d38eb71 2021-03-22 03:07:21 +00:00
wing328 979ba778cb Deploy website version based on e0021e662f 2021-03-21 03:51:24 +00:00
wing328 ff74fcc26c Deploy website version based on 773a8d8a08 2021-03-21 03:36:39 +00:00
wing328 92d10d86da Deploy website version based on 0dc62e8b79 2021-03-20 15:50:33 +00:00
wing328 1412e3c71a Deploy website version based on e023eaa821 2021-03-20 09:30:01 +00:00
wing328 db6fe3e1fe Deploy website version based on 3d038b74fd 2021-03-20 05:13:21 +00:00
wing328 3f0f01adce Deploy website version based on 88fa5d70d7 2021-03-19 17:55:11 +00:00
wing328 24cbdc4612 Deploy website version based on 46326249d2 2021-03-19 16:00:14 +00:00
wing328 79917286b7 Deploy website version based on 061b00e990 2021-03-19 14:09:49 +00:00
wing328 6878e4dfd8 Deploy website version based on 349445ab01 2021-03-19 05:08:10 +00:00
wing328 13319b41f5 Deploy website version based on a925c76561 2021-03-19 04:29:43 +00:00
wing328 51cee01230 Deploy website version based on 2367460fef 2021-03-18 15:10:28 +00:00
wing328 7492f8962e Deploy website version based on 95c775b694 2021-03-18 01:43:01 +00:00
wing328 d8f1676670 Deploy website version based on e9f3b09d05 2021-03-17 14:38:19 +00:00
wing328 17e3fcdfef Deploy website version based on 45a3764180 2021-03-17 14:19:33 +00:00
wing328 ac7cb2f18d Deploy website version based on 9ab3463144 2021-03-17 10:37:35 +00:00
wing328 e5ecc55d70 Deploy website version based on 4bfe13767f 2021-03-17 05:04:53 +00:00
wing328 9ee3365b9e Deploy website version based on 8a11a1aa74 2021-03-17 04:25:32 +00:00
wing328 e9ef328fa8 Deploy website version based on f8842b04bb 2021-03-16 06:22:12 +00:00
wing328 298557abdc Deploy website version based on fcab51322e 2021-03-15 18:58:16 +00:00
wing328 4adac24546 Deploy website version based on 9d8494a89d 2021-03-15 15:40:00 +00:00
wing328 252ecd4a0b Deploy website version based on c0187f2c31 2021-03-15 15:35:07 +00:00
wing328 43fca06810 Deploy website version based on cfe86d9594 2021-03-15 14:10:36 +00:00
wing328 1469d3a542 Deploy website version based on fae4d7a73d 2021-03-15 10:43:42 +00:00
wing328 2c5823d004 Deploy website version based on bf859c640e 2021-03-15 10:36:01 +00:00
wing328 40c97e8a2a Deploy website version based on 15c3bf47a4 2021-03-15 03:15:46 +00:00
wing328 fcb2c24712 Deploy website version based on abe64b7976 2021-03-15 02:31:11 +00:00
wing328 6e2fc49305 Deploy website version based on ad603f44fb 2021-03-13 16:56:04 +00:00
wing328 ba08ea703d Deploy website version based on 4e2ece4b51 2021-03-13 14:34:02 +00:00
wing328 42dd9dafb4 Deploy website version based on 030cabc1cc 2021-03-12 05:20:48 +00:00
wing328 a229aa1d01 Deploy website version based on e16ee8c6b8 2021-03-12 03:19:47 +00:00
wing328 efddbd5114 Deploy website version based on ff55bf11e2 2021-03-12 02:48:32 +00:00
wing328 26cc0b984b Deploy website version based on 604e141bf6 2021-03-11 17:03:56 +00:00
wing328 bd8ac077a4 Deploy website version based on ed6a7e7656 2021-03-11 14:58:31 +00:00
wing328 ed5a9c9b1e Deploy website version based on b782cff511 2021-03-11 13:59:35 +00:00
wing328 7f2e5411fa Deploy website version based on f7a6b7f2d3 2021-03-11 08:37:38 +00:00
wing328 4422651cee Deploy website version based on bf35ceee25 2021-03-11 04:52:46 +00:00
wing328 5ea018e511 Deploy website version based on 2f047fe64a 2021-03-10 17:21:07 +00:00
wing328 bcccedf656 Deploy website version based on 38ef0e1f3a 2021-03-10 09:48:25 +00:00
wing328 6ec3e05e54 Deploy website version based on 952483abde 2021-03-10 07:32:58 +00:00
wing328 a7178c15d7 Deploy website version based on 786c71f339 2021-03-09 21:14:06 +00:00
wing328 47d3c6285d Deploy website version based on 86e418d57b 2021-03-09 08:01:16 +00:00
wing328 859c995772 Deploy website version based on 065c524894 2021-03-09 07:59:20 +00:00
wing328 90d2afae8f Deploy website version based on 1ba323f058 2021-03-09 01:36:21 +00:00
wing328 28938478e7 Deploy website version based on 8226269101 2021-03-08 22:37:46 +00:00
wing328 221274dbd7 Deploy website version based on f5151de9fc 2021-03-08 14:25:03 +00:00
wing328 76ed67a85c Deploy website version based on bce0eb6c8f 2021-03-08 14:20:13 +00:00
wing328 767b328e81 Deploy website version based on 7720c9f6bd 2021-03-08 11:52:31 +00:00
wing328 8b3ef12432 Deploy website version based on 8cb4741248 2021-03-08 10:55:42 +00:00
wing328 76f7b6abd0 Deploy website version based on 101da6e434 2021-03-07 18:29:04 +00:00
wing328 30617d661e Deploy website version based on 51a19e1c27 2021-03-07 10:30:17 +00:00
wing328 45c81888c2 Deploy website version based on 041d908963 2021-03-07 02:23:35 +00:00
wing328 e15625d0e3 Deploy website version based on 8509f6b25a 2021-03-06 15:35:05 +00:00
wing328 0786793993 Deploy website version based on d279b79d2d 2021-03-06 14:37:10 +00:00
wing328 526e61d0e7 Deploy website version based on 4ab17cfd96 2021-03-06 13:49:40 +00:00
wing328 3d32a7e868 Deploy website version based on d25df488bd 2021-03-06 13:34:17 +00:00
wing328 2c0793aab6 Deploy website version based on bb6a858c32 2021-03-06 11:45:28 +00:00
wing328 4340172859 Deploy website version based on 7b5a583345 2021-03-06 11:26:09 +00:00
wing328 3872827a31 Deploy website version based on e25fa8ed7d 2021-03-06 10:18:34 +00:00
wing328 b51ef1ca15 Deploy website version based on 65a31f1d9f 2021-03-06 08:34:41 +00:00
wing328 6dc1394d45 Deploy website version based on a13b222764 2021-03-05 21:30:03 +00:00
wing328 10c10826d4 Deploy website version based on 3a40818519 2021-03-05 17:43:39 +00:00
wing328 bc37479966 Deploy website version based on 641ddc7cee 2021-03-05 07:37:32 +00:00
wing328 d8c455d32b Deploy website version based on 976b4aa757 2021-03-04 16:22:07 +00:00
wing328 b726c92abb Deploy website version based on e18d4b97e0 2021-03-04 08:45:47 +00:00
wing328 927fbad399 Deploy website version based on 1983dfc122 2021-03-03 20:31:19 +00:00
wing328 33f30bd4c4 Deploy website version based on 4986ea8c93 2021-03-03 17:52:05 +00:00
wing328 46e6d11a27 Deploy website version based on 0c37275224 2021-03-03 12:59:34 +00:00
wing328 f9eab4069b Deploy website version based on d4696157d6 2021-03-03 10:57:51 +00:00
wing328 f15e5dbe71 Deploy website version based on 83a5c3db1e 2021-03-02 10:51:05 +00:00
wing328 b66f702d01 Deploy website version based on a34569f065 2021-03-02 10:07:19 +00:00
wing328 25f136274e Deploy website version based on 5ce64756a6 2021-03-02 03:52:16 +00:00
wing328 7f9af3b4a3 Deploy website version based on 07f8bde6c1 2021-03-02 03:49:57 +00:00
wing328 faa530d30a Deploy website version based on f7b2baf38e 2021-03-02 03:35:10 +00:00
wing328 004966ba03 Deploy website version based on 16e7408eb7 2021-03-01 10:40:24 +00:00
wing328 4a27bc3117 Deploy website version based on 125e6a439b 2021-02-28 15:22:00 +00:00
wing328 e5fcfd1d5b Deploy website version based on e815d7ced8 2021-02-28 09:03:18 +00:00
wing328 b6de214238 Deploy website version based on 5a0b832bb4 2021-02-27 23:02:50 +00:00
wing328 79fdd0cdb4 Deploy website version based on 6f413f6aca 2021-02-27 20:06:36 +00:00
wing328 4f8f1c8690 Deploy website version based on 2c0991dabe 2021-02-27 11:05:17 +00:00
wing328 5203f32dc5 Deploy website version based on 3cf93226fa 2021-02-27 10:57:27 +00:00
wing328 16ca119b0b Deploy website version based on ebac91aa32 2021-02-27 09:58:23 +00:00
wing328 a1d0cb159e Deploy website version based on bc4bc36de7 2021-02-27 08:30:48 +00:00
wing328 a089abe8aa Deploy website version based on 2327f856cd 2021-02-27 08:26:57 +00:00
wing328 8d4beaa0ba Deploy website version based on 85b2b3c2e4 2021-02-27 07:34:49 +00:00
wing328 35af59a9fb Deploy website version based on a8b74d10ec 2021-02-27 07:32:55 +00:00
wing328 b69d85b31e Deploy website version based on f8770d7c33 2021-02-25 16:22:32 +00:00
wing328 e7419d3bc9 Deploy website version based on 3e9c1e1fc3 2021-02-25 13:11:49 +00:00
wing328 6cab4b6a9f Deploy website version based on fbe2bb7c97 2021-02-25 13:08:39 +00:00
wing328 8d7f98758a Deploy website version based on 9fc33f6a73 2021-02-25 09:53:34 +00:00
wing328 7ae3f94640 Deploy website version based on 34c77c2807 2021-02-25 08:28:08 +00:00
wing328 9fefed70e8 Deploy website version based on df1ae03960 2021-02-25 06:54:23 +00:00
wing328 74e6ddeb1b Deploy website version based on a31dba5b88 2021-02-24 19:33:13 +00:00
wing328 9ea68518e0 Deploy website version based on 4f4f1d4128 2021-02-24 16:16:06 +00:00
wing328 751b2c1dd8 Deploy website version based on 91805936e6 2021-02-24 04:27:15 +00:00
wing328 d92586b59a Deploy website version based on c31e6e79d0 2021-02-23 18:43:27 +00:00
wing328 2ee774b3b5 Deploy website version based on a7c6eccced 2021-02-23 11:48:09 +00:00
wing328 1520d28b2e Deploy website version based on 4bf09833f4 2021-02-23 08:23:53 +00:00
wing328 7ae97bcde2 Deploy website version based on 42d3dbd5d1 2021-02-23 07:33:35 +00:00
wing328 05f5288de0 Deploy website version based on e7f50f66a3 2021-02-23 07:31:00 +00:00
wing328 23dbe82a91 Deploy website version based on eb3d6d2f16 2021-02-23 05:41:56 +00:00
wing328 153d324d48 Deploy website version based on 19f43b5330 2021-02-23 04:52:08 +00:00
wing328 51df062c81 Deploy website version based on d85f61ff0c 2021-02-23 04:15:55 +00:00
wing328 efa8017be8 Deploy website version based on 764a3b044c 2021-02-22 12:31:27 +00:00
wing328 4459565641 Deploy website version based on e6b44349ba 2021-02-22 07:58:51 +00:00
wing328 38b8c91d7c Deploy website version based on 047a71c574 2021-02-21 17:16:40 +00:00
wing328 f0056ffece Deploy website version based on a9e797c6ca 2021-02-21 14:51:51 +00:00
wing328 032c81842f Deploy website version based on f3c164d1ad 2021-02-21 10:50:47 +00:00
wing328 629fe1b516 Deploy website version based on e432dfa59a 2021-02-21 07:31:45 +00:00
wing328 161a498590 Deploy website version based on e9d4886e70 2021-02-21 05:55:40 +00:00
wing328 719f5eb56e Deploy website version based on 695efdba71 2021-02-21 04:39:46 +00:00
wing328 df4a57851a Deploy website version based on ea428d6048 2021-02-21 04:25:49 +00:00
wing328 6d7220a39f Deploy website version based on 04bd1ece23 2021-02-20 04:41:46 +00:00
wing328 067865f6ad Deploy website version based on 095019a6d8 2021-02-19 15:49:31 +00:00
wing328 0e277dd45e Deploy website version based on d19bfebeda 2021-02-19 10:44:41 +00:00
wing328 7246f91b99 Deploy website version based on bb712013f8 2021-02-19 04:35:11 +00:00
wing328 9f62a0c4a5 Deploy website version based on df5050f3b0 2021-02-18 04:37:12 +00:00
wing328 b9e0df885a Deploy website version based on c916df9381 2021-02-17 14:28:53 +00:00
wing328 1f218121f0 Deploy website version based on 7704ff3d08 2021-02-17 14:25:04 +00:00
wing328 cc1f2fc1a4 Deploy website version based on 55292dd22b 2021-02-17 11:50:45 +00:00
wing328 a60bdcd794 Deploy website version based on 135c8f45a4 2021-02-16 14:33:34 +00:00
wing328 656488051f Deploy website version based on 683dcb8889 2021-02-16 10:47:39 +00:00
wing328 07c5dda4e6 Deploy website version based on 3c4015b897 2021-02-16 10:36:47 +00:00
wing328 f68e8115d0 Deploy website version based on cd0ca65732 2021-02-16 02:08:43 +00:00
wing328 a0a4591e4f Deploy website version based on 53285e5aa5 2021-02-16 00:59:04 +00:00
wing328 c9438c8e72 Deploy website version based on 51c8fd1520 2021-02-16 00:53:06 +00:00
wing328 e7fddb2948 Deploy website version based on b294165548 2021-02-16 00:45:35 +00:00
wing328 5527517ea8 Deploy website version based on 99b36b9b3a 2021-02-14 09:57:04 +00:00
wing328 4e629377e6 Deploy website version based on 69cf4921c6 2021-02-14 04:19:50 +00:00
wing328 cf548d36ab Deploy website version based on 90e8dcf3e3 2021-02-12 15:59:49 +00:00
wing328 bb893e70e6 Deploy website version based on ec39a2ffbf 2021-02-12 12:38:21 +00:00
wing328 2731dfd754 Deploy website version based on 0e16eba06a 2021-02-12 08:45:41 +00:00
wing328 de99bab306 Deploy website version based on 3c4b1a0c4c 2021-02-11 16:47:23 +00:00
wing328 5ee4f9bf56 Deploy website version based on 23de86a434 2021-02-11 15:36:34 +00:00
wing328 733d62f310 Deploy website version based on 47e697e492 2021-02-10 05:17:24 +00:00
wing328 4f1676235c Deploy website version based on 5193f975bc 2021-02-10 03:06:55 +00:00
wing328 dcdd4dce8f Deploy website version based on 97bf6d29dd 2021-02-10 02:21:22 +00:00
wing328 f791b2fc0a Deploy website version based on 7a435ac1bb 2021-02-09 17:36:04 +00:00
wing328 e1de6ab995 Deploy website version based on 71a8e0afda 2021-02-09 15:07:28 +00:00
wing328 03d457bf57 Deploy website version based on df1df5c5df 2021-02-09 13:40:03 +00:00
wing328 93ae4328a7 Deploy website version based on 6fdd8ea3da 2021-02-08 16:04:20 +00:00
wing328 33f1b0c79d Deploy website version based on 578420cfa9 2021-02-08 13:07:50 +00:00
wing328 5c3af7b7b4 Deploy website version based on df107e2244 2021-02-08 12:13:46 +00:00
wing328 ed5907cab7 Deploy website version based on e4b31b7601 2021-02-08 11:55:46 +00:00
wing328 fa1e9a2bd3 Deploy website version based on d57aa95b80 2021-02-08 06:13:48 +00:00
wing328 ab13f9688b Deploy website version based on 75b987104b 2021-02-08 06:11:50 +00:00
wing328 1e579c49ab Deploy website version based on ef9e8b7181 2021-02-08 04:42:16 +00:00
wing328 367d126197 Deploy website version based on a06af89be9 2021-02-08 04:05:35 +00:00
wing328 8292ebaee6 Deploy website version based on 64097ea139 2021-02-06 13:02:18 +00:00
wing328 36d5581dd0 Deploy website version based on 8025e5fe7b 2021-02-06 11:36:55 +00:00
wing328 9b13c8dddc Deploy website version based on 21d7330aea 2021-02-06 07:39:43 +00:00
wing328 754e1d93b4 Deploy website version based on 90e25f6f4c 2021-02-05 22:31:08 +00:00
wing328 91bc6f4b3a Deploy website version based on 4c3820f66f 2021-02-05 16:58:53 +00:00
wing328 68f6677e6b Deploy website version based on c33b5a66e7 2021-02-05 12:37:45 +00:00
wing328 fa304f39e6 Deploy website version based on e6cee8eb71 2021-02-04 09:27:04 +00:00
wing328 09c8b46180 Deploy website version based on 19eaf73205 2021-02-04 07:57:04 +00:00
wing328 59affabcfd Deploy website version based on b7ee885805 2021-02-04 04:11:09 +00:00
wing328 295fef4dbc Deploy website version based on d7bdd7f490 2021-02-04 02:39:59 +00:00
wing328 e08be78ea9 Deploy website version based on 1b440e191c 2021-02-02 11:51:28 +00:00
wing328 ef3a700795 Deploy website version based on f01ee4a8d2 2021-02-02 08:46:24 +00:00
wing328 8d1b20ea5b Deploy website version based on 1baec57de8 2021-02-02 05:23:16 +00:00
wing328 80b71a1375 Deploy website version based on 26f21bb6a0 2021-02-01 16:21:05 +00:00
wing328 d5da3d93ec Deploy website version based on 19f21acd85 2021-02-01 09:48:38 +00:00
wing328 806be25888 Deploy website version based on c12f6041f7 2021-02-01 06:39:09 +00:00
wing328 a95e0f95a5 Deploy website version based on d36ce1225d 2021-01-31 08:28:08 +00:00
wing328 f444e0aa90 Deploy website version based on 370d0e82f8 2021-01-31 07:36:02 +00:00
wing328 2554bfda1e Deploy website version based on b4154be8d0 2021-01-30 13:36:09 +00:00
wing328 c3d00f6de3 Deploy website version based on a4312412fc 2021-01-30 03:36:05 +00:00
wing328 48e6d730ec Deploy website version based on 1f8ceb9a1e 2021-01-29 16:45:21 +00:00
wing328 2ce88913ec Deploy website version based on de40772939 2021-01-29 09:40:25 +00:00
wing328 7422a80030 Deploy website version based on f0b9e21b6b 2021-01-29 06:48:30 +00:00
wing328 1aa089385a Deploy website version based on 2553d056dc 2021-01-28 21:17:53 +00:00
wing328 afd087cf2a Deploy website version based on e377eabbc5 2021-01-28 09:43:31 +00:00
wing328 13d5e241a3 Deploy website version based on 0b2aa21f5d 2021-01-27 13:57:36 +00:00
wing328 06efabce2c Deploy website version based on b203539869 2021-01-27 07:52:23 +00:00
wing328 a804c57009 Deploy website version based on cbd2038cb5 2021-01-26 12:46:06 +00:00
wing328 1ff1fa0e28 Deploy website version based on f6c617d09f 2021-01-26 10:54:46 +00:00
wing328 7fc7a6f9f6 Deploy website version based on fb1b62816f 2021-01-26 06:15:05 +00:00
wing328 92e474f505 Deploy website version based on 84813be309 2021-01-26 04:29:07 +00:00
wing328 b113396568 Deploy website version based on 17bb3750c4 2021-01-25 14:08:44 +00:00
wing328 5edb39f864 Deploy website version based on ecf905681c 2021-01-25 12:11:33 +00:00
wing328 b14d0c6eb3 Deploy website version based on cb530d4e75 2021-01-25 09:12:28 +00:00
wing328 8bdc765fb7 Deploy website version based on 58f486651e 2021-01-25 08:27:45 +00:00
wing328 a5faf5ae77 Deploy website version based on 3a56e3818f 2021-01-25 06:24:44 +00:00
wing328 0d4918672e Deploy website version based on c5d4dc6d10 2021-01-25 02:41:55 +00:00
wing328 da630d2e64 Deploy website version based on 06ad7a51ef 2021-01-24 15:31:09 +00:00
wing328 e0dcec9316 Deploy website version based on c96764f563 2021-01-24 09:34:33 +00:00
wing328 5ed97b11c1 Deploy website version based on 9286b43dfa 2021-01-24 07:04:50 +00:00
wing328 9631aef401 Deploy website version based on 5f2ca61862 2021-01-23 22:28:32 +00:00
wing328 c5e3c5d2b6 Deploy website version based on 0068932470 2021-01-23 07:20:32 +00:00
wing328 d2607d894b Deploy website version based on 030b75b012 2021-01-23 04:34:06 +00:00
wing328 a71ed21925 Deploy website version based on 90ed1290fa 2021-01-22 11:23:28 +00:00
wing328 efaef29a17 Deploy website version based on 2331432cc0 2021-01-21 20:14:48 +00:00
wing328 189300e4a6 Deploy website version based on 3d23b99242 2021-01-21 14:39:33 +00:00
wing328 8ea02829dc Deploy website version based on b447e4f51d 2021-01-21 08:52:59 +00:00
wing328 42c45cf926 Deploy website version based on 1ceb5f5c96 2021-01-21 03:22:12 +00:00
wing328 4789db01aa Deploy website version based on a61b7bbc65 2021-01-21 00:58:04 +00:00
wing328 a08a32e221 Deploy website version based on 4d75a29991 2021-01-20 11:36:32 +00:00
wing328 4c2245cfea Deploy website version based on 5de112fca5 2021-01-19 20:37:58 +00:00
wing328 71a4bf8e19 Deploy website version based on 62eecabfa5 2021-01-19 15:25:02 +00:00
wing328 d7b7907e1e Deploy website version based on 8b2ac7b0ac 2021-01-19 09:17:45 +00:00
wing328 beebc31d3e Deploy website version based on ede2a2316c 2021-01-19 05:19:59 +00:00
wing328 9c9ea9e439 Deploy website version based on 6e4c1307a7 2021-01-19 04:10:09 +00:00
wing328 1d3decbfaa Deploy website version based on 83e9986bba 2021-01-19 03:44:34 +00:00
wing328 385e6b59af Deploy website version based on cd936a66fd 2021-01-19 03:32:49 +00:00
wing328 f8bfcdf354 Deploy website version based on e9c850fd4e 2021-01-17 21:07:08 +00:00
wing328 e436d63690 Deploy website version based on cd2a0db1ce 2021-01-15 22:50:01 +00:00
wing328 c62f2fb495 Deploy website version based on c4dbd2cfa3 2021-01-15 22:27:15 +00:00
wing328 e26a24dc50 Deploy website version based on 99144252f7 2021-01-15 15:18:15 +00:00
wing328 9e4c90916f Deploy website version based on a4b356c8b3 2021-01-15 14:46:09 +00:00
wing328 e520f5df8c Deploy website version based on e78183abde 2021-01-15 11:06:24 +00:00
wing328 2d6405d0d3 Deploy website version based on dfcd86f35a 2021-01-14 21:04:28 +00:00
wing328 8f07c12de1 Deploy website version based on e2ad6dbc1b 2021-01-14 16:18:46 +00:00
wing328 5d0d90991f Deploy website version based on 32b01cb39b 2021-01-14 08:49:06 +00:00
wing328 73e015a240 Deploy website version based on ed9133e77f 2021-01-11 17:37:13 +00:00
wing328 4378d5744d Deploy website version based on e26f440729 2021-01-10 15:59:23 +00:00
wing328 71f2614b53 Deploy website version based on 0284fcd5c7 2021-01-10 07:52:39 +00:00
wing328 2a5ff60824 Deploy website version based on f136b9fd01 2021-01-10 07:36:09 +00:00
wing328 b33442d0dd Deploy website version based on 646bcc64ad 2021-01-10 06:35:48 +00:00
wing328 cde24e6458 Deploy website version based on ce893a84ff 2021-01-08 22:17:22 +00:00
wing328 0e3536ea58 Deploy website version based on f2671fcb78 2021-01-08 08:31:17 +00:00
wing328 dce55b650c Deploy website version based on 2ba0e03629 2021-01-07 15:21:26 +00:00
wing328 4d4c37c0fb Deploy website version based on f5b2bb5057 2021-01-07 10:27:27 +00:00
wing328 3414130360 Deploy website version based on 4947634a24 2021-01-07 09:30:17 +00:00
wing328 c48befdc02 Deploy website version based on e73ae8c048 2021-01-07 09:02:13 +00:00
wing328 f08b898367 Deploy website version based on 4526ca2610 2021-01-06 21:37:11 +00:00
wing328 6d87feaf00 Deploy website version based on 923e246fa8 2021-01-06 16:43:07 +00:00
wing328 179f89a650 Deploy website version based on 9bd2a45e72 2021-01-06 15:17:44 +00:00
wing328 f40d6ee361 Deploy website version based on 663c8b2d80 2021-01-06 11:37:07 +00:00
wing328 e3c17791f5 Deploy website version based on 319bd7eaa8 2021-01-06 09:50:42 +00:00
wing328 949038bdad Deploy website version based on ae563bcf91 2021-01-06 04:01:37 +00:00
wing328 e94ae61dce Deploy website version based on 04dfff83e0 2021-01-05 19:23:03 +00:00
wing328 af32a1ab6b Deploy website version based on fc22de0522 2021-01-05 15:15:16 +00:00
wing328 e0063d91f9 Deploy website version based on a9c168c400 2021-01-05 13:02:16 +00:00
wing328 49f76df2ff Deploy website version based on c3a21863b5 2021-01-05 07:44:01 +00:00
wing328 bb653aeeb4 Deploy website version based on 72869d53a3 2021-01-05 07:22:44 +00:00
wing328 188891df8b Deploy website version based on 9ec1e23c10 2021-01-05 02:46:02 +00:00
wing328 d44b14a8cd Deploy website version based on d2aa40a935 2021-01-04 12:19:46 +00:00
wing328 ef85eed750 Deploy website version based on caf52641f0 2021-01-04 06:21:40 +00:00
wing328 a92a5cd621 Deploy website version based on 566e7ef583 2020-12-30 10:15:35 +00:00
wing328 596873e6ea Deploy website version based on 7d6063d05c 2020-12-29 17:14:15 +00:00
wing328 53a260da19 Deploy website version based on 775b64f6c7 2020-12-29 16:22:23 +00:00
wing328 0d37e61d5c Deploy website version based on fd02bc3d84 2020-12-28 18:35:57 +00:00
wing328 5f9817337c Deploy website version based on 9889e5dfba 2020-12-28 13:41:47 +00:00
wing328 7824fc707b Deploy website version based on c3220848f2 2020-12-21 13:30:47 +00:00
wing328 04580823a4 Deploy website version based on 25b0cbe2f1 2020-12-21 10:37:21 +00:00
wing328 011944dbce Deploy website version based on d7d5e53f2b 2020-12-21 05:52:02 +00:00
wing328 8f8562170f Deploy website version based on 72dc0cfb07 2020-12-21 03:52:45 +00:00
wing328 29db948bd3 Deploy website version based on 206f698a98 2020-12-20 14:35:52 +00:00
wing328 a30d489ef0 Deploy website version based on d1dcdad3d5 2020-12-20 08:14:45 +00:00
wing328 da25513d64 Deploy website version based on bde631c07f 2020-12-20 03:45:11 +00:00
wing328 48fba488f6 Deploy website version based on 129881d04a 2020-12-19 14:37:22 +00:00
wing328 4f3c85b54b Deploy website version based on a2e5d274d6 2020-12-19 13:43:09 +00:00
wing328 6206179ca0 Deploy website version based on 79a18b0440 2020-12-19 07:59:41 +00:00
wing328 f5f0d4c5c4 Deploy website version based on b127cc7b70 2020-12-19 07:57:40 +00:00
wing328 48e08c4752 Deploy website version based on febd65d3b8 2020-12-19 04:16:54 +00:00
wing328 e4ddbc1a28 Deploy website version based on 0be3fe6104 2020-12-18 17:09:23 +00:00
wing328 f733e4c278 Deploy website version based on 52c63bb325 2020-12-18 05:29:00 +00:00
wing328 d90bef4291 Deploy website version based on 13042b76ea 2020-12-18 05:00:37 +00:00
wing328 e41f96020b Deploy website version based on 49f55b0d8e 2020-12-18 03:16:37 +00:00
wing328 e085e6816e Deploy website version based on 6a2ba0e615 2020-12-17 11:37:27 +00:00
wing328 a69980213d Deploy website version based on 9b6fd5a27d 2020-12-17 10:59:44 +00:00
wing328 2b2c691402 Deploy website version based on 1562afea39 2020-12-17 09:29:44 +00:00
wing328 51be2ddb7a Deploy website version based on c2005ca96e 2020-12-17 01:08:33 +00:00
wing328 6dfb22c9df Deploy website version based on 145d9c38a0 2020-12-16 17:41:48 +00:00
wing328 cfe4752019 Deploy website version based on 96e6bc4650 2020-12-16 16:35:05 +00:00
wing328 275d224f35 Deploy website version based on e1c43f1356 2020-12-16 10:18:55 +00:00
wing328 ccffa3e8bb Deploy website version based on fb1661e451 2020-12-16 09:06:07 +00:00
wing328 3eb7100152 Deploy website version based on afa750f249 2020-12-16 08:26:06 +00:00
wing328 3f68eeb0e1 Deploy website version based on a4f84b2f8c 2020-12-16 02:07:49 +00:00
wing328 79e22f9ff5 Deploy website version based on 6f5076edb7 2020-12-15 10:53:52 +00:00
wing328 6b8d2bf362 Deploy website version based on ed8b934b27 2020-12-15 04:57:43 +00:00
wing328 06eb4c2033 Deploy website version based on 70e86a0840 2020-12-15 03:13:40 +00:00
wing328 90d3b0a0c3 Deploy website version based on e412145a1f 2020-12-14 16:14:43 +00:00
wing328 602f431603 Deploy website version based on c974c512ff 2020-12-14 13:23:58 +00:00
wing328 712d477942 Deploy website version based on 24fda2ab59 2020-12-14 10:49:07 +00:00
wing328 912f2c3491 Deploy website version based on bc6da8c082 2020-12-14 08:55:57 +00:00
wing328 a913b82940 Deploy website version based on 351377ca29 2020-12-14 08:18:26 +00:00
wing328 01f32905ec Deploy website version based on 7f9012c554 2020-12-13 16:54:14 +00:00
wing328 4603bcf441 Deploy website version based on 79395de9b7 2020-12-11 05:13:11 +00:00
wing328 99cd57df87 Deploy website version based on d20d9447a8 2020-12-10 12:25:14 +00:00
wing328 5e2526639a Deploy website version based on 5521d7745d 2020-12-09 17:25:00 +00:00
wing328 88b8b9b52f Deploy website version based on 2cdbfd63eb 2020-12-09 14:26:19 +00:00
wing328 9b2f932205 Deploy website version based on 2e70405084 2020-12-09 11:36:18 +00:00
wing328 bb896105de Deploy website version based on 933a5dc2c6 2020-12-09 10:07:35 +00:00
wing328 bf34dac406 Deploy website version based on 476dba42d4 2020-12-09 04:51:19 +00:00
wing328 ef8ff73e44 Deploy website version based on bb6785ad70 2020-12-08 19:06:34 +00:00
wing328 a374651621 Deploy website version based on 0b6d70d351 2020-12-08 12:02:52 +00:00
wing328 6475352317 Deploy website version based on f9d6c6fb21 2020-12-08 08:19:05 +00:00
wing328 6afa1a2621 Deploy website version based on 9e0badb3d7 2020-12-08 07:54:44 +00:00
wing328 63af043458 Deploy website version based on 7fae4ab411 2020-12-08 05:09:43 +00:00
wing328 c2ed79bd3d Deploy website version based on 99d83712a8 2020-12-07 22:01:49 +00:00
wing328 ba7a76ea4a Deploy website version based on 35d616c9af 2020-12-07 19:40:04 +00:00
wing328 5bc33f662a Deploy website version based on 751ffad8db 2020-12-07 14:48:07 +00:00
wing328 9f5f6fc307 Deploy website version based on ed72843668 2020-12-07 11:30:59 +00:00
wing328 625652766c Deploy website version based on e732804a68 2020-12-07 09:16:20 +00:00
wing328 3dbfc38f52 Deploy website version based on cbe1fd9728 2020-12-07 03:27:26 +00:00
wing328 9212882e71 Deploy website version based on c0c2f2b804 2020-12-07 02:49:58 +00:00
wing328 f2bf6646cf Deploy website version based on 3195338c47 2020-12-07 01:40:33 +00:00
wing328 1ae4af05b0 Deploy website version based on b54dade079 2020-12-07 01:37:06 +00:00
wing328 0a834f0cd3 Deploy website version based on 13f1c610d9 2020-12-05 20:52:14 +00:00
wing328 fb49f87bb9 Deploy website version based on adcf54bc09 2020-12-05 11:16:06 +00:00
wing328 ea65ab6335 Deploy website version based on a4f1d1b5b1 2020-12-04 08:35:18 +00:00
wing328 d084f92732 Deploy website version based on 25c7ccf30c 2020-12-04 06:05:00 +00:00
wing328 f9927dfdd6 Deploy website version based on b0ecaab8fb 2020-12-03 10:11:24 +00:00
wing328 3090cc75a5 Deploy website version based on ebac0a8ed4 2020-12-03 08:41:30 +00:00
wing328 7e3e51b77a Deploy website version based on 033d985cf7 2020-12-02 15:17:56 +00:00
wing328 b7099fd8de Deploy website version based on 634c4c09e4 2020-12-02 05:01:51 +00:00
wing328 77a1d31067 Deploy website version based on 64ade2ce8f 2020-12-01 10:18:35 +00:00
wing328 e70dc765a0 Deploy website version based on e040a5fdde 2020-12-01 08:45:57 +00:00
wing328 e36e927fe7 Deploy website version based on adcf9ffa20 2020-11-30 15:38:02 +00:00
wing328 1a7e18ebe8 Deploy website version based on cb1a620628 2020-11-28 07:43:31 +00:00
wing328 fda3ba6a25 Deploy website version based on 2801c0cb88 2020-11-27 16:54:43 +00:00
wing328 0627f4a0e7 Deploy website version based on 3f75691da2 2020-11-27 00:15:17 +00:00
wing328 43d05e4815 Deploy website version based on 9334909bcd 2020-11-26 12:12:30 +00:00
wing328 c7490cd4e5 Deploy website version based on cf185d559b 2020-11-26 06:30:06 +00:00
wing328 4ce5a29cc0 Deploy website version based on 4dc8d2a351 2020-11-25 18:15:41 +00:00
wing328 e8c4958536 Deploy website version based on ca6c63f7e5 2020-11-25 11:26:51 +00:00
wing328 65ffa59a7f Deploy website version based on 8cfc9b015a 2020-11-25 09:29:58 +00:00
wing328 a28ab46e08 Deploy website version based on 596d9a1d1d 2020-11-25 03:58:38 +00:00
wing328 e941f3efac Deploy website version based on be07bd13af 2020-11-24 22:25:10 +00:00
wing328 c70836007a Deploy website version based on 9c0850f2d7 2020-11-24 18:34:01 +00:00
wing328 b18b302855 Deploy website version based on d64586c223 2020-11-24 16:04:00 +00:00
wing328 d9edf19fac Deploy website version based on 522faf835a 2020-11-24 10:34:09 +00:00
wing328 1bb88a7a9d Deploy website version based on 2578ef5e63 2020-11-20 13:08:08 +00:00
wing328 9e28fb9490 Deploy website version based on dd26e406b5 2020-11-20 05:49:41 +00:00
wing328 457fae68b0 Deploy website version based on b5ce7cec8b 2020-11-18 08:57:46 +00:00
wing328 ee92e0fe12 Deploy website version based on 057647cf1e 2020-11-16 21:08:06 +00:00
wing328 a810406aae Deploy website version based on 36aba267a0 2020-11-16 14:17:05 +00:00
wing328 1369d490a7 Deploy website version based on aca6927ce0 2020-11-16 08:17:37 +00:00
wing328 dbb8924286 Deploy website version based on 023e6dd9ed 2020-11-14 08:06:03 +00:00
wing328 990618879c Deploy website version based on 88dc21959d 2020-11-13 15:46:22 +00:00
wing328 679c72082f Deploy website version based on a3a0af7c84 2020-11-13 14:13:33 +00:00
wing328 c40ae3cbc3 Deploy website version based on e725c4e56f 2020-11-13 13:46:50 +00:00
wing328 2327de66fb Deploy website version based on 920eafc9c1 2020-11-13 13:22:35 +00:00
wing328 3510b21628 Deploy website version based on 405aa24737 2020-11-13 12:53:46 +00:00
wing328 7af2635629 Deploy website version based on 777031f24f 2020-11-12 17:09:54 +00:00
wing328 c96b31d6cf Deploy website version based on 3b84e8bb55 2020-11-12 11:15:06 +00:00
wing328 09c1e8c34b Deploy website version based on ec13288c02 2020-11-11 16:51:35 +00:00
wing328 7ecb223f3a Deploy website version based on 13673962cb 2020-11-11 04:50:55 +00:00
wing328 b326586e3f Deploy website version based on eab26d493b 2020-11-10 04:45:03 +00:00
wing328 c96aa7b341 Deploy website version based on f8766d591c 2020-11-10 03:00:25 +00:00
wing328 dcff6042e7 Deploy website version based on 81e0e8dfa8 2020-11-09 21:38:42 +00:00
wing328 1110c5344a Deploy website version based on eceac6a63c 2020-11-08 21:32:11 +00:00
wing328 0d928c211b Deploy website version based on eacf61de7e 2020-11-08 04:29:40 +00:00
wing328 95e5156e2c Deploy website version based on 08fb59009a 2020-11-07 03:46:19 +00:00
wing328 3fc73ae102 Deploy website version based on 05515040d5 2020-11-06 09:01:18 +00:00
wing328 c46f641d3b Deploy website version based on bc76d8e58d 2020-11-06 04:15:04 +00:00
wing328 6811a1d7c9 Deploy website version based on b5473d2fda 2020-11-06 03:13:27 +00:00
wing328 01ef7cc95e Deploy website version based on b3bc926b1d 2020-11-04 18:57:05 +00:00
wing328 1deba54c23 Deploy website version based on 739249917c 2020-11-04 10:10:56 +00:00
wing328 94b9f5510a Deploy website version based on aff1af7be5 2020-11-04 02:49:36 +00:00
wing328 9d026c5ab3 Deploy website version based on e3121af4b4 2020-11-03 18:07:01 +00:00
wing328 18c58979c9 Deploy website version based on b6091571aa 2020-11-03 04:20:08 +00:00
wing328 1deaffdbbc Deploy website version based on d179574b4e 2020-11-02 14:38:11 +00:00
wing328 3136b3987f Deploy website version based on ca6fcaf92a 2020-11-02 12:41:26 +00:00
wing328 21779c1cb0 Deploy website version based on 4f2f80766e 2020-11-02 11:23:49 +00:00
wing328 4372aacad1 Deploy website version based on ca3fcd882e 2020-10-31 10:19:37 +00:00
wing328 2ca62c2ac9 Deploy website version based on 4f1934c3c7 2020-10-31 09:35:06 +00:00
wing328 62ce7cb0fd Deploy website version based on 46b36c2e65 2020-10-31 09:00:42 +00:00
wing328 cc5b2527dd Deploy website version based on d5a7102785 2020-10-31 07:27:54 +00:00
wing328 601503e164 Deploy website version based on 96efc76ed5 2020-10-30 04:48:23 +00:00
wing328 0438268b8d Deploy website version based on 8f06876a2a 2020-10-30 04:08:27 +00:00
wing328 85453050ca Deploy website version based on 70323adf9f 2020-10-29 16:09:27 +00:00
wing328 4a9bf0a009 Deploy website version based on d5212ac834 2020-10-29 04:20:59 +00:00
wing328 e301152294 Deploy website version based on ab93cec952 2020-10-28 15:27:11 +00:00
wing328 62a2fbe088 Deploy website version based on b43103a029 2020-10-28 08:03:51 +00:00
wing328 2682e713f6 Deploy website version based on 913ec2019e 2020-10-28 05:54:30 +00:00
wing328 3895c0f396 Deploy website version based on ea2cdd23c2 2020-10-28 03:09:50 +00:00
wing328 d43ef4c898 Deploy website version based on 44f5f2bdd8 2020-10-27 15:43:03 +00:00
wing328 3f5c48fa95 Deploy website version based on 44ec0caba4 2020-10-27 11:30:33 +00:00
wing328 690022fd1a Deploy website version based on 042fc81f31 2020-10-27 10:15:53 +00:00
wing328 76107253d2 Deploy website version based on 5d27799bad 2020-10-27 09:04:48 +00:00
wing328 a806161aae Deploy website version based on 3d6bd48b67 2020-10-26 05:17:05 +00:00
wing328 2a2ea045e4 Deploy website version based on 1b67171d39 2020-10-26 03:10:21 +00:00
wing328 c3e0d6ab9f Deploy website version based on fe38a50365 2020-10-26 02:51:20 +00:00
wing328 771e1f3bd9 Deploy website version based on 37743c059b 2020-10-26 00:56:14 +00:00
wing328 364475e88d Deploy website version based on b70edd7f1b 2020-10-25 17:03:49 +00:00
wing328 26bd093b22 Deploy website version based on 07c23f4d1a 2020-10-25 11:42:12 +00:00
wing328 c6083f6a47 Deploy website version based on c0e36b3ff6 2020-10-25 10:41:14 +00:00
wing328 c4715ee818 Deploy website version based on e11a427cf5 2020-10-25 10:34:36 +00:00
wing328 786f672471 Deploy website version based on f30d6c8399 2020-10-24 15:45:21 +00:00
wing328 b7355632b1 Deploy website version based on 3be89e4c00 2020-10-23 12:56:42 +00:00
wing328 9998427bb7 Deploy website version based on 490068ad90 2020-10-23 07:54:30 +00:00
wing328 c485448496 Deploy website version based on 9af73d0a0c 2020-10-22 11:50:28 +00:00
wing328 9a098c2841 Deploy website version based on a5aeb5fdec 2020-10-22 10:21:35 +00:00
wing328 5b72f42280 Deploy website version based on 50f3706c5c 2020-10-22 08:25:14 +00:00
wing328 5debadddb0 Deploy website version based on aa28775295 2020-10-22 08:14:41 +00:00
wing328 b7253691a3 Deploy website version based on e09d1bee43 2020-10-21 14:24:54 +00:00
wing328 662123cffa Deploy website version based on ee3dd70636 2020-10-21 11:46:18 +00:00
wing328 7094c68ee2 Deploy website version based on 240c046f35 2020-10-21 08:20:15 +00:00
wing328 a54b3f9ff5 Deploy website version based on ec74b06d2c 2020-10-21 06:52:52 +00:00
wing328 96954d2988 Deploy website version based on b059b786a5 2020-10-21 06:24:58 +00:00
wing328 9b0464a024 Deploy website version based on 28e92f9e32 2020-10-20 20:01:50 +00:00
wing328 d3be73d6cd Deploy website version based on 19249e597c 2020-10-20 15:54:02 +00:00
wing328 e953573aa4 Deploy website version based on 072b309100 2020-10-20 07:30:14 +00:00
wing328 c181adfe28 Deploy website version based on 12acf2eb72 2020-10-20 07:08:03 +00:00
wing328 c4cd4f83a3 Deploy website version based on b1ea1ece87 2020-10-20 06:12:50 +00:00
wing328 7bf71c5894 Deploy website version based on b28c3ee14a 2020-10-20 03:19:21 +00:00
wing328 b2fd9bf376 Deploy website version based on d6c71ff0fb 2020-10-20 02:50:59 +00:00
wing328 d15079a76e Deploy website version based on c1f2b1cad9 2020-10-20 02:48:24 +00:00
wing328 ae0b784a28 Deploy website version based on 5bac98cd99 2020-10-20 02:38:38 +00:00
wing328 fd22aaa701 Deploy website version based on 1dec9ebfb8 2020-10-20 02:32:01 +00:00
wing328 27a0dd6016 Deploy website version based on e8ba2901df 2020-10-19 06:37:37 +00:00
wing328 df79d9df77 Deploy website version based on 3d337db207 2020-10-19 05:38:35 +00:00
wing328 321607e184 Deploy website version based on 2ee0913d4a 2020-10-19 03:48:10 +00:00
wing328 cbe67b29e3 Deploy website version based on fed9d0637a 2020-10-19 02:39:24 +00:00
wing328 75e81363bd Deploy website version based on 30fad9defa 2020-10-19 02:11:40 +00:00
wing328 ea631aaeec Deploy website version based on ee1cbf6f4b 2020-10-18 16:48:58 +00:00
wing328 1aeeb24339 Deploy website version based on 34d2e25899 2020-10-16 16:02:35 +00:00
wing328 0ce246135d Deploy website version based on c387d58d26 2020-10-16 15:33:10 +00:00
wing328 24d27cbae5 Deploy website version based on cc5e0fee2d 2020-10-16 13:44:37 +00:00
wing328 b82d37330c Deploy website version based on 41851b45e1 2020-10-16 05:16:52 +00:00
wing328 ae7e24cc7b Deploy website version based on e1e38c8783 2020-10-16 03:04:10 +00:00
wing328 bc214ab6a3 Deploy website version based on 8afb067ec9 2020-10-15 17:02:07 +00:00
wing328 a1a77a3bba Deploy website version based on e58b1f6abb 2020-10-15 15:56:16 +00:00
wing328 35d47b3247 Deploy website version based on 0ad39cc533 2020-10-15 14:51:28 +00:00
wing328 d13f503ad7 Deploy website version based on edf153eede 2020-10-15 10:10:25 +00:00
wing328 027aa16a69 Deploy website version based on f76d72edf1 2020-10-15 10:07:44 +00:00
wing328 a9c607a47e Deploy website version based on 53eb67166b 2020-10-14 09:33:10 +00:00
wing328 1c79010017 Deploy website version based on b888423fd8 2020-10-14 02:53:04 +00:00
wing328 fc8f6915d6 Deploy website version based on b768e42704 2020-10-14 02:51:24 +00:00
wing328 72651f327c Deploy website version based on 3c869d5b12 2020-10-13 16:22:41 +00:00
wing328 c1a07f2db3 Deploy website version based on 177e536bdf 2020-10-13 07:12:32 +00:00
wing328 a01709efc2 Deploy website version based on 305d30102b 2020-10-13 06:12:34 +00:00
wing328 ae896bcb1e Deploy website version based on 94c5a80551 2020-10-13 03:39:04 +00:00
wing328 15dd31e0fc Deploy website version based on a5083398de 2020-10-13 03:15:33 +00:00
wing328 d84145e4d1 Deploy website version based on 0cfe02348b 2020-10-12 16:59:52 +00:00
wing328 12a05ab21c Deploy website version based on f8a71cab5c 2020-10-12 08:28:28 +00:00
wing328 f0dec38f50 Deploy website version based on bd329c13fb 2020-10-12 08:02:41 +00:00
wing328 5cfde3c3af Deploy website version based on 8fd9991ec2 2020-10-12 07:54:02 +00:00
wing328 b0032d3709 Deploy website version based on 2ec96f7f90 2020-10-12 05:08:51 +00:00
wing328 060fc40762 Deploy website version based on 0a51c81f2e 2020-10-12 04:55:07 +00:00
wing328 a4253e9e75 Deploy website version based on 874b4a6472 2020-10-12 04:47:33 +00:00
wing328 d2a9c58f1a Deploy website version based on ee2a7352a1 2020-10-11 18:45:51 +00:00
wing328 50b2debaea Deploy website version based on b208a311db 2020-10-11 05:08:45 +00:00
wing328 f91ceca9c6 Deploy website version based on b0fa00b860 2020-10-11 03:51:42 +00:00
wing328 88a918a583 Deploy website version based on 25d10bb6cc 2020-10-10 11:03:20 +00:00
wing328 1883255730 Deploy website version based on 4acc8eab45 2020-10-10 11:00:38 +00:00
wing328 f1b8928296 Deploy website version based on 931c4e361f 2020-10-10 09:48:23 +00:00
wing328 956a77ce39 Deploy website version based on 242f648379 2020-10-10 04:03:30 +00:00
wing328 db06d3c98d Deploy website version based on 53fb864c66 2020-10-10 03:53:05 +00:00
wing328 66ac6b9777 Deploy website version based on 2984497731 2020-10-10 03:49:11 +00:00
wing328 59a532d9ac Deploy website version based on c6ab073a29 2020-10-10 02:55:38 +00:00
wing328 8d361f6cbe Deploy website version based on 86fd8b1aa4 2020-10-10 02:52:04 +00:00
wing328 5082476b33 Deploy website version based on 8416fff568 2020-10-09 18:19:25 +00:00
wing328 23e663c373 Deploy website version based on 690be29f4b 2020-10-09 10:01:54 +00:00
wing328 c4da1782c3 Deploy website version based on fe31b9e2ce 2020-10-09 09:53:30 +00:00
wing328 5adeffc231 Deploy website version based on 157c01d031 2020-10-09 03:56:07 +00:00
wing328 76e9959820 Deploy website version based on 44f713fc34 2020-10-09 03:19:31 +00:00
wing328 5bdc503f04 Deploy website version based on d5002f4beb 2020-10-08 16:38:35 +00:00
wing328 b63c728abe Deploy website version based on 3d36d491df 2020-10-08 15:48:19 +00:00
wing328 18453fdf45 Deploy website version based on a1c8e248e7 2020-10-08 08:29:46 +00:00
wing328 bf60ed96ab Deploy website version based on 8d0053fa9f 2020-10-08 06:57:21 +00:00
wing328 7447452615 Deploy website version based on bbf9c30c7a 2020-10-08 03:02:28 +00:00
wing328 194d7ce72d Deploy website version based on 1c3d6e5e6f 2020-10-08 02:59:57 +00:00
wing328 224a0bd389 Deploy website version based on 5fce12321e 2020-10-08 02:45:37 +00:00
wing328 ecbb9accbd Deploy website version based on d8ba49b267 2020-10-07 08:35:35 +00:00
wing328 19776e7865 Deploy website version based on b1da09625d 2020-10-07 07:01:54 +00:00
wing328 26dea3af1f Deploy website version based on 08a1bdcb57 2020-10-06 18:02:49 +00:00
wing328 32274833f7 Deploy website version based on cad0161f7e 2020-10-06 17:20:38 +00:00
wing328 038df64817 Deploy website version based on 9236d5699d 2020-10-06 00:53:15 +00:00
wing328 d4fd726ebe Deploy website version based on 8c11c8f582 2020-10-05 21:41:42 +00:00
wing328 a151e02d0c Deploy website version based on ae95c2b19b 2020-10-05 16:24:19 +00:00
wing328 af238ce801 Deploy website version based on c0553ddc37 2020-10-05 14:09:28 +00:00
wing328 af6a0b3bc1 Deploy website version based on 8c17a01bda 2020-10-05 13:41:33 +00:00
wing328 6954f373b3 Deploy website version based on 0e1d131076 2020-10-05 06:18:49 +00:00
wing328 0770550b99 Deploy website version based on 4bde3a12d1 2020-10-04 09:01:41 +00:00
wing328 8234f1a8e9 Deploy website version based on 4e5ecf271a 2020-10-03 16:18:34 +00:00
wing328 0fe1d3d79c Deploy website version based on 48762b5d4e 2020-10-02 20:30:58 +00:00
wing328 e578be6f2c Deploy website version based on 3560cd252b 2020-10-02 12:54:19 +00:00
wing328 d8cfa6f3f9 Deploy website version based on a287c51b97 2020-10-02 11:27:03 +00:00
wing328 b6177e3b68 Deploy website version based on bb4e0c0058 2020-10-02 02:56:28 +00:00
wing328 e347e4aedc Deploy website version based on 6ade544904 2020-10-02 02:52:51 +00:00
wing328 d2d712fa01 Deploy website version based on 150e24dc55 2020-10-02 02:12:38 +00:00
wing328 9fa12f847d Deploy website version based on e1fd221898 2020-10-02 02:08:51 +00:00
wing328 238f449c0b Deploy website version based on 4fe76fcb01 2020-10-02 02:07:38 +00:00
wing328 d3e831f097 Deploy website version based on 626481bb07 2020-10-01 13:17:44 +00:00
wing328 5fc00b836d Deploy website version based on b7f5265ae5 2020-10-01 07:45:09 +00:00
wing328 90bda7d423 Deploy website version based on 494c02e60f 2020-10-01 03:11:46 +00:00
wing328 a4e4cc6883 Deploy website version based on d854c89272 2020-10-01 01:40:18 +00:00
wing328 fdec70f6d0 Deploy website version based on d6783c2f57 2020-09-30 10:07:31 +00:00
wing328 a02d6bf095 Deploy website version based on 130109748c 2020-09-30 09:38:51 +00:00
wing328 470bca5a92 Deploy website version based on e852d42693 2020-09-30 08:42:17 +00:00
wing328 a19197ece7 Deploy website version based on 336521b464 2020-09-29 18:38:15 +00:00
wing328 94f59e10e3 Deploy website version based on b8de51f2fd 2020-09-29 15:26:09 +00:00
wing328 fa0329ded2 Deploy website version based on 6db283c03b 2020-09-29 13:34:06 +00:00
wing328 cd87f5c678 Deploy website version based on f7570df5c3 2020-09-29 13:28:43 +00:00
wing328 cead8efbee Deploy website version based on 2d30714d5e 2020-09-29 09:38:29 +00:00
wing328 f72bf68fc0 Deploy website version based on 3f18d0fd10 2020-09-28 17:12:19 +00:00
wing328 2c0b7af031 Deploy website version based on 54dd18535a 2020-09-28 15:09:21 +00:00
wing328 5cd7a9ddff Deploy website version based on d7dfcc20c0 2020-09-28 14:57:46 +00:00
wing328 7222d2db3f Deploy website version based on 8b39335859 2020-09-28 08:49:43 +00:00
wing328 565edebdc0 Deploy website version based on 7a98580f45 2020-09-28 02:15:49 +00:00
wing328 8550e97f74 Deploy website version based on a5ee2e0454 2020-09-27 08:53:01 +00:00
wing328 a6bc52a700 Deploy website version based on cb4b03fcf3 2020-09-25 13:48:43 +00:00
wing328 91ec628e86 Deploy website version based on f608803a40 2020-09-25 13:15:33 +00:00
wing328 130d56aea3 Deploy website version based on 9ace82ae14 2020-09-25 13:07:56 +00:00
wing328 3168aab2b9 Deploy website version based on 5472943134 2020-09-25 12:42:03 +00:00
wing328 8e6e6d2f7b Deploy website version based on d6bfecf2ef 2020-09-25 09:34:51 +00:00
wing328 59e1a85982 Deploy website version based on 9ba943318a 2020-09-25 07:23:55 +00:00
wing328 b5d7720c0a Deploy website version based on f3fbc7d782 2020-09-25 04:22:36 +00:00
wing328 3ffddd954a Deploy website version based on 5f3d974a08 2020-09-25 04:08:04 +00:00
wing328 c6966517a2 Deploy website version based on 9778d970ac 2020-09-25 03:27:40 +00:00
wing328 61eba41952 Deploy website version based on 5dffbabc74 2020-09-25 02:58:09 +00:00
wing328 4fed97116e Deploy website version based on 7b1563326a 2020-09-25 02:50:34 +00:00
wing328 9deb22785d Deploy website version based on 49760f7a34 2020-09-25 02:42:35 +00:00
wing328 bbe031f0c2 Deploy website version based on 596bbb9c58 2020-09-24 19:28:56 +00:00
wing328 157df6bbc5 Deploy website version based on 29ca272a95 2020-09-24 17:09:03 +00:00
wing328 072c9b0fe7 Deploy website version based on bc799b2488 2020-09-24 16:10:09 +00:00
wing328 fdaf4ef3d0 Deploy website version based on 7dd4fd1d98 2020-09-24 15:12:53 +00:00
wing328 1d362235e2 Deploy website version based on bdc964a6c1 2020-09-24 10:24:35 +00:00
wing328 bffe0d6bca Deploy website version based on 6612c16624 2020-09-24 09:20:09 +00:00
wing328 6243f0ee43 Deploy website version based on 94ed8187f9 2020-09-24 02:48:03 +00:00
wing328 c20b264fbb Deploy website version based on 56c9f0dc1e 2020-09-24 02:43:26 +00:00
wing328 4ab36da0a7 Deploy website version based on 6e937ba9f9 2020-09-23 13:31:30 +00:00
wing328 0755868462 Deploy website version based on 1716ee3154 2020-09-23 04:45:54 +00:00
wing328 2b49097df6 Deploy website version based on d2aabc5f80 2020-09-23 04:33:56 +00:00
wing328 c202fb1c5e Deploy website version based on 8c78f13a41 2020-09-22 19:26:57 +00:00
wing328 820f028fbf Deploy website version based on 04b39cc86b 2020-09-22 17:12:26 +00:00
wing328 1361888c76 Deploy website version based on 2157d526e1 2020-09-22 13:27:01 +00:00
wing328 43dd67c9b4 Deploy website version based on a5fcb17416 2020-09-22 11:35:14 +00:00
wing328 b5a3d30094 Deploy website version based on 96bba3769b 2020-09-22 01:31:16 +00:00
wing328 f46b3a7752 Deploy website version based on f8c20c22e1 2020-09-22 00:22:50 +00:00
wing328 f7ebc4d799 Deploy website version based on 7fa02ee5f0 2020-09-21 07:43:52 +00:00
wing328 d57298fa56 Deploy website version based on be151fca64 2020-09-21 06:15:56 +00:00
wing328 ec1921f209 Deploy website version based on 985c4b36a7 2020-09-21 06:06:55 +00:00
wing328 e03e0e0ff5 Deploy website version based on a29d9a9ff4 2020-09-21 04:08:24 +00:00
wing328 08d397702d Deploy website version based on 4f27939879 2020-09-21 02:57:23 +00:00
wing328 50c52d7bc0 Deploy website version based on 8cd503f194 2020-09-21 02:45:27 +00:00
wing328 1b3edc151a Deploy website version based on c7d5275b62 2020-09-21 01:58:28 +00:00
wing328 11ad65ef5a Deploy website version based on 3ca6bc2518 2020-09-20 20:42:26 +00:00
wing328 ea8fda8fc7 Deploy website version based on 35d42728d9 2020-09-20 18:34:15 +00:00
wing328 1f991869de Deploy website version based on 77f24a4234 2020-09-20 16:47:38 +00:00
wing328 b9d4c8cd44 Deploy website version based on 5675d5fe61 2020-09-20 13:31:15 +00:00
wing328 4237dd91e1 Deploy website version based on 80bef2f79a 2020-09-19 08:22:37 +00:00
wing328 d49d2e165c Deploy website version based on ea559b5e20 2020-09-19 07:47:29 +00:00
wing328 c935a40ff3 Deploy website version based on 92f7a306a1 2020-09-19 04:48:54 +00:00
wing328 303888546f Deploy website version based on 874daad7e7 2020-09-18 11:09:52 +00:00
wing328 1e85776b1b Deploy website version based on ef42977097 2020-09-18 06:53:09 +00:00
wing328 b881c30815 Deploy website version based on 7424489607 2020-09-18 03:39:35 +00:00
wing328 f357a2e683 Deploy website version based on 9754748321 2020-09-18 03:12:16 +00:00
wing328 52e4070bf2 Deploy website version based on bfe4a7ff87 2020-09-18 03:03:50 +00:00
wing328 d5b5c38970 Deploy website version based on ca5d384081 2020-09-18 02:27:56 +00:00
wing328 99fe4e4202 Deploy website version based on 620f8db3d6 2020-09-17 11:36:23 +00:00
wing328 594ceb71c4 Deploy website version based on 6a4aed91ca 2020-09-17 09:58:20 +00:00
wing328 c3ea5b0d97 Deploy website version based on 6909c888d2 2020-09-17 03:26:11 +00:00
wing328 b80b85fcb3 Deploy website version based on bb00d88283 2020-09-17 02:51:23 +00:00
wing328 711dab6cbf Deploy website version based on 32c591d9a7 2020-09-15 21:22:19 +00:00
wing328 ed14bfe3b5 Deploy website version based on be40dbe540 2020-09-15 15:07:22 +00:00
wing328 bd91109ed7 Deploy website version based on c04d9cd59a 2020-09-15 14:06:54 +00:00
wing328 866cb20167 Deploy website version based on c44865279a 2020-09-15 10:55:44 +00:00
wing328 811eedbd65 Deploy website version based on 0b6229607f 2020-09-15 09:48:30 +00:00
wing328 a2f8e968d6 Deploy website version based on 8dd3e561fa 2020-09-14 17:03:39 +00:00
wing328 70bca981fe Deploy website version based on 4e05912ae7 2020-09-14 15:55:42 +00:00
wing328 876d5ca595 Deploy website version based on 8556cb8d71 2020-09-14 09:56:40 +00:00
wing328 8e219ede74 Deploy website version based on 0173acd1d3 2020-09-14 09:41:58 +00:00
wing328 4ea76dc508 Deploy website version based on bf0bd29ef1 2020-09-12 22:50:51 +00:00
wing328 53f81d4ebd Deploy website version based on 1a709a731b 2020-09-12 22:49:56 +00:00
wing328 4d07e945e1 Deploy website version based on 8fad36c898 2020-09-12 14:45:33 +00:00
wing328 b0dbd89193 Deploy website version based on 09200eb04e 2020-09-12 14:41:52 +00:00
wing328 e6819e2b99 Deploy website version based on 684b77166b 2020-09-12 02:22:36 +00:00
wing328 3d7cbaada6 Deploy website version based on 0a2ef5a725 2020-09-11 18:22:35 +00:00
wing328 27ca809f76 Deploy website version based on 00e20ffb2c 2020-09-11 05:17:00 +00:00
wing328 2795933cfb Deploy website version based on df441fe2ee 2020-09-11 04:52:04 +00:00
wing328 9265f99a70 Deploy website version based on f396da4c7e 2020-09-10 11:34:32 +00:00
wing328 36fc9bc149 Deploy website version based on 1eb8c2991d 2020-09-10 04:25:05 +00:00
wing328 ab5253a0c2 Deploy website version based on 4d8ac0e055 2020-09-09 14:38:39 +00:00
wing328 9a75589d82 Deploy website version based on 37de486c43 2020-09-09 14:36:51 +00:00
wing328 9236719b65 Deploy website version based on 7b6cc2032a 2020-09-09 01:36:55 +00:00
wing328 f4765f94ac Deploy website version based on e7f83595e5 2020-09-08 15:54:04 +00:00
wing328 550947ed20 Deploy website version based on 67ba67ef96 2020-09-08 11:04:40 +00:00
wing328 8d33eec0e5 Deploy website version based on c39aef2a79 2020-09-08 07:14:45 +00:00
wing328 500f7d913b Deploy website version based on f9514705a1 2020-09-07 08:09:26 +00:00
wing328 7d407db5e8 Deploy website version based on 7ac7974ef5 2020-09-07 08:03:48 +00:00
wing328 71c365822f Deploy website version based on 9a6e3fa74a 2020-09-06 15:34:25 +00:00
wing328 87d0dff5fc Deploy website version based on 06434fcfce 2020-09-06 14:45:09 +00:00
wing328 7709dfc78c Deploy website version based on 681e821b71 2020-09-06 01:43:26 +00:00
wing328 63d284703c Deploy website version based on 2d5b2726d0 2020-09-05 18:07:11 +00:00
wing328 02342025e7 Deploy website version based on b38968456a 2020-09-05 16:31:05 +00:00
wing328 7ec23915d8 Deploy website version based on dd42e0e428 2020-09-05 16:29:03 +00:00
wing328 9047c10e1d Deploy website version based on 662c77a283 2020-09-04 14:13:39 +00:00
wing328 db497fcbc2 Deploy website version based on 2fd23f505e 2020-09-04 08:12:31 +00:00
wing328 e3ebac29df Deploy website version based on 212b4f7847 2020-09-04 05:46:26 +00:00
wing328 010dc147cb Deploy website version based on 14d41310b9 2020-09-04 02:36:32 +00:00
wing328 d7e1b2eb80 Deploy website version based on e0ec332e38 2020-09-03 07:07:56 +00:00
wing328 04fe9efe06 Deploy website version based on 91ea6a17d9 2020-09-02 12:31:18 +00:00
wing328 86b9f2f35d Deploy website version based on 966b87e66c 2020-09-02 08:07:24 +00:00
wing328 fbbb349620 Deploy website version based on d50d31cd5e 2020-09-01 13:34:27 +00:00
wing328 6723eb6924 Deploy website version based on 20eb4d0b91 2020-09-01 03:57:28 +00:00
wing328 c31a4f2803 Deploy website version based on ab5b0fa8d4 2020-09-01 02:22:41 +00:00
wing328 9f57156069 Deploy website version based on 9fd66fbbcb 2020-09-01 01:48:23 +00:00
wing328 eb3727dc54 Deploy website version based on 19c5ed783a 2020-08-31 15:59:26 +00:00
wing328 5f0db2ffec Deploy website version based on b9662dc25d 2020-08-31 14:04:49 +00:00
wing328 5de1e8438a Deploy website version based on 7032c401ea 2020-08-31 06:32:38 +00:00
wing328 ef864ca4ba Deploy website version based on 15de43f7e4 2020-08-31 06:31:15 +00:00
wing328 97b04c8e6f Deploy website version based on 8eea149e14 2020-08-31 06:30:04 +00:00
wing328 52f7a4072b Deploy website version based on 30074833cd 2020-08-31 06:22:37 +00:00
wing328 6cd38a1736 Deploy website version based on d5a680e85f 2020-08-31 02:58:10 +00:00
wing328 1e1257ca27 Deploy website version based on da9f2f7c9b 2020-08-28 17:09:26 +00:00
wing328 562d38e4ca Deploy website version based on 2c65605289 2020-08-28 16:58:33 +00:00
wing328 79ec8ba31c Deploy website version based on f681016ffd 2020-08-28 15:58:19 +00:00
wing328 d849dc0422 Deploy website version based on 1f95199f82 2020-08-28 11:56:26 +00:00
wing328 a759a31ff0 Deploy website version based on 08fe44c764 2020-08-28 02:22:26 +00:00
wing328 e72072c27c Deploy website version based on 8c1f6fcdc1 2020-08-27 04:24:11 +00:00
wing328 f686b66643 Deploy website version based on f11b2e6772 2020-08-27 02:18:16 +00:00
wing328 db2fbdc233 Deploy website version based on 11a674f248 2020-08-26 16:55:32 +00:00
wing328 a1d4628a38 Deploy website version based on 98582d5780 2020-08-26 04:01:18 +00:00
wing328 96b2088d04 Deploy website version based on 6913b0520c 2020-08-26 03:18:26 +00:00
wing328 f77db3cd54 Deploy website version based on e6d3201623 2020-08-26 02:14:39 +00:00
wing328 ab387515f6 Deploy website version based on 2e243abf25 2020-08-25 13:25:55 +00:00
wing328 3fdc7b3535 Deploy website version based on 546bc37935 2020-08-25 10:01:39 +00:00
wing328 9b6b262fc0 Deploy website version based on 1852f61f3a 2020-08-25 03:57:47 +00:00
wing328 98a4e6aaa4 Deploy website version based on d868fd6dc8 2020-08-25 02:47:22 +00:00
wing328 cd7b20fbd8 Deploy website version based on a97feaf533 2020-08-24 23:41:25 +00:00
wing328 7ddef0d82e Deploy website version based on 54a6c791f7 2020-08-24 15:22:36 +00:00
wing328 f6ef1a8655 Deploy website version based on 1dc65f0033 2020-08-24 12:57:35 +00:00
wing328 708468d2c6 Deploy website version based on 8bd2dd4c9d 2020-08-24 09:44:46 +00:00
wing328 cc5f3e6f4c Deploy website version based on 19140dc00d 2020-08-24 08:54:06 +00:00
wing328 5bb1bd1589 Deploy website version based on 3e734a0b54 2020-08-24 07:01:00 +00:00
wing328 ae6c15a15e Deploy website version based on c893b92775 2020-08-24 04:53:06 +00:00
wing328 2af393db23 Deploy website version based on 5e79aaaf0a 2020-08-24 04:19:30 +00:00
wing328 370b0d099d Deploy website version based on c1de6c2651 2020-08-24 04:03:04 +00:00
wing328 4aa5e60afc Deploy website version based on f70d48ea73 2020-08-23 22:20:24 +00:00
wing328 704bef229a Deploy website version based on 7bb8a8d9ff 2020-08-23 14:20:30 +00:00
wing328 33ae8855f2 Deploy website version based on fff5bfe8cb 2020-08-23 14:17:43 +00:00
wing328 1eee1d2f8a Deploy website version based on f371f7ff07 2020-08-23 05:06:34 +00:00
wing328 258ea16408 Deploy website version based on 2e61a37833 2020-08-23 03:56:15 +00:00
wing328 1bf2bf5024 Deploy website version based on 027f752613 2020-08-23 03:10:24 +00:00
wing328 21f2148acd Deploy website version based on 0e9c6dd9a8 2020-08-23 02:53:33 +00:00
wing328 e6eb5138c8 Deploy website version based on da84d8e3bf 2020-08-22 20:27:49 +00:00
wing328 53c6fe429e Deploy website version based on 301cd4093d 2020-08-22 03:13:25 +00:00
wing328 e13ad95ce6 Deploy website version based on cbdedff0ad 2020-08-21 09:31:12 +00:00
wing328 41945ec985 Deploy website version based on e8e6229d1b 2020-08-21 09:01:18 +00:00
wing328 a052bb757b Deploy website version based on f0fd2cbb22 2020-08-21 03:04:08 +00:00
wing328 dddd2e9030 Deploy website version based on 06ab5b5c0f 2020-08-20 17:17:36 +00:00
wing328 2920ad4288 Deploy website version based on 71321bd049 2020-08-20 08:07:13 +00:00
wing328 1027f5e580 Deploy website version based on c19350b179 2020-08-20 03:06:01 +00:00
wing328 c3de12a929 Deploy website version based on 81d0f72bd5 2020-08-19 15:08:14 +00:00
wing328 3601431423 Deploy website version based on cf0385676b 2020-08-19 11:32:17 +00:00
wing328 4c744df9eb Deploy website version based on 98c606c32d 2020-08-19 07:24:30 +00:00
wing328 4e39823e1c Deploy website version based on bee03685f0 2020-08-18 19:26:23 +00:00
wing328 ca82af8f8c Deploy website version based on 1ff16d0db7 2020-08-18 06:23:13 +00:00
wing328 80412c33b0 Deploy website version based on 86240f476b 2020-08-18 05:37:28 +00:00
wing328 d6bb47b56a Deploy website version based on 528c2f6bd4 2020-08-17 09:54:47 +00:00
wing328 ca0a25d377 Deploy website version based on b7b009082a 2020-08-17 07:31:28 +00:00
wing328 c9b2c2da0e Deploy website version based on 9a03850828 2020-08-16 16:54:27 +00:00
wing328 74bc1af4e5 Deploy website version based on 31d5652c3d 2020-08-16 14:53:14 +00:00
wing328 ae6b4a1c94 Deploy website version based on f0e2e372db 2020-08-16 06:29:01 +00:00
wing328 1776055477 Deploy website version based on 14c14bf9a2 2020-08-15 10:05:20 +00:00
wing328 a25488ea18 Deploy website version based on 554747d59c 2020-08-15 03:14:37 +00:00
wing328 4938cd3dba Deploy website version based on b3b4526bf7 2020-08-14 16:54:13 +00:00
wing328 6cc6542a37 Deploy website version based on 2b0c5819c0 2020-08-14 11:34:12 +00:00
wing328 d323ed9818 Deploy website version based on 208106d179 2020-08-14 06:11:33 +00:00
wing328 8dcacce285 Deploy website version based on 85e1fa1b68 2020-08-14 05:25:53 +00:00
wing328 f6bada29db Deploy website version based on b6f1f0172e 2020-08-14 05:07:32 +00:00
wing328 9c8b374cef Deploy website version based on dc90adb539 2020-08-14 04:21:18 +00:00
wing328 9a16f2abdf Deploy website version based on ae6abfc5f3 2020-08-13 16:28:42 +00:00
wing328 bff5bdf3af Deploy website version based on c9939a2754 2020-08-12 09:09:25 +00:00
wing328 4f6bce33d3 Deploy website version based on 9ba34b2805 2020-08-12 08:38:00 +00:00
wing328 190ae4ded1 Deploy website version based on a1484dac77 2020-08-12 07:11:30 +00:00
wing328 2c2b37c380 Deploy website version based on 6653cedcc7 2020-08-12 02:19:02 +00:00
wing328 842d5645dc Deploy website version based on f609120236 2020-08-11 21:54:31 +00:00
wing328 16a18a72dc Deploy website version based on b48112d941 2020-08-11 10:33:07 +00:00
wing328 7733937828 Deploy website version based on 13c94eeea0 2020-08-11 10:22:50 +00:00
wing328 b8f542d1cf Deploy website version based on c89a5c416d 2020-08-11 03:10:51 +00:00
wing328 6ad158ebf0 Deploy website version based on d37216a411 2020-08-10 20:48:59 +00:00
wing328 d5abb13edc Deploy website version based on 1ee57ea853 2020-08-10 13:28:22 +00:00
wing328 44b8eb7421 Deploy website version based on 780b55a518 2020-08-10 09:38:38 +00:00
wing328 e9cd1b5e65 Deploy website version based on 256d498d0e 2020-08-10 08:17:38 +00:00
wing328 c5c7d02276 Deploy website version based on 69a410550a 2020-08-10 04:49:48 +00:00
wing328 9335eff559 Deploy website version based on e4c858cd25 2020-08-10 02:19:32 +00:00
wing328 faf6fab331 Deploy website version based on 6f0bef61ba 2020-08-09 16:52:46 +00:00
wing328 8b27aeb3e8 Deploy website version based on 930c622d11 2020-08-09 10:58:54 +00:00
wing328 731fa84b97 Deploy website version based on f1989cc70f 2020-08-09 02:31:06 +00:00
wing328 201020c4df Deploy website version based on 2a17625e1f 2020-08-08 13:38:48 +00:00
wing328 00004ad047 Deploy website version based on 03a0dc7713 2020-08-07 09:51:42 +00:00
wing328 65202fa610 Deploy website version based on 5abf8b8378 2020-08-07 02:31:02 +00:00
wing328 8294468090 Deploy website version based on 57ee092abd 2020-08-06 17:24:06 +00:00
wing328 aa0b88eb4b Deploy website version based on 201ac77d0c 2020-08-06 07:54:00 +00:00
wing328 a7b3e351ff Deploy website version based on be02a33c72 2020-08-06 06:46:08 +00:00
wing328 b74eebdbaf Deploy website version based on f752f29af2 2020-08-05 13:03:09 +00:00
wing328 3b5d4d8599 Deploy website version based on f5775f483a 2020-08-05 09:24:55 +00:00
wing328 1366ae846f Deploy website version based on 51c45eb28b 2020-08-05 09:14:06 +00:00
wing328 6a121b382d Deploy website version based on aa698633b3 2020-08-05 03:04:53 +00:00
wing328 f47c86642d Deploy website version based on 9f1d012d14 2020-08-04 16:40:05 +00:00
wing328 b3af87dd5c Deploy website version based on c1b53df345 2020-08-04 11:10:34 +00:00
wing328 e5e65a8524 Deploy website version based on cbcb7ff848 2020-08-04 10:49:23 +00:00
wing328 233584d6cb Deploy website version based on b8e87bb6fc 2020-08-04 03:24:49 +00:00
wing328 5f15b32f8c Deploy website version based on ba8a50137a 2020-08-04 03:19:10 +00:00
wing328 cbfb90bad8 Deploy website version based on ca3fa4b9cb 2020-08-04 02:48:02 +00:00
wing328 cd27c79cf7 Deploy website version based on 6a08ec59c0 2020-08-03 23:27:44 +00:00
wing328 8835a166ab Deploy website version based on a9576a1e2b 2020-08-03 02:59:45 +00:00
wing328 0b9763b3fb Deploy website version based on 93159de77d 2020-08-02 17:05:20 +00:00
wing328 625a9bcd02 Deploy website version based on 761364eec9 2020-08-02 10:44:02 +00:00
wing328 ea7554f67e Deploy website version based on 647d253ac8 2020-08-02 09:34:14 +00:00
wing328 27fb0b4c37 Deploy website version based on 800d9453a4 2020-08-02 09:08:42 +00:00
wing328 668665b161 Deploy website version based on 62e5950799 2020-08-01 12:45:47 +00:00
wing328 986b0e7b77 Deploy website version based on d143f8db5c 2020-08-01 03:35:09 +00:00
wing328 0d9220499b Deploy website version based on 720f864b64 2020-07-30 02:48:56 +00:00
wing328 a97b8c78b8 Deploy website version based on 8a3994e000 2020-07-29 09:46:40 +00:00
wing328 6225229a84 Deploy website version based on adc3fef247 2020-07-29 02:44:58 +00:00
wing328 b9e8960da2 Deploy website version based on 86eb1b9112 2020-07-28 08:52:21 +00:00
wing328 50853cdfcc Deploy website version based on 321ad3c820 2020-07-28 03:02:48 +00:00
wing328 6fafced9a9 Deploy website version based on ee0686e13f 2020-07-28 02:26:05 +00:00
wing328 8802eb2f80 Deploy website version based on 39c4a123b3 2020-07-27 15:43:15 +00:00
wing328 16fb184bae Deploy website version based on 312082c168 2020-07-27 06:53:21 +00:00
wing328 465934c3e0 Deploy website version based on 08612d8e52 2020-07-26 16:04:22 +00:00
wing328 13637729e7 Deploy website version based on dba14f5ac6 2020-07-26 08:24:05 +00:00
wing328 5f03e4dffc Deploy website version based on 468d80be4b 2020-07-24 13:18:16 +00:00
wing328 0cfb7f5ae0 Deploy website version based on a00521f260 2020-07-24 11:34:09 +00:00
wing328 35e1210d59 Deploy website version based on 04c41d47a2 2020-07-24 11:32:25 +00:00
wing328 775d4d7196 Deploy website version based on 9139f91b48 2020-07-24 09:33:52 +00:00
wing328 8f926d4753 Deploy website version based on 1897f6f96c 2020-07-24 04:55:52 +00:00
wing328 ded4502476 Deploy website version based on 03e8aee8ea 2020-07-23 09:36:00 +00:00
wing328 238dc5cf0e Deploy website version based on 1bfd86a350 2020-07-23 07:05:00 +00:00
wing328 2f3f3095f0 Deploy website version based on d6549f78b4 2020-07-23 04:10:01 +00:00
wing328 6d0e00cda6 Deploy website version based on 9899315aab 2020-07-23 03:29:10 +00:00
wing328 ab350bba84 Deploy website version based on e9c231b50a 2020-07-22 14:10:03 +00:00
wing328 13f64481b4 Deploy website version based on df2c927dcb 2020-07-22 10:04:16 +00:00
wing328 b716c6782b Deploy website version based on 454ceb45fa 2020-07-22 09:54:48 +00:00
wing328 515640995f Deploy website version based on a59e506c9e 2020-07-22 09:42:15 +00:00
wing328 dee3da49ed Deploy website version based on 3784f459e9 2020-07-22 09:15:31 +00:00
wing328 458234568f Deploy website version based on b1dcf65c5b 2020-07-22 06:03:14 +00:00
wing328 56a591bd76 Deploy website version based on 2ab35e0386 2020-07-21 07:08:25 +00:00
wing328 cac158baf7 Deploy website version based on 6053f7b17b 2020-07-21 06:51:11 +00:00
wing328 35b89bcb83 Deploy website version based on 3305ac962a 2020-07-21 05:58:31 +00:00
wing328 48db728fa0 Deploy website version based on 383b1e9db8 2020-07-20 11:46:28 +00:00
wing328 ccb89b667c Deploy website version based on 0e0f8eb74c 2020-07-19 17:32:06 +00:00
wing328 e11563cb5e Deploy website version based on ed84280108 2020-07-19 04:49:26 +00:00
wing328 3011996481 Deploy website version based on 44d3f717f8 2020-07-18 16:32:38 +00:00
wing328 d7373fcfdc Deploy website version based on 8a774f636b 2020-07-18 10:51:57 +00:00
wing328 b8193bd563 Deploy website version based on dd6e8ccc3d 2020-07-18 09:57:40 +00:00
wing328 759da9585e Deploy website version based on 0707b4bb20 2020-07-18 08:35:32 +00:00
wing328 bfe717b2b0 Deploy website version based on da50523f3b 2020-07-18 06:48:50 +00:00
wing328 715219f01c Deploy website version based on ffdd7000a4 2020-07-17 10:59:10 +00:00
wing328 addc979df5 Deploy website version based on 8cd52033e4 2020-07-17 08:17:45 +00:00
wing328 a6cb5af23d Deploy website version based on 9318833fa5 2020-07-16 16:26:25 +00:00
wing328 1f058a5113 Deploy website version based on 5980c420e3 2020-07-14 05:23:52 +00:00
wing328 dd673d95ea Deploy website version based on dad931a25a 2020-07-13 18:11:10 +00:00
wing328 2aca229271 Deploy website version based on 1044c30293 2020-07-13 03:11:11 +00:00
wing328 2779421915 Deploy website version based on 53950f8aff 2020-07-11 15:56:56 +00:00
wing328 b03215316f Deploy website version based on 57bf9e85a1 2020-07-11 09:41:09 +00:00
wing328 74bf44a634 Deploy website version based on 47b4e16420 2020-07-09 11:35:32 +00:00
wing328 5f47786193 Deploy website version based on 850c958d83 2020-07-08 09:35:35 +00:00
wing328 06cbfbf88b Deploy website version based on ffac26face 2020-07-08 09:34:37 +00:00
wing328 bbf1e4e382 Deploy website version based on 0be0a06d84 2020-07-08 09:17:34 +00:00
wing328 b45309e50f Deploy website version based on ce177a7fb6 2020-07-08 08:15:57 +00:00
wing328 9d2cad4cc5 Deploy website version based on b3bc69c8f1 2020-07-07 12:29:43 +00:00
wing328 0c97c1fa71 Deploy website version based on 3e69d73ec9 2020-07-07 05:15:16 +00:00
wing328 0b0afb41fd Deploy website version based on c072291c28 2020-07-06 06:26:19 +00:00
wing328 0935e6b2b9 Deploy website version based on f11b0f886e 2020-07-05 21:46:59 +00:00
wing328 de6025f1a2 Deploy website version based on 47b7a0d243 2020-07-05 11:10:16 +00:00
wing328 6cfa024e28 Deploy website version based on 8c5c0597ae 2020-07-05 01:39:09 +00:00
wing328 cdc9804ed1 Deploy website version based on 61789475ea 2020-07-03 11:40:56 +00:00
wing328 e11006f475 Deploy website version based on c4cb8e46c5 2020-07-03 11:16:33 +00:00
wing328 6064a2186b Deploy website version based on 068ad02bc8 2020-07-02 17:12:05 +00:00
wing328 51bbaf388e Deploy website version based on f0157b8c0f 2020-07-02 16:51:41 +00:00
wing328 12b45e4422 Deploy website version based on eaa3c730fa 2020-07-02 11:23:29 +00:00
wing328 2f88e46ed6 Deploy website version based on c6cb7ebe2a 2020-07-02 08:07:09 +00:00
wing328 88b8bbac7c Deploy website version based on 63c1b1350d 2020-07-02 04:31:44 +00:00
wing328 834fc562bb Deploy website version based on 323cd38b5c 2020-07-01 02:03:43 +00:00
wing328 f64fd1dc58 Deploy website version based on 978b455f11 2020-06-30 10:04:17 +00:00
wing328 dd0ef66cc1 Deploy website version based on f05aa8e80d 2020-06-30 07:56:17 +00:00
wing328 8b3140281b Deploy website version based on 156c4bfb70 2020-06-29 14:49:38 +00:00
wing328 2b924c74ae Deploy website version based on 6a61910df1 2020-06-29 09:02:00 +00:00
wing328 1b95e3379f Deploy website version based on e3cdb4c328 2020-06-29 08:57:36 +00:00
wing328 a7bf0268b0 Deploy website version based on d949c8181d 2020-06-29 03:20:27 +00:00
wing328 c07497abf1 Deploy website version based on 16197edac4 2020-06-29 03:07:08 +00:00
wing328 3221b7aecf Deploy website version based on 7aa7c738a9 2020-06-29 02:43:43 +00:00
wing328 e9dae76f14 Deploy website version based on 108275affe 2020-06-29 02:37:34 +00:00
wing328 5393837ab4 Deploy website version based on 7ea6c35508 2020-06-28 21:25:41 +00:00
wing328 d1a2b0847e Deploy website version based on 6dfd029c63 2020-06-28 16:02:46 +00:00
wing328 a9e93c9598 Deploy website version based on 6041acd225 2020-06-28 03:37:08 +00:00
wing328 aa1f32436a Deploy website version based on a69fcddbe2 2020-06-27 08:02:11 +00:00
wing328 2182db9e46 Deploy website version based on 1798fea3e7 2020-06-27 07:59:42 +00:00
wing328 a02688f8d6 Deploy website version based on f1142948c0 2020-06-27 03:00:11 +00:00
wing328 336c856a9b Deploy website version based on 5cce9dc7d3 2020-06-26 09:43:55 +00:00
wing328 e66f961632 Deploy website version based on 919b3b6bef 2020-06-26 09:12:43 +00:00
wing328 aa43b07261 Deploy website version based on 6b877efe1f 2020-06-23 15:28:30 +00:00
wing328 6208455b9c Deploy website version based on a2a1ac93a4 2020-06-23 07:52:51 +00:00
wing328 55b076fc7f Deploy website version based on cb87e341d1 2020-06-22 16:01:07 +00:00
wing328 4c9a9716e2 Deploy website version based on bcefbe99c1 2020-06-22 09:43:47 +00:00
wing328 ac146f2e29 Deploy website version based on 1d86d7e3ac 2020-06-22 04:21:47 +00:00
wing328 bbe2f79ff7 Deploy website version based on b47f3fadee 2020-06-21 22:07:33 +00:00
wing328 c209a8911f Deploy website version based on ec4e44a5f4 2020-06-21 22:04:53 +00:00
wing328 05c04ede1b Deploy website version based on 11f0b3d39f 2020-06-21 15:58:31 +00:00
wing328 d4e961df75 Deploy website version based on e49804fd7f 2020-06-21 15:03:11 +00:00
wing328 2553041c6d Deploy website version based on 313d205f56 2020-06-21 12:06:39 +00:00
wing328 0a35024e09 Deploy website version based on 195b376f48 2020-06-21 12:02:11 +00:00
wing328 43149535d6 Deploy website version based on 979dfd131a 2020-06-21 07:24:18 +00:00
wing328 94ff774cce Deploy website version based on 06327da4f0 2020-06-20 10:55:38 +00:00
wing328 86144006a0 Deploy website version based on 5cdc9e9e35 2020-06-19 13:32:05 +00:00
wing328 eea936d55f Deploy website version based on 4e352cb282 2020-06-18 17:01:10 +00:00
wing328 1addb85d64 Deploy website version based on ca3a23bfa8 2020-06-18 13:35:41 +00:00
wing328 02901b5e89 Deploy website version based on b86f6c8015 2020-06-18 04:09:39 +00:00
wing328 b3da458921 Deploy website version based on 3ba0e05342 2020-06-17 17:05:14 +00:00
wing328 2b8c5366ad Deploy website version based on b729e1d723 2020-06-17 08:17:46 +00:00
wing328 7c0e04fea7 Deploy website version based on 42784ee1cc 2020-06-17 07:45:02 +00:00
wing328 809f049e7d Deploy website version based on 748190a049 2020-06-16 05:35:32 +00:00
wing328 0d5727500b Deploy website version based on 3ba787c5aa 2020-06-15 22:53:34 +00:00
wing328 1db55410e3 Deploy website version based on c65363eb71 2020-06-15 22:52:06 +00:00
wing328 d8fbdc4669 Deploy website version based on aa201b3d9f 2020-06-15 20:41:46 +00:00
wing328 97306c56a0 Deploy website version based on 2460cfccfa 2020-06-15 13:25:40 +00:00
wing328 bd1215a999 Deploy website version based on 55d8e759de 2020-06-15 08:39:09 +00:00
wing328 23e9911320 Deploy website version based on e658c49f77 2020-06-15 08:02:02 +00:00
wing328 0420df294d Deploy website version based on ff68128c15 2020-06-15 07:02:10 +00:00
wing328 0c7c9c8258 Deploy website version based on 4deea5a7dc 2020-06-15 03:35:32 +00:00
wing328 56c82a4a30 Deploy website version based on 6c24239bac 2020-06-15 02:32:21 +00:00
wing328 90365d1ed4 Deploy website version based on 1a2097e81d 2020-06-15 02:22:14 +00:00
wing328 39d0da7934 Deploy website version based on 171337e5f3 2020-06-15 02:14:28 +00:00
wing328 579dc2ae01 Deploy website version based on 6f5ec7deef 2020-06-15 02:12:02 +00:00
wing328 ac58350587 Deploy website version based on 4f1d7c0f04 2020-06-14 15:25:03 +00:00
wing328 13a6086142 Deploy website version based on 90f904a669 2020-06-14 10:12:33 +00:00
wing328 f08c5f6c27 Deploy website version based on c7de5e2268 2020-06-14 10:09:32 +00:00
wing328 b1b415ee33 Deploy website version based on 32adeddd8f 2020-06-14 09:46:35 +00:00
wing328 3830967b29 Deploy website version based on a4e42e1651 2020-06-13 07:16:11 +00:00
wing328 3d8b01a964 Deploy website version based on 8e2bf99ffb 2020-06-13 05:16:20 +00:00
wing328 fa89afa046 Deploy website version based on 3626bc4bf4 2020-06-12 16:50:37 +00:00
wing328 58083f03bc Deploy website version based on a0f229302d 2020-06-12 16:45:21 +00:00
wing328 ee35f2ba67 Deploy website version based on e2e83fc7bf 2020-06-12 14:35:25 +00:00
wing328 4bb47a8c5b Deploy website version based on b049a5d466 2020-06-12 10:45:09 +00:00
wing328 26e8249162 Deploy website version based on f092b98a90 2020-06-12 10:22:30 +00:00
wing328 d041c9acd6 Deploy website version based on 146bfeb6d6 2020-06-12 10:10:20 +00:00
wing328 cf913e1b7a Deploy website version based on 8689625af3 2020-06-12 08:36:00 +00:00
wing328 4f69e84427 Deploy website version based on defb0bceeb 2020-06-12 03:53:55 +00:00
wing328 c9df63e970 Deploy website version based on 046ba7de8e 2020-06-11 17:29:36 +00:00
wing328 628ebeabf6 Deploy website version based on 0cb080d5f1 2020-06-11 16:29:44 +00:00
wing328 748ece24ae Deploy website version based on 28387a09bc 2020-06-11 16:19:48 +00:00
wing328 89a2a5aabe Deploy website version based on 2128f2875e 2020-06-11 14:56:34 +00:00
wing328 bd1652c64e Deploy website version based on 3b9cb14025 2020-06-11 13:45:00 +00:00
wing328 34011397e8 Deploy website version based on f373f20639 2020-06-11 10:43:48 +00:00
wing328 b0e4a1207e Deploy website version based on 933ab0640a 2020-06-11 07:28:39 +00:00
wing328 ec5e6ae535 Deploy website version based on ebcce67419 2020-06-11 02:54:37 +00:00
wing328 73d72078d2 Deploy website version based on 31d05f3f48 2020-06-10 14:54:32 +00:00
wing328 92041799e2 Deploy website version based on 71dc054d82 2020-06-10 11:36:49 +00:00
wing328 83305129a7 Deploy website version based on a014915e62 2020-06-10 10:27:27 +00:00
wing328 52fe6efdc8 Deploy website version based on 104a2a39b8 2020-06-10 10:08:36 +00:00
wing328 7cfe983513 Deploy website version based on 5c893d5664 2020-06-10 10:05:40 +00:00
wing328 69599e94e5 Deploy website version based on f2a615d693 2020-06-10 09:31:48 +00:00
wing328 68e1915a12 Deploy website version based on db10bba1e3 2020-06-10 09:10:04 +00:00
wing328 fadbc60ed4 Deploy website version based on a4d679f9e5 2020-06-10 08:34:24 +00:00
wing328 bcd5d33a70 Deploy website version based on 4bbe3cdbc9 2020-06-10 04:40:09 +00:00
wing328 d050086097 Deploy website version based on 0b561d6075 2020-06-10 04:39:30 +00:00
wing328 93c872a9dd Deploy website version based on 60ceded171 2020-06-09 11:16:13 +00:00
wing328 2a6f60c17c Deploy website version based on 765752f952 2020-06-09 11:03:55 +00:00
wing328 fcbcfe9c92 Deploy website version based on c176bdcb3e 2020-06-09 08:44:46 +00:00
wing328 eefd363828 Deploy website version based on 2c3721720e 2020-06-08 00:18:47 +00:00
wing328 0fac448cef Deploy website version based on 057c4294de 2020-06-08 00:09:46 +00:00
wing328 920a8e81a7 Deploy website version based on 7baa72eefa 2020-06-08 00:07:23 +00:00
wing328 147950c94d Deploy website version based on 57d75e75e7 2020-06-06 16:03:01 +00:00
wing328 88579abbcb Deploy website version based on 835dab4b50 2020-06-06 00:19:59 +00:00
wing328 6cffc2f8c4 Deploy website version based on c102ced044 2020-06-05 15:54:27 +00:00
wing328 d6eac9a1f7 Deploy website version based on d5ea62f966 2020-06-05 15:18:00 +00:00
wing328 07bc7de4a5 Deploy website version based on 2956ae028a 2020-06-05 05:20:27 +00:00
wing328 eccbbb07a7 Deploy website version based on 734d6d9f09 2020-06-05 04:30:46 +00:00
wing328 d060bf539c Deploy website version based on 388218bdf9 2020-06-05 02:16:25 +00:00
wing328 b716ebcdaa Deploy website version based on dc9a898e11 2020-06-05 01:34:25 +00:00
wing328 7128211c50 Deploy website version based on 6f6c8ede79 2020-06-04 16:33:52 +00:00
wing328 f6169b3eda Deploy website version based on e708cdc83e 2020-06-04 15:39:09 +00:00
wing328 6e81066571 Deploy website version based on 2be0afffe2 2020-06-04 14:40:10 +00:00
wing328 9eff55613c Deploy website version based on 176c439a6d 2020-06-04 13:58:32 +00:00
wing328 73e52cabdd Deploy website version based on 83a0f7d65b 2020-06-04 13:12:41 +00:00
wing328 d9bfa32e99 Deploy website version based on 859e7f7228 2020-06-04 07:55:16 +00:00
wing328 2cd1b10677 Deploy website version based on 5cf4ee1de8 2020-06-04 04:22:26 +00:00
wing328 a66790e5fd Deploy website version based on a6bf956df5 2020-06-04 04:19:45 +00:00
wing328 30e5697e44 Deploy website version based on d07f459ce3 2020-06-04 02:13:51 +00:00
wing328 fde75af90a Deploy website version based on e2e3405689 2020-06-03 08:22:41 +00:00
wing328 2709a2b8bd Deploy website version based on 4d68953ded 2020-06-02 18:00:28 +00:00
wing328 dd99c5a4ae Deploy website version based on 8fc7ec8458 2020-06-02 11:33:56 +00:00
wing328 5a5afc1729 Deploy website version based on 66a3ec7cf0 2020-06-02 09:38:03 +00:00
wing328 7d9e85cf4b Deploy website version based on c1cf63e81c 2020-06-02 06:55:52 +00:00
wing328 48e56d85ba Deploy website version based on 0fbbbe8a95 2020-06-02 03:44:31 +00:00
wing328 29d72539a9 Deploy website version based on 58ed6afc0d 2020-06-02 01:54:44 +00:00
wing328 1298d490b7 Deploy website version based on f91a5f7108 2020-06-01 12:46:57 +00:00
wing328 bf76934985 Deploy website version based on 3ddc78393c 2020-06-01 08:21:51 +00:00
wing328 be8587b749 Deploy website version based on 6783b90fe2 2020-06-01 07:00:57 +00:00
wing328 271b3c323d Deploy website version based on 15be875275 2020-06-01 03:53:05 +00:00
wing328 bafb0228a2 Deploy website version based on e3eb3c2f7d 2020-05-31 16:58:33 +00:00
wing328 824ca94e13 Deploy website version based on a96e783f06 2020-05-31 15:51:07 +00:00
wing328 9f478b5d97 Deploy website version based on 54e2574013 2020-05-31 15:31:46 +00:00
wing328 cd6dd6ed5a Deploy website version based on 7e5f720f20 2020-05-31 11:59:25 +00:00
wing328 4c7cc90658 Deploy website version based on 40a7e53b19 2020-05-30 16:01:32 +00:00
wing328 61676ebd21 Deploy website version based on 6477a3c431 2020-05-30 11:15:23 +00:00
wing328 faff07a59a Deploy website version based on a47e522fae 2020-05-30 04:58:29 +00:00
wing328 eb886c25e8 Deploy website version based on 74584eb734 2020-05-30 03:56:34 +00:00
wing328 214cc1fb39 Deploy website version based on 5ef626be53 2020-05-30 03:02:35 +00:00
wing328 99ea5e450b Deploy website version based on 8480706da1 2020-05-29 16:56:43 +00:00
wing328 7f93833e3b Deploy website version based on 82410ae90b 2020-05-29 14:58:42 +00:00
wing328 5c5ea1f21c Deploy website version based on c3ac84cec2 2020-05-29 13:55:14 +00:00
wing328 c29434963f Deploy website version based on 83bad102ea 2020-05-29 11:11:40 +00:00
wing328 b351060557 Deploy website version based on 30caeedb98 2020-05-29 10:54:47 +00:00
wing328 6ff166bbf4 Deploy website version based on cc59367909 2020-05-29 10:09:15 +00:00
wing328 db6c3e3f7b Deploy website version based on a64f547c2a 2020-05-29 06:52:46 +00:00
wing328 0bd74c1d73 Deploy website version based on 7cef7b7591 2020-05-29 05:54:01 +00:00
wing328 38e8c7d374 Deploy website version based on 52fcdd5974 2020-05-29 04:24:38 +00:00
wing328 cc90c4fcce Deploy website version based on bde0d77c8f 2020-05-28 17:25:02 +00:00
wing328 13afefd916 Deploy website version based on f7f41410e7 2020-05-28 17:20:33 +00:00
wing328 911782bad8 Deploy website version based on 07647b1a31 2020-05-28 14:20:50 +00:00
wing328 615f779bf7 Deploy website version based on ec39005ae5 2020-05-28 10:06:29 +00:00
wing328 1062de2276 Deploy website version based on 7d4bbcc29b 2020-05-28 04:48:56 +00:00
wing328 a9f1e46650 Deploy website version based on a017f3a892 2020-05-28 04:09:27 +00:00
wing328 318033b6eb Deploy website version based on e3faeac0f5 2020-05-28 02:07:41 +00:00
wing328 7218b63d67 Deploy website version based on 92a350ed72 2020-05-27 09:57:56 +00:00
wing328 d7d37f1884 Deploy website version based on 64ddad5919 2020-05-27 09:09:21 +00:00
wing328 2ccbdaf131 Deploy website version based on 301901bbbc 2020-05-27 09:04:37 +00:00
wing328 59ae80aa80 Deploy website version based on 45fc71b06a 2020-05-27 07:58:51 +00:00
wing328 0db8b3b3c1 Deploy website version based on ddcda1ee50 2020-05-27 03:38:20 +00:00
wing328 d07a1a3fbf Deploy website version based on e6ba9451e8 2020-05-27 02:28:12 +00:00
wing328 00f319932c Deploy website version based on fac233b3a3 2020-05-26 15:45:07 +00:00
wing328 6a5feb14d0 Deploy website version based on 0a5b02eee5 2020-05-26 15:03:51 +00:00
wing328 bffa322245 Deploy website version based on 029ce2c0b3 2020-05-26 14:27:39 +00:00
wing328 6be57ee435 Deploy website version based on 707a88d998 2020-05-26 03:00:57 +00:00
wing328 bb31743b68 Deploy website version based on c73cafec6b 2020-05-26 02:52:39 +00:00
wing328 bf43b13cf6 Deploy website version based on d49de5b577 2020-05-26 02:30:48 +00:00
wing328 315b7c75e6 Deploy website version based on fb57b602c2 2020-05-25 19:07:46 +00:00
wing328 7806e4555f Deploy website version based on 8bbce3397d 2020-05-25 16:50:21 +00:00
wing328 d0f15c144a Deploy website version based on 6abc4fdab2 2020-05-25 15:46:26 +00:00
wing328 6b5436bb9b Deploy website version based on db4c4917e2 2020-05-25 15:38:18 +00:00
wing328 e61c37ddbe Deploy website version based on f4897ea4a4 2020-05-25 13:46:09 +00:00
wing328 a8fb35dd98 Deploy website version based on c000eaef73 2020-05-25 11:08:33 +00:00
wing328 a95bddb7c7 Deploy website version based on 6be3bc0f8a 2020-05-25 09:53:25 +00:00
wing328 7241c53a77 Deploy website version based on 4dbb5c9e0d 2020-05-25 08:56:59 +00:00
wing328 32b09d1669 Deploy website version based on 205514c455 2020-05-25 07:53:16 +00:00
wing328 05f2141c62 Deploy website version based on 202d184ce2 2020-05-25 01:46:07 +00:00
wing328 1cc3008648 Deploy website version based on 583aa24152 2020-05-25 01:00:49 +00:00
wing328 bf88e5ad2e Deploy website version based on afb3188fab 2020-05-24 09:23:57 +00:00
wing328 3255b0b7d8 Deploy website version based on e38168c2b5 2020-05-23 22:09:40 +00:00
wing328 317ba09d59 Deploy website version based on 284a90f7b1 2020-05-23 15:33:30 +00:00
wing328 a16eb1af8d Deploy website version based on 3d0c4e1909 2020-05-23 11:18:52 +00:00
wing328 bbd5ab0fdb Deploy website version based on 950508fd4b 2020-05-23 11:15:27 +00:00
wing328 69115cbcc8 Deploy website version based on f200122c09 2020-05-23 08:23:55 +00:00
wing328 be018d0f3b Deploy website version based on b3555d6801 2020-05-23 08:12:29 +00:00
wing328 7e11879e45 Deploy website version based on 1da9092dad 2020-05-23 02:48:37 +00:00
wing328 8fcad01166 Deploy website version based on ed84e4542f 2020-05-23 02:10:22 +00:00
wing328 27a2464cc4 Deploy website version based on b828860614 2020-05-22 21:46:16 +00:00
wing328 3b1e4787ab Deploy website version based on 70ca93570e 2020-05-22 21:26:57 +00:00
wing328 2d4e327b46 Deploy website version based on 19e14237aa 2020-05-22 17:23:07 +00:00
wing328 f653b3afcd Deploy website version based on 912604f3dc 2020-05-22 16:32:12 +00:00
wing328 447cfa4a82 Deploy website version based on 693e640872 2020-05-22 08:27:48 +00:00
wing328 3b35588f80 Deploy website version based on 573682e56d 2020-05-22 08:18:44 +00:00
wing328 bb49a21ee5 Deploy website version based on a8f9ea4873 2020-05-22 07:41:43 +00:00
wing328 6c67d5a29f Deploy website version based on f10de73ed5 2020-05-22 05:37:14 +00:00
wing328 b3ff8cf1ea Deploy website version based on 69177517ef 2020-05-22 02:38:45 +00:00
wing328 86a0e992c1 Deploy website version based on cac4170c0f 2020-05-21 13:41:08 +00:00
wing328 9fe5915119 Deploy website version based on c49d8fda8e 2020-05-21 06:07:24 +00:00
wing328 1e18f6422b Deploy website version based on dec1365619 2020-05-20 17:22:50 +00:00
wing328 8686f26384 Deploy website version based on 2ec0754596 2020-05-20 15:13:38 +00:00
wing328 378cec188b Deploy website version based on a0bfc3c1f2 2020-05-20 13:53:00 +00:00
wing328 9cd9446a26 Deploy website version based on 5f2979c434 2020-05-20 10:06:03 +00:00
wing328 039810652e Deploy website version based on 755336f9d9 2020-05-20 08:27:35 +00:00
wing328 c01f1d2992 Deploy website version based on e66aaa29c0 2020-05-20 04:35:14 +00:00
wing328 026cb7afb7 Deploy website version based on 40a329f0f7 2020-05-20 03:48:31 +00:00
wing328 bdf8479b42 Deploy website version based on 5fe34fbd74 2020-05-19 14:18:53 +00:00
wing328 3969f50bfe Deploy website version based on 096b8f8828 2020-05-19 12:53:07 +00:00
wing328 020be92e55 Deploy website version based on 2f9aa282e5 2020-05-19 08:42:09 +00:00
wing328 3352cb5500 Deploy website version based on d92b8833b0 2020-05-19 08:12:07 +00:00
wing328 ca8d8a6def Deploy website version based on f8a144bdc1 2020-05-18 10:07:32 +00:00
wing328 1e97cf519b Deploy website version based on d4b55d6767 2020-05-18 10:04:07 +00:00
wing328 3971b39a1e Deploy website version based on e5c72a0ab6 2020-05-18 09:58:54 +00:00
wing328 6782502498 Deploy website version based on eefcd62d5b 2020-05-18 09:01:16 +00:00
wing328 651dacdc41 Deploy website version based on d1e8d632ef 2020-05-18 08:31:59 +00:00
wing328 7760ce9599 Deploy website version based on 43f7134b15 2020-05-18 02:17:31 +00:00
wing328 8746b1c884 Deploy website version based on b4954b0d80 2020-05-17 16:46:34 +00:00
wing328 13b3ad3921 Deploy website version based on 04ff319502 2020-05-17 16:41:02 +00:00
wing328 79c9e4e38b Deploy website version based on 66948e6570 2020-05-17 16:21:29 +00:00
wing328 cbf8d501ec Deploy website version based on c81359304d 2020-05-17 10:34:49 +00:00
wing328 a1efde11b0 Deploy website version based on a4e55ea7e5 2020-05-17 07:10:22 +00:00
wing328 24e6e8e410 Deploy website version based on b7c8b6e6a5 2020-05-17 07:06:54 +00:00
wing328 c3e37b0f93 Deploy website version based on 77f2a25c3d 2020-05-16 16:42:39 +00:00
wing328 8953a2d7c7 Deploy website version based on 2c2c83df79 2020-05-16 16:34:13 +00:00
wing328 0dae751080 Deploy website version based on 0c2541fc93 2020-05-16 15:13:16 +00:00
wing328 b053a24d78 Deploy website version based on f34b06725d 2020-05-16 06:41:04 +00:00
wing328 16c0869b7f Deploy website version based on 311ca7826d 2020-05-15 20:28:27 +00:00
wing328 3d4fc43432 Deploy website version based on 56fc5f57f1 2020-05-15 20:26:27 +00:00
wing328 4914bd92f9 Deploy website version based on 26830bf3bc 2020-05-15 13:27:36 +00:00
wing328 d2009957ca Deploy website version based on 20242fd479 2020-05-15 10:01:01 +00:00
wing328 49f85c4e43 Deploy website version based on 654e94c645 2020-05-15 04:02:59 +00:00
wing328 a9b1f3daa3 Deploy website version based on d77ab6b9e2 2020-05-15 02:19:15 +00:00
wing328 5c57c11e58 Deploy website version based on ae2b693ccc 2020-05-14 13:48:12 +00:00
wing328 5261aee0dd Deploy website version based on f03458dde4 2020-05-14 10:57:06 +00:00
wing328 82d46439b3 Deploy website version based on 9f95f0cf3d 2020-05-14 10:30:50 +00:00
wing328 89955a3eae Deploy website version based on c95bc4dfb0 2020-05-14 10:00:42 +00:00
wing328 92fe50bd63 Deploy website version based on 9c4b37299a 2020-05-14 04:57:52 +00:00
wing328 4710233017 Deploy website version based on 81d307d8ca 2020-05-14 02:42:40 +00:00
wing328 bc9139ec00 Deploy website version based on 7f3f7063ab 2020-05-13 17:00:14 +00:00
wing328 b69ab9035f Deploy website version based on 1a6cc67fcc 2020-05-13 16:46:07 +00:00
wing328 973ab200e8 Deploy website version based on a5b410993b 2020-05-13 10:35:18 +00:00
wing328 097d57b874 Deploy website version based on 505d6e7a1c 2020-05-13 09:44:23 +00:00
wing328 bbebb1b6fd Deploy website version based on dc1bdac820 2020-05-13 06:45:08 +00:00
wing328 78ac32bd8b Deploy website version based on 2c5675a48f 2020-05-13 06:37:40 +00:00
wing328 7226f4ff33 Deploy website version based on a842e1c3a3 2020-05-13 04:18:19 +00:00
wing328 70231cd5d4 Deploy website version based on ca436cb393 2020-05-13 03:33:29 +00:00
wing328 bf4aa68f5a Deploy website version based on de3b9e8b9e 2020-05-13 03:13:25 +00:00
wing328 d0bc34d49e Deploy website version based on 6c5621d97e 2020-05-12 17:39:34 +00:00
wing328 e391bf89ca Deploy website version based on f8be3926f4 2020-05-12 17:24:50 +00:00
wing328 a6c2cbab32 Deploy website version based on a77e038cb3 2020-05-12 15:13:20 +00:00
wing328 c73e8ba2f2 Deploy website version based on 15794f8026 2020-05-12 14:18:39 +00:00
wing328 db1dffaa3b Deploy website version based on 0d6f8763eb 2020-05-11 17:14:13 +00:00
wing328 44ed650d24 Deploy website version based on 4488db60b3 2020-05-11 10:54:24 +00:00
wing328 02f835ead0 Deploy website version based on edb94f7ece 2020-05-11 10:00:44 +00:00
wing328 3f269bb27f Deploy website version based on d22bea216c 2020-05-11 08:05:50 +00:00
wing328 beac93fd61 Deploy website version based on 4effa739eb 2020-05-11 08:01:10 +00:00
wing328 6c207e40e0 Deploy website version based on 3de587826a 2020-05-11 07:08:30 +00:00
wing328 218814bc77 Deploy website version based on 0398053b41 2020-05-11 07:06:33 +00:00
wing328 75f12dff15 Deploy website version based on 8338bcb920 2020-05-11 07:02:52 +00:00
wing328 1131e0b4a1 Deploy website version based on 5693cb9863 2020-05-11 04:33:37 +00:00
wing328 8307cb1785 Deploy website version based on 57c986f7fa 2020-05-11 04:23:58 +00:00
wing328 60f3353f94 Deploy website version based on fa37a696a8 2020-05-11 02:40:18 +00:00
wing328 bc6c733425 Deploy website version based on 44b51a136f 2020-05-10 15:27:10 +00:00
wing328 4efcd2e3e7 Deploy website version based on 7f58c57249 2020-05-10 15:16:33 +00:00
wing328 08b376d24d Deploy website version based on a986867a95 2020-05-10 14:09:15 +00:00
wing328 142dcd7560 Deploy website version based on a093a9d5d5 2020-05-10 02:25:04 +00:00
wing328 d07e112b7c Deploy website version based on 3f174d8a30 2020-05-09 19:07:33 +00:00
wing328 c49fd07599 Deploy website version based on 6ae61e2dfd 2020-05-09 14:41:03 +00:00
wing328 b91900a20d Deploy website version based on 20931b1daa 2020-05-09 14:27:32 +00:00
wing328 913f19f8ed Deploy website version based on b81a9fa4f4 2020-05-09 07:49:26 +00:00
wing328 ce95ef060c Deploy website version based on 2b1bc73f03 2020-05-09 07:10:54 +00:00
wing328 bd2af69549 Deploy website version based on d2b925769e 2020-05-09 07:05:21 +00:00
wing328 1f0093410d Deploy website version based on d5304055ab 2020-05-09 07:03:33 +00:00
wing328 4c462418c7 Deploy website version based on d6d241bdab 2020-05-08 15:23:06 +00:00
wing328 98ab9ff294 Deploy website version based on f327f01c19 2020-05-08 12:49:44 +00:00
wing328 8441bd7f5d Deploy website version based on 6e619e0a15 2020-05-08 03:57:42 +00:00
wing328 7a4c36e3f1 Deploy website version based on 8c6236b341 2020-05-08 03:56:10 +00:00
wing328 73f110102e Deploy website version based on 577ebb687e 2020-05-08 02:50:34 +00:00
wing328 c948640be8 Deploy website version based on 13f329eafe 2020-05-07 15:18:07 +00:00
wing328 c2c7312842 Deploy website version based on 5f2270a0e8 2020-05-07 13:40:07 +00:00
wing328 7b16ac54c0 Deploy website version based on 7800dbe35a 2020-05-07 13:18:13 +00:00
wing328 517b18d310 Deploy website version based on fa8c9908be 2020-05-07 09:11:08 +00:00
wing328 1dcf7b00b7 Deploy website version based on c588db682d 2020-05-06 15:27:24 +00:00
wing328 d6acf8f737 Deploy website version based on 003165c2c2 2020-05-06 09:54:27 +00:00
wing328 f438bc73ff Deploy website version based on 30ee3f343e 2020-05-05 06:14:35 +00:00
wing328 8ca5cefb33 Deploy website version based on 90ff4926b9 2020-05-05 03:56:55 +00:00
wing328 880c2abce6 Deploy website version based on a58441cf68 2020-05-04 13:06:17 +00:00
wing328 38ecac222c Deploy website version based on 9afa154a5e 2020-05-04 07:44:47 +00:00
wing328 e32ad787cd Deploy website version based on b369f9bfea 2020-05-04 07:00:31 +00:00
wing328 5cdecb632f Deploy website version based on 138276a7c4 2020-05-04 03:17:58 +00:00
wing328 34781fc3c7 Deploy website version based on cbc006a938 2020-05-03 19:20:22 +00:00
wing328 8e50d45d04 Deploy website version based on f8a7475c7b 2020-05-03 08:51:22 +00:00
wing328 9e98c3b371 Deploy website version based on f4fa00fefa 2020-05-03 08:38:08 +00:00
wing328 8b4e418f31 Deploy website version based on ec0db2f1ee 2020-05-03 07:21:05 +00:00
wing328 a472b14250 Deploy website version based on c98499454c 2020-05-03 05:14:39 +00:00
wing328 aed44edf22 Deploy website version based on cd88c06372 2020-05-03 04:55:46 +00:00
wing328 6f96e76b42 Deploy website version based on 15d58dc89b 2020-05-02 16:52:48 +00:00
wing328 cb4254f18a Deploy website version based on afa66f858b 2020-05-02 16:22:56 +00:00
wing328 2f570fef81 Deploy website version based on 77d6c04b24 2020-05-02 16:03:58 +00:00
wing328 e021471293 Deploy website version based on 03c3c64d23 2020-05-02 14:30:15 +00:00
wing328 0cdf776468 Deploy website version based on 973258912c 2020-05-02 14:14:23 +00:00
wing328 aa5b91fd1d Deploy website version based on 6439990463 2020-05-02 13:59:52 +00:00
wing328 33507d7a94 Deploy website version based on 7d5695e551 2020-05-02 13:57:26 +00:00
wing328 3e152113f5 Deploy website version based on c08e80f49b 2020-05-01 14:33:21 +00:00
wing328 24815f6a35 Deploy website version based on 6484c03518 2020-05-01 09:22:47 +00:00
wing328 f21c0606a4 Deploy website version based on f7ba9354e8 2020-05-01 06:48:35 +00:00
wing328 475540ca2b Deploy website version based on c38b52919f 2020-05-01 03:38:15 +00:00
wing328 b05200f107 Deploy website version based on b23c52f2ca 2020-05-01 03:23:13 +00:00
wing328 0154f3b64e Deploy website version based on 0032e04530 2020-04-30 19:38:56 +00:00
wing328 c187351511 Deploy website version based on 3bbaedd9bc 2020-04-30 13:57:37 +00:00
wing328 42deb7899d Deploy website version based on cc623ba429 2020-04-30 13:23:02 +00:00
wing328 c762f83df9 Deploy website version based on 3e2c933dec 2020-04-30 09:57:31 +00:00
wing328 800ffafa94 Deploy website version based on 8e4452e383 2020-04-30 03:25:30 +00:00
wing328 fd1b68fb0d Deploy website version based on 001d9cb36d 2020-04-29 16:18:06 +00:00
wing328 d88fd478f9 Deploy website version based on bc097cfdde 2020-04-29 14:11:25 +00:00
wing328 f64e373ed3 Deploy website version based on a8885e838a 2020-04-29 10:36:31 +00:00
William Cheng 42dbf4bf14 fix missing echo 2020-04-29 15:23:36 +08:00
William Cheng cee6ef2714 add circle.yml to avoid build failure 2020-04-29 15:21:17 +08:00
wing328 e49fd76581 Deploy website version based on a8cc42d170 2020-04-29 04:22:08 +00:00
wing328 c10d2aecc6 Deploy website version based on e01c1a9b72 2020-04-29 03:51:56 +00:00
wing328 2bc66ae891 Deploy website version based on 7424582210 2020-04-28 15:49:52 +00:00
wing328 bceba94b99 Deploy website version based on a2b613c1b3 2020-04-28 15:08:32 +00:00
wing328 357d38d4ee Deploy website version based on 500fb472b0 2020-04-28 14:56:42 +00:00
wing328 92a2e0bcc3 Deploy website version based on 6bb4bd8ebe 2020-04-28 14:55:57 +00:00
wing328 61177e11c8 Deploy website version based on 6f9d8259b0 2020-04-28 13:56:59 +00:00
wing328 cac86dad91 Deploy website version based on 354f195ec0 2020-04-28 09:10:55 +00:00
wing328 0678f2c0e5 Deploy website version based on 3d5b140c3d 2020-04-27 17:00:10 +00:00
wing328 e635d10bf2 Deploy website version based on eccdf1d667 2020-04-27 16:44:29 +00:00
wing328 f561139f07 Deploy website version based on db5941379f 2020-04-26 21:07:11 +00:00
wing328 dff756dc7a Deploy website version based on cef5470ea8 2020-04-25 16:16:56 +00:00
wing328 43980ab395 Deploy website version based on 0e276bef19 2020-04-25 02:52:33 +00:00
wing328 84a89d8c4b Deploy website version based on e8f486ba7f 2020-04-24 16:44:13 +00:00
wing328 0bdf69b499 Deploy website version based on 234053fed9 2020-04-24 13:21:17 +00:00
wing328 866362f4f5 Deploy website version based on 6ad5e5fb45 2020-04-24 06:49:46 +00:00
wing328 e184eb78a8 Deploy website version based on 1e01c380e8 2020-04-24 06:34:13 +00:00
wing328 23e8d5f323 Deploy website version based on 93dd4a5138 2020-04-24 05:21:19 +00:00
wing328 c622e60159 Deploy website version based on 3db7f65e3e 2020-04-24 03:32:10 +00:00
wing328 2d01b2409f Deploy website version based on bafed337b5 2020-04-24 03:10:59 +00:00
wing328 d2fa0b70e5 Deploy website version based on 4ed3421a77 2020-04-23 16:06:55 +00:00
wing328 c0c052c3e1 Deploy website version based on c981535579 2020-04-23 16:00:59 +00:00
wing328 f3e3d3c84d Deploy website version based on 140f823465 2020-04-23 06:06:49 +00:00
wing328 c24d78a742 Deploy website version based on 00ffcea6ef 2020-04-22 12:58:28 +00:00
wing328 0c08853af1 Deploy website version based on 63b4429775 2020-04-22 12:55:03 +00:00
wing328 cc682a2f60 Deploy website version based on 40be1c311e 2020-04-22 03:51:24 +00:00
wing328 ff2254f480 Deploy website version based on 12512cf720 2020-04-22 03:35:48 +00:00
wing328 3f03903b00 Deploy website version based on 381ebeb33e 2020-04-21 12:46:47 +00:00
wing328 de6f2d7c49 Deploy website version based on c9882cb494 2020-04-21 09:42:14 +00:00
wing328 88ef2e50e3 Deploy website version based on f8911700c7 2020-04-21 08:12:26 +00:00
wing328 2d3469b584 Deploy website version based on fe2f092e7f 2020-04-21 06:57:43 +00:00
wing328 eb9d7ef82e Deploy website version based on c35f32bf39 2020-04-20 11:12:45 +00:00
wing328 7f7025cd21 Deploy website version based on 1766279916 2020-04-20 08:39:33 +00:00
wing328 58a4f916c8 Deploy website version based on 4818644278 2020-04-20 04:02:57 +00:00
wing328 a38c6e28c7 Deploy website version based on c6353a7589 2020-04-19 15:48:52 +00:00
wing328 9f5c9c7b79 Deploy website version based on a15da6feb6 2020-04-19 15:05:12 +00:00
wing328 ce0fc067fd Deploy website version based on 171f71872e 2020-04-19 05:11:44 +00:00
wing328 6cf96ddc29 Deploy website version based on a8620b8663 2020-04-19 03:19:51 +00:00
wing328 9700b9b442 Deploy website version based on 84099eefdc 2020-04-19 01:13:53 +00:00
wing328 d37874f4aa Deploy website version based on c5472be422 2020-04-18 07:56:24 +00:00
wing328 a66d842a7a Deploy website version based on e47739dda5 2020-04-18 03:02:23 +00:00
wing328 9a1ceb8f67 Deploy website version based on 0adc20f114 2020-04-17 15:43:12 +00:00
wing328 b9667c4589 Deploy website version based on 896867b5e7 2020-04-17 06:08:59 +00:00
wing328 fb6202a35c Deploy website version based on 5acbbf8878 2020-04-17 03:21:22 +00:00
wing328 87449f7a72 Deploy website version based on efae171054 2020-04-16 12:39:07 +00:00
wing328 ce611940f0 Deploy website version based on 41664b3ba8 2020-04-16 05:21:36 +00:00
wing328 6054b0f1e1 Deploy website version based on 7a0242311f 2020-04-16 01:52:00 +00:00
wing328 e94b26d6fc Deploy website version based on 91cfabdad2 2020-04-16 00:36:38 +00:00
wing328 30f00f552d Deploy website version based on 827904f732 2020-04-15 18:19:17 +00:00
wing328 fa5bab7a50 Deploy website version based on d57ceb86bf 2020-04-15 09:01:43 +00:00
wing328 75f8873116 Deploy website version based on 33850a1312 2020-04-15 07:13:54 +00:00
wing328 242199576c Deploy website version based on 8a17ae6822 2020-04-14 17:18:32 +00:00
wing328 bf4cc94a68 Deploy website version based on 747cd087b6 2020-04-14 13:13:26 +00:00
wing328 f36f8ee930 Deploy website version based on 533d686bec 2020-04-14 10:51:33 +00:00
wing328 2ad3d8faf6 Deploy website version based on 131bd4fd35 2020-04-14 09:57:44 +00:00
wing328 7cd8a18c2e Deploy website version based on c479e518d4 2020-04-14 07:30:57 +00:00
wing328 1c2ce5b19a Deploy website version based on 4c64870ab7 2020-04-14 04:26:53 +00:00
wing328 71624bbea0 Deploy website version based on dc9f79de6b 2020-04-14 04:00:53 +00:00
wing328 01d8468f4f Deploy website version based on 2de0e6f9e4 2020-04-14 03:39:52 +00:00
wing328 20c38b5df3 Deploy website version based on a6f521c7b7 2020-04-13 13:56:39 +00:00
wing328 f8f16f3409 Deploy website version based on d81c244f9a 2020-04-13 06:29:58 +00:00
wing328 705780364f Deploy website version based on cc09118ffc 2020-04-13 02:35:08 +00:00
wing328 d1cbd90cdd Deploy website version based on e82546f342 2020-04-12 16:09:59 +00:00
wing328 d5bf76b2f3 Deploy website version based on 62c346f8da 2020-04-12 10:00:38 +00:00
wing328 a6a97bff73 Deploy website version based on 1c51d4138e 2020-04-12 09:24:00 +00:00
wing328 24eb04a716 Deploy website version based on 6a158de431 2020-04-12 02:11:51 +00:00
wing328 9a2e77af19 Deploy website version based on 64c99504b4 2020-04-11 20:58:36 +00:00
wing328 b3ff0a5847 Deploy website version based on 58dc48da8d 2020-04-11 15:19:40 +00:00
wing328 1229acccd3 Deploy website version based on 07cb6529b3 2020-04-11 14:52:33 +00:00
wing328 b8a69cfd3c Deploy website version based on e9d35c5a2a 2020-04-10 17:15:53 +00:00
wing328 57814c6586 Deploy website version based on b477341d94 2020-04-10 14:46:58 +00:00
wing328 4b12c3b1a4 Deploy website version based on 8eefbadd06 2020-04-10 11:16:26 +00:00
wing328 b745176e42 Deploy website version based on d221237309 2020-04-10 07:42:04 +00:00
wing328 cc524b5513 Deploy website version based on 46f3b4a870 2020-04-09 15:01:44 +00:00
wing328 a5f297ea18 Deploy website version based on 7342077cb1 2020-04-09 12:40:11 +00:00
wing328 03ac9ee0f2 Deploy website version based on c73f3c5eb2 2020-04-09 07:56:55 +00:00
wing328 d9451b81e9 Deploy website version based on d599527104 2020-04-09 03:23:09 +00:00
wing328 c18657a90b Deploy website version based on 31ecf7306b 2020-04-08 15:18:20 +00:00
wing328 4254f8aa77 Deploy website version based on 469b21830c 2020-04-08 06:46:15 +00:00
wing328 dbbc1236f4 Deploy website version based on 41955b104c 2020-04-08 03:38:00 +00:00
wing328 0a00b661ec Deploy website version based on 55f928a82e 2020-04-07 15:06:03 +00:00
wing328 26dd4b66a4 Deploy website version based on 73605a0c0e 2020-04-07 09:42:50 +00:00
wing328 915ec7d6ae Deploy website version based on 22f3e59210 2020-04-07 09:21:21 +00:00
wing328 85c58cf055 Deploy website version based on ceef040e37 2020-04-07 09:20:04 +00:00
wing328 2dafa32141 Deploy website version based on 2ff9be6f95 2020-04-07 09:16:19 +00:00
wing328 868d612d33 Deploy website version based on 7efa65164a 2020-04-07 08:41:15 +00:00
wing328 c2fee88e85 Deploy website version based on 5fd724fceb 2020-04-07 04:13:48 +00:00
wing328 b11214b6d9 Deploy website version based on ff0c730ec8 2020-04-07 03:49:33 +00:00
wing328 6d7e78b486 Deploy website version based on 6cdfb7ca9f 2020-04-06 17:36:56 +00:00
wing328 05bc8811a0 Deploy website version based on 5dd572035c 2020-04-06 08:38:37 +00:00
wing328 3410b94c1b Deploy website version based on 6cbc442b02 2020-04-06 07:25:01 +00:00
wing328 43647ec207 Deploy website version based on f1325e23ee 2020-04-06 07:19:05 +00:00
wing328 d2fc37e26f Deploy website version based on d893ee883b 2020-04-06 03:25:48 +00:00
wing328 7150de822b Deploy website version based on e9c1346386 2020-04-05 18:15:42 +00:00
wing328 7ac9c72dd1 Deploy website version based on 166aae6fec 2020-04-05 18:03:42 +00:00
wing328 832cc40c71 Deploy website version based on 3b495bab12 2020-04-05 16:59:17 +00:00
wing328 48a51825c9 Deploy website version based on 8a12a810d4 2020-04-05 16:43:22 +00:00
wing328 c40324f278 Deploy website version based on 52018c43ba 2020-04-05 02:41:44 +00:00
wing328 b957047b9f Deploy website version based on af85fab52b 2020-04-04 15:48:13 +00:00
wing328 3c824a3c1d Deploy website version based on 00ec8fd15b 2020-04-04 14:21:29 +00:00
wing328 7e1016bb96 Deploy website version based on 42e87c8f33 2020-04-04 09:57:25 +00:00
wing328 7cca3d16db Deploy website version based on 242c2e8544 2020-04-04 04:20:59 +00:00
wing328 dd080055d6 Deploy website version based on acae76b38f 2020-04-03 21:50:58 +00:00
wing328 8a0f4f585c Deploy website version based on 9c8fb9db46 2020-04-03 15:43:46 +00:00
wing328 15e2e1834c Deploy website version based on baeb1dd385 2020-04-03 12:42:57 +00:00
wing328 e8a9a99aee Deploy website version based on bc12ada4c0 2020-04-03 02:47:09 +00:00
wing328 d37674cd74 Deploy website version based on 7d35268414 2020-04-02 17:48:15 +00:00
wing328 e7d7d8e476 Deploy website version based on ea2fd0f1b6 2020-04-02 04:49:18 +00:00
wing328 70c46758e6 Deploy website version based on 65eff3ba4c 2020-04-02 04:32:07 +00:00
wing328 12a2e65c21 Deploy website version based on 8a82f48f5e 2020-04-02 04:22:31 +00:00
wing328 6263e01154 Deploy website version based on 3f445772ae 2020-04-02 03:48:42 +00:00
wing328 640bdf6d72 Deploy website version based on 2957dd4d45 2020-04-02 03:41:30 +00:00
wing328 3eec3f9306 Deploy website version based on e14e5fccf3 2020-04-02 03:36:56 +00:00
wing328 725e0edaf9 Deploy website version based on 4623ec86d3 2020-04-02 00:52:14 +00:00
wing328 2c503e821b Deploy website version based on 12440ca877 2020-04-01 07:31:14 +00:00
wing328 b4b2147697 Deploy website version based on f58ebf65d1 2020-04-01 03:52:35 +00:00
wing328 76ef8ca53f Deploy website version based on 24513091b0 2020-04-01 01:57:46 +00:00
wing328 fdbf48d1ad Deploy website version based on 01d07694fb 2020-03-31 16:42:44 +00:00
wing328 e400b0c27e Deploy website version based on 0fd5d46585 2020-03-31 15:11:38 +00:00
wing328 587bb434b6 Deploy website version based on de40cfc128 2020-03-31 11:45:23 +00:00
wing328 48cf0b6b38 Deploy website version based on 7e22b4b8cf 2020-03-30 15:58:13 +00:00
wing328 1d39451dd4 Deploy website version based on 603709e17e 2020-03-30 08:42:31 +00:00
wing328 ea66d4776c Deploy website version based on daa737dafa 2020-03-30 07:08:22 +00:00
wing328 37a7a6f364 Deploy website version based on 861fcce578 2020-03-30 04:48:43 +00:00
wing328 4d1c03d118 Deploy website version based on 01f02f6c57 2020-03-29 14:19:15 +00:00
wing328 20520fd885 Deploy website version based on 94152c4d35 2020-03-29 11:39:57 +00:00
wing328 ebd0dc154a Deploy website version based on 77c1907f51 2020-03-29 07:07:45 +00:00
wing328 a0e178dc7e Deploy website version based on 53a230a9a3 2020-03-29 05:27:13 +00:00
wing328 44623da5f9 Deploy website version based on 57dc8a43f6 2020-03-28 17:27:40 +00:00
wing328 a230ee76d6 Deploy website version based on a0ca253218 2020-03-27 06:29:59 +00:00
wing328 e4fb9ea21c Deploy website version based on c224cf484b 2020-03-27 04:10:31 +00:00
wing328 d4fb3a9477 Deploy website version based on cfe3b86d70 2020-03-26 17:52:08 +00:00
wing328 b703ca22aa Deploy website version based on 7a01062a41 2020-03-26 13:38:32 +00:00
wing328 a8c7187011 Deploy website version based on 256a431f03 2020-03-25 17:04:01 +00:00
wing328 04cb4d313f Deploy website version based on 625c734cfe 2020-03-25 15:40:07 +00:00
wing328 bb0d3926f8 Deploy website version based on 928d065bbf 2020-03-25 08:00:05 +00:00
wing328 fe407901fc Deploy website version based on bb38bb0626 2020-03-25 00:59:08 +00:00
wing328 7203bc7eac Deploy website version based on f740379cfa 2020-03-24 16:28:14 +00:00
wing328 0ff1713b6a Deploy website version based on 76a2f69dea 2020-03-24 12:31:57 +00:00
wing328 0878b3ec16 Deploy website version based on b242b4aae6 2020-03-24 11:10:33 +00:00
wing328 221162d3dd Deploy website version based on ae66c335b9 2020-03-24 10:54:00 +00:00
wing328 baa96e3bd4 Deploy website version based on 4c5785dc37 2020-03-24 10:18:11 +00:00
wing328 9585fce662 Deploy website version based on 9d96ab0983 2020-03-24 10:12:08 +00:00
wing328 4c632c215c Deploy website version based on eac18a779d 2020-03-24 07:38:01 +00:00
wing328 47b0f70d71 Deploy website version based on 63c8f5f965 2020-03-24 06:14:03 +00:00
wing328 a23d59a176 Deploy website version based on 19862f85e3 2020-03-24 03:12:27 +00:00
wing328 9e068b1dbe Deploy website version based on 6400ce2330 2020-03-24 02:42:08 +00:00
wing328 7eb4d01dfe Deploy website version based on f7fe93b8d6 2020-03-24 02:30:24 +00:00
wing328 9704a07edb Deploy website version based on b3b3941d09 2020-03-23 17:52:58 +00:00
wing328 4038a9e383 Deploy website version based on 4de97a47e3 2020-03-23 17:40:35 +00:00
wing328 6eee1628da Deploy website version based on 57eb1a0fcf 2020-03-23 07:58:14 +00:00
wing328 af90c73ad9 Deploy website version based on 6ceb3ff6f1 2020-03-23 07:44:41 +00:00
wing328 e3040f53ad Deploy website version based on 9e145f0916 2020-03-23 07:39:05 +00:00
wing328 699360a7a5 Deploy website version based on 1065595a9a 2020-03-23 06:33:09 +00:00
wing328 2c1628fd5e Deploy website version based on b1efe20a04 2020-03-19 15:26:07 +00:00
wing328 8a05024f61 Deploy website version based on 457aff8496 2020-03-19 08:26:17 +00:00
wing328 5615063afd Deploy website version based on dc36d59ba9 2020-03-19 05:42:15 +00:00
wing328 1c06452592 Deploy website version based on 6b984a926a 2020-03-18 16:59:22 +00:00
wing328 13c96240a7 Deploy website version based on accacfe39a 2020-03-18 02:07:08 +00:00
wing328 3c877d2c38 Deploy website version based on d42f27c9f5 2020-03-17 21:42:38 +00:00
wing328 86bc5b99c1 Deploy website version based on 47e24af369 2020-03-17 13:57:24 +00:00
wing328 73e5040386 Deploy website version based on 32e4361822 2020-03-17 10:54:06 +00:00
wing328 d23e84778e Deploy website version based on 05cb1f88d1 2020-03-17 08:35:41 +00:00
wing328 27ffc568f5 Deploy website version based on 5beccd12b6 2020-03-17 08:26:03 +00:00
wing328 83b70c4a2c Deploy website version based on 9ba7c4af3c 2020-03-17 08:15:16 +00:00
wing328 d879f37f21 Deploy website version based on b40257f53a 2020-03-17 07:36:25 +00:00
wing328 7b588db055 Deploy website version based on 27175c71df 2020-03-17 07:34:51 +00:00
wing328 74fa223b8b Deploy website version based on d750d6643d 2020-03-17 07:28:15 +00:00
wing328 3f5fb84da9 Deploy website version based on 0a3272697d 2020-03-17 01:45:15 +00:00
wing328 241504ccf0 Deploy website version based on fc9d4584ca 2020-03-16 06:26:11 +00:00
wing328 adcb1071aa Deploy website version based on 5e6a261d12 2020-03-15 00:07:59 +00:00
wing328 bff0a090b4 Deploy website version based on 972bd8e280 2020-03-13 17:14:27 +00:00
wing328 ae4e17a7a0 Deploy website version based on fe02dfe196 2020-03-13 14:44:36 +00:00
wing328 31eb32c8e9 Deploy website version based on f22efe3c62 2020-03-13 14:38:40 +00:00
wing328 3334ac7604 Deploy website version based on ddeef5114b 2020-03-12 09:34:04 +00:00
wing328 df48d4a6ee Deploy website version based on de2753dfc7 2020-03-10 18:12:31 +00:00
wing328 f566eb76ab Deploy website version based on 6034c09130 2020-03-10 17:52:36 +00:00
wing328 ff20864de6 Deploy website version based on 2ee4ad1038 2020-03-10 17:48:30 +00:00
wing328 65ad8b0c98 Deploy website version based on f402126460 2020-03-10 17:38:37 +00:00
wing328 cff778ac05 Deploy website version based on ce8cdcdf25 2020-03-10 17:15:08 +00:00
wing328 00f8f58cbc Deploy website version based on a93186b8e3 2020-03-10 07:52:30 +00:00
wing328 ca6855442e Deploy website version based on 67e3bf5271 2020-03-07 04:55:10 +00:00
wing328 6465fa6e5a Deploy website version based on 20011194c0 2020-03-07 02:00:15 +00:00
wing328 666baa668c Deploy website version based on 728d03b318 2020-03-06 14:58:17 +00:00
wing328 8fb8a23241 Deploy website version based on 0ffcbfe75e 2020-03-06 07:21:59 +00:00
wing328 1817bf2f07 Deploy website version based on a5c5b2f6d0 2020-03-04 09:29:45 +00:00
wing328 cf7b5e9fd0 Deploy website version based on 6db09f40be 2020-03-04 08:26:51 +00:00
wing328 1018d1c6a3 Deploy website version based on 33129ca104 2020-03-04 02:55:12 +00:00
wing328 4c37c960a8 Deploy website version based on 39aeb4a8ae 2020-03-03 16:28:50 +00:00
wing328 76893b5ad3 Deploy website version based on 440aaa4ca3 2020-03-03 11:40:01 +00:00
wing328 669883d52b Deploy website version based on 1b98f80b0d 2020-03-03 11:17:18 +00:00
wing328 2a2a5e72e2 Deploy website version based on 51cc7c2f2a 2020-03-03 10:06:10 +00:00
wing328 898bb846ee Deploy website version based on c27d4001e1 2020-03-03 09:55:43 +00:00
wing328 5d7e93956f Deploy website version based on 3b94ce7821 2020-03-03 04:09:22 +00:00
wing328 ea5e73ae1e Deploy website version based on 3565dcc1b4 2020-03-02 10:35:54 +00:00
wing328 4a5b32df92 Deploy website version based on 4ac054f723 2020-03-02 07:37:23 +00:00
wing328 b6c6c218ce Deploy website version based on eabdafad88 2020-03-02 05:50:36 +00:00
wing328 e2693ffc12 Deploy website version based on 6dd76d65e7 2020-03-02 04:23:13 +00:00
wing328 e043b416de Deploy website version based on a10452e37f 2020-03-01 15:50:45 +00:00
wing328 4ccc0f8649 Deploy website version based on 21e285cea9 2020-03-01 15:47:22 +00:00
wing328 bc006f6493 Deploy website version based on 4c6648f1a9 2020-03-01 12:11:30 +00:00
wing328 7843b15e56 Deploy website version based on 015b404729 2020-03-01 10:30:23 +00:00
wing328 cebda3cfc3 Deploy website version based on f6f5c9b8b9 2020-03-01 09:59:42 +00:00
wing328 2abb5d0a95 Deploy website version based on a03f7a58c3 2020-03-01 09:07:19 +00:00
wing328 7805f99b50 Deploy website version based on 35e90a553d 2020-03-01 09:04:01 +00:00
wing328 b607f081fb Deploy website version based on d094cca99a 2020-03-01 03:28:27 +00:00
wing328 d5961351aa Deploy website version based on 165ad45797 2020-02-29 19:39:20 +00:00
wing328 359c775056 Deploy website version based on 0ed1b83593 2020-02-29 11:36:14 +00:00
wing328 fe307b688d Deploy website version based on 9e596697a9 2020-02-28 22:55:37 +00:00
wing328 b61b319630 Deploy website version based on 857a4bf5d9 2020-02-28 18:21:40 +00:00
wing328 5d351efeb1 Deploy website version based on 4603061c17 2020-02-28 17:07:26 +00:00
wing328 9214cb54da Deploy website version based on 84250973be 2020-02-28 13:22:28 +00:00
wing328 27992beb65 Deploy website version based on cc20eb8109 2020-02-28 13:09:27 +00:00
wing328 62264c07dd Deploy website version based on 40cbbbfefd 2020-02-28 08:20:15 +00:00
wing328 23b8a16d7c Deploy website version based on ca944542e0 2020-02-28 07:16:23 +00:00
wing328 ce2e294fb8 Deploy website version based on 0edb628633 2020-02-28 07:03:24 +00:00
wing328 008606af01 Deploy website version based on a4fc319502 2020-02-28 07:00:00 +00:00
wing328 0aa76e506d Deploy website version based on ea2acf0cc1 2020-02-28 04:07:48 +00:00
wing328 c049ec0d25 Deploy website version based on b0b46d57e0 2020-02-28 01:57:02 +00:00
wing328 5d2118ee5e Deploy website version based on 50d21cb0d1 2020-02-27 14:39:10 +00:00
wing328 771b8b1146 Deploy website version based on ba0d673eaa 2020-02-27 04:36:34 +00:00
wing328 1573c8e160 Deploy website version based on 6ad9fbc9a6 2020-02-26 06:59:45 +00:00
wing328 e859454703 Deploy website version based on 427adc74f2 2020-02-26 04:28:59 +00:00
wing328 6d3f57d050 Deploy website version based on 875ff05f30 2020-02-26 04:13:11 +00:00
wing328 c5928df9f7 Deploy website version based on f6ef4fbec7 2020-02-25 16:19:52 +00:00
wing328 f7f9964703 Deploy website version based on 8b64f4d03e 2020-02-25 10:58:42 +00:00
wing328 78790bbeef Deploy website version based on ece48d0bbc 2020-02-25 10:46:01 +00:00
wing328 8bbe28e077 Deploy website version based on dbd89d5de4 2020-02-25 10:10:37 +00:00
wing328 b43a2a88d2 Deploy website version based on 2d6311cbdc 2020-02-25 09:54:37 +00:00
wing328 5416f43eab Deploy website version based on 54c2956461 2020-02-25 09:16:51 +00:00
wing328 75711a1c19 Deploy website version based on c0fcffdfe4 2020-02-25 04:19:49 +00:00
wing328 e69ca4a85b Deploy website version based on b05df5d3ef 2020-02-25 03:59:24 +00:00
wing328 66125567d5 Deploy website version based on 231ec6bcac 2020-02-24 13:58:50 +00:00
wing328 59750476a8 Deploy website version based on 23e76f2a50 2020-02-24 10:46:58 +00:00
wing328 020a630d88 Deploy website version based on 93ff976102 2020-02-24 02:36:51 +00:00
wing328 b07ea8089f Deploy website version based on 2b1a64159d 2020-02-23 23:16:49 +00:00
wing328 6435c84335 Deploy website version based on ef008549b3 2020-02-23 22:33:49 +00:00
wing328 7c4d3503cb Deploy website version based on 3f0c163f0c 2020-02-23 20:42:56 +00:00
wing328 9656184140 Deploy website version based on e4823cf4e6 2020-02-23 01:39:34 +00:00
wing328 28c0c8254f Deploy website version based on e08e05a2c7 2020-02-21 23:26:29 +00:00
wing328 eea3787f50 Deploy website version based on 972ba18e6a 2020-02-21 08:11:48 +00:00
wing328 696438f1ff Deploy website version based on 78cc5dae6c 2020-02-21 08:09:12 +00:00
wing328 d842c86416 Deploy website version based on 222393123b 2020-02-21 02:01:54 +00:00
wing328 d648611cd8 Deploy website version based on fcf6a8e550 2020-02-21 01:57:26 +00:00
wing328 89085a463e Deploy website version based on 010dad209a 2020-02-20 15:49:22 +00:00
wing328 39dd16b939 Deploy website version based on 33483b2f20 2020-02-20 14:19:56 +00:00
wing328 c8cbf9665e Deploy website version based on fa5beeecd0 2020-02-20 13:24:13 +00:00
wing328 77b1bdfc5e Deploy website version based on 28f649a078 2020-02-20 02:24:18 +00:00
wing328 1083b0ba52 Deploy website version based on 056a3ec0f6 2020-02-20 01:58:49 +00:00
wing328 2c6e3b0497 Deploy website version based on b16e07cff4 2020-02-19 17:07:25 +00:00
wing328 e3102d8e37 Deploy website version based on a09271e76d 2020-02-19 15:01:29 +00:00
wing328 075e1effb7 Deploy website version based on 6cd3fc5429 2020-02-19 09:39:36 +00:00
wing328 50881f666b Deploy website version based on ce53f43771 2020-02-19 08:46:43 +00:00
wing328 968c202af2 Deploy website version based on 79caba8d84 2020-02-19 08:35:54 +00:00
wing328 06f3649a11 Deploy website version based on 37556c2d96 2020-02-19 07:31:46 +00:00
wing328 aeaeaa21b5 Deploy website version based on 7882c614b9 2020-02-19 04:24:07 +00:00
wing328 f04542f1b9 Deploy website version based on 632821bc8c 2020-02-19 03:28:51 +00:00
wing328 87f4fb077e Deploy website version based on a7f2791783 2020-02-19 03:01:37 +00:00
wing328 1100312b70 Deploy website version based on db47b95fc9 2020-02-19 02:07:21 +00:00
wing328 aeb043c5e2 Deploy website version based on 1ec2c26053 2020-02-18 21:07:04 +00:00
wing328 0cd8ed2785 Deploy website version based on 4f7d45f603 2020-02-18 14:01:06 +00:00
wing328 22f5b62827 Deploy website version based on a46e2e1470 2020-02-18 13:54:53 +00:00
wing328 ddb63f607a Deploy website version based on f9a040d1a7 2020-02-18 13:53:33 +00:00
wing328 108cf7bff7 Deploy website version based on 9c28f68504 2020-02-17 22:40:11 +00:00
wing328 235f95dcfd Deploy website version based on ce997a18fe 2020-02-17 16:57:32 +00:00
wing328 9af0f05d8d Deploy website version based on dc50585401 2020-02-15 21:59:28 +00:00
wing328 4948ec84f8 Deploy website version based on 118b5e7747 2020-02-14 10:37:28 +00:00
wing328 eb7961ebaf Deploy website version based on 3f490ea7ee 2020-02-14 09:11:21 +00:00
wing328 4fa8a1df41 Deploy website version based on edd7cab22a 2020-02-14 06:35:51 +00:00
wing328 1c58e9edf9 Deploy website version based on a50bb28e78 2020-02-13 23:15:12 +00:00
wing328 33c68487b1 Deploy website version based on 346cfc62f3 2020-02-13 20:36:56 +00:00
wing328 703e45a1fe Deploy website version based on 5a5c3db938 2020-02-13 16:15:13 +00:00
wing328 cf73739172 Deploy website version based on eecd8c056a 2020-02-13 14:44:10 +00:00
wing328 ac845a7d5d Deploy website version based on f5265853ba 2020-02-13 14:33:30 +00:00
wing328 2925dc797a Deploy website version based on bca130cd1f 2020-02-13 13:35:50 +00:00
wing328 227598907b Deploy website version based on 9475556f47 2020-02-13 11:30:34 +00:00
wing328 f8454ac1d6 Deploy website version based on fe4cecba02 2020-02-13 10:59:45 +00:00
wing328 d9eef2f132 Deploy website version based on 466bacb308 2020-02-13 08:15:38 +00:00
wing328 b32cf24d04 Deploy website version based on 930afadc87 2020-02-13 07:43:17 +00:00
wing328 1cb73edd2a Deploy website version based on 04e8fe07a3 2020-02-12 18:32:52 +00:00
wing328 99cca2fb25 Deploy website version based on e157b05206 2020-02-12 10:23:46 +00:00
wing328 3029ef935d Deploy website version based on b04c53674d 2020-02-11 15:49:39 +00:00
wing328 836144f47b Deploy website version based on aa7cd4f5af 2020-02-11 13:59:09 +00:00
wing328 4db2bd306b Deploy website
Deploy website version based on cd91a15953
2020-02-10 16:07:32 +00:00
wing328 b2aa7b4e25 Deploy website
Deploy website version based on a8015ad8c1
2020-02-10 07:22:54 +00:00
wing328 67816cd6b9 Deploy website
Deploy website version based on 561335f5e5
2020-02-08 22:40:48 +00:00
wing328 9ffa79bc68 Deploy website
Deploy website version based on 4208f3da82
2020-02-08 17:06:34 +00:00
wing328 8d7c345533 Deploy website
Deploy website version based on 9126a5636f
2020-02-08 14:46:35 +00:00
wing328 393d25a0df Deploy website
Deploy website version based on 17ee990baa
2020-02-07 15:32:16 +00:00
wing328 bf09119843 Deploy website
Deploy website version based on 197cea3248
2020-02-06 19:58:21 +00:00
wing328 78825562c6 Deploy website
Deploy website version based on cc0fe06d1c
2020-02-06 18:22:55 +00:00
wing328 d0dcadd76f Deploy website
Deploy website version based on 1bba3a563e
2020-02-06 14:51:38 +00:00
wing328 031785e943 Deploy website
Deploy website version based on 8779fc6485
2020-02-06 14:21:23 +00:00
wing328 4cf5972a52 Deploy website
Deploy website version based on 7799ddebe1
2020-02-06 09:54:38 +00:00
wing328 17b398485e Deploy website
Deploy website version based on 4fa096f604
2020-02-06 06:24:07 +00:00
wing328 859392e763 Deploy website
Deploy website version based on 9d2c39dc43
2020-02-06 05:17:09 +00:00
wing328 5dbaeb89c9 Deploy website
Deploy website version based on 08c93578d4
2020-02-06 00:00:20 +00:00
wing328 b7817ca56a Deploy website
Deploy website version based on 945ea14b23
2020-02-05 07:31:42 +00:00
wing328 2b56204944 Deploy website
Deploy website version based on c27da984d1
2020-02-05 03:37:57 +00:00
wing328 f9fa002d02 Deploy website
Deploy website version based on 7e54196967
2020-02-05 03:30:38 +00:00
wing328 478ba9190d Deploy website
Deploy website version based on 5b9b8bda76
2020-02-04 14:46:37 +00:00
wing328 f68823a607 Deploy website
Deploy website version based on e45a1d03c0
2020-02-03 19:21:10 +00:00
wing328 1d308b2030 Deploy website
Deploy website version based on 67e4cc8be1
2020-02-03 18:15:44 +00:00
wing328 29df060679 Deploy website
Deploy website version based on 7d366ad6ac
2020-02-03 08:46:30 +00:00
wing328 c59f5ad874 Deploy website
Deploy website version based on 97ff9b4be7
2020-02-02 23:13:07 +00:00
wing328 8260f2d9b9 Deploy website
Deploy website version based on 26c9c64634
2020-02-02 03:49:21 +00:00
wing328 19b14ac1e4 Deploy website
Deploy website version based on a496c2011f
2020-02-02 02:25:57 +00:00
wing328 776885b613 Deploy website
Deploy website version based on 20e5c5d6e7
2020-02-01 15:18:33 +00:00
wing328 450c0a5cbe Deploy website
Deploy website version based on c8cd255ad3
2020-02-01 09:36:45 +00:00
wing328 2693bfda0f Deploy website
Deploy website version based on 507f80617d
2020-01-31 23:13:49 +00:00
wing328 2ef340e82e Deploy website
Deploy website version based on f06ac9d91c
2020-01-31 14:34:41 +00:00
wing328 754fcea787 Deploy website
Deploy website version based on 92739a967a
2020-01-31 11:52:35 +00:00
wing328 83e04efef2 Deploy website
Deploy website version based on e32a2f0121
2020-01-31 11:52:18 +00:00
wing328 71452e3b12 Deploy website
Deploy website version based on f0d92bb0c1
2020-01-31 07:33:17 +00:00
wing328 f04f5c267a Deploy website
Deploy website version based on 49a9b61f51
2020-01-31 01:55:22 +00:00
wing328 0b0fee6bd8 Deploy website
Deploy website version based on a51d02ac61
2020-01-29 18:45:06 +00:00
wing328 4505c14495 Deploy website
Deploy website version based on e27700cfee
2020-01-29 09:26:48 +00:00
wing328 d44a60ac78 Deploy website
Deploy website version based on d627282e89
2020-01-29 02:05:00 +00:00
wing328 c7a0858ca9 Deploy website
Deploy website version based on 45f26fe0bd
2020-01-27 09:07:36 +00:00
wing328 c782cf487e Deploy website
Deploy website version based on 20afa870a9
2020-01-26 17:21:56 +00:00
wing328 1053fd835d Deploy website
Deploy website version based on 43b6272fc6
2020-01-25 03:51:37 +00:00
wing328 934c9b08e0 Deploy website
Deploy website version based on 524ef63e37
2020-01-24 08:31:40 +00:00
wing328 dffdc79c60 Deploy website
Deploy website version based on bcff006dc8
2020-01-23 00:56:10 +00:00
wing328 282ad673da Deploy website
Deploy website version based on 63859d6d51
2020-01-22 06:54:00 +00:00
wing328 e7fa09b0ac Deploy website
Deploy website version based on 95bd32d474
2020-01-21 15:05:58 +00:00
wing328 5054bc22cd Deploy website
Deploy website version based on 6a228e8006
2020-01-21 14:44:53 +00:00
wing328 c051a9834b Deploy website
Deploy website version based on 2bc3c196e8
2020-01-20 22:12:02 +00:00
wing328 457d53bdde Deploy website
Deploy website version based on 2416fc0c76
2020-01-20 10:58:16 +00:00
wing328 7c6e6460fd Deploy website
Deploy website version based on f744ec55f8
2020-01-20 02:49:38 +00:00
wing328 eb62a9c521 Deploy website
Deploy website version based on 644f720db8
2020-01-20 01:52:37 +00:00
wing328 f6fc1bfd84 Deploy website
Deploy website version based on bbe88ba635
2020-01-19 23:34:19 +00:00
wing328 80a00d4b89 Deploy website
Deploy website version based on d61dcc17e0
2020-01-19 20:28:55 +00:00
wing328 9d07fdcb90 Deploy website
Deploy website version based on ea55968737
2020-01-19 00:27:11 +00:00
wing328 e5229e4b63 Deploy website
Deploy website version based on d1948c4b41
2020-01-18 11:42:30 +00:00
wing328 fc88c0a29b Deploy website
Deploy website version based on f48325ac45
2020-01-17 08:08:22 +00:00
wing328 97cf736458 Deploy website
Deploy website version based on 55c6c0385b
2020-01-15 08:53:32 +00:00
wing328 af3af2f48a Deploy website
Deploy website version based on 8a94a3a7d5
2020-01-14 15:11:05 +00:00
wing328 69bfffe8a5 Deploy website
Deploy website version based on 4767259df4
2020-01-14 14:07:37 +00:00
wing328 1b3f3818ee Deploy website
Deploy website version based on 65a6d94842
2020-01-14 13:24:32 +00:00
wing328 8d2488aaab Deploy website
Deploy website version based on cf67725e4f
2020-01-13 09:11:17 +00:00
wing328 7d043a8026 Deploy website
Deploy website version based on b22f7f033f
2020-01-13 03:06:31 +00:00
wing328 b648222421 Deploy website
Deploy website version based on b680d7cd7f
2020-01-12 02:26:23 +00:00
wing328 2eea6c2db5 Deploy website
Deploy website version based on 78bf3adc4a
2020-01-11 21:52:08 +00:00
wing328 4c2be605cf Deploy website
Deploy website version based on 4627c7d534
2020-01-11 03:23:16 +00:00
wing328 b19d5ca962 Deploy website
Deploy website version based on 5e5536367b
2020-01-10 17:37:08 +00:00
wing328 453dab0473 Deploy website
Deploy website version based on 75508f5ce0
2020-01-10 09:35:19 +00:00
wing328 121a793fc3 Deploy website
Deploy website version based on 6dcdf5c311
2020-01-10 08:59:16 +00:00
wing328 d1fd3ede89 Deploy website
Deploy website version based on 2d24d42e65
2020-01-09 05:28:35 +00:00
wing328 c1a9df4eb3 Deploy website
Deploy website version based on a2532cc3c5
2020-01-09 03:25:55 +00:00
wing328 408f16825d Deploy website
Deploy website version based on ec1e9a4c9b
2020-01-05 21:49:39 +00:00
wing328 a0227e84ba Deploy website
Deploy website version based on 9b893ef3c1
2020-01-05 15:58:58 +00:00
wing328 f3fec2af3e Deploy website
Deploy website version based on 38185d8558
2020-01-05 15:42:22 +00:00
wing328 032b1c77fd Deploy website
Deploy website version based on c2ee4aefe1
2020-01-05 14:53:48 +00:00
wing328 bf8d056af7 Deploy website
Deploy website version based on 965efdd965
2020-01-05 14:25:19 +00:00
wing328 7a284bf83b Deploy website
Deploy website version based on 8e1bb3ddff
2020-01-03 03:57:40 +00:00
wing328 bdf4bc80a8 Deploy website
Deploy website version based on e675360b9e
2020-01-03 03:35:16 +00:00
wing328 b32d7f3820 Deploy website
Deploy website version based on 7c31b7f206
2020-01-03 03:14:06 +00:00
wing328 db89b5078c Deploy website
Deploy website version based on 5cc5fbe76a
2020-01-02 12:53:05 +00:00
wing328 6dab417e6f Deploy website
Deploy website version based on 178a3e24bd
2020-01-02 05:50:18 +00:00
wing328 215fb078ae Deploy website
Deploy website version based on 89e963c072
2020-01-02 05:49:00 +00:00
wing328 f6ac27e04c Deploy website
Deploy website version based on ac4ead9e78
2019-12-29 10:44:57 +00:00
wing328 c494c94f08 Deploy website
Deploy website version based on f37d26cc73
2019-12-29 08:52:58 +00:00
wing328 47da70a3c8 Deploy website
Deploy website version based on 54cfab84b6
2019-12-27 17:44:30 +00:00
wing328 4aa7028eca Deploy website
Deploy website version based on adf9c12f73
2019-12-27 15:27:48 +00:00
wing328 16960f7230 Deploy website
Deploy website version based on ad4b9c711b
2019-12-26 07:37:52 +00:00
wing328 41e96d18d6 Deploy website
Deploy website version based on 4b01943b06
2019-12-26 07:20:48 +00:00
wing328 1946f2ad52 Deploy website
Deploy website version based on a95e3e3684
2019-12-22 10:50:19 +00:00
wing328 b23934a3c0 Deploy website
Deploy website version based on c0994c479d
2019-12-22 08:06:39 +00:00
wing328 a956af29a1 Deploy website
Deploy website version based on ca4f718748
2019-12-22 07:36:25 +00:00
wing328 95999a227b Deploy website
Deploy website version based on 3959530465
2019-12-22 06:45:11 +00:00
wing328 253a922e74 Deploy website
Deploy website version based on 1084cd38a1
2019-12-22 06:24:19 +00:00
wing328 446f5f8d8b Deploy website
Deploy website version based on af783a8c54
2019-12-22 05:41:51 +00:00
wing328 31c9dde912 Deploy website
Deploy website version based on 966eab4cf3
2019-12-21 03:38:48 +00:00
wing328 70adac87ca Deploy website
Deploy website version based on 3eaafce569
2019-12-20 15:52:12 +00:00
wing328 d667bf2095 Deploy website
Deploy website version based on 2f5a229fb9
2019-12-20 14:15:57 +00:00
wing328 dfb70e1839 Deploy website
Deploy website version based on 87ee6c8bfb
2019-12-19 14:01:30 +00:00
wing328 ea3867e7c1 Deploy website
Deploy website version based on b62d68ac5a
2019-12-19 03:50:34 +00:00
wing328 df30a6dc81 Deploy website
Deploy website version based on fee79246d0
2019-12-18 16:55:52 +00:00
wing328 8eba0db2a9 Deploy website
Deploy website version based on bb93a3b1e2
2019-12-18 02:55:43 +00:00
wing328 a5f2665dd5 Deploy website
Deploy website version based on 88efb28506
2019-12-18 02:27:06 +00:00
wing328 8c891ace97 Deploy website
Deploy website version based on 83cb4206cd
2019-12-17 13:12:36 +00:00
wing328 ab5edb7cb9 Deploy website
Deploy website version based on 62e5d1f43b
2019-12-17 09:10:43 +00:00
wing328 3f9c71d0ed Deploy website
Deploy website version based on c98644a672
2019-12-16 10:39:16 +00:00
wing328 bfd687928f Deploy website
Deploy website version based on bb4af91bbd
2019-12-15 11:03:33 +00:00
wing328 b767823458 Deploy website
Deploy website version based on db2c8e843e
2019-12-12 20:44:03 +00:00
wing328 e46eefaefe Deploy website
Deploy website version based on 6ed2b0de57
2019-12-12 14:00:32 +00:00
wing328 f74c7253f0 Deploy website
Deploy website version based on fe9121967f
2019-12-12 04:34:17 +00:00
wing328 4c3a63b9fc Deploy website
Deploy website version based on 21ad2869b1
2019-12-11 06:40:54 +00:00
wing328 f7ff1f3bb3 Deploy website
Deploy website version based on 60ba6194c1
2019-12-10 07:38:42 +00:00
wing328 760bbae8e2 Deploy website
Deploy website version based on f22f6a40a1
2019-12-10 04:28:38 +00:00
wing328 24f520bb14 Deploy website
Deploy website version based on 68cb98e9f6
2019-12-09 05:03:08 +00:00
wing328 03316216f1 Deploy website
Deploy website version based on cd6ec0dcf5
2019-12-09 03:48:55 +00:00
wing328 a7452bf7f3 Deploy website
Deploy website version based on 85affe83cb
2019-12-09 03:34:40 +00:00
wing328 93928f6b39 Deploy website
Deploy website version based on 6b99aed93f
2019-12-07 09:09:00 +00:00
wing328 4872f3a440 Deploy website
Deploy website version based on f472020412
2019-12-05 12:28:59 +00:00
wing328 5a34a2f5e0 Deploy website
Deploy website version based on acf081bc02
2019-12-04 09:15:19 +00:00
wing328 00f8c43dc8 Deploy website
Deploy website version based on e774db05b6
2019-12-04 02:54:54 +00:00
wing328 2e2fd0a84a Deploy website
Deploy website version based on 01e84d79a0
2019-12-04 02:29:29 +00:00
wing328 a4fa993661 Deploy website
Deploy website version based on 2a592b5d01
2019-12-04 02:19:49 +00:00
wing328 05df1c58a4 Deploy website
Deploy website version based on cb2df9e848
2019-12-04 02:18:10 +00:00
wing328 2f714648fb Deploy website
Deploy website version based on ba3af50384
2019-12-03 13:51:52 +00:00
wing328 819bf0c191 Deploy website
Deploy website version based on c0e11ec01b
2019-12-02 04:28:16 +00:00
wing328 0160b2df2d Deploy website
Deploy website version based on f6b4e18ac4
2019-11-29 03:27:38 +00:00
wing328 d983a4ccea Deploy website
Deploy website version based on a839203e0d
2019-11-28 09:30:05 +00:00
wing328 d25401f9bc Deploy website
Deploy website version based on fac83ce760
2019-11-27 14:11:58 +00:00
wing328 02f5ec7ddb Deploy website
Deploy website version based on 2dc0220874
2019-11-27 10:40:16 +00:00
wing328 b4da952726 Deploy website
Deploy website version based on e09417d25c
2019-11-27 08:25:29 +00:00
wing328 0b0dbc8529 Deploy website
Deploy website version based on c104821d6e
2019-11-26 11:27:46 +00:00
wing328 c40db05724 Deploy website
Deploy website version based on 6bf5741fd1
2019-11-26 09:41:59 +00:00
wing328 8d2a5a31ff Deploy website
Deploy website version based on d5c7c9c9b7
2019-11-25 10:02:34 +00:00
wing328 9ac60c7a45 Deploy website
Deploy website version based on d0e838ee02
2019-11-25 08:47:43 +00:00
wing328 e454093e00 Deploy website
Deploy website version based on eff94da9c9
2019-11-25 08:20:36 +00:00
wing328 5b42dd3f33 Deploy website
Deploy website version based on 8cf34ca80f
2019-11-23 09:32:57 +00:00
wing328 021d65a542 Deploy website
Deploy website version based on d70adae0e3
2019-11-23 09:28:14 +00:00
wing328 60737e91cd Deploy website
Deploy website version based on 56c38904fb
2019-11-23 03:52:35 +00:00
wing328 b2576ebfda Deploy website
Deploy website version based on 87a9fa3808
2019-11-22 15:02:05 +00:00
wing328 b3af77ddb0 Deploy website
Deploy website version based on a1fc114efa
2019-11-22 14:21:04 +00:00
wing328 075d3a8d1b Deploy website
Deploy website version based on 5c275bccd2
2019-11-22 06:42:33 +00:00
wing328 36a68e7eba Deploy website
Deploy website version based on de69eac316
2019-11-22 04:24:44 +00:00
wing328 0f705fbd11 Deploy website
Deploy website version based on c89d21a903
2019-11-22 03:49:30 +00:00
wing328 07f2676674 Deploy website
Deploy website version based on 52384badd2
2019-11-21 14:12:05 +00:00
wing328 be3d3e7e1c Deploy website
Deploy website version based on 47473401ec
2019-11-21 11:06:11 +00:00
wing328 9f6c6339ba Deploy website
Deploy website version based on e4364b612f
2019-11-20 09:31:36 +00:00
wing328 3c438110e2 Deploy website
Deploy website version based on 8ff1aca4f8
2019-11-20 02:49:47 +00:00
wing328 fbca96e48a Deploy website
Deploy website version based on 964260101b
2019-11-19 07:59:46 +00:00
wing328 9c920560fb Deploy website
Deploy website version based on 8ca1788a75
2019-11-18 16:02:08 +00:00
wing328 fcd85c1f56 Deploy website
Deploy website version based on 6af9131d2f
2019-11-18 07:02:09 +00:00
wing328 4ea0e67a15 Deploy website
Deploy website version based on bf6db1c2d1
2019-11-17 07:06:38 +00:00
wing328 dfccb583e7 Deploy website
Deploy website version based on 2f428e7763
2019-11-17 03:21:14 +00:00
wing328 078c3137ba Deploy website
Deploy website version based on f07b3e0521
2019-11-15 14:17:33 +00:00
wing328 3003d6c822 Deploy website
Deploy website version based on 2683dd4510
2019-11-15 08:55:40 +00:00
wing328 9cf1a17fff Deploy website
Deploy website version based on d9e93ce6ca
2019-11-14 10:31:20 +00:00
wing328 533971c3f9 Deploy website
Deploy website version based on 287af4aba3
2019-11-14 05:48:43 +00:00
wing328 4f3116e81b Deploy website
Deploy website version based on 21a291f569
2019-11-12 09:14:09 +00:00
wing328 e27efc3229 Deploy website
Deploy website version based on 9ceabc760c
2019-11-12 08:49:57 +00:00
wing328 c08d96b919 Deploy website
Deploy website version based on 7bfc53b3bb
2019-11-11 13:38:32 +00:00
wing328 3a422e3e2a Deploy website
Deploy website version based on 3e87a5fbaf
2019-11-10 09:20:11 +00:00
wing328 7b2e5e0ef5 Deploy website
Deploy website version based on 5b4441892f
2019-11-08 08:10:14 +00:00
wing328 d2dca83c1d Deploy website
Deploy website version based on f9af3c2752
2019-11-08 07:18:06 +00:00
wing328 4f4a294693 Deploy website
Deploy website version based on b0b0e2b102
2019-11-08 02:56:24 +00:00
wing328 a12816a0ba Deploy website
Deploy website version based on e472d02669
2019-11-08 02:17:41 +00:00
wing328 6ced9c0f87 Deploy website
Deploy website version based on c25a02f77f
2019-11-06 09:44:11 +00:00
wing328 ce9d36785f Deploy website
Deploy website version based on d635ac3973
2019-11-06 04:38:00 +00:00
wing328 305814e165 Deploy website
Deploy website version based on 16ad66759b
2019-11-05 08:22:00 +00:00
wing328 5523f3ff23 Deploy website
Deploy website version based on 1edbe956e3
2019-11-04 15:04:21 +00:00
wing328 ceead1305b Deploy website
Deploy website version based on d16352a7b3
2019-11-04 09:33:03 +00:00
wing328 efd8ae5094 Deploy website
Deploy website version based on f352fa6fb5
2019-11-03 10:43:19 +00:00
wing328 28f3e63e7e Deploy website
Deploy website version based on 68dbf20d7e
2019-11-03 10:41:05 +00:00
wing328 d967af64c0 Deploy website
Deploy website version based on 10627ed5cc
2019-11-03 10:40:07 +00:00
wing328 8155fbd63e Deploy website
Deploy website version based on 3f72f8da50
2019-11-03 09:59:38 +00:00
wing328 9a44fa0e07 Deploy website
Deploy website version based on a9ea8636e5
2019-11-01 03:30:42 +00:00
wing328 327d1cf9d6 Deploy website
Deploy website version based on cf29908ff2
2019-10-31 19:32:49 +00:00
wing328 110532864b Deploy website
Deploy website version based on d624b28c96
2019-10-31 02:23:18 +00:00
wing328 4fe21c35aa Deploy website
Deploy website version based on 33f63d6163
2019-10-31 01:45:45 +00:00
wing328 8ab5661bb8 Deploy website
Deploy website version based on b1984f3c49
2019-10-30 09:27:37 +00:00
wing328 d222aa2462 Deploy website
Deploy website version based on 6795434469
2019-10-30 08:07:04 +00:00
wing328 d0d8a116fb Deploy website
Deploy website version based on ae798d9433
2019-10-29 14:28:34 +00:00
wing328 2328579d93 Deploy website
Deploy website version based on 4ac2738f0a
2019-10-29 01:41:42 +00:00
wing328 b7f5d59c6b Deploy website
Deploy website version based on c0bc8b4934
2019-10-28 13:46:07 +00:00
wing328 4a9001e8bc Deploy website
Deploy website version based on e37d8bcb2e
2019-10-28 09:50:26 +00:00
wing328 8ad72c0437 Deploy website
Deploy website version based on 0f2272d9a4
2019-10-28 06:44:23 +00:00
wing328 1b6824ff99 Deploy website
Deploy website version based on 5a7b471511
2019-10-26 08:25:55 +00:00
wing328 d7213e60d5 Deploy website
Deploy website version based on d5b09cff2a
2019-10-26 04:07:50 +00:00
wing328 cfb5e40ad8 Deploy website
Deploy website version based on 66be33a37b
2019-10-25 09:36:11 +00:00
wing328 5978abc43a Deploy website
Deploy website version based on 3144e0d576
2019-10-25 09:04:54 +00:00
wing328 f8c0ab4682 Deploy website
Deploy website version based on 652b0f5bf6
2019-10-24 10:04:16 +00:00
wing328 bb13ac34f9 Deploy website
Deploy website version based on e85f6c577e
2019-10-24 08:47:25 +00:00
wing328 a1cedfc159 Deploy website
Deploy website version based on 2bf708d938
2019-10-23 17:46:41 +00:00
wing328 e5ffc5a950 Deploy website
Deploy website version based on fbf3d593df
2019-10-23 17:01:30 +00:00
wing328 d2aeb22df2 Deploy website
Deploy website version based on 3e880ae0ce
2019-10-23 08:46:26 +00:00
wing328 2932c0453c Deploy website
Deploy website version based on 6e8515af7a
2019-10-22 15:33:28 +00:00
wing328 780878bd95 Deploy website
Deploy website version based on 5e564a51f7
2019-10-22 14:48:54 +00:00
wing328 db26a3674e Deploy website
Deploy website version based on 73421f79e8
2019-10-22 09:30:51 +00:00
wing328 e5c42998a4 Deploy website
Deploy website version based on a38527d8b6
2019-10-21 17:26:06 +00:00
wing328 428b0440c2 Deploy website
Deploy website version based on c68389ef47
2019-10-21 16:30:39 +00:00
wing328 2ba84c98ed Deploy website
Deploy website version based on 8e78b14e28
2019-10-21 14:56:34 +00:00
wing328 4bdad07949 Deploy website
Deploy website version based on 1052ebaced
2019-10-21 12:19:08 +00:00
wing328 6210bbb4c9 Deploy website
Deploy website version based on 90c7f53a1b
2019-10-21 08:48:16 +00:00
wing328 ba044d102b Deploy website
Deploy website version based on 893f16ad3c
2019-10-21 05:52:59 +00:00
wing328 2ae5506679 Deploy website
Deploy website version based on fd24088dda
2019-10-19 16:28:55 +00:00
wing328 4b11df549a Deploy website
Deploy website version based on dd64241f8f
2019-10-19 15:50:25 +00:00
wing328 a84099d845 Deploy website
Deploy website version based on 930edeadea
2019-10-19 15:11:27 +00:00
wing328 29b89a86ac Deploy website
Deploy website version based on d75d089bc9
2019-10-19 10:39:36 +00:00
wing328 988b6e0692 Deploy website
Deploy website version based on ab0b3d9795
2019-10-19 07:43:25 +00:00
wing328 cea7004f70 Deploy website
Deploy website version based on 0e1ce6bb63
2019-10-17 00:24:42 +00:00
wing328 75a8ea34a0 Deploy website
Deploy website version based on 672a7e9c60
2019-10-15 19:29:50 +00:00
wing328 2af30d0c5f Deploy website
Deploy website version based on 83fdc6e752
2019-10-15 14:37:45 +00:00
wing328 de4ef5eb1c Deploy website
Deploy website version based on 755a6f4445
2019-10-15 13:40:47 +00:00
wing328 87c8d790a5 Deploy website
Deploy website version based on dd08ea7a6b
2019-10-15 13:33:04 +00:00
wing328 72f16d2afc Deploy website
Deploy website version based on fead3eef76
2019-10-15 07:09:55 +00:00
wing328 e7f872f69d Deploy website
Deploy website version based on dfabb1503a
2019-10-15 06:07:19 +00:00
wing328 290cc33b86 Deploy website
Deploy website version based on 9c6b94c292
2019-10-14 18:34:22 +00:00
wing328 e6ebd239c7 Deploy website
Deploy website version based on cb2bf4d2bf
2019-10-14 18:04:56 +00:00
wing328 f410b0c35a Deploy website
Deploy website version based on c231675a05
2019-10-14 15:30:06 +00:00
wing328 1623c06210 Deploy website
Deploy website version based on ec4ac07dfe
2019-10-14 15:04:37 +00:00
wing328 eadcda8dd5 Deploy website
Deploy website version based on e6fcfdf184
2019-10-14 14:00:29 +00:00
wing328 1f061b3db0 Deploy website
Deploy website version based on 07d145828f
2019-10-14 04:50:08 +00:00
wing328 b9be5c9092 Deploy website
Deploy website version based on 7b794f0139
2019-10-13 11:10:59 +00:00
wing328 cae066dea7 Deploy website
Deploy website version based on dee6de7778
2019-10-13 11:10:14 +00:00
wing328 a50e2237d2 Deploy website
Deploy website version based on d09146d359
2019-10-13 10:46:22 +00:00
wing328 dc3d6243e6 Deploy website
Deploy website version based on 7a22b14df2
2019-10-13 10:37:31 +00:00
wing328 3bbbdb6f87 Deploy website
Deploy website version based on 10e42461f5
2019-10-11 17:05:20 +00:00
wing328 06c31e3ffb Deploy website
Deploy website version based on 594446b8d5
2019-10-10 17:29:36 +00:00
wing328 5dbfc59099 Deploy website
Deploy website version based on 3274592e29
2019-10-10 15:23:33 +00:00
wing328 1a2c9e26d9 Deploy website
Deploy website version based on 9f82755696
2019-10-10 14:30:28 +00:00
wing328 9741a0fd6a Deploy website
Deploy website version based on 958d7e47a3
2019-10-10 14:10:19 +00:00
wing328 f5d397698b Deploy website
Deploy website version based on a13543e859
2019-10-10 14:01:08 +00:00
wing328 d4bca55781 Deploy website
Deploy website version based on 4d32e65c24
2019-10-10 14:00:34 +00:00
wing328 b5fcf235ae Deploy website
Deploy website version based on 3141e483ef
2019-10-10 10:58:20 +00:00
wing328 a3f19028e3 Deploy website
Deploy website version based on ceb021cc54
2019-10-10 05:54:46 +00:00
wing328 0f8dbd522e Deploy website
Deploy website version based on 08613691e8
2019-10-09 11:22:45 +00:00
wing328 7296555315 Deploy website
Deploy website version based on 25596cf8f0
2019-10-09 03:59:59 +00:00
wing328 4ae190dbe9 Deploy website
Deploy website version based on 0526ccef3a
2019-10-07 10:46:56 +00:00
wing328 c08d0358f1 Deploy website
Deploy website version based on 5234139814
2019-10-07 10:30:19 +00:00
wing328 d8ca353b2e Deploy website
Deploy website version based on 6082dd217d
2019-10-07 03:11:00 +00:00
wing328 0388644315 Deploy website
Deploy website version based on a979fd8e13
2019-10-05 19:01:36 +00:00
wing328 42fcaf23cb Deploy website
Deploy website version based on bf9f47c760
2019-10-04 09:33:58 +00:00
wing328 a933251691 Deploy website
Deploy website version based on 61abe6332b
2019-10-04 09:28:47 +00:00
wing328 d6f0d19539 Deploy website
Deploy website version based on 83d64b7e38
2019-10-03 18:16:28 +00:00
wing328 e0184d91ae Deploy website
Deploy website version based on cc1bfe5fef
2019-10-03 05:06:43 +00:00
wing328 11b165066f Deploy website
Deploy website version based on 0ebc2f720e
2019-10-03 02:40:55 +00:00
wing328 38be262d69 Deploy website
Deploy website version based on 7c7fa68737
2019-10-03 01:59:53 +00:00
wing328 6d1a653643 Deploy website
Deploy website version based on 5c24a54173
2019-10-03 01:22:20 +00:00
wing328 b817e3e18d Deploy website
Deploy website version based on c136b83bdb
2019-10-02 06:32:25 +00:00
wing328 314649b3ba Deploy website
Deploy website version based on 8383f26616
2019-10-02 03:20:18 +00:00
wing328 94a11493aa Deploy website
Deploy website version based on cb38de9afa
2019-10-01 17:47:03 +00:00
wing328 0b5305d711 Deploy website
Deploy website version based on baa53cbf57
2019-10-01 16:46:53 +00:00
wing328 b755253666 Deploy website
Deploy website version based on af9eb8d7da
2019-10-01 13:56:44 +00:00
wing328 41baa474e2 Deploy website
Deploy website version based on d2b299860d
2019-10-01 07:52:28 +00:00
wing328 73f79bbea5 Deploy website
Deploy website version based on 7dbda049f0
2019-09-30 07:56:15 +00:00
wing328 c2d8cfd905 Deploy website
Deploy website version based on 8212e80d0e
2019-09-29 10:22:58 +00:00
wing328 ea1a7175e3 Deploy website
Deploy website version based on 5dcd959f30
2019-09-29 03:12:04 +00:00
wing328 d6678516d5 Deploy website
Deploy website version based on 8293902134
2019-09-28 11:36:28 +00:00
wing328 603267239e Deploy website
Deploy website version based on e901132ea9
2019-09-28 10:19:11 +00:00
wing328 6d80e797c2 Deploy website
Deploy website version based on 5f6e53fc60
2019-09-27 09:18:48 +00:00
wing328 b6f892f775 Deploy website
Deploy website version based on af74f3443f
2019-09-26 16:00:47 +00:00
wing328 f8977311a3 Deploy website
Deploy website version based on bd992a4218
2019-09-26 04:12:13 +00:00
wing328 79feabf20d Deploy website
Deploy website version based on 8408232d1a
2019-09-24 11:26:31 +00:00
wing328 cf1121bcb4 Deploy website
Deploy website version based on 81fdc2abbd
2019-09-24 06:31:31 +00:00
wing328 ea46481eec Deploy website
Deploy website version based on 6f1b8ef658
2019-09-23 13:56:57 +00:00
wing328 c05c2cec4b Deploy website
Deploy website version based on ee2e4395a9
2019-09-22 03:38:39 +00:00
wing328 02e916c1eb Deploy website
Deploy website version based on 21e0e0d5d5
2019-09-21 14:22:14 +00:00
wing328 3e0a20f23c Deploy website
Deploy website version based on 5610610d44
2019-09-19 15:05:42 +00:00
wing328 95ceb063cf Deploy website
Deploy website version based on 3fe0281d3b
2019-09-19 07:03:59 +00:00
wing328 80e2abdf72 Deploy website
Deploy website version based on ba7fc2396b
2019-09-17 16:43:42 +00:00
wing328 ce109f50a4 Deploy website
Deploy website version based on a8826816fb
2019-09-16 15:21:02 +00:00
wing328 0b18621b77 Deploy website
Deploy website version based on 9647416032
2019-09-15 14:01:11 +00:00
wing328 e9592b83f8 Deploy website
Deploy website version based on 2ac46eda9f
2019-09-14 16:19:29 +00:00
wing328 43a8008eb8 Deploy website
Deploy website version based on 87dce1bfe1
2019-09-14 13:31:46 +00:00
wing328 148dad562a Deploy website
Deploy website version based on 8055231400
2019-09-14 11:15:37 +00:00
wing328 277c97eee0 Deploy website
Deploy website version based on 95c4a05b70
2019-09-13 09:28:22 +00:00
wing328 3c6e8f9d29 Deploy website
Deploy website version based on f15f814d9b
2019-09-13 08:35:52 +00:00
wing328 ee5efdee33 Deploy website
Deploy website version based on e73bf9be1d
2019-09-10 10:12:35 +00:00
wing328 0a7409de3f Deploy website
Deploy website version based on d46bff9e78
2019-09-10 08:39:10 +00:00
wing328 ac86272b37 Deploy website
Deploy website version based on f2fe4fc200
2019-09-07 10:54:45 +00:00
wing328 99486fe40e Deploy website
Deploy website version based on ddf0e3e225
2019-09-07 04:01:26 +00:00
wing328 0b1efdb015 Deploy website
Deploy website version based on 03edb64030
2019-09-04 11:36:58 +00:00
wing328 a7df097758 Deploy website
Deploy website version based on cec2818e1f
2019-09-04 08:51:22 +00:00
wing328 577a66a767 Deploy website
Deploy website version based on 911cdd8d0c
2019-08-31 12:57:51 +00:00
wing328 626da9de92 Deploy website
Deploy website version based on d21b3390fe
2019-08-30 06:29:19 +00:00
wing328 6c02fd0ec6 Deploy website
Deploy website version based on b0549fe6da
2019-08-29 16:07:46 +00:00
wing328 e3fd5d2fb6 Deploy website
Deploy website version based on 8236424aff
2019-08-29 07:55:49 +00:00
wing328 0dd3438d64 Deploy website
Deploy website version based on 8f7e43b500
2019-08-29 04:10:15 +00:00
wing328 e217500bed Deploy website
Deploy website version based on 2016bc086f
2019-08-28 11:45:35 +00:00
wing328 81051c3887 Deploy website
Deploy website version based on 60e4c923dd
2019-08-28 03:20:32 +00:00
wing328 07993201a6 Deploy website
Deploy website version based on f94ff32b0c
2019-08-27 15:46:29 +00:00
wing328 e825436f16 Deploy website
Deploy website version based on ee7c8a82e8
2019-08-25 23:51:38 +00:00
wing328 f3002da4c3 Deploy website
Deploy website version based on e12459f3bd
2019-08-25 09:49:42 +00:00
wing328 aa6d7573a9 Deploy website
Deploy website version based on 0beb8caa85
2019-08-24 17:24:21 +00:00
wing328 1c9d1925c7 Deploy website
Deploy website version based on 158cdfeb3c
2019-08-24 03:52:12 +00:00
wing328 682e48ced6 Deploy website
Deploy website version based on 73eae09738
2019-08-23 12:27:52 +00:00
wing328 f1e00f39e4 Deploy website
Deploy website version based on 8741a8ca35
2019-08-22 08:40:00 +00:00
wing328 e22d435382 Deploy website
Deploy website version based on b323b0a0af
2019-08-22 06:31:43 +00:00
wing328 68e3bb698b Deploy website
Deploy website version based on 1a808dd644
2019-08-22 06:07:24 +00:00
wing328 001eff8f04 Deploy website
Deploy website version based on d09e097e4e
2019-08-22 04:13:19 +00:00
wing328 0c33708779 Deploy website
Deploy website version based on 9de908a386
2019-08-21 14:35:58 +00:00
wing328 7891a3fd37 Deploy website
Deploy website version based on 4575b3074a
2019-08-19 17:09:31 +00:00
wing328 d7fbd94f6f Deploy website
Deploy website version based on 1adb0ba588
2019-08-19 16:31:17 +00:00
wing328 cd7000ec0d Deploy website
Deploy website version based on 8c498fb08a
2019-08-19 15:24:27 +00:00
wing328 4d33e26f0d Deploy website
Deploy website version based on 7e8c7db798
2019-08-17 02:51:35 +00:00
wing328 845002511e Deploy website
Deploy website version based on 99fcfbc802
2019-08-15 14:42:13 +00:00
wing328 226941e200 Deploy website
Deploy website version based on c3535cf9ca
2019-08-15 03:42:51 +00:00
wing328 f1e86ae78b Deploy website
Deploy website version based on 94d4e0cfac
2019-08-13 14:00:39 +00:00
wing328 1b9e36bb77 Deploy website
Deploy website version based on b936d72dfa
2019-08-13 13:15:50 +00:00
wing328 dd3a240529 Deploy website
Deploy website version based on 99d85a39a3
2019-08-13 13:12:37 +00:00
wing328 d17447cf40 Deploy website
Deploy website version based on 93aedcf3d5
2019-08-13 11:34:56 +00:00
wing328 e9d25db761 Deploy website
Deploy website version based on fae0528cd5
2019-08-13 09:49:23 +00:00
wing328 c670182a2b Deploy website
Deploy website version based on 36ccd87a80
2019-08-12 16:04:17 +00:00
wing328 ccebfcf33c Deploy website
Deploy website version based on a5349cfde5
2019-08-12 13:02:41 +00:00
wing328 047f716978 Deploy website
Deploy website version based on 06533b977c
2019-08-11 14:29:46 +00:00
wing328 b69e3f14b1 Deploy website
Deploy website version based on 22d022b2d5
2019-08-11 03:31:36 +00:00
wing328 9b40a2f881 Deploy website
Deploy website version based on 2d7cc778db
2019-08-08 17:13:09 +00:00
wing328 141b9dd7c6 Deploy website
Deploy website version based on 36dd848440
2019-08-08 16:53:35 +00:00
wing328 b781690256 Deploy website
Deploy website version based on 5ab1c9c75b
2019-08-06 03:03:42 +00:00
wing328 ad59485559 Deploy website
Deploy website version based on f756bd5e11
2019-08-05 18:22:30 +00:00
wing328 ac9ffc33b8 Deploy website
Deploy website version based on 00f7134eb3
2019-08-05 11:10:37 +00:00
wing328 ea00c20dbf Deploy website
Deploy website version based on 6963e5eeb0
2019-08-04 12:25:51 +00:00
wing328 3751ec1c94 Deploy website
Deploy website version based on ca85ecb283
2019-08-01 23:30:44 +00:00
wing328 7cc7634d89 Deploy website
Deploy website version based on eca8ec3cf8
2019-08-01 08:30:07 +00:00
wing328 93eb84c473 Deploy website
Deploy website version based on bcc3a9ecf7
2019-08-01 03:38:14 +00:00
wing328 0ead3d1096 Deploy website
Deploy website version based on 0e621dcc29
2019-07-31 19:46:42 +00:00
wing328 2172d9d33e Deploy website
Deploy website version based on 88af8964fd
2019-07-31 13:48:21 +00:00
wing328 3b061e5e16 Deploy website
Deploy website version based on 199447a398
2019-07-31 12:20:56 +00:00
wing328 16be938ebd Deploy website
Deploy website version based on f90507b527
2019-07-30 10:55:14 +00:00
wing328 983794e18b Deploy website
Deploy website version based on 37cdc8e493
2019-07-29 14:09:43 +00:00
wing328 bcb0de4ef8 Deploy website
Deploy website version based on 74eeb07b22
2019-07-29 06:19:39 +00:00
wing328 0d5a65fe77 Deploy website
Deploy website version based on 9cb3ae1048
2019-07-29 03:07:48 +00:00
wing328 49c31e107c Deploy website
Deploy website version based on cbd78d7fca
2019-07-29 02:48:13 +00:00
wing328 358dd068e4 Deploy website
Deploy website version based on 1713c7610d
2019-07-28 14:24:02 +00:00
wing328 d7473470e4 Deploy website
Deploy website version based on 652b14c28f
2019-07-26 12:52:57 +00:00
wing328 6bd0f17e8d Deploy website
Deploy website version based on d5d8b7a118
2019-07-26 06:26:37 +00:00
wing328 b95a673c9c Deploy website
Deploy website version based on 43590582c5
2019-07-26 02:32:14 +00:00
wing328 109c821146 Deploy website
Deploy website version based on fabe021fb0
2019-07-25 16:59:35 +00:00
wing328 c82c338c21 Deploy website
Deploy website version based on da62116c9d
2019-07-25 08:14:18 +00:00
wing328 02b30b2c9d Deploy website
Deploy website version based on 2c9bfdf29a
2019-07-25 08:10:30 +00:00
wing328 401f9e03a8 Deploy website
Deploy website version based on 3f3ecb6879
2019-07-25 07:56:29 +00:00
wing328 849fd13a8b Deploy website
Deploy website version based on ee538be964
2019-07-25 03:07:08 +00:00
wing328 e225454bce Deploy website
Deploy website version based on 3f7725c9e2
2019-07-25 02:51:33 +00:00
wing328 41547ce4eb Deploy website
Deploy website version based on ab644f9912
2019-07-24 17:14:40 +00:00
wing328 c7d2777c1b Deploy website
Deploy website version based on 28a16bea24
2019-07-24 17:04:04 +00:00
wing328 3b3d7ccb50 Deploy website
Deploy website version based on a4b1c269d8
2019-07-24 15:52:10 +00:00
wing328 509112ea8d Deploy website
Deploy website version based on 40f1f920df
2019-07-23 20:58:16 +00:00
wing328 3cc4a846b6 Deploy website
Deploy website version based on 5775813031
2019-07-23 14:24:10 +00:00
wing328 5a0afd2320 Deploy website
Deploy website version based on d2576f411e
2019-07-22 09:51:22 +00:00
wing328 f608f34e71 Deploy website
Deploy website version based on f436904359
2019-07-22 09:23:17 +00:00
wing328 3492a451d9 Deploy website
Deploy website version based on 5cba55f8fb
2019-07-22 08:40:54 +00:00
wing328 c5703a81d4 Deploy website
Deploy website version based on 1413775e0e
2019-07-21 20:50:53 +00:00
wing328 6c38cccdb0 Deploy website
Deploy website version based on 21e29d7177
2019-07-19 08:13:30 +00:00
wing328 99b5d80dc4 Deploy website
Deploy website version based on 84e2f60d6b
2019-07-19 06:32:23 +00:00
wing328 011209c402 Deploy website
Deploy website version based on 944e1c3468
2019-07-18 14:22:24 +00:00
wing328 0dbeec0f78 Deploy website
Deploy website version based on 0fec25e92e
2019-07-18 07:20:07 +00:00
wing328 2e37594360 Deploy website
Deploy website version based on 1aa8a2bec4
2019-07-18 06:56:03 +00:00
wing328 5987b122c7 Deploy website
Deploy website version based on a85bd0f8f9
2019-07-18 04:56:49 +00:00
wing328 fb58948d77 Deploy website
Deploy website version based on 610ca28681
2019-07-17 20:58:36 +00:00
wing328 69f5d91165 Deploy website
Deploy website version based on 244eefcec4
2019-07-15 09:19:16 +00:00
wing328 37664e2b3e Deploy website
Deploy website version based on 81e073df2c
2019-07-15 06:31:16 +00:00
wing328 fab32b783f Deploy website
Deploy website version based on d117506b8a
2019-07-15 06:24:50 +00:00
wing328 24a1a69282 Deploy website
Deploy website version based on 41d5750ddb
2019-07-14 10:36:07 +00:00
wing328 34853bb388 Deploy website
Deploy website version based on ee27a1ec2b
2019-07-14 06:51:35 +00:00
wing328 14b3fdcd83 Deploy website
Deploy website version based on c1df082d65
2019-07-13 11:58:30 +00:00
wing328 a731b39921 Deploy website
Deploy website version based on f04ef76d07
2019-07-13 04:59:49 +00:00
wing328 b34cb5bd2a Deploy website
Deploy website version based on 712574bc88
2019-07-12 17:50:02 +00:00
wing328 635047ca71 Deploy website
Deploy website version based on 09b4bbc1e1
2019-07-12 16:27:18 +00:00
wing328 3e6ba1dd41 Deploy website
Deploy website version based on 14f611d159
2019-07-10 09:04:38 +00:00
wing328 705693c1e6 Deploy website
Deploy website version based on d7b390f328
2019-07-09 16:29:21 +00:00
wing328 11879dfcf9 Deploy website
Deploy website version based on c4d61af20b
2019-07-09 06:38:55 +00:00
wing328 6b1483496f Deploy website
Deploy website version based on 0e37719162
2019-07-08 14:49:26 +00:00
wing328 1b14c14fda Deploy website
Deploy website version based on 51e7005373
2019-07-07 14:52:49 +00:00
wing328 0fee3f4463 Deploy website
Deploy website version based on 366ca24062
2019-07-07 09:11:25 +00:00
wing328 c32ccc86b5 Deploy website
Deploy website version based on 109808e60d
2019-07-06 15:10:17 +00:00
wing328 8360a297cd Deploy website
Deploy website version based on 0b79c5b6be
2019-07-04 15:27:36 +00:00
wing328 09246f851f Deploy website
Deploy website version based on 65fdce7036
2019-07-04 15:17:41 +00:00
wing328 402705c2d4 Deploy website
Deploy website version based on cbca86b43a
2019-07-04 12:48:02 +00:00
wing328 ed0a894066 Deploy website
Deploy website version based on 2c342cc2b4
2019-07-04 07:51:43 +00:00
wing328 807c22968c Deploy website
Deploy website version based on 0cb921251d
2019-07-03 15:11:44 +00:00
wing328 446b180bc4 Deploy website
Deploy website version based on 4e62e92daf
2019-07-02 09:46:28 +00:00
wing328 9e861a59c2 Deploy website
Deploy website version based on c012dcd754
2019-07-02 09:16:13 +00:00
wing328 e21ab3419b Deploy website
Deploy website version based on dd0c2a84ee
2019-07-02 09:09:54 +00:00
wing328 5e9ab94d8c Deploy website
Deploy website version based on 40a293dcda
2019-07-02 09:07:13 +00:00
wing328 3b14c06e68 Deploy website
Deploy website version based on 1730a4efce
2019-06-30 04:36:27 +00:00
wing328 180e8b39ee Deploy website
Deploy website version based on 3e5e82460f
2019-06-30 00:58:32 +00:00
wing328 b06229f0ae Deploy website
Deploy website version based on 731b162942
2019-06-28 17:49:30 +00:00
wing328 148324c002 Deploy website
Deploy website version based on 51014839fd
2019-06-28 10:30:21 +00:00
wing328 6b0e72739e Deploy website
Deploy website version based on 6578cef260
2019-06-28 10:22:57 +00:00
wing328 05e6b1249d Deploy website
Deploy website version based on 3a1b29b90c
2019-06-28 02:17:28 +00:00
wing328 c8ec7c2d83 Deploy website
Deploy website version based on 73966a0152
2019-06-27 16:55:27 +00:00
wing328 50d47fd496 Deploy website
Deploy website version based on 6c9fefa7b5
2019-06-27 03:49:31 +00:00
wing328 ec643e5a80 Deploy website
Deploy website version based on 68a5fa4c8b
2019-06-26 17:48:52 +00:00
wing328 796651ca95 Deploy website
Deploy website version based on 94c583b6ce
2019-06-25 07:11:23 +00:00
wing328 baad19330e Deploy website
Deploy website version based on fe8dd343a8
2019-06-25 06:56:31 +00:00
wing328 800eee0202 Deploy website
Deploy website version based on f681764067
2019-06-25 06:43:23 +00:00
wing328 3c2b889bb5 Deploy website
Deploy website version based on 034064be4c
2019-06-24 16:02:58 +00:00
wing328 56fac09ef8 Deploy website
Deploy website version based on f6c738ed9e
2019-06-21 17:05:41 +00:00
wing328 ac28a29804 Deploy website
Deploy website version based on e3fe12eacf
2019-06-21 14:44:18 +00:00
wing328 7321e2c731 Deploy website
Deploy website version based on 0e2eed6892
2019-06-21 11:05:18 +00:00
wing328 47299e0678 Deploy website
Deploy website version based on 46c18ad4dd
2019-06-21 09:12:46 +00:00
wing328 b520ce7495 Deploy website
Deploy website version based on 93edd7650b
2019-06-19 17:26:38 +00:00
wing328 c5b8552ebc Deploy website
Deploy website version based on 4ead766b9e
2019-06-18 09:19:41 +00:00
wing328 5011ab29ae Deploy website
Deploy website version based on 314f18a2c1
2019-06-09 04:27:42 +00:00
wing328 be36f7f806 Deploy website
Deploy website version based on ab9facd905
2019-06-08 18:50:51 +00:00
wing328 beed411825 Deploy website
Deploy website version based on 6c98046ee6
2019-06-07 22:10:59 +00:00
wing328 00befc4631 Deploy website
Deploy website version based on c2f5038d75
2019-06-06 20:08:11 +00:00
wing328 14950c3cfd Deploy website
Deploy website version based on cd85210835
2019-06-06 15:36:47 +00:00
wing328 07cf6bd81e Deploy website
Deploy website version based on 86e53d6f0b
2019-06-05 18:31:39 +00:00
wing328 5605cd6581 Deploy website
Deploy website version based on 66bf0dce9e
2019-06-05 10:19:29 +00:00
wing328 3cdd9c6a45 Deploy website
Deploy website version based on dcf3f420f9
2019-06-04 15:36:09 +00:00
wing328 446dac49d5 Deploy website
Deploy website version based on dc3543981e
2019-06-04 14:35:37 +00:00
wing328 946297a29d Deploy website
Deploy website version based on c6207c0a49
2019-06-04 14:14:04 +00:00
wing328 0e708311f9 Deploy website
Deploy website version based on 89d0c01764
2019-06-04 11:26:36 +00:00
wing328 e1539d6d20 Deploy website
Deploy website version based on caac76c265
2019-06-03 13:23:07 +00:00
wing328 3864c91954 Deploy website
Deploy website version based on 6b7c5edbce
2019-06-03 08:12:47 +00:00
wing328 ac8e347393 Deploy website
Deploy website version based on b5121745a8
2019-06-03 08:11:51 +00:00
wing328 729a375cb3 Deploy website
Deploy website version based on 7916f2f880
2019-06-02 20:45:56 +00:00
wing328 a6585c8f84 Deploy website
Deploy website version based on 522a1a2372
2019-06-02 15:57:20 +00:00
wing328 6b88f66f54 Deploy website
Deploy website version based on 39648ee3a7
2019-05-31 16:15:13 +00:00
wing328 c65fadecb5 Deploy website
Deploy website version based on 6a1fc51069
2019-05-31 13:13:26 +00:00
wing328 8ec8d3d70e Deploy website
Deploy website version based on 91af76700e
2019-05-29 14:04:56 +00:00
wing328 ec4c78b415 Deploy website
Deploy website version based on 40ec016c87
2019-05-29 12:13:36 +00:00
wing328 ab53081258 Deploy website
Deploy website version based on 44e4dc3ff4
2019-05-29 12:07:37 +00:00
wing328 b2c56321ee Deploy website
Deploy website version based on d748312818
2019-05-28 07:48:36 +00:00
wing328 316e596ea1 Deploy website
Deploy website version based on d1043c910c
2019-05-28 07:43:39 +00:00
wing328 41a3c76deb Deploy website
Deploy website version based on 50878fbc2e
2019-05-27 16:04:37 +00:00
wing328 3547ba4841 Deploy website
Deploy website version based on b88b1d656a
2019-05-27 11:16:59 +00:00
wing328 f6a457a66b Deploy website
Deploy website version based on 5c6824f569
2019-05-27 07:42:46 +00:00
wing328 5e26ef4e23 Deploy website
Deploy website version based on d243a6b96d
2019-05-25 10:56:41 +00:00
wing328 204265e8a9 Deploy website
Deploy website version based on 63e1e0451c
2019-05-23 10:04:52 +00:00
wing328 394839bc7b Deploy website
Deploy website version based on 1e06d7fe88
2019-05-22 12:31:39 +00:00
wing328 cc5971cf30 Deploy website
Deploy website version based on 689534cfd7
2019-05-22 11:02:39 +00:00
wing328 5f4ab4a24a Deploy website
Deploy website version based on 972fe8fa40
2019-05-22 03:15:50 +00:00
wing328 7c75455abc Deploy website
Deploy website version based on 3526fe403f
2019-05-21 16:16:48 +00:00
wing328 4933b5db84 Deploy website
Deploy website version based on f8562d292b
2019-05-21 03:38:54 +00:00
wing328 6782581973 Deploy website
Deploy website version based on 2de5528cc2
2019-05-21 02:19:20 +00:00
wing328 e0b97eb27d Deploy website
Deploy website version based on 87c9de210f
2019-05-20 09:26:49 +00:00
wing328 9c7139cacb Deploy website
Deploy website version based on 6bffe4dbc7
2019-05-20 03:51:21 +00:00
wing328 fd3a67a205 Deploy website
Deploy website version based on f550553e3f
2019-05-17 06:25:16 +00:00
wing328 33cad87e72 Deploy website
Deploy website version based on 049d24ee4f
2019-05-15 16:20:34 +00:00
wing328 b3f69e4ae1 Deploy website
Deploy website version based on 87414352a5
2019-05-15 13:55:07 +00:00
wing328 ac30426c28 Deploy website
Deploy website version based on cbe39ba881
2019-05-15 03:41:56 +00:00
wing328 a2a53ad2c2 Deploy website
Deploy website version based on 001854171e
2019-05-11 18:19:27 +00:00
wing328 e46b44a9ad Deploy website
Deploy website version based on ef26ce68d4
2019-05-11 04:12:19 +00:00
wing328 a55fba76c3 Deploy website
Deploy website version based on 98afbe062b
2019-05-11 03:40:39 +00:00
wing328 9367e3a45d Deploy website
Deploy website version based on 48314905da
2019-05-11 03:39:23 +00:00
wing328 fb8c4433f0 Deploy website
Deploy website version based on 70108b753e
2019-05-09 07:51:00 +00:00
wing328 7eb32af30c Deploy website
Deploy website version based on 6d1a91e3c1
2019-05-09 07:19:43 +00:00
wing328 4ba6972084 Deploy website
Deploy website version based on f2b1f770f8
2019-05-08 03:48:22 +00:00
wing328 7f75b7eb2e Deploy website
Deploy website version based on 7eb2be9c99
2019-05-07 14:09:39 +00:00
wing328 29ab5b7b32 Deploy website
Deploy website version based on f0346aeeb2
2019-05-07 13:59:37 +00:00
wing328 acece8060d Deploy website
Deploy website version based on 97e4270c0b
2019-05-06 15:03:22 +00:00
wing328 980063d5ee Deploy website
Deploy website version based on e34e85427b
2019-05-06 13:08:00 +00:00
wing328 2bae2320a3 Deploy website
Deploy website version based on 6e1c8976fc
2019-05-05 21:28:23 +00:00
wing328 fc354f0a4a Deploy website
Deploy website version based on e8a83dfe1f
2019-05-05 18:06:58 +00:00
wing328 ae3a8fa65b Deploy website
Deploy website version based on 3c8d820e3a
2019-05-05 11:28:28 +00:00
wing328 f029756b82 Deploy website
Deploy website version based on 9009538944
2019-05-05 10:48:46 +00:00
wing328 ea26950443 Deploy website
Deploy website version based on 250e5284cd
2019-05-04 22:39:29 +00:00
wing328 59f5cc72a2 Deploy website
Deploy website version based on 73d9d2d641
2019-05-04 00:05:30 +00:00
wing328 0e1fb8fcc8 Deploy website
Deploy website version based on bd0d6af968
2019-05-03 04:12:22 +00:00
wing328 0bc7d0ffe8 Deploy website
Deploy website version based on 1c16d9a9e8
2019-05-02 17:55:27 +00:00
wing328 8654d02b61 Deploy website
Deploy website version based on 05053f5b8a
2019-05-01 21:31:37 +00:00
wing328 8867a44ea1 Deploy website
Deploy website version based on 40759a57fb
2019-05-01 15:56:43 +00:00
wing328 fa4b374839 Deploy website
Deploy website version based on 26c493b4a1
2019-05-01 14:05:37 +00:00
wing328 b4ac77aa7f Deploy website
Deploy website version based on a7df4adcf5
2019-04-30 21:01:53 +00:00
wing328 7873bb50b5 Deploy website
Deploy website version based on 5ea4391af5
2019-04-30 17:20:37 +00:00
wing328 6705f7d76e Deploy website
Deploy website version based on a5235f25b4
2019-04-30 17:19:42 +00:00
wing328 476ca98d26 Deploy website
Deploy website version based on d3f418166b
2019-04-30 11:47:07 +00:00
wing328 0d11689222 Deploy website
Deploy website version based on 942a0dafb6
2019-04-30 07:27:03 +00:00
wing328 fa49e326c5 Deploy website
Deploy website version based on baf0e85216
2019-04-29 19:49:14 +00:00
wing328 1eef5d63a4 Deploy website
Deploy website version based on 1dd3188361
2019-04-29 15:39:17 +00:00
wing328 467fa2b865 Deploy website
Deploy website version based on 0ae43fcb7a
2019-04-26 15:13:18 +00:00
wing328 3d09ae2ae5 Deploy website
Deploy website version based on 8bbeb8b7e3
2019-04-26 02:27:09 +00:00
wing328 3371950459 Deploy website
Deploy website version based on 5b7dbd1d5f
2019-04-24 03:33:35 +00:00
wing328 6d95a00010 Deploy website
Deploy website version based on 06fdc925a5
2019-04-23 08:53:07 +00:00
wing328 c0ad778bac Deploy website
Deploy website version based on ff556609c7
2019-04-22 19:35:25 +00:00
wing328 25cb69fc69 Deploy website
Deploy website version based on c4563009c7
2019-04-22 14:58:07 +00:00
wing328 e4bc35b894 Deploy website
Deploy website version based on 8344102341
2019-04-22 04:23:32 +00:00
wing328 8d3ff78389 Deploy website
Deploy website version based on 1e4f4ab9f2
2019-04-19 17:03:31 +00:00
wing328 5ff2a7a6a8 Deploy website
Deploy website version based on cce35d75a4
2019-04-19 07:55:22 +00:00
wing328 eb19aefc79 Deploy website
Deploy website version based on e75c8eebc5
2019-04-17 03:23:08 +00:00
wing328 1d42b0abd4 Deploy website
Deploy website version based on 4b84821506
2019-04-16 09:28:06 +00:00
wing328 f822758ddb Deploy website
Deploy website version based on 3ca7e6342f
2019-04-15 07:14:44 +00:00
wing328 b36b52f8ae Deploy website
Deploy website version based on d9bb676038
2019-04-15 03:13:46 +00:00
wing328 efd21ef6b8 Deploy website
Deploy website version based on 7af94fa1e8
2019-04-12 04:00:30 +00:00
wing328 d6e576f775 Deploy website
Deploy website version based on c941b87067
2019-04-11 16:04:27 +00:00
wing328 9da574c7f6 Deploy website
Deploy website version based on b426bab85e
2019-04-11 11:39:44 +00:00
wing328 56940690dc Deploy website
Deploy website version based on 97dbb76d16
2019-04-10 15:13:59 +00:00
wing328 546f111c23 Deploy website
Deploy website version based on 173d16d114
2019-04-10 14:10:59 +00:00
wing328 ce3dc6fd6a Deploy website
Deploy website version based on 9455fe7bec
2019-04-10 14:05:39 +00:00
wing328 da551145a0 Deploy website
Deploy website version based on b5ae21b090
2019-04-10 10:36:35 +00:00
William Cheng fb19b38ad9 Deploy website
Deploy website version based on 81f970e946
2019-04-10 12:49:07 +08:00
wing328 9814aa9228 Deploy website
Deploy website version based on 76e444b9aa
2019-04-09 09:49:01 +00:00
wing328 67facfb43c Deploy website
Deploy website version based on 07ebccd455
2019-04-09 03:09:46 +00:00
wing328 219fd2dc60 Deploy website
Deploy website version based on c88174eafd
2019-04-08 14:14:10 +00:00
wing328 3c2ac014f4 Deploy website
Deploy website version based on b444456ec8
2019-04-05 16:57:18 +00:00
wing328 ad01c1af89 Deploy website
Deploy website version based on 1436ee1da6
2019-04-05 15:25:02 +00:00
wing328 66422fb6b8 Deploy website
Deploy website version based on d9ae80f76f
2019-04-04 23:51:02 +00:00
wing328 2a5948bf8f Deploy website
Deploy website version based on 3502afb2e4
2019-04-04 23:35:39 +00:00
wing328 000178e8d1 Deploy website
Deploy website version based on 7dcd488278
2019-04-04 23:22:14 +00:00
wing328 af7fdf66da Deploy website
Deploy website version based on 117efe83c0
2019-04-04 23:10:26 +00:00
wing328 d93cc30474 Deploy website
Deploy website version based on 77f878042d
2019-04-04 22:55:40 +00:00
wing328 9179be9716 Deploy website
Deploy website version based on 887b02c818
2019-04-02 09:20:48 +00:00
wing328 562767bc56 Deploy website
Deploy website version based on 128da8e84b
2019-04-02 02:13:18 +00:00
wing328 e7fb66913a Deploy website
Deploy website version based on b55cdfbe53
2019-04-01 13:14:00 +00:00
wing328 285b7d2400 Deploy website
Deploy website version based on 9c7d4073f4
2019-04-01 03:00:42 +00:00
wing328 a0cb154b71 Deploy website
Deploy website version based on 18b500218a
2019-03-31 08:46:06 +00:00
wing328 74ed2b9dc6 Deploy website
Deploy website version based on 977df6e232
2019-03-30 20:31:08 +00:00
wing328 d5ae0dab0d Deploy website
Deploy website version based on f26d7bdea7
2019-03-30 02:11:19 +00:00
wing328 b8dc3d2987 Deploy website
Deploy website version based on 0bc06f8d4d
2019-03-29 16:11:41 +00:00
wing328 4675f5540a Deploy website
Deploy website version based on 09ba78b26a
2019-03-29 10:28:05 +00:00
wing328 9509832240 Deploy website
Deploy website version based on e58d7d09d5
2019-03-28 18:01:25 +00:00
wing328 6a6f04c083 Deploy website
Deploy website version based on a079f70fb2
2019-03-27 14:53:01 +00:00
wing328 ed214a2d7a Deploy website
Deploy website version based on 0f99cd0d37
2019-03-27 09:07:06 +00:00
wing328 0ba90e779c Deploy website
Deploy website version based on 41b5d0e8fc
2019-03-27 02:22:28 +00:00
wing328 734253300b Deploy website
Deploy website version based on 5a6f4cb4a9
2019-03-26 11:26:45 +00:00
wing328 b87470275e Deploy website
Deploy website version based on 9e391efd1d
2019-03-26 07:57:16 +00:00
wing328 e6f9efa9b9 Deploy website
Deploy website version based on 173ae6f368
2019-03-26 02:53:32 +00:00
wing328 bd70384450 Deploy website
Deploy website version based on e0caa6fd66
2019-03-24 15:03:56 +00:00
wing328 3c5daa058c Deploy website
Deploy website version based on 033ab8a6f5
2019-03-23 11:22:40 +00:00
wing328 8db56a95fe Deploy website
Deploy website version based on 94c267ee42
2019-03-23 11:08:45 +00:00
wing328 dada0039b9 Deploy website
Deploy website version based on 2e777c04d4
2019-03-22 03:15:57 +00:00
wing328 c415de0ef8 Deploy website
Deploy website version based on 2f8e4fe32b
2019-03-21 15:03:28 +00:00
wing328 5fdd9344e6 Deploy website
Deploy website version based on 522ccee7f3
2019-03-20 15:19:18 +00:00
wing328 280084d6aa Deploy website
Deploy website version based on 1f45ea7d1a
2019-03-18 14:26:36 +00:00
wing328 8226aff8a8 Deploy website
Deploy website version based on ed30e85d1e
2019-03-18 09:54:13 +00:00
wing328 5e7e00759f Deploy website
Deploy website version based on d18bf044e8
2019-03-18 03:18:19 +00:00
wing328 0ca372361d Deploy website
Deploy website version based on 94466d54b3
2019-03-17 01:31:35 +00:00
wing328 5070328c7f Deploy website
Deploy website version based on c9737cf97d
2019-03-15 13:11:00 +00:00
wing328 412692ffbe Deploy website
Deploy website version based on 83bc863b2b
2019-03-14 09:08:47 +00:00
wing328 42869aaf80 Deploy website
Deploy website version based on ce60dbbc58
2019-03-13 15:45:30 +00:00
wing328 7abe33c572 Deploy website
Deploy website version based on c8ecc5bf45
2019-03-12 10:19:11 +00:00
wing328 dcec538a83 Deploy website
Deploy website version based on b1dc2eeaac
2019-03-12 02:48:15 +00:00
wing328 1ec1ff8cde Deploy website
Deploy website version based on 85b936b498
2019-03-12 02:25:36 +00:00
wing328 8692967903 Deploy website
Deploy website version based on a0d907cf27
2019-03-12 01:52:51 +00:00
wing328 44dbf17820 Deploy website
Deploy website version based on d2ce584a3a
2019-03-12 01:43:35 +00:00
wing328 348c7f5f97 Deploy website
Deploy website version based on aa7ea8bdca
2019-03-11 18:07:47 +00:00
wing328 fbc24dd5b5 Deploy website
Deploy website version based on b128d14707
2019-03-11 15:18:07 +00:00
wing328 588d2f45a9 Deploy website
Deploy website version based on f39e200e5d
2019-03-10 05:06:39 +00:00
wing328 1410e0b855 Deploy website
Deploy website version based on 3739584a1a
2019-03-09 07:36:40 +00:00
wing328 d76ccd4b03 Deploy website
Deploy website version based on ab8ee710a1
2019-03-08 16:24:07 +00:00
wing328 8992cd6a31 Deploy website
Deploy website version based on a06e957430
2019-03-08 08:30:34 +00:00
wing328 54f851ad6f Deploy website
Deploy website version based on 93486369fe
2019-03-07 18:08:52 +00:00
wing328 31c3ce571f Deploy website
Deploy website version based on a55fb7adc5
2019-03-07 11:34:52 +00:00
wing328 686af86b2b Deploy website
Deploy website version based on e6b7ee6f4c
2019-03-07 09:32:54 +00:00
wing328 b7d0346037 Deploy website
Deploy website version based on c00a439dcd
2019-03-07 08:48:15 +00:00
wing328 0106e2e402 Deploy website
Deploy website version based on e810848a03
2019-03-07 08:29:11 +00:00
wing328 786e0aaaf1 Deploy website
Deploy website version based on 9236e50098
2019-03-07 08:22:44 +00:00
wing328 80f23cdf11 Deploy website
Deploy website version based on 2985c0f0b8
2019-03-06 01:33:16 +00:00
wing328 562cf05b9d Deploy website
Deploy website version based on bcb4b03798
2019-03-05 17:46:19 +00:00
wing328 e868e2ba85 Deploy website
Deploy website version based on caf404d857
2019-03-05 09:16:49 +00:00
wing328 56f345dbf3 Deploy website
Deploy website version based on cc1fe6eebf
2019-03-04 15:01:53 +00:00
wing328 20a5add617 Deploy website
Deploy website version based on 88abea1755
2019-03-04 14:53:45 +00:00
wing328 d89414ee48 Deploy website
Deploy website version based on 8843df65a4
2019-03-03 15:59:15 +00:00
wing328 eaae2b0958 Deploy website
Deploy website version based on 24f20941e5
2019-03-02 14:21:18 +00:00
wing328 6974676efa Deploy website
Deploy website version based on c30a21ac3c
2019-02-28 19:41:29 +00:00
wing328 19631fcadb Deploy website
Deploy website version based on 5fe0c94135
2019-02-27 04:13:11 +00:00
wing328 f6817d7ed6 Deploy website
Deploy website version based on 9e2a9e1515
2019-02-26 20:14:42 +00:00
wing328 d191d74626 Deploy website
Deploy website version based on a36319185b
2019-02-24 03:52:12 +00:00
wing328 6a62fac956 Deploy website
Deploy website version based on 329843bc92
2019-02-22 00:07:23 +00:00
wing328 95be42fddb Deploy website
Deploy website version based on c79d27708f
2019-02-19 15:36:07 +00:00
wing328 ce56e2f115 Deploy website
Deploy website version based on 534ff3607f
2019-02-18 14:21:28 +00:00
wing328 976e2a9980 Deploy website
Deploy website version based on aace459217
2019-02-18 11:34:34 +00:00
wing328 932994fc6e Deploy website
Deploy website version based on 33e50e6d46
2019-02-17 18:08:55 +00:00
wing328 48429f9d60 Deploy website
Deploy website version based on 851d11cf72
2019-02-17 17:36:22 +00:00
wing328 e5edb7944f Deploy website
Deploy website version based on 027e6c4a5c
2019-02-17 04:00:20 +00:00
wing328 9b03c7e072 Deploy website
Deploy website version based on cefd29b6ff
2019-02-15 14:59:43 +00:00
wing328 33ba343c4b Deploy website
Deploy website version based on 2593d78ce6
2019-02-14 11:23:19 +00:00
wing328 076532d558 Deploy website
Deploy website version based on b6c2266a14
2019-02-13 01:38:55 +00:00
wing328 5dc6e71936 Deploy website
Deploy website version based on 4e85993490
2019-02-11 19:28:50 +00:00
wing328 6d2e0bb037 Deploy website
Deploy website version based on 73d309b9ba
2019-02-10 08:31:04 +00:00
wing328 3c01b63520 Deploy website
Deploy website version based on 773aa269ae
2019-02-10 04:21:41 +00:00
wing328 aed5490a80 Deploy website
Deploy website version based on 20d5adcdd5
2019-02-10 01:13:37 +00:00
wing328 040e6a1620 Deploy website
Deploy website version based on e0ed6719a0
2019-02-10 00:17:06 +00:00
wing328 d4673a9391 Deploy website
Deploy website version based on 348c22c883
2019-02-09 15:14:20 +00:00
wing328 23c3017b4e Deploy website
Deploy website version based on cf6f10252d
2019-02-09 14:57:31 +00:00
wing328 6e1663f40e Deploy website
Deploy website version based on 0a2fb8db8f
2019-02-08 04:40:41 +00:00
wing328 0b8fb8c23f Deploy website
Deploy website version based on 532743b4f9
2019-02-06 07:37:56 +00:00
wing328 d87728c2eb Deploy website
Deploy website version based on f56bc79db6
2019-02-03 17:08:15 +00:00
wing328 82d5f8f8e8 Deploy website
Deploy website version based on 16f52cf2ad
2019-01-31 23:45:30 +00:00
wing328 8b3628800c Deploy website
Deploy website version based on 562442764a
2019-01-31 02:46:28 +00:00
wing328 c5bd9be47f Deploy website
Deploy website version based on 2eb99f602a
2019-01-30 15:00:19 +00:00
wing328 0089e97b7e Deploy website
Deploy website version based on c871e3bc81
2019-01-30 03:46:07 +00:00
wing328 105a657920 Deploy website
Deploy website version based on 02a8dad77c
2019-01-29 13:38:24 +00:00
wing328 21c81b2788 Deploy website
Deploy website version based on bcfa86d401
2019-01-29 13:25:09 +00:00
wing328 3ff148a3ed Deploy website
Deploy website version based on 4f8164e713
2019-01-27 10:44:20 +00:00
wing328 987b77ee73 Deploy website
Deploy website version based on 860b91e45e
2019-01-26 13:45:25 +00:00
wing328 655a738e42 Deploy website
Deploy website version based on 827e68ca1c
2019-01-24 15:50:18 +00:00
wing328 ea9aa092e9 Deploy website
Deploy website version based on 33b7547da3
2019-01-24 04:12:40 +00:00
wing328 ab23aed7e9 Deploy website
Deploy website version based on 3757ffe0ba
2019-01-23 10:38:27 +00:00
wing328 2bb47b2cf5 Deploy website
Deploy website version based on 3ea6cf356f
2019-01-23 08:36:04 +00:00
wing328 7679f9b931 Deploy website
Deploy website version based on 47e262fbb1
2019-01-22 09:40:57 +00:00
wing328 d405e1a8eb Deploy website
Deploy website version based on 4c5231ea7a
2019-01-22 09:13:51 +00:00
wing328 0e5db1d68d Deploy website
Deploy website version based on ab840ff000
2019-01-22 08:56:44 +00:00
William Cheng 76733bb541 Create CNAME 2019-01-22 16:01:02 +08:00
wing328 10d371bb6b Deploy website
Deploy website version based on eeb3d7765b
2019-01-22 07:41:18 +00:00
William Cheng b5762a6ac1 Update CNAME 2019-01-22 15:02:45 +08:00
William Cheng 7e5f363578 Create CNAME 2019-01-22 13:41:53 +08:00
William Cheng 085dc834f7 Delete CNAME 2019-01-22 13:41:46 +08:00
William Cheng 75bc8df6cc Create CNAME 2019-01-22 12:47:26 +08:00
William Cheng e3349e731f Delete CNAME 2019-01-22 12:47:20 +08:00
William Cheng 19a7cbe7cb Create CNAME 2019-01-22 12:42:50 +08:00
wing328 a98729827d Deploy website
Deploy website version based on 2220a2ca85
2019-01-22 04:20:46 +00:00
William Cheng 4bc3915b42 Create CNAME 2019-01-22 11:32:53 +08:00
wing328 4e6d1029f7 Deploy website
Deploy website version based on d33c4bb4a3
2019-01-21 16:07:46 +00:00
wing328 bd985cdb63 Deploy website
Deploy website version based on 956512a9bf
2019-01-21 16:03:58 +00:00
William Cheng 63aec25e1a Create CNAME 2019-01-21 22:34:20 +08:00
wing328 c76cdc24e8 Deploy website
Deploy website version based on b2bebe914e
2019-01-21 14:14:55 +00:00
wing328 e029df9d53 Deploy website
Deploy website version based on b27d99088c
2019-01-21 14:05:01 +00:00
William Cheng 87c2c31f26 Create CNAME 2019-01-21 11:53:38 +08:00
wing328 32f04ab7a6 Deploy website
Deploy website version based on 38ea7952bb
2019-01-21 03:52:40 +00:00
William Cheng e73a8a281b Create CNAME 2019-01-21 10:54:30 +08:00
William Cheng 7df73aa0f7 Delete CNAME 2019-01-21 10:54:25 +08:00
William Cheng b0d823c5df Create CNAME 2019-01-21 10:53:21 +08:00
wing328 31aeef5d90 Deploy website
Deploy website version based on 95a1ff1ab1
2019-01-21 02:51:20 +00:00
William Cheng 118b038d7e Delete CNAME 2019-01-21 09:59:30 +08:00
William Cheng c7dc6b5cce Create CNAME 2019-01-21 09:58:13 +08:00
William Cheng d664b3303b Delete CNAME 2019-01-21 09:58:05 +08:00
William Cheng d714cae97d Create CNAME 2019-01-21 09:52:53 +08:00
wing328 ee99fd644c Deploy website
Deploy website version based on f415332406
2019-01-20 18:26:20 +00:00
wing328 9c284211ce Deploy website
Deploy website version based on c51f333f6c
2019-01-18 14:51:53 +00:00
15818 changed files with 6562 additions and 1628608 deletions
-26
View File
@@ -1,26 +0,0 @@
.git/
*.iml
out/
*.ipr
*.iws
classpath.txt
version.properties
.project
.classpath
lib/*
build/*
generated-files/*
generated-sources/*
generated-code/*
*.swp
*.swo
*.bak
project/
samples/*
target/
.idea/
.lib/
.DS_Store
# Not needed in a linux container
bin/windows/*
-46
View File
@@ -1,46 +0,0 @@
<!--
Please follow the issue template below for bug reports and feature requests.
Also please indicate in the issue title which language/library is concerned. Eg: [JAVA] Bug generating foo with bar
-->
##### Description
<!-- describe what is the question, suggestion or issue and why this is a problem for you. -->
##### openapi-generator version
<!-- which version of openapi-generator are you using, is it a regression? -->
##### OpenAPI declaration file content or url
<!-- if it is a bug, a json or yaml that produces it.
If you post the code inline, please wrap it with
```yaml
(here your code)
```
(for YAML code) or
```json
(here your code)
```
(for JSON code), so it becomes more readable. If it is longer than about ten lines,
please create a Gist (https://gist.github.com) or upload it somewhere else and
link it here.
-->
##### Command line used for generation
<!-- including the language, libraries and various options -->
##### Steps to reproduce
<!-- unambiguous set of steps to reproduce the bug.-->
##### Related issues/PRs
<!-- has a similar issue/PR been reported/opened before? Please do a search in https://github.com/openapitools/openapi-generator/issues?utf8=%E2%9C%93&q=is%3Aissue%20 -->
##### Suggest a fix/enhancement
<!-- if you can't fix the bug yourself, perhaps you can point to what might be
causing the problem (line of code or commit), or simply make a suggestion -->
-11
View File
@@ -1,11 +0,0 @@
### PR checklist
- [ ] Read the [contribution guidelines](https://github.com/openapitools/openapi-generator/blob/master/CONTRIBUTING.md).
- [ ] Ran the shell script under `./bin/` to update Petstore sample so that CIs can verify the change. (For instance, only need to run `./bin/{LANG}-petstore.sh` and `./bin/security/{LANG}-petstore.sh` if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in `.\bin\windows\`.
- [ ] Filed the PR against the [correct branch](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches): `master`, `3.3.x`, `4.0.x`. Default: `master`.
- [ ] Copied the [technical committee](https://github.com/openapitools/openapi-generator/#62---openapi-generator-technical-committee) to review the pull request if your PR is targeting a particular programming language.
### Description of the PR
(details of the change, additional tests that have been done, reference to the issue for tracking, etc)
-222
View File
@@ -1,222 +0,0 @@
.vscode
*.iml
out/
*.ipr
*.iws
*.gpg
classpath.txt
version.properties
!modules/openapi-generator-cli/src/main/resources/version.properties
.project
.classpath
lib/*
build/*
generated-files/*
generated-sources/*
generated-code/*
*.swp
*.swo
target
.idea
.lib
atlassian-ide-plugin.xml
.DS_Store
packages/
.pub
.packages
.vagrant/
.vscode/
.settings
*.mustache~
*.java~
*.pm~
*.xml~
*.t~
/target
/generated-files
nbactions.xml
# scalatra
samples/server-generator/scalatra/output
samples/server-generator/scalatra/target
samples/server-generator/scalatra/output/.history
# nodejs
**/node_modules
samples/server-generator/node/output/node_modules
samples/server/petstore/nodejs/node_modules
samples/server/petstore/nodejs-server/node_modules
# qt5 cpp
*.pro.user
samples/client/petstore/qt5cpp/PetStore/moc_*
samples/client/petstore/qt5cpp/PetStore/*.o
samples/client/petstore/qt5cpp/build-*
samples/client/petstore/qt5cpp/PetStore/PetStore
samples/client/petstore/qt5cpp/PetStore/Makefile
samples/client/petstore/qt5cpp/PetStore/PetStore.pro.user
#Java/Android
**/.gradle
samples/client/petstore/java/hello.txt
samples/client/petstore/java/okhttp-gson/hello.txt
samples/client/petstore/java/jersey1/hello.txt
samples/client/petstore/java/jersey2-java8/hello.txt
samples/client/petstore/java/jersey2/hello.txt
samples/client/petstore/android/default/hello.txt
samples/client/petstore/android/volley/.gradle/
samples/client/petstore/android/volley/build/
samples/client/petstore/java/jersey2/.gradle/
samples/client/petstore/java/jersey2/build/
samples/client/petstore/java/okhttp-gson/.gradle/
samples/client/petstore/java/okhttp-gson/build/
samples/client/petstore/java/feign/build/
samples/client/petstore/java/retrofit/build/
samples/client/petstore/java/retrofit2/build/
samples/client/petstore/java/retrofit2/hello.txt
samples/client/petstore/java/retrofit2rx/build/
samples/client/petstore/java/default/build/
samples/client/petstore/scala/build/
samples/client/petstore/java/resttemplate/hello.txt
samples/client/petstore/java/retrofit2/hello.txt
samples/client/petstore/java/feign/hello.txt
samples/client/petstore/java/jersey2-java6/project/
samples/client/petstore/java/jersey2-java8/project/
samples/client/petstore/java/jersey2/project/
#PHP
samples/client/petstore/php/OpenAPIToolsClient-php/composer.lock
samples/client/petstore/php/OpenAPIToolsClient-php/vendor/
samples/client/petstore/silex/SwaggerServer/composer.lock
samples/client/petstore/silex/SwaggerServer/venodr/
**/vendor/
**/composer.lock
#PHP-Symfony
samples/server/petstore/php-symfony/SymfonyBundle-php/Tests/cache/
samples/server/petstore/php-symfony/SymfonyBundle-php/Tests/logs/
#PHP-laravel
samples/server/petstore/php-laravel/node_modules
# Perl
samples/client/petstore/perl/deep_module_test/
# Objc
samples/client/petstore/objc/default/SwaggerClientTests/SwaggerClient.xcodeproj/xcuserdata
samples/client/petstore/objc/default/SwaggerClientTests/Build
samples/client/petstore/objc/default/SwaggerClientTests/Pods
samples/client/petstore/objc/default/SwaggerClientTests/SwaggerClient.xcworkspace
samples/client/petstore/objc/default/SwaggerClientTests/Podfile.lock
samples/client/petstore/objc/core-data/SwaggerClientTests/SwaggerClient.xcodeproj/xcuserdata
samples/client/petstore/objc/core-data/SwaggerClientTests/Build
samples/client/petstore/objc/core-data/SwaggerClientTests/Pods
samples/client/petstore/objc/core-data/SwaggerClientTests/SwaggerClient.xcworkspace
samples/client/petstore/objc/core-data/SwaggerClientTests/Podfile.lock
# Swift
samples/client/petstore/swift/**/SwaggerClientTests/SwaggerClient.xcodeproj/xcuserdata
samples/client/petstore/swift/**/SwaggerClientTests/SwaggerClient.xcworkspace/xcuserdata
samples/client/petstore/swift/**/SwaggerClientTests/Pods/
#samples/client/petstore/swift/**/SwaggerClientTests/Pods/Pods.xcodeproj/xcuserdata
#samples/client/petstore/swift/**/SwaggerClientTests/Pods/Pods.xcodeproj/xcshareddata/xcschemes
samples/client/petstore/swift/**/SwaggerClientTests/Podfile.lock
# Swift3
samples/client/petstore/swift3/**/SwaggerClientTests/SwaggerClient.xcodeproj/xcuserdata
samples/client/petstore/swift3/**/SwaggerClientTests/SwaggerClient.xcworkspace/xcuserdata
#samples/client/petstore/swift3/**/SwaggerClientTests/Pods/
#samples/client/petstore/swift3/**/SwaggerClientTests/Pods/Pods.xcodeproj/xcuserdata
#samples/client/petstore/swift3/**/SwaggerClientTests/Pods/Pods.xcodeproj/xcshareddata/xcschemes
samples/client/petstore/swift3/**/SwaggerClientTests/Podfile.lock
# C#
*.csproj.user
samples/client/petstore/csharp/SwaggerClient/IO.Swagger.userprefs
samples/client/petstore/csharp/SwaggerClientTest/.vs
samples/client/petstore/csharp/SwaggerClientTest/obj
samples/client/petstore/csharp/SwaggerClientTest/bin
samples/client/petstore/csharp/SwaggerClientTest/packages
samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/
samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/
samples/client/petstore/csharp/SwaggerClientTest/TestResult.xml
samples/client/petstore/csharp/SwaggerClientTest/nuget.exe
samples/client/petstore/csharp/SwaggerClientTest/testrunner/
samples/client/petstore/csharp/SwaggerClient/.vs
samples/client/petstore/csharp/SwaggerClient/nuget.exe
samples/client/petstore/csharp/SwaggerClient/obj
samples/client/petstore/csharp/SwaggerClient/bin
samples/client/petstore/csharp/SwaggerClient/obj/Debug/
samples/client/petstore/csharp/SwaggerClient/bin/Debug/
samples/client/petstore/csharp/SwaggerClient/packages
samples/client/petstore/csharp/SwaggerClient/TestResult.xml
samples/client/petstore/csharp/SwaggerClientWithPropertyChanged/IO.Swagger.userprefs
# Python
*.pyc
__pycache__
samples/client/petstore/python/dev-requirements.txt.log
samples/client/petstore/python/swagger_client.egg-info/SOURCES.txt
samples/client/petstore/python/.coverage
samples/client/petstore/python/.projectile
samples/client/petstore/python/.venv/
samples/client/petstore/python-asyncio/.venv/
samples/client/petstore/python-asyncio/.pytest_cache/
samples/client/petstore/python-tornado/.venv/
# ts
samples/client/petstore/typescript-node/npm/node_modules
samples/client/petstore/typescript-node/**/typings
samples/client/petstore/typescript-angular/**/typings
samples/client/petstore/typescript-fetch/**/dist/
samples/client/petstore/typescript-fetch/**/typings
samples/client/petstore/typescript-angular2/npm/npm-debug.log
samples/client/petstore/typescript-node/npm/npm-debug.log
samples/client/petstore/typescript-aurelia/**/dist/
samples/client/petstore/typescript-angular/tsd-debug.log
# aspnetcore
samples/server/petstore/aspnetcore/.vs/
effective.pom
# kotlin
samples/client/petstore/kotlin/src/main/kotlin/test/
samples/client/petstore/kotlin-threetenbp/build
samples/client/petstore/kotlin-string/build
samples/server/petstore/kotlin-server/ktor/build
\?
# haskell
.stack-work
.cabal-sandbox
cabal.project.local
# R
.Rproj.user
# elixir
samples/client/petstore/elixir/_build/
samples/client/petstore/elixir/deps/
samples/client/petstore/elixir/mix.lock
# groovy
samples/client/petstore/groovy/build
# erlang
samples/client/petstore/erlang-client/_build/
samples/client/petstore/erlang-client/rebar.lock
samples/server/petstore/erlang-server/_build/
samples/server/petstore/erlang-server/rebar.lock
# dart
samples/client/petstore/dart/petstore/packages
samples/client/petstore/dart/flutter_petstore/test/packages
samples/client/petstore/dart/petstore/test/packages
# JS
samples/client/petstore/javascript/package-lock.json
# elm
samples/client/petstore/elm/index.html
-1
View File
@@ -1 +0,0 @@
oracle64-1.8.0.152
BIN
View File
Binary file not shown.
-1
View File
@@ -1 +0,0 @@
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.3/apache-maven-3.3.3-bin.zip
-142
View File
@@ -1,142 +0,0 @@
sudo: required
language: java
jdk:
- openjdk8
cache:
directories:
- $HOME/.m2
- $HOME/.ivy2
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/samples/client/petstore/javascript/node_modules
- $HOME/samples/client/petstore/php/OpenAPIToolsClient-php/vendor
- $HOME/samples/client/petstore/ruby/vendor/bundle
- $HOME/samples/client/petstore/python/.venv/
- $HOME/samples/client/petstore/typescript-node/npm/node_modules
- $HOME/samples/client/petstore/typescript-node/npm/typings/
- $HOME/samples/client/petstore/typescript-fetch/tests/default/node_modules
- $HOME/samples/client/petstore/typescript-fetch/tests/default/typings
- $HOME/samples/client/petstore/typescript-fetch/builds/default/node_modules
- $HOME/samples/client/petstore/typescript-fetch/builds/default/typings
- $HOME/samples/client/petstore/typescript-fetch/builds/es6-target/node_modules
- $HOME/samples/client/petstore/typescript-fetch/builds/es6-target/typings
- $HOME/samples/client/petstore/typescript-fetch/builds/with-npm-version/node_modules
- $HOME/samples/client/petstore/typescript-fetch/npm/with-npm-version/typings
- $HOME/samples/client/petstore/typescript-angular/node_modules
- $HOME/samples/client/petstore/typescript-angular/typings
- $HOME/samples/server/petstore/rust-server/target
- $HOME/perl5
- $HOME/.cargo
- $HOME/.stack
- $HOME/samples/server/petstore/cpp-pistache/pistache
services:
- docker
# comment out the host table change to use the public petstore server
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
chrome: stable
hosts:
- petstore.swagger.io
before_install:
# install haskell
- curl -sSL https://get.haskellstack.org/ | sh
- stack upgrade
- stack --version
# install rust
- curl https://sh.rustup.rs -sSf | sh -s -- -y -v
# required when sudo: required for the Ruby petstore tests
- gem install bundler
- npm install -g typescript
- npm install -g npm
- npm install -g elm
- npm config set registry http://registry.npmjs.org/
# set python 3.6.3 as default
- source ~/virtualenv/python3.6/bin/activate
# to run petstore server locally via docker
- docker pull swaggerapi/petstore
- docker run -d -e SWAGGER_HOST=http://petstore.swagger.io -e SWAGGER_BASE_PATH=/v2 -p 80:8080 swaggerapi/petstore
- docker ps -a
# Add bats test framework and cURL for Bash script integration tests
- sudo add-apt-repository ppa:duggan/bats --yes
- sudo apt-get update -qq
- sudo apt-get install -qq bats
- sudo apt-get install -qq curl
# install perl module
#- cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
#- cpanm Test::Exception Test::More Log::Any LWP::UserAgent JSON URI:Query Module::Runtime DateTime Module::Find Moose::Role
# comment out below as installation failed in travis
# Add rebar3 build tool and recent Erlang/OTP for Erlang petstore server tests.
# - Travis CI does not support rebar3 [yet](https://github.com/travis-ci/travis-ci/issues/6506#issuecomment-275189490).
# - Rely on `kerl` for [pre-compiled versions available](https://docs.travis-ci.com/user/languages/erlang#Choosing-OTP-releases-to-test-against). Rely on installation path chosen by [`travis-erlang-builder`](https://github.com/travis-ci/travis-erlang-builder/blob/e6d016b1a91ca7ecac5a5a46395bde917ea13d36/bin/compile#L18).
# - . ~/otp/18.2.1/activate && erl -version
#- curl -f -L -o ./rebar3 https://s3.amazonaws.com/rebar3/rebar3 && chmod +x ./rebar3 && ./rebar3 version && export PATH="${TRAVIS_BUILD_DIR}:$PATH"
# show host table to confirm petstore.swagger.io is mapped to localhost
- cat /etc/hosts
# show java version
- java -version
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
openssl aes-256-cbc -K $encrypted_6e2c8bba47c6_key -iv $encrypted_6e2c8bba47c6_iv -in sec.gpg.enc -out sec.gpg -d ;
gpg --keyserver keyserver.ubuntu.com --recv-key $SIGNING_KEY ;
gpg --check-trustdb ;
fi;
install:
# Add Godeps dependencies to GOPATH and PATH
#- eval "$(curl -sL https://raw.githubusercontent.com/travis-ci/gimme/master/gimme | GIMME_GO_VERSION=1.4 bash)"
#- export GOPATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace"
- export PATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$HOME/.cargo/bin:$PATH"
#- go version
- gcc -v
- echo $CC
- echo $CXX
script:
# fail fast
- set -e
# fail if templates/generators contain carriage return '\r'
- /bin/bash ./bin/utils/detect_carriage_return.sh
# fail if generators contain merge conflicts
- /bin/bash ./bin/utils/detect_merge_conflict.sh
# fail if generators contain tab '\t'
- /bin/bash ./bin/utils/detect_tab_in_java_class.sh
# run integration tests defined in maven pom.xml
- mvn --quiet clean install
- mvn --quiet verify -Psamples
after_success:
# push to maven repo
- if [ $SONATYPE_USERNAME ] && [ -z $TRAVIS_TAG ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
if [ "$TRAVIS_BRANCH" = "master" ]; then
mvn clean deploy -DskipTests=true -B -U -P release --settings CI/settings.xml;
echo "Finished mvn clean deploy for $TRAVIS_BRANCH";
pushd .;
cd modules/openapi-generator-gradle-plugin;
./gradlew -Psigning.keyId="$SIGNING_KEY" -Psigning.password="$SIGNING_PASSPHRASE" -Psigning.secretKeyRingFile="${TRAVIS_BUILD_DIR}/sec.gpg" -PossrhUsername="${SONATYPE_USERNAME}" -PossrhPassword="${SONATYPE_PASSWORD}" uploadArchives --no-daemon;
echo "Finished ./gradlew uploadArchives";
popd;
elif ([ "$TRAVIS_BRANCH" == "4.0.x" ]) ; then
mvn clean deploy --settings CI/settings.xml;
echo "Finished mvn clean deploy for $TRAVIS_BRANCH";
pushd .;
cd modules/openapi-generator-gradle-plugin;
./gradlew -PossrhUsername="${SONATYPE_USERNAME}" -PossrhPassword="${SONATYPE_PASSWORD}" uploadArchives --no-daemon;
echo "Finished ./gradlew uploadArchives";
popd;
fi;
fi;
## docker: build and push openapi-generator-online to DockerHub
- if [ $DOCKER_HUB_USERNAME ]; then echo "$DOCKER_HUB_PASSWORD" | docker login --username=$DOCKER_HUB_USERNAME --password-stdin && docker build -t $DOCKER_GENERATOR_IMAGE_NAME ./modules/openapi-generator-online && if [ ! -z "$TRAVIS_TAG" ]; then docker tag $DOCKER_GENERATOR_IMAGE_NAME:latest $DOCKER_GENERATOR_IMAGE_NAME:$TRAVIS_TAG; fi && if [ ! -z "$TRAVIS_TAG" ] || [ "$TRAVIS_BRANCH" = "master" ]; then docker push $DOCKER_GENERATOR_IMAGE_NAME && echo "Pushed to $DOCKER_GENERATOR_IMAGE_NAME"; fi; fi
## docker: build cli image and push to Docker Hub
- if [ $DOCKER_HUB_USERNAME ]; then echo "$DOCKER_HUB_PASSWORD" | docker login --username=$DOCKER_HUB_USERNAME --password-stdin && docker build -t $DOCKER_CODEGEN_CLI_IMAGE_NAME ./modules/openapi-generator-cli && if [ ! -z "$TRAVIS_TAG" ]; then docker tag $DOCKER_CODEGEN_CLI_IMAGE_NAME:latest $DOCKER_CODEGEN_CLI_IMAGE_NAME:$TRAVIS_TAG; fi && if [ ! -z "$TRAVIS_TAG" ] || [ "$TRAVIS_BRANCH" = "master" ]; then docker push $DOCKER_CODEGEN_CLI_IMAGE_NAME && echo "Pushed to $DOCKER_CODEGEN_CLI_IMAGE_NAME"; fi; fi
env:
- DOCKER_GENERATOR_IMAGE_NAME=openapitools/openapi-generator-online DOCKER_CODEGEN_CLI_IMAGE_NAME=openapitools/openapi-generator-cli NODE_ENV=test CC=gcc-5 CXX=g++-5
+27
View File
File diff suppressed because one or more lines are too long
-37
View File
@@ -1,37 +0,0 @@
sudo: required
language: java
jdk:
- openjdk8
cache:
directories:
- $HOME/.m2
- $HOME/.ivy2
services:
- docker
addons:
hosts:
- petstore.swagger.io
before_install:
# to run petstore server locally via docker
- docker pull swaggerapi/petstore
- docker run -d -e SWAGGER_HOST=http://petstore.swagger.io -e SWAGGER_BASE_PATH=/v2 -p 80:8080 swaggerapi/petstore
- docker ps -a
# Add bats test framework and cURL for Bash script integration tests
- sudo add-apt-repository ppa:duggan/bats --yes
- sudo apt-get update -qq
- sudo apt-get install -qq bats
- sudo apt-get install -qq curl
# show host table to confirm petstore.swagger.io is mapped to localhost
- cat /etc/hosts
script:
# fail fast
- set -e
# run integration tests defined in maven pom.xml
- cp pom.xml.bash pom.xml
- mvn --batch-mode verify -Psamples
-67
View File
@@ -1,67 +0,0 @@
sudo: required
language: objective-c
osx_image: xcode8.1
cache:
directories:
- $HOME/.m2
- $HOME/.ivy2
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.stack
- $HOME/samples/client/petstore/php/OpenAPIToolsClient-php/vendor
- $HOME/samples/client/petstore/ruby/venodr/bundle
- $HOME/samples/client/petstore/python/.venv/
- $HOME/samples/client/petstore/typescript-node/npm/node_modules
- $HOME/samples/client/petstore/typescript-node/npm/typings/
- $HOME/samples/client/petstore/typescript-fetch/tests/default/node_modules
- $HOME/samples/client/petstore/typescript-fetch/tests/default/typings
- $HOME/samples/client/petstore/typescript-fetch/builds/default/node_modules
- $HOME/samples/client/petstore/typescript-fetch/builds/default/typings
- $HOME/samples/client/petstore/typescript-fetch/builds/es6-target/node_modules
- $HOME/samples/client/petstore/typescript-fetch/builds/es6-target/typings
- $HOME/samples/client/petstore/typescript-fetch/builds/with-npm-version/node_modules
- $HOME/samples/client/petstore/typescript-fetch/npm/with-npm-version/typings
- $HOME/samples/client/petstore/typescript-angularjs/node_modules
- $HOME/samples/client/petstore/typescript-angularjs/typings
- $HOME/.cocoapods/repos/master
timeout: 1000
# comment out the host table change to use the public petstore server
addons:
hosts:
- petstore.swagger.io
before_install:
- export SW=`pwd`
- rvm list
- rvm use 2.3.3
- gem environment
- gem install bundler -N --no-ri --no-rdoc
- gem install cocoapods -v 1.2.1 -N --no-ri --no-rdoc
- gem install xcpretty -N --no-ri --no-rdoc
- pod --version
# comment out below to avoid errors
#- pod repo update
- pod setup --silent > /dev/null
- mkdir -p ~/.local/bin
- export PATH=$HOME/.local/bin:$PATH
# start local petstore server
- git clone -b docker --single-branch https://github.com/wing328/swagger-samples
- cd swagger-samples/java/java-jersey-jaxrs
- sudo mvn jetty:run &
- cd $SW
# show host table to confirm petstore.swagger.io is mapped to localhost
- cat /etc/hosts
# show java version
- java -version
# show brew version
- brew --version
# show xcpretty version
- xcpretty -v
# show go version
- go version
script:
# run integration tests defined in maven pom.xml
- mvn -q --batch-mode verify -Psamples
-29
View File
@@ -1,29 +0,0 @@
dist: trusty
sudo: required
language: java
addons:
apt:
packages:
- openjdk-6-jdk
jdk: openjdk6
cache:
directories:
- $HOME/.m2
- $HOME/.ivy2
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
install:
- jdk_switcher use openjdk6
- java -version
- curl -s "https://get.sdkman.io" | bash
- source "$HOME/.sdkman/bin/sdkman-init.sh"
- sdk version
- sdk install gradle 2.9
- sdk list gradle
- sdk version
- gradle --version
script:
- cd samples/client/petstore/java/jersey2-java6 && gradle test
-19
View File
@@ -1,19 +0,0 @@
#!/bin/bash
NODE_INDEX=${CIRCLE_NODE_INDEX:-0}
if [ "$NODE_INDEX" = "1" ]; then
echo "Running node $NODE_INDEX to test CI/pom.xml.circleci ..."
cp CI/pom.xml.circleci pom.xml
java -version
mvn --quiet verify -Psamples
else
echo "Running node $NODE_INDEX to test CI/pom.xml.circleci.java7 ..."
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
java -version
cp CI/pom.xml.circleci.java7 pom.xml
mvn --quiet verify -Psamples
fi
-942
View File
@@ -1,942 +0,0 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-project</artifactId>
<packaging>pom</packaging>
<name>openapi-generator-project</name>
<version>3.2.1</version>
<url>https://github.com/openapi-tools/openapi-generator</url>
<scm>
<connection>scm:git:git@github.com:openapi-tools/openapi-generator.git</connection>
<developerConnection>scm:git:git@github.com:openapi-tools/openapi-generator.git</developerConnection>
<url>https://github.com/openapi-tools/openapi-generator</url>
</scm>
<developers>
<!-- original author of the project -->
<developer>
<id>fehguy</id>
<name>Tony Tam</name>
<email>fehguy@gmail.com</email>
</developer>
<!-- openapi-generator core team -->
<developer>
<id>wing328</id>
<name>William Cheng</name>
<email>wing328hk@gmail.com</email>
</developer>
<developer>
<id>jimschubert</id>
<name>Jim Schubert</name>
<email>james.schubert@gmail.com</email>
</developer>
<developer>
<id>cbornet</id>
<name>Christophe Bornet</name>
</developer>
<developer>
<id>jaz-ah</id>
<name>Joseph Zuromski</name>
</developer>
<developer>
<id>ackintosh</id>
<name>Akihito Nakano</name>
</developer>
<developer>
<id>JFCote</id>
<name>Jean-François Côté</name>
</developer>
<developer>
<id>jmini</id>
<name>Jérémie Bresson</name>
<email>dev@jmini.fr</email>
</developer>
</developers>
<issueManagement>
<system>github</system>
<url>https://github.com/openapi-tools/openapi-generator/issues</url>
</issueManagement>
<licenses>
<license>
<name>Apache License 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<outputDirectory>target/classes</outputDirectory>
<extensions>
<extension>
<groupId>org.jvnet.wagon-svn</groupId>
<artifactId>wagon-svn</artifactId>
<version>1.8</version>
</extension>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh-external</artifactId>
<version>1.0-alpha-6</version>
</extension>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav</artifactId>
<version>1.0-beta-1</version>
</extension>
</extensions>
<defaultGoal>install</defaultGoal>
<directory>target</directory>
<finalName>${project.artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>net.revelc.code</groupId>
<artifactId>formatter-maven-plugin</artifactId>
<!-- Uncomment this to format before checkstyle -->
<!-- <executions>
<execution>
<id>format</id>
<phase>validate</phase>
<goals>
<goal>format</goal>
</goals>
</execution>
</executions> -->
<configuration>
<compilerSource>1.8</compilerSource>
<compilerCompliance>1.8</compilerCompliance>
<compilerTargetPlatform>1.8</compilerTargetPlatform>
<lineEnding>LF</lineEnding>
</configuration>
</plugin>
<!--<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<configuration>
<configLocation>google_checkstyle.xml</configLocation>
Don't include generated sources a la http://stackoverflow.com/a/30406454
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>6.19</version>
</dependency>
</dependencies>
</plugin>-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire-version}</version>
<configuration>
<testNGArtifactName>none:none</testNGArtifactName>
<argLine>-XX:+StartAttachListener</argLine>
</configuration>
<executions>
<execution>
<id>test-testng</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<junitArtifactName>none:none</junitArtifactName>
<testNGArtifactName>org.testng:testng</testNGArtifactName>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifestEntries>
<mode>development</mode>
<url>${project.url}</url>
<implementation-version>${project.version}</implementation-version>
<package>org.openapi-tools</package>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.5.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<aggregate>true</aggregate>
<source>1.8</source>
<encoding>UTF-8</encoding>
<maxmemory>1g</maxmemory>
<failOnWarnings>true</failOnWarnings>
<excludePackageNames>${javadoc.package.exclude}</excludePackageNames>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>verify</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>3.2.5</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>net.revelc.code</groupId>
<artifactId>formatter-maven-plugin</artifactId>
<version>0.5.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>release-profile</id>
<properties>
<skipTests>true</skipTests>
</properties>
<build>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration/>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>prepare-package</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/scala</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>release-sign-artifacts</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- Samples -->
<profile>
<id>android-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/android/volley</module>
</modules>
</profile>
<profile>
<id>bash-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/bash</module>
</modules>
</profile>
<profile>
<id>clojure-client</id>
<activation>
<property>
<name>env</name>
<value>clojure</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/clojure</module>
</modules>
</profile>
<profile>
<id>haskell-http-client</id>
<activation>
<property>
<name>env</name>
<value>haskell-http-client</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/haskell-http-client</module>
</modules>
</profile>
<profile>
<id>haskell-http-client-integration-test</id>
<activation>
<property>
<name>env</name>
<value>haskell-http-client</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/haskell-http-client/tests-integration</module>
</modules>
</profile>
<profile>
<id>java-client-jersey1</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/jersey1</module>
</modules>
</profile>
<profile>
<id>java-client-jersey2</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/jersey2</module>
</modules>
</profile>
<profile>
<id>java-client-jersey2-java6</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/jersey2-java6</module>
</modules>
</profile>
<profile>
<id>java-client-okhttp-gson</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/okhttp-gson</module>
</modules>
</profile>
<profile>
<id>java-client-okhttp-gson-parcelable</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/okhttp-gson/parcelableModel</module>
</modules>
</profile>
<profile>
<id>java-client-retrofit</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/retrofit</module>
</modules>
</profile>
<profile>
<id>java-client-retrofit2</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/retrofit2</module>
</modules>
</profile>
<profile>
<id>java-client-retrofit2-rx</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/retrofit2rx</module>
</modules>
</profile>
<profile>
<id>java-client-feign</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/feign</module>
</modules>
</profile>
<profile>
<id>javascript-client</id>
<activation>
<property>
<name>env</name>
<value>javascript</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/javascript</module>
</modules>
</profile>
<profile>
<id>scala-client</id>
<activation>
<property>
<name>env</name>
<value>scala</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/scala</module>
</modules>
</profile>
<profile>
<id>java-msf4j-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/java-msf4/</module>
</modules>
</profile>
<profile>
<id>jaxrs-cxf-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-cxf</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/default</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-server-joda</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/joda</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-eap-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/eap</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-eap-server-joda</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/eap-joda</module>
</modules>
</profile>
<profile>
<id>jaxrs-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs/jersey2</module>
</modules>
</profile>
<profile>
<id>jaxrs-server-jersey1</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs/jersey1</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-tests-default</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/tests/default</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-builds-default</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/builds/default</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-builds-es6-target</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/builds/es6-target</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-builds-with-npm-version</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/builds/with-npm-version</module>
</modules>
</profile>
<profile>
<id>typescript-angularjs-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-angularjs/npm</module>
</modules>
</profile>
<profile>
<id>typescript-node-npm-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-node/npm</module>
</modules>
</profile>
<profile>
<id>python-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/python</module>
</modules>
</profile>
<profile>
<id>ruby-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/ruby</module>
</modules>
</profile>
<profile>
<id>go-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/go</module>
</modules>
</profile>
<profile>
<id>spring-mvc</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/spring-mvc</module>
</modules>
</profile>
<profile>
<id>springboot-beanvalidation</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/springboot-beanvalidation</module>
</modules>
</profile>
<profile>
<id>springboot-reactive</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/springboot-reactive</module>
</modules>
</profile>
<profile>
<id>springboot</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/springboot</module>
</modules>
</profile>
<profile>
<id>spring-cloud</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/spring-cloud</module>
</modules>
</profile>
<profile>
<id>scalatra-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/scalatra</module>
</modules>
</profile>
<profile>
<id>java-inflector</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/java-inflector</module>
</modules>
</profile>
<profile>
<id>java-undertowr</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/undertow</module>
</modules>
</profile>
<profile>
<id>samples</id>
<activation>
<property>
<name>env</name>
<value>samples</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/bash</module>
</modules>
</profile>
</profiles>
<modules>
<module>modules/openapi-generator</module>
<module>modules/openapi-generator-cli</module>
<module>modules/openapi-generator-maven-plugin</module>
<module>modules/openapi-generator-online</module>
</modules>
<reporting>
<outputDirectory>target/site</outputDirectory>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>${scala-maven-plugin-version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.5</version>
<configuration>
<aggregate>true</aggregate>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
<reportSets>
<reportSet>
<reports>
<report>project-team</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>${testng-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmockit-version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>sonatype-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<properties>
<swagger-parser-version>2.0.2-OpenAPITools.org-1</swagger-parser-version>
<swagger-core-version>2.0.1</swagger-core-version>
<scala-version>2.11.1</scala-version>
<felix-version>3.3.0</felix-version>
<commons-io-version>2.4</commons-io-version>
<commons-cli-version>1.2</commons-cli-version>
<junit-version>4.8.1</junit-version>
<jackson-version>2.8.9</jackson-version>
<maven-plugin-version>1.0.0</maven-plugin-version>
<commons-lang-version>3.4</commons-lang-version>
<slf4j-version>1.7.12</slf4j-version>
<scala-maven-plugin-version>3.2.1</scala-maven-plugin-version>
<jmustache-version>1.14</jmustache-version>
<testng-version>6.9.6</testng-version>
<surefire-version>2.19.1</surefire-version>
<jmockit-version>1.25</jmockit-version>
<reflections-version>0.9.10</reflections-version>
<spring-boot-version>2.0.2.RELEASE</spring-boot-version>
</properties>
</project>
-1050
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-950
View File
@@ -1,950 +0,0 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-project</artifactId>
<packaging>pom</packaging>
<name>openapi-generator-project</name>
<version>3.2.1</version>
<url>https://github.com/openapitools/openapi-generator</url>
<scm>
<connection>scm:git:git@github.com:openapitools/openapi-generator.git</connection>
<developerConnection>scm:git:git@github.com:openapitools/openapi-generator.git</developerConnection>
<url>https://github.com/openapitools/openapi-generator</url>
</scm>
<developers>
<!-- original author of the project -->
<developer>
<id>fehguy</id>
<name>Tony Tam</name>
<email>fehguy@gmail.com</email>
</developer>
<!-- openapi-generator core team -->
<developer>
<id>wing328</id>
<name>William Cheng</name>
<email>wing328hk@gmail.com</email>
</developer>
<developer>
<id>jimschubert</id>
<name>Jim Schubert</name>
<email>james.schubert@gmail.com</email>
</developer>
<developer>
<id>cbornet</id>
<name>Christophe Bornet</name>
</developer>
<developer>
<id>jaz-ah</id>
<name>Joseph Zuromski</name>
</developer>
<developer>
<id>ackintosh</id>
<name>Akihito Nakano</name>
</developer>
<developer>
<id>JFCote</id>
<name>Jean-François Côté</name>
</developer>
<developer>
<id>jmini</id>
<name>Jérémie Bresson</name>
<email>dev@jmini.fr</email>
</developer>
</developers>
<issueManagement>
<system>github</system>
<url>https://github.com/openapitools/openapi-generator/issues</url>
</issueManagement>
<licenses>
<license>
<name>Apache License 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<outputDirectory>target/classes</outputDirectory>
<extensions>
<extension>
<groupId>org.jvnet.wagon-svn</groupId>
<artifactId>wagon-svn</artifactId>
<version>1.8</version>
</extension>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh-external</artifactId>
<version>1.0-alpha-6</version>
</extension>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav</artifactId>
<version>1.0-beta-1</version>
</extension>
</extensions>
<defaultGoal>install</defaultGoal>
<directory>target</directory>
<finalName>${project.artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>net.revelc.code</groupId>
<artifactId>formatter-maven-plugin</artifactId>
<!-- Uncomment this to format before checkstyle -->
<!-- <executions>
<execution>
<id>format</id>
<phase>validate</phase>
<goals>
<goal>format</goal>
</goals>
</execution>
</executions> -->
<configuration>
<compilerSource>1.8</compilerSource>
<compilerCompliance>1.8</compilerCompliance>
<compilerTargetPlatform>1.8</compilerTargetPlatform>
<lineEnding>LF</lineEnding>
</configuration>
</plugin>
<!--<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<configuration>
<configLocation>google_checkstyle.xml</configLocation>
Don't include generated sources a la http://stackoverflow.com/a/30406454
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>6.19</version>
</dependency>
</dependencies>
</plugin>-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire-version}</version>
<configuration>
<testNGArtifactName>none:none</testNGArtifactName>
<argLine>-XX:+StartAttachListener</argLine>
</configuration>
<executions>
<execution>
<id>test-testng</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<junitArtifactName>none:none</junitArtifactName>
<testNGArtifactName>org.testng:testng</testNGArtifactName>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifestEntries>
<mode>development</mode>
<url>${project.url}</url>
<implementation-version>${project.version}</implementation-version>
<package>org.openapitools</package>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.5.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<aggregate>true</aggregate>
<source>1.8</source>
<encoding>UTF-8</encoding>
<maxmemory>1g</maxmemory>
<failOnWarnings>true</failOnWarnings>
<excludePackageNames>${javadoc.package.exclude}</excludePackageNames>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>verify</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>3.2.5</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>net.revelc.code</groupId>
<artifactId>formatter-maven-plugin</artifactId>
<version>0.5.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>release-profile</id>
<properties>
<skipTests>true</skipTests>
</properties>
<build>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration/>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>prepare-package</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/scala</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>release-sign-artifacts</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- Samples -->
<profile>
<id>android-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/android/volley</module>
</modules>
</profile>
<profile>
<id>bash-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/bash</module>
</modules>
</profile>
<profile>
<id>clojure-client</id>
<activation>
<property>
<name>env</name>
<value>clojure</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/clojure</module>
</modules>
</profile>
<profile>
<id>haskell-http-client</id>
<activation>
<property>
<name>env</name>
<value>haskell-http-client</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/haskell-http-client</module>
</modules>
</profile>
<profile>
<id>haskell-http-client-integration-test</id>
<activation>
<property>
<name>env</name>
<value>haskell-http-client</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/haskell-http-client/tests-integration</module>
</modules>
</profile>
<profile>
<id>java-client-jersey1</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/jersey1</module>
</modules>
</profile>
<profile>
<id>java-client-jersey2</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/jersey2</module>
</modules>
</profile>
<profile>
<id>java-client-jersey2-java6</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/jersey2-java6</module>
</modules>
</profile>
<profile>
<id>java-client-okhttp-gson</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/okhttp-gson</module>
</modules>
</profile>
<profile>
<id>java-client-okhttp-gson-parcelable</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/okhttp-gson/parcelableModel</module>
</modules>
</profile>
<profile>
<id>java-client-retrofit</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/retrofit</module>
</modules>
</profile>
<profile>
<id>java-client-retrofit2</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/retrofit2</module>
</modules>
</profile>
<profile>
<id>java-client-retrofit2-rx</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/retrofit2rx</module>
</modules>
</profile>
<profile>
<id>java-client-feign</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/java/feign</module>
</modules>
</profile>
<profile>
<id>javascript-client</id>
<activation>
<property>
<name>env</name>
<value>javascript</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/javascript</module>
</modules>
</profile>
<profile>
<id>scala-client</id>
<activation>
<property>
<name>env</name>
<value>scala</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/scala</module>
</modules>
</profile>
<profile>
<id>java-msf4j-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/java-msf4/</module>
</modules>
</profile>
<profile>
<id>jaxrs-cxf-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-cxf</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/default</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-server-joda</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/joda</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-eap-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/eap</module>
</modules>
</profile>
<profile>
<id>jaxrs-resteasy-eap-server-joda</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs-resteasy/eap-joda</module>
</modules>
</profile>
<profile>
<id>jaxrs-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs/jersey2</module>
</modules>
</profile>
<profile>
<id>jaxrs-server-jersey1</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/jaxrs/jersey1</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-tests-default</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/tests/default</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-builds-default</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/builds/default</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-builds-es6-target</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/builds/es6-target</module>
</modules>
</profile>
<profile>
<id>typescript-fetch-client-builds-with-npm-version</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-fetch/builds/with-npm-version</module>
</modules>
</profile>
<profile>
<id>typescript-angularjs-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-angularjs/npm</module>
</modules>
</profile>
<profile>
<id>typescript-node-npm-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/typescript-node/npm</module>
</modules>
</profile>
<profile>
<id>python-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/python</module>
</modules>
</profile>
<profile>
<id>ruby-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/ruby</module>
</modules>
</profile>
<profile>
<id>go-client</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/go</module>
</modules>
</profile>
<profile>
<id>spring-mvc</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/spring-mvc</module>
</modules>
</profile>
<profile>
<id>springboot-beanvalidation</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/springboot-beanvalidation</module>
</modules>
</profile>
<profile>
<id>springboot-reactive</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/springboot-reactive</module>
</modules>
</profile>
<profile>
<id>springboot</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/springboot</module>
</modules>
</profile>
<profile>
<id>spring-cloud</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/spring-cloud</module>
</modules>
</profile>
<profile>
<id>scalatra-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/scalatra</module>
</modules>
</profile>
<profile>
<id>java-inflector</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/java-inflector</module>
</modules>
</profile>
<profile>
<id>java-undertowr</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/undertow</module>
</modules>
</profile>
<profile>
<id>samples</id>
<activation>
<property>
<name>env</name>
<value>samples</value>
</property>
</activation>
<modules>
<module>samples/client/petstore/swift3/default/SwaggerClientTests</module>
<module>samples/client/petstore/swift3/promisekit/SwaggerClientTests</module>
<module>samples/client/petstore/swift3/rxswift/SwaggerClientTests</module>
<module>samples/client/petstore/swift/default/SwaggerClientTests</module>
<module>samples/client/petstore/swift/promisekit/SwaggerClientTests</module>
<module>samples/client/petstore/swift/rxswift/SwaggerClientTests</module>
<!-- comment out objc tests as it's timing out
<module>samples/client/petstore/objc/default/SwaggerClientTests</module>
<module>samples/client/petstore/objc/core-data/SwaggerClientTests</module>-->
</modules>
</profile>
</profiles>
<modules>
<module>modules/openapi-generator</module>
<module>modules/openapi-generator-cli</module>
<module>modules/openapi-generator-maven-plugin</module>
<module>modules/openapi-generator-online</module>
</modules>
<reporting>
<outputDirectory>target/site</outputDirectory>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>${scala-maven-plugin-version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.5</version>
<configuration>
<aggregate>true</aggregate>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
<reportSets>
<reportSet>
<reports>
<report>project-team</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>${testng-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmockit-version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>sonatype-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<properties>
<swagger-parser-version>2.0.2-OpenAPITools.org-1</swagger-parser-version>
<swagger-core-version>2.0.1</swagger-core-version>
<scala-version>2.11.1</scala-version>
<felix-version>3.3.0</felix-version>
<commons-io-version>2.4</commons-io-version>
<commons-cli-version>1.2</commons-cli-version>
<junit-version>4.8.1</junit-version>
<jackson-version>2.8.9</jackson-version>
<maven-plugin-version>1.0.0</maven-plugin-version>
<commons-lang-version>3.4</commons-lang-version>
<slf4j-version>1.7.12</slf4j-version>
<scala-maven-plugin-version>3.2.1</scala-maven-plugin-version>
<jmustache-version>1.14</jmustache-version>
<testng-version>6.9.6</testng-version>
<surefire-version>2.19.1</surefire-version>
<jmockit-version>1.25</jmockit-version>
<reflections-version>0.9.10</reflections-version>
<spring-boot-version>2.0.2.RELEASE</spring-boot-version>
</properties>
</project>
@@ -1,91 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
OpenAPI spec version: 1.0.0
-->
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{19F1DEBC-DE5E-4517-8062-F000CD499087}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Org.OpenAPITools.Test</RootNamespace>
<AssemblyName>Org.OpenAPITools.Test</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml" />
<Reference Include="Newtonsoft.Json">
<HintPath Condition="Exists('$(SolutionDir)\packages')">$(SolutionDir)\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
<HintPath Condition="Exists('..\packages')">..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
<HintPath Condition="Exists('..\..\packages')">..\..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
<HintPath Condition="Exists('..\..\vendor')">..\..\vendor\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="JsonSubTypes">
<HintPath Condition="Exists('$(SolutionDir)\packages')">$(SolutionDir)\packages\JsonSubTypes.1.2.0\lib\net45\JsonSubTypes.dll</HintPath>
<HintPath Condition="Exists('..\packages')">..\packages\JsonSubTypes.1.2.0\lib\net45\JsonSubTypes.dll</HintPath>
<HintPath Condition="Exists('..\..\packages')">..\..\packages\JsonSubTypes.1.2.0\lib\net45\JsonSubTypes.dll</HintPath>
<HintPath Condition="Exists('..\..\vendor')">..\..\vendor\JsonSubTypes.1.2.0\lib\net45\JsonSubTypes.dll</HintPath>
</Reference>
<Reference Include="RestSharp">
<HintPath Condition="Exists('$(SolutionDir)\packages')">$(SolutionDir)\packages\RestSharp.105.1.0\lib\net45\RestSharp.dll</HintPath>
<HintPath Condition="Exists('..\packages')">..\packages\RestSharp.105.1.0\lib\net45\RestSharp.dll</HintPath>
<HintPath Condition="Exists('..\..\packages')">..\..\packages\RestSharp.105.1.0\lib\net45\RestSharp.dll</HintPath>
<HintPath Condition="Exists('..\..\vendor')">..\..\vendor\RestSharp.105.1.0\lib\net45\RestSharp.dll</HintPath>
</Reference>
<Reference Include="nunit.framework">
<HintPath Condition="Exists('$(SolutionDir)\packages')">$(SolutionDir)\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
<HintPath Condition="Exists('..\packages')">..\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
<HintPath Condition="Exists('..\..\packages')">..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
<HintPath Condition="Exists('..\..\vendor')">..\..\vendor\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="**\*.cs" Exclude="obj\**" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MsBuildToolsPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<ProjectReference Include="..\Org.OpenAPITools\Org.OpenAPITools.csproj">
<Project>{321C8C3F-0156-40C1-AE42-D59761FB9B6C}</Project>
<Name>Org.OpenAPITools</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="linux-logo.png" />
</ItemGroup>
</Project>
@@ -1,122 +0,0 @@
apply plugin: 'idea'
apply plugin: 'eclipse'
group = 'org.openapitools'
version = '1.0.0'
buildscript {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.+'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
}
}
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
if(hasProperty('target') && target == 'android') {
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
// Rename the aar correctly
libraryVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.aar')) {
def fileName = "${project.name}-${variant.baseName}-${version}.aar"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
dependencies {
provided 'javax.annotation:jsr250-api:1.0'
}
}
afterEvaluate {
android.libraryVariants.all { variant ->
def task = project.tasks.create "jar${variant.name.capitalize()}", Jar
task.description = "Create jar artifact for ${variant.name}"
task.dependsOn variant.javaCompile
task.from variant.javaCompile.destinationDir
task.destinationDir = project.file("${project.buildDir}/outputs/jar")
task.archiveName = "${project.name}-${variant.baseName}-${version}.jar"
artifacts.add('archives', task);
}
}
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
artifacts {
archives sourcesJar
}
} else {
apply plugin: 'java'
apply plugin: 'maven'
sourceCompatibility = JavaVersion.VERSION_1_6
targetCompatibility = JavaVersion.VERSION_1_6
install {
repositories.mavenInstaller {
pom.artifactId = 'petstore-jersey2-java6'
}
}
task execute(type:JavaExec) {
main = System.getProperty('mainClass')
classpath = sourceSets.main.runtimeClasspath
}
}
ext {
swagger_annotations_version = "1.5.20"
jackson_version = "2.9.6"
jersey_version = "2.6"
commons_io_version=2.5
commons_lang3_version=3.6
junit_version = "4.12"
threetenbp_version = "2.6.4"
}
dependencies {
compile "io.swagger:swagger-annotations:$swagger_annotations_version"
compile "org.glassfish.jersey.core:jersey-client:$jersey_version"
compile "org.glassfish.jersey.media:jersey-media-multipart:$jersey_version"
compile "org.glassfish.jersey.media:jersey-media-json-jackson:$jersey_version"
compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version"
compile "commons-io:commons-io:$commons_io_version"
compile "org.apache.commons:commons-lang3:$commons_lang3_version"
compile "com.github.joschi.jackson:jackson-datatype-threetenbp:$threetenbp_version"
compile "com.brsanthu:migbase64:2.2"
testCompile "junit:junit:$junit_version"
}
@@ -1,15 +0,0 @@
package org.openapitools.client;
import org.junit.*;
import static org.junit.Assert.*;
public class ConfigurationTest {
@Test
public void testDefaultApiClient() {
ApiClient apiClient = Configuration.getDefaultApiClient();
assertNotNull(apiClient);
assertEquals("http://petstore.swagger.io:80/v2", apiClient.getBasePath());
assertFalse(apiClient.isDebugging());
}
}
@@ -1,33 +0,0 @@
package org.openapitools.client;
import org.junit.*;
import static org.junit.Assert.*;
public class StringUtilTest {
@Test
public void testContainsIgnoreCase() {
assertTrue(StringUtil.containsIgnoreCase(new String[]{"abc"}, "abc"));
assertTrue(StringUtil.containsIgnoreCase(new String[]{"abc"}, "ABC"));
assertTrue(StringUtil.containsIgnoreCase(new String[]{"ABC"}, "abc"));
assertTrue(StringUtil.containsIgnoreCase(new String[]{null, "abc"}, "ABC"));
assertTrue(StringUtil.containsIgnoreCase(new String[]{null, "abc"}, null));
assertFalse(StringUtil.containsIgnoreCase(new String[]{"abc"}, "def"));
assertFalse(StringUtil.containsIgnoreCase(new String[]{}, "ABC"));
assertFalse(StringUtil.containsIgnoreCase(new String[]{}, null));
}
@Test
public void testJoin() {
String[] array = {"aa", "bb", "cc"};
assertEquals("aa,bb,cc", StringUtil.join(array, ","));
assertEquals("aa, bb, cc", StringUtil.join(array, ", "));
assertEquals("aabbcc", StringUtil.join(array, ""));
assertEquals("aa bb cc", StringUtil.join(array, " "));
assertEquals("aa\nbb\ncc", StringUtil.join(array, "\n"));
assertEquals("", StringUtil.join(new String[]{}, ","));
assertEquals("abc", StringUtil.join(new String[]{"abc"}, ","));
}
}
@@ -1,292 +0,0 @@
package org.openapitools.client;
import org.openapitools.client.auth.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import org.junit.*;
import static org.junit.Assert.*;
public class ApiClientTest {
ApiClient apiClient = null;
@Before
public void setup() {
apiClient = new ApiClient();
}
@Test
public void testParseAndFormatDate() {
// default date format
String dateStr = "2015-11-07T03:49:09.356Z";
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356+00:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356Z")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T05:49:09.356+02:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T02:49:09.356-01:00")));
// custom date format: without milli-seconds, custom time zone
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
format.setTimeZone(TimeZone.getTimeZone("GMT+10"));
apiClient.setDateFormat(format);
dateStr = "2015-11-07T13:49:09+10:00";
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09+00:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09Z")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T00:49:09-03:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T13:49:09+10:00")));
}
@Test
public void testIsJsonMime() {
assertFalse(apiClient.isJsonMime(null));
assertFalse(apiClient.isJsonMime(""));
assertFalse(apiClient.isJsonMime("text/plain"));
assertFalse(apiClient.isJsonMime("application/xml"));
assertFalse(apiClient.isJsonMime("application/jsonp"));
assertFalse(apiClient.isJsonMime("example/json"));
assertFalse(apiClient.isJsonMime("example/foo+bar+jsonx"));
assertFalse(apiClient.isJsonMime("example/foo+bar+xjson"));
assertTrue(apiClient.isJsonMime("application/json"));
assertTrue(apiClient.isJsonMime("application/json; charset=UTF8"));
assertTrue(apiClient.isJsonMime("APPLICATION/JSON"));
assertTrue(apiClient.isJsonMime("application/problem+json"));
assertTrue(apiClient.isJsonMime("APPLICATION/PROBLEM+JSON"));
assertTrue(apiClient.isJsonMime("application/json\t"));
assertTrue(apiClient.isJsonMime("example/foo+bar+json"));
assertTrue(apiClient.isJsonMime("example/foo+json;x;y"));
assertTrue(apiClient.isJsonMime("example/foo+json\t;"));
assertTrue(apiClient.isJsonMime("Example/fOO+JSON"));
}
@Test
public void testSelectHeaderAccept() {
String[] accepts = {"application/json", "application/xml"};
assertEquals("application/json", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"APPLICATION/XML", "APPLICATION/JSON"};
assertEquals("APPLICATION/JSON", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"text/plain", "application/xml"};
assertEquals("text/plain,application/xml", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{};
assertNull(apiClient.selectHeaderAccept(accepts));
}
@Test
public void testSelectHeaderContentType() {
String[] contentTypes = {"application/json", "application/xml"};
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"APPLICATION/JSON", "APPLICATION/XML"};
assertEquals("APPLICATION/JSON", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"text/plain", "application/xml"};
assertEquals("text/plain", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{};
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes));
}
@Test
public void testGetAuthentications() {
Map<String, Authentication> auths = apiClient.getAuthentications();
Authentication auth = auths.get("api_key");
assertNotNull(auth);
assertTrue(auth instanceof ApiKeyAuth);
ApiKeyAuth apiKeyAuth = (ApiKeyAuth) auth;
assertEquals("header", apiKeyAuth.getLocation());
assertEquals("api_key", apiKeyAuth.getParamName());
auth = auths.get("petstore_auth");
assertTrue(auth instanceof OAuth);
assertSame(auth, apiClient.getAuthentication("petstore_auth"));
assertNull(auths.get("unknown"));
try {
auths.put("my_auth", new HttpBasicAuth());
fail("the authentications returned should not be modifiable");
} catch (UnsupportedOperationException e) {
}
}
@Ignore("There is no more basic auth in petstore security definitions")
@Test
public void testSetUsernameAndPassword() {
HttpBasicAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof HttpBasicAuth) {
auth = (HttpBasicAuth) _auth;
break;
}
}
auth.setUsername(null);
auth.setPassword(null);
apiClient.setUsername("my-username");
apiClient.setPassword("my-password");
assertEquals("my-username", auth.getUsername());
assertEquals("my-password", auth.getPassword());
// reset values
auth.setUsername(null);
auth.setPassword(null);
}
@Test
public void testSetApiKeyAndPrefix() {
ApiKeyAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof ApiKeyAuth) {
auth = (ApiKeyAuth) _auth;
break;
}
}
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
apiClient.setApiKey("my-api-key");
apiClient.setApiKeyPrefix("Token");
assertEquals("my-api-key", auth.getApiKey());
assertEquals("Token", auth.getApiKeyPrefix());
// reset values
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
}
@Test
public void testParameterToPairWhenNameIsInvalid() throws Exception {
List<Pair> pairs_a = apiClient.parameterToPair(null, new Integer(1));
List<Pair> pairs_b = apiClient.parameterToPair("", new Integer(1));
assertTrue(pairs_a.isEmpty());
assertTrue(pairs_b.isEmpty());
}
@Test
public void testParameterToPairWhenValueIsNull() throws Exception {
List<Pair> pairs = apiClient.parameterToPair("param-a", null);
assertTrue(pairs.isEmpty());
}
@Test
public void testParameterToPairWhenValueIsEmptyString() throws Exception {
// single empty string
List<Pair> pairs = apiClient.parameterToPair("param-a", " ");
assertEquals(1, pairs.size());
}
@Test
public void testParameterToPairWhenValueIsNotCollection() throws Exception {
String name = "param-a";
Integer value = 1;
List<Pair> pairs = apiClient.parameterToPair(name, value);
assertEquals(1, pairs.size());
assertEquals(value, Integer.valueOf(pairs.get(0).getValue()));
}
@Test
public void testParameterToPairWhenValueIsCollection() throws Exception {
List<Object> values = new ArrayList<Object>();
values.add("value-a");
values.add(123);
values.add(new Date());
List<Pair> pairs = apiClient.parameterToPair("param-a", values);
assertEquals(0, pairs.size());
}
@Test
public void testParameterToPairsWhenNameIsInvalid() throws Exception {
List<Integer> objects = new ArrayList<Integer>();
objects.add(new Integer(1));
List<Pair> pairs_a = apiClient.parameterToPairs("csv", null, objects);
List<Pair> pairs_b = apiClient.parameterToPairs("csv", "", objects);
assertTrue(pairs_a.isEmpty());
assertTrue(pairs_b.isEmpty());
}
@Test
public void testParameterToPairsWhenValueIsNull() throws Exception {
List<Pair> pairs = apiClient.parameterToPairs("csv", "param-a", null);
assertTrue(pairs.isEmpty());
}
@Test
public void testParameterToPairsWhenValueIsEmptyStrings() throws Exception {
// list of empty strings
List<String> strs = new ArrayList<String>();
strs.add(" ");
strs.add(" ");
strs.add(" ");
List<Pair> concatStrings = apiClient.parameterToPairs("csv", "param-a", strs);
assertEquals(1, concatStrings.size());
assertFalse(concatStrings.get(0).getValue().isEmpty()); // should contain some delimiters
}
@Test
public void testParameterToPairsWhenValueIsCollection() throws Exception {
Map<String, String> collectionFormatMap = new HashMap<String, String>();
collectionFormatMap.put("csv", ",");
collectionFormatMap.put("tsv", "\t");
collectionFormatMap.put("ssv", " ");
collectionFormatMap.put("pipes", "|");
collectionFormatMap.put("", ","); // no format, must default to csv
collectionFormatMap.put("unknown", ","); // all other formats, must default to csv
String name = "param-a";
List<Object> values = new ArrayList<Object>();
values.add("value-a");
values.add(123);
values.add(new Date());
// check for multi separately
List<Pair> multiPairs = apiClient.parameterToPairs("multi", name, values);
assertEquals(values.size(), multiPairs.size());
for (int i = 0; i < values.size(); i++) {
assertEquals(apiClient.escapeString(apiClient.parameterToString(values.get(i))), multiPairs.get(i).getValue());
}
// all other formats
for (String collectionFormat : collectionFormatMap.keySet()) {
List<Pair> pairs = apiClient.parameterToPairs(collectionFormat, name, values);
assertEquals(1, pairs.size());
String delimiter = collectionFormatMap.get(collectionFormat);
if (!delimiter.equals(",")) {
// commas are not escaped because they are reserved characters in URIs
delimiter = apiClient.escapeString(delimiter);
}
String[] pairValueSplit = pairs.get(0).getValue().split(delimiter);
// must equal input values
assertEquals(values.size(), pairValueSplit.length);
for (int i = 0; i < values.size(); i++) {
assertEquals(apiClient.escapeString(apiClient.parameterToString(values.get(i))), pairValueSplit[i]);
}
}
}
}
@@ -1,47 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.openapitools.client.Pair;
import org.junit.*;
import static org.junit.Assert.*;
public class ApiKeyAuthTest {
@Test
public void testApplyToParamsInQuery() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("query", "api_key");
auth.setApiKey("my-api-key");
auth.applyToParams(queryParams, headerParams);
assertEquals(1, queryParams.size());
for (Pair queryParam : queryParams) {
assertEquals("my-api-key", queryParam.getValue());
}
// no changes to header parameters
assertEquals(0, headerParams.size());
}
@Test
public void testApplyToParamsInHeaderWithPrefix() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("header", "X-API-TOKEN");
auth.setApiKey("my-api-token");
auth.setApiKeyPrefix("Token");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
assertEquals("Token my-api-token", headerParams.get("X-API-TOKEN"));
}
}
@@ -1,52 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.openapitools.client.Pair;
import org.junit.*;
import static org.junit.Assert.*;
public class HttpBasicAuthTest {
HttpBasicAuth auth = null;
@Before
public void setup() {
auth = new HttpBasicAuth();
}
@Test
public void testApplyToParams() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
auth.setUsername("my-username");
auth.setPassword("my-password");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
// the string below is base64-encoded result of "my-username:my-password" with the "Basic " prefix
String expected = "Basic bXktdXNlcm5hbWU6bXktcGFzc3dvcmQ=";
assertEquals(expected, headerParams.get("Authorization"));
// null username should be treated as empty string
auth.setUsername(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of ":my-password" with the "Basic " prefix
expected = "Basic Om15LXBhc3N3b3Jk";
assertEquals(expected, headerParams.get("Authorization"));
// null password should be treated as empty string
auth.setUsername("my-username");
auth.setPassword(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of "my-username:" with the "Basic " prefix
expected = "Basic bXktdXNlcm5hbWU6";
assertEquals(expected, headerParams.get("Authorization"));
}
}
@@ -1,63 +0,0 @@
package org.openapitools.client.model;
import org.junit.Test;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.SerializationFeature;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
public class EnumValueTest {
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
assertEquals(EnumClass._EFG.toString(), "-efg");
assertEquals(EnumClass._XYZ_.toString(), "(xyz)");
}
@Test
public void testEnumTest() {
// test enum value
EnumTest enumTest = new EnumTest();
enumTest.setEnumString(EnumTest.EnumStringEnum.LOWER);
enumTest.setEnumInteger(EnumTest.EnumIntegerEnum.NUMBER_1);
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
try {
// test serialization (object => json)
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
ObjectWriter ow = mapper.writer();
String json = ow.writeValueAsString(enumTest);
assertEquals(json, "{\"enum_string\":\"lower\",\"enum_string_required\":null,\"enum_integer\":1,\"enum_number\":1.1,\"outerEnum\":null}");
// test deserialization (json => object)
EnumTest fromString = mapper.readValue(json, EnumTest.class);
assertEquals(fromString.getEnumString().toString(), "lower");
assertEquals(fromString.getEnumInteger().toString(), "1");
assertEquals(fromString.getEnumNumber().toString(), "1.1");
} catch (Exception e) {
fail("Exception thrown during serialization/deserialzation of JSON: " + e.getMessage());
}
}
}
@@ -1,45 +0,0 @@
package org.openapitools.client;
import org.openapitools.client.model.Order;
import java.lang.Exception;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import org.junit.*;
import static org.junit.Assert.*;
public class JSONTest {
JSON json = null;
Order order = null;
@Before
public void setup() {
json = new JSON();
order = new Order();
}
@Test
public void testDefaultDate() throws Exception {
final DateTimeFormatter dateFormat = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
final String dateStr = "2015-11-07T14:11:05.267Z";
order.setShipDate(dateFormat.parse(dateStr, OffsetDateTime::from));
String str = json.getContext(null).writeValueAsString(order);
Order o = json.getContext(null).readValue(str, Order.class);
assertEquals(dateStr, dateFormat.format(o.getShipDate()));
}
@Test
public void testCustomDate() throws Exception {
final DateTimeFormatter dateFormat = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("Etc/GMT+2"));
final String dateStr = "2015-11-07T14:11:05-02:00";
order.setShipDate(dateFormat.parse(dateStr, OffsetDateTime::from));
String str = json.getContext(null).writeValueAsString(order);
Order o = json.getContext(null).readValue(str, Order.class);
assertEquals(dateStr, dateFormat.format(o.getShipDate()));
}
}
@@ -1,250 +0,0 @@
package org.openapitools.client;
import org.openapitools.client.auth.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import org.junit.*;
import static org.junit.Assert.*;
public class ApiClientTest {
ApiClient apiClient = null;
@Before
public void setup() {
apiClient = new ApiClient();
}
@Test
public void testParseAndFormatDate() {
// default date format
String dateStr = "2015-11-07T03:49:09.356Z";
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356+00:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356Z")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T05:49:09.356+02:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T02:49:09.356-01:00")));
// custom date format: without milli-seconds, custom time zone
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
format.setTimeZone(TimeZone.getTimeZone("GMT+10"));
apiClient.setDateFormat(format);
dateStr = "2015-11-07T13:49:09+10:00";
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09+00:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09Z")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T00:49:09-03:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T13:49:09+10:00")));
}
@Test
public void testIsJsonMime() {
assertFalse(apiClient.isJsonMime(null));
assertFalse(apiClient.isJsonMime(""));
assertFalse(apiClient.isJsonMime("text/plain"));
assertFalse(apiClient.isJsonMime("application/xml"));
assertFalse(apiClient.isJsonMime("application/jsonp"));
assertFalse(apiClient.isJsonMime("example/json"));
assertFalse(apiClient.isJsonMime("example/foo+bar+jsonx"));
assertFalse(apiClient.isJsonMime("example/foo+bar+xjson"));
assertTrue(apiClient.isJsonMime("application/json"));
assertTrue(apiClient.isJsonMime("application/json; charset=UTF8"));
assertTrue(apiClient.isJsonMime("APPLICATION/JSON"));
assertTrue(apiClient.isJsonMime("application/problem+json"));
assertTrue(apiClient.isJsonMime("APPLICATION/PROBLEM+JSON"));
assertTrue(apiClient.isJsonMime("application/json\t"));
assertTrue(apiClient.isJsonMime("example/foo+bar+json"));
assertTrue(apiClient.isJsonMime("example/foo+json;x;y"));
assertTrue(apiClient.isJsonMime("example/foo+json\t;"));
assertTrue(apiClient.isJsonMime("Example/fOO+JSON"));
}
@Test
public void testSelectHeaderAccept() {
String[] accepts = {"application/json", "application/xml"};
assertEquals("application/json", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"APPLICATION/XML", "APPLICATION/JSON"};
assertEquals("APPLICATION/JSON", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"text/plain", "application/xml"};
assertEquals("text/plain,application/xml", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{};
assertNull(apiClient.selectHeaderAccept(accepts));
}
@Test
public void testSelectHeaderContentType() {
String[] contentTypes = {"application/json", "application/xml"};
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"APPLICATION/JSON", "APPLICATION/XML"};
assertEquals("APPLICATION/JSON", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"text/plain", "application/xml"};
assertEquals("text/plain", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{};
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes));
}
@Test
public void testGetAuthentications() {
Map<String, Authentication> auths = apiClient.getAuthentications();
Authentication auth = auths.get("api_key");
assertNotNull(auth);
assertTrue(auth instanceof ApiKeyAuth);
ApiKeyAuth apiKeyAuth = (ApiKeyAuth) auth;
assertEquals("header", apiKeyAuth.getLocation());
assertEquals("api_key", apiKeyAuth.getParamName());
auth = auths.get("petstore_auth");
assertTrue(auth instanceof OAuth);
assertSame(auth, apiClient.getAuthentication("petstore_auth"));
assertNull(auths.get("unknown"));
try {
auths.put("my_auth", new HttpBasicAuth());
fail("the authentications returned should not be modifiable");
} catch (UnsupportedOperationException e) {
}
}
@Ignore("There is no more basic auth in petstore security definitions")
@Test
public void testSetUsernameAndPassword() {
HttpBasicAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof HttpBasicAuth) {
auth = (HttpBasicAuth) _auth;
break;
}
}
auth.setUsername(null);
auth.setPassword(null);
apiClient.setUsername("my-username");
apiClient.setPassword("my-password");
assertEquals("my-username", auth.getUsername());
assertEquals("my-password", auth.getPassword());
// reset values
auth.setUsername(null);
auth.setPassword(null);
}
@Test
public void testSetApiKeyAndPrefix() {
ApiKeyAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof ApiKeyAuth) {
auth = (ApiKeyAuth) _auth;
break;
}
}
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
apiClient.setApiKey("my-api-key");
apiClient.setApiKeyPrefix("Token");
assertEquals("my-api-key", auth.getApiKey());
assertEquals("Token", auth.getApiKeyPrefix());
// reset values
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
}
@Test
public void testParameterToPairsWhenNameIsInvalid() throws Exception {
List<Pair> pairs_a = apiClient.parameterToPairs("csv", null, new Integer(1));
List<Pair> pairs_b = apiClient.parameterToPairs("csv", "", new Integer(1));
assertTrue(pairs_a.isEmpty());
assertTrue(pairs_b.isEmpty());
}
@Test
public void testParameterToPairsWhenValueIsNull() throws Exception {
List<Pair> pairs = apiClient.parameterToPairs("csv", "param-a", null);
assertTrue(pairs.isEmpty());
}
@Test
public void testParameterToPairsWhenValueIsEmptyStrings() throws Exception {
// single empty string
List<Pair> pairs = apiClient.parameterToPairs("csv", "param-a", " ");
assertEquals(1, pairs.size());
// list of empty strings
List<String> strs = new ArrayList<String>();
strs.add(" ");
strs.add(" ");
strs.add(" ");
List<Pair> concatStrings = apiClient.parameterToPairs("csv", "param-a", strs);
assertEquals(1, concatStrings.size());
assertFalse(concatStrings.get(0).getValue().isEmpty()); // should contain some delimiters
}
@Test
public void testParameterToPairsWhenValueIsNotCollection() throws Exception {
String name = "param-a";
Integer value = 1;
List<Pair> pairs = apiClient.parameterToPairs("csv", name, value);
assertEquals(1, pairs.size());
assertEquals(value, Integer.valueOf(pairs.get(0).getValue()));
}
@Test
public void testParameterToPairsWhenValueIsCollection() throws Exception {
Map<String, String> collectionFormatMap = new HashMap<String, String>();
collectionFormatMap.put("csv", ",");
collectionFormatMap.put("tsv", "\t");
collectionFormatMap.put("ssv", " ");
collectionFormatMap.put("pipes", "\\|");
collectionFormatMap.put("", ","); // no format, must default to csv
collectionFormatMap.put("unknown", ","); // all other formats, must default to csv
String name = "param-a";
List<Object> values = new ArrayList<Object>();
values.add("value-a");
values.add(123);
values.add(new Date());
// check for multi separately
List<Pair> multiPairs = apiClient.parameterToPairs("multi", name, values);
assertEquals(values.size(), multiPairs.size());
// all other formats
for (String collectionFormat : collectionFormatMap.keySet()) {
List<Pair> pairs = apiClient.parameterToPairs(collectionFormat, name, values);
assertEquals(1, pairs.size());
String delimiter = collectionFormatMap.get(collectionFormat);
String[] pairValueSplit = pairs.get(0).getValue().split(delimiter);
// must equal input values
assertEquals(values.size(), pairValueSplit.length);
}
}
}
@@ -1,58 +0,0 @@
package org.openapitools.client;
import org.openapitools.client.model.Order;
import org.junit.Before;
import org.junit.Test;
import org.threeten.bp.OffsetDateTime;
import org.threeten.bp.ZoneId;
import org.threeten.bp.format.DateTimeFormatter;
import static org.junit.Assert.*;
public class JSONTest {
private JSON json = null;
private Order order = null;
@Before
public void setup() {
json = new ApiClient().getJSON();
order = new Order();
}
@Test
public void testDefaultDate() throws Exception {
final DateTimeFormatter dateFormat = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
final String dateStr = "2015-11-07T14:11:05.267Z";
order.setShipDate(dateFormat.parse(dateStr, OffsetDateTime.FROM));
String str = json.getContext(null).writeValueAsString(order);
Order o = json.getContext(null).readValue(str, Order.class);
assertEquals(dateStr, dateFormat.format(o.getShipDate()));
}
@Test
public void testCustomDate() throws Exception {
final DateTimeFormatter dateFormat = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("Etc/GMT+2"));
final String dateStr = "2015-11-07T14:11:05-02:00";
order.setShipDate(dateFormat.parse(dateStr, OffsetDateTime.FROM));
String str = json.getContext(null).writeValueAsString(order);
Order o = json.getContext(null).readValue(str, Order.class);
assertEquals(dateStr, dateFormat.format(o.getShipDate()));
}
@Test
public void testSqlDateSerialization() throws Exception {
String str = json.getContext(null).writeValueAsString(new java.sql.Date(10));
assertEquals("\"1970-01-01\"", str);
}
@Test
public void testSqlDateDeserialization() throws Exception {
final String str = "1970-01-01";
java.sql.Date date = json.getContext(null).readValue("\"" + str + "\"", java.sql.Date.class);
assertEquals(date.toString(), str);
}
}
@@ -1,47 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.openapitools.client.Pair;
import org.junit.*;
import static org.junit.Assert.*;
public class ApiKeyAuthTest {
@Test
public void testApplyToParamsInQuery() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("query", "api_key");
auth.setApiKey("my-api-key");
auth.applyToParams(queryParams, headerParams);
assertEquals(1, queryParams.size());
for (Pair queryParam : queryParams) {
assertEquals("my-api-key", queryParam.getValue());
}
// no changes to header parameters
assertEquals(0, headerParams.size());
}
@Test
public void testApplyToParamsInHeaderWithPrefix() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("header", "X-API-TOKEN");
auth.setApiKey("my-api-token");
auth.setApiKeyPrefix("Token");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
assertEquals("Token my-api-token", headerParams.get("X-API-TOKEN"));
}
}
@@ -1,52 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.openapitools.client.Pair;
import org.junit.*;
import static org.junit.Assert.*;
public class HttpBasicAuthTest {
HttpBasicAuth auth = null;
@Before
public void setup() {
auth = new HttpBasicAuth();
}
@Test
public void testApplyToParams() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
auth.setUsername("my-username");
auth.setPassword("my-password");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
// the string below is base64-encoded result of "my-username:my-password" with the "Basic " prefix
String expected = "Basic bXktdXNlcm5hbWU6bXktcGFzc3dvcmQ=";
assertEquals(expected, headerParams.get("Authorization"));
// null username should be treated as empty string
auth.setUsername(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of ":my-password" with the "Basic " prefix
expected = "Basic Om15LXBhc3N3b3Jk";
assertEquals(expected, headerParams.get("Authorization"));
// null password should be treated as empty string
auth.setUsername("my-username");
auth.setPassword(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of "my-username:" with the "Basic " prefix
expected = "Basic bXktdXNlcm5hbWU6";
assertEquals(expected, headerParams.get("Authorization"));
}
}
@@ -1,63 +0,0 @@
package org.openapitools.client.model;
import org.junit.Test;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.SerializationFeature;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
public class EnumValueTest {
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
assertEquals(EnumClass._EFG.toString(), "-efg");
assertEquals(EnumClass._XYZ_.toString(), "(xyz)");
}
@Test
public void testEnumTest() {
// test enum value
EnumTest enumTest = new EnumTest();
enumTest.setEnumString(EnumTest.EnumStringEnum.LOWER);
enumTest.setEnumInteger(EnumTest.EnumIntegerEnum.NUMBER_1);
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
try {
// test serialization (object => json)
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
ObjectWriter ow = mapper.writer();
String json = ow.writeValueAsString(enumTest);
assertEquals(json, "{\"enum_string\":\"lower\",\"enum_string_required\":null,\"enum_integer\":1,\"enum_number\":1.1,\"outerEnum\":null}");
// test deserialization (json => object)
EnumTest fromString = mapper.readValue(json, EnumTest.class);
assertEquals(fromString.getEnumString().toString(), "lower");
assertEquals(fromString.getEnumInteger().toString(), "1");
assertEquals(fromString.getEnumNumber().toString(), "1.1");
} catch (Exception e) {
fail("Exception thrown during serialization/deserialzation of JSON: " + e.getMessage());
}
}
}
@@ -1,330 +0,0 @@
package org.openapitools.client;
import org.openapitools.client.auth.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.TimeZone;
import org.junit.*;
import static org.junit.Assert.*;
public class ApiClientTest {
ApiClient apiClient;
JSON json;
@Before
public void setup() {
apiClient = new ApiClient();
json = apiClient.getJSON();
}
@Test
public void testIsJsonMime() {
assertFalse(apiClient.isJsonMime(null));
assertFalse(apiClient.isJsonMime(""));
assertFalse(apiClient.isJsonMime("text/plain"));
assertFalse(apiClient.isJsonMime("application/xml"));
assertFalse(apiClient.isJsonMime("application/jsonp"));
assertFalse(apiClient.isJsonMime("example/json"));
assertFalse(apiClient.isJsonMime("example/foo+bar+jsonx"));
assertFalse(apiClient.isJsonMime("example/foo+bar+xjson"));
assertTrue(apiClient.isJsonMime("application/json"));
assertTrue(apiClient.isJsonMime("application/json; charset=UTF8"));
assertTrue(apiClient.isJsonMime("APPLICATION/JSON"));
assertTrue(apiClient.isJsonMime("application/problem+json"));
assertTrue(apiClient.isJsonMime("APPLICATION/PROBLEM+JSON"));
assertTrue(apiClient.isJsonMime("application/json\t"));
assertTrue(apiClient.isJsonMime("example/foo+bar+json"));
assertTrue(apiClient.isJsonMime("example/foo+json;x;y"));
assertTrue(apiClient.isJsonMime("example/foo+json\t;"));
assertTrue(apiClient.isJsonMime("Example/fOO+JSON"));
assertTrue(apiClient.isJsonMime("application/json-patch+json"));
}
@Test
public void testSelectHeaderAccept() {
String[] accepts = {"application/json", "application/xml"};
assertEquals("application/json", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"APPLICATION/XML", "APPLICATION/JSON"};
assertEquals("APPLICATION/JSON", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"text/plain", "application/xml"};
assertEquals("text/plain,application/xml", apiClient.selectHeaderAccept(accepts));
accepts = new String[]{};
assertNull(apiClient.selectHeaderAccept(accepts));
}
@Test
public void testSelectHeaderContentType() {
String[] contentTypes = {"application/json", "application/xml"};
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"APPLICATION/JSON", "APPLICATION/XML"};
assertEquals("APPLICATION/JSON", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"text/plain", "application/xml"};
assertEquals("text/plain", apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{};
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes));
}
@Test
public void testGetAuthentications() {
Map<String, Authentication> auths = apiClient.getAuthentications();
Authentication auth = auths.get("api_key");
assertNotNull(auth);
assertTrue(auth instanceof ApiKeyAuth);
ApiKeyAuth apiKeyAuth = (ApiKeyAuth) auth;
assertEquals("header", apiKeyAuth.getLocation());
assertEquals("api_key", apiKeyAuth.getParamName());
auth = auths.get("petstore_auth");
assertTrue(auth instanceof OAuth);
assertSame(auth, apiClient.getAuthentication("petstore_auth"));
assertNull(auths.get("unknown"));
try {
auths.put("my_auth", new HttpBasicAuth());
fail("the authentications returned should not be modifiable");
} catch (UnsupportedOperationException e) {
}
}
/*
@Test
public void testSetUsernameAndPassword() {
HttpBasicAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof HttpBasicAuth) {
auth = (HttpBasicAuth) _auth;
break;
}
}
auth.setUsername(null);
auth.setPassword(null);
apiClient.setUsername("my-username");
apiClient.setPassword("my-password");
assertEquals("my-username", auth.getUsername());
assertEquals("my-password", auth.getPassword());
// reset values
auth.setUsername(null);
auth.setPassword(null);
}
*/
@Test
public void testSetApiKeyAndPrefix() {
ApiKeyAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof ApiKeyAuth) {
auth = (ApiKeyAuth) _auth;
break;
}
}
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
apiClient.setApiKey("my-api-key");
apiClient.setApiKeyPrefix("Token");
assertEquals("my-api-key", auth.getApiKey());
assertEquals("Token", auth.getApiKeyPrefix());
// reset values
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
}
@Test
public void testGetAndSetConnectTimeout() {
// connect timeout defaults to 10 seconds
assertEquals(10000, apiClient.getConnectTimeout());
assertEquals(10000, apiClient.getHttpClient().getConnectTimeout());
apiClient.setConnectTimeout(0);
assertEquals(0, apiClient.getConnectTimeout());
assertEquals(0, apiClient.getHttpClient().getConnectTimeout());
apiClient.setConnectTimeout(10000);
}
@Test
public void testGetAndSetReadTimeout() {
// read timeout defaults to 10 seconds
assertEquals(10000, apiClient.getReadTimeout());
assertEquals(10000, apiClient.getHttpClient().getReadTimeout());
apiClient.setReadTimeout(0);
assertEquals(0, apiClient.getReadTimeout());
assertEquals(0, apiClient.getHttpClient().getReadTimeout());
apiClient.setReadTimeout(10000);
}
@Test
public void testGetAndSetWriteTimeout() {
// write timeout defaults to 10 seconds
assertEquals(10000, apiClient.getWriteTimeout());
assertEquals(10000, apiClient.getHttpClient().getWriteTimeout());
apiClient.setWriteTimeout(0);
assertEquals(0, apiClient.getWriteTimeout());
assertEquals(0, apiClient.getHttpClient().getWriteTimeout());
apiClient.setWriteTimeout(10000);
}
@Test
public void testParameterToPairWhenNameIsInvalid() throws Exception {
List<Pair> pairs_a = apiClient.parameterToPair(null, new Integer(1));
List<Pair> pairs_b = apiClient.parameterToPair("", new Integer(1));
assertTrue(pairs_a.isEmpty());
assertTrue(pairs_b.isEmpty());
}
@Test
public void testParameterToPairWhenValueIsNull() throws Exception {
List<Pair> pairs = apiClient.parameterToPair("param-a", null);
assertTrue(pairs.isEmpty());
}
@Test
public void testParameterToPairWhenValueIsEmptyString() throws Exception {
// single empty string
List<Pair> pairs = apiClient.parameterToPair("param-a", " ");
assertEquals(1, pairs.size());
}
@Test
public void testParameterToPairWhenValueIsNotCollection() throws Exception {
String name = "param-a";
Integer value = 1;
List<Pair> pairs = apiClient.parameterToPair(name, value);
assertEquals(1, pairs.size());
assertEquals(value, Integer.valueOf(pairs.get(0).getValue()));
}
@Test
public void testParameterToPairWhenValueIsCollection() throws Exception {
List<Object> values = new ArrayList<Object>();
values.add("value-a");
values.add(123);
values.add(new Date());
List<Pair> pairs = apiClient.parameterToPair("param-a", values);
assertEquals(0, pairs.size());
}
@Test
public void testParameterToPairsWhenNameIsInvalid() throws Exception {
List<Integer> objects = new ArrayList<Integer>();
objects.add(new Integer(1));
List<Pair> pairs_a = apiClient.parameterToPairs("csv", null, objects);
List<Pair> pairs_b = apiClient.parameterToPairs("csv", "", objects);
assertTrue(pairs_a.isEmpty());
assertTrue(pairs_b.isEmpty());
}
@Test
public void testParameterToPairsWhenValueIsNull() throws Exception {
List<Pair> pairs = apiClient.parameterToPairs("csv", "param-a", null);
assertTrue(pairs.isEmpty());
}
@Test
public void testParameterToPairsWhenValueIsEmptyStrings() throws Exception {
// list of empty strings
List<String> strs = new ArrayList<String>();
strs.add(" ");
strs.add(" ");
strs.add(" ");
List<Pair> concatStrings = apiClient.parameterToPairs("csv", "param-a", strs);
assertEquals(1, concatStrings.size());
assertFalse(concatStrings.get(0).getValue().isEmpty()); // should contain some delimiters
}
@Test
public void testParameterToPairsWhenValueIsCollection() throws Exception {
Map<String, String> collectionFormatMap = new HashMap<String, String>();
collectionFormatMap.put("csv", ",");
collectionFormatMap.put("tsv", "\t");
collectionFormatMap.put("ssv", " ");
collectionFormatMap.put("pipes", "|");
collectionFormatMap.put("", ","); // no format, must default to csv
collectionFormatMap.put("unknown", ","); // all other formats, must default to csv
String name = "param-a";
List<Object> values = new ArrayList<Object>();
values.add("value-a");
values.add(123);
values.add(new Date());
// check for multi separately
List<Pair> multiPairs = apiClient.parameterToPairs("multi", name, values);
assertEquals(values.size(), multiPairs.size());
for (int i = 0; i < values.size(); i++) {
assertEquals(apiClient.escapeString(apiClient.parameterToString(values.get(i))), multiPairs.get(i).getValue());
}
// all other formats
for (String collectionFormat : collectionFormatMap.keySet()) {
List<Pair> pairs = apiClient.parameterToPairs(collectionFormat, name, values);
assertEquals(1, pairs.size());
String delimiter = collectionFormatMap.get(collectionFormat);
if (!delimiter.equals(",")) {
// commas are not escaped because they are reserved characters in URIs
delimiter = apiClient.escapeString(delimiter);
}
String[] pairValueSplit = pairs.get(0).getValue().split(delimiter);
// must equal input values
assertEquals(values.size(), pairValueSplit.length);
for (int i = 0; i < values.size(); i++) {
assertEquals(apiClient.escapeString(apiClient.parameterToString(values.get(i))), pairValueSplit[i]);
}
}
}
@Test
public void testSanitizeFilename() {
assertEquals("sun", apiClient.sanitizeFilename("sun"));
assertEquals("sun.gif", apiClient.sanitizeFilename("sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename("../sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename("/var/tmp/sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename("./sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename("..\\sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename("\\var\\tmp\\sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename("c:\\var\\tmp\\sun.gif"));
assertEquals("sun.gif", apiClient.sanitizeFilename(".\\sun.gif"));
}
}
@@ -1,201 +0,0 @@
package org.openapitools.client;
import com.google.gson.reflect.TypeToken;
import org.openapitools.client.model.Order;
import java.lang.Exception;
import java.lang.reflect.Type;
import java.nio.charset.StandardCharsets;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import okio.ByteString;
import org.junit.*;
import org.threeten.bp.LocalDate;
import org.threeten.bp.OffsetDateTime;
import org.threeten.bp.ZoneId;
import org.threeten.bp.ZoneOffset;
import org.threeten.bp.format.DateTimeFormatter;
import static org.junit.Assert.*;
public class JSONTest {
private ApiClient apiClient = null;
private JSON json = null;
private Order order = null;
@Before
public void setup() {
apiClient = new ApiClient();
json = apiClient.getJSON();
order = new Order();
}
@Test
public void testSqlDateTypeAdapter() {
final String str = "\"2015-11-07\"";
final java.sql.Date date = java.sql.Date.valueOf("2015-11-07");
assertEquals(str, json.serialize(date));
assertEquals(json.deserialize(str, java.sql.Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T03:49:09.356" + getCurrentTimezoneOffset() + "\"", java.sql.Date.class).toString(), date.toString());
// custom date format: without day
DateFormat format = new SimpleDateFormat("yyyy-MM");
apiClient.setSqlDateFormat(format);
String dateStr = "\"2015-11\"";
assertEquals(dateStr, json.serialize(json.deserialize("\"2015-11-07T03:49:09Z\"", java.sql.Date.class)));
assertEquals(dateStr, json.serialize(json.deserialize("\"2015-11\"", java.sql.Date.class)));
}
@Test
public void testDateTypeAdapter() {
Calendar cal = new GregorianCalendar(2015, 10, 7, 3, 49, 9);
cal.setTimeZone(TimeZone.getTimeZone("UTC"));
assertEquals(json.deserialize("\"2015-11-07T05:49:09+02\"", Date.class), cal.getTime());
cal.set(Calendar.MILLISECOND, 300);
assertEquals(json.deserialize("\"2015-11-07T03:49:09.3Z\"", Date.class), cal.getTime());
cal.set(Calendar.MILLISECOND, 356);
Date date = cal.getTime();
final String utcDate = "\"2015-11-07T03:49:09.356Z\"";
assertEquals(json.deserialize(utcDate, Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T03:49:09.356+00:00\"", Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T05:49:09.356+02:00\"", Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T02:49:09.356-01:00\"", Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T03:49:09.356Z\"", Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T03:49:09.356+00\"", Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T02:49:09.356-0100\"", Date.class), date);
assertEquals(json.deserialize("\"2015-11-07T03:49:09.356456789Z\"", Date.class), date);
assertEquals(utcDate, json.serialize(date));
// custom datetime format: without milli-seconds, custom time zone
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
format.setTimeZone(TimeZone.getTimeZone("GMT+10"));
apiClient.setDateFormat(format);
String dateStr = "\"2015-11-07T13:49:09+10:00\"";
assertEquals(dateStr, json.serialize(json.deserialize("\"2015-11-07T03:49:09+00:00\"", Date.class)));
assertEquals(dateStr, json.serialize(json.deserialize("\"2015-11-07T03:49:09Z\"", Date.class)));
assertEquals(dateStr, json.serialize(json.deserialize("\"2015-11-07T00:49:09-03:00\"", Date.class)));
try {
// invalid time zone format
json.deserialize("\"2015-11-07T03:49:09+00\"", Date.class);
fail("json parsing should fail");
} catch (RuntimeException e) {
// OK
}
try {
// unexpected miliseconds
json.deserialize("\"2015-11-07T03:49:09.000Z\"", Date.class);
fail("json parsing should fail");
} catch (RuntimeException e) {
// OK
}
}
@Test
public void testOffsetDateTimeTypeAdapter() {
final String str = "\"2016-09-09T08:02:03.123-03:00\"";
OffsetDateTime date = OffsetDateTime.of(2016, 9, 9, 8, 2, 3, 123000000, ZoneOffset.of("-3"));
assertEquals(str, json.serialize(date));
//Use toString() instead of isEqual to verify that the offset is preserved
assertEquals(json.deserialize(str, OffsetDateTime.class).toString(), date.toString());
}
@Test
public void testLocalDateTypeAdapter() {
final String str = "\"2016-09-09\"";
final LocalDate date = LocalDate.of(2016, 9, 9);
assertEquals(str, json.serialize(date));
assertEquals(json.deserialize(str, LocalDate.class), date);
}
@Test
public void testDefaultDate() throws Exception {
final DateTimeFormatter datetimeFormat = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
final String dateStr = "2015-11-07T14:11:05.267Z";
order.setShipDate(datetimeFormat.parse(dateStr, OffsetDateTime.FROM));
String str = json.serialize(order);
Type type = new TypeToken<Order>() { }.getType();
Order o = json.deserialize(str, type);
assertEquals(dateStr, datetimeFormat.format(o.getShipDate()));
}
@Test
public void testCustomDate() throws Exception {
final DateTimeFormatter datetimeFormat = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("Etc/GMT+2"));
final String dateStr = "2015-11-07T14:11:05-02:00";
order.setShipDate(datetimeFormat.parse(dateStr, OffsetDateTime.FROM));
String str = json.serialize(order);
Type type = new TypeToken<Order>() { }.getType();
Order o = json.deserialize(str, type);
assertEquals(dateStr, datetimeFormat.format(o.getShipDate()));
}
@Test
public void testByteArrayTypeAdapterSerialization() {
// Arrange
final String expectedBytesAsString = "Let's pretend this a jpg or something";
final byte[] expectedBytes = expectedBytesAsString.getBytes(StandardCharsets.UTF_8);
// Act
String serializedBytesWithQuotes = json.serialize(expectedBytes);
// Assert
String serializedBytes = serializedBytesWithQuotes.substring(1, serializedBytesWithQuotes.length() - 1);
if (json.getGson().htmlSafe()) {
serializedBytes = serializedBytes.replaceAll("\\\\u003d", "=");
}
ByteString actualAsByteString = ByteString.decodeBase64(serializedBytes);
byte[] actualBytes = actualAsByteString.toByteArray();
assertEquals(expectedBytesAsString, new String(actualBytes, StandardCharsets.UTF_8));
}
@Test
public void testByteArrayTypeAdapterDeserialization() {
// Arrange
final String expectedBytesAsString = "Let's pretend this a jpg or something";
final byte[] expectedBytes = expectedBytesAsString.getBytes(StandardCharsets.UTF_8);
final ByteString expectedByteString = ByteString.of(expectedBytes);
final String serializedBytes = expectedByteString.base64();
final String serializedBytesWithQuotes = "\"" + serializedBytes + "\"";
Type type = new TypeToken<byte[]>() { }.getType();
// Act
byte[] actualDeserializedBytes = json.deserialize(serializedBytesWithQuotes, type);
// Assert
assertEquals(expectedBytesAsString, new String(actualDeserializedBytes, StandardCharsets.UTF_8));
}
// Obtained 22JAN2018 from stackoverflow answer by PuguaSoft https://stackoverflow.com/questions/11399491/java-timezone-offset
// Direct link https://stackoverflow.com/a/16680815/3166133
public static String getCurrentTimezoneOffset() {
TimeZone tz = TimeZone.getDefault();
Calendar cal = GregorianCalendar.getInstance(tz);
int offsetInMillis = tz.getOffset(cal.getTimeInMillis());
String offset = String.format("%02d:%02d", Math.abs(offsetInMillis / 3600000), Math.abs((offsetInMillis / 60000) % 60));
offset = (offsetInMillis >= 0 ? "+" : "-") + offset;
return offset;
}
}
@@ -1,76 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.openapitools.client.Pair;
import org.junit.*;
import static org.junit.Assert.*;
public class ApiKeyAuthTest {
@Test
public void testApplyToParamsInQuery() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("query", "api_key");
auth.setApiKey("my-api-key");
auth.applyToParams(queryParams, headerParams);
assertEquals(1, queryParams.size());
for (Pair queryParam : queryParams) {
assertEquals("my-api-key", queryParam.getValue());
}
// no changes to header parameters
assertEquals(0, headerParams.size());
}
@Test
public void testApplyToParamsInQueryWithNullValue() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("query", "api_key");
auth.setApiKey(null);
auth.applyToParams(queryParams, headerParams);
// no changes to parameters
assertEquals(0, queryParams.size());
assertEquals(0, headerParams.size());
}
@Test
public void testApplyToParamsInHeaderWithPrefix() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("header", "X-API-TOKEN");
auth.setApiKey("my-api-token");
auth.setApiKeyPrefix("Token");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
assertEquals("Token my-api-token", headerParams.get("X-API-TOKEN"));
}
@Test
public void testApplyToParamsInHeaderWithNullValue() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
ApiKeyAuth auth = new ApiKeyAuth("header", "X-API-TOKEN");
auth.setApiKey(null);
auth.setApiKeyPrefix("Token");
auth.applyToParams(queryParams, headerParams);
// no changes to parameters
assertEquals(0, queryParams.size());
assertEquals(0, headerParams.size());
}
}
@@ -1,62 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.openapitools.client.Pair;
import org.junit.*;
import static org.junit.Assert.*;
public class HttpBasicAuthTest {
HttpBasicAuth auth = null;
@Before
public void setup() {
auth = new HttpBasicAuth();
}
@Test
public void testApplyToParams() {
List<Pair> queryParams = new ArrayList<Pair>();
Map<String, String> headerParams = new HashMap<String, String>();
auth.setUsername("my-username");
auth.setPassword("my-password");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
// the string below is base64-encoded result of "my-username:my-password" with the "Basic " prefix
String expected = "Basic bXktdXNlcm5hbWU6bXktcGFzc3dvcmQ=";
assertEquals(expected, headerParams.get("Authorization"));
// null username should be treated as empty string
auth.setUsername(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of ":my-password" with the "Basic " prefix
expected = "Basic Om15LXBhc3N3b3Jk";
assertEquals(expected, headerParams.get("Authorization"));
// null password should be treated as empty string
auth.setUsername("my-username");
auth.setPassword(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of "my-username:" with the "Basic " prefix
expected = "Basic bXktdXNlcm5hbWU6";
assertEquals(expected, headerParams.get("Authorization"));
// null username and password should be ignored
queryParams = new ArrayList<Pair>();
headerParams = new HashMap<String, String>();
auth.setUsername(null);
auth.setPassword(null);
auth.applyToParams(queryParams, headerParams);
// no changes to parameters
assertEquals(0, queryParams.size());
assertEquals(0, headerParams.size());
}
}
@@ -1,56 +0,0 @@
package org.openapitools.client.model;
import org.junit.Test;
import com.google.gson.Gson;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class EnumValueTest {
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
assertEquals(EnumClass._EFG.toString(), "-efg");
assertEquals(EnumClass._XYZ_.toString(), "(xyz)");
}
@Test
public void testEnumTest() {
// test enum value
EnumTest enumTest = new EnumTest();
enumTest.setEnumString(EnumTest.EnumStringEnum.LOWER);
enumTest.setEnumInteger(EnumTest.EnumIntegerEnum.NUMBER_1);
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
// test serialization
Gson gson = new Gson();
String json = gson.toJson(enumTest);
assertEquals(json, "{\"enum_string\":\"lower\",\"enum_integer\":1,\"enum_number\":1.1}");
// test deserialization
EnumTest fromString = gson.fromJson(json, EnumTest.class);
assertEquals(fromString.getEnumString().toString(), "lower");
assertEquals(fromString.getEnumString().getValue(), "lower");
assertEquals(fromString.getEnumInteger().toString(), "1");
assertTrue(fromString.getEnumInteger().getValue() == 1);
assertEquals(fromString.getEnumNumber().toString(), "1.1");
assertTrue(fromString.getEnumNumber().getValue() == 1.1);
}
}
@@ -1,254 +0,0 @@
package org.openapitools.client;
import org.openapitools.client.auth.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import org.junit.*;
import org.springframework.http.MediaType;
import org.springframework.util.MultiValueMap;
import static org.junit.Assert.*;
public class ApiClientTest {
ApiClient apiClient = null;
@Before
public void setup() {
apiClient = new ApiClient();
}
/**
*
*/
@Test
public void testParseAndFormatDate() {
// default date format
String dateStr = "2015-11-07T03:49:09.356Z";
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356+00:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356Z")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T05:49:09.356+02:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T02:49:09.356-01:00")));
// custom date format: without milli-seconds, custom time zone
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
format.setTimeZone(TimeZone.getTimeZone("GMT+10"));
apiClient.setDateFormat(format);
dateStr = "2015-11-07T13:49:09+10:00";
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09+00:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09Z")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T00:49:09-03:00")));
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T13:49:09+10:00")));
}
@Test
public void testIsJsonMime() {
assertFalse(apiClient.isJsonMime((String) null));
assertFalse(apiClient.isJsonMime(""));
assertFalse(apiClient.isJsonMime("text/plain"));
assertFalse(apiClient.isJsonMime("application/xml"));
assertFalse(apiClient.isJsonMime("application/jsonp"));
assertFalse(apiClient.isJsonMime("example/json"));
assertFalse(apiClient.isJsonMime("example/foo+bar+jsonx"));
assertFalse(apiClient.isJsonMime("example/foo+bar+xjson"));
assertTrue(apiClient.isJsonMime("application/json"));
assertTrue(apiClient.isJsonMime("application/json; charset=UTF8"));
assertTrue(apiClient.isJsonMime("APPLICATION/JSON"));
assertTrue(apiClient.isJsonMime("application/problem+json"));
assertTrue(apiClient.isJsonMime("APPLICATION/PROBLEM+JSON"));
assertTrue(apiClient.isJsonMime("application/json\t"));
assertTrue(apiClient.isJsonMime("example/foo+bar+json"));
assertTrue(apiClient.isJsonMime("example/foo+json;x;y"));
assertTrue(apiClient.isJsonMime("example/foo+json\t;"));
assertTrue(apiClient.isJsonMime("Example/fOO+JSON"));
}
@Test
public void testSelectHeaderAccept() {
String[] accepts = {"application/json", "application/xml"};
assertEquals(Arrays.asList(MediaType.parseMediaType("application/json")), apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"APPLICATION/XML", "APPLICATION/JSON"};
assertEquals(Arrays.asList(MediaType.parseMediaType("APPLICATION/JSON")), apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals(Arrays.asList(MediaType.parseMediaType("application/json; charset=UTF8")), apiClient.selectHeaderAccept(accepts));
accepts = new String[]{"text/plain", "application/xml"};
assertEquals(Arrays.asList(MediaType.parseMediaType("text/plain"),MediaType.parseMediaType("application/xml")), apiClient.selectHeaderAccept(accepts));
accepts = new String[]{};
assertNull(apiClient.selectHeaderAccept(accepts));
}
@Test
public void testSelectHeaderContentType() {
String[] contentTypes = {"application/json", "application/xml"};
assertEquals(MediaType.parseMediaType("application/json"), apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"APPLICATION/JSON", "APPLICATION/XML"};
assertEquals(MediaType.parseMediaType("APPLICATION/JSON"), apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"application/xml", "application/json; charset=UTF8"};
assertEquals(MediaType.parseMediaType("application/json; charset=UTF8"), apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{"text/plain", "application/xml"};
assertEquals(MediaType.parseMediaType("text/plain"), apiClient.selectHeaderContentType(contentTypes));
contentTypes = new String[]{};
assertEquals(MediaType.parseMediaType("application/json"), apiClient.selectHeaderContentType(contentTypes));
}
@Test
public void testGetAuthentications() {
Map<String, Authentication> auths = apiClient.getAuthentications();
Authentication auth = auths.get("api_key");
assertNotNull(auth);
assertTrue(auth instanceof ApiKeyAuth);
ApiKeyAuth apiKeyAuth = (ApiKeyAuth) auth;
assertEquals("header", apiKeyAuth.getLocation());
assertEquals("api_key", apiKeyAuth.getParamName());
auth = auths.get("petstore_auth");
assertTrue(auth instanceof OAuth);
assertSame(auth, apiClient.getAuthentication("petstore_auth"));
assertNull(auths.get("unknown"));
try {
auths.put("my_auth", new HttpBasicAuth());
fail("the authentications returned should not be modifiable");
} catch (UnsupportedOperationException e) {
}
}
@Ignore("There is no more basic auth in petstore security definitions")
@Test
public void testSetUsernameAndPassword() {
HttpBasicAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof HttpBasicAuth) {
auth = (HttpBasicAuth) _auth;
break;
}
}
auth.setUsername(null);
auth.setPassword(null);
apiClient.setUsername("my-username");
apiClient.setPassword("my-password");
assertEquals("my-username", auth.getUsername());
assertEquals("my-password", auth.getPassword());
// reset values
auth.setUsername(null);
auth.setPassword(null);
}
@Test
public void testSetApiKeyAndPrefix() {
ApiKeyAuth auth = null;
for (Authentication _auth : apiClient.getAuthentications().values()) {
if (_auth instanceof ApiKeyAuth) {
auth = (ApiKeyAuth) _auth;
break;
}
}
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
apiClient.setApiKey("my-api-key");
apiClient.setApiKeyPrefix("Token");
assertEquals("my-api-key", auth.getApiKey());
assertEquals("Token", auth.getApiKeyPrefix());
// reset values
auth.setApiKey(null);
auth.setApiKeyPrefix(null);
}
@Test
public void testParameterToMultiValueMapWhenNameIsInvalid() throws Exception {
MultiValueMap<String, String> pairs_a = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.CSV, null, new Integer(1));
MultiValueMap<String, String> pairs_b = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.CSV, "", new Integer(1));
assertTrue(pairs_a.isEmpty());
assertTrue(pairs_b.isEmpty());
}
@Test
public void testParameterToMultiValueMapWhenValueIsNull() throws Exception {
MultiValueMap<String, String> pairs = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.CSV, "param-a", null);
assertTrue(pairs.isEmpty());
}
@Test
public void testParameterToMultiValueMapWhenValueIsEmptyStrings() throws Exception {
// single empty string
MultiValueMap<String, String> pairs = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.CSV, "param-a", " ");
assertEquals(1, pairs.size());
// list of empty strings
List<String> strs = new ArrayList<String>();
strs.add(" ");
strs.add(" ");
strs.add(" ");
MultiValueMap<String, String> concatStrings = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.CSV, "param-a", strs);
assertEquals(1, concatStrings.get("param-a").size());
assertFalse(concatStrings.get("param-a").isEmpty()); // should contain some delimiters
}
@Test
public void testParameterToMultiValueMapWhenValueIsNotCollection() throws Exception {
String name = "param-a";
Integer value = 1;
MultiValueMap<String, String> pairs = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.CSV, name, value);
assertEquals(1, pairs.get(name).size());
assertEquals(value, Integer.valueOf(pairs.get(name).get(0)));
}
@Test
public void testParameterToMultiValueMapWhenValueIsCollection() throws Exception {
Map<ApiClient.CollectionFormat, String> collectionFormatMap = new HashMap<ApiClient.CollectionFormat, String>();
collectionFormatMap.put(ApiClient.CollectionFormat.CSV, ",");
collectionFormatMap.put(ApiClient.CollectionFormat.TSV, "\t");
collectionFormatMap.put(ApiClient.CollectionFormat.SSV, " ");
collectionFormatMap.put(ApiClient.CollectionFormat.PIPES, "\\|");
collectionFormatMap.put(null, ","); // no format, must default to csv
String name = "param-a";
List<Object> values = new ArrayList<Object>();
values.add("value-a");
values.add(123);
values.add(new Date());
// check for multi separately
MultiValueMap<String, String> multiValueMap = apiClient.parameterToMultiValueMap(ApiClient.CollectionFormat.MULTI, name, values);
assertEquals(values.size(), multiValueMap.get(name).size());
// all other formats
for (ApiClient.CollectionFormat collectionFormat : collectionFormatMap.keySet()) {
MultiValueMap<String, String> pairs = apiClient.parameterToMultiValueMap(collectionFormat, name, values);
assertEquals(1, pairs.size());
String delimiter = collectionFormatMap.get(collectionFormat);
String[] pairValueSplit = pairs.get(name).get(0).split(delimiter);
assertEquals(values.size(), pairValueSplit.length);
}
}
}
@@ -1,47 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.junit.*;
import org.springframework.http.HttpHeaders;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import static org.junit.Assert.*;
public class ApiKeyAuthTest {
@Test
public void testApplyToParamsInQuery() {
MultiValueMap<String, String> queryParams = new LinkedMultiValueMap<String, String>();
HttpHeaders headerParams = new HttpHeaders();
ApiKeyAuth auth = new ApiKeyAuth("query", "api_key");
auth.setApiKey("my-api-key");
auth.applyToParams(queryParams, headerParams);
assertEquals(1, queryParams.size());
assertEquals("my-api-key", queryParams.get("api_key").get(0));
// no changes to header parameters
assertEquals(0, headerParams.size());
}
@Test
public void testApplyToParamsInHeaderWithPrefix() {
MultiValueMap<String, String> queryParams = new LinkedMultiValueMap<String, String>();
HttpHeaders headerParams = new HttpHeaders();
ApiKeyAuth auth = new ApiKeyAuth("header", "X-API-TOKEN");
auth.setApiKey("my-api-token");
auth.setApiKeyPrefix("Token");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
assertEquals("Token my-api-token", headerParams.get("X-API-TOKEN").get(0));
}
}
@@ -1,54 +0,0 @@
package org.openapitools.client.auth;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import org.junit.*;
import org.springframework.http.HttpHeaders;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import static org.junit.Assert.*;
public class HttpBasicAuthTest {
HttpBasicAuth auth = null;
@Before
public void setup() {
auth = new HttpBasicAuth();
}
@Test
public void testApplyToParams() {
MultiValueMap<String, String> queryParams = new LinkedMultiValueMap<String, String>();
HttpHeaders headerParams = new HttpHeaders();
auth.setUsername("my-username");
auth.setPassword("my-password");
auth.applyToParams(queryParams, headerParams);
// no changes to query parameters
assertEquals(0, queryParams.size());
assertEquals(1, headerParams.size());
// the string below is base64-encoded result of "my-username:my-password" with the "Basic " prefix
String expected = "Basic bXktdXNlcm5hbWU6bXktcGFzc3dvcmQ=";
assertEquals(expected, headerParams.get("Authorization").get(0));
// null username should be treated as empty string
auth.setUsername(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of ":my-password" with the "Basic " prefix
expected = "Basic Om15LXBhc3N3b3Jk";
assertEquals(expected, headerParams.get("Authorization").get(1));
// null password should be treated as empty string
auth.setUsername("my-username");
auth.setPassword(null);
auth.applyToParams(queryParams, headerParams);
// the string below is base64-encoded result of "my-username:" with the "Basic " prefix
expected = "Basic bXktdXNlcm5hbWU6";
assertEquals(expected, headerParams.get("Authorization").get(2));
}
}
@@ -1,63 +0,0 @@
package org.openapitools.client.model;
import org.junit.Test;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.SerializationFeature;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
public class EnumValueTest {
@Test
public void testEnumClass() {
assertEquals(EnumClass._ABC.toString(), "_abc");
assertEquals(EnumClass._EFG.toString(), "-efg");
assertEquals(EnumClass._XYZ_.toString(), "(xyz)");
}
@Test
public void testEnumTest() {
// test enum value
EnumTest enumTest = new EnumTest();
enumTest.setEnumString(EnumTest.EnumStringEnum.LOWER);
enumTest.setEnumInteger(EnumTest.EnumIntegerEnum.NUMBER_1);
enumTest.setEnumNumber(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1);
assertEquals(EnumTest.EnumStringEnum.UPPER.toString(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.UPPER.getValue(), "UPPER");
assertEquals(EnumTest.EnumStringEnum.LOWER.toString(), "lower");
assertEquals(EnumTest.EnumStringEnum.LOWER.getValue(), "lower");
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_1.toString(), "1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_1.getValue() == 1);
assertEquals(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.toString(), "-1");
assertTrue(EnumTest.EnumIntegerEnum.NUMBER_MINUS_1.getValue() == -1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.toString(), "1.1");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_1_DOT_1.getValue() == 1.1);
assertEquals(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.toString(), "-1.2");
assertTrue(EnumTest.EnumNumberEnum.NUMBER_MINUS_1_DOT_2.getValue() == -1.2);
try {
// test serialization (object => json)
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
ObjectWriter ow = mapper.writer();
String json = ow.writeValueAsString(enumTest);
assertEquals(json, "{\"enum_string\":\"lower\",\"enum_string_required\":null,\"enum_integer\":1,\"enum_number\":1.1,\"outerEnum\":null}");
// test deserialization (json => object)
EnumTest fromString = mapper.readValue(json, EnumTest.class);
assertEquals(fromString.getEnumString().toString(), "lower");
assertEquals(fromString.getEnumInteger().toString(), "1");
assertEquals(fromString.getEnumNumber().toString(), "1.1");
} catch (Exception e) {
fail("Exception thrown during serialization/deserialzation of JSON: " + e.getMessage());
}
}
}
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>KotlinPetstoreStringTests</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>kotlin-string</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>bundle-test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>gradle</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>KotlinPetstoreThreetenbpTests</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>kotlin-threetenbp</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>bundle-test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>gradle</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-api-package-override</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-api-package-override Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-controller-only</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-controller-only Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-fake-endpoints</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-fake-endpoints Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-no-bean-validation</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-no-bean-validation Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-no-exception-handling</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-no-exception-handling Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-no-interface</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-no-interface Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-no-swagger-ui</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-no-swagger-ui Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests-no-wrap-calls</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework-no-wrap-calls Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>PlayServerTests</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>java-play-framework Project</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>Play Test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>sbt</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,46 +0,0 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openapitools</groupId>
<artifactId>KotlinPetstoreKtorTests</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>kotlin-server-ktor</name>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>bundle-test</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>gradle</executable>
<arguments>
<argument>test</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
-36
View File
@@ -1,36 +0,0 @@
<settings>
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>${env.SONATYPE_USERNAME}</username>
<password>${env.SONATYPE_PASSWORD}</password>
</server>
<server>
<id>ossrh</id>
<username>${env.SONATYPE_USERNAME}</username>
<password>${env.SONATYPE_PASSWORD}</password>
</server>
</servers>
<mirrors/>
<proxies/>
<profiles>
<profile>
<id>release</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.executable>gpg</gpg.executable>
<gpg.keyname>${env.SIGNING_KEY}</gpg.keyname>
<gpg.passphrase>${env.SIGNING_PASSPHRASE}</gpg.passphrase>
<gpg.secretKeyring>${env.TRAVIS_BUILD_DIR}/sec.gpg</gpg.secretKeyring>
</properties>
</profile>
</profiles>
<activeProfiles/>
</settings>
+1
View File
@@ -0,0 +1 @@
openapi-generator.tech
-46
View File
@@ -1,46 +0,0 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at team@openapitools.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
-101
View File
@@ -1,101 +0,0 @@
# Guidelines For Contributing
## Before submitting an issue
- If you're not using the latest master to generate API clients or server stubs, please give it another try by pulling the latest master as the issue may have already been addressed. Ref: [Getting Started](https://github.com/openapitools/openapi-generator#getting-started)
- Search the [open issue](https://github.com/openapitools/openapi-generator/issues) and [closed issue](https://github.com/openapitools/openapi-generator/issues?q=is%3Aissue+is%3Aclosed) to ensure no one else has reported something similar before.
- File an [issue ticket](https://github.com/openapitools/openapi-generator/issues/new) by providing all the required information.
- Test with the latest master by building the JAR locally to see if the issue has already been addressed.
- You can also make a suggestion or ask a question by opening an "issue".
## Before submitting a PR
- Search the [open issue](https://github.com/openapitools/openapi-generator/issues) to ensure no one else has reported something similar and no one is actively working on similar proposed change.
- If no one has suggested something similar, open an ["issue"](https://github.com/openapitools/openapi-generator/issues) with your suggestion to gather feedback from the community.
- It's recommended to **create a new git branch** for the change so that the merge commit message looks nicer in the commit history.
## How to contribute
### git
If you're new to git, you may find the following FAQs useful:
https://github.com/openapitools/openapi-generator/wiki/FAQ#git
### Branches
Please file the pull request against the correct branch, e.g. `master` for non-breaking changes. See the [Git Branches](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches) page for more information.
### Code generators
All the code generators can be found in [modules/openapi-generator/src/main/java/org/openapitools/codegen/languages](https://github.com/openapitools/openapi-generator/tree/master/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages)
### Templates
All the templates ([mustache](https://mustache.github.io/)) can be found in [modules/openapi-generator/src/main/resources](https://github.com/openapitools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources).
For a list of variables available in the template, please refer to this [page](https://github.com/openapitools/openapi-generator/wiki/Mustache-Template-Variables)
### Style guide
Code change should conform to the programming style guide of the respective languages:
- Ada: https://en.wikibooks.org/wiki/Ada_Style_Guide/Source_Code_Presentation
- Android: https://source.android.com/source/code-style.html
- Bash: https://github.com/bahamas10/bash-style-guide
- C#: https://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx
- C++: https://google.github.io/styleguide/cppguide.html
- C++ (Tizen): https://wiki.tizen.org/Native_Platform_Coding_Idiom_and_Style_Guide#C.2B.2B_Coding_Style
- Clojure: https://github.com/bbatsov/clojure-style-guide
- Dart: https://www.dartlang.org/guides/language/effective-dart/style
- Elixir: https://github.com/christopheradams/elixir_style_guide
- Eiffel: https://www.eiffel.org/doc/eiffel/Coding%20Standards
- Erlang: https://github.com/inaka/erlang_guidelines
- Haskell: https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md
- Java: https://google.github.io/styleguide/javaguide.html
- JavaScript: https://github.com/airbnb/javascript/
- Kotlin: https://kotlinlang.org/docs/reference/coding-conventions.html
- Groovy: http://groovy-lang.org/style-guide.html
- Go: https://github.com/golang/go/wiki/CodeReviewComments
- ObjC: https://github.com/NYTimes/objective-c-style-guide
- Perl: http://perldoc.perl.org/perlstyle.html
- PHP: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md
- PowerShell: https://msdn.microsoft.com/en-us/library/dd878270(v=vs.85).aspx
- Python: https://www.python.org/dev/peps/pep-0008/
- R: https://google.github.io/styleguide/Rguide.xml
- Ruby: https://github.com/bbatsov/ruby-style-guide
- Rust: https://github.com/rust-lang-nursery/fmt-rfcs/blob/master/guide/guide.md (the default [rustfmt](https://github.com/rust-lang-nursery/rustfmt) configuration)
- Scala: http://docs.scala-lang.org/style/
- Swift: [Apple Developer](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html)
- TypeScript: https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines
For other languages, feel free to suggest.
You may find the current code base not 100% conform to the coding style and we welcome contributions to fix those.
For [Vendor Extensions](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#vendorExtensions), please follow the naming convention below:
- For general vendor extension, use lower case and hyphen. e.g. `x-is-unique`, `x-content-type`
- For language-specified vendor extension, put it in the form of `x-{lang}-{extension-name}`. e.g. `x-objc-operation-id`, `x-java-feign-retry-limit`
- For a list of existing vendor extensions in use, please refer to https://github.com/openapitools/openapi-generator/wiki/Vendor-Extensions. If you've added new vendor extensions as part of your PR, please update the wiki page.
### Testing
To add test cases (optional) covering the change in the code generator, please refer to [modules/openapi-generator/src/test/java/org/openapitools/codegen](https://github.com/openapitools/openapi-generator/tree/master/modules/openapi-generator/src/test/java/org/openapitools/codegen)
To test the templates, please perform the following:
- Update the Petstore sample by running the shell script under `bin` folder. For example, run `./bin/ruby-petstore.sh` to update the Ruby PetStore API client under [`samples/client/petstore/ruby`](https://github.com/openapitools/openapi-generator/tree/master/samples/client/petstore/ruby) For Windows, the batch files can be found under `bin\windows` folder. (If you find that there are new files generated or unexpected changes as a result of the update, that's not unusual as the test cases are added to the OpenAPI spec from time to time. If you've questions or concerns, please open a ticket to start a discussion)
- Run the tests in the sample folder, e.g. in `samples/client/petstore/ruby`, run `mvn integration-test -rf :RubyPetstoreClientTests`. (some languages may not contain unit testing for Petstore and we're looking for contribution from the community to implement those tests)
- Finally, git commit the updated samples files: `git commit -a`
(`git add -A` if added files with new test cases)
To start the CI tests, you can run `mvn verify -Psamples` (assuming you've all the required tools installed to run tests for different languages) or you can leverage http://travis-ci.org to run the CI tests by adding your own openapi-generator repository.
### Tips
- Smaller changes are easier to review
- [Optional] For bug fixes, provide a OpenAPI Spec to repeat the issue so that the reviewer can use it to confirm the fix
- Add test case(s) to cover the change
- Document the fix in the code to make the code more readable
- Make sure test cases passed after the change (one way is to leverage https://travis-ci.org/ to run the CI tests)
- File a PR with meaningful title, description and commit messages.
- Recommended git settings
- `git config --global core.autocrlf input` to tell Git convert CRLF to LF on commit but not the other way around
- To close an issue (e.g. issue 1542) automatically after a PR is merged, use keywords "fix", "close", "resolve" in the PR description, e.g. `fix #1542`. (Ref: [closing issues using keywords](https://help.github.com/articles/closing-issues-using-keywords/))
-32
View File
@@ -1,32 +0,0 @@
FROM jimschubert/8-jdk-alpine-mvn:1.0
RUN set -x && \
apk add --no-cache bash
ENV GEN_DIR /opt/openapi-generator
WORKDIR ${GEN_DIR}
VOLUME ${MAVEN_HOME}/.m2/repository
# Required from a licensing standpoint
COPY ./LICENSE ${GEN_DIR}
# Required to compile openapi-generator
COPY ./google_checkstyle.xml ${GEN_DIR}
# Modules are copied individually here to allow for caching of docker layers between major.minor versions
COPY ./modules/openapi-generator-gradle-plugin ${GEN_DIR}/modules/openapi-generator-gradle-plugin
COPY ./modules/openapi-generator-maven-plugin ${GEN_DIR}/modules/openapi-generator-maven-plugin
COPY ./modules/openapi-generator-online ${GEN_DIR}/modules/openapi-generator-online
COPY ./modules/openapi-generator-cli ${GEN_DIR}/modules/openapi-generator-cli
COPY ./modules/openapi-generator ${GEN_DIR}/modules/openapi-generator
COPY ./pom.xml ${GEN_DIR}
# Pre-compile openapi-generator-cli
RUN mvn -am -pl "modules/openapi-generator-cli" package
# This exists at the end of the file to benefit from cached layers when modifying docker-entrypoint.sh.
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["help"]
-202
View File
@@ -1,202 +0,0 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech)
Copyright 2018 SmartBear Software
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-732
View File
@@ -1,732 +0,0 @@
<h1 align="center">OpenAPI Generator</h1>
<div align="center">
[Master](https://github.com/OpenAPITools/openapi-generator/tree/master) (`3.2.2`): [![Build Status](https://img.shields.io/travis/OpenAPITools/openapi-generator/master.svg?label=Integration%20Test)](https://travis-ci.org/OpenAPITools/openapi-generator)
[![Integration Test2](https://circleci.com/gh/OpenAPITools/openapi-generator.svg?style=shield)](https://circleci.com/gh/OpenAPITools/openapi-generator)
[![Run Status](https://api.shippable.com/projects/5af6bf74e790f4070084a115/badge?branch=master)](https://app.shippable.com/github/OpenAPITools/openapi-generator)
[![Windows Test](https://ci.appveyor.com/api/projects/status/github/openapitools/openapi-generator?branch=master&svg=true&passingText=Windows%20Test%20-%20OK&failingText=Windows%20Test%20-%20Fails)](https://ci.appveyor.com/project/WilliamCheng/openapi-generator-wh2wu)
[`4.0.x`](https://github.com/OpenAPITools/openapi-generator/tree/4.0.x) branch: [![Build Status](https://img.shields.io/travis/OpenAPITools/openapi-generator/4.0.x.svg?label=Integration%20Test)](https://travis-ci.org/OpenAPITools/openapi-generator)
[![Integration Test2](https://circleci.com/gh/OpenAPITools/openapi-generator/tree/4.0.x.svg?style=shield)](https://circleci.com/gh/OpenAPITools/openapi-generator)
[![Run Status](https://api.shippable.com/projects/5af6bf74e790f4070084a115/badge?branch=4.0.x)](https://app.shippable.com/github/OpenAPITools/openapi-generator)
[![Windows Test](https://ci.appveyor.com/api/projects/status/github/openapitools/openapi-generator?branch=4.0.x&svg=true&passingText=Windows%20Test%20-%20OK&failingText=Windows%20Test%20-%20Fails)](https://ci.appveyor.com/project/WilliamCheng/openapi-generator-wh2wu)
</div>
<div align="center">
[![Join the chat at https://gitter.im/OpenAPITools/openapi-generator](https://badges.gitter.im/OpenAPITools/openapi-generator.svg)](https://gitter.im/OpenAPITools/openapi-generator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Stable releaases in the Maven store](https://img.shields.io/maven-metadata/v/http/central.maven.org/maven2/org/openapitools/openapi-generator/maven-metadata.xml.svg)](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.openapitools%22%20AND%20a%3A%22openapi-generator%22)
[![Follow OpenAPI Generator Twitter account to get the latest update](https://img.shields.io/twitter/follow/oas_generator.svg?style=social&label=Follow)](https://twitter.com/oas_generator)
</div>
<div align="center">
:star::star::star: If you would like to contribute, please refer to [guidelines](CONTRIBUTING.md) and a list of [open tasks](https://github.com/openapitools/openapi-generator/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).:star::star::star:
:bangbang: To migrate from Swagger Codegen to OpenAPI Generator, please refer to the [migration guide](docs/migration-from-swagger-codegen.md) :bangbang:
:notebook_with_decorative_cover: For more information, please refer to the [Wiki page](https://github.com/openapitools/openapi-generator/wiki) and [FAQ](https://github.com/openapitools/openapi-generator/wiki/FAQ) :notebook_with_decorative_cover:
:notebook_with_decorative_cover: The eBook [A Beginner's Guide to Code Generation for REST APIs](https://gumroad.com/l/swagger_codegen_beginner) is a good starting point for beginners :notebook_with_decorative_cover:
:warning: If the OpenAPI spec is obtained from an untrusted source, please make sure you've reviewed the spec before using OpenAPI Generator to generate the API client, server stub or documentation as [code injection](https://en.wikipedia.org/wiki/Code_injection) may occur :warning:
:bangbang: Both "OpenAPI Tools" (https://OpenAPITools.org - the parent organization of OpenAPI Generator) and "OpenAPI Generator" are not affiliated with OpenAPI Initiative (OAI) :bangbang:
</div>
## Overview
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an [OpenAPI Spec](https://github.com/OAI/OpenAPI-Specification) (both 2.0 and 3.0 are supported). Currently, the following languages/frameworks are supported:
| | Languages/Frameworks |
|-|-|
**API clients** | **ActionScript**, **Ada**, **Apex**, **Bash**, **C#** (.net 2.0, 3.5 or later), **C++** (cpprest, Qt5, Tizen), **Clojure**, **Dart**, **Elixir**, **Elm**, **Eiffel**, **Erlang**, **Go**, **Groovy**, **Haskell** (http-client, Servant), **Java** (Jersey1.x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java, Rest-assured), **Kotlin**, **Lua**, **Node.js** (ES5, ES6, AngularJS with Google Closure Compiler annotations, Flow types) **Objective-C**, **Perl**, **PHP**, **PowerShell**, **Python**, **R**, **Ruby**, **Rust** (rust, rust-server), **Scala** (akka, http4s, scalaz, swagger-async-httpclient), **Swift** (2.x, 3.x, 4.x), **Typescript** (AngularJS, Angular (2.x - 6.x), Aurelia, Fetch, Inversify, jQuery, Node)
**Server stubs** | **Ada**, **C#** (ASP.NET Core, NancyFx), **C++** (Pistache, Restbed), **Erlang**, **Go**, **Haskell** (Servant), **Java** (MSF4J, Spring, Undertow, JAX-RS: CDI, CXF, Inflector, RestEasy, Play Framework, [PKMST](https://github.com/ProKarma-Inc/pkmst-getting-started-examples)), **Kotlin**, **PHP** (Lumen, Slim, Silex, [Symfony](https://symfony.com/), [Zend Expressive](https://github.com/zendframework/zend-expressive)), **Python** (Flask), **NodeJS**, **Ruby** (Sinatra, Rails5), **Rust** (rust-server), **Scala** ([Finch](https://github.com/finagle/finch), [Lagom](https://github.com/lagom/lagom), Scalatra)
**API documentation generators** | **HTML**, **Confluence Wiki**
**Configuration files** | [**Apache2**](https://httpd.apache.org/)
**Others** | **JMeter**
## Table of contents
- [OpenAPI Generator](#openapi-generator)
- [Overview](#overview)
- [Table of Contents](#table-of-contents)
- [1 - Installation](#1---installation)
- [1.1 - Compatibility](#11---compatibility)
- [1.2 - Artifacts on Maven Central](#12---artifacts-on-maven-central)
- [1.3 - Download JAR](#13---download-jar)
- [1.4 - Build Projects](#14---build-projects)
- [1.5 - Homebrew](#15---homebrew)
- [1.6 - Docker](#16---docker)
- [2 - Getting Started](#2---getting-started)
- [3 - Usage](#3---usage)
- [3.1 - Customization](#31---customization)
- [3.2 - Workflow Integration](#32---workflow-integration-maven-gradle-github-cicd)
- [3.3 - Online Generators](#33---online-openapi-generator)
- [3.4 - License Information on Generated Code](#34---license-information-on-generated-code)
- [4 - Companies/Projects using OpenAPI Generator](#4---companiesprojects-using-openapi-generator)
- [5 - Presentations/Videos/Tutorials/Books](#5---presentationsvideostutorialsbooks)
- [6 - About Us](#6---about-us)
- [6.1 - OpenAPI Generator Core Team](#61---openapi-generator-core-team)
- [6.2 - OpenAPI Generator Technical Committee](#62---openapi-generator-technical-committee)
- [6.3 - History of OpenAPI Generator](#63---history-of-openapi-generator)
- [7 - License](#7---license)
## [1 - Installation](#table-of-contents)
### [1.1 - Compatibility](#table-of-contents)
The OpenAPI Specification has undergone 3 revisions since initial creation in 2010. The openapi-generator project has the following compatibilities with the OpenAPI Specification:
OpenAPI Generator Version | Release Date | OpenAPI Spec compatibility | Notes
---------------------------- | ------------ | -------------------------- | -----
4.0.0 (upcoming major release) [SNAPSHOT](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/4.0.0-SNAPSHOT/)| TBD | 1.0, 1.1, 1.2, 2.0, 3.0 | Major release with breaking changes (no fallback)
3.3.0 (upcoming minor release)| TBD | 1.0, 1.1, 1.2, 2.0, 3.0 | Minor release (breaking changes with fallbacks)
3.2.2 (current master, upcoming patch release) [SNAPSHOT](https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/3.2.2-SNAPSHOT/)| TBD | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.2.1](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.2.1) | 14.08.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.2.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.2.0) | 06.08.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.1.2](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.1.2) | 25.07.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.1.1](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.1.1) | 18.07.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.1.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.1.0) | 06.07.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Minor release (breaking changes with fallbacks)
[3.0.3](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.3) | 27.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.0.2](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.2) | 18.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.0.1](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.1) | 11.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | Bugfix release
[3.0.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.0) | 01.06.2018 | 1.0, 1.1, 1.2, 2.0, 3.0 | First release with breaking changes
### [1.2 - Artifacts on Maven Central](#table-of-contents)
You can find our released artefacts on maven central:
**Core:**
```xml
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator</artifactId>
<version>${openapi-generator-version}</version>
</dependency>
```
See the different versions of the [openapi-generator](https://mvnrepository.com/artifact/org.openapitools/openapi-generator) artifact available on maven central.
**Cli:**
```xml
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-cli</artifactId>
<version>${openapi-generator-version}</version>
</dependency>
```
See the different versions of the [openapi-generator-cli](https://mvnrepository.com/artifact/org.openapitools/openapi-generator-cli) artifact available on maven central.
**Maven plugin:**
```xml
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>${openapi-generator-version}</version>
</dependency>
```
* See the different versions of the [openapi-generator-maven-plugin](https://mvnrepository.com/artifact/org.openapitools/openapi-generator-maven-plugin) artifact available on maven central.
* [Readme](https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-maven-plugin/README.md)
**Gradle plugin:**
```xml
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-gradle-plugin</artifactId>
<version>${openapi-generator-version}</version>
</dependency>
```
* See the different versions of the [openapi-generator-gradle-plugin](https://mvnrepository.com/artifact/org.openapitools/openapi-generator-gradle-plugin) artifact available on maven central.
* [Readme](https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-gradle-plugin/README.adoc)
### [1.3 - Download JAR](#table-of-contents)
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 8 runtime at a minimum):
JAR location: `http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.2.1/openapi-generator-cli-3.2.1.jar`
For **Mac/Linux** users:
```sh
wget http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.2.1/openapi-generator-cli-3.2.1.jar -O openapi-generator-cli.jar
```
For **Windows** users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g.
```
Invoke-WebRequest -OutFile openapi-generator-cli.jar http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.2.1/openapi-generator-cli-3.2.1.jar
```
After downloading the JAR, run `java -jar openapi-generator-cli.jar help` to show the usage.
For Mac users, please make sure Java 8 is installed (Tips: run `java -version` to check the version), and export `JAVA_HOME` in order to use the supported Java version:
```sh
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export PATH=${JAVA_HOME}/bin:$PATH
```
### Launcher Script
One downside to manual jar downloads is that you don't keep up-to-date with the latest released version. We have a Bash launcher script at [bin/utils/openapi-generator.cli.sh](./bin/utils/openapi-generator.cli.sh) which resolves this issue.
To install the launcher script, copy the contents of the script to a location on your path and make the script executable.
An example of setting this up (NOTE: Always evaluate scripts curled from external systems before executing them).
```
mkdir -p ~/bin/openapitools
curl https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/bin/utils/openapi-generator-cli.sh > ~/bin/openapitools/openapi-generator-cli
chmod u+x ~/bin/openapitools/openapi-generator-cli
export PATH=$PATH:~/bin/openapitools/
```
Now, `openapi-generator-cli` is "installed". On invocation, it will query the GitHub repository for the most recently released version. If this matches the last downloaded jar,
it will execute as normal. If a newer version is found, the script will download the latest release and execute it.
If you need to invoke an older version of the generator, you can define the variable `OPENAPI_GENERATOR_VERSION` either ad hoc or globally. You can export this variable if you'd like to persist a specific release version.
Examples:
```
# Execute latest released openapi-generator-cli
openapi-generator-cli version
# Execute version 3.1.0 for the current invocation, regardless of the latest released version
OPENAPI_GENERATOR_VERSION=3.1.0 openapi-generator-cli version
# Execute version 3.1.0-SNAPSHOT for the current invocation
OPENAPI_GENERATOR_VERSION=3.1.0-SNAPSHOT openapi-generator-cli version
# Execute version 3.0.2 for every invocation in the current shell session
export OPENAPI_GENERATOR_VERSION=3.0.2
openapi-generator-cli version # is 3.0.2
openapi-generator-cli version # is also 3.0.2
# To "install" a specific version, set the variable in .bashrc/.bash_profile
echo "export OPENAPI_GENERATOR_VERSION=3.0.2" >> ~/.bashrc
source ~/.bashrc
openapi-generator-cli version # is always 3.0.2, unless any of the above overrides are done ad hoc
```
### [1.4 - Build Projects](#table-of-contents)
To build from source, you need the following installed and available in your `$PATH:`
* [Java 8](http://java.oracle.com)
* [Apache maven 3.3.3 or greater](http://maven.apache.org/)
After cloning the project, you can build it from source with this command:
```sh
mvn clean install
```
If you don't have maven installed, you may directly use the included [maven wrapper](https://github.com/takari/maven-wrapper), and build with the command:
```sh
./mvnw clean install
```
### [1.5 - Homebrew](#table-of-contents)
To install, run `brew install openapi-generator`
Here is an example usage to generate a Ruby client:
```sh
openapi-generator generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g ruby -o /tmp/test/
```
To reinstall with the latest master, run `brew reinstall --HEAD openapi-generator`
### [1.6 - Docker](#table-of-contents)
#### Public Pre-built Docker images
- [https://hub.docker.com/r/openapitools/openapi-generator-cli/](https://hub.docker.com/r/openapitools/openapi-generator-cli/) (official CLI)
- [https://hub.docker.com/r/openapitools/openapi-generator-online/](https://hub.docker.com/r/openapitools/openapi-generator-online/) (official web service)
#### OpenAPI Generator CLI Docker Image
The OpenAPI Generator image acts as a standalone executable. It can be used as an alternative to installing via homebrew, or for developers who are unable to install Java or upgrade the installed version.
To generate code with this image, you'll need to mount a local location as a volume.
Example:
```sh
docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli generate \
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
-g go \
-o /local/out/go
```
The generated code will be located under `./out/go` in the current directory.
#### OpenAPI Generator Online Docker Image
The openapi-generator-online image can act as a self-hosted web application and API for generating code. This container can be incorporated into a CI pipeline, and requires at least two HTTP requests and some docker orchestration to access generated code.
Example usage:
```sh
# Start container at port 8888 and save the container id
> CID=$(docker run -d -p 8888:8080 -e GENERATOR_HOST=http://localhost:8888 openapitools/openapi-generator-online)
# allow for startup
> sleep 10
# Get the IP of the running container (optional)
GEN_IP=$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $CID)
# Execute an HTTP request to generate a Ruby client
> curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' \
-d '{"openAPIUrl": "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml"}' \
'http://localhost:8888/api/gen/clients/ruby'
{"code":"c2d483d3-3672-40e9-91df-b9ffd18d22b8","link":"http://localhost:8888/api/gen/download/c2d483d3-3672-40e9-91df-b9ffd18d22b8"}
# Download the generated zip file
> wget http://localhost:8888/api/gen/download/c2d483d3-3672-40e9-91df-b9ffd18d22b8
# Unzip the file
> unzip c2d483d3-3672-40e9-91df-b9ffd18d22b8
# Shutdown the openapi generator image
> docker stop $CID && docker rm $CID
```
#### Development in docker
You can use `run-in-docker.sh` to do all development. This script maps your local repository to `/gen`
in the docker container. It also maps `~/.m2/repository` to the appropriate container location.
To execute `mvn package`:
```sh
git clone https://github.com/openapitools/openapi-generator
cd openapi-generator
./run-in-docker.sh mvn package
```
Build artifacts are now accessible in your working directory.
Once built, `run-in-docker.sh` will act as an executable for openapi-generator-cli. To generate code, you'll need to output to a directory under `/gen` (e.g. `/gen/out`). For example:
```sh
./run-in-docker.sh help # Executes 'help' command for openapi-generator-cli
./run-in-docker.sh list # Executes 'list' command for openapi-generator-cli
./run-in-docker.sh /gen/bin/go-petstore.sh # Builds the Go client
./run-in-docker.sh generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
-g go -o /gen/out/go-petstore -DpackageName=petstore # generates go client, outputs locally to ./out/go-petstore
```
##### Troubleshooting
If an error like this occurs, just execute the **mvn clean install -U** command:
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project openapi-generator: A type incompatibility occurred while executing org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test: java.lang.ExceptionInInitializerError cannot be cast to java.io.IOException
```sh
./run-in-docker.sh mvn clean install -U
```
> Failed to execute goal org.fortasoft:gradle-maven-plugin:1.0.8:invoke (default) on project openapi-generator-gradle-plugin-mvn-wrapper: org.gradle.tooling.BuildException: Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.7-bin.zip'
Right now: no solution for this one :|
#### Run Docker in Vagrant
Prerequisite: install [Vagrant](https://www.vagrantup.com/downloads.html) and [VirtualBox](https://www.virtualbox.org/wiki/Downloads).
```sh
git clone http://github.com/openapitools/openapi-generator.git
cd openapi-generator
vagrant up
vagrant ssh
cd /vagrant
./run-in-docker.sh mvn package
```
## [2 - Getting Started](#table-of-contents)
To generate a PHP client for [petstore.yaml](https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml), please run the following
```sh
git clone https://github.com/openapitools/openapi-generator
cd openapi-generator
mvn clean package
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
-g php \
-o /var/tmp/php_api_client
```
(if you're on Windows, replace the last command with `java -jar modules\openapi-generator-cli\target\openapi-generator-cli.jar generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g php -o c:\temp\php_api_client`)
You can also download the JAR (latest release) directly from [maven.org](http://central.maven.org/maven2/org/openapitools/openapi-generator-cli/3.0.0/openapi-generator-cli-3.0.0.jar)
To get a list of **general** options available, please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate`
To get a list of PHP specified options (which can be passed to the generator with a config file via the `-c` option), please run `java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -g php`
## [3 - Usage](#table-of-contents)
### To generate a sample client library
You can build a client against the [Petstore API](https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml) as follows:
```sh
./bin/java-petstore.sh
```
(On Windows, run `.\bin\windows\java-petstore.bat` instead)
This will run the generator with this command:
```sh
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
-g java \
-o samples/client/petstore/java
```
with a number of options. You can get the options with the `help generate` command (below only shows partial results):
```
NAME
openapi-generator-cli generate - Generate code with the specified
generator.
SYNOPSIS
openapi-generator-cli generate
[(-a <authorization> | --auth <authorization>)]
[--additional-properties <additional properties>...]
[--api-package <api package>] [--artifact-id <artifact id>]
[--artifact-version <artifact version>]
[(-c <configuration file> | --config <configuration file>)]
[-D <system properties>...]
[(-g <generator name> | --generator-name <generator name>)]
[--git-repo-id <git repo id>] [--git-user-id <git user id>]
[--group-id <group id>] [--http-user-agent <http user agent>]
(-i <spec file> | --input-spec <spec file>)
[--ignore-file-override <ignore file override location>]
[--import-mappings <import mappings>...]
[--instantiation-types <instantiation types>...]
[--invoker-package <invoker package>]
[(-l <language> | --lang <language>)]
[--language-specific-primitives <language specific primitives>...]
[--library <library>] [--model-name-prefix <model name prefix>]
[--model-name-suffix <model name suffix>]
[--model-package <model package>]
[(-o <output directory> | --output <output directory>)]
[--release-note <release note>] [--remove-operation-id-prefix]
[--reserved-words-mappings <reserved word mappings>...]
[(-s | --skip-overwrite)]
[(-t <template directory> | --template-dir <template directory>)]
[--type-mappings <type mappings>...] [(-v | --verbose)]
OPTIONS
-a <authorization>, --auth <authorization>
adds authorization headers when fetching the OpenAPI definitions
remotely. Pass in a URL-encoded string of name:header with a comma
separating multiple values
...... (results omitted)
-v, --verbose
verbose mode
```
You can then compile and run the client, as well as unit tests against it:
```sh
cd samples/client/petstore/java
mvn package
```
Other languages have petstore samples, too:
```sh
./bin/android-petstore.sh
./bin/java-petstore.sh
./bin/objc-petstore.sh
```
### [3.1 - Customization](#table-of-contents)
Please refer to [customization.md](docs/customization.md) on how to customize the output (e.g. package name, version)
### [3.2 - Workflow Integration (Maven, Gradle, Github, CI/CD)](#table-of-contents)
Please refer to [integration.md](docs/integration.md) on how to integrate OpenAPI generator with Maven, Gradle, Github and CI/CD.
### [3.3 - Online OpenAPI generator](#table-of-contents)
Please refer to [online-openapi-generator.md](docs/online-openapi-generator.md) on how to run and use the `openapi-generator-online` - a web service for `openapi-generator`.
### [3.4 - License information on Generated Code](#table-of-contents)
The OpenAPI Generator project is intended as a benefit for users of the Open API Specification. The project itself has the [License](#license) as specified. In addition, please understand the following points:
* The templates included with this project are subject to the [License](#license).
* Generated code is intentionally _not_ subject to the parent project license
When code is generated from this project, it shall be considered **AS IS** and owned by the user of the software. There are no warranties--expressed or implied--for generated code. You can do what you wish with it, and once generated, the code is your responsibility and subject to the licensing terms that you deem appropriate.
## [4 - Companies/Projects using OpenAPI Generator](#table-of-contents)
Here are some companies/projects (alphabetical order) using OpenAPI Generator in production. To add your company/project to the list, please visit [README.md](README.md) and click on the icon to edit the page.
- [Angular.Schule](https://angular.schule/)
- [Bithost GmbH](https://www.bithost.ch)
- [GMO Pepabo](https://pepabo.com/en/)
- [Raiffeisen Schweiz Genossenschaft](https://www.raiffeisen.ch)
- [RepreZen API Studio](https://www.reprezen.com/swagger-openapi-code-generation-api-first-microservices-enterprise-development)
- [REST United](https://restunited.com)
- [Telstra](https://dev.telstra.com)
- [unblu inc.](https://www.unblu.com/)
## [5 - Presentations/Videos/Tutorials/Books](#table-of-contents)
- 2018/05/12 - [OpenAPI Generator - community drivenで成長するコードジェネレータ](https://ackintosh.github.io/blog/2018/05/12/openapi-generator/) by [中野暁人](https://github.com/ackintosh)
- 2018/05/15 - [Starting a new open-source project](http://jmini.github.io/blog/2018/2018-05-15_new-open-source-project.html) by [Jeremie Bresson](https://github.com/jmini)
- 2018/05/15 - [REST API仕様からAPIクライアントやスタブサーバを自動生成する「OpenAPI Generator」オープンソースで公開。Swagger Codegenからのフォーク](https://www.publickey1.jp/blog/18/rest_apiapiopenapi_generatorswagger_generator.html) by [Publickey](https://www.publickey1.jp)
- 2018/06/08 - [Swagger Codegen is now OpenAPI Generator](https://angular.schule/blog/2018-06-swagger-codegen-is-now-openapi-generator) by [JohannesHoppe](https://github.com/JohannesHoppe)
- 2018/06/21 - [Connect your JHipster apps to the world of APIs with OpenAPI and gRPC](https://fr.slideshare.net/chbornet/jhipster-conf-2018-connect-your-jhipster-apps-to-the-world-of-apis-with-openapi-and-grpc) by [Christophe Bornet](https://github.com/cbornet) at [JHipster Conf 2018](https://jhipster-conf.github.io/)
- 2018/06/27 - [Lessons Learned from Leading an Open-Source Project Supporting 30+ Programming Languages](https://speakerdeck.com/wing328/lessons-learned-from-leading-an-open-source-project-supporting-30-plus-programming-languages) - [William Cheng](https://github.com/wing328) at [LinuxCon + ContainerCon + CloudOpen China 2018](https://www.lfasiallc.com/events/lc3-2018/)
- 2018/07/19 - [OpenAPI Generator Contribution Quickstart - RingCentral Go SDK](https://medium.com/ringcentral-developers/openapi-generator-for-go-contribution-quickstart-8cc72bf37b53) by [John Wang](https://github.com/grokify)
## [6 - About Us](#table-of-contents)
### [6.1 - OpenAPI Generator Core Team](#table-of-contents)
OpenAPI Generator core team members are contributors who have been making significant contributions (review issues, fix bugs, make enhancements, etc) to the project on a regular basis.
#### Core Team Members
* [@wing328](https://github.com/wing328) (2015/07)
* [@jimschubert](https://github.com/jimschubert) (2016/05)
* [@cbornet](https://github.com/cbornet) (2016/05)
* [@jaz-ah](https://github.com/jaz-ah) (2016/05)
* [@ackintosh](https://github.com/ackintosh) (2018/02)
* [@JFCote](https://github.com/JFCote) (2018/03)
* [@jmini](https://github.com/jmini) (2018/04)
#### Template Creator
Here is a list of template creators:
* API Clients:
* Ada: @stcarrez
* Akka-Scala: @cchafer
* Apex: @asnelling
* Bash: @bkryza
* C++ REST: @Danielku15
* C# (.NET 2.0): @who
* C# (.NET Standard 1.3 ): @Gronsak
* C# (.NET 4.5 refactored): @jimschubert
* Clojure: @xhh
* Dart: @yissachar
* Dart (refactored in 2.4.0): @joernahrens
* Elixir: @niku
* Elm: @trenneman
* Eiffel: @jvelilla
* Erlang: @tsloughter
* Groovy: @victorgit
* Go: @wing328
* Go (rewritten in 2.3.0): @antihax
* Haskell (http-client): @jonschoning
* Java (Feign): @davidkiss
* Java (Retrofit): @0legg
* Java (Retrofit2): @emilianobonassi
* Java (Jersey2): @xhh
* Java (okhttp-gson): @xhh
* Java (RestTemplate): @nbruno
* Java (Spring 5 WebClient): @daonomic
* Java (RESTEasy): @gayathrigs
* Java (Vertx): @lopesmcc
* Java (Google APIs Client Library): @charlescapps
* Java (Rest-assured): @viclovsky
* Javascript/NodeJS: @jfiala
* Javascript (Closure-annotated Angular) @achew22
* Javascript (Flow types) @jaypea
* JMeter: @davidkiss
* Kotlin: @jimschubert
* Lua: @daurnimator
* Perl: @wing328
* PHP (Guzzle): @baartosz
* PowerShell: @beatcracker
* R: @ramnov
* Rust: @farcaller
* Rust (rust-server): @metaswitch
* Scala (scalaz & http4s): @tbrown1979
* Swift: @tkqubo
* Swift 3: @hexelon
* Swift 4: @ehyche
* TypeScript (Node): @mhardorf
* TypeScript (Angular1): @mhardorf
* TypeScript (Fetch): @leonyu
* TypeScript (Angular2): @roni-frantchi
* TypeScript (jQuery): @bherila
* Server Stubs
* Ada: @stcarrez
* C# ASP.NET5: @jimschubert
* C# NancyFX: @mstefaniuk
* C++ (Qt5 QHttpEngine): @etherealjoy
* C++ Pistache: @sebymiano
* C++ Restbed: @stkrwork
* Erlang Server: @galaxie
* Go Server: @guohuang
* Haskell Servant: @algas
* Java MSF4J: @sanjeewa-malalgoda
* Java Spring Boot: @diyfr
* Java Undertow: @stevehu
* Java Play Framework: @JFCote
* Java PKMST: @anshu2185 @sanshuman @rkumar-pk @ninodpillai
* JAX-RS RestEasy: @chameleon82
* JAX-RS CXF: @hiveship
* JAX-RS CXF (CDI): @nickcmaynard
* JAX-RS RestEasy (JBoss EAP): @jfiala
* Kotlin: @jimschubert
* PHP Laravel: @renepardon
* PHP Lumen: @abcsun
* PHP Slim: @jfastnacht
* PHP Symfony: @ksm2
* PHP Zend Expressive (with Path Handler): @Articus
* Ruby on Rails 5: @zlx
* Rust (rust-server): @metaswitch
* Scala Finch: @jimschubert
* Scala Lagom: @gmkumar2005
* Documentation
* HTML Doc 2: @jhitchcock
* Confluence Wiki: @jhitchcock
* Configuration
* Apache2: @stkrwork
#### How to join the core team
Here are the requirements to become a core team member:
- rank within top 50 in https://github.com/openapitools/openapi-generator/graphs/contributors
- to contribute, here are some good [starting points](https://github.com/openapitools/openapi-generator/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22)
- regular contributions to the project
- about 3 hours per week
- for contribution, it can be addressing issues, reviewing PRs submitted by others, submitting PR to fix bugs or make enhancements, etc
- must be active in the past 3 months at the time of application
To join the core team, please reach out to team@openapitools.org for more information.
To become a Template Creator, simply submit a PR for new API client (e.g. Rust, Elixir) or server stub (e.g. Ruby Grape) generator.
### [6.2 - OpenAPI Generator Technical Committee](#table-of-contents)
Members of the OpenAPI Generator technical committee shoulder the following responsibilities:
- Provides guidance and direction to other users
- Reviews pull requests and issues
- Improves the generator by making enhancements, fixing bugs or updating documentations
- Sets the technical direction of the generator
Who is eligible? Those who want to join must have at least 3 PRs merged into a generator. (Exceptions can be granted to template creators or contributors who have made a lot of code changes with less than 3 merged PRs)
If you want to join the committee, please kindly apply by sending an email to team@openapitools.org with your Github ID.
#### Members of Technical Committee
| Languages | Member (join date) |
|:-------------|:-------------|
| ActionScript | |
| Ada | @stcarrez (2018/02) @micheleISEP (2018/02) |
| Android | @jaz-ah (2017/09) |
| Apex | |
| Bash | @frol (2017/07) @bkryza (2017/08) @kenjones-cisco (2017/09) |
| C++ | @ravinikam (2017/07) @stkrwork (2017/07) @fvarose (2017/11) @etherealjoy (2018/02) @martindelille (2018/03) |
| C# | @mandrean (2017/08) @jimschubert (2017/09) |
| Clojure | |
| Dart | @ircecho (2017/07) |
| Eiffel | @jvelilla (2017/09) |
| Elixir | |
| Elm | |
| Erlang | @tsloughter (2017/11) |
| Go | @antihax (2017/11) @bvwells (2017/12) @grokify (2018/07) |
| Groovy | |
| Haskell | |
| Java | @bbdouglas (2017/07) @JFCote (2017/08) @sreeshas (2017/08) @jfiala (2017/08) @lukoyanov (2017/09) @cbornet (2017/09) @jeff9finger (2018/01) |
| Kotlin | @jimschubert (2017/09) |
| Lua | @daurnimator (2017/08) |
| NodeJS/Javascript | @CodeNinjai (2017/07) @frol (2017/07) @cliffano (2017/07) |
| ObjC | |
| Perl | @wing328 (2017/07) |
| PHP | @jebentier (2017/07) @dkarlovi (2017/07) @mandrean (2017/08) @jfastnacht (2017/09) @ackintosh (2017/09) @ybelenko (2018/07) |
| PowerShell | |
| Python | @taxpon (2017/07) @frol (2017/07) @mbohlool (2017/07) @cbornet (2017/09) @kenjones-cisco (2017/11)|
| R | |
| Ruby | @cliffano (2017/07) @zlx (2017/09) |
| Rust | @frol (2017/07) @farcaller (2017/08) @bjgill (2017/12) |
| Scala | @clasnake (2017/07) @jimschubert (2017/09) @shijinkui (2018/01) @ramzimaalej (2018/03) |
| Swift | @jgavris (2017/07) @ehyche (2017/08) @Edubits (2017/09) @jaz-ah (2017/09) @d-date (2018/03) |
| TypeScript | @TiFu (2017/07) @taxpon (2017/07) @sebastianhaas (2017/07) @kenisteward (2017/07) @Vrolijkx (2017/09) @macjohnny (2018/01) |
### [6.3 - History of OpenAPI Generator](#table-of-contents)
OpenAPI Generator is a fork of [Swagger Codegen](https://github.com/swagger-api/swagger-codegen). In view of the issues with the Swagger Codegen 3.0.0 (beta) release and the disagreement on the project's direction, more than 40 top contributors and template creators of Swagger Codegen decided to fork Swagger Codegen and maintain a community-driven version called "OpenAPI Generator". Please refer to the [Q&A](docs/qna.md) for more information.
#### Founding Members (alphabetical order):
- [Akihito Nakano](https://github.com/ackintosh)
- [Artem Ocheredko](https://github.com/galaxie)
- [Arthur Mogliev](https://github.com/Articus)
- [Bartek Kryza](https://github.com/bkryza)
- [Ben Wells](https://github.com/bvwells)
- [Benjamin Gill](https://github.com/bjgill)
- [Christophe Bornet](https://github.com/cbornet)
- [Cliffano Subagio](https://github.com/cliffano)
- [Daiki Matsudate](https://github.com/d-date)
- [Daniel](https://github.com/Danielku15)
- [Emiliano Bonassi](https://github.com/emilianobonassi)
- [Erik Timmers](https://github.com/trenneman)
- [Esteban Marin](https://github.com/macjohnny)
- [Gustavo Paz](https://github.com/gustavoapaz)
- [Javier Velilla](https://github.com/jvelilla)
- [Jean-François Côté](https://github.com/JFCote)
- [Jim Schubert](https://github.com/jimschubert)
- [Jon Schoning](https://github.com/jonschoning)
- [Jérémie Bresson](https://github.com/jmini)
- [Jörn Ahrens](https://github.com/jayearn)
- [Keni Steward](https://github.com/kenisteward)
- [Marcin Stefaniuk](https://github.com/mstefaniuk)
- [Martin Delille](https://github.com/MartinDelille)
- [Masahiro Yamauchi](https://github.com/algas)
- [Michele Albano](https://github.com/micheleISEP)
- [Ramzi Maalej](https://github.com/ramzimaalej)
- [Ravindra Nikam](https://github.com/ravinikam)
- [Ricardo Cardona](https://github.com/ricardona)
- [Sebastian Haas](https://github.com/sebastianhaas)
- [Sebastian Mandrean](https://github.com/mandrean)
- [Sreenidhi Sreesha](https://github.com/sreeshas)
- [Stefan Krismann](https://github.com/stkrwork)
- [Stephane Carrez](https://github.com/stcarrez)
- [Takuro Wada](https://github.com/taxpon)
- [Tomasz Prus](https://github.com/tomplus)
- [Tristan Sloughter](https://github.com/tsloughter)
- [Victor Orlovsky](https://github.com/viclovsky)
- [Victor Trakhtenberg](https://github.com/victorgit)
- [Vlad Frolov](https://github.com/frol)
- [Vladimir Pouzanov](https://github.com/farcaller)
- [William Cheng](https://github.com/wing328)
- [Xin Meng](https://github.com/xmeng1)
- [Xu Hui Hui](https://github.com/xhh)
- [antihax](https://github.com/antihax)
- [beatcracker](https://github.com/beatcracker)
- [daurnimator](https:/github.com/daurnimator)
- [etherealjoy](https://github.com/etherealjoy)
- [jfiala](https://github.com/jfiala)
- [lukoyanov](https://github.com/lukoyanov)
## [7 - License](#table-of-contents)
-------
Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech)
Copyright 2018 SmartBear Software
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at [apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---
Vendored
-36
View File
@@ -1,36 +0,0 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provider "virtualbox" do |v|
v.name = "openapi-generator"
v.memory = 2048
v.cpus = 2
end
config.vm.box_check_update = true
#SSH
config.ssh.forward_agent = true
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
#Provision
config.vm.provision "shell", inline: <<-SHELL
sudo touch /var/lib/cloud/instance/locale-check.skip
sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo sh -c 'echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list'
sudo apt-cache policy docker-engine
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y docker-engine
sudo usermod -aG docker vagrant
SHELL
end
-53
View File
@@ -1,53 +0,0 @@
# for CI with appveyor.yml
# Ref: http://www.yegor256.com/2015/01/10/windows-appveyor-maven.html
version: '{branch}-{build}'
os: Windows Server 2012
hosts:
petstore.swagger.io: 127.0.0.1
install:
- ps: |
Add-Type -AssemblyName System.IO.Compression.FileSystem
if (!(Test-Path -Path "C:\maven" )) {
(new-object System.Net.WebClient).DownloadFile(
'http://www.us.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip',
'C:\maven-bin.zip'
)
[System.IO.Compression.ZipFile]::ExtractToDirectory("C:\maven-bin.zip", "C:\maven")
}
- cmd: SET PATH=C:\maven\apache-maven-3.2.5\bin;%JAVA_HOME%\bin;%PATH%
- cmd: SET MAVEN_OPTS=-XX:MaxPermSize=2g -Xmx4g
- cmd: SET JAVA_OPTS=-XX:MaxPermSize=2g -Xmx4g
- cmd: SET M2_HOME=C:\maven\apache-maven-3.2.5
- cmd: java -version
- cmd: dir/w
- git clone https://github.com/wing328/swagger-samples
- ps: Start-Process -FilePath 'C:\maven\apache-maven-3.2.5\bin\mvn' -ArgumentList 'jetty:run' -WorkingDirectory "$env:appveyor_build_folder\swagger-samples\java\java-jersey-jaxrs-ci"
build_script:
# build C# API client
- nuget restore samples\client\petstore\csharp\OpenAPIClient\Org.OpenAPITools.sln
- msbuild samples\client\petstore\csharp\OpenAPIClient\Org.OpenAPITools.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
# build C# API client (with PropertyChanged)
- nuget restore samples\client\petstore\csharp\OpenAPIClientWithPropertyChanged\Org.OpenAPITools.sln
- msbuild samples\client\petstore\csharp\OpenAPIClientWithPropertyChanged\Org.OpenAPITools.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
# build C# .net standard 1.3+ API client
- nuget restore samples\client\petstore\csharp\OpenAPIClientNetStandard\Org.OpenAPITools.sln
- msbuild samples\client\petstore\csharp\OpenAPIClientNetStandard\Org.OpenAPITools.sln /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
# install openapi-generator locally
- mvn clean install --quiet
test_script:
# restore test-related files
- copy /b/v/y CI\samples.ci\client\petstore\csharp\OpenAPIClient\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj samples\client\petstore\csharp\OpenAPIClient\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
# test c# API client
- nunit-console samples\client\petstore\csharp\OpenAPIClient\src\Org.OpenAPITools.Test\bin\Debug\Org.OpenAPITools.Test.dll --result=myresults.xml;format=AppVeyor
# test c# API client (with PropertyChanged)
- nunit-console samples\client\petstore\csharp\OpenAPIClientWithPropertyChanged\src\Org.OpenAPITools.Test\bin\Debug\Org.OpenAPITools.Test.dll --result=myresults.xml;format=AppVeyor
# generate all petstore clients
- .\bin\windows\run-all-petstore.cmd
# generate all petstore clients (openapi3)
- .\bin\openapi3\windows\run-all-petstore.cmd
cache:
- C:\maven\
- C:\Users\appveyor\.m2
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1774],{1774(e,t,n){n.r(t),n.d(t,{default:()=>i});var a=n(6540),l=n(1312),o=n(9024),r=n(5933);function i(){return a.createElement(a.Fragment,null,a.createElement(o.be,{title:(0,l.T)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.A,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.A,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
/*! algoliasearch-lite.umd.js | 4.14.3 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2
View File
@@ -0,0 +1,2 @@
/*! For license information please see 1dba9094.1dab2064.js.LICENSE.txt */
(self.webpackChunk=self.webpackChunk||[]).push([[4171],{4576(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>m});var o=n(6540),a=n(5933),r=n(5489),i=n(6025),c=n(4586),s=n(3588),u=n(2485),l=n.n(u);const m=function(){var e=(0,c.A)().siteConfig,t=(void 0===e?{}:e).customFields.users,n=(void 0===t?{}:t).map((function(e,t){var n=e.image.startsWith("/")?e.image.slice(1,e.image.length):e.image,a=(0,i.A)(n);return o.createElement("a",{href:e.infoLink,key:e.infoLink},o.createElement("img",{src:a,alt:e.caption,title:e.caption,className:s.A.productShowcaseSectionLogo}))}));return o.createElement(a.A,null,o.createElement("main",null,o.createElement("div",{className:"container margin-vert--lg"},o.createElement("h1",null,"Who is Using This?"),o.createElement("div",{className:l()(s.A.announcement,s.A.announcementLight)},o.createElement("p",null,'Here are some of our users. To add your company, click "Edit this page" below.'),o.createElement("div",{className:l()(s.A.productShowcaseSection,s.A.announcementInner)},n),o.createElement(r.A,{className:l()("button button--outline button--primary button--md",s.A.productShowcaseSectionButton),to:"https://github.com/OpenAPITools/openapi-generator/edit/master/website/src/dynamic/users.yml"},"Edit this page")))))}},2485(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)){if(n.length){var i=a.apply(null,n);i&&e.push(i)}}else if("object"===r){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var c in n)o.call(n,c)&&n[c]&&e.push(c)}}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},3588(e,t,n){"use strict";n.d(t,{A:()=>o});const o={heroBanner:"heroBanner_UJJx",announcement:"announcement_FsS0",announcementDark:"announcementDark_tzC4",announcementLight:"announcementLight_HMMK",announcementInner:"announcementInner_RsrQ",productShowcaseSection:"productShowcaseSection_hcFr",logos:"logos_NYVn",productShowcaseSectionLogo:"productShowcaseSectionLogo_B5I8",productShowcaseSectionButton:"productShowcaseSectionButton_UIEQ",bronzeSponsorAvatars:"bronzeSponsorAvatars_lQjW",buttons:"buttons_pzbO",features:"features_keug",callout:"callout_OSpz",calloutRow:"calloutRow_vO4K",featureImage:"featureImage_yA8i",mediaLink:"mediaLink_Ii43",indexCtasGitHubButtonWrapper:"indexCtasGitHubButtonWrapper_AOht",indexCtasGitHubButton:"indexCtasGitHubButton_sMIS"}}}]);
@@ -0,0 +1,5 @@
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More