ERROR: Failed to download Chromium r515411! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.

when i execute npm install,throws errors like this:

Duplicated with #867


Feature request for commandline option to set DEFAULT_TIMEOUT

Noticed that sometimes the cURL requests would fail because it would hit the 10 second DEFAULT_TIMEOUT.
It would be convenient if we could set the timeout in the YAML file and / or in a commandline switch.
I manually changed my timeout to be 20 seconds.

You can override this with curl_option_timeout in the test, or by setting 'timeout' in the test config element.  This would be nice to add add a command-line option too, yes (possibly tied to scoping changes).

Oh I didn't realize that it was configurable. That makes it much easier! Thanks


./stop is blank

I've noticed the ./stop command is blank except for
#/bin/bash

I don't see it as being empty in any of the branches currently, you can try this command git pull && git checkout -- stop


MOMNG-127 Public IVR training line only

The language preference screen needs to be added before MSISDN on the public training IVR line (as per the SoW).
We are not storing any details of users, so instead of the service being delivered in their language of choice (this being the training line), we need to add in the language preference screen in order for them to get the message set in their preferred language.

https://github.com/praekelt/hellomama-registration/issues/65

@imsickofmaps please review

👍


Build Optimizer is not wrapping some enums

The follow enum (present in RxJS):
export enum NotificationKind {
  NEXT = 'N',
  ERROR = 'E',
  COMPLETE = 'C',
}

Is transpiled by TS 3.5 to:
export var NotificationKind;
(function (NotificationKind) {
    NotificationKind["NEXT"] = "N";
    NotificationKind["ERROR"] = "E";
    NotificationKind["COMPLETE"] = "C";
})(NotificationKind || (NotificationKind = {}));

Running it through Build Optimizer leaves it unaltered, but it should be wrapped by https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/build_optimizer/src/transforms/wrap-enums.ts.

@filipesilva, I don't think this is a regression but rather something which was never handled. We never handled string enums in wrap-enums.


Documentation not working

Documentation not working due to 404 error.
url : https://docs.planetscale.com/tutorial/connect-any-application
screen :

Hi @lutfuahmet, thank you for opening the issue. We have pushed some fixes to address this particular issue and would love if you can provide feedback if things have improved for you or not.

it fixed. but there is an other css bug(horizontal scroll at my screen 1280 x 720).

it fixed. but there is an other css bug(horizontal scroll at my screen 1280 x 720).

Thanks! We will check the horizontal scroll issue separately. Closing this issue for now.


🐛 can't apply with custom scroll behavior

Description
Create new scroll behavior to migrate flutter 2.5 https://flutter.dev/docs/release/breaking-changes/default-scroll-behavior-drag
MacosApp widget does not apply new custom scroll behavior
 MacosApp(               scrollBehavior: MyCustomScrollBehavior(),

@vumanhsn97 do you have a gif or something that you can provide that demonstrates the bug?

When you upgrade to flutter 2.5, MacosApp can't able using mouse to scroll a listview. It is only working with scroll wheel https://streamable.com/6prtrc
Everything is working well with flutter 2.2

Thank you for providing more detail. This does indeed seem to me to be related to overriding the new dragDetails getter in Flutter 2.5.

https://twitter.com/groovinchip/status/1437422926580572160?s=21

@vumanhsn97 I will not be implementing drag scrolling for macos_ui. If you require it, please feel free to fork the package and add it via the MacosScrollBehavior class.


Fixes Select Diff Seed bug that redirects to PSBTOverviewView

Fixes Issue #449
Sign a PSBT that has already been signed with the same seed and you will see the PSBTSigningErrorView. However when you select "Select Diff Seed" you expect to be brought to PSBTSelectSeedView however PSBTSelectSeedView redirects to PSBTOverviewView because self.controller.psbt_seed has a value. This simple fix clears self.controller.psbt_seed prior to setting the next destination of PSBTSelectSeedView.
This also includes a unit test

As of commit 288512a,
ACK tested.
I was able to reproduce this with SeedSigner's help, using sparrow.  I had my ideas about this fix but I was advancing way too slowly thru PSBT flow tests, to prove that this bug exists before attempting a fix.  Thank you Nick for great progress last night.
I'll note that this fix is just one commit ahead of important bug-fix merges made last night.  I would encourage testing/ACKing and merge of this fix sooner than later so that we can keep up to date as we approach release.


Options to enable Sentry Integration for query performance profiling

Hello, I noticed PluginOptions do not accept any sentry integrations. Is this intended, is there a way I can profile the slow query?

Hi @darr1s, this is how you can pass integrations to the plugin - with options.init:
const { ProfilingIntegration } = require("@sentry/profiling-node");

 plugins: [
    sentry({
      dsn: 'process.env.SENTRY_DSN',
      options: {
        init: {
          profilesSampleRate: 1.0,
          integrations: [
            // Add your integration here
            new ProfilingIntegration(), // for example
          ],
        },
      },
    }),
  ],

The options are grouped based on the Sentry function the props are being passed to. Let me know if you need anything else here!


feat: initial implementation

Initial implementation with:

code
tests (only branches are not 100%)
documentation

This component will be only self controlled (own state) since that's the main use case.
Missing:

a place to showcase it's usage, however I created a branch in next-with-moxy to play but you need to use npm link since this package hasn't been published yet.

Just pinging. What's the status of this PR?

Just pinging. What's the status of this PR?

Haven't had the time to implement the way we discussed. Will try this week :+1:

Hi @satazor,
Created a new PR #2 (since I lost access to this branch) and implemented only the logic to fix the issue with iOS scrollable body. I suggest to close this PR and move the review/discussion to #2.


WIP Add code style

Work in progress!
@HenryCaiHaiying @pgarbacki what you thinks about this?
Reading Secor code I see many points of mixed code style, so I'm started this job:

look for the code
seed the style used for majority of the code
define as official style
apply the style into all code

PS: this branch are rebased over branched of my others PRs

Other good way is just use google style:

https://google.github.io/styleguide/javaguide.html
https://github.com/google/styleguide

@drrzmr I think it's a good direction to enforce the code style.  I am not familiar with .editconfig file, is there some documentation on that?  Is the code style enforced through the .editconfig file?
Also I merged three files from your #570, so you might need to resubmit this PR to resolve the conflicting files.  If this PR supersedes your other PRs (#569, #571), can you close the other PRs?
Thanks.


[WIP] drivers: can: stm32: Add dual port and dual FIFO support

Add support to use CAN1 and CAN2 at the same time.
Since the (needed) filters are shared between CAN1 and CAN2 special care must be taken when changing them. This locking
is done via a global mutex.
Both ports have 2 Rx FIFO's, but since the CAN API does not yet support passing that information at the moment even filters use FIFO0 and odd filters use FIFO1.
Since the STM32 CAN hardware is a bit weird when it comes to filters (upto 4 filters share 1 filter bank) it is rather confusing how to map the filter_nr that the hardware generates for every received frame to the zephyr filter callback.
The driver has one index array, that maps the hardware filter nr to the zephyr filter nr. When setting up the filters the array is divided into 4 parts, CAN1-FIFO0, CAN1-FIFO1, CAN2-FIFO0, CAN2-FIFO1. The drivers stores the offsets, and since the IRQ handler knows for which port and FIFO it is called it can add the hardware filter nr (which are independed for each port and FIFO)
to the stored offset, and use that to index the mapping array and find the correct callback.
This means most work is done at setup time (when adding the callbacks) and less work is done in the IRQ handler.
Tested on a custom STM32F407 board with two 500kbit/s CAN ports.

@Iowlander, I‘m on holiday for the next seven days. I‘ll review afterwards. Foe now, thanks for the PR :-)

I have used my own driver on 1.14 for years, but now I am porting things to master I thought using the master driver as a base to add FIFO and dual port support. Of course it would be nice to quickly upstream it (and have others use and test it), but it is not a show stopper if it takes a while. The hardware design of the STM32 CAN is just terrible,  so there are probably more roads to Rome, but I think this is a good trade off between complexity/memory use/flexibility. The sending side is pretty much untouched.
Just take a look when you're back.

@alexanderwachter 7 days have past, back to work ;-) Just kidding, but a review of the PR would really be appreciated.

From a first quick review, I can see an increase in RAM and ROM. The actual implementation does not need to buffer the filters.

RAM can_stm32.c [bytes]
ROM can_stm32.c [bytes]

master
224
2994

new
416
3270

The results are from the can sample on the stm32F746. This sample sets the number of filters to 5.
Increasing the filter count to 10:

RAM can_stm32.c [bytes]

master
264 (+8/filter)

new
516 (+20/filter)

Also, keep in mind that there are STM SoCs (i.e., stm32f0) that only have one CAN port. CAN_STM32_SHARED_PORT_COUNT is hardcoded here.
Give me some time to check if I can upgrade the current driver to support both ports and maybe both FIFO with minimal changes.

Give me some time to check if I can upgrade the current driver to support both ports and maybe both FIFO with minimal changes.

I hope it is as easy as you think it is. Until I know what is going to happen with this PR I am not putting much more work into it as it works for me, and it would be a waste of time if this PR is going to be closed anyway.

If it is not, we can use your PR. Thanks for the PR anyway.

Wow I love this community.

@alexanderwachter
will this patch merge to zephyr?

@alexanderwachter
will this patch merge to zephyr?

@Cherish-forever sry, did not have time to work on this topic.
I have a branch that adds dual port support without a code and data size increase:
Dula Port CAN for STM32
It needs some more love before it can be submitted. The main problem is the handling of the master-can from the device tree.
We should use a phandle there. Also, dual FIFO is not in there.

@Cherish-forever sry, did not have time to work on this topic.
I have a branch that adds dual port support without a code and data size increase:
Dula Port CAN for STM32
It needs some more love before it can be submitted. The main problem is the handling of the master-can from the device tree.
We should use a phandle there. Also, dual FIFO is not in there.

@Cherish-forever sry, did not have time to work on this topic.
I have a branch that adds dual port support without a code and data size increase:
Dula Port CAN for STM32
It needs some more love before it can be submitted. The main problem is the handling of the master-can from the device tree.
We should use a phandle there. Also, dual FIFO is not in there.

I am using your branch for a while. it runs good.
phandle is a good idea.

@alexanderwachter could you make a PR of your dual CAN driver?

@alexanderwachter

It needs some more love before it can be submitted. The main problem is the handling of the master-can from the device tree.
We should use a phandle there.

It doesn't have to be perfect, A PR of your driver probably will make it easier to get things in shape for merge.

Also, dual FIFO is not in there.

That could be a feature for a later PR.

PR: #33533


Upgrade CI.cmd to Use POSIX+Powershell Polygot Script

Description
Drop the batch file entirely and only use powershell. For batch, let it dump out an error. Also, shift it inside automataCI/ directory so that it's completely inside a single directory for major update.
Expected Behavior

ci.cmd is replaced by automataCI/ci.sh.ps1.

Current Behavior
ci.cmd is reporting a lot of problems when dealing with i18n supports.
Associated Data Files
No response

Released in https://github.com/ChewKeanHo/AutomataCI/releases/tag/v2.0.0


Proxy Interface for Document

The round trip for editing documents while preserving comments is understandably complex. It seems plausible to wrap YAML.Document.Parsed in a Proxy which can be read similarly to the results of .toJs() (or .toJson()), but setting properties on it uses methods like .setIn() under the hood to keep the full document structure up-to-date.
# Hello World
foo:
  bar: baz

const doc = YAML.parseDocument(/* from above */).toProxy()
doc.foo.bar // "baz"
doc.toJson() // { "foo": { "bar": "baz" } }
doc.foo.bar = "qux"
doc.toString()
/*
 * # Hello World
 * foo:
 *   bar: qux
 */

I intend to prototype this in the next few weeks and I wanted to see if the library would be interested in a feature like this, or perhaps if you've explored this and found some problem with the approach. If it seems plausible, I'd like to collaborate.
Cheers 🍻

That sounds like a really interesting idea, I'm definitely interested in seeing what your prototype might look like.
While I had not considered a Proxy before, I had thought of optionally including some hidden fields (symbol-keyed, non-enumerable) in the toJS() output that could retain metadata if re-yamlified, but hadn't come up with a really clean way of doing so. Proxies sound like a better solution.

I will report back with a repo link when I have something to show.

I had thought of optionally including some hidden fields (symbol-keyed, non-enumerable) in the toJS() output that could retain metadata if re-yamlified

I'm betting you've seen this but if not it's worth a look: https://www.npmjs.com/package/comment-json

I feel it is important to point out that there are still JS runtimes that do not support Proxy. To be more specific, Cloudflare workers don't support it. I currently use this library to convert JSON to YAML (and vice versa) in an API service running in a worker. I wish this weren't the case, because the Proxy pattern is a solid one.... but if this goes forward, consider the ramifications (perhaps a semver major change).

@coreybutler good to raise this issue. Are you certain it's not supported in Cloudflare workers? Per their documentation on JavaScript:

All of the standard built-in objects supported by the current Google Chrome stable release are supported, with a few notable exceptions:

None of the exceptions refer to Proxy or Reflect, both of which are listed in the referenced list of standard built-in objects.
Proxies are from ES6/ES2015, and yaml@2 seems to be presently targeting ES2017.

@pskfyi - I'm actually very happy to be outdated on this matter. Their docs have always stated support for Proxy & Reflect, but it never actually worked... until I ran the same test again this morning. I just started using them about 8 weeks ago and couldn't get a basic Proxy object to work, so something has changed. Their workers are based on v8 Isolates and only mirror Chrome's standard built-in objects (i.e. they have to recreate alot). It seems as though the implementation details have now been worked through though... at least enough where the basic proxy traps work (i.e. get/set) in a simple test.
Anyhow, I'd be happy to test a Proxy-based implementation of this in Cloudflare Workers when it is available.

As a clarification of my position, if a Proxy interface is added, it should probably first be added in parallel with the existing API, rather than replacing it.

Understood, and I agree completely.


3D heatmap doesn't seem to work

Hey,
I had to point out 2 separate issues (the first one being the main issue highlighted here):
1.When disabling the "ignore height for color calculations", the particles don't seem to render at all.

Also is there a reason why HeatmapController.cs line 103, the if statement checking "eventData.IsCurrentlyDisplayedOnHeatmap" only displays when the eventData is currently on the heatmap? How would the event data be added to the heatmap if it only waited for it to currently be on the heatmap?

Hey,
probably too late to answer, but:
1. I tried to set up a new project and use this package there. On my machine, the heatmap works with "ignore height for color calculations" enabled and disabled as expected.
A possible reason for your problems can be the "height of particle system in particles" set to a low number, which makes all your particles to be outside of the box. Try setting it to 0 (to use collider height) or a higher value.
Another thing that you should also check is your "Color Cutoff" setting. Maybe it hides too much or displays too much (with "ignore height for color calculations" disabled you should almost always have "Color Cutoff" with non-zero value.
If you still plan to use this package and the problem is still there, you can open a new issue, with a little bit more details. I would be happy to fix it.
2. Fixed, naming was incorrect in EventData class


DDS Router won't communicate between networks

I have a test setup of four containers; two are running the image router-base derived from the dockerfile
FROM ddsrouter
RUN apt update && apt install -y tcpdump

and the other two are derived from node-base,
FROM ros:rolling
RUN apt update && apt install -y tcpdump ros-rolling-demo-nodes-cpp

I then orchestrate them using the following Docker compose file:
version: "3.9"

networks:
  sideA:
    ipam:
      driver: default
      config:
        - subnet: "<IP_ADDRESS>/24"
  sideB:
    ipam:
      driver: default
      config:
        - subnet: "<IP_ADDRESS>/24"
services:
  node:
    image: node-base
    build:
      context: .
      dockerfile: node-base.dockerfile
    stdin_open: true
    tty: true
    profiles: ["run"]
  node-dev:
    extends: node
    volumes:
      # Mount the source code
      - ./dumps:/dumps
    command:
            - /bin/bash
            - -c
            - |
              tcpdump -w /dumps/failure/client1.pcap &
              source /ros_entrypoint.sh && ros2 run demo_nodes_cpp listener
    environment:
      - ROS_DISCOVERY_SERVER=internal-router:11811
    profiles: ["good", "bad"]
    networks:
      sideA:
        ipv4_address: <IP_ADDRESS>
  internal-router:
    image: ddsrouter-base
    build:
      context: .
      dockerfile: router-base.dockerfile
    command:
            - /bin/bash
            - -c
            - |
              tcpdump -w /dumps/failure/router1.pcap &
              source ./install/setup.bash
              ddsrouter --config-path /config/config.yaml -d
    volumes:
      - ./router/:/config
      - ./dumps:/dumps
    ports:
      - 11188:11188/udp
    profiles: ["good", "bad"]
    networks:
      sideA:
        ipv4_address: <IP_ADDRESS>
  node-dev2:
    extends: node
    volumes:
      - ./dumps:/dumps
    command:
            - /bin/bash
            - -c
            - |
              tcpdump -w /dumps/failure/client2.pcap &
              sleep 5
              source /ros_entrypoint.sh && ros2 run demo_nodes_cpp talker
    environment:
      - ROS_DISCOVERY_SERVER=router2:11811
    profiles: ["good"]
    networks:
      sideA:
        ipv4_address: <IP_ADDRESS>
  router2:
    image: ddsrouter-base
    command:
            - /bin/bash
            - -c
            - |
              tcpdump -w /dumps/failure/router2.pcap &
              source ./install/setup.bash
              ddsrouter --config-path /config/config2.yaml -d
    volumes:
      - ./router/:/config
      - ./dumps:/dumps
    ports:
      - 30002:30002/tcp
      - 11166:11166/tcp
    profiles: ["good"]
    networks:
      sideA:
        ipv4_address: <IP_ADDRESS>
  node-dev2-bad:
    extends: node
    volumes:
      - ./dumps:/dumps
    command:
            - /bin/bash
            - -c
            - |
              tcpdump -w /dumps/failure/client2.pcap &
              sleep 5
              source /ros_entrypoint.sh && ros2 run demo_nodes_cpp talker
    environment:
      - ROS_DISCOVERY_SERVER=router2:11811
    profiles: ["bad"]
    networks:
      sideB:
        ipv4_address: <IP_ADDRESS>
  router2-bad:
    image: ddsrouter-base
    command:
            - /bin/bash
            - -c
            - |
              tcpdump -w /dumps/failure/router2.pcap &
              source ./install/setup.bash
              ddsrouter --config-path /config/config2.yaml -d
    volumes:
      - ./router/:/config
      - ./dumps:/dumps
    ports:
      - 30002:30002/tcp
      - 11166:11166/tcp
    profiles: ["bad"]
    networks:
      sideB:
        ipv4_address: <IP_ADDRESS>
        aliases:
          - router2

using configs
config.yaml:
version: v4.0
specs:
  discovery-trigger: any
participants:
  - name: LocalDiscoveryServer
    kind: local-discovery-server
    discovery-server-guid:
      ros-discovery-server: true
      id: 0
    listening-addresses:
      - ip: <IP_ADDRESS>
        port: 11811
        transport: udp
  - name: LocalWAN
    kind: wan
    connection-addresses:
      - domain: host.docker.internal        # Public IP of sever
        port: 11166                     # server port
        transport: tcp                  # Transport protocol - tcp so that we don't need a back IP addy
  - name: EchoParticipant                                             # 6
    kind: echo                                                        # 7
    discovery: true                                                   # 8
    data: true                                                        # 9
    verbose: true                                                     # 10

and config2.yaml
version: v4.0
specs:
  discovery-trigger: any
participants:
  - name: LocalDiscoveryServer2
    kind: local-discovery-server
    discovery-server-guid:
      ros-discovery-server: true
      id: 0
    listening-addresses:
      - ip: <IP_ADDRESS>
        port: 11811
        transport: udp

  - name: LocalWAN2
    kind: wan
    listening-addresses:
      - domain: <IP_ADDRESS>        # Public IP of sever
        port: 11166                     # server port
        transport: tcp                  # Transport protocol - tcp so that we don't need a back IP addy

  - name: EchoParticipant                                             # 6
    kind: echo                                                        # 7
    discovery: true                                                   # 8
    data: true                                                        # 9
    verbose: true                                                     # 10

If I bring the ensemble up with docker compose --profile good up, everything works:
ros-flyer-node-dev2-1        | [INFO] [1710402041.253293400] [talker]: Publishing: 'Hello World: 6'
ros-flyer-router2-1          | In Endpoint: 01.0f.e0.c2.39.00.f<IP_ADDRESS>.00.00|<IP_ADDRESS> from Participant: LocalDiscoveryServer2 in topic: rt/rosout payload received: Payload{00 01 00 00 f9 a9 f2 65 58 f3 18 0f 14 00 00 00 07 00 00 00 74 61 6c 6b 65 72 00 00 1d 00 00 00 50 75 62 6c 69 73 68 69 6e 67 3a 20 27 48 65 6c 6c 6f 20 57 6f 72 6c 64 3a 20 36 27 00 00 00 00 18 00 00 00 2e 2f 73 72 63 2f 74 6f 70 69 63 73 2f 74 61 6c 6b 65 72 2e 63 70 70 00 0b 00 00 00 6f 70 65 72 61 74 6f 72 28 29 00 00 2f 00 00 00} with specific qos: SpecificEndpointQoS{Partitions{};OwnershipStrength{0}}.
ros-flyer-router2-1          | In Endpoint: 01.0f.e0.c2.39.00.f<IP_ADDRESS>.00.00|<IP_ADDRESS> from Participant: LocalDiscoveryServer2 in topic: rt/chatter payload received: Payload{00
01 00 00 0f 00 00 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 3a 20 36 00 00} with specific qos: SpecificEndpointQoS{Partitions{};OwnershipStrength{0}}.
ros-flyer-internal-router-1  | In Endpoint: 01.0f.<IP_ADDRESS>.9f.e<IP_ADDRESS>.00|<IP_ADDRESS> from Participant: LocalWAN in topic: rt/chatter payload received: Payload{00 01 00 00 0f 00 00 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 3a 20 36 00 00} with specific qos: SpecificEndpointQoS{Partitions{};OwnershipStrength{0}}.
ros-flyer-node-dev-1         | [INFO] [1710402041.255290700] [listener]: I heard: [Hello World: 6]

but if I bring it up with the other router and client on a different virtual network netB using docker compose --profile bad up, then it doesn't work:
ros-flyer-node-dev2-bad-1    | [INFO] [1710402141.088181800] [talker]: Publishing: 'Hello World: 2'
ros-flyer-router2-bad-1      | In Endpoint: In Endpoint: 01.0f.35.db.39.00.9f.a<IP_ADDRESS>.00|01.0f.35.db.39.00.9f.a<IP_ADDRESS>.00|<IP_ADDRESS> from Participant: LocalDiscoveryServer2 in topic: rt/rosout<IP_ADDRESS> payload received: Payload{00 01 from Participant:  00 00 5d LocalDiscoveryServer2aa f2 65 28  in topic: rt/chatter payload received: 8cPayload{ 41 05 1400 01 00  00 0f 00 0000  0000  4800 07 00 00  6500  6c74  6c 6f 20 57 6f61  6c 6b72 65 72 00 00 1d 00 000 6c 64 3a 20  0032  5000  75 62 6c 69 73000 }68 69 6e 67 with specific qos:  SpecificEndpointQoS{Partitions{}3a ;20 27 48 65 6c 6cOwnershipStrength{ 6f 20 57 6f0 }}.
ros-flyer-router2-bad-1      | 72 6c 64 3a 20 32 27 00 00 00 00 18 00 00 00 2e 2f 73 72 63 2f 74 6f 70 69 63 73 2f 74 61 6c 6b 65 72 2e 63 70 70 00 0b 00 00 00 6f 70 65 72 61 74 6f 72 28 29 00 00 2f 00 00 00} with specific qos: SpecificEndpointQoS{Partitions{};OwnershipStrength{0}}.

The tcpdump data that's generated shows that in both cases the routers are regularly communicating via TCP in patterns that are very similar. However, they don't appear to be cross-publishing the talker messages and thus when on different networks the clients aren't able to communicate.

Okay, I figured out a slice of the problem. The issue is that the initial peers discovery method is first used to handshake (successfully) between the two DDS Router instances at which point the server's connection-addresses locator is used for communication instead of the initial peers domain. I'd really prefer to have the initial peers value be used as the locator after discovery rather than the discovered locator since the server may be reachable through a variety of interfaces (for example, it may be available on different IPs inside of the subnet as well as on an externally-facing IP visible to the wider internet).

Hi @BenChung ,
I am not exactly sure what your use case is, and so why are you using this configuration setup. However, I'm gonna point to a few things I find odd and hopefully that might shed some light on the matter.

Be careful with discovery-trigger: any option, this might result in endpoints not properly matching due to QoS incompatibilities. I suggest to use the default value (discovery-trigger: reader).
I suggest getting rid of local discovery server participants and use simple ones instead (if multicast is available in your setting), just to simplify the scenario.
When using domain tag a DNS domain is expected, not an IP. I don't know if this might be generating issues (it could actually be treated as an IP due to implementation details, I'd need to verify).
We never use <IP_ADDRESS> IPs in our configurations. It might actually work, but as I said it's not tested from our side. I suggest to benefit from Docker compose DNS service and set domains to be service names.

Regards


Support more than 6 buttons

I'm creating a tool bar with your library and I added one more button over 6 and the UI breaks. I understand 6 is only supported. Is it possible support than six?

I am trying to follow the material guidelines, which means that six items is the limit.

You can read more here: https://material.io/components/buttons-floating-action-button#types-of-transitions


Timedelta has unpexected properties when negative

Here's what's going on:
In [1]: import pandas as pd
In [2]: pd.__version__
Out[2]: '0.16.2+308.g529288e'
In [3]: dt = pd.Timedelta(seconds=-2)
In [4]: dt
Out[4]: Timedelta('-1 days +23:59:58')
In [5]: dt.seconds
Out[5]: 86398

I would expect dt.seconds == -2.
It seems like the fix may be something like:
In [6]: dt.days * 3600 * 24 + dt.seconds
Out[6]: -2

Is it that easy? Timedelta is based on UTC time, so days always have 24hrs, right?

read the docs here: http://pandas.pydata.org/pandas-docs/stable/timedeltas.html#attributes
this is as expected as these are the seconds not total_seconds


#2595

Original issue #2595
He means this site
https://wallet.bitshares.org/#/account/workers.bitshares.foundation/vesting
First task to add the Type with a dash in the title

The first task is done. Please look PR


Keycloak should run locally similar to mongodb

Keycloak should run locally similar to mongodb

@albinpa Add a makefile routine to start and setup keycloak

In the configuration file, there is root username and password for keycloak.
When the application starts, create a realm using gocloak
And create client using gocloak
Save the realm and client details to organisation collection


Move top overlays, new section medal sprites

Move the perfect overlay right due to the semipuaver design (also same as gba), and then move the section overlay left because it got evicted.
Also replaces the perfect challenge text with actual text like @vinceiis suggested. It artifacts at very low resolutions (as seen in the screenshot) but I could try making it change with sections like the section title if that's a thing we wanna make available.
Since section overlay is tied to settings, you may need to go in and multiply the x one by -1 manually when updating, but by default for new downloads it'll be fine.

Also added distinct section medal sprites, so no more white boxes in any game overlays!

Like #20, this fixes Totem and Cannery not existing so if merging one causes a conflict in the other just get rid of 849cf45 or the equivalent.


Question regarding installing from url

Hi I want to create an environment with the following packages if I use mamba commands:
mamba create -n test -c conda-forge python=3.9 \
            numpy=1.21 \
            caiman \
            pyimagej \
            openjdk=8 \
            seaborn \
            pysimplegui
mamba install -n test -y --no-channel-priority -c https://marcelotduarte.github.io/packages/conda cx_Freeze

However, I don't quite understand how I can do this in GitHub Actions. I tried but it seems an url cannot be part of channels:
      - name: Configure environment using micromamba
        uses: mamba-org/provision-with-micromamba@main
        with:
          environment-file: false
          environment-name: pipeline
          channels: |
            https://marcelotduarte.github.io/packages/conda  # <- error here
            conda-forge
          channel-priority: disabled
          extra-specs: |
            cx_Freeze=6.10.0-dev2
            python=3.9
            numpy=1.21
            caiman
            pyimagej
            openjdk=8
            seaborn
            pysimplegui

Can someone tell me how to add urls as channels to install packages in GitHub Actions? Thank you!

channels must be comma separated but it is possible that urls are not supported. You can always fall back to setting condarc options manually.

Please recreate this issue with https://github.com/mamba-org/setup-micromamba if it is still relevant.


Error: data.filename should be a string

The README states that filename could be a Function, so when I use a function like this:
new ExtractTextPlugin({
    allChunks: true,
    filename: getPath => {
        return getPath('css/[name].css').replace('css/js', 'css');
    }
});

I don't expect an error like this:
[14:51:55] Requiring external module babel-core/register
Z:\project\node_modules\extract-text-webpack-plugin\schema\validator.js:11
                throw new Error(ajv.errorsText());
                ^

Error: data.filename should be string
    at validate (Z:\project\node_modules\extract-text-webpack-plugin\schema\validator.js:11:9)
    at new ExtractTextPlugin (Z:\project\node_modules\extract-text-webpack-plugin\index.js:125:3)
    at Object.<anonymous> (Z:/Documents/GitHub/halo/frunt/webpack.config.js:35:9)
    at Module._compile (module.js:571:32)
    at loader (Z:\project\node_modules\babel-register\lib\node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (Z:\project\node_modules\babel-register\lib\node.js:154:7)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (Z:/Documents/GitHub/halo/frunt/gulpfile.babel.js:5:1)
    at Module._compile (module.js:571:32)
    at loader (Z:\project\node_modules\babel-register\lib\node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (Z:\project\node_modules\babel-register\lib\node.js:154:7)
    at Module.load (module.js:488:32)

same issue here,
according to  node_modules/extract-text-webpack-plugin/schema/plugin-schema.json
"filename": {
"description": "The filename and path that ExtractTextPlugin will extract to",
"type": "string"
},
so ExtractTextPlugin fails validation its seems unless type is string.

@ericnoguchi @jedmao can you provide the version of extract-text that you're using? I can see that it passes validation in v2.0.0

@scottdj92  "extract-text-webpack-plugin": "2.0.0"
in node_modules/extract-text-webpack-plugin/index.js:125 if I try to by bass validation as seen below I
get another error TypeError: path.replace is not a function
function ExtractTextPlugin(options) {
	if (arguments.length > 1) {
		throw new Error("Breaking change: ExtractTextPlugin now only takes a single argument. Either an options " +
			"object *or* the name of the result file.\n" +
			"Example: if your old code looked like this:\n" +
			"    new ExtractTextPlugin('css/[name].css', { disable: false, allChunks: true })\n\n" +
			"You would change it to:\n" +
			"    new ExtractTextPlugin({ filename: 'css/[name].css', disable: false, allChunks: true })\n\n" +
			"The available options are:\n" +
			"    filename: string\n" +
			"    allChunks: boolean\n" +
			"    disable: boolean\n");
	}
	if (isString(options)) {
		options = { filename: options };
	} else {
		//schemaTester(pluginSchema, options); //  bypass validation
	}
	this.filename = options.filename;
	this.id = options.id != null ? options.id : ++nextId;
	this.options = {};
	mergeOptions(this.options, options);
	delete this.options.filename;
	delete this.options.id;
}

Can you provide a repo so I can take a look?

@scottdj92
Sure checkout extract-text-plugin branch from the below repo
https://github.com/ericnoguchi/react-testing/

npm install
npm run dev and you will see the error

Any hack I can do to fix this for now?

Any information about when this might be fixed? Or any kind of work around for the time being?

@ericnoguchi I've resolved your issue:
The issue is caused by v2.0.0 not having the latest validation code.
To resolve this add the github link to your package.json
"extract-text-webpack-plugin": "git@github.com:webpack-contrib/extract-text-webpack-plugin.git",
I'll make an issue here.
Thanks for your help!

@scottdj92
I am getting the following error when trying to install from git@github.com:webpack-contrib/extract-text-webpack-plugin.git
vagrant@MTL1-W-PC-02263-VDE:/var/www/projects/spartan-trueamateurs$ sudo npm install
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167: Cloning into bare repository '/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-webpack-contrib-extract-text-webpack-plugin-git-604c1167'...
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167: Warning: Permanently added the RSA host key for IP address '<IP_ADDRESS>' to the list of known hosts.
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167: Permission denied (publickey).
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167: fatal: Could not read from remote repository.
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167:
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167: Please make sure you have the correct access rights
npm ERR! git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-web
pack-contrib-extract-text-webpack-plugin-git-604c1167: and the repository exists.
npm ERR! Linux 3.13.0-108-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.5
npm ERR! npm  v3.10.10
npm ERR! code 128

npm ERR! Command failed: git clone --template=/home/vagrant/.npm/_git-remotes/_templates --mirror<EMAIL_ADDRESS>/home/vagrant/.npm/_git-remotes/git-ssh-gi
t-github-com-webpack-contrib-extract-text-webpack-plugin-git-604c1167
npm ERR! Cloning into bare repository '/home/vagrant/.npm/_git-remotes/git-ssh-git-github-com-webpack-contrib-extract-text-webpack-plugin-git-604c1167'...
npm ERR! Warning: Permanently added the RSA host key for IP address '<IP_ADDRESS>' to the list of known hosts.
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:

Have you set up SSH with GitHub?
If not, use HTTPS: https://github.com/webpack-contrib/extract-text-webpack-plugin.git

@scottdj92  great! the issue is solved and filename as function works! saved me 50 lines of node code as I had to use fs to manually move all the css files to their correct location after build.

Thanks! I'll revisit this later, but I trust that it's fixed now.


Filezilla new version

Hi,
Each time autopkgr run, it send me a notification that say :
New software available for testing:

NAME	VERSION
FileZilla_3.14.1_macosx-x86.app.tar	Unknown version

But it's the same version as already found (and already in my JSS).
Could you help me to fix that ?

Sorry, I misread the recipe author. I move that request on the scriptingosx git :)


Bundle install fails because google_auth and auto_parse depend on different multi_json versions

$ bundle
Fetching gem metadata from https://rubygems.org/.........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies.......
Bundler could not find compatible versions for gem "multi_json":
In Gemfile:
googleauth (~> 0.3) x86-mingw32 depends on
multi_json (= 1.11.0) x86-mingw32
multi_json (1.11.1)

Any update/fix on this?

@gisborne , @robly  Is it actual for now ? How to reproduce this error? Can you show the full Gemfile, Gemfile.lock ? Do you use only googleauth or google-api-ruby-client too ?


Add OpenTelemetry Collector exporter for web

Add OpenTelemetry Collector (aka "agent") exporter for Web SDK. The OpenTelemetry Collector can receive traces and metrics from processes instrumented by OpenTelemetry and exports traces and metrics to one or more monitoring/tracing backends. One of the advantage of this approach is that you don't have to write all exporters in native language.
The best reference architecture would be Browser > OpenTelemetry Collector Exporter > OpenTelemetry Collector > Destination(s)
Reference code: https://github.com/census-instrumentation/opencensus-web/tree/master/packages/opencensus-web-exporter-ocagent

/cc @draffensperger @obecny

Please suggest name for the package. One suggestion: opentelemetry-exporter-web-collector
opentelemetry-exporter-* is matching with other exporters name pattern, web is to indicate that this is meant for browser and collector is the backend name similat to zipkin/jaeger.

opentelemetry-exporter-web-collector sounds most reasonable for me

I agree with opentelemetry-exporter-web-collector, though if it ends up that there can be a lot of shared code between Node and web here then having a single opentelemetry-exporter-collector might make sense - but let's start with two separate packages.

it appeared to be easier to create web and node at the same time. I named this as
opentelemetry-exporter-collector and class CollectorExporter


regression: vtgate hangs if started before DDL + vschema

From @tirsen

We bumped to latest Vitess master SHA and we’re seeing this error in our test suite:

unsharded keyspace %s has multiple shards: possible cause: sharded keyspace is marked as unsharded in vschema

Workaround:

If we move the start of the vtgate to AFTER deploying the DDL and vschema then it works

This works ok for the standard examples, which go through a specific startup order. For helm charts however, there is no ordering guarantee on startup, so this will prevent any Kubernetes installs from working out of the gate.

Looks like this is fixed now.


Consider merging with bayandin/awesome-awesomeness

It would be nice to merge efforts.
Clickable link: https://github.com/bayandin/awesome-awesomeness
/cc @bayandin

That list is pretty inactive.
Happy to have it merged in here though.

Fair enough, but why close this issue? The suggestion was merge with, not merge into; the direction of the merge is surely something that can and should be discussed. I would say that e.g. if a PR is opened to add the entries here, its merging should close this issue.
Anyway, I've pinged @bayandin, who was active as recently as last week so I'd suggest we at least give it a couple days for him to voice his thoughts here. Please consider reopening :)

God, I hate github abandonware. Thanks for the patience @sindresorhus :)


Convert to noarch

Checklist

[x] Used a fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I wanted to let you know that I linted all conda-recipes in your PR (recipe) and found some lint.
Here's what I've got...
For recipe:

noarch packages can't have selectors. If the selectors are necessary, please remove noarch: generic.

@conda-forge-admin, please rerender

:+1: From me, I would think the linter can be ignored.

Should we move also - xorg-libxfixes  # [linux] from host to build?

Yes, that would make sense.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

It builds and the linter is fine.
But is it also technically correct? Meaning we do not build/link against xorg-libxfixes and also don't want conda to install it for us during package install on user side, because the user has anyway a complete xorg install on system level?

I think the more X stuff we try to ship the more likely we are to cause problems with the existing X install on people's machines.

Ok. So I guess this is ready to be merged.


[SP-4557] Backport of PDI-17295 - Switch / Case step is not working a…

…s expected when input data is of Binary type. (7.1 Suite)

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
ant -Dtestreports.dir=bin/reports/unit-test -f engine/build.xml clean-all resolve jacoco && ant -f engine/build.xml checkstyle publish-local

Cleanup Commands
rm -r ~/.ivy2/local || echo no publish local to remove

Changed files
  engine/src/org/pentaho/di/trans/steps/switchcase/SwitchCase.java
  engine/test-src/org/pentaho/di/trans/steps/switchcase/SwitchCaseBinaryTest.xml
  engine/test-src/org/pentaho/di/trans/steps/switchcase/SwitchCaseTest.java

Unit Test Coverage
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.

:warning: Coverage Changes (click to expand)
org.pentaho.di.core.auth.core.impl.DefaultAuthenticationConsumerFactory

Branch Change: -7.2% :small_red_triangle_down:
Complexity Change: -7.7% :small_red_triangle_down:

org.pentaho.di.job.entries.getpop.MailConnectionMeta

Branch Change: -1% :small_red_triangle_down:
Complexity Change: -1.5% :small_red_triangle_down:
Instruction Change: -0.3% :small_red_triangle_down:

org.pentaho.di.job.entries.sql.JobEntrySQL

Instruction Change: -3.3% :small_red_triangle_down:
Line Change: -3.9% :small_red_triangle_down:

org.pentaho.di.trans.steps.groupby.GroupByMeta

Branch Change: -1% :small_red_triangle_down:
Complexity Change: -1.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.ifnull.IfNullMeta

Branch Change: -2% :small_red_triangle_down:
Complexity Change: -1.9% :small_red_triangle_down:
Instruction Change: -0.2% :small_red_triangle_down:

org.pentaho.di.trans.steps.ldapoutput.LDAPOutputMeta

Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.setvalueconstant.SetValueConstantMeta

Instruction Change: -0.2% :small_red_triangle_down:

org.pentaho.di.trans.steps.sortedmerge.SortedMergeMeta

Instruction Change: -0.2% :small_red_triangle_down:


Add custom ID property

Tried all libraries, love this the most. But without a custom ID property, it is almost impossible to manage a dynamic list easily when on press. Therefore added custom ID.

Good stuff, is if required? Meaning if someone upgrade la their version and has not set an if explicitly for their actions will it crash? Maybe we could default the is to the index unless otherwise specified?

Ill take a look this week

Hello, any news about this PR? I'd like to be able to use custom IDs as well, mainly for i18n issues 😇

Sorry!! busy times, ill try and set aside some time this weekend

Closing this PR as I have moved to another library.


Creating System Restore Point Leads to App Crash

Hi there,
Running version <IP_ADDRESS> on Windows 11
App is crashing/exiting during the system restore point creation step of an uninstallation ("Bitdefender VPN" in case it's relevant).
Wondering if I should simply try reinstalling BCU or if there's further troubleshooting steps?
Thanks in advance,
Alex

Update: same crash occurs when attempting to uninstall Opera Browser, in case the question of whether it was specifically app-related...
Still requesting some guidance on whether I should simply try reinstalling BCU or if there's more to it.

Hello! What exactly happens? Do you get a error report window or does the application instantly close? Send the BCUninstaller.log file from the app directory.

Hello! What exactly happens? Do you get a error report window or does the application instantly close? Send the BCUninstaller.log file from the app directory.

Hi Marcin,
Thanks for the follow-up!
There's no error report window, the app just vanishes soon after initiating the sys restore point creation process...
I just tried to create a new point, via "Tools/Create a new restore point" in BCU this time (as opposed to via the uninstallation process) and it crashed again, in the same manner as before.
Here's the "BCUninstaller.log" file...
https://www.filemail.com/d/mzpbdwgkhefavey
...but I don't notice anything pertinent, nor does there seem to be a record of the most recent activity...
Please let me know if there's anything to be adjusted on my end in order to get a more detailed log.

Check Windows event viewer / windows logs / application for any errors that happen when BCU crashes.

Check Windows event viewer / windows logs / application for any errors that happen when BCU crashes.

🤷 And now it works again? 😀
Opened the event viewer to the specified section, opened BCU, tried the process again via "Tools/Create a new restore point"...and it worked properly.
No idea what changed or what caused the crashes in the first place.
I'll follow up again if necessary, but for now, seems like everything's working 👍

You can still check for past crashes in the application log. It sounds like it was some windows issue in this case, maybe windows update was running or something like that.


[Spree 3.0.0] payment.number should be used instead of payment.identifier

See details here: https://github.com/spree/spree/commit/5ed195e823a7e3ddd02e61c155c6caa0c2147431

Look who's back! Great to see PR's from you again @romul

Yeah, I'm glad too. Wait for new commits :-)


Reenable call testing

This expands upon #384 and resolves merge conflicts.

Left a lot of tests skipped and added more to the skipped list currently. The remaining tests pass on sauce. Will work on re-enabling them on the next story/PR.

Describe blocks have been updated @ianwremmel

@ianwremmel let me know when we are good to merge these in with the pipeline


[MRTK3] Hand interactor colliders block 2D mouse input

Describe the bug
Hand interactor colliders can block the screenspace 2D mouse input, even when the hand is not currently "up".
To reproduce
Place hands in front of view. Regardless of whether the hand is active or not, the colliders on the hand can and will still block 2D mouse input.
Expected behavior
2D mouse input shouldn't hit the interactor colliders.

Now closed due to IMM's mouse-hand exclusivity


fix: client

This resolution is not perfect but really acceptable.
The code assistance will look up old built .d.ts. Do watch out


Loosen the version requirement on the "immutables" dependency

Next time the version bumps, could you depend on immutables >= 0.6 or something? That would be nice, it would allow me to upgrade immutables without having to mess with contextvars.

Sure, please submit a PR :)


Remove intonation symbols

One of the major challenges I just faced while trying to use yorlang is the fact that I had to change the keyboard language, every time I have to write the code, and besides, most Yoruba people these days don't even understand those signs, let along code in it. I see potential in this project, but I feel we can do away with the symbols, hopefully convincing enough.

How can I learn Yorlang?
On Fri, 15 Oct 2021 at 10:40, Mohammed Al Ameen Bolutife <
@.***> wrote:

One of the major challenges I just faced while trying to use yorlang is
the fact that I had to change the keyboard language, every time I have to
write the code, and besides, most Yoruba people these days don't even
understand those signs, let along code in it. I see potential in this
project, but I feel we can do away with the symbols, hopefully convincing
enough.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/anoniscoding/yorlang/issues/75, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEEIMAAWU5CSXAU44PMOKZLUG7ZHDANCNFSM5GBSJYBQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

--

Funsho Agbalu*

*Solutions Architect: *Core Banking, FinTech, Sociology, Politics & History
Mobile: *(NG) *+2347010396941 | (KE) +254706872164
Skype: bimbola.funsho


How to set up a local dev environment

See issue exercism/exercism.io#2092 for an overview of operation welcome contributors.

Provide instructions on how to contribute patches to the exercism test suites
and examples: dependencies, running the tests, what gets tested on Travis-CI,
etc.
The contributing document
in the x-api repository describes how all the language tracks are put
together, as well as details about the common metadata, and high-level
information about contributing to existing problems, or adding new problems.
The README here should be language-specific, and can point to the contributing
guide for more context.
From the OpenHatch guide:

Here are common elements of setting up a development environment you’ll want your guide to address:

Preparing their computer
Make sure they’re familiar with their operating system’s tools, such as the terminal/command prompt. You can do this by linking to a tutorial and asking contributors to make sure they understand it. There are usually great tutorials already out there - OpenHatch’s command line tutorial can be found here.
If contributors need to set up a virtual environment, access a virtual machine, or download a specific development kit, give them instructions on how to do so.
List any dependencies needed to run your project, and how to install them. If there are good installation guides for those dependencies, link to them.
Downloading the source
Give detailed instructions on how to download the source of the project, including common missteps or obstacles.
How to view/test changes
Give instructions on how to view and test the changes they’ve made. This may vary depending on what they’ve changed, but do your best to cover common changes. This can be as simple as viewing an html document in a browser, but may be more complicated.
Installation will often differ depending on the operating system of the contributor. You will probably need to create separate instructions in various parts of your guide for Windows, Mac and Linux users. If you only want to support development on a single operating system, make sure that is clear to users, ideally in the top-level documentation.

See above pull request. Might fit the bill for this issue. The contributing guide has more than enough - but I took a page from the Go Readme and pointed people to issues & forking the repo along with our list of exercises to write.


Making additional DataGridColumns visible while the app is running makes the new column render outside the element

Describe the bug
When making a DataGridColumn visible it will be rendered outside the element and only a small part of the column will be visible
Before:

After turning on Col3:

To Reproduce
Example code, axaml:
<Grid Background="Wheat" Width="400">
	<DataGrid>
		<DataGrid.Columns>
			<DataGridTextColumn Header="Col0" Width="*" IsVisible="{Binding ShowCol0}"/>
			<DataGridTextColumn Header="Col1" Width="*" IsVisible="{Binding ShowCol1}"/>
			<DataGridTextColumn Header="Col2" Width="*" IsVisible="{Binding ShowCol2}"/>
			<DataGridTextColumn Header="Col3" Width="*" IsVisible="{Binding ShowCol3}"/>
		</DataGrid.Columns>
	</DataGrid>
	<ToggleButton IsChecked="{Binding ShowCol0}" Content="Col0"/>
	<ToggleButton IsChecked="{Binding ShowCol1}" Margin="50,0,0,0" Content="Col1"/>
	<ToggleButton IsChecked="{Binding ShowCol2}" Margin="100,0,0,0" Content="Col2"/>
	<ToggleButton IsChecked="{Binding ShowCol3}" Margin="150,0,0,0" Content="Col3"/>
</Grid>

ViewModel:
    [Reactive] public bool ShowCol0 { get; set; } = true;
    [Reactive] public bool ShowCol1 { get; set; } = true;
    [Reactive] public bool ShowCol2 { get; set; } = true;
    [Reactive] public bool ShowCol3 { get; set; } = false;

Change ShowCol3 to true to reproduce the problem.
Expected behavior
Resize the columns when making the column visible while the app is running to look the same as if it was visible from the start.

OS: Windows 11, tried on desktop and web
Avalonia-Version: 11.0.9

Guess the root cause here is the * in the col width which seems to be not calculated correctly. Auto works for me at least.


[Home Page] Card Block Variants: products

Sub task of issue #10:
Harness the power of Zemax optics software

https://github.com/hlxsites/zemax/pull/38

https://github.com/hlxsites/zemax/pull/71


Parse version and name from Cargo.toml when not provided in wasmcloud.toml.

Fixes #332.
This makes both version and name optional in wasmcloud.toml, where if not provided wash will attempt to parse them from a language config file. This was easy to do in Rust, but Go doesn't appear to have any standard configuration file with simply a package name and version number. In Go's case we simply fail if the user hasn't provided these two params.

Fix cargo toml conflicts, hopefully good to go now

@mattwilkinsonn I think the test failure was a flake. I re-ran it and hopefully you should be good to merge with a re-approval from @brooksmtownsend

@mattwilkinsonn Feel free to just merge after rebase

rebased, probably needs another approval @brooksmtownsend


Add stitcherd to related projects list

hi... my apologies if this is not the right way to do this!
I have been working on a project called stitcherd which is essentially a server for server side includes using css selectors and dom updates .
From the home page:
"Stitcherd can automatically modify the element tree of a page before serving it to users. You can tell it where to insert new content using CSS selectors."
Home page:  https://stitcherd.vhodges.dev/
Source: https://github.com/vhodges/stitcherd

Hello Vince,
Awesome, yeah feel free to send a PR adding it to the README (you can just follow the formatting of the other ones), I'll make sure to get it merged quickly!
Thanks,
Martin

Excellent, Thanks!
https://github.com/PuerkitoBio/goquery/pull/362


Installation procedure is obscure - clarify how to update the theme

I'm not a web developer, but I did already install hugo pages. So the installation procedure, as it is described in the readme, remains obscure to me. First of all: Why do I have to clone the the repository in a separate dir and not simply in the themes folder? And most importantly: How can I update the theme? The readme asks me  to run commands like npm run project-setup, so would I need to repeat this procedure again? It all seems hacky and unclear. Furthermore, the doc talks about "updating modules", but what does that mean? GO modules, or theme-internal modules?
Here's an example of an installation instruction which is more understandable: PaperMode
So in consequence, I'm shying away from using and customizing this template. I don't really know what to do (does the script folder from the cloned repo, for example,  belong into the hugo root folder?), and I don't know if all the effort is worth it, because I do not know how to seamlessly update. The theme looks really nice, but I won't touch it for now.

Hey @publicimageltd, thanks for choosing Hugoplate. we made Hugoplate so that a developer can jumpstart a Hugo project. so we create some scripts to do it. but this template does not require extra effort to maintain. you can use it like any other Hugo theme. you can simply put it in the Themes folder and it will work. To update it later, you can redownload the theme and replace it in your Themes folder. Give it a try. Thanks

Thanks! Another thing that confused me that the instructions recommend using npm even to serve the website locally, for which I would usually call hugo server. I'll give i t a try in the standard way, then. I understand now that this also is for the developer.
Your instructions could benefit from simply explicitly addressing the two target audiences, e.g. in saying: "For Developers:" ..., and "For users of the theme".

Just copying the cloned repo into the themes folder yields:
execute of template failed: template: partials/essentials/head.html:12:3: executing "partials/essentials/head.html" at <partialCached "favicon" .>: error calling partialCached: partial "favicon" not found

I guess I have to copy some stuff from the examplesite?

try to run go mod init example.com in the terminal first. because we use Hugo modules to serve many components and functionality.

I made a makefile to help with all this.
Let me know if you want it.

please show me

hey @tfsomrat
This is a bit of a monster that does everything.
If you want I can clean this up an PR it. Then we can work out the subtle changes needed.
make ex-build

MK=$(GIO_MAKE_FSPATH)

include $(MK)/os.mk
OS_BIN_POLICY=global

include $(MK)/caddy.mk
include $(MK)/fly.mk
include $(MK)/hugo.mk
include $(MK)/minio.mk

print:
	@echo "GIO_MAKE_FSPATH:      $(GIO_MAKE_FSPATH)"

	$(MAKE) hugo-print
	$(MAKE) fly-print

REPO_NAME=hugoplate
REPO_FSPATH=$(PWD)/$(REPO_NAME)

dep:
	git clone https://github.com/zeon-studio/hugoplate
	@echo $(REPO_NAME) >> .gitingore
dep-del:
	rm -rf $(REPO_NAME)

dep-tools:
	$(MAKE) hugo-dep
	$(MAKE) fly-dep

EX_FSPATH=$(REPO_FSPATH)/exampleSite
EX_CMD=cd $(EX_FSPATH) &&
ex-init:
	# This does not collapse the folders
	$(EX_CMD) npm install
ex-build:
	$(EX_CMD) npm run build:example
	# pumps out to public, for static deploy.
ex-preview:
	$(EX_CMD) npm run preview:example
	# http://localhost:1313

ex-caddy:
	$(MAKE) caddy-server-run
	# https://localhost
	# https://browse.localhost
	# https://hello.localhost
	# https://example.localhost

REPO_CMD=cd $(REPO_FSPATH) &&
HUGO_SRC_FSPATH=$(REPO_FSPATH)

collapse:
	# This collapses the folders !!! DONT
	# From https://github.com/zeon-studio/hugoplate/blob/main/.github/workflows/main.yml
	# It takes the ExampleSite folder and moves all the folders and their files up to root.
	# I think its designed so you can bootstrap into root differnet project defaults ?
	# The problem i have is that i cant do a PR then !!!
	#$(REPO_CMD) npm run project-setup
	# standard
	$(REPO_CMD) npm install

mod-updates:
	# updates hugo modules
	$(REPO_CMD) npm run update-modules
run:
	$(MAKE) hugo-ops-dev
build:
	$(MAKE) hugo-ops-build
serve:
	$(MAKE) hugo-ops-serve
	# http://localhost:1313

FLY_SRC_APP=gedw99-hugoplate
FLY_SRC_FSPATH=$(REPO_FSPATH)

deploy:
	# need to make a docker and fly confif first
	# can just embed hugo for now and run it as hugo serve on port 1313.
	$(MAKE) fly-deploy

I'm not a web developer, but I did already install hugo pages. So the installation procedure, as it is described in the readme, remains obscure to me. First of all: Why do I have to clone the the repository in a separate dir and not simply in the themes folder? And most importantly: How can I update the theme? The readme asks me to run commands like npm run project-setup, so would I need to repeat this procedure again? It all seems hacky and unclear. Furthermore, the doc talks about "updating modules", but what does that mean? GO modules, or theme-internal modules?
Here's an example of an installation instruction which is more understandable: PaperMode
So in consequence, I'm shying away from using and customizing this template. I don't really know what to do (does the script folder from the cloned repo, for example, belong into the hugo root folder?), and I don't know if all the effort is worth it, because I do not know how to seamlessly update. The theme looks really nice, but I won't touch it for now.

I think the instructions on how installed this theme are very clear, in order to update the theme I recommended use git fetch

I need to confess that I am lost too.
My current version, from package.json, is 1.7.7 and I see that the current version is 1.10.3. I want to upgrade to the latest to fix some solved issues.
I tried to run npm run update-modules but apparently it failed with the error message
hugo: downloading modules …
hugo: collected modules in 4534 ms
go: downloading github.com/gethugothemes/hugo-modules v0.0.0-20231227015948-b2308653c9e2
go: downloading github.com/gethugothemes/hugo-modules/shortcodes v0.0.0-20231227015948-b2308653c9e2
go: malformed module path "hugoplate": missing dot in first path element

I fear that git fetch will not work. I might not have installed the way it is supposed. This is how I proceeded:

I cloned the template directory with gh repo clone zeon-studio/hugoplate
Setup the project with npm run project-setup and start customising it for my needs
renamed the directory, stripped the .git directory so that I could create a new project  on GitHub to store and version it

Where did I go wrong ?

Hi @tfsomrat
I ran the recommended steps and didn't see anything weird. See hereafter the log files so that you can validate my assumption.
git:(13-move-old-blog-posts) ✗ npm run theme-setup

><EMAIL_ADDRESS>theme-setup
> node ./scripts/themeSetup.js

git:(13-move-old-blog-posts) ✗ npm run update-modules

><EMAIL_ADDRESS>update-modules
> node ./scripts/clearModules.js && hugo mod clean --all && hugo mod get -u ./... && hugo mod tidy

File does not exist.
Deleted 449 files from module cache.Update module in /Users/jmm/work/the-captains-shack/exampleSite
go: no module dependencies to download
go: downloading github.com/zeon-studio/hugoplate v0.0.0-20240101043423-aa00fbb34355
hugo: downloading modules …
go: added github.com/zeon-studio/hugoplate v0.0.0-20240101043423-aa00fbb34355
go: downloading github.com/gethugothemes/hugo-modules v0.0.0-20231227015948-b2308653c9e2
go: downloading github.com/gethugothemes/hugo-modules/search v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/search v0.0.0-20231227015948-b2308653c9e2

(...)

go: downloading github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20231227015948-b2308653c9e2
go: downloading github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20231227015948-b2308653c9e2
go: downloading github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20231227015948-b2308653c9e2
hugo: collected modules in 19621 ms
➜  the-captains-shack git:(13-move-old-blog-posts) ✗

➜  the-captains-shack git:(13-move-old-blog-posts) ✗ npm run project-setup

><EMAIL_ADDRESS>project-setup
> node ./scripts/projectSetup.js

➜  the-captains-shack git:(13-move-old-blog-posts) ✗

I didn't see any changes on the file system appart from changes to the go.mod file.
I then re-ran the npm run update-modules and get the same result as can be seen hereafter:
(...)
go: added github.com/gethugothemes/hugo-modules/shortcodes/button v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20231227015948-b2308653c9e2
go: added github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20231227015948-b2308653c9e2
hugo: collected modules in 13981 ms
Deleted 485 files from module cache.Update module in /Users/jmm/work/the-captains-shack
hugo: downloading modules …
hugo: collected modules in 4788 ms
go: downloading github.com/gethugothemes/hugo-modules v0.0.0-20231227015948-b2308653c9e2
go: downloading github.com/gethugothemes/hugo-modules/shortcodes v0.0.0-20231227015948-b2308653c9e2
go: malformed module path "hugoplate": missing dot in first path element
➜  the-captains-shack git:(13-move-old-blog-posts) ✗

There seems to be no upgrade when I checked in the package.json and the bug I want to get rid of (inline code being black in dark mode)  is still there.
My setup can be seen at https://github.com/jmMeessen/the-captains-shack/tree/13-move-old-blog-posts?tab=readme-ov-file
If we run out of ideas, I can start the initial procedure that I described earlier all over again and try to move my pages, config, and github action by hand. It might be a bug in the version I started with that prevents the update-module to work properly.

Thanks for all your posts.
Judging from the Makefile posted and the discussion so far, I conclude that installing hugoplate requires more than just cloning the repo into the theme folder. Just calling git fetch in that folder did, of course, change nothing, since I had a fresh clone installed. I'll not dwell on that, but the instructions are ambivalent; I can point out some examples if wanted. I think, however, that it is more productive to help improving the instructions, so I'd post a PR once I got the website running.
I think my confusion partly stems from the different 'root folders' available. I did npm run project-setup and npm run update-modules right from within the subdirectory 'themes/hugoplate'. A lot of stuff has been downloaded, but hugo serve then complains that PostCSS is missing. I then switched to the the root directory of my freshly set up hugo root directory, but there, however, these scripts are not available.
So could you, please, specify the exact steps to install a fresh, running, blank website without the examplesite from scratch?

hey @publicimageltd please follow the video step by step https://github.com/zeon-studio/hugoplate?tab=readme-ov-file#-still-confused-watch-a-quick-video
it's the easiest way to install a fresh project. it will also remove the exampleSite.

Thanks, but I won't use this theme now anyways. I have opted for a more documented theme.

Hey @jmMeessen, I have added a new script for updating the theme. please check https://github.com/zeon-studio/hugoplate?tab=readme-ov-file#-update-theme


fix clusterUUID doc

Reason and code suggest that connection is closed if a mismatching
clusterUUID is found on a request.

Thanks, @dankenigsberg. I must have auto-corrected in my head.


Consolidate Pinned Tabs

STEPS TO REPRODUCE

Have more than one window open with many tabs, some pinned tabs in at least one window
Select Consolidate Tabs

EXPECTED RESULTS

Tabs are consolidated in one window

ACTUAL RESULTS

Pinned tabs are consolidated in one window, other tabs are consolidated in another window.

This is resolved by #7
Note however that there is a slight inconvenience that moved pinned tabs become unpinned, due to a bug in the underlying Chromium (https://bugs.chromium.org/p/chromium/issues/detail?id=876460&q=chrome.tabs.move&can=2)
Will be tracking it and trying to assist the Chromium team to resolve it.
Version 0.7.0 has been submitted for release to the Chrome Web Store, and will become available once it is approved by the Chrome Web Store reviewers: https://chrome.google.com/webstore/detail/organize-tabs/ebnlpacdgjnofakgfgbildmjdhbibnpa


ValueError: Expected dict_keys(['output']) but got dict_keys([])

I am using TypedPredictor as the predictor and vertex_ai/gemini-pro as the LLM, as shown below:
dspy.LM('vertex_ai/gemini-pro',
                     vertex_credentials=vertex_credentials_json,
                     vertex_project=GoogleConfigs.PROJECT_ID,
                     vertex_location=GoogleConfigs.LOCATION)
predictor =  dspy.TypedPredictor(SomeSignature)
predictor(input=input)

The following error is returned in ChatAdapter:
ValueError: Expected dict_keys(['output']) but got dict_keys([]) in VertexAI with LiteLLM
The problem is that the LLM does not return in the [[## example ##]] format. Instead, it returns in the ## output ## format.

@Haknt I think have checked the code of litellm ,I also have the same problem few days back
1.Lm Client code :
# Returns responses like this:
outputs = [c.message.content if hasattr(c, "message") else c["text"] for c in response["choices"]]

Vertex AI/Gemini-pro model:

# Returns in this format:
## output ## here's the answer

DSPy's TypedPredictor:

# Expects responses in this format:
[[## output ##]] here's the answer

The Problem Chain:

LM client gets response from Vertex AI
Vertex AI gives: ## output ##
TypedPredictor looks for: [[## output ##]]
Can't find it → creates empty dictionary
Crashes with: ValueError: Expected dict_keys(['output']) but got dict_keys([])

It's like three people speaking slightly different languages:

Vertex AI speaks: "Hello"
LM passes it as: "Hello"
But TypedPredictor only understands: "[[Hello]]"

I have followed the below solution  actually ,when I have encountered the same problem
Solution  - Modify the prompt to make Gemini use DSPy's format:
dspy.LM('vertex_ai/gemini-pro',
        instructions="Always format your responses using [[## output ##]] markers",
        vertex_credentials=vertex_credentials_json,
        vertex_project=GoogleConfigs.PROJECT_ID,
        vertex_location=GoogleConfigs.LOCATION)

Hey @Haknt , can you (i) upgrade to latest 2.5.18 and (ii) just swap out dspy.TypedPredictor with dspy.Predict or dspy.ChainOfThought?
I bet it'll work :D Closing here.

Hey @okhat,
I upgraded to the latest version (2.5.18), but unfortunately, it didn't solve the issue. Then, I tried replacing TypedPredictor with dspy.Predict—and voila, it works! (As you mentioned, using both steps was key!)


Adding support for Zarr stitching/fusion

Hello, this PR adds zarr_processor.py, an entrypoint for processing Zarr datasets.
zarr_processor.py imports:

zarr_utils.py for general data loading
coarse_registration.py for initial coarse tile registration
fine_registration.py for elastic registration
processor.warp.py for fusion

In addition, I tweaked fine_registration.py and processor.warp.py (deleting unused fields, renaming variables) for readability.

Could you please also:

squash all the changes into a single commit,
on the new files that you're adding, run pyink with the settings from https://github.com/google-research/sofima/blob/main/pyproject.toml ?


Add WeJob.ch

Would be great to add WeJob.ch
We're the #1 Platform for Developers and IT Jobs in Switzerland
We're also available on:

https://www.linkedin.com/company/we-job
https://www.facebook.com/WeJobCH/
https://twitter.com/WeJobCH
https://t.me/wejobch/

Thanks!


Publish app on F-Droid

Publish app on F-Droid (https://f-droid.org).
This will enable access to application for user who do not want (or cannot) use Google Play Store and/or who do not want build it for themselves.

Sorry, we don't plan to publish the app in third party app stores, it's too much hassle to maintain it. You can build APK from the code if you wish.


Allow target relative path to protoc in SPM Plugin

Problem
SPM currently requires an absolute path to be passed to the build command.  This is not ideal for situations where protoc is in a directory of the repository - e.g. ../tools/protoc.
Solution
This adds a check to the user provided protocPath.  When the provided path is not absolute, it assumes the provided path is relative to the target directory and adds the target directory as the path's prefix.

@FranzBusch fyi

@justintyre Thanks for opening this. I am not quite sure this is the right solution to implement because we are getting into path manipulation territory here and that is deeply rooted to the individual platforms. I don't think the statement holds that / is the only indication of an absolute path.
But taking a step back. I agree that the current protoc story is not great; however, we are working on an approach that will solve this way better for the ecosystem. We want to solve it similar to how other ecosystem have solves this by providing a canonical swift-protoc package that vends the binary. This would allows us to introduce a dependency from swift-protobuf onto that package and the plugin will just pull that in.
There is currently a technical restriction on this where we need some enhancements in the package manager to make declaring such a package easier. There is some work going on over here: https://github.com/apple/swift-package-manager/pull/6298

Another approach for handling relative paths is to ensure that the CWD is consistent at the point in the code where those paths are evaluated.  That reduces the need for path surgery.


Socket activated SSHD shows error in journalctl early at boot

I've got a socket activated SSHD on my NixOS instance:
In configuration.nix
    services = {
        openssh = {
            enable = true;
            startWhenNeeded = true;
            permitRootLogin = "no";
            passwordAuthentication = false;
            extraConfig = ''
                PrintLastLog no
            '';
        };
    };

When checking my sudo systemctl status, I always get this on every boot:
● matrix-node
    State: degraded
     Jobs: 0 queued
   Failed: 1 units
    Since: Tue 2014-07-15 02:20:03 UTC; 1h 34min ago
   CGroup: /
           ├─1 systemd --log-target=journal
           ├─system.slice
           │ ├─nix-daemon.service
           │ │ └─3233 nix-daemon --daemon
           │ ├─ntpd.service
           │ │ └─1751 ntpd -g -n -c /nix/store/02izw6mxdn7sirjy9n6m0zrb9bp3rn8j-ntp.conf -u ntp:nogroup -i /var/lib/ntp
           │ ├─nscd.service
           │ │ └─1697 nscd -f /nix/store/jyaww75i9jac8rpjs3skjx519nqg0yy8-nscd.conf
           │ ├─dbus.service
           │ │ └─1381 /nix/store/6cyp9201l5wyh209fwzvyksva5s9fz4a-dbus-tools-1.8.0/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd
           │ ├─systemd-logind.service
           │ │ └─1375 /nix/store/sk3017fxx2vhj69saizk5634y3w6hqhn-systemd-212/lib/systemd/systemd-logind
           │ ├─haveged.service
           │ │ └─1336 /nix/store/c6x8mp7yvzm8agcfaanwfjcnnmjk72r3-haveged-1.9.1/sbin/haveged -w 1024 -v 1
           │ ├─virtualbox.service
           │ │ └─1322 VBoxService --foreground
           │ ├─dhcpcd.service
           │ │ └─1714 dhcpcd --quiet --config /nix/store/272zp63msk1mj2ar1fhirisfn4vf8z9d-dhcpcd.conf
           │ ├─systemd-udevd.service
           │ │ └─1255 /nix/store/sk3017fxx2vhj69saizk5634y3w6hqhn-systemd-212/lib/systemd/systemd-udevd
           │ ├─systemd-journald.service
           │ │ └─1243 /nix/store/sk3017fxx2vhj69saizk5634y3w6hqhn-systemd-212/lib/systemd/systemd-journald
           │ └─system-getty.slice
           │<EMAIL_ADDRESS>           │     └─1331 agetty --noclear --login-program /nix/store/gzr868gspawhic2pcamqms8xbpp06rm2-shadow-<IP_ADDRESS>/bin/login --keep-baud tty1<PHONE_NUMBER>0 9
           └─user.slice
             └─user-1000.slice
               ├─session-3.scope
               │ ├─2713 sshd: operator [priv]
               │ ├─2726 sshd: operator@pts/0
               │ ├─2727 -bash
               │ ├─3319 sudo systemctl status
               │ ├─3320 systemctl status
               │ └─3321 less
<EMAIL_ADDRESS>                 ├─2718 /nix/store/sk3017fxx2vhj69saizk5634y3w6hqhn-systemd-212/lib/systemd/systemd --user
                 ├─2719 (sd-pam
                 └─ssh-agent.service
                   └─2725 /nix/store/2wc50fcn54axkg2kk71jm2r5h0w5rbh6-openssh-6.6p1/bin/ssh-agent -a /run/user/1000/ssh-agent

So there's always a failed service, and it always shows that this OS is in a degraded state. This is not helpful as these will alert errors in a centralised monitoring/logging system.
The specific failed service is an sshd service:
$ sudo systemctl status sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service
● sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service - SSH Daemon (<IP_ADDRESS>:51317)
   Loaded: loaded<EMAIL_ADDRESS>   Active: failed (Result: exit-code) since Tue 2014-07-15 02:22:12 UTC; 1h 35min ago
  Process: 1650 ExecStart=/nix/store/2wc50fcn54axkg2kk71jm2r5h0w5rbh6-openssh-6.6p1/sbin/sshd -i -f /nix/store/ai2a554az21b5zhd1kamcznbim4gd924-sshd_config (code=exited, status=1/FAILURE)
  Process: 1648 ExecStartPre=/nix/store/i5wnidc4707k3pgcbhyjq3qb4ajgyx5n-unit-script/bin/sshd@-pre-start (code=exited, status=0/SUCCESS)
 Main PID: 1650 (code=exited, status=1/FAILURE)

Jul 15 02:20:12 matrix-node systemd[1]: Starting SSH Daemon (<IP_ADDRESS>:51317)...
Jul 15 02:20:12 matrix-node systemd[1]: Started SSH Daemon (<IP_ADDRESS>:51317).
Jul 15 02:22:12 matrix-node systemd[1]: sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service: main process exited, code=exited, status=1/FAILURE
Jul 15 02:22:12 matrix-node systemd[1]: Unit sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service entered failed state.

However, there are 3 instances of SSHD services that were launched. This is proven via the systemctl status sshd.socket output shows that there were 3 connections accepted.
$ sudo systemctl status sshd.socket
● sshd.socket - SSH Socket
   Loaded: loaded (/nix/store/g8s84aaj5p3dcak3c2xinlwm7n7vxn52-unit/sshd.socket)
   Active: active (listening) since Tue 2014-07-15 02:20:06 UTC; 1h 36min ago
   Listen: [::]:22 (Stream)
 Accepted: 3; Connected: 1

Jul 15 02:20:06 matrix-node systemd[1]: Listening on SSH Socket.

I'm launching this through vagrant. This means there should at least be 2 sshd instances. The first would be when vagrant boots the VM up, and then ssh in to setup the network and shared folders. The second is when I run vagrant ssh to ssh into the machine.
However this shows 3 instances. I did some more digging and found that these 3 instances were:
sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service  -> Failed - Unknown ???
sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51331.service -> Succeeded and Exited - Vagrant Startup Session
sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51446.service -> Still running (current session)

The 51317 happened first, then 51331, then 51446. Now I check sudo journalctl -b -r, and this is what I see (reversed, top most recent, bottom older):
...LOTS OF LOGS HERE...
**Jul 15 02:22:12 matrix-node systemd[1]: Unit sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service entered failed state.**
Jul 15 02:22:12 matrix-node systemd[1]: sshd@0-<IP_ADDRESS>:22-<IP_ADDRESS>:51317.service: main process exited, code=exited, status=1/FAILURE
Jul 15 02:20:26 matrix-node systemd[1]: Started User Manager for UID 1000.
Jul 15 02:20:26 matrix-node systemd[2718]: Startup finished in 20ms.
...LOTS OF LOGS HERE...
Jul 15 02:20:26 matrix-node sshd[2713]: Accepted publickey for operator from <IP_ADDRESS> port 51336 ssh2: RSA dd:3b:b8:2e:85:04:06:e9:ab:ff:a8:0a:c0:04:6e:d6
**Jul 15 02:20:26 matrix-node systemd[1]: Started SSH Daemon (<IP_ADDRESS>:51336).**
Jul 15 02:20:26 matrix-node systemd[1]: Starting SSH Daemon (<IP_ADDRESS>:51336)...
...LOTS OF LOGS HERE...
Jul 15 02:20:15 matrix-node sshd[1757]: Accepted publickey for operator from <IP_ADDRESS> port 51331 ssh2: RSA dd:3b:b8:2e:85:04:06:e9:ab:ff:a8:0a:c0:04:6e:d6
**Jul 15 02:20:15 matrix-node systemd[1]: Started SSH Daemon (<IP_ADDRESS>:51331).**
Jul 15 02:20:15 matrix-node systemd[1]: Starting SSH Daemon (<IP_ADDRESS>:51331)...
...LOTS OF LOGS HERE...
**Jul 15 02:20:12 matrix-node systemd[1]: Started SSH Daemon (<IP_ADDRESS>:51317).**
Jul 15 02:20:12 matrix-node systemd[1]: Starting SSH Daemon (<IP_ADDRESS>:51317)...
Jul 15 02:20:12 matrix-node systemd[1]: Created slice system-sshd.slice.
Jul 15 02:20:12 matrix-node systemd[1]: Starting system-sshd.slice.

Take a look at the ones that I marked with ** **. They show that 51317 started first, and then later failed after 2 minutes. This is the unknown SSH instance, I don't know why this instance started, and nothing ever tried logging in. The other 2 ssh service instances started, succeeded. One of them by Vagrant, the other by my current session.
So what is 51317? Why is it starting up with nothing trying to login, and then subsequently fail and cause my VM to be in a degraded state. Does this have something to do with the socket activation?

(triage) @CMCDragonkai can you re-check with a recent system?

No response, so close @zimbatm

@Profpatsch Apologies for the late reply. But it appears that this has not been fixed. However @peterhoeg has been working on this. The latest commit that I can see is: https://github.com/peterhoeg/nixpkgs/commit/83b9df26b873e7fcb3a11b341ad1ff5e306a5901

@peterhoeg Can you send a PR for your fix, so this issue can be truly closed?

By the way, I am REALLY sorry about spamming this issue. Note to self - only reference issues in the actual PR and not the commit message.


No-dependencies gstreamer plugin

Hello,
I'd like to use the gstreamer plugin for a use-case in security. However, the amount of dependencies it pulls is just not possible to use it. I have a S3 plugin I created for image upload which is written in C and should get accepted to gst-plugins-bad. It would be greatly benefical if kinesis plug-in could be upstream to gst-plugins-bad would really help users.

@felipealmeida thanks for your suggestion. We are constantly looking for ways to make it easier for the customers to adapt and integrate our solutions. Publishing the plugin into the standard plugin bundle is something that we are looking at.
In the meanwhile, the KVS gstreamer plugin itself doesn't really have much dependencies on the gstreamer - only on the KVS SDK. The install script builds a number of components but the kvs plugin itself doesn't rely on other plugins.

Thanks. What I mean by dependencies is on the SDK, which brings a lot of things not very interesting for native code. Unfortunately that means duplicating a lot of code, but that's why people choose one language over the others, their runtime matters. I own a company specialized in open source development, and these are the requirements we get.

@felipealmeida as I mentioned, KVS plugin is a simple wrapper over the C++ SDK. The SDK itself for C++ layer has a dependency on log4cplus. The C++ layer sits on top of C SDK which has dependency on JSMN, libCurl and OpenSSL (with libCrypto). If your solution has those dependencies then you don't need to bring them in but simply link against them.

@felipealmeida if you already have all the dependencies, you can try use the min-install-script which will not build everything from scratch but instead search for the libraries in the system and use it.

Resolving for now. We will look into making kvs gst plugin utilizing C producer to lessen the dependencies


Include KEDA in scenario

Include KEDA in scenario to show off application autoscaling.

Happy to help where I can but need to see how to fit it in.

Thanks @tomkerkhove! I think we can figure out how to scale one of the tiers to include this.

Feel free to share which one and I can have a look.


Update add-themes.vue

Adds formatting to the CSS variable part of the doc, so it can easily be copied/used directly from the site.

@aeadedoyin thanks!


SW-3937 Omit unrelated locations from project reports

The server-calculated values in project-level reports should not include
seed banks or nurseries that don't have any inventory for the project, nor
planting sites that aren't associated with the project.

Current dependencies on/for this PR:

main

PR #1554

PR #1555

PR #1556   👈

PR #1557

This stack of pull requests is managed by Graphite.

Merge activity

Dec 12, 6:56 PM: @@sgrimm started a stack merge that includes this pull request via Graphite.


Subviewport not working on web

Tested versions
Not reproducible in v4.2.1 stable
System information
Godot v4.2.1.stable - Windows 10.0.19045 - GLES3 (Compatibility) - GeForce GTX 1650 () - AMD Ryzen 5 4500 6-Core Processor (12 Threads)
Issue description
I've got an issue while running the game on web, somehow the subviewport doesn't display the video, instead when I run it on Godot it does work.
 This is what I see running on web
https://github.com/godotengine/godot/assets/158449731/997be681-fcbc-4101-a3b4-9e13bcbebef9
This is what I see running on Godot
Steps to reproduce
I used a main node, imported my .glb file as a child, created a mesh as a child too, then the subviewport, a subvuewport container as a child to the subviexport and a stream video player as a child of the container.

Yes I know it gives me a warning on the subviewport container, but even if I switch their position it doesn't display anything on web.
Minimal reproduction project (MRP)
Specchio.zip

Not reproducible in v4.2.1 stable
Godot v4.2.1.stable - Windows 10.0.19045 - GLES3 (Compatibility) - GeForce GTX 1650 () - AMD Ryzen 5 4500 6-Core Processor (12 Threads)

There seems to be a typo. Is the problem reproducible or not reproducible in v4.2.1 stable?

Not reproducible in v4.2.1 stable
Godot v4.2.1.stable - Windows 10.0.19045 - GLES3 (Compatibility) - GeForce GTX 1650 () - AMD Ryzen 5 4500 6-Core Processor (12 Threads)

There seems to be a typo. Is the problem reproducible or not reproducible in v4.2.1 stable?

The problem is reproducible in v4.2.1


Support 0.39.2 and 0.40.0

upgrade the module in a backwards compatible manner

I think this is unnecessary complication to be honest - v2.0.0 knowingly dropped support for RN <0.40, people can still use 1.x if they're using older RN versions.
Also, the #import "React/RCTView.h" style (with quotes and the React prefix) has never been recommended or supported by RN as far as I'm aware. Nobody should need that.


Determine User Information Storage

This is still very open-ended, but we will likely need a database of user information so that logins will work properly and have custom information from accounts. We will have to determine how to detail with account/user information.

This article is a good introduction to having user authentication and login/signup procedures using a flow from client -> server -> database. This is how we can integrate work with Django (Python) and some type of database management like MySQL or something more comfortable for team members. We can discuss this more in person today.

A helpful video for Django and React user auth

@landishumphrey Based on our conversation today, I was looking into SQLite, and found this blog. I think moving forward, look into MySQL when you get the chance. A couple of us are taking a class with it too, so we have some experience using it.

Useful information, but closing as #68 replaces this as an issue, and DB is set up to store user info in future


Update connect-google-gcp-to-microsoft-cloud-app-security.md by removing "aggregated export link" instrucstions.

These instructions are non-relevant for connected connectors.

@idbasre : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Platform dependency bump

flutter build web is currently failing on the main branch after snagging on an error in the platform dependency.
platform is a transitive dependency by way of google_fonts -> path_provider -> platform, but I'm not aware of a way to increase the version level without specifying it explicitly.

flutter build web is currently failing on the main branch after snagging on an error in the platform dependency.
platform is a transitive dependency by way of google_fonts -> path_provider -> platform, but I'm not aware of a way to increase the version level without specifying it explicitly.

Does running flutter packages upgrade not select the newer version?

Welp, this was pointless. Closing in favor of #12


Details in ssh-conf vanish

I add all the fields into ssh-conf and the deloy only to see the popup with the message; "Flows stopped due to missing node types: ssh-conf and ssh-v3". When I go into the conf all of the fields which I completed are empty again.
I've had a good try, several hours, but I give up now. I'm sorry to say I didn't find the readme to be helpful.
Host: Raspberry Pi 3+
O/S: Raspbian 5.15.84-v7+ #1613
NPM: 9.3.1
NodeJS: 18.14.0

Same thing happening on my OrangePi Zero.
Linux orangepizero 5.15.74-sunxi #22.08.6 SMP Tue Oct 18 07:00:33 UTC 2022 armv7l GNU/Linux
npm version 6.14.17
nodered 3.0.2
During node install some errors displays:
2023-05-17T09:02:10.670Z [err] In file included from ../src/binding.cc:1:
2023-05-17T09:02:10.670Z [err] /home/frab/.cache/node-gyp/14.21.0/include/node/node.h:793:7: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
2023-05-17T09:02:10.670Z [err]   793 |       (node::addon_register_func) (regfunc),                          \
2023-05-17T09:02:10.670Z [err]       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-05-17T09:02:10.670Z [err] /home/frab/.cache/node-gyp/14.21.0/include/node/node.h:827:3: note: in expansion of macro ‘NODE_MODULE_X’
2023-05-17T09:02:10.670Z [err]   827 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
2023-05-17T09:02:10.670Z [err]       |   ^~~~~~~~~~~~~
2023-05-17T09:02:10.670Z [err] ../src/binding.cc:152:1: note: in expansion of macro ‘NODE_MODULE’
2023-05-17T09:02:10.670Z [err]   152 | NODE_MODULE(cpufeatures, init)
2023-05-17T09:02:10.670Z [err]       | ^~~~~~~~~~~

you solved?

Not solved, the same error keeps showing:

But something changed: when configuring node, settings are kept, fields does not get empty.
Also logs changed a bit. During node install via Nodered:
1 Sep 22:31:00 - [info] Installing module: node-red-contrib-ssh-v3, version: 2.0.3
1 Sep 22:31:45 - [info] Installed module: node-red-contrib-ssh-v3
1 Sep 22:31:45 - [info] Added node types:
1 Sep 22:31:45 - [info]  - node-red-contrib-ssh-v3:ssh-conf : Error: Cannot find module 'async-mutex'
Require stack:
- /home/frab/.node-red/node_modules/node-red-contrib-ssh-v3/ssh.js
-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js

Same error also while starting Node-RED:
Welcome to Node-RED
===================

1 Sep 22:23:17 - [info] Node-RED version: v3.0.2
1 Sep 22:23:17 - [info] Node.js  version: v14.21.0
1 Sep 22:23:17 - [info] Linux 5.15.74-sunxi arm LE
1 Sep 22:23:21 - [info] Loading palette nodes
1 Sep 22:23:28 - [warn] ------------------------------------------------------
1 Sep 22:23:28 - [warn] [node-red-contrib-ssh-v3/ssh-v3] Error: Cannot find module 'async-mutex'
Require stack:
- /home/frab/.node-red/node_modules/node-red-contrib-ssh-v3/ssh.js
-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js
1 Sep 22:23:28 - [warn] ------------------------------------------------------

in nodeRed dir, rename folder node_modules and package-lock.json.
launch
npm i

in nodeRed dir, rename folder node_modules and package-lock.json. launch
npm i

No - that doesn't fix it. I'm afraid as soon as I fill in the configuration node and deploy, I get:
Flows stopped due to missing node types.
ssh-conf
ssh-v3

And the credentials and server IP disappear from the configuration node.
Just doesn't work.

in nodeRed dir, rename folder node_modules and package-lock.json. launch
npm i

No - that doesn't fix it. I'm afraid as soon as I fill in the configuration node and deploy, I get:
Flows stopped due to missing node types.
ssh-conf
ssh-v3

And the credentials and server IP disappear from the configuration node.

paste any info to reproduce this issue (nodeRed environment...)


Something off with PromiseKit 6 release notes

I know this isn't the new hotness anymore, but if 6 is going to be retained for backward compatibility, it would be nice to keep the docs accessible. The URL in README.md points to
http://mxcl.github.io/PromiseKit/news/2018/02/PromiseKit-6.0-Released/, which currently looks like it might be missing CSS and/or supporting files.
Maybe bring this doc into the project tree?

Thanks, I'll fix, I recently decided to let promisekit.org lapse which is probably what broke here.

Should be fixed.

There's some remaining broken links that I’m looking into.


how to configure the pyhss so my phone can be connected to internet or do sms

hello, so im new to this, my teacher ask me to install this docker_open5gs without telling me how, and only tell me to follow the steps on this github.
i've installed all of the requirements, im doing single host with 4g only, and now i can open the pyHSS web. so could you tell me what to do next after i do all of the steps, i've configured the apn ( for internet and ims),auc,subscriber,ims subsriber on pyHSS web. Now i dont know what to do next to connect my phone
thank you

Follow the README

First bring up the 4G Core along with IMS
Next start the eNB
Program a SIM card with the details you entered in pyHSS
Put that SIM in phone and try attaching

okay thank you, can i ask one more question
insted of pyHSS web, is there a way to enter open5gs HSS when i run this?
4G Core Network + IMS + SMS over SGs
docker compose -f 4g-volte-deploy.yaml up

you can access both at the same time
# open5gs webui
http://<DOCKER_HOST_IP>:9999

# pyhss webui
http://<DOCKER_HOST_IP>:8080/docs/

okay thanks a lot


Batch of Coverity fixes

Some #351 effort. The corresponding findings have also been documented within Coverity.
Additions/modifications proposed in this pull request:

Various pointer initialization
FixMe breadcrumbs for future implementation
Auth session atomicity
Null checks
Cereal exception handling

The requested changes have been implemented and all conflicts created by merging #355 have been resolved. Linux and Win builds are passing. macOS is not failing due to our code, but rather a network issue with a Brew repo (see below.) The changes contained within this PR are also rather mild -- especially considering we backed out atomizing Auth session data. Given the aforementioned information, I am proceeding with the merge before more conflicts arise as a result of merging additional PRs.
https://homebrew.bintray.com/bottles/qt-5.10.1.sierra.bottle.tar.gz curl: (56) SSLRead() return error -9806 Error: Failed to download resource "qt"


update Webkit ID

New Webkit Website: new webkit id´s

Also the webkit reference Link must be changed
from: http://www.webkit.org/status.html#
to: https://webkit.org/status/#
i dont know where this information comes from...

Thanks! I'll take care of the link part.