After configuring prefix_rewrite, a request will enter OnReceive() twice, one request is before prefix_rewrite, and one request is after prefix_rewrite

Describe the bug
After configuring prefix_rewrite, a request will enter OnReceive() twice, one request is before prefix_rewrite, and one request is after prefix_rewrite。
Expected behavior
enter OnReceive() once, and can get the value of types.HeaderOriginalPath from ctx or header
Actual behavior
enter OnReceive() twice, can't get the value of types.HeaderOriginalPath from ctx or header
Steps to reproduce
1.Configure like
   "routers": [
                {
                  "match": {
                    "prefix": "/app"
                  },
                  "route": {
                   "cluster_name": "app"
                   "prefix_rewrite": "/"
                  }
                }
              ]

Print logs in the filter you implemented

Minimal yet complete reproducer code (or GitHub URL to code)
Environment

MOSN Version 0.24

2021-11-04 16:01:35,48 [DEBUG] new idlechecker: maxIdleCount:6, conn:2
2021-11-04 16:01:35,48 [DEBUG] [2,-] new http server stream connection, stream config: {4096 0}
2021-11-04 16:01:35,48 [DEBUG] [server] [listener] accept connection from <IP_ADDRESS>:2046, condId= 2, remote addr:<IP_ADDRESS>:60823
2021-11-04 16:01:35,48 [DEBUG] [2,0a2754131636012895048100110456] [stream] [http] new stream detect, requestId = 1
2021-11-04 16:01:35,48 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] new stream, proxyId = 1 , requestId =1, oneway=false
2021-11-04 16:01:35,48 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] OnReceive headers:GET /app/gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0
Accept-Encoding: gzip

, data:<nil>, trailers:<nil>
2021-11-04 16:01:35,49 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase InitPhase[0], proxyId = 1
2021-11-04 16:01:35,49 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase DownFilter[1], proxyId = 1
2021-11-04 16:01:35,49 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase MatchRoute[2], proxyId = 1
2021-11-04 16:01:35,49 [DEBUG] [router] [routers] [MatchRoute] GET /app/gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0
Accept-Encoding: gzip

2021-11-04 16:01:35,49 [DEBUG] [router] [routers] [findVirtualHost] found default virtual host only
2021-11-04 16:01:35,49 [DEBUG] [router] [config utility] [try match http header] GET /app/gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0

Accept-Encoding: gzip

2021-11-04 16:01:35,49 [DEBUG] [router] [config utility] [try match header] GET /app/gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0

Accept-Encoding: gzip

2021-11-04 16:01:35,49 [DEBUG] [2,0a2754131636012895048100110456] [router] [DefaultMakeHandler] [MatchRoute] matched a route: &{0x14000abe360 /app}
2021-11-04 16:01:35,49 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase DownFilterAfterRoute[3], proxyId = 1
2021-11-04 16:01:35,49 [INFO] [2,0a2754131636012895048100110456] receive a request into auth filter,7c3355d718004d03826ad8789b79aedd
2021-11-04 16:01:46,57 [WARN] request path :/app/gateway/app
2021-11-04 16:01:46,92 [DEBUG] DefaultStreamFilterChainImpl.RunReceiverFilter phase: 1, index: 0, status: Continue
2021-11-04 16:01:46,92 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase ChooseHost[4], proxyId = 1
2021-11-04 16:01:46,92 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] route match result:&{BaseHTTPRouteRule:0x14000abe360 prefix:/app}, clusterName=app
2021-11-04 16:01:46,92 [DEBUG] [upstream] [cluster manager] clusterSnapshot.loadbalancer.ChooseHost result is <IP_ADDRESS>:8080, cluster name = app
2021-11-04 16:01:46,92 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] timeout info: {GlobalTimeout:1m0s TryTimeout:0s}
2021-11-04 16:01:46,92 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase DownFilterAfterChooseHost[5], proxyId = 1
2021-11-04 16:01:46,92 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase DownRecvHeader[6], proxyId = 1
2021-11-04 16:01:46,92 [INFO] [router] [routerule] [finalizePathHeader] add prefix to path, prefix is /
2021-11-04 16:01:46,92 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [upstream] append headers: GET /app/gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0
Accept-Encoding: gzip
X-Mosn-Original-Path: /app/gateway/app

2021-11-04 16:01:46,93 [DEBUG] [network] [client connection connect] connect raw tcp, remote address = <IP_ADDRESS>:8080 ,event = ConnectedFlag, error = <nil>
2021-11-04 16:01:46,93 [DEBUG] client OnEvent ConnectedFlag, connected false
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [upstream] connPool ready, proxyId = 1, host = <IP_ADDRESS>:8080
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [stream] [http] send client request, requestId = 2
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] start a request timeout timer
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase WaitNotify[11], proxyId = 1
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] waitNotify begin 0x1400057c900, proxyId = 1
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [stream] [http] receive response, requestId = 2
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [upstream] OnReceive headers: HTTP/1.1 301 Moved Permanently
Date: Thu, 04 Nov 2021 08:01:46 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 47
Location: /gateway/app

, data: Moved Permanently.

, trailers: <nil>
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] OnReceive send downstream response HTTP/1.1 301 Moved Permanently
Date: Thu, 04 Nov 2021 08:01:46 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 47
Location: /gateway/app

2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase UpFilter[12], proxyId = 1
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase UpRecvHeader[13], proxyId = 1
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase UpRecvData[14], proxyId = 1
2021-11-04 16:01:46,94 [DEBUG] update listener write bytes: 202
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [stream] [http] send server response, requestId = 1
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] giveStream 0x1400057c900 &{ID:1 proxy:0x140003500e0 route:0x14000304270 cluster:0x14000f81400 element:<nil> bufferLimit:0 timeout:{GlobalTimeout:60000000000 TryTimeout:0} retryState:0x140010028c0 requestInfo:0x1400057cb10 responseSender:0x14001052900 upstreamRequest:0x1400057ca88 perRetryTimer:<nil> responseTimer:<nil> downstreamReqHeaders:{RequestHeader:0x14001052980} downstreamReqDataBuf:<nil> downstreamReqTrailers:<nil> downstreamRespHeaders:{ResponseHeader:0x140010530a0} downstreamRespDataBuf:0x14001009e00 downstreamRespTrailers:<nil> upstreamResponseReceived:1 downstreamResponseStarted:true downstreamRecvDone:true upstreamRequestSent:true upstreamProcessDone:{_:[] v:{_:[] v:1}} noConvert:false directResponse:false oneway:false notify:0x140000ba540 downstreamReset:0 downstreamCleaned:1 upstreamReset:0 reuseBuffer:1 resetReason:{_:[] v:{Value:{v:<nil>} _:[]}} streamFilterChain:{downStream:<nil> DefaultStreamFilterChainImpl:<nil>} receiverFiltersAgainPhase:0 context:0x14001056000 tracks:0x14000209c00 logDone:1 snapshot:0x14000302210 phase:14}
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [stream] [http] new stream detect, requestId = 3
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] new stream, proxyId = 2 , requestId =3, oneway=false
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] OnReceive headers:GET /gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0
Referer: http://<IP_ADDRESS>:2046/app/gateway/app
Accept-Encoding: gzip

, data:<nil>, trailers:<nil>
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase InitPhase[0], proxyId = 2
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase DownFilter[1], proxyId = 2
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase MatchRoute[2], proxyId = 2
2021-11-04 16:01:46,95 [DEBUG] [router] [routers] [MatchRoute] GET /gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0

Referer: http://<IP_ADDRESS>:2046/app/gateway/app

Accept-Encoding: gzip

2021-11-04 16:01:46,95 [DEBUG] [router] [routers] [findVirtualHost] found default virtual host only
2021-11-04 16:01:46,95 [DEBUG] [router] [config utility] [try match http header] GET /gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0
Referer: http://<IP_ADDRESS>:2046/app/gateway/app
Accept-Encoding: gzip

2021-11-04 16:01:46,95 [DEBUG] [router] [config utility] [try match header] GET /gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0
Referer: http://<IP_ADDRESS>:2046/app/gateway/app
Accept-Encoding: gzip

2021-11-04 16:01:46,95 [DEBUG] [router] [prefxi route rule] [failed match] GET /gateway/app HTTP/1.1
User-Agent: Go-http-client/1.1
Host: <IP_ADDRESS>:2046
Content-Length: 0

Referer: http://<IP_ADDRESS>:2046/app/gateway/app

Accept-Encoding: gzip

2021-11-04 16:01:46,95 [DEBUG] [router] [routers] [MatchRoute] no route found
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [router] [DefaultMakeHandler] [MatchRoute] matched a route: <nil>
2021-11-04 16:01:46,95 [WARN] [2,0a2754131636012906095100210456] [router] [DoRouteHandler] [matched failed] 1
2021-11-04 16:01:46,95 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase DownFilterAfterRoute[3], proxyId = 2
2021-11-04 16:01:46,95 [INFO] [2,0a2754131636012906095100210456] receive a request into auth filter,84b97b1e7b7248d4b3c9530778c78b63
2021-11-04 16:01:52,899 [WARN] request path :/gateway/app
2021-11-04 16:01:52,900 [WARN] [2,0a2754131636012906095100210456] ip：<IP_ADDRESS>:60823 of 0001 can not  access path: /gateway/app ,84b97b1e7b748d4b3c9530778c78b63
2021-11-04 16:01:52,900 [WARN] [2,0a2754131636012906095100210456] [proxy] [downstream] set hijack reply with body, proxyId = 2, code = 403, with headers = false
2021-11-04 16:01:52,900 [DEBUG] DefaultStreamFilterChainImpl.RunReceiverFilter phase: 1, index: 0, status: Stop
2021-11-04 16:01:52,900 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] directResponse &{ID:2 proxy:0x140003500e0 route:<nil> cluster:<nil> element:0x14000abeb40 bufferLimit:0 timeout:{GlobalTimeout:0 TryTimeout:0} retryState:<nil> requestInfo:0x1400057cb10 responseSender:0x14000c4e000 upstreamRequest:<nil> perRetryTimer:<nil> responseTimer:<nil> downstreamReqHeaders:{RequestHeader:0x14000c4e080} downstreamReqDataBuf:<nil> downstreamReqTrailers:<nil> downstreamRespHeaders:{RequestHeader:0x14000c4e080} downstreamRespDataBuf:0x140004e4f40 downstreamRespTrailers:<nil> upstreamResponseReceived:0 downstreamResponseStarted:false downstreamRecvDone:false upstreamRequestSent:false upstreamProcessDone:{_:[] v:{_:[] v:0}} noConvert:false directResponse:false oneway:false notify:0x14000117440 downstreamReset:0 downstreamCleaned:0 upstreamReset:0 reuseBuffer:0 resetReason:{_:[] v:{Value:{v:<nil>} _:[]}} streamFilterChain:{downStream:0x1400057c900 DefaultStreamFilterChainImpl:0x14001036090} receiverFiltersAgainPhase:0 context:0x14000c4a000 tracks:0x14000209c00 logDone:0 snapshot:<nil> phase:3}
2021-11-04 16:01:52,900 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase UpFilter[12], proxyId = 2
2021-11-04 16:01:52,900 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase UpRecvHeader[13], proxyId = 2
2021-11-04 16:01:52,900 [DEBUG] [2,0a2754131636012906095100210456] [proxy] [downstream] enter phase UpRecvData[14], proxyId = 2
2021-11-04 16:01:52,900 [DEBUG] update listener write bytes: 421
2021-11-04 16:01:52,900 [DEBUG] [2,0a2754131636012906095100210456] [stream] [http] send server response, requestId = 3
2021-11-04 16:01:52,901 [DEBUG] [network] [read loop] Error on read. Connection = 2, Local Address = <IP_ADDRESS>:2046, Remote Address = <IP_ADDRESS>:60823, err = EOF
2021-11-04 16:01:52,901 [DEBUG] [network] [close connection] Close TCP Conn, Remote Address is = <IP_ADDRESS>:60823, eventType is = RemoteClose
2021-11-04 16:01:52,902 [DEBUG] [network] [close connection] Close connection 2, event RemoteClose, type NoFlush

This is my debug log. Can I add the header X-Mosn-Original-Path: /app/gateway/app before redirecting?

2021-11-04 16:01:46,93 [DEBUG] [network] [client connection connect] connect raw tcp, remote address = <IP_ADDRESS>:8080 ,event = ConnectedFlag, error = <nil>
2021-11-04 16:01:46,93 [DEBUG] client OnEvent ConnectedFlag, connected false
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [upstream] connPool ready, proxyId = 1, host = <IP_ADDRESS>:8080
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [stream] [http] send client request, requestId = 2
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] start a request timeout timer
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] enter phase WaitNotify[11], proxyId = 1
2021-11-04 16:01:46,93 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [downstream] waitNotify begin 0x1400057c900, proxyId = 1
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [stream] [http] receive response, requestId = 2
2021-11-04 16:01:46,94 [DEBUG] [2,0a2754131636012895048100110456] [proxy] [upstream] OnReceive headers: HTTP/1.1 301 Moved Permanently
Date: Thu, 04 Nov 2021 08:01:46 GMT

<IP_ADDRESS>:8080 return 301


Update json to include label urls as well

None of the detached labels are included in data.json. None of these images will be able to be opened as a result.

Fixed in #13


Problems opening a link in a new TAB with ctrl   click

Version
3.0.2
Reproduction link
https://www.loom.com/share/39015e27f2e1406e8f6c2c3ed251da09
Steps to reproduce
Ctrl   Click on the link
What is expected?
requested page opened in a new tab with ctrl   click
What is actually happening?
We are having problems with the Vue-router component, when you try to open a link with ctrl   click, open the page but not the selected option, but the same where the page is open.

Hey, please provide a boiled down editable repro when reporting bugs, thanks!

Same as #2788


Fix DisplayObject.removeEventListener() to remove old listeners

EventDispatcher's removeEventListener was not properly removing old listeners, due to the match() method being used, which incorrectly determined equal scopes to not be equal. All of the logic has been duplicated here, with the exception being how listeners are compared.
Without this correction, event listener callbacks continued to be added by user input triggers (e.g., hovering over a button) without ever being removed after evaluation. This caused the corresponding event to fire more and more times with every user interaction.
:muscle: all credit to @sidpitt89

🛑 ✋ 👮 we found a problem with this PR and are temporarily revoking it


Postgres builder preview

The PR add a feature to see query result metadata.
The first commit refactor the existing code to make it more generic across file geojson, postgres geojson, and timeseries-geosjon datasets. This changed involved a few moving parts but they reconciled now.
The other two commit implement a server-side endpoint for getting the result metadata and the client GUI. Due to performance consideration, the result metadata is retrieved on request. Also, it requests the user to request the result metadata before creating the dataset to catch query issue early.

===Updated===

@matthewma7 this looks great. I am wondering if Metadata should be a checkbox instead of a button? As I would think that would be more useful or else users would have to do it all the time. Also, I am wondering if parentheses are necessary.

@aashish24 I see. Now I look at it. The parenthesis looks unnecessary. The information in the parenthesis is actually important as well.
My first implementation was trying to update the metadata result automatically as the user build the query, but later, I found I ran into performance problem on the server and race condition on the client (which is, of course, fixable).
Then I start to think because this is an open-ended query building, some high-cost query could be easily generated, so a manual triggering will be safer (I actually give a warning if the condition could be costly, such as grouping on the geometry field without filtering, which runs around 30 second for me).
In the GIF, I showed different condition so I clicked it multiple times, but I think I see this as a safety net instead of an interactive tool for the user to learn about the data, I envision a user who knows the data would click the button a few times at most. Hope this explains this explicit manual design.

@aashish24 I see. Now I look at it. The parenthesis looks unnecessary. The information in the parenthesis is actually important as well.

+1, sounds like we agree that we can remove them.

My first implementation was trying to update the metadata result automatically as the user build the query, but later, I found I ran into performance problem on the server and race condition on the client (which is, of course, fixable).
Then I start to think because this is an open-ended query building, some high-cost query could be easily generated, so a manual triggering will be safer (I actually give a warning if the condition could be costly, such as grouping on the geometry field without filtering, which runs around 30 second for me).
In the GIF, I showed different condition so I clicked it multiple times, but I think I see this as a safety net instead of an interactive tool for the user to learn about the data, I envision a user who knows the data would click the button a few times at most. Hope this explains this explicit manual design.

makes sense. Should we call the button "Query Data" "Metadata" reads confusing to me as a domain scientist but perhaps it is better. Just a though, I do not have strong say.

I agree. Maybe "Inspect Query" or something in that nature might be better than "Metadata".

@dorukozturk @aashish24 Thanks! I think Inspect would work well, it works well with the magnifier.
Metadata is harder to grasp.

I agree. Maybe "Inspect Query" or something in that nature might be better than "Metadata".

+1 for Inspect nice suggestion @dorukozturk

@dorukozturk, @aashish24 Thanks for your review.


Chrome: Fixes the issue with Omniture and large data POST requests (>1024Kb) …

…rather than the standard GET requests. Chrome only.
Note: this is my first-ever Github pull request, sorry if I've done things wrong!

Thanks @muellerr1!  I will do some testing and see how it goes.

Hi @muellerr1,
Thanks for this!  @MisterPhilip has used this PR as the base for another (https://github.com/simpsora/omnibug/pull/37) which does things slightly differently.  That other PR has been merged, and I'll be pushing out a release to the Chrome Web Store in a little while.
Closing.


 Either commit or clean those changes before running that action.

@joaomoreno It used to work until a few days ago (Insider build) and I used to use it so that I can easily amend my last commit. I don't think there's any reason to grey it out, it was very useful.

The action is still there.
Can you show me a screenshot of VS Code at the moment the action is disabled?

Sorry I read my last post and it wasn't very clear.
The button is only greyed out when there are changes (as you said). However, this behaviour is new. It never used to be greyed out when there were changes. I was saying I preferred the old behaviour.

It's not wise to undo your last commit when your working tree is still dirty, because you will merge the changes from the last commit with your current changes. Some people like that, but most will be annoyed by that behaviour, so we went with the current option.

Some people like that, but most will be annoyed by that behaviour, so we went with the current option.

Let me voice my +1 for one of the people that liked the old behaviour.
GitHub Desktop has the same behaviour, and I used it all the time there as well.

Workaround: git stash -u, then undo, then git stash pop.

Or just run git reset HEAD~.
That's what the undo last commit command does.

@dominic31 Thanks for the comment. The value in this behaviour was that it would populate your last commit message in the commit message box.

Ok, well you can set up a task that does most of this.  On Linux with clipit installed, something like this
{     // See https://go.microsoft.com/fwlink/?LinkId=733558     // for the documentation about the tasks.json format     "version": "0.1.0",     "command": "sh",     "isShellCommand": true,     "args": ["-c"],     "showOutput": "always",     "suppressTaskName": true,     "echoCommand": true,     "tasks": [         {             "taskName": "Undo last commit",             "args": ["git show -s --format=%B HEAD | xargs | clipit && git reset HEAD~"]         }     ] }
This copies the commit message to the clipboard before undoing the change.

Alright guys, you've convinced me. 👍

Today, my friends, is a day of celebration :) thanks @joaomoreno

Many thanks @joaomoreno !


Copy to Clipboard "An error occurred while copying the script to the clipboard"

I'm getting this when clicking the Copy to Clipboard link in the yellow popup after building.
I get the same result in VSCode and Rider.
Windows 11.

This means that - for whatever reason - MDK is not given access to the clipboard, so it cannot use it... I don't really have a good answer other than that


Portable Pool Plotting

PSChiaPlotter is working for normal plots but as soon as I am ticking the pool checkbox and entering either the my pool public key or the pool public key (I don't know which it the correct one to put in there) the plots fails with -1 and the log file is totally empty

I will have to run a couple test to see what is happening.

It's working fine for me. Don't use a key of any sort (pool key, farmer key, etc). Use the contract address generated when you join the pool. This should fix your issue.

I have been unable to reproduce this issue. I am able to feed it my farmer key and pool contract address and it is plotting fine. Are you giving it your pool contact address when you check that box? The pool public key field should be greyed out when that box is checked since it is not used when creating portable plots. I am closing this for now unless you are able to provide more info.


Fancy tableview with map

I'd really love having something like the following, but it's weird to implement. I'll leave this here to think about.

https://bakyelli.wordpress.com/2014/01/21/table-views-on-top-of-map-views/

Just gonna leave this here: https://github.com/stefanlage/SLParallaxController
Another option would be something similar to iOS 10's new Maps.app UI.

https://github.com/modocache/MDCParallaxView


Cannot compile

Hello.
I have a problem with compile.
Log 1:
mhanusek@EtHanusek:~/work/VersionControl/rustmatic$ cargo +1.49.0 b
   Compiling proc-macro2 v1.0.9
   Compiling unicode-xid v0.2.0
   Compiling syn v1.0.16
   Compiling cfg-if v0.1.10
   Compiling semver-parser v0.7.0
   Compiling libc v0.2.67
   Compiling autocfg v1.0.0
   Compiling maybe-uninit v2.0.0
   Compiling serde v1.0.104
   Compiling lazy_static v1.4.0
   Compiling scopeguard v1.1.0
   Compiling ryu v1.0.2
   Compiling log v0.4.8
   Compiling getrandom v0.1.14
   Compiling itoa v0.4.5
   Compiling failure_derive v0.1.6
   Compiling cranelift-entity v0.44.0
   Compiling cc v1.0.50
   Compiling byteorder v1.3.4
   Compiling cranelift-codegen-shared v0.44.0
   Compiling rayon-core v1.7.0
   Compiling bitflags v1.2.1
   Compiling arrayvec v0.5.1
   Compiling either v1.5.3
   Compiling typenum v1.11.2
   Compiling arrayref v0.3.6
   Compiling constant_time_eq v0.1.5
   Compiling nix v0.15.0
   Compiling proc-macro2 v0.4.30
   Compiling void v1.0.2
   Compiling wasmparser v0.39.3
   Compiling unicode-xid v0.1.0
   Compiling autocfg v0.1.7
   Compiling ucd-trie v0.1.2
   Compiling hex v0.3.2
   Compiling syn v0.15.44
   Compiling ppv-lite86 v0.2.6
   Compiling maplit v1.0.2
   Compiling arrayvec v0.4.12
   Compiling nodrop v0.1.14
   Compiling mopa v0.2.2
   Compiling atom v0.3.5
   Compiling slotmap v0.4.0
   Compiling quick-error v1.2.3
   Compiling anymap v0.12.1
   Compiling anyhow v1.0.26
   Compiling unicode-segmentation v1.6.0
   Compiling tuple_utils v0.3.0
   Compiling shrev v1.1.1
   Compiling remove_dir_all v0.5.2
   Compiling semver v0.9.0
   Compiling crossbeam-utils v0.6.6
   Compiling lock_api v0.3.3
   Compiling crossbeam-utils v0.7.2
   Compiling crossbeam-epoch v0.8.2
   Compiling indexmap v1.3.2
   Compiling cranelift-bforest v0.44.0
   Compiling cranelift-codegen-meta v0.44.0
   Compiling rustmatic-iec-std v0.1.0 (/home/mhanusek/work/VersionControl/rustmatic/iec-std)
   Compiling blake2b_simd v0.5.10
   Compiling pest v2.1.3
   Compiling hashbrown v0.6.3
   Compiling c2-chacha v0.2.3
   Compiling humantime v1.3.0
   Compiling codespan v0.5.0
   Compiling rustc_version v0.2.3
   Compiling crossbeam-queue v0.1.2
   Compiling pest_meta v2.1.3
   Compiling quote v1.0.2
   Compiling memoffset v0.5.3
   Compiling parking_lot_core v0.6.2
   Compiling raw-cpuid v6.1.0
   Compiling parking_lot v0.9.0
   Compiling wasmer-runtime-core v0.11.0 (https://github.com/wasmerio/wasmer?rev=8a13917ec5b327d47b302c4002553d279536db54#8a13917e)
   Compiling smallvec v0.6.13
   Compiling num_cpus v1.12.0
   Compiling errno v0.2.4
   Compiling page_size v0.4.2
   Compiling memmap v0.7.0
   Compiling rustmatic-core v0.1.0 (/home/mhanusek/work/VersionControl/rustmatic/core)
warning: unused import: `AdressNumber`
 --> core/src/process_image.rs:1:38
  |
1 | use crate::{DeviceID, DeviceManager, AdressNumber};
  |                                      ^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `slotmap::DenseSlotMap`
 --> core/src/process_image.rs:3:5
  |
3 | use slotmap::DenseSlotMap;
  |     ^^^^^^^^^^^^^^^^^^^^^

warning: unused `std::result::Result` that must be used
   --> core/src/process_image.rs:199:29
    |
199 | ...                   devices.write::<bool>(device_id, <bool>::read(self, (byte, bit)));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(unused_must_use)]` on by default
    = note: this `Result` may be an `Err` variant, which should be handled

warning: unused `std::result::Result` that must be used
   --> core/src/process_image.rs:202:29
    |
202 | ...                   devices.write::<u8>(device_id, <u8>::read(self, offset));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled

warning: unused `std::result::Result` that must be used
   --> core/src/process_image.rs:205:29
    |
205 | ...                   devices.write::<u16>(device_id, <u16>::read(self, offset));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled

warning: unused `std::result::Result` that must be used
   --> core/src/process_image.rs:208:29
    |
208 | ...                   devices.write::<u32>(device_id, <u32>::read(self, offset));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled

   Compiling generic-array v0.12.3
   Compiling quote v0.6.13
warning: 6 warnings emitted

   Compiling rand_core v0.5.1
   Compiling crossbeam-queue v0.2.1
   Compiling rustmatic-dummy-input v0.1.0 (/home/mhanusek/work/VersionControl/rustmatic/dummy-input)
   Compiling digest v0.8.1
   Compiling rand_chacha v0.2.1
   Compiling cranelift-codegen v0.44.0
   Compiling rand v0.7.3
   Compiling synstructure v0.12.3
   Compiling pest_generator v2.1.2
   Compiling crossbeam-deque v0.7.3
   Compiling tempfile v3.1.0
   Compiling derivative v1.0.3
   Compiling rayon v1.3.0
   Compiling serde_derive v1.0.104
   Compiling proc-macro-hack v0.5.11
   Compiling thiserror-impl v1.0.11
   Compiling pest_derive v2.1.0
   Compiling specs-derive v0.4.1
   Compiling hibitset v0.6.3
   Compiling failure v0.1.6
   Compiling const-random-macro v0.1.8
   Compiling rustmatic-structured-text v0.1.0 (/home/mhanusek/work/VersionControl/rustmatic/structured-text)
error: proc-macro derive panicked
 --> structured-text/src/parser.rs:5:10
  |
5 | #[derive(pest_derive::Parser)]
  |          ^^^^^^^^^^^^^^^^^^^
  |
  = help: message: error parsing
            --> 51:56
             |
          51 | duration                    = { ("TIME" | "T") ~ "#" ~ } ␊
             |                                                        ^---
             |
             = expected term

error[E0432]: unresolved import `crate::parser::Rule`
 --> structured-text/src/ast.rs:2:25
  |
2 |     parser::{RawParser, Rule},
  |                         ^^^^ no `Rule` in `parser`

error[E0432]: unresolved import `crate::parser::Rule`
 --> structured-text/src/error.rs:1:5
  |
1 | use crate::parser::Rule;
  |     ^^^^^^^^^^^^^^^^^^^ no `Rule` in `parser`

error[E0432]: unresolved import `crate::parser::Rule`
  --> structured-text/src/lib.rs:24:32
   |
24 | use crate::parser::{RawParser, Rule};
   |                                ^^^^ no `Rule` in `parser`

error[E0599]: no function or associated item named `parse` found for struct `RawParser` in the current scope
  --> structured-text/src/lib.rs:29:25
   |
29 |     let _p = RawParser::parse(Rule::program, src)?;
   |                         ^^^^^ function or associated item not found in `RawParser`
   |
  ::: structured-text/src/parser.rs:7:1
   |
7  | pub struct RawParser;
   | --------------------- function or associated item `parse` not found for this
   |
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `parse`, perhaps you need to implement it:
           candidate #1: `Parser`

error[E0599]: no function or associated item named `parse` found for struct `RawParser` in the current scope
   --> structured-text/src/ast.rs:732:48
    |
732 |                       let mut pairs = RawParser::parse(Rule::$rule, src)?;
    |                                                  ^^^^^ function or associated item not found in `RawParser`
...
741 | / impl_from_str! {
742 | |     Identifier => identifier,
743 | |     Assignment => assignment,
744 | |     VariableDeclaration => variable_decl,
...   |
758 | |     Conditional => conditional,
759 | | }
    | |_- in this macro invocation
    |
   ::: structured-text/src/parser.rs:7:1
    |
7   |   pub struct RawParser;
    |   --------------------- function or associated item `parse` not found for this
    |
    = help: items from traits can only be used if the trait is implemented and in scope
    = note: the following trait defines an item `parse`, perhaps you need to implement it:
            candidate #1: `Parser`
    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0282]: type annotations needed for `ErrorVariant<R>`
  --> structured-text/src/error.rs:22:23
   |
22 |         let variant = ErrorVariant::CustomError {
   |             -------   ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R` declared on the enum `ErrorVariant`
   |             |
   |             consider giving `variant` the explicit type `ErrorVariant<R>`, where the type parameter `R` is specified

warning: unused import: `Parser`
 --> structured-text/src/ast.rs:6:29
  |
6 | use pest::{iterators::Pair, Parser};
  |                             ^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `pest::Parser`
  --> structured-text/src/lib.rs:25:5
   |
25 | use pest::Parser as _;
   |     ^^^^^^^^^^^^

error: aborting due to 7 previous errors; 2 warnings emitted

Some errors have detailed explanations: E0282, E0432, E0599.
For more information about an error, try `rustc --explain E0282`.
error: could not compile `rustmatic-structured-text`

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: build failed
mhanusek@EtHanusek:~/work/VersionControl/rustmatic$

Log 2:
mhanusek@EtHanusek:~/work/VersionControl/rustmatic$ cargo +1.54.0 b
warning: unused import: `AdressNumber`
 --> core/src/process_image.rs:1:38
  |
1 | use crate::{DeviceID, DeviceManager, AdressNumber};
  |                                      ^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `slotmap::DenseSlotMap`
 --> core/src/process_image.rs:3:5
  |
3 | use slotmap::DenseSlotMap;
  |     ^^^^^^^^^^^^^^^^^^^^^

warning: unused `Result` that must be used
   --> core/src/process_image.rs:199:29
    |
199 | ...                   devices.write::<bool>(device_id, <bool>::read(self, (byte, bit)));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(unused_must_use)]` on by default
    = note: this `Result` may be an `Err` variant, which should be handled

warning: unused `Result` that must be used
   --> core/src/process_image.rs:202:29
    |
202 | ...                   devices.write::<u8>(device_id, <u8>::read(self, offset));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled

warning: unused `Result` that must be used
   --> core/src/process_image.rs:205:29
    |
205 | ...                   devices.write::<u16>(device_id, <u16>::read(self, offset));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled

warning: unused `Result` that must be used
   --> core/src/process_image.rs:208:29
    |
208 | ...                   devices.write::<u32>(device_id, <u32>::read(self, offset));
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled

warning: 6 warnings emitted

   Compiling serde v1.0.104
   Compiling thiserror v1.0.11
   Compiling const-random v0.1.8
   Compiling rustmatic-structured-text v0.1.0 (/home/mhanusek/work/VersionControl/rustmatic/structured-text)
error: proc-macro derive panicked
 --> structured-text/src/parser.rs:5:10
  |
5 | #[derive(pest_derive::Parser)]
  |          ^^^^^^^^^^^^^^^^^^^
  |
  = help: message: error parsing
            --> 51:56
             |
          51 | duration                    = { ("TIME" | "T") ~ "#" ~ } ␊
             |                                                        ^---
             |
             = expected term

error[E0432]: unresolved import `crate::parser::Rule`
 --> structured-text/src/ast.rs:2:25
  |
2 |     parser::{RawParser, Rule},
  |                         ^^^^ no `Rule` in `parser`

error[E0432]: unresolved import `crate::parser::Rule`
 --> structured-text/src/error.rs:1:5
  |
1 | use crate::parser::Rule;
  |     ^^^^^^^^^^^^^^^^^^^ no `Rule` in `parser`

error[E0432]: unresolved import `crate::parser::Rule`
  --> structured-text/src/lib.rs:24:32
   |
24 | use crate::parser::{RawParser, Rule};
   |                                ^^^^ no `Rule` in `parser`

   Compiling ahash v0.2.18
error[E0599]: no function or associated item named `parse` found for struct `RawParser` in the current scope
  --> structured-text/src/lib.rs:29:25
   |
29 |     let _p = RawParser::parse(Rule::program, src)?;
   |                         ^^^^^ function or associated item not found in `RawParser`
   |
  ::: structured-text/src/parser.rs:7:1
   |
7  | pub struct RawParser;
   | --------------------- function or associated item `parse` not found for this
   |
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `parse`, perhaps you need to implement it:
           candidate #1: `Parser`

error[E0599]: no function or associated item named `parse` found for struct `RawParser` in the current scope
   --> structured-text/src/ast.rs:732:48
    |
732 |                       let mut pairs = RawParser::parse(Rule::$rule, src)?;
    |                                                  ^^^^^ function or associated item not found in `RawParser`
...
741 | / impl_from_str! {
742 | |     Identifier => identifier,
743 | |     Assignment => assignment,
744 | |     VariableDeclaration => variable_decl,
...   |
758 | |     Conditional => conditional,
759 | | }
    | |_- in this macro invocation
    |
   ::: structured-text/src/parser.rs:7:1
    |
7   |   pub struct RawParser;
    |   --------------------- function or associated item `parse` not found for this
    |
    = help: items from traits can only be used if the trait is implemented and in scope
    = note: the following trait defines an item `parse`, perhaps you need to implement it:
            candidate #1: `Parser`
    = note: this error originates in the macro `impl_from_str` (in Nightly builds, run with -Z macro-backtrace for more info)

   Compiling hashbrown v0.6.3
error[E0282]: type annotations needed for `ErrorVariant<R>`
  --> structured-text/src/error.rs:22:23
   |
22 |         let variant = ErrorVariant::CustomError {
   |             -------   ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R` declared on the enum `ErrorVariant`
   |             |
   |             consider giving `variant` the explicit type `ErrorVariant<R>`, where the type parameter `R` is specified

warning: unused import: `Parser`
 --> structured-text/src/ast.rs:6:29
  |
6 | use pest::{iterators::Pair, Parser};
  |                             ^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `pest::Parser`
  --> structured-text/src/lib.rs:25:5
   |
25 | use pest::Parser as _;
   |     ^^^^^^^^^^^^

error: aborting due to 7 previous errors; 2 warnings emitted

Some errors have detailed explanations: E0282, E0432, E0599.
For more information about an error, try `rustc --explain E0282`.
error: could not compile `rustmatic-structured-text`

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: build failed
mhanusek@EtHanusek:~/work/VersionControl/rustmatic$

@hanusek Hi, I'm not actively working on this repo at the moment, I believe the scope was maybe too big, with structured text, wasm and everything. What do you think about this?

@hanusek Hi, I'm not actively working on this repo at the moment, I believe the scope was maybe too big, with structured text, wasm and everything. What do you think about this?

I think the project is very cool. But now I have a problem with compile. I would like to develop and use him for my targets.

@NOP0 @Michael-F-Bryan Can you help me?

@hanusek , could you please try again now. There was an error in the grammar file. Thanks.

cargo test

...

error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed

error: aborting due to previous error

For more information about this error, try `rustc --explain E0463`.
error: could not compile `arrayvec`

To learn more, run the command again with --verbose.
test wasm_poll ... FAILED

failures:

---- wasm_poll stdout ----
thread 'wasm_poll' panicked at 'called `Result::unwrap()` on an `Err` value: Unable to compile the WASM

Caused by:
    Compilation failed', runtime/tests/wasm-program.rs:38:71
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

failures:
    wasm_poll

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out

error: test failed, to rerun pass '-p rustmatic-runtime --test wasm-program'

error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed      <-----

You forgot to install the WebAssembly target.
$ rustup target add wasm32-unknown-unknown

@Michael-F-Bryan thank you.


Enhancement: glibc: support trailing development patch versions

Pre-release versions of the future Fedora Rawhide 38 are now including development/unreleased versions of glibc with a trailing patch version e.g. 2.36.9000
https://packages.fedoraproject.org/pkgs/glibc/glibc/fedora-rawhide.html
We'll need a container image for testing this, but these are currently not yet made available - see https://github.com/fedora-cloud/docker-brew-fedora/branches
This was originally reported at https://github.com/lovell/sharp/issues/3423

Test for Fedora 38 added via commit https://github.com/lovell/detect-libc/commit/676183730dca257c815e347ecdaa17267e9d657a with following expectation, which the existing logic already matches/provides.
            expected-family: glibc
            expected-version: 2.36.9000


Data download and preprocess

Thanks for your sharing. I want to run your code.
Can you describe how to prepare data before running trainer.py (to reproduce your results)?
(1) Where can I download original data?
http://www.cim.mcgill.ca/~dudek/206/Logs/AOL-user-ct-collection/
Is this correct?
(2) Then, how to construct data.tsv, valdata.tsv, `testdata.tsv'?
Or can you provide codes for the split?

Hi, can you email me at<EMAIL_ADDRESS>and I will help you get started using the code and data.

Hi @ajaech, can you please upload the code here, or should I mail you as well?
Thanks.

If you email me at<EMAIL_ADDRESS>I can help you get started with the data.

If you email me at<EMAIL_ADDRESS>I can help you get started with the data.

Emailed. Thanks.


file_put_contents(/tmp/atoum.score): failed to open stream: Permission denied

If many users launch tests on a single machine, atoum bug.
One user create a file /tmp/atoum.score with his uid/gid.
The second one can't launch atoum:
Warning: file_put_contents(/tmp/atoum.score): failed to open stream: Permission denied in /var/www/html/lib/atoum/src/classes/adapter.php on line 18

Call Stack:
    0.0104    2082536   1. mageekguy\atoum\scripts\{closure}() /var/www/html/lib/atoum/src/classes/scripts/runner.php:0
    0.0104    2082536   2. mageekguy\atoum\scripts\runner->run() /var/www/html/lib/atoum/src/classes/scripts/runner.php:245
    0.1401    4523008   3. mageekguy\atoum\scripts\runner->saveScore() /var/www/html/lib/atoum/src/classes/scripts/runner.php:123
    0.1401    4525464   4. mageekguy\atoum\adapter->file_put_contents() /var/www/html/lib/atoum/src/classes/scripts/runner.php:611
    0.1401    4525992   5. mageekguy\atoum\adapter->__call() /var/www/html/lib/atoum/src/classes/scripts/runner.php:611
    0.1401    4525992   6. mageekguy\atoum\adapter->invoke() /var/www/html/lib/atoum/src/classes/adapter.php:13
    0.1401    4526040   7. call_user_func_array() /var/www/html/lib/atoum/src/classes/adapter.php:18

Error: Unable to save score in '/tmp/atoum.score'

You're using the loop mode ?

ALWAYS !!!!!

This file is generated only in loop mode.


Updating the linux kernel

Is there a way to be able to update the linux kernel?
related issue https://github.com/raspberrypi/linux/issues/2580
How safe is it to use rpi-update command?

Upstream seems to be at 4.19 as of recently - any chance 1.10 will be updated to it?

@arrelid Raspbian is still on 4.14. Updating to latest bits with #280 for a 1.10 release

Hypriot 1.11 has kernel 4.19


Introduced class method to RCTLinkingManager to match new openURL handler

iOS 10 deprecated an AppDelegate openURL handler in favor of another one. I copied the old one in RCTLinkingManager to better reflect this change in API.

If we're not using the options dictionary, I don't think it's very useful to implement this method, as it just adds confusion and doesn't provide new value over the existing API.

For what it's worth, the sourceApplication and annotation objects aren't being used in the original method either. For the sake of consistency with that method, I matched the signature of the new openURL method.

I agree with @javache. Once there is a need for the options it would make more sense to add it then. Adding it now just because the other one is deprecated (with no plan to remove it?) doesn't add that much value given we're adding code that's potentially confusing (no explanatory comment in the code).

@aaronsky @javache @javache
I need this as I am using FacebookSDK for react native and it uses the new api, and I realized that my RCTLinkingManager is not getting called.
It turns out iOS favors the new API and does not call the old one if new one exists.

I'm also on the same boat as @joonhocho. We can't make Deep Link work properly without this method.

+1, can we reopen this PR?

any updates on this?

It may be worth reconsidering this patch. The old method isn’t being removed and is already flagged deprecated by the compiler. The new implementation matches the body of the old method exactly, meaning any regressions would impact both implementations equally and the new implementation should not introduce a regression. Finally, the argument that the options dictionary isn’t being used in the new implementation feels like a cop-out since the additional information in the old method (sourceApplication and annotation) isn’t being used either. Let’s get this under review again, now that it’s been a year and iOS 11 is out.

@mkonicek


fix broken manifests

The yason tarball is corrupted, and the second rutils entry causes Qi to make a list of the manifests, leading to this error:
$ bin/qi -i rutils
---> Installing "rutils"
-> Preparing to install manifest dependency: "rutils"
---> Found package in manifest!
   × An error occured: The value
                         (#S(QI.MANIFEST:MANIFEST-PACKAGE
                             :NAME "rutils"
                             :VC "tagged-git"
                             :LOCATIONS (("latest"
                                          . "https://github.com/vseloved/rutils.git 1.0.0")))
                          #S(QI.MANIFEST:MANIFEST-PACKAGE
                             :NAME "rutils"
                             :VC "git"
                             :LOCATIONS (("latest"
                                          . "https://github.com/vseloved/rutils.git"))))
                       is not of type
                         QI.MANIFEST:MANIFEST-PACKAGE

Thanks again!


composer embedded join space dialog padding bottom

the list of spaces is scrolled to bottom and there is not enough space below "join a space" to clear the fixed overlay buttons (invite, etc)

@jessmartin maybe you still need a small thing to fix? this one will give you more tailwind-fu if you're not familiar with it. Lmk thoughts!

Love me some Tailwind. On it!

Resolved by #3307


more customize-able budget schedule

Description
What problem are you trying to solve?
I would like to set a "maintenance window" on Sunday morning for Drift alignments only (AMI mostly)
But i would like to keep consolidation active as usual
For example:
    budgets:
      - nodes: "10%"
      - nodes: "0"
        schedule: "0 10 * * 0"
        duration: 162h

would be helpful to have optional limitation for the schedules:
    budgets:
      - nodes: "10%"
         types:
           - consolidation
           - drift
      - nodes: "0"
        schedule: "0 10 * * 0"
        duration: 162h
        types:
          - drift

How important is this feature to you?
I can't enable Drift on production env without it

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

This looks like it should be closed by: https://github.com/kubernetes-sigs/karpenter/pull/991 which should come out in the next release of Karpenter

Amazing thanks!


PHP 8.2 | Fix "Use of "parent" in callables is deprecated" notice

Hey @jeffreyvanhees thanks for your contribution! Can you fix please the Scrutinizer error here, as is done I can approve and merge your contribution.

Hey @jeffreyvanhees thanks for your contribution! Can you fix please the Scrutinizer error here, as is done I can approve and merge your contribution.

Hmm, I think it's a problem in Scrutinizer itself:
PHP Fatal error:  Array and string offset access syntax with curly braces is no longer supported in /home/scrutinizer/.analysis/phpcs/vendor/squizlabs/php_codesniffer/src/Config.php on line 399

I'll take a look at it this weekend.

Merged

@glorand Can you tag a new version so we can update by composer?


Create prescribed and prognostic soil drivers for the canopy model

Purpose

Adds soil drivers to the canopy model to prevent the requirement to specify soil albedo in multiple places when using a TwoStream radiative transfer model. Will resolve #271
Content

Creates the type AbstractSoilDriver with 3 different concrete types, and requires a soil driver of this type to be input into the canopy model
There are now PrescribedSoil (fully prescribed by the user), PrognosticSoil (for use with SoilEnergyHydrology), and PrognosticSoilHydrology (Hydrology only is prognostic and user needs to specify albedo (for SoilPlantHydrologyModel)) which can be the soil_driver for the CanopyModel
Integrated models edited to use these types
Ozark experiment and canopy tutorials updated to use these types

There are a couple things we may want to think about still before merging

plant_absorbed_ppfd is now a function of the canopy model since it requires the soil_driver from the canopy. If it isn't, then we need to supply the soil_driver to the TwoStream model only when soil is prescribed which seems confusing for a user. However, this would mean that plant_absorbed_ppfd should be moved out of the parameterizations file and the parameterizations tests need to change.

One alternative would be to use the canopy model similar to how we use the integrated CanopySoilModel... provide arguments for the component models to the constructor of the canopy model, then have the CanopyModel instantiate the component models and supply the soil driver to the ones that need it. This way the user would only have to input the soil driver once, but it would be supplied to the hydraulic model and radiative_transfer model where needed.

Similarly as it stands now, we have to supply the soil_driver to the Hydraulics model only when running standalone or SoilPlantHydrologyModel, which seems confusing for a user

[ ] I have read and checked the items on the review checklist.

hey! maybe we can discuss a little more in person...
for now, one simplification might be that this function:
https://github.com/CliMA/ClimaLSM.jl/blob/4635205ff88ec6de9e27c2b2ffd8d545987b814f/src/standalone/Vegetation/component_models.jl#L110
is defined such that we can also pass in the canopy model if we need to. right now we dont take advantage of that:
https://github.com/CliMA/ClimaLSM.jl/blob/4635205ff88ec6de9e27c2b2ffd8d545987b814f/src/standalone/Vegetation/PlantHydraulics.jl#L536
but we could, and then we only need to store the soil_driver in the Canopy model and not also in plant hydraulics

hey! maybe we can discuss a little more in person...
for now, one simplification might be that this function:
https://github.com/CliMA/ClimaLSM.jl/blob/4635205ff88ec6de9e27c2b2ffd8d545987b814f/src/standalone/Vegetation/component_models.jl#L110
is defined such that we can also pass in the canopy model if we need to. right now we dont take advantage of that:
https://github.com/CliMA/ClimaLSM.jl/blob/4635205ff88ec6de9e27c2b2ffd8d545987b814f/src/standalone/Vegetation/PlantHydraulics.jl#L536
but we could, and then we only need to store the soil_driver in the Canopy model and not also in plant hydraulics

Went ahead and did this and it definitely helped clean things up a lot

I noticed a couple of lines in the two tutorials which print their output and can have a ; after them. You can take a look here:
https://clima.github.io/ClimaLSM.jl/previews/PR279/

bors r+

bors r+

Apparently failed the first time due to slow download speed from Box? But passed the same check running outside of the merge so re-running.


"undefined method `require_relative' for Vault:Module" [probably cent6/ruby187 issue]

here's a fairly minimal test case to reproduce:
# launch your container
docker run --rm --link vault:vault -it centos:6 /bin/bash

# inside your container...
yum install -y ruby rubygems
gem install hiera
gem install hiera-vault

# verify connection to vault
curl http://vault:8200/v1/secret

# drop config file
cat << EOF > /hiera.yaml
:backends:
    - vault

:vault:
    :addr: http://vault:8200
    :token: REDACTED
EOF

hiera -c /hiera.yaml foo

/usr/lib/ruby/gems/1.8/gems/vault-0.1.3/lib/vault.rb:2: undefined method `require_relative' for Vault:Module (NoMethodError)
	from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/lib/ruby/gems/1.8/gems/hiera-vault-0.1.1/lib/hiera/backend/vault_backend.rb:8:in `initialize'
	from /usr/lib/ruby/site_ruby/1.8/hiera/backend.rb:205:in `new'
	from /usr/lib/ruby/site_ruby/1.8/hiera/backend.rb:205:in `lookup'
	from /usr/lib/ruby/site_ruby/1.8/hiera/backend.rb:203:in `each'
	from /usr/lib/ruby/site_ruby/1.8/hiera/backend.rb:203:in `lookup'
	from /usr/lib/ruby/site_ruby/1.8/hiera.rb:60:in `lookup'
	from /usr/bin/hiera:225

the test case assumes you have a Docker container running vault named "vault". I did something like this to create my "test vault container".
# Dockerfile
FROM cgswong/vault
COPY vault.cfg /vault.cfg

docker build -t neoice/vault Dockerfile
docker run --privileged --name vault --rm -p 8200:8200 neoice/vault server -config=/vault.cfg

I was also able to reproduce the same error message on a CentOS6.6 virtual machine (no Docker, good old fashioned Puppet and PXE).

Can you try with a more modern ruby? It appears Ruby 1.8.6 doesn't have require_relative

RHEL/CentOS ship with 187. I believe Puppet ships an "all-in-one" package now with a sandboxed modern Ruby.

Ruby 1.9.3 is reaching end of life already, so I'm not so keen to start fixing issues for 1.8.
If you can find a simple work around please submit a PR.

Closing this issue for now. Will re-open if you decide to submit a PR for it.


Convert CANBIND QLESQ scores

-according to formula found in doc

score prep done, need to add transformation component.

this has been finished


Track/maintain table content statistics

Background: https://airtable.com/tblD3oZPLJgGhCmch/viwINAgXA5on9pr2T/recGxsQAG6xPXQtep
PRs:

Note from @RaduBerinde:

We will have SQL commands to inspect statistics as well as commands to force a refresh of statistics on a certain table or database. Though those will only be worth documenting once we have an optimizer that actually uses the statistics.

We will also need to document when and how statistics are calculated automatically, and what "triggers" the system to start collecting a certain statistic.

Moving to 2.1 for docs work, since the user impact depends on optimizer work.


Add support for GetTypeImprecise

https://github.com/Valloric/ycmd/pull/609
GetType eats memory on complex project structures, see -

https://github.com/richard1122/vscode-youcompleteme/issues/11
https://github.com/Valloric/ycmd/issues/606

It would be nice if some option is available to change backend call for hover interaction from GetType to GetTypeImprecise.

ping.


Update RBAC version

Our RBAC deployment still uses v1beta1, this is now available as v1.
We should:

Check in which version it got introduced
if <1.11 we can upgrade just fine (doubt that)
Add a version switch in Helm and adjust static manifest accordingly

In case it conflicts with our current Kubernetes version split we should keep the static manifests v1beta1 but make a note of it to keep track of this.
/kind feature
/area deploy

/priority important-soon


Delete unused JSP and its commented reference

Rationale
This JSP has been orphaned for 17+ months. No need to keep it around and cluttering the report of unused JSPs
Changes

Remove unused JSP and now no-op overridden method that once referenced it

@labkey-matthewb Near the end of the PR when that test was introduced (#825), there was a commit disabling it "temporarily": https://github.com/LabKey/platform/pull/825/commits/5f988307ebd20c649ea9c5a5e1c4e50a15ec6c82

It doesn't look like it is being tested anywhere else.

Let's see what happens if we enable it: #2531

The test found an issue, so we should probably fix that and enable the test. Should probably fix the bug and close this PR.

Test is needed. Updating and enabling in #2531


Distributed

Issue #, if available:
Description of changes:
Add a new parameter /multi_processor/ for option to use multi_processor, when multi_processor is true, run function will split the data and train in horovod.mxnet.DistributedTrainer
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #198 into develop will decrease coverage by 2.09%.
The diff coverage is 34.73%.

@@            Coverage Diff             @@
##           develop     #198     +/-   ##
==========================================
- Coverage    88.31%   86.21%   -2.1%
==========================================
  Files           81       85      +4
  Lines         4201     4352    +151
  Branches       699      725     +26
==========================================
+ Hits          3710     3752     +42
- Misses         316      423    +107
- Partials       175      177      +2

Impacted Files
Coverage Δ

mxfusion/inference/grad_based_inference.py
94.87% <100%> (-0.13%)
:arrow_down:

mxfusion/inference/variational.py
90.9% <100%> (+0.43%)
:arrow_up:

...onents/distributions/gp/kernels/multiply_kernel.py
85% <100%> (ø)
:arrow_up:

mxfusion/inference/batch_inference_loop_lbfgs.py
96.49% <100%> (ø)
:arrow_up:

mxfusion/inference/batch_loop.py
84.21% <100%> (+0.87%)
:arrow_up:

mxfusion/inference/__init__.py
100% <100%> (ø)
:arrow_up:

mxfusion/inference/dist_minibatch_loop.py
16.27% <16.27%> (ø)

mxfusion/inference/dist_grad_loop.py
21.05% <21.05%> (ø)

mxfusion/inference/dist_batch_loop.py
22.72% <22.72%> (ø)

mxfusion/inference/dist_grad_based_inference.py
26% <26%> (ø)

... and 6 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 992db3c...7a62b6e. Read the comment docs.


Disallow useless backreferences in regular expressions (no-useless-backreference)

https://eslint.org/docs/rules/no-useless-backreference
In JavaScript regular expressions, it's syntactically valid to define a backreference to a group that belongs to another alternative part of the pattern, a backreference to a group that appears after the backreference, a backreference to a group that contains that backreference, or a backreference to a group that is inside a negative lookaround. However, by the specification, in any of these cases the backreference always ends up matching only zero-length (the empty string), regardless of the context in which the backreference and the group appear.
Backreferences that always successfully match zero-length and cannot match anything else are useless. They are basically ignored and can be removed without changing the behavior of the regular expression.
var regex = /^(?:(a)|\1b)$/;

regex.test("a"); // true
regex.test("b"); // true!
regex.test("ab"); // false

var equivalentRegex = /^(?:(a)|b)$/;

equivalentRegex.test("a"); // true
equivalentRegex.test("b"); // true
equivalentRegex.test("ab"); // false

Useless backreference is a possible error in the code. It usually indicates that the regular expression does not work as intended.
Rule Details
This rule aims to detect and disallow the following backreferences in regular expression:

Backreference to a group that is in another alternative, e.g., /(a)|\1b/. In such constructed regular expression, the backreference is expected to match what's been captured in, at that point, a non-participating group.
Backreference to a group that appears later in the pattern, e.g., /\1(a)/. The group hasn't captured anything yet, and ECMAScript doesn't support forward references. Inside lookbehinds, which match backward, the opposite applies and this rule disallows backreference to a group that appears before in the same lookbehind, e.g., /(?<=(a)\1)b/.
Backreference to a group from within the same group, e.g., /(\1)/. Similar to the previous, the group hasn't captured anything yet, and ECMAScript doesn't support nested references.
Backreference to a group that is in a negative lookaround, if the backreference isn't in the same negative lookaround, e.g., /a(?!(b)).\1/. A negative lookaround (lookahead or lookbehind) succeeds only if its pattern cannot match, meaning that the group has failed.

By the ECMAScript specification, all backreferences listed above are valid, always succeed to match zero-length, and cannot match anything else. Consequently, they don't produce parsing or runtime errors, but also don't affect the behavior of their regular expressions. They are syntactically valid but useless.
This might be surprising to developers coming from other languages where some of these backreferences can be used in a meaningful way.
// in some other languages, this pattern would successfully match "aab"

/^(?:(a)(?=a)|\1b)+$/.test("aab"); // false

Examples of incorrect code for this rule:
/*eslint no-useless-backreference: "error"*/

/^(?:(a)|\1b)$/; // reference to (a) into another alternative

/^(?:(a)|b(?:c|\1))$/; // reference to (a) into another alternative

/^(?:a|b(?:(c)|\1))$/; // reference to (c) into another alternative

/\1(a)/; // forward reference to (a)

RegExp('(a)\\2(b)'); // forward reference to (b)

/(?:a)(b)\2(c)/; // forward reference to (c)

/\k<foo>(?<foo>a)/; // forward reference to (?<foo>a)

/(?<=(a)\1)b/; // backward reference to (a) from within the same lookbehind

/(?<!(a)\1)b/; // backward reference to (a) from within the same lookbehind

new RegExp('(\\1)'); // nested reference to (\1)

/^((a)\1)$/; // nested reference to ((a)\1)

/a(?<foo>(.)b\1)/; // nested reference to (?<foo>(.)b\1)

/a(?!(b)).\1/; // reference to (b) into a negative lookahead

/(?<!(a))b\1/; // reference to (a) into a negative lookbehind

Examples of correct code for this rule:
/*eslint no-useless-backreference: "error"*/

/^(?:(a)|(b)\2)$/; // reference to (b)

/(a)\1/; // reference to (a)

RegExp('(a)\\1(b)'); // reference to (a)

/(a)(b)\2(c)/; // reference to (b)

/(?<foo>a)\k<foo>/; // reference to (?<foo>a)

/(?<=\1(a))b/; // reference to (a), correctly before the group as they're in the same lookbehind

/(?<=(a))b\1/; // reference to (a), correctly after the group as the backreference isn't in the lookbehind

new RegExp('(.)\\1'); // reference to (.)

/^(?:(a)\1)$/; // reference to (a)

/^((a)\2)$/; // reference to (a)

/a(?<foo>(.)b\2)/; // reference to (.)

/a(?!(b|c)\1)./; // reference to (b|c), correct as it's from within the same negative lookahead

/(?<!\1(a))b/; // reference to (a), correct as it's from within the same negative lookbehind

Please note that this rule does not aim to detect and disallow a potentially erroneous use of backreference syntax in regular expressions, like the use in character classes or an attempt to reference a group that doesn't exist. Depending on the context, a \1...\9 sequence that is not a syntactically valid backreference may produce syntax error, or be parsed as something else (e.g., as a legacy octal escape sequence).
Examples of additional correct code for this rule:
/*eslint no-useless-backreference: "error"*/

// comments describe behavior in a browser

/^[\1](a)$/.test("\x01a"); // true. In a character class, \1 is treated as an octal escape sequence.
/^\1$/.test("\x01"); // true. Since the group 1 doesn't exist, \1 is treated as an octal escape sequence.
/^(a)\1\2$/.test("aa\x02"); // true. In this case, \1 is a backreference, \2 is an octal escape sequence.

No ecosystem impact. Shipping in standard v15.


extra-kotlin: Added more extensions and enabled explicit API

This is a cloned branch from #338 because I deleted the fork with the original branch in it.
As mentioned in the original, this adds some more nice extensions to the extra-kotlin module, and enables Kotlin's explicit API feature.
I do plan to add a couple more extensions to this, now I've thought about it, but I will mark it as ready when I've done that.

Alright then, I'll save them for later.

I think that the Kotlin version we expose was left on 1.4 to avoid any breaking changes for those who transitively depend on Kotlin through this module. @zml2008 could confirm this as they touched that last.

that's correct - you can bump the plugin version, but not the language version or stdlib dependency version


Improve Travis CI build Performance

Caching Dependencies and Directories Travis CI can cache content that does not often change, to speed up the build process.
According to the official document Fast Finishing, if some rows in the build matrix are allowed to fail, we can add fast_finish: true to the .travis.yml to get faster feedbacks.
=====================
If there are any inappropriate modifications in this PR, please give me a reply and I will change them.

Coverage remained the same at 98.323% when pulling 2f5092186bf401f394f9a451b05ba879f999560a on YunLemon:Modify_Travis_1 into d714ff63ebe25eb6bddb1160f814c465f8764b89 on apache:master.

We dropped the Travis build.


Feature/rename app layout to virto app layout

relates to https://github.com/orgs/IPG-Automotive-UK/projects/15
Changes
This PR just renames AppLayout to VirtoAppLayout as a new new generic AppLayout without VIRTO branding will be created in an upcoming PR.
Do Not Merge
requires changes in this PR https://github.com/IPG-Automotive-UK/react-ui/pull/585 to be merged first
Author checklist before assigning a reviewer

[x] Reviewed my own code-diff.
[x] Branch has been run in docker.
[x] Assigned to me.
[x] Relevant tags added.
[x] Appropriate tests have been added.
[x] Lint and test workflows pass.

@jegasriskantha Do we have any other breaking changes like this planned? It might be helpful to group them together in a major version bump because we'll have to touch every app to switch over the imports right?

@jegasriskantha Do we have any other breaking changes like this planned? It might be helpful to group them together in a major version bump because we'll have to touch every app to switch over the imports right?

This is the last breaking change, but it would be nice to group this with the new app layout. PR will be opened this week.

@jegasriskantha Do we have any other breaking changes like this planned? It might be helpful to group them together in a major version bump because we'll have to touch every app to switch over the imports right?

This is the last breaking change, but it would be nice to group this with the new app layout. PR will be opened this week.

Shall we hold off merging until we're ready to go with all the PRs for the breaking release then?

@jegasriskantha Do we have any other breaking changes like this planned? It might be helpful to group them together in a major version bump because we'll have to touch every app to switch over the imports right?

This is the last breaking change, but it would be nice to group this with the new app layout. PR will be opened this week.

Shall we hold off merging until we're ready to go with all the PRs for the breaking release then?

Yes sounds good to me, I'll manage this and notify everyone.


[feat] Update danger values with non-brand red values

Description
Update the danger token values and anywhere brand red is used in RHDS as a danger color to danger hex values defined in PF4/UX dot.
Suggested solution
Use hex colors from PF4 or ux.redhat.com. Add a comment.
Example API
No response
Additional context
No response

Addressed in #882, as a stopgap. We can come back and fix this in patch releases later.

Reopening to consider these uses of brand-associated red crayon values
elements/rh-avatar/rh-avatar.css
86:  var(--rh-color-red-500, #ee0000)

elements/rh-badge/rh-badge.css
34:  --_background-color: var(--rh-color-red-600, #be0000);

elements/rh-button/rh-button.css
35:  --_secondary-danger-color: var(--rh-color-red-600, #be0000);

elements/rh-tag/rh-tag.css
81:  --_before-border-color: var(--rh-color-red-600, #be0000);
82:  --_icon-color: var(--rh-color-red-600, #be0000);

Closing since @marionnegp approved these uses


Proyect doesn´t work

I try to use this binding with Nuget but doesn´t work. @Yogeshk25 make a branch and works fine but the following Delegate function doesnt´t work too...

public void DidTapClusterItem(GMUClusterManager clusterManager, IGMUClusterItem clusterItem) {}

Can you help me please :)?

Well for me it does work.
Do not forget to implement IGMUClusterManagerDelegate on your class.
[Export("clusterManager:didTapClusterItem:")]
public void DidTapClusterItem(GMUClusterManager clusterManager, IGMUClusterItem clusterItem)
{
POIItem poitem = clusterItem as POIItem;
}

I´ve implemented

IGMUClusterManagerDelegate
I put this too:

clusterManager.SetDelegate (this, this);
The first function works fine:

[Export ("clusterManager:didTapCluster:")]
public void DidTapCluster (GMUClusterManager clusterManager, IGMUCluster cluster)

I have the same problem :(

I have the same problem

I think the binding is wrong mapped.
The return type of this methods should be bool
[Export ("clusterManager:didTapCluster:")]
void DidTapCluster (GMUClusterManager clusterManager, IGMUCluster cluster);

[Export ("clusterManager:didTapClusterItem:")]
void DidTapClusterItem (GMUClusterManager clusterManager, IGMUClusterItem clusterItem);

In the native code from google maps repository:
   /**
   * Called when the user taps on a cluster marker.
   * @return YES if this delegate handled the tap event,
   * and NO to pass this tap event to other handlers.
   */
   - (BOOL)clusterManager:(GMUClusterManager *)clusterManager didTapCluster (id<GMUCluster>)cluster;

   /**
   * Called when the user taps on a cluster item marker.
   * @return YES if this delegate handled the tap event,
   * and NO to pass this tap event to other handlers.
   */
   - (BOOL)clusterManager:(GMUClusterManager *)clusterManager didTapClusterItem:(id<GMUClusterItem>)clusterItem;

Soon I'll try to setup a sample project just to demonstrate that it works for me, I am already using it in a production app. And both this functions work for me.
I hope you guys are using already published plugin on nuget
https://www.nuget.org/packages/Xamarin.iOS.Maps.Utils

Here's a working sample of this plugin, demonstrating DidTapCluster and DidTapClusterItem.
https://github.com/Yogeshk25/Google.Maps.Utils.Sample


Data Source: Celo Grants System

Task List for Sourcing Questbook's Data into Our Data Lake and DAOIP-5 Compliance

[ ] 1. Confirm Data Availability

Monty has agreed to share Celo's grant data.
Document any prerequisites or timelines for sharing the data.
List expectations of vision or milestones from Celo by Sharing the data

[ ] 2. Reach Out to Questbook Team

Coordinate with the Questbook and OSO team for data handover.
Clarify the format, method, and permissions for the data.

[ ] 3. Assess Data Structure

Analyze the structure and format of the provided data.
Identify potential challenges or inconsistencies.
Determine if any additional context or metadata is required.

[ ] 4. Integrate into Data Lake

Import the data into the data lake.

[ ] 5. Transform Data to DAOIP-5 Standard

Map the Questbook data fields to the DAOIP-5 schema.
Address any discrepancies or gaps during the transformation process.

[ ] 6. Quality Checks

Validate the accuracy and completeness of the transformed data.

[ ] 7.  Publish

Publish the data in the DAOIP-5 format via API
Document the process and key learnings for future reference.

[ ] 8. Announce Completion

Share the Celo DAOIP-5 Announcement.
Highlight key insights or outcomes from Questbook's grant data.

A call has been set up with Monty from ReFi DAO and Celo , Mahesh from KarmaGAP
Friday, November 29 · 11:00 – 11:45pm IST ( GMT +5:30 )
Time zone: Asia/Bangkok

Monty shared his feedback here: https://refi-dao.notion.site/DAOIP-5-Airtable-Template-Celo-Implementation-14fbf304370a801ea768c37b55311265


[BUG] Prepared spells number not accurate for Artificer class

Module Version: v1.0.0-beta.13
Describe the bug
One of my player has an Artificer character.
He is level 5 with a +3 INT modifier.
According to the rules, he is supposed to prepare a number of spells equal to his INT modifer + half his level (rounded down).
He should have 3 + 5/2 = 5.5 > 5 prepared spells.
But, the modules says he is supposed to have 8 (which I assume is INT modifier + level)
Screenshots

Foundry Version:
Version 11 Stable - Build 315
Game System:
DnD 5e - v3.0.3

The fix works pretty well. Thank you for such a quick release. Great job. Thank you again.

No worries. :)


Fix remote includes in asciidoctor support

Many guides, including the REST service are including common sections (e.g. "what you'll need") as macros.
Those are included as http URLs in the main document. This feature hasn't been working since the 1.5.4 upgrade.

Did we report this to @lordofjars?

Not yet - I have to create a repro project first.

Here: https://github.com/asciidoctor/asciidoctorj/issues/460


Exodar entrances pathing problems

Not sure if they don't work at all or if the pathing is just really bad.
Might need more info on this first.

Duplicate of #742


Use diffpdf to compare PDF files

Thank you for putting together this great script collection.
I see you use meld to compare files and directories. It would be great if we could use diffpdf when detecting that the selected files are PDFs (choosing exactly 2 files, and both are PDFs)
I'm attaching a quick script I put together a couple of years ago to achieve this. It's probably not the tidiest, and might fail on certain conditions, but it generally works, and it could be used for ideas to implement this correctly.
compare.txt

Hi @chronos000 ! Thank you again for this other feature request!
I have implemented the script Compare with DiffPDF.
You can find this script in: Document PDF -> PDF tools.
Soon, I will combine this script with the script that makes the comparison with Meld.

Should you have any additional ideas for new scripts or any other modifications, please don't hesitate to let me know, so I can implement them. Thank you!


refactor(examples):  MyAccount

Scope of work

Screenshots of visual changes

Checklist

[ ] No commented blocks of code left
[ ] Run tests and docs
[ ] Self code-reviewed

If applicable:

[ ] I followed composition rules for my component
[ ] I tested the component in most common device sizes (can be tested in Storybook from viewport addon in top menu)
[ ] I accept Individual Contributor License Agreement

@aniamusial please change to some random data input content: name, password, etc ;)

@aniamusial a few visual issues

adjust empty Order history
PR

Design

fix this case checkbox'es

please check this case

mobile


Upgrade node version to node:20.18-alpine3.20

note: this can probably be closed, the vanta alert was cleared up


forChild api is broken

I'm submitting a ...  (check one with "x")
[x] bug report => check the FAQ and search github for a similar issue or PR before submitting
[ ] support request => check the FAQ and search github for a similar issue before submitting
[ ] feature request

Current behavior
calling forChild in the shared module does not work and is causing the following exception at runtime if the shared module contains components that use/inject TranslateService.
Also, the TranslateStore is not even exported by the index.ts.
NullInjectorError: No provider for TranslateStore!

Expected/desired behavior
It should be possible to use 'forChild' in the shared library or use TranslateService without crashing.
Reproduction of the problem
If the current behavior is a bug or you can illustrate your feature request better with an example, please provide the steps to reproduce and if possible a minimal demo of the problem via https://plnkr.co or similar. You can use this template as a starting point: http://plnkr.co/edit/tpl:01UjWY3TKfP6pgwXKuEa
What is the expected behavior?
What is the motivation / use case for changing the behavior?
Please tell us about your environment:

ngx-translate version: 8.0.0 and 9.0.2

Angular version: 5.0.1

Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]

@CodeAndWeb if the point is to have an empty issue tracker, why not closing all open bugs in the bulk? You ask for steps and immediately close the issue. Do you expect a new one to be opened now?

Would love to see how someone creates a lazy-loading bug reproduction in the plunker.

If the current behavior is a bug or you can illustrate your feature request better with an example, please provide the steps to reproduce and if possible a minimal demo of the problem via https://plnkr.co OR SIMILAR.

A stripped down project on Github would suffice. At least something that we can use to reproduce the issue.
Setting up a project from zero to try to reproduce the issue costs time.
We are working on this in our spare time - this is why we also need your help to reproduce the issue.
I've closed this issue because you wrote that you fixed it in your own project.


Problem: 'unique messages for fulfillments' is not included in driver

Solution: update documentation and tests
Issues This PR Fixes
Fixes #353
Related PRs
None
Todos
None
Deployment Notes
None
How to QA
None
Impacted Areas in Application
None

Codecov Report

Merging #356 into master will not change coverage.
The diff coverage is n/a.


daisy.AudioSampleRate returns incorrect value

patch.AudioSample() rate returns the default kAudioSampleRate instead of calling seed.AudioSampleRate() to get the set sample rate

Yet another good catch! I'll get this fixed up ASAP.
Must have snuck through in the API unification.


Typo in config option

I didnt to get it to work with  --configFile when creating a new file, but it did work with -configFile. So maybe change that?

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/consume-packages/Configuring-NuGet-Behavior.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Yes, thanks for catching and fixing that...nuget.exe works with - (whereas dotnet.exe works with --).


AnimationPlayer not working when testing scene

Operating system or device - Godot version:
Windows 10, master branch
Issue description:
Want to make moving platform with kinematicBody2D, using AnimationPlayer. While using the editor is normal, but when testing by running the scene, AnimationPlayer is not started. Trying with previous godot build is still working.
I also trying to using AnimationTreePlayer, result still the same.
I'm not sure this is real bug, or just me who can't setup it with the new build, test project included.
Link to minimal example project:
Animation.zip

What was the mentioned previous working build?

Okay, just figured out this is my fault.
So, I just build the master branch and open my old testing project (build from 11 July), My whole scene with AnimationPlayer can't be open again in this version, I can only open scene without any AnimationPlayer node (I don't know why). So I replicate my scene.


Make generate normals optional

Also adds a fix when trying to normalize zero vectors.

Coverage decreased (-0.02%) to 92.813% when pulling 80ad1f48e4f453f1516b9e5789498f937f0d6c9f on generate-normals-optional into 94226c74aafecd161833b08c3f5db4f0f7f374ad on master.

Update README.md with the new CLI argument.
@shehzan10 do you want to review and merge?

Updated.

Coverage decreased (-0.004%) to 92.834% when pulling 8d16f929ce9b4ecb2ce98ff94364d30966396489 on generate-normals-optional into 94226c74aafecd161833b08c3f5db4f0f7f374ad on master.

Coverage decreased (-0.004%) to 92.834% when pulling 8d16f929ce9b4ecb2ce98ff94364d30966396489 on generate-normals-optional into 94226c74aafecd161833b08c3f5db4f0f7f374ad on master.

This is ready. (Forgot to bump earlier)

The README needs to be updated with the smoothNormals option right.

The README.md has it already, but I did add a note to CHANGES.md


Fix build without boost serialization library

When serialization library is not found CMakeLists.txt would clear out
${Boost_LIBRARIES} var, breaking linkage of Python bindings (at least).

We've hit this while building RDKit locally with minimum of Boost libraries installed.
I can't resist linking this great wiki page: https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Automagic_dependencies#What_are_automagic_dependencies.3F (this section and the next one).

Thanks @maksbotan!


[App Config] az appconfig kv import: Add new parameter --strict to support strict import.

Description
az appconfig kv import command now supports additional flag --strict when importing from a file. When using --strict mode, any keyvalues with specific label would be deleted from the configuration store if they are missing from the imported file.
Testing Guide
az appconfig kv import -s file --format json --path test.json -n test --strict --label label1
This command would import all keyvalues from test.json into configuration store test and delete all keyvalues with label label1 that are missing from test.json from the config store.
History Notes
[App Config] az appconfig kv import: Add new parameter --strict to support strict import.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

[x] I adhere to the Error Handling Guidelines.

@avanigupta @shenmuxiaosen please take a look.

App Config

@pratiksanglikar  Could you please address all the comments tomorrow and let @avanigupta @shenmuxiaosen approve it? If not, this PR will not catch up with the release of this sprint and can only be postponed to the next sprint (03-01)

@zhoxing-ms, let's take this PR into the next sprint.

@zhoxing-ms, can you please review and let's merge this PR.


java.time.DateTimeException: Invalid value for HourOfDay (valid values 0 - 23): 24

Hey buddy, thanks for the code. but i just found a issue in TimePicker.kt at line 207.
when (timesOfDay) {
    TimesOfDay.AM -> hours
    TimesOfDay.PM -> hours + 12
    else -> hours
}

as we know when we set the 12-hour system, if we got the max hour which is 12. it will got a exception.
java.time.DateTimeException: Invalid value for HourOfDay (valid values 0 - 23): 24

We can fix it with the following code
when (timesOfDay) {
    TimesOfDay.AM -> hours
    TimesOfDay.PM -> if (hours == 12) 0 else hours % 12 + 12
    else -> hours
}

Hi,thank you for your feedback, make pull request with your fixes plz

@KirillVolkov #2


Update for 6.4 - Adoption?

The UIMouseover sig was was broken by 6.4 - I've updated it locally, new signature is E8 ?? ?? ?? ?? 48 8B 5C 24 ?? 4C 8B 74 24 ?? 83 FD .
I saw one of your other plugins got adopted - would that be the best way to get this released? I'm happy to maintain the plugin bits I think, not sure about the data.

It looks like Redirect updated to use E8 ?? ?? ?? ?? 48 8B 5C 24 40 4C 8B 74 24 58 83 FD 02.  I'm not sure whether it's safer to wildcard the operands like in yours or not, but I'm going to just maintain parity with Redirect, since that's where I got this from.  I prefer to err on the side of breaking and requiring an update vs. unintended behavior as well, but I also suck, so idk what's best.  I hope you don't take that as a slight against you in any way.  Thank you for opening the issue.  I will test this sometime tonight and update if everything else still works right too.
As far as adoption goes, if you think you really want to brave the garbage I created and maintain it, I guess ask the people in charge at Goat Place.  I'm fine with whatever they think should be done.  If it's just stuff like updating sigs that are already out there in the wild, I will keep doing that, but if the game has bigger changes, I no longer trust myself to do the work to keep anything going.

Actually, I just got on and Dalamud isn't public yet, so I can't test since it's presumably a staging branch that's up, and I don't have access to that anymore.  Can you confirm that everything else in the plugin works fine with your sig?  If it does, I'll PR the change, since it's so small and already accepted in another plugin.

Yes, I tested it and it seems to work properly as far as I can tell. About the signature, I just took whatever the sigscanner script for ghidra gave me for the func, it probably is better to not have the second wildcards there.
I'll ask them re: adoption - thanks!

Closing this based on the current status of things.


Add auth option with latest API

Related PRs:

https://github.com/projectdiscovery/httpx/pull/1595
https://github.com/projectdiscovery/dnsx/pull/581

From utils:

https://github.com/projectdiscovery/utils/pull/347

Example:
✗ ./asnmap -auth

   ___   _____  __
  / _ | / __/ |/ /_ _  ___ ____
 / __ |_\ \/    /  ' \/ _  / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
                         /_/

                projectdiscovery.io

[INF] Get your free api key by signing up at https://cloud.projectdiscovery.io
[*] Enter PDCP API Key (exit to abort):
[INF] Successfully logged in as (@ramana.reddy)
✗ ./asnmap -d projectdiscovery.io

   ___   _____  __
  / _ | / __/ |/ /_ _  ___ ____
 / __ |_\ \/    /  ' \/ _  / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
                         /_/

                projectdiscovery.io

[INF] Current asnmap version v1.0.6 (latest)
<IP_ADDRESS>/20
<IP_ADDRESS>/19
<IP_ADDRESS>/18
<IP_ADDRESS>/15
<IP_ADDRESS>/20
<IP_ADDRESS>/16
<IP_ADDRESS>/22
<IP_ADDRESS>/23
<IP_ADDRESS>/24

New Changes

Interactive Api Key Prompt/Login is only triggered in CLI Mode & downstream application's should implement in respective tools
Following output will always be printed to console in all downstream tools that use asnmap api but did not specify / pass api key

[asnmap-api] missing or invalid api key (get your free api key from https://cloud.projectdiscovery.io)

along with this ErrUnAuthorized is returned as response and downstream tools should explicitly check for this error and handle as per required logic

CLI
./asnmap -ip <IP_ADDRESS> -json                                                                                130 ↵

   ___   _____  __
  / _ | / __/ |/ /_ _  ___ ____
 / __ |_\ \/    /  ' \/ _  / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
                         /_/

		projectdiscovery.io

[INF] Current asnmap version v1.0.6 (latest)
[asnmap-api] missing or invalid api key (get your free api key from https://cloud.projectdiscovery.io)
[INF] Try again after authenticating with PDCP

[INF] Get your free api key by signing up at https://cloud.projectdiscovery.io
[*] Enter PDCP API Key (exit to abort):
[INF] Successfully logged in as (@tarun)


Moving SGHMC and SGLD samplers to AdvancedHMC.

Since these algorithms are “advanced” version of HMC de facto. Merging them into AdvancedHMC also allow us to reduce some redundant code I think

Duplicate of https://github.com/TuringLang/AdvancedHMC.jl/issues/60


system channel cleanup - cleanup docs

Removal of system channel from docs.
Type of change

Documentation update

Description
Removal of system channel from docs.
Related issues
Issue: #4211 .

@denyeart can you take a look at this PR?


Update RC sidesheet banner

Update the RC sidesheet banner so it shows relevant data

PR: https://github.com/equinor/lighthouse-client/pull/1744

think i said go for push in other issues, but awesome :) - go for push


Fixes#4074:added Doraemon Slide Puzzle game

PR Description 📜
Game logic and basic description: It is a slide puzzle game having a Doraemon image.
user has to arrange the pieces of slide puzzle in order to make the image of Doraemon correct. It's a fun game to challenge your brain
Point down the features
Game points:
I t will count the number of turns user took to solve the puzzle and if the number of turns are minimum the user will be declared as winner
Fixes #4074

Mark the task you have completed ✅

[x] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[x] I have added screenshot for website preview in assets/images
[ ] I have added entries for my game in main README.md
[ ] I have added README.md in my folder
[ ] I have added working video of the game in README.md (optional)
[x] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

Thank you @akshbansal61203 ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

@akshbansal61203 make sure you are doing the following changes !


An idea and one bug

When I was petted by players on a server with the Purpur core, after they stopped doing this, I continued to purr and my head was shaking by itself. For some reason, only I have this problem, and others see from the outside that my head is shaking, I suggest adding a check to the mod.
Idea: Add fox snorting, this is the perfect theme for my server.
Add the ability to change shaking and sounds without the YACL mod.
And please send me another localization file, I’ll translate it to RU

I guess this is a desync issue with the plugin... So your head keeps shaking for all players, not just yourself? Can you make it stop by getting pet again, or is it permanently stuck?
I can add some more config options for sure, when do you imagine the fox snort sound playing? The purr is easier because its continuous...
The language file in the mod is located here, though I suggest you wait a bit until I add more config options:
https://github.com/enjarai/headpats/blob/master/fabric/src/main/resources/assets/headpats/lang/en_us.yml

We found how to reproduce when 2 or more people stroke you for 30 seconds, this bug occurs and does not go away

Re-entering the game resets the bug until they patted  you again

Oh so it has to be two or more? That gives me something to look into at least...

Oh so it has to be two or more? That gives me something to look into at least...

Yes, they decided to pet me with the entire server for a minute, and that’s how we found this bug

I guess this is a desync issue with the plugin... So your head keeps shaking for all players, not just yourself? Can you make it stop by getting pet again, or is it permanently stuck?
I can add some more config options for sure, when do you imagine the fox snort sound playing? The purr is easier because its continuous...
The language file in the mod is located here, though I suggest you wait a bit until I add more config options: https://github.com/enjarai/headpats/blob/master/fabric/src/main/resources/assets/headpats/lang/en_us.yml

As soon as you release an update with sounds, I will transfer it to ru_ru

Is any more information needed to fix this?

And yes, he doesn’t stop if they patting  me again, and the only thing that helps is re-logging into the server, and then before the first patting

Players ask you to add a whitelist of those who can pet you or simply turn it off in the mod settings

Is any more information needed to fix this?

I'm honestly not sure, but I'll try some things. Would I be able to give you a plugin jar to test? I don't have as many players available, and I havent had it happen with 3.

Is any more information needed to fix this?

I'm honestly not sure, but I'll try some things. Would I be able to give you a plugin jar to test? I don't have as many players available, and I havent had it happen with 3.

Yes, let me reinstall the plugin

Would you be able to join my Discord? That'd make real-time communication a little easier.

I will wait .jar

here?

Would you be able to join my Discord? That'd make real-time communication a little easier.


Opposite of a timebomb

Make a test only run after a certain date. Birthday? Begin?

run-after and fail-after


Add Linting or Unittest for pattern version syntax

It would be nice if updates (PRs) to apps.json were run through some sort of linting or unittest that validated pattern version syntax (https://docs.wappalyzer.com/dev/specification.html#version-syntax).
Then things like:
https://github.com/AliasIO/wappalyzer/blob/98814a0cddd31f6038c696b1a453a293c8e9423d/src/apps.json#L424
Wouldn't sneak in. I think that's supposed to literally mean version 7 (which doesn't seem addressed by the syntax spec), however there's no 7th capturing group and no capturing group at all in fact.
There are also these others that don't seem to make sense.
"<input[^>]+name=\"ci_csrf_token\"\\;version:2+"
"\\/(?:coinhive|(authedmine))(?:\\.min)?\\.js\\;version:\\1?opt-in:"
"/<!--\\s*\\*\\s*FreeTextBox v\\d+ \\(([.\\d]+)(?:(?:.|\\n)+?<!--\\s*\\*\\s*License Type: (Distribution|Professional)License)?/i\\;version:\\1 \\2"
"<script [^>]+data-requiremodule=\"mage/\\;version:2",
"<script [^>]+data-requiremodule=\"Magento_\\;version:2",
"moin(?:_static(\\d)(\\d)(\\d)|.+)/common/js/common\\.js\\;version:\\1.\\2.\\3"

(There are likely others as well, but that's a sample.)

Those examples all seem valid to me, the spec does address returning a literal value instead of a back-reference. I'm currently adding validation for this though.

Thanks @AliasIO


Add examples to Cypher queries

It would be great to have some examples in the REST services descriptions so as to know how to formulate the identifiers for the queries.
For example, I have a gene ID but I don't know a priori if I need to write it as NCBI_1200, just 1200, NCBI:1200, GENE:1200 etc.

Any chance someone can figure out how to add these?
folks are going to be taking a look next week at the GA4GH meeting.
Maybe @kshefchek can help too as he needs to do same for cancer instance
@nlwashington says maybe since autogenerated not so easy.

If we hardcode the examples in the Java source they'll apply to all SciGraph deployments, which is not desirable. And because these are controlled by annotations they need to be compile time constants so it's not possible to adjust them with a ResourceBundle or some such.
@mellybelly:
Is this for the "dynamic" services or for all services?
Will it suffice to have the text in the documentation to the right of the form input or does it need to be a placeholder?

Specifically for the dynamic services, but of course examples are always good, especially for less technical users. Text anywhere on the page would be fine. just want people who are unfamiliar to be able to put in an example in proper format and get back results.

What about a landing page before loading the documentation that documents the ID spaces and provides examples?

Not sure if this is an ugly solution, but what about a generic SG call that introspects the curie map, and returns the list of IDspaces/prefixes, plus a random example ID for each prefix?
Another possibility would be to optionally load a bridging ttl or owl file that annotates selected URIs with an isExample annotation property (or this could just be a configuration thing in the yaml), which would drive an introspection query

Not sure if this is an ugly solution, but what about a generic SG call that introspects the curie map, and returns the list of IDspaces/prefixes, plus a random example ID for each prefix?

In some cases the random ID may not have data for a certain pair of
monarch entities.

Another possibility would be to optionally load a bridging ttl or owl file that annotates selected URIs with an isExample annotation property (or this could just be a configuration thing in the yaml), which would drive an introspection query

This could work but there would still need to be a way to connect this
to swagger-ui

It would be nice to have things in the swagger-ui... but at the same time, I appreciate that this may be hard. At the end of the day SG is generic, and if the generic docs have to be supplemented with instance-specific docs I think that's acceptable

The dynamic resources are already instance specific so it would be easy to add some examples to those. But that leaves the rest of the REST documentation lacking.

@nlwashington will author a landing page with documentation.


Grouping and folding feature

Hi, @nicolaskruchten @nselikoff
Please, merge this cool PR!!!

const pivotPresets = {
    cols: ['col1', 'col2'],
    rows: ['col3'],
    aggregatorName: "Integer Sum",
    vals: ["val"],
    rendererName: 'Table',

    grouping: true
};

śr., 13 lip 2022 o 10:50 Bauyrzhan Yessetov @.***>
napisał(a):

Hi @jjagielka https://github.com/jjagielka
How to set group settings without a checkbox, by default
const pivotPresets = {
    cols: ['col1', 'col2'],
    rows: ['col3'],
    aggregatorName: "Integer Sum",
    vals: ["val"],
    rendererName: 'Table'
};

—
Reply to this email directly, view it on GitHub
https://github.com/plotly/react-pivottable/issues/153#issuecomment-1182948559,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABP5YDTCN7D6FZB2DOHS3PTVTZ7MRANCNFSM53NJ6MPA
.
You are receiving this because you were mentioned.Message ID:
@.***>

In fact the PR lacks the documentations. You can find it here: https://github.com/jjagielka/pivottable-grouping

In fact the PR lacks the documentations. You can find it here: https://github.com/jjagielka/pivottable-grouping

Fine, thank you!