Proposal: New structure for questions using ES6 modules

Please check if the PR fulfills these requirements

[x ] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
This PR proposes a new structure for the questions.
Instead of having all questions in file.js, they can be splitted by categories in subfolders (Ex: Javascript) and then imported in file.js

@AntonyGarand nice. I like it. Much easier to read. Can you create a new reducer that renders these and update decks based on current master?


Incredibly slow/few scan results on iPhones <7 (tested on 5+6)

Hello everyone.
We are currently creating an app that relies on scanning for BLE advertisements.
We have noticed that there are barely any, some times no results at all in several seconds of scanning.
(Scan mode balanced and lowLatency tested).
Other devices (All tested android phones, iPhone 7+) consistently produce 15+ results a second for our Beacon.
Trying to eliminate problem sources and so far my best guess is the hardware?
Have any of you run flutter_blue on older iPhones with similar or better results?

Hello,
I get the same pb !!
A ticket is already opened but no news :(
[iOS] Scan method is loosing peripheral detections #211
I plan to redevelop a more simple plugin only for scanning purpose if nothing is moving on this current issue.

I have an update on this.
We have noticed that these problems (at least in our usecase) can be 100% eliminated when we constantly slightly update our advertisement value. iPhones <7 seem to have some kind of power saving going on when advertisement data stays static - this results in very few actual scan results appearing when they do not change.
So our solution, since we do use this very dynamic anyway, is have the sender slightly update one of the payload values all the time.

In my case a solution was to relaunch a new scan every 2/3 second, have you tried this approach?


[FIZZ-164] Rename the repository

There are still some instances of the word "fizz" in the repository - they are references to Tracker tickets.
Git will automatically redirect any usage of the old URL, but with a warning:
remote: This repository moved. Please use the new location:
remote:   https://github.com/Ed-Fi-Exchange-OSS/LMS-Toolkit.git

To resolve this:
git remote set-url origin https://github.com/Ed-Fi-Exchange-OSS/LMS-Toolkit

Good call, I will change the names on those files... just pushed an extra commit to change those file names.


Multibit Stuck at Synchronizing

Bug report
Operating System: Windows 7
MultiBit HD Version: Latest
Steps to replicate the problem:
Multbit HD was working till yesterday
But today i opened it and the wallet is stuck at Synchronize forever. This is after putting in the password and it is authenticated. I use my wallet everyday
All i want to know is. Is there any way to recover my wallet at all ? i told all my friends to use MultibitHD and now i am here suffering with a weird problem
Screen shot:

This is really annoying when i cant find the .wallet file either
please help me. i have 48 coins in it

Normally you'd see 10 peers so it could very well be a network problem.
Have a look at the 'Verify network' article in the help.
Accessing MultiBit HD on a different network (e.g. coffee shop wifi) may also work.
If that doesn't help, then download the Lighthouse wallet (https://www.vinumeris.com/lighthouse) and use your wallet words to create a 'clone' of your wallet.

I use MultibitHD on a PC
is there any other way ? or maybe tomorrow it might automatically fix ?

Lighthouse is not responding at all
I think its JAVA problem ?

It does sound like something to do with your local setup if both MultiBit HD and Lighthouse are having problems.
If you have access to another PC (Win/Mac/Linux) perhaps try installing MultiBit HD on that machine and then restoring from your wallet words.


Update SDK to 14.1.1

https://github.com/facebook/facebook-android-sdk/blob/main/CHANGELOG.md
SDK was freezing when no app was installed.
As this is a non breaking change and it is affecting Android11+ users, i ask you to accept this ASAP and release a new version

Sorry, missed this one


[Refactor] Decouple FolderSizeProvider from UI

Details of Changes
Add details of changes here.

Decouple FolderSizeProvider from UI -> do not access or edit the ListedItem in FolderSizeProvider, use the item's path.
Same for TerminalController and SidebarPinnedController -> do not raise the "changed" event on the UI thread, do it where the event is subscribed.
Reduce refereces to CoreApplication.MainView in favor of DispatcherQueue.GetForCurrentThread()

Validation
How did you test these changes?

[x] Built and ran the app

That happens regardless of this pr for me, especially a few times at app start. Should be related to my other PR about sidebar refactor.

That happens regardless of this pr for me, especially a few times at app start. Should be related to my other PR about sidebar refactor.

If that's the case there is something in this PR that is making more pronounced, I've just tested main and in the same folder it didn't happen.
In any case since you said it's unrelated to this PR shouldn't block this to be merged then.

I'm opening an issue about this to jeep track.


Identify WIs needed to drive dual stack to alpha

Describe the feature request
Dual stack is experimental atm, we need to evaluate to move it to next phase (which is alpha), starting with sidecars first.
Describe alternatives you've considered
Affected product area (please put an X in all that apply)
[ ] Ambient
[ ] Docs
[ ] Installation
[x ] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Affected features (please put an X in all that apply)
[ ] Multi Cluster
[ ] Virtual Machine
[ ] Multi Control Plane
Additional context

@ilrudie is looking to start this (hopefully) around EOD

https://github.com/istio/enhancements/blob/master/features/dual-stack-support.md has a list of items needed for alpha and beyond

Need to understand if supporting upstream MC is important for Solo.
Single cluster works pretty well for dual stack.

Prep for demo tmr, spent time to help GM platform with their ipv6 issue.
Pushed a PR for upstream to make one of our sample easier with ipv6.

did a good demo/q + a this morning.  looking into answers for some questions

friday demoed this, seems like possible CP bugs in configuring the dual stack dataplane. digging into and debugging further, generally seems to work. will need more docs for alpha

yesterday began looking at why behavior of dual stack is different (sometimes auto downgrade to ipv4 and sometimes it wont). may be worth asking in #dual-stack community slack channel

spent more time yesterday working on hostname lookup in ztunnel, and then john approved and it merged before feedback was addressed, but it was entirely nits.

yesterday reached out to the community about some of the aforementioned outstanding questions. tried testing locally on kind, ran into issues that at face value look like istio-init failing on ipv6 (kind-net cni seems at fault. if calico replacement used then things work fine)
may need to open an issue with kind itself


Limit the 'loggedInUserFirstname' variable to 25 characters and capitalize its first letter

Hi Dan,
Greetings for the better visibility and standardising the login user first letter to making it capitalising
from : https://github.com/dan-snelson/Setup-Your-Mac/blob/5c0c95887aa7cb82c7c20010b312710341395a9d/Setup-Your-Mac-via-Dialog.bash#L216
to :
loggedInUserFullname=$( id -F "${loggedInUser}" | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)), $i)}1')
Find the attached out put before :

Find the out put after :

Thanks for the ongoing testing and FRs, @mani2care.
While this strikes me as a "garbage in, garbage out" situation — if users are too lazy to capitalize their own names, why should we reward their bad behavior —  please test the following:
loggedInUserFirstname=$( echo "$loggedInUserFullname" | sed -E 's/^.*, // ; s/([^ ]*).*/\1/' | awk '{print toupper(substr($0,1,1))substr($0,2)}' )

hi Dan,
Tested with this loggedInUserFirstname its works well.
loggedInUserFirstname=$( echo "$loggedInUserFullname" | sed -E 's/^.*, // ; s/([^ ]*).*/\1/' | awk '{print toupper(substr($0,1,1))substr($0,2)}' )
However, if the account name is very long then 15, its another scenario. for example
Raju Manikandanrajusubbaramanigoundar
Alexandros Constantinou
Anastasia Papadopoulos
Christophoros Georgiou
Demetrios Anastasiades
Eleni Ioannou-Kyprianou
Georgios Michalopoulos
Katerina Tzortzis-Papadakis
Konstantinos Papageorgiou
Margarita Kyprianou-Christodoulou
Panayiotis Papageorgopoulos
can be possible like this if the name is very longer just to limiting the letters 10
loggedInUserFullname=$( id -F "${loggedInUser}" )
loggedInUserFirstname=$( echo "$loggedInUserFullname" | sed -E 's/^.*, // ; s/([^ ]*).*/\1/' | cut -c 1-10 | awk '{print toupper(substr($0,1,1))substr($0,2)}' )
if [ ${#loggedInUserFullname} -gt 11 ]; then
  loggedInUserFirstname="${loggedInUserFirstname}..."
fi

Manikandan......   so this will be limited printing the letters after if any words will be printed like ......
so this will help us to reducing the over size the table.
Before :

After :

@mani2care:
Thanks for the additional details and example strings.
Please test the following:
loggedInUserFirstname=$( echo "$loggedInUserFullname" | sed -E 's/^.*, // ; s/([^ ]*).*/\1/' | sed 's/\(.\{15\}\).*/\1.../' | awk '{print toupper(substr($0,1,1))substr($0,2)}' )
❯ loggedInUserFullname="raju, manikandanrajusubbaramanigoundar"
❯ loggedInUserFirstname=$( echo "$loggedInUserFullname" | sed -E 's/^.*, // ; s/([^ ]*).*/\1/' | sed 's/\(.\{15\}\).*/\1.../' | awk '{print toupper(substr($0,1,1))substr($0,2)}' )
❯ echo $loggedInUserFirstname
Manikandanrajus...

@mani2care: The example above is for the first 15 characters; please advise if you'd prefer the first 10 characters (as in your example).

I think this is looks good shot and sweet ,
#!/bin/bash
loggedInUser=$( echo "show State:/Users/ConsoleUser" | scutil | awk '/Name :/ { print $3 }' )
loggedInUserFullname=$( id -F "${loggedInUser}" )
loggedInUserFirstname=$( echo "$loggedInUserFullname" | sed -E 's/^.*, // ; s/([^ ]*).*/\1/' | sed 's/\(.\{15\}\).*/\1.../' | awk '{print toupper(substr($0,1,1))substr($0,2)}' )
echo loggedInUserFullname : $loggedInUserFullname
echo loggedInUserFirstname: $loggedInUserFirstname

Find the test results:

@mani2care: This should be addressed in 1.10.0-rc1.

@mani2care: Please test-drive 1.10.0-rc2.
As mentioned in the #setup-your-mac Channel on the Mac Admins Slack:

Long-term, I feel that if upgrading to the latest version of SYM is well-documented, Mac Admins can roll-their-own customizations now and easily maintain them across versions, without adversely impacting the entire user-base.

(You can uncomment Line No. 216  during testing.)

Hi @dan-snelson find the attached the test results.
https://user-images.githubusercontent.com/52978899/230109441-d3270a54-8d37-456a-82aa-2d434a119029.mov
https://user-images.githubusercontent.com/52978899/230109690-f642b9a1-1cd8-417c-8e60-cc447f094c5a.mov

One more request change the headline to Center align so it’s looks good

@mani2care: This one comes down to personal preference; I think the left-aligned header looks good.

Thanks, @mani2care!


Update Azure OpenAI Guide

Typo in the guide, the -Deployment parameter doesn't exist anymore, it's -Model

Thank you I appreciate your contribution.


Call super.start(promise) or super.start() in VaadinVerticle

The AbstractVerticle calls in its default implementation a simple start() function. The VaadinVerticle implementation should call the start function or propagate to the super implementation.
I am currently not using this function actively but I discovered this behavior while some testing.
https://github.com/mcollovati/vertx-vaadin/blob/b0f4f952c118c4bbe77cf2e0a46e80297e1fbeed/vertx-vaadin-flow-parent/vertx-vaadin-flow/src/main/java/com/github/mcollovati/vertx/vaadin/VaadinVerticle.java#L95-L107

Not sure about that: since AbstractVerticle implementation of start is empty why should we call it?
If we need to customize the startup process we can override start(Promise<Void> startFuture) or the serviceInitialized hook.
Can you elaborate on the benefits of calling super.start()? Or on the troubles by not invoking it
Perhaps there's something I'm missing.

After discussion with @Dudeplayz we agreed on following behaviour: start() may be used for synchronous tasks to be performed at startup so start(Promise<Void> promise) should invoke it, but as last step, after prepareConfig starts the async operatons flow.
Same thing should be done for stop(Promise<Void> promise), with the difference that stop() will be invoked before stopping httpServer, in order to let shutdown task complete before disposing the Verticle.


bullet support for

I re-added elements from your previous implementation, plus added native context2d drawing for unordered lists.
http://rawgit.com/Flamenco/html2canvas/master/examples/lists.html
You might enjoy this, too:
http://rawgit.com/Flamenco/jsPDF/master/examples/html2pdf/lists.html
I have successfully bridged html2canvas code in order to generate a PDF instead of a canvas.  The nice thing about this is the PDFs can be scaled, selected, searched, and annotated (vs canvas).  Notice how much sharper the PDF is compared to the canvas implementation.
Here are your 2 demo files rendered to PDF format:
http://rawgit.com/Flamenco/jsPDF/master/examples/html2pdf/pdf.html
http://rawgit.com/Flamenco/jsPDF/master/examples/html2pdf/pdf2.html
You can view all examples here:
https://github.com/Flamenco/jsPDF/wiki/html2pdf
I needed to make a few modifications to the html2canvas code for signaling page breaks (page-break-before) to the canvas/context2d.  Please let me know if you are interesting in incorporating them and/or establishing an interface for pagination during the rendering process.
Thanks for your great work!

I need this too.
@Flamenco have you moved on to other things?
I don't want to start on it if someone else is mostly there...

We are using an internal fork of this repo, as we don't have the time or resources to make the submitted patch conform to requested standards.

This solution also doesn't support rtl text direction.


"WIP:" 11 new sensor types

Extend the driver to include the new DRVGRD169. #11

Build is not going to be passed as we require the new release to be available.

The release has been updated and the build and test are passed. PR is ready for review.


Feat: add aws-node-termination-handler EKS component

what

Add aws-node-termination-handler EKS component.

why

By default, aws-node-termination-handler monitors the EC2 IMDS endpoint for scheduled maintenance events, spot instance termination events, and rebalance recommendation events, and drains and/or cordons nodes upon such events. Using this component results in more robust EKS architecture.

references

https://github.com/aws/aws-node-termination-handler

@korenyoni Do we need to make this component compatible with pre-1.0 versions of Terraform? If so, can you indicate how far back it needs to remain compatible by adding the terraform/[version tage to this PR? (Assigning a terraform/[version] tag should lead to pre-commit checks rerunning, per-commit autocommitting any changes, and the pre-commit checks passing.)


Compile Error on Ubuntu 16.04

I'm trying to compile on Ubuntu 16.04 machine and ran into this error. Any help will be appreciated.
CXX      scrypt.o
scrypt.cpp: In function ‘void scrypt_1024_1_1_256_sp_sse2(const char*, char*, char*)’:
scrypt.cpp:377:50: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
    X.i128[k] = _mm_xor_si128(X.i128[k], V[j + k]);
                                                  ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h: In function ‘void xor_salsa8_sse2(__m128i*, const __m128i*)’:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:300:27: error: called from here
  X3 = B[3] = _mm_xor_si128(B[3], Bx[3]);
                           ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:299:27: error: called from here
  X2 = B[2] = _mm_xor_si128(B[2], Bx[2]);
                           ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:298:27: error: called from here
  X1 = B[1] = _mm_xor_si128(B[1], Bx[1]);
                           ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:297:27: error: called from here
  X0 = B[0] = _mm_xor_si128(B[0], Bx[0]);
                           ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi32(__m128i, int)’: target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
scrypt.cpp:339:35: error: called from here
   X3 = _mm_shuffle_epi32(X3, 0x93);
                                   ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi32(__m128i, int)’: target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
scrypt.cpp:338:35: error: called from here
   X2 = _mm_shuffle_epi32(X2, 0x4E);
                                   ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi32(__m128i, int)’: target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
scrypt.cpp:337:35: error: called from here
   X1 = _mm_shuffle_epi32(X1, 0x39);
                                   ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:334:48: error: called from here
   X0 = _mm_xor_si128(X0, _mm_srli_epi32(T, 14));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:334:21: error: called from here
   X0 = _mm_xor_si128(X0, _mm_srli_epi32(T, 14));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:333:48: error: called from here
   X0 = _mm_xor_si128(X0, _mm_slli_epi32(T, 18));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:333:21: error: called from here
   X0 = _mm_xor_si128(X0, _mm_slli_epi32(T, 18));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:332:28: error: called from here
   T = _mm_add_epi32(X1, X2);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:331:48: error: called from here
   X1 = _mm_xor_si128(X1, _mm_srli_epi32(T, 19));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:331:21: error: called from here
   X1 = _mm_xor_si128(X1, _mm_srli_epi32(T, 19));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:330:48: error: called from here
   X1 = _mm_xor_si128(X1, _mm_slli_epi32(T, 13));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:330:21: error: called from here
   X1 = _mm_xor_si128(X1, _mm_slli_epi32(T, 13));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:329:28: error: called from here
   T = _mm_add_epi32(X2, X3);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:328:48: error: called from here
   X2 = _mm_xor_si128(X2, _mm_srli_epi32(T, 23));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:328:21: error: called from here
   X2 = _mm_xor_si128(X2, _mm_srli_epi32(T, 23));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:327:47: error: called from here
   X2 = _mm_xor_si128(X2, _mm_slli_epi32(T, 9));
                                               ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:327:21: error: called from here
   X2 = _mm_xor_si128(X2, _mm_slli_epi32(T, 9));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:326:28: error: called from here
   T = _mm_add_epi32(X3, X0);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:325:48: error: called from here
   X3 = _mm_xor_si128(X3, _mm_srli_epi32(T, 25));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:325:21: error: called from here
   X3 = _mm_xor_si128(X3, _mm_srli_epi32(T, 25));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:324:47: error: called from here
   X3 = _mm_xor_si128(X3, _mm_slli_epi32(T, 7));
                                               ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:324:21: error: called from here
   X3 = _mm_xor_si128(X3, _mm_slli_epi32(T, 7));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:323:28: error: called from here
   T = _mm_add_epi32(X0, X1);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi32(__m128i, int)’: target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
scrypt.cpp:320:35: error: called from here
   X3 = _mm_shuffle_epi32(X3, 0x39);
                                   ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi32(__m128i, int)’: target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
scrypt.cpp:319:35: error: called from here
   X2 = _mm_shuffle_epi32(X2, 0x4E);
                                   ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline ‘__m128i _mm_shuffle_epi32(__m128i, int)’: target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
scrypt.cpp:318:35: error: called from here
   X1 = _mm_shuffle_epi32(X1, 0x93);
                                   ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:315:48: error: called from here
   X0 = _mm_xor_si128(X0, _mm_srli_epi32(T, 14));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:315:21: error: called from here
   X0 = _mm_xor_si128(X0, _mm_srli_epi32(T, 14));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:314:48: error: called from here
   X0 = _mm_xor_si128(X0, _mm_slli_epi32(T, 18));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:314:21: error: called from here
   X0 = _mm_xor_si128(X0, _mm_slli_epi32(T, 18));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:313:28: error: called from here
   T = _mm_add_epi32(X3, X2);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:312:48: error: called from here
   X3 = _mm_xor_si128(X3, _mm_srli_epi32(T, 19));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:312:21: error: called from here
   X3 = _mm_xor_si128(X3, _mm_srli_epi32(T, 19));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:311:48: error: called from here
   X3 = _mm_xor_si128(X3, _mm_slli_epi32(T, 13));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:311:21: error: called from here
   X3 = _mm_xor_si128(X3, _mm_slli_epi32(T, 13));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:310:28: error: called from here
   T = _mm_add_epi32(X2, X1);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:309:48: error: called from here
   X2 = _mm_xor_si128(X2, _mm_srli_epi32(T, 23));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:309:21: error: called from here
   X2 = _mm_xor_si128(X2, _mm_srli_epi32(T, 23));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:308:47: error: called from here
   X2 = _mm_xor_si128(X2, _mm_slli_epi32(T, 9));
                                               ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:308:21: error: called from here
   X2 = _mm_xor_si128(X2, _mm_slli_epi32(T, 9));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:307:28: error: called from here
   T = _mm_add_epi32(X1, X0);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:306:48: error: called from here
   X1 = _mm_xor_si128(X1, _mm_srli_epi32(T, 25));
                                                ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1208:1: error: inlining failed in call to always_inline ‘__m128i _mm_srli_epi32(__m128i, int)’: target specific option mismatch
 _mm_srli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:306:21: error: called from here
   X1 = _mm_xor_si128(X1, _mm_srli_epi32(T, 25));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
 _mm_xor_si128 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:305:47: error: called from here
   X1 = _mm_xor_si128(X1, _mm_slli_epi32(T, 7));
                                               ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1143:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi32(__m128i, int)’: target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
scrypt.cpp:305:21: error: called from here
   X1 = _mm_xor_si128(X1, _mm_slli_epi32(T, 7));
                     ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:304:28: error: called from here
   T = _mm_add_epi32(X0, X3);
                            ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:345:22: error: called from here
  B[3] = _mm_add_epi32(B[3], X3);
                      ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:344:22: error: called from here
  B[2] = _mm_add_epi32(B[2], X2);
                      ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:343:22: error: called from here
  B[1] = _mm_add_epi32(B[1], X1);
                      ^
In file included from scrypt.cpp:37:0:
/usr/lib/gcc/i686-linux-gnu/5/include/emmintrin.h:1023:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi32(__m128i, __m128i)’: target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
scrypt.cpp:342:22: error: called from here
  B[0] = _mm_add_epi32(B[0], X0);
                      ^
Makefile:905: recipe for target 'scrypt.o' failed
make[3]: *** [scrypt.o] Error 1
make[3]: Leaving directory '/root/reddcoin/src'
Makefile:941: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/root/reddcoin/src'
Makefile:705: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/root/reddcoin/src'
Makefile:541: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

I already have Qtum wallet compiled and running on this machine.

Have you installed all development dependencies ?
Did you first run autogen.sh then configure ?

Hello Henry,
Yes did installed all dependencies and ran autogen.sh. However I was building on a 32bit machine. I switched to 64bit and everything went smoothly.

I doubt the current version of the Reddcoin build has ever been tested on 32-bit. If you do want to investigate further I recommend searching for similar reports associated with Bitcoin 0.9, which the current version of Reddcoin Core is based on.

Hello @tjosm
Reviewing your query:
Reddcoin is compatible and will compile on most 32bit architectures.
Could you advise what the device is you are attempting to compile on?
Of note from your error logs is the reference to SSE2, and I believe this is the crux of the problem
The master branch does not currently compile completely where the CPU does not have SSE2 support available (eg RaspberryPi)
In order to work on this a separate branch containing required changes is available
https://github.com/reddcoin-project/reddcoin/tree/arm_support_v2
please take note of the build instructions located
https://github.com/reddcoin-project/reddcoin/blob/arm_support_v2/doc/build-arm.md
and specifically the --enable-sse2=no flag
please let me know if you have any issues

User hasn't responded. Issue closed.


Breaking: Return undefined or null to signal failed validation

@erikkemperman I've made the null or undefined change I was talking about in #8 but I'm just now noticing that we don't actually do any null/undefined validation upon getting the result of a coercer.  Was this intentional?

@erikkemperman what remains to be discussed here?

Not much I guess!
Sorry for being so verbose, I felt I hadn't been explaining myself properly and might have overcompensated slightly :-)

No worries, I like that we can discuss the changes in-depth.
I'll get this merged and released as 3.0


Vs2017 conversion

@aviral04,
Thanks for your contribution.
To ensure that the project team has proper rights to use your work, please complete the Contribution License Agreement at https://cla.microsoft.com.
It will cover your contributions to all Microsoft-managed open source projects.
Thanks,
Microsoft Pull Request Bot

Rejecting - No description and many conflicts


compiling issue

Command to build:
 CC=clang CXX=clang++ cmake ../ -DCMAKE_BUILD_TYPE=release

temp5@temp5-Precision-3630-Tower:~/source/corobase/build$ clang++ --version
clang version 6.0.1-svn334776-1~exp1~20190309042730.123 (branches/release_60)

I installed the following libs:

libnuma-dev
libpmem-dev
libinfinity-0.7-dev

However, I still see error:
/home/temp5/source/corobase/dbcore/sm-coroutine.h:241:32: error: no member named 'noop_coroutine' in namespace 'std::experimental'
            std::experimental::noop_coroutine());
            ~~~~~~~~~~~~~~~~~~~^

@zhouqingqing @wangtzh
With the below instructions, users can build CoroBase in a AWS Ubuntu EC2 easily now.
I added them to README.
apt-get update
apt-get install -y cmake clang-8 libc++-8-dev libc++abi-8-dev
apt-get install -y libnuma-dev libibverbs-dev libgflags-dev libgoogle-glog-dev


click on the title, hold and drag

In our old vue2 dialog we had an interesting feature which was to click on the title of the dialog, hold and drag it to move on the screen. Would it be complicated to implement?

Hello. Interesting idea! I think this would be a cool feature of this library. Maybe I’ll make a prototype by the weekend, I need to think about how to allow dragging (I’ll see how it was done in Vue 2, if you have examples, I’ll be glad).
I think I can handle it in a couple of days.
A little experiment on binding pointermove and changing the window position:

Cool! If it helps with the above we use:
"vue-js-modal": "2.0.1",
and had this feature.
https://github.com/euvl/vue-js-modal
https://euvl.github.io/vue-js-modal/Properties.html#properties-2
It would be a draggable option

Hello Jenesius, how are you?
Have you taken a look at the possibility?

Hello, I forgot about this task a little...
In version 1.11.2 the draggable parameter was added, which accepts either a Boolean or a string value.
Move by clicking anywhere in the window:
openModal(ModalInfo, {info: "test", {
  draggable: true
}})

Draggable using css class:
openModal(ModalInfo, {info: "test", {
  draggable: '.modal-header'
}})

Draggable using css ID:
openModal(ModalInfo, {info: "test", {
  draggable: '#modal-header'
}})

I assume that I will have to make more changes, but this concept will not change anymore, so it can be safely used. You can also pass draggable in 'config', which will be installed by default for everyone.

Thank you very much! Tomorrow I'll be able to do a test and give you feedback.
But 99% of my case is with pushModal and not openModal, will it work? I believe this configuration in config is much better in my case.

Thank you!
Absolutely, pushModal and openModal are identical in terms of use. If you look inside, openModal uses pushModal to open a modal window. So the next code also will work:
pushModal(ModalInfo, {info: "test"}, {
  draggable: '#modal-header'
})

Jenesius, I don't know where I'm going wrong but this call correctly opens a dialog, I just added the draggable but it just doesn't work... updated to 1.11.2
await pushModal(modalComponent, propsRepassar, { draggable: true })

@rmp1985, Please tell me which browser and which version you are using? For this feature I use addEventListener('pointerdown') and it has full browser support. And after trying to move the modal window, does it close? You can also see if the transfrom properties are added to css (as in the picture)

I'm using Google Chrome Version 124.0.6367.208 (Official version) 64 bits
But maybe I'm doing something wrong... but the transform really isn't showing up
When I click on the dialog nothing happens (it doesn't close) it's as if draggable had no effect.

Please show me what the html structure looks like a little higher, above the span. I see that you have two nested spans and then a div/div.

Jenesius, thank you for your patience.
Follow my html
I had to attach it in a zip
div.zip

Thnx, i will check this zip today!

I just pasted the html into the component:

But there is one thing: as you can see in the picture, transform is set to the first element inside the container. Do you experience the same behavior again or not?

Let's continue. Transform is not set upon initialization. It appears when the block is moved. As I understand it, even after trying to drag and drop, nothing works.
I'll add debug in the new version, let's try to figure out exactly where it doesn't work.

ok thank you very much, I'm waiting for the version

Jenesius, does this help or do you need any more information?

Hmm, did I understand correctly that even when passing true, it writes that draggable item not found?

That's right! Sending true, or a class the result is the same.

Can you update to 1.11.4.
Now logs will contains the selector. Also I add setTimeout, maybe it will resolve the problem...
And try send me logs from console again.

Track results with class .app-dialog

Track results with true

In the future modalid will have a normal form, let's leave it like that for now)
This looks very intriguing.
If you run document.querySelector('[modalid=_ modal _0]') in the console, will the result show html or not (Example on the screenshot)?

At the moment I have two guesses:

Perhaps v-if is present on the modal window, which is why it does not appear immediately but with a delay. Because of this, at the time of initialization the html block does not yet exist.
The modal component has several root nodes and because of this modalid does not work. Although you have all the parameters displayed in the screenshot. So this point disappears.

Inside the library it looks like this:
const draggableSelector = typeof modal.draggable === 'string' ? modal.draggable : `[modalid=_modal_${props.id}]`
debug(`The modal window is movable(${draggableSelector}).`)
addDraggable(document.querySelector(draggableSelector))

We need to understand why document.querySelector(draggable Selector) returns null

hmm, this all looks wrong. I'm working now and will post a new version covered with tests.

Try updating to version 1.11.5.
And repeat the experience.

let's go!
I analyzed my code and removed all v-ifs;
I tested with true and with class but unfortunately without a positive result yet;

This may not solve the problem, but we will understand what the problem may be. Update to 1.11.6.
Also try running this code:
await pushModal(.......);
document.querySelector(`[modalid=_modal_0]`);

If that doesn't work, then this one will. This way we will understand at what point the window becomes available in your code. You can play with the timeout value:
const timeout = 50;
let attemp = 0;
await pushModal(.......);

fn();
functon fn() {
  const elModal = document.querySelector(`[modalid=_modal_0]`);
  if (!elModal) {
    console.log(`Attemp ${attemp} failed.`);
    attemp++;
    setTimeout(fn, timeout);
  } else console.log('Modal founded`);
}

Result:
At first opening around 5ms and then around 1ms...

But the library never finds...

QuerySelect always finds

Can you show the modalComponent, how its look inside.

Jenesius I thank you for now. But I'm returning to version 1.11.1 because I need to go to production. I saw that in addition to not working, this new draggrable parameter had a detrimental effect on the mobile version. As it is something simple but needs to be very well tested, I thought it was risky to put something like this up at the moment.


Allow github_host to be overriden

This is useful if you're running github enterprise on your own domain.

Hmm, how are you setting github_host? This should probably be documented in a more reasonable fashion, but it's a good idea.

I'm setting it in my conf.py along with the other github options (github_user, github_repo etc).
I based my approach for setting these on this example conf.py. Yes, documenting it somewhere would be good. I wasn't sure where best to do that. Any suggestions?

Heh, funny. That's from the RTD codebase. Yea, that should work fine. I
guess the best place to doc the theme is in the README. We don't really
have official docs for it, and don't do a good job of documented non-RTD
use generally.
On Wed, Feb 25, 2015 at 10:02 AM, Rob Young<EMAIL_ADDRESS>wrote:

I'm setting it in my conf.py along with the other github options (
github_user, github_repo etc).
I based my approach for setting these on this example conf.py
http://sphinxjpthemesbasicstrap.readthedocs.org/en/latest/options.html.
Yes, documenting it somewhere would be good. I wasn't sure where best to do
that. Any suggestions?
—
Reply to this email directly or view it on GitHub
https://github.com/snide/sphinx_rtd_theme/pull/170#issuecomment-76019046
.

--
Eric Holscher
Maker of the internet residing in Portland, Or
http://ericholscher.com


Playbook should be idempotent

When running the playbook twice, you'll get a failed for nodes that have already joined the cluster. This should not fail the overall run as this is desirable to have the node joined.
A failed_when should be used to ensure that the failure of a node already having joined doesn't result in an overall failure

Updating the task Set the microk8s join command on the microk8s node to look like the below appears to fix this issue
  - name: Set the microk8s join command on the microk8s node
    command: "{{ microk8s_join_command.stdout }}"
    when: microk8s_cluster_node.stdout.find(inventory_hostname) == -1
    register: join_command_output
    failed_when:
      - "'already known to dqlite' not in join_command_output.stdout"
      - join_command_output.rc > 0

Hi Jack,
thanks for taking the time to fix the issue. Would you like to open a PR and I merge it in?

I'll push up a PR now

Thanks a lot!

Hi,
thanks again for your work on this. The new 1.22.9 is in galaxy now
On Mon, 14 Feb 2022 at 21:28, Jack @.***> wrote:

I'll push up a PR now
—
Reply to this email directly, view it on GitHub
https://github.com/istvano/ansible_role_microk8s/issues/25#issuecomment-1039581436,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAKP3WB56DNDCLUQZ2DS2PTU3FXYLANCNFSM5OHFWOWA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

--
Kind Regards,
----------------------------------------------------------------------------------------------------------------
Istvan Orban *I *Skype: istvan_o *I *Mobile: +44 (0) 7956 122 144 *I  *


Use mkdir_p instead of mkdir in sidecli's setup-node

setup-node uses mkdir to create the folder the user specifies, but that fails if the user specifies a subdirectory of a folder that doesn't currently exist (it doesn't recursively create subdirectories). A UX improvement would be to use Jane Street core's mkdir_p which does have this behavior.

We can close this since we've moved to static config instead of dynamic generation.


[WIP] Clean up DynamicPool

@mcfadden8 - I changed the destination of this to be #234 , please review and merge.

@jdahm, there are multiple changes in this PR ranging from name changes to helper function creation to the removal  of mergeFreeBlocks from releaseFreeBlocks function.  I'd like to have each of the change-sets rationalized and want to make sure we understand what, if any, changes to the pool life-cycle the changes present.

I'd like to have each of the change-sets rationalized and want to make sure we understand what, if any, changes to the pool life-cycle the changes present.

I gave short explanations for each change. Let me know if they need to be better explained and we can discuss them at the meeting later.


iOS 9: Stuck under NavigationBar

When using MessageBanner under iOS 9 in a NavigationController the banner is stuck under the navigation bar.

You can try my branch which I have Pull Requested. I don't know that the way I fixed the issue is a good one but there seems to be a bug with topLayout in iOS 9. See: https://github.com/Loadex/MessageBanner/pull/20


Span style resets to default after deleting all characters

This #15 issue seems to be back
After I delete all characters in current paragraph style resets do default one and does not keep the one I used.
Version: 1.0.0-rc04

I will publish a new release soon.
You will be able to control this behavior:
// Default is true
richTextState.config.preserveStyleOnEmptyLine = true


[bug] Access Control $EXE path on macos

Describe the bug
Can't set below permissions on macOS,  error: "error deserializing scope: unknown path".
but included in ../gen/schemas/macOS-schema.json.
{
  "permissions": [
    "fs:allow-exe-meta",
    "fs:allow-exe-meta-recursive",
    "fs:allow-exe-read",
    "fs:allow-exe-read-recursive",
    "fs:allow-exe-write",
    "fs:allow-exe-write-recursive"
]

Reproduction
No response
Expected behavior
No response
Full tauri info output
[⚠] Environment
    - OS: Mac OS 13.6.4 X64
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.76.0 (07dca489a 2024-02-04) (Homebrew)
    ✔ cargo: 1.76.0
    ⚠ rustup: not installed!
      If you have rust installed some other way, we recommend uninstalling it
      then use rustup instead. Visit https://rustup.rs/
    ⚠ Rust toolchain: couldn't be detected!
      Maybe you don't have rustup installed? if so, Visit https://rustup.rs/
    - node: 18.18.2
    - npm: 9.8.1

[-] Packages
    - tauri [RUST]: 2.0.0-beta.11
    - tauri-build [RUST]: 2.0.0-beta.9
    - wry [RUST]: 0.37.0
    - tao [RUST]: 0.26.1
    - @tauri-apps/api [NPM]: 2.0.0-beta.5
    - @tauri-apps/cli [NPM]: 2.0.0-beta.9

[-] App
    - build-type: bundle
    - CSP: unset
    - frontendDist: ../dist
    - devUrl: http://localhost:1420/
    - framework: Vue.js
    - bundler: Vite

Stack trace
No response
Additional context
No response

I don't think this is macOS specific, I have the same problem on Windows. I try to access the path example_files\FolderName\filename.xlsx (inside src-tauri), first by checking whether it exists, then by calling readFile on it. For both functions, I get the same error: "error deserializing scope: unknown path". The failed exists call is kinda ironic with this error message 😄
This access previously (Tauri version 1.5) worked for me, but for version 2, I wanted to start fresh and work my way back, so my app might still lack some permission/scopes. If I get it running again, I'll report back here.
src-tauri/capabilities/main.json:
{
    "$schema": "../gen/schemas/desktop-schema.json",
    "identifier": "main-capability",
    "description": "Capability for the main window",
    "windows": ["main"],
    "permissions": [
        "app:default",
        "event:default",
        "fs:default",
        "fs:allow-exe-read-recursive",
        "log:default",
        "menu:default",
        "path:default",
        "resources:default",
        "tray:default",
        "window:default",
        "window:allow-set-title"
    ]
}

Before adding "fs:allow-exe-read-recursive", Tauri would recognize the path, but then deny it due to lacking permissions.
tauri info:
[✔] Environment
    - OS: Windows 10.0.22621 X64
    ✔ WebView2: 122.0.2365.92
    ✔ MSVC: Visual Studio Community 2022
    ✔ rustc: 1.75.0 (82e1608df 2023-12-21)
    ✔ cargo: 1.75.0 (1d8b05cdd 2023-11-20)
    ✔ rustup: 1.26.0 (5af9b9484 2023-04-05)
    ✔ Rust toolchain: stable-x86_64-pc-windows-msvc (default)
    - node: 20.11.1
    - pnpm: 8.15.5
    - yarn: 1.22.21
    - npm: 10.5.0

[-] Packages
    - tauri [RUST]: 2.0.0-beta.13
    - tauri-build [RUST]: 2.0.0-beta.10
    - wry [RUST]: 0.37.0
    - tao [RUST]: 0.26.1
    - @tauri-apps/api [NPM]: 2.0.0-beta.5
    - @tauri-apps/cli [NPM]: 2.0.0-beta.9

[-] App
    - build-type: bundle
    - CSP: unset
    - frontendDist: ../dist
    - devUrl: http://localhost:1420/
    - framework: Vue.js
    - bundler: Vite

The executable directory is only supported on Linux. Calling path.executableDir() on Windows or macOS returns "unknown path". In my case, what I actually wanted was the resource directory.

@Phippe FYI, the link you posted is dead.

The executable directory is only supported on Linux. Calling path.executableDir() on Windows or macOS returns "unknown path". In my case, what I actually wanted was the resource directory.
Edit: Even though I admit it's my bad for not reading the docs, I do wish there were a more descriptive error message. "Unknown path" didn't tell me much, so for the longest time I thought it was some kind of scope issue.

I get the same error when using the exists() function from the @tauri-apps/plugin-fs plugin with Tauri v2.0.0-rc.0.
The difference for me is that I am getting it when using the app config path.
So using the following permissions setup does not help me:
"permissions": [
    {
        "identifier": "fs:scope-appconfig",
        "allow": [
            { "path": "$APPCONFIG"},
            { "path": "$APPLOG"}
        ]
    },
    "core:app:default",

    "fs:allow-exe-read",
    "fs:allow-exe-read-recursive",
    "fs:allow-exe-write",
    "fs:allow-exe-write-recursive",
    "fs:allow-exists",
    "fs:scope-appconfig",

    "core:path:default",
    "core:path:",

    "updater:default",
    "process:default",
    "store:allow-get",
    "store:allow-set",
    "store:allow-save",
    "store:allow-load"
]

does anyone have a solution?


[How-To] How to set-up on Synology NAS?

Hi Any idea how I can set this up on a Synology NAS?
I'm trying to start with your helpful command template.  I want to install it in a subdirectory of /volume1/docker/, but

not sure what should go after the colon in the modified version below:
not sure if I have specified the plex base url correctly: in my case the docker installation is on NAS <IP_ADDRESS> but the plex server is on NAS <IP_ADDRESS>.

docker run -d \
  --name=ngrok-plex \
  -e TZ=Europe/London
  -e PLEX_BaseURL='http://<IP_ADDRESS>:32400' `my plex server is on a different NAS than the one I run docker on` \
  -e PLEX_Token='myplextoken'
  -e NGROK_Token='myngroktoken'
-v /volume1/docker/ngrok-plex: `<---do I need to put something after the colon, here?` \
  rlabinc/ngrok-plex:latest

Not sure what to do next?
After running the command, I don't get an error, but there's nothing in my /volume1/docker/ngrok-plex directory and the docker log for the container shows:
Authtoken saved to configuration file: /root/.config/ngrok/ngrok.yml
tWaiting 5 seconds for ngrok to start up
Traceback (most recent call last):
File "/root/./ngrok-plex.py", line 41, in <module>
ngrokurlclean= ngrokurl.split('//')[-1]
                   ^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'split'

As you can tell, I'm not a linux native(!), but would appreciate any help you can give

Hi @ks2018ks
It seems like this is a duplicate of issue #1, go check it out. The container has been verified to work fine on all platforms, I am considering this issue as solved. Feel free to reopen if you need further assistance.

Hi @origamiofficial, I don't think its a duplicate.  I'm not running Plex in Docker.  I have it installed via the Synology Package Manager.  I'm trying to find out how to install your work and configure it onto my Synology NAS, and so far don't understand after running the command where it's been installed, what the error means, or what to do next - e.g. I assume I need to find somewhere a log showing the output of an ngrok command that your work generates to add as external IP address to Plex Server "Custom server access URL", but where will I find it? (I can't work out where your work installs ngrok or configuration files, and I don't know how to specify a folder/directory for the installation, which is why I asked the question in the first post, above.

@ks2018ks  I'm sorry at first I haven't understood your question. The first thing is it doesn't matter whether you have got a dockerized version of PMS or package installation, all it needed was the correct IP where it can reach and talk with the PMS. The second thing is, I can see you're trying to mount "/volume1/docker/ngrok-plex" but this container doesn't need anything to mount. It doesn't have anything at all to save inside the system. And the third thing is the error you're facing is typically caused by the old image of this project. All you can do now is remove the deployed docker container and deploy a fresh one. To stop the container & remove it use the below command:
docker stop $(docker ps -a -q --filter ancestor=rlabinc/ngrok-plex:latest) && docker rm -f $(docker ps -a -q --filter ancestor=rlabinc/ngrok-plex:latest) && docker rmi rlabinc/ngrok-plex:latest

This command will first stop any running containers that were created from the "rlabinc/ngrok-plex:latest" image, then it will remove the stopped containers and associated files, and finally, it will remove the "rlabinc/ngrok-plex:latest" image itself. Now try to run the container to download the latest version from the docker hub.  After login into the ngrok website go to THIS page to get your ngrok token and put it inside single quotes of NGROK_Token environment variables. To get the plex token to follow THIS guide and put it inside single quotes of PLEX_Token environment variables. If you can access your PMS through this http://<IP_ADDRESS>:32400 from the browser then the variable for PLEX_BaseURL is correct.
To access or get the logs for this container use the below command unless you've changed the name of the container:
docker logs ngrok-plex

To get the list of all containers in your system use the below command:
docker ps -a

If you need any more help, feel free to ask here.

Please note, I've never used any Synology NAS or never had one. All of the information is provided based on Linux.

Thanks for taking the time to try to explain.
When I entered the first command,
docker stop $(docker ps -a -q --filter ancestor=rlabinc/ngrok-plex:latest) && docker rm -f $(docker ps -a -q --filter ancestor=rlabinc/ngrok-plex:latest) && docker rmi rlabinc/ngrok-plex:latest
I get
"docker stop" requires at least 1 argument. See 'docker stop --help'.
When I enter the second command (with the correct token for plex and ngrok I get a 64-character string.
The log looks like this:
`docker logs ngrok-plex
Authtoken saved to configuration file: /root/.config/ngrok/ngrok.yml
Waiting 5 seconds for ngrok to start up
ngrok base url = 0.tcp.eu.ngrok.io
ngrok url and ip no port = <IP_ADDRESS>
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 174, in _new_conn
conn = connection.create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/connection.py", line 95, in create_connection
raise err
File "/usr/local/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection
sock.connect(sa)
TimeoutError: timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 703, in urlopen
httplib_response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 398, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 239, in request
super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File "/usr/local/lib/python3.11/http/client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/local/lib/python3.11/http/client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/local/lib/python3.11/http/client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/local/lib/python3.11/http/client.py", line 1037, in _send_output
self.send(msg)
File "/usr/local/lib/python3.11/http/client.py", line 975, in send
self.connect()
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 205, in connect
conn = self._new_conn()
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 179, in _new_conn
raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPConnection object at 0x7f9c79ee2bd0>, 'Connection to <IP_ADDRESS> timed out. (connect timeout=30)')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 489, in send
resp = conn.urlopen(
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen
retries = retries.increment(
^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/retry.py", line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='<IP_ADDRESS>', port=32400): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f9c79ee2bd0>, 'Connection to <IP_ADDRESS> timed out. (connect timeout=30)'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/./ngrok-plex.py", line 69, in
plex = PlexServer(PLEX_BaseURL, PLEX_Token)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 115, in init
data = self.query(self.key, timeout=self._timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 745, in query
response = method(url, headers=headers, timeout=timeout, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 600, in get
return self.request("GET", url, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 587, in request
resp = self.send(prep, **send_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 701, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 553, in send
raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='<IP_ADDRESS>', port=32400): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f9c79ee2bd0>, 'Connection to <IP_ADDRESS> timed out. (connect timeout=30)'))`
I assume I still need to find what ngrok has generated to add as an external IP address and then enter that in my Plex Server "Custom server access URL".  Is that right?

@ks2018ks There is no need to manually enter anything on the Plex dashboard. The container will handle everything for you. It seems like it can't reach your PMS over the IP <IP_ADDRESS>. Something is wrong on your end. Can you ping PMS IP from the Nas where you're trying to deploy the container? Also, there is no need to remove the IP & Port of Ngrok because it randomly changes every 2 hours. It'll help me to read the log more preciously.

To try to make things simpler I decided to try to install it on the same NAS as the NAS running plex.  In that case should I used <IP_ADDRESS>.  This time the log is as follows:
docker logs ngrok-plex
Authtoken saved to configuration file: /root/.config/ngrok/ngrok.yml
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 174, in _new_conn
Waiting 5 seconds for ngrok to start up
ngrok base url = 2.tcp.eu.ngrok.io
ngrok url and ip no port = <IP_ADDRESS>
    conn = connection.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/usr/local/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/local/lib/python3.11/http/client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.11/http/client.py", line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.11/http/client.py", line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.11/http/client.py", line 1037, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.11/http/client.py", line 975, in send
    self.connect()
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f42e6c330d0>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 489, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='<IP_ADDRESS>', port=32400): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f42e6c330d0>: Failed to establish a new connection: [Errno 111] Connection refused'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/./ngrok-plex.py", line 69, in <module>
    plex = PlexServer(PLEX_BaseURL, PLEX_Token)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 115, in __init__
    data = self.query(self.key, timeout=self._timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/plexapi/server.py", line 745, in query
    response = method(url, headers=headers, timeout=timeout, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 600, in get
    return self.request("GET", url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 565, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='<IP_ADDRESS>', port=32400): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f42e6c330d0>: Failed to establish a new connection: [Errno 111] Connection refused'))

<IP_ADDRESS>, also known as localhost, refers to the loopback IP address of the host machine. When you access <IP_ADDRESS> from inside a container, it refers to the loopback address of the container, not the host machine. To access the host machine from inside a container, you need to use the host's IP address. Why don't you use your Plex NAS IP? Make sure the NAS has a static IP / Address Reservation.

Thanks for your patience.  It didn't occur to me that a docker container on a NAS would have a different IP address as the NAS!
Nonetheless, when I use the NAS IP address (which Plex and Docker are both running on), I get a connection error & timeout (as below).  Any ideas how to overcome that?
docker logs ngrok-plex
Authtoken saved to configuration file: /root/.config/ngrok/ngrok.yml
Waiting 5 seconds for ngrok to start up
ngrok base url = 6.tcp.eu.ngrok.io
ngrok url and ip no port = <IP_ADDRESS>
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/usr/local/lib/python3.11/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
TimeoutError: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/local/lib/python3.11/http/client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.11/http/client.py", line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.11/http/client.py", line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.11/http/client.py", line 1037, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.11/http/client.py", line 975, in send
    self.connect()
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 179, in _new_conn

A Docker container running on a NAS (Network Attached Storage) device is isolated from the host system, including its network stack. The container has its own network interface with a unique IP address assigned by the Docker daemon on the host. The host and the container communicate through a virtual network, which provides network address translation (NAT) between the host and the container. This allows the container to access the network as if it were a separate host with its own IP address, while also allowing the host to communicate with the container.
You need to put the NAS IP from which you can access the Plex Web UI from your mobile or laptop. Below is the link format:
http://[IP]/web/index.html
If you can access it then use the same IP on environment variable too. It'll work flawlessly.

Thanks for the explanation.
The IP address and port supplied as the PLEX_BaseURL  does indeed launch the Plex UI when entered in a browser.
What else could be causing those errors?

Have you correctly extract the Plex Token ?

The token has exactly no static format so can't confirm whether it starts with x_ or not. But you can check yourself by visiting the below link in your browser incognito mode. If it shows your users list then you've got the correct token.
Link format: https://plex.tv/api/users/?X-Plex-Token=XXXXX
Note: You ONLY need to replace XXXXX with your actual token.

Yes that works.  It appears the token is correct.

You've entered everything correctly but still facing TimeoutError: timed out, this is weird. You can do another thing, first remove the container & pull the latest image from Dockerhub by running:
docker pull rlabinc/ngrok-plex:latest

and then run again by:
docker run -d --network host \
  --name=ngrok-plex \
  -e TZ=Europe/London `#optional` \
  -e PLEX_Token='XXXXXXXXXX' `#better to use single quotes` \
  -e NGROK_Token='XXXXXXXXXX' `#better to use single quotes` \
  rlabinc/ngrok-plex:latest

Note: I've just removed the PLEX_BaseURL.
Let me know what happened.

I was doing that just now, but still get the same TimeoutError: timed out .
Just wondering if it's something to do with certificates.  When I first log in to Plex via a browser,  The browser shows something like a SSL certificate :
This server could not prove that it is <NAS/Plex ip address>; its security certificate is from *.e0f91d7887764eae8405a8af27df9025.plex.direct
Then I have to click advanced and proceed

Go to Plex Web UI > Settings > Network > SHOW ADVANCED then change below settings:
Secure connections to Preferred
&
Disable Strict TLS configuration
Then remove container & recreate with:
docker run -d --network host \
  --name=ngrok-plex \
  -e TZ=Europe/London `#optional` \
  -e PLEX_BaseURL='http://IP:32400' `#Your Plex server (NAS) IP` \
  -e PLEX_Token='YoUr-PlEx-T0kEn' `#better to use single quotes` \
  -e NGROK_Token='y0UrNgR0k_T0kEn' `#better to use single quotes` \
  rlabinc/ngrok-plex:latest

Let me know if this time worked or not.

OK:
These were already set that way - i.e.
Secure connections was already set to Preferred
Strict TLS configuration already unticked

Can you share your full command here with replace the tokens with XXXXX ?

The command is:
docker run -d --network host \
  --name=ngrok-plex \
  -e TZ=Europe/London `#optional` \
  -e PLEX_BaseURL='http://<IP_ADDRESS>:32400' `#Your Plex server (NAS) IP` \
  -e PLEX_Token='XXXXX' `#better to use single quotes` \
  -e NGROK_Token='XXXXX' `#better to use single quotes` \
  rlabinc/ngrok-plex:latest

Try this one, I've just removed the comments and added the Plex generated secure domain.
docker run -d --network host \
  --name=ngrok-plex \
  -e TZ=Europe/London \
  -e PLEX_BaseURL='https://192-168-1-5.e0f91d7887764eae8405a8af27df9025.plex.direct:32400' \
  -e PLEX_Token='XXXXX' \
  -e NGROK_Token='XXXXX' \
  rlabinc/ngrok-plex:latest

Also, change the TimeZone according to your location.

Go ahead and test this.

Thank you!  That seems to have done the trick.  (I was just able to connect to Plex on a mobile phone over 4G).
Is this part stable?: https://192-168-1-5.e0f91d7887764eae8405a8af27df9025.plex.direct:32400 .  Or will it change if I have to log in with my plex account again?

Here's the breakdown,

Item
Meaning
Changeable

https://
Secure version of HTTP
No

192-168-1-5
PMS IP [Replaced . with -]
Yes/No

e0f91d7887764eae8405a8af27df9025
Your PMS CertificateUUID
No

plex.direct
Plex domain
No

32400
PMS port
No

The PMS IP part depends on whether you have a static local IP (some router ex: Tp-Link called it "Address Reservation) for Plex NAS or not. It depends on your setup.
The PMS CertificateUUID won't change unless you've completely reinstalled your Plex setup.

As @ks2018ks's problem solved and the container has been verified to work fine, I am considering this issue as solved. Feel free to reopen if you need further assistance.

Thanks for the explanation. The NAS IP is fixed, so from your explanation, it should all start that way. Is it ok that my survive PMS CertificateUUID is published here?

Shouldn't be a problem because the CertificateUUID/HASH is - I guess - a hash of the user or server name/id.

Removed it from my posts just in case, would you mind doing the same?

Done!

Late to the party but having the same problem.  Can you direct me where to my CertificateUUID/HASH?
And thanks for making all of this so easy to setup!


2to3

Move azurectl code base to python3

I would say it's impossible to review that, thus please give it a real test
the most intrusive change was the move from pyliblzma which was not ported to py3 because of lzma in py3 core. This impacts the upload code of xz compressed data to Azure

Please find package builds of this branch here:

https://build.opensuse.org/project/show/home:sax2:branches:Cloud:Tools

In testing found this issue:
>       fingerprint = fingerprint.split('=')[1]
E       TypeError: a bytes-like object is required, not 'str'

.tox/py36/lib/python3.6/site-packages/azurectl/instance/cloud_service.py:82: TypeError

Pushed an update to this branch.

@smarlowucf Thanks for helping, but it's easier for me to handle additional contributions to this branch if you create your own branch based on this one and send a pull request which I can simply merge to this one when completed. Hope you don't mind but I will force push the history now

Within the scope of my testing the port to py3 works now. Please give me your approval if you think we are ready to merge. Thanks

+1 for the code, we still have to sort out the package naming, thus please do not merge yet.

ok

blocked on spec file decisions

@schaefi do you want me to submit a PR with the relative imports fixed?

@bear454 sorry for the delay, now that the packaging questions seems to have answered we should also go through the code and fix (prevent) the relative imports yes 👍 This is currently a mix and I'm fine if you have a free slot to send a pr on that one. If not just let me know then I'll do it next. Thanks much

@schaefi

we should also go through the code and fix (prevent) the relative imports yes

I tested azurectl from code and the imports were okay since they were updated to explicit relative with the periods instead of implicit. However, it is recommended to use absolute imports so I went ahead and made the pr.

yay ready to merge :)


Can't identify textfiles by the magic method

The Magic Hash in table.rb has some debugging text
['text/plain', [[0, 'This is TeX,'], [0, 'This is METAFONT,']]],

text/plain cannot be detected by mime


Support Kubernetes 1.6

Kubernetes 1.6 brings subtle changes to the API. We need to ensure our YAML's are forwards compabitle or start maintaining separate ones depending on the k8s version.
This issue is to track that work.
The following tables covers all existing install Yamls, ignoring RBAC / ABAC requirements:

Yaml File
Description
k8s-1.5 compatibility
k8s-1.6 compatibility
Docs

calico.yaml
Regular install
Yes
Yes
Need to mention dual support

kubeadm/calico.yaml
Kubeadm for 1.5
Yes
No (tolerations)
Needs confirmation of good UX

kubeadm/1.6/calico.yaml
Kubeadm for 1.6
No (tolerations)
Yes
Needs confirmation of good UX

k8s-backend/calico.yaml
K8s backend

k8s-backend-addon-manager/calico-daemonset.yaml
Addon-Manager + k8s-backend

canal.yml
standard canal install

kubeadm/canal.yml
canal for kubeadm
Yes
No

kubeadm/1.6/canal.yml
canal for kubeadm
No
Yes

Authorization Method
None

[Question] Can we create serviceaccounts and assign them to pods even when auth=None? Can we reasonably impose the requirement that the cluster must support serviceaccounts?

Answer: Yes, and therefore, Yes

RBAC

Podspecs need to include  serviceAccountName: calico-xyz
Need to create ServiceAccount objects
Need to also create ClusterRole and ClusterRoleBinding objects

ABAC

Podspecs need to include serviceAccountName: calico-xyz
Need to create ServiceAccount
Instruct user which json to add to their --authorization-policy-files=$SOME_FILENAME

Launch Method
Kubectl
Addon-Manager

Mostly the same, but ConfigMap is served separately so operators can launch that piece manually
Also k8s-policy-controller is missing but maybe that's a bug?

Tolerations

Toleration declaration incompatible between k8s-1.5 and k8s-1.6
Some clusters will have taints.

We are aware of some of the common ones, e.g. Kubeadm's required ones

Backend
[Proposal] Give instructions to user on how to modify this.
existing etcd

set etcd_endpoints in yaml
set certs as necessary

Own Etcd (Alpha)
Needed for kubeadm

Launch additional etcd pod and service
set etcd_endpoints to that service IP in yaml
[Question] Do we add cert support?

K8s

Set "policy": {"type":"k8s"} in cni_network_config in calico-config
[Proposal] Move that^ into a configmap field as a flag, template it into the rest of the yaml automatically?

Networking Option
Flannel (Canal)

[Todo]

Not Flannel

[Todo]

Authentication
None
TLS
Current manifests put TLS options which default empty.
Conclusions

[ ] add serviceAccountName and serviceAccount objects to all base calico yamls.
[ ] Move ClusterRole and ClusterRoleBinding into a rbac.yml
[ ] Create list of ABAC json policies (documentation or hosted json file)
[ ] Move configmap into a separate yaml files
[ ] move datastore selection into a configmap variable

[ ] teach other components how to template interpretation

Other tidbits:

[x] Check regular calico install works for 1.6
[ ] Add links on docs to compiled yaml (for convenience) (#636)

what happens if abac is enabled and rbac roles are provided

Authorization Method
None

[Question] Can we create serviceaccounts and assign them to pods even when auth=None? Can we reasonably impose the requirement that the cluster must support serviceaccounts?

Answer: Yes, and therefore, Yes

RBAC

Podspecs need to include  serviceAccountName: calico-xyz
Need to create ServiceAccount objects
Need to also create ClusterRole and ClusterRoleBinding objects

ABAC

Podspecs need to include serviceAccountName: calico-xyz
Need to create ServiceAccount
Instruct user which json to add to their --authorization-policy-files=$SOME_FILENAME

Launch Method
Kubectl
Addon-Manager

Mostly the same, but ConfigMap is served separately so operators can launch that piece manually
Also k8s-policy-controller is missing but maybe that's a bug?

Tolerations

Toleration declaration incompatible between k8s-1.5 and k8s-1.6
Some clusters will have taints.

We are aware of some of the common ones, e.g. Kubeadm's required ones

Backend
[Proposal] Give instructions to user on how to modify this.
existing etcd

set etcd_endpoints in yaml
set certs as necessary

Own Etcd (Alpha)
Needed for kubeadm

Launch additional etcd pod and service
set etcd_endpoints to that service IP in yaml
[Question] Do we add cert support?

K8s

Set "policy": {"type":"k8s"} in cni_network_config in calico-config
[Proposal] Move that^ into a configmap field as a flag, template it into the rest of the yaml automatically?

Networking Option
Flannel (Canal)

[Todo]

Not Flannel

[Todo]

Authentication
None
TLS
Current manifests put TLS options which default empty.
Conclusions

[ ] add serviceAccountName and serviceAccount objects to all base calico yamls.
[ ] Move ClusterRole and ClusterRoleBinding into a rbac.yml
[ ] Create list of ABAC json policies (documentation or hosted json file)
[ ] Move configmap into a separate yaml files
[ ] move datastore selection into a configmap variable

[ ] teach other components how to template interpretation

Other tidbits:

[x] Check regular calico install works for 1.6
[ ] Add links on docs to compiled yaml (for convenience) (#636)

Proposed UX for a User

Configure Calico. Create your calico-config.yml
What are you using for etcd?
1. Own etcd? change etcd_endpoints in the configmap
2. Roll own etcd (kubeadm)? change etcd_endpoints to http://<IP_ADDRESS>:6666 and launch calico-etcd.yml
3. k8s backend? change backend to none
Authorize Calico.

What are you using for auth?

If auth=none, skip this step
If using RBAC, kubectl apply -f calico-rbac.yml
If using ABAC, add these lines to your json: xxxxxx

Launch calico.
a. If using addon-manager, mv calico.yml dest.yml
b. Otherwise, kubectl apply -f calico.yml

Necessary Changes

[ ] add serviceAccountName and serviceAccount objects to all base calico yamls.
[ ] Move ClusterRole and ClusterRoleBinding into a rbac.yml
[ ] Create list of ABAC json policies (documentation or hosted json file)
[ ] Move configmap into a separate yaml files. Maintain a separate one for each deployment. For example:

[ ] a kubeadm-config.yml where etcd_endpoints is set to the etcd service ip
[ ] a regular config.yml where etcd_endpoints is set to localhost:2379

[ ] move datastore selection into a configmap variable

[ ] teach other components how to template interpretation

[ ] Add tolerations to all components, deprecate 1.5 yamls

Other tidbits:

[x] Check regular calico install works for 1.6
[ ] Add links on docs to compiled yaml (for convenience) (#636)

@djosborne I think a lot of what you're suggesting here goes beyond just how do we support Kubernetes v1.6 (but I could be wrong).
I thought there were just two parts to this:

Add RBAC to the kubeadm manifest
Include a v1.6 manifest that uses the new tolerations fields rather than annotations.


[feat] Replace getdep with getdeps method

Closes #1381.

Codecov Report

Merging #1752 (32b9b1a) into master (b3b1ed0) will decrease coverage by 0.15%.
The diff coverage is 23.80%.

@@            Coverage Diff             @@
##           master    #1752      +/-   ##
==========================================
- Coverage   87.33%   87.18%   -0.16%
==========================================
  Files          46       47       +1
  Lines        7740     7813      +73
==========================================
+ Hits         6760     6812      +52
- Misses        980     1001      +21

Impacted Files
Coverage Δ

reframe/core/pipeline.py
90.03% <21.05%> (-2.14%)
:arrow_down:

reframe/core/parameters.py
92.85% <50.00%> (-1.27%)
:arrow_down:

reframe/frontend/cli.py
75.98% <0.00%> (-0.81%)
:arrow_down:

reframe/core/exceptions.py
94.20% <0.00%> (ø)

reframe/frontend/ci.py
93.33% <0.00%> (ø)

reframe/frontend/executors/__init__.py
98.19% <0.00%> (+<0.01%)
:arrow_up:

reframe/frontend/argparse.py
92.42% <0.00%> (+0.11%)
:arrow_up:

reframe/frontend/dependencies.py
98.69% <0.00%> (+2.18%)
: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 b3b1ed0...32b9b1a. Read the comment docs.

@vkarak I have some questions about this PR, because I am not sure what is part of it and what we should implement later.

Should this wait for the extension of user_deprecation_warning and should we deprecate require_deps as well?
Should we write completely new unittests for getdeps or just replace the calls of getdep?
Should we remove/change the documentation that uses require_deps and show how to do it with getdeps?

@ekouts @vkarak with #2166 in mind, is this still needed? I think the fixtures also address #1381 (not through the @require_deps decorator of course, but the functionality to do a reduction is there).

@jjotero I think so, too. I would suggest closing this PR.


MM-T564 New message bar - Own user posts a reply while scrolled up in a channel

Summary
This test checks that when a user is scrolled up in a channel and replies to a message in the channel, the 'Jump To New Messages' button does not appear.
Test case: https://automation-test-cases.vercel.app/test/MM-T562

/update-branch

/update-branch

/update-branch


Add new Scala section

Description
Adds Scala section, see https://github.com/spaceship-prompt/spaceship-prompt/issues/1223
Scala icon used is from Hack Font, but open to suggestions for an emoji alternative.
Additionally, I created tests but running them locally results in the following error that I cannot get past
Warning! The 'scala' section was not found. Removing it from the prompt.

Screenshot

Thanks for contributing! This will be resolved automatically in the upcoming days.

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


IE11 trouble

It does not compile shaders.
Possibly related:
https://github.com/mrdoob/three.js/issues/4843

Closed by #11


Measured characteristic fill value change

Gradient from palette and measured characteristic fill values replaced with solid blue color in line with design change; backwards compatibility classes added to CircularProgress and Spinner

@eleanorhaproff


fix: 放入自由节点之后，父容器无法再添加组件且报错

目前容器在拖入自由节点后，无法再放入其他组件，且当容器中的自由节点被删除或者移出后，也不能放入其他组件。

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.ken.yan seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

还有其他需要更新的嘛？

可以提供相关问题的 DEMO / 复现 case 吗？

这块后续方便提供一个可以复现的路径吗？我们需要通过复现路径，来查看 PR。暂时先关掉了哈，有需要随时可以重新打开。


Operationalizing GFT

As GFT is put into production, we need to figure out what making sure it functions operationally is going to look like. There main big parts are updating source data and QA, with some other trailing tasks as well
Source Data
Categorizing by source type and how we update them currently
Pluto

dcp_mappluto_wi - self-explanatory

Bytes quarterly updates
These are pretty straightforward. Lion has one issue, its parquet doesn't get created without error at the moment, so I've run manually when it's needed

dcp_boroboundaries_wi
[ ] dcp_lion - needs some investigation as to why gdal errors when creating parquet

"ceqr app" data
Each of these is something else a bit under the hood. Needs some investigation. For now, we can "build" ceqr data

[ ] figure out short and long term plan for ceqr app datasets

This includes

dep_cats_permits
nysdec_state_facility_permits
nysdec_title_v_facility_permits

ArcGIS Feature Service
These can have version programmatically determined, so maybe should be pulled on weekly basis

[ ] set up recurring job

Datasets here are

dcp_cscl_commonplace
dcp_cscl_complex
nysdec_freshwater_wetlands_checkzones
nysdec_freshwater_wetlands
nysdec_tidal_wetlands
nysdec_priority_lakes
nysdec_priority_estuaries
nysdec_priority_streams
nysdec_natural_heritage_communities
nysparks_historicplaces_esri
nysshpo_historic_buildings_points
nysshpo_historic_buildings_polygons
nysshpo_archaeological_buffer_areas
dcp_waterfront_access_map_wpaa
dcp_waterfront_access_map_pow
nysparks_parks_polygons
usnps_parks

Bytes - unknown frequency of update
Both of these found here. They also have the task at the bottom of this issue - they should be renamed because I gave them these horrible unreadable acronyms for some reason

[ ] dcp_wrp_rec
[ ] dcp_wrp_snwa

Socrata
add these to weekly socrata pull if they're not there already

[ ] dpr_forever_wild
[ ] lpc_scenic_landmarks
[ ] lpc_historic_district_areas
[ ] lpc_landmarks
[ ] dpr_parksproperties
[ ] dpr_schoolyard_to_playgrounds
[ ] dcp_edesignation_csv

Script source

[ ] usfws_nyc_wetlands - need to investigate update frequency. This comes from a script because the dataset comes either by state (approaching actual big data) or by watershed. NYC is contained in 4 watersheds, so the script pulls all 4, concatenates them, and archives them

Manual updates
For each of these, we need to figure out both update frequency and if we think that we maybe can pull it ourselves instead

[ ] dcp_air_quality_vent_towers
[ ] dcm_arterial_highways
[ ] panynj_jfk_65db
[ ] panynj_lga_65db
[ ] dcp_beaches
[ ] dob_natural_resource_check_flags
[ ] dcp_pops

QA
This section is a stub for now, but we need to figure out what this looks like moving forward
Versioning

[ ] add logic to dcpy plan to determine version of product from one of the sources (in this case, pluto)
[ ] ensure Data Sources link in app links to a place with version of GFT data is visible (Bytes once we start putting it there)

Cleanup

[ ] rename dcp_wrp_rec and dcp_wrp_snwa to ditch horrible acronyms. Not sure why I did this. Long dataset names are way better than unreadable dataset names

dcp_wrp_rec
dcp_wrp_snwa both seem to actually be able to pull from a feature server (see download links in bytes). We should just pull from that if we aren't already (and add to the arcgis feature server regular pulls)


Feature request: Reconnect if connection fails

It would be great if there was a way to detect if connection dies and try to reconnect.
Just like WebTorrent trackers ws do

This used to be part of this package, but it was removed in 2.0.0. Here is the commit: https://github.com/feross/simple-websocket/commit/4b6d5d044910d019d0a72935f8f2d621f7758813
IMO, this functionality doesn't belong inside this package. It's simple enough to add outside.


fix: saas backed secrets unknown flag

Fix docker compose run --entrypoint flag for saas backed secrets
Refs:#451
Please check if the PR fulfills these requirements

[X] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes/features)
[ ] Docs have been added / updated (for bug fixes / features)

What kind of change does this PR introduce?
Bug fix
What is the current behavior?
#451
What is the new behavior?
Fixes the issue.
Does this PR introduce a breaking change?
No
Other information:
No tests added, no docs updated.

Thanks!

Users will need to rebuild the CLI to get this change. Running pnpm run postinstall should do the trick.


RM Priority #5.1: Enhance cross-ministry and cross-organization powers in the registry

RM - stands for Road Map
As part of the RM High Level Priority #5: Improve Platform Product Registry service.

The App Dev team created various roles in the Registry that allow cross ministry visibility.


Model component compatibility

Local impact change to show how Model can be used for RestOrRant. Due to high dependency of person-related functions, I am unable to remove them in this PR to ensure that the application still works.

ModelManagerTest equals fails because equals() command has been updated for RestOrRant while the test still relies on AddressBook persons. Will be resolved in future commits but merging this first so that the team can continue working on their features.