schwab-py works with docker base ubuntu20 ,not ubuntu22

Please read the bug submission guidelines before submitting a bug.
Not following guidelines may result in your bug being ignored and/or closed.
Description of Bug
I just dockerized my app after some efforts and it simple is based on schwab-py and basic ubuntu python base os and it install some os apps/pip packages and  It works on ubuntu20 but fails on ubuntu22. Changed underlying host ubuntu to find culprit seems like it is related to the building of image container and some dependencies that fails and cross os version/pip/libaries or something more simpler than that!
Code to Reproduce
I run this script where it builds my container and runs it and drop me into bash prompt and I test schwab api!
./runmsdocker.sh
docker build -t ubuntu-python .
docker run -it ubuntu-python

it processes build of docker image
./runmsdocker.sh
[+] Building 3.1s (16/16) FINISHED                                                                            docker:default
 => [internal] load build definition from Dockerfile                                                                    0.2s
 => => transferring dockerfile: 1.04kB                                                                                0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                         1.2s
 => [auth] library/ubuntu:pull token for registry-1.docker.io                                                           0.0s
 => [internal] load .dockerignore                                                                                0.2s
 => => transferring context: 2B                                                                                0.0s
 => [internal] load build context                                                                                0.2s
 => => transferring context: 32B                                                                                0.0s
 => [ 1/10] FROM docker.io/library/ubuntu:20.04@sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141  0.0s
 => CACHED [ 2/10] RUN apt-get update &&     apt-get install -y     python3.9     python3.9-distutils     python3.9-ve  0.0s
 => CACHED [ 3/10] RUN ln -s /usr/bin/python3.9 /usr/bin/python                                                         0.0s
 => CACHED [ 4/10] RUN pip3 install python-dateutil                                                                     0.0s
 => CACHED [ 5/10] RUN pip3 install httpx                                                                               0.0s
 => CACHED [ 6/10] RUN pip3 install requests                                                                            0.0s
 => CACHED [ 7/10] RUN pip3 install schwab.py                                                                           0.0s
 => CACHED [ 8/10] RUN git clone<EMAIL_ADDRESS>0.0s
 => CACHED [ 9/10] WORKDIR /marketsignal                                                                                0.0s
 => CACHED [10/10] COPY token.json schwab/token.json                                                                    0.0s
 => exporting to image                                                                                0.2s
 => => exporting layers                                                                                0.0s
 => => writing image sha256:35673fb117be19d03c5d105c3185a569e1a9fb4ee65428613d62861bf95e65ac                            0.1s
 => => naming to docker.io/library/ubuntu-python                                                                        0.0s

using this docker image Dockerfile
FROM ubuntu:20.04
#FROM ubuntu:22.04

# Set environment variables to avoid interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONUNBUFFERED=1

# Update package list and install Python, Bash, Git, and Ping utilities
RUN apt-get update && \
    apt-get install -y \
    python3.9 \
    python3.9-distutils \
    python3.9-venv \
    python3-pip \
    bash \
    iputils-ping \
    git \
    curl \
    vim \
    net-tools \
    screen \
    && apt-get clean && \
    rm -rf /var/lib/apt/lists/*

RUN ln -s /usr/bin/python3.9 /usr/bin/python
#RUN pip3 install -r requirements.txt
RUN pip3 install python-dateutil
RUN pip3 install httpx
RUN pip3 install requests
RUN pip3 install schwab.py
RUN git clone<EMAIL_ADDRESS>/marketsignal
WORKDIR /marketsignal
COPY token.json schwab/token.json
# Set the default command to bash
CMD ["bash"]
#CMD ["python3"]

IMPORTANT: Remember to anonymize your code. Be sure to replace API keys/Client IDs with placeholders. Also, never, ever share the contents of your token file.
Expected Behavior
root@067b8de62f23:/marketsignal# ./chkmktindex.py
14/11/2024 10:17:41
S&P500: -15.08
DJ: -116.79
Nasdaq: -39.61
Russell2000: -24.83
BTC: -315.0

Actual Behavior
root@067b8de62f23:/marketsignal# ./chkmktext.py
Traceback (most recent call last):
  File "/marketsignal/./chkmktext.py", line 32, in <module>
    from schwab import auth, debug
  File "/usr/local/lib/python3.10/dist-packages/schwab/__init__.py", line 1, in <module>
    from . import auth
  File "/usr/local/lib/python3.10/dist-packages/schwab/auth.py", line 9, in <module>
    import multiprocess
  File "/marketsignal/multiprocess.py", line 30
    def monitor_threads(symbols, time_frames, thread_status, running):
    ^^^
IndentationError: expected an indented block after function definition on line 26

**Error/Exception Log, If Applicable**```
See here to learn how to turn on debug logging: https://tda-api.readthedocs.io/en/latest/help.html```

I like the image just to be able to just install latest python with pip instead of specifying version! I see 3.9..maybe that's the problem!

That would do it. If you do pip freeze I guarantee it'll show the prerelease version of schwab-py, 0.0.0a29.
#176
Might just be best to delete or private those pre-release versions from pypi, a lot of people on the discord have run into this too one way or another

so I fired up ubunrtu22 container again:
saw pip install failed  for few python packages:
3.08 E: Unable to locate package python3.9-distutils
13.08 E: Couldn't find any package by glob 'python3.9-distutils'
13.08 E: Couldn't find any package by regex 'python3.9-distutils'
13.08 E: Unable to locate package python3.9-venv
13.08 E: Couldn't find any package by glob 'python3.9-venv'
13.08 E: Couldn't find any package by regex 'python3.9-venv'

and saw pip freeze showing pyschwab version <IP_ADDRESS>a25
I upgraded schwab-py and I see python 3.8 being installed!
WARNING: The candidate selected for download or install is a yanked version: 'schwab-py' candidate (version 0.0.0a25 at https://files.pythonhosted.org/packages/27/12/5ca0847b8eb2476e510cf6afe56902b6dde5bf4d7f4298098da8b137f209/schwab_py-0.0.0a25-py2.py3-none-any.whl#sha256=99d55e771487f279e556911f974092e280a9fa1ecb4accaf45498d853a9fb6a1 (from https://pypi.org/simple/schwab-py/) (requires-python:>=3.8))
Reason for being yanked: <none given>
Requirement already up-to-date: schwab-py in /usr/local/lib/python3.8/dist-packages (0.0.0a25)
Requirement already satisfied, skipping upgrade: httpx in /usr/local/lib/python3.8/dist-packages (from schwab-py) (0.27.2)
Requirement already satisfied, skipping upgrade: prompt-toolkit in /usr/local/lib/python3.8/dist-packages (from schwab-py) (3.0.48)
Requirement already satisfied, skipping upgrade: authlib in /usr/local/lib/python3.8/dist-packages (from schwab-py) (1.3.2)
Requirement already satisfied, skipping upgrade: python-dateutil in /usr/local/lib/python3.8/dist-packages (from schwab-py) (2.9.0.post0)
Requirement already satisfied, skipping upgrade: websockets in /usr/local/lib/python3.8/dist-packages (from schwab-py) (13.1)
Requirement already satisfied, skipping upgrade: selenium in /usr/local/lib/python3.8/dist-packages (from schwab-py) (4.26.1)
Requirement already satisfied, skipping upgrade: anyio in /usr/local/lib/python3.8/dist-packages (from httpx->schwab-py) (4.5.2)
Requirement already satisfied, skipping upgrade: httpcore==1.* in /usr/local/lib/python3.8/dist-packages (from httpx->schwab-py) (1.0.6)
Requirement already satisfied, skipping upgrade: certifi in /usr/local/lib/python3.8/dist-packages (from httpx->schwab-py) (2024.8.30)
Requirement already satisfied, skipping upgrade: sniffio in /usr/local/lib/python3.8/dist-packages (from httpx->schwab-py) (1.3.1)
Requirement already satisfied, skipping upgrade: idna in /usr/local/lib/python3.8/dist-packages (from httpx->schwab-py) (3.10)
Requirement already satisfied, skipping upgrade: wcwidth in /usr/local/lib/python3.8/dist-packages (from prompt-toolkit->schwab-py) (0.2.13)
Requirement already satisfied, skipping upgrade: cryptography in /usr/local/lib/python3.8/dist-packages (from authlib->schwab-py) (43.0.3)
Requirement already satisfied, skipping upgrade: six>=1.5 in /usr/local/lib/python3.8/dist-packages (from python-dateutil->schwab-py) (1.16.0)
Requirement already satisfied, skipping upgrade: typing_extensions~=4.9 in /usr/local/lib/python3.8/dist-packages (from selenium->schwab-py) (4.12.2)
Requirement already satisfied, skipping upgrade: trio~=0.17 in /usr/local/lib/python3.8/dist-packages (from selenium->schwab-py) (0.27.0)
Requirement already satisfied, skipping upgrade: urllib3[socks]<3,>=1.26 in /usr/local/lib/python3.8/dist-packages (from selenium->schwab-py) (2.2.3)
Requirement already satisfied, skipping upgrade: trio-websocket~=0.9 in /usr/local/lib/python3.8/dist-packages (from selenium->schwab-py) (0.11.1)
Requirement already satisfied, skipping upgrade: websocket-client~=1.8 in /usr/local/lib/python3.8/dist-packages (from selenium->schwab-py) (1.8.0)
Requirement already satisfied, skipping upgrade: exceptiongroup>=1.0.2; python_version < "3.11" in /usr/local/lib/python3.8/dist-packages (from anyio->httpx->schwab-py) (1.2.2)
Requirement already satisfied, skipping upgrade: h11<0.15,>=0.13 in /usr/local/lib/python3.8/dist-packages (from httpcore==1.*->httpx->schwab-py) (0.14.0)
Requirement already satisfied, skipping upgrade: cffi>=1.12; platform_python_implementation != "PyPy" in /usr/local/lib/python3.8/dist-packages (from cryptography->authlib->schwab-py) (1.17.1)
Requirement already satisfied, skipping upgrade: attrs>=23.2.0 in /usr/local/lib/python3.8/dist-packages (from trio~=0.17->selenium->schwab-py) (24.2.0)
Requirement already satisfied, skipping upgrade: sortedcontainers in /usr/local/lib/python3.8/dist-packages (from trio~=0.17->selenium->schwab-py) (2.4.0)
Requirement already satisfied, skipping upgrade: outcome in /usr/local/lib/python3.8/dist-packages (from trio~=0.17->selenium->schwab-py) (1.3.0.post0)
Requirement already satisfied, skipping upgrade: pysocks!=1.5.7,<2.0,>=1.5.6; extra == "socks" in /usr/local/lib/python3.8/dist-packages (from urllib3[socks]<3,>=1.26->selenium->schwab-py) (1.7.1)
Requirement already satisfied, skipping upgrade: wsproto>=0.14 in /usr/local/lib/python3.8/dist-packages (from trio-websocket~=0.9->selenium->schwab-py) (1.2.0)
Requirement already satisfied, skipping upgrade: pycparser in /usr/local/lib/python3.8/dist-packages (from cffi>=1.12; platform_python_implementation != "PyPy"->cryptography->authlib->schwab-py) (2.22)

then used direction python3.8 call and it worked!
/usr/bin/python3.8 ./chkmktindex.py
17/11/2024 07:26:20
S&P500: 0.0
DJ: 0.0
Nasdaq: 0.0
Russell2000: 0.0
BTC: -87920.0

pyschwab needs python3.8 or higher? 3.9 , 3.10 works?

still seeing
schwab-py==0.0.0a25

can't install latest version in the container!?
pip uninstall schwab-py
Found existing installation: schwab-py 0.0.0a25
Uninstalling schwab-py-0.0.0a25:
  Would remove:
    /usr/local/lib/python3.8/dist-packages/schwab/*
    /usr/local/lib/python3.8/dist-packages/schwab_py-0.0.0a25.dist-info/*
Proceed (y/n)? y
  Successfully uninstalled schwab-py-0.0.0a25
root@8e7c7b56000f:/marketsignal# pip install schwab-py==1.4
ERROR: Could not find a version that satisfies the requirement schwab-py==1.4 (from versions: 0.0.0a1, 0.0.0a2, 0.0.0a3, 0.0.0a4, 0.0.0a5, 0.0.0a6, 0.0.0a7, 0.0.0a8, 0.0.0a9, 0.0.0a10, 0.0.0a11, 0.0.0a13, 0.0.0a14, 0.0.0a15, 0.0.0a16, 0.0.0a17, 0.0.0a18, 0.0.0a19, 0.0.0a20, 0.0.0a21, 0.0.0a22, 0.0.0a23, 0.0.0a24, 0.0.0a25)
ERROR: No matching distribution found for schwab-py==1.4
root@8e7c7b56000f:/marketsignal# pip install schwab-py==1.4.0
ERROR: Could not find a version that satisfies the requirement schwab-py==1.4.0 (from versions: 0.0.0a1, 0.0.0a2, 0.0.0a3, 0.0.0a4, 0.0.0a5, 0.0.0a6, 0.0.0a7, 0.0.0a8, 0.0.0a9, 0.0.0a10, 0.0.0a11, 0.0.0a13, 0.0.0a14, 0.0.0a15, 0.0.0a16, 0.0.0a17, 0.0.0a18, 0.0.0a19, 0.0.0a20, 0.0.0a21, 0.0.0a22, 0.0.0a23, 0.0.0a24, 0.0.0a25)
ERROR: No matching distribution found for schwab-py==1.4.0
root@8e7c7b56000f:/marketsignal# pip install schwab-py==1.3.1
ERROR: Could not find a version that satisfies the requirement schwab-py==1.3.1 (from versions: 0.0.0a1, 0.0.0a2, 0.0.0a3, 0.0.0a4, 0.0.0a5, 0.0.0a6, 0.0.0a7, 0.0.0a8, 0.0.0a9, 0.0.0a10, 0.0.0a11, 0.0.0a13, 0.0.0a14, 0.0.0a15, 0.0.0a16, 0.0.0a17, 0.0.0a18, 0.0.0a19, 0.0.0a20, 0.0.0a21, 0.0.0a22, 0.0.0a23, 0.0.0a24, 0.0.0a25)
ERROR: No matching distribution found for schwab-py==1.3.1

changed dockerfile to install pyton3.11
now I see schwab-py==1.4.0 installed
but I get error with python3.11 in the container,
something not right with schwab-py
I run python3.11 just fine with version 1.2 on a non container standalone ubuntu server
something not right with my container pythong & schwab-py install!


V1.3 login

The user can register an account with a username and password. The username must be unique. Each account owns an address book. The user can only access his own address book via login.
Sample data: When the user doesn't log in, the UI will display the sample data. However, in this circumstance, the user cannot do any commands except for help and exit. When the user already has an account but hasn't added any contacts to his address book, when he logins, sample data will also be displayed. When he adds the first contact, the sample data will be removed automatically.
Security: Passwords of users are not saved inside the database directly. Instead, the database only stores passwords after being hashed by SHA-256. When the user logins, the input password will be first hashed and then compared to the hashed password in the database. In this way, someone else cannot try to view the user's actual password in the data file and then login to see the user's address book.

Lgtm


Scanned Map batch upload

This came up in our (@eliotjordan, @tampakis, and me)  meeting with Wangyal on Friday and I don't think there is a ticket. I had a few thoughts over the weekend.
The initial thought was that we should be able to ingest TIFFs in batches, one TIFF per map, with preset defaults for rights, access, location, etc., and that the convention would be BIBID.tif. I still agree with that, but it suspect, even though he says it's not the case, that it's only a matter of time before we need more than one image per object. With a little more work I also think this could be very useful for projects that involve outsourcing or other bulk digitization projects (these already happen with the archives and microfilm digitization with some regularity).
Proposal: What if we support two conventions? The simple case (BIBID.tif) but also:
BIBID1/
  0001.tif
  0002.tif
  ...
BIBID2/
  0001.tif
  0002.tif
  0003.tif

How complicated would this get? If we wanted to support doing this for maps and books you'd need to be able to choose the model as well. I think the only requirement the file names is that they sort appropriately. For books, what about MVWs? I'm sure it would come up. Is that:
BIBID3/
  v01/
    0001.tif
    0002.tif
  v02/
    0001.tif
    0002.tif
    0003.tif
  ...

or is it going to get too complex?

This process is for batch ingest of content that doesn't have METS or some other metadata we can extract the structure from, right?  Are we going to have a lot of MVWs that fall into this category?
It doesn't seem to hard to write a rake task that handles the first two scenarios (each file creates a ScannedResource, each directory creates a ScannedResource), and adapt as needed later if we encounter MVW scenarios.

No METS, correct. I think we already do get MVWs from vendors working on microfilm and fiche digitization. A rake task would be good, but for the initial (BIBID.tif) case, the thought was that this  feature would be available via the web UI (right, @eliotjordan ?)

I worry about validation...conventions are nice, but if someone were to get it wrong we could wind up with a mess.

@jpstroop Right, the idea was to enable this via the web UI.

So the user would navigate to the directory in BrowseEverything, and then the BrowseEverythingIngester would need to look at the folder structure to decide how to handle the files and what IDs/structure it can pull out of the directory names?  That seems possible, but makes me even more in favor of only building in the complexity we need now.

Makes sense. I think it's a separate screen from the file manager. Turns out Hyrax has a batch uploader (#1042) so maybe we use that as the point of departure, and start with the easy case, as you suggest?

Closed by #1112


Fix: backup always runs in fast mode, consuming more than 5G memory on a large volume

It turns out the backup process always runs in fast mode. Which causes OOM

Around 30TiB. We have larger volumes that the backup procedure runs OK, so I think inodes is a good estimation for now.
BTW, how should we use the LastBackupDurationG metric in a multi-client environment? It's a gauge, that once one client sets, it will always emit the same value.
In an environment with hundreds of pods, all pods are emitting their last backup duration, even most of them are obsolete. How do I get the latest backup duration?

We will fix the LastBackupDurationG to reset in every cycle, so you can plot the max of last_backup_duration

No, it runs OK on a volume of 4.9M inodes (and even faster than the fast mode).
Thanks!


Bulk install .zip contents

Many kids play Gorilla Tag and lots of them have no clue what a .zip is.
I have tried providing both .zip files and self extracting .exe's but people keep dragging that stuff straight into QP or calling the exe a virus.
I was wondering if it would be a hassle for QP to unpack the .zip and install the hats when dropped.
Or possibly show a different error which they can understand?
Else, too bad for them and thanks for reading.

I planned to add this functionality, but it was delayed due to some issues with QPs file import system (specifically, needs a partial rewrite to get this to happen due to it directly using a file name to import. QP would need to import via stream.)

Only took 2 years.


Updating paused state does nothing.

I do this.setState({paused:false}) in my onLoad function. The video remains paused. I need it to play.
<Video source={{uri:''}} paused={this.state.paused} ref={ref=>this.videoRef=ref} onLoad={this.handleLoad.bind(this)} />
This needs to be fixed. Or am I doing something wrong?

In my case, some times video continue to play after set paused: true. Android only, Ios work fine 😂

@Winglonelion  me too, when I change source and pause=true, it still plays.

@jeremyfrancis Which platforms are you seeing this on? Does it work properly on any of them?

@cobarx i met it wide in many release of Android from 5.0 to 7.0. But it is not happen in common case.

I have this issue too.

Wha happens if you start with paused set to false rather than waiting until onLoad?
I will take a look and see if I can reproduce this, sounds like a race condition.

Was this bug fixed in this PR? https://github.com/react-native-community/react-native-video/pull/801

Same issue. My setup works perfectly on iOS so I'm not sure why Android is having issues with the pause functionality.
Unlike OP though I don't update state via onLoad. Mine is done anytime the user swipes the video contained in a carousel. When in/out of view, the paused prop gets updated. The repeat prop is set to true.

My setup works perfectly on iOS but not working in android.
I have several videos in flatlist and on the basis of the condition I manged the paused functionality but once I pause a video and play again then video restart/replay from start again.

Same issue. My setup works perfectly on iOS so I'm not sure why Android is having issues with the pause functionality.
I have several moving parts when it comes to state. Updates happen anytime the user swipes the video contained in a carousel. The repeat prop is false but updates to true after the video plays through once. The paused prop is set to false while playing video but updates to true when swiping to another video.
For arguments sake let's say I have 2 videos. Once video1 plays through 1x, it stops at the end (because the repeat prop is set as false). Then when I swipe to video2 and back to video1, video1 plays plays again from the beginning. And again, once it plays through it stops. This setup works for iOS but not Android.

i got the answer just put "emoveClippedSubviews={false}" in your flatlist.


[Build] Darwin tests failing quite a bit

Build issue(s)
https://github.com/project-chip/connectedhomeip/actions/runs/5423925004/jobs/9862553111
ERROR   15:57:37.999 - PAIR OUT  : [IN] (U) Sending msg 185534853 to IP address 'UDP:[::1%lo0]:5640'
ERROR   15:57:37.999 - PAIR OUT  : [EM] Flushed pending ack for MessageCounter:184811596 on exchange 38632i
ERROR   15:57:37.999 - PAIR OUT  : [EM] >>> [E:38632i S:0 M:184811597 (Ack:185534852)] (U) Msg RX from 0:0000000000000000 [0000] --- Type 0000:10 (SecureChannel:StandaloneAck)
ERROR   15:57:37.999 - PAIR OUT  : [EM] OnMessageReceived failed, err = src/messaging/ExchangeMgr.cpp:305: CHIP Error 0x00000070: Unsolicited msg with originator bit clear
ERROR   15:57:37.999 - PAIR OUT  : [EM] >>> [E:38632i S:0 M:184811598 (Ack:185534852)] (U) Msg RX from 0:0000000000000000 [0000] --- Type 0000:10 (SecureChannel:StandaloneAck)
ERROR   15:57:37.999 - PAIR OUT  : [EM] OnMessageReceived failed, err = src/messaging/ExchangeMgr.cpp:305: CHIP Error 0x00000070: Unsolicited msg with originator bit clear
ERROR   15:57:37.999 - PAIR OUT  : [EM] >>> [E:38632i S:0 M:184811599 (Ack:185534852)] (U) Msg RX from 0:0000000000000000 [0000] --- Type 0000:10 (SecureChannel:StandaloneAck)
ERROR   15:57:37.999 - PAIR OUT  : [EM] OnMessageReceived failed, err = src/messaging/ExchangeMgr.cpp:305: CHIP Error 0x00000070: Unsolicited msg with originator bit clear
ERROR   15:57:37.999 - PAIR OUT  : [EM] >>> [E:38632i S:0 M:184811600 (Ack:185534852)] (U) Msg RX from 0:0000000000000000 [0000] --- Type 0000:10 (SecureChannel:StandaloneAck)
ERROR   15:57:37.999 - PAIR OUT  : [EM] OnMessageReceived failed, err = src/messaging/ExchangeMgr.cpp:305: CHIP Error 0x00000070: Unsolicited msg with originator bit clear
ERROR   15:57:37.999 - PAIR OUT  : [CTL] Discovery timed out
ERROR   15:57:38.000 - PAIR OUT  : [CTL] Stopping commissioning discovery over DNS-SD
ERROR   15:57:38.000 - PAIR OUT  : [DIS] Mdns: Browse failure (src/platform/Darwin/DnssdImpl.cpp:412: CHIP Error 0x00000074: The operation has been cancelled)
ERROR   15:57:38.000 - PAIR OUT  : [TOO] Secure Pairing Failed
ERROR   15:57:38.000 - PAIR OUT  : [TOO] Run command failure: ../../examples/chip-tool/commands/pairing/PairingCommand.cpp:294: CHIP Error 0x00000003: Incorrect state
ERROR   ================ CAPTURED LOG END ====================
ERROR   Test_TC_KEYPADINPUT_3_3        - FAILED in 34.90 seconds

Platform
No response
Anything else?
Been happening quite a bit the last couple days, don't see an obvious PR that could have caused this.

This is happening pretty often

Relevant part of the log looks like this, interleaving the things that should be interleaved (note that the timestamps are wrong; they have to do with when we dumped the log files, not when things happened... I am ordering things based on the actual exchange and message ids involved; I wish we were including timestamps in our actual logging here):
ERROR   15:57:37.998 - PAIR OUT  : [EM] <<< [E:38632i S:0 M:185534852] (U) Msg TX to 0:0000000000000000 [0000] --- Type 0000:20 (SecureChannel:PBKDFParamRequest)
...
ERROR   15:57:16.115 - APP  OUT  : [1688140636112] [12778:76445] [EM] >>> [E:38632r S:0 M:185534852] (U) Msg RX from 0:7B06C856CC92BCB5 [0000] --- Type 0000:20 (SecureChannel:PBKDFParamRequest)
...
ERROR   15:57:16.115 - APP  OUT  : [1688140636113] [12778:76445] [EM] <<< [E:38632r S:0 M:184811596 (Ack:185534852)] (U) Msg TX to 0:0000000000000000 [0000] --- Type 0000:21 (SecureChannel:PBKDFParamResponse)
ERROR   15:57:16.115 - APP  OUT  : [1688140636114] [12778:76445] [IN] (U) Sending msg 184811596 to IP address 'UDP:[::1%lo0]:51818'
...
ERROR   15:57:37.998 - PAIR OUT  : [EM] Retransmitting MessageCounter:185534852 on exchange 38632i Send Cnt 1
...
ERROR   15:57:16.115 - APP  OUT  : [1688140636114] [12778:76445] [IN] Received a duplicate message with MessageCounter:185534852 on exchange 38632r
ERROR   15:57:16.118 - APP  OUT  : [1688140636114] [12778:76445] [EM] >>> [E:38632r S:0 M:185534852] (U) Msg RX from 0:7B06C856CC92BCB5 [0000] --- Type 0000:20 (SecureChannel:PBKDFParamRequest)
ERROR   15:57:16.118 - APP  OUT  : [1688140636118] [12778:76445] [EM] <<< [E:38632r S:0 M:184811597 (Ack:185534852)] (U) Msg TX to 0:0000000000000000 [0000] --- Type 0000:10 (SecureChannel:StandaloneAck)
...
ERROR   15:57:37.998 - PAIR OUT  : [EM] Retransmitting MessageCounter:185534852 on exchange 38632i Send Cnt 2
...
ERROR   15:57:16.118 - APP  OUT  : [1688140636118] [12778:76445] [IN] Received a duplicate message with MessageCounter:185534852 on exchange 38632r
ERROR   15:57:16.118 - APP  OUT  : [1688140636118] [12778:76445] [EM] >>> [E:38632r S:0 M:185534852] (U) Msg RX from 0:7B06C856CC92BCB5 [0000] --- Type 0000:20 (SecureChannel:PBKDFParamRequest)
ERROR   15:57:16.120 - APP  OUT  : [1688140636120] [12778:76445] [EM] <<< [E:38632r S:0 M:184811598 (Ack:185534852)] (U) Msg TX to 0:0000000000000000 [0000] --- Type 0000:10 (SecureChannel:StandaloneAck)

and so on until:
ERROR   15:57:37.999 - PAIR OUT  : [EM] Failed to Send CHIP MessageCounter:185534852 on exchange 38632i sendCount: 4 max retries: 4
ERROR   15:57:37.999 - PAIR OUT  : [SC] PASESession timed out while waiting for a response from the peer. Expected message type was 33

So chip-tool sends PBKDFParamRequest, tv-app responds with PBKDFParamResponse, but chip-tool does not get that response.  It keeps retrying the PBKDFParamRequest, tv-app keeps sending acks, chip-tool never gets those, until the whole thing times out.
This is pretty much the same thing as https://github.com/project-chip/connectedhomeip/issues/27524 but with PASE, not CASE....


The code for the method of the auto labelling

In the paper , the mentioned "hard labelling strategy", Could  you release the code of the hard labelling strategy?

we have it as part of the code.
Please see. https://github.com/NVIDIA/semantic-segmentation/blob/main/train.py#L226

I had the same question, if I understand it correctly your code drops the prediction as well as the prob separately. In your paper you mention a threshold of 0.9 but this is not part of your repository correct?


*** stack smashing detected ***: terminated on the ENA PRO division

Dear Prof. Pearson,
I downloaded the PRO division from the ENA db  (file STD_PRO_*.dat.gz in EMBL format) and gunziped them.
and wrote the STD_PRO.dtb file:
STD_PROD_1.dat 3
STD_PROD_2.dat 3
STD_PROD_3.dat 3
when I launch the following command on Ubuntu 20.04 32Gb RAM
fasta36 orf8.seq @STD_PRO.dtb > orf8_pro.fasta36
I obtained an error message this error message:
*** stack smashing detected ***: terminated
Aborted (core dumped)
The fasta version is 36.3.8h
Same error message for the HUM division, the VRL division is working.
Thank you for the support
Olivier Friard

Thanks for the bug report.
It has been a very long time since I have tested against the EMBL format database.
Can you tell me a bit more about the system you are running fasta36 on?  The "stack smashing" message is not coming from the fasta code, so I am wondering what operating system/compiler combination is generating it.
Thanks,
Bill Pearson
Begin forwarded message:
From: Olivier Friard<EMAIL_ADDRESS>Subject: [wrpearson/fasta36] *** stack smashing detected ***: terminated on the ENA PRO division (#31)
Date: July 1, 2021 at 8:52:16 AM MDT
To: wrpearson/fasta36<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Reply-To: wrpearson/fasta36<EMAIL_ADDRESS>Dear Prof. Pearson,
I downloaded the PRO division from the ENA db (file STD_PRO_*.dat.gz in EMBL format) and gunziped them.
and wrote the STD_PRO.dtb file:
STD_PROD_1.dat 3
STD_PROD_2.dat 3
STD_PROD_3.dat 3
when I launch the following command on Ubuntu 20.04 32Gb RAM
fasta36 orf8.seq @STD_PRO.dtb > orf8_pro.fasta36
I obtained an error message this error message:
*** stack smashing detected ***: terminated
Aborted (core dumped)
The fasta version is 36.3.8h
Same error message for the HUM division, the VRL division is working.
Thank you for the support
Olivier Friard
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/wrpearson/fasta36/issues/31, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABQYNPZVOZQZMET2RJCVPJ3TVR6KBANCNFSM47U4LTJA.

Hello,
I confirm that the issue is due to the EMBL format. If the EMBL db is converted in FASTA format the problem disappears.
I obtained from a colleague a more detailed error message:
AJ786203;    Sulfolobus solfataricus small RNA (  38) [r]   44 18.2 7.4e+07
AJ786177;    Sulfolobus solfataricus non-codin (  17) [r]   41 17.4 1.3e+08
More scores? [0]
Display alignments also? (y/n) [n] y
number of alignments [45791]?
*** ERROR [compacc2e.c:1015] - cannot allocate space[-883441658] for sequence encoding
Here some info about my system:
cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
stepping	: 9
microcode	: 0x21
cpu MHz		: 1995.064
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds
bogomips	: 6784.51
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
Thank you for your support
Olivier Friard

I have just tested a search against:
rel_std_pro_01_r143.dat 3
rel_std_pro_02_r143.dat 3
rel_std_pro_03_r143.dat 3
rel_std_pro_04_r143.dat 3
rel_std_pro_05_r143.dat 3
rel_std_pro_06_r143.dat 3
rel_std_pro_07_r143.dat 3
rel_std_pro_08_r143.dat 3
rel_std_pro_09_r143.dat 3
rel_std_pro_10_r143.dat 3
rel_std_pro_11_r143.dat 3
rel_std_pro_12_r143.dat 3
rel_std_pro_13_r143.dat 3
rel_std_pro_14_r143.dat 3
rel_std_pro_15_r143.dat 3
rel_std_pro_16_r143.dat 3
rel_std_pro_17_r143.dat 3
rel_std_pro_18_r143.dat 3
rel_std_pro_19_r143.dat 3
rel_std_pro_20_r143.dat 3
rel_std_pro_21_r143.dat 3
rel_std_pro_22_r143.dat 3
rel_std_pro_23_r143.dat 3
rel_std_pro_24_r143.dat 3
rel_std_pro_25_r143.dat 3
rel_std_pro_26_r143.dat 3
rel_std_pro_27_r143.dat 3
rel_std_pro_28_r143.dat 3
rel_std_pro_29_r143.dat 3
and it completed without problems.
I'm afraid I need a bit more information -- perhaps the query sequence?
Bill Pearson

Thank you,
You have tested against the old database version. The EBI reorganized the
EMBL database recently and it is now called ENA. The sequence format is
still EMBL but the files are bigger.
See
ftp://ftp.ebi.ac.uk/pub/databases/ena/
I obtained an error with fasta using all files of the STD_PRO division.
Olivier Friard
On Tuesday, July 6, 2021, William Pearson @.***> wrote:

I have just tested a search against:
rel_std_pro_01_r143.dat 3
rel_std_pro_02_r143.dat 3
rel_std_pro_03_r143.dat 3
rel_std_pro_04_r143.dat 3
rel_std_pro_05_r143.dat 3
rel_std_pro_06_r143.dat 3
rel_std_pro_07_r143.dat 3
rel_std_pro_08_r143.dat 3
rel_std_pro_09_r143.dat 3
rel_std_pro_10_r143.dat 3
rel_std_pro_11_r143.dat 3
rel_std_pro_12_r143.dat 3
rel_std_pro_13_r143.dat 3
rel_std_pro_14_r143.dat 3
rel_std_pro_15_r143.dat 3
rel_std_pro_16_r143.dat 3
rel_std_pro_17_r143.dat 3
rel_std_pro_18_r143.dat 3
rel_std_pro_19_r143.dat 3
rel_std_pro_20_r143.dat 3
rel_std_pro_21_r143.dat 3
rel_std_pro_22_r143.dat 3
rel_std_pro_23_r143.dat 3
rel_std_pro_24_r143.dat 3
rel_std_pro_25_r143.dat 3
rel_std_pro_26_r143.dat 3
rel_std_pro_27_r143.dat 3
rel_std_pro_28_r143.dat 3
rel_std_pro_29_r143.dat 3
and it completed without problems.
I'm afraid I need a bit more information -- perhaps the query sequence?
Bill Pearson
—

--
University of Torino
Dept of Life Sciences and Systems Biology
Via dell'Accademia Albertina, 13 10123 TORINO (Italy)
tel: +39<PHONE_NUMBER>
http://penelope.unito.it/friard/
http://orcid.org/0000-0002-0374-9872

When I go to the EBI ENA FTP site, I am seeing exactly the same file that I used.
Do you have files that are after r143 and dated after March 2020?
Could you give me the complete ftp link to those files.
I got my files from:
ftp.ebi.ac.uk/pub/databases/ena/sequence/std/rel_std_pro_*_r143.dat.gz
Which has some very very large files:
40804201143 Mar  8  2020 rel_std_pro_05_r143.dat.gz
But I have not been able to find more recent files on the FTP site.
Bill Pearson

Sorry for the delay, I was out of my office.
The new files for ENA are available at
ftp://ftp.ebi.ac.uk/pub/databases/ena/sequence/snapshot_latest/std
I tested with the ungzipped STD_PRO_1.dat.gz and obtained an error.
Olivier Friard

I have still not been able to produce any errors with that file, either using tfastx36 with seq/mgstm1.aa as a query or fasta36 with seq/mgstm1.nt as a query.
Could you tell me something about your query (DNA/protein), and how long it is?  Are you using more than one query?
Even better would be if you could send it.
Thanks,
Bill Pearson

I obtained the same error using the seq/mgstm1.nt sequence as a query
The command is:
fasta36 mgstm1.nt "STD_PRO_1.dat 3"
fasta36 version 36.3.8h May, 2020
The size of the STD_PRO_1.dat file is 242 Gb. It contains 1000000
sequences. The longest one is 16040666 nt.
MD5SUM: bd1d4eadb5ed5d5204e1278b87d29868
The process uses about 7.8 Gb on 32 available and then crashes.
Thank you
Olivier Friard
On Mon, Jul 12, 2021 at 4:23 PM William Pearson @.***>
wrote:

I have still not been able to produce any errors with that file, either
using tfastx36 with seq/mgstm1.aa as a query or fasta36 with seq/mgstm1.nt
as a query.
Could you tell me something about your query (DNA/protein), and how long
it is? Are you using more than one query?
Even better would be if you could send it.
Thanks,
Bill Pearson
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/wrpearson/fasta36/issues/31#issuecomment-878323325,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABR2AYRKVKXYLB2SBCO3PGTTXL3H7ANCNFSM47U4LTJA
.

--
University of Torino
Dept of Life Sciences and Systems Biology
Via dell'Accademia Albertina, 13 10123 TORINO (Italy)
tel: +39<PHONE_NUMBER>
http://penelope.unito.it/friard/
http://orcid.org/0000-0002-0374-9872

Did you compile (from the src/ directory) with:  "make ../make/Makefile.linux64_sse2" ? or did you use some other makefile?
If you can give me an account on your machine, I can take a look at it.
Alternatively, you might try running with the -R result.file option, which should list each of the sequences examined and the score during the search, and let me know when the crash occurs.
Until I can reproduce the crash, there is not much I can do.
Bill
Begin forwarded message:
From: Olivier Friard<EMAIL_ADDRESS>Subject: Re: [wrpearson/fasta36] *** stack smashing detected ***: terminated on the ENA PRO division (#31)
Date: July 12, 2021 at 9:38:44 AM MDT
To: wrpearson/fasta36<EMAIL_ADDRESS>Cc: William Pearson<EMAIL_ADDRESS> Comment<EMAIL_ADDRESS>Reply-To: wrpearson/fasta36<EMAIL_ADDRESS>I obtained the same error using the seq/mgstm1.nt sequence as a query
The command is:
fasta36 mgstm1.nt "STD_PRO_1.dat 3"
fasta36 version 36.3.8h May, 2020
The size of the STD_PRO_1.dat file is 242 Gb. It contains 1000000
sequences. The longest one is 16040666 nt.
MD5SUM: bd1d4eadb5ed5d5204e1278b87d29868
The process uses about 7.8 Gb on 32 available and then crashes.
Thank you
Olivier Friard
On Mon, Jul 12, 2021 at 4:23 PM William Pearson @.***>
wrote:

I have still not been able to produce any errors with that file, either
using tfastx36 with seq/mgstm1.aa as a query or fasta36 with seq/mgstm1.nt
as a query.
Could you tell me something about your query (DNA/protein), and how long
it is? Are you using more than one query?
Even better would be if you could send it.
Thanks,
Bill Pearson
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/wrpearson/fasta36/issues/31#issuecomment-878323325,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABR2AYRKVKXYLB2SBCO3PGTTXL3H7ANCNFSM47U4LTJA
.

--
University of Torino
Dept of Life Sciences and Systems Biology
Via dell'Accademia Albertina, 13 10123 TORINO (Italy)
tel: +39<PHONE_NUMBER>
http://penelope.unito.it/friard/
http://orcid.org/0000-0002-0374-9872
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com/wrpearson/fasta36/issues/31#issuecomment-878383077, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABQYNP3SZ6HVRLRXGDMQPP3TXMEAJANCNFSM47U4LTJA.


VirtualMachineImages_List returns ID of images in improper casing

First reported: https://github.com/terraform-providers/terraform-provider-azurerm/issues/6745
The ID of the images retrieved by this request is in inconsistent casing with all the segment starting with upper-case-lettered.
Usually we expect the ID of a resource returned from the service will have the same casing as the request URI, in this case, it should be
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{versionName}

But instead, the service returns this:
/Subscriptions/{subscriptionId}/Providers/Microsoft.Compute/Locations/{location}/Publishers/{publisherName}/ArtifactTypes/VMImage/Offers/{offer}/Skus/{skus}/Versions/{versionName}

@Vaibhav-Agar, could you look into this?

Investigating.

Closing based on the offlien discussion with @ArcturusZhang.


Vector export function

Will fork hanbyul-here's svg-exporter project

With a secondary priority of exporting an EPS with CMYK values

Closing because this largely works, there are just some lingering bugs


Two Voices.ogg files (one for opponent, other for bf) - question

What is your question?
I am very new to GitHub so excuse my informality, but I wanted to ask if having separate vocal tracks for bf and the opponent is possible or will be possible. I am pretty sure this is coming to the actual FNF full game (like when bf misses the opponent still sings and doesn't cut out) but if this is possible in Psych Engine that would be great. If so, is it a compiling thing only or can I name 2 Ogg files something and this will magically work? I don't understand the whole wiki thing on GitHub so if this is in the wiki I'm sorry for bothering you, thanks!

not possible without source

could be possible if you played 2 different audio files at the same time and had a blank voices file and set the respective voices file mute if a miss occurs by setting the volume to 0 until another note is hit

That might work but I would rather wait until they add this to psych engine without source, if they eventually do. thanks again to both of you


Question: Download and process remote images with remark in md files

Hello,
i have md files with some images tags like <img src="https://images.unsplash.com/photo-1559291001-693fb9166cba".
Can someone give me a hint how to download remote images and process them.
First idea is the the transformer-remark, but i have no idea how to start.
Can someone help and give some hints. Many thanks.

Hi,
we had a similar discussion last week in the discord chat.
After a lot of try&error i was able to download an image based on a source field.
I know that your question is a bit different, but maybe it could work as a workaround.
https://github.com/noxify/gridome-plugin-image-download
Btw. You could also create your own transformer plugin, checking if there is an image and is the url is a remote one, if so - download it and change the path to the local image ( feel free to copy what you need from my plugin )
Related topics:
#60 #894 #459
Sent with GitHawk

Hi @BenRoe ,
I had some time to create a remark plugin which checks for images with a remote url.
Maybe this helps you to solve your problem.
https://github.com/noxify/gridsome-plugin-remark-image-download

@noxify Great 👍
Does this work with  tag in markdown files?
I use the img tag instead the regular markdown, because i have to set the width. If i am right this is not possible on github with the markdown img tag.

Hi @BenRoe,
I have tested it, but unfortunately it's not possible.
The reason is the following:
If you're using

the node for this, is something like this:
{
    "type": "html",
    "value": "",
    "position": {
        "start": {
            "line": 4,
            "column": 1,
            "offset": 9
        },
        "end": {
            "line": 4,
            "column": 175,
            "offset": 183
        },
        "indent": []
    }
}

But the transformer transforms only nodes from type image.
But you could use my transformer as startpoint and changing the logic to fetch nodes from type html. Then you only have to filter the result nodes to get only nodes where the value contains <img and the src is an external url.
My transformer is based on:
https://github.com/gridsome/gridsome/blob/master/packages/transformer-remark/lib/plugins/image.js
( Check line 28/29 )
This means, if you find a may to define the width  to
![Image](https://unsplash.com/images/alexandr-podvalny-220262-unsplash.jpg)

The generated html will contain the defined width value.
Unfortunately, I haven't found a way to do this, yet.
@tomtev / @hjvedvik - Do you know how to define this?

Would using this solve your issues? https://github.com/arobase-che/remark-attr

I close this issue for now, feel free to reopen :)


[MINOR][DOC] Readme install guide for Ubuntu

Ubuntu - working smoothly on WSL
MacOS - Not sure why it is deprecated. Deprecation needs announcement over list and waiting for a 2 day period. So, people in all time zones come up with their concern and notes, [DISCUSSION] in subject line.
If you would like to merge it today, with removal of (Deprecated). it is a +1.
Thank you.

The Mac deprecated note is based on:

It is the previous guide,
It was not possible for me to test it.


ViewState access from Presenter

Hi, great library. I'm familiar with this pattern and I'm glad to see a good library and community around it. But I can see an serious issue, or I'm missing something. ViewState is created by View and only View has access to it. In your samples Presenter call method on View and it changes itself and sets proper State.
Lets imagine that Presenter is doing some background job. After finishing want to call View and change it's State. But screen rotation is happening in the same moment. So when Presenter want to update View between onDetach() and onAttach() this State is lost forever. Maybe it would be better to store ViewState in Presenter? It's not destroyed if fragment has retain flag on. Only problem is when Activity is killed by system in case of memory shortage. Maybe we can save Presenter with ViewState in Bundle to survive recreation by low memory clean up?

Oh yeah I thought about this kind of questions and scenarios quite often. Should the Presenter hold the state? is a view state necessary? Let me explain why the "default" implementation does not need a state on presenter site:

when Presenter want to update View between onDetach() and onAttach() this State is lost forever

I assume that every interaction with the view runs on androids main UI Thread. Since screen orientation changes run on the UI Thread as well it's impossible that you run into the scenarios where your presenter calls a view method between onDetach() and onAttach().

Maybe it would be better to store ViewState in Presenter?

It's a good question. The point is how and what exactly would you store in the presenter? i.e. Making a simple http request to get a list of items from backend. You may have to store those things into presenter bundle:

the view's state (like showingLoading(), showingContent(), etc.)
the loaded data,
if a request is already running
the URL parameters for the requests URL like http://facebook.com/user/123/friends, where 123 is the user id and a parameter retrieved from activity intents. The url itself is just a string. But what if its an SQL query. Saving the query as String? Saving all parameters from calling method like presenter.loadUserFromDatabase(int age, String name, double latitude, double longitude separately?
Since the view (Activity or Fragment) is the entry point, how do you easily distinguish between trigger presenter.loadData() from view (i.e. when the Activity or Fragment gets instantiated the first time) and letting the presenter restore and re-execute the request by itself.

Well, everything from the list above could be implemented somehow. Some things are easier, some more challenging, some require the end user of this library to write more code (i.e. saving all those parameters for the sql query).
So I came to the conclusion that a lot of those things are already handled by android itself. Like:

if you have an activity, that should get a list of items from backend like http://facebook.com/user/123/friends the Intent already has stored the userid = 123.
Furthermore, we can rely on that every request is triggered by the view by calling presenter.loadFriends(getIntent().getIntExtra('userId')); which reduces the complexity of "should the view call presenter.loadFriends() or does the presenter internally restores itself and restarts the requests somehow.

I agree that in a traditional MVP pattern the presenter would be the centralized component and it should be the presenter that stores the state. But from my point of view it makes life and things much easier if the View stores it's state because in that case you only have to take care about two things:

if there is not state (which means starting the view for the first time or after activity recreation) then call presenter.loadFriends()
if there is a state simply restore it by calling the methods defined in View interface.

The reason why Mosby is implemented this way is simplicity  (KISS principle). Always the same workflow - Parameters are stored in Activities Intent or Fragments Arguments.

Maybe we can save Presenter with ViewState in Bundle to survive recreation by low memory clean up?

As long as you don't use Retaining Fragment the ViewState survives. So if you have loaded the list of Friends the data will still be there after activity recreation. However, you are right that the presenter does not survive. So if the acitivity gets destroyed while a request is running (not completed yet) then Mosby creates a new presenter instance on activity restart and the same request will be started again. I don't think that this makes any difference if you would save the presenters into bundle: at the end you also have to restart the request somehow again, but now you have to consider presenters internal state as well. As already discussed above, from my point of view it's simpler if the workflow is always the same (started by the View, since View is the "entrypoint" on android). I also think that if the android operating system decides that a process should be killed then android has a good reason for doing so and I will not "fight" against that by trying by hard to make the presenter survive or store things somehow. I believe that in that case a "reset" and "restart" is a more friendly option.
However, if you think that your app needs a presenter that saves its state into a bundle you can easily do that! Mosby internally uses a delegate. You can replace or enhance the default delegate (that works as described above) by providing you custom delegate which could call presenter.save(Bundle) and presenter.restore(Bundle). For more details have a look here: http://hannesdorfmann.com/android/mosby-playbook/
(scroll down to the end of the page to Tip 22)

Thanks for your response. Well, I understand your approach and respect it. I went through your two articles one more time and have another thought. I want to take the opportunity and share a little inspiration. In my point of view, the ideal architecture would be something between your MVP and MVVM (maybe using mechanism like DataBinding shown at i/o).
To be honest, I don't care about saving state on Presenter, or recreating it. What matters, and what should retain is ViewState/ViewModel (so it should be stored outside Presenter/View). Presenter should be a layer between input from View and Model, but after making thinks done should update ViewModel and doesn't care about View at all. ViewModel after detect internal changes should update View if any is connected, or wait and apply itself on next View which want to bind with this ViewModel.
But all in all, great job :+1:

I definitely agree that something between MVP and MVVM would be a good choice and I think Mosbys approach goes (slightly) into this direction. It could be become better once it works with DataBinding  though.
The problem is that you cant reattach the View to the SAME Presenter/ViewModel instance easily. You (and I) would like to have something like this:

View(Portait) <--> Presenter(Portrait) <--> Background Task (Portrait)
Screen orientation changes
View (Landscape) <--> Presenter(Portrait) <--> Background Task (Portrait)

With retaining Fragments it's easy and you get exactly the thing as described above.
However, with everything else (not Retaining Fragment) it's not easy to reattach View(Landscape) to Presenter(Portrait). So you have something like this:

View(Portait) <--> Presenter(Portrait) <--> Background Task (Portrait)
Screen orientation changes
View (Landscape) <-- create new presenter instance --> Presenter(Landscape) <--> Background Task (Landscape)

Actually, in Mosby there is something like  ViewState in between which is kind of ViewModel. It survives Screen orientation changes and gives the user on UI Level the impression that everything is still the same state as before orientation changes:

View(Portait) <--> ViewState(Portrait) <--> Presenter(Portrait) <--> Background Task (Portrait)
Screen orientation changes
View (Landscape) <--> ViewState(Portrait) <-- create new presenter instance --> Presenter(Landscape) <--> Background Task (Landscape)

So the ViewState in Mosby is that kind of object you are describing in:

What matters, and what should retain is ViewState/ViewModel (so it should be stored outside Presenter/View).
ViewState is not ViewModel and it's not Presenter, it's something in between.

If using android services you can also Retain the "background task". It should be easy to reconnect the Presenter to an android service like that:

View(Portait) <--> ViewState(Portrait) <--> Presenter(Portrait) <--> Background Service (Portrait)
Screen orientation changes
View (Landscape) <--> ViewState(Portrait) <-- create new presenter instance --> Presenter(Landscape) <--> Background Service (Portrait)

Please note that most of the time in my apps make http GET requesst and many popular http frameworks support http request batching. So making a request for the same URL two times (before the first request completes) results in executing the request just one time and inform both callbacks of the first request like Presenter (Portrait) and the second callback like Presenter (Landscape) or the result comes from http cache. Therefore, while working with http usually it's not a big deal if Presenter restarts the request again after screen orientation changes.


[WIP] Moveable XP Drops

This has been a fun ride so far. Would be nice to get some feedback.
To make this work, WidgetOverlay is now public, and the XP Drop plugin handles the creation of the widget. This is because there are many different positions the XP Drops can appear, depending on whether the player is in Resizeable mode, or what they've set the Position dropdown to in the Vanilla XP Tracker settings.
Multiple accounts are properly handled, including Deadman mode.
Known Issues:

The default position of the widget can vary wildy. This is because the default position of the RS widget follows the bottom edge of the XP Tracker widget. This includes when the progress bar appears.
Due to the hierarchy of the widgets, the xp drops are not visible outside of the viewport.

TODO:

I'd like to change the text in the XP Tracker config from Position to Alignment when the XP drops are moveable.

Fulfills half of #5075

This should use just WidgetOverlay, it has no relation to XP drops plugin at all

Updated it to work entirely within WidgetOverlay. Still feel it's messy, but ¯\_(ツ)_/¯


Relax HostTailer CRD and add default attributes if not specified

Describe the bug:
When deploying a HostTailer custom resource some fields needs to be specified, e.g. fileTailers.
But other field(s), e.g. .spec.workloadMetaOverrides needs to be specified, even if I don't want to add annotations or labels to the resource.
I tried to workaround this in the Helm chart in https://github.com/kube-logging/logging-operator/pull/1833 but even passing an empty object doesn't work out, too.
Expected behaviour:
The operator should inject .spec.workloadMetaOverrides automatically if not specified and the validation for this setting should be adjusted. In addition the Helm chart should provide the possibility to overwrite these settings (should already be the case then).
Steps to reproduce the bug:
Install the operator via the Helm chart with the following values:
logging:
  enabled: true
  hostTailer:
    enabled: true
    name: hosttailer
    image:
      repository: fluent/fluent-bit
      tag: 3.1.9
      pullPolicy: IfNotPresent
    workloadMetaOverrides:
      labels:
        asdf: asdf

Additional context:
There might be other field(s) also from other custom resources having a similar behavior, so these should be adjusted the same way.
Environment details:

Kubernetes version (e.g. v1.15.2): v1.31.1
Cloud-provider/provisioner (e.g. AKS, GKE, EKS, PKE etc): Kubeadm
logging-operator version (e.g. 2.1.1): 4.10.0
Install method (e.g. helm or static manifests): Helm
Logs from the misbehaving component (and any other relevant logs): ---
Resource definition (possibly in YAML format) that caused the issue, without sensitive data: ---

/kind bug

I'm not sure I quite follow the issue here.
@sebastiangaiser -- this is a modified version of the example you've provided:
logging:
  enabled: true
  hostTailer:
    enabled: true
    name: hosttailer
    image:
      repository: fluent/fluent-bit
      tag: 3.1.9
      pullPolicy: IfNotPresent
#    workloadMetaOverrides:
#      labels:
#        asdf: asdf

I wonder if it is not enough to use either required or fail Helm functions to make it fail if both hostTailer is enabled and worklaodMetaOverrides is empty.

@cmontemuino sorry I probably didn't get you.
My problem is that the workloadMetaOverrides is a required, non empty field, which seams to be "wrong" to me.
When adding some validation to the Helm chart the original problem is mitigated but not solved. I would expect that only adding e.g. should be needed:
logging:
  enabled: true
  hostTailer:
    enabled: true
    name: my-audit-hosttailer
    fileTailers:
      - name: audit-log
        path: /var/log/kubernetes/audit/audit.log

@cmontemuino sorry I probably didn't get you.
My problem is that the workloadMetaOverrides is a required, non empty field, which seams to be "wrong" to me. When adding some validation to the Helm chart the original problem is mitigated but not solved. I would expect that only adding e.g. should be needed:
logging:
  enabled: true
  hostTailer:
    enabled: true
    name: my-audit-hosttailer
    fileTailers:
      - name: audit-log
        path: /var/log/kubernetes/audit/audit.log

So e.g. the image should be added automatically if not specified, also an empty or not specified workloadMetaOverrides should be accepted. All other fields should be generated by the operator. This might be a change (even a relaxing one) in the crd.

Ok, I was looking at it the wrong way 😄.
With the current state of affairs (i.e., the "required" element from CRDs), the Helm Chart is missing a validation to enforce logging.hostTailer.workloadMetaOverrides is NOT empty.

My point is not against what you're suggesting about relaxing the CRD, but more about what we currently have.

the Helm Chart is missing a validation

TBH for me, adding the validation would only let the install fail "earlier" but in the end it would fail anyway. As an example,  we deploy that via a Flux HelmRelease which gets rolled back automatically in that case.
So please don't get me wrong, I don't say it's wrong to add the validation but I would prefer to have that implemented in the operator 😄


[3.6][Bug] "AutoSet" doesn't follow model connection.

Bug report
What I did:
Using a model that using different db connection with default,
and I have a column which type is "enum".
when I call CrudPanel::setFromDb, "enum" type mapping doesn't register to doctrine type mapping.
What I expected to happen:
"AutoSet" should set from connection of the model.
What happened:
So I get an error: "Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL57Platform may not support it."
What I've already tried to fix it:
Set default connection before setFromDB,
And I'm gonna make a PR to fix this.
Backpack, Laravel, PHP, DB version:
Backpack 3.6.29
Laravel 5.8.33
5.7.24 - Homebrew

Thank you for reporting this, @fzhantw , and providing the PR! 🎉


feat: added contributo covenant CoC

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

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


SAK-30474 Made changes to some of the tool icons for Morpheus

I've made some changes and updates to the tool icons in Morpheus to make them more unique and applicable to the tool. Some of the tool icons were used for other tools too (e.g. fa-user and fa-gear were used a lot); some implied the wrong association (e.g. Drop Box with Dropbox).
I've updated tool icons for the following core tools:

Aliases
Assignments
Become User
Create User
Drop Box
Gradebook
GradebookNG
News
Online
Podcast
Polls
PostEm
Resources
Realms
Sign-up
Syllabus
Tests & Quizzes

Please see the following screenshots from common sites comparing the former icons (on the left) and my changes (on the right).
In a course or project site (changes on the right):

In Administration Workspace (changes on the right):

On the Gateway (changes on the right):

Did you see this discussion today? I want to make sure you're in communication with Kyle about icon changes as it looks like they're thinking about the same thing. (And people really don't like the Home icon)
https://groups.google.com/a/apereo.org/forum/#!topic/sakai-user/8OfF5lPgD6o

Thanks, @jonespm. Yes, I did see the conversation today. I choose to not address the house/Home icons with this patch because of the conversation still needed by the community for that decision. My changes for this PR should not affect and should not be affected by the outcome of that separate conversation.

There was a lot of icons too generic but I'm not sure just about Dropbox icon.

I like the current icon for dropbox not the new one, the other changes make sense for me.

Thanks for the support, guys.
We need to change the icon for the Drop Box tool because it is using the Dropbox logo, which is wrong.
I struggled with choosing a new icon because of Font Awesome's limited selection of icons. I settled on the fa-exchange icon because the tool is used for exchanging files between instructors and students. Other icons that I considered were fa-download (but I didn't like the two dots) and fa-cube (but I thought it was too generic or literal).
Do you have any icon suggestions?

Unless anyone has any suggestions for a more appropriate Drop Box icon, I plan to merge this by the end of the day.

It's cool for me :)


endpoints to delete specific batch

#107

I have fixed a couple errors on the swagger.json and the router-api files.
I get the 401 status on swagger but could not get the 200 with a successful delete.  Is there something missing to get the successful delete status?

Approved


rake-db duplicates migration, fails to reset with vite-node and no .ts extension

rake-db misbehaves when it's started as vite-node --script dbScript (not dbScript.ts):

it inserts duplicate records into the migrations table
it crashes on reset command

Reproduction and logs: https://github.com/IlyaSemenov/rake-db-duplicate-migration-reproduction (you only need to run pnpm install and then pnpm db create/migrate/reset).
Everything works when started as vite-node --script dbScript.ts (with .ts extension).

I'm very pleased to see you've even spent time to do a reproduction repo, your issues are the best, and thank you so much for keeping opening new ones!
I'll try to figure this out today-tomorrow.

When running vite-node --script rake Vite is caching this module under the "rake" name.
But later when importing from it in the migration:
import { change } from '../rake'

Vite is resolving the path to rake.ts, so it is missing the modules cache, and the rakeDb function is executing a second time.
In such case, rake-db will now throw an error 'Add a .ts suffix to the "rake" when calling it' to prevent unexpected behavior.


Pulsar Admin: expose the compression algoritm for "peek messages"

Search before asking

[X] I searched in the issues and found nothing similar.

Motivation
When troubleshooting production enviroments it would be helpful to see with "peek message" the algorithm used for compression
Solution
Dump the value when prossing the peek messages command
Alternatives
No response
Anything else?
No response
Are you willing to submit a PR?

[ ] I'm willing to submit a PR!

It looks PersistentTopics already exposed CompressType of the message, but Message API didn't expose the method of getting compressType.
Maybe we need a PIP for the issue, or cast Message<byte[]> to MessageImpl:
List<Message<byte[]>> messages = admin.topics.peekMessages("topic", "sub", 10);
for (Message<byte[]> msg : messages) {
    MessageImpl<byte[]> impl = (MessageImpl<byte[]>) msg;
    MessageMetadata metadata = impl.getMessageBuilder();
   System.out.println(metadata.getCompressType());
}


Add function_data classes from InfrastructureSystems

Added new file (function_data.py) to include the function_data structs from InfrastructureSystems as python classes, which are necessary for parsing data for cost function inputs into Sienna. I included classes for linear and quadratic functions, as well as piecewise linear and piecewise step functions.
Note, we kept PiecewiseLinearData.points as a list of NamedTuples (rather than change it to two separate lists of x, y coordinates) to ensure it is consistent with the structs built on top of function_data in InfrastructureSystems and elsewhere.

@jerrypotts , we are working on a patch for the runner so that this can be tested. Let's leave the update of the fields to a following PR.


Disable WalletChat in Goodwallet on Sept 4

Disable WalletChat for the September 4 release.

Disabled via feature flag on 9 Sept


Following docs results in indefinitely growing cache

The docs show using restoreKeys to allow partial matches, and then running nuget restore if it wasn't a complete match.
However, doing a restore in an existing directory results in more things being added to the directory, but nothing ever being removed (at least when using packages.config with a lock file, but likely any restore case).
Please confirm, but if so, I believe the docs should be updated to do one of two things:

Do not use restoreKeys, so it only restores with an exact cache hit.
If it's a partial cache hit, do a "prune" to remove any old packages no longer in use. (I don't believe such a command currently exists though.)

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 94a47e28-d827-dd09-61f4-7198941d2cb5
Version Independent ID: 94a47e28-d827-dd09-61f4-7198941d2cb5
Content: Caching NuGet packages - Azure Pipelines
Content Source: docs/pipelines/artifacts/caching-nuget.md
Product: devops
Technology: devops-cicd-artifacts
GitHub Login: @ramiMSFT
Microsoft Alias: rabououn

@davidmatson Thank you for your feedback! Are you still experiencing this issue?
+@omokoh

@ramiMSFT - I think we may be misunderstanding one another. Given the way caching is designed, I don't think it's technically possible for the code in the docs to work correctly, without an indefinitely growing cache. Can you clarify what issue is resolved: the docs have been fixed? Or the product has been changed so that the same docs code doesn't grow the cache indefinitely? (I don't think the latter is technically possible.)

@davidmatson Thanks for the clarification. Your feedback actually coincided with the team pushing a fix to an issue with the cache size. I'm taking a look at the sample

Thanks for your feedback! I'm updating the YAML shortly


n-message-provider cannot be used with multiple layers

Describe the bug
TuSimple/naive-ui version (版本)
2.37.3
Vue version (Vue 版本)
3.4.15
Browser and its version (浏览器及其版本)
chrome 120
System and its version (系统及其版本)
window 11
Node version (Node 版本)
18.16.0
Reproduction link (重现链接)
https://codesandbox.io/p/devbox/beautiful-rumple-wt4prm?file=%2Fpackage.json%3A16%2C28&layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clrkout7i0007356hr3pbc6yt%2522%252C%2522sizes%2522%253A%255B70%252C30%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clrkout7i0002356hh3tmlszr%2522%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clrkout7i0004356hiez7b66v%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clrkout7i0006356hl4pmwz5r%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B50%252C50%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clrkout7i0002356hh3tmlszr%2522%253A%257B%2522id%2522%253A%2522clrkout7i0002356hh3tmlszr%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clrkout7i0001356hqnt5my43%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252FREADME.md%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%252C%257B%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252F.codesandbox%252Ftasks.json%2522%252C%2522id%2522%253A%2522clrkox4yk009w356hu1a08lhw%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%252C%257B%2522id%2522%253A%2522clrkpqsq00002356hc7slwpzy%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522initialSelections%2522%253A%255B%257B%2522startLineNumber%2522%253A16%252C%2522startColumn%2522%253A28%252C%2522endLineNumber%2522%253A16%252C%2522endColumn%2522%253A28%257D%255D%252C%2522filepath%2522%253A%2522%252Fpackage.json%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clrkpqsq00002356hc7slwpzy%2522%257D%252C%2522clrkout7i0006356hl4pmwz5r%2522%253A%257B%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clrkout7i0005356h9y1lho6w%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_PORT%2522%252C%2522taskId%2522%253A%2522pnpm%2520run%2520dev%2522%252C%2522port%2522%253A5173%252C%2522path%2522%253A%2522%252F%2522%257D%255D%252C%2522id%2522%253A%2522clrkout7i0006356hl4pmwz5r%2522%252C%2522activeTabId%2522%253A%2522clrkout7i0005356h9y1lho6w%2522%257D%252C%2522clrkout7i0004356hiez7b66v%2522%253A%257B%2522id%2522%253A%2522clrkout7i0004356hiez7b66v%2522%252C%2522activeTabId%2522%253A%2522clrkpf6cj012u356hly30nkb2%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522npm%2520install%2520naive-ui%25402.37.3%2522%252C%2522id%2522%253A%2522clrkovvnw008e356hc2it9u95%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%252C%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522pnpm%2520run%2520dev%2522%252C%2522id%2522%253A%2522clrkpf6cj012u356hly30nkb2%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%255D%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D
Reproduction steps (重现步骤)
There is an n-message provider globally, and then there is also one locally, using 'to' to select small divs. But using useMessage inside still displays it globally.
Expected results (期望的结果)
Can display messages in a small area
Actual results (实际的结果)
Display messages globally
Remarks (补充说明)
Steps to reproduce
There is an n-message provider globally, and then there is also one locally, using 'to' to select small divs. But using useMessage inside still displays it globally.
Link to minimal reproduction
https://codesandbox.io/p/devbox/beautiful-rumple-wt4prm?file=%2Fpackage.json%3A16%2C28&layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clrkout7i0007356hr3pbc6yt%2522%252C%2522sizes%2522%253A%255B70%252C30%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clrkout7i0002356hh3tmlszr%2522%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clrkout7i0004356hiez7b66v%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clrkout7i0006356hl4pmwz5r%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B50%252C50%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clrkout7i0002356hh3tmlszr%2522%253A%257B%2522id%2522%253A%2522clrkout7i0002356hh3tmlszr%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clrkout7i0001356hqnt5my43%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252FREADME.md%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%252C%257B%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252F.codesandbox%252Ftasks.json%2522%252C%2522id%2522%253A%2522clrkox4yk009w356hu1a08lhw%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%252C%257B%2522id%2522%253A%2522clrkpqsq00002356hc7slwpzy%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522initialSelections%2522%253A%255B%257B%2522startLineNumber%2522%253A16%252C%2522startColumn%2522%253A28%252C%2522endLineNumber%2522%253A16%252C%2522endColumn%2522%253A28%257D%255D%252C%2522filepath%2522%253A%2522%252Fpackage.json%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clrkpqsq00002356hc7slwpzy%2522%257D%252C%2522clrkout7i0006356hl4pmwz5r%2522%253A%257B%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clrkout7i0005356h9y1lho6w%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_PORT%2522%252C%2522taskId%2522%253A%2522pnpm%2520run%2520dev%2522%252C%2522port%2522%253A5173%252C%2522path%2522%253A%2522%252F%2522%257D%255D%252C%2522id%2522%253A%2522clrkout7i0006356hl4pmwz5r%2522%252C%2522activeTabId%2522%253A%2522clrkout7i0005356h9y1lho6w%2522%257D%252C%2522clrkout7i0004356hiez7b66v%2522%253A%257B%2522id%2522%253A%2522clrkout7i0004356hiez7b66v%2522%252C%2522activeTabId%2522%253A%2522clrkpf6cj012u356hly30nkb2%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522npm%2520install%2520naive-ui%25402.37.3%2522%252C%2522id%2522%253A%2522clrkovvnw008e356hc2it9u95%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%252C%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522pnpm%2520run%2520dev%2522%252C%2522id%2522%253A%2522clrkpf6cj012u356hly30nkb2%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%255D%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D
System Info
chrome120

Used Package Manager
pnpm
Validations

[x] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion.
[X] The provided reproduction is a minimal reproducible example of the bug.

The to prop doesn't mean the area where the message will be displayed; instead, it specifies the DOM node to which the message will be mounted.

The to prop doesn't mean the area where the message will be displayed; instead, it specifies the DOM node to which the message will be mounted.

how can i use the message inside a div? plesase

how can i use the message inside a div? plesase

Use Alert ?

This issue does not have any recent activity. If you are still experiencing similar problems, open a new error, including a minimal copy of the problem


perView: "auto" how to remove easing animation

Thank you for creating this issue. However, issues need to follow one of our templates so that we can clearly understand your particular circumstances.
Please help us help you by recreating the issue using one of our templates.

https://user-images.githubusercontent.com/69164520/198294596-bb12fbe2-5fb0-445f-8aed-e4320a42180d.mp4
I want to remove that easing animation

When I have perView to auto, it has that animation and I want to prevent that

Sorry, it is a bug tracker for webpack, please ask this on stackoverflow


test: Backendtlspolicy integration test

What this PR does / why we need it:

Which issue this PR fixes:
Fixes #6631

Special notes for your reviewer:

PR Readiness Checklist:
Complete these before marking the PR as ready to review:

[ ] the CHANGELOG.md release notes have been updated to reflect any significant (and particularly user-facing) changes introduced by this PR

Marking as draft as it includes #6753. Once that one is merged, we can rebase this one (which only includes integration tests) and mark it as ready for review.


These pods are too big and should be split up

This is a longer-term concern and is not on the critical path for our MVP.
Just to record some thoughts from separate conversations I've had with @stuartcampbell and @tacaswell:
We currently have a couple very large pods. This meets our needs at present and works quite well, so I'm no great hurry to change it, but I think we should consider restructuring it in the future.

We like to use tools the way they a meant to be used. We are abusing the pod abstraction here by stuffing so many services into one pod. To zeroth order, a pod should have one container. To first order, pods can have a container and additional containers running support services whose data stays local to the pod (i.e. worker processes, an nginx proxy). Large services like MongoDB or Kafka whose data is of interest to multiple other services should in general get their own pods. Some external validation on that opinion:

The primary purpose of a multi-container Pod is to support co-located, co-managed helper processes for a primary application.

Source: https://www.mirantis.com/blog/multi-container-pods-and-container-communication-in-kubernetes/
You might say our current structure is using "pod" to mean "private network" rather than "pod".

When pods are small, restarting one is less disruptive to the rest of the system.

If we ever want to build something comparable in production (which is still very much an open question) we will definitely not want large pods because we'll want the large services on dedicated nodes. To maintain correspondence between dev and production, we should use a more idiomatic pod structure.

One possible pod grouping:

Beamline Pod: {IOCs + queue server parts + local redis}
Message Broker Pod: {zookeeper + kafka}
Database Pod {mongo + mongoconsumer}
Data Broker Server Pod {databroker server + nginx}

I am going to close this as the purpose of the pod here is to provide network isolation from the host system and provide a more-or-less complete (with internal DNS!) environment for local development.
We may still want to split up into a couple of networks to mimic the network visibility on the floor but given the internal changes that seems less necessary.
Although this is using overlapping technology with pod-for-kubernettes these are not targeted to be used in that context so I don't think we need to worry about following k8 best practices.


Propagates positional and keyword arguments to the real_tcp method

Because the tcp method on the Socket class also accept some keyword arguments, we need to properly forward those to the real_tcp call. Another option will be to directly remove all other optional args from the call.
The error that was raised was TypeError: no implicit conversion of Hash into String

@sionide21 Could you please review and mrege this?
Thank you!


feat(logview): move css declaration from component to outside

PR for #13 task
Test
Suites:   4 passed, 4 of 4 completed
Asserts:  27 passed, of 27
Time:     2s

Well done!


Unable to Override AWS Profile Specified in Pulumi Stack Configuration After 5.0.0 Release

Hello!

Vote on this issue by adding a 👍 reaction
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already)

Issue details
On upgrading to version 5+ of pulumi-aws I hit this error in our CI which takes some stacks up/down:
Exception: invoke of aws:index/getCallerIdentity:getCallerIdentity failed: invocation of aws:index/getCallerIdentity:getCallerIdentity returned an error: 1 error occurred:
    	* error configuring Terraform AWS Provider: failed to get shared config profile, automation

The pulumi stack config contains a profile for use locally, but on CI this is overriden with the AWS_* environment variables to provide the secret access key and access key id:
config:
  aws:profile: automation
  aws:region: ap-southeast-2

On CI the profile specified in the stack config is not accessible.
Steps to reproduce
https://github.com/robodair/pulumi-aws-profile-override

Install packages from requirements-5.txt
Set AWS_* environment variables for explicit credentials
Run pulumi preview
Downgrade to the requirements in requirements-4.txt and preview to observe expected behaviour

Expected: the preview should be successful
Actual: the preview reports an error with the aws profile, despite valid credentials being explicitly provided

Hey @robodair
So I've investigated this and this is now indeed the correct authentication functionality. The upstream Terraform provider changed the ordering of the authentication that EnvVars do not override provider configuration
This means that pulumi config set aws:profile X is now taken as precedence over AWS_PROFILE
I'm sorry this is the case, this has been changed as it now moves closer toward what the AWS SDK does
You can read more about this in the upstream Upgrade Guide -https://registry.terraform.io/providers/hashicorp/aws/latest/docs/guides/version-4-upgrade#changes-to-authentication
Sorry again about this :/
Paul

Thanks Paul! We've managed to work around this change internally by disabling the default provider and explicitly creating all providers with exactly the arguments we need. Which is probably a better pattern anyway for our use case.

Hi @robodair
I'm happy you've been able to get unblocked here - I'm really sorry again for this confusion on our part
Paul

Hello! What is the appropriate setup now for passing AWS credentials to a Pulumi AWS profile if we cannot do it by setting the ENV variables?


Add AWS services to feature status page

What this PR does / why we need it:
Which issue(s) this PR fixes:
Fixes #
Does this PR introduce a user-facing change?:

NONE

/approve


use bytebuffer abstraction instead of byte[]

Hey,
I would love it if trie4j could use ByteBuffer instead of byte[]. This could be useful for avoiding heap space for large static tries, by using DirectByteBuffer, MappedByteBuffer etc..
I only looked at the code briefly, and found that it could be quite simple to modify BytesSuccinctBitVector.java to use ByteBuffer. Wanted to know if there are more places I should be looking at?
WDYT?
Thanks!

I'm not sure, but using ByteBuffer may cause serious performance decrease because of copy operation from native memory to heap.
But, anyway, you can try and measure performance.
I recommend creating ByteBufferSuccinctBitVector class by copy and modify BytesSuccinctBitVector and use it in TailLOUDSTrie class such like:
	new TailLOUDSTrie(
		firstTrie,
		new LOUDSBvTree(new ByteBufferSuccinctBitVector(firstTrie.nodeSize() * 2)),
		new ConcatTailArrayBuilder(firstTrie.size() * 4));

There might be some performance decrease, but in some cases (like mine, where things are really huge) eliminating extra GC could prove to be beneficial in the big picture.. In any case this assumption has to be measured.
When Ill get to this, should I bother with the specialized BitVectors as well (such as BytesRank0OnlySuccinctBitVector)?

I see.
FYI, according to the URL below, using Unsafe class and DirectBuffer class seem to provide faster access to natively allocated memory like this:
Field field = sun.misc.Unsafe.class.getDeclaredField("theUnsafe");
field.setAccessible(true);
unsafe = (sun.misc.Unsafe) field.get(null);
sun.nio.ch.DirectBuffer buffer=(sun.nio.ch.DirectBuffer)ByteBuffer.allocateDirect(size);
unsafe.getInt(byteBuffer.address(), offset);

http://stackoverflow.com/questions/11174231/compare-direct-and-non-direct-bytebuffer-get-put-operations
I don't think you must consider about bit vector variations because these classes provides slightly low performance improvements (But if you need it, you can implement it :).

Thanks :)
Initial testing with AllTries.java and jawiki-20150805-all-titles-in-ns0.gz gives:
with 1564854 words and 12611354 chars in wikipedia titles.
warming up... running all tries 10 times.
TailLOUDSTrie(LOUDSBvTree(BytesSuccinctBitVector),ConcatTailArrayBuilder)
TailLOUDSTrie(LOUDSBvTree(ByteBufferSuccinctBitVector),ConcatTailArrayBuilder)
1 2 3 4 5 6 7 8 9 10 ... done.
executiong each process 10 times.
TailLOUDSTrie(LOUDSBvTree(BytesSuccinctBitVector),ConcatTailArrayBuilder), 265, 721, 38914280
TailLOUDSTrie(LOUDSBvTree(ByteBufferSuccinctBitVector),ConcatTailArrayBuilder), 247, 754, 38592176

So there is a little delay for a little improvement in memory consumption. Looking further with memory analyzer, it appears that TailLOUDSTrie.labels is actually taking the majority of space. Ill make a BBTailLOUDSTrie with similar optimizations and recheck.

That's so nice!!!
I can't wait your pull-req (Do you plan to do that?)
Ahh.. Yes, indeed, the tail array is a memory eater. Though I want to improve that, currently no idea.

Thanks! Yes, I plan on sending a pull request, still some more things to check though.
Here is another attempt, this time adding a BBTailLOUDSTrie:
TailLOUDSTrie(LOUDSBvTree(BytesSuccinctBitVector),ConcatTailArrayBuilder), 226, 655, 39325432
BBTailLOUDSTrie(LOUDSBvTree(ByteBufferSuccinctBitVector),ConcatTailArrayBuilder), 244, 751, 35004480

We again see some slight degradation in speed but this time a more noticeable improvement in memory consumption! I am sure we could propagate these changes to more places and reduce memory usage even further..
Do you have any papers you were basing your implementation on that I could read? I would love improve my understanding of this project.

That's great!
I'm looking forward to your pull req :)
I read Japanese book http://www.amazon.co.jp/gp/product/4774149934/ (Technologies to support  Japanese input method editors)
and also gather information from web (all Japanese):

http://nanika.osonae.com/DArray/dary.html
http://d.hatena.ne.jp/echizen_tm/20110811/1313083180
http://rn.hatenablog.com/archive/category/Java?page=2

I think base implementation is similar to original papers because the authors of documents above refer those, but I add following some little optimizations:

use index to speed up bitvector access (BytesSuccinctBitVector.indexCache0)
use Character to code map to make DoubleArray dense (DoubleArray.charToCode)

and so on.
But I will not be surprised if other implementation has those kind of optimization because those are very simple.

What ever happened to this? Would indeed be nice with an implementation that can use off-heap memory.

@knutwannheden
I added ByteBufferSBV.
https://github.com/takawitter/trie4j/commit/7c1767907f1946d95df08146e7fd2554678878c8
But we still need to implement ByteBuffer version of TailLOUDSTrie according to https://github.com/takawitter/trie4j/issues/20#issuecomment-161442635

@knutwannheden
To reduce heap usage, we need to implement ByteBuffer version of TailLOUDSTrie(store labels on bytebuffer) and also TailArrays(store tails chars on bytebuffer). It may cause huge performance loss and we still need heap memory enough to store PatriciaTrie because only PatriciaTrie can build trie from a set of strings and TailLOUDSTrie needs it.
Do you think bytebuffer versions are worth implementing even in this situation?


Adding additional logging to native tests in CI

We've been seeing some sporadic failures that are hard to reproduce.
This causes the CI to run nativetests in a way that prints the duration
of tests, so we can see where things break.

Are these the only two callsites of runnativetests.cmd?

It is not, but it is the ones that are in use in our CI paths. The main case I know of that is missing is in jenkins.testall.cmd but I'm not sure what uses that.

@MSLaguana that's just a convenience script if you want to build every flavor on the local machine. Since all of our CI does one flavor per machine it was never used in automation. I don't think it's useful to anyone locally either. We can probably just remove the script at this point.


Fix python setup: avoid import numpy in setup.py

Currently pip install xgboost will raise traceback like this
Traceback (most recent call last):
  File "<string>", line 20, in <module>
  File "/tmp/pip-build-IAdqYE/xgboost/setup.py", line 20, in <module>
    import xgboost
  File "./xgboost/__init__.py", line 8, in <module>
    from .core import DMatrix, Booster
  File "./xgboost/core.py", line 12, in <module>
    import numpy as np
ImportError: No module named numpy

We should avoid importing numpy in setup.py and let pip install numpy and scipy automatically.
That's what install_requires for.

@phunterlau  who is in charge of the pip package

@irachex Can you open another PR to put your name to the list of congributors? Thanks!

it is because core.py needs numpy and setup.py calls core.py before installing numpy. I will update the pip installation. Thanks.

Thanks @benhamner  for pointing this out. Will push  a fix to this problem


Support for auto-capitalization type

Hi, would it be possible to add support for auto-capitalization type?
var autocapitalizationType: UITextAutocapitalizationType
Thanks!

This would be very helpful!


[#noissue] Bugfix on servermap diagram

Codecov Report

Merging #4929 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #4929      +/-   ##
==========================================
- Coverage   40.98%   40.97%   -0.01%
==========================================
  Files        2622     2622
  Lines       78684    78684
  Branches    10658    10658
==========================================
- Hits        32245    32239       -6
- Misses      43518    43520       +2
- Partials     2921     2925       +4

Impacted Files
Coverage Δ

...pc/server/LoggingServerMessageListenerFactory.java
90% <0%> (-10%)
:arrow_down:

.../profiler/sender/StandbySpanStreamDataStorage.java
72.88% <0%> (-3.39%)
:arrow_down:

...tor/metric/datasource/DefaultDataSourceMetric.java
75% <0%> (-3.13%)
:arrow_down:

...corp/pinpoint/rpc/stream/StreamChannelManager.java
70.68% <0%> (-1.73%)
:arrow_down:

.../pinpoint/rpc/client/PinpointClientHandshaker.java
65% <0%> (-1.43%)
:arrow_down:

...m/navercorp/pinpoint/profiler/AgentInfoSender.java
75.67% <0%> (-0.91%)
:arrow_down:

...point/rpc/client/DefaultPinpointClientHandler.java
72.61% <0%> (+0.31%)
:arrow_up:

...om/navercorp/pinpoint/rpc/codec/PacketDecoder.java
63.82% <0%> (+2.12%)
:arrow_up:

...ofiler/sender/StandbySpanStreamDataSendWorker.java
83.58% <0%> (+2.98%)
:arrow_up:

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 88b59a0...ca23964. Read the comment docs.


Volume control

Before opening the issue, have you...?

[X] Searched for existing issues

Question
Hi, so my question is in regards to the volume control. I have the app installed on a M1 Mac Pro, the Mac is connected to an OLED LG TV C3 2023.
The brightness can be controlled from the keyboard and the menu bar, works perfectly.
The volume shows the slider and moves up and down, but the actual volume of the TV is not changing.. that is the issue, could you please help me with fixing this?
I'm using a Logitech keyboard currently, but my Apple Magic Keyboard is on the way, thought I would mention it, maybe that is the issue..
I also thought it could be a TV setting that needs to be turned on..?
My Mac and TV are connected through h a USB-C to HDMI cable.
To summarize, everything works and shows EXCEPT the volume of the TV actually changing.

Most TV-s do not support DDC so volume control won't work. For brightness probably only the 0-50% range works, you need to disable DDC under Settings for the TV to make it work properly.


Variable substitution does not work for ConfigMapKeySelector at global Workflow or Step level

Summary
Environment

Latest argo-workflows from master installed from https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml
Kubernetes version: v1.22.2
Minikube version: v1.23.2
Mac OS X 11.6

Given the instructions defined here https://github.com/argoproj/argo-workflows/blob/master/docs/variables.md I expect that variables work in every field of a Workflow resource. I am using a ConfigMapKeySelector which has a key that references a global or local step variable. The expansion does not work and the following template is parsed as a string:
{{ workflow.parameters.var }}
Diagnostics
Example ConfigMap applied on the argo namespace:
apiVersion: v1
kind: ConfigMap
metadata:
  name: workflow-template-bug
  namespace: argo
  labels:
    # Note that this label is required for the informer to detect this ConfigMap.
    workflows.argoproj.io/configmap-type: Parameter
data:
  testKey: 'testValue'

Applied Workflows:
metadata:
  name: delightful-python
  namespace: argo
spec:
  arguments:
    parameters:
      - name: reference
        value: testKey
      - name: message
        valueFrom:
          configMapKeyRef:
            name: workflow-template-bug
            key: '{{ workflow.parameters.reference }}'
  entrypoint: argosay
  templates:
    - name: argosay
      inputs:
        parameters:
          - name: message
            value: '{{workflow.parameters.message}}'
      container:
        name: main
        image: 'argoproj/argosay:v2'
        command:
          - /argosay
        args:
          - echo
          - '{{inputs.parameters.message}}'

# or

metadata:
  name: delightful-python
  namespace: argo
  labels:
    example: 'true'
spec:
  arguments:
    parameters:
      - name: reference
        value: testKey
  entrypoint: argosay
  templates:
    - name: argosay
      inputs:
        parameters:
          - name: message
            valueFrom:
              configMapKeyRef:
                name: workflow-template-bug
                key: '{{ workflow.parameters.reference }}'
      container:
        name: main
        image: 'argoproj/argosay:v2'
        command:
          - /argosay
        args:
          - echo
          - '{{inputs.parameters.message}}'

The error messages I get when submitting this Workflow from the UI are:

Failed: failed to set global parameters: failed to set global parameter message from configmap with name workflow-template-bug and key {{workflow.parameters.reference}}: ConfigMap 'workflow-template-bug' does not have the key '{{workflow.parameters.reference}}'

and for the second Workflow:

unable to retrieve inputs.parameters.message from ConfigMap: ConfigMap 'workflow-template-bug' does not have the key '{{ workflow.parameters.reference }}'

Is this a problem with nested fields or doesn't the ConfigMapKeySelector work with dynamic variable substitution?
Linking to argoproj/argo-workflows#6869

Message from the maintainers:
Impacted by this bug? Give it a 👍. We prioritise the issues with the most 👍.

As @sarabala1979 mentioned, the approach would be to check globalParam map and replace any {{ placeholders https://github.com/argoproj/argo-workflows/issues/7061#issuecomment-952158704.
Would anyone like to submit a PR for this?


SPSearchServiceApp: Proxy not created during subsequent runs when creation initially failed

Details of the scenario you tried and the problem that is occurring
When creation of the Service App proxy fails during creation of the service app, the resource does not create the proxy at a later stage. This means the service app cannot be used properly.
Verbose logs showing the problem
There are not entries in the log that indicates this issue.
Suggested solution to the issue
Implement an additional check to check for the existance of the proxy and if that fails, create the proxy.
The DSC configuration that is used to reproduce the issue (as detailed as possible)
Any configuration that includes the SPSearchServiceApp resource
The operating system the target node is running
Any
Version of SharePoint that is used (e.g. SharePoint 2016)
SP2013/2016/2019
Version and build of PowerShell the target node is running
PoSh 5.1
Version of the DSC module that was used ('dev' if using current dev branch)
dev

Implementing a fix, will submit a PR shortly


avoid cloning pt repo for libs, need to find a way to only get the libs needed for STA

created a new private repo that only includes the required libs