Add env var injection for streams API input

The standard Benthos runtime allows for the use of "${}" as a
placeholder for environment variables and injects the value of those
variables in to a configuration at startup time. This patch adds the
same behavior to the YAML/JSON documents given to the streams API
endpoints when creating or updating a stream.
Closes #189

Looks great, thanks @kconwayatlassian!


Add cURL package param to allow automatic removal of Powershell curl alias

Expected Behavior
When running a 'curl' command after installing onto a Windows server, I expect it to call curl.exe.
Current Behavior
By default, Powershell has an alias for curl, that instead calls Invoke-WebRequest.
Possible Solution
Create a package param(/alias:remove ?) that will remove the curl alias for Invoke-WebRequest.
Command to be run if the remove option is present: Remove-Item alias:\curl
Context
When end users deploy this package (Mostly Devs), they run curl and get prompted for a uri, as it defaults to the Invoke-WebRequest cmdlet. When the user install, I want them to be able to easily disable the alias so calling curl uses the package curl.exe instead of iwr.
Your Environment

Package Version used: 7.56.1
Operating System and version: Windows 7/10, Server 2012 R2/2016
Chocolatey version: 0.10.8

Just using Remove-Item alias:\curl would just remove the curl alias for the current session, not permanently remove the alias.
To have it permanently removed would require manipulation of the windows profile script which is loaded whenever a powershell session is initialised.
To edit the powershell profile isn't something I personally would be interested in implementing though, as that isn't something a package should do unless it provides powershell scripts that requires that the profile to be edited (that's just my own opinion though).
As a workaround, you could just call curl with the file extension though: curl.exe to have the one you want to be picked up.

I agree with @AdmiringWorm. I do this in my "profile.d".


Sbiswas96/tiledlayer

Please review the sample showing how to add an offline tile package in Qt

added DisplayAnnotation


Attempt 2 - Update Waterfox.Waterfox to G5.1.5

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

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

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Will resolve this.


Keep trying if 'onEnable' fails

I have implemented an MQTT client, when the task is enabled the onEnable method connects to the broker and the callback method handles the rest. My problem is that if the connection is ever broken this will only try to reconnect once and then the task is disabled forever.
Ideally it would try to run the onEnable method every 'x' seconds until it reconnects. What would be the best way to go about it in your opinion?
Task t_mqtt(TASK_IMMEDIATE, TASK_FOREVER, &mqtt_callback, &ts, false, &mqtt_connect);

bool mqtt_connect() {
    return MQTTreconnect();
}

void mqtt_callback() {
    if (!mqtt.connected())
            t_mqtt.enable();    //run onEnable() method immediately and run this task afterwards
    mqtt.loop();
}

P.S.: I just realised I could utilise the onDisable method and maybe create a new task that re-enables t_mqtt after 'x' seconds. Still I'd prefer to do it without an extra task if possible.

On second thought the problem with the onDisable approach is that if the onEnable method fails on the first try, onDisable is never called (at least according to the API documentation).

Hi @bakadave
I don't think onEnable should be used this way.
Also, you can run your mqtt_callback on an interval, not immediately to free up cycles for other tasks.
So at every iteration, you check if you are still connected, and if not, reconnect. If you are - you service the MQTT client.
Why not this:
Task t_mqtt(10 * TASK_MILLISECOND, TASK_FOREVER, &mqtt_callback, &ts, false, &mqtt_connect);

bool mqtt_connect() {
    return MQTTreconnect();
}

void mqtt_callback() {
    if (!mqtt.connected()) {
            MQTTreconnect();
            return;
    }
    mqtt.loop();
}

Hi @arkhipenko thank you for your feesback I understand this was not the way you intended for it to be used however I've come up with a method that is giving me satisfactory results. In this example I'll demostrate a roboust ethernet connection that handles disconnections and reconnections:
Task t_ethWD(1 * TASK_SECOND, TASK_FOREVER, &eth_watchdog, &ts, true);
Task t_eth(500 * TASK_MILLISECOND, TASK_FOREVER, &eth_callback, &ts, false, &eth_onEnable, &eth_onDisable);

/**
 * @brief callback() method of the main Ethernet task
 * If Ethernet connection is lost, it disables t_eth task which calls the onDisable() method and starts
 * the watchdog.
*/
void eth_callback() {
    if(Ethernet.linkStatus() == LinkOFF) {
        t_eth.disable();
        return;
    }

    int res = Ethernet.maintain();
    if(res == DHCP_REBIND_FAILED || res == DHCP_RENEW_FAILED)
        t_eth.disable();
}

/**
 * @brief onEnable() method of the main Ethernet task
 * If connection is successful it disables the Ethernet watchdog t_ethWD task.
*/
bool eth_onEnable() {
    if(Ethernet.linkStatus() != LinkON)
        return false;

    ts.pause();     //pause TaskScheduler before blocking call
    bool res = Ethernet.begin(mac);
    ts.resume();    //resume TaskScheduler

    if(res) {
        t_ethWD.disable();
        //start dependent tasks here
        return true;
    }
    return false;
}

/**
 * @brief onDisable() method of the main Ethernet task
 * It re-enables the Ethernet watchdog t_ethWD task.
*/
void eth_onDisable() {
    t_ethWD.enable();
    //stop dependent tasks here
}

/**
 * @brief callback() method of the Ethernet watchdog task
 * Enables the main Ethernet task on startup or after connection is lost.
 * Keeps trying to enable the main task every 5s until connection is reestabilished.
*/
void eth_watchdog() {
    t_eth.enable();
}

Ethernet watchdog t_ethWD is started after the Arduino setup() function is done. The watchdog tries to enable the main ethernet task t_eth every second. If the ethernet onEnable() method returns true the watchdog is disabled and the ethernet callback maintains DHCP every 500ms. If at any point ethernet connection is lost the main ethernet task is disabled and the onDisable() method starts the watchdog. This can be used to create a "task chain" if ethernet dependent tasks (like MQTT) are started when ethernet onEnable() returns true and stopped from the ethernet onDisable() method.
One thing this solution allows me to do is to not waste time connecting to MQTT when the ethernet is offline, also Ethernet.begin() has a really long timeout and it caused other tasks to "pile up" and be called multiple times after the timeout expired.

I am glad you found a solution.
By the way, in
    ts.pause();     //pause TaskScheduler before blocking call
    bool res = Ethernet.begin(mac);
    ts.resume();    //resume TaskScheduler

pause/resume are unnecessary IMHO. You are running in the same thread, so no task will run until you return anyways.
pause/resume is good when you return to the scheduler.

pause/resume are unnecessary IMHO. You are running in the same thread, so no task will run until you return anyways. pause/resume is good when you return to the scheduler.

Ethernet.begin(); can take multiple times longer than the period of many concurrently running tasks so if it runs all the way to timeout there were periodic tasks being called 2-3 times immediately after the thread finished.

Got it!
You can prevent it with scheduling options:
TASK_SCHEDULE     - schedule is a priority, with "catch up" (default)
TASK_SCHEDULE_NC  - schedule is a priority, without "catch up"
TASK_INTERVAL     - interval is a priority, without "catch up"
https://github.com/arkhipenko/TaskScheduler/blob/master/examples/Scheduler_example26_SCHEDULING_OPTIONS/Scheduler_example26_SCHEDULING_OPTIONS.ino

https://github.com/arkhipenko/TaskScheduler/issues/103

Thank you will check it out.


Add graph visualization module

The plot module enables users to create high-quality visualizations of graphs and subgraphs related to GBS applications. It uses plot.ly to create the plots and uses a custom Strawberry Fields color scheme.
This is work in progress, for example missing tests.

Note: Still missing tests


Fix Person.birthDate range error during leap year

Hello, first of all thank you for creating this incredibly useful library.
The company I work at uses this library extensive in its automated testing, and during an incident on Dec 31st 2023 we started seeing randomly failing tests with the following error:
java.util.NoSuchElementException: Cannot get random in empty range: 366..365
	at kotlin.ranges.RangesKt___RangesKt.random(_Ranges.kt:193)
	at io.github.serpro69.kfaker.provider.Person.birthDate(Person.kt:38)
	at io.github.serpro69.kfaker.provider.Person.birthDate$default(Person.kt:34)
	at io.github.serpro69.kfaker.provider.PersonTest$1$1$1$2.invokeSuspend(PersonTest.kt:25)

After looking through the birthDate method's code and seeing the hard coded 365 I immediately assumed it would have been related to leap years, though I am still confused as to why Java recognizes LocalDate.now().isLeapYear as true on Dec 31st 2023. I think this change will fix the issue regardless.
Reproduction steps:

Change your device's date to December 31st 2023 (time does not matter)
Run all tests in PersonTest.kt
See test birthDate(age) fun failing with the error outlined above.

Hi @JoaoSouMoreira ,
Thanks a lot for this fix! Working with dates is always fun :D I have a suspicion why this could fail on 31st Dec particularly, but I'd need to look closer at it to know for sure.
I do want to add some special tests for such corner cases, but I'm not really sure of a good way to do that (in this particular case one would need to set JVM date/time to a particular value and run the given test on those settings)
Regardless, the change looks good! Thanks again. Merged.

Hi @JoaoSouMoreira , Thanks a lot for this fix! Working with dates is always fun :D I have a suspicion why this could fail on 31st Dec particularly, but I'd need to look closer at it to know for sure. I do want to add some special tests for such corner cases, but I'm not really sure of a good way to do that (in this particular case one would need to set JVM date/time to a particular value and run the given test on those settings) Regardless, the change looks good! Thanks again. Merged.
PS: I'll make an RC version with the fix included in a day or two, in the meantime please use the snapshot if it's possible for you, which should be available when the build on master is finished

Thank you for taking a look at this so quickly! Yeah I was considering adding a specific test for this but it would require either changing core functionality to include the use of a Singleton Clock or installing a library like Mockito or Mockk and set the test up with mocks for LocalDate methods.
Either one of these options can be a follow-up for sure!
No rush on getting an RC version out! Thankfully we are quite a few days away from the 31st of December 😆


Support for Laravel 7

Will you be adding 7 support? Current version wont install.

Yes, it should work but haven't had any need to upgrade any of my projects to 7 yet. Will try and push an update asap unless someone wants to open a PR in the meantime.
Apologies for the slow response.
Cheers.

I have opened pull request #21 which should take care of this.

Resolved by #21 . Thanks @ChandlerVS .


Join League Page issue

Good Morning,
Just wanted to let you know of an issue with the new push. When going to the Join League page this is what I get:

So far the other pages I've gone to appear to be fine.

Bryan I am not see that. Did you run the db_upgrade.py

I ran db_upgrade.py and it came back with database is already version 1.4

You should be on 1.6

Lol! Oh boy... thats a problem then. Why would it not be recognizing the new database?

Does your db_upgrade.py file look like the one in the link?
https://github.com/nickfrerichs/fflproject/blob/master/python/db_upgrade.py

It did not, turns out I kept transferring over the wrong file for that. But, now Im having a new issue where I try and login and it just goes back to the login screen without actually logging me in.

And as soon as I say that, it lets me login, I am good now, thanks for the help!

No problem good luck with your upcoming season.


simple error with function "detour_skip_jmp" by Hook System function on Windows x64

hi,
function "detour_skip_jmp"  does work for x86 api hook routine, but not ok for x64.
detours will not detect the inner function is a import vector or something after a long jmp.
So it does fail when hook a x64 function on that condition.
But also come up with a small patch for detour_skip_jmp.
https://cdn1.imggmi.com/uploads/2019/10/24/8a2798e183931867e343354ff3c746bd-full.png
x86_asm_code:
https://cdn1.imggmi.com/uploads/2019/10/24/7dfbcfd5408c4a327b871648f9cc3709-full.png
x64_asm_code:
https://cdn1.imggmi.com/uploads/2019/10/24/c8d92586582d0bc4b45e107f769ff9a6-full.png

Hey @JohnWins, would you mind submitting a PR to fix the issue you found?


Improve NFT wallet

Make it so you can see your entire nft wallet, and maybe discard/sell your nfts
Also the nfts are currently literally fungible because its possible for there to be duplicate addresses

@lancemathias add some other improvements too
also, make it asynchronous using asyncio or something


datepicker icon

I'm trying out the datepicker component with option showIcon: true, and the icon wraps to the next line.
In the demo it doesn't, because there is some custom css that fixes it up, which I included in my app. Is this css going to be included in the project at some point?
Also, with option showIcon: true, and validation hooked up, validation messages display above the input rather than below it. Is this expected?

You're right. Thanks for pointing that out..
Maybe showIcon could add another class so it's distinct in css.
I should at least add the css to the sample page.
I will have a look at the validation issue.

@ariovistus
As for the icon issue, I've decided against adding it to the bridge statically. I just can't expect users to provide a certain structure. But I've added the necessary css to the gist and thus it now appears on the sample page.
But I'm open for arguments. 😃

@ariovistus
Updated the bundles.
Is this what you'd like to achieve? https://gist.run?id=0857ed09491c1e551fcf68cb49723574

Looks about right, except the css for the error message (font color, size) seems to have disappeared.
For the icon, materialize sets the width of the input to 100% by default, and the developer has to go out of their way to override this. The icon in this widget is styled improperly by default for when the width is 100%, and the developer has to go out of their way to fix this. It seems like the latter part should be reversed - the default styling should work for the default case. If the developer chooses to do something other than the default, it seems reasonable to expect that they will have to do any fixups, but this library should make it easy for them to do that.
I think an additional class on the icon would work if the developer can override it, eg
     showIcon: true,
     iconClass: "icon-fixup-2", /* defaults to std-icon-fixup */

then this library would provide the styling for std-icon-fixup, and perhaps stylings for other common cases as they are found, but the developer is provided the flexibility to do what they need to.

Agreed. I'll try that. Thanks. 😃

I've added this. Keeping the issue open to remind myself to update the gist.

Gist updated and documented: http://aurelia-ui-toolkits.github.io/demo-materialize/#/samples/datepicker-advanced-options


Taxonomy error count is incorrect

Describe the bug
When running ilab taxonomy diff and there are multiple errors across multiple files, the error message incorrectly states the number of errors as the number of files containing errors:
For example, when I provided 2 files that contained errors I got the following message: Reading taxonomy failed with the following error: 46 taxonomy files with errors! Exiting. which implies that there were 46 files that have errors.
To Reproduce
Steps to reproduce the behavior:

Create multiple taxonomy files with errors (e.g. add whitespace to the ends of multiple lines
Run ilab taxonomy diff
Look at the error message.

Expected behavior
I would expect the error count to match the number of files where the error exists (in the above example I would expect an error message like: Reading taxonomy failed with the following error: 2 taxonomy files with errors! Exiting.

@HunterGerlach can you share your ilab sysinfo please?

I also see this. It's treating warnings as errors
ERROR 2024-07-10 14:24:31,399 utils.py:525: read_taxonomy_file Problems found in file /Users/igortodorovski/Projects/instructlab/taxonomy-2024-watsonx-challenge/compositional_skills/zos/datasets/qna.yaml
4:121: [warning] line too long (124 > 120 characters) (line-length)
5:121: [warning] line too long (122 > 120 characters) (line-length)
11:121: [warning] line too long (125 > 120 characters) (line-length)
12:121: [warning] line too long (122 > 120 characters) (line-length)
19:121: [warning] line too long (124 > 120 characters) (line-length)
27:121: [warning] line too long (122 > 120 characters) (line-length)
34:121: [warning] line too long (122 > 120 characters) (line-length)
41:121: [warning] line too long (121 > 120 characters) (line-length)
49:121: [warning] line too long (122 > 120 characters) (line-length)
ERROR 2024-07-10 14:24:31,559 utils.py:525: read_taxonomy_file Problems found in file /Users/igortodorovski/Projects/instructlab/taxonomy-2024-watsonx-challenge/knowledge/zos/dsfs/qna.yaml
5:121: [warning] line too long (233 > 120 characters) (line-length)
7:121: [warning] line too long (526 > 120 characters) (line-length)
9:121: [warning] line too long (272 > 120 characters) (line-length)
11:121: [warning] line too long (351 > 120 characters) (line-length)
15:121: [warning] line too long (345 > 120 characters) (line-length)
17:121: [warning] line too long (544 > 120 characters) (line-length)
18:121: [warning] line too long (126 > 120 characters) (line-length)
21:121: [warning] line too long (281 > 120 characters) (line-length)
25:121: [warning] line too long (754 > 120 characters) (line-length)
27:121: [warning] line too long (183 > 120 characters) (line-length)
35:121: [warning] line too long (284 > 120 characters) (line-length)
37:121: [warning] line too long (465 > 120 characters) (line-length)
39:121: [warning] line too long (301 > 120 characters) (line-length)
46:5: [warning] wrong indentation: expected 2 but found 4 (indentation)
47:1: [warning] too many blank lines (1 > 0) (empty-lines)
Reading taxonomy failed with the following error: 24 taxonomy files with errors! Exiting.

Fixed by https://github.com/instructlab/instructlab/pull/1912


After upgrading from 0.9.16-18-1 to 0.9.21-19-1 stopped connecting

Linux: Solus Project
Kernel: 6.0.11-225
The connection stopped being made after the update. I didn't change the previous configuration. I installed an update from the repository, rebooted the computer and RDP stopped connecting.
logs:

xrdp-sesman.log
[20221217-14:24:55] [INFO ] sesman_main_loop: sesman asked to terminate
[20221217-14:24:55] [INFO ] starting xrdp-sesman with pid 8560
[20221217-14:24:59] [INFO ] Socket 12: AF_INET6 connection received from ::1 port 45254
[20221217-14:24:59] [INFO ] Terminal Server Users group is disabled, allowing authentication
[20221217-14:24:59] [INFO ] ++ created session (access granted): username alexander, ip ::ffff:<IP_ADDRESS>:31959 - socket: 12
[20221217-14:24:59] [INFO ] starting Xorg session...
[20221217-14:24:59] [INFO ] Starting session: session_pid 8576, display :10.0, width 1232, height 966, bpp 24, client ip ::ffff:<IP_ADDRESS>:31959 - socket: 12, user name alexander
[20221217-14:24:59] [INFO ] [session start] (display 10): calling auth_start_session from pid 8576
[20221217-14:24:59] [ERROR] sesman_data_in: scp_process_msg failed
[20221217-14:24:59] [ERROR] sesman_main_loop: trans_check_wait_objs failed, removing trans
[20221217-14:24:59] [INFO ] Starting X server on display 10: Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
[20221217-14:24:59] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221217-14:24:59] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221217-14:24:59] [INFO ] Found X server running at /tmp/.X11-unix/X10
[20221217-14:24:59] [INFO ] Session started successfully for user alexander on display 10
[20221217-14:24:59] [INFO ] Starting the xrdp channel server for display 10
[20221217-14:24:59] [INFO ] Starting window manager on display 10 from user home directory: /home/alexander/startwm.sh
[20221217-14:24:59] [INFO ] Session in progress on display 10, waiting until the window manager (pid 8582) exits to end the session
[20221217-14:25:00] [WARN ] Window manager (pid 8582, display 10) exited with non-zero exit code 255 and signal 15. This could indicate a window manager config problem
[20221217-14:25:00] [WARN ] Window manager (pid 8582, display 10) exited quickly (1 secs). This could indicate a window manager config problem
[20221217-14:25:00] [INFO ] Calling auth_stop_session and auth_end from pid 8576
[20221217-14:25:00] [INFO ] Terminating X server (pid 8583) on display 10
[20221217-14:25:00] [INFO ] Terminating the xrdp channel server (pid 8587) on display 10
[20221217-14:25:00] [INFO ] X server on display 10 (pid 8583) returned exit code 1 and signal number 0
[20221217-14:25:00] [INFO ] xrdp channel server for display 10 (pid 8587) exit code 0 and signal number 0
[20221217-14:25:00] [INFO ] cleanup_sockets:
[20221217-14:25:00] [INFO ] Process 8576 has exited
[20221217-14:25:00] [INFO ] ++ terminated session:  username alexander, display :10.0, session_pid 8576, ip ::ffff:<IP_ADDRESS>:31959 - socket: 12

xrdp.log
[20221217-14:24:59] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:<IP_ADDRESS> port 31958
[20221217-14:24:59] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20221217-14:24:59] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20221217-14:24:59] [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|HYBRID_EX|RDP], selected [SSL]
[20221217-14:24:59] [ERROR] SSL_read: I/O error
[20221217-14:24:59] [ERROR] libxrdp_force_read: header read error
[20221217-14:24:59] [ERROR] Processing [ITU-T T.125] Connect-Initial failed
[20221217-14:24:59] [ERROR] [MCS Connection Sequence] receive connection request failed
[20221217-14:24:59] [ERROR] xrdp_sec_incoming: xrdp_mcs_incoming failed
[20221217-14:24:59] [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming failed
[20221217-14:24:59] [ERROR] xrdp_process_main_loop: libxrdp_process_incoming failed
[20221217-14:24:59] [ERROR] xrdp_iso_send: trans_write_copy_s failed
[20221217-14:24:59] [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed
[20221217-14:24:59] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:<IP_ADDRESS> port 31959
[20221217-14:24:59] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20221217-14:24:59] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20221217-14:24:59] [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|HYBRID_EX|RDP], selected [SSL]
[20221217-14:24:59] [INFO ] Connected client computer name: TERMINAL100-6
[20221217-14:24:59] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc006 is unknown (ignored)
[20221217-14:24:59] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type 0xc00a is unknown (ignored)
[20221217-14:24:59] [INFO ] xrdp_load_keyboard_layout: Keyboard information sent by the RDP client, keyboard_type:[0x04], keyboard_subtype:[0x00], keylayout:[0x00000409]
[20221217-14:24:59] [INFO ] xrdp_load_keyboard_layout: model [] variant [] layout [us] options []
[20221217-14:24:59] [INFO ] TLS connection established from ::ffff:<IP_ADDRESS> port 31959: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384
[20221217-14:24:59] [INFO ] xrdp_caps_process_pointer: client supports new(color) cursor
[20221217-14:24:59] [INFO ] xrdp_process_offscreen_bmpcache: support level 1 cache size 10485760 MB cache entries 100
[20221217-14:24:59] [INFO ] xrdp_caps_process_codecs: nscodec, codec id 1, properties len 3
[20221217-14:24:59] [WARN ] xrdp_caps_process_codecs: unknown codec id 5
[20221217-14:24:59] [INFO ] xrdp_caps_process_codecs: RemoteFX, codec id 3, properties len 49
[20221217-14:24:59] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20221217-14:24:59] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file
[20221217-14:24:59] [INFO ] connecting to sesman on <IP_ADDRESS>:3350
[20221217-14:24:59] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20221217-14:24:59] [INFO ] sesman connect ok
[20221217-14:24:59] [INFO ] sending login info to session manager. Please wait...
[20221217-14:24:59] [INFO ] xrdp_wm_log_msg: login successful for user alexander on display 10
[20221217-14:24:59] [INFO ] login successful for user alexander on display 10
[20221217-14:24:59] [INFO ] loaded module 'libxup.so' ok, interface size 10296, version 4
[20221217-14:24:59] [INFO ] started connecting
[20221217-14:24:59] [INFO ] lib_mod_connect: connecting via UNIX socket
[20221217-14:24:59] [INFO ] lib_mod_log_peer: xrdp_pid=8575 connected to X11rdp_pid=8583 X11rdp_uid=1000 X11rdp_gid=1000 client_ip=::ffff:<IP_ADDRESS> client_port=31959
[20221217-14:24:59] [INFO ] connected ok

.xorgxrdp.10.log
[  2722.869] (WW) Failed to open protocol names file lib64/xorg/protocol.txt
[  2722.869]
X.Org X Server 1.20.14
X Protocol Version 11, Revision 0
[  2722.869] Build Operating System: Linux
[  2722.869] Current Operating System: Linux miratorg 6.0.11-225.current #1 SMP PREEMPT_DYNAMIC Sat Dec 3 19:39:03 UTC 2022 x86_64
[  2722.870] Kernel command line: initrd=\EFI\com.solus-project\initrd-com.solus-project.current.6.0.11-225 root=PARTUUID=7db19dcc-7674-4043-8840-d6805a7cf7d4 quiet loglevel=3 splash systemd.show_status=false rw radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 resume=UUID=a70d3e1d-9e7f-4d59-b227-354cf61d2660
[  2722.870] Build Date: 15 December 2022  04:51:22PM
[  2722.870]
[  2722.870] Current version of pixman: 0.42.2
[  2722.870]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[  2722.870] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  2722.870] (++) Log file: ".xorgxrdp.10.log", Time: Sat Dec 17 14:35:25 2022
[  2722.870] (++) Using config file: "/etc/X11/xrdp/xorg.conf"
[  2722.870] (==) Using config directory: "/etc/X11/xorg.conf.d"
[  2722.870] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  2722.870] (**) Option "defaultserverlayout" "X11 Server"
[  2722.870] (**) ServerLayout "X11 Server"
[  2722.870] (**) |-->Screen "Screen (xrdpdev)" (0)
[  2722.870] (**) |   |-->Monitor "Monitor"
[  2722.870] (**) |   |-->Device "Video Card (xrdpdev)"
[  2722.870] (**) |-->Input Device "xrdpMouse"
[  2722.870] (**) |-->Input Device "xrdpKeyboard"
[  2722.870] (**) Option "DontVTSwitch" "on"
[  2722.871] (**) Option "AutoAddDevices" "off"
[  2722.871] (**) Not automatically adding devices
[  2722.871] (==) Automatically enabling devices
[  2722.871] (==) Automatically adding GPU devices
[  2722.871] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  2722.871] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts".
[  2722.871]    Entry deleted from font path.
[  2722.871]    (Run 'mkfontdir' on "/usr/share/fonts").
[  2722.871] (==) FontPath set to:
[  2722.871] (==) ModulePath set to "/usr/lib64/xorg/modules"
[  2722.871] (II) Module ABI versions:
[  2722.871]    X.Org ANSI C Emulation: 0.4
[  2722.871]    X.Org Video Driver: 24.1
[  2722.871]    X.Org XInput driver : 24.1
[  2722.871]    X.Org Server Extension : 10.0
[  2722.873] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_314
[  2722.874] (II) xfree86: Adding drm device (/dev/dri/card0)
[  2722.874] (EE) systemd-logind: failed to take device /dev/dri/card0: Operation not permitted
[  2722.874] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
[  2722.876] (--) PCI:*(0@0:2:0) 8086:8a56:103c:86c1 rev 7, Mem @ 0x6000000000/16777216, 0x4000000000/268435456, I/O @ 0x00005000/64, BIOS @ 0x????????/131072
[  2722.876] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[  2722.876] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[  2722.876] (II) LoadModule: "dbe"
[  2722.876] (II) Module "dbe" already built-in
[  2722.876] (II) LoadModule: "ddc"
[  2722.876] (II) Module "ddc" already built-in
[  2722.876] (II) LoadModule: "extmod"
[  2722.876] (II) Module "extmod" already built-in
[  2722.876] (II) LoadModule: "glx"
[  2722.876] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[  2722.877] (II) Module glx: vendor="X.Org Foundation"
[  2722.877]    compiled for 1.20.14, module version = 1.0.0
[  2722.877]    ABI class: X.Org Server Extension, version 10.0
[  2722.877] (II) LoadModule: "int10"
[  2722.877] (II) Loading /usr/lib64/xorg/modules/libint10.so
[  2722.878] (II) Module int10: vendor="X.Org Foundation"
[  2722.878]    compiled for 1.20.14, module version = 1.0.0
[  2722.878]    ABI class: X.Org Video Driver, version 24.1
[  2722.878] (II) LoadModule: "record"
[  2722.878] (II) Module "record" already built-in
[  2722.878] (II) LoadModule: "vbe"
[  2722.878] (II) Loading /usr/lib64/xorg/modules/libvbe.so
[  2722.878] (II) Module vbe: vendor="X.Org Foundation"
[  2722.878]    compiled for 1.20.14, module version = 1.1.0
[  2722.878]    ABI class: X.Org Video Driver, version 24.1
[  2722.878] (II) LoadModule: "xorgxrdp"
[  2722.878] (II) Loading /usr/lib64/xorg/modules/libxorgxrdp.so
[  2722.878] (II) Module XORGXRDP: vendor="X.Org Foundation"
[  2722.878]    compiled for 1.20.11, module version = 0.2.16
[  2722.878]    ABI class: X.Org Video Driver, version 24.1
[  2722.878] xorgxrdpSetup:
[  2722.878] (II) LoadModule: "fb"
[  2722.878] (II) Loading /usr/lib64/xorg/modules/libfb.so
[  2722.878] (II) Module fb: vendor="X.Org Foundation"
[  2722.878]    compiled for 1.20.14, module version = 1.0.0
[  2722.878]    ABI class: X.Org ANSI C Emulation, version 0.4
[  2722.878] (II) LoadModule: "xrdpdev"
[  2722.878] (II) Loading /usr/lib64/xorg/modules/drivers/xrdpdev_drv.so
[  2722.878] (II) Module XRDPDEV: vendor="X.Org Foundation"
[  2722.879]    compiled for 1.20.11, module version = 0.2.16
[  2722.879]    ABI class: X.Org Video Driver, version 24.1
[  2722.879] xrdpdevSetup:
[  2722.879] (II) LoadModule: "xrdpmouse"
[  2722.879] (II) Loading /usr/lib64/xorg/modules/input/xrdpmouse_drv.so
[  2722.879] (II) Module XRDPMOUSE: vendor="X.Org Foundation"
[  2722.879]    compiled for 1.20.11, module version = 0.2.16
[  2722.879]    Module class: X.Org XInput Driver
[  2722.879]    ABI class: X.Org XInput driver, version 24.1
[  2722.879] rdpmousePlug:
[  2722.879] (II) LoadModule: "xrdpkeyb"
[  2722.879] (II) Loading /usr/lib64/xorg/modules/input/xrdpkeyb_drv.so
[  2722.879] (II) Module XRDPKEYB: vendor="X.Org Foundation"
[  2722.879]    compiled for 1.20.11, module version = 0.2.16
[  2722.879]    Module class: X.Org XInput Driver
[  2722.879]    ABI class: X.Org XInput driver, version 24.1
[  2722.879] rdpkeybPlug:
[  2722.879] rdpIdentify:
[  2722.879] (II) XRDPDEV: driver for xrdp: XRDPDEV
[  2722.879] rdpDriverFunc: op 10
[  2722.879] (WW) Falling back to old probe method for XRDPDEV
[  2722.879] rdpProbe:
[  2722.879] (II) Loading sub module "fb"
[  2722.879] (II) LoadModule: "fb"
[  2722.879] (II) Loading /usr/lib64/xorg/modules/libfb.so
[  2722.879] (II) Module fb: vendor="X.Org Foundation"
[  2722.879]    compiled for 1.20.14, module version = 1.0.0
[  2722.879]    ABI class: X.Org ANSI C Emulation, version 0.4
[  2722.879] (II) XRDPDEV(0): using default device
[  2722.879] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[  2722.879] rdpPreInit:
[  2722.879] (**) XRDPDEV(0): Depth 24, (--) framebuffer bpp 32
[  2722.879] (==) XRDPDEV(0): RGB weight 888
[  2722.879] (==) XRDPDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[  2722.879] (==) XRDPDEV(0): Default visual is TrueColor
[  2722.879] (==) XRDPDEV(0): DPI set to (96, 96)
[  2722.879] (II) XRDPDEV(0):   mode "640x480" ok
[  2722.879] (II) XRDPDEV(0):   mode "800x600" ok
[  2722.879] (II) XRDPDEV(0): Virtual size is 800x600 (pitch 800)
[  2722.879] (**) XRDPDEV(0):  Default mode "800x600": 36.0 MHz (scaled from 0.0 MHz), 35.2 kHz, 56.2 Hz
[  2722.879] (II) XRDPDEV(0): Modeline "800x600"x0.0   36.00  800<PHONE_NUMBER>  600 601 603 625 +hsync +vsync (35.2 kHz d)
[  2722.879] rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
[  2722.879] rdpScreenInit: pfbMemory bytes 1920000
[  2722.879] rdpScreenInit: pfbMemory 0x7fc63d914010
[  2722.879] rdpSimdInit: assigning yuv functions
[  2722.879] rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000706e5 bx 0x01100800 cx 0x7ffafbbf dx 0xbfebfbff
[  2722.879] rdpSimdInit: sse2 amd64 yuv functions assigned
[  2722.879] (==) XRDPDEV(0): Backing store enabled
[  2722.879] rdpClientConInit: disconnect idle session after [0] sec
[  2722.879] rdpClientConInit: kill disconnected [0] timeout [0] sec
[  2722.879] rdpXvInit: depth 24
[  2722.879] rdpScreenInit: out
[  2722.879] (II) Initializing extension Generic Event Extension
[  2722.879] (II) Initializing extension SHAPE
[  2722.879] (II) Initializing extension MIT-SHM
[  2722.879] (II) Initializing extension XInputExtension
[  2722.879] (II) Initializing extension XTEST
[  2722.879] (II) Initializing extension BIG-REQUESTS
[  2722.879] (II) Initializing extension SYNC
[  2722.879] (II) Initializing extension XKEYBOARD
[  2722.879] (II) Initializing extension XC-MISC
[  2722.879] (II) Initializing extension SECURITY
[  2722.879] (II) Initializing extension XFIXES
[  2722.880] (II) Initializing extension RENDER
[  2722.880] (II) Initializing extension RANDR
[  2722.880] (II) Initializing extension COMPOSITE
[  2722.880] (II) Initializing extension DAMAGE
[  2722.880] (II) Initializing extension MIT-SCREEN-SAVER
[  2722.880] (II) Initializing extension DOUBLE-BUFFER
[  2722.880] (II) Initializing extension RECORD
[  2722.880] (II) Initializing extension DPMS
[  2722.880] (II) Initializing extension Present
[  2722.880] (II) Initializing extension DRI3
[  2722.880] (II) Initializing extension X-Resource
[  2722.880] (II) Initializing extension XVideo
[  2722.880] (II) Initializing extension XVideo-MotionCompensation
[  2722.880] (II) Initializing extension GLX
[  2722.880] (II) AIGLX: Screen 0 is not DRI2 capable
[  2722.900] (II) IGLX: Loaded and initialized swrast
[  2722.900] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[  2722.900] (II) Initializing extension XFree86-VidModeExtension
[  2722.900] (II) Initializing extension XFree86-DGA
[  2722.900] (II) Initializing extension XFree86-DRI
[  2722.900] (II) Initializing extension DRI2
[  2722.900] rdpCreateScreenResources:
[  2722.910] (II) Using input driver 'XRDPMOUSE' for 'xrdpMouse'
[  2722.910] (**) Option "CorePointer"
[  2722.910] (**) xrdpMouse: always reports core events
[  2722.910] rdpmousePreInit: drv 0x55953e0c2dc0 info 0x55953e231360, flags 0x0
[  2722.910] (II) XINPUT: Adding extended input device "xrdpMouse" (type: Mouse, id 6)
[  2722.910] rdpmouseControl: what 0
[  2722.910] rdpmouseDeviceInit:
[  2722.910] rdpmouseCtrl:
[  2722.910] rdpRegisterInputCallback: type 1 proc 0x7fc63ede9380
[  2722.910] (**) xrdpMouse: (accel) keeping acceleration scheme 1
[  2722.910] (**) xrdpMouse: (accel) acceleration profile 0
[  2722.910] (**) xrdpMouse: (accel) acceleration factor: 2.000
[  2722.910] (**) xrdpMouse: (accel) acceleration threshold: 4
[  2722.910] rdpmouseControl: what 1
[  2722.910] rdpmouseDeviceOn:
[  2722.910] (II) Using input driver 'XRDPKEYB' for 'xrdpKeyboard'
[  2722.910] (**) Option "CoreKeyboard"
[  2722.910] (**) xrdpKeyboard: always reports core events
[  2722.910] rdpkeybPreInit: drv 0x55953e0c2d70 info 0x55953e3a09a0, flags 0x0
[  2722.910] (II) XINPUT: Adding extended input device "xrdpKeyboard" (type: Keyboard, id 7)
[  2722.910] rdpkeybControl: what 0
[  2722.910] rdpkeybDeviceInit:
[  2722.918] rdpkeybChangeKeyboardControl:
[  2722.918] rdpkeybChangeKeyboardControl: autoRepeat on
[  2722.918] rdpRegisterInputCallback: type 0 proc 0x7fc63de8aa10
[  2722.918] rdpkeybControl: what 1
[  2722.918] rdpkeybDeviceOn:
[  2722.924] (II) config/udev: Adding input device Power Button (/dev/input/event9)
[  2722.924] (II) AutoAddDevices is off - not adding device.
[  2722.925] (II) config/udev: Adding input device Video Bus (/dev/input/event5)
[  2722.925] (II) AutoAddDevices is off - not adding device.
[  2722.925] (II) config/udev: Adding input device Lid Switch (/dev/input/event7)
[  2722.925] (II) AutoAddDevices is off - not adding device.
[  2722.925] (II) config/udev: Adding input device Power Button (/dev/input/event8)
[  2722.925] (II) AutoAddDevices is off - not adding device.
[  2722.925] (II) config/udev: Adding drm device (/dev/dri/card0)
[  2722.925] (II) xfree86: Adding drm device (/dev/dri/card0)
[  2722.925] (EE) systemd-logind: failed to take device /dev/dri/card0: Operation not permitted
[  2722.926] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
[  2722.926] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/event1)
[  2722.926] (II) AutoAddDevices is off - not adding device.
[  2722.926] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse0)
[  2722.926] (II) AutoAddDevices is off - not adding device.
[  2722.927] (II) config/udev: Adding input device Logitech USB Keyboard (/dev/input/event2)
[  2722.927] (II) AutoAddDevices is off - not adding device.
[  2722.927] (II) config/udev: Adding input device Logitech USB Keyboard Consumer Control (/dev/input/event3)
[  2722.927] (II) AutoAddDevices is off - not adding device.
[  2722.927] (II) config/udev: Adding input device Logitech USB Keyboard System Control (/dev/input/event4)
[  2722.927] (II) AutoAddDevices is off - not adding device.
[  2722.928] (II) config/udev: Adding input device HP Webcam: HP Webcam (/dev/input/event10)
[  2722.928] (II) AutoAddDevices is off - not adding device.
[  2722.928] (II) config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event11)
[  2722.928] (II) AutoAddDevices is off - not adding device.
[  2722.928] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event12)
[  2722.928] (II) AutoAddDevices is off - not adding device.
[  2722.928] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event13)
[  2722.928] (II) AutoAddDevices is off - not adding device.
[  2722.928] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=7 (/dev/input/event14)
[  2722.928] (II) AutoAddDevices is off - not adding device.
[  2722.929] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=8 (/dev/input/event15)
[  2722.929] (II) AutoAddDevices is off - not adding device.
[  2722.929] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=9 (/dev/input/event16)
[  2722.929] (II) AutoAddDevices is off - not adding device.
[  2722.929] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=10 (/dev/input/event17)
[  2722.929] (II) AutoAddDevices is off - not adding device.
[  2722.929] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=11 (/dev/input/event18)
[  2722.929] (II) AutoAddDevices is off - not adding device.
[  2722.929] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=12 (/dev/input/event19)
[  2722.929] (II) AutoAddDevices is off - not adding device.
[  2722.930] (II) config/udev: Adding input device Synaptics TM3320-003 (/dev/input/event21)
[  2722.930] (II) AutoAddDevices is off - not adding device.
[  2722.930] (II) config/udev: Adding input device Synaptics TM3320-003 (/dev/input/mouse1)
[  2722.930] (II) AutoAddDevices is off - not adding device.
[  2722.930] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
[  2722.930] (II) AutoAddDevices is off - not adding device.
[  2722.930] (II) config/udev: Adding input device HP WMI hotkeys (/dev/input/event20)
[  2722.930] (II) AutoAddDevices is off - not adding device.
[  2722.931] (II) config/udev: Adding input device Wireless hotkeys (/dev/input/event6)
[  2722.931] (II) AutoAddDevices is off - not adding device.
[  2722.933] rdpDeferredRandR:
[  2722.933] rdpResizeSession: width 1024 height 768
[  2722.933]   calling RRScreenSizeSet
[  2722.933] rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
[  2722.933] rdpRRGetInfo:
[  2722.933]   screen resized to 1024x768
[  2722.934]   RRScreenSizeSet ok 1
[  2722.934] rdpResizeSession: width 1232 height 966
[  2722.934]   calling RRScreenSizeSet
[  2722.934] rdpRRScreenSetSize: width 1232 height 966 mmWidth 326 mmHeight 256
[  2722.934] rdpRRGetInfo:
[  2722.934]   screen resized to 1232x966
[  2722.935]   RRScreenSizeSet ok 1
[  2722.935] rdpClientConGotConnection:
[  2722.935] rdpClientConGotConnection: g_sck_accept ok new_sck 13
[  2722.935] rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
[  2722.935] rdpAddClientConToDev: adding first clientCon 0x55953e407800
[  2722.935] rdpClientConProcessMsgVersion: version 0 0 0 1
[  2722.935] rdpClientConProcessScreenSizeMsg: set width 1232 height 966 bpp 32
[  2722.935] rdpClientConProcessScreenSizeMsg: shmemid 16 shmemptr 0x7fc6304ea000
[  2722.935] rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1232 cy 966
[  2722.935] KbdSync: toggling num lock
[  2722.935] rdpkeybChangeKeyboardControl:
[  2722.935] rdpkeybChangeKeyboardControl: autoRepeat on
[  2723.019] rdpInDeferredRepeatCallback:
[  2723.019] rdpkeybChangeKeyboardControl:
[  2723.019] rdpkeybChangeKeyboardControl: autoRepeat off
[  2723.035] rdpInDeferredRepeatCallback:
[  2723.035] rdpkeybChangeKeyboardControl:
[  2723.035] rdpkeybChangeKeyboardControl: autoRepeat off
[  2723.122] rdpClientConProcessMsgClientInfo:
[  2723.122] expected xrdp client_info version 20210225, got 20210723
[  2723.122] (EE)
Fatal server error:
[  2723.122] (EE) Incompatible xrdp version detected  - please recompile(EE)
[  2723.122] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
[  2723.122] (EE) Please also check the log file at ".xorgxrdp.10.log" for additional information.
[  2723.122] (EE)
[  2723.122] rdpmouseControl: what 4
[  2723.122] rdpkeybControl: what 4
[  2723.122] rdpLeaveVT:
[  2723.124] (EE) Server terminated with error (1). Closing log file.

startwm.sh
#!/usr/bin/env bash
source /usr/share/defaults/etc/profile
exec openbox-session

In .xorgxrdp.10.log I see the xorgxrdp module complaining about the (apparently too new) xrdp version number.

[  2723.122] expected xrdp client_info version 20210225, got 20210723
[  2723.122] (EE) Incompatible xrdp version detected  - please recompile(EE)

Maybe you also need to upgrade xorgxrdp?

Maybe you also need to upgrade xorgxrdp?

I'm trying to build a new version. What dependencies does he expect? Got a clue?
make[2]: выход из каталога «/home/alexander/repositories/git/xorgxrdp-0.9.19/xrdpdev»
Making all in xrdpkeyb
make[2]: вход в каталог «/home/alexander/repositories/git/xorgxrdp-0.9.19/xrdpkeyb»
  CC       rdpKeyboard.lo
In file included from /usr/include/xorg/xkbsrv.h:55,
                 from rdpKeyboard.c:47:
/usr/include/X11/extensions/XKBproto.h:679:41: error: expected ':', ',', ';', '}' or '__attribute__' before '_X_NONSTRING'
  679 |     CARD8       name[XkbKeyNameLength]  _X_NONSTRING;
      |                                         ^~~~~~~~~~~~
/usr/include/X11/extensions/XKBproto.h:702:41: error: expected ':', ',', ';', '}' or '__attribute__' before '_X_NONSTRING'
  702 |    CARD8        over[XkbKeyNameLength]  _X_NONSTRING;
      |                                         ^~~~~~~~~~~~
make[2]: *** [Makefile:466: rdpKeyboard.lo] Ошибка 1
make[2]: выход из каталога «/home/alexander/repositories/git/xorgxrdp-0.9.19/xrdpkeyb»
make[1]: *** [Makefile:436: all-recursive] Ошибка 1
make[1]: выход из каталога «/home/alexander/repositories/git/xorgxrdp-0.9.19»
make: *** [Makefile:368: all] Ошибка 2

Maybe you also need to upgrade xorgxrdp?

Yes, you were right, updating the xorgxrdp package to the latest version solved my problem. Thanks!


Make sure we do not follow redirects by default

This is already ensured via https://github.com/php-http/artax-adapter/blob/139070e8107d99dc115e91e0f60cb9aa40f1a83b/src/Client.php#L38-L40, which disables redirects.

Great


Error on Uninstall

Cannot seem to cleanly remove this plugin running npm run strapi uninstall strapi-plugin-vercel-deploy

  "dependencies": {
    "@strapi/plugin-i18n": "4.5.5",
    "@strapi/plugin-users-permissions": "4.5.5",
    "@strapi/provider-upload-cloudinary": "^4.5.5",
    "@strapi/strapi": "4.5.5",
    "better-sqlite3": "7.4.6",
    "package.json": "^2.0.1",
    "pg": "^8.8.0",
    "strapi-plugin-vercel-deploy": "^1.4.0"
  },

Apparently, the strapi uninstall <name> command prefixes name with @strapi/plugin-. This means that it doesn't work with the plugins that aren't under @strapi/ (e.g. the unofficial plugins). I opened an issue for investigations.
In the meantime, to uninstall the plugin you can follow these steps:

Run npm remove strapi-plugin-vercel-deploy
Open your ./config/plugins.js and remove the "vercel-deploy" entry

Closing because it isn't related to the strapi-plugin-vercel-deploy plugin, but I will provide update.


[Feature Request]: want to add stats like total users, total pageviews etc. below what our users say section.

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
we can add stats page for good user experience (dummy data/numbers). It would look like
https://github.com/ashutosh-rath02/git-re/assets/135756009/e3f52dd4-3e21-46c4-9ae7-4fb2fa24058c
i have done this in another project.
Use Case
enhance good user experience.
Benefits
good user experience
Add ScreenShots
Uploading features #89.mp4…
Priority
Medium
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[X] I have starred the repository

Thank you for creating this issue! 🎉 We'll look into it as soon as possible. In the meantime, please make sure to provide all the necessary details and context. If you have any questions or additional information, feel free to add them here. Your contributions are highly appreciated! 😊
You can also check our CONTRIBUTING.md for guidelines on contributing to this project.

plz assign me this @ashutosh-rath02 under gssoc label.

What are the stats you are planning to display?

What are the stats you are planning to display?

total users(using leaderboard), pageclicks/pageviews of website, total followers on product-hunt or many more. We can use now dummy data for now if not available.

We will not using any dummy data, also how are you planning for pageclicks/pageviews?

We will not using any dummy data, also how are you planning for pageclicks/pageviews?

we can use totalusers data using total no of users in leaderboards, also pageclicks we can use using https://www.hitwebcounter.com/ this website it will count total pageclicks. Also any other stats you want to display we can also use that.

That looks good but we are currently not looking to add an extra call here.

Hello @VinayLodhi1712! Your issue #294 has been closed. Thank you for your contribution!


fix: perl hash references

Builds of hostboot using perl >= 5.22 error due to use of
deprecated hash references.
References were in the deprecated format of:
%FunctionMap->{ $function }
This patch changes them to:
$FunctionMap->{ $function }

Building hostboot (via op-build) throws these warnings on Debian (perl 5.20):
Using a hash as a reference is deprecated at src/build/tools/listdeps.pl line 145.
Using a hash as a reference is deprecated at src/build/tools/listdeps.pl line 147.
Using a hash as a reference is deprecated at src/build/tools/listdeps.pl line 273.
Using a hash as a reference is deprecated at src/build/tools/listdeps.pl line 285.

I actually already have a fix for this going through our internal review and testing. Even newer versions of Perl remove this syntax entirely.

258a0fc0388ce3fd58e2830d08f7c7bf53cc5f97 has the fix I mentioned.


Configuration information wrong

Describe what this PR does / why we need it
Removed ribbon.nacos.enabled in 2021.x branch configuration
Does this pull request fix one issue?
Fixes #2803

Describe how you did it
Describe how to verify it
Special notes for reviews

 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.You have signed the CLA already but the status is still pending? Let us recheck it.


dar: include zstd as buildInput to support Zstd-compressed archives

Description of changes
When compiling, dar searches for various compression algorithms including zstd and will enable support for them if found.
This change adds zstd as a buildInput so that you can use Zstd compression in DAR archives.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Strange, programs dar writes that it already supports zstd format:
dar --version | grep zstd
zstd compression (libzstd)   : YES

It is likely that the library is pulled through other dependencies. But it is better to add a direct dependencies.

Previously it said

@reivilibre needed rebase PR.

Odd if it already says it supports Zstd; I tried it and had to learn how to write my own overlay to get it to work. I'm only just upstreaming it now. Will rebase.

I have rebased now, really sorry for letting this one linger!


feat(whiskers): add check mode

adds a new check/lint mode that returns 0 if the templated output matches the given file, and 1 if not. it also displays a diff, either using the built-in unified diff or an external tool set by the DIFFTOOL environment variable.
this change also removes the duplicated nix flake entry in the readme, matches the installation instructions more closely to catwalk's readme, and finally adds --version/-V flags to the cli.
diff previews
internal diff tool
terminal

non-interactive

external diff tools
delta (link)

difftastic (link)

icdiff (link)

the internal diff functionality adds the bulk of this change, and without it we'd still be able to use the tool as a linter and invoke an external diff program if needed to see the changes.
i'm on the fence about whether it's worth including it or not. thoughts?


docs: add cmake instructions

To prevent issues such as https://github.com/dunglas/frankenphp/issues/1156#issuecomment-2471636783

I may be mistaken but you'll need the system library installed regardless of the language binding you use, right? Or are other languages downloading or compiling the C++ library automatically?

I may be mistaken but you'll need the system library installed regardless of the language binding you use, right? Or are other languages downloading or compiling the C++ library automatically?

Python bundles it into the package and loads it with dlopen at runtime; Node/Javascript is a native addon, which seems to be kind of (exactly?) a shared library, and it's bundled up in their package wrapping, too.

So they ship their own .so or compile it at install?
While it can be convenient, it is less efficient and harder to secure than reusing an existing global system library (as libcurl for instance).
First, if you have let's say a JS, a Python and a C program using watcher, the library will be loaded 3 times in memory instead of one.
Secondly, it will be a headache for distributions. Package managers (even Homebrew), always prefer shipping libraries like this as a common dependency between all packages using it than shipping a copy in each package. It's more efficient (see 1), but also easier to maintain and secure because you only have to update one package (the library) when it is upgraded instead of N.
IMHO, bindings should prefer using the global system library if available and fallback to compiling/downloading their own copies only if not present. AFAIK, this is also the common practice for similar libraries such as SQLite or libcurl.

I’m open to preferring (or mandating) that a global system library is used, but there are some tradeoffs

Unintentionally breaking backwards compatibility is a pain. Versioning the shared libraries (and their symbols, on Linux) only goes as far as helping to smooth over intentional ABI breaks.

Asking people to setup clang/msvc/gcc toolchains, and optionally either meson or cmake, is a pain. This could be helped by asking people to instead download the library off our GitHub release page. (And extracting it correctly.)

Our library is around 100k. On Darwin it’s about 60k. It’s really small. For comparison, the readme itself is almost 30k.

All that said, I can appreciate the points you make. Especially about securing it. If is a security advisory, updating stuff uniformly would be a great relief. Still, that depends a bit on a package manager nudging folks to do it.
Perhaps this is better to prefer as a system-wide library if package managers pick us up? (We currently don’t have them.)

So they ship their own .so or compile it at install?

Python ships its own .so, node/js is a “native addon” (no libwatcher-c.so involved)

Maybe could we have both? Bindings could check if a global installation is available, and fallback on a local install if it's not the case?

But I get your point. Even for FrankenPHP, we could just vendor the library (or ship precompiled .a files, even if I don't like this solution as it will fail on exotic systems), that would be simpler for end users, but harder to maintain for us (we'll have to publish a new release each time the library is updated or contains a security fix).

Maybe could we have both? Bindings could check if a global installation is available, and fallback on a local install if it's not the case?

Yeah, that sounds good to me

Node and Rust could prefer a system library at build-time with some careful linker arguments. I need to see how exactly libraries are resolved currently if identically named libwatcher-c's exist, but at different paths (for ex, one in the build dir, another in /usr)


WMS encoding of commas is incorrect

The comma in the BBOX should not be url encoded see also: http://trac.osgeo.org/openlayers/ticket/491 for some background
this came up when comparing WMS requests between OpenLayers and ol3 in https://github.com/openlayers/ol3/issues/1440#issuecomment-31167693

Feel free to submit a PR @stewberticus

For people hitting the issue, you can always managed the issue using imageLoadFunction without changing code in the library. See below excerpt.
There is maybe a better approach but at least, it's an immediate solution to the issue
const layers = [
  new TileLayer({
    source: new OSM(),
  }),
  new ImageLayer({
    extent: bbox,
    source: new ImageWMS({
      url: url,
      params: {'LAYERS': 'Tache_urbaine_1980_R43'},
      ratio: 1,
      imageLoadFunction: function(image, src) {
        const urlToPatch = new URL(src)
        // Use something like
        let newUrl = `${urlToPatch.protocol}//${urlToPatch.hostname}${urlToPatch.pathname}?`
        const queryParams = []
        for (const [key, value] of urlToPatch.searchParams.entries()) {
          queryParams.push(`${key}=${value}`)
        }
        newUrl += queryParams.join('&')
        console.log(newUrl)
        image.getImage().src = newUrl;
      }
    }),
  }),
];


Hidden typecast for Float objects in JSONobject.increment(String key)

Explain what has been asked in the TODO of jsonObjectIncrement and showing JSON-java code that probably does not work as intended.
Detailed explanation and additional examples/documentation inside the code.

Thank you for the detailed comments and additional code. Will review and merge, probably tonight.

Will have to be merged by hand, not based on the latest version.


Move "migrations" code out of ConfigPaths

While working on #510 I realized that ConfigPaths should be split in two: one half should be responsible for looking up paths, another for migrating files from one set of paths to another set of paths. They'll both be specialized to Newsbeuter/Newsboat layout of files, of course.
The first half—let's continue calling it ConfigPaths—should accept an application name in its constructor, and find paths for this application. This way, the new ConfigPaths can be used both for Newsbeuter and Newsboat paths.
The second half—let's call it Migrator—should have a couple methods:

bool migrated() to indicate if anything was migrated;
ConfigPaths newPath() should return an object initialized with migrated path, the expectation being that this method is only called if migrated() returns true (maybe come up with a better name for this method).

Then in Controller we can do something like:
ConfigPaths paths("newsboat");
// A check if paths.initialized() returns true is ommitted
if (!file_exists(paths.config())) {
    Migrator migrator;
    if (migrator.migrated()) {
        paths = migrator.newPaths();
    } else {
        // abort because there is no config
    }
}

Internally, Migrator will use ConfigPaths("newsbeuter"), which should de-duplicate code a bit.
Apart from slight reduction in complexity, this will allow for much simpler tests: when testing Migrator, we won't need to re-create all the possible combinations of HOME, XDG_CONFIG_HOME and XDG_DATA_HOME that ConfigPaths handle—they'll all be tested in ConfigPaths tests.

An even more testeable design would be for Migrator to take two ConfigPaths objects—from and to—and just copy the files.


server/subscription: eager load subscription tier benefits

This reverts commit a17e879cc5874f280d1944a4ff4dbfb6e0a66a35 and a80c000645fd59390a76729889018c1b95526c85
Fix #2055

Hmmm, I'd like to do a better fix for this...

I agree with the problem you describe in #2059, but, for this specific context, I don't see anything wrong with eagerly loading those relationships. We'll practically always need to have the benefits along with the subscription tiers. Having default eager loading saves us lot of verbose statements.

Yeah you're probably right, I just liked the idea of having all queries explicitly executed.


errors

this may just come off really stupid to you, but if you can help it would be great
I'm getting errors in include.hpp
no operator "+" matches these operands
and
no operator "-" matches these operands
i have tried using google but nothing on this
if you can help thank you

Read imgui docs & faq: https://github.com/ocornut/imgui/blob/7e03ae32403f85f6c86f0c884a8243e2e14e483f/docs/FAQ.md#q-how-can-i-use-maths-operators-with-imvec2


error exception for json

Oleg, please take a look at this request. Earlier, when we threw an exception in the controller action, the message text and HTTP status code has been set in FW::errMsg(). In the latest framework version, I found that for JSON the error code is not set. Debugging the cause, I found a new FWController::actionError() method that is called from FW::callController() on Invocational Exception. I had to make these modifications to get the previous behavior. All ps["_json"] fields are already there in the FW::errMsg(), except for setting the form errors. In one project, I rely on HTTP status code when working with JSON requests,  so I expect status = 500 on ApplicationException.

ok, I don't see any issues, let's try it

Found issues with forms autosave (since 500 http error not processed), added a fix for it


Update README with fixed concourse-ci.org links

@fj Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@fj This Pull Request contains an obvious fix. Signing the Contributor License Agreement is not necessary.

@fj Thank you for signing the Contributor License Agreement!

This is resolved, thank you!


Add Dependency matrix to README

This makes it far more explicit about all the libraries that are used in conjunction with client-go and which
versions you require for each version of Kubernetes.
Context: Friction Log

This change is

tag v.5.0.x in client-go, will be supported with tag kubernetes-1.8.x in
apimachinery (and other repositories as well)

sounds good.

Further question: does the x need to line up? or does it not matter?

Not sure I understand. We test e.g. v5.0.2 against kubernetes-1.8.2 of the
other repos. We don't test that code even compiles if you mix.
Best regards,
Stefan
On Thu, Nov 30, 2017 at 5:26 PM, Mark Mandel<EMAIL_ADDRESS>wrote:

@markmandel commented on this pull request.
In README.md
https://github.com/kubernetes/client-go/pull/337#discussion_r154127399:

@@ -124,6 +125,20 @@ Key:

= Maintenance is manual, only severe security bugs will be patched.
- Deprecated; please upgrade.

+#### Dependency Matrix
+Since there are multiple libraries that client-go is either required to, or can work
+with, this is a list of all the libraries and versions that work with each other.
+
+| client-go                         | apimachinery | apiextensions-apiserver* | code-generator+ |
+| ----------------------------------| -----------------------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|
+| tag: v2.0.x / branch: release-2.0 | -                                                          | -                                                                                | -                                                                          |
+| tag: v3.0.x / branch: release-3.0 | branch: release-1.6                                        | -                                                                                | -                                                                          |
+| tag: v4.0.x / branch: release-4.0 | branch: release-1.7                                        | branch: release-1.7                                                                          | branch: release-1.7                                                        |
+| tag: v5.0.x / branch: release-5.0 | branch: release-1.8                                        | branch: release-1.8                                                                          | branch: release-1.8                                                        |
I have to admit - this is very confusing.
What is the point of the release branches then in all the repositories? Do
they serve a purpose?
(This is why I made the PR, because this is not clear)
To make a more positive statement - would it be correct to say that (for
example):
tag v.5.0.x in client-go, will be supported with tag kubernetes-1.8.x in
apimachinery (and other repositories as well)
Further question: does the x need to line up? or does it not matter?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/client-go/pull/337#discussion_r154127399,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAskCx59n5d3hY1iMYScTLtpR4cjWWriks5s7tc3gaJpZM4QvikQ
.

@sttts @lavalamp - updated to provide clear separation between the more recent, and previous versions of client-go, and how to manage those dependencies.
PTAL

One comment about the branches. Otherwise it looks good 👍

Updated again - @lavalamp @ncdc @sttts - I think this feel very close. Down to one table, and made comments about earlier versions requiring Glide/godep if for whatever reason the developer has to use an older version, but also making a comment that people should use the latest version.

We will likely not merge those types into client-go. They will go in their
own client repo.
On Fri, Dec 1, 2017 at 1:15 PM, Mark Mandel<EMAIL_ADDRESS>wrote:

@markmandel commented on this pull request.
In README.md
https://github.com/kubernetes/client-go/pull/337#discussion_r154450204:

@@ -124,6 +125,33 @@ Key:

= Maintenance is manual, only severe security bugs will be patched.
- Deprecated; please upgrade.

+#### Dependency Matrix
+Since there are multiple libraries that client-go is either required to, or can work
+with, this is a list of all the libraries and versions that work with each other.
+
+| client-go    | apimachinery | apiextensions-apiserver | code-generator+ |
+| ----------------------------------| -----------------------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|
+| tag: v5.0.x  | tag: kubernetes-1.8.x  | tag: kubernetes-1.8.x | tag: kubernetes-1.8.x |
+| tag: v6.0.x  | tag: kubernetes-1.9.x  | tag: kubernetes-1.9.x | tag: kubernetes-1.9.x |
+
+ optional library that exposes the Extensions API, for example, for
+Custom Resource Definitions.
How about:
"This appears here temporarily, as apiextensions-apiserver will eventually
be merged into client-go"
(or as close to that as is accurate)
It means a developer doesn't have to know what an API type / client means
in this context.
How does that sound?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/client-go/pull/337#discussion_r154450204,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAnglpDiylPfHPzXbl5XzPefV4P_RsAWks5s8GxqgaJpZM4QvikQ
.

I don't see this as warning about a change, I see it as explaining
something that is really weird and not a pattern we want to see encouraged
in the future.
On Fri, Dec 1, 2017 at 3:37 PM, Mark Mandel<EMAIL_ADDRESS>wrote:

@markmandel commented on this pull request.
In README.md
https://github.com/kubernetes/client-go/pull/337#discussion_r154473937:

@@ -124,6 +125,33 @@ Key:

= Maintenance is manual, only severe security bugs will be patched.
- Deprecated; please upgrade.

+#### Dependency Matrix
+Since there are multiple libraries that client-go is either required to, or can work
+with, this is a list of all the libraries and versions that work with each other.
+
+| client-go    | apimachinery | apiextensions-apiserver | code-generator+ |
+| ----------------------------------| -----------------------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|
+| tag: v5.0.x  | tag: kubernetes-1.8.x  | tag: kubernetes-1.8.x | tag: kubernetes-1.8.x |
+| tag: v6.0.x  | tag: kubernetes-1.9.x  | tag: kubernetes-1.9.x | tag: kubernetes-1.9.x |
+
+ optional library that exposes the Extensions API, for example, for
+Custom Resource Definitions.
I'm hesitant to add this here, at least until such a change is finalised
and documented. There is already developer concern over client-go's high
rate of breaking changes.
Is there a specific reason we should warn people that a change is coming
in the future, before we know what that change is?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/client-go/pull/337#discussion_r154473937,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAnglnXf1gBi1DhBxnnAVS7g2J2xeQLEks5s8I3JgaJpZM4QvikQ
.

@lavalamp but from an outsiders perspective - all I'm going to see is that one library that I use, is going to be replaced by another library that isn't the same as before - and unless they understand Kubernetes' internals (which is most of our audience), all they are going to see is a breaking change.
I personally have no idea what apiextensions-apiserver actually does, or why it's bad that developers have to reference it, and I'm relatively familiar with client-go, I don't see how we can expect anyone else to be.

lgtm
/approve no-issue
Please squash into one commit. Then it's ready to go.

SQUASHED! :hammer:

/lgtm
@caesarxuchao can you merge?

I believe travis-ci is broken. Will take a look tomorrow.

Closing pull request, as many of my concerns are solved elsewhere.


Minor fixes with kwb.pkgbuild

Hi @ma-z-am,
great work. Only some minor changes due to changed KWB website design and e.g. mentioning r-universe installation procedure.
If all checks complete successfully you can merge this branch without worries.....

documentation website is now also working...
https://kwb-r.github.io/kwb.fcr

If you have a project within which this code was produced you could add the project as funder like here by modifying two files:

DESCRIPTION (see here: https://github.com/KWB-R/geosalz.phreeqc/blob/main/DESCRIPTION#L10)
_pkgdown.yml (e.g. see here: https://github.com/KWB-R/geosalz.phreeqc/blob/main/_pkgdown.yml#L7)


Update compiled model docs

The page currently lists four limitations for using compiled models:

Global query filters are not supported
Lazy loading and change-tracking proxies are not supported
The model must be manually synchronized by regenerating it any time the model definition or configuration change
Custom IModelCacheKeyFactory implementations are not supported.

However, it does not mention that custom function translations are not supported.
And according to What's New in EF Core 7.0, lazy-loading and change-tracking proxies are supported.

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

ID: e638463f-fec2-ca39-37a4-b3580fa874d8
Version Independent ID: e96b453f-0256-8bc9-bd21-1343f2fe246c
Content: Advanced Performance Topics
Content Source: entity-framework/core/performance/advanced-performance-topics.md
Product: entity-framework
Technology: entity-framework-core
GitHub Login: @roji
Microsoft Alias: avickers

Also mention that the model is discovered automatically now https://github.com/dotnet/efcore/pull/33148


Fonts not rendering

Debugging to see where the issue is coming from....

Fixed, had 2 different text width/height variables. Removed the extra one from the child class.


OTR: actomyosin terms

Hi @ValWood ,
I’m working on cellular component assembly terms that need a logical definition. I ran across GO:0000912 ’assembly of actomyosin apparatus involved in cytokinesis’ (http://www.ebi.ac.uk/QuickGO/GTerm?id=GO:0000912). Could you please confirm that ‘actomyosin apparatus’ there is the same as GO:0042641 ’actomyosin’ (http://www.ebi.ac.uk/QuickGO/GTerm?id=GO:0042641)? And that ’actomyosin’ should be is_a ‘protein complex’? I’ll do the edits. Thanks.

I was wondering why this term existed, but it seems from inspecting the children that ‘actomyosin apparatus’  is a grouping term.
The actinomyosin apparatus which forms the cytokinetic machinery is different in  metazoa and yeast to plants.
In animals and yeast the actinomyosin apparatus is the contractile ring.
http://www.ebi.ac.uk/QuickGO/GTerm?id=GO:0070938
in plants it is a phragmoplast
http://www.ebi.ac.uk/QuickGO/GTerm?id=GO:0009524
I think in both cases ‘actomyosin apparatus’ is more than just ’actomyosin’

Note to self: based on Val’s comments, GO:0000912 ’assembly of actomyosin apparatus involved in cytokinesis’ is fine as is (or doesn’t need any urgent work anyway), and should not be given a logical def using ’actomyosin’. So I can close this ticket.


Fix typo

Fix typo.

@spelluru - Would you review the proposed changes? Thank you.

@alexandair - Thank you for fixing the typo. Appreciate it.
#sign-off


[SP-4114[PDI-16803]-Error in Microsoft Excel Writer when using xlsx file

@pentaho-lmartins

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

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

Changed files
  engine/src/org/pentaho/di/trans/steps/excelwriter/ExcelWriterStep.java
  engine/test-src/org/pentaho/di/trans/steps/excelwriter/ExcelWriterStepTest.java
  engine/test-src/org/pentaho/di/trans/steps/excelwriter/template_test.xlsx

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

:warning: Coverage Changes: <0.1% (click to expand)
org.pentaho.di.trans.steps.constant.ConstantMeta

Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.datagrid.DataGridMeta

Instruction Change: -0.1% :small_red_triangle_down:

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

Branch Change: -1.1% :small_red_triangle_down:
Complexity Change: -1.1% :small_red_triangle_down:
Instruction Change: -0.2% :small_red_triangle_down:
Line Change: -0.3% :small_red_triangle_down:

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

Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.replacestring.ReplaceStringMeta

Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.singlethreader.SingleThreaderMeta

Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.symmetriccrypto.symmetriccryptotrans.SymmetricCryptoTransMeta

Branch Change: -3.3% :small_red_triangle_down:
Complexity Change: -1.8% :small_red_triangle_down:
Instruction Change: -0.3% :small_red_triangle_down:

org.pentaho.di.trans.steps.synchronizeaftermerge.SynchronizeAfterMergeMeta

Instruction Change: -0.1% :small_red_triangle_down:


[Mod Compat] Not compatible with Better Clouds

Nemo's More Woodcutter Variants isn't compatible with Better Clouds, it crashes at Minecraft startup.
OS: Windows 11 Pro
GPU: RX 5500 XT
Minecraft: 1.21
Mod version: 1.1.1
Mod Loader: Fabric 0.16.9
Crash log: crash.txt
Better Clouds issue thread: https://github.com/Qendolin/better-clouds/issues/160

First of all: Thanks for finding and reporting this problem. I also appreciate you linking the issues. (:
Secondly: Sorry about that, as mentioned by the Better Clouds dev, this is solely on me. Will fix and upload the fixed version in about 3-4h and comment here again once that has happened.

Thank you for your patience, the fixed version (1.1.2) has been uploaded. (:


Update README.md - Replaced Sublist3r with updated fork

The Sublist3r in the list is an abandoned project that no longer works. Updated the list with a fork that has fixed many of the issues with the abandoned project.

that has fixed many of the issues

Looks like you fixed mostly just the Virustotal integration?
https://github.com/aboul3la/Sublist3r/compare/master...huntergregal:Sublist3r:master

Hi, it's not my fork. I'm just a user. I (and many others, based on the issues on the old Sublist3r repo) was having issues with it not returning any subs, even for domains that are known to have several. That fork was recommended to me and it working for me so I thought I'd suggest it.

Thanks for the clarification, since there is 1995 forks https://github.com/aboul3la/Sublist3r/forks I have no idea which one to add to the list

Fair. I suggested the one above because it's recent, the developer has been commenting on issues on the original, and it's working.
There's another, more active fork:
https://github.com/fleetcaptain/Turbolist3r
But I'm not as familiar with it.


Unable to set default directory for layouts with express-handlebars

Hello, I am unable to set default views directory.
OS: Ubuntu 15.04
Node: 4.0.0
I am in app directory (...).
When running node server/server.js, it ignores
app.set('views', path.join(__dirname, 'views')); from server.js and tries to load
.../views/layouts/main.handlebars instead .../server/views/layouts/main.handlebars
.
└── server
    ├── server.js
    └── views
        ├── home.handlebars
        └── layouts
            └── main.handlebars

server.js
'use strict';

var path = require('path');
var express = require('express');
var exphbs  = require('express-handlebars');
var app = express();

// Rendering engine setup
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
app.set('views', path.join(__dirname, 'views'));
console.log(path.join(__dirname, 'views'));

// Routes
app.get('/', function (req, res) {
    res.render('home');
});

app.listen(8888);

EDIT: it works when i am in (.../server/ directory) and node server.js, it is wierd, becouse it should get right path from app.locals.setting.views variable.

Hi! That modules dies not seem to honor the Express setting when looking for the layouts directory. It looks like you have to tell express-handlebars where your layouts directory is yourself. Their documentation on this can be found at https://www.npmjs.com/package/express-handlebars#layouts

It makes sense that the module lets you pick a layout directory, but it would be neat if they defaulted to "the layout folder inside the configured Express views directory". Right now, that module defaults to "views/layouts", which happens to be the layouts folder in the default Express views folder, but of course only if you don't change Express views setting :)


placeCircleMarker fr translation doesn't exist

placeCircleMarker: 'Cliquer pour placer le marqueur circulaire'

We will change, thx for reporting


Py 3 conversion

Just a suggestion to possible create a python 3+ compatible version. Works fine otherwise.

The latest version should work on both Python 2 and 3.  Thanks for the suggestion and let me know if you come across any issues I missed with the conversion.


Transitive Dependency issue caused by pod install

I am trying to use this cool pod; however, I am unable to even integrate it into my project with the installation instructions. The use_frameworks! line is deleting a bunch of other pods and creating transitive dependency issue. I have the platform set to 8.0.
Executing pod install in terminal gives me the following error:

[!] The 'Pods' target has transitive dependencies that include static binaries: (~/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a and ~/Pods/GoogleIDFASupport/Libraries/libAdIdAccessLibrary.a)

This causes the entire app to be unusable since many of the project files require these dependencies.

That's related to Google Analytics. I'm pretty sure they fixed that problem some time ago. Check stackoverflow


Fix: Empty actual array will not trigger mismatch

I believe I've found a bug when an empty array will not mismatch a non-empty matcher:
This will pass:
expect({ "foo" => [] }).to resemble_json({ "foo" => [{ "id" => "bar" }]})
The fix that I'm attempting is to check whether their emptiness matches in addition to all values.

@paul What do you think?

Closing in favor of #5


Gaps between Gray 4-Gray 7.

I feel that the brightness of gray changes more rapidly between gray 4 and gray 7 than other colors, but I don't know how other people feel about it. Do you have any methods to quantify the perceived brightness?

Agreed. The gap is somewhat too big.

Unlike other colors, gray has functions in the UI design, so the shade steps are not constant. I think this post will explain, somehow why this difference occurs.


Fix install-mac script and README

install-mac.sh script will fail in building uWebSockets if OPENSSL_ROOT_DIR is not set.

Looks like we ended up adding some additional lines for OpenSSL in db26369 (likely based off of what you brought up in this PR). Thanks for the PR!


jQuery wrapper incomplete ?

Since  2 years, my website use https://github.com/jonnyreeves/jquery-Mustache and an outdated version of mustache.js.
I try to upgrade in order to remove jquery-Mustache plugin since mustache.js supports specific jquery wrapper.
But, i used to preload a lot of small templates with $.Mustache.load and jquery-Mustache. It seems that i'm only able to use Mustache.render with the new wrapper.

Hi @Kitof,
As all our wrappers, the jQuery wrapper focuses on wrapping Mustache.render() in that specific framework. jquery-Mustache seems to have a much broader scope, packing alot more jquery utilities aswell. With that said I dont think of our jQuery wrapper as incomplete.
jquery-Mustache seems compatible with v2.0.0 of mustache.js in my initial tests. If you heavily depend on  $.Mustache.load() you could probably still use it?

Thanks for your answer.
Actually, i'm not able to use jquery-Mustache with requireJS. So maybe i'll try to open an issue there, but it seems not to be maintained anymore (no more commit since 2 years).

Ahhh, I see.. Guess that would be a good addition to jquery-Mustache, hopefully you'll get some response from the author.
Closing this for now as it doesnt seem like a mustache.js issue.


Add README.md and script to register S3 buckets as snapshot repositories for OpenSearch Clusters.

Trello Card
https://trello.com/c/zIiHKPHx/1348-configure-daily-data-sync-of-opensearch-data-from-production-to-staging-and-integration

@ianhowell-gds can you add a meaningful PR description and commit message? (Not just a trello link)


Port network/url command

Porting url commands!
Because url commands use generic operator function, I didn't create sub-commands with different PRs.

Thanks!


Update webull.py

this is to fix cancel_all_orders,  the actual order has the following field and initial values:
"status": "Submitted",
"statusStr": "Working",
the values can change as the order is getting/partial filled.
since we are only working on current orders. we can remove checking for status.

@tedchou12 @alexonab please review. this change is to fix cancel_all_orders


g++ build Task can't find files on WSL

VSCode Version: Code 1.15.1
OS Version: Windows_NT x64 10.0.14393
Extensions:

Extension
Author (truncated)
Version

python
don
0.7.0

cpptools
ms-
0.12.3

Description
Trying to set up simple g++ build Task using VS Code with WSL. I can use g++ to compile just fine in the terminal, but when I try to set this up using tasks it can't find the source files. I have posted to StackOverflow but no response.
For illustration here's the output when I try with a simple hello world C++ program. I've shown a simple build task as well as an ls to show that the file is there. Both of these tasks were run while my focus was on the source code file window.

Executing task: g++ helloworld.cpp <
g++: fatal error: no input files compilation terminated.
Terminal will be reused by tasks, press any key to close it.

Executing task: ls <
helloworld.cpp
Terminal will be reused by tasks, press any key to close it.

I have tried with the exact example task specified in the documentation (converted to text for upload -  tasks.txt) and some variants of this but no success. When I close the terminal created by the task and try to just build from the command line it works.
testvscpp$ ls
helloworld.cpp
testvscpp$ g++ helloworld.cpp
testvscpp$ ls
a.out helloworld.cpp

Steps to Reproduce:

Use WSL bash shell as default (user settings).
Create build task for g++.

Reproduces without extensions: Yes

@dbaeumer not sure if this is cpptools or built in

This is a more general problem of executing things in the WSL since we need to accommodate to the WSL mnt points to make this work.

I'm having the same issue but found a strange work-around. If your g++ compile command is the first thing run in the task, it can't find the files, but if you run another command directly before g++ with a semicolon separator, it will work properly. An example of what I mean:
"command": "g++ file.cpp" does not work but "command": ":; g++ file.cpp" does.

I can confirm that I'm getting the same behaviour as @danblink, i.e. adding the do nothing command makes the task work as expected.

@danblink this is very strange and I don't have an explanation for this. I fixed a bug were parameters weren't passed correctly for the next release (1.16) but I have no idea why an "do nothing" command would help here.

@dbaeumer for clarification it isn't specifically the null command but simply running any different command first before g++. I found this fix by making my task command ls; g++ file.cpp to make sure the files were there and visible to the task runner and was surprised that it miraculously compiled. I get really strange behavior with it though, as I noticed if I do echo "example"; g++ file.cpp the echo doesn't always print for me.

I can't reproduce the odd do-nothing command behavior or the wrong folder/not finding files behavior. I installed g++ and used the task here for reference. Feel free to ping here if your still seeing it!


Add to hackage

This seems to be the best sendgrid client library available. Would be nice to have it on hackage. Currently I just write my own nix expression for it or add to stack.yaml (depending on which tooling I'm using).

Hey @bsima we actually no longer use this library. We had planned to "archive" it, but hadn't gotten around to it. We have an internal library that is much simpler and uses more modern sendgrid APIs. We'll hopefully take the time to get that open sourced.

Oh, well I guess my afternoon will be spent switching to this one perhaps https://hackage.haskell.org/package/sendgrid-v3


Improvement/communication config

Codecov Report

Merging #523 into master will decrease coverage by 0.01%.
The diff coverage is 99.21%.

@@             Coverage Diff             @@
##             master    #523      +/-   ##
===========================================
- Coverage     99.41%   99.4%   -0.02%
- Complexity     1234    1419     +185
===========================================
  Files           209     230      +21
  Lines          3934    4367     +433
  Branches        210     222      +12
===========================================
+ Hits           3911    4341     +430
  Misses            5       5
- Partials         18      21       +3

Impacted Files
Coverage Δ
Complexity Δ

.../main/java/com/quorum/tessera/p2p/ApiResource.java
100% <ø> (ø)
5 <0> (?)

...com/quorum/tessera/api/common/UpCheckResource.java
100% <ø> (ø)
3 <0> (?)

...com/quorum/tessera/api/common/VersionResource.java
100% <ø> (ø)
3 <0> (?)

.../java/com/quorum/tessera/config/util/JaxbUtil.java
100% <ø> (ø)
14 <0> (ø)
:arrow_down:

...in/java/com/quorum/tessera/p2p/ConfigResource.java
100% <ø> (ø)
5 <0> (?)

...java/com/quorum/tessera/p2p/PartyInfoResource.java
100% <ø> (ø)
3 <0> (?)

.../java/com/quorum/tessera/config/KeyDataConfig.java
100% <100%> (ø)
10 <1> (ø)
:arrow_down:

...va/com/quorum/tessera/config/cli/OverrideUtil.java
100% <100%> (ø)
59 <1> (ø)
:arrow_down:

...n/java/com/quorum/tessera/config/ServerConfig.java
100% <100%> (ø)
22 <21> (+6)
:arrow_up:

...va/com/quorum/tessera/reflect/ReflectCallback.java
100% <100%> (ø)
2 <0> (ø)
:arrow_down:

... and 63 more

Continue to review full report at Codecov.

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


Submit latest version to https://build.phonegap.com/plugins

Hi Matt,
Thank you for a great plugin. I included it in my app and I used phonegap build to get the apk. The version included on build is old and lacks the latest api such as getScanResults. Do you think you can submit the latest version to https://build.phonegap.com/plugins  ?
Thank you!

I'd submitted v0.2.8 after it was released, but Adobe never updated it or included it unfortunately.


gulp local sass

Hi,
When I run gulp local it is taking me an hour to run the command. It is getting stuck at the sass for a long time.
I have attached the image below

NPM version (npm -v): 3.10.10
Node version (node -v):6.11.5
Node Process (node -p process.versions):
{ http_parser: '2.7.0',
node: '6.11.5',
v8: '5.1.281.108',
uv: '1.11.0',
zlib: '1.2.11',
ares: '1.10.1-DEV',
icu: '58.2',
modules: '48',
openssl: '1.0.2l' }
Node Platform (node -p process.platform): win32
Node architecture (node -p process.arch): x64
node-sass version (node -p "require('node-sass').info"):
npm node-sass versions (npm ls node-sass): `-- (empty)
npm ERR! code 1

There's not much we can do.
A. I don't know what gulp local sass is
B. The output of the node sass version commands suggests you don't even
have node sass installed.
On Fri., 23 Mar. 2018, 3:36 am deepti2511<EMAIL_ADDRESS>wrote:

Hi,
When I run gulp local it is taking me an hour to run the command. It is
getting stuck at the sass for a long time.
I have attached the image below

NPM version (npm -v): 3.10.10
Node version (node -v):6.11.5
Node Process (node -p process.versions):
{ http_parser: '2.7.0',
node: '6.11.5',
v8: '5.1.281.108',
uv: '1.11.0',
zlib: '1.2.11',
ares: '1.10.1-DEV',
icu: '58.2',
modules: '48',
openssl: '1.0.2l' }
Node Platform (node -p process.platform): win32
Node architecture (node -p process.arch): x64
node-sass version (node -p "require('node-sass').info"):
npm node-sass versions (npm ls node-sass): `-- (empty)
npm ERR! code 1

[image: capture]
https://user-images.githubusercontent.com/37667623/37784054-fbd46070-2dc4-11e8-821b-b66806e9ef47.PNG
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/sass/node-sass/issues/2303, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAjZWB7YrnxU9hBvZAtBt8a2gFy43P1cks5tg9MbgaJpZM4S3ZFo
.


API client assumes an error in any case of non "success" type of response

See this comment.

According to Netcup API description, a response can contain a status, one of "success", "error", "started", pending" and "warning".
At the moment API client transforms only a "success" response to a result (error is set to nil), but fmpov the logic should actually be reverted - an "error" type leads to an error, everything else is a recoverable result.


TOC for Feature Profiles has a lot of duplication

Mobile Mobile, Desktop Desktop, Embedded Embedded

Would be in favour of reviewing the usefulness of the section to be honest, anecdotally I've heard more complaints about the service than people using it.

We had quite a long conversation on Friday evening about the layout, and yes: it sucks that this information is 18 pages down. A different issue would be best positioned to expose it more properly.


Dynamic dropdown list

Laravel Version: 5.5.*
Voyager Version: ^1.0
PHP Version: 7.1.1
Question
Is the scenario below possible via voyager BREAD editor
I have 3 tables Category Items and Sales
In Sales I have created relationships for category and Items.
How can I make the 2 dropdowns dynamic when I select a category only the items from that specific category to show up in the second dropdown.
And as a for items when I select a specific item I would like to add the default price for that item in the Price field.

I'm sorry if I've misunderstood what you're asking, but It sounds like you need a better understanding of Eloquent relationships.  Once you fully understand this topic, please watch the videos at https://laravelvoyager.com/academy/ (specifically this one: https://laravelvoyager.com/academy/relationships/).  If you still need assistance, we'll be glad to help walk you through it in our Slack group.

I think what he is trying to explain is how can someone populate the items for the dropdown from a table in the database. Without voyager, I can populate the category items and display them in the dropdown but how do you use voyager to generate the dynamic dropdown items?

You can create your own custom field where you can load anything you need into options:
<?php

namespace App\Foo\VoyagerFormFields;

use App\Foo\LenderRulesetRule;
use App\Foo\LenderRuleTypes;
use TCG\Voyager\FormFields\AbstractHandler;

class RuleType extends AbstractHandler
{
    protected $codename = 'rule_type';

    public function createContent($row, $dataType, $dataTypeContent, $options)
    {
        $options->options = LenderRulesetRule::TYPES;  # This to load from static list
//        $options->options = LenderRuleTypes::pluck('name', 'id'); # or this to load using model

        return view('voyager::formfields.select_dropdown', [
            'row'             => $row,
            'options'         => $options,
            'dataType'        => $dataType,
            'dataTypeContent' => $dataTypeContent,
        ]);
    }
}

hi @lee-van-oetz, can you explain further how to implement this? as I cannot find it on the docs

This has been closed for well over a year now and is for a much older version.  Please don't necro old issues.  Questions can be asked in slack


README- Discord invite expired

At the bottom of  the README on github, the link to your Discord is expired.

Ah that's just the Foundry server, they changed the link format a while back. Thanks, fixed. :)


[Segment Replication] Support Parameterizing the segment replication based tests

Is your feature request related to a problem? Please describe
Currently ParameterizedOpenSearchIntegTestCase is supported for Dynamic settings, In order to run segment replication related tests we need this to be supported for Final settings
Describe the solution you'd like
We need to modify ParameterizedOpenSearchIntegTestCase class to support final settings
Related component
Indexing:Replication
Describe alternatives you've considered
No response
Additional context
No response

Closing this issue because we are planning to move forward with another approach. More details discussed https://github.com/opensearch-project/OpenSearch/issues/6761#issuecomment-1881618828. In step 3 we will be using approach 2 so closing this.


Problems with header strings when serving mapproxy in waitress server

Context

I tried to serve mapproxy with the waitress wsgi server on windows.  I ran into an issue though with header string type.
Expected Behavior vs Actual Behavior
The waitress server requires the header value to be standard str type. See https://github.com/Pylons/waitress/blob/master/waitress/task.py#L428
In mapproxy the header value is (sometimes) a subtype of str i.e. ImageFormat. This is not recognized by waitress.
In the wsgi standard it is said that strings have to be of type str https://www.python.org/dev/peps/pep-3333/#a-note-on-string-types . So I would assume this is rather a problem of mapproxy than of waitress. But on the other hand you could say a subtype of str is a str. I don't know exactly. I can file a bug at the waitress repository as well.
Possible Fix
convert str subtypes to str before passing them to the wsgi server.
Steps to Reproduce

Configure a mapproxy with a wms
mapproxy-util create -t wsgi-app -f mapproxy.yaml config.py
waitress-serve --listen=*:3000 config:application
Try to get an image from the wms

Your Environment
python: 3.6
mapproxy: 1.11.0
waitress: 1.1.0

Can you try with the latest master? I think this has been fixed with https://github.com/mapproxy/mapproxy/commit/1e61d41164c286cd3ff94234bb9d4f6fd5442cc8

That looks pretty much like the problem! I will look into this later, thank you very much.

Using master does do the trick. Thanks.


webSearch

Description of the new feature / enhancement
url 自定义动态替换 例如 在websearch中输入ncbi gene 最终动态映射成https://www.ncbi.nlm.nih.gov/gene/?term=gene
Scenario when this would be used?
power run   websearch
such as https://www.bilibili.com/read/cv11426149#reply4631417286
Supporting information
1

Duplicate of #11762

Thanks for your suggestion! This issue is a duplicate.
I'm linking this issue to # 11762 to centralize the discussion thread, please go to that thread for discussion.
Thanks for your help to make PowerToys a better piece of software!


Pr/fix/precedence

quick pr w/ updated grammar files

this is a copy of https://github.com/semgrep/semgrep/issues/10442 with some edits


Update gaze-in-directx.md

Docs Build status updates of commit 84388f3:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/gaze-in-directx.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit 020726e:
:warning: Validation status: warnings

File
Status
Preview URL
Details

mixed-reality-docs/gaze-in-directx.md
:warning:Warning
View
Details

mixed-reality-docs/gaze-in-directx.md

Line 171: [Warning] Cannot find bookmark '#fallback-solutions-when-eye-tracking-is-not-available' in 'eye-tracking.md'
Line 182: [Warning] Cannot find bookmark '#fallback-solutions-when-eye-tracking-is-not-available' in 'eye-tracking.md'

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.