 Some animations are cancelled. Part of the animations tries to play, but often gets incorrect coordinate data (as far as I understand) and it looks unsuccessful.
I got a problem in a spoiler component that has the ability to change its state quite quickly. The closest official example is the accordion.
The problem is easy to observe with a large duration value.
https://user-images.githubusercontent.com/15047511/234261820-c901e255-bf2e-425a-a398-b6bf035a14cd.mov
If it's an API limitation and the animation can't be continued in the middle, perhaps it would be worth canceling the current animation completely before starting a new one?

Or maybe it's possible to prevent new animations from starting before the previous one has completed?

@justin-schroeder
Ideologically, this is the 100% right decision. But the current version is unfortunately inferior to the @mui animations, which we want to abandon.
First solution that came to mind:
Before starting a new animation, fast-forward the current one to the finish, and then start a new one.
Judging by the video, this is partly what happens. But perhaps some of the animations work out incorrectly. Perhaps the sizes / positions are incorrectly calculated to start a new animation.
I tried to do it myself, but did not succeed and decided to come here with the original problem.


different config file format for easier editing

probably TOML https://docs.python.org/3/library/tomllib.html

fixed by 4ed488fad8241b3ba0d120f344d6f44bc44e4b96


Ignore meta resources in fn source

close #2033

Meta resources will be ignored by default
--include-meta-resources flag is used to explicitly include meta resources.

lgtm. I'll let Sunil approve.

@frankfarzan Looks like now all PRs need approval from code owner?

@phanimarupaka should include this in the migration doc.


create new tab programmatically after menu had been created with a tab

I'm useing kitchensink sample to make something like facebook messenger, so when Cloud notification recived i fire
DemoHoverMenuService.showFloatingMenu(getBaseContext(),user_id);
and there will be
private HoverMenu createHoverMenu() {
        try {
            mDemoHoverMenu = new DemoHoverMenuFactory().createDemoMenuFromCode(uid, getContextForHoverMenu(), Bus.getInstance());
        }
}

but its like nothing hapen i think the menu being created again instead of update it with the new id tap. so how this should be done
BS: Tons of thank for making this

@abselt does the application that you're working on have permission to display an overlay?  Please check the app settings to be sure and then let me know.

@abselt maybe I misunderstood what you meant.  Are you trying to add a new tab to a Hover menu that is already visible? Or are you trying to launch a new Hover menu entirely?

"add a new tab to a Hover menu that is already visible" Yes exactly. the menu created successfully but I was not able to add more tabs.


Help wanted! Question about the run_for_bird.sh.

In the run_for_bird.py, I find two pieces of code that may have similar functionality, what is the difference between them?

BTW, If the following section code is used, will the 02_ask_chatgpt.py code file be open source?

Hi,
Thank you for pointing out the discrepancy. The file name 02_ask_chatgpt.py mentioned earlier is indeed incorrect; the correct file name is ask_llm.py.
Regarding the DAIL-SQL methodology, it incorporates two types of similarities for selecting samples: question-mask similarity and predicted-query similarity. To clarify the process: In lines 3 to 11 of the script, we are specifically selecting samples based on the question-mask similarity. Once these samples are chosen, we generate the predicted queries for them. Subsequently, in lines 13 to 22, we refine our sample selection by considering both question-mask similarity and predicted-query similarity. This dual similarity approach helps in further narrowing down the most relevant samples.
By employing this two-step similarity assessment, DAIL-SQL ensures the selection of samples that are more likely to yield accurate and pertinent predicted queries. If you have any more questions or need further assistance, please feel free to ask.

Thank you for your answer.


[FIX-#277] Make node keys unique

Ensures node keys are unique between multiple users of the scenario
player by using a per-installation (rather per data-dir) seed value.
Fixes: #277

Test added


[arci-gamepad-gilrs] Fix type infer error

https://github.com/openrr/openrr/runs/2456586013?check_suite_focus=true
error[E0283]: type annotations needed
  --> arci-gamepad-gilrs/src/lib.rs:231:27
    |
231 |                     if id == connected_id.into() {
    |                           ^^ ------------------- this method call resolves to `T`
    |                           |
    |                           cannot infer type
    |
    = note: cannot satisfy `usize: PartialEq<_>`

Oh, this seems to happen only in #292 for some reason. I will do this as part of it.


Remove already backed up photos

It would be nice to have a button to remove all local photos that are already backed up. Similar to what google photos has.
Right now when I want to free-up space I have to select backed-up photos and delete the local file, which is not very efficient.

Yea that has always been part of the plan but I want to make sure that backup and sync is as bug free as possible before i give users the ability to delete photos in bulk in case a bug causes people to lose all their memories 😄

Sounds reasonable 😆 good to know it's in the roadmap


Emojis wrap onto new line on mobile

Last emoji wraps into new line on the home page.

Not relevant with rebrand


implement get_binding_char

due to https://github.com/dbt-labs/dbt/pull/3623, we can now deprecate macros sqlserver__basic_load_csv_rows() and sqlserver__load_csv_rows() in favor of implementing the following. This will greatly reduce our code footprint for the adapter and let's us more easily take advantage of future updates to global_project's default__load_csv_rows()
{% macro sqlserver__get_binding_char() %}
  {{ return('?') }}
{% endmacro %}

closed via #168


proc: read G struct offset from runtime.tlsg if possible

When a Go program is externally linked, the external linker is
responsible for picking the TLS offset. It records its decision in the
runtime.tlsg symbol. Read the offset from that rather than guessing -16.
This implementation causes a regression: pre-1.5.2 (I think?) versions
will no longer work, since they apparently had a different default TLS
offset, and reading the version during initialization is quite awkward.
If you still want to support versions that old I can go back to the
previous initialization order. Maybe we should add a DW_AT_producer
attribute so that reading the version is easier.
Fixes issue #468.

work in progress I presume?

I didn't think so, since all the Linux tests passed on my machine :( I'm not sure what the problem is elsewhere since I didn't think I'd made any substantive changes there, but I'll look harder.

You are only loading runtime.tlsg for elf executables, which are only used on linux, not for PE (windows) and Mach-o (macOS).

Oh, I thought you were referring to the test failures, which I think were because I got the Mac and Windows constants flipped.
I don't think any change is needed except on Linux. On Linux, the runtime cooperates with the standard libc TLS mechanism, so the location is variable. On Windows (https://golang.org/src/runtime/cgo/gcc_windows_amd64.c) and Mac(https://golang.org/src/runtime/cgo/gcc_darwin_amd64.c), there's assembly that stashes the G pointer, so it can be stored at a fixed location. Maybe you know something I don't?

Maybe you know something I don't?

Nope, I just didn't notice that you were initializing gStructOffset with constants for windows and macOS.

Thanks, that fixed it. I put an error in to try to confirm the theory, but it never showed up anywhere. I'm hoping the latest failure on Linux 1.8 is a flake.
Any opinion on losing 1.5?

Kicked over the Linux 1.8 failed job.

LGTM


Documentation for algorithms in the linalg module

It would be helpful to have (even rudimentary) documentation for these functions, instead of having to figure out the correct usage from the test cases.

Indeed that module really lacks documentation right now. I'm working on triplet format support right now, but as soon as it's done I should make a pass on the documentation.


Fix a few typos

@Blake-Madden - thanks for all these typo corrections. We really appreciate it!
one note for future PRs - if you could limit PRs to 20 articles, that would make our review process smoother.  thanks!


No wheel sourceEvent on 'end' event

When binding an end event, looking at the event sourveEvent, I correctly get an MouseEvent when panning, but no WheelEvent when zooming with the wheel (in fact a mac touchpad).
Is this the intended behaviour ?
I would like to differentiate between the end of a programatic zoom and the end of a user zoom. In order to move on, I created my own debounced zoom event but its not the cleanest way.

This is the expected behavior. The browser (and operating system) does not provide any concept of a wheeling gesture, so there’s no explicit way to tell when a wheeling gesture starts and ends. As noted on the table of events in the API Reference, the behavior of d3-zoom is to treat a wheeling gesture as ended if no wheel event is received for 150ms. Thus, the source event of the end event is undefined when wheeling.
I suppose we could change it to treat the last wheel event as the source event of the timeout, but that’s a little weird because it would be well after the source event has expired. Maybe it could make a CustomEvent, but that feels a little weird too.
It might be more reliable to rely on the sourceEvent on start, rather than on end.

(I’m not immediately planning on changing this behavior, so I’m closing this issue, but reply here and we can keep discussing it.)

I understand, thank you for your answer. It seems that, for this use case, making a custom weird end event on the code that use d3-zoom is better then.
If it can help someone, here is the code I used:
import debounce from 'lodash/debounce';
import {event} from 'd3-selection';
import {zoom} from 'd3-zoom';

const debouncedZoomEnd = debounce(onCustomZoomEnd, 150);
let zoom = zoom().on('zoom.end', () => {
  let type = event && event.sourceEvent && event.sourceEvent.type;
  debouncedZoomEnd(type);
})

function onCustomZoomEnd(type) {
  //...
}


Carthage Version

If possible, could you please provide a carthage version?

Hey, happy to look into a pull request but unfortunately I'm not actively working on this anymore


start:electron is not starting electron

should be in cables_electron and have a different name

watch:standalone


Rows are not updating on props change from parent

First of all thanks for sharing such a nice library. It perfectly fits my use case.
I am facing a problem and unable to find a way out so raising this issue for help.
I am rendering the Seatmap component inside my component. My component accepts number of rows and columns from user as input and based on that it generates rows and pass to Seatmap. here is my function used for generating rows.
const computeRows = (nRow, nCol, disableCols, blanks) => {
    let totalSeats = 1;
    const rowMap = [];
    for (let i = 0; i < nRow; i++) {
      const rowSeats = [];
      let blankSeats = [];
      if (blanks) {
        blankSeats = blanks[i + 1] ? blanks[i + 1] : [];
      }
      for (let j = 0; j < nCol; j++) {
        if (disableCols.includes(j + 1) || blankSeats.includes(j + 1)) {
          rowSeats.push(null);
        } else {
          rowSeats.push({ number: totalSeats });
          totalSeats += 1;
        }
      }
      rowMap.push(rowSeats);
    }
    return rowMap;
  };

When the compoenet render the first time then it displays the layout perfectly, but when value of rows and columns are changed by user it doesn't reflect in layout. I tried debugging and noticed shouldComponentUpdate method is called with updated props in Seatmap but still layout is not updating based on my new rows. Is it something related to Immutable Js used in Seatmap component?
Thanks in advance!

@anarayn Little bit late for this, but do you already solved this issue? because I'm also need a solution for this.


chore(ci): add "Noir End" step to ease noir version bumps

Description
Problem*
Resolves
Summary*
Additional Context
PR Checklist*

[ ] I have tested the changes locally.
[ ] I have formatted the changes with Prettier and/or cargo fmt on default settings.

Force merging this as it's necessary for #16 which will fix the nightly test failure.


Refresh methods hangs with WPF application but not with .Net Core.

Describe the bug
To Reproduce
Hi! Playing around with your library and cannot figure out why Refresh method hangs when called from WPF app and not from .NET Core app.
I have 3 projects in a soluction:

TrelloHelper.Library: A .NET Standard Library (2.0), referencing Manatee.Trello 3.2.1 and dependencies (Json and WebApi)
TrelloHelper.ConsoleApp: A .NET Core 2.0 Console, referencing TrelloHelper.Library
TrelloHelper.WinApp: A .NET Framework 4.6.1 WPF Application referencing TrelloHelper.Library

At the TrelloHelper.Library I have a simple method to connect to Trello, get a board and enumerate it's lists. Code bellow:
        public void TestTrelloConnection(string output)
        {
            string s;
            var stb = new StringBuilder();
            var factory = new TrelloFactory();
            var board = factory.Board(boardDEV);
             board.Lists.Refresh();

            s = $"Board: {board}";
            stb.AppendLine(s);
            Console.WriteLine(s);
            foreach (var list in board.Lists)
            {
                s = $"   {list}";
                stb.AppendLine(s);
                Console.WriteLine(s);
            }
            stb.AppendLine(s);
            Console.WriteLine();

            s="Connection OK!";
            stb.AppendLine(s);
            Console.WriteLine(s);

            output = s;
        }

At the TrelloHelper.ConsoleApp, I have the following code, that works perfectily:
        static void Main(string[] args)
        {
            string s = "" ;
            TrelloHelperLib.TrelloHelper  tr;
            tr = new TrelloHelperLib.TrelloHelper();
            Console.WriteLine("Connecting to trello...");
            tr.TestTrelloConnection(s);
            Console.WriteLine(s);
            Console.ReadLine();
        }

At  TrelloHelper.WinApp, I have a button that calls the following method. But it does not work, hanging at the line "board.Lists.Refresh();" inside the method TestTrelloConnection :
        private void btTestarConexao_Click(object sender, RoutedEventArgs e)
        {
            string s = "";
            tr.TestTrelloConnection(s);
            MessageBox.Show(s);
        }

I don't know if it is a bug or if I'm doing something wrong using async/await in WPF Application ...
Expected behavior
I expected that the behavior would be the same at the .net core console and the .net wpf app.
Desktop (please complete the following information):

OS: Windows 10 Pro
.Net Target 4.6.1, Core 2.0 e Standard 2.0
Version: Manatee.Trello 3.2.1, ManateeJson 2.3.0 and Manatee WebApi 2.0.3 (all using .net standard 2.0)
Visual Studio Community 2017 15.7.3

Additional Information.
Your project is awesome. Thanks!

Thanks for reporting this. I can see that one problem is the async/await usage, but surprised that the console app works.
I'm on my phone right now, though. I'll update later today after I can do some testing.

@rtrianiguerra does this help?  Are you still experiencing issues?

Yes, @gregsdennis! You put me on the track! I've gone back to the C#'s book to review tasks/await/async, strugglered a little, but got it working!
Thanks a lot!
Now I'll begin to make something useful to publish on GitHub!
These are the revised methods:
Library
  public static async Task<string> TestTrelloConnection()
       {
           string s;
           var stb = new StringBuilder();
           var factory = new TrelloFactory();
           var board = factory.Board(boardDEV);
           await board.Lists.Refresh();

           s = $"Board: {board}";
           stb.AppendLine(s);
           foreach (var list in board.Lists)
           {
               s = $"   {list}";
               stb.AppendLine(s);
           }
           stb.AppendLine(s);

           s = "Connection OK!";
           stb.AppendLine(s);

           return stb.ToString();
       }

ConsoleApp:
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Test().Wait();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.ReadLine();
        }

        static private async Task Test()
        {
            Console.WriteLine("Connecting Trello...");
            var s = await TrelloHelperLib.TrelloHelper.TestTrelloConnection();
            Console.WriteLine(s);
        }
  }

WPFApp :
        private async void btTestarConexao_Click(object sender, RoutedEventArgs e)
        {
            var s = await Task.Run(() =>
                TrelloHelperLib.TrelloHelper.TestTrelloConnection());
            MessageBox.Show(s);
        }

That's a lot better. Just remember that async void should only ever be used for event handlers. Outside of that, you should always return a task.


Add styles for the short codes

What happened:
The websites with Docsy theme does not format correctly the short codes, e.g. notice note in https://github.com/gardener/documentation/issues/123
What you expected to happen:
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know:
Environment:

Actually I do not see much value in supporting such a short codes. If the user reads the documentation directly from Gthub, the short codes will not work: https://github.com/gardener/documentation/blob/master/website/documentation/guides/administer_shoots/maintain-shoot/_index.md
My suggestion is to use proper markdown tags instead of supporting such a short codes.

The idea here is to support a very limited subset of short codes - the ones with highest value (like Info & warning box)

closed with https://github.com/gardener/documentation/pull/272


Maybe compatible hardware

No idea why I get busy errors.
[22393.205161] usb 1-1: new low-speed USB device number 19 using xhci_hcd
[22393.344665] usb 1-1: New USB device found, idVendor=0108, idProduct=0100
[22393.344666] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[22393.344667] usb 1-1: Product: USB Smart Card Reader
[22393.344668] usb 1-1: Manufacturer: JX-SCI_001
[22393.344668] usb 1-1: SerialNumber: V1.00
[22393.350046] hid-generic 0003:0108:0100.000C: hiddev96,hidraw1: USB HID v1.10 Device [JX-SCI_001 USB Smart Card Reader] on usb-0000:00:14.0-1/input0

Made this test to use the device.
# lsusb -vd 0108:0100

Bus 001 Device 020: ID 0108:0100
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0108
  idProduct          0x0100
  bcdDevice            0.00
  iManufacturer           1 JX-SCI_001
  iProduct                2 USB Smart Card Reader
  iSerial                 3 V1.00
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              200mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode           51 Unknown
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      29
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               5
Device Status:     0x0000
  (Bus Powered)
# cat test
from rfidhid.core import RfidHid

try:
    # Try to open RFID device using default vid:pid (ffff:0035)
    rfid = RfidHid(0x0108,0x0100)
except Exception as e:
    print(e)
    exit()

payload_response = rfid.read_tag()
uid = payload_response.get_tag_uid()

rfid.beep()
print(uid)
# python test
Traceback (most recent call last):
  File "test", line 10, in <module>
    payload_response = rfid.read_tag()
  File "/root/code/pyrfidhid/rfidhid/core.py", line 122, in read_tag
    response = self.dev.ctrl_transfer(0x21, self.SET_REPORT, 0x0301, 0, buff)
  File "/root/.local/lib64/python3.5/site-packages/usb/core.py", line 1034, in ctrl_transfer
    self._ctx.managed_claim_interface(self, interface_number)
  File "/root/.local/lib64/python3.5/site-packages/usb/core.py", line 102, in wrapper
    return f(self, *args, **kwargs)
  File "/root/.local/lib64/python3.5/site-packages/usb/core.py", line 167, in managed_claim_interface
    self.backend.claim_interface(self.handle, i)
  File "/root/.local/lib64/python3.5/site-packages/usb/backend/libusb1.py", line 811, in claim_interface
    _check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
  File "/root/.local/lib64/python3.5/site-packages/usb/backend/libusb1.py", line 595, in _check
    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 16] Resource busy

I did notice that the thing gives errors after being plugged in awhile.
# lsusb -vd 0108:0100

Bus 001 Device 020: ID 0108:0100
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0108
  idProduct          0x0100
  bcdDevice            0.00
  iManufacturer           1 (error)
  iProduct                2 (error)
  iSerial                 3 V1.00
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              200mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode           51 Unknown
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      29
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               5
Device Status:     0x0000
  (Bus Powered)
tree ~/code/pyrfidhid #

1 - Are you sure the device is working properly?
2 - Is it compatible with IDRWv3 Windows Tool?
2 - Is that a MIFARE compatible device? From the usb information you provided it looks like a MIFARE reader:
 New USB device strings: Mfr=1, Product=2, SerialNumber=3

If that the case, then the commands should be totally different.
3 - Have you tried to reverse it following the wiki document?

It's new so I guess so.

I never received their software. This is the device: https://item.taobao.com/item.htm?id=523056712683

It will read a whole bunch of stuff. "13.56Mhz IC卡: 支持S20/S50/S70卡，Ultralight/UltralightC, Ntag203系列,Mifare Plus , 支持Mifare Desfire ,FM1208系列等RFID". Most readers on the market seem to read a whole bunch of different standards. Many of them seem to use the ALPAR protocol. Apparently there are two major interfaces presented by low end USB readers on the market, serial via UART (often using Prolific chipsets) and HID. I came to your project because this is a HID based product.

Not yet.

I did however notice some comments online suggesting some of the HID based solutions don't actually follow the USB spec and hence don't work properly with standard Linux or OSX USB stacks, requiring kernel patches. This would explain the iProduct and iManufacturer returning as (error) after a few seconds of being plugged in. I have sort of written off getting this to work now, based on reading that, and won't be putting any further time in to it.

FYI - got the software from them.

It's different - reads mifares50, mifare ultralight, mifare ultralight c, nfc ntag 203.
Couldn't use your recommended method to explore USB communications, as independently installing USBPcap gave me an old 1.x version.
Installing Wireshark included an option to install bundled USBPcap 2.x which worked fine

I have since dumped many successful reads for MifareS50 and will try to analyze these dumps over the next few days and compare with your code / data.


Figure out if SDK can work with Savon 2.3.0

Currently when running the SDK with Savon 2.3.0, it results in an error stating "APIObject not found".

@MichaelAllenClark @barberj any work on this ?

Any update on this, @MichaelAllenClark or @barberj?

Please see https://github.com/savonrb/savon/issues/518.
I have done some work to fix the issue with versions of Savon > 2.2, which can be found here.
I do not use this gem, but stumbled across the same issue when upgrading a legacy application that consumes the ExactTarget API with an older version of Savon.
I would be happy to open a pull request as the maintainers see fit. I would feel more comfortable doing so if others using the gem directly could verify functionality more thoroughly than I could.

@johnadamson that LGTM. we have another gem in our app that depends on a modern savon, and we'd really like to see this gem's dependency on savon updated. Could you open a PR against this repo? It might get more traction that way

@dholdren as I no longer work with ExactTarget, I'm not the right person to see to any remaining work. Please feel free to take what code I've committed and my best wishes in creating your own PR.

@johnadamson Your branch worked great for us. We are rolling out MarketingCloud right now, and I pushed your code fix into prod.

@johnadamson Would you open a pull request?


Blog page format

Span the width of footer to 100%

Format the blogs page and individual page

Added line clamps to PodcastCard titles & desc to prevent overflow

Add the search functionality

Add some styling to blog body

The banner would look better if it spanned the width of the whole screen (remove padding around it). Otherwise, it LGTM 💪🏾.

 The banner would look better if it spanned the width of the whole screen (remove padding around it). Otherwise, it LGTM 💪🏾.

@sonylomo  The max-width of the page is set 1440px that's why it looks that on large screens, on screens with widths less than 1440px, it spans the whole width.


Integrate with Azure infrastructure

Integrate the plugin with Azure infrastructure, this will offer similar user experience across all other Azure Jenkins plugins.
This includes the following changes:

Allow user to select Azure Credentials -> Resource Group -> Service Fabric in the configuration page.

Deploy with Azure resource configuration:

Deploy with direct service fabric management endpoint (provided originally):

Integrate with ApplicationInsights to provide usage statistics data

One more thing, can we open the Issues page for this repository?

Can we merge this PR?
@rapatchi
@ArieShout


fix: pie build flag so it can be linked using gcc

On linux linking using gcc would not work because of position dependant code in the printf implementation here. Using the -fpie flag makes the code position independent so it can be linked later on. 🦖

lgtm :p


Differentiate between PID and unique cluster ID

This PR enables django-q to run correctly in namespaced Docker containers, by differentiating between a randomly assigned unique cluster ID and the cluster's PID.
Motivation
Before this PR, django-q used the PID of the ./manage.py qcluster command as the ID of the cluster.  This caused the system to become confused when multiple clusters were running inside namespaced Docker containers.  Because all the qcluster processes had the same PID.
(Namespaced Docker containers have their PID space separate from the PID space of the host OS. So the entrypoint process always has PID 1.)
Implementation
This PR separates a Cluster.pid field from a Cluster.cluster_id field.  The latter is populated by a random UUID at cluster initialization.  Other methods are adapted to depend on cluster_id (which is guaranteed to be unique) rather than pid (which is very likely to be non-unique in certain deployment schemes).

Codecov Report

Merging #414 into master will decrease coverage by 0.15%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #414      +/-   ##
==========================================
- Coverage   90.63%   90.47%   -0.16%
==========================================
  Files          43       43
  Lines        2914     2866      -48
==========================================
- Hits         2641     2593      -48
  Misses        273      273

Impacted Files
Coverage Δ

django_q/monitor.py
83.33% <100%> (ø)
:arrow_up:

django_q/tests/test_monitor.py
100% <100%> (ø)
:arrow_up:

django_q/tests/test_cluster.py
100% <100%> (ø)
:arrow_up:

django_q/cluster.py
91.82% <100%> (-0.04%)
:arrow_down:

django_q/status.py
97.43% <100%> (-0.04%)
:arrow_down:

django_q/tests/test_brokers.py
70.93% <0%> (-0.45%)
:arrow_down:

django_q/signals.py
91.3% <0%> (-0.37%)
:arrow_down:

django_q/humanhash.py
93.33% <0%> (-0.22%)
:arrow_down:

django_q/queues.py
96.42% <0%> (-0.13%)
:arrow_down:

django_q/brokers/__init__.py
94.18% <0%> (-0.07%)
:arrow_down:

... and 11 more

Continue to review full report at Codecov.

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

Great work on this btw. Especially since this is one of those things that just doesn't come up in the way I use it mysefl.

PR updated per your requests.  Thanks for the quick response - and thanks for writing django-q!


Cannot override Zuul route definition using SPRING_APPLICATION_JSON env var

See example project https://github.com/sslavic/foo2bar
Build it with "./gradlew clean build"
Deploy it to PWS with cf push -f build/resources/main/cf/manifest.yml
Routes endpoint will show single route
{"/foo":"foo_service"}
as per definition in application.yml
Now try to override the route definition, e.g. to change the route path from /foo to /bar, using SPRING_APPLICATION_JSON env var:
cf set-env foo2bar-v1 SPRING_APPLICATION_JSON '{"zuul":{"routes":{"foo":{"path":"/bar","stripPrefix":false,"retryable":false,"serviceId":"foo_service"}}}}'
and restage the app:
cf restage foo2bar-v1
Routes endpoint will show single route unchanged, while it is expected to show single route with path changed to:
{"/bar":"foo_service"}
If you downgrade springCloudVersion in build.gradle, from 1.1.0.M5 to 1.1.0.M4, it works OK

This issue was moved to spring-cloud/spring-cloud-commons#90


Add GitHub Action to create basic reports

Introduction
To help a user who is directly browsing the repository obtain some inherent value a series of reports will be generated from the metadata stored in the repository.  This will enable a developer, product manager, or any other actor to see what's stored in the repository.  Since this is a part of the open-source package detailed reporting and charting will not be worked on at this time.
Implementation Notes

Reports should start at the main README.md file at the root of the repository and point down to the Companies/README.md file. Additionally, this main report should include references to the open source package, warnings about not modifying the content in the reports, and some intelligence on this and other other Action that is running.
Individual company reports will include the company's name without any spaces or punctuation.
There should be full forwards and backwards linking from the main README to an individual company file and back the other direction.
A map using geoJson should be built to show where the company sits geographically.
Key metadata like description, industry, interactions, etc. should be in the company report, but if there isn't something present (example no interactions) then that section should be absent from the report.
The reporting action should run every night at midnight
If a company is deleted from the repository then the report should remove the markdown file for that company

This has been completed in the discovery repository and is ready for inclusion into the CLI and testing

Initial implementation complete closing.


Change from radio to navs

Coverage remained the same at 100.0% when pulling b3f9504142e115a8f09469576f6bd39c4b679a55 on roth1002:fix/docs-page-title into a08877ceef0f73883483ac64257f2badd33792a4 on trendmicro-frontend:master.

Coverage remained the same at 100.0% when pulling b3f9504142e115a8f09469576f6bd39c4b679a55 on roth1002:fix/docs-page-title into a08877ceef0f73883483ac64257f2badd33792a4 on trendmicro-frontend:master.


Quick fixes definitions_top and obsolete_statement create syntax error

Hi Lars,
please check if this is a error.
Original:
  TYPE-POOLS vrm.
  DATA : lt_visibility TYPE vrm_values,
         ls_visibility LIKE LINE OF lt_visibility.

First definitions_top was applied:

  DATA lt_visibility TYPE vrm_values,
  TYPE-POOLS vrm.
  DATA : ls_visibility LIKE LINE OF lt_visibility.

Then obsolete_statement:

Resulting in this syntax error:
  DATA lt_visibility TYPE vrm_values,

  DATA : ls_visibility LIKE LINE OF lt_visibility.

this reproduces in the playground,
FORM foo.
  TYPE-POOLS vsdfds.
  DATA: asdf TYPE string,
         foo TYPE string.
ENDFORM.

apply for the asdf variable

@marianfoo try again, latest version

closing, no reply


update

What kind of change does this PR introduce?

Does this PR introduce a breaking change?

What needs to be documented once your changes are merged?

👷 Deploy Preview for sparkly-lebkuchen-8cd4c3 processing.

Name
Link

🔨 Latest commit
962c5371d00d47d7b33c0f4b2f6bd02e62d24f6f

🔍 Latest deploy log
https://app.netlify.com/sites/sparkly-lebkuchen-8cd4c3/deploys/62c15966d8088e000827f5c1


render error on ios

I only used this code below and it gives me an error on ios 14.3 emulator
<Pdf source={source} />
error :

Sounds like the native code for this library was not compiled.  If you are using expo, you will have to eject.

I am not using expo : ( , I am using Mac silicon with yarn. not sure if it would cause an issue

Works for me with both yarn and npm. I do not have access to Mac silicon (might change in January... but no promises), so not sure how to help if that is the issue. I suppose clean and rebuild with Xcode, watching for any warnings/errors listed for this library?

Tested the example project on Mac silicon.  Ran successfully for me.  Does the example project work for you?
git clone https://github.com/alpha0010/react-native-pdf-viewer.git
cd react-native-pdf-viewer
yarn
yarn example ios

PdfUtil.getPageSizes() will tell you page dimensions in pdf coordinates.  If you want to find for example, the location of a user's tap, you can do it with a bit of math.  Something like:
// Assuming working with `<PdfView />` to render a single page, use the `onLayout`
// prop to get `dimScreenCoord`.
tapPdfCoord.x = tapScreenCoord.x * dimPdfCoord.width / dimScreenCoord.width;
tapPdfCoord.y = tapScreenCoord.y * dimPdfCoord.height / dimScreenCoord.height;


Update NI validation to remove spaces

Updated the public validation of NI to match the staff side
pivotal

This looks good, let's get it in! 👍


x/poolincentives: genesis import/export patch

Closes: #XXX
What is the purpose of the change
There is an issue with exporting / importing both the poolincentives and incentives module. This fixes the issue with poolincentives where the gauge IDs are never mapped to the respective pool IDs on export.
A majority of this diff is in proto regen.
Brief Changelog

Adds PoolToGauges proto to genesisState
Init takes this entry and maps the gauges to their respective pools

Export creates this mapping

Testing and Verifying
This change is already covered by existing tests
Documentation and Release Note

Does this pull request introduce a new feature or user-facing behavior changes? no
Is a relevant changelog entry added to the Unreleased section in CHANGELOG.md? no
How is the feature or change documented? not applicable

Nice!


Issue with k8s.io/docs/concepts/configuration/secret/

It does not say much about viewing secrets.

I noticed that https://k8s.io/docs/concepts/configuration/secret/ links to
https://k8s.io/docs/tasks/configmap-secret/managing-secret-using-kubectl/
It sounds like perhaps https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets could also link to that task page? What do you think @anandagirish2 ?
/language en
/priority awaiting-more-evidence


Docker Registry service connection details not specified

Even after adding secrets and following the instructions lab is failing.

Hi,
Please check if you have updated ACr details in Exercise2- Step5.
Thanks

Hi,
Closing this issue for now. Feel free to reopen if the issue still exists.
Thanks


Courtesy PR bumping utils to pull in toggles extra

Change description
FSD-utils made the toggles module an optional extra, so it now needs to be pulled in explicitly. This patch does that.

utils v3 breaking change: upgrade sentry to v2
(https://github.com/communitiesuk/funding-service-design-utils/pull/146)
utils v4 breaking change: dependency updates and urlencode the redirect
(https://github.com/communitiesuk/funding-service-design-utils/commit/2c68a71654699eccebe27b896778ae1f1c29520b)
utils v5 breaking change: make toggles an optional extra
(https://github.com/communitiesuk/funding-service-design-utils/pull/153)

Superseded by https://github.com/communitiesuk/funding-service-design-frontend/pull/629


HA 2023.5 - Multiscrape fails with "unsafe legacy renegotiation disabled" error

Hi,
Not sure if this is a bug, and HA problem, or simply OS related since everything has recently been bumped to a newer version. In short I have a simple scrape, it's been working for a year, and this morning after the updates got applied it fails with this error:
2023-05-04 14:33:37.184 ERROR (MainThread) [custom_components.multiscrape.coordinator] Scraper_noname_0 # Updating failed with exception: [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1007)
2023-05-04 14:33:37.185 ERROR (MainThread) [custom_components.multiscrape.sensor] Scraper_noname_0 # Diesel Price ($/L) # Unable to scrape data: Skipped scraping because data couldn't be updated
Consider using debug logging and log_response for further investigation.

The source website is still up so it's not that the target is missing, and nothing else has changed. It seems like a policy or SSL/TLS change that now prevents connection. I'm not really sure exactly what that means and whether the problem is on my end or at the target website end....or if a multiscrape tweak is needed to allow a less secure version of TLS/SSL to be used for trivial data queries.
Any help appreciated!
CP.

The root cause is actually with the website itself not supporting secure renegotiation. However, it seems to be the most recent update to HA that has presented this issue (presumably a security measure).

Sounds related to: https://github.com/home-assistant/core/issues/92500
I'll wait to see how this will be resolved...

Is this solved?

No it's not, as it's also not solved in HA core. Feel free to create a PR if this issue is important for you.

All good. I'll take a look at this when I get a chance.

Closing this as it's not resolved in core.


Created New Visual Studio 2022 Enterprise Preview Sku.

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?

[x] Does your manifest conform to the 1.4 schema?

What

Create new Visual Studio 2022 Enterprise manifests in the 2022\Enterprise\Preview folder.
Rename the PackageIdentifier
Keep the current Preview manifest to minimize disruptions to the current experience.

Why
As part of Microsoft's work to take ownership of the Visual Studio WinGet repo, we are deleting, moving, and adding manifests in support of various Channel/SKU combinations.
Rather than have it's own top level folder under '2022', we would like to maintain one set of 'Preview' manifests under the 'Enterprise ' sku folder.  This will provide support for the latest 2022 Enterprise Preview VS.
Furthermore, we are renaming the Preview PackageIdentifier to remove the '-', in keeping with current naming conventions.
Related to https://github.com/microsoft/winget-pkgs/issues/94161

@denelon  Is there anything that can be done about this PR error?  Or should I create two PRs for this move?

It needs to be two PRs.

It needs to be two PRs.

I'm going to keep the old Preview manifest in the short term, if that's possible, to minimize disruptions.
The new preview manifests have been placed into a new location and also have had their packageId renamed in keeping with current conventions.

@denelon How do I kick off the validation again?  It looks like there were errors provisioning the Azure resources:
##[error]An error occurred while provisioning resources (Error Type: Failure).
,##[error]The remote provider was unable to process the request.

@wingetbot run

/AzurePipelines run

/AzurePipelines run

/AzurePipelines run

/AzurePipelines run


Does this plugin support monorepo ?

app
lib_core
lib_utils

auto resolve dependent version, and semantic-release
like this libraray https://github.com/changesets/changesets

could you provider a completed git repo to demonstrate the monorepo example, or normal example
which can automatically release to github maven , I believe it is very helpful for most people.

With monorepo I assume you mean having multiple projects in the same repository that each have their own different version?
I'm afraid that's currently not supported. I think this would require adding project specific prefixes for tags to determine the version for the related project, or something in that direction.
Right now this plugin will assume the same version for all projects within the repo.

Can you provide an example using this plugin that targets single repositories published to GitHub maven,also Contain monorepo Release all the repositories in one go using the same version. Thank you very much. It has been configured for a long time without success

Can you provide an example using this plugin that targets single repositories published to GitHub maven,also Contain monorepo Release all the repositories in one go using the same version.

Not sure what kind of example you are after exactly.

This repo itself is an example of a single project using this plugin and semantic-release
This repo is an example where the plugin is applied for all projects to determine the version (same version for all projects) in combination with a custom release workflow that internally uses semantic-release via a custom action

thanks very much, i will try :)


Remove deep import of core.js 3

With angular 8 Ivy it prevents production build since it contains deep import.
Getting below error and build fails.
WARNING in Entry point 'ngx-restangular' contains deep imports into 'E:/test_app/node_modules/core-js/features/object'

Angular 9 Upgrade, same warning :
Warning: Entry point 'ngx-restangular' contains deep imports into 'C:/../node_modules/core-js/features/object'. This is probably not a problem, but may cause the compilation of entry points to be out of order.
And when i run my project
ERROR : Cannot instantiate cyclic dependency! Restangular

Maybe you can just silence the warning:

Create a file named 'ngcc.config.js' at your top-level project folder  (see: #35683)

module.exports = {
    packages: {
        'ngx-restangular': {
        ignorableDeepImportMatchers: [
            /core-js\//,
        ]
        },
    },
};

Enjoy your build


spi slave in hw => dout_vld no creating '1' value

Hi again,
After the simulation, I am implementing a simple spi slave in a Altera FPGA. I have wrapped the slave around a top module to assign pins. I have realized that the spi_slave does not rise the dout_vld flag:
I am using the next config:

CLK of 50Mhz
SPI SCLK of 5MHz.
I am using 16bit of data MOSI in each spi transaction.

I have performed a less sofisticated spi_slave_tb gate-level simulation inspired in yours, and looks to be fine.
I have plugged the Signal Tap Logic Analyzer and realize that the main difference is how MOSI behaves, in my case, its idle state is always '1':

Simulation capture:

I don't get why data_vld flag does not rise to '1' after each transaction...  :thinking: :thinking:

Hi,
can you please capture the following signals using signaltap?
spi_clk_fedge_en, spi_clk_redge_en, bit_cnt, last_bit_en

It looks like fedge is not being detected:

I will have closer look...

Hi,
it looks like a problem with reset. spi_clk_reg is still in low, so is probably still in reset state.
What is the RST signal value? My implementation uses reset active in high.

Hey you were right, I assigned the reset pin into an input not used.
So the value read was '1'. not allowing a proper function of the design.
I have assigned the reset to '0' value and now is working fine.
Thanks for your support!


Deploying a Flex app doesn't show the progress indicator

With the latest Cloud SDK a '..' progress indicator is outputted to a single line.  From IntelliJ and Maven the progress '.' are outputted all at once when the line is finished.
Ideally all our tools would be able to show this progress indicator update the line before the line is flushed.

@elharo
@loosebazooka
@etanshaul

FYI I haven't actually checked the core lib code to see that it's flushing line by line. Just assuming that's the problem based off of reproduction in maven and IJ.

Assigning to @loosebazooka.  This is high priority for the SDK deprecation effort.


[feat] Add Tunnel

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
Attention: Patch coverage is 57.00935% with 46 lines in your changes missing coverage. Please review.

Project coverage is 26.52%. Comparing base (7561ab6) to head (839442a).

Files with missing lines
Patch %
Lines

contracts/tunnel-consumer/src/ibc.rs
58.00%
21 Missing :warning:

contracts/tunnel-consumer/src/contract.rs
63.63%
12 Missing :warning:

contracts/tunnel-consumer/src/state.rs
0.00%
5 Missing :warning:

packages/cw-band/src/tunnel/packet.rs
78.57%
3 Missing :warning:

contracts/price-feed/src/ibc.rs
0.00%
2 Missing :warning:

contracts/tunnel-consumer/src/bin/schema.rs
0.00%
2 Missing :warning:

contracts/price-feed/src/contract.rs
0.00%
1 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##            main      #17       +/-   ##
==========================================
+ Coverage   0.00%   26.52%   +26.52%
==========================================
  Files          4       10        +6
  Lines        116      230      +114
==========================================
+ Hits           0       61       +61
- Misses       116      169       +53

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

🚨 Try these New Features:

Flaky Tests Detection - Detect and resolve failed and flaky tests


Automated Package Upgrade

:tada: This PR is included in version 5.3.120 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


over ride parseURL proxy settings?

can we override the parseURL function with custom proxies? or something to get the required effect?
maybe??
let parser = new Parser({
  proxy: "<IP_ADDRESS>:8080",
});

Sorry, don't understand what you're looking for here. Couldn't you just replace the host in the URL with <IP_ADDRESS>:8080?

how would replacing the host with a random ip achieve anything ?

Wouldn't the HTTP request you issue just be something like http://<IP_ADDRESS>:8080/SOMEURL.com/RSS/FEED.ATOM? Why not just pass that URL to rss-parser? If you need to pass the target host as a header, you can do that too
Making the HTTP request yourself is probably the best way to go if the above isn't feasible.

To answer my own question: I think the request here is to support proxies that use HTTP Tunneling. The request library supports this, but we don't use request in order to keep the browser distro size down.
I think adding HTTP tunneling is out-of-scope for this project, so I'm going to close this issue.
Anyone who wants to use a proxy, I would suggest using the request library to download the RSS XML yourself, then passing the result to parser.parseString().


Mistyped endpoint direction in the device template

Hello neighbors,
I've just started digging a bit deeper into FaceDancer and I have a really really tiny contribution to the device template for you.
I've noticed that the USBDirection is set to IN twice, that is for the TemplateOutEndpoint class as well.
I guess this is a typo, right?
Cheers 😊

Nice catch! Thank you!


Custom block mapping

Good morning,
I am trying to build a custom FPGA architecture with some DSP blocks in it but I am not able to make VPR map my test into one of those custom blocks.
As a first test, I am trying to map a 2-bit multiplier into a custom tile (clb_mul16x16) in the FPGA architecture.

OpenFPGA xml
...
<circuit_library>
  ...
  <circuit_model type="hard_logic" name="mul16x16" prefix="mul16x16" is_default="false" verilog_netlist="[path]/mul16x16.v">
    <design_technology type="cmos"/>
    <input_buffer exist="false"/>
    <output_buffer exist="false"/>
    <port type="input" prefix="in1" lib_name="in1" size="2"/>
    <port type="input" prefix="in2" lib_name="in2" size="2"/>
    <port type="output" prefix="out" lib_name="out" size="4"/>
  </circuit_model>
</circuit_library>
...
<pb_type_annotations>
  ...
  <pb_type name="clb_mul16x16.mul16x16" circuit_model_name="mul16x16"/>
</pb_type_annotations>

where [path] is just a shortcut here and mul16x16.v is the following:
module mul16x16 (in1, in2, out);
  input  [1:0] in1;
  input  [1:0] in2;
  output [3:0] out;

  assign out = in1*in2;
endmodule

My test module is a SV module which tries to implement a registered multiplier:
module custom_mul_test
  (
    input  logic A0, A1, B0, B1,
    input  logic clk,
    output logic P0, P1, P2, P3
  );

  always @(posedge clk) begin
    {P3, P2, P1, P0} <= {A1, A0} * {B1, B0};
  end
endmodule

I was able to make YOSYS perform the techmap of the multiplier to my custom block by specifying a blackbox for it with a custom techmap verilog file which binds the * operator to a mul16x16 module which then is associated to the following blif model:
.model mul16x16
.inputs in1 in2
.outputs out
.blackbox
.end

=== custom_mul_test ===

   Number of wires:                 16
   Number of wire bits:             16
   Number of public wires:          16
   Number of public wire bits:      16
   Number of memories:               0
   Number of memory bits:            0
   Number of processes:              0
   Number of cells:                  5
     $dff                            4
     mul16x16                        1

and the ABC output blif file includes a .subckt mul16x16 which should be recognized by VPR during P&R:
# Benchmark "custom_mul_test" written by ABC on Tue May 17 11:20:35 2022
.model custom_mul_test
.inputs A0 A1 B0 B1 clk
.outputs P0 P1 P2 P3

.latch n17 P0 re clk 2
.latch n21 P1 re clk 2
.latch n25 P2 re clk 2
.latch n29 P3 re clk 2

.subckt mul16x16 in1=n42abc in2=n45abc out=n48abc

.names n42abc
 0
.names n45abc
 0
.names n17
 0
.names n21
 0
.names n25
 0
.names n29
 0
.end

.model mul16x16
.inputs in1 in2
.outputs out
.blackbox
.end

but when I launch the vpr tool, the routing does not include the usage of my custom multiplier instead of the classic CLB tiles:

The red square shows the column of my custom multipliers I meant to use but the VPR place and rout does not use them.
Can somebody suggest me a solution or point me to the right direction by telling me what I am doing wrong?
Thank you so much

@cristianomodesti Can you check in your openfpgashell.log? There are device utilization stats?

@cristianomodesti Can you check in your openfpgashell.log? There are device utilization stats?

Actually no device utilisation. But I found out that if I split the ports on the verilog description of the custom block mul16x16, the tool correctly recognises it and correctly maps it.


Showcase Submission for code/1-intro/3-shapes-drawing

Thank you Eltayeb for your contribution! A member of the Coding Train team will review it shortly.

Padovan
Eltayeb

Great work!!


Annotation check is not working as expected

Is this a BUG REPORT or FEATURE REQUEST?
Choose one: BUG REPORT or FEATURE REQUEST

BUG REPORT
What happened:
I tried to run the pod delete test with annotationcheck:true in the chaos engine and i see that the pod delete is stuck
i have two kind of pods that have the same label 2 of them are from kind deployment  and other two that are from statefulset
and i want to test just the pods that are from kind deployment, so im using the annotation solution to test the test just on the deployment and i put in the chaos-engine file   annotationCheck: "true" and kubectl annotate deploy/test -n tnf litmuschaos.io/chaos="true"  .
the test is stuck (im seeing that the code stuck on this line when im seeing the pod delete pod   [Status]: Verify that the AUT (Application Under Test) is running (pre-chaos) )and on the describe of the chaos engine im seeing that it failed
I have this pods
amal@h-MacBook-Pro-sl-ml cnf-certification-test-partner % oc get pods -n tnf
NAME                         READY   STATUS      RESTARTS   AGE
test-0                       1/1     Running     0          6d
test-1                       1/1     Running     0          6d
test-fd4cbb8f8-2nfrm         1/1     Running     0          25h
test-fd4cbb8f8-9c2vr         1/1     Running     0          25h
This is the statefulset pods that i need to use this label for them test-network-function.com/generic=target
amal@h-MacBook-Pro-sl-ml cnf-certification-test-partner % oc describe pods test-0 -n tnf
Name:         test-0
Namespace:    tnf
Priority:     0
Node:         kind-worker3/<IP_ADDRESS>
Start Time:   Wed, 15 Jun 2022 15:15:42 +0300
Labels:       app=testss
controller-revision-hash=test-5b7d5bccf6
statefulset.kubernetes.io/pod-name=test-0
test-network-function.com/container=target
test-network-function.com/generic=target
And this is the deployment pods that i need to delete just them
amal@h-MacBook-Pro-sl-ml cnf-certification-test-partner % oc describe pods test-fd4cbb8f8-2nfrm  -n tnf
Name:         test-fd4cbb8f8-2nfrm
Namespace:    tnf
Priority:     0
Node:         kind-worker3/<IP_ADDRESS>
Start Time:   Mon, 20 Jun 2022 14:05:29 +0300
Labels:       app=testdp
litmus-on=enable
pod-template-hash=fd4cbb8f8
test-network-function.com/container=target
test-network-function.com/generic=target
i added this to there annotations but it didnt work
litmuschaos.io/chaos: true
What you expected to happen:
I expected from it to do pod delete just for the deployment pods
How to reproduce it (as minimally and precisely as possible):
need to add more logs maybe inside the AnnotatedApplicationsStatusCheck function inside the try
Anything else we need to know?:
Why its stuck? How annotation work? Why its not working in good way to me?

I attempted to reproduce this issue using the following steps, to no avail:

Spin up a KinD cluster.
kubectl apply -f https://litmuschaos.github.io/litmus/litmus-operator-v2.9.0.yaml
kubectl apply -f https://hub.litmuschaos.io/api/chaos/2.9.0?file=charts/generic/experiments.yaml
Apply the following manifest:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx1
  namespace: default
  labels:
    app: nginx
    test: foo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx1
  template:
    metadata:
      labels:
        app: nginx1
        test: foo
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx2
  namespace: default
  labels:
    app: nginx
    test: foo
  annotations:
    litmuschaos.io/chaos: "true"
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx2
  template:
    metadata:
      annotations:
        litmuschaos.io/chaos: "true"
      labels:
        app: nginx2
        test: foo
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: litmus
  namespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: litmus
  namespace: default
rules:
- apiGroups: ["","litmuschaos.io","batch","apps"]
  resources: ["pods","deployments","pods/log","events","jobs","chaosengines","chaosexperiments","chaosresults","replicasets"]
  verbs: ["create","list","get","patch","update","delete","deletecollection"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: litmus
  namespace: default
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: litmus
subjects:
- kind: ServiceAccount
  name: litmus
  namespace: default
---
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosEngine
metadata:
  name: engine-nginx
  namespace: default
spec:
  engineState: "active"
  annotationCheck: "true"
  chaosServiceAccount: litmus
  appinfo:
    appns: "default"
    applabel: "test=foo"
    appkind: "deployment"
  experiments:
  - name: pod-delete

In my experiment it was always nginx2 being killed.

It should work. Please check if you have provided the correct spec.appinfo inside the chaosengine.  I am closing this issue as this bug doesn't exist. Please feel free to re-open it. If you still face the same issue.


Added a simple mechanism for tracking trade surplus.

Simple mechanism for calculating auction surplus...

Coverage decreased (-0.2%) to 68.0% when pulling cd439bfe9cbc06035d8f8724991f81d1ce235f1d on calculate-auction-surplus into 9a0cc465c78c8608fef12ce1d29072459a8cc2f8 on develop.


Wrap Convert.ToInt32 method to catch conversion error

fixes: #4121
When a too large number passed into Convert.ToInt32, it will throw an error. The previous code doesn't handle this exceptions.
In this PR, Convert.ToInt32 are wrapped into ParseInt32, the signature is:
ParseInt32(object) -> (result, error)

So that, the pre-built functions can provide enough error messages based on the context.
Related pre-built functions changes:
addDays,
addHours,
addMinutes,
addSeconds,
rand,
round,
formatNumber,
flattern,
addOrdinal

On hold for #4208


The SCIMMY attributes throw away null value, but for PathOp can search null value attributes, which makes the filter never match

Still for the Entra integration, to add the member to a group, the request body looks like (refer to this link):
{
    "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
    "Operations": [{
        "op": "Add",
        "path": "members",
        "value": [{
            "$ref": null,
            "value": "f648f8d5ea4e4cd38e9c"
        }]
    }]
}

As a result to this SCIMMY code, the $ref part is thrown away and never reach to the ingress handler.
However, when remove group member with request body looks like (refer to this link):
{
    "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
    "Operations": [{
        "op": "Remove",
        "path": "members",
        "value": [{
            "$ref": null,
            "value": "f648f8d5ea4e4cd38e9c"
        }]
    }]
}

Except the SCIMMY throws the issue mentioned in https://github.com/scimmyjs/scimmy/issues/33, it also fails the Filter match, as the $ref does not exist.

I think it's fine that null value doesn't get through the ingress and stored, but we should apply the same logic when patching. Since the object coming out of egress won't have any null value, we should treat null value in filters as undefined. As suggested in this commit: https://github.com/LesterLian/scimmy/commit/869b405ce7cca50d00672fc1a56247070377c199
Also, I found that leading numbers in a value of the Remove Op will break the filter, since the expression will be something like value eq 123abc. I propose to wrap the value in double quotes when the value is string, as in this commit: https://github.com/LesterLian/scimmy/commit/e9c5a46ab3b6e7f3f01529c490404184a0581271

Hi @jiaoyang28, thanks for the feedback!
As per the SCIM protocol specification in RFC7643§2.5 Unassigned and Null Values, undefined and null are both treated as unassigned values, and attributes whose value is null are thus undefined on resource instances passed to the ingress handler. In the example add operation, the $ref attribute with value null is superfluous, as it behaves the same as if the attribute had not been specified at all in the operation.
You have still identified a bug, however. Whilst null should be treated as undefined for attribute values, when used in a filter expression, the current matching function is strictly looking for the value null, which is incorrect behaviour. Similar to @LesterLian's suggestion, I have modified the matching function so that when an equality comparison (eq, ne) specifies null as the value, it will correctly match objects where the value is undefined, as expected.
The fix for this issue will be included in release v1.2.3.
Thanks,
Sam


feat(api-client): add cookie empty state

we now have a default cookie added to a workspace : )

It works! But unrelated to this PR: how do we edit the name of a cookie

haha yeah that whole UX needs improvement


Upgrading from 0.21 to 0.24 raises ClientResponseError

Long story short

When upgrade kopf version from 0.21 to 0.24the operator raises a aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden' Exception related to my CRD.
Everything worked fine until the version 0.23 and my account have a full access to the Kubernetes cluster.
Description

The code snippet to reproduce the issue
import kopf

The exact command to reproduce the issue
kopf run run.py --verbose

The full output of the command that failed
2020-01-15 16:43:50 Ismail kopf.reactor.running[76248] ERROR Root task 'watcher of applications.renault.org' is failed: ClientResponseError("403, message='Forbidden'")
Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/__main__.py", line 9, in <module>
    cli.main()
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/cli.py", line 31, in wrapper
    return fn(*args, **kwargs)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/decorators.py", line 64, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/cli.py", line 78, in run
    vault=__controls.vault,
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/reactor/running.py", line 113, in run
    vault=vault,
  File "/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/base_events.py", line 579, in run_until_complete
    return future.result()
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/reactor/running.py", line 155, in operator
    await run_tasks(operator_tasks, ignored=existing_tasks)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/reactor/running.py", line 341, in run_tasks
    await _reraise(root_done | root_cancelled | hung_done | hung_cancelled)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/reactor/running.py", line 402, in _reraise
    task.result()  # can raise the regular (non-cancellation) exceptions.
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/reactor/running.py", line 418, in _root_task_checker
    await coro
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/reactor/queueing.py", line 101, in watcher
    async for event in watching.infinite_watch(resource=resource, namespace=namespace):
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/clients/watching.py", line 64, in infinite_watch
    async for event in streaming_watch(resource=resource, namespace=namespace):
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/clients/watching.py", line 80, in streaming_watch
    items, resource_version = await fetching.list_objs_rv(resource=resource, namespace=namespace)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/clients/auth.py", line 46, in wrapper
    return await fn(*args, **kwargs, session=session)
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/kopf/clients/fetching.py", line 101, in list_objs_rv
    response.raise_for_status()
  File "/Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages/aiohttp/client_reqrep.py", line 942, in raise_for_status
    headers=self.headers)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden'

Environment

Kopf version:

Name: kopf
Version: 0.23.2
Summary: Kubernetes Operator Pythonic Framework (Kopf)
Home-page: https://github.com/zalando-incubator/kopf
Author: Sergey Vasilyev
Author-email<EMAIL_ADDRESS>License: MIT
Location: /Users/smile/Renault/gitlabee.dt.renault.com/cloud-migration/common/j2c-provision/env/lib/python3.7/site-packages
Requires: typing-extensions, iso8601, pykube-ng, aiojobs, click, aiohttp

Kubernetes version:

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.3", GitCommit:"b3cbbae08ec52a7fc73d334838e18d17e8512749", GitTreeState:"clean", BuildDate:"2019-11-14T04:24:29Z", GoVersion:"go1.12.13", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.11-gke.14", GitCommit:"56d89863d1033f9668ddd6e1c1aea81cd846ef88", GitTreeState:"clean", BuildDate:"2019-11-07T19:12:22Z", GoVersion:"go1.12.11b4", Compiler:"gc", Platform:"linux/amd64"}

Python version: Python 3.7.4
OS/platform: MacOS 1.15.1

Python packages installed

adal==1.2.1
aiohttp==3.5.4
aiojobs==0.2.2
aioschedule==0.5.2
asn1crypto==0.24.0
aspy.yaml==1.3.0
async-timeout==3.0.1
atomicwrites==1.3.0
attrs==19.1.0
cachetools==3.1.0
certifi==2018.11.29
cffi==1.12.2
cfgv==2.0.1
chardet==3.0.4
Click==7.0
coloredlogs==10.0
coverage==4.5.4
coverage-badge==1.0.1
cryptography==2.6.1
decorator==4.4.0
fut==0.4.2
google-api-python-client==1.7.8
google-auth==1.6.3
google-auth-httplib2==0.0.3
httplib2==0.12.1
humanfriendly==4.18
identify==1.4.8
idna==2.8
importlib-metadata==1.3.0
iso8601==0.1.12
jsonpath-ng==1.4.3
kopf==0.23.2
kubernetes==8.0.1
more-itertools==6.0.0
multidict==4.5.2
nodeenv==1.3.3
oauth2client==4.1.3
oauthlib==3.0.1
pep8==1.7.1
pip==19.2.3
pluggy==0.9.0
ply==3.11
pre-commit==1.20.0
protobuf==3.6.1
py==1.8.0
pyasn1==0.4.5
pyasn1-modules==0.2.4
pycodestyle==2.5.0
pycparser==2.19
PyJWT==1.7.1
pykube-ng==0.28
pyotp==2.2.7
pytest==4.3.0
pytest-cov==2.8.1
python-anticaptcha==0.3.1
python-dateutil==2.8.0
python-ldap==3.2.0
pytz==2019.1
PyYAML==3.13
requests==2.21.0
requests-oauthlib==1.2.0
rsa==4.0
setuptools==41.2.0
six==1.12.0
toml==0.10.0
typing-extensions==<IP_ADDRESS>
tzlocal==2.0.0
uritemplate==3.0.0
urllib3==1.24.1
urllib3-mock==0.3.3
virtualenv==16.7.9
websocket-client==0.55.0
wheel==0.33.6
yarl==1.3.0
zipp==0.6.0

@nolar sorry for the delay of my response, by adding the login handler everything worked fine.
@kopf.on.login()
def login_fn(**kwargs):
    return kopf.login_via_client(**kwargs)


Middle click on scene tab when editor is unfocused creates new scene

Godot version:
3.2.1
OS/device including version:
Windows 10
Steps to reproduce:

Open a scene
Unfocus editor (click on task bar etc.)
Middle click on the scene tab
Instead of closing the scene, new scene gets created

can't reproduce it with 3.2.1 on Linux mint 19.3

Can't reproduce either on Fedora and Ubuntu :/

Here's a GIF

Unfocused editor treats scene tab like empty space. Maybe it's system specific for some reason 🤔

Can replicate it with 3.2.1 from steam on windows 10 as well. Un-focus the window and middle click on the tab it creates a new [empty] tab. Un-focus click on the tab again; another [empty] tab. Oddly though if I am focused and middle click on the [empty] tab, it closes it; that might actually be a feature though that I've never used before. :)
I can also replicate it on OSX Catalina with 3.2.1 stable installed via brew. Had to connect my logitech mouse to it via bluetooth though. The behaviour is a little different though.
For windows if I click on any of the [empty] tabs with the window unfocused, it spawns a new tab.
On the mac, if I click on an [empty] tab, then click on the newly focused [empty] tab it closes it, then clicking on the single remaining [empty] tab it opens it again, and it continues to work while I keep clicking on the [empty] tag.
If I click on the [empty] tab, then click on the unfocused [empty] tab, it removes the [empty] tab, but if I click again it doesn't create a new one until I forcibly focus on the godot window, then unfocus.
So... yeah, bit random and weird.

Using Windows 10.
Godot 3.2.3
Normally, when the main Godot window is active:
middle clicking on an empty area of the projects tab bar will spawn an empty project tab.
However, when the Godot's window is unfocused,
this same behavior is happening no matter where you click on the projects tab bar.
Same with context menus. When Godot's window is unfocused, right clicking anywhere on the scene tabs (whether on a tab itself or on an empty area of the tab control) results in the same behavior as when a control is not found hovered under the mouse.
The bug seems to exhibit this behavior because of the code in
Godot_Source/editor/editor_node.cpp::EditorNode::_scene_tab_input().
void EditorNode::_scene_tab_input(const Ref<InputEvent> &p_input) {
	Ref<InputEventMouseButton> mb = p_input;

	if (mb.is_valid()) {
		if (scene_tabs->get_hovered_tab() >= 0) {
			if (mb->get_button_index() == BUTTON_MIDDLE && mb->is_pressed()) {
				_scene_tab_closed(scene_tabs->get_hovered_tab());
			}
		} else {
			if ((mb->get_button_index() == BUTTON_LEFT && mb->is_doubleclick()) || (mb->get_button_index() == BUTTON_MIDDLE && mb->is_pressed())) {
				_menu_option_confirm(FILE_NEW_SCENE, true);
			}
		}
  ...

When Godot's window is unfocused, then the code in _scene_tab_input() here is trying to get the hovered control through a pointer to a Tabs object called scene_tabs. It seems like the call scene_tabs->get_hovered_tab() is probably getting a negative value.
Conclusion : Godot engine is probably not correctly calculating the variable scene_tabs->hover when the Window is inactive.
Haven't found the rest of the aspects of this bug yet.
Just what I've found so far.
Going to read up on the process of compiling Godot + submitting pull requests sometime this month.
Until then, if anyone else wants to go ahead and patch this, please do.


platform testers wanted

anything except 64bit linux, enter your hardware and OS platform if you'ld like to regularly help with testing.

sorry, wrong tracker. :D


Add a function to close streaming client.

For example,if the request is an unbounded stream:
client.send(unbounded_stream).await.unwrap();

The parameters of the send() method is required a Stream Trait itself (instead of ref), so I will have no way to end the stream client through drop(unbounded_stream).
Maybe I did something wrong?
Sincere thanks.

You need to drop all the sender sides of the channel to then cause the unbounded stream to end.


max 500 iterations reached without finding .wakatime-project

This isn't urgent or anything but I thought I'd let you know.
It's pretty much constantly logging all the errors below for every file I switch to.  It looks like it might be adding too many escape slashes or something?
I'm using WakaTime 13.1.4 and working on a project in WSL2 Ubuntu on Windows 10.
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/project/project.go:258","func":"FindFileOrDirectory","level":"warning","message":"max 500 iterations reached without finding .wakatime-project","now":"2021-12-14T21:28:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/project/project.go:258","func":"FindFileOrDirectory","level":"warning","message":"max 500 iterations reached without finding .wakatime-project","now":"2021-12-14T21:28:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/project/project.go:258","func":"FindFileOrDirectory","level":"warning","message":"max 500 iterations reached without finding .wakatime-project","now":"2021-12-14T21:28:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/cmd/legacy/heartbeat/heartbeat.go:166","func":"SendHeartbeats","level":"warning","message":"Too many heartbeats","now":"2021-12-14T21:30:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/deps/deps.go:61","func":"1","level":"warning","message":"error parsing language of string \"BashPro Shell Script\"","now":"2021-12-14T21:34:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/heartbeat/heartbeat.go:67","func":"New","level":"warning","message":"failed to resolve the real path of \"\\\\\\\\wsl$\\\\Ubuntu-18.04\\\\www\\\\wwwroot\\\\qm-api\\\\configs\\\\envs\\\\.env.global\": CreateFile \\wsl$: The system cannot find the file specified.","now":"2021-12-14T21:37:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/deps/deps.go:61","func":"1","level":"warning","message":"error parsing language of string \".env file\"","now":"2021-12-14T21:37:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/project/project.go:258","func":"FindFileOrDirectory","level":"warning","message":"max 500 iterations reached without finding .wakatime-project","now":"2021-12-14T21:37:36-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/deps/deps.go:61","func":"1","level":"warning","message":"error parsing language of string \"PLAIN_TEXT\"","now":"2021-12-14T21:45:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/deps/deps.go:61","func":"1","level":"warning","message":"error parsing language of string \"PLAIN_TEXT\"","now":"2021-12-14T21:45:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/heartbeat/heartbeat.go:67","func":"New","level":"warning","message":"failed to resolve the real path of \"\\\\\\\\wsl$\\\\Ubuntu-18.04\\\\www\\\\wwwroot\\\\qm-api\\\\configs\\\\envs\\\\.env.global\": CreateFile \\wsl$: The system cannot find the file specified.","now":"2021-12-14T21:46:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/deps/deps.go:61","func":"1","level":"warning","message":"error parsing language of string \".env file\"","now":"2021-12-14T21:46:35-06:00","version":"v1.30.2"}
{"caller":"/home/runner/work/wakatime-cli/wakatime-cli/pkg/project/project.go:258","func":"FindFileOrDirectory","level":"warning","message":"max 500 iterations reached without finding .wakatime-project","now":"2021-12-14T21:46:36-06:00","version":"v1.30.2"}

=== About ===
Build version: PhpStorm 2021.3 Build: #PS-213.5744.279 December 2, 2021
Theme: One Dark Vivid Italic
JRE: 11.0.13+7-b1751.19, JetBrains s.r.o.
JVM: 11.0.13+7-b1751.19, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Windows 10 10.0 (amd64)
idea.config.path=C:\code\phpstorm-settings\config
idea.system.path=C:\code\phpstorm-settings\system
idea.plugins.path=C:\code\phpstorm-settings\config\plugins
idea.log.path=C:\code\phpstorm-settings\system\log

=====PHP INTERPRETER=====
Name : Ubuntu-18.04
Remote : true
Project level : true
Connection type : WSL
Mappings :
"//wsl$/Ubuntu-18.04/www/wwwroot" : "/www/wwwroot"
"//wsl$/Ubuntu-18.04/www/wwwroot/qm-api" : "/www/wwwroot/qm-api"
"//wsl$/Ubuntu-18.04/www/wwwroot" : "/www/wwwroot"
"//wsl$/Ubuntu-18.04/www/wwwroot/qm-api" : "/www/wwwroot/qm-api"
Path to PHP executable : /usr/bin/php
Version : 7.4.24
Debug extension : Xdebug 3.1.1
Main php.ini path : "/www/server/php/74/etc/php.ini"
Additional php.ini path : ""
=====DOCKER EXECUTION COMMAND=====
Execution Command : RUN
=====DOCKER SETTINGS=====
Docker account not specified

@alanhamlett it could be related to https://github.com/wakatime/wakatime-cli/commit/ae2865a5a2bcced7e1078819a4a61d27666e38af

@mikepsinn could you please enable debug = true in your wakatime config file and share the log again?

This is a bug related to WSL, since the root path is \\wsl$ but we must not be detecting that correctly.

@mikepsinn is this fixed now with the latest version? You'll still see the failed to resolve the real path warnings, but the max 500 iterations reached warnings should have stopped.

@alanhamlett Thanks for the fast service!  It looks like it's fixed! :D  Great work!


v1.0.25 v-model用在select上造成页面假死

系统, MAC
浏览器, chrome 51
bug描述,
当某个页面的v-model用在select上,
直接打开这个页面, 不会有问题,
但是从其他页面跳转到这个页面, 则出现浏览器假死崩溃...

Hello!
Thanks for filing the issue 😄 . Please follow the Issue Reporting Guidelines and provide a minimal JSFiddle or JSBin containing a set of reproducible steps that can lead to the behaviour you described.

@posva
http://jsfiddle.net/xyu276sa/672/
click 'Go to Bar'

#3104

@lincenying I don't think the problem is related to the transition, it is ignored anyway. The issue is related to #3104 as @repsac-by said. The item is not yet inserted in the dom while the nextTick keeps calling the _forceUpdate

Sorry, I wasn't focused enough. This bug has already been fixed and will be shipped in next version


Robust Cleanup of pods

We should ensure that pods don't get left behind.  We can do this in two ways:

When the KubeCluster or Python process shut down we can remove the pods that we created
When the launching pod dies we can remove all resources that it produced.  Ideally we also restrict this pod to a specific namespace so that it is well isolated.

The 60s timeout resolves this issue for me.  Closing.


Fix lib panic on insert_many

This removes the panic that happens on insert many.
We should not have panics in a library production code.

sorry, I don't think this is a proper fix, yes it removes the panic, but the resulting query will still be wrong.
ideally, we'd have to loop over the models a second time with a complete list of all columns to be constucted in the insert statement


Stripe

Description
Integrates Stripe payment processing into the backend; creates the subscription route and links the Stripe customer information to the parent table.
Fixes # (issue)
Type of change

[ x] New feature (non-breaking change which adds functionality)

Change Status

[ ] Complete, tested, ready to review and merge
[ ] Complete, but not tested (may need new tests)
[x] Incomplete/work-in-progress, PR is for discussion/feedback

How Has This Been Tested?

[ ] Test A
[ ] Test B

Checklist

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] My code has been reviewed by at least one peer
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] There are no merge conflicts

 [Parent] - Manage my children's account and preferences

 [Parent] - Use a recognizable payment platform


17160 Update fetchNr with phone and email validation

Issue #: /bcgov/entity#17160
Description of changes:
Add a new fetch Name Request service ( call legal-api - validate the email and phone )
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the bcrs-entities-create-ui license (Apache 2.0).

/gcbrun

Temporary Url for review: https://business-create-dev--pr-578-ikpiqi6j.web.app

/gcbrun

Temporary Url for review: https://business-create-dev--pr-578-ikpiqi6j.web.app

/gcbrun

Temporary Url for review: https://business-create-dev--pr-578-ikpiqi6j.web.app

@kzdev420 Did you test these changes with:

an IA or registration with a NR?
a restoration with a NR?

/gcbrun

Temporary Url for review: https://business-create-dev--pr-578-ikpiqi6j.web.app

@kzdev420 Did you test these changes with:

an IA or registration with a NR?
a restoration with a NR?

Kevin, did you test these?

@kzdev420 Did you test these changes with:

an IA or registration with a NR?
a restoration with a NR?

Kevin, did you test these?

Sorry, I didn't. I can't find the restoration NR. Please help me with this

@kzdev420 Did you test these changes with:

an IA or registration with a NR?
a restoration with a NR?

Kevin, did you test these?

Sorry, I didn't. I can't find the restoration NR. Please help me with this

Scenario 1:

create a NR for a new business (corp or firm)
use the NR to start a business
verify that IA/registration correctly loads the NR (in Create UI)
file the IA/registration filing

Scenario 2:

find a historical corp (or dissolve one)
create a restoration NR
start a restoration on the corp
enter the NR + phone/email
verify the NR is loaded correctly
file the restoration filing


Add Dockerfile + sample compose file

Option to run ElectrumX with docker-compose / swarm. Added sample configuration for COIN: Bitcoin in docker/docker-compose.yml. Steps required to build / start:
1. modify docker/docker-compose.yml (DAEMON_URL, SERVICES, etc)
2. cd docker && docker-compose up -d

We currently maintain a Dockerfile in the contrib dir. We could probably expand out to Dockerfiles for other image configurations if you think it's missing something


ES Helm Chart with Ingress

When I add an ALB Ingress via the Helm chart with the following spec:
spec:
rules:
- http:
paths:
- path: /es-dan-master/*
pathType: ImplementationSpecific
backend:
service:
name: es-dan-master
port:
number: 9200
If I navigate to www.mysite.com/es-dan-master/indexName, I expect that the ingress will forward to my service named "es-dan-master", and then perform a get on index "indexName".
However, upon hitting the pod, it is passing the url "/es-dan-master/indexName" instead of "/indexName", so ES is trying to create an index called "es-dan-master"...
How do I correct this?  Can I have the API run on path /es-dan-master inside the pod?

Hey @WilliamsDL I kindly ask you to please format your code when you open an issue.
If you want to check your index using the ingress URL you should run the following: curl -k https://www.mysite.com/es-dan-master/_cat/indices/indexName
It doesn't seems to be a bug, it most likely some configuration you should perform to make it works the way you expect, for any kind of question/configuration please go to our discuss and raise a question there (feel free to also ping me there)


refactored out to function to allow multipages (#4)

Refactored out some of hte tasks to functions to allow for multipage... i've also allowed a limit of pages and made global variables for things that are re-used often

Lot's of useful changes. But the error posted below needs to be addressed.
The error occurs whenever the popup appears when transitioning to the next page. The script will run until the popup appears.
For example, it could run up to page 5, but if the pop up appears on page 6 the error will occur and the program will stop without going through the remaining pages.
Can you run it several times to see if you also get the error? Thanks.
Traceback (most recent call last):
  File "job-search-web-scraping.py", line 77, in <module>
    indeed_job_search("machine learning", PAGES, PATH_TO_DRIVER)
  File "job-search-web-scraping.py", line 61, in indeed_job_search
    search_results = get_jobs(browser)
  File "job-search-web-scraping.py", line 40, in get_jobs
    return browser.find_elements_by_xpath("//h2/a")
  File "/home/user/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 410, in find_elements_by_xpath
    return self.find_elements(by=By.XPATH, value=xpath)
  File "/home/user/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1005, in find_elements
    return self.execute(Command.FIND_ELEMENTS, {
  File "/home/user/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/user/.local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSessionIdException: Message: Tried to run command without establishing a connection

Hmm, I put a function to handle the pop-up in there, will test again

@markman123 Any updates? :)


Latest pull, fixed patient dashboard scope issues (correct PR)

Coverage increased (+0.2%) to 26.477% when pulling 53fe8e4ab94da9348dd9b1137e5479afb369fd55 on larslemos:master into 99f9f3f26e3661609932ead4687ceb7d53fbf760 on esaude:master.

Coverage increased (+1.8%) to 25.599% when pulling 69ab577633f8778cc9cd9d86767a5d47dbcb129d on larslemos:master into 5c5853fb0ae34165f884fdf0b67963cf646ea99c on esaude:master.


Issue with running knife job output --channel stdout on chef-client v14

We have upgrade to chef-client 14.0.190 and knife job output is failing on the following error:
knife job output --channel stdout $jobId $node
knife : ERROR: The object you are looking for could not be found
At S:\Sourcecode\****\*****\******\........
 ...       $standardError = knife job output --channel stderr $jobId $node
     CategoryInfo          : NotSpecified: (ERROR: The obje...ld not be found:String) [], RemoteException
     FullyQualifiedErrorId : NativeCommandError

Response: <TITLE>404 Not Found</TITLE>
Not Found
The requested document was not found on this
server.

<ADDRESS>mochiweb+webmachine web server</ADDRESS>

Has anything changed in this command? We are sure the jobId is correct.

(@muntaserq and I are working on the same project.)
Is it possible that knife-push needs to be updated with Chef 14?
knife job output gives us a 404 from the API on our nodes that we updated to Chef 14.0.190, but it's fine when we downgrade back to 12.18.31.

Just as a follow up, we investigated this some more on the client node and it turns out that the output was not being sent to the chef server because the output size was too large.  The only indication that this was happening was a single entry in the push-jobs client logs that stated: Command output too long. Will not be sent to server.
This is the check that is happening https://github.com/chef/opscode-pushy-client/blob/master/lib/pushy_client/protocol_handler.rb#L421-L424

I have the same issue. And this is quite serious issue as it makes push jobs unusable, since most of the commands produce output bigger, than max output size.


locateCenterOnScreen doesn't raise ImageNotFoundException.

pyautogui.locateCenterOnScreen method doesn't raise ImageNotFoundException.
This method returns None.
I'm reading this.
https://pyautogui.readthedocs.io/en/latest/screenshot.html#the-locate-functions
Why this method returning None instead of raising ImageNotFoundException?
pyautogui.locateOnScreen also same returns None.
>>> test = pyautogui.locateCenterOnScreen('not_found.png')
>>> test
>>> test == None
True
>>>

Version: PyAutoGUI==0.9.50
OS: Linux mint MATE 19.3
$ python -V
Python 3.6.9

I'm experiencing the same problem. locateOnScreen seems to be also affected.

PyAutoGUI version 0.9.50
PyScreeze 0.1.26
Python 3.7.4

I guess this is it.
https://github.com/asweigart/pyautogui/blob/57a98be5fc1c33f077ca499f7836741faf31d463/pyautogui/__init__.py#L263-L277
From the looks of it PyAutoGUI never explicitly calls it, so it is left to user code or PyScreeze. This should really be reflected in the documentation, but in the meantime calling that function near imports should do it.

I guess this is it.
https://github.com/asweigart/pyautogui/blob/57a98be5fc1c33f077ca499f7836741faf31d463/pyautogui/__init__.py#L263-L277
From the looks of it PyAutoGUI never explicitly calls it, so it is left to user code or PyScreeze. This should really be reflected in the documentation, but in the meantime calling that function near imports should do it.

Thanks. This explains a lot. 😄


GTPhlowCollector>>collectPragmas should filter out pragmas from overridden methods

When a method containing a gtView or gtAction pragma is overridden, the pragmas from both the original and the overriding method are collected, leading to a view or action being rendered twice.
Illustration: add
gtDocumentFor: aView
   <gtView>
   ^ super gtDocumentFor: aView

to the class side of any class, and inspect it. The class comment is shown twice.

Yes. That is the current expected behavior and it's similar in the old GTInspector. The current solution assumes that when you override, you do not use the <gtView> pragma in the subclasses.

Technically that's fine, but from a UI perspective, it becomes hard to see if a method defines a view, and it becomes even harder to search for methods defining views if they don't have the gtView pragma inside.

The search part is indeed a good point.

Previously:

Now:


[BUG] Unable to save VaultQR

Describe the bug
Unable to save the vault QR code as the time is included with :.
Expected behavior
Please use same format as other platforms for naming:
VaultQR

Version 1.0.4

Will be resolved when #483 is closed