Search Box Suggestion Display Fix (1.20)

This pull request fixes the placeholder/suggestion text (e.g. "Search EMI…") being visible together with the insertion point, overlapping each other. These changes make it so the TextFieldWidget used for EMI's search now hides its suggestion text whenever the field has focus, when the player wants to type. Once it loses focus, the suggestion is displayed again. Existing logic for hiding the suggestion when the text field has input is kept as-is.
I've also prepared this in basically the same way for 1.21 if you want me to open the pull request myself, though these changes are minor and you might be faster in your own process adding them.

Please open PRs targeting the latest version.


Add and implement CreateDelegateSubType method on IXamlTypeSystem

Emitting delegate types requires some additional features that we don't expose through the XamlX type system abstractions.
Instead of exposing those features, I think it's better to instead expose a helper function to emit delegate types themselves as they're uniform in design but also require specific flags on specific methods.
This is a prereq to supporting the "binding to methods" behavior for Avalonia compiled bindings that exists today with reflection bindings.

Looks like this implementation doesn't quite work as-is due to some weirdness in how System.Reflection.Emit works. I'll put in a follow-up PR to fix the issues with this design.


How do autoscaling work in rancher os

Rancher Version:  rancher/server:latest
Docker Version: 1.10
OS: Ubuntu
Steps to Reproduce:
Results:
Expected:

This is the rancher repository and not RancherOS.
Can you file a bug in rancher/os and give more clarity on what you're trying to do? What are you trying to autoscale?

Closing for now. Please open a new issue in Rancher/os if you have a specific question about RancherOS.


Update ZHA deps that don't use old crypto lib

Description:
0.64 included an update to ZHA integration that used old crypto lib that caused conflicts with other deps. This has been fixed and updated version is included in this PR.
Related issue (if applicable): #12715

Closing this and putting PR directly in #12715

Actually going to do standalone PR as other PR needs more work.


Fix for the stale OVS ports

The stale OVS ports on compute are because the neutron port is deleted before the nova instance is completely deleted.
Fixing this by deleting the device instance related resources only after device instance deletion is completed.
Implemented a poll event DEVICE_BEING_DELETED
Testing is going on.
@ashutosh-mishra  @njagadish  @hemanthravi  @chandra-k  @YogeshRajmane

Will re-raise the pull request on 15th branch


Transparent SwingPanel on Windows

According to current documentation for Swing Integration / Layouting with SwingPanel and ComposePanel we can overlay Swing components (common cases for maps, video players, etc.) by placing SwingPanel that wraps ComposePanel on top in the Box composable. It works ok if used with care according to the side effects described in the documentation.
But it has one major problem that was partially mentioned in other issues of this repository that limits developers - transparency of SwingPanel for Windows.
There is no problem to make transparent SwingPanel overlay wrapping ComposePanel with actual overlay's content on MacOS. But after a big number of experiments with Java LookAndFeel, JPanel.setOpaque() and UIManager, I haven’t found the solution to make SwingPanel transparent on Windows.
This problem leads to an inability to implement super-basic things like placing FloatingActionButton (or any composable with rounded corners) on top of the Swing Map component (think about the circular "my location" button in GoogleMaps app).
It limits us to use only RECTANGULAR  NON-TRANSPARENT overlays on Windows.
It would be great to know the proper ways to achieve transparent SwingPanel on Windows.
Or maybe someone knows some workarounds?
I think this information would be very helpful for many devs.
Thanks.

Thanks! Let's keep this issue.

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


onDispose callbacks of parent context not called

See https://github.com/dxos/dxos/blob/20f2fd7f344225decab23cf948744760033a388f/packages/common/context/src/context.test.ts#L23
Problem seems to be that the derived callback removing the parent callback's onDispose callback affecting https://github.com/dxos/dxos/blob/20f2fd7f344225decab23cf948744760033a388f/packages/common/context/src/context.ts#L118

closed in https://github.com/dxos/dxos/pull/5971


fixed bip32 example so code would run

there where 2 errors preventing the bip32 example from running.  here are the corrections i used to get it to work.

was working off what ever version is in composer since that is how instructions say to install.


Bump Stacks to 0.66.0 and switch from deprecated grid classes

This bumps Stacks to 0.66.0 and swaps from .grid and .grid--cell to .d-flex and .flex--item

I forgot this PR was a thing and accidentally did the work myself 🤦. I addressed the additional styling items here as well. Closing.


Focus "checkmark" does not stay selected once window is closed

Foundry Virtual Tabletop: Version 12 Stable, 12.331
Game System: ac2d20, 11.6.3
Active Modules: 10
Performance Mode: 2
OS: Windows 15.0.0 x86 (64-bit)
Client: Not(A:Brand/<IP_ADDRESS>
GPU: ANGLE (NVIDIA, NVIDIA GeForce RTX 3090 (0x00002204) Direct3D11 vs_5_0 ps_5_0, D3D11)
Max Texture Size: 16384
Scene: 1920 x 1080 | Grid Size: 100 | Padding Percentage: 0
Walls: 0 | Ambient Lights: 0 | Ambient Sounds: 0 | Tiles: 0 | Tokens: 0
Largest Texture: 1920 x 1080
Actors: 1 | Items: 0 | Journal Entries: 0 | Rollable Tables: 0 |
Playlists: 0 | Compendium Packs: 8 | Chat Messages: 7
World Scripts:
Using the included character sheet - adding PREGENS to world - Added 2 characters to test issue - Selected a skill and then expertise - Check focus box - close window - reopen and checkmark is gone.
Anything else needed, please let me know.

Even created new world, no addons.. same issue

I've been unable to replicate this.  Are you seeing any errors in the console (F12 to get the dev tools up)?
Would it be possible to attach a copy of your world having the problem so I can look to see if there's anything weird going on there?

Console - A warning but was there before I did anything
foundry-esm.js:4621 Error: You are accessing the global "Die" which is now namespaced under foundry.dice.terms.Die
Deprecated since Version 12
Backwards-compatible support will be removed in Version 14
at Object.logCompatibilityWarning (foundry-esm.js:4609:19)
at get (foundry-esm.js:66690:25)
at DieACChallenge.mjs:1:45
World download - https://1drv.ms/u/c/5e51cdce913dbb71/EVnSIOuDTIRCiCBGQGZp6KMB25TKWdTBk85tZpVTfLqGwg?e=K9n2V0

This is extremely odd, your world works fine here as well.
You don't happen to have your Foundry data folder in a cloud synced location do you (Dropbox or Onedrive)?  Maybe something is messing with the DB file?

No, but Foundry's data folder resides in the same root folder where OneDrive's folder is located... see picture attachment

Think that may be an issue?

As it's not in actually in the OneDrive folder I wouldn't have thought so, although if you can move it elsewhere for testing it would be interesting to see.
Could it be a permissions issue?  You could try running Foundry VTT as Administrator as a one-off to see if that makes any difference.
Do you have similar issues with any other systems?

Negative on both....damn.... Moved data to another drive, and ran Foundry as admin...

You could try reinstalling just the system for starters.
If that Windows 11 BTW?  I've only got a Windows 10 machine for testing at the moment.

Will do... Yes Windows 11

No change!! Uninstalled, removed install and old data folders. Reinstalled new location and new data folder. Only Foundry and AC ruleset installed....Ran as admin too...

Installed on Win 11 laptop that's never had Foundry on it, same issue...

I will say the "checkmark" roll works, rolled two 1s and got 6 successes registered in chat log...

CLOSE the case please!!! It DOES work, I was not selecting the checkmark in the proper window. Didn't see the modify selection hover if you right click on a skill... My apologies!!! Back to work!!

Yeah, you need to edit the actual skill item.  Were you clicking the Focus in the roll dialog by mistake?
FYI, there's also a shortcut to check focuses.  Hold the Ctrl key down and left-click focuses displayed on the character sheet to toggle them on/off.
Regardless, I'm glad you're up and running.
Have fun.


cannot download 2020 bundle

the 2020 bundle download link (https://cypressdemo.healthit.gov/measure_bundles/bundle-2020.zip) does not work.  The username/password doe not work.  who can help?  NLS/VSAC says my credentials are correct (and i can access cypressdemo.healthit.gov without problems) and the problem must be in ProjectCypress link.  HELP !!!!!  it's been 1 month I have been navigating the no-help ProjectCypress and even-less help HealthIT.gov

Sorry for the delayed response.  Here is a link to the install instructions for the bundle.
https://github.com/projectcypress/cypress/wiki/Cypress-6-Initial-Setup
Download your bundle of choice. You will be prompted for your UMLS credentials before the download begins. These credentials are your UMLS username and UMLS API KEY. Note: previously, these credentials were your UMLS username/password.
-Dave Czulada


Jeez why is this so slow i guess its because we never set an index

Changs
Adds indexes to the key on authentication tokens, and the api_key on API keys. So that we can look them up super fast even when there's a super lot of them.
How should this be tested?
Things should work exactly the same, but not slow as molasses.

For review: @angaither

ya :ship:


Drop cursor support from CSVDecoder and builder support from TextDecoder

These features are not sufficiently useful to justify supporting them.


Feat/token tests unit

Summary of the change:
Unit tests for Token Creation

New Autorenew Period Check
Token Creation Rejects Numeric Symbol
Token Creation rejects non-uppercase alphabetical Symbol

The same tests have been added on prechecks as well.


Support for ppc64le architecture

Hi All,
I have been trying to build the dockerized version of elasticsearch on ppc64le architecture. However, what I observed is, there are x86 specific references in the Dockerfile. Is there any alternate way of building elasticsearch locally instead of directly downloading the artifacts from elastic.co ?
https://github.com/opendistro-for-elasticsearch/opendistro-build/blob/master/elasticsearch/docker/templates/Dockerfile.j2#L25
https://github.com/opendistro-for-elasticsearch/opendistro-build/blob/master/elasticsearch/docker/templates/Dockerfile.j2#L67

Hi @junawaneshivani. Sorry that we currently do not support ppc64le arch.
Our workflow only pulls the oss archive from upstream, and only focus on x86 for now.
However, after a quick search, seems like other sources have provided ppc64le version of the docker images for ES and Kibana on docker hub.
We will put this into the backlog and keep monitoring the activities about other arch support from upstream.
Thank you for your information and suggestions.

@peterzhuamazon what do you need to be able to support ppc64le?  We are willing to help get this going in any way needed.

Hi @gerrith3 thanks for reaching out. It would be great to have ppc64le support but we are currently not resourced to support additional architectures. Perhaps your team would be interested in supporting a ppc64le version of the ODFE distribution, maintain version currency and provide a test suite for all plugin developers to verify that their plugins work. Happy for our team to have a chat with you!

I think a chat would be excellent.  I can set one up with a couple of IBM players if you would like a phone call, or if there is a slack channel, or just here in the GH issue.  We have interest in both Power and Z (s390x) support across the board and may be able to get things started and figure out where to go from there.  Do you know if there is a good summary of what it would take to create an ODFE distribution?  We can do most of currency with Travis CI, or perhaps at OSL with Jenkins or a VM that can plug into an existing test infrastructure.

Hi @junawaneshivani and @gerrith3.
As @alolita mentioned, we are not currently resourced to support additional architectures and will not be able to help with this right now.
If your team is willing to support PowerPC and Z then you could consider making a contribution to the community repository with the required software patches and test suites.
I'm resolving this issue for now; we can re-open it if and when we are able to provide resources for the project.


Code Helper using almost 100% CPU

VSCode Version: 1.14.2
OS Version: macOS Sierra 10.12.6

I touched my mac and I felt it's hot, checked "Activity Monitor" and I saw "Code Helper" was using a lot of CPU (almost 100%). I was using only 1 window. I even killed process and closed VSC, but it was the same. I can close it, kill process and when I open VSC "Code Helper" again will take almost 100% CPU. After start it reaches about 180% CPU and it drops to ~100%.
As I tested, if you open VSC and you don't focus on it everything is OK. But if you open it and you press mouse click on VSC "Code Helper" goes crazy.
I can cook eggs on my mac 😄
Extensions:

PeterJausovec.vscode-docker
arcticicestudio.nord-visual-studio-code
dbaeumer.vscode-eslint
esbenp.prettier-vscode
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
formulahendry.code-runner
joelday.docthis
msjsdiag.debugger-for-chrome
robertohuertasm.vscode-icons
xabikos.JavaScriptSnippets
ziyasal.vscode-open-in-github

I tried with and without extensions and it was the same!
7d48_main.cpuprofile.txt
7d48_renderer.cpuprofile.txt

I restarted mac, but it's the same...

Can you please get the full command line arguments of the code helper process by running:
ps aux | grep PID_FROM_ACTIVITY_MONITOR

in the terminal

@mjbvz Right now everything seems okey. I don't know why, but Code Helper isn't using a lot of CPU. When it will be same again I will post it.

@mjbvz Tested, same happens on Insiders.

bsvipas          17424 100.0  3.5  3807600 594064   ??  R     3:03PM   2:10.98 /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper.app/Contents/MacOS/Code - Insiders Helper /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/out/bootstrap --type=watcherService

@Tyriar Assigning you since I remember you mentioned working the watcher service at one point
@bsvipas Does this happen for any folder you open or just one specifically? Make sure to manually kill the high cpu code helper process before trying to open a new folder

Looks like it's the old watcher service.

@mjbvz I don't know, I tried only on one folder. I killed it I even restarted the mac and it was the same. Right now I'm not using VS Code, because I can't, I'm afraid my mac will burn since I'm programming a lot of time.

Right now Code Helper process CPU dropped. I think it happens randomly, I don't know how produce it.

This issue has been ongoing for me with both standard and Insider builds, with or without plugins. I filed a ticket against the Insider build a couple of weeks back including a process sample. I'm happy to do that again if need be. Sadly, I'm not able to run Code with this issue still present, as the impact on battery life is too great.  One thing I have observed (which may be of no consequence) is that closing one window almost always resolves the issue temporarily, regardless of which window/workspace I close. If I limit myself to a single window, I don't have the issue at all (so far - I wouldn't swear to it) . I hope this is helpful in some way.
Cheers

@hatrabbit could you try adding this setting?
"files.useExperimentalFileWatcher": true

@Tyriar Trying it now.

@Tyriar Sorry, no change. I did restart Code after I added the setting. I'm hovering at ~70%cpu with 3 workspaces open.

@hatrabbit did you do a full restart via cmd+q or File > Exit? Approximately how many files are in the workspaces?

@Tyriar Yes, I did. And my current workspaces have ~3300 and ~19600 files, but I've had the same issue with some that had as few as 200-300 files.

@bpasero any ideas?

Any news on this? Because sometimes everything is good and sometimes it feels my mac will burn...

This is the same issue as has been reported before and closed (#24713). It's always on large repositories, where it needs to watch a helluva lotta files; it's a cross-platform issue too (Linux and Mac at least it seems).

@richardj-bsquare I respectfully disagree for the following reasons:

It's a new behavior - I used Code for a good year without seeing this kind of CPU usage. It would have been a deal breaker on day one.
The issue seems to crop up far more often with multiple windows/workspaces open. If I open my ~large repos in the same workspace by opening the parent folder, I have no such problem.
I can reproduce the problem with small repositories (<300 files)

It's also worth saying I wouldn't report this if I didn't really love VS Code. It's freaking great.
Thanks

I think it was caused by files in node_modules folder.

@bsvipas which folder are you opening with VS Code, is it a very large folder?

@bpasero Yes it's large project with a lot of node_modules and bower_components. This issue is still in 1.5 version.

I know how to fix it. You need to add folders to the files.watcherExclude or/and enable     files.useExperimentalFileWatcher.

@bsvipas that's good news, the old file watcher will eventually be deprecated/removed in favor of the experimental one, also files.watcherExclude is provided to work around these sorts of performance problems if you don't need to watch a big portion of the files. I think we can leave this closed. 👍

@bsvipas Manually exclude node_modules in files.watcherExclude works for me(OSX energy cost from hundreds down to 30). Only enable files.useExperimentalFileWatcher seems nothing changed. 😂

@lcx-seima For me files.watcherExclude works really good, but I also exclude some folders just in case.

Using 1.16.1. Still with the same problem.
Modified files.watcherExclude and enabled files.useExperimentalFileWatcher. CPU at constant 25% and 2GB of RAM.
It is unusable.

@jmaister I'm using project with a lot of modules, files and so on and everything is fine for me. Maybe you configured badly files.watcherExclude. Also remember do the same for search exclude.

This is what worked for me - update the user settings of VSCode-
"files.useExperimentalFileWatcher": true,
"files.exclude": {
"/.git": true,
"/.DS_Store": true,
"/node_modules": true,
"/node_modules/": true
},
"search.exclude": {
"/node_modules": true
},
"files.watcherExclude": {
"/node_modules/": true
},


Possibility to specify loadBalancerClass for the exposed services

Proposal
It would be great to be able to specify '/spec/loadBalancerClass' value when setting up a service exposure.
We have several load balancer and MetallB catch only the configuration which is specified with that field.
Use-Case
No response
Is this a feature you are interested in implementing yourself?
No
Anything else?
no

As a workaround you can install kubemod operator inside your cluster and patch the service on the fly, like:
---
apiVersion: api.kubemod.io/v1beta1
kind: ModRule
metadata:
  name: zabbix-database-pgbouncer-svc-mod
  namespace: zabbix
spec:
  type: Patch

  match:
    # Match Services ...
    - select: '$.kind'
      matchValue: Service
    - select: '$.metadata.name'
      matchValue: zabbix-database-pgbouncer

    # ... created by the percona operator.
    - select: '$.metadata.labels["app.kubernetes.io/component"]'
      matchValue: pgbouncer
    - select: '$.metadata.labels["app.kubernetes.io/instance"]'
      matchValue: zabbix-database
    - select: '$.metadata.labels["app.kubernetes.io/managed-by"]'
      matchValue: percona-postgresql-operator

  patch:
    # Add custom annotation.
    - op: add
      path: /spec/loadBalancerClass
      value: metallb


i18n(ko-KR): update configuration-reference.mdx

Description (required)

update configuration-reference.mdx
#9888

Related issues & labels (optional)

Closes #
Suggested label:

Lunaria Status Overview
🌕 This pull request will trigger status changes.

Learn more
By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.
You can change this by adding one of the keywords present in the ignoreKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

Locale
File
Note

ko
reference/configuration-reference.mdx
Localization changed, will be marked as complete.

Warnings reference

Icon
Description

🔄
The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.

Once https://github.com/withastro/docs/pull/9923 is merged, it is expected that all errors in this PR will be resolved.


python2Packages.pyspread: init at 1.1 (and fix wxPython to inject required dependencies)

Motivation for this change
New package + fix wxPython which attempts to locate shared libraries at runtime so we tell it exactly where to find them.
Things done

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

[x] NixOS
[ ] macOS
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

Will merge in a few hours unless objections…

none go ahead

@FRidh thx


TEXCONV.EXE, possible bug

Thank you for sharing knowledge about DirectX.
When I convert a PNG file, I have an error:
1>[Using DirectCompute 5.0 on "NVIDIA GeForce RTX 3070"]
1> FAILED [compress] (8000FFFF: Katastrofalny b��d. )
I am attaching the source file: https://www.kubera.info/ms/RV_Marble_3_baseColor.png
The destination should be: BC7_UNORM_SRGB
It worked in the past.
Code:
..\..\Bin\texconv.exe -nologo -y -gpu 0 -f BC7_UNORM_SRGB -srgb -m 3 -o DDS Images\RV_Marble_3_baseColor.png
P. S.
I am not the author of that image.
Greetings

It is working for me, but I am using an AMD GPU.
Are your NVIDIA drivers up to date?
texconv.exe -f BC7_UNORM_SRGB RV_Marble_3_baseColor.png
Microsoft (R) DirectX Texture Converter [DirectXTex] Version 2<IP_ADDRESS>
Copyright (C) Microsoft Corp.

reading RV_Marble_3_baseColor.png (4096x4096 R8G8B8A8_UNORM 2D a:Opaque) as
[Using DirectCompute 5.0 on "AMD Radeon RX 6650 XT"]
 (4096x4096,13 BC7_UNORM_SRGB 2D a:Opaque)
writing RV_Marble_3_baseColor.dds

Yes, the are.

Version January 2023
works fine.

This is a bug in my code. Fixed in referenced PR.


Futures to add.

I'm trying to write it by the phone now. So what can I see that other projects cannot do (including your for now), it's on the Propriety of the object, example the Button it's miss:
Cannot personalize the FillColor of the Actual Base Button Color, what can I see now, I can change just in two colors base Purple and Fuxia but I cannot change to any color.
ImageOffest X-Y of the Icon / Image size.
The BorderColor and Thikness of the Border Button to manage it.
The Ability to change the 4 angles radius of the Button.
The HoverState --> FontColor, Image, BorderColor,FillColor.
The PressedState --> FontColor, Image, BorderColor,FillColor.
And the Animation Circle Color, when you press the actual Button.
These are the ideas that come out in my mind that no one project add and for the Final user prospective it's limitation to don't have such implementation. If you need more Ideas I have others for the Futures. This will make the project really forward in front of others..
*I understand about Material Google colour you can keep as basic, but could be a plus to give the chance to the Developer to add a special section to disable the basic Materials colours and customize it, as the Colour Tone are always to be change in the future.😉

Thank you @DigitalAdeel to change the label, because by phone was not possible. I saw your answer to another topic Closed and I try to share my point with you here.
Yes , I complitely understand what you try to tell me and I understood that I can change the color Theme in that way. But with evolving of the looking of the apps, I believe that MateriaSkin in general it's good point to start to make somenthing - in our days -  more advanced.
In visual Style prospective , the MaterialSkin it's good for the effect when you interact with it, for the base font colors to start it's ok, but I can feel it to be a bit agey in our days, because we talk about the style of 2016.
The refresh to call it, maybe MaterialSkin3 o 2 Plus (or keep as it is the name if you want), in our days from the OpenProjects are missing something more personalized in terms of shapes, colors adn animation. So , as you know today when you create a program with modern UI you need maybe the buttons that are completely in contrast with the general window style thems or you need to change some crazy theme that will be well match or need some particula point to be completely different color from the rest.
And what happen when you create the app to visualize it in different way (if you don't have in your Design page everything that let you to change immediately the propriety), you feel frustrated; because you need to jump back and forward to each every code section of the object to change a small thing like thikness of the border lines or colors of the border line or shape or anything that can let you to interact more dynamically with the UI .😉

@Special-Niewbie I'll think it about once I'm done with all my freelancing projects :)

@Special-Niewbie I'll think it about once I'm done with all my freelancing projects :)

Take your time, no worries, I already appreciate a lot . Keep in touch 🙏

@Special-Niewbie I'll :)

@Special-Niewbie Nobody asked for .NET Framework version before, that's why I never had to migrate it back to Framework :)

@Special-Niewbie Nobody asked for .NET Framework version before, that's why I never had to migrate it back to Framework :)

I believe you @DigitalAdeel but it's strange to me to hear that, because Framework it's the base of Window to be compatible with different version of Windows OS.... 🤷

@Special-Niewbie There wasn't any MaterialSkin.2's port for .NET Core 3.1 at that time, so I did it myself 😅

@Special-Niewbie Thanks for having the courage to ask me for .NET Framework version :)
2 days and 37 downloads
All they had to do was to just ask me for .NET Framework version😆

@Special-Niewbie  Second on 'material' keyword search 😍

and first with additional characters 😍

@Special-Niewbie
Updated MS2DN Repo's Readme 😘

@DigitalAdeel was completely my pleasure my friend, I wish you the success for the nice person as you are.
AND I'M Fr**ing sure if you can develop with more flexibility on customisation as I listed you out, your repo will explode..... Yesterday, I tryied to develop the fully personalized button and it works, but if I try to apply in MateriaSkin2 I got many errors because I don't have fully picture and experience to apply my personalised button to MaterialSkin2 or to migrate the "splash" effect animation when you press the button on MaterialSkin2. If you want I can share with you the code of the personalized button and try to apply or add this Splash animation . I do really wish to have the effect animation "splash" of MaterialSkin on my fully personalized button..🙏

@DigitalAdeel was completely my pleasure my friend, I wish you the success for the nice person as you are. AND I'M Fr**ing sure if you can develop with more flexibility on customisation as I listed you out, your repo will explode..... Yesterday, I tryied to develop the fully personalized button and it works, but if I try to apply in MateriaSkin2 I got many errors because I don't have fully picture and experience to apply my personalised button to MaterialSkin2 or to migrate the "splash" effect animation when you press the button on MaterialSkin2. If you want I can share with you the code of the personalized button and try to apply or add this Splash animation . I do really wish to have the effect animation "splash" of MaterialSkin on my fully personalized button..🙏

@Special-Niewbie Sure.
My email address is<EMAIL_ADDRESS>I'll review the code when I'm free :)
As you can see, atm busy developing clone for my client :)

@DigitalAdeel was completely my pleasure my friend, I wish you the success for the nice person as you are. AND I'M Fr**ing sure if you can develop with more flexibility on customisation as I listed you out, your repo will explode..... Yesterday, I tryied to develop the fully personalized button and it works, but if I try to apply in MateriaSkin2 I got many errors because I don't have fully picture and experience to apply my personalised button to MaterialSkin2 or to migrate the "splash" effect animation when you press the button on MaterialSkin2. If you want I can share with you the code of the personalized button and try to apply or add this Splash animation . I do really wish to have the effect animation "splash" of MaterialSkin on my fully personalized button..🙏

@Special-Niewbie Sure.
My email address is<EMAIL_ADDRESS>I'll review the code when I'm free :)
As you can see, atm busy developing clone for my client :)

Now you make me shed a tear....thank you so much 🙏. Later, when I will be at home in front of the PC, I will  email you and I will attach the file in ".cs" of my personalised button "without the animation splash effect (like MaterialSkin)" because I failed miserably 😅....

@Special-Niewbie
https://i.pinimg.com/originals/29/2e/ff/292eff875cac1dac64855c3401ec14f1.jpg

@Special-Niewbie I'm a self learned Full Stack Developer and I also made many mistakes before becoming what I'm now :)

@Special-Niewbie I'm a self learned Full Stack Developer and I also made many mistakes before becoming what I'm now :)

Thank you to encourage me , 🙂, the problem of my self it's that I have started to learn 3 language at once....and sometimes I have the head that explode, especially when I'm stuck on something that I don't have yet learned in meantime I try to do something else in parallel.... 🔥

@Special-Niewbie I'm a self learned Full Stack Developer and I also made many mistakes before becoming what I'm now :)

Thank you to encourage me , 🙂, the problem of my self it's that I have started to learn 3 language at once....and sometimes I have the head that explode, especially when I'm stuck on something that I don't have yet learned in meantime I try to do something else in parallel.... 🔥

Same here but it's better to master 1 language then try to learn all at once 😅
That's what I did, tried python, java, c, c++, visual basic but at the end I went with C#

@Special-Niewbie I'm a self learned Full Stack Developer and I also made many mistakes before becoming what I'm now :)

Thank you to encourage me , 🙂, the problem of my self it's that I have started to learn 3 language at once....and sometimes I have the head that explode, especially when I'm stuck on something that I don't have yet learned in meantime I try to do something else in parallel.... 🔥

Same here but it's better to master 1 language then try to learn all at once 😅
That's what I did, tried python, java, c, c++, visual basic but at the end I went with C#

I have a big defect.... I'm too ambitious 😅

@Special-Niewbie I'm a self learned Full Stack Developer and I also made many mistakes before becoming what I'm now :)

Thank you to encourage me , 🙂, the problem of my self it's that I have started to learn 3 language at once....and sometimes I have the head that explode, especially when I'm stuck on something that I don't have yet learned in meantime I try to do something else in parallel.... 🔥

Same here but it's better to master 1 language then try to learn all at once 😅
That's what I did, tried python, java, c, c++, visual basic but at the end I went with C#

I have a big defect.... I'm too ambitious 😅

https://youtu.be/kku2LAwSfaI?t=13
from 13 seconds till 21 is the answer for you being too ambitious 😆


amplify delete does not remove S3 deployment bucket

Do you want to request a feature or report a bug?
A bug.
What is the current behavior?
Issuing "amplify delete" command does not remove the S3 deployment bucket.
What is the expected behavior?
If the removal of the S3 deployment bucket can not be done due to limitation of S3 and/or CloudFormation, it would be useful for "amplify delete" to list out those resources not removed by the command.

Output of amplify --version:

0.1.14

@jaxondu Yes, we are aware of the S3 deployment buckets not getting deleted due to the limitation of Cloudformation of not deleting S3 buckets with content in it.
That's the reason we have associated an "experimental" tag to the amplify delete command in the main README.md to get user feedback on this and then proceed with the next steps.
Thanks for the feedback.


Incorrect use of mirrored_supervisor

In src/pgsql_listen_sup.erl, the following code cannot work:
stop() ->
    ok = mirrored_supervisor:terminate_child(?MODULE),
    ok = mirrored_supervisor:delete_child(?MODULE).

mirrored_supervisor:terminate_child/1 and mirrored_supervisor:delete_child/1 do not exist: they take 2 arguments.

Thanks!


Consolidate rgb and rgba into single function (rgb)

Prerequisites

[X] I have searched for duplicate or closed feature requests
[X] I have read the contributing guidelines

Proposal
According to this article (https://dev.to/alvaromontoro/the-ultimate-guide-to-css-colors-2020-edition-1bh1), rather than two separate color functions rgb and rgba (the same for hsl and hsla), the newer simplified format drops the ending alpha "a" suffix and instead uses forward slash "/", merging the two separate functions into one. For example,
/* old notation */
color: rgb(255, 255, 255);
color: rgba(255, 255, 255, 1);

/* new notation */
color: rgb(255 255 255);
color: rgb(255 255 255 / 1);

I suggest Bootstrap consider implementing the newer notation.
Motivation and context
Simplify code. Keep up with the times, man.

This could be something we tackle in v6. Syntax changes like this could easily break things for folks, and they'd change our functionality for sure on existing color variables.

Why can't they be merged using the same "," notation, by using the arguments object?

The point I was making is I'd want to update our CSS variables and general rgba() usage to both use comma-less syntax. Switching syntax for variable values mid-version is a no-no.


Feature request: Menu - add "File" menu item type

I'd like to see a new menu item type called File or something similar.  Selecting it would allow you to browse /storage for a file and link to an existing file or upload a new file using the already existing File Manager.

We released the Pagekit Beta today. I close this issue because the code base completely changed. Please open a new issue if it still exists.


Add historic generation to all Matlab solvers

In short, update all the Matlab solvers to generate historics following the update done in commit e534a3a6dbe0a3b863e8740c4ae17f20746e3f4f.

All current Matlab solvers generate historics as of 315719d4c116781a03eff666c7a8da9df8bf4256.


An awesome feature / suggestion from your useDialog codes written in Javascript:

To use define the DialogProvider and useDialog within the DialogProvider .
const dialog = useDialog();
dialog.open(params, Component); Any component. The component is given props like opended, params, close: close.current, dispose: dispose.current  to operate the dialog. Dispose was added to allow dialog closing animations to finish before mounting the component. Thank you: Review the code below:
`
  const useDialogProvider = () => {

    const [opended, setOpened] = useState(false);
    const [result, setResult] = useState(null);
    const [params, setParams] = useState(null);
    const [view, setView] = useState({ Component: null });

    const close = useRef(() => {
        throw new Error("Trying to close dialog without opening it.");
    });

    const dispose = useRef(() => {
        setView({ Component: null });
        setParams(null);
    });

    const prepare = useCallback((params, Component) => {
        setOpened(true);
        setResult(null);
        setParams(params);

        setView({ Component: Component });

        return new Promise((resolve) => {
            close.current = (result) => {
                setOpened(false);
                setResult(result);
                resolve(result);
            };
        });
    }, []);

    const Component = ((view.Component && <view.Component {...{ opended, params, close: close.current, dispose: dispose.current }} />) || (<></>));

    return {
        Component,
        opended,
        params,
        result,
        open: (params, Component) => prepare(params, Component),
        confirm: (params) => prepare(params, ConfirmationViewComponent),
        close: close.current,
    };
};

const DialogContext = createContext({});

const DialogProvider = ({ children }) => {

    const value = useDialogProvider();

    return (
        <DialogContext.Provider value={value}>
            {children}
            {value.Component}
        </DialogContext.Provider>
    )
};

const DialogConsumer = ({ children }) => {
    return (
        <DialogContext.Consumer>
            {context => {
                if (context === undefined) {
                    throw new Error('DialogConsumer must be used within a DialogProvider.')
                }
                return children(context)
            }}
        </DialogContext.Consumer>
    )
};

const useDialog = () => {
    return useContext(DialogContext);
};

export { DialogProvider, DialogConsumer, useDialog };

`

After analyzing your code, I'd suggest you create a provider on your own and use useDialog as a method to manage the dialog state. We don't want to create an additional layer on top of our library to keep it as much universal as we can. Also, the disadvantage after implementing this code would be limiting users to open only one dialog at a time.

@prince272 You proposed passing a component into the opening function and returning it from the hook. We don't want to make our tool depend on components. Lib itself was made only to manage dialog state, not to be responsible also for the component and its rendering. I've added context to be optionally used by users so feel free to update the package if you are using it. Feel free also to review #11 😄

Okay. I understand.  More like headless architecture. that's great!!


Closes: #1 Updated python validations.py script

Updated validations.py python script.
Fixed the behavior of validate_user function in validations.py.
Fixes #<issue_number_goes_here>

It's a good idea to open an issue first for discussion.

[x] Tests pass
[x] Appropriate changes to README are included in PR

googlebot I signed it!

@googlebot I signed it!


using wildcard (open subdomain) on primary domain

Hi,
When trying to create *.example.com certificate it conflicted with the domain_names_to_zone_ids list,
for example - the following will not work:
module "acm" {
  source  = "babbel/acm-global-and-regional/aws"

  providers = {
    aws.global   = aws.global
    aws.regional = aws.regional
  }

  primary_domain_name = `*.{var.domain}`

  domain_names_to_zone_ids = {
    "${var.domain}"     = data.aws_route53_zone.zone.zone_id
  }
}

My bad, misused it, the solution:
module "acm" {
  source  = "babbel/acm-global-and-regional/aws"

  providers = {
    aws.global   = aws.global
    aws.regional = aws.regional
  }

  primary_domain_name = "*.${var.domain}"

  domain_names_to_zone_ids = {
    "*.${var.domain}"     = data.aws_route53_zone.zone.zone_id
  }
}


Add bsp+microbit+temp feature

This commit adds a feature named bsp+microbit+temp to conditionally
include the temp field in the Microbit board struct.
The motivation for doing this is that when using a Softdevice the TEMP
peripheral is restricted and will cause a panic. This can be seen when
running the microbit-ble-temperature.

microbit-ble-temperature error
$ env RUST_LOG=info cargo run --verbose
  (HOST) INFO  flashing program (15 pages / 60.00 KiB)
  (HOST) INFO  success!
  ────────────────────────────────────────────────────────────────────────────────
  ERROR panicked at 'sd_softdevice_enable err SdmIncorrectInterruptConfiguration'
  └─ nrf_softdevice::softdevice::{impl#0}::enable @ /home/danielbevenius/.cargo/git/checkouts/nrf-softdevice-03ef4aef10e777e4/716f030/nrf-softdevice/src/fmt.rs:101
  ERROR panicked at 'explicit panic', /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/defmt-0.3.0/src/lib.rs:367:5
  └─ panic_probe::print_defmt::print @ /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-probe-0.3.0/src/lib.rs:91
  ────────────────────────────────────────────────────────────────────────────────
  stack backtrace:
     0: HardFaultTrampoline
        <exception entry>
     1: lib::inline::__udf
          at ./asm/inline.rs:181:5
     2: __udf
          at ./asm/lib.rs:51:17
     3: cortex_m::asm::udf
          at /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.7.4/src/asm.rs:43:5
     4: rust_begin_unwind
          at /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-probe-0.3.0/src/lib.rs:72:9
     5: core::panicking::panic_fmt
          at /rustc/c5ecc157043ba413568b09292001a4a74b541a4e/library/core/src/panicking.rs:107:14
     6: core::panicking::panic
          at /rustc/c5ecc157043ba413568b09292001a4a74b541a4e/library/core/src/panicking.rs:48:5
     7: __defmt_default_panic
          at /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/defmt-0.3.0/src/lib.rs:367:5
     8: nrf_softdevice::softdevice::Softdevice::enable
     9: ble::controller::BleController::new_sd
          at /home/danielbevenius/work/drougue/drogue-device/examples/apps/ble/src/controller.rs:44:6
    10: ble::microbit::MicrobitBleService<C>::new
          at /home/danielbevenius/work/drougue/drogue-device/examples/apps/ble/src/microbit.rs:31:18
    11: microbit_ble_temperature::__embassy_main::task::{{closure}}
          at src/main.rs:55:22
    12: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
          at /rustc/c5ecc157043ba413568b09292001a4a74b541a4e/library/core/src/future/mod.rs:84:19
    13: embassy::executor::raw::TaskStorage<F>::poll
          at /home/danielbevenius/.cargo/git/checkouts/embassy-9312dcb0ed774b29/0d67ceb/embassy/src/executor/raw/mod.rs:183:15
    14: embassy::executor::raw::timer_queue::TimerQueue::update
          at /home/danielbevenius/.cargo/git/checkouts/embassy-9312dcb0ed774b29/0d67ceb/embassy/src/executor/raw/timer_queue.rs:35:12
    15: embassy::executor::raw::Executor::poll::{{closure}}
          at /home/danielbevenius/.cargo/git/checkouts/embassy-9312dcb0ed774b29/0d67ceb/embassy/src/executor/raw/mod.rs:329:13
    16: embassy::executor::raw::run_queue::RunQueue::dequeue_all
          at /home/danielbevenius/.cargo/git/checkouts/embassy-9312dcb0ed774b29/0d67ceb/embassy/src/executor/raw/run_queue.rs:71:13
    17: embassy::executor::raw::Executor::poll
          at /home/danielbevenius/.cargo/git/checkouts/embassy-9312dcb0ed774b29/0d67ceb/embassy/src/executor/raw/mod.rs:308:9
    18: cortex_m::asm::wfe
          at /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.7.4/src/asm.rs:49:5
    19: embassy::executor::arch::Executor::run
          at /home/danielbevenius/.cargo/git/checkouts/embassy-9312dcb0ed774b29/0d67ceb/embassy/src/executor/arch/cortex_m.rs:54:13
    20: microbit_ble_temperature::__cortex_m_rt_main
          at src/main.rs:50:1
    21: main
          at src/main.rs:50:1
    22: ResetTrampoline
          at /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.15/src/lib.rs:547:26
    23: Reset
          at /home/danielbevenius/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.15/src/lib.rs:550:13
    24: __DEFMT_MARKER_END
  (HOST) ERROR error occurred during backtrace creation: debug information for address 0x1ae20 is missing. Likely fixes:
          1. compile the Rust code with `debug = 1` or higher. This is configured in the `profile.{release,bench}` sections of Cargo.toml (`profile.{dev,test}` default to `debug = 2`)
          2. use a recent version of the `cortex-m` crates (e.g. cortex-m 0.6.3 or newer). Check versions in Cargo.lock
          3. if linking to C code, compile the C code with the `-g` flag

  Caused by:
      Do not have unwind info for the given address.
                 the backtrace may be incomplete.
  (HOST) ERROR the program panicked

The suggestion in this PR is to conditionally compile the Microbit board so that when when bsp+microbit+temp feature is specified then the temp field will be included in the struct.
The microbit-ble-temperature example uses examples/apps/ble/src/microbit.rs which contains a TemperatureMonitor which uses the Softdevice to interact with the TEMP peripheral so it should still work as expected.

I'll merge it once its green again

Thanks! I've made an attempt to get the CI green and with the two latest commits it look like it is passing.

Nice!
bors r+


Integrate with pzprxs

Hi!
I've made a fork of pzpr at https://pzprxs.vercel.app/ with support for several new types.
Example:
https://pzprxs.vercel.app/p?chainedb/5/5/1k.g3o3h3i
Can you add support for these URLs to your Solver/Generator when available?

Hello x-sheep. Sorry for the late reply. (I didn't notice the issues ...)
Thank you for contacting us.
For "https://pzprxs.vercel.app/", the solver support for the following puzzles has been completed at this time.
・Dotchi Loop ドッチループ
・Ovotovata
・Chained Block チェンブロ
・Canal View (With Generator ペンパガチャ)
・Choco Banana チョコバナナ
・Voxas (With Generator ペンパガチャ)
・Rassi Silai
・Tren パーキング
We will continue to add compatible puzzles, so please be patient.
We are looking forward to hearing from you.
😄 👍

pzprxs has been merged into puzz.link, so this issue is no longer needed. Thanks for your work in supporting the new types 🎉


Requirements

Hello, what are the requirements for the project? What Visual Studio and version of the .NET platform? What for in the code "using"?

These are top-level using statements.  They don't require braces like the older syntax.  They are a feature of newer code.  Use VS 2022 and the latest C# version.
Alternatively, you could just use the braces like the older syntax and it will work fine.


WHEN I search for a city

THEN I am presented with current and future conditions for that city and that city is added to the search history

done


check omegaconf gpus

What does this PR do?
Fixes #2270
Before submitting

[ ] Was this discussed/approved via a Github issue? (no need for typos and docs improvements)
[ ] Did you read the contributor guideline, Pull Request section?
[ ] Did you make sure your PR does only one thing, instead of bundling different changes together? Otherwise, we ask you create a separate PR for every change.
[x] Did you make sure to update the documentation with your changes?
[x] Did you write any new necessary tests?
[ ] Did you verify new and existing tests pass locally with your changes?
[ ] If you made a notable change (that affects users), did you update the CHANGELOG?

PR review
Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

@Borda,
A followup can be to clean up the other special cases in the code.
With the exception of the serialization change, I think you can drop most explicit imports of OmegaConf and just test against MutableSequence and MutableMapping.

With the exception of the serialization change, I think you can drop most explicit imports of OmegaConf and just test against MutableSequence and MutableMapping.

that is what I just did in the previous commit :]
cc: @williamFalcon

With the exception of the serialization change, I think you can drop most explicit imports of OmegaConf and just test against MutableSequence and MutableMapping.

that is what I just did in the previous commit :]
cc: @williamFalcon

Oh, missed the stack.
I reviewed the whole change.

glad we could get this to work!


Matlab and Objective-C icons are the same

due to same extension?

Alright, I changed it:

But it is important that you have configured the Matlab Language for the .m file extensions:

In you user-settings you should have the following entry:
"files.associations": {
    "*.m": "matlab"
}

Yeah, sure, it is MATLAB
seems to be working in 1.3.2, thanks


Update WWDC 4.1.1

[x] Commit message includes cask’s name (and new version, if applicable).
[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} left no offenses.

Thank you, but done in a different PR.


fix metricscache location bug

the metricscache location is an ephemeral node in zk.
when the zk session re-connection happens, the ephemeral node may need registration again.

@maosongfu updated with error/corner case handling


Binary outcome, continuous treatment

Hi there,
Thanks so much for this great package! I'm looking into a problem in which my treatment is continuous and my outcome is binary, which is I think the exact opposite of most of the use-cases I find in literature, examples and documentation.
In fact, the linear_dataset has indeed the exact opposite as defaults defined:
dowhy.datasets.linear_dataset(beta, ..., treatment_is_binary=True, outcome_is_binary=False, ...)

But this just on the side, creating a dataset is not the issue here :)
So I was hoping to be able to use Double Machine Learning for this, and came across this github issue on EconML: https://github.com/microsoft/EconML/issues/204
Although I can't follow the full detail of the replies, it seems it's not straight forward to use DML for this use-case.
I also came across this in the documentation, but that seems to be only for binary treatment since the model_propensity should have a predict_proba method, see here
In any way, what kind of a model could I use best? Perhaps the Generalized Linear Model, see here
I found these two github issues related to using logistic regression:
https://github.com/microsoft/dowhy/issues/163 with a basic implementation
and https://github.com/microsoft/dowhy/issues/296 with some doubts whether things are working correctly under the hood.
Any help or guidance is greatly appreciated 🙏

@lucasqcdh actually binary outcome is one of the most popular cases in epidemiology and health! But I do agree our docs are thin on this usecase.
If you want to use DML, the suggestion in the EconML issue is to apply it on the scores between [0,1], not on the binary outcome. This is a common technique used by e.g., model explanation methods like SHAP. The problem changes to: How much does the treatment change the classification score (probability of class being 1)? Instead of change in the actual binary outcome.
If you'd like to stick to the binary outcome, here are your options:

Use any of the propensity score-based methods. Binary outcome $Y$ will be interpreted as numeric 1 or 0 and you will get reasonable results. But this won't work for a continuous treatment.
If treatment is continuous, your best bet is GLM with a logistic transformation.

Thanks for alerting to the open issue #296 on logistic. I will have a look at it this week and address it.

Hi @amit-sharma, thank you very much for your time and extensive reply!

binary outcome is one of the most popular cases in epidemiology and health!

ah, good to know, thanks! (and excuse for my ignorance on the topic)

My personal opinion: I'd suggest you to use the classification score probability as your outcome and then use a method like DML

sounds good, will try!


something interesting and i want the reason for it

like that, I run the pimd from pimd-master in linux, the interface with <IP_ADDRESS> is RP

when the pc1 as sender, and the pc2 as receiver
the mrt in pim1,pim2 is odd: (eth0: <IP_ADDRESS>, eth2: <IP_ADDRESS>)
pim1: (<IP_ADDRESS>, <IP_ADDRESS>)   Iif: eth0   Oif: pimreg
pim1: (<IP_ADDRESS>, <IP_ADDRESS>)   Iif: pimreg   Oif: eth2
at the same time, pim1 send pim register to pim2 for ever, and pim2 also can get pim register, but pc2 can not get the packet.

when the pc1 as receiver, and the pc2 as sender
it's all right

Any help would be much appreciated : )

Sorry, cannot reproduce.  The register tunnel is only used until the SPT switchover point.
Are you sure you've set the TTL correct on the sender?

TTL is 64 on the sender.

i run the pimd with command './pimd -f ./pimd.conf -n -d all'

the log on the pim1:
pimd-master/src>./pimd -f ../pimd.conf -n -d all
debug level 0xffffffffffffffff (dvmrp_detail, dvmrp_prunes, dvmrp_pruning, dvmrp_routes, dvmrp_routing, dvmrp_mrt, dvmrp_neighbors, dvmrp_peers, dvmrp_hello, dvmrp_timers, dvmrp, igmp_proto, igmp_timers, igmp_members, groups, membership, igmp, trace, mtrace, traceroute, timeout, callout, packets, pkt, interfaces, vif, kernel, cache, mfc, k_cache, k_mfc, rsrr, pim_detail, pim_hel)
20:21:18.924 pimd version 3.0-beta1 starting ...
20:21:18.925 Got 262144 byte send buffer size in 0 iterations
20:21:18.925 Got 262144 byte recv buffer size in 0 iterations
20:21:18.925 Got 262144 byte send buffer size in 0 iterations
20:21:18.925 Got 262144 byte recv buffer size in 0 iterations
20:21:18.925 Binding IPC socket to /usr/local/var/run/pimd/pimd.sock
20:21:18.925 Ignoring lo, has invalid address <IP_ADDRESS> and/or netmask <IP_ADDRESS>
20:21:18.925 VIF #0: Installing eth0 (<IP_ADDRESS> on subnet 2.2.2/24) rate 0
20:21:18.925 VIF #1: Installing eth1 (<IP_ADDRESS> on subnet 1.1.1/24) rate 0
20:21:18.925 phyint eth3 (<IP_ADDRESS>) disabled, skipping VIF
20:21:18.925 ../pimd.conf:131 - Unknown phyint name or invalid address 'eth2', skipping.
20:21:18.925 ../pimd.conf:132 - Unknown phyint name or invalid address 'eth3', skipping.
20:21:18.925 Local Cand-BSR address <IP_ADDRESS>, priority 5, interval 30 sec
20:21:18.925 Local Cand-RP address <IP_ADDRESS>, priority 20, interval 30 sec
20:21:18.925 spt-threshold packets 0 interval 100
20:21:18.925 Local static RP: <IP_ADDRESS>, group <IP_ADDRESS>/8
20:21:18.925 IGMP query interval  : 125 sec
20:21:18.925 IGMP querier timeout : 380 sec
20:21:18.925 VIF #0: now in service, interface eth0 UP
20:21:18.926 query_groups(): Sending IGMP v3 query on eth0
20:21:18.926 Send IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:21:18.926 SENT    36 bytes IGMP Membership Query     from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:18.926 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:18.926 VIF #1: now in service, interface eth1 UP
20:21:18.926 query_groups(): Sending IGMP v3 query on eth1
20:21:18.926 Send IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:21:18.926 SENT    36 bytes IGMP Membership Query     from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:18.926 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:18.926 VIF #2: now in service, interface register_vif0 UP
20:21:18.926 Received IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:21:18.926 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:18.926 Received IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:21:18.926 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:18.928 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:18.928 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:18.928 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:18.928 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:19.545 Cache miss, src <IP_ADDRESS>, dst <IP_ADDRESS>, iif 0
20:21:19.545 create group entry, group <IP_ADDRESS>
20:21:23.005 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:23.005 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:23.638 Received IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:21:23.639 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:23.639 PIM HELLO holdtime from <IP_ADDRESS> is 105
20:21:23.639 PIM DR PRIORITY from <IP_ADDRESS> is 1
20:21:23.639 PIM GenID from <IP_ADDRESS> is<PHONE_NUMBER>
20:21:23.639 Received PIM HELLO from new neighbor <IP_ADDRESS>
20:21:23.639 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:23.639 SEND    34 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:21:23.639 Sending unicast: len = 34, frag 0, mtu 1500, to <IP_ADDRESS>
20:21:23.639 000: 45 00 00 22 00 04 00 00 :: FF 67 00 00 01 01 01 01
20:21:23.639 010: 01 01 01 02 24 00 14 C2 :: A4 35 1E 05 01 00 02 02
20:21:23.639 020: 02 01
20:21:23.639 SENT    34 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:23.639 All routers in <IP_ADDRESS> segment support DR Priority based DR election.
20:21:23.639 Using fallback DR election on <IP_ADDRESS>.
20:21:23.639 We lost DR role on <IP_ADDRESS> in election.
20:21:23.639 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:23.639 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:23.639 PIM HELLO holdtime from <IP_ADDRESS> is 105
20:21:23.639 PIM DR PRIORITY from <IP_ADDRESS> is 1
20:21:23.639 PIM GenID from <IP_ADDRESS> is<PHONE_NUMBER>
20:21:23.639 RECV    34 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:23.639 Received PIM Bootstrap candidate <IP_ADDRESS>, priority 5
20:21:23.640 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:23.640 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:24.195 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:24.195 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:24.195 SEND    34 bytes PIM v2 Cand. RP Adv.      from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:21:24.195 Sending unicast: len = 34, frag 0, mtu 0, to <IP_ADDRESS>
20:21:24.195 000: 45 00 00 22 00 05 00 00 :: FF 67 00 00 02 02 02 01
20:21:24.195 010: 03 03 03 01 28 00 D2 9D :: 00 14 00 4B 01 00 02 02
20:21:24.195 020: 02 01
20:21:24.195 SENT    34 bytes PIM v2 Cand. RP Adv.      from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:24.557 RECV    54 bytes PIM v2 Join/Prune         from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:24.557 Received PIM JOIN/PRUNE from <IP_ADDRESS> on eth1
20:21:24.557 Received PIM JOIN from <IP_ADDRESS> to group <IP_ADDRESS> for multicast source <IP_ADDRESS> on eth1
20:21:27.294 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:27.294 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:27.615 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:27.615 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:28.039 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:28.040 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:28.047 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:28.047 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:28.158 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:21:28.158 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:21:30.554 Cache miss, src <IP_ADDRESS>, dst <IP_ADDRESS>, iif 0
20:21:30.554 create group entry, group <IP_ADDRESS>
20:21:41.565 Cache miss, src <IP_ADDRESS>, dst <IP_ADDRESS>, iif 0
20:21:41.565 create group entry, group <IP_ADDRESS>
20:21:52.574 Cache miss, src <IP_ADDRESS>, dst <IP_ADDRESS>, iif 0
20:21:52.574 create group entry, group <IP_ADDRESS>
20:21:52.575 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:52.575 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:52.575 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:52.575 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:52.576 RECV    56 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:52.576 Received PIM Bootstrap candidate <IP_ADDRESS>, priority 5
20:21:52.576 NETLINK: ask path to <IP_ADDRESS>
20:21:52.576 NETLINK: vif 1, ifindex=3
20:21:52.576 NETLINK: gateway is <IP_ADDRESS>
20:21:52.576 New RP candidate <IP_ADDRESS> for group <IP_ADDRESS>/4, priority 20
20:21:52.576 RECV    66 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:21:52.576 Received PIM Bootstrap candidate <IP_ADDRESS>, priority 5
20:21:52.576 NETLINK: ask path to <IP_ADDRESS>
20:21:52.576 NETLINK: vif 1, ifindex=3
20:21:52.576 NETLINK: gateway is <IP_ADDRESS>
20:21:52.576 NETLINK: ask path to <IP_ADDRESS>
20:21:52.576 NETLINK: vif 1, ifindex=3
20:21:52.576 NETLINK: gateway is <IP_ADDRESS>
20:21:52.576 For src <IP_ADDRESS>, iif is 1, next hop router is <IP_ADDRESS>
20:21:52.576 New RP candidate <IP_ADDRESS> for group <IP_ADDRESS>/4, priority 20
20:22:03.585 Cache miss, src <IP_ADDRESS>, dst <IP_ADDRESS>, iif 0
20:22:03.585 create group entry, group <IP_ADDRESS>
20:22:03.585 create source entry, source <IP_ADDRESS>
20:22:03.585 move_kernel_cache: SG
20:22:03.585 move_kernel_cache: SG
20:22:03.585 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from eth0 to register_vif0
20:22:03.585 SEND    34 bytes PIM v2 Cand. RP Adv.      from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:22:03.585 Sending unicast: len = 34, frag 0, mtu 0, to <IP_ADDRESS>
20:22:03.585 000: 45 00 00 22 00 08 00 00 :: FF 67 00 00 02 02 02 01
20:22:03.585 010: 03 03 03 01 28 00 D2 9D :: 00 14 00 4B 01 00 02 02
20:22:03.585 020: 02 01
20:22:03.585 SENT    34 bytes PIM v2 Cand. RP Adv.      from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:03.586 NETLINK: ask path to <IP_ADDRESS>
20:22:03.586 NETLINK: vif 1, ifindex=3
20:22:03.586 NETLINK: gateway is <IP_ADDRESS>
20:22:03.586 For src <IP_ADDRESS>, iif is 1, next hop router is <IP_ADDRESS>
20:22:03.586 SEND    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:22:03.586 Sending unicast: len = 85, frag 0, mtu 1500, to <IP_ADDRESS>
20:22:03.586 000: 45 00 00 55 00 09 00 00 :: FF 67 00 00 02 02 02 01
20:22:03.586 010: 03 03 03 01 21 00 DE FF :: 00 00 00 00 45 00 00 39
20:22:03.586 020: F0 74 40 00 40 11 64 37 :: 02 02 02 02 E0 01 02 03
20:22:03.586 030: 8E BC 1F 40 00 25 1A F9 :: 48 65 6C 6C 6F 20 6D 75
20:22:03.586 030: 8E BC 1F 40 00 25 1A F9 :: 48 65 6C 6C 6F 20 6D 75
20:22:03.586 SENT    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:03.586 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:03.586 PIM HELLO holdtime from <IP_ADDRESS> is 105
20:22:03.586 PIM DR PRIORITY from <IP_ADDRESS> is 1
20:22:03.586 PIM GenID from <IP_ADDRESS> is<PHONE_NUMBER>
20:22:04.586 SEND    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:22:04.586 Sending unicast: len = 85, frag 0, mtu 1500, to <IP_ADDRESS>
20:22:04.586 000: 45 00 00 55 00 0A 00 00 :: FF 67 00 00 02 02 02 01
20:22:04.586 010: 03 03 03 01 21 00 DE FF :: 00 00 00 00 45 00 00 39
20:22:04.586 020: F3 B7 40 00 40 11 60 F4 :: 02 02 02 02 E0 01 02 03
20:22:04.586 030: 8E BC 1F 40 00 25 1A F8 :: 48 65 6C 6C 6F 20 6D 75
20:22:04.586 030: 8E BC 1F 40 00 25 1A F8 :: 48 65 6C 6C 6F 20 6D 75
20:22:04.586 SENT    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:05.587 SEND    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:22:05.587 Sending unicast: len = 85, frag 0, mtu 1500, to <IP_ADDRESS>
20:22:05.587 000: 45 00 00 55 00 0B 00 00 :: FF 67 00 00 02 02 02 01
20:22:05.587 010: 03 03 03 01 21 00 DE FF :: 00 00 00 00 45 00 00 39
20:22:05.587 020: F6 66 40 00 40 11 5E 45 :: 02 02 02 02 E0 01 02 03
20:22:05.587 030: 8E BC 1F 40 00 25 1A F7 :: 48 65 6C 6C 6F 20 6D 75
20:22:05.587 030: 8E BC 1F 40 00 25 1A F7 :: 48 65 6C 6C 6F 20 6D 75
20:22:05.587 SENT    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:06.587 SEND    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS> ...

the log on the pim2:
pimd-master/src>./pimd -f ../pimd.conf -n -d all
debug level 0xffffffffffffffff (dvmrp_detail, dvmrp_prunes, dvmrp_pruning, dvmrp_routes, dvmrp_routing, dvmrp_mrt, dvmrp_neighbors, dvmrp_peers, dvmrp_hello, dvmrp_timers, dvmrp, igmp_proto, igmp_timers, igmp_members, groups, membership, igmp, trace, mtrace, traceroute, timeout, callout, packets, pkt, interfaces, vif, kernel, cache, mfc, k_cache, k_mfc, rsrr, pim_detail, pim_hel)
20:22:44.909 pimd version 3.0-beta1 starting ...
20:22:44.909 Got 262144 byte send buffer size in 0 iterations
20:22:44.909 Got 262144 byte recv buffer size in 0 iterations
20:22:44.909 Got 262144 byte send buffer size in 0 iterations
20:22:44.909 Got 262144 byte recv buffer size in 0 iterations
20:22:44.909 Binding IPC socket to /usr/local/var/run/pimd/pimd.sock
20:22:44.909 Ignoring lo, has invalid address <IP_ADDRESS> and/or netmask <IP_ADDRESS>
20:22:44.909 VIF #0: Installing eth1 (<IP_ADDRESS> on subnet 1.1.1/24) rate 0
20:22:44.910 VIF #1: Installing eth2 (<IP_ADDRESS> on subnet 3.3.3/24) rate 0
20:22:44.910 phyint eth3 (<IP_ADDRESS>) disabled, skipping VIF
20:22:44.910 ../pimd.conf:131 - Unknown phyint name or invalid address 'eth0', skipping.
20:22:44.910 ../pimd.conf:132 - Unknown phyint name or invalid address 'eth3', skipping.
20:22:44.910 Local Cand-BSR address <IP_ADDRESS>, priority 5, interval 30 sec
20:22:44.910 Local Cand-RP address <IP_ADDRESS>, priority 20, interval 30 sec
20:22:44.910 spt-threshold packets 0 interval 100
20:22:44.910 Local static RP: <IP_ADDRESS>, group <IP_ADDRESS>/8
20:22:44.910 IGMP query interval  : 125 sec
20:22:44.910 IGMP querier timeout : 380 sec
20:22:44.910 VIF #0: now in service, interface eth1 UP
20:22:44.910 query_groups(): Sending IGMP v3 query on eth1
20:22:44.910 Send IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:22:44.910 SENT    36 bytes IGMP Membership Query     from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.910 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.910 VIF #1: now in service, interface eth2 UP
20:22:44.910 query_groups(): Sending IGMP v3 query on eth2
20:22:44.910 Send IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:22:44.910 SENT    36 bytes IGMP Membership Query     from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 VIF #2: now in service, interface register_vif0 UP
20:22:44.911 Received IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:22:44.911 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 Received IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:22:44.911 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 PIM HELLO holdtime from <IP_ADDRESS> is 105
20:22:44.911 PIM DR PRIORITY from <IP_ADDRESS> is 1
20:22:44.911 PIM GenID from <IP_ADDRESS> is<PHONE_NUMBER>
20:22:44.911 Received PIM HELLO from new neighbor <IP_ADDRESS>
20:22:44.911 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 SEND    34 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS> ...
20:22:44.911 Sending unicast: len = 34, frag 0, mtu 1500, to <IP_ADDRESS>
20:22:44.911 000: 45 00 00 22 00 04 00 00 :: FF 67 00 00 01 01 01 02
20:22:44.911 010: 01 01 01 01 24 00 10 42 :: A6 B4 1E 05 01 00 03 03
20:22:44.911 020: 03 01
20:22:44.911 SENT    34 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 All routers in <IP_ADDRESS> segment support DR Priority based DR election.
20:22:44.911 Using fallback DR election on <IP_ADDRESS>.
20:22:44.911 RECV    34 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.911 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:44.912 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:44.912 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:44.912 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:44.912 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:45.467 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:45.467 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:45.467 RECV    34 bytes PIM v2 Cand. RP Adv.      from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:45.468 NETLINK: ask path to <IP_ADDRESS>
20:22:45.468 NETLINK: vif 0, ifindex=3
20:22:45.468 NETLINK: gateway is <IP_ADDRESS>
20:22:45.468 For src <IP_ADDRESS>, iif is 0, next hop router is <IP_ADDRESS>
20:22:45.468 New RP candidate <IP_ADDRESS> for group <IP_ADDRESS>/4, priority 20
20:22:45.828 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:45.828 accept_membership_report(): IGMP v3 report, 16 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 1 group records.
20:22:45.828 accept_group_report(): igmp_src <IP_ADDRESS> ssm_src <IP_ADDRESS> group <IP_ADDRESS> report_type 34
20:22:45.828 Set delete timer for group: <IP_ADDRESS>
20:22:45.828 ASM group order from  <IP_ADDRESS> (,<IP_ADDRESS>)
20:22:45.828 create group entry, group <IP_ADDRESS>
20:22:45.828 Adding vif 1 for group <IP_ADDRESS>
20:22:45.828 Send PIM JOIN/PRUNE from <IP_ADDRESS> on eth1
20:22:45.828 SENT    54 bytes PIM v2 Join/Prune         from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:45.828 RECV    54 bytes PIM v2 Join/Prune         from <IP_ADDRESS>         to <IP_ADDRESS>
20:22:46.167 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:46.167 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:47.527 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:47.527 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:48.886 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:48.886 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:49.311 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:49.311 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:22:49.319 Received IGMP v3 Membership Report from <IP_ADDRESS> to <IP_ADDRESS>
20:22:49.319 accept_membership_report(): IGMP v3 report, 32 bytes, from <IP_ADDRESS> to <IP_ADDRESS> with 3 group records.
20:23:13.847 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.847 PIM HELLO holdtime from <IP_ADDRESS> is 105
20:23:13.847 PIM DR PRIORITY from <IP_ADDRESS> is 1
20:23:13.847 PIM GenID from <IP_ADDRESS> is<PHONE_NUMBER>
20:23:13.847 SENT    56 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.847 SENT    56 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.847 NETLINK: ask path to <IP_ADDRESS>
20:23:13.847 NETLINK: vif 0, ifindex=3
20:23:13.847 NETLINK: gateway is <IP_ADDRESS>
20:23:13.847 For src <IP_ADDRESS>, iif is 0, next hop router is <IP_ADDRESS>
20:23:13.847 New RP candidate <IP_ADDRESS> for group <IP_ADDRESS>/4, priority 20
20:23:13.847 RP-set changed; Reducing bootstrap timer.
20:23:13.847 SENT    66 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.848 SENT    66 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.848 RECV    56 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.848 RECV    56 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.848 RECV    66 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:13.848 RECV    66 bytes PIM v2 Bootstrap          from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.857 RECV    34 bytes PIM v2 Cand. RP Adv.      from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.858 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.858 SENT    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.858 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.858 RECV    46 bytes PIM v2 Hello              from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.858 RECV    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:24.858 Received PIM register: len = 65 from <IP_ADDRESS>
20:23:24.858 find_route:(S,G) entry not found
20:23:24.858 find_route: No (S,G) entry. Return the (,G) entry
20:23:24.858 Received PIM REGISTER: src <IP_ADDRESS>, group <IP_ADDRESS>
20:23:24.858 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from register_vif0 to eth2
20:23:25.858 RECV    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:25.858 Received PIM register: len = 65 from <IP_ADDRESS>
20:23:25.858 find_route:(S,G) entry not found
20:23:25.858 find_route: No (S,G) entry. Return the (,G) entry
20:23:25.858 Received PIM REGISTER: src <IP_ADDRESS>, group <IP_ADDRESS>
20:23:25.858 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from register_vif0 to eth2
20:23:25.858 NETLINK: ask path to <IP_ADDRESS>
20:23:25.858 NETLINK: vif 0, ifindex=3
20:23:25.858 NETLINK: gateway is <IP_ADDRESS>
20:23:25.858 For src <IP_ADDRESS>, iif is 0, next hop router is <IP_ADDRESS>
20:23:26.859 RECV    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:26.859 Received PIM register: len = 65 from <IP_ADDRESS>
20:23:26.859 find_route:(S,G) entry not found
20:23:26.859 find_route: No (S,G) entry. Return the (,G) entry
20:23:26.859 Received PIM REGISTER: src <IP_ADDRESS>, group <IP_ADDRESS>
20:23:26.859 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from register_vif0 to eth2
20:23:27.860 RECV    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:27.860 Received PIM register: len = 65 from <IP_ADDRESS>
20:23:27.860 find_route:(S,G) entry not found
20:23:27.860 find_route: No (S,G) entry. Return the (,G) entry
20:23:27.860 Received PIM REGISTER: src <IP_ADDRESS>, group <IP_ADDRESS>
20:23:27.860 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from register_vif0 to eth2
20:23:28.861 RECV    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:28.861 Received PIM register: len = 65 from <IP_ADDRESS>
20:23:28.861 find_route:(S,G) entry not found
20:23:28.861 find_route: No (S,G) entry. Return the (,G) entry
20:23:28.861 Received PIM REGISTER: src <IP_ADDRESS>, group <IP_ADDRESS>
20:23:28.861 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from register_vif0 to eth2
20:23:29.121 Received IGMP Membership Query     from <IP_ADDRESS> to <IP_ADDRESS>
20:23:29.121 Ignoring group membership query from non-adjacent host <IP_ADDRESS>
20:23:29.862 RECV    85 bytes PIM v2 Register           from <IP_ADDRESS>         to <IP_ADDRESS>
20:23:29.862 Received PIM register: len = 65 from <IP_ADDRESS>
20:23:29.862 find_route:(S,G) entry not found
20:23:29.862 find_route: No (S,G) entry. Return the (*,G) entry
20:23:29.862 Received PIM REGISTER: src <IP_ADDRESS>, group <IP_ADDRESS>
20:23:29.862 Added kernel MFC entry src <IP_ADDRESS> grp <IP_ADDRESS> from register_vif0 to eth2

Really don't know what to say, the same setup works for me. Do you have any router specific settings in pimd.conf on either router, any iptables or tc rules enabled?

The router is virtual machine with linux kernel 3.10.62, and I only add 'phyint' in pimd.conf to limit some other interfaces. In addition, pimd-2.3.2 don't have the strange phenomenon.

Oooh, that's an old kernel! :-/
It's good info that v2.3.2 does not have this problem.  However, if you could provide any more information, or help to reproduce the issue, that would be great!
The only thing I can think of is that sometimes virtual machines are connected to a virtual bridge, which may have multicast filtering enabled.  In earlier Linux versions that filtering was somewhat broken and needed to be disabled.  But since you mention v2.3.2 works without issues, that cannot be the problem here.

Maybe you noticed that pimd-master can run well when the RP connected to the sender, and it failed when RP is connected to the receiver.
I have got pimd logs in different tests. I hope that I can get something helpful after comparing them.

I swapped sender and receiver in my setup too, but couldn't replicate the problem. Much appreciate you looking into this, would be great to get to the bottom of it!

Hi, I find that it really can work well when the rp connectd to the sender.
I set the static rp in pimd.conf: rp-address <IP_ADDRESS> <IP_ADDRESS>/4.

The DR connected to the sender sent pim-register to the RP, and RP should reply pim-register stop and
switch to spt after get the first packet, right?
Because I set spt-threshold packets 0 interval 100 in pimd.conf.
Could you tell me the pimreg in the mrt is valid or not?
Much appreciate!

The man page explains spt-threshold the best, first packet but after 100 sec.
The pimreg interface is the register tunnel that is used.  What do you mean "is valid or not"?

pim1: (<IP_ADDRESS>, <IP_ADDRESS>) Iif: eth0 Oif: pimreg
pim2: (<IP_ADDRESS>, <IP_ADDRESS>) Iif: pimreg Oif: eth2
pim1 keep sending pim-register to pim2 when the mrt in linux like above.
Is it not the following?
pim1: (<IP_ADDRESS>, <IP_ADDRESS>) Iif: eth0 Oif: eth1
pim2: (<IP_ADDRESS>, <IP_ADDRESS>) Iif:eth1 Oif: eth2

The first is correct as long as the spt switchover has not yet taken place; pim1 will send to the RP using pimreg.
The second output is what it looks like after the spt switchover.
Do you mean the SPT switchover never happens for you?  Even after 100 sec?

yes.

I see, that's not right.

Something to do in function receive_pim_register?
Why it works well for you? :-(

I have no idea what it could be right now. Trying to reproduce here ...

Really odd ... works here. I can clearly see how the ip mroute output changes after a little while:
root@R2:/tmp/pycore.41809/R2.conf# ip mroute
(<IP_ADDRESS>,<IP_ADDRESS>)            Iif: pimreg     Oifs: eth1  State: resolved

[time passes]

root@R2:/tmp/pycore.41809/R2.conf# ip mroute
(<IP_ADDRESS>,<IP_ADDRESS>)            Iif: eth0       Oifs: eth1  State: resolved
root@R2:/tmp/pycore.41809/R2.conf#

I'm running the latest master¹ but I don't have a pimd.conf file right now. Maybe it's a bug triggered when pimd reads the .conf file?

¹) I just noticed master has some minor IGMP bugs, but it's still in development so ...

Now I've tested with a pimd.conf file, according to your specifications, everything still works for me.  The switchover takes approximately 100 sec. as it should :-/

I'm starting to think that you may be affected by the timer bug I fixed in 005a08c about two weeks ago. What GIT revision/hash of master are you using?

I noticed that, and I'm running the newest master.
It is too odd!
It works well without pimd.conf but not after swapped sender and receiver.

Maybe you don't know what I mean.
The first: pc1 as sender, pc2 as receiver
The second: pc1 as receiver, pc2 as sender
When I start with pimd.conf, the second is good but the first is bad.
When I start without pimd.conf, the first is good but the second is bad.

Hmm, and you've disabled Linux rp_filter, right? On my routers it looks like this:
root@R2:/tmp/pycore.41809/R2.conf# sysctl -ar '\.rp_filter'
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0
net.ipv4.conf.eth1.rp_filter = 0
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.conf.pimreg.rp_filter = 0
root@R2:/tmp/pycore.41809/R2.conf#

Usually you can modify this by changing the 'all' setting in /etc/sysctl.conf

(My setup works both with and without any .conf file, regardless of who is the sending node)

It works well now.
I have not understand multicat enough.
Thank you for your help!

Another question:
The mrt entry would be cleaned by pimd after stop the sender and receiver?

Wow really, it works, that's great news! :-)  No problem, sorry for my taking so long to understand your problem! :-(
Yup, pimd cleans up after itself. I think as soon as either sender or reciver is stopped the mrt is removed and state is retained in pimd only.

So maybe we can close this issue report then?

Sure, much appreciate for your help!

No problem, good luck! :)


Flavor-Specs: Specify modifier for support of nested virtualization

When using virtualization inside VMs, it makes a big performance difference whether we need to fully emulate things (qemu) or whether we can use hardware virtualization (qemu-kvm). The latter requires nested virtualization to be allowed on the host. This should be visible from the long flavor names.

Superceded by discussion in #87.


fix: add back lemmas deleted during porting

These lemmas are not tautologies, despite the assumption that they were.
We know this because otherwise CI would fail.
After adding these back, a few statements downstream need to change from statements about toEquiv to statements about EquivLike.toEquiv.

bors r+


Make Grafana dashboards more rational

Unfortunately I'm not grafana expert, so it's hard to review it through source diff. But probably you have it running somewhere where I could look? Or at least few screenshots :)

Unfortunately I'm not grafana expert, so can't review it solely looking at source diff. But probably you have it running somewhere where I could look? Or at least few screenshots :)

Indeed, I didn't give you a chance to test it. I've PM'ed you a link.
At least granularity looks better now:

Hang on, I see there is a problem with the jobs having more than 1 replica. Prometheus scrapes metrics indirectly, through a loadbalanced service, thus getting different metrics each time.
I'm turning it into a draft , will get back to you once it's fixed.

Now it's finally solved. There was a problem with replicas. Prometheus wrongly thought there is a change cause the metric values were constantly switching. Now it only show the traffic where it really occurs:


ndslice.slice: improve coverage

The index and save methods here are never called.
This might be a bit controversial - so I separated it.

Current coverage is 94.07%

Merging #62 into master will increase coverage by +0.15% as of 658b354

@@            master     #62   diff @@
======================================
  Files            6       6
  Stmts         2173    2177     +4
  Branches         0       0
  Methods          0       0
======================================
+ Hit           2041    2048     +7
  Partial          0       0
+ Missed         132     129     -3

Review entire Coverage Diff as of 658b354

Powered by Codecov. Updated on successful CI builds.


How to keep the comment window open

Is there a way to always keep the comment window open?
Its very cumbersome to press ctrl+alt+h (or whatever shortcut you set it to) every time I want to check the definition/comment…
Here are examples of what I mean (from Microsoft IME, Google IME, and ATOK):

Here's an example of how fcitx currently works:

As you can see, I can't see the definitions as I scroll by. Instead, I have to press ctrl+alt+h every time I want to check the definition.
I use this feature a lot for my user dictionary entries, so I'd like to be able to have the comments window stay open to the side of the main popup.
Is there any way I can enable the definitions window to stay open on the side?

I know it is not as good as other platform, but hope it helps.
I implement 3 different modes for display the usage: only the focused one, always show, or the old way.
Here's a screenshot for always mode.

Thank you so much for doing this for me! Is there any way I can pay you?
(also, how do I install the update? I'm on Linux, and the how-to-build guide didn't work for me…)

The change is for Fcitx5's mozc, and it's not easy to build the code on your own, especially mozc.
If you could use flatpak, that might be the easiest way to install.
Here's my blog post about how to install latest fcitx5 via flatpak, but in Chinese. I guess you can focus on the command part in it.
https://www.csslayer.info/wordpress/fcitx-dev/fcitx5-on-flatpak/
You also need to install mozc
 flatpak install org.fcitx.Fcitx5
 flatpak install org.fcitx.Fcitx5.Addon.Mozc

If you already have fcitx configured (environment variables doesn't need to be changed for fcitx 5) and your fcitx 4 is pretty new (><IP_ADDRESS>), you should be able to use it with fcitx 5.
After the installation, try:
killall fcitx # End fcitx 4
flatpak run org.fcitx.Fcitx5 -rd # Start fcitx5 in flatpak

Then find the tray icon, right click to launch config tool and add mozc then you should be good to go.
The latest change is probably not included yet because this repo is a nightly build. You may want to try this later.

I currently have fcitx <IP_ADDRESS>, and mozc 2.26.4206
Is there any way to keep my dictionaries from fcitx in fcitx5? I have neologd and UT and UT2 with all dictionaries enabled (https://aur.archlinux.org/packages/mozc-ut-unified-full/)
You didn't respond to my last message, but is there any way I can pay you for your work (like venmo)?

Ah, you're using arch, then should be much easier.
You probably want to merge part of https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=mozc-ut-unified-full into
https://aur.archlinux.org/packages/fcitx5-mozc-git so you get the same dict
Your user dict directory should remain same so there's no need to change anything.
Also you'll need fcitx5-git (Check https://wiki.archlinux.org/index.php/Fcitx5 for other packages you might need)
Github sponsors only have monthly option, if you only want one time payment may just subscribe and cancel. https://github.com/sponsors/wengxt/

IT WORKS!!!!

again, thank you so much for taking the time out of ur day to implement this feature for me!! u should pat urself on the back for ur amazing work!


RippleDrawable on ImageActionButton disappears

on the ImageActionButton, the ripple drawable seems to disappear
immediately after depressing the button, rather than fading out. Seen on
5.0.

works for all cases I checked. Maybe it's something in the user's code


Wio Terminal missing support for wifi, bluetooth and USB in ArduPy

Describe the bug
Opposed to seeeds website, the python support for wifi, bluetooth, accelerometer, IR emitter, light sensor and USB is missing. And it looks like it will never come since the last update to ardupy was in August 2020.
To Reproduce

Look at the webpage: https://www.seeedstudio.com/Wio-Terminal-p-4509.html
"Compatible with Arduino and MicroPython, Wio Terminal is an ATSAMD51-based microcontroller with wireless connectivity powered by Realtek RTL8720DN"
Look at Ardupy, nothing there.

Expected behavior
Support for wifi, bluetooth, accelerometer, IR emitter, light sensor and USB as promised on webpage.

Hi,
The webpage and the wiki pages are already updated and highlighted that Wio Terminal wireless connectivity is only supported by Arduino at the moment. Thank you for pointing it out.
We initially pointed out that ArduPy is also supported hoping to bring more functionalities later. Since ArduPy is quite new, we plan to gradually bring more functions in the future.
https://www.seeedstudio.com/Wio-Terminal-p-4509.html
https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/
Also, I have replied to the other functions issues here:
https://github.com/lakshanthad/Wio_Terminal_Classroom_Ardupy/issues/3
Please understand that ArduPy is quite new and we plan to gradually bring new features in the future.
Best Regards,
Lakshantha

ok, thx

@lakshanthad this issue isn't solved, please keep it open.

Hi @2d4d,.
We have released the latest ardupy-aip firmware to fix the existing bugs.
https://github.com/Seeed-Studio/ardupy-aip
Please uninstall your existing installation by:
pip3 uninstall ardupy-aip

And, install the latest version by:
pip3 install ardupy-aip

After installing please run the following to make sure you have installed v0.9.1 which is the latest version:
aip -V

Best Regards,
Lakshantha

hello @lakshanthad,
ok, great, where can I get the new firmware? (as far as I understand it, ardupy-aip is just the tool for the PC?) I didn't find a new firmware on https://wiki.seeedstudio.com/ArduPy/
regards
arnim

Yes. You are right. Sorry. ardupy-aip is just a tool. You can use it to build your own ArduPy firmware and flash into Wio Terminal. Previously there were some issues when running this tool. So they are fixed now.
Use aip help to view the available commands
Follow this :
https://wiki.seeedstudio.com/ArduPy
Best Regards,
Lakshantha

@lakshanthad hi, any news on the wifi + bluetooth support for wio terminal? would be very useful to properly use it ;)

@lakshanthad any news on including  wifi + bluetooth support for wio terminal?

It would be great to hear an update on this -- not being able to use wifi and bluetooth with ArduPy on the Wio Terminal has been a big disappointment.

so disappointed for missing wifi support with circuitpy or ardupy

so disappointed for missing wifi support with circuitpy or ardupy

yep, I doubt they'll ever change it :( go for m5stack, that's fully supported with python.


ci: run on macOS 12

Current dependencies on/for this PR:

main

PR #103

PR #104

PR #105

PR #106   👈

This comment was auto-generated by Graphite.


[Enhancement]: add visual feedback when no candles are returned due to lack of transactions

Requirements
In a previous merge we added code to render a spinner in the /trade route for the chart while waiting for data from the cache server. In cases where a pool is initialized but no data is available, the spinner rotates endlessly. This could wrongly imply to the user a technical problem is breaking the app rather than there simply not being data to show.
We have a few options to change this. I'd strongly recommend using React suspense which is set to automatically load an "insufficient data" message under certain conditions. This can be triggered by a timeout, or by interpreting a successful server response with no data in it, or a combination thereof. Interpretation of the server response may require additional back-end code to distinguish between a broken response versus a good response where a lack of candle data is intentional.
Please note that candle time is a global, persisted value in the app. Disabling candle time options for which there is no data would be problematic. Instead, the "insufficient data" message should suggest the user select a candle time with a wider range.
See images. No chart data loads for the USDC/DAI pool with a 15 minute candle time because the app is requesting candle data for a time period with no activity. Increasing the candle time to 4 hours results in a successful render due to a wider time period of data being requested.
@miyuki-eto Please add thoughts.

Figma
No response
Assumptions
No response

looks to be resolved https://testnet.ambient.finance/trade/market/chain=0x5&tokenA=0xdc31Ee1784292379Fbb2964b3B9C4124D8F89C60&tokenB=0xD87Ba7A50B2E7E660f678A895E4B72E7CB4CCd9C


ENCRYPT_KEY environment variable is not read on windows

Using spring-cloud.version: Edgware.RELEASE
Following the documentation I set up an environment variable called ENCRYPT_KEY in both user and admin role using Windows 10 as OS.
I updated the Java Cryptography Extension jars also.
When I try however to reach /encrypt endpoint using POST method to encrypt my text I get:
{     "description": "No key was installed for encryption service",     "status": "NO_KEY" }
Tried to use encrypt.key in the application.properties but didn't work, it worked with bootstrap.properties.

That is the documented location


rs_intrinsics coeffs[5] structure question

| Required Info  | rs_intrinsics coeffs[5] structure question  |
| Camera Model | R200|
| Firmware Version |   |
| Operating System & Version | 14.04   |
Hi,
About distortion coefficients  in rs_intrinsics we have 5 float data.
Could you kindly let us know which is radial distortion coefficients  (k1,k2,k3) and which is  tangential distortion coefficients (p1,p2).
Thanks!

As shown in the code here, https://github.com/IntelRealSense/librealsense/blob/master/include/librealsense/rsutil.h, coeffs[0], coeffs[1] and coeffs[4] are k1, k2, and k3 and and coeffs[2] and coeffs[3] are p1, and p2.

Thank you very much!


Add command line argument for "No domain"

When using the model generator, the user is given the option to choose a domain for their model. This lists all of the existing folders under src/models.

This pattern is great if the user is grouping their models into application "domains" corresponding to logical business logic categories (ex: users, posts, newsfeed, etc.).
However, if the user isn't strictly following the "domain" pattern, each time they generate a model, they have to scroll through to find the "Create New" option.
It would be nice to offer a command line argument for --no-domain, which simply creates the new model in its own directory, and skips the domain selection process altogether.

I just realized this can be done with the folder option if you specify the folder to be the root directory for what you're generating.
Ex: ignite generate model foo -folder models


Support ARM6 build

This PR upgrades glalby-go and ldk-node-go dependencies to their repository versions that contain prebuilt arm6-linux-gnueabihf libraries.

Prebuild binary and libraries ready to be used on Raspberry Pi:
nostr-wallet-connect-bin.tgz

Rebuild binary and libraries with pre-build frontend:
nostr-wallet-connect-bin.tgz

@rdmitr What is missing here to get this build up and running? Can we integrate that into our GitHub workflow, too?
It would be awesome if every master build would include such a package automatically.

@reneaaron
The PR itself is ready. Only two things are changed here:

Rust bindings' versions are bumped;
Breez is disabled for RPi builds.

However, I have almost no experience with setting up github workflows, so I will need your assistance here 🙏  I can offer support with the cross-compilation part, of course.

@reneaaron I came up with a Github action to build the package but I cannot test it — looks like running actions outside of main branch is not possible (or disabled?). Could you please take a look?


Walkthrough

Hello,
Is there any Walkthrough for different exploits ?
Tks

Hi @medrockstar what do you mean by walkthrough?

hi there, old comment, but in case any new comers see this;
Did you "cd vulhub-master" as in instruction?
if so, you're close, try this:
find ./ -iname readme.md
and then read whichever looks enticing to you. Each readme i've looked at is nicely detailed.
Good luck.


question about experiment

when you do the denoising evaluation on different dataset，Do you retrain your model from scratch on the dataset you want to evaluate, or do you train a model on just one training set and evaluate it on many datasets

Hi, we train a denoising model for each noise type and evaluate it on various datasets and noise levels.


[gradient] add horizontal linear gradients, make more flexible. fixes #68

@vx/gradient

add horizontal gradients with vertical={false} - defaults to true
add support for children so you can pass in your own <stop />s
add rotate shortcut prop
add transform prop to set your own transform - rotate takes precedence over transform, so if you're adding your own transform remove the rotate prop and include rotate(270) or whatever value in your transform string
add fromOpacity and toOpacity props
remove hardcoded x1, y1, x2, y2, can set your own - defaults to vertical, set vertical={false} to get horizontal or set your own
add proptypes

@vx/legend

fix shape proptype to add oneOfType string as well as func

Coverage decreased (-0.4%) to 27.432% when pulling 9e964dda98804f1903da35acd0aad7d88a50e568 on harry-gallery into a6b4c43b6591c9d3d390140b1df7f6019931fd90 on master.

Coverage decreased (-0.4%) to 27.432% when pulling 9e964dda98804f1903da35acd0aad7d88a50e568 on harry-gallery into a6b4c43b6591c9d3d390140b1df7f6019931fd90 on master.