Compare commits
1089 Commits
dsk-23.03.
...
dsk-23.04.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c1d2557aa | ||
|
|
ac5fc75cc2 | ||
|
|
bfe2939474 | ||
|
|
9d28c1b86e | ||
|
|
bf27d2cadb | ||
|
|
a25865d77f | ||
|
|
cba7109533 | ||
|
|
9b07312b98 | ||
|
|
0d401cc556 | ||
|
|
ecf2b17ffa | ||
|
|
b85f78963e | ||
|
|
c5abf09ac8 | ||
|
|
1a308f9198 | ||
|
|
a11d994ed7 | ||
|
|
2e6e2accc8 | ||
|
|
5d011be4f8 | ||
|
|
3b19d246a6 | ||
|
|
6be8cbf72d | ||
|
|
d26b045399 | ||
|
|
933fe53843 | ||
|
|
81ded1fccc | ||
|
|
4234d13194 | ||
|
|
023dabad93 | ||
|
|
e6305ee52b | ||
|
|
e806c44d4a | ||
|
|
d2b1b496fc | ||
|
|
18d2159e32 | ||
|
|
25f5d42cb7 | ||
|
|
853d3d7b55 | ||
|
|
56c52d70c5 | ||
|
|
30021d57ec | ||
|
|
8a6e65dc5f | ||
|
|
f5c186e1f3 | ||
|
|
c579e6285c | ||
|
|
fca4254ce8 | ||
|
|
495cb4d700 | ||
|
|
5ea85b59e6 | ||
|
|
e2b9b50cc7 | ||
|
|
3826dd80ac | ||
|
|
5b56b09c9b | ||
|
|
d5a62fdc60 | ||
|
|
0a1cd564ac | ||
|
|
5fb9ea52b3 | ||
|
|
d4291437c4 | ||
|
|
d358fa57db | ||
|
|
a12b13ab59 | ||
|
|
9c67f707c4 | ||
|
|
b627043e81 | ||
|
|
849ff9061c | ||
|
|
f91bd6e7ea | ||
|
|
590fda767b | ||
|
|
7b4564a6f5 | ||
|
|
b5a7e7b2f0 | ||
|
|
234da2ad72 | ||
|
|
63bc70339a | ||
|
|
c4742936f8 | ||
|
|
eee389629b | ||
|
|
c8af827161 | ||
|
|
0a10d7ed89 | ||
|
|
e4421a3e7f | ||
|
|
d5d1cb4328 | ||
|
|
b07b2bb4ea | ||
|
|
d8e18b1773 | ||
|
|
b948dbb00b | ||
|
|
f00110f6ea | ||
|
|
d194d6d2a3 | ||
|
|
d1254b1343 | ||
|
|
aeb2fed9a5 | ||
|
|
08342490c0 | ||
|
|
cdbaef0faf | ||
|
|
cfe0a7e102 | ||
|
|
574f88a2ec | ||
|
|
a164d3f206 | ||
|
|
15f047663d | ||
|
|
45cf046974 | ||
|
|
c1eea95ed5 | ||
|
|
699ed9f822 | ||
|
|
86a0d50ed6 | ||
|
|
8860bf99c8 | ||
|
|
5317e774d6 | ||
|
|
0f7e07a647 | ||
|
|
c38d0b8195 | ||
|
|
d84e011483 | ||
|
|
a65f5ce85f | ||
|
|
03740df340 | ||
|
|
d239725bf0 | ||
|
|
5703d1be9a | ||
|
|
5b831af944 | ||
|
|
bea608ca89 | ||
|
|
d417ff172b | ||
|
|
1fa6fd4032 | ||
|
|
e6313332da | ||
|
|
01b403dd87 | ||
|
|
36a1b72ea4 | ||
|
|
1ebf771918 | ||
|
|
e31c31b1c2 | ||
|
|
6553b77034 | ||
|
|
89348815b5 | ||
|
|
c790b3e6f9 | ||
|
|
820430973f | ||
|
|
e91dc6eb01 | ||
|
|
349bb4ed8f | ||
|
|
11a3a4e058 | ||
|
|
6af0fa079d | ||
|
|
2d21e112a7 | ||
|
|
3ac6ed17f5 | ||
|
|
9961d81554 | ||
|
|
301ac5215e | ||
|
|
b223a65f61 | ||
|
|
e167afaedb | ||
|
|
e9d33eea12 | ||
|
|
7bf906e823 | ||
|
|
d58cb431c9 | ||
|
|
360c49742d | ||
|
|
2c30dacca6 | ||
|
|
185ce09b17 | ||
|
|
0df62ef490 | ||
|
|
3a83c324d9 | ||
|
|
1decf25299 | ||
|
|
3ef34667cf | ||
|
|
304587b92e | ||
|
|
c6b23d038a | ||
|
|
00b4c3ddf1 | ||
|
|
bfb969090f | ||
|
|
8677cd8eab | ||
|
|
a8e571aa68 | ||
|
|
254e8a22d3 | ||
|
|
fb57a5d4bd | ||
|
|
6cbdadf287 | ||
|
|
8a80be53e4 | ||
|
|
072ee97541 | ||
|
|
00719cf65c | ||
|
|
5195a36a68 | ||
|
|
080439aa29 | ||
|
|
68dfcac42f | ||
|
|
33cb9c1f27 | ||
|
|
2b08c3ce08 | ||
|
|
8892216051 | ||
|
|
64f0d287f7 | ||
|
|
40b27bfc42 | ||
|
|
d9198e2eb2 | ||
|
|
0376749cb2 | ||
|
|
68b18f7ad3 | ||
|
|
9072d0368a | ||
|
|
7a87e6b654 | ||
|
|
134361d087 | ||
|
|
00c92adf5c | ||
|
|
ad0f141ae8 | ||
|
|
30dd487311 | ||
|
|
9ecb122a6f | ||
|
|
088a6b0679 | ||
|
|
b4baad99b6 | ||
|
|
1f5b1b8e3b | ||
|
|
a419df6b13 | ||
|
|
e3e7e903f9 | ||
|
|
3b917b9650 | ||
|
|
519a4d5900 | ||
|
|
1ba0016e0e | ||
|
|
40100fbd93 | ||
|
|
fd3b73e2c4 | ||
|
|
13ded6982a | ||
|
|
78868abd99 | ||
|
|
c877b9142e | ||
|
|
7bf7dc97f9 | ||
|
|
59ef811b08 | ||
|
|
9bbd1219bf | ||
|
|
46b129ca08 | ||
|
|
2451fe2250 | ||
|
|
0e5e265518 | ||
|
|
82ce06fcd2 | ||
|
|
db373b66a5 | ||
|
|
8814f0e548 | ||
|
|
02e56a9e1c | ||
|
|
139b55cc52 | ||
|
|
32d8f4b8ef | ||
|
|
9276eb312f | ||
|
|
bfc8dded0c | ||
|
|
ea36d12dd5 | ||
|
|
c7213642f7 | ||
|
|
a6ea175e57 | ||
|
|
4fc476f64d | ||
|
|
1597966732 | ||
|
|
0f8c78b809 | ||
|
|
a5e9151778 | ||
|
|
20d52586e3 | ||
|
|
b194508daa | ||
|
|
24c7b19039 | ||
|
|
f5fb9365cc | ||
|
|
a8c2112743 | ||
|
|
26113a0f22 | ||
|
|
2e7cc831a4 | ||
|
|
4320f8f5ef | ||
|
|
5cfcff9b39 | ||
|
|
6f4191d48d | ||
|
|
a25e01b4bd | ||
|
|
844d0a8ad7 | ||
|
|
74d815d5a7 | ||
|
|
c451351c0c | ||
|
|
f2014b4564 | ||
|
|
7e4340275f | ||
|
|
50d484b953 | ||
|
|
1d9a28a57b | ||
|
|
09212277e1 | ||
|
|
a74a35e7cd | ||
|
|
fabccbf111 | ||
|
|
09f7591866 | ||
|
|
c800c453c8 | ||
|
|
780d00fec0 | ||
|
|
a3e7552826 | ||
|
|
c61267e6d8 | ||
|
|
660e0f4bb4 | ||
|
|
0cc44693a9 | ||
|
|
738cef200a | ||
|
|
d638d91b1f | ||
|
|
66aeadbaab | ||
|
|
ee431eb31b | ||
|
|
144e244ebb | ||
|
|
7d80aa44d3 | ||
|
|
f3337a1b4e | ||
|
|
736e33f532 | ||
|
|
1c6abb6711 | ||
|
|
166ff8c76b | ||
|
|
c7b854dc13 | ||
|
|
3fd1083e63 | ||
|
|
9c4a2c2cd5 | ||
|
|
639f7ef804 | ||
|
|
5c2b5a1167 | ||
|
|
caabfb10e7 | ||
|
|
f990a37cbb | ||
|
|
e42bbc7c5c | ||
|
|
5ee620cf8d | ||
|
|
480d7c71f4 | ||
|
|
4096f84c20 | ||
|
|
2cef80cd94 | ||
|
|
47795c0f3f | ||
|
|
7923d4c613 | ||
|
|
40179aac58 | ||
|
|
1da6800618 | ||
|
|
5e6c75d92e | ||
|
|
7a29900d9d | ||
|
|
f3f6e50196 | ||
|
|
960e9019da | ||
|
|
de6a3fa138 | ||
|
|
385201359f | ||
|
|
85d318742a | ||
|
|
9f6632669a | ||
|
|
9818bd83b7 | ||
|
|
258b8e1355 | ||
|
|
cbda2879f5 | ||
|
|
f5845744db | ||
|
|
034fda48a8 | ||
|
|
bb5797db9c | ||
|
|
7b3ae89fc2 | ||
|
|
34de7a7663 | ||
|
|
3e5988e436 | ||
|
|
2af5fb11d8 | ||
|
|
455fe19498 | ||
|
|
7e2773575d | ||
|
|
136b05a078 | ||
|
|
37337ddfaf | ||
|
|
f1d378eb8a | ||
|
|
add9b1b164 | ||
|
|
7bcef268b8 | ||
|
|
5d091edf5e | ||
|
|
5de6d49368 | ||
|
|
6e18708342 | ||
|
|
1bfedeba7d | ||
|
|
ea9fc0357c | ||
|
|
7b3135de5c | ||
|
|
679d548442 | ||
|
|
8642741591 | ||
|
|
0a5c92b6c4 | ||
|
|
9ff549fd63 | ||
|
|
e552ce913a | ||
|
|
6549c2384a | ||
|
|
af29b9f4a2 | ||
|
|
0a58e6f928 | ||
|
|
feb45f12da | ||
|
|
746c4bacc4 | ||
|
|
7452993421 | ||
|
|
494cd81eea | ||
|
|
ee83d8b8bd | ||
|
|
2f56adc86a | ||
|
|
976132b004 | ||
|
|
1d43d33d8a | ||
|
|
4910c90054 | ||
|
|
3cbf7ca838 | ||
|
|
5d6966acef | ||
|
|
f000831b7f | ||
|
|
e62bc5770f | ||
|
|
5fc486e674 | ||
|
|
ef2ac6dfca | ||
|
|
fb939bae46 | ||
|
|
ab8f563605 | ||
|
|
bb0fe10758 | ||
|
|
e36c789816 | ||
|
|
519545209f | ||
|
|
b8687e98fd | ||
|
|
1564ff4a0e | ||
|
|
cd019a8117 | ||
|
|
9ef0a35efc | ||
|
|
c8b57f556f | ||
|
|
4480e35881 | ||
|
|
ef5f6afbcd | ||
|
|
ddff6189da | ||
|
|
b3dd7606de | ||
|
|
ca826ebb7f | ||
|
|
bc72fa93f3 | ||
|
|
71acd1c8de | ||
|
|
2948bad183 | ||
|
|
d1bf5c2b75 | ||
|
|
f3e4336cf6 | ||
|
|
268ae19515 | ||
|
|
0ea4f50779 | ||
|
|
f8a5f8a3d1 | ||
|
|
88794e3746 | ||
|
|
aad2a1520c | ||
|
|
f6f00d79c0 | ||
|
|
0b276af3a7 | ||
|
|
2621d71de9 | ||
|
|
2684698b64 | ||
|
|
b525e4ed42 | ||
|
|
e8c02f5beb | ||
|
|
9818560b27 | ||
|
|
858a50225d | ||
|
|
ca4d6ceb37 | ||
|
|
295e612d33 | ||
|
|
1243882ee8 | ||
|
|
d8a4ffb613 | ||
|
|
361768bd43 | ||
|
|
7fe339c9c4 | ||
|
|
43762ac18a | ||
|
|
de2e24522e | ||
|
|
12518f468f | ||
|
|
06e32de095 | ||
|
|
d6a1620db7 | ||
|
|
4ec889df71 | ||
|
|
efa104d22d | ||
|
|
6d9d1774c8 | ||
|
|
25519cca61 | ||
|
|
f85473328b | ||
|
|
d5f993aa64 | ||
|
|
c1d0a698a6 | ||
|
|
3933410b54 | ||
|
|
5000884038 | ||
|
|
093b9fe148 | ||
|
|
f2442fecd5 | ||
|
|
41f3db3f8d | ||
|
|
090822b442 | ||
|
|
466617be24 | ||
|
|
072e62ae08 | ||
|
|
1029052286 | ||
|
|
444506448c | ||
|
|
1796245180 | ||
|
|
0684738bcb | ||
|
|
cf3bb6c814 | ||
|
|
5c47a130ce | ||
|
|
6ed7b37b15 | ||
|
|
d99331c64c | ||
|
|
42e206b66f | ||
|
|
8e0ded9f23 | ||
|
|
363753a060 | ||
|
|
de6b159359 | ||
|
|
53b8a75590 | ||
|
|
70d9873cc4 | ||
|
|
daeff95736 | ||
|
|
e941ebd751 | ||
|
|
63643ae25b | ||
|
|
2f970c90ce | ||
|
|
55c1d92b96 | ||
|
|
c0df22d4a0 | ||
|
|
398b2b9045 | ||
|
|
1285d4c1d8 | ||
|
|
53e33fa64a | ||
|
|
8c0e11b25f | ||
|
|
6d4d32b154 | ||
|
|
2fed5197f6 | ||
|
|
286402b301 | ||
|
|
0221f6c2e0 | ||
|
|
99c44f5bc7 | ||
|
|
5179137c0a | ||
|
|
83682c368a | ||
|
|
d0ebc2ad6e | ||
|
|
ef717231a9 | ||
|
|
3ef384d7f6 | ||
|
|
77910867cc | ||
|
|
beab84ccfc | ||
|
|
b3a2c0c568 | ||
|
|
dc88ad9d2f | ||
|
|
dc7a9de596 | ||
|
|
f84aa5827e | ||
|
|
0ece2518a0 | ||
|
|
5c20074dae | ||
|
|
65e0066d01 | ||
|
|
2092354190 | ||
|
|
4d232ec8ab | ||
|
|
b2f3b8b5c4 | ||
|
|
7b04c3eead | ||
|
|
d89353d594 | ||
|
|
ce2c2f0abd | ||
|
|
129a889341 | ||
|
|
fa619cf797 | ||
|
|
db8b02f1d6 | ||
|
|
6ad64a0dee | ||
|
|
347b181627 | ||
|
|
2176f5ced2 | ||
|
|
ef5913bcf7 | ||
|
|
bcc70379df | ||
|
|
75e94e7182 | ||
|
|
98ff900649 | ||
|
|
5daaadcffc | ||
|
|
e457d60631 | ||
|
|
a1c34e0b2f | ||
|
|
a1967a67a3 | ||
|
|
ca530e9e8c | ||
|
|
0913774475 | ||
|
|
64600a20e7 | ||
|
|
d9c72c9ffe | ||
|
|
ab8c6ad940 | ||
|
|
4e031387de | ||
|
|
3ca510c341 | ||
|
|
0315ad121e | ||
|
|
b79f768d48 | ||
|
|
269222c4e6 | ||
|
|
8f0be330ce | ||
|
|
43e850fda6 | ||
|
|
594fed17c6 | ||
|
|
98a6a8165d | ||
|
|
de82161501 | ||
|
|
e69a545a4e | ||
|
|
64a8c82ea3 | ||
|
|
0694ae5adf | ||
|
|
8eb3a5414e | ||
|
|
0d7c52f944 | ||
|
|
c1339cd7db | ||
|
|
49ffbb3dde | ||
|
|
70975129c5 | ||
|
|
3d2084dc73 | ||
|
|
67498dfc40 | ||
|
|
d8c7023b84 | ||
|
|
2c6f4e1bf2 | ||
|
|
36f581e913 | ||
|
|
5ee8334405 | ||
|
|
bd446a51a5 | ||
|
|
69741d84db | ||
|
|
167236a0f3 | ||
|
|
b6d3f1b904 | ||
|
|
029a1475ad | ||
|
|
3b23f98e88 | ||
|
|
525d744c31 | ||
|
|
b15414a121 | ||
|
|
9be51dc54c | ||
|
|
8d16193024 | ||
|
|
4b04d5d02f | ||
|
|
49f844292e | ||
|
|
81f06b2b15 | ||
|
|
76d0f404a6 | ||
|
|
7263b7aeb9 | ||
|
|
06796ab770 | ||
|
|
37cf988fa1 | ||
|
|
c7dbb3209b | ||
|
|
55bf6cc3fe | ||
|
|
610cb1d352 | ||
|
|
b3beb29629 | ||
|
|
6f246526c2 | ||
|
|
d220102c7c | ||
|
|
eae3e20541 | ||
|
|
06a4d38af6 | ||
|
|
fbf20f6528 | ||
|
|
61387448bb | ||
|
|
3b71592beb | ||
|
|
5ec0bb2382 | ||
|
|
593beb5561 | ||
|
|
a90abc028c | ||
|
|
6130a625f4 | ||
|
|
a5d7e89673 | ||
|
|
363de0519f | ||
|
|
e0c1759e8c | ||
|
|
3ae9d66fc9 | ||
|
|
8f3b8872b9 | ||
|
|
f6c16e3b60 | ||
|
|
ffd26857dc | ||
|
|
6811f59582 | ||
|
|
7a7079ca95 | ||
|
|
dafe653197 | ||
|
|
01d827e49f | ||
|
|
b2354a0116 | ||
|
|
c24b824f32 | ||
|
|
84ea35758e | ||
|
|
19f9b81552 | ||
|
|
309f346cf9 | ||
|
|
bc2a8d2a05 | ||
|
|
86dfb28d37 | ||
|
|
15b7006aa1 | ||
|
|
da62eea746 | ||
|
|
931e024791 | ||
|
|
080466b3f2 | ||
|
|
d3b90d51b8 | ||
|
|
1e5517c574 | ||
|
|
4707b08cc2 | ||
|
|
5df8a3199e | ||
|
|
328d3a5703 | ||
|
|
4d8a359963 | ||
|
|
127babd35f | ||
|
|
feb6c3fa14 | ||
|
|
2ab2e67919 | ||
|
|
7067cab110 | ||
|
|
d67d5ea336 | ||
|
|
1a8509049e | ||
|
|
28b60e9117 | ||
|
|
e4d588938e | ||
|
|
77e775b049 | ||
|
|
c2f78cdbc3 | ||
|
|
1d7bd4f326 | ||
|
|
c65c590a83 | ||
|
|
5554f1703d | ||
|
|
86aa279460 | ||
|
|
b1b02f1c77 | ||
|
|
df1a630e50 | ||
|
|
92f6c5f433 | ||
|
|
48228c1b71 | ||
|
|
518136fe67 | ||
|
|
e60ea19612 | ||
|
|
98fff5d622 | ||
|
|
82c44f6dde | ||
|
|
15a3929e2a | ||
|
|
8c54eb0547 | ||
|
|
2037ba7849 | ||
|
|
8063f67744 | ||
|
|
87e7605048 | ||
|
|
066d5cc426 | ||
|
|
707401bab1 | ||
|
|
7a7622896b | ||
|
|
1e13820712 | ||
|
|
7add7b8d6c | ||
|
|
b2b847cf9e | ||
|
|
d61868405b | ||
|
|
8f39c859c3 | ||
|
|
b4fd679e21 | ||
|
|
bda4eee735 | ||
|
|
2900403786 | ||
|
|
5e04f0c71a | ||
|
|
9145f5bddd | ||
|
|
a789692248 | ||
|
|
999fd6c3cc | ||
|
|
943c334172 | ||
|
|
e699b8bf2b | ||
|
|
2b83d0287a | ||
|
|
9c4ec43194 | ||
|
|
7a5606e0ce | ||
|
|
f23e9b5a48 | ||
|
|
9d1d6e7991 | ||
|
|
af3ed03f99 | ||
|
|
ff769d4007 | ||
|
|
6dff8c7440 | ||
|
|
1ff5f08e24 | ||
|
|
956e724439 | ||
|
|
b4fd4456fe | ||
|
|
7f012f7456 | ||
|
|
92550d6316 | ||
|
|
0aa43ba845 | ||
|
|
8e7e447f05 | ||
|
|
b5666d7153 | ||
|
|
468b7ef29e | ||
|
|
062ec161dc | ||
|
|
597a2890c0 | ||
|
|
65728d05b3 | ||
|
|
5327877817 | ||
|
|
df4f2a7ea2 | ||
|
|
6c7c47a2d2 | ||
|
|
2c9fed5f72 | ||
|
|
92efec54b8 | ||
|
|
23ac32e7dd | ||
|
|
3d35ff14dc | ||
|
|
ab49d759d2 | ||
|
|
5d0accfcaf | ||
|
|
7e9b572eb5 | ||
|
|
9aef093f85 | ||
|
|
9caeaff2b5 | ||
|
|
75b6635a36 | ||
|
|
e95e4c498f | ||
|
|
b58ab99852 | ||
|
|
3cf1fa25ec | ||
|
|
dd9aa41bc8 | ||
|
|
b0327d354e | ||
|
|
556378287b | ||
|
|
f9020ddd5c | ||
|
|
909c30627d | ||
|
|
3280aec5d6 | ||
|
|
033c804eb3 | ||
|
|
e5b5767a66 | ||
|
|
683c7a2ae4 | ||
|
|
2d85efe0f7 | ||
|
|
2f5adba30c | ||
|
|
784d2c6e21 | ||
|
|
aef250533b | ||
|
|
44398f8232 | ||
|
|
270b483beb | ||
|
|
b672dc4fee | ||
|
|
7d93f0a399 | ||
|
|
61396dbd47 | ||
|
|
8adbc1e341 | ||
|
|
da95238740 | ||
|
|
a1e7023c22 | ||
|
|
4f2e172032 | ||
|
|
f2e81e3967 | ||
|
|
d30c505b97 | ||
|
|
415e0c414e | ||
|
|
34d7949d50 | ||
|
|
aaa7a75bb4 | ||
|
|
68511cd45d | ||
|
|
ef1bffca1a | ||
|
|
fe2c424d9f | ||
|
|
03e991f5c4 | ||
|
|
3d36675945 | ||
|
|
09af2eb556 | ||
|
|
c559608613 | ||
|
|
376ff6325f | ||
|
|
0a5b70a2f3 | ||
|
|
7d20ca8eb9 | ||
|
|
a5f6285009 | ||
|
|
aeadef126e | ||
|
|
cc21fec950 | ||
|
|
43ac36cc86 | ||
|
|
3d0858a58d | ||
|
|
a08b9e4234 | ||
|
|
da43bba760 | ||
|
|
b3b9162917 | ||
|
|
b9291e7b0d | ||
|
|
ef9ba63dce | ||
|
|
6e63ea30e8 | ||
|
|
363aa11c17 | ||
|
|
1117356ae3 | ||
|
|
d699ab960b | ||
|
|
865a40658e | ||
|
|
74a20cc99c | ||
|
|
142e9a3daa | ||
|
|
3ee05b4178 | ||
|
|
75d91dffc2 | ||
|
|
905a80f6ee | ||
|
|
d0c1fe0640 | ||
|
|
9a0a7bdcd5 | ||
|
|
17d366acf6 | ||
|
|
2b81e55db9 | ||
|
|
9dbf77d9b0 | ||
|
|
fbcda51c5c | ||
|
|
780fd0298b | ||
|
|
8b96450943 | ||
|
|
a75ff943e1 | ||
|
|
ad87d7ee00 | ||
|
|
9784c2c8bb | ||
|
|
3af648b517 | ||
|
|
a0010aec02 | ||
|
|
2eccb5d8c1 | ||
|
|
82d774f426 | ||
|
|
b1a132ecf3 | ||
|
|
48fc95c9dd | ||
|
|
0d9b0aef7a | ||
|
|
0e1de510aa | ||
|
|
91e962236b | ||
|
|
423114316e | ||
|
|
697750dfd1 | ||
|
|
dc5122b5f3 | ||
|
|
08d5c56825 | ||
|
|
53cc823df2 | ||
|
|
ba4e629cf2 | ||
|
|
0e0587aabc | ||
|
|
6eae7b4ecd | ||
|
|
ed425b59cb | ||
|
|
f31fe04d7d | ||
|
|
325443ad28 | ||
|
|
a8dfdcc115 | ||
|
|
22a689f557 | ||
|
|
8e3f7880f8 | ||
|
|
4e1d73f328 | ||
|
|
28eeeef27f | ||
|
|
4957458c3d | ||
|
|
9ec0ec12f3 | ||
|
|
8fae003772 | ||
|
|
ccff713ebc | ||
|
|
e6af664b19 | ||
|
|
9ebbd951d6 | ||
|
|
d999d338f3 | ||
|
|
00ae7b5a40 | ||
|
|
072cdda4ca | ||
|
|
9249348a97 | ||
|
|
8fad2d953c | ||
|
|
ed657d728a | ||
|
|
6309dcf2df | ||
|
|
e3f1734f31 | ||
|
|
060b525155 | ||
|
|
2ab8ae8133 | ||
|
|
a61d446944 | ||
|
|
bd8bfee30a | ||
|
|
2efcf6ebaf | ||
|
|
d47c5d241e | ||
|
|
cdeef86535 | ||
|
|
bc3ff87f8e | ||
|
|
fb178fd297 | ||
|
|
de6001dce3 | ||
|
|
6992b6574e | ||
|
|
d080e9ccff | ||
|
|
f842252939 | ||
|
|
42638c8905 | ||
|
|
b6d3d2a0af | ||
|
|
1528f21beb | ||
|
|
ca5dacf06f | ||
|
|
2cc4bab16a | ||
|
|
4cdb204377 | ||
|
|
abe0f1951d | ||
|
|
65e37217ef | ||
|
|
c90e90b614 | ||
|
|
4f2b226504 | ||
|
|
f36c0fbf74 | ||
|
|
854a7b2a70 | ||
|
|
f81113e7ee | ||
|
|
ef7657a7d8 | ||
|
|
fb7b9e6f78 | ||
|
|
aadbfef0d4 | ||
|
|
b51d0c6823 | ||
|
|
c4c9498e56 | ||
|
|
935439909e | ||
|
|
ac859019c5 | ||
|
|
c3cccd136a | ||
|
|
2174b7b76f | ||
|
|
34b1b2aab2 | ||
|
|
46fe51bc6f | ||
|
|
2dca0a6261 | ||
|
|
2f9e4b2fbd | ||
|
|
1f2bdd9323 | ||
|
|
44216710f7 | ||
|
|
a86d0a685e | ||
|
|
f63270166c | ||
|
|
a85931f6d5 | ||
|
|
26f793de59 | ||
|
|
c105249df6 | ||
|
|
6dfec1cccd | ||
|
|
cad101ac40 | ||
|
|
2a787369c1 | ||
|
|
24928daf28 | ||
|
|
5d7d3746ef | ||
|
|
392f2ab4a0 | ||
|
|
144485ddb7 | ||
|
|
ee6352148e | ||
|
|
b9d07eba82 | ||
|
|
cb6c3578f6 | ||
|
|
e57590d5f9 | ||
|
|
b0a5fc93c4 | ||
|
|
58cf477006 | ||
|
|
91313e312b | ||
|
|
bf76bea1f0 | ||
|
|
7e8bcabfab | ||
|
|
2658a24aaf | ||
|
|
d6c28c7211 | ||
|
|
b50d46400e | ||
|
|
e260f3b2a9 | ||
|
|
004273c8c7 | ||
|
|
9157709a4a | ||
|
|
f1e6d17f9e | ||
|
|
49a11eb68d | ||
|
|
f4796ace99 | ||
|
|
b82dc439d0 | ||
|
|
0b02d25e3c | ||
|
|
d2a829c141 | ||
|
|
85bacb2d6b | ||
|
|
d173a9ee2b | ||
|
|
0b51ff896d | ||
|
|
0bcb19e466 | ||
|
|
53bcc8581a | ||
|
|
eaab76c411 | ||
|
|
9d113bb375 | ||
|
|
8fb6dc7a7c | ||
|
|
bd03a6c8fe | ||
|
|
e0f146b937 | ||
|
|
0ab399946d | ||
|
|
ae30f7c317 | ||
|
|
b74ec8f463 | ||
|
|
47c2eb2f17 | ||
|
|
23d373a903 | ||
|
|
90022851c1 | ||
|
|
7e1636868c | ||
|
|
8608743c7f | ||
|
|
f6768361f0 | ||
|
|
275cf81d7a | ||
|
|
79f66bcf3b | ||
|
|
72287e3a71 | ||
|
|
10e2275519 | ||
|
|
9dd21a44d1 | ||
|
|
1604c8b79f | ||
|
|
1887c2c9e8 | ||
|
|
c6825dc188 | ||
|
|
6b58c73fb6 | ||
|
|
e216ef55f1 | ||
|
|
7eafc8745a | ||
|
|
fa61146d81 | ||
|
|
db8ed75e6d | ||
|
|
808df5dd05 | ||
|
|
f146f7b8e8 | ||
|
|
1e58e08a5e | ||
|
|
418d03f692 | ||
|
|
a003214416 | ||
|
|
258e94f0c2 | ||
|
|
6dc200e612 | ||
|
|
9f9e9f7833 | ||
|
|
0ec4e614c1 | ||
|
|
bb30f2c9ea | ||
|
|
871231484d | ||
|
|
f54402aef4 | ||
|
|
8fc75ad6cb | ||
|
|
d35e1fabce | ||
|
|
91f5f4e7aa | ||
|
|
281352a5cd | ||
|
|
1d3b6a6056 | ||
|
|
5785a5cdfa | ||
|
|
5c58339b0d | ||
|
|
99e8dfa7c9 | ||
|
|
fc912b419b | ||
|
|
41ffe81507 | ||
|
|
e2a5608b78 | ||
|
|
d6448f3573 | ||
|
|
00f7e27697 | ||
|
|
88240959e3 | ||
|
|
08453a07bc | ||
|
|
7381c0d2b6 | ||
|
|
956684278f | ||
|
|
99afc7ed1d | ||
|
|
4f90650497 | ||
|
|
21560bb33c | ||
|
|
ff061e2221 | ||
|
|
ac0a75330a | ||
|
|
099e0a1377 | ||
|
|
a6b96c3cb1 | ||
|
|
9eb8cd4573 | ||
|
|
196b68c93c | ||
|
|
346bd817d2 | ||
|
|
835bc67893 | ||
|
|
63ef038fe4 | ||
|
|
e8b6c50092 | ||
|
|
4791782387 | ||
|
|
ef4f382638 | ||
|
|
145b11c499 | ||
|
|
7e1dc5e795 | ||
|
|
100a43ec0f | ||
|
|
461cf258c1 | ||
|
|
68355a0236 | ||
|
|
5a7480ef49 | ||
|
|
f98c321def | ||
|
|
f3df0600b0 | ||
|
|
25a32353f1 | ||
|
|
819b21b56e | ||
|
|
55a8be6d1c | ||
|
|
ee197d2928 | ||
|
|
4b61fb575f | ||
|
|
b0a627f4a8 | ||
|
|
c9048924e2 | ||
|
|
a570f0ecad | ||
|
|
eb21eaa7db | ||
|
|
e351626aab | ||
|
|
4ade12cd28 | ||
|
|
332349d7ad | ||
|
|
399426b2bf | ||
|
|
e1d7b7e2e8 | ||
|
|
e66f0f7925 | ||
|
|
822ac3fba5 | ||
|
|
0bdad318c0 | ||
|
|
e54afaa681 | ||
|
|
cb91474eba | ||
|
|
ee0ba7d835 | ||
|
|
1db00e1a16 | ||
|
|
49aa444d51 | ||
|
|
c382f1a967 | ||
|
|
1547811474 | ||
|
|
4cce299623 | ||
|
|
c35720ea36 | ||
|
|
bbaef8e808 | ||
|
|
71167288ba | ||
|
|
a917e2ae80 | ||
|
|
8f9ab6636b | ||
|
|
f575a6539b | ||
|
|
41c52c3cd7 | ||
|
|
7c2a8285db | ||
|
|
932d3622ab | ||
|
|
5773b6dd7b | ||
|
|
1122cf687c | ||
|
|
140d1c0309 | ||
|
|
2de07e8660 | ||
|
|
7bb6f5aef5 | ||
|
|
819905811d | ||
|
|
42cd44b6d4 | ||
|
|
bfaf2f432d | ||
|
|
6f097d07d0 | ||
|
|
db007d4ebc | ||
|
|
b4dc4be122 | ||
|
|
37a3fde84a | ||
|
|
5cd0fed5db | ||
|
|
e7fbc65fc5 | ||
|
|
c4dc14d538 | ||
|
|
70d5ef73a3 | ||
|
|
b2b6ef32de | ||
|
|
350bcd668d | ||
|
|
8c4f8c9bc4 | ||
|
|
abf3078da2 | ||
|
|
554135e213 | ||
|
|
b9eda4f0c9 | ||
|
|
b78b4e8a1a | ||
|
|
a5041842a6 | ||
|
|
07a2646727 | ||
|
|
c463704856 | ||
|
|
1446d6aeb2 | ||
|
|
54d56e3a93 | ||
|
|
6df48e2a6e | ||
|
|
e7fd1f3ed0 | ||
|
|
177f4d29e9 | ||
|
|
a2acb89a75 | ||
|
|
48cd920224 | ||
|
|
fbd8d222bf | ||
|
|
e5ee6cdc93 | ||
|
|
1c63bd2fb6 | ||
|
|
6e0587fd33 | ||
|
|
d4d0f15c8e | ||
|
|
f670536957 | ||
|
|
8b54a1beea | ||
|
|
e1b0090175 | ||
|
|
65d3d2c425 | ||
|
|
6fe79970d7 | ||
|
|
efd1fb3be3 | ||
|
|
ebdb2b724e | ||
|
|
cb4fc23c84 | ||
|
|
670dfefa7c | ||
|
|
c1586d7270 | ||
|
|
e2c9d6db7b | ||
|
|
349ab05731 | ||
|
|
80bfc819e6 | ||
|
|
190709a9a1 | ||
|
|
234c1b7552 | ||
|
|
ae44e5645f | ||
|
|
f8626fa69b | ||
|
|
2db789e03a | ||
|
|
377c4e24d4 | ||
|
|
a157ec40d2 | ||
|
|
bdda9b5530 | ||
|
|
6b9371f4aa | ||
|
|
eddd623dfe | ||
|
|
4d342dc1b2 | ||
|
|
a2750c34ba | ||
|
|
716d2f93bd | ||
|
|
c932e8f2b9 | ||
|
|
8c8eda558d | ||
|
|
c972e5f392 | ||
|
|
d9afc0807a | ||
|
|
07a76b669b | ||
|
|
55eb16d74b | ||
|
|
4671d2afa2 | ||
|
|
92e40424f0 | ||
|
|
48b7a09881 | ||
|
|
696dbe3721 | ||
|
|
e179ce5025 | ||
|
|
6015774f33 | ||
|
|
35784c4998 | ||
|
|
5906d590b6 | ||
|
|
ac1d5a2a1b | ||
|
|
a9caa019a8 | ||
|
|
80a9071420 | ||
|
|
3d4ebee173 | ||
|
|
350e53ab2c | ||
|
|
7a148575fd | ||
|
|
f6e54f991b | ||
|
|
c9f19e69c1 | ||
|
|
031bf1fbd4 | ||
|
|
2ccaede6cc | ||
|
|
8f7b72a168 | ||
|
|
30a6560d0f | ||
|
|
2a59c66c4a | ||
|
|
bc8495da87 | ||
|
|
7927f01d1d | ||
|
|
fcef22a3c7 | ||
|
|
3615e121fc | ||
|
|
192b84ff2e | ||
|
|
851ecfde3b | ||
|
|
ca78362c0f | ||
|
|
904e01fd74 | ||
|
|
b27a02ce0f | ||
|
|
9c048d24c0 | ||
|
|
9db8bd73ce | ||
|
|
c84d5efc43 | ||
|
|
acd9abc9c9 | ||
|
|
6bcdbd5fce | ||
|
|
d760f66736 | ||
|
|
1171593a1e | ||
|
|
62a28e52f6 | ||
|
|
30e3293beb | ||
|
|
15f91c7d60 | ||
|
|
5dc17152bd | ||
|
|
b7c4e4e30a | ||
|
|
78c44a78fe | ||
|
|
b8beca4152 | ||
|
|
a5b3420b67 | ||
|
|
181ac5c383 | ||
|
|
44ef89f3e2 | ||
|
|
2495166dcb | ||
|
|
b247940c06 | ||
|
|
53c26a3a79 | ||
|
|
0adaa19209 | ||
|
|
56936a2e62 | ||
|
|
579f2968ab | ||
|
|
ede80b6b40 | ||
|
|
12b30c194e | ||
|
|
a49ff76dfa | ||
|
|
1897d6e8ab | ||
|
|
5fba2167c7 | ||
|
|
4d33881d66 | ||
|
|
6f1281df74 | ||
|
|
b5150f2d79 | ||
|
|
19a6c6a25f | ||
|
|
33a5f5d0ea | ||
|
|
2d19976877 | ||
|
|
eceb0b9eb3 | ||
|
|
dff5c0cc26 | ||
|
|
118e8eee23 | ||
|
|
1776f1e172 | ||
|
|
fa34754dfb | ||
|
|
ce4a2711b2 | ||
|
|
9454ae0776 | ||
|
|
e89ead7912 | ||
|
|
95556cd3fa | ||
|
|
56b63395ec | ||
|
|
3f37d5e5e5 | ||
|
|
256daf1077 | ||
|
|
8ab471771d | ||
|
|
81658297c7 | ||
|
|
22d81e2c25 | ||
|
|
abb51dba38 | ||
|
|
516c0c0036 | ||
|
|
3c72b89638 | ||
|
|
89c5e0dca7 | ||
|
|
95e9aa2d23 | ||
|
|
f162856b34 | ||
|
|
a18bfce7a2 | ||
|
|
e4132f0a92 | ||
|
|
23d2a0da46 | ||
|
|
6a91cbb099 | ||
|
|
20bbcfab1c | ||
|
|
76ea675c2e | ||
|
|
9f61985248 | ||
|
|
d774dbe93c | ||
|
|
53c4ea4d32 | ||
|
|
486ba6e312 | ||
|
|
9ce1631864 | ||
|
|
cfe8b1b2e1 | ||
|
|
e67aecdb25 | ||
|
|
7b55e8c552 | ||
|
|
aa0b0294ab | ||
|
|
b2dae3c6c6 | ||
|
|
995daea170 | ||
|
|
a218ffe96a | ||
|
|
465b2ae46d | ||
|
|
83ece68bcd | ||
|
|
478c8114c7 | ||
|
|
cdfee8cb7c | ||
|
|
6d3203207e | ||
|
|
53a9668eae | ||
|
|
d5db3ffd06 | ||
|
|
b6a23735c4 | ||
|
|
0602861fcd | ||
|
|
93d4eb6448 | ||
|
|
ef34f06112 | ||
|
|
d48803fce7 | ||
|
|
456f832fab | ||
|
|
848e971f7f | ||
|
|
cb79207fbe | ||
|
|
ac1a5c56f0 | ||
|
|
5bba0cd351 | ||
|
|
574d6d9fb8 | ||
|
|
9f6f64094c | ||
|
|
0a831de373 | ||
|
|
7ffcd0df10 | ||
|
|
61f1ec14ba | ||
|
|
d33b729736 | ||
|
|
880c7b87a6 | ||
|
|
e76f768e5b | ||
|
|
d8332cdb5b | ||
|
|
2fbe0b389c | ||
|
|
3fdc865863 | ||
|
|
e8a969819f | ||
|
|
f03476ceec | ||
|
|
e45b115c7c | ||
|
|
68bee428df | ||
|
|
a5c7fc80f7 | ||
|
|
505c70aa81 |
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
__pycache__
|
||||||
|
dashboard/version-management.log
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
FROM python:3.11-slim
|
|
||||||
WORKDIR app
|
|
||||||
COPY ./requirements.txt ./
|
|
||||||
RUN pip install --upgrade pip && pip install -r requirements.txt
|
|
||||||
4
Dockerfile.cicd
Normal file
4
Dockerfile.cicd
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
FROM python:3.11-slim
|
||||||
|
WORKDIR app
|
||||||
|
COPY requirements-cicd.txt requirements-cicd.txt
|
||||||
|
RUN pip install --upgrade pip && pip install -r requirements-cicd.txt
|
||||||
17
Dockerfile.dashboard
Normal file
17
Dockerfile.dashboard
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
From python:3.11-slim
|
||||||
|
|
||||||
|
WORKDIR app
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get -y install --no-install-recommends curl vim git openssh-client \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY requirements-dashboard.txt requirements-dashboard.txt
|
||||||
|
RUN pip install --no-cache-dir --upgrade pip && pip install -r requirements-dashboard.txt
|
||||||
|
|
||||||
|
ENV PYTHONUNBUFFERED=1
|
||||||
|
ENV PYTHONIOENCODING=UTF-8
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
ENTRYPOINT ["streamlit", "run", "dashboard/main.py"]
|
||||||
51
README.md
51
README.md
@@ -1,33 +1,36 @@
|
|||||||
# DataSaker
|
# DataSaker
|
||||||
### dsk-23.02.13
|
### dsk-23.04.8
|
||||||
|
|
||||||
# Service Version
|
# Service Version
|
||||||
| Type | Name | Candidate Version | Release Version | Product Version |
|
| Type | Name | Candidate Version | Release Version | Product Version |
|
||||||
|:--------:|:------------------------------|:-------------------:|:-----------------:|:-----------------:|
|
|:--------:|:------------------------------|:-------------------:|:-----------------:|:-----------------:|
|
||||||
| front | dsk-ui | release-0.1.36 | release-0.1.36 | release-0.1.34 |
|
| front | dsk-ui | release-0.4.20 | release-0.4.20 | release-0.4.11 |
|
||||||
| api | dsk-agent-api | release-0.1.8 | release-0.1.8 | release-0.1.8 |
|
| api | dsk-agent-api | release-0.1.16 | release-0.1.16 | release-0.1.16 |
|
||||||
| api | dsk-agentmanager-api | release-0.1.5 | release-0.1.5 | release-0.1.5 |
|
| api | dsk-agentmanager-api | release-0.1.12 | release-0.1.12 | release-0.1.12 |
|
||||||
| api | dsk-alert-api | release-0.1.11 | release-0.1.11 | release-0.1.11 |
|
| api | dsk-alert-api | release-0.1.27 | release-0.1.27 | release-0.1.27 |
|
||||||
| api | dsk-apm-api | release-0.1.10 | release-0.1.10 | release-0.1.10 |
|
| api | dsk-apm-api | release-0.1.23 | release-0.1.23 | release-0.1.22 |
|
||||||
| api | dsk-chart-api | release-0.1.17 | release-0.1.17 | release-0.1.16 |
|
| api | dsk-chart-api | release-0.2.35 | release-0.2.35 | release-0.2.34 |
|
||||||
| api | dsk-dashboard-api | release-0.1.13 | release-0.1.13 | release-0.1.13 |
|
| api | dsk-dashboard-api | release-0.1.19 | release-0.1.19 | release-0.1.19 |
|
||||||
| api | dsk-database-api | release-0.1.11 | release-0.1.11 | release-0.1.11 |
|
| api | dsk-database-api | release-0.2.3 | release-0.2.3 | release-0.2.1 |
|
||||||
| api | dsk-infrastructure-api | release-0.1.12 | release-0.1.12 | release-0.1.12 |
|
| api | dsk-infrastructure-api | release-0.1.23 | release-0.1.23 | release-0.1.23 |
|
||||||
| api | dsk-log-api | release-0.1.9 | release-0.1.9 | release-0.1.7 |
|
| api | dsk-log-api | release-0.1.16 | release-0.1.16 | release-0.1.16 |
|
||||||
| api | dsk-notification-api | release-0.1.8 | release-0.1.8 | release-0.1.8 |
|
| api | dsk-notification-api | release-0.2.15 | release-0.2.15 | release-0.2.15 |
|
||||||
| api | dsk-usergate-api | release-0.1.10 | release-0.1.10 | release-0.1.10 |
|
| api | dsk-usergate-api | release-0.1.16 | release-0.1.16 | release-0.1.16 |
|
||||||
| api | dsk-app-sender | release-0.1.4 | release-0.1.4 | release-0.1.4 |
|
| api | dsk-app-sender | release-0.2.2 | release-0.2.2 | release-0.2.2 |
|
||||||
| api | dsk-backoffice | | | |
|
| api | dsk-backoffice | | | |
|
||||||
| api | dsk-metering-batch | | release-0.0.2 | |
|
| api | dsk-metering-batch | release-0.0.9 | release-0.0.9 | release-0.0.9 |
|
||||||
| api | dsk-metering-blocking-batch | | | |
|
| api | dsk-metering-blocking-batch | | | |
|
||||||
| api | dsk-live-api | | | |
|
| api | dsk-live-api | | | |
|
||||||
| stream | dsk-database-plan-stream | release-0.1.1 | release-0.1.1 | |
|
| api | dsk-billing-api | release-0.1.9 | release-0.1.9 | release-0.1.9 |
|
||||||
| stream | dsk-metric-base-agg-stream | release-0.1.3 | release-0.1.3 | release-0.1.2 |
|
| api | dsk-sla-api | release-0.0.3 | release-0.0.3 | release-0.0.3 |
|
||||||
| stream | dsk-metric-base-flat-stream | release-0.1.5 | release-0.1.5 | release-0.1.5 |
|
| stream | dsk-database-plan-stream | release-0.1.4 | release-0.1.4 | release-0.1.4 |
|
||||||
| stream | dsk-trace-stream | release-0.1.2 | release-0.1.2 | release-0.1.2 |
|
| stream | dsk-metric-base-agg-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 |
|
||||||
|
| stream | dsk-metric-base-flat-stream | release-0.2.0 | release-0.2.0 | release-0.2.0 |
|
||||||
|
| stream | dsk-trace-stream | release-0.2.3 | release-0.2.3 | release-0.2.3 |
|
||||||
| stream | dsk-metric-custom-flat-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 |
|
| stream | dsk-metric-custom-flat-stream | release-0.1.3 | release-0.1.3 | release-0.1.3 |
|
||||||
| stream | dsk-tagging-connector | release-0.1.8 | release-0.1.8 | release-0.1.8 |
|
| stream | dsk-tagging-connector | release-0.1.17 | release-0.1.17 | release-0.1.17 |
|
||||||
| stream | dsk-kafka2storage | release-0.1.2 | release-0.1.2 | release-0.1.2 |
|
| stream | dsk-kafka2storage | release-0.1.3 | release-0.1.3 | release-0.1.3 |
|
||||||
| stream | dsk-log-connector | release-0.1.3 | release-0.1.3 | release-0.1.3 |
|
| stream | dsk-kafka-connector | release-0.0.1 | release-0.0.1 | release-0.0.1 |
|
||||||
| datagate | dsk-datagate | release-0.1.5 | release-0.1.4 | release-0.1.4 |
|
| stream | dsk-database-lock-stream | release-0.0.1 | release-0.0.1 | release-0.0.1 |
|
||||||
| datagate | dsk-loggate | release-0.1.4 | release-0.1.3 | release-0.1.3 |
|
| datagate | dsk-datagate | release-0.1.10 | release-0.1.10 | release-0.1.10 |
|
||||||
|
| datagate | dsk-loggate | release-0.1.5 | release-0.1.5 | release-0.1.5 |
|
||||||
28
dashboard/logger.py
Normal file
28
dashboard/logger.py
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import os, logging
|
||||||
|
|
||||||
|
host = os.environ.get('VERSION_MANAGEMENT_SERVICE_HOST', default='10.10.43.240')
|
||||||
|
service = os.environ.get('VERSION_MANAGEMENT_SERVICE_PORT', default=31090)
|
||||||
|
|
||||||
|
class PrintHandler(logging.Handler):
|
||||||
|
def emit(self, record):
|
||||||
|
msg = self.format(record)
|
||||||
|
print(msg)
|
||||||
|
|
||||||
|
def setup_logger():
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
log_file='dashboard/version-management.log'
|
||||||
|
formatter = logging.Formatter(f'%(asctime)s %(levelname)s : %(message)s')
|
||||||
|
|
||||||
|
file_handler = logging.FileHandler(log_file)
|
||||||
|
file_handler.setFormatter(formatter)
|
||||||
|
|
||||||
|
print_handler = PrintHandler()
|
||||||
|
print_handler.setFormatter(formatter)
|
||||||
|
|
||||||
|
logger.addHandler(file_handler)
|
||||||
|
logger.addHandler(print_handler)
|
||||||
|
|
||||||
|
return logger
|
||||||
|
|
||||||
|
logger = setup_logger()
|
||||||
71
dashboard/main.py
Normal file
71
dashboard/main.py
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
import pandas as pd
|
||||||
|
import streamlit as st
|
||||||
|
from streamlit_js_eval import streamlit_js_eval
|
||||||
|
from settings import *
|
||||||
|
from sidebar import show_sidebar
|
||||||
|
|
||||||
|
def highlight_disabled_col(value):
|
||||||
|
return 'background-color: #F0F2F6'
|
||||||
|
|
||||||
|
if __name__=='__main__':
|
||||||
|
|
||||||
|
st.set_page_config(
|
||||||
|
page_title='DataSaker Version Management',
|
||||||
|
layout='wide'
|
||||||
|
)
|
||||||
|
|
||||||
|
tab1, tab2, tab3 = st.tabs(["DataSaker", "Releases", "Recent Deliveries"])
|
||||||
|
|
||||||
|
with tab1:
|
||||||
|
st.header('DataSaker')
|
||||||
|
st.write(f"##### {get_datasaker()}")
|
||||||
|
|
||||||
|
col1, col2 = st.columns([7, 3])
|
||||||
|
with col1:
|
||||||
|
st.subheader('Service')
|
||||||
|
if st.button('Data Reload'):
|
||||||
|
git_pull()
|
||||||
|
streamlit_js_eval(js_expressions='parent.window.location.reload()')
|
||||||
|
|
||||||
|
df = pd.DataFrame.from_dict(get_service())
|
||||||
|
regex = '^$|^release-[0-9]+.[0-9]+.[0-9]+$'
|
||||||
|
prod_regex = '^release-[0-9]+.[0-9]+.[0-9]+$'
|
||||||
|
edited_df = st.data_editor(
|
||||||
|
df.style.applymap(highlight_disabled_col),
|
||||||
|
key='data_editor',
|
||||||
|
column_config={
|
||||||
|
'type': st.column_config.TextColumn(label='Type', disabled=True),
|
||||||
|
'name': st.column_config.TextColumn(label='Name', disabled=True, width='medium'),
|
||||||
|
'latest_candidate_version': st.column_config.TextColumn(label='Candidate Latest Version', disabled=True),
|
||||||
|
'candidate_version': st.column_config.TextColumn(label='Candidate Version', validate=regex, required=True),
|
||||||
|
'release_version': st.column_config.TextColumn(label='Release Version', validate=regex, required=True),
|
||||||
|
'product_version': st.column_config.TextColumn(label='Product Version', validate=prod_regex, required=True)
|
||||||
|
},
|
||||||
|
height=800
|
||||||
|
)
|
||||||
|
with col2:
|
||||||
|
st.text('Edited Rows')
|
||||||
|
st.write(st.session_state['data_editor']['edited_rows'])
|
||||||
|
|
||||||
|
with tab2:
|
||||||
|
releases = get_releases()
|
||||||
|
for release in releases:
|
||||||
|
st.write(f"### {release['name']}")
|
||||||
|
st.write(release['html_url'])
|
||||||
|
st.write(convert_utc_to_korea_time(release['published_at']))
|
||||||
|
st.write(release['body'].replace('#', ''))
|
||||||
|
st.divider()
|
||||||
|
|
||||||
|
with tab3:
|
||||||
|
deliveries = get_delivery()
|
||||||
|
|
||||||
|
for delivery in deliveries:
|
||||||
|
st.write(f"#### {delivery['guid']}")
|
||||||
|
st.write(f"{convert_utc_to_korea_time(delivery['delivered_at'])}")
|
||||||
|
st.write(f"Event: {delivery['event']}")
|
||||||
|
st.write(f"Action: {delivery['action']}")
|
||||||
|
st.write(f"Delivery ID: {delivery['id']}")
|
||||||
|
|
||||||
|
st.divider()
|
||||||
|
|
||||||
|
show_sidebar(df, edited_df)
|
||||||
89
dashboard/settings.py
Normal file
89
dashboard/settings.py
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
import os, json, requests, subprocess
|
||||||
|
from datetime import datetime, timedelta
|
||||||
|
from git import Repo
|
||||||
|
|
||||||
|
repo = Repo('.')
|
||||||
|
file_path = './version.json'
|
||||||
|
release_url = 'https://api.github.com/repos/cloudmoa/dsk-version-management/releases'
|
||||||
|
delivery_url = 'https://api.github.com/repos/CloudMOA/dsk-version-management/hooks/412710389/deliveries'
|
||||||
|
github_token = os.environ.get('GITHUB_TOKEN')
|
||||||
|
headers = {'Authorization': f"Bearer {github_token}", 'Accept': 'application/vnd.github.v3+json'}
|
||||||
|
|
||||||
|
def get_datasaker():
|
||||||
|
return json.load(open(file_path, 'r'))['datasaker']
|
||||||
|
|
||||||
|
def get_service():
|
||||||
|
return json.load(open(file_path, 'r'))['service']
|
||||||
|
|
||||||
|
def get_commit_id():
|
||||||
|
return repo.head.commit
|
||||||
|
|
||||||
|
def get_tags():
|
||||||
|
latest_tags = sorted(repo.tags, key=lambda t: t.commit.committed_date, reverse=True)
|
||||||
|
return latest_tags
|
||||||
|
|
||||||
|
def get_releases():
|
||||||
|
releases = requests.get(release_url, headers=headers).json()
|
||||||
|
return releases
|
||||||
|
|
||||||
|
def get_delivery():
|
||||||
|
return requests.get(delivery_url, headers=headers).json()
|
||||||
|
|
||||||
|
def get_user_name_list():
|
||||||
|
users = ['', 'dsk-minchulahn', 'Ose-Exem', 'deukjin', 'pparkssi3']
|
||||||
|
return users
|
||||||
|
|
||||||
|
def get_user_email(username):
|
||||||
|
if username == 'dsk-minchulahn': return 'minchulahn@ex-em.com'
|
||||||
|
elif username == 'Ose-Exem': return 'ose@ex-em.com'
|
||||||
|
elif username == 'deukjin': return 'djkim@ex-em.com'
|
||||||
|
elif username == 'pparkssi3': return 'pparkssi@ex-em.com'
|
||||||
|
else: return ''
|
||||||
|
|
||||||
|
def set_git_config(username, email):
|
||||||
|
subprocess.run(["git", "config", "--global", "user.name", username], check=True)
|
||||||
|
subprocess.run(["git", "config", "--global", "user.email", email], check=True)
|
||||||
|
|
||||||
|
def diff():
|
||||||
|
if len(repo.index.diff(repo.head.commit)) > 0:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
def diff_remote_head():
|
||||||
|
repo.remote().fetch()
|
||||||
|
remote_head = repo.remote().refs['main'].commit
|
||||||
|
|
||||||
|
if repo.head.commit == remote_head:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
def git_pull():
|
||||||
|
repo.remote().fetch()
|
||||||
|
repo.remotes.origin.pull()
|
||||||
|
|
||||||
|
def git_push(commit_message, extended_description):
|
||||||
|
repo.git.add('version.json')
|
||||||
|
|
||||||
|
if len(repo.index.diff(repo.head.commit)) > 0:
|
||||||
|
repo.index.commit(f"{commit_message}\n\n{extended_description}")
|
||||||
|
repo.git.push(force=False)
|
||||||
|
|
||||||
|
def publish_release(selected_tag, release_title, release_describe):
|
||||||
|
publish_release_data = {
|
||||||
|
'tag_name': selected_tag,
|
||||||
|
'name': release_title,
|
||||||
|
'body': release_describe,
|
||||||
|
'draft': False,
|
||||||
|
'prerelease': False
|
||||||
|
}
|
||||||
|
return requests.post(release_url, json=publish_release_data, headers=headers)
|
||||||
|
|
||||||
|
def redeliver(delivery_id):
|
||||||
|
redeliver_url = f"{delivery_url}/{delivery_id}/attempts"
|
||||||
|
return requests.post(redeliver_url, headers=headers)
|
||||||
|
|
||||||
|
def convert_utc_to_korea_time(utc_time_str):
|
||||||
|
utc_time = datetime.fromisoformat(utc_time_str[:-1])
|
||||||
|
korea_time = utc_time + timedelta(hours=9)
|
||||||
|
return korea_time.strftime("%Y-%m-%d %H:%M:%S")
|
||||||
126
dashboard/sidebar.py
Normal file
126
dashboard/sidebar.py
Normal file
@@ -0,0 +1,126 @@
|
|||||||
|
import json, time
|
||||||
|
import streamlit as st
|
||||||
|
from streamlit_js_eval import streamlit_js_eval
|
||||||
|
from settings import *
|
||||||
|
from logger import logger
|
||||||
|
|
||||||
|
if 'push_button_disabled' not in st.session_state:
|
||||||
|
st.session_state.push_button_disabled = True
|
||||||
|
if 'release_button_disabled' not in st.session_state:
|
||||||
|
st.session_state.release_button_disabled = True
|
||||||
|
|
||||||
|
def set_extended_description(edited_df):
|
||||||
|
json_edited_df = json.loads(edited_df.to_json(orient='records'))
|
||||||
|
extended_description_value = []
|
||||||
|
for idx, changed_idx in enumerate(st.session_state['data_editor']['edited_rows']):
|
||||||
|
if idx == 0:
|
||||||
|
extended_description_value.append(json_edited_df[changed_idx]['name'])
|
||||||
|
else:
|
||||||
|
extended_description_value.append('\n' + json_edited_df[changed_idx]['name'])
|
||||||
|
|
||||||
|
if 'candidate_version' in st.session_state['data_editor']['edited_rows'][changed_idx]:
|
||||||
|
extended_description_value.append(f"candidate: {st.session_state['data_editor']['edited_rows'][changed_idx]['candidate_version']}")
|
||||||
|
if 'release_version' in st.session_state['data_editor']['edited_rows'][changed_idx]:
|
||||||
|
extended_description_value.append(f"release: {st.session_state['data_editor']['edited_rows'][changed_idx]['release_version']}")
|
||||||
|
if 'product_version' in st.session_state['data_editor']['edited_rows'][changed_idx]:
|
||||||
|
extended_description_value.append(f"product: {st.session_state['data_editor']['edited_rows'][changed_idx]['product_version']}")
|
||||||
|
return '\n'.join(extended_description_value)
|
||||||
|
|
||||||
|
def set_version_json(edited_df):
|
||||||
|
data = {'datasaker': get_datasaker(),'service': json.loads(edited_df.to_json(orient='records'))}
|
||||||
|
with open('version.json', 'w') as file:
|
||||||
|
json.dump(data, file, indent=4)
|
||||||
|
|
||||||
|
def show_sidebar(df, edited_df):
|
||||||
|
with st.sidebar:
|
||||||
|
st.subheader('Git Push')
|
||||||
|
with st.expander('Git Push'):
|
||||||
|
selected_user_name = st.selectbox('User Name', get_user_name_list(), key='git_user_name')
|
||||||
|
|
||||||
|
if selected_user_name:
|
||||||
|
set_git_config(selected_user_name, get_user_email(selected_user_name))
|
||||||
|
|
||||||
|
commit_message = st.text_input('Commit Message', value='Update version.json')
|
||||||
|
extended_description = st.text_area('Extended description', value=set_extended_description(edited_df), height=200)
|
||||||
|
|
||||||
|
if selected_user_name and commit_message:
|
||||||
|
st.session_state.push_button_disabled = False
|
||||||
|
else:
|
||||||
|
st.session_state.push_button_disabled = True
|
||||||
|
|
||||||
|
if st.button(key='push', label='Commit changes', disabled=st.session_state.push_button_disabled):
|
||||||
|
with st.spinner('RUNNING...'):
|
||||||
|
if selected_user_name and commit_message:
|
||||||
|
if diff_remote_head():
|
||||||
|
if df.equals(edited_df):
|
||||||
|
logger.warning(f'Git Push - No changes have been made | {selected_user_name}')
|
||||||
|
st.warning('No changes have been made', icon='⚠️')
|
||||||
|
else:
|
||||||
|
set_version_json(edited_df)
|
||||||
|
git_push(commit_message, extended_description)
|
||||||
|
logger.info(f'Git Push - Success | {selected_user_name}')
|
||||||
|
st.success('Success', icon='✅')
|
||||||
|
time.sleep(1)
|
||||||
|
streamlit_js_eval(js_expressions='parent.window.location.reload()')
|
||||||
|
else:
|
||||||
|
logger.error(f'Git Push - Updates were rejected because the tip of your current branch is behind | {selected_user_name}')
|
||||||
|
st.error('Updates were rejected because the tip of your current branch is behind', icon='🚨')
|
||||||
|
|
||||||
|
st.divider()
|
||||||
|
|
||||||
|
st.subheader('Draft a new release')
|
||||||
|
with st.expander('Draft a new release'):
|
||||||
|
tags = [tag.name for tag in get_tags()]
|
||||||
|
tags.insert(0, '')
|
||||||
|
new_tag = st.text_input('Create a new tag')
|
||||||
|
|
||||||
|
if new_tag:
|
||||||
|
if new_tag in tags:
|
||||||
|
st.warning('Existing tag', icon='⚠️')
|
||||||
|
else:
|
||||||
|
tags.insert(0, new_tag)
|
||||||
|
|
||||||
|
selected_tag = st.selectbox('Choose a tag', tags)
|
||||||
|
release_title = st.text_input('Release title', value=selected_tag)
|
||||||
|
release_describe = st.text_area('Describe this release', value='## Production에 변경된 Version')
|
||||||
|
|
||||||
|
if selected_tag and release_title and release_describe:
|
||||||
|
st.session_state.release_button_disabled = False
|
||||||
|
else:
|
||||||
|
st.session_state.release_button_disabled = True
|
||||||
|
|
||||||
|
if st.button(key='release', label='Publish release', disabled=st.session_state.release_button_disabled):
|
||||||
|
if selected_tag and release_title and release_describe:
|
||||||
|
with st.spinner('RUNNING...'):
|
||||||
|
publish_release_response = publish_release(selected_tag, release_title, release_describe)
|
||||||
|
|
||||||
|
if publish_release_response.status_code == 201:
|
||||||
|
logger.info(f'Publish Release - Release created successfully')
|
||||||
|
st.success('Release created successfully', icon='✅')
|
||||||
|
git_pull()
|
||||||
|
streamlit_js_eval(js_expressions='parent.window.location.reload()')
|
||||||
|
else:
|
||||||
|
logger.error(f'Publish Release - Failed to create release. Status code: {publish_release_response.status_code}')
|
||||||
|
logger.error(f'Response: {publish_release_response.text}')
|
||||||
|
st.error(f'Failed to create release. Status code: {publish_release_response.status_code}\n\n Response: {publish_release_response.text}', icon='🚨')
|
||||||
|
|
||||||
|
st.divider()
|
||||||
|
|
||||||
|
st.subheader('Redeliver')
|
||||||
|
with st.expander('Redeliver'):
|
||||||
|
delivery_id = st.text_input('Delivery ID', value='')
|
||||||
|
|
||||||
|
if st.button(key='redeliver', label='Redeliver'):
|
||||||
|
with st.spinner('RUNNING...'):
|
||||||
|
redeliver_response = redeliver(delivery_id)
|
||||||
|
time.sleep(2)
|
||||||
|
|
||||||
|
if redeliver_response.status_code == 202:
|
||||||
|
logger.info(f'Re Deliver - Success')
|
||||||
|
st.success('successfully', icon='✅')
|
||||||
|
streamlit_js_eval(js_expressions='parent.window.location.reload()')
|
||||||
|
else:
|
||||||
|
logger.error(f'ReDeliver - Failed to redeliver. Status code: {redeliver_response.status_code}')
|
||||||
|
logger.error(f'Response: {redeliver_response.text}')
|
||||||
|
st.error(f'Failed to redeliver. Status code: {redeliver_response.status_code}\n\n Response: {redeliver_response.text}', icon='🚨')
|
||||||
|
|
||||||
3
requirements-dashboard.txt
Normal file
3
requirements-dashboard.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
GitPython==3.1.32
|
||||||
|
streamlit==1.25.0
|
||||||
|
streamlit_js_eval==0.1.5
|
||||||
244
version.json
244
version.json
@@ -1,109 +1,109 @@
|
|||||||
{
|
{
|
||||||
"datasaker": "dsk-23.02.13",
|
"datasaker": "dsk-23.04.8",
|
||||||
"service": [
|
"service": [
|
||||||
{
|
{
|
||||||
"type": "front",
|
"type": "front",
|
||||||
"name": "dsk-ui",
|
"name": "dsk-ui",
|
||||||
"latest_candidate_version": "release-0.1.36",
|
"latest_candidate_version": "release-0.4.20",
|
||||||
"candidate_version": "release-0.1.36",
|
"candidate_version": "release-0.4.20",
|
||||||
"release_version": "release-0.1.36",
|
"release_version": "release-0.4.20",
|
||||||
"product_version": "release-0.1.36"
|
"product_version": "release-0.4.20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-agent-api",
|
"name": "dsk-agent-api",
|
||||||
"latest_candidate_version": "release-0.1.8",
|
"latest_candidate_version": "release-0.1.16",
|
||||||
"candidate_version": "release-0.1.8",
|
"candidate_version": "release-0.1.16",
|
||||||
"release_version": "release-0.1.8",
|
"release_version": "release-0.1.16",
|
||||||
"product_version": "release-0.1.8"
|
"product_version": "release-0.1.16"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-agentmanager-api",
|
"name": "dsk-agentmanager-api",
|
||||||
"latest_candidate_version": "release-0.1.5",
|
|
||||||
"candidate_version": "release-0.1.5",
|
|
||||||
"release_version": "release-0.1.5",
|
|
||||||
"product_version": "release-0.1.5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "api",
|
|
||||||
"name": "dsk-alert-api",
|
|
||||||
"latest_candidate_version": "release-0.1.11",
|
|
||||||
"candidate_version": "release-0.1.11",
|
|
||||||
"release_version": "release-0.1.11",
|
|
||||||
"product_version": "release-0.1.11"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "api",
|
|
||||||
"name": "dsk-apm-api",
|
|
||||||
"latest_candidate_version": "release-0.1.10",
|
|
||||||
"candidate_version": "release-0.1.10",
|
|
||||||
"release_version": "release-0.1.10",
|
|
||||||
"product_version": "release-0.1.10"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "api",
|
|
||||||
"name": "dsk-chart-api",
|
|
||||||
"latest_candidate_version": "release-0.1.17",
|
|
||||||
"candidate_version": "release-0.1.17",
|
|
||||||
"release_version": "release-0.1.17",
|
|
||||||
"product_version": "release-0.1.17"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "api",
|
|
||||||
"name": "dsk-dashboard-api",
|
|
||||||
"latest_candidate_version": "release-0.1.13",
|
|
||||||
"candidate_version": "release-0.1.13",
|
|
||||||
"release_version": "release-0.1.13",
|
|
||||||
"product_version": "release-0.1.13"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "api",
|
|
||||||
"name": "dsk-database-api",
|
|
||||||
"latest_candidate_version": "release-0.1.11",
|
|
||||||
"candidate_version": "release-0.1.11",
|
|
||||||
"release_version": "release-0.1.11",
|
|
||||||
"product_version": "release-0.1.11"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "api",
|
|
||||||
"name": "dsk-infrastructure-api",
|
|
||||||
"latest_candidate_version": "release-0.1.12",
|
"latest_candidate_version": "release-0.1.12",
|
||||||
"candidate_version": "release-0.1.12",
|
"candidate_version": "release-0.1.12",
|
||||||
"release_version": "release-0.1.12",
|
"release_version": "release-0.1.12",
|
||||||
"product_version": "release-0.1.12"
|
"product_version": "release-0.1.12"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-alert-api",
|
||||||
|
"latest_candidate_version": "release-0.1.27",
|
||||||
|
"candidate_version": "release-0.1.27",
|
||||||
|
"release_version": "release-0.1.27",
|
||||||
|
"product_version": "release-0.1.27"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-apm-api",
|
||||||
|
"latest_candidate_version": "release-0.1.23",
|
||||||
|
"candidate_version": "release-0.1.23",
|
||||||
|
"release_version": "release-0.1.23",
|
||||||
|
"product_version": "release-0.1.23"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-chart-api",
|
||||||
|
"latest_candidate_version": "release-0.2.35",
|
||||||
|
"candidate_version": "release-0.2.35",
|
||||||
|
"release_version": "release-0.2.35",
|
||||||
|
"product_version": "release-0.2.35"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-dashboard-api",
|
||||||
|
"latest_candidate_version": "release-0.1.19",
|
||||||
|
"candidate_version": "release-0.1.19",
|
||||||
|
"release_version": "release-0.1.19",
|
||||||
|
"product_version": "release-0.1.19"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-database-api",
|
||||||
|
"latest_candidate_version": "release-0.2.3",
|
||||||
|
"candidate_version": "release-0.2.3",
|
||||||
|
"release_version": "release-0.2.3",
|
||||||
|
"product_version": "release-0.2.3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-infrastructure-api",
|
||||||
|
"latest_candidate_version": "release-0.1.23",
|
||||||
|
"candidate_version": "release-0.1.23",
|
||||||
|
"release_version": "release-0.1.23",
|
||||||
|
"product_version": "release-0.1.23"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-log-api",
|
"name": "dsk-log-api",
|
||||||
"latest_candidate_version": "release-0.1.9",
|
"latest_candidate_version": "release-0.1.16",
|
||||||
"candidate_version": "release-0.1.9",
|
"candidate_version": "release-0.1.16",
|
||||||
"release_version": "release-0.1.9",
|
"release_version": "release-0.1.16",
|
||||||
"product_version": "release-0.1.9"
|
"product_version": "release-0.1.16"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-notification-api",
|
"name": "dsk-notification-api",
|
||||||
"latest_candidate_version": "release-0.1.8",
|
"latest_candidate_version": "release-0.2.15",
|
||||||
"candidate_version": "release-0.1.8",
|
"candidate_version": "release-0.2.15",
|
||||||
"release_version": "release-0.1.8",
|
"release_version": "release-0.2.15",
|
||||||
"product_version": "release-0.1.8"
|
"product_version": "release-0.2.15"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-usergate-api",
|
"name": "dsk-usergate-api",
|
||||||
"latest_candidate_version": "release-0.1.10",
|
"latest_candidate_version": "release-0.1.16",
|
||||||
"candidate_version": "release-0.1.10",
|
"candidate_version": "release-0.1.16",
|
||||||
"release_version": "release-0.1.10",
|
"release_version": "release-0.1.16",
|
||||||
"product_version": "release-0.1.10"
|
"product_version": "release-0.1.16"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-app-sender",
|
"name": "dsk-app-sender",
|
||||||
"latest_candidate_version": "release-0.1.4",
|
"latest_candidate_version": "release-0.2.2",
|
||||||
"candidate_version": "release-0.1.4",
|
"candidate_version": "release-0.2.2",
|
||||||
"release_version": "release-0.1.4",
|
"release_version": "release-0.2.2",
|
||||||
"product_version": "release-0.1.4"
|
"product_version": "release-0.2.2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
@@ -116,10 +116,10 @@
|
|||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
"name": "dsk-metering-batch",
|
"name": "dsk-metering-batch",
|
||||||
"latest_candidate_version": "release-0.0.2",
|
"latest_candidate_version": "release-0.0.9",
|
||||||
"candidate_version": "",
|
"candidate_version": "release-0.0.9",
|
||||||
"release_version": "release-0.0.2",
|
"release_version": "release-0.0.9",
|
||||||
"product_version": ""
|
"product_version": "release-0.0.9"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "api",
|
"type": "api",
|
||||||
@@ -137,13 +137,29 @@
|
|||||||
"release_version": "",
|
"release_version": "",
|
||||||
"product_version": ""
|
"product_version": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-billing-api",
|
||||||
|
"latest_candidate_version": "release-0.1.9",
|
||||||
|
"candidate_version": "release-0.1.9",
|
||||||
|
"release_version": "release-0.1.9",
|
||||||
|
"product_version": "release-0.1.9"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "api",
|
||||||
|
"name": "dsk-sla-api",
|
||||||
|
"latest_candidate_version": "release-0.0.3",
|
||||||
|
"candidate_version": "release-0.0.3",
|
||||||
|
"release_version": "release-0.0.3",
|
||||||
|
"product_version": "release-0.0.3"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
"name": "dsk-database-plan-stream",
|
"name": "dsk-database-plan-stream",
|
||||||
"latest_candidate_version": "release-0.1.1",
|
"latest_candidate_version": "release-0.1.4",
|
||||||
"candidate_version": "release-0.1.1",
|
"candidate_version": "release-0.1.4",
|
||||||
"release_version": "release-0.1.1",
|
"release_version": "release-0.1.4",
|
||||||
"product_version": ""
|
"product_version": "release-0.1.4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
@@ -156,18 +172,18 @@
|
|||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
"name": "dsk-metric-base-flat-stream",
|
"name": "dsk-metric-base-flat-stream",
|
||||||
"latest_candidate_version": "release-0.1.5",
|
"latest_candidate_version": "release-0.2.0",
|
||||||
"candidate_version": "release-0.1.5",
|
"candidate_version": "release-0.2.0",
|
||||||
"release_version": "release-0.1.5",
|
"release_version": "release-0.2.0",
|
||||||
"product_version": "release-0.1.5"
|
"product_version": "release-0.2.0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
"name": "dsk-trace-stream",
|
"name": "dsk-trace-stream",
|
||||||
"latest_candidate_version": "release-0.1.2",
|
"latest_candidate_version": "release-0.2.3",
|
||||||
"candidate_version": "release-0.1.2",
|
"candidate_version": "release-0.2.3",
|
||||||
"release_version": "release-0.1.2",
|
"release_version": "release-0.2.3",
|
||||||
"product_version": "release-0.1.2"
|
"product_version": "release-0.2.3"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
@@ -180,42 +196,50 @@
|
|||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
"name": "dsk-tagging-connector",
|
"name": "dsk-tagging-connector",
|
||||||
"latest_candidate_version": "release-0.1.8",
|
"latest_candidate_version": "release-0.1.17",
|
||||||
"candidate_version": "release-0.1.8",
|
"candidate_version": "release-0.1.17",
|
||||||
"release_version": "release-0.1.8",
|
"release_version": "release-0.1.17",
|
||||||
"product_version": "release-0.1.8"
|
"product_version": "release-0.1.17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "stream",
|
"type": "stream",
|
||||||
"name": "dsk-kafka2storage",
|
"name": "dsk-kafka2storage",
|
||||||
"latest_candidate_version": "release-0.1.2",
|
|
||||||
"candidate_version": "release-0.1.2",
|
|
||||||
"release_version": "release-0.1.2",
|
|
||||||
"product_version": "release-0.1.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "stream",
|
|
||||||
"name": "dsk-log-connector",
|
|
||||||
"latest_candidate_version": "release-0.1.3",
|
"latest_candidate_version": "release-0.1.3",
|
||||||
"candidate_version": "release-0.1.3",
|
"candidate_version": "release-0.1.3",
|
||||||
"release_version": "release-0.1.3",
|
"release_version": "release-0.1.3",
|
||||||
"product_version": "release-0.1.3"
|
"product_version": "release-0.1.3"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "stream",
|
||||||
|
"name": "dsk-kafka-connector",
|
||||||
|
"latest_candidate_version": "release-0.0.1",
|
||||||
|
"candidate_version": "release-0.0.1",
|
||||||
|
"release_version": "release-0.0.1",
|
||||||
|
"product_version": "release-0.0.1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "stream",
|
||||||
|
"name": "dsk-database-lock-stream",
|
||||||
|
"latest_candidate_version": "release-0.0.1",
|
||||||
|
"candidate_version": "release-0.0.1",
|
||||||
|
"release_version": "release-0.0.1",
|
||||||
|
"product_version": "release-0.0.1"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "datagate",
|
"type": "datagate",
|
||||||
"name": "dsk-datagate",
|
"name": "dsk-datagate",
|
||||||
"latest_candidate_version": "release-0.1.5",
|
"latest_candidate_version": "release-0.1.10",
|
||||||
"candidate_version": "release-0.1.5",
|
"candidate_version": "release-0.1.10",
|
||||||
"release_version": "release-0.1.4",
|
"release_version": "release-0.1.10",
|
||||||
"product_version": "release-0.1.4"
|
"product_version": "release-0.1.10"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "datagate",
|
"type": "datagate",
|
||||||
"name": "dsk-loggate",
|
"name": "dsk-loggate",
|
||||||
"latest_candidate_version": "release-0.1.4",
|
"latest_candidate_version": "release-0.1.5",
|
||||||
"candidate_version": "release-0.1.4",
|
"candidate_version": "release-0.1.5",
|
||||||
"release_version": "release-0.1.3",
|
"release_version": "release-0.1.5",
|
||||||
"product_version": "release-0.1.3"
|
"product_version": "release-0.1.5"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user