Exception on connecting: Error: Read error for name : 67 is not in the mappings value

I'm using this in conjunction with https://github.com/cubeworx/mcbe-server which says it's compatible. However, when I docker-compose up the various bedrock servers come up, but then restart almost immediately (possibly because they're updating the version of bedrock server, which they do automatically on startup). At which point they go from Initial to No Response in the manymine logs.
When I try to connect with a Nintendo Switch (via Bedrock Connect - why do Nintendo make it so hard?!) I get an exception in the manymine logs:
Listening for pings at <IP_ADDRESS>:19132
Server added: /mc-survival (324f5a98b075416b0e89fd4b51aba0c399b302f05e6ec0133043af3f523c0809)
Server /mc-survival is running on internal port 60602 and external port 60602
/mc-survival (<IP_ADDRESS>:60602) changed state from [Initial] to [No Response]
Server added: /mc-creative (05f2c3e189c343341e6fa25d1039300369228cf323d6acfce2b697fcdf3e0a29)
Server /mc-creative is running on internal port 60601 and external port 60601
/mc-creative (<IP_ADDRESS>:60601) changed state from [Initial] to [No Response]
events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: Read error for name : 67 is not in the mappings value
    at ProtoDef.readMapper (/usr/src/app/node_modules/protodef/src/datatypes/utils.js:30:34)
    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:110:29)
    at /usr/src/app/node_modules/protodef/src/datatypes/structures.js:45:32
    at tryCatch (/usr/src/app/node_modules/protodef/src/utils.js:50:16)
    at tryDoc (/usr/src/app/node_modules/protodef/src/utils.js:54:10)
    at /usr/src/app/node_modules/protodef/src/datatypes/structures.js:44:5
    at Array.forEach (<anonymous>)
    at ProtoDef.readContainer (/usr/src/app/node_modules/protodef/src/datatypes/structures.js:43:12)
    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:36:25)
    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:110:29)
Emitted 'error' event on Parser instance at:
    at errorOrDestroy (/usr/src/app/node_modules/readable-stream/lib/internal/streams/destroy.js:98:101)
    at onwriteError (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:424:5)
    at onwrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:450:11)
    at WritableState.onwrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:160:5)
    at Parser.afterTransform (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:89:3)
    at Parser._transform (/usr/src/app/node_modules/protodef/src/serializer.js:49:18)
    at Parser.Transform._read (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:177:10)
    at Parser.Transform._write (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:164:83)
    at doWrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    at writeOrBuffer (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:398:5) {
  field: 'name',
  buffer: Buffer(87) [Uint8Array] [
     67,  80,  69,  59,  67, 114, 101, 97, 116, 105, 118, 101,
     59,  52,  55,  53,  59,  49,  46, 49,  56,  46,  50,  59,
     48,  59,  49,  48,  59,  49,  50, 55,  52,  57,  50,  51,
     54,  55,  52,  51,  52,  54,  51, 51,  48,  51,  50,  50,
     54,  59,  66, 101, 100, 114, 111, 99, 107,  45,  76, 101,
    118, 101, 108,  59,  67, 114, 101, 97, 116, 105, 118, 101,
     59,  49,  59,  54,  48,  54,  48, 49,  59,  54,  53,  53,
     51,  53,  59
  ]

The  manymine container crashed at this point, so I docker-compose up again and I got this in the logs (see below), although this time the bedrock servers didn't restart, so I'm not sure why they moved from Connected to No Response? The logs on the bedrock servers all look good:
mc-manymine    | /mc-creative (<IP_ADDRESS>:60601) changed state from [Initial] to [Connected]
mc-manymine    | /mc-survival (<IP_ADDRESS>:60602) changed state from [Initial] to [No Response]
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1
mc-manymine    | Received unexpected packet on listen port: open_connection_request_1

Even after bringing it up again, the Switch still couldn't connect to any worlds.

This is my docker-compose file:
version: "3.7"
services:
  manymine:
    image: illiteratealliterator/manymine
    container_name: mc-manymine
    ports:
      - '19132:19132/udp'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  minecraft-a:
    image: cubeworx/mcbe-server
    container_name: mc-creative
    environment:
      - EULA=TRUE
      - SERVER_NAME=Creative
      - GAME_MODE=creative
      - ALLOW_CHEATS=true
      - DIFFICULTY=normal
      - OPERATORS=ndtreviv
      - SERVER_PORT=60601
    volumes:
      - /Users/nathan/mc-creative-data:/mcbe/data
    ports:
      - '60601:60601/udp'
    labels:
      - manymine.enable=true

  minecraft-b:
    image: cubeworx/mcbe-server
    container_name: mc-survival
    environment:
      - EULA=TRUE
      - SERVER_NAME=Survival
      - GAME_MODE=survival
      - ALLOW_CHEATS=true
      - DIFFICULTY=normal
      - OPERATORS=ndtreviv
    volumes:
      - /Users/nathan/mc-survival-data:/mcbe/data
    ports:
      - '60602:60602/udp'
    labels:
      - manymine.enable=true

Hi @ndtreviv. It looks like manymine is being sent some packets it's not expecting. The first error (Read error for name : 67 is not in the mappings value) appears to be an unknown or corrupt packet that isn't handled by the raknet library manymine is using. (Raknet is the network protocol that minecraft uses). The second (Received unexpected packet on listen port: open_connection_request_1) is a valid raknet packet, but manymine isn't expecting to ever see it... that's a packet that's used to start an actual minecraft game session, and should be going to the bedrock server.
The first thing that jumps out at me is that your docker-compose file is missing the SERVER_PORT=60602 config for the 'minecraft-b' container. This would explain the [No Response], since manymine is going to try and ping the bedrock server on port 60602, but it's actually going to be running on the default of 19132.
The only other suggestion I'd have is to make sure you don't have any custom entries in your minecraft client's "Servers" section that may be pointing at your server, because perhaps this could cause the unexpected packets.
Hope this helps!

@illiteratealliterator Thanks!
I'll fix the docker compose file.
Re:

The only other suggestion I'd have is to make sure you don't have any custom entries in your minecraft client's "Servers" section that may be pointing at your server, because perhaps this could cause the unexpected packets.

We're playing on the Switch, and the only way to connect to a custom server via the Switch is to use Bedrock Connect and then add an entry pointing to your (my) server. Is this causing the problem? If so I guess I'm just going to have to work around it, as there's no other way to use my server from the Switch...

I'm not familiar with the Nintendo Switch, but looking at the BedrockConnect project, it seems to let you specify a server IP and PORT. So I guess I'm not sure why you need manymine at all.
The only problem manymine solves is related to the automatic discovery of local servers - the servers that appear automatically on the 'Friends' panel. Minecraft clients use a broadcast to port 19132, and each Bedrock server will listen on that port and only announce itself... that is, one server per IP.
If you already need to specify the IP/Port of each server in Bedrock Connect, then it sounds to me like you don't need manymine at all. Does that make sense? Of course, I may be missing something here because I'm not familiar with Bedrock Connect.
That said, it seems like Bedrock Connect is mainly used for connecting to external servers by IP/Port. So maybe if you don't use Bedrock Connect, but keep using Manymine, your servers may appear under 'Friends' automatically. This is how my local servers appear on our PS4.

I have a question which I think this is related to what @ndtreviv is trying to do...
Would it be possible to add an external server to manymine? So provide a manual configuration option to add the server details. This would allow the external server to be discoverable in the LAN games. The advantage of this would be that you'd be able to find the game on a console without having to change your DNS settings the way you have to with BedrockConnect.

@illiteratealliterator Thanks! Yes, of course I could totally run multiple worlds on different ports! I've been trying to work around so many different Switch-related nonsense issues that I lost the plot for a bit there.
I really wanted to create something like one of the public servers where there appears to be multiple worlds that you can move between associated with the same server, I think that's why I went down this path. But I'm not sure you can move between worlds?
@sclarke81 Just in case: I've discovered that you definitely can't run LAN games that the Switch will connect to. The only way to get onto a non-Nintendo-whitelisted server with the Switch is to go online and use BedrockConnect.

@illiteratealliterator Thanks! Yes, of course I could totally run multiple worlds on different ports! I've been trying to work around so many different Switch-related nonsense issues that I lost the plot for a bit there.
I really wanted to create something like one of the public servers where there appears to be multiple worlds that you can move between associated with the same server, I think that's why I went down this path. But I'm not sure you can move between worlds?
@sclarke81 Just in case: I've discovered that you definitely can't run LAN games that the Switch will connect to. The only way to get onto a non-Nintendo-whitelisted server with the Switch is to go online and use BedrockConnect.

@ndtreviv That's interesting (and annoying!) about the Switch. I'm running manymine and a couple of servers in my LAN and I'm able to connect no problems with the Android and Xbox versions. On Android you can add external servers directly, but on Xbox I've used BedrockConnect. I think the user experience on Xbox would be really good if the external server could be shown in the LAN games section using manymine - it saves having to change DNS or enter any server details.

@ndtreviv That's interesting (and annoying!) about the Switch. I'm running manymine and a couple of servers in my LAN and I'm able to connect no problems with the Android and Xbox versions. On Android you can add external servers directly, but on Xbox I've used BedrockConnect. I think the user experience on Xbox would be really good if the external server could be shown in the LAN games section using manymine - it saves having to change DNS or enter any server details.

@sclarke81

Would it be possible to add an external server to manymine?
This would allow the external server to be discoverable in the LAN games.

Unfortunately, this isn't possible using the method that manymine is using. The reason for this is that the Minecraft clients ping the 19132 port and expect an unconnected pong response which has a server id string that looks like this:
MCPE;Dedicated Server;390;1.14.60;0;10;13253860892328930865;Bedrock level;Survival;1;19132;19133;
This string specifies the port that the server is running on, but it does not specify the IP that the server is running on. The clients assume the server is running on the same IP that they pinged. I have no idea why they implemented it this way, but it lets manymine respond with multiple pongs (one for each local server that's running), but it can't respond with pongs for different IPs.
However, you may be able to get this working by running an instance of Minecraft Phantom in a container on the same machine as manymine. I've never tried it, but in theory you may be able to setup a container for Phantom that uses a single port mapping (like local bedrock servers e.g. 60601:60601/udp) and add the manymine.enable label. Manymine would announce the server like it does any other local server, and phantom would proxy the gameplay network traffic to the remote server. I'd be interested in hearing if you get this working!

@illiteratealliterator
Thanks for the clarification and suggestion. I'd not heard of Minecraft Phantom before and that could be really useful. I had a very quick go at setting it up and manymine does pick it up and announce it. I'm having trouble with Phantom not letting the client connect though (direct or through manymine). So I'll have a look at the docs and see what I'm doing wrong. It looks promising though!

Thanks for this container! I just give it a try on my synology because i don't want to figure out how to start multiple servers with different ips
Testing with a win 10 client, i also experience this crashes:

2022-04-11 19:15:20	stdout	MM_LISTEN_PORT=19132
2022-04-11 19:15:20	stdout	Listening for pings at <IP_ADDRESS>:19132
2022-04-11 19:15:20	stdout	Server added: /minecraft-bedrock-server-1 (7854bf7b2e3674245534e6167f5a1b06982a5323c68808fd8c2826561abff0ea)
2022-04-11 19:15:20	stdout	Server /minecraft-bedrock-server-1 is running on internal port 60601 and external port 60601
2022-04-11 19:15:21	stdout	Server added: /minecraft-bedrock-server-2 (609c6afc83de54e31bb5e9ffad2c75b738ec6cbc404e1ac2e9812dca47f2d6dc)
2022-04-11 19:15:21	stdout	Server /minecraft-bedrock-server-2 is running on internal port 60602 and external port 60602
2022-04-11 19:15:22	stdout	/minecraft-bedrock-server-1 (<IP_ADDRESS>:60601) changed state from [Initial] to [No Response]
2022-04-11 19:15:23	stdout	/minecraft-bedrock-server-2 (<IP_ADDRESS>:60602) changed state from [Initial] to [No Response]
2022-04-11 19:16:34	stderr	events.js:292
2022-04-11 19:16:34	stderr	      throw er; // Unhandled 'error' event
2022-04-11 19:16:34	stderr	      ^
2022-04-11 19:16:34	stderr
2022-04-11 19:16:34	stderr	Error: Read error for name : 108 is not in the mappings value
2022-04-11 19:16:34	stderr	    at ProtoDef.readMapper (/usr/src/app/node_modules/protodef/src/datatypes/utils.js:30:34)
2022-04-11 19:16:34	stderr	    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:110:29)
2022-04-11 19:16:34	stderr	    at /usr/src/app/node_modules/protodef/src/datatypes/structures.js:45:32
2022-04-11 19:16:34	stderr	    at tryCatch (/usr/src/app/node_modules/protodef/src/utils.js:50:16)
2022-04-11 19:16:34	stderr	    at tryDoc (/usr/src/app/node_modules/protodef/src/utils.js:54:10)
2022-04-11 19:16:34	stderr	    at /usr/src/app/node_modules/protodef/src/datatypes/structures.js:44:5
2022-04-11 19:16:34	stderr	    at Array.forEach ()
2022-04-11 19:16:34	stderr	    at ProtoDef.readContainer (/usr/src/app/node_modules/protodef/src/datatypes/structures.js:43:12)
2022-04-11 19:16:34	stderr	    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:36:25)
2022-04-11 19:16:34	stderr	    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:110:29)
2022-04-11 19:16:34	stderr	Emitted 'error' event on Parser instance at:
2022-04-11 19:16:34	stderr	    at errorOrDestroy (/usr/src/app/node_modules/readable-stream/lib/internal/streams/destroy.js:98:101)
2022-04-11 19:16:34	stderr	    at onwriteError (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:424:5)
2022-04-11 19:16:34	stderr	    at onwrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:450:11)
2022-04-11 19:16:34	stderr	    at WritableState.onwrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:160:5)
2022-04-11 19:16:34	stderr	    at Parser.afterTransform (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:89:3)
2022-04-11 19:16:34	stderr	    at Parser._transform (/usr/src/app/node_modules/protodef/src/serializer.js:49:18)
2022-04-11 19:16:34	stderr	    at Parser.Transform._read (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:177:10)
2022-04-11 19:16:34	stderr	    at Parser.Transform._write (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:164:83)
2022-04-11 19:16:34	stderr	    at doWrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:409:139)
2022-04-11 19:16:34	stderr	    at writeOrBuffer (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:398:5) {
2022-04-11 19:16:34	stderr	  field: 'name',
2022-04-11 19:16:34	stderr	  buffer: Buffer(80) [Uint8Array] [
2022-04-11 19:16:34	stderr	    108,  97, 108, 116, 101, 114,  59,  52, 56, 54,  59,  49,
2022-04-11 19:16:34	stderr	     46,  49,  56,  46,  49,  50,  59,  48, 59, 49,  48,  59,
2022-04-11 19:16:34	stderr	     49,  51,  50,  49,  56,  48,  54,  53, 48, 57,  48,  54,
2022-04-11 19:16:34	stderr	     55,  49,  49,  54,  53,  49,  50,  50, 59, 77, 105, 116,
2022-04-11 19:16:34	stderr	    116, 101, 108,  97, 108, 116, 101, 114, 59, 67, 114, 101,
2022-04-11 19:16:34	stderr	     97, 116, 105, 118, 101,  59,  49,  59, 54, 48,  54,  48,
2022-04-11 19:16:34	stderr	     50,  59,  54,  53,  53,  51,  53,  59
2022-04-11 19:16:34	stderr	  ]
2022-04-11 19:16:34	stderr	}
2022-04-11 19:16:38	stdout	MM_LISTEN_PORT=19132
2022-04-11 19:16:38	stdout	Listening for pings at <IP_ADDRESS>:19132
2022-04-11 19:16:38	stdout	Server added: /minecraft-bedrock-server-1 (7854bf7b2e3674245534e6167f5a1b06982a5323c68808fd8c2826561abff0ea)
2022-04-11 19:16:38	stdout	Server /minecraft-bedrock-server-1 is running on internal port 60601 and external port 60601
2022-04-11 19:16:39	stdout	Server added: /minecraft-bedrock-server-2 (609c6afc83de54e31bb5e9ffad2c75b738ec6cbc404e1ac2e9812dca47f2d6dc)
2022-04-11 19:16:39	stdout	Server /minecraft-bedrock-server-2 is running on internal port 60602 and external port 60602
2022-04-11 19:16:40	stdout	/minecraft-bedrock-server-1 (<IP_ADDRESS>:60601) changed state from [Initial] to [Connected]
2022-04-11 19:16:40	stdout	/minecraft-bedrock-server-2 (<IP_ADDRESS>:60602) changed state from [Initial] to [Connected]
2022-04-11 19:18:20	stdout	Server added: /minecraft-bedrock-server-3 (4f135f7b9a96116e1e0e2d51a8dc60cdcc1ac20c7c5e99a33af967fde1153efc)
2022-04-11 19:18:20	stdout	Server /minecraft-bedrock-server-3 is running on internal port 60603 and external port 60603
2022-04-11 19:18:22	stdout	/minecraft-bedrock-server-3 (<IP_ADDRESS>:60603) changed state from [Initial] to [No Response]
2022-04-11 19:19:56	stderr	events.js:292
2022-04-11 19:19:56	stderr	      throw er; // Unhandled 'error' event
2022-04-11 19:19:56	stderr	      ^
2022-04-11 19:19:56	stderr
2022-04-11 19:19:56	stderr	Error: Read error for name : 51 is not in the mappings value
2022-04-11 19:19:56	stderr	    at ProtoDef.readMapper (/usr/src/app/node_modules/protodef/src/datatypes/utils.js:30:34)
2022-04-11 19:19:56	stderr	    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:110:29)
2022-04-11 19:19:56	stderr	    at /usr/src/app/node_modules/protodef/src/datatypes/structures.js:45:32
2022-04-11 19:19:56	stderr	    at tryCatch (/usr/src/app/node_modules/protodef/src/utils.js:50:16)
2022-04-11 19:19:56	stderr	    at tryDoc (/usr/src/app/node_modules/protodef/src/utils.js:54:10)
2022-04-11 19:19:56	stderr	    at /usr/src/app/node_modules/protodef/src/datatypes/structures.js:44:5
2022-04-11 19:19:56	stderr	    at Array.forEach ()
2022-04-11 19:19:56	stderr	    at ProtoDef.readContainer (/usr/src/app/node_modules/protodef/src/datatypes/structures.js:43:12)
2022-04-11 19:19:56	stderr	    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:36:25)
2022-04-11 19:19:56	stderr	    at ProtoDef.read (/usr/src/app/node_modules/protodef/src/protodef.js:110:29)
2022-04-11 19:19:56	stderr	Emitted 'error' event on Parser instance at:
2022-04-11 19:19:56	stderr	    at errorOrDestroy (/usr/src/app/node_modules/readable-stream/lib/internal/streams/destroy.js:98:101)
2022-04-11 19:19:56	stderr	    at onwriteError (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:424:5)
2022-04-11 19:19:56	stderr	    at onwrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:450:11)
2022-04-11 19:19:56	stderr	    at WritableState.onwrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:160:5)
2022-04-11 19:19:56	stderr	    at Parser.afterTransform (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:89:3)
2022-04-11 19:19:56	stderr	    at Parser._transform (/usr/src/app/node_modules/protodef/src/serializer.js:49:18)
2022-04-11 19:19:56	stderr	    at Parser.Transform._read (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:177:10)
2022-04-11 19:19:56	stderr	    at Parser.Transform._write (/usr/src/app/node_modules/readable-stream/lib/_stream_transform.js:164:83)
2022-04-11 19:19:56	stderr	    at doWrite (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:409:139)
2022-04-11 19:19:56	stderr	    at writeOrBuffer (/usr/src/app/node_modules/readable-stream/lib/_stream_writable.js:398:5) {
2022-04-11 19:19:56	stderr	  field: 'name',
2022-04-11 19:19:56	stderr	  buffer: Buffer(3) [Uint8Array] [ 51, 53, 59 ]
2022-04-11 19:19:56	stderr	}
2022-04-11 19:20:00	stdout	MM_LISTEN_PORT=19132
2022-04-11 19:20:00	stdout	Listening for pings at <IP_ADDRESS>:19132
2022-04-11 19:20:00	stdout	Server added: /minecraft-bedrock-server-3 (4f135f7b9a96116e1e0e2d51a8dc60cdcc1ac20c7c5e99a33af967fde1153efc)
2022-04-11 19:20:00	stdout	Server /minecraft-bedrock-server-3 is running on internal port 60603 and external port 60603
2022-04-11 19:20:01	stdout	Server added: /minecraft-bedrock-server-1 (7854bf7b2e3674245534e6167f5a1b06982a5323c68808fd8c2826561abff0ea)
2022-04-11 19:20:01	stdout	Server /minecraft-bedrock-server-1 is running on internal port 60601 and external port 60601
2022-04-11 19:20:01	stdout	Server added: /minecraft-bedrock-server-2 (609c6afc83de54e31bb5e9ffad2c75b738ec6cbc404e1ac2e9812dca47f2d6dc)
2022-04-11 19:20:01	stdout	Server /minecraft-bedrock-server-2 is running on internal port 60602 and external port 60602
2022-04-11 19:20:04	stdout	/minecraft-bedrock-server-3 (<IP_ADDRESS>:60603) changed state from [Initial] to [Connected]
2022-04-11 19:20:04	stdout	/minecraft-bedrock-server-1 (<IP_ADDRESS>:60601) changed state from [Initial] to [Connected]
2022-04-11 19:20:04	stdout	/minecraft-bedrock-server-2 (<IP_ADDRESS>:60602) changed state from [Initial] to [Connected]
2022-04-11 19:29:34	stdout	Graceful shutdown on SIGTERM
2022-04-11 19:30:13	stdout	MM_LISTEN_PORT=19132
2022-04-11 19:30:13	stdout	Listening for pings at <IP_ADDRESS>:19132
2022-04-11 19:30:14	stdout	Server added: /minecraft-bedrock-server-3 (4f135f7b9a96116e1e0e2d51a8dc60cdcc1ac20c7c5e99a33af967fde1153efc)
2022-04-11 19:30:14	stdout	Server /minecraft-bedrock-server-3 is running on internal port 60603 and external port 60603
2022-04-11 19:30:14	stdout	Server added: /minecraft-bedrock-server-1 (7854bf7b2e3674245534e6167f5a1b06982a5323c68808fd8c2826561abff0ea)
2022-04-11 19:30:14	stdout	Server /minecraft-bedrock-server-1 is running on internal port 60601 and external port 60601
2022-04-11 19:30:15	stdout	Server added: /minecraft-bedrock-server-2 (609c6afc83de54e31bb5e9ffad2c75b738ec6cbc404e1ac2e9812dca47f2d6dc)
2022-04-11 19:30:15	stdout	Server /minecraft-bedrock-server-2 is running on internal port 60602 and external port 60602
2022-04-11 19:30:15	stdout	/minecraft-bedrock-server-3 (<IP_ADDRESS>:60603) changed state from [Initial] to [No Response]
2022-04-11 19:30:16	stdout	/minecraft-bedrock-server-1 (<IP_ADDRESS>:60601) changed state from [Initial] to [Connected]
2022-04-11 19:30:16	stdout	/minecraft-bedrock-server-2 (<IP_ADDRESS>:60602) changed state from [Initial] to [Connected]
2022-04-11 19:30:16	stdout	/minecraft-bedrock-server-3 (<IP_ADDRESS>:60603) changed state from [No Response] to [Connected]
date	stream	content

@illiteratealliterator A big thank you for taking time to look onto this!
I tried 'test' and a saw some ignored packages when i created or started servers while manymine runs. No crashes the last 20 hours.
Seems to work fine, thanks!


vkEnumerateDeviceExtensionProperties does not overwrite 'pPropertyCount' when 'pProperties' is non-null.

Calling vkEnumerateDeviceExtensionProperties within capturing application, will not properly return the number of extensions in 'pPropertyCount', when 'pProperties' is non-null. If the application depends on this, it may cause it to crash (eg. by inspecting extensions that don't exist, because the input number was too high).
There seems to be some clarification in the latest spec, that 'pPropertieCount' should always be overwritten.

See discussion about this on #280.


Use properly cursor-based pagination

ATM product list query requests first 8 products, then load more function requests first 16 products. It should be optimized to request first 8 products after previous pagination last cursor.

@piotrgrundas Can we rework that during the implementation of #129? Seems related as both category and collection views would probably use the same product list component underneath.

Resolved in #128


New command: m365 spo folder sharinglink list

Usage
m365 spo folder sharinglink list [options]
Description
Lists all the sharing links of a specific folder
Options

Option
Description

-u, --webUrl <webUrl>
The URL of the site where the file is located

--folderUrl [folderUrl]
The server- or site-relative decoded URL of the folder. Specify either folderUrl or folderId but not both

--folderId [folderId]
The unique ID (GUID) of the folder. Specify either folderUrl or folderId but not both

--scope [scope]
Filter the results to only sharing links of a given scope: anonymous, users or organization. By default all sharing links are listed

Examples
List sharing links of a folder by id
m365 spo folder sharinglink list --webUrl https://contoso.sharepoint.com/sites/demo --folderId daebb04b-a773-4baa-b1d1-3625418e3234

List sharing links of a folder by url
m365 spo folder sharinglink list --webUrl https://contoso.sharepoint.com/sites/demo --folderUrl /sites/demo/shared%20documents/Folder

Default properties

id
scope
roles
link

Additional Info
To get the specified data, we will have to use the Graph API. More documentation can be found below: https://learn.microsoft.com/en-us/graph/api/resources/permission?view=graph-rest-1.0

Please check other commands that have some small naming corrections + additional site-relative URL for folderUrl.
besides that LGTM.
@pnp/cli-for-microsoft-365-maintainers, anyone else?

Can I work on this issue?

All yours @Saurabh7019!


Create a tutorial how this starter has been created and how to use it

As requested here: https://github.com/r-park/todo-react-redux/issues/21


Add try_ variants of Assert methods

Closes #127

^ Is this the right way to satisfy "Lint Commits?"

Yes.  Thanks.  Normally I give contributors a pass and fix it when merging.

Thanks, @epage!


Add an Initialize method to RpcHandlerInterface

Currently there is no way to have initialization code that is run in a
handler object at the time it is registered via
Builder::RegisterHandler. You can add a constructor, but that
constructor will not have access to the execution context, because
RpcHandlerInterface::SetExecutionContext() is invoked after the
handler object is created.
This adds an Initialize() method to the interface, which is invoked
after the execution context has been set. This also has the nice benefit
of encouraging custom initialization in a method that isn't the
constructor, where exception safety is more of a concern.

I signed it!

@wally-the-cartographer merge

@ambroff Thanks for the contribution!


add support for ActMod

hey kdgonz7, will you make a support for Ahmedmake400's ActMod addon ?
it gives a player callout when doing dances/emotes/gestures (similar to team fortress 2), the name of the pvox module will be "act"
heck, you can optionally do the emote specific module via the file name (like f_confused, f_heelclick, f_koreaneagle, f_ridethepony, amod_fortnite_dance_distraction, amd_fortnite_aloha, amod_fortnite_griddle, amod_fortnite_eerie, etc), the name of the pvox module will be "act_[EMOTE FILE NAME] (example: act_f_confused)"
here is the link to the addon page: https://steamcommunity.com/sharedfiles/filedetails/?id=2538387266

I will definitely leave that on my radar. I'll check it out as soon as possible. All I need is to reverse engineer an add on to understand how it works and then implement PVOX into it. :-)


List chennel mebers from redis

Hello.
I read in docs
The key being the channel name, and the value being the list of presence channel members
I run in Js console:
window.Echo.channel('test1')
            .listen('.ticket-created', function(e){
                console.log(e);
            });

but i do not see any data in redis
<IP_ADDRESS>:6379> KEYS test1
(empty list or set)

How I can see channel members in redis?

I can list only  presence channel members, but no public channel members.


Issue in downloading Extra Videos

Hi, I'm facing some issue in downloading your manually annotated Extra Videos. (at 2020/12/30)
I think it is a simple server issue.
I hope it can be fixed as soon as possible :)

Hi, a mirror was linked by the author in this issue from another project that uses this dataset!

Hi, a mirror was linked by the author in this issue from another project that uses this dataset!

Yes, thanks @Quartenia! Hopefully this fixes your issue. Will close for now.

Yes, thanks @Quartenia! Hopefully this fixes your issue. Will close for now.

sorry, but when using the files from the link you are providing and the running python code/view_badja.py, it says some of the files are missing.
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0000.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0005.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0010.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0015.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0020.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0025.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0030.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0035.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0040.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0045.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0050.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0055.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0060.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0065.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0070.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0075.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0080.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0085.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0007.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0008.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0018.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0022.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0031.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0036.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0037.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0040.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0044.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0045.png is missing

sorry, but when using the files from the link you are providing and the running python code/view_badja.py, it says some of the files are missing.
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0000.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0005.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0010.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0015.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0020.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0025.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0030.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0035.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0040.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0045.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0050.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0055.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0060.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0065.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0070.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0075.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0080.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/cat_jump/rgb/0085.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0007.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0008.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0018.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0022.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0031.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0036.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0037.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0040.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0044.png is missing
BADJA IMAGE file path: /mnt/c/GitHub/BADJA/extra_videos/tiger/rgb/0045.png is missing

I need to check when our original server goes back online but if I correctly recall, the files from these 2 sequences were left out on purpose due to a licensing condition on the original videos (essentially I don't own them so cannot redistribute). However you should have the DAVIS ones, rs_dog and impala to use.

I need to check when our original server goes back online but if I correctly recall, the files from these 2 sequences were left out on purpose due to a licensing condition on the original videos (essentially I don't own them so cannot redistribute). However you should have the DAVIS ones, rs_dog and impala to use.


callingcards initial release

https://github.com/nf-core/callingcards/pull/28
Updating the dev branch to the most current template and (finally) releasing

init done!


Versusia Heavy Nimbus hitboxes not showing correctly for Player 2

https://github.com/user-attachments/assets/c5f69349-6255-403f-b902-a1dd6447c0e6

Thank you for the report!


Create buttons for categories like "Issue Assignment Requests", "PR Verification Requests", "Active Issues" etc.

Create buttons for categories like "Issue Assignment Requests", "PR Verification Requests", "Active Issues" etc. on the profiles of Students and Mentors. For e.g. On Mentor's Profile Page "Issue Assignment Requests" cards should only be shown after clicking on the "Issue Assignment Requests" category button.
These buttons should be placed just after the Profile-Card.

Hello @ankitsangwan1999 I would like to work on this issue. Can you please assign it to me?
ps: this is my first time contributing to open source, and I find this one good enough to start. Thank You!


Mouse grabbing and Moving on X11

WslLogs-2024-11-30_05-23-24.zip
Windows Version
Microsoft Windows [Version 10.0.22631.4460]
WSL Version
<IP_ADDRESS>
Are you using WSL 1 or WSL 2?

[x] WSL 2
[ ] WSL 1

Kernel Version
<IP_ADDRESS>-1
Distro Version
Ubuntu 22.04
Other Software
No response
Repro Steps
Simply open an X11 Window with C and try to use the XGrabPointer function or try to define an "invisible" (empty texture) cursor with XDefineCursor.
I put my code in Diagnostic Log.
compile with: cc filename.c -lX11 -lXext -I/usr/include -L/usr/lib
run with: ./a.out
Expected Behavior
For XGrabPointer the mouse events should only be passed to the X11 Window, so that the Mouse is basically trapped inside. The window basically reserves the mouse pointer.
For XDefineCursor the Cursor Image should be set to the passed Image.
I tested these functions also on my other laptop where the same Ubuntu is installed normally (without wsl) everything there works as expected.
Actual Behavior
Even after XGrapPointer the mouse moves freely over the screen and isn't reserved by the window.
Instead of an custom image the cursor also just shows the standard image. (Changing the cursor image with XCreateFontCursor works)
Diagnostic Logs
#include <X11/Xlib.h>
#include <X11/cursorfont.h>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
struct color_struct {
unsigned long black, white;
};
#define SCREEN (DefaultScreen(display))
#define ROOT_WINDOW (DefaultRootWindow(display))
Cursor create_invisible_cursor(Display *display, Window root) {
Pixmap bitmap_no_data;
XColor black;
static char no_data[] = { 0,0,0,0,0,0,0,0 };
black.red = black.green = black.blue = 0;
bitmap_no_data = XCreateBitmapFromData(display, root, no_data, 8, 8);
return XCreatePixmapCursor(display, bitmap_no_data, bitmap_no_data, &black, &black, 0, 0);

}
int main(void) {
int depth;
char *display_name;
struct color_struct *color = malloc(sizeof(struct color_struct));
Display *display;
Window main_window;

display = XOpenDisplay(0);
assert(display);

printf("Default display opened\n");
printf("Size: %dx%d\n", XDisplayWidth(display, SCREEN),
    XDisplayHeight(display, SCREEN));

color->black = XBlackPixel(display, SCREEN);
color->white = XWhitePixel(display, SCREEN);

main_window = XCreateSimpleWindow(display, ROOT_WINDOW, 0, 0, 200, 100, 0,
    color->black, color->black);
assert(main_window);

printf("Main window created\n");

XMapWindow(display, main_window);
XGrabPointer(display, main_window, True, 0, GrabModeAsync, GrabModeAsync, main_window, None, CurrentTime);

// Create and set an invisible cursor
Cursor invisible_cursor = create_invisible_cursor(display, ROOT_WINDOW);
XDefineCursor(display, main_window, invisible_cursor);
XFlush(display);

while (1) {
    // Move the pointer to the top-left corner of the main window
    XWarpPointer(display, None, main_window, 0, 0, 0, 0, 0, 0);
    XGrabPointer(display, main_window, True, 0, GrabModeAsync, GrabModeAsync, main_window, None, CurrentTime);
    sleep(2);

}

// Cleanup (not reached in this example)
XFreeCursor(display, invisible_cursor);
free(color);
XCloseDisplay(display);

return 0;

}

Adding a Log seems unnecessary, but ok


Fix invalid RDATE/EXDATE rules returned from Google Calendar API

Fix invalid RDATE and EXDATE rules returned from Google Calendar API by converting to the same format as DTSTART. This is the same change as was already applied to UNTIL values.

Codecov Report

Merging #176 (8d73dd7) into main (71338c7) will increase coverage by 0.01%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main     #176      +/-   ##
==========================================
+ Coverage   96.90%   96.92%   +0.01%
==========================================
  Files           9        9
  Lines         873      878       +5
==========================================
+ Hits          846      851       +5
  Misses         27       27

Impacted Files
Coverage Δ

gcal_sync/model.py
97.26% <100.00%> (+0.04%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Readonly translated

Made gldrenthe89/nova-string-generator-field translatable by using optimistdigital/nova-translations-loader.
Added check for readonly property to hide Generate button for read-only fields.
Refactoring of disabled attribute of Copy button, allows copying a value of a read-only field on https when it contains a value.

I can see you have clearly a better understanding of Vue JS than i have. Thanks for the PR. i will merge now


Added support for root bundles, fixed lack of chaining

Added support for root bundles, fixed lack of chaining in some signatures, added tests.
@aaronlehmann

[Current coverage][cc-pull] is 53.72%

Merging [#997][cc-pull] into [master][cc-base-branch] will increase coverage by 0.17%

@@             master       #997   diff @@
==========================================
  Files            75         75
  Lines         11570      11576     +6
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           6195       6219    +24
+ Misses         4489       4475    -14
+ Partials        886        882     -4

[][cc-pull]

Powered by Codecov. Last updated by [d71d3d0...cd45344][cc-compare]
[cc-base-branch]: https://codecov.io/gh/docker/swarmkit/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/docker/swarmkit/compare/d71d3d00ca684087d73a7a244cc89245aad00ed6...cd453449ce1a4dc90f03ac059495e228a76251ff
[cc-pull]: https://codecov.io/gh/docker/swarmkit/pull/997?src=pr

LGTM

@aaronlehmann next PR on this line will probably be Intermediate support, and then RootCASpec.


feat: env vars to config

Explain what this PR does.

Codecov Report

Merging #125 (e9e5a92) into main (d75cd12) will decrease coverage by 0.10%.
The diff coverage is 87.14%.

:exclamation: Current head e9e5a92 differs from pull request most recent head cd84582. Consider uploading reports for the commit cd84582 to get more accurate results

@@            Coverage Diff             @@
##             main     #125      +/-   ##
==========================================
- Coverage   83.67%   83.57%   -0.10%
==========================================
  Files          20       20
  Lines        1084     1108      +24
  Branches      116      121       +5
==========================================
+ Hits          907      926      +19
- Misses        153      157       +4
- Partials       24       25       +1

Impacted Files
Coverage Δ

numaprom/_constants.py
100.00% <ø> (ø)

numaprom/clients/sentinel.py
88.88% <ø> (ø)

numaprom/udsink/train.py
57.89% <66.66%> (-1.71%)
:arrow_down:

numaprom/watcher.py
67.82% <69.56%> (+1.15%)
:arrow_up:

numaprom/udsink/train_rollout.py
84.21% <75.00%> (-0.54%)
:arrow_down:

numaprom/__init__.py
85.00% <100.00%> (ø)

numaprom/_config.py
100.00% <100.00%> (ø)

numaprom/tools.py
85.80% <100.00%> (-0.10%)
:arrow_down:

numaprom/udf/inference.py
95.38% <100.00%> (ø)

numaprom/udf/postprocess.py
95.55% <100.00%> (-0.10%)
:arrow_down:

... and 2 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


drivers: clock_control: gd32: initial support

This patch adds a clock control driver for GD32 platforms. It is
important to note that the driver can only handle peripheral
clocks, but not "system clocks" (e.g. PLL settings, SYS_CK, etc.).  On
some similar platforms (STM32) this task is embedded in the same clock
driver, performed at init time but with no options to do any
manipulation at runtime via the API calls. The clock control API as-is
is really orthogonal to "system clocks", and it is arguably a bad idea
to embed system clock init code in a clock control driver. It can be
done at SoC level still using Devicetree as a source of hardware
description/initial configuration. This situation could change in the future
if we ever have a proper clock control API.
Quickly tested on gd32f450v_start and gd32e507v_start boards (serial/gpio/pinctrl/pwm)
Fixes #49074
Signed-off-by: Gerard Marull-Paretas<EMAIL_ADDRESS>

rebased to fix conflicts, @nandojve @cameled please re-approve


Fix exception during multiraffle end logic

Fixes #2491
Pull request checklist:

[x] CHANGELOG.md was updated, if applicable
[x] Documentation in docs/ or install-docs/ was updated, if applicable
[ ] I have tested all changes

I'm not exactly sure, but I think the same logic might be used in some clr function
pajbot/modules/raffle.py:427:        winner_ids = random.sample(self.raffle_users, num_winners)
pajbot/modules/clr_overlay/emotesonscreen.py:123:        sent_emotes = random.sample(emotes, sample_size)


Sidebar can’t be closed iOS 12

I would like to second this issue.  iPhone 7/ iOS 12.4.1 - when hitting the "i" button to view a sub sidebar there is no navigation button to return to the previous screen.  The only way to select the sidebar view is to close the app and reopen.  Normally, there is a left pointing arrow at the top - this is missing.  It appears on my other devices which have NOT upgraded to v5.

Fixed!


graphql: Filters fail for fields added via Data Store API

Description
I've added a schema field via the Data Store API, and the new field appears with the correct values in the schema when I view GraphQL explorer, but when I attempt to apply GraphQL filters, they produce incorrect results.
Steps to reproduce
Clone my repo and start Gridsome (it's a slight fork of gridsome-starter-blog):
git clone git@github.com:mtlynch/gridsome-derived-field-poc.git
cd gridsome-derived-field-poc
npm install
npm run develop

Visit http://localhost:8080/___explore and enter the following query:
query {
  posts: allPost(filter: { title_starts_with_letter_a_inferred: { eq: true }}) {
    edges {
      node {
        title
      }
    }
  }
}

Expected result
Query yields the post where the title begins with the letter 'A':
{
  "data": {
    "posts": {
      "edges": [
        {
          "node": {
            "title": "A post with a cover image"
          }
        }
      ]
    }
  }
}

Actual result
Query yields no results:
{
  "data": {
    "posts": {
      "edges": []
    }
  }
}

Additional details
Note that if I explicitly add a similar field to the markdown by hand and filter on that, the query returns the expected results:
Markdown
---
title: A post with a cover image
title_starts_with_letter_a_explicit: true # <<< Add a meta-field by hand

GraphQL query
query {
  posts: allPost(filter: { title_starts_with_letter_a_explicit: { eq: true }}) {
    edges {
      node {
        title
        title_starts_with_letter_a_explicit
        title_starts_with_letter_a_inferred
      }
    }
  }
}

GraphQL result
{
  "data": {
    "posts": {
      "edges": [
        {
          "node": {
            "title": "A post with a cover image",
            "title_starts_with_letter_a_explicit": true,
            "title_starts_with_letter_a_inferred": true
          }
        }
      ]
    }
  }
}

The inferred version correctly appears in the schema, but it just doesn't seem to work in queries:
input PostFilterInput {
  id: IDQueryOperatorInput
  title_starts_with_letter_a_inferred: BooleanQueryOperatorInput
  ...
  title: StringQueryOperatorInput
  title_starts_with_letter_a_explicit: BooleanQueryOperatorInput
  ...
}

Environment
  System:
    OS: Linux 4.15 Ubuntu 18.04.4 LTS (Bionic Beaver)
    CPU: (4) x64 QEMU Virtual CPU version 2.5+
  Binaries:
    Node: 12.16.3 - /usr/bin/node
    npm: 6.14.5 - /usr/local/lib/npm/bin/npm
  npmPackages:
    @gridsome/plugin-google-analytics: ^0.1.0 => 0.1.0
    @gridsome/remark-prismjs: ^0.3.0 => 0.3.0
    @gridsome/source-filesystem: ^0.6.2 => 0.6.2
    @gridsome/transformer-remark: ^0.5.0 => 0.5.0
    gridsome: ^0.7.15 => 0.7.15

Filtering by results from custom resolvers isn't implemented yet, unfortunately... But it's something that will be supported sometime before a 1.0 release. We should probably exclude the fields from the schema, or be more clear about it in the docs.

Thanks, @hjvedvik! I submitted a docs PR to reference this issue:
https://github.com/gridsome/gridsome.org/pull/434

Any idea when filtering by custom resolvers will be implemented?

I found some tricky solution for this task.
adding custom field in api.onCreateNode works for me.
gridsome.server.js
module.exports = function(api) {
  api.loadSource(({ addSchemaTypes }) => {
    addSchemaTypes(`
        type Post implements Node @infer {
          title_starts_with_letter_a_inferred: Boolean
        }
    `);
  });

  api.onCreateNode((options) => {
    if (options.internal.typeName == "Post") {
      return {
        ...options,
        title_starts_with_letter_a_inferred:
          options.title[0].toLowerCase() === "a",
      };
    }
  });
};

Nice find @yumcyaWiz.
I had also tried to add it in api.onCreateNode, but hadn't added it in the schema at the same time, so it didn't work. Your solution is a great temporary fix, until it is officially supported.


Need to handle FP rounding mode decoration

           OpDecorate %9 FPRoundingMode RTE

rounding_mode_rte.spv.txt

I'm unsure what the scope of this issue is. Do you need SPIRV-Cross to parse the decoration and set it accordingly so it can be reflected, or do you need codegen to respect that rounding?
The latter might not be possible as I cannot control rounding modes from GLSL.


Chips : autocomplete-item-value

Bug, feature request, or proposal:
Bug
What is the expected behavior?
selected autocomplete-item-value  value should return
What is the current behavior?
Throwing [object Object].
.html
<md2-chips required fxFlex="100%" name="to" #To="ngModel" [(ngModel)]="model.To" placeholder="To" [isRemovable]="true" [isAutoComplete]="true"
               (change)="handleChange($event)"  [autocompleteDataList]="userNameList" autocomplete-item-text="name" autocomplete-item-value="email" item-text="name" md-selected-item="name" #chipsControl="ngModel">
              </md2-chips>

.ts
 this.usersList = res;
        for (let i = 0; i < this.usersList.length; i++) {
          let obj : any ={};
          obj.name=this.usersList[i].emp_login;
          obj.email=this.usersList[i].emp_work_email;
          this.userNameList.push(obj);
        }

autocomplete-item-text is working. but autocomplete-item-value throwing Object itself.
Which versions of Angular, MD2, OS, browsers are affected?
Angular 2.4.x
Os: Windows 10
MD2  : 0.0.17

@Dhursh you have to set both objects with same property or set its specific property, refer API Docs, also please provide plunkr demo to more clear the issue, plunkr template is [Plunker template: http://plnkr.co/edit/rQmUz8WYRh5Vz4gwY8E4?p=info](Plunker template: http://plnkr.co/edit/rQmUz8WYRh5Vz4gwY8E4?p=info)

http://code.promactinfo.com/md2/#/chips
Chips with AutoComplete example also not working, its throwing null


feat: status of a component, used to tag components and display badges

closes #465

thanks for the review @quentinderoubaix !


get_class() expects parameter 1 to be object, string given

Version information

Laravel: v6.10.0
Voyager: v1.3.1
PHP: 7.2.26
Database: MySQL 5.7.28
Ubuntu 18.04.1
Description

In admin panel the button Users give me this error
get_class() expects parameter 1 to be object, string given (View: /var/www/**********************/html/planning/vendor/tcg/voyager/resources/views/bread/partials/actions.blade.php)
Illuminate\Foundation\Bootstrap\HandleExceptions::handleError
:4
vendor/tcg/voyager/src/../resources/views/bread/partials/actions.blade.php:4
** Expected behavior**
$class = get_class($action);
Is this a problem in the new version of voyager ( 1.3 ) ?

Please check https://github.com/the-control-group/voyager/issues/4398

@MrCrayon Thanks i have make the changes to the blades, everything is working.

@Sanswan how you solved the issue?


ModuleNotFoundError: No module named 'openai'

I'm having a weird error. The package was worked fine until a few days ago. Suddenly, it stopped working, and, whenever I launch VIM, I get the following message:
v@v-2 ~/.vim/bundle/vim_codex$ vim
Error detected while processing /Users/v/.vim/bundle/vim_codex/plugin/vim_codex.vim:
line   21:
Traceback (most recent call last):
  File "<string>", line 7, in <module>
  File "/Users/v/.vim/bundle/vim_codex/python/plugin.py", line 14, in <module>
    import openai
ModuleNotFoundError: No module named 'openai'

I believe this error started when I installed LLVM on my system. Running pip3 install openai succeeds, but doesn't solve the problem:
v@v-2 ~/.vim/bundle/vim_codex$ pip3 install openai
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Requirement already satisfied: openai in /opt/homebrew/lib/python3.9/site-packages (0.10.4)
Requirement already satisfied: pandas>=1.2.3 in /opt/homebrew/lib/python3.9/site-packages (from openai) (1.3.3)
Requirement already satisfied: pandas-stubs>=<IP_ADDRESS> in /opt/homebrew/lib/python3.9/site-packages (from openai) (<IP_ADDRESS>)
Requirement already satisfied: requests>=2.20 in /opt/homebrew/lib/python3.9/site-packages (from openai) (2.26.0)
Requirement already satisfied: tqdm in /opt/homebrew/lib/python3.9/site-packages (from openai) (4.62.3)
Requirement already satisfied: openpyxl>=3.0.7 in /opt/homebrew/lib/python3.9/site-packages (from openai) (3.0.9)
Requirement already satisfied: et-xmlfile in /opt/homebrew/lib/python3.9/site-packages (from openpyxl>=3.0.7->openai) (1.1.0)
Requirement already satisfied: numpy>=1.17.3 in /opt/homebrew/lib/python3.9/site-packages (from pandas>=1.2.3->openai) (1.21.2)
Requirement already satisfied: python-dateutil>=2.7.3 in /opt/homebrew/lib/python3.9/site-packages (from pandas>=1.2.3->openai) (2.8.2)
Requirement already satisfied: pytz>=2017.3 in /opt/homebrew/lib/python3.9/site-packages (from pandas>=1.2.3->openai) (2021.1)
Requirement already satisfied: certifi>=2017.4.17 in /opt/homebrew/lib/python3.9/site-packages (from requests>=2.20->openai) (2021.5.30)
Requirement already satisfied: charset-normalizer~=2.0.0 in /opt/homebrew/lib/python3.9/site-packages (from requests>=2.20->openai) (2.0.6)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /opt/homebrew/lib/python3.9/site-packages (from requests>=2.20->openai) (1.26.7)
Requirement already satisfied: idna<4,>=2.5 in /opt/homebrew/lib/python3.9/site-packages (from requests>=2.20->openai) (3.2)
Requirement already satisfied: six>=1.5 in /opt/homebrew/lib/python3.9/site-packages (from python-dateutil>=2.7.3->pandas>=1.2.3->openai) (1.16.0)
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621

Moreover, if I create a normal Python file with import openai, it works fine. So, it seems like the Python used by VIM is somehow different, and can't find the openai library anymore. Why could that be?

The issue was indeed that LLVM installed a different version of Python; I had both 3.9 and 3.10 installed. Telling homebrew to unlink/link Python3 solved the issue.


Learn page video loses border-radius upon 'play'

Iframe has border-radius of 20px, but playing the video removes it and causes it to become rectangular.

Closed with release 6.2

I think you meant 6.1.1: 06e6d36c8c20b001a443a20c5c07549d35f9ae55


UG patron format changes

Patron commands' format to match book commands' format

Codecov Report

Merging #148 (ef98f0a) into master (2e2ebf7) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #148   +/-   ##
=========================================
  Coverage     75.08%   75.08%
  Complexity      858      858
=========================================
  Files           110      110
  Lines          2444     2444
  Branches        310      310
=========================================
  Hits           1835     1835
  Misses          518      518
  Partials         91       91

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 2e2ebf7...ef98f0a. Read the comment docs.


Simpler UTF-8 check

Hi,
you could try this snippet here:
http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
M.

It will need to pass every Autobahn test (most UTF-8 validators I found did not). But I will try this one, thanks.

It did pass Autobahn and it could be simplified to only a few lines of code when only doing the validation. Thanks for the link.


cloudflared: 2021.7.4 -> 2021.8.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/cloudflare/cloudflared/releases.
meta.description for cloudflared is: "CloudFlare Argo Tunnel daemon (and DNS-over-HTTPS client)"
meta.homepage for cloudflared is: "https://www.cloudflare.com/products/argo-tunnel"
meta.changelog for cloudflared is: ""
Updates performed

Golang update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS

The tests defined in passthru.tests, if any, passed

/nix/store/kay1dpny5wnnvwdm4l4xxlgyf4x0cx2h-cloudflared-2021.8.0/bin/cloudflared passed the binary check.

1 of 1 passed binary check by having a zero exit code.

1 of 1 passed binary check by having the new version present in output.

found 2021.8.0 with grep in /nix/store/kay1dpny5wnnvwdm4l4xxlgyf4x0cx2h-cloudflared-2021.8.0

found 2021.8.0 in filename of file in /nix/store/kay1dpny5wnnvwdm4l4xxlgyf4x0cx2h-cloudflared-2021.8.0

directory tree listing: https://gist.github.com/10dbd3526c24e17f49fee06fbd992f19

du listing: https://gist.github.com/f5566b720ab0308fe4096e233e894feb

Rebuild report (if merged into master) (click to expand)

4 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
1 i686-linux rebuild(s)
1 x86_64-darwin rebuild(s)
1 aarch64-linux rebuild(s)

First fifty rebuilds by attrpath
cloudflared

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/kay1dpny5wnnvwdm4l4xxlgyf4x0cx2h-cloudflared-2021.8.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A cloudflared https://github.com/r-ryantm/nixpkgs/archive/b9389e4cd51a809b9e8ad563140ec72914874b98.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/kay1dpny5wnnvwdm4l4xxlgyf4x0cx2h-cloudflared-2021.8.0
ls -la /nix/store/kay1dpny5wnnvwdm4l4xxlgyf4x0cx2h-cloudflared-2021.8.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

cloudflared

Maintainer pings
cc @thoughtpolice @ericnorris @kalbasit for testing.

new release available


ui: refactor CameraView to serve as a generic vision stream display class

This PR refactors CameraView to serve as a generic vision stream display class, removing embedded calibration logic. Subclasses like DriverViewWindow and AnnotatedCameraWidget override the new calcFrameMatrix() method for their specific transforms.
Since only AnnotatedCameraWidget needs calibration and transform functionality, these responsibilities have been moved to AnnotatedCameraWidget. This simplifies CameraView, making it a more modular component and improving code clarity and maintainability.

hmm, I wonder if the delay to get the road cam is because of https://github.com/commaai/openpilot/pull/33462

@maxime-desroches : That's possible, but introducing a delay could lead to another issue: during the delay, updateState is still being updated by the UI timer at 20Hz. This could cause timeouts when checking if certain services are alive (e.g., sm->alive("service")), potentially leading to some UI elements not displaying correctly.

Would you like to try increasing the cnt from 20 to 30 (extending the runtime from 1 second to 1.5) or even to 40 in def setup_onroad?
    for packet_id in range(20):
This essentially acts as a 'delay', but it ensures that all services remain alive since messages continue to be sent during the extended period.

Yes. Want to open a PR for that and run it a couple time?

opened: https://github.com/commaai/openpilot/pull/33504


ie11 simple-transition not working

http://chenglou.github.io/react-motion/demos/demo0-simple-transition/
all other demos work with ie11 however the simple transition does not.
i have 64bit ie11 ver: 11.909.15063.0
no error output

More information on the mentioned issue:   happens only on IE11 x86!    x64 is fine.
As now i can reproduce it i'll try to debug library to locate a code making trouble.\


HiDrive Authorization not longer working

I store my KeePass-File in my HiDrive. After the Update of KeePass to Version 2.51.1 KeeAnywhere takes indefinite time to authorize as an App with HiDrive.

Browser opens, I get access to my HiDrive but nothing else happens....
So I deleted also the App-Access in the HiDrive Settings online

but unfortunately I cannot get it back working.
I also removed the existing settings for HiDrive in the KeeAnywhere-Settings under Accounts

as the re-authorization made KeePass to stop working (no timeout in the latest version?).
Hope this is just an API problem or something that can be easily solved...
Other storage providers work:

Strato changed the authorization Endpoint and wasn't informed about it. I
will fix it shortly.
Am Mi., 11. Mai 2022 um 11:37 Uhr schrieb MarkusLoyen <
@.***>:

I store my KeePass-File in my HiDrive. After the Update of KeePass to
Version 2.51.1 KeeAnywhere takes indefinite time to authorize as an App
with HiDrive.
So I deleted also the App-Access in the HiDrive Settings online
[image: image]
https://user-images.githubusercontent.com/58221933/167818108-24d7dda6-22f6-4063-b9d4-01da2148f38a.png
but unfortunately I cannot get it back working.
I also removed the existing settings for HiDrive in the
KeeAnywhere-Settings under Accounts
[image: image]
https://user-images.githubusercontent.com/58221933/167818353-7ef0f367-6aa5-43af-800c-cf022438e254.png
as the re-authorization made KeePass to stop working (no timeout in the
latest version?).
Hope this is just an API problem or something that can be easily solved...
Other storage providers work:
[image: image]
https://user-images.githubusercontent.com/58221933/167818903-184712cd-79a4-48bf-828d-e41fb9160f36.png
—
Reply to this email directly, view it on GitHub
https://github.com/Kyrodan/KeeAnywhere/issues/338, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACWW2QLZ5VJEYBUGGSSYPDVJN5WXANCNFSM5VUJEEGA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

what about fixing? ;-)


Document public api for custom patches

Many non-browser platforms have a need to create custom patches to intercept async events (e.g. cordova, electron, etc).
We should have a document public api for this stuff.
// @adamdbradley @OlsonDev
Related to https://github.com/angular/angular/issues/5979

What public API?  I was forced to copy and paste code from utils and keys in order to patch IndexDB, since it's not exposed anywhere (and the issue (#202) for including it in zone.js hasn't been resolved yet.  It would be very, very useful if the patch functions in utils were exposed on the zone global somehow.

:+1:

I know I'm late to the party, but what is the suggested workaround (or fix) when I see this issue while developing with Cordova? I am currently adding a manual change detection and using zone.run, but this looks like it has the potential to get messy. Any help is appreciated.
this.changeDetector.markForCheck(); this.zone.run(()=> function(){});

Currently I am working on write document for non-browser API, I have created a non-standard-api.md to describe the browser but non-standard-api, and I will add document for electron,node.js later.
@derekcdaley, could you provide more information about your issue? you are using cordova with angular2?

@JiaLiPassion - that is correct. I have an angular 2 application that runs inside of a Cordova wrapper and also on a node.js server. Something as simple as a button click to set a status won't update in Cordova unless I call the snippet I listed above. However, it works fine in Chrome and Safari. I did some tests as can be seen at this stackoverflow.

@derekcdaley , the answer at stackoverflow seems to be correct, the WL jsonstore use other Promise implementation(JQuery?), so it is not patched. I can make a PR to patch it later.
for now, there are several walkarounds.
I didn't test, please try those methods.

use JQuery's promise to replace global promise.

before angular and zone.js are being loaded, load wL jsonstore first.
add following code.

 // I didn't test it, I don't know what is returned from $.promise()
 // the purpose is to get Promise function
  window['Promise'] = $.promise().constructor;

load zone.js and angular

patch JQuery promise your self.

var NativePromiseProtototype = $.promise().constructor.prototype;
var NativePromiseThen = NativePromiseProtototype.then;
NativePromiseProtototype.then = function(onResolve, onReject) {
      var nativePromise = this;
      return new Promise((resolve, reject) => {
               NativePromiseThen.call(nativePromise, resolve, reject);
             })
          .then(onResolve, onReject);
    };

patch all your callback.

WL.JSONStore.init(collections, options).then(Zone.current.wrap(function () {

                // Data to add, you probably want to get
                // this data from a network call (e.g. MobileFirst Adapter).
                var data = [{name: 'carlos', age: 10}];

                // Optional options for add.
                var addOptions = {

                    // Mark data as dirty (true = yes, false = no), default true.
                    markDirty: true
                };

                // Get an accessor to the people collection and add data.
                return WL.JSONStore.get(collectionName).add(data, addOptions);
            }))

Thank you for that information. I am still questioning one thing. I can remove all calls for WL.JSONStore, and just do something basic like below:
`
export class StoreComponent implements OnInit {
status: string;
constructor(private changeDetector: ChangeDetectorRef, private zone: NgZone) { }

//On a button click, status is set below
jsonStoreInit(){
    this.status = "JSONStore is initialized!"

    //At this point, the web browser will update the UI as it's notified a change has occurred and needs to refresh
    //Cordova wrapper will not update.
    this.changeDetector.markForCheck();
    this.zone.run(()=> function(){});
}

}
`
Even with something as simple as this, it will not update the UI unless I run the changeDetector and zone.run(). Since this shouldn't be related to the WL.JSONStore issue, what would be the reason I am seeing this?

@derekcdaley, could you post a sample repo to describe your issue? what cordova wrapper you are using? I use ionic2 + angular2 and everything works fine.

@JiaLiPassion - We're just using Angular2 (no Ionic involved). I'll create an example with reproducible steps. The project I'm working on now is a POC for my company, so I'll put another example together and let you know. Thank you for your time and patience with this :)

@JiaLiPassion  - turns out you are correct. Any time I'm seeing this issue it's dealing with this 3rd party library (MobileFirst CLI aka WL). I created a new sample and all tests are succeeding when there is no reference to this api. Thank you again for your time and the valuable information!

@derekcdaley , you are welcome, I don't know if WL override the global promise, if it does, you should load WL first before load zone.js and angular, so it may work.


segfault starting api-test

Just compiled cros (0abb16d6) on Ubuntu Precise (12.04), 32 bit (up-to-date as of 2015-04-28), then tried to start api-test and received the following SIGSEGV (note that the console output states that api-test is connecting to a roscore, but I did not start it):
Starting program: /home/user/ros/cros/cros-master/samples/bin/api-test
Running node "/Gripper" with host : <IP_ADDRESS>, roscore host : <IP_ADDRESS> and roscore port : 11311
To set a different node/host/port, take a look at the options: /home/user/ros/cros/cros-master/samples/bin/api-test -h
Publishing topic /rosout type rosgraph_msgs/Log
Registering service /Gripper/get_loggers type roscpp/GetLoggers
Registering service /Gripper/set_logger_level type roscpp/SetLoggerLevel

[1430225884,0] cROS Node (version 0.90) created!
Subscribing to topic /gripperstatus type gripping_robot/GripperStatus
Subscribing to topic /gripperjoints type gripping_robot/GripperJoints
Registering service /close_clamps type gripping_robot/CloseGripper
Registering service /open_clamps type gripping_robot/OpenGripper
Registering service /park_configuration type gripping_robot/RestPosition
Registering service /reconfigure type gripping_robot/Reconfigure
Registering service /transfer type gripping_robot/Transfer
Registering service /move_arm type gripping_robot/MoveArm

Program received signal SIGSEGV, Segmentation fault.
0x08053170 in cRosNodeDoEventsLoop (n=0x8075008) at /home/user/ros/cros/cros-master/src/cros_node.c:2327
2327	      if( FD_ISSET(server_fd, &err_fds) )

The backtrace at that point is:
(gdb) bt
#0  0x08053170 in cRosNodeDoEventsLoop (n=0x8075008) at /home/user/ros/cros/cros-master/src/cros_node.c:2327
#1  0x08053bb3 in cRosNodeStart (n=0x8075008, exit=0xbfffec3b "") at /home/user/ros/cros/cros-master/src/cros_node.c:2449
#2  0x0804da95 in main (argc=1, argv=0xbffff0f4) at /home/user/ros/cros/cros-master/samples/api-test.c:362
(gdb) print serv
server_fd             service_idx           service_type          serviceresponse_type
service               service_name          servicerequest_type   services
(gdb) print server_fd
$1 = -1
(gdb) print err_fds
$2 = {__fds_bits = {0 <repeats 32 times>}}

gcc: 4.6.4 (Ubuntu/Linaro 4.6.4-1ubuntu1~12.04)
I can provide more info if desired.

Same fault observed when a roscore is running.

We managed to reproduce the bug on Ubuntu 12.04 32 bit. For now, I let you know the api sample works out of the box on Ubuntu 14.04 64 bit.

Ok. I normally don't just dump bugs like this, but in this case I was encouraged by one of your employees.

The issue is related to checking a negative file descriptor in a fd_set with the macro FD_ISSET. Recent gcc versions seems to support it, but this is not true in other compilers as for example clang. What is more interesting is that the segfault seems to be os version related:
#include <sys/select.h>
#include <signal.h> // Commenting this include produces a warning
                    // on negative shifts but the exe does not
                    // segfault on ubuntu 12.04 32 bit
#include <stdio.h>

int main()
{
  fd_set err_fds;

  FD_ZERO( &err_fds );

  if (FD_ISSET(-1, &err_fds))
  {
    printf ("Non empty statement\n");
  }

  printf ("ok\n");

  return 0;
}

Nevertheless, we'll fix our code by not using IS_ISSET on negative file descriptors. -1 was chosen as the init value for the file descriptor as it's more "sentinel" value than zero.

Hi. Can you update me on the current status of this bug?


Cache last range check limits to amortize iteration

TITLE
Description
Description of the pull request changes and motivation.
Checklist

[ ] Linked to Github Issue
[ ] Unit tests added
[ ] Integration tests added.
[ ] This change requires new documentation.

[ ] Documentation has been added/updated.

Keeping a running count is the right approach and provides much better results.


TurtleShroom Productions: Muh RW Cowboy Immersion I

Fixed the issues
Duplicate faction-defs and not allowed characters in xml-comments.

Commented out these as I do not know what mods they require


document: new/update committee specs

1 - there is an irregularity between the ledger spec and CDDL regarding the new committee gov action naming, CDDL specifies update_committee while the ledger spec refers to it as NewCommittee
2 - please document details regarding creating and updating committee members,
update_committee = (4, gov_action_id / null, set<committee_cold_credential>, { committee_cold_credential => epoch_no }, unit_interval)

How can a new committee be created to replace the previous one? How can a committee be updated?
What happens when the cold_credential set is empty? but cold_cred->epoch map has data.
Can cold_credential -> epoch map be empty?
Can a committee member be removed? How? (not resign)

Specifics of update_committee gov action will be constructive.

We need to decide what the name should be, I'll talk to the relevant people about that.
Note that there's an explanation for NewCommittee in the spec:

changes to the members of the constitutional committee and/or to its signature threshold and/or terms
All the questions questions about details should be answered by looking at GOV/ENACT/RATIFY. The first map adds members with an expiration epoch, the second one removes members and nothing special happens if any of those are empty.

The first map adds members with an expiration epoch, the second one removes members and nothing special happens if any of those are empty.

@WhatisRT  I think you mean first set to remove members and second map to add members with expiry. Could this please be documented in the ledger spec.

I don't know why the CDDL has the arguments in another order, but I was referring to the arguments in the order they appear in the spec.

@WhatisRT might require the change of order in the spec, CDDL order seems correct (afaik)


Migrate library and example to null safety

I migrated the library and the example app to null safety.
closes https://github.com/erluxman/pdf_flutter/issues/23

looks good to me ❤

Hello, Thanks a lot for your plugin.
Do you plan to publish the version 1.2 to pub.dev ?
Thanks a lot,


Added Uber cloned app

Issue: #62
Added Uber cloned App
Link: Uber-Cloned-App
Login Page:

Search Page:

Result Page:

Thanks 😊


Item Restore error

Hi nielsengelen
Please be advised that I am experiencing an issue with the Rest API.
The issue is when attempting to perform a restore, I receive the following the error attached, which is indicating "error creating resource message (with the server name - https://cld-vmconnect)"

Expected behavior
To perform a restore
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [Windows Server 2019] OS Build 17763.1852
Version [1809]
Browser [chrome]

Do you get this with every SharePoint file? If you restart the restore session, is the issue still there?

HI Nielsenglen,
I receive this on every sharepoint folder. I also noticed that when
restoring a folder which have large number of folders eg :
*Estimated total folders – 487   files – 17870 *the restore does not
perform a full restore, just restores some folders and files.
Kind regards
On Wed, 14 Apr 2021 at 09:45, Niels Engelen @.***>
wrote:

Do you get this with every SharePoint file? If you restart the restore
session, is the issue still there?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/nielsengelen/vbo365-rest/issues/95#issuecomment-819306238,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQFFBPRNTSUSOYBCOZIG2GDTIVBZFANCNFSM422YL24Q
.

On the full restore failing, this should be clear in the logs if something goes wrong (and may require Veeam support for assistance).
Regarding the popup error, does this come up instantly or after a longer period of time?

Hi  nielsengelen
I will check the logs and advise Veeam Support.
Regarding the popup error, comes up instantly.


feat(router): drop requests when client closes the channel

Thanks @OlivierDehaene

For now I'm not sure how that would work.

Since you were against moving the detokenization to the router, I was just referring to the stopping criteria, I think that could be still be done there even if it's still strings being streamed back from the shards. But fair enough, could always reevaluate after these changes.

I want to investigate if it would be possible to spawn a Python interpreter in the router with PyO3 when we don't have a rust tokenizer.

That would be cool. FWIW I haven't encountered any models with tokenizers that didn't work if converted (i.e. doing AutoTokenizer.from_pretrained() followed by .save_petrained()).

I need this garbage collection logic asap for one of our deployment.

Is this related to flash attention? I'd coincidentally also made some related changes that I was about to open a PR for. But I'll hold off until you merge this to avoid the churn.

I was just referring to the stopping criteria.

Yes but you need to handle the generated_text in the final token payload. Today it acts as a ground truth for some users when the streaming method does not work perfectly so it's required to continue decoding it independently with the full sequence of ids and we can only to that in the server. So it will require a back and forth between the router and the server, right?

FWIW I haven't encountered any models with tokenizers that didn't work if converted (i.e. doing AutoTokenizer.from_pretrained() followed by .save_pretrained()).

Converted to a fast tokenizer, write? I think THUDM/chatglm-6b is an example of such a model.

Is this related to flash attention?

No, it's just a model that is under heavy load with requests that can take a while so some requests end up waiting in the queue for 10s of seconds. I want to make sure that once they go through, the client hasn't already timed out.

@njhill, I'm sorry I completely forgot to add you as co-author =/
I wish github had a better way of doing this...

@OlivierDehaene no worries. I have a few more things to contribute :)


[Azure SDK Key Vault] Update to Oct Release Keys, Certificates and Secrets

Update vcpkg ports for Azure SDK release. This release may contain multiple ports.

Adding azure-security-keyvault-keys to release
cc: @vhvb1989, @gearama, @antkmsft, @rickwinter

Adding azure-security-keyvault-secrets to release
cc: @vhvb1989, @gearama, @antkmsft, @rickwinter

Adding azure-security-keyvault-certificates to release
cc: @vhvb1989, @gearama, @antkmsft, @rickwinter


BuildImage function in varlink api throws ' unable to open context dir tar file /path/to/context.tar ' error

Description:
BuildImage function in varlink api is throwing error ' unable to open context dir tar file /path/to/context.tar '.
Steps to reproduce:

Created a docker file
Created a python file to call build function with two parameters - dockerfile, imagetag

Below is the test code:
import podman
import os

with podman.Client() as client:
 file="/dockerfile"
 path=os.getcwd()+file
 dockerfile=open(path,'+w');
 print(client.images.build(dockerfile,'latest'))

Encountered below error on line client.images.build(dockerfile,'latest')
Traceback (most recent call last):
  File "/root/.local/lib/python3.7/site-packages/podman/libs/images.py", line 131, in build
    result = podman.BuildImage(config)
  File "/root/.local/lib/python3.7/site-packages/varlink-30.1.2-py3.7.egg/varlink/client.py", line 86, in _wrapped
    return self._call(method.name, *args, **kwargs)
  File "/root/.local/lib/python3.7/site-packages/varlink-30.1.2-py3.7.egg/varlink/client.py", line 143, in _call
    (message, more) = self._next_varlink_message()
  File "/root/.local/lib/python3.7/site-packages/varlink-30.1.2-py3.7.egg/varlink/client.py", line 113, in _next_varlink_message
    raise e
varlink.error.VarlinkError: {'parameters': {'reason': 'unable to open context dir tar file '}, 'error': 'io.podman.ErrorOccurred'}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "sdk1.py", line 8, in <module>
    print(client.images.build(dockerfile,'latest'))
  File "/root/.local/lib/python3.7/site-packages/podman/libs/images.py", line 131, in build
    result = podman.BuildImage(config)
  File "/root/.local/lib/python3.7/site-packages/podman/client.py", line 109, in __exit__
    raise error_factory(e)
podman.libs.errors.ErrorOccurred: {'parameters': {'reason': 'unable to open context dir tar file '}, 'error': 'io.podman.ErrorOccurred'}

Jhon PTAL

@nehajain1809 patches are working their way from upstream.  Once they land I'll close this bug.

This is still broken.


Values inconsistent when using model.yaml

The render-time values can be incomplete when a model.yaml file is used to normalize defaults...

The model.yaml should be merged onto incoming values as an overlay.

The resulting merged values should be use for the initial template rendering as well as the initial runtime values

This was fixed when the engine was refactored to support sub-workflows


Suggest image name convention

Signed-off-by: Jon Hawkes<EMAIL_ADDRESS>

We discussed the name convention last week and it is recorded on the minutes

Superceded


Use Nginx instead of Traefik

Hello, i would like to use Nginx instead Traefik, how can i achieve this?
I can not find any information on this point, it is just explain that we can use another web server instead of Traefik...
Thank you!

Hello, You need to modify your compose file with your webserver :)

Thank you for your reply !
But i do not understand something... To make Traefik work with the Postfix docker, in the README it is explained that it is necessary to edit the file "traefik.toml" this one is not it necessary to run the mail server?
So, if i'm your advice, my docker-compose.yml should look like this:
services:
     nginx:
        image: nginx
        restart: unless-stopped
        container_name: nginx
        networks:
              front:
                   ipv4_address: <IP_ADDRESS>
        volumes:
                - ./logs/nginx/:/var/log/nginx
                - ./config/nginx/:/etc/nginx/conf.d
                - ./config/letsencrypt:/etc/letsencrypt
                - ./www:/var/www/
        links:
                - php
                - mariadb
        ports:
                - 80:80
                - 443:443

  mailserver:
        image: hardware/mailserver
        container_name: mailserver
        restart: unless-stopped
        domainname: mydomaine.com
        hostname: mail
        ports:
                - "25:25"
                - "110:110"
                - "143:143"
                - "587:587"
                - "993:993"
                - "995:995"
                - "4190:4190"
        environment:
        	- MYSQL_USER=myuser
        	- MYSQL_DATABASE=mydatabase
                - MYSQL_PASSWORD=mypassword
                - RSPAMD_PASSWORD=password <= should i enter just a password for RSPAMD?
        volumes:
                  - /mail:/var/mail
        depends_on:
                  - mariadb
                  - redis
        networks:
              front:
                   ipv4_address: <IP_ADDRESS>

  mariadb:
        image: mariadb
        restart: unless-stopped
        container_name: mariadb
        networks:
              front:
                   ipv4_address: <IP_ADDRESS>
        volumes:
                - ./config/mysql:/etc/mysql/conf.d
                - ./data/mysql:/var/lib/mysql
        ports:
                - 8083:3306

  redis:
       image: redis:4.0-alpine
       container_name: redis
       restart: unless-stopped
       command: redis-server --appendonly yes
       networks:
             front:
                  ipv4_address: <IP_ADDRESS>
       volumes:
                - /redis/db:/data

networks:
     front:
       ipam:
         driver: default
         config:
                - subnet: <IP_ADDRESS>/16

Can you tell me if this is correct? If not, can you correct me?
I would like to do without the .env file that i do not understand very well...
Thank you for your help!

docker-labels is only needed on Traefik, because Traefik is able to auto-configure and identify hosts, for nginx to work you need to fully configure all your services

Thank you for your reply !
I now understand the usefulness of the .env file and the variables, so I will use it without difficulty ...
For Letsencrypt, I use cerbot installed on the server, I made a symbolic link to my docker files template and I created a volume for this one in Nginx:
services:
     nginx:
        image: nginx
        restart: ${RESTART_MODE}
        container_name: nginx
        networks:
              front:
                   ipv4_address: <IP_ADDRESS>
        volumes:
                - ./logs/nginx/:/var/log/nginx
                - ./config/nginx/:/etc/nginx/conf.d
                - ./config/letsencrypt:/etc/letsencrypt <= symbolic link to Letsencrypt
                - ./www:/var/www/ <= symbolic link to my website
        links:
                - php
                - mariadb
        ports:
                - 80:80
                - 443:443

Then, since my Vhost, I call the SSL certificate depending on the domain use:
server {
	listen 443 ssl http2;
	server_name mail.mydomaine.com;

	root /var/www/mail;
	index index.php;

	ssl_certificate /etc/letsencrypt/live/mail.mydomaine.com/fullchain.pem;
	ssl_certificate_key /etc/letsencrypt/live/mail.mydomaine.com/privkey.pem;
	ssl_trusted_certificate /etc/letsencrypt/live/mail.mydomaine.com/chain.pem;

	include /var/www/snippets/ssl.conf;
	include /var/www/snippets/letsencrypt.conf;

	error_log /var/log/nginx/local_error.log;
	access_log /var/log/nginx/local_access.log;

	location ~ \.php$ {
        	fastcgi_pass php:9000;
        	include fastcgi_params;
        	fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        	fastcgi_param DOCUMENT_ROOT $realpath_root;
	}
}

I wrote a little bash script for SSL certificate renewal and it works pretty well!
Regarding the certificate for the mail server, I created a web page on my server at this address: mail.mydomaine.com, the domain has a certificate ssl automatically renewed, what should I do for the mail server can use it?
Here is an example :
  mailserver:
    image: hardware/mailserver:${MAILSERVER_DOCKER_TAG}
    container_name: mailserver
    restart: ${RESTART_MODE}
    domainname: ${MAILSERVER_DOMAIN}
    hostname: ${MAILSERVER_HOSTNAME}
    networks:
           front:
                 ipv4_address: <IP_ADDRESS>
    ports:
      - "25:25"
      - "110:110"
      - "143:143"
      - "587:587"
      - "993:993"
      - "995:995"
      - "4190:4190"
    environment:
      - DBPASS=${DATABASE_USER_PASSWORD}
      - RSPAMD_PASSWORD=${RSPAMD_PASSWORD}
    volumes:
      - ./data/mail:/var/mail
      - ./config/letsencrypt:/etc/letsencrypt <= symbolic link to Letsencrypt
    depends_on:
      - mariadb
      - redis

In this way, the server mail, will find the certificate all alone according to the domain name that I informed him in hostname?
For "RSPAMD", as for other services, should I create a VHOST in Nginx to display it for example at this address: spam.mydomaine.com?
Exemple VHOST for "RSPAMD" in Nginx:
server {
     listen 443 ssl http2;
     server_name spam.mydomaine.com;

	ssl_certificate /etc/letsencrypt/live/spam.mydomaine.com/fullchain.pem;
	ssl_certificate_key /etc/letsencrypt/live/spam.mydomaine.com/privkey.pem;
	ssl_trusted_certificate /etc/letsencrypt/live/spam.mydomaine.com/chain.pem;

	include /var/www/snippets/ssl.conf;
	include /var/www/snippets/letsencrypt.conf;

	error_log /var/log/nginx/local_error.log;
	access_log /var/log/nginx/local_access.log;

    location / {
        proxy_pass http://<IP_ADDRESS>:11334; #Adresse IP du container
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_read_timeout 90;
    }
}

Regarding the password for the "rspamd" database, should to display the web part of "rspamd" for setup database?
Thank you for your help


DHCP pool bypass of reservations

Hi, is there a way to prevent the dhcp server from issuing ip's referenced in the list of reservations? it seems that if the reservations are within the pool, there can still be a conflict as the server will issue an ip that can also be taken by a reservation.

This is how pfsense handles it:
https://docs.netgate.com/pfsense/en/latest/dhcp/static-mappings-inside-dhcp-pools.html

It seems that we should allow overlap of reservations and the pool. But we need to make sure that the dhcp server will NOT assign ip's that are reserved. This would allow both scenarios to be covered. Users that are keeping it outside the range could validate the reservations and not allow overlap. But to keep users from having to power cycle their devices, the server should never assign an IP that has a reservation. Can we do it that way?


Why and how to use check_grads?

I'm curious what is the purpose of check_grads  and how should it be used - it seems to return no values and there are no comments associated with the code.

check_grads is an internal test utility for verifying that gradients are calculated correctly by JAX's automatic differentiation rules. It compares to finite differences in a randomly chosen direction, so the runtime is still O(1) (independent of the dimensionality of the input/output space).

Hi Stephen,
Thank you for the info - will check_grads throw an exception if its comparison between algorithmic diff and finite differences fails?
Dominic

From: Stephan Hoyer<EMAIL_ADDRESS>Sent: Thursday, April 9, 2020 4:01 AM
To: google/jax<EMAIL_ADDRESS>Cc: Barraclough, Dominic (ext. 414<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: [EXTERNAL] Re: [google/jax] Why and how to use check_grads? (#2648)
CAUTION:
This email originated from outside of QVI. Do not click links or open attachments unless you recognize the sender and are expecting to receive this content from them. If you suspect the email is not legitimate, please forward it as an attachment to<EMAIL_ADDRESS>and delete it from your Inbox.
check_grads is an internal test utility for verifying that gradients are calculated correctly by JAX's automatic differentiation rules. It compares to finite differences in a randomly chosen direction, so the runtime is still O(1) (independent of the dimensionality of the input/output space).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/google/jax/issues/2648#issuecomment-611390133, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAIRK6ZKT33YOW53BA7AOG3RLV6F5ANCNFSM4MEFQ7SQ.

Yes, see #2656 for a docstring.

Thank you!


paper-menu-button doesn't work in Firefox

I built this example https://github.com/bwu-dart/bwu_fontawesome_iconset_svg/blob/master/example/example01.html#L59
This works fine in Dartium and Chrome but in Firefox clicking on the button doesn't open the drop-down menu.
Pressing the Space button when the button has focus does open the menu though.
The code is very similar to the example at https://www.polymer-project.org/docs/elements/paper-elements.html#paper-menu-button and the demo linked from this page works fine in Firefox therefore I assume it is an issue with the Dart port of the element(s).

Looks like the polymer port of the example is also broken

looks like on-tap is broken in FF

Would be interesting which Polymer or Polymer-gestures version the demo uses which works fine in Firefox. Probably an older version.

newer version in 0.5.2 works, we just decided to roll polymer 0.5.2 to get the fix (but are not rolling other related packages, at least yer)

should be fixed as of polymer 0.15.5


links out of the box not working

I could not find any way to do this. Would it be possible to add that functionality as well?
Cheers

There is no such possibilty and I don't plan adding it

Thanks for your fast response :-)


Structure architecture

As we do not have any tests in the frontend the node CI pipeline will fail at the testing step


Fix custom append action

This is an alternative proposal to #188. They aren't mutually exclusive, so you can pick/choose depending on what you prefer.

Nice, thanks @BrianPugh!
I'll have a look later today. I merged in my PR just to have a working main branch.
Just had a quick skim of your changes on my phone now. I might want to at least bring in partial changes from this PR so I might push some changes here and then merge.


Waypoint: Use Hex Code to Color Elements Blue

Challenge http://www.freecodecamp.com/challenges/waypoint-use-hex-code-to-color-elements-blue has an issue. Please describe how to reproduce it, and include links to screenshots if possible.
I think the test should not be casesensitive when the rules stylessheets is not

I cannot replicate this issue: background-color: #0000ff; works fine for me


Proposed 0.40.0-rc2

Current coverage is 65.44% (diff: 100%)

Merging #1928 into develop will decrease coverage by 0.02%

@@            develop      #1928   diff @@
==========================================
  Files           698        698
  Lines         49745      49745
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
- Hits          32568      32558    -10
- Misses        17177      17187    +10
  Partials          0          0

Powered by Codecov. Last update 9e960ff...2cba370


Fix Nerve theorem link in documentation

Closes #411
Documentation link to Nerve theorem Wikipedia page was invalid. This PR updates the relevant link.
Old: https://en.wikipedia.org/wiki/Nerve_theorem
New: https://en.wikipedia.org/wiki/Nerve_of_a_covering

Thanks!


Project/footprints/ishasan

fixing grammatical
errors and rephrasing the more technical markdown cells so that we avoid using jargon,
stay focused on the main goals of the notebooks-instead of going on small tangents.

hi @DouglasLeeTucker, would you mind reviewing my PR? It should be quick, there are only changes in the markdown cells.

Dear Imran,
I would be happy to review your PR, but I am kind of swamped today.
Could I do so on Monday?
Thanks!
Best regards,
Douglas
--
Douglas L. Tucker
Fermilab                        Tel:    +1-630-840-2267
MS 127                          FAX:    +1-630-840-8274
PO Box 500                      E-mail<EMAIL_ADDRESS>Batavia, IL 60510 USA           http://home.fnal.gov/~dtucker/
From: Imran Hasan<EMAIL_ADDRESS>Reply-To: LSSTScienceCollaborations/StackClub<EMAIL_ADDRESS>Date: Friday, August 23, 2019 at 12:46 PM
To: LSSTScienceCollaborations/StackClub<EMAIL_ADDRESS>Cc: Douglas L Tucker<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [LSSTScienceCollaborations/StackClub] Project/footprints/ishasan (#221)
hi @DouglasLeeTuckerhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_DouglasLeeTucker&d=DwMCaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=R-57Mm7OJX1IswbY4ezVTQ&m=BVqgjgGSizCDG-Dm2v-rRUq_I67q5o4j8KEY-Q3KguA&s=atAxwc8_fGaGmQ_w30s6IIeq3E3eRntmlIcJlYCl_CU&e=, would you mind reviewing my PR? It should be quick, there are only changes in the markdown cells.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_LSSTScienceCollaborations_StackClub_pull_221-3Femail-5Fsource-3Dnotifications-26email-5Ftoken-3DAARAHOMN4HVSSWQPAHXPWDTQGAO7FA5CNFSM4IPB4TGKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5A4E3Y-23issuecomment-2D524403311&d=DwMCaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=R-57Mm7OJX1IswbY4ezVTQ&m=BVqgjgGSizCDG-Dm2v-rRUq_I67q5o4j8KEY-Q3KguA&s=8gu6epLDu3-ngbiQBAdky3l2RRG6qVu85CB9re8Zmtw&e=, or mute the threadhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AARAHOK77IISQBYSMOBHJYLQGAO7FANCNFSM4IPB4TGA&d=DwMCaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=R-57Mm7OJX1IswbY4ezVTQ&m=BVqgjgGSizCDG-Dm2v-rRUq_I67q5o4j8KEY-Q3KguA&s=BvAuhR7bKJ46LkS8eFmHvCjdLvMMRTl2FZE6LnNwmSY&e=.

Hi @DouglasLeeTucker ,
yes of course! thanks Doug :)

@ih64 you are free to merge!


Add UV unit to UV sensor

The problem

UV sensor in Météo France integration does not have a unit. So this sensor can't be displayed as a graph in history for example. I know I could use customize.yaml but with this it will be like other meteo integration and will avoid a customization.
Unit for this sensor is defined in homeassistant.const: UV_INDEX

This one seems super valid. I think you can already push your PR on the official core repository.