Superset and Traefik occasionally loses authentication for multiple routes

Hello.
I have setup Traefik as a reverse proxy for Superset with Fail2Ban for failed HTTP 400 requests.
Superset runs on HTTP with ENABLE_PROXY_FIX = True for generating correct URLs and Traefik handles HTTPS & SSL.
All of the services are in Docker containers.
Recently I have added Traefik's basic auth for Superset because on /login endpoints it does not return HTTP 401 responses, only 200 and 302 (but this is a whole other bug and not related to this one), and I need a way to block malicious IP addresses.
I have noticed that while users can login and use Superset as normal (with USER from basic auth present), some routes are missing the authenticated user and fail, thus banning the offending IP. The most recent offending route in question is /superset/log, but sometimes it occurs on /api/ and /static/ endpoints too (although it might just be session/cookie related).
I have attached the following logs:
Lines containing failures of <IP_ADDRESS> (max 1000)
<IP_ADDRESS> - username [24/May/2022:09:01:08 +0000] "GET /api/v1/me/ HTTP/2.0" 200 173 "-" "-" 22935 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 13ms
<IP_ADDRESS> - - [24/May/2022:09:01:08 +0000] "POST /superset/log/?explode=events&dashboard_id=12 HTTP/2.0" 401 17 "-" "-" 22936 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [24/May/2022:09:01:08 +0000] "POST /superset/log/?explode=events&dashboard_id=12 HTTP/2.0" 401 17 "-" "-" 22937 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [24/May/2022:09:03:07 +0000] "POST /superset/log/?explode=events&dashboard_id=12 HTTP/2.0" 401 17 "-" "-" 22945 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [24/May/2022:09:03:07 +0000] "POST /superset/log/?explode=events&dashboard_id=12 HTTP/2.0" 401 17 "-" "-" 22946 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [24/May/2022:09:03:06 +0000] "POST /api/v1/chart/data HTTP/2.0" 200 2812 "-" "-" 22942 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 6966ms
<IP_ADDRESS> - username [24/May/2022:09:03:06 +0000] "POST /api/v1/chart/data HTTP/2.0" 200 763 "-" "-" 22944 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 7395ms
<IP_ADDRESS> - username [24/May/2022:09:03:06 +0000] "POST /api/v1/chart/data HTTP/2.0" 200 640 "-" "-" 22941 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 7436ms
<IP_ADDRESS> - username [24/May/2022:09:03:06 +0000] "POST /api/v1/chart/data HTTP/2.0" 200 2134 "-" "-" 22943 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 7874ms
<IP_ADDRESS> - username [24/May/2022:09:03:06 +0000] "POST /api/v1/chart/data HTTP/2.0" 200 1133 "-" "-" 22940 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 8470ms
<IP_ADDRESS> - username [24/May/2022:09:03:06 +0000] "POST /superset/explore_json/?form_data=%7B%22slice_id%22%3A104%7D&dashboard_id=12 HTTP/2.0" 200 2401 "-" "-" 22939 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 11380ms
<IP_ADDRESS> - - [24/May/2022:09:03:19 +0000] "POST /superset/log/?explode=events&dashboard_id=12 HTTP/2.0" 401 17 "-" "-" 22947 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [24/May/2022:09:03:19 +0000] "POST /superset/log/?explode=events&dashboard_id=12 HTTP/2.0" 401 17 "-" "-" 22948 "superset-https@docker" "-" 0ms

Lines containing failures of <IP_ADDRESS> (max 1000)
<IP_ADDRESS> - username [23/May/2022:06:09:47 +0000] "GET /login/?next=https%3A%2F%[2Fsuperset.domain.com](http://2fsuperset.domain.com/)%2Fchart%2Flist%2F%3FpageIndex%3D0%26sortColumn%3Dchanged_on_delta_humanized%26sortOrder%3Ddesc%26viewMode%3Dtable HTTP/2.0" 200 25179 "-" "-" 20017 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 56ms
<IP_ADDRESS> - username [23/May/2022:06:09:53 +0000] "POST /login/?next=https%3A%2F%[2Fsuperset.domain.com](http://2fsuperset.domain.com/)%2Fchart%2Flist%2F%3FpageIndex%3D0%26sortColumn%3Dchanged_on_delta_humanized%26sortOrder%3Ddesc%26viewMode%3Dtable HTTP/2.0" 302 475 "-" "-" 20018 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 108ms
<IP_ADDRESS> - username [23/May/2022:06:09:53 +0000] "GET /chart/list/?pageIndex=0&sortColumn=changed_on_delta_humanized&sortOrder=desc&viewMode=table HTTP/2.0" 200 27270 "-" "-" 20019 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 154ms
<IP_ADDRESS> - - [23/May/2022:06:09:54 +0000] "GET /api/v1/chart/_info?q=(keys:!(permissions)) HTTP/2.0" 401 17 "-" "-" 20020 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [23/May/2022:06:09:54 +0000] "GET /api/v1/chart/?q=(order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:25) HTTP/2.0" 401 17 "-" "-" 20021 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [23/May/2022:06:09:54 +0000] "GET /api/v1/chart/_info?q=(keys:!(permissions)) HTTP/2.0" 200 54 "-" "-" 20022 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 63ms
<IP_ADDRESS> - username [23/May/2022:06:09:54 +0000] "GET /api/v1/chart/?q=(order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:25) HTTP/2.0" 200 6886 "-" "-" 20023 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 137ms
<IP_ADDRESS> - username [23/May/2022:06:34:59 +0000] "GET /chart/list/?pageIndex=0&sortColumn=changed_on_delta_humanized&sortOrder=desc&viewMode=table HTTP/2.0" 200 27268 "-" "-" 20077 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 153ms
<IP_ADDRESS> - username [23/May/2022:06:35:00 +0000] "GET /api/v1/chart/_info?q=(keys:!(permissions)) HTTP/2.0" 200 54 "-" "-" 20078 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 72ms
<IP_ADDRESS> - username [23/May/2022:06:35:00 +0000] "GET /api/v1/chart/?q=(order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:25) HTTP/2.0" 200 6886 "-" "-" 20079 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 151ms
<IP_ADDRESS> - username [23/May/2022:06:35:00 +0000] "GET /api/v1/chart/favorite_status/?q=!(120,119,118,102,46,91,117,116,55,83,17,115,114,113,112,111,110,109,108,107,106,104,105,49,90) HTTP/2.0" 200 115 "-" "-" 20080 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 50ms
<IP_ADDRESS> - - [23/May/2022:06:35:06 +0000] "GET /superset/explore/?form_data=%7B%22slice_id%22%3A%20120%7D HTTP/2.0" 401 17 "-" "-" 20081 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [23/May/2022:06:35:06 +0000] "GET /superset/explore/?form_data=%7B%22slice_id%22%3A%20120%7D HTTP/2.0" 200 30429 "-" "-" 20082 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 186ms
<IP_ADDRESS> - - [23/May/2022:06:35:07 +0000] "GET /api/v1/report/?q=(filters:!((col:chart_id,opr:eq,value:120),(col:creation_method,opr:eq,value:charts),(col:created_by,opr:rel_o_m,value:2))) HTTP/2.0" 401 17 "-" "-" 20083 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [23/May/2022:06:35:07 +0000] "GET /api/v1/time_range/?q=%27DATEADD(DATETIME(%222022-05-19T00:00%3A00%22),+-30%2C%20day)%20%3A%202022-05-19T00%3A00%3A00%27 HTTP/2.0" 401 17 "-" "-" 20084 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [23/May/2022:06:35:07 +0000] "GET /superset/favstar/slice/120/count/ HTTP/2.0" 401 17 "-" "-" 20085 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [23/May/2022:06:35:07 +0000] "GET /api/v1/time_range/?q=%27DATEADD(DATETIME(%222022-05-19T00:00%3A00%22),+-30%2C%20day)%20%3A%202022-05-19T00%3A00%3A00%27 HTTP/2.0" 200 167 "-" "-" 20087 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 71ms
<IP_ADDRESS> - username [23/May/2022:06:35:07 +0000] "GET /superset/favstar/slice/120/count/ HTTP/2.0" 200 12 "-" "-" 20088 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 101ms
<IP_ADDRESS> - username [23/May/2022:06:35:07 +0000] "GET /api/v1/report/?q=(filters:!((col:chart_id,opr:eq,value:120),(col:creation_method,opr:eq,value:charts),(col:created_by,opr:rel_o_m,value:2))) HTTP/2.0" 200 449 "-" "-" 20086 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 120ms
<IP_ADDRESS> - username [23/May/2022:08:14:15 +0000] "GET /chart/list/?pageIndex=0&sortColumn=changed_on_delta_humanized&sortOrder=desc&viewMode=table HTTP/2.0" 200 27269 "-" "-" 20289 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 153ms
<IP_ADDRESS> - username [23/May/2022:08:14:16 +0000] "GET /api/v1/chart/_info?q=(keys:!(permissions)) HTTP/2.0" 200 54 "-" "-" 20291 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 97ms
<IP_ADDRESS> - username [23/May/2022:08:14:16 +0000] "GET /api/v1/chart/?q=(order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:25) HTTP/2.0" 200 6890 "-" "-" 20290 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 162ms
<IP_ADDRESS> - username [23/May/2022:08:14:17 +0000] "GET /api/v1/chart/favorite_status/?q=!(120,119,118,102,46,91,117,116,55,83,17,115,114,113,112,111,110,109,108,107,106,104,105,49,90) HTTP/2.0" 200 115 "-" "-" 20292 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 39ms
<IP_ADDRESS> - - [23/May/2022:08:14:19 +0000] "GET /api/v1/dashboard/?q=(order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:25) HTTP/2.0" 401 17 "-" "-" 20293 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [23/May/2022:08:14:19 +0000] "GET /api/v1/dashboard/_info?q=(keys:!(permissions)) HTTP/2.0" 401 17 "-" "-" 20294 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [23/May/2022:08:14:19 +0000] "GET /api/v1/dashboard/_info?q=(keys:!(permissions)) HTTP/2.0" 200 114 "-" "-" 20296 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 120ms
<IP_ADDRESS> - username [23/May/2022:08:14:19 +0000] "GET /api/v1/dashboard/?q=(order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:25) HTTP/2.0" 200 11773 "-" "-" 20295 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 134ms
<IP_ADDRESS> - username [23/May/2022:08:14:20 +0000] "GET /api/v1/dashboard/favorite_status/?q=!(7,12,11,8,3,2) HTTP/2.0" 200 153 "-" "-" 20297 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 28ms

Lines containing failures of <IP_ADDRESS> (max 1000)
<IP_ADDRESS> - - [22/May/2022:12:30:24 +0000] "GET /superset/welcome/ HTTP/2.0" 401 17 "-" "-" 19902 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [22/May/2022:12:30:24 +0000] "GET /superset/welcome/ HTTP/2.0" 200 27213 "-" "-" 19903 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 183ms
<IP_ADDRESS> - - [22/May/2022:12:30:25 +0000] "GET /static/appbuilder/css/flags/flags16.css HTTP/2.0" 401 17 "-" "-" 19904 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [22/May/2022:12:30:25 +0000] "GET /static/appbuilder/css/font-awesome.min.css HTTP/2.0" 401 17 "-" "-" 19905 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [22/May/2022:12:30:25 +0000] "GET /static/assets/theme.040143a715177735b3e5.entry.css HTTP/2.0" 401 17 "-" "-" 19906 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [22/May/2022:12:30:25 +0000] "GET /static/assets/spa.3c6c86bbbf9469febac5.entry.css HTTP/2.0" 401 17 "-" "-" 19908 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/appbuilder/css/flags/flags16.css HTTP/2.0" 200 1460 "-" "-" 19907 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 11ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/appbuilder/css/font-awesome.min.css HTTP/2.0" 200 6977 "-" "-" 19909 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 15ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/spa.3c6c86bbbf9469febac5.entry.css HTTP/2.0" 200 294 "-" "-" 19911 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 6ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/theme.040143a715177735b3e5.entry.css HTTP/2.0" 200 87037 "-" "-" 19910 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 26ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/theme.040143a715177735b3e5.entry.js HTTP/2.0" 200 0 "-" "-" 19912 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 5ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/7550.0cfaa3644756c68a9121.entry.js HTTP/2.0" 200 4655 "-" "-" 19914 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 20ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/4998.93793b600cc2e5a5e93b.entry.js HTTP/2.0" 200 13740 "-" "-" 19915 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 34ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/2102.845d152f4a59b751bb85.entry.js HTTP/2.0" 200 11485 "-" "-" 19917 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 53ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/2717.fe5900a581737e7e1cfa.entry.js HTTP/2.0" 200 6730 "-" "-" 19920 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 53ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/5473.c345f125cf92fb7436ed.entry.js HTTP/2.0" 200 8372 "-" "-" 19922 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 55ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/1844.f1c22790e83b0180e1a4.entry.js HTTP/2.0" 200 4690 "-" "-" 19923 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 73ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/9525.3bcd1d5086bb0c969860.entry.js HTTP/2.0" 200 16302 "-" "-" 19928 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 74ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/571.1e3731725b979423f667.entry.js HTTP/2.0" 200 9877 "-" "-" 19925 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 80ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/7843.58211511e4b54f5d3598.entry.js HTTP/2.0" 200 3731 "-" "-" 19931 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 91ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/5755.fec58e4292a7da0f77d1.entry.js HTTP/2.0" 200 2081 "-" "-" 19927 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 92ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/6962.4d0e0ac0af541ce6d03f.entry.js HTTP/2.0" 200 3432 "-" "-" 19929 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 100ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/1406.c6756a193291adc5e894.entry.js HTTP/2.0" 200 2334 "-" "-" 19937 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 151ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/818.9427fb97142f9bf3821c.entry.js HTTP/2.0" 200 3896 "-" "-" 19940 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 151ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/9602.c27ea946496c3f072b46.entry.js HTTP/2.0" 200 0 "-" "-" 19926 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944086ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/741.e04395332558e58e3b78.entry.js HTTP/2.0" 200 0 "-" "-" 19921 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944091ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/1603.5fa4abea9dbc47127aa4.entry.js HTTP/2.0" 200 0 "-" "-" 19932 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944085ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/5806.81b62be88834ffd528a9.entry.js HTTP/2.0" 200 0 "-" "-" 19930 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944086ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/9356.570774fce6474cad1887.entry.js HTTP/2.0" 200 0 "-" "-" 19919 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944091ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/9152.884f40c0b9b172cf2223.entry.js HTTP/2.0" 200 0 "-" "-" 19938 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944082ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/7727.d290064f36ea9aa86cd3.entry.js HTTP/2.0" 200 0 "-" "-" 19935 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944085ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/3389.c83506c1499a4ef19825.entry.js HTTP/2.0" 200 0 "-" "-" 19934 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944085ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/3193.ea161c4cbba71b2e2c4a.entry.js HTTP/2.0" 200 0 "-" "-" 19936 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944082ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/3375.e3cd9acd19a60956d6f5.entry.js HTTP/2.0" 200 0 "-" "-" 19933 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944086ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/905.405c49a77e74e189192c.entry.js HTTP/2.0" 200 0 "-" "-" 19916 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944093ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/vendors.4d7859a74f678ab845fe.entry.js HTTP/2.0" 200 0 "-" "-" 19913 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944094ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/spa.3c6c86bbbf9469febac5.entry.js HTTP/2.0" 200 0 "-" "-" 19941 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944082ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/1334.68738edb2dbfd30fd357.entry.js HTTP/2.0" 200 0 "-" "-" 19918 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944092ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/6052.9d6754ca6c9fc1833e99.entry.js HTTP/2.0" 200 0 "-" "-" 19939 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944082ms
<IP_ADDRESS> - username [22/May/2022:12:30:25 +0000] "GET /static/assets/995.4e2301996ca18a87a402.entry.js HTTP/2.0" 200 0 "-" "-" 19924 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 944092ms
<IP_ADDRESS> - username [22/May/2022:21:00:48 +0000] "GET /superset/welcome/ HTTP/2.0" 200 27212 "-" "-" 19957 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 198ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/5755.fec58e4292a7da0f77d1.entry.js HTTP/2.0" 200 2081 "-" "-" 19966 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 28ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/6962.4d0e0ac0af541ce6d03f.entry.js HTTP/2.0" 200 3432 "-" "-" 19964 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 41ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/818.9427fb97142f9bf3821c.entry.js HTTP/2.0" 200 3896 "-" "-" 19975 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 50ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/9356.570774fce6474cad1887.entry.js HTTP/2.0" 200 17666 "-" "-" 19962 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 52ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/7727.d290064f36ea9aa86cd3.entry.js HTTP/2.0" 200 6706 "-" "-" 19971 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 52ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/vendors.4d7859a74f678ab845fe.entry.js HTTP/2.0" 200 565601 "-" "-" 19958 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 83ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/3375.e3cd9acd19a60956d6f5.entry.js HTTP/2.0" 200 6344 "-" "-" 19969 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 58ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/7843.58211511e4b54f5d3598.entry.js HTTP/2.0" 200 3731 "-" "-" 19968 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 66ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/3193.ea161c4cbba71b2e2c4a.entry.js HTTP/2.0" 200 17944 "-" "-" 19973 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 68ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/9602.c27ea946496c3f072b46.entry.js HTTP/2.0" 200 5569 "-" "-" 19965 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 69ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/741.e04395332558e58e3b78.entry.js HTTP/2.0" 200 34454 "-" "-" 19961 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 73ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/1603.5fa4abea9dbc47127aa4.entry.js HTTP/2.0" 200 10525 "-" "-" 19970 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 76ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/1334.68738edb2dbfd30fd357.entry.js HTTP/2.0" 200 57462 "-" "-" 19960 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 77ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/995.4e2301996ca18a87a402.entry.js HTTP/2.0" 200 15040 "-" "-" 19963 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 87ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/9152.884f40c0b9b172cf2223.entry.js HTTP/2.0" 200 9234 "-" "-" 19976 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 93ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/1406.c6756a193291adc5e894.entry.js HTTP/2.0" 200 2334 "-" "-" 19974 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 101ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/5806.81b62be88834ffd528a9.entry.js HTTP/2.0" 200 13939 "-" "-" 19967 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 104ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/spa.3c6c86bbbf9469febac5.entry.js HTTP/2.0" 200 21741 "-" "-" 19978 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 103ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/3389.c83506c1499a4ef19825.entry.js HTTP/2.0" 200 62627 "-" "-" 19972 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 104ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/6052.9d6754ca6c9fc1833e99.entry.js HTTP/2.0" 200 18918 "-" "-" 19977 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 105ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/905.405c49a77e74e189192c.entry.js HTTP/2.0" 200 127204 "-" "-" 19959 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 119ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/0e2f19bbb57b5a8aff83.chunk.js HTTP/2.0" 200 546 "-" "-" 19979 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 6ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/images/superset-logo-horiz.png HTTP/2.0" 200 11310 "-" "-" 19980 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 6ms
<IP_ADDRESS> - - [22/May/2022:21:00:49 +0000] "GET /static/appbuilder/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/2.0" 401 17 "-" "-" 19982 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/f8a10326828318d2245e.woff2 HTTP/2.0" 200 36740 "-" "-" 19981 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 6ms
<IP_ADDRESS> - - [22/May/2022:21:00:49 +0000] "GET /superset/recent_activity/3/?limit=6 HTTP/2.0" 401 17 "-" "-" 19983 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/appbuilder/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/2.0" 200 77160 "-" "-" 19984 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 14ms
<IP_ADDRESS> - - [22/May/2022:21:00:49 +0000] "GET /api/v1/dashboard/?q=(filters:!((col:owners,opr:rel_m_m,value:%273%27)),order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:5) HTTP/2.0" 401 17 "-" "-" 19985 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [22/May/2022:21:00:49 +0000] "GET /api/v1/chart/?q=(filters:!((col:owners,opr:rel_m_m,value:%273%27)),order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:5) HTTP/2.0" 401 17 "-" "-" 19986 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - - [22/May/2022:21:00:49 +0000] "GET /api/v1/saved_query/?q=(filters:!((col:created_by,opr:rel_o_m,value:%273%27)),order_column:changed_on_delta_humanized,order_direction:desc,page:0,page_size:5) HTTP/2.0" 401 17 "-" "-" 19987 "superset-https@docker" "-" 0ms
<IP_ADDRESS> - username [22/May/2022:21:00:49 +0000] "GET /static/assets/images/favicon.png HTTP/2.0" 200 10863 "-" "-" 19992 "superset-https@docker" "http://<IP_ADDRESS>:8088/" 26ms

I realize that this might not be entirely related to Superset, but I am not sure on how to approach this.
Environment

browser type and version: multiple (Chrome, Firefox)
superset version: Superset 1.5.0
python version: Python 3.8.12
node.js version: missing?

I have temporary solved my initial problem by adding Traefik's basic auth and only checking / and /login routes via Fail2ban
ignoreregex = ^<HOST> \- <usrre-<mode>> \[\] \"(?:<req-method>) (?!(\/ |\/login))[^\"]+\" (-|400|401|403|404).*superset[^\"]+\"

Hi @modrink , do you also use stripPrefix for Traefik and superset? I tried to deploy superset with helm chart, but it seems the path setting in value.yaml does not work for this /login route.
ingress:
  enabled: true
  annotations:
      kubernetes.io/ingress.class: traefik
      traefik.ingress.kubernetes.io/rule-type: "PathPrefix"
      traefik.ingress.kubernetes.io/router.middlewares: "sset-stripprefix@kubernetescrd"
  path: /

Closing this since it's gone silent and sounds like it was essentially resolved.


Investigate interfaces from vault and subgraph

We'll need to investigate and define what data we can get from where. The subgraph for v3 will change a lot, hence we will probably need more on chain queries.
Also the query interface for the vault v3 is not yet 100% defined.

Started to work with Fabio on subgraph definition


Add nom nom ml support to log4brains

Feature Request
Feature Suggestion
Support diagraming with nomnoml.
Context
I wanted to add one diagram to every decision.
Possible Implementation
Add https://github.com/tonykero/markdown-it-nomnoml.

Closing due to a switch to a different software.


【bug】Error extracting ambari-views-package-<IP_ADDRESS>.0.jar

ambari setup with ERROR
Error extracting ambari-views-package-<IP_ADDRESS>.0.jar

cat /var/log/ambari-server/ambari-server.log
2-03-23 04:51:21,451  INFO [main] Configuration:2867 - Generation of file with password
2022-03-23 04:51:22,021  INFO [main] ViewExtractor:89 - Creating archive folder /var/lib/ambari-server/resources/views/work/ADMIN_VIEW{<IP_ADDRESS>}.
2022-03-23 04:51:22,022  INFO [main] ViewExtractor:96 - Extracting files from ambari-admin-<IP_ADDRESS>.0.jar.
2022-03-23 04:51:22,662  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:51:22,876 ERROR [main] ViewRegistry:368 - Caught exception extracting view archive /var/lib/ambari-server/resources/views/ambari-views-package-<IP_ADDRESS>.0.jar.
java.lang.IllegalStateException: Archive /var/lib/ambari-server/resources/views/ambari-views-package-<IP_ADDRESS>.0.jar doesn't contain a view descriptor.
at org.apache.ambari.server.view.ViewArchiveUtility.getViewConfigFromArchive(ViewArchiveUtility.java:75)
at org.apache.ambari.server.view.ViewRegistry.extractViewArchive(ViewRegistry.java:2114)
at org.apache.ambari.server.view.ViewRegistry.main(ViewRegistry.java:363)
2022-03-23 04:51:23,316  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:51:24,183  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:51:25,071  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:51:25,913  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:59:10,472  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:59:11,789  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:59:12,012 ERROR [main] ViewRegistry:368 - Caught exception extracting view archive /var/lib/ambari-server/resources/views/ambari-views-package-<IP_ADDRESS>.0.jar.
java.lang.IllegalStateException: Archive /var/lib/ambari-server/resources/views/ambari-views-package-<IP_ADDRESS>.0.jar doesn't contain a view descriptor.
at org.apache.ambari.server.view.ViewArchiveUtility.getViewConfigFromArchive(ViewArchiveUtility.java:75)
at org.apache.ambari.server.view.ViewRegistry.extractViewArchive(ViewRegistry.java:2114)
at org.apache.ambari.server.view.ViewRegistry.main(ViewRegistry.java:363)
2022-03-23 04:59:12,462  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:59:13,328  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:59:14,218  INFO [main] Configuration:2880 - Reading password from existing file
2022-03-23 04:59:15,083  INFO [main] Configuration:2880 - Reading password from existing file

Hi,
You need to remove /var/lib/ambari-server/resources/views/ambari-views-package-<IP_ADDRESS>.0.jar et try ambari-server setup. It will be fixed on the next release soon.

thanks

Why does this problem occur?

Hi @yzewei,
This bug has been fixed in our latest releases.
Which version do you use ?
Best regards,
ClemlabTeam

Hi @yzewei,
This bug has been fixed in our latest releases. Which version do you use ?
Best regards,
ClemlabTeam

I want to figure out where this is a problem. Is it a question about the ambari-damin.jar compiled?
How to repair this problem?
THANKS!


Dark Reader breaks some floating content when active

problem
Footer on Gizmodo Media Group sites (gizmodo, kotaku, jalopnik etc.) is fixed at the bottom of the initial viewport and doesn't account for scrolling when Dark Reader is enabled. This usually results in covered article text. With Dark Reader disabled, the footer sticks to the bottom of the current viewport as intended, including when scrolling.
The image viewer also appears to be affected similarly, always displaying at the very top of the page instead of the current viewport.
sample images for footer issue
DR enabled, initial viewport

DR enabled, scrolled down a bit

DR disabled, initial viewport

DR disabled, scrolled down a bit

sample images for image viewer issue
DR enabled, initial viewport

DR enabled, scrolled down a bit

aside
I'm pretty sure I've seen this same breaking behavior on some other sites, but can't find any others to list at this moment.
specs

Window 10 Pro 64-bit
Firefox 58.0.2
Dark Reader 3.5.3

That has to do with the policy from CSS filter for absolute positioned elements, which I cannot find a reference for atm. A solution in most cases is to set another parent element relative positioned.

looks like this only happens with the filter and filter+ engines, its a shame, I liked the filter engine.

some other sites you might be able to test with are soundcloud, and inbox.google.com

This is a browser bug. The only thing we can do is to file Chromium or Firefox issues. But I cannot remember any fixed filter issue, many of them are open for years. That's one of the reasons why I implemented a Dynamic Theme mode. Currently I don't see any problem that cannot be fixed, if you see the issues, please submit.


Proxy won't work. SOCKS server general failure

Hi! This is my first post on Github. I did try to search for the issue and implement the solutions where posts had been resolved but nothing seems to be working and I decided after 2 days of trying to start a new issue.
I run a Bitcoin core RPC that is connected to sparrow with tor. I have used sparrow for about 1-2 months with no issue. I stopped using it for about 1-2 weeks, when I logged back on there was an error showing up saying, Connection failed: Socket error (SOCKS server general failure). I haven't made any changes at all, and looking at past issues my setup should IMO work. In my server preferences I have my proxy on and my proxy URL:localhost 9150. I don't know how to move forward tbh. Also, when I logged in I had 1.7.1 running. at first I thought that was the issue, but I now run the latast version with the same problem :( all help is much appreciated!

This is a known bug with v1.7.2, and has been fixed in https://github.com/sparrowwallet/sparrow/commit/eff0e201f3d7f9c2150dbb4db46004ab910ad63d. A new release will be out soon.

great! tnx for the response. Can I ask... of I choose to not wait until the release is out and make transactions etc without proxy enabled, what can be the downside? Isn't sparrow running its own tor anyway? I'm kinda new to this space so be kind lol

This is a known bug with v1.7.2, and has been fixed in eff0e20. A new release will be out soon.

great! tnx for the response. Can I ask... of I choose to not wait until the release is out and make transactions etc without proxy enabled, what can be the downside? Isn't sparrow running its own tor anyway? I'm kinda new to this space so be kind lol

The only downside is that transaction broadcasting, and services like mempool.space or the Whirlpool coordinator, will be used without Tor. You can certainly use Sparrow without Tor, and many prefer a VPN given how poorly Tor is performing these days.

I currently use a VPN aswell,  but i wanted to use it over tor just to be safe. is a VPN enough or am I being to paranoid. I have a new fresh wallet ready to receive transactions and go trough whirlpool but I want to make sure everything is done correctly from the start. I can wait for the new update to come along, but that can take a while

A VPN and Tor are not exactly the same, but I know many privacy proponents who are confident enough in their VPN to use it without Tor. I agree with them.

This is really OT now but using a VPN + tor might NOT be the best in regards to your privacy. Check the following link.
The Tor Project advises against using tor with a VPN see here:

Generally speaking, we don't recommend using a VPN with Tor unless you're an advanced user who knows how to configure both in a way that doesn't compromise your privacy.

This is really OT now but using a VPN + tor might NOT be the best in regards to your privacy. Check the following link.
The Tor Project advises against using tor with a VPN see here:

Generally speaking, we don't recommend using a VPN with Tor unless you're an advanced user who knows how to configure both in a way that doesn't compromise your privacy.

Late response... in regards of privacy for a beginner like med, how does one navigate this tsunami of eyes when using bitcoin? Any specific thread already on this or should I just create one regarding this somewhere else. My Q will still be connected to sparrow someway. I thought VPN + tor + whirlpool was enough, this keeps getting deeper and deeper.


Link github repository

This pull request is a duplicate of #86 and fixes #85

@tikhsuP thanks for the contribution!


Configuration is not loading Also for oAuth

HI
I use the same authentication token in version 15.0.3 and all was worked perfectly when upgraded to version 16.1.0
And I got the following error
Exception V16.txt
when I reverted  to 15.0.3 with same token it works.
I also have other issue with version 16.0.1 that the configuration is not loading when initializing the GoogleAdsClient
I think it may be related issues since looks like the oAuth token file is not loading as well
When calling GoogleAdsClient the "client.Config" return null inversion 16.1.0
Code sample:
var client = new GoogleAdsClient();
CustomerId = long.Parse(client.Config.LoginCustomerId);
googleAdsService = client.GetService(Services.V13.GoogleAdsService);
Ronny

Hi, looking at the exception log it seems like your application is not picking up the refresh token.
Where do you store it?
Be aware that in V16.0.0 we released a change in the way credentials are retrieved from App.config, settings.json and environment variable, so now you should add a dependency on Google.Ads.GoogleAds.Extensions to have that behavior and it's no longer supported by default.
For further information about the current behavior of the client library, take a look at the configuration documentation page.

HI
Thanks for your quick response
I will follow this document and will try again, not sure how I missed it
:-) was looking before I opened this bug......
Will update you if any issue
Ronny
On Wed, Jul 12, 2023 at 3:45 PM Mattia Tommasone @.***>
wrote:

Hi, looking at the exception log it seems like your application is not
picking up the refresh token.
Where do you store it?
Be aware that in V16.0.0 we released
https://github.com/googleads/google-ads-dotnet/blob/v16.0.0/CHANGELOG.md#1600
a change in the way credentials are retrieved from App.config,
settings.json and environment variable, so now you should add a dependency
on Google.Ads.GoogleAds.Extensions to have that behavior and it's no longer
supported by default.
For further information about the current behavior of the client library,
take a look at the configuration
https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
documentation page.
—
Reply to this email directly, view it on GitHub
https://github.com/googleads/google-ads-dotnet/issues/529#issuecomment-1632465557,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BBFNQIFAX2YKY4W3YHYCRHLXP2L7HANCNFSM6AAAAAA2HLYISM
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
Ronny A Cohen
+972524500100

HI
I have implemented the following as you instructed me
GoogleAdsConfig config = new GoogleAdsConfig(); config.LoadFromDefaultAppConfigSection(); client = new GoogleAdsClient(config);
I'm using service account
My config contain the following in the GoogleAdsApi section (in previous version it worked)
	<add key="OAuth2Mode" value="SERVICE_ACCOUNT" />
	<add key="OAuth2SecretsJsonPath" value="plenary-ellipse-XXXXXXXXX.json" />

	<!-- Supply the email address of the user to impersonate. -->
	<add key="OAuth2PrnEmail"<EMAIL_ADDRESS>/>

still getting the following exception
Exception.v14.1.txt
Any insights ?
Thanks

Thanks works

Thanks work using the doc to fix the config load
https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
Ronny


Updating a staged rollout percentage while retaining a bundle in Google Play Console

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Issue Description

Hi,
I am using fastlane supply to update the rollout percentage of my release to Google Play Console. I ran into an interesting scenario that I believe requires a fix.
In this scenario I have two bundles assigned to a track

Bundle 1 - Rolled out 5%, version code 18400202
Bundle 2 - Rolled out 100%, version code 17900185, Retained

My goal is to update Bundle 1's rollout percentage to 100% while retaining Bundle 2. To do so, I used the following fastlane command and I ran into the proceeding error
12:18:26 + /usr/local/bin/fastlane supply --json=<KEY> --package_name=<PACKAGE> --track=Release_Test_Track --metadata_path=./metadata --rollout=1 --version_code=18400202 --validate_only=false --skip_upload_apk=true --skip_upload_aab=true --skip_upload_metadata=true --skip_upload_screenshots=true --skip_upload_images=true --skip_upload_changelogs=true
12:18:28 [12:18:31]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
12:18:34
12:18:34 +-------------------------+----------------------------------------------------+
12:18:34 |                          Summary for supply 2.146.1                          |
12:18:34 +-------------------------+----------------------------------------------------+
12:18:34 | json_key                | <KEY> |
12:18:34 | package_name            | <PACKAGE>                                |
12:18:34 | track                   | Release_Test_Track                                 |
12:18:34 | metadata_path           | ./metadata                                         |
12:18:34 | rollout                 | 1                                                  |
12:18:34 | version_code            | 18400202                                           |
12:18:34 | validate_only           | false                                              |
12:18:34 | skip_upload_apk         | true                                               |
12:18:34 | skip_upload_aab         | true                                               |
12:18:34 | skip_upload_metadata    | true                                               |
12:18:34 | skip_upload_screenshots | true                                               |
12:18:34 | skip_upload_images      | true                                               |
12:18:34 | skip_upload_changelogs  | true                                               |
12:18:34 | release_status          | completed                                          |
12:18:34 | check_superseded_tracks | false                                              |
12:18:34 | timeout                 | 300                                                |
12:18:34 | deactivate_on_promote   | true                                               |
12:18:34 +-------------------------+----------------------------------------------------+
12:18:34
12:18:36 [12:18:38]: Updating 17900185's rollout to '1' on track 'Release_Test_Track'...
12:18:36
12:18:36 [!] Google Api Error: badRequest: Only one completed release is allowed. - Only one completed release is allowed.

The log Updating 17900185's rollout to '1' on track 'Release_Test_Track'... indicates that fastlane attempted to update Bundle 2's rollout percentage instead of Bundle 1s even though Bundle 1s version code (18400202) was supplied in the fastlane command.
This lead me to dig into the code.
When the client retrieves the release list in fetch_track_and_release!, it selects a release via code here: https://github.com/fastlane/fastlane/blob/master/supply/lib/supply/uploader.rb#L114. In my scenario, the releases list would then contain the two version codes: [17900185, 18400202]
https://github.com/fastlane/fastlane/blob/master/supply/lib/supply/uploader.rb#L128 appears to always return the first item in this list, which in my scenario is 17900185, and not my expected outcome.
Is there an intention behind always using the first item of this list?
I'm happy to hear any workarounds for accomplishing my goal. Thanks!
Complete output when running fastlane, including the stack trace and command used

/usr/local/bin/fastlane supply --json= --package_name= --track=Release_Test_Track --metadata_path=./metadata --rollout=1 --version_code=18400202 --validate_only=false --skip_upload_apk=true --skip_upload_aab=true --skip_upload_metadata=true --skip_upload_screenshots=true --skip_upload_images=true --skip_upload_changelogs=true --verbose
[✔] 🚀
[16:50:51]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
+-------------------------+----------------------------------------------------+
|                          Summary for supply 2.146.1                          |
+-------------------------+----------------------------------------------------+
| json_key                | <PATH_TO_KEY> |
| package_name            |                                 |
| track                   | Release_Test_Track                                 |
| metadata_path           | ./metadata                                         |
| rollout                 | 1                                                  |
| version_code            | 18400202                                           |
| validate_only           | false                                              |
| skip_upload_apk         | true                                               |
| skip_upload_aab         | true                                               |
| skip_upload_metadata    | true                                               |
| skip_upload_screenshots | true                                               |
| skip_upload_images      | true                                               |
| skip_upload_changelogs  | true                                               |
| release_status          | completed                                          |
| check_superseded_tracks | false                                              |
| timeout                 | 300                                                |
| deactivate_on_promote   | true                                               |
+-------------------------+----------------------------------------------------+
DEBUG [2020-04-22 16:50:52.67]: Fetching a new access token from Google...
INFO [2020-04-22 16:50:55.14]: Updating 17900185's rollout to '1' on track 'Release_Test_Track'...
Traceback (most recent call last):
31: from /usr/local/bin/fastlane:23:in <main>' 	30: from /usr/local/bin/fastlane:23:in load'
29: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/bin/fastlane:23:in <top (required)>' 	28: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/cli_tools_distributor.rb:111:in take_off'
27: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/commands_generator.rb:12:in start' 	26: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/commands_generator.rb:59:in run'
25: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!' 	24: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!'
23: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command' 	22: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run'
21: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call' 	20: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/commands_generator.rb:38:in block (2 levels) in run'
19: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/uploader.rb:28:in perform_upload' 	18: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/uploader.rb:143:in update_rollout'
17: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/client.rb:386:in update_track' 	16: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/client.rb:80:in call_google_api'
15: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/client.rb:387:in block in update_track' 	14: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/generated/google/apis/androidpublisher_v3/service.rb:1540:in update_edit_track'
13: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/base_service.rb:360:in execute_or_queue_command' 	12: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/http_command.rb:102:in execute'
11: from /Users/mobile/.gem/ruby/2.6.0/gems/retriable-3.1.2/lib/retriable.rb:56:in retriable' 	10: from /Users/mobile/.gem/ruby/2.6.0/gems/retriable-3.1.2/lib/retriable.rb:56:in times'
9: from /Users/mobile/.gem/ruby/2.6.0/gems/retriable-3.1.2/lib/retriable.rb:61:in block in retriable' 	 8: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/http_command.rb:110:in block in execute'
7: from /Users/mobile/.gem/ruby/2.6.0/gems/retriable-3.1.2/lib/retriable.rb:56:in retriable' 	 6: from /Users/mobile/.gem/ruby/2.6.0/gems/retriable-3.1.2/lib/retriable.rb:56:in times'
5: from /Users/mobile/.gem/ruby/2.6.0/gems/retriable-3.1.2/lib/retriable.rb:61:in block in retriable' 	 4: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/http_command.rb:113:in block (2 levels) in execute'
3: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/http_command.rb:310:in execute_once' 	 2: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/http_command.rb:193:in process_response'
1: from /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/api_command.rb:117:in check_status' /Library/Ruby/Gems/2.6.0/gems/google-api-client-0.36.3/lib/google/apis/core/http_command.rb:228:in check_status': badRequest: Only one completed release is allowed. (Google::Apis::ClientError)
18: from /usr/local/bin/fastlane:23:in <main>' 	17: from /usr/local/bin/fastlane:23:in load'
16: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/bin/fastlane:23:in <top (required)>' 	15: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/fastlane/lib/fastlane/cli_tools_distributor.rb:111:in take_off'
14: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/commands_generator.rb:12:in start' 	13: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/commands_generator.rb:59:in run'
12: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!' 	11: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!'
10: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command' 	 9: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run'
8: from /Library/Ruby/Gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call' 	 7: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/commands_generator.rb:38:in block (2 levels) in run'
6: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/uploader.rb:28:in perform_upload' 	 5: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/uploader.rb:143:in update_rollout'
4: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/client.rb:386:in update_track' 	 3: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/client.rb:79:in call_google_api'
2: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/supply/lib/supply/client.rb:94:in rescue in call_google_api' 	 1: from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in method_missing'
/Library/Ruby/Gems/2.6.0/gems/fastlane-2.146.1/fastlane_core/lib/fastlane_core/ui/interface.rb:141:in `user_error!': [!] Google Api Error: badRequest: Only one completed release is allowed. - Only one completed release is allowed. (FastlaneCore::Interface::FastlaneError)
tw-172-24-220-55:~ mobile$

Environment

tw-172-24-220-55:~ mobile$ fastlane env
[✔] 🚀
[16:57:32]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
[16:57:34]: Generating fastlane environment output, this might take a few seconds...
✅ fastlane environment ✅
Stack

Key
Value

OS
10.15.1

Ruby
2.6.3

Bundler?
false

Git
git version 2.21.0 (Apple Git-122.2)

Installation Source
/usr/local/bin/fastlane

Host
Mac OS X 10.15.1 (19B88)

Ruby Lib Dir
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib

OpenSSL Version
LibreSSL 2.8.3

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
11.2.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.146.1
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.3.0

slack-notifier
2.3.2

atomos
0.1.3

CFPropertyList
2.3.6

claide
1.0.3

colored2
3.1.2

nanaimo
0.2.6

xcodeproj
1.13.0

rouge
2.0.7

xcpretty
0.3.0

terminal-notifier
2.0.0

unicode-display_width
1.6.0

terminal-table
1.8.0

plist
3.5.0

public_suffix
2.0.5

addressable
2.7.0

multipart-post
2.0.0

word_wrap
1.0.0

tty-screen
0.7.0

tty-cursor
0.7.0

tty-spinner
0.9.1

colored
1.2

highline
1.7.10

commander-fastlane
4.4.6

excon
0.71.1

faraday
0.17.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20190701

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

faraday_middleware
0.13.1

fastimage
2.1.7

gh_inspector
1.1.3

json
2.1.0

mini_magick
4.9.5

multi_xml
0.6.0

rubyzip
1.3.0

security
0.1.3

xcpretty-travis-formatter
1.0.0

dotenv
2.7.5

bundler
1.17.2

naturally
2.2.0

simctl
1.6.6

jwt
2.1.0

uber
0.1.0

declarative
0.0.10

declarative-option
0.1.0

representable
3.0.4

retriable
3.1.2

mini_mime
1.0.2

multi_json
1.14.1

signet
0.12.0

memoist
0.16.1

os
1.0.1

googleauth
0.9.0

httpclient
2.8.3

google-api-client
0.36.3

google-cloud-env
1.3.0

google-cloud-core
1.4.1

digest-crc
0.4.1

google-cloud-storage
1.16.0

emoji_regex
1.0.1

jmespath
1.4.0

aws-partitions
1.286.0

aws-eventstream
1.0.3

aws-sigv4
1.1.1

aws-sdk-core
3.92.0

aws-sdk-kms
1.30.0

aws-sdk-s3
1.61.1

babosa
1.0.3

forwardable
1.2.0

logger
1.3.0

stringio
0.0.2

ipaddr
1.2.2

openssl
2.1.2

ostruct
0.1.0

strscan
1.0.0

date
2.0.0

fileutils
1.1.0

etc
1.0.1

io-console
0.4.7

zlib
1.0.0

libxml-ruby
3.1.0

rexml
3.1.9

psych
3.1.0

mutex_m
0.1.0

webrick
1.4.2

generated on: 2020-04-22

Hi @max-ott,
This is still an issue for us. Do you know of a work around?
I am also curious if there is any intention behind returning the first element at this line https://github.com/fastlane/fastlane/blob/master/supply/lib/supply/uploader.rb#L128.
Thanks,
Ben

Hi @max-ott, any word on this?

The issue does not appear to have changed in the latest master. Updating to the latest version will have no effect.

This is still an issue for us. Do you know of a work around?

Is there any intention behind returning the first element at this line?https://github.com/fastlane/fastlane/blob/master/supply/lib/supply/uploader.rb#L128.
This appears to be the issue at first glance.
Thanks,
Ben


ci: switch builds to use matrix

This PR uses a matrix for builds instead of 4 separate jobs.

Awesome, thanks!


nixos/hydra: add doas for running as postgres

Motivation for this change
service.hydra-init gives /etc/sudoers not found error with config.security.doas.enable set to true
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[X] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[X] Fits CONTRIBUTING.md.

boy am i stupid


PLpgSQL

Is your feature request related to a problem? Please describe.
No response
Describe the solution you'd like
We have a large number of UDFs implemented through PLpgSQL, and we prefer this way.
Describe alternatives you've considered
No response
Additional context
No response

Hi, can you share some of your UDFs, including the most typical ones, and maybe also the most complex ones?

@xxchan Yes, how can I contact you, slack or other ways?

Yes, you can send to xxchan in slack.


The Diamond SVG is cropped on both ends.

Looking at Diamond from Fontawesome http://fortawesome.github.io/Font-Awesome/icon/diamond/
The one here is cropped.

The credit card svgs are cropped as well.

The same for Graduation cap in SVG and PNG.

Same for picture-o.svg and camera.svg and probably a few others...

Also weixin.svg

Also every variant of cloud.svg

same for Behance

Its there for a lot of them.
Anyone has any idea or quick fix?

There appears to be a lot of them. How about just scaling it down so it fits in the SVG?

The issue is that it has been assumed that all font-awesome icons fit in a square, which is true for most of them, but there are quite a few of them that do not, as we have discovered.
Personally I don't think scaling them down is the answer because we need them to have roughly the same height for layout purposes etc. For instance I need the social icons to have the same height, and having the G+ icon be smaller would make things looks out of whack.
What I think should happen is that the view boxes should conform to the actual size of the icon. However, I don't know how easy that will be to work out in the generate script.

@Nimdraug fixed :) I removed the assumption of icons being square., although pixel-grid padding code will try to keep the originally-square icons to be still square.


Clone (or alternative) on GILOnceCell

I have a pyclass struct that wants to contain a GILOnceCell<Py<PyAny>> for caching of a lazily constructed Python object, where the initialiser yields control to the Python interpreter so runs the risk of re-entrancy problems with regular OnceCell.
I'd originally tried to derive Clone on my struct (I'm still using py-clone for the time being, but working to disentangle our data structures), which if I understand correctly must fail for GILOnceCell because it requires the GIL to mediate both gets and sets.  For the time being, I think the correct course of action for me for the clone is to manually GILOnceCell::new(other_cell.get(py).map(|ob| ob.clone_ref(py))) (or similar).
edit: if there's an A/B problem here, and there's something better I could be doing with this kind of cache, I'm totally open to alternatives to the answer being "that's not the right way to do this".
Would it be possible to either:

add an impl<T> GILOnceCell<Py<T>> { pub fn clone_ref(&self, py: Python); } method doing what I sketched?
give GILOnceCell the proposed derive macro for this kind of "clone with the GIL", if that is what comes out of #4133?

This is a great question. The clone_ref function you propose seems relatively fine to add, to me.
A related question is what to do about GILOnceCell in its entirety when it no longer makes sense in freethreaded Python (see #4265). It would be nice to find a solution that works for both GIL and freethreaded builds. Does that mean removing this type and replacing it with different semantics? Hopefully we will have an answer soon...

Thanks for the response, and sorry for disappearing for a long while there!  I made #4511 with the top bullet, but happy to change it however needed.
For GILOnceCell in free-threaded Python: naively to me, it seems like GILOnceCell simply can't exist (or at least can't be Send) in a free-threaded build because the GIL no longer does the mediation the type relies on.  I know we're intending to find a new solution to holding shared Rust/Python data in our library (Qiskit) when we start worrying about supporting free-threading, but it's just one on a fairly large pile of things preventing us from enabling GIL-free Python-space threading, so for now I'm sticking my head in the sand!  We haven't even managed to move off py-clone yet, and that's going to be enough of an ordeal (of our own making) for us.

I think for py-clone you can get a long way by replacing PyObject with Arc<PyObject>>, as that gives you the clone-without-the-GIL back. Maybe this should be in the migration guide...

For freethreaded GILOnceCell, I'd welcome any opinions on #4512 and #4513


Add support for menu entry highlighting for Ground Markers

I liked the idea of Object Markers menu highlighting and I think its useful also for Ground Markers

Signed-off-by: Tomas Slusny<EMAIL_ADDRESS>

Ooh I love this! Good job


Use BTreeSet to check for duplicate note tags

Addresses this TODO
Originally posted by @mFragaBA in https://github.com/0xPolygonMiden/miden-client/pull/297#discussion_r1589616893

closing as the change was included in #329


Replace logzero as logging solution

The Logzero project is archived on Github. Medium to long term we probably need to move to a different solution.

Loguru is fairly popular and maintained. Switching should be simple.


Ei 1104 957 withdraw applications when legal entity removed

The RemoveLegalEntity method should raise a domain event and an event handler should publish the withdrawal commands. They are in different bounded contexts.


汉堡包🍔

About the PR

Why / Balance

Technical details

Media

Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Breaking changes

Changelog

Bing chiliing


missing beakerx.button

With latest code on Jupyter Lab 1.2.9 with the standard labextension (see previous issue) I get the following error when doing a simple "from beakerx import *":
from beakerx import *
from beakerx.object import beakerx

ModuleNotFoundError                       Traceback (most recent call last)
 in
2 import pandas as pd
3
----> 4 from beakerx import *
5 from beakerx.object import beakerx
/usr/local/lib/python3.8/site-packages/beakerx/init.py in
14
15 from ._version import version_info, version
---> 16 from .commands import parse as beakerx_parse
17 from .easyform import *
18 from .spark import *
/usr/local/lib/python3.8/site-packages/beakerx/commands.py in
18 from .install import install, uninstall
19 from .bkr2ipynb import main
---> 20 from beakerx_magics import Py4JServer
21
22
/usr/local/lib/python3.8/site-packages/beakerx_magics/init.py in
22 from .sql_magic import *
23 from .jvm_kernel_magic import *
---> 24 from .sparkex_magic import *
/usr/local/lib/python3.8/site-packages/beakerx_magics/sparkex_magic.py in
19 from IPython.core.display import display
20 from IPython.core.magic import (Magics, magics_class, cell_magic)
---> 21 from beakerx.spark import (IpythonManager, BeakerxSparkServerFactory)
22 from beakerx.spark.profile import Profile
23 from beakerx.spark.spark_engine import SparkEngine
/usr/local/lib/python3.8/site-packages/beakerx/spark/init.py in
13 # limitations under the License.
14
---> 15 from .spark import *
/usr/local/lib/python3.8/site-packages/beakerx/spark/spark.py in
16
17 from beakerx_base import BeakerxBox
---> 18 from beakerx_magics.sparkex_widget.spark_server import BeakerxSparkServer
19 from traitlets import Unicode, List, Bool, Dict
20
/usr/local/lib/python3.8/site-packages/beakerx_magics/sparkex_widget/init.py in
13 # limitations under the License.
14
---> 15 from .spark_progress_bar import *
/usr/local/lib/python3.8/site-packages/beakerx_magics/sparkex_widget/spark_progress_bar.py in
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
---> 14 from beakerx.button.button_widget import RESTButton
15 from beakerx_base import BeakerxBox, BaseObject, Box, HBox
16 from traitlets import Unicode, Dict, Bool
ModuleNotFoundError: No module named 'beakerx.button'

I tried to copy over button and got a bit further (missing "bottle" and "pyspark" dependencies) but then it breaks again on a pyspark API change:

~/.local/lib/python3.8/site-packages/pyspark/cloudpickle.py in _make_cell_set_template_code()
124         )
125     else:
--> 126         return types.CodeType(
127             co.co_argcount,
128             co.co_kwonlyargcount,

TypeError: an integer is required (got type bytes)

Latter is because I'm on Python 3.8, which PySpark 2.4.5 does not support.


what's the license for this project

hi Nathan,
I likes this adaboost implementation. but curious whether if it is allowed to use for personal project or work. could you add a license on this project?
Thank you.

Ah, good suggestion. I have added a license (the MIT license) to the project.

Thanks Nathan. that's great


Doent works with 2FA

Login : OK
2FA : OK
and after 30s, i have this screen

What output do you get with tesla_auth --debug? Does it work if you retry a couple times?

C:\Users\PTBR06201\Downloads>tesla_auth --debug
DEBUG [tesla_auth] Opening https://auth.tesla.com/oauth2/v3/authorize?response_type=code&client_id=ownerapi&state=QB7NRU_jv3j8JKd_4ATvLA&code_challenge=3NPTYAfBXU7vKOJYDnyiz_Nibtlx_TmQOWacX9D4P0Y&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fauth.tesla.com%2Fvoid%2Fcallback&scope=openid+email+offline_access ...
DEBUG [tesla_auth] URL changed: https://auth.tesla.com/void/callback?code=c40ffbb4a03cb8668ca1dfa75446455a1d2d3d7daf350e47a70b4cfb2ea1&state=QB7NRU_jv3j8JKd_4ATvLA&issuer=https%3A%2F%2Fauth.tesla.com%2Foauth2%2Fv3
DEBUG [reqwest::connect] starting new connection: https://auth.tesla.com/
ERROR [tesla_auth] Request failed

Can you try to open the logged URLs manually in your browser? A request failure suggests a local problem or that the Tesla servers are not accessible. The latter, however, I can rule out, since it currently works for me.

Yes
I have opened the page https://auth.tesla.com/void/callback?code=c40ffbb4a03cb8668ca1dfa75446455a1d2d3d7daf350e47a70b4cfb2ea1&state=QB7NRU_jv3j8JKd_4ATvLA&issuer=https%3A%2F%2Fauth.tesla.com%2Foauth2%2Fv3
Reponse : 404 not found

I just tried logging in with my account that has 2FA enabled and it generated the access and refresh tokens successfully.
macOS 12.2, M1 Pro MacBook Pro


Static Import statements identical to non-static import statement.

The problem lies in the location info since RM only reports the src import.
https://github.com/rest-assured/rest-assured/commit/7cac88b9a28efc05bdc60e585e3291862ffc9da1
SpecificationBuilderITest.java

Proof of fix:


requirements.txt

It is hard to find the exact versions you used, would you be so kind to provide a requirements.txt file with all libs and version numbers?

Would be of great help.


Add dfarrell07 as *.md code owner

See https://github.com/submariner-io/submariner/issues/1622.
Signed-off-by: Stephen Kitt<EMAIL_ADDRESS>

[releases]$ git remote add upstream_releases https://github.com/skitt/releases.git
[releases]$ git fetch upstream_releases devel
fatal: couldn't find remote ref devel
make[1]: *** [Makefile:53: release] Error 128


The font problem when translating game Digimon World Next Order

Game Digimon World Next Order (on IL2CPP) Problem with Cyrillic font upon launching the game, it's completely absent even when setting arialuni_sdf_u2018 or arialuni_sdf_u2019.
I've tried both BepInEx and MelonMod versions.
Posts #290 and #287 yielded no results.
It seems like the game refuses to accept the font and attempts to use its own exclusively.
(Sorry for my English)

Install Melon loader version 0.5.7
Install [XUnity.AutoTranslator-MelonMod-IL2CPP-5.2.0.zip]
After installation, put two files from the archive into the mods folder
Mods.zip
(https://github.com/bbepis/XUnity.AutoTranslator/releases/download/v5.2.0/XUnity.AutoTranslator-MelonMod-IL2CPP-5.2.0.zip)
then unzip the folders from the archive into the game server

Установка загрузчика Melon версии 0.5.7 Установка [XUnity.AutoTranslator-MelonMod-IL2CPP-5.2.0.zip] (https://github.com/bbepis/XUnity.AutoTranslator/releases/download/v5.2.0/XUnity.AutoTranslator-MelonMod-IL2CPP-5.2.0.zip) После установки поместите два файла из архива в папку mods Mods.zip

thank you very much : )


Local functions can capture "self" as isolated.

Explanation: Address a recent regression in actor-isolation checking that treated local functions within actor-isolated functions as non-isolated.
Scope: Only affects new code using actors and local functions.
Radar/SR Issue:  rdar://79564012
Risk: Low.
Testing: PR testing and CI on main.
Original PR: https://github.com/apple/swift/pull/38010

@swift-ci please test

@swift-ci please nominate

Build failed
Swift Test OS X Platform
Git Sha - 82014d7ef81d80ba143e9ce4a54620e0d4629aa3

@swift-ci please test

Build failed
Swift Test OS X Platform
Git Sha - 82014d7ef81d80ba143e9ce4a54620e0d4629aa3

@swift-ci please test macOS

Build failed
Swift Test OS X Platform
Git Sha - 82014d7ef81d80ba143e9ce4a54620e0d4629aa3

@swift-ci please test macOS

Build failed
Swift Test OS X Platform
Git Sha - 82014d7ef81d80ba143e9ce4a54620e0d4629aa3

@swift-ci please test macOS

@swift-ci please test macOS


Getting epoch timestamp sent over GET method form

Hello,
I'm trying to send the user datetime selection over GET form method, i tried the following example but i can't pass the epoch timestamp when the user clicks on the submit button.
http://jsfiddle.net/lcoulon/qva09wtb/3/
I also found the 'real' html page related to my example won't load properly but jsfiddle's does, i don't know why :
http://s529471052.onlinehome.fr/datetimeform/gpio/test-eonasdan-form.htm
console says

Uncaught TypeError: input.size is not a function
at dateTimePicker (bootstrap-datetimepicker.js:1842)
at HTMLDivElement. (bootstrap-datetimepicker.js:1897)
at Function.each (jquery-3.1.1.slim.min.js:2)
at r.fn.init.each (jquery-3.1.1.slim.min.js:2)
at r.fn.init.$.fn.datetimepicker (bootstrap-datetimepicker.js:1892)
at test-eonasdan-form.htm:101

Would you please show me how i could get it the epoch timestamp sent as parameter when form is submitted ?

Hi, as I'm not sure what language you do use, so I'm going to stick it out with the one that I usually use, ASP NET MVC with an AJAX for submit buttons.

What you could do is that as every time there's a change on the date, set it up on a variable so when there's a click on submit button you assign that variable on the AJAX data call, or at least is how I'll do it with something for general use like AJAX

About your error on the page, it looks like you're using 2 different versions of JQuery 2.1.3 and 3.1.1 maybe that's crashing something? As not totally sure if there's no problem between the version of the datetimepicker and JQuery 3

One more little quick thing, try to update to the latest version of the plugin on your example appear to be 4.7.14, currently it's on the 4.17.37

I use HTML Bootstrap v4, alpha 6.
I finally get datetime displayed, however in 'inline' mode , the dates windows and time are not properly aligned in my example below :
http://s529471052.onlinehome.fr/datetimeform/gpio/test-eonasdan-dtp-form_1.htm
Is there a way to add a link in epoch format in order to get it sent out when the user submits the form ?
If so can you show me how to do this please ?


fix(vue-renderless): [cascader] fix cascade component multiple selection configuration emitPath: false does not echo the selected name

PR
PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows our Commit Message Guidelines
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other... Please describe:

What is the current behavior?

Issue Number: #843
What is the new behavior?
Does this PR introduce a breaking change?

[ ] Yes
[x] No

Other information

测试场景
<template>
  <tiny-cascader v-model="value" :options="options" :props="{ emitPath: false, multiple: true }"></tiny-cascader>
</template>

<script setup>
import { ref } from 'vue'
import { Cascader as TinyCascader } from '@opentiny/vue'

const value = ref('')
const options = ref([
  {
    value: 'zhinan',
    label: '指南',
    children: [
      {
        value: 'anzhuang',
        label: '安装',
        children: [
          {
            value: 'xiangmudengji',
            label: '项目登记'
          },
          {
            value: 'huanjingzhunbei',
            label: '环境准备'
          },
          {
            value: 'anzhuangcli',
            label: '安装 CLI'
          },
          {
            value: 'chuangjianxiangmu',
            label: '创建项目'
          }
        ]
      }
    ]
  }
])
</script>

输入框不会回显：

@all-contributors please add @falcon-jin  for code

@falcon-jin 恭喜你成为OpenTiny 2023年度开源新星，请添加下OpenTiny小助手微信：opentiny-official，如已添加，请发一条信息给小助手，谢谢！


Configure call across containers in a docker stack not establishing provided topology, only default response

I have a service that uses the configure api to connect to a container running an extended version of rabbitmq:3.6.12-management in the stack via the default network. The extension wraps the entrypoint to setup some users. Only the default response topology is created after the connection is establishd when bringing the stack up with docker-compose. The default.connection.configured event is never fired, and the amqp connection remains open with the broker.
[rabbot.topology] Declaring undefined exchange '' on connection 'default' with the options: {"passive":true}
[rabbot.queue] Starting subscription to queue '6bbeccc16f74.node.6.response.queue' on 'default'
[rabbot.queue] Subscription to (tracked) queue 6bbeccc16f74.node.6.response.queue - default started with consumer tag 6bbeccc16f74.node.6.response.queue

When I run the service separately outside of the stack it connects and works as expected. I'll put together a reproduction, but wanted to raise the issue first incase there's anyone else experiencing the same problem who can shed some light on this.

https://github.com/rhyslbw/rabbot-configure-docker

I ran into this same problem as well. It appears that this module makes an assumption:

RabbitMQ will be running when rabbot tries to connect.

This is not the case with docker-compose.
To fix this, I did two things, after getting the connected event from rabbot. It is a bit hacky, but it appears to work:
let rabbit = require("rabbot")

let connection = {
  //connection details
};

rabbit.addConnection(connection) //Start by adding the connection only

rabbit.on("connected", function(a, b) {
  //Once we've connected, replace the connection promise with one that automatically resolves
  //Prior to this change, this is the original promise that failed. Publishing will always fail because of this.
  rabbit.connections["rabbitmq"].promise = new Promise(function (resolve, reject) {
    resolve()
  })

  //Now reconfigure rabbit because if it fails its initial connection, the configuration doesn't ever get setup
  rabbit.configure({
    connection: connection,
    exchanges: [],
    queues: [],
    bindings:[]
  })
})

Not 100% that using the built-in Promise will cause any issues with the promises used in this project.

I had the same issue.
It is true that more attempts to connect will be made but the promise returned by configure is rejecting on the first failed attempt.
I ended up doing this
function connect() {
  return rabbot.configure({
    connection: {
      /* connection details */
      retryLimit: 0, // no implicit retries
    },
    /* other options */
  });
}

async function connectWithRetry(attempts = 1) {
  try {
    await init();
  } catch (err) {
    if (attempts < 5) {
      console.log('Connection to RabbitMQ failed. Retrying in 5s...');
      await Promise.delay(5000);
      return connectWithRetry(attempts + 1);
    }
    throw err;
  }
}

@antmarot When I tried your code I received a UnhandledPromiseRejectionWarning when the connection is unreachable and the code exits. There's not a catch block on the configure promise, but I've had little luck adding one and making this work. Any insight would be appreciated.

@genemyers I added a snippet calling the connection logic. Hope this helps.

@antmarot would you be so kind as to provide a single module that demonstrates your solution?
When I try and run this example:
const Rabbot = require("rabbot");

 async function connect() {
  await rabbot.configure({
    connection: {
      /* connection details */
      uri:"amqp://test-rabbitmq",
      retryLimit: 0, // no implicit retries
    },
    /* other options */
  });

  // Update internal promise - see @edorsey code
  const connectionName = 'default';
  rabbot.connections[connectionName].promise = Promise.resolve();
}

async function connectWithRetry(attempts = 1) {
  try {
    await connect();
  } catch (err) {
    if (attempts < 5) {
      console.log('Connection to RabbitMQ failed. Retrying in 5s...');
      await Promise.delay(5000);
      return connectWithRetry(attempts + 1);
    }
    throw err;
  }
}

async function connectRabbit() {
  try {
    await connectWithRetry();
  } catch (err) {
    console.error(err);
    process.exit(1);
  }
}

connectRabbit();

now I now get this error:
$docker-compose up
Creating network "rabbitmq_test-net" with driver "bridge"
Creating test-rabbitmq  ... done
Creating test-rabbit-01 ... done
Creating test-rabbit-01 ... done
Attaching to test-rabbitmq, test-rabbit-01
test-rabbit-01    |
test-rabbit-01    | ><EMAIL_ADDRESS>start /usr/src/app

test-rabbit-01    | > node server.js
test-rabbit-01    |
test-rabbit-01    | Connection to RabbitMQ failed. Retrying in 5s...
test-rabbit-01    | TypeError: Promise.delay is not a function
test-rabbit-01    |     at connectWithRetry (/usr/src/app/server.js:68:21)
test-rabbit-01    |     at process._tickCallback (internal/process/next_tick.js:178:7)
test-rabbit-01    |     at Function.Module.runMain (internal/modules/cjs/loader.js:721:11)
test-rabbit-01    |     at startup (internal/bootstrap/node.js:228:19)
test-rabbit-01    |     at bootstrapNodeJSCore (internal/bootstrap/node.js:575:3)
test-rabbit-01    | npm ERR! code ELIFECYCLE
test-rabbit-01    | npm ERR! errno 1
test-rabbit-01    | npm ERR<EMAIL_ADDRESS>start: `node server.js`
test-rabbit-01    | npm ERR! Exit status 1
test-rabbit-01    | npm ERR!
test-rabbit-01    | npm ERR! Failed at the<EMAIL_ADDRESS>start script.
test-rabbit-01    | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
test-rabbit-01    |
test-rabbit-01    | npm ERR! A complete log of this run can be found in:
test-rabbit-01    | npm ERR!     /root/.npm/_logs/2018-12-03T11_51_32_844Z-debug.log
test-rabbit-01 exited with code 1

@genemyers I now included the module dependencies. Promise.delay is provided by bluebird.

@antmarot Doh! I should have caught that, thanks.

@antmarot Thank you, all working now.


Beta site: express waypoint links result in 404

The page for waypoint mentioned in the subject is broken on the beta site.

Is this still relevant? The page doesn't seem broken to me.

for me it opens the page Store data in MongoDB and issue is still relevant.

Nevermind my last comment, I'm being redirected to the wrong page as well, although Learn how Free Code Camp Works in my case.

I'm looking at how to fix this, but I'm not making any promises.

Not sure what is going on here. I'll hop into the servers re-seed. Hopefully that should fix the issue.

@BerkeleyTrue It has something to do with there being periods (.) in the challenge names. I'm trying to figure out where the issue is right now.

@ahstro That may be it as the first one still works.

None of the challenges with periods in the name work, but removing the period in the seed/challenge/*.json fixes the 404, so I'm pretty sure that it's the issue. Now to the fun part, figuring out why that's an issue ;)
Should I keep looking, or do you want to take over?

@ahstro I'm assigning you to this. The issue is the regex is unable to find the waypoints because the non-alphanumerics through it off. The regex needs to change to ignore non-alphanumerics. It is in the server/boot/challenges.js file.

Okay, I'll keep trying to figure out all this node stuff. Thanks :)

This issue has since evolved.
The issue is the . in the challenge name throws off the regex we are using.
The solution is to change name fields of of challenges to title and auto-generate name/dashedName during node seed. name field will be the title field with all the non-alphanumeric characters stripped and lowercased. dashedName will be the dasherized version of name.


2788 new feed

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
About
#2788 - refactor how we handle blockchain tx receipts
#2211 - when receiving tx receipt we now async fetch from gun fullname+avatar
#867 - when sending direct (via request link or otherwise) encrypt the tx data on gun with shared secret, recipient will decrypt and will be able to see "reason"
#2639 - in tx modal add tx hash +  link to TX in fuse explorer
#2791 - should be solved by the refactor in #2788
#1834 - optimized both vertical and horizontal scrolls (ModalList) so they wont re-render items on scroll and only initially render the required items, simplified the design
#3035 - simplified formatEvent - no async calls = no blocking
** upgraded to react native web 12.3 **
missing

[x] #2211/#3035 - need to update avatar/fullname once in a while or try to re-fetch in case of failure? maybe not? confusing
[ ] #2788 - update script to run in updates so user feed is udpated to latest format, (simply force call to syncwithblockchain)
[x] #1834 - In v0.18 (beta branch) we have a delay in animation until scroll stops
but it seems to be missing in current version
[x] #1834 -add from 1834 PR the click sensitivity solution
[x] verify it works on native
[x] update unit tests
[x] verify react native web 12.3 doesnt break anything
[x] rebuild feed index - sometimes the 'byday' feed.get(day) doesnt contain all txs
when doing blockchain sync
on incoming event, even if event exists make sure it is in the byday index

@sirpy please assist @Zhigamovsky in merging master into this PR

@Zhigamovsky i've merged with master
you can continue
i've moved @omerzam avatar/fullname resync to the background blockchain sync we have, need to test it is also working in native.
when app is moved to background that the synctxwithblockchain is run

This pull request introduces 3 alerts when merging 7c0959b into ef546ab - view on LGTM.com
new alerts:
* 2 for Superfluous trailing arguments

* 1 for Unused variable, import, function or class

what about these new alerts @Zhigamovsky ?

@Zhigamovsky #2788 - you didnt check mark it, was it implemented?

@omerzam @Zhigamovsky
[BUG] The small avatar on the feed card is not updated after changing the avatar by the user B
Preconditions:

The user A is logged in
The user A has tx with User B

Steps to reproduce:

Log in as User B on the other device
Change the Avatar of the User B
Pay attention to the tx cards on the User B feed

Actual result:  The small avatar on the feed card is not updated after changing the avatar by the user B
Expected result:  The small avatar on the feed card should be updated in a few sec after changing the avatar by the user B
Note: The small avatar on the feed card is updated only after re-login to the account by user B
Attachment:
https://www.screencast.com/t/CFjaQ6zsx

@Zhigamovsky
The fuse page of the tx is opened after clicking on the empty space on the Tx popup
Checked on the QA 1.25.1-4
Device: Windows 10 / Google Chrome 86
Attachment:
https://www.screencast.com/t/fGkf010l

@Zhigamovsky
The Feed with a lot of cards is updated all-time after fast scrolling to the end of the feed
Checked on the QA 1.25.1-4
Device: Windows 10 / Google Chrome 86
Additional info:
<EMAIL_ADDRESS>/ Tester_22222
GD_masterSeed - "eaef1dbc8425bbe47331a808c8e4af99682bb8f2aeccb127d36f5413a9288218"
Attachment:
https://www.screencast.com/t/v2OmjWVEk

@Zhigamovsky
[Bug] The tx card is opened while the user scrolls the feed
Checked on the QA 1.25.1-4
Device: Xiaomi Mi 8 // Android 9
Samsung Galaxy S7 / Android 7
Xiaomi Mi Mix 2s / Android 10
Attachment:
https://www.dropbox.com/s/v77ng1efuaf6ccs/Sensitive scroll.mp4?dl=0

@Zhigamovsky
[Bug] The fuse page of the tx details is opened after clicking on the empty space on the Tx popup
Checked on the QA 1.25.1-4
Device: Windows 10 / Google Chrome 86
Attachment:
https://www.screencast.com/t/fGkf010l

@iLystopad Hotfixed right now

@Zhigamovsky
The Horizontal scroll of the opened card on the feed has a little freeze after scrolling
Checked on the QA 1.25.1-4
Device: MacBook Air 13" (MMGF2) New 2016 (8Gb RAM) / Mojave Version 10.14.1
Samsung S7 / Android 7
Xiaomi Mi 8 / Android 9
Attachment:
MacBook: https://www.dropbox.com/s/k7l491f1aisflyu/VID_20210408_115827.mp4?dl=0
Mobile: https://www.dropbox.com/s/a01j7io5zco1hf5/VID_20210408_115951.mp4?dl=0

@Zhigamovsky
[BUG] The "Ooops... The transaction is still pending, it can't be canceled right now" popup is displayed after clicking on the "Cancel link" button
Preconditions:

The user is logged in
The payment pending card is in the feed

Steps to reproduce:

Click on the "Payment pending" card
Click on the "Cancel link" button
Pay attention to the Error popup

Actual result: The "Ooops... The transaction is still pending, it can't be canceled right now" popup is displayed after clicking on the "Cancel link" button
Expected result: The payment should be canceled after clicking on the "Cancel link" button
Environment: QA 1.25.1-5
Device: Windows 10 / Google Chrome 89
Attachment:
https://www.dropbox.com/s/fjr2fxdsdyspxgc/Payment is not canceled.mp4?dl=0


placement reversed in v3

Hi,
In 3.1.1 Seems like placement is reversed somewhat. placement="right-start" behaves like right-end and I can see that confirmed by looking at x-placement attribute assigned to .tippy-popper, which is indeed set to right-end instead of right-start.
Or maybe its tippy.js fault? It's on 5.1.3 in my scenario.
EDIT: followCursor is interfering with this as well. In some other place I have Tippy with placement set to left-end, which becomes right-end, and after adding folowCursor it becomes right-start.

followCursor reverses the variation due to an internal fix for a Popper.js problem – the "cursor reference" is given some virtual size, but the way this is implemented requires us to reverse the variation for the placement to appear correct relative to the cursor.
Do you have a CodeSandbox demonstrating the problem?

Here is a demo: https://codesandbox.io/s/infallible-johnson-9545m
followCursor normalizes the placement into right-end when you specify right-start so that the cursor appears at the start of the tooltip. This is due to the fix mentioned earlier – in the previous version, when using followCursor, the variation placement was the reverse of what it is now (which was incorrect/unexpected behavior).
Since it appears to stay normalized when flipping, so it doesn't look like there is a bug.
So in essence for v3, if you were specifying -start in v2, you now specify -end (and vice-versa). If you are new to the library, the placements now work as expected.


Replace direct Windows registry access with JNA calls

We need to get rid of direct reflection calls with proper JNA API.

Done (PostgreSQL and Oracle drivers patched)


Can't set an icon properly

fn main() -> Result<()> {

    let mut icon_bytes = Vec::new();
    let mut img_reader = BufReader::new(File::open("asset/test.jpg")?);
    img_reader.read_to_end(&mut icon_bytes)?;

    let options = eframe::NativeOptions {
        transparent: true,
        icon_data: Some(IconData{
            rgba: icon_bytes,
            width: 32,
            height: 32,
        }),
        ..Default::default()
    };

    eframe::run_native(Box::new(HelloWorldApp::new()?), options);
}

The is no change after add icon_data to options

The rgba field expects raw pixel data, which is why you need to set width and height. You need to decode the JPG first using the image crate.

Still not working...
fn main() -> Result<()> {
    let mut icon_bytes = Vec::new();
    let img = image::open("test.png")?;
    img.write_to(&mut icon_bytes, image::ImageFormat::Png)?;

    let options = eframe::NativeOptions {
         icon_data: Some(IconData {
            rgba: icon_bytes,
             width: 32,
             height: 32,
         }),
        ..Default::default()
    };

    eframe::run_native(Box::new(HelloWorldApp::new()), options);
}

test.png:

Same thing happened to me, I tried setting icon data on both Windows and MacOS but to no avail.

Same issue

it works:
fn main() {
    let app = egui_template::WrapperApp::default();

    let icon = image::open("test.png").expect("Failed to open icon path").to_rgba8();
    let (icon_width, icon_height) = icon.dimensions();

    let options = eframe::NativeOptions {
        icon_data: Some(eframe::epi::IconData {
            rgba: icon.into_raw(),
            width: icon_width,
            height: icon_height,
        }),
        ..Default::default()
    };

    eframe::run_native(Box::new(app), options);
}

For anyone that uses Windows and wants to take the icon from the exe that they set with winres, here's a beefy function that's compatible with egui
pub fn load_app_icon() -> IconData {
    let (mut buffer, width, height) = unsafe {
        let h_instance = GetModuleHandleW(None).expect("Failed to get HINSTANCE");
        let icon = LoadImageW(
            h_instance,
            w!("corro"),
            IMAGE_ICON,
            512,
            512,
            LR_DEFAULTCOLOR,
        )
        .expect("Failed to load icon");

        let mut icon_info = ICONINFO::default();
        let res = GetIconInfo(HICON(icon.0), &mut icon_info as *mut _).as_bool();
        if !res {
            panic!("Failed to load icon info");
        }

        let mut bitmap = BITMAP::default();
        GetObjectA(
            icon_info.hbmColor,
            std::mem::size_of::<BITMAP>() as i32,
            Some(&mut bitmap as *mut _ as *mut _),
        );

        let width = bitmap.bmWidth;
        let height = bitmap.bmHeight;

        // Do not drop this Vec, we will handle dropping on our own
        let b_size = (width * height * 4) as usize;
        let mut buffer = ManuallyDrop::new(Vec::<u8>::with_capacity(b_size));
        let (b_ptr, b_cap) = (buffer.as_mut_ptr(), buffer.capacity());
        // prevent creating 2 owned buffers which would violate Rust's exclusive mutable no-aliasing rules
        std::mem::drop(buffer);

        let h_dc = CreateCompatibleDC(None);
        let h_bitmap = SelectObject(h_dc, icon_info.hbmColor);

        let mut bitmap_info = BITMAPINFO::default();
        bitmap_info.bmiHeader.biSize = std::mem::size_of::<BITMAPINFOHEADER>() as u32;
        bitmap_info.bmiHeader.biWidth = width;
        bitmap_info.bmiHeader.biHeight = height;
        bitmap_info.bmiHeader.biPlanes = 1;
        bitmap_info.bmiHeader.biBitCount = 32;
        bitmap_info.bmiHeader.biCompression = BI_RGB;
        bitmap_info.bmiHeader.biSizeImage = 0;

        let res = GetDIBits(
            h_dc,
            icon_info.hbmColor,
            0,
            height as u32,
            Some(b_ptr as *mut _),
            &mut bitmap_info as *mut _,
            DIB_RGB_COLORS,
        );
        if res == 0 {
            panic!("Failed to get RGB DI bits");
        }

        SelectObject(h_dc, h_bitmap);
        DeleteDC(h_dc);

        assert_eq!(
            bitmap_info.bmiHeader.biSizeImage as usize, b_cap,
            "returned biSizeImage must equal rgba cap size"
        );

        // retrieve the buffer
        let buffer = Vec::from_raw_parts(b_ptr, b_cap, b_cap);

        (buffer, width as u32, height as u32)
    };

    // RGBA -> ARGB
    for pixel in buffer.as_mut_slice().chunks_mut(4) {
        pixel.rotate_right(1);
    }

    // Flip the image vertically
    let row_size = width as usize * 4; // number of pixels in each row
    let row_count = buffer.len() as usize / row_size; // number of rows in the image
    for row in 0..row_count / 2 {
        // loop through half of the rows
        let start = row * row_size; // index of the start of the current row
        let end = (row_count - row - 1) * row_size; // index of the end of the current row
        for i in 0..row_size {
            buffer.swap(start + i, end + i);
        }
    }

    IconData {
        rgba: buffer,
        width: width,
        height: height,
    }
}

what are your packages? I'm using winres but do not have access to the functions in your proposed routine.

@MolotovCherry
what are your packages? I'm using winres but do not have access to the functions in your proposed routine.

This is windows-rs. Here's my cargo.toml, though there's a little too much in my list, but it'll work
[dependencies.windows]
version = "0.43.0"
features = [
    "Win32_UI_WindowsAndMessaging",
    "Win32_Foundation",
    "Win32_System_LibraryLoader",
    "Win32_Graphics_Gdi",
    "Win32_UI_Input_KeyboardAndMouse",
    "Win32_System_Threading",
    "Win32_UI_Controls",
    "Win32_Graphics_Dwm",
    "Win32_UI_Shell"
]

@MolotovCherry your toml file looks strange to me. Here's my attempt to fix it and cargo it's liking either:
[dependencies.windows]
windows-rs = {
    version = "0.43.0",
    features = [
        "Win32_UI_WindowsAndMessaging",
        "Win32_Foundation",
        "Win32_System_LibraryLoader",
        "Win32_Graphics_Gdi",
        "Win32_UI_Input_KeyboardAndMouse",
        "Win32_System_Threading",
        "Win32_UI_Controls",
        "Win32_Graphics_Dwm",
        "Win32_UI_Shell"
    ]
}

@MolotovCherry your toml file looks strange to me. Here's my attempt to fix it and cargo it's liking either:
[dependencies.windows]
windows_rs = {
    version = "0.43.0",
    features = [
        "Win32_UI_WindowsAndMessaging",
        "Win32_Foundation",
        "Win32_System_LibraryLoader",
        "Win32_Graphics_Gdi",
        "Win32_UI_Input_KeyboardAndMouse",
        "Win32_System_Threading",
        "Win32_UI_Controls",
        "Win32_Graphics_Dwm",
        "Win32_UI_Shell"
    ]
}

This is the standard toml format recommended by windows-rs and Rust
https://github.com/microsoft/windows-rs#windows-sys
https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#choosing-features

@MolotovCherry thank you. I had to update rust.
After getting the dependencies to load I could not get the app to run:
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace```

I made sure the icon name was changed and the dimensions were correct. I'm also surprised why we have to re-specify the name and dimensions even with the `build.rs` compiling the resource file for us. Is there a way to pull that automatically from the resource file? Either way, I'm unsure why I cannot get the icon to load. BTW it is a `.ICO` file. Any ideas?

@MolotovCherry thank you. I had to update rust. After getting the dependencies to load I could not get the app to run:
thread 'main' panicked at 'Failed to load icon: Error { code: HRESULT(0x80070715), message: "The specified resource type cannot be found in the image file." }', src\main.rs:39:10 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
I made sure the icon name was changed and the dimensions were correct. I'm also surprised why we have to re-specify the name and dimensions even with the build.rs compiling the resource file for us. Is there a way to pull that automatically from the resource file? Either way, I'm unsure why I cannot get the icon to load. BTW it is a .ICO file. Any ideas?

Did you define the icon like so?
res.set_icon_with_id("file.ico", "your-icon-name-here");

That made the app load! but the icon is broken. smh

That made the app load! but the icon is broken. smh

Need more details, e.g OS, icon, etc. But I've only tested this on Win11, so that might be a good thing to note.

It's a .ICO file. I think that might be why. I wanted transparency for the icon. I'm on Windows 10 as well.

It's a .ICO file. I think that might be why. I wanted transparency for the icon. I'm on Windows 10 as well.

@TheMaverickProgrammer
ICO files should have no problem. Mine is also ICO (with transparency too)
I have this to load it in (should be fairly easy)
let options = NativeOptions {
        icon_data: Some(load_app_icon()),
        ..Default::default()
    };

Maybe you can send your ICO file and I'll see if it works.

yeah I'm unsure why. my ico editor seems to like it just fine.
favicon.zip

yeah I'm unsure why. my ico editor seems to like it just fine.
favicon.zip

@TheMaverickProgrammer
Please replace pixel.rotate_right(1); with pixel.swap(0, 2); and see if that works

@MolotovCherry that was quick! I found that it had something to do with the color order as well but I'm still not sure what's up.

@MolotovCherry that was quick! I found that it had something to do with the color order as well but I'm still not sure what's up. Thank you!!

@TheMaverickProgrammer I tested out a rainbow favicon now and the colors all display correctly. Let me know if your icon is good now

@MolotovCherry Didn't mean to leave you hanging. I thought it was clear that you fixed the color problem before me! Thank you!

Update: eframe::epi is private. The following worked for me.
    let icon = image::open("static/icon.png")
        .expect("Failed to open icon path")
        .to_rgba8();
    let (icon_width, icon_height) = icon.dimensions();

    let options = eframe::NativeOptions {
        icon_data: Some(eframe::IconData {
            rgba: icon.into_raw(),
            width: icon_width,
            height: icon_height,
        }),
        drag_and_drop_support: true,
        ..Default::default()
    };

    eframe::run_native(
        "App Name",
        options,
        Box::new(|_cc| Box::<NWBView>::default()),
    );

    let icon = image::open("static/icon.png")

For anyone coming after me, I just wanted to point out that you need to have the image crate as a dependency to be able to use this code. After I used cargo add image then the code worked for me. It might already be obvious but it wasn't to me. I mean with a bit of guessing I got there but hoping I can help the next person.

For anyone coming after me, I had to set the viewport field and use the with_icon() method to set an image.
main.rs
    let icon = image::open("icon.png").expect("Failed to open icon path").to_rgba8();
    let (icon_width, icon_height) = icon.dimensions();

    let options = eframe::NativeOptions {
        viewport: egui::ViewportBuilder::default().with_icon(egui::IconData {
                rgba: icon.into_raw(),
                width: icon_width,
                height: icon_height,
        }),
        ..Default::default()
    };

    eframe::run_native(
        "MyApp",
        options,
        Box::new(|_| {
            Box::<App>::default()
        }),
    )

Cargo.toml
[dependencies]
eframe = "0.25.0"
egui = "0.25.0"
image = "0.24.8"

Similar example code got merged into the official template. It just reuses one of the existing image assets because it's just an example. Hopefully that will help those in the future to not need to end up googling this like how we got here
Link to the example: https://github.com/emilk/eframe_template/blob/50ce36a17201b32269bcd829bade159f923ef2aa/src/main.rs#L15
Full disclosure I created the PR but I'd have recommended it anyway as it's a full runnable example.


Encode boolean values as IDs

So far, "true"^^xsd:boolean and "false"^^xsd:boolean (or, equivalently, true and false) were stored like normal string literals, without Boolean semantics. Now, our ValueId has a proper type Bool and true and false are properly parsed and interpreted in expressions.
Results of Boolean expressions are still stored and treated as integers. This will be addressed in a separate PR.


Add OPA properties data to dataset

Adding OPA properties data to dataset to be integrated into access process conditional logic

can you fix merge conflicts @nlebovits ?