Solar Resource Interpolation Macro doesn't work with new format

The output of the solar resource interpolation macro on library and NSRDB-downloaded weather files does not allow for valid simulations.

The solar resource interpolation macro is also really slow.  I'm wondering if we could speed it up by adding some memory allocations (using alloc()) and see where else we could speed things up.

The reason I reported it as not working was because the macro set the irradiance components to zero when calculated sun position is not over the horizon. I forgot that this was a feature instead of a bug.
I changed to alloc() for the output data but it's still slow. Might be due to the sun position calculations?
Added 1 min option.


Fixed #5627 Do not set session cookie on every request when CMS_TOOLBAR_ANONYMOUS_ON is False

I'm not sure how to test this. If someone can give me a hint I can add tests too.
If this can be backported to stable 3.3.x will be awesome

Coverage decreased (-6.3%) to 82.766% when pulling 7321f6655b054a4bbf8366d0f8cf599aa94aadc8 on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage decreased (-6.3%) to 82.766% when pulling 7321f6655b054a4bbf8366d0f8cf599aa94aadc8 on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage decreased (-6.3%) to 82.766% when pulling 7321f6655b054a4bbf8366d0f8cf599aa94aadc8 on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage decreased (-6.3%) to 82.766% when pulling 7321f6655b054a4bbf8366d0f8cf599aa94aadc8 on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Ok I found where it fails and there I will put the tests.

I just looked at these tests and I wonder why by default if some value is missing from the session it will be set to True.
Probably the whole method of checking session values need to be revised. Before I made any other changes to tests are you ok with adding new argument to ToolbarTestBase.get_page_request that will accept initial session data. If we want to test that True became False we will set it as True in the beginning. If we want to test if it was not set and and middleware are not touching it then we can check if the value is None.
What you think?

Coverage increased (+0.001%) to 89.108% when pulling 5e5341c4a1bc777d882fb7f2e569cd79b72d6c5e on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling 5e5341c4a1bc777d882fb7f2e569cd79b72d6c5e on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling 5e5341c4a1bc777d882fb7f2e569cd79b72d6c5e on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling 5e5341c4a1bc777d882fb7f2e569cd79b72d6c5e on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling 5e5341c4a1bc777d882fb7f2e569cd79b72d6c5e on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Thanks for the patch @vstoykov.
Your suggestion for the tests sounds good to me 👍
Regarding landing this on 3.3.x, my only concern is that now those flags are only set when needed which is fine for the cms but might have some issues on apps that rely on this, I doubt it but is just to keep in mind. 3.4 will be released sooner than 3.3.3.
@yakky thoughts?

What are the plans for 3.4, because from tomorrow I will be in vacation without computer and will be unable to finish the changes in the tests.

We're planning to release rc1 no later than Wednesday next week.
After that we'll be on code freeze until the stable release hits early next month.
Maybe you can do a test just for this new change and land a separate PR for the proposed changes?

I updated the test to represent that the value must not be present in the session. When we make it possible to set initial value of the session then we can test setting from True to False

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

Coverage increased (+0.001%) to 89.108% when pulling bd75d026b8e39f6c0c97b347ebdb1503e96b3f6f on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 8e2e049eaaf85b01a1e1949ce6dec6366fca577e on divio:develop.

@czpython
The test that is failing is only for Django1.8 with Python3.4 and is related to documentation. It's trange beacuse I'm not changing anything related to documentation.

@vstoykov yeah looks like there was a new sphinx release that's breaking things.
I've pinned a working version on 0136232ded0b97605d88df3da0f42a7fa13fcda5.
Waiting on tests to finish to confirm.

@vstoykov Please rebase (added a fix for sphinx) and update the changelog under 3.4 with "Changed toolbar middleware to not set a session cookie on every request when `CMS_TOOLBAR_ANONYMOUS_ON` is set to `False`"

Coverage remained the same at 82.766% when pulling 8b319821d9b1baa6e1e9c56a6f2318f0c3ab7fa6 on MagicSolutions:fix/5627_CMS_TOOLBAR_ANONYMOUS_ON into 035de0310f54ed4b2ddacf9bd715c3ab4e9de072 on divio:develop.

@vstoykov @czpython LGTM


QUIC: Run multistream tests in blocking mode as well

This expands the multistream test to run everything in both blocking and non-blocking mode using the same set of scripts. This should dramatically increase our test coverage for our APIs in blocking mode.
Internally this works by spinning up an extra thread to tick the TSERVER so that we can enter a blocking call in the main thread.
Built on the WAIT_PEER PR.

CI still relevant

Yeah, I'm investigating.

This is due to our Windows code not having an implementation of ossl_crypto_condvar_broadcast. I'm working on a fix.

This expands the multistream test to run everything in both blocking and non-blocking mode using the same set of scripts. This should dramatically increase our test coverage for our APIs in blocking mode.
Internally this works by spinning up an extra thread to tick the TSERVER so that we can enter a blocking call in the main thread.
Built on the WAIT_PEER PR.

Tammy Boyle

Updated and rebased, CI passing, ready for review.
This adds a new Win32 pre-Vista condition variable emulation algorithm, and tests on Windows are now passing.

Needs another rebase

Rebased

Hmmm....is CI failure relevant?

Hmmm....is CI failure relevant?

It doesn't look like it.
Updated.

Merged to master. Thanks for the reviews.


Bump standard library to v180

What does this change
Bump the specified standard library to v180, which is compatible.

Not the whole graph can be updated, as hash from deno_cache needs to be synchronous. See https://github.com/denoland/deno_cache/pull/23


Unable to Connect with Guest Science Manager

I am using an Inforce 6640 HLP Development board and a Dell PC tower to develop a Guest Science application. The development board is running the correct Inforce-IFC6601-AndroidBSP-880457-Rel-v2.1.zip image, boots, and has been tested with a mouse and monitor. I am using Ubuntu 16.04 on the desktop PC with a cat5 cable going to the development board. The development board has been configured to use adb via IP rather than USB, and the Guest Science Manager has been installed. The Guest Science Manager runs via the gs_manager.sh script (confirmed with adb shell ps | grep gov), and with Android Studio v3.6.3  I am also able to attach a debugger to the guest_science_manager app (output shown later).
On both devices the /etc/hosts file has been updated to provide definitions for hlp and llp. The Dell Ubuntu computer has a "Manual" connection made with the GUI as shown below:

Android /etc/hosts:
<IP_ADDRESS>       localhost
::1             ip6-localhost

<IP_ADDRESS>	llp
<IP_ADDRESS>	hlp

Dell PC /etc/hosts:
<IP_ADDRESS>	localhost
<IP_ADDRESS>	mei-Dell

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

<IP_ADDRESS>	llp
<IP_ADDRESS>	hlp

I pushed the text_file.sh described in the HLP installation instructions to /persist/eth0.sh as shown below:
#!/bin/sh

set -e

sleep 10

ip addr add <IP_ADDRESS>/24 dev eth0
ip link set dev eth0 up

ip rule flush
ip rule add pref 32766 from all lookup main
ip rule add pref 32767 from all lookup default

In two terminals I have executed the following commands with resulting output to define ROS_MASTER_URI. Both terminals are able to ping eachother:

From the Android adb shell to the development board, I am also able to ping the Dell PC as shown below:

This is the command and output when I run the Astrobee simulator:
mei@mei-Dell:~/astrobee$ roslaunch astrobee sim.launch dds:=false robot:=sim_pub rviz:=true
... logging to /home/mei/.ros/log/b91cc490-e3c0-11ed-8836-e454e8d86199/roslaunch-mei-Dell-12295.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://<IP_ADDRESS>:38651/

SUMMARY
========

PARAMETERS
 * /dock/robot_description: <?xml version="1....
 * /handrail_21_5/robot_description: <?xml version="1....
 * /handrail_30/robot_description: <?xml version="1....
 * /handrail_41_5/robot_description: <?xml version="1....
 * /handrail_8_5/robot_description: <?xml version="1....
 * /iss/robot_description: <?xml version="1....
 * /robot_description: <?xml version="1....
 * /rosdistro: kinetic
 * /rosversion: 1.12.17
 * /simulation_speed: 1
 * /use_sim_time: True

NODES
  /
    access_control (nodelet/nodelet)
    arm (nodelet/nodelet)
    astrobee_state_publisher (robot_state_publisher/robot_state_publisher)
    choreographer (nodelet/nodelet)
    ctl (nodelet/nodelet)
    data_bagger (nodelet/nodelet)
    depth_odometry_nodelet (nodelet/nodelet)
    dock (nodelet/nodelet)
    executive (nodelet/nodelet)
    fam (nodelet/nodelet)
    framestore (nodelet/nodelet)
    gazebo (astrobee_gazebo/start_server)
    global_transforms (framestore/global_transforms)
    graph_loc (nodelet/nodelet)
    handrail_detect (nodelet/nodelet)
    image_sampler (nodelet/nodelet)
    imu_aug (nodelet/nodelet)
    imu_calibration (rosservice/rosservice)
    llp_gnc (nodelet/nodelet)
    llp_i2c (nodelet/nodelet)
    llp_imu (nodelet/nodelet)
    llp_imu_aug (nodelet/nodelet)
    llp_lights (nodelet/nodelet)
    llp_monitors (nodelet/nodelet)
    llp_pmc (nodelet/nodelet)
    llp_serial (nodelet/nodelet)
    localization_manager (nodelet/nodelet)
    mapper (nodelet/nodelet)
    mlp_arm (nodelet/nodelet)
    mlp_communications (nodelet/nodelet)
    mlp_depth_cam (nodelet/nodelet)
    mlp_dock (nodelet/nodelet)
    mlp_graph_localization (nodelet/nodelet)
    mlp_localization (nodelet/nodelet)
    mlp_management (nodelet/nodelet)
    mlp_mapper (nodelet/nodelet)
    mlp_mobility (nodelet/nodelet)
    mlp_monitors (nodelet/nodelet)
    mlp_multibridge (nodelet/nodelet)
    mlp_perch (nodelet/nodelet)
    mlp_recording (nodelet/nodelet)
    mlp_serial (nodelet/nodelet)
    mlp_states (nodelet/nodelet)
    mlp_vision (nodelet/nodelet)
    mlp_vive (nodelet/nodelet)
    perch (nodelet/nodelet)
    planner_qp (nodelet/nodelet)
    planner_trapezoidal (nodelet/nodelet)
    rviz_node (rviz/rviz)
    spawn_astrobee (astrobee_gazebo/spawn_model)
    states (nodelet/nodelet)
    sys_monitor (nodelet/nodelet)

auto-starting new master
process[master]: started with pid [12308]
ROS_MASTER_URI=http://<IP_ADDRESS>:11311

setting /run_id to b91cc490-e3c0-11ed-8836-e454e8d86199
process[rosout-1]: started with pid [12321]
started core service [/rosout]
process[global_transforms-2]: started with pid [12345]
process[rviz_node-3]: started with pid [12351]
process[gazebo-4]: started with pid [12364]
process[astrobee_state_publisher-5]: started with pid [12369]
process[spawn_astrobee-6]: started with pid [12370]
process[llp_gnc-7]: started with pid [12376]
process[llp_imu_aug-8]: started with pid [12393]
process[llp_monitors-9]: started with pid [12405]
process[llp_i2c-10]: started with pid [12406]
process[llp_serial-11]: started with pid [12424]
process[llp_pmc-12]: started with pid [12453]
process[llp_imu-13]: started with pid [12467]
process[llp_lights-14]: started with pid [12476]
process[imu_aug-15]: started with pid [12560]
process[ctl-16]: started with pid [12576]
process[fam-17]: started with pid [12596]
process[mlp_localization-18]: started with pid [12627]
process[mlp_graph_localization-19]: started with pid [12651]
process[mlp_vision-20]: started with pid [12684]
process[mlp_depth_cam-21]: started with pid [12710]
process[mlp_mapper-22]: started with pid [12718]
process[mlp_management-23]: started with pid [12729]
process[mlp_recording-24]: started with pid [12740]
process[mlp_monitors-25]: started with pid [12746]
process[mlp_communications-26]: started with pid [12766]
process[mlp_multibridge-27]: started with pid [12774]
process[mlp_serial-28]: started with pid [12787]
process[mlp_mobility-29]: started with pid [12801]
process[mlp_arm-30]: started with pid [12823]
process[mlp_dock-31]: started with pid [12857]
process[mlp_perch-32]: started with pid [12886]
process[mlp_vive-33]: started with pid [12896]
process[mlp_states-34]: started with pid [12912]
process[localization_manager-35]: started with pid [12915]
process[handrail_detect-36]: started with pid [12935]
process[depth_odometry_nodelet-37]: started with pid [12988]
process[graph_loc-38]: started with pid [13000]
process[image_sampler-39]: started with pid [13010]
process[mapper-40]: started with pid [13026]
process[planner_qp-41]: started with pid [13039]
process[choreographer-42]: started with pid [13068]
process[planner_trapezoidal-43]: started with pid [13099]
process[framestore-44]: started with pid [13126]
process[dock-45]: started with pid [13154]
process[arm-46]: started with pid [13180]
process[perch-47]: started with pid [13192]
process[states-48]: started with pid [13218]
process[executive-49]: started with pid [13237]
process[access_control-50]: started with pid [13272]
process[data_bagger-51]: started with pid [13333]
process[sys_monitor-52]: started with pid [13370]
process[imu_calibration-53]: started with pid [13403]
[spawn_astrobee-6] process has finished cleanly
log file: /home/mei/.ros/log/b91cc490-e3c0-11ed-8836-e454e8d86199/spawn_astrobee-6*.log
[imu_calibration-53] process has finished cleanly
log file: /home/mei/.ros/log/b91cc490-e3c0-11ed-8836-e454e8d86199/imu_calibration-53*.log

When running python3 ~/astrobee/src/tools/gds_helper/src/gds_simulator.py I get the following output:

Here is the output from Logcat in Android Studio while the gds_simulator.py script is trying to connect to the Guest Science Manager app:
1970-02-01 07:31:12.494 3065-3089/gov.nasa.arc.astrobee.android.gs.manager I/DefaultPublisher: Publisher registration failed: Publisher<PublisherDefinition<PublisherIdentifier<NodeIdentifier</guest_science_manager, http://hlp:39977/>, TopicIdentifier</rosout>>, Topic<TopicIdentifier</rosout>, TopicDescription<rosgraph_msgs/Log, acffd30cd6b6de30f120938c17c593fb>>>>
1970-02-01 07:31:27.520 3065-3091/gov.nasa.arc.astrobee.android.gs.manager E/Registrar: Exception caught while communicating with master.
    org.ros.internal.node.xmlrpc.XmlRpcTimeoutException: org.apache.xmlrpc.client.TimingOutCallback$TimeoutException: No response after waiting for 10000 milliseconds.
        at org.ros.internal.node.xmlrpc.XmlRpcClientFactory$1.invoke(XmlRpcClientFactory.java:140)
        at java.lang.reflect.Proxy.invoke(Proxy.java:813)
        at $Proxy0.registerPublisher(Unknown Source)
        at org.ros.internal.node.client.MasterClient.registerPublisher(MasterClient.java:145)
        at org.ros.internal.node.client.Registrar$1$1.call(Registrar.java:138)
        at org.ros.internal.node.client.Registrar$1$1.call(Registrar.java:135)
        at org.ros.internal.node.client.Registrar.callMaster(Registrar.java:111)
        at org.ros.internal.node.client.Registrar.access$100(Registrar.java:51)
        at org.ros.internal.node.client.Registrar$1.call(Registrar.java:135)
        at org.ros.internal.node.client.Registrar$1.call(Registrar.java:132)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: org.apache.xmlrpc.client.TimingOutCallback$TimeoutException: No response after waiting for 10000 milliseconds.
        at org.apache.xmlrpc.client.TimingOutCallback.waitForResponse(TimingOutCallback.java:77)
        at org.ros.internal.node.xmlrpc.XmlRpcClientFactory$1.invoke(XmlRpcClientFactory.java:138)
        at java.lang.reflect.Proxy.invoke(Proxy.java:813)
        at $Proxy0.registerPublisher(Unknown Source)
        at org.ros.internal.node.client.MasterClient.registerPublisher(MasterClient.java:145)
        at org.ros.internal.node.client.Registrar$1$1.call(Registrar.java:138)
        at org.ros.internal.node.client.Registrar$1$1.call(Registrar.java:135)
        at org.ros.internal.node.client.Registrar.callMaster(Registrar.java:111)
        at org.ros.internal.node.client.Registrar.access$100(Registrar.java:51)
        at org.ros.internal.node.client.Registrar$1.call(Registrar.java:135)
        at org.ros.internal.node.client.Registrar$1.call(Registrar.java:132)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)

As a clarification that could help later, that Inforce Android OS image you reference, you download it from the Inforce website, right?

Yes, I got it from the website. They don't host the file, I had to contact them directly for the iso mentioned in the readme. The OS works fine; today I made an Android Studio app for the HLP board that uses rosjava to communicate with a separate ROS package I made.

Something that I noticed while continuing to develop for my project was that the hostnames on the HLP development board don't resolve to IP addresses in the Android rosjava apps. I can ping the hostnames from the adb shell, but the hostnames are just regular strings within the context of my MainActivity.
I will be trying hard-codded IPs in the guest science manager later this evening. I'll be sure to leave my notes and solutions here.

Yep, I hard-codded the IP addresses and was able to connect to the guest science manager. Not sure if I should close this issue. There might be a way to get the hostnames to work.

Any chance you have this APK source code on a repo accessible to us, so we could try to replicate the issue?

I took another look into the issue and I was able to get the guest science manager working with the hostnames in /etc/hosts.
I think the Guest Science Manager successfully connects with the LLP only once on startup, which means the LLP software always needs to be launched first. I did a test where I launched the Guest Science Manager first, and a Publisher registration fails until the Master_URI starts running. We can see it open up on <IP_ADDRESS> in the output below, and a publisher is successfully registered; however, the GDS local simulator will not connect.
1970-03-10 07:22:58.828 28303-28327/gov.nasa.arc.astrobee.android.gs.manager I/DefaultPublisher: Publisher registration failed: Publisher<PublisherDefinition<PublisherIdentifier<NodeIdentifier</guest_science_manager, http://hlp:46897/>, TopicIdentifier</rosout>>, Topic<TopicIdentifier</rosout>, TopicDescription<rosgraph_msgs/Log, acffd30cd6b6de30f120938c17c593fb>>>>
1970-03-10 07:23:03.889 28303-28329/gov.nasa.arc.astrobee.android.gs.manager I/Registrar: Response<Success, Registered [/guest_science_manager] as publisher of [/rosout], [http://<IP_ADDRESS>:33921/]>
1970-03-10 07:23:03.891 28303-28327/gov.nasa.arc.astrobee.android.gs.manager I/DefaultPublisher: Publisher registered: Publisher<PublisherDefinition<PublisherIdentifier<NodeIdentifier</guest_science_manager, http://hlp:46897/>, TopicIdentifier</rosout>>, Topic<TopicIdentifier</rosout>, TopicDescription<rosgraph_msgs/Log, acffd30cd6b6de30f120938c17c593fb>>>>

I would like to add that the only changes I made to the code are shown in the screenshot below. I have a public forked repository here; however, that repository does not include the IP address changes. I didn't want to hardcode an IP address that we might change in the future. My fork only includes changes to the readme files

I want to make sure I understand: you are saying you were able to finally have the GS manager connect (using hostnames) to the LLP (based on the logcat output) but the gds_simulator.py still can't find it, correct?
Could you please check the output of /gs/gs_manager/config and /gs/gs_manager/state? If you see output there about your GS APK, then the problem is the gds_simulator.py or its environment. If you do not see output on those topics then it means the GS manager is still not really connecting. I am also assuming you have your GS APK installed to your HLP board.
Please make sure to always start the Astrobee ROS simulator first, then run gs_manager.sh restart. Run this command every time you restart the ROS sim, and/or when the network resets. Also, make sure the HLP screen is always on and awake. Android sometimes blocks network communications if that is not the case.
Let me know how it goes.

I did a test where I was able to connect to the guest science manager with the gds_simulator.py script. I then was presented with a list of guest science applications, and I launched a guest science app.
Everything seems to be working fine with no issue. I think I was just launching things out of order until I coincidentally launched things correctly when I changed the hostnames to hard-coded IPs. The Logcat output was also displaying the hostnames instead of showing the actual IP addresses, so I thought they were being interpreted as string literals. When I connect successfully while using hostnames I get a mix of raw IPs and hostnames in my Logcat output as shown below:

I am going to re-clone, re-build, and re-install just to make sure. I'll close this issue if everything works fine.


Clarification of comment in entrypoint.sh

I ran into this repo while reading an answer on stackoverflow.
Reading up on the entrypoint.sh file, I'm a bit confused by this statement:
# drop access to jenkins user
At first I thought it mean taking away the Jenkins user's permissions, but in context of what gosu does and the fact that root was set as user in the Dockerfile, it sounds more like "drop access from user root to user jenkins".
Is that right? I find the wording a bit confusing.

Your understanding is correct, it is dropping from the root user to the jenkins user.

Ok, I created a PR for it, #4

Thanks. I've merged it. Hopefully that reduces confusion for others.


button input cache not cleared when switching applications

Describe the bug
When switching applications in corrupt, if two applications are open and a button press is registered in one, it is also registered in the background application.
To Reproduce
Steps to reproduce the behavior:

Open a document in Plato (or KOReader, probably) and Xochitl
Press the right button on the document in Xochitl to turn the page
Switch to Plato with corrupt
Plato turns the page

The same applies for other buttons and other behavior.
Expected behavior
If a button is pressed in one app while another is in the background, the background app should not register that press.
Screenshots
External recording of the bug in action
https://user-images.githubusercontent.com/16062051/128644130-7b333f29-8731-4fae-9f05-f7124c9d2e39.mp4
Version Information:

Device: reMarkable 1
OS: <IP_ADDRESS>
Version: 2.2.1

Additional context:
This obviously doesn't apply for rM2.
The fact that it takes two swipes to trigger corrupt may be another bug entirely (or a conflict with genie).

The two swipes thing would be a conflict with genie, genie will grab input when a gesture starts.

@ralsei have you tested this on 2.4 to see if it's still an issue?

While I do believe this was already resolved in a previous version, #320 will render this no longer applicable as input is sent only to the active application.


Commands fail

Describe the bug
-new fails with a traceback given below. Similar happens with -setup. I have tried setting the custom ids and variables as necessary, tried the ids to be both int or string. Fails in both cases.
Ignoring exception in command new:
Traceback (most recent call last):
  File "/home/sajid/.local/lib/python3.9/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "/home/sajid/Projects/Fiverr/DPY-Ticket-Bot/bot.py", line 80, in new
    await ctx.ticket.create_ticket(subject=subject)
  File "/home/sajid/Projects/Fiverr/DPY-Ticket-Bot/utils/ticket.py", line 79, in create_ticket
    channel = await guild.create_text_channel(
  File "/home/sajid/.local/lib/python3.9/site-packages/discord/guild.py", line 948, in create_text_channel
    data = await self._create_channel(name, overwrites, ChannelType.text, category, reason=reason, **options)
  File "/home/sajid/.local/lib/python3.9/site-packages/discord/guild.py", line 844, in _create_channel
    'id': target.id
AttributeError: 'NoneType' object has no attribute 'id'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/sajid/.local/lib/python3.9/site-packages/discord/ext/commands/bot.py", line 939, in invoke
    await ctx.command.invoke(ctx)
  File "/home/sajid/.local/lib/python3.9/site-packages/discord/ext/commands/core.py", line 863, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "/home/sajid/.local/lib/python3.9/site-packages/discord/ext/commands/core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'id'

Thanks for this. Can you please provide some more details for me.
What version of discord.py are you using?
Is the id being used correct?
Cheers

I am using discord.py 1.7.3
I checked everything multiple times, the ids are okay I guess.

Sweet, thanks. I will take a look tonight and see if I can reproduce this error or atleast add more logging to debug

Please update to the latest version and try again.
It should hopefully be resolved, however in the unlikely event it is not just leave a comment here and I will reopen this for you @SajidZakaria

Cool, it's working perfectly. Thanks a lot.


[POSIX] Workaround for old glibc bug in posix_spawn_file_actions_addopen

posix_spawn_file_actions_addopen should copy its path argument by
specification but does't do that.
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=89e435f3559c53084498e9baad22172b64429362
Found on CentOS 6 with glibc 2.12.
The same situation is described in https://bugs.swift.org/browse/SR-2607

Thanks, this looks good to me. @ddunbar can you take a look too

Awesome, thanks for tracking this down Aleksey!
LGTM
@swift-ci please test


Python rc tests fail on macos

Describe the bug
While releasing an rc for python 1.2.0, release pass as well as tests for linux machines.
When getting into macos rc tests, the tests fails https://github.com/valkey-io/valkey-glide/actions/runs/11788411248/job/32836029707
Expected Behavior
all tests pass
Current Behavior
rc fails with the error:
Requirement already satisfied: pip in ./venv/lib/python3.12/site-packages (24.2)
Collecting pip
  Downloading pip-24.3.1-py3-none-any.whl.metadata (3.7 kB)
Downloading pip-24.3.1-py3-none-any.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 29.0 MB/s eta 0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 24.2
    Uninstalling pip-24.2:
      Successfully uninstalled pip-24.2
Successfully installed pip-24.3.1
Collecting valkey-glide
  Downloading valkey_glide-1.2.0rc1-cp312-cp312-macosx_11_0_arm64.whl.metadata (4.8 kB)
Collecting protobuf>=3.20 (from valkey-glide)
  Downloading protobuf-5.29.0rc2-cp38-abi3-macosx_10_9_universal2.whl.metadata (595 bytes)
Downloading valkey_glide-1.2.0rc1-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 44.8 MB/s eta 0:00:00
Downloading protobuf-5.29.0rc2-cp38-abi3-macosx_10_9_universal2.whl (417 kB)
Installing collected packages: protobuf, valkey-glide
Successfully installed protobuf-5.29.0rc2 valkey-glide-1.2.0rc1
Traceback (most recent call last):
  File "/Users/runner/work/valkey-glide/valkey-glide/utils/release-candidate-testing/python/rc_test.py", line 11, in <module>
    from glide import (
ImportError: cannot import name 'GlideClusterClient' from 'glide' (/Users/runner/work/valkey-glide/valkey-glide/utils/release-candidate-testing/python/venv/lib/python3.12/site-packages/glide/__init__.py)

Reproduction Steps
Release rc for python 1.2.0
Possible Solution
No response
Additional Information/Context
No response
Client version used
1.2rc
Engine type and version
--
OS
macOS
Language
Python
Language Version
--
Cluster information
No response
Logs
No response
Other information
No response

Fix by https://github.com/valkey-io/valkey-glide/pull/2750


feat: added image access qualifier, fixes #28

This adds the ability to specify the image access qualifier from the Image! macro, or from the Image type variables themselves.
Fixes #28 .

I just have a few tests to fix up.

I'm on my phone so I may have missed it, but I can't find where a test actually uses it?

@LegNeato thanks for looking. After running with this in my pipeline, it doesn't fix the problem I was trying to solve. I think I understand now what @eddyb was saying when he said that AccessQualifier is Kernel only, and doesn't apply to shaders.
So, I'm not sure these changes are warranted.


Move WMWorkloadTools util functions to Utils

Functions like these: https://github.com/dmwm/WMCore/blob/master/src/python/WMCore/WMSpec/WMWorkloadTools.py#L18
I'll make these changes as soon as https://github.com/dmwm/WMCore/pull/7623 gets merged

If you move this https://github.com/dmwm/WMCore/blob/master/src/python/WMCore/WMSpec/WMWorkloadTools.py#L54 I think you technically  want to do is False not == False


invalid container names (i.e. not "main") are allowed and causes bugs

We should not allow invalid container names. It is confusing for users and costs time to investigate.
I think we can add a check here:
https://github.com/argoproj/argo-workflows/blob/092b4271b9b57ce9dbff0d988b04ddbf9742425c/workflow/validate/validate.go#L372
@stevenbressey would you be interested in helping fix this as you were impacted by this recently?

@alexec with pleasure !
Just give me the requirements and I can start working on it next week.

I think basically if you validate a workflow, and the container is not named "main", there should be an error.

This is actually a regression.

feat(controller): Container set template. Closes #2551 (#5099)


chore: update tendermint and tidy go.mod

Fixes Agoric/agoric-sdk#5711

Codecov Report

:exclamation: No coverage uploaded for pull request base (Agoric@f622831). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             Agoric       #7   +/-   ##
=========================================
  Coverage          ?   11.33%
=========================================
  Files             ?       11
  Lines             ?     1085
  Branches          ?        0
=========================================
  Hits              ?      123
  Misses            ?      956
  Partials          ?        6

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 f622831...6fa5398. Read the comment docs.


Request : How to change tts channel or add more tts options like in hindi i see only two

Request : How to change tts channel or add more tts options like in hindi i see only two 2 how i can add more here or can i make my own and add it here where from this model fetched please clear about it

The tts service is edge-tts and you can't "add your own tts model" but you can try with the elevenlabs plugin we made so you try other tts models from elevenlabs (that are multilingual)

https://github.com/IAHispano/Applio-Plugins

I try with eleven labs plugin but not get success my suggestion is also integrate tts from google

For that you need to create a whole new plugin because it's not the same tts service

Eleven labs ≠ Edge TTS ≠ Google TTS

Eleven labs ≠ Edge TTS ≠ Google TTS
Yes i know i just suggest that for future plugins


Drop unused controller utility functions

How to categorize this PR?

/area dev-productivity
/kind cleanup
What this PR does / why we need it:
Now that all controllers have been refactored to native controller-runtime, these utility functions are no longer needed.
Special notes for your reviewer:
/cc @shafeeqes @ary1992
Release note:

The `controllerutils.{WithLogger,CreateWorker}` functions have been removed.

/assign

/test pull-gardener-integration

/approve

/retest


Quicksilver

Ref: Conversation #3368 / Ryan

Done: https://pilotmoon.com/popclip/extensions/page/Quicksilver


Ignoring links in link tag ending with .css or .js

Currently it is ignoring all links in the link tag ending with .css and .js.
I noticed that the script tag links were not getting added to the array list in the PaginaUrl class but links were getting added via link tag so made a check there.
Currently the code checks for ".css" rather than just "css". Hence, we have definitely reduced a lot of links which end with .css but we will still get links like "http://fonts.googleapis.com/css?family=Oswald%3A400%2C700%2C300" in the frontier. Should I block such links too?

Coverage decreased (-0.01%) to 46.448% when pulling c8164ea9152c69521ec0cf114e65eb0d298f4337 on anudeepti2004:ignoring_non_html_pages into 61c627d6e05d7f7135f62b8231eb7a5c6017c5b7 on ViDA-NYU:master.


all tests are skipped

Hi,
using rescript-vitest#0.1.1 with vitest#0.2.7, all tests written in rescript are skipped, they are never run and never fail.
this is the generated code:
Vitest.describe("T1", undefined, (function (param) {
        return Vitest.it("T11", undefined, (function (_t) {
                      Vitest$1.expect(1).toEqual(32);

                    }));
      }));

if I manually change it to:
Vitest$1.describe("T1", (function (param) {
        return Vitest$1.it("T11", (function (_t) {
                      Vitest$1.expect(1).toEqual(32);

                    }));
      }));

then it works.

same issue

the reason is vitest#0.2.7, when i turn my version to "^0.1.13", it's worked

I see.
Hmm, I think I should provide vitest as dependency instead of using peer's one

@giraud @thomaszdxsn
I just released a new version. Can you try again with v0.2.0?
This is expected result:

Sorry, I just try vitest but found can't swith my project to es6. So I turn test framework to rescript-jest.
Maybe use vitest on next project

@cometkim  thank you for the update.
unfortunately, it's the same. something might be wrong with my config.
I'm closing that bug because I don't have time to go deeper.


The types definition is not compatible with node 8.X

As you use fs.Dirent and AsyncIterator in the index.d.ts file, which doesn't exist in node 8, the ts build fail:
node_modules/readdirp/index.d.ts:13:15 - error TS2694: Namespace '"fs"' has no exported member 'Dirent'.

13   dirent?: fs.Dirent

node_modules/readdirp/index.d.ts:26:58 - error TS2304: Cannot find name 'AsyncIterable'.

26 declare class ReaddirpStream extends Readable implements AsyncIterable<EntryInfo> {

node_modules/readdirp/index.d.ts:28:11 - error TS2339: Property 'asyncIterator' does not exist on type 'SymbolConstructor'.

28   [Symbol.asyncIterator](): AsyncIterableIterator<EntryInfo>;

node_modules/readdirp/index.d.ts:28:29 - error TS2304: Cannot find name 'AsyncIterableIterator'.

28   [Symbol.asyncIterator](): AsyncIterableIterator<EntryInfo>;

I'm not very sure how you want to fix this issue, otherwise I would have made a PR.

Not sure what we can do here. I'd rather keep the symbol, node 8.x is going to be unsupported in 6 months anyway


emulator gets 401 Unauthorized for bot that works in Web Chat

Update: The botbuilder package was out of date (3.5.5), but the emulator didn't show any message to help us diagnose that.
Summary: A V3 bot deployed from Visual Studio 2017 using the V3 C# Echo Bot template, works in Web Chat, but not in the V3 or V4 emulator. The emulator returns 401 unauthorized to any request.
Code for repro c# project is here: https://github.com/DeniseMak/bottest628
Bot was deployed by right-clicking Publish in solution.  Then a Bot Channels Registration was created in the Azure portal to register the bot.
Bot is currently running in Azure.
Bot name (Name of Bot Channels Registration and App Service): BotTest628
Endpoint: https://bottest628.azurewebsites.net/api/messages
MicrosoftAppID: d56b761b-1dd9-4da3-a094-4e4c609da5fb
MicrosoftAppPassword:

If you connect to the bot in the emulator, it gives you 401 Unauthorized
If you use the same AppID and password in the emulator for a Node.js bot running locally, the authentication works and you can talk to the Node.js bot in the emulator.
html snippet to see the bot working: This  hosting Web Chat has the bot secret, and if you open this in a browser, the echo bot functions as expected.
<!DOCTYPE html>

    <meta charset="utf-8" />
    <title></title>

Bot name (Name of Bot Channels Registration and App Service): BotTest628

Endpoint: https://bottest628.azurewebsites.net/api/messages

MicrosoftAppD: d56b761b-1dd9-4da3-a094-4e4c609da5fb

I was also able to confirm this behavior

Try checking this box in the Emulator's Settings:

This bot is using an old version of BotBUilder:

Thanks - working on verifying.

for me it was an authentication issue. When you open your bot in Emulator, you have two choices to make:

open bot locally without security that is not providing appId and app Password in .env file of bot code.
open bot locally with security that is providing appId and app password in .env file as well as in emulator also while opening bot.

https://docs.microsoft.com/en-us/azure/bot-service/bot-service-troubleshoot-authentication-problems?view=azure-bot-service-4.0


Stop generating temporary values for keys that are StoreGenerated.Never.

This means that explicit values, including zeros, can always be inserted if value generation is not being used.
Because every entity, even those not yet saved, must have a valid, unique key, this change means that key values must always be set if value generation is not being used. This is true even in cases where the properties are FKs because if there is no navigation to a principal entity, then adding the dependent first will fail since it can't get the key from the parent entity and can't use the parent entity's value generation to create a valid key since the parent entity doesn't have value generation.

:shipit:

Merged.


Cosmetic fixes

Thanks Iurii - I would just ask you for a single small change above. Also please make similar changes into [https://github.com/IoCHowTo/IoCTasksSolutions] to keep sample solutions in sync.

Hi Vlado,
I made needed adjustments and added some more wording fixes. Changes in
IoCTasksSolutions were made as well.
Best regards,
Yura
On Fri, Apr 24, 2015 at 9:04 PM, Vladimir Kloz<EMAIL_ADDRESS>wrote:

Thanks Iurii - I would just ask you for a single small change above. Also
please make similar changes into [
https://github.com/IoCHowTo/IoCTasksSolutions] to keep sample solutions
in sync.
—
Reply to this email directly or view it on GitHub
https://github.com/IoCHowTo/IoCTasks/pull/33#issuecomment-96037234.

:+1:


Advanced Tab

Creating a custom configuration, how can remove the advanced tabs?

@Xeyos88 What do you mean by tab? Toolbar?

@egeloen Yes in toolbar, some options as image or link have an advanced tab, i would remove it.

Take a look to http://symfony.com/doc/master/bundles/IvoryCKEditorBundle/usage/toolbar.html

@Xeyos88 Does it help you?

@egeloen No sorry, i would remove the Advanced tab in some options(e.g img, url)

@Xeyos88 I'm not sure I have fully understand your question but given you want to remove the img & url tab icon, you just have to override the associated toolbar items. The built-in toolbar items are defined in the ToolbarManager class: https://github.com/egeloen/IvoryCKEditorBundle/blob/master/Model/ToolbarManager.php#L24-L50
I thing when you're talking about img & url, you're refering to the Link and Image toolbar icons and we will consider you're using the full toolbar (but the same goes for the standard and basic ones):
ivory_ck_editor:
    configs:
        acme:
            toolbar: "full"
    toolbars:
        items:
            full.links: [ 'Anchor' ]
            full.insert: [ 'Image', 'Flash', 'Table', 'HorizontalRule', 'SpecialChar', 'Smiley', 'PageBreak', 'Iframe' ]

I would remove this tab in all options.

If you can point me the official CKEditor documentation about this feature, I can maybe help you

i found this:
http://ckeditor.com/addon/dialogadvtab
http://ckeditor.com/forums/CKEditor-3.x/ckeditor-image-dialog-removing-advanced-tab

@Xeyos88 The following do the trick:
ivory_ck_editor:
    configs:
        default:
            removeDialogTabs: "image:advanced"

@egeloen
Thanks, but what is the syntax for multiple options?
I tried:
removeDialogTabs: ["image:advanced", "link:advanced"]

But doesn't work

@Xeyos88 The syntax is: removeDialogTabs: "image:advanced;link:advanced"
Source: http://docs.ckeditor.com/#!/api/CKEDITOR.config (removeDialogTabs node)


Immediately update view and selection

Currently, changes made by one plugin are not immediately reflected in the View, which introduces the potential for race conditions. For example, consider two plugins, A and B, both of which act upon the keydown event; A is called first. If the View has five paragraphs at the time, and A decides to remove all but the last one, these changes will not be reflected until the next turn of the event loop; B, which is called immediately after A completes, will still be under the impression that there are five paragraphs; rendering a delta to update any of the non-first paragraphs will throw an error, because, by the time that delta is applied, that paragraph will no longer exist. A similar situation can occur when trying to restore selections.
To mitigate this issue, I propose that deltas be applied immediately to the View, and applied to the DOM on the next turn of the event loop (as opposed to the current situation, in which both operations occur in the next tick). Furthermore, the selection should also be managed by the View; changes made to the selection are reflected immediately in the View’s representation, and in the DOM on next tick (after any deltas are resolved, if applicable).

Done as of 9c7dced341ecdc0e646a1b7c7473673027324899.


Expense Tracker using react

The Expense Tracker is a web app created with HTML5, CSS, and ReactJS, enabling users to manage and calculate their expenses. Users can add and delete expenses as needed, and their data is stored locally for convenience.

Closing due to invalid PR


Cannot enable "Animation: Spritesheet Renderer" in Blender

Blender version: 2.91.2
Error
Traceback (most recent call last)
File "C:\Program Files\Blender Foundation\Blender 2.91\2.91\scripts\modules\addon_utils.py", line 351, in enable mod = __import__(module_name)

ModuleNotFoundError: No module named 'Blender-Spritesheet-Renderer-2'

Steps to reproduce:

Download version 2.2.0 zipfile from Github
Open Blender and navigate Edit > Preferences > Add-ons. Click "Install..." at the top
Find the zipfile and select it.
The module will appear in the list
When pressing the checkbox to enable the addon, Blender would return a report error notification.

As far as I know, other addons install okay. This error also comes up with previous versions of Spritesheet Renderer.

Hmm, I'm unable to reproduce this for some reason, on either 2.9 or 2.91. (For reference, my 2.91.2 hash is 5be9ef417703.) I did have some weird installation issues in the past, when it turned out I was packaging the zip file incorrectly, but as far as I know those are resolved.
The fact that the error lists the module name as Blender-Spritesheet-Renderer-2 is quite odd, since the name should just be Blender-Spritesheet-Renderer. Googling around, I see instances where people have accidentally downloaded the zipped source code for a release, rather than the release itself. Can you confirm you're installing this file?

Weird. I completed the procedure with the file you linked, and it gave back a different error:
Traceback (most recent call last)
File "C:\Program Files\Blender Foundation\Blender 2.91\2.91\scripts\modules\addon_utils.py", line 351, in enable
mod = __import__(module_name)

File "C:\Users\MYUSERNAME\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\Blender-Spritesheet-Renderer\__init__.py", line 162, in <module>
operators.SPRITESHEET_OT_AddAnimationSetOperator,

AttributeError: module 'operators' has no attribute 'SPRITESHEET_OT_AddAnimationSetOperator'

Well that's interesting. Seems like maybe there's something non-deterministic with how my modules are being loaded, but I have no idea what. I'm unable to reproduce this locally.
I'm attaching a release with some additional logging. If you can, please open the Blender console (Window > Toggle System Console), then try installing this release, and attach a screenshot or text of the console output.
Blender-Spritesheet-Renderer.zip

Well, I have a couple of guesses at what might be the problem, but it's really hard to verify since I can't reproduce this locally. The release attached below has has some potential fixes; please try it and let me know if it works. I also added more logging, so if it does still fail, please provide the console output again.
Sorry for all the trouble!
Blender-Spritesheet-Renderer.zip

Still returns a error.
[SpritesheetRenderer] Loading addon under Python version 3.7.7 (default, Jun 13 2020, 11:11:23) [MSC v.1916 64 bit (AMD64)]
[SpritesheetRenderer] Loaded <module 'utils' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\Blender-Spritesheet-Renderer\\utils.py'>
[SpritesheetRenderer] Loaded <module 'property_groups' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\Blender-Spritesheet-Renderer\\property_groups.py'>
[SpritesheetRenderer] Loaded <module 'operators' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\blender-spritesheets\\operators\\__init__.py'>
[SpritesheetRenderer] Loaded <module 'render_operator' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\Blender-Spritesheet-Renderer\\render_operator.py'>
[SpritesheetRenderer] Loaded <module 'preferences' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\Blender-Spritesheet-Renderer\\preferences.py'>
[SpritesheetRenderer] Loaded <module 'ui_lists' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\Blender-Spritesheet-Renderer\\ui_lists.py'>
[SpritesheetRenderer] Loaded <module 'ui_panels' from 'C:\\Users\\Zhangir\\AppData\\Roaming\\Blender Foundation\\Blender\\2.92\\scripts\\addons\\Blender-Spritesheet-Renderer\\ui_panels.py'>
[SpritesheetRenderer] Loading module: util.Bounds
[SpritesheetRenderer] Loading module: util.Camera
[SpritesheetRenderer] Loading module: util.FileSystemUtil
[SpritesheetRenderer] Loading module: util.ImageMagick
[SpritesheetRenderer] Loading module: util.Register
[SpritesheetRenderer] Loading module: util.SceneSnapshot
[SpritesheetRenderer] Loading module: util.StringUtil
[SpritesheetRenderer] Loading module: util.TerminalOutput
[SpritesheetRenderer] Loading module: util.UIUtil
[SpritesheetRenderer] All modules loaded; reloading to ensure latest versions
[SpritesheetRenderer] All modules reloaded
Traceback (most recent call last):
  File "C:\Program Files\Blender Foundation\Blender 2.92\2.92\scripts\modules\addon_utils.py", line 351, in enable
    mod = __import__(module_name)
  File "C:\Users\Zhangir\AppData\Roaming\Blender Foundation\Blender\2.92\scripts\addons\Blender-Spritesheet-Renderer\__init__.py", line 171, in <module>
    operators.SPRITESHEET_OT_AddAnimationSetOperator,
AttributeError: module 'operators' has no attribute 'SPRITESHEET_OT_AddAnimationSetOperator'

I will try on a different computer to see if returns the same error.

Okay, I think I see the problem. This line:

[SpritesheetRenderer] Loaded <module 'operators' from 'C:\Users\Zhangir\AppData\Roaming\Blender Foundation\Blender\2.92\scripts\addons\blender-spritesheets\operators\init.py'>

The directory at the end there is blender-spritesheets, and not Blender-Spritesheet-Renderer. I think you have another addon that also contains an operators.py and for some reason, my addon is importing the wrong one.
I'm looking into why that is, but in the meantime you may be able to fix the error by removing the other addon.

Just confirming that I can now reproduce this after installing the blender-spritesheets addon. Looking into how to fix this without having to uninstall that addon.

Also confirming that there are no errors on my different computer when installing the add-on.

I've just published release v2.2.1, which should allow this addon to coexist peacefully alongside others without any more of these conflicts. Thanks for your bug report, and please let me know if something still isn't working with this release.

Thank you very much for fixing this problem! I will be closing this issue.


Update documentation with expected font family import

We should update our documentation in Storybook to informat that we expect users to import their desired font-family in their app and that its not provided in the library.

Note about that everything is designed around "Inter" font and its the recommended font to use.
Note about recommended fallback fonts
Fix Tokensblock typo

### Tasks
- [ ] https://github.com/digdir/designsystem/issues/458
- [ ] https://github.com/digdir/designsystem/issues/480
- [ ] https://github.com/digdir/designsystem/issues/495
- [ ] https://github.com/digdir/designsystem/issues/912

Where in storybook should this be added?
Maybe we should have a new page wiht setup/usage?

Github readme covers this.


Use better CLI system

https://github.com/dbuenzli/cmdliner

See https://github.com/soywod/comodoro/pull/10. Although I find core.Command somewhat confusing, it is the only maintained CLI available for OCaml.


if box annotation has yMax not specified, then undefined errors is being thrown

Chart.js 2.5.0
chartjs-plugin-annotation 0.5.5
if box annotation has yMax not specified, then undefined errors are being thrown even though the docs say that should be an issue.

Box Annotations
Box annotations are supported. If one of the axes is not specified, the box will take the entire chart dimension.
The 4 coordinates, xMin, xMax, yMin, yMax are optional. If not specified, the box is expanded out to the edges

Because I want the yMax to go the end of the graph

Still a problem.

Duplicate of #136


DNM: making change to automation managed file

As part of a Chainguard effort to reduce code duplication and provide higher quality images, we have stopped accepting pull requests for changes to images in this repository. Due to this, we are closing all pull requests today in order to start fresh.
If you think this pull request was closed in error, please feel free to re-open this pull request or open an issue and we will try to help you out. Thank you!


Resolve errors found with make html-proof

Ran on 42 files!

- _site/2017/11/10/Welcome-to-My-Blog.html
  *  image /avatar.png does not have an alt attribute (line 145)
- _site/2018/05/12/Block-Sponsored-Posts-on-Nextdoor-with-Pi-hole.html
  *  image /avatar.png does not have an alt attribute (line 170)
- _site/2018/05/16/Base64-Encoding-in-Python-3.html
  *  External link https://www.pronoy.in/2016/10/20/python-3-5-x-base64-encoding-3/ failed: 404 No error
  *  image /avatar.png does not have an alt attribute (line 193)
- _site/2018/09/17/Security-Self-Defense-presented-by-the-Electronic-Frontier-Foundation.html
  *  image /avatar.png does not have an alt attribute (line 158)
- _site/2019/05/07/There-Once-Was-a-Sysadmin.html
  *  image /avatar.png does not have an alt attribute (line 212)
- _site/2019/05/12/Update-May-2019.html
  *  image /avatar.png does not have an alt attribute (line 203)
  *  internally linking to /project/stocfs, which does not exist (line 135)
     project page
- _site/2019/08/02/Update-July-2019.html
  *  image /avatar.png does not have an alt attribute (line 178)
- _site/2019/08/03/Blog-Updates.html
  *  image /avatar.png does not have an alt attribute (line 151)
- _site/2019/10/12/Pleroma-admin-fe.html
  *  image /avatar.png does not have an alt attribute (line 246)
- _site/2019/10/25/Prevent-Access-to-Shut-Down-Commands-Except-on-my-VMs.html
  *  image /avatar.png does not have an alt attribute (line 190)
- _site/2019/10/28/Request-Tracker-Set-Ticket-Owner-to-Specific-User.html
  *  image /avatar.png does not have an alt attribute (line 214)
- _site/2019/10/28/VeganMSP.com.html
  *  image /avatar.png does not have an alt attribute (line 176)
- _site/2020/06/07/Mitigating-Pi-hole-ISE-500-Error-on-the-Long-term-data-Query-Log.html
  *  image /avatar.png does not have an alt attribute (line 167)
- _site/2020/06/25/Black-Lives-Matter.html
  *  External link https://www.showingupforracialjustice.org/donate-to-surj.html failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: SSL connect error
  *  image /avatar.png does not have an alt attribute (line 223)
- _site/2020/08/17/Status-update,-August-2020.html
  *  External link https://dash.p2j.co/ failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: SSL peer certificate or SSH remote key was not OK
  *  image /avatar.png does not have an alt attribute (line 179)
- _site/2021/03/17/Nerdy-Site-Improvements.html
  *  image /avatar.png does not have an alt attribute (line 185)
- _site/404.html
  *  image /avatar.png does not have an alt attribute (line 129)
- _site/about/index.html
  *  image /avatar.png does not have an alt attribute (line 166)
- _site/all.html
  *  image /avatar.png does not have an alt attribute (line 368)
- _site/find/index.html
  *  External link https://www.instagram.com/matthewjorgensen/ failed: 429 No error
  *  image /avatar.png does not have an alt attribute (line 168)
- _site/index.html
  *  image /avatar.png does not have an alt attribute (line 215)
- _site/page/2/index.html
  *  image /avatar.png does not have an alt attribute (line 270)
- _site/page/3/index.html
  *  image /avatar.png does not have an alt attribute (line 265)
- _site/page/4/index.html
  *  image /avatar.png does not have an alt attribute (line 172)
- _site/projects/index.html
  *  image /avatar.png does not have an alt attribute (line 162)
- _site/projects/stocfs.html
  *  External link https://git.jrgnsn.net/matthew/stocfs failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: Couldn't resolve host name
  *  image /avatar.png does not have an alt attribute (line 147)
- _site/projects/veganmsp-com.html
  *  image /avatar.png does not have an alt attribute (line 156)
- _site/tags.html
  *  image /avatar.png does not have an alt attribute (line 447)
- _site/travel/2017-11-11-trip-to-chicago.html
  *  image /avatar.png does not have an alt attribute (line 341)
- _site/travel/2018-10-trip-to-knoxville.html
  *  image /avatar.png does not have an alt attribute (line 130)
- _site/travel/2020-01-trip-to-tampa-fl.html
  *  image /avatar.png does not have an alt attribute (line 133)
- _site/travel/food/index.html
  *  External link http://otbdelightcafe.com/ failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: Couldn't resolve host name
  *  External link http://www.cicciocali.com/ failed: 301 SSL peer certificate or SSH remote key was not OK
  *  External link https://www.figandfarro.com/ failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: Couldn't resolve host name
  *  External link https://www.morelscafe.com/ failed: 404 No error
  *  External link https://www.trioplantbased.com/ failed: 404 No error
  *  image /avatar.png does not have an alt attribute (line 306)
- _site/travel/index.html
  *  image /avatar.png does not have an alt attribute (line 243)

HTML-Proofer found 44 failures!

After some time spent on this, apparently I've only knocked out two files!
Ran on 40 files!

- _site/2020/08/17/Status-update,-August-2020.html
  *  External link https://dash.p2j.co/ failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: SSL peer certificate or SSH remote key was not OK
- _site/about/index.html
  *  External link https://liberapay.com/mjorgensen/ failed: 503 No error
- _site/travel/food/index.html
  *  External link http://otbdelightcafe.com/ failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: Couldn't resolve host name
  *  External link http://www.bodhivietvegan.com/ failed: got a time out (response code 0)
  *  External link http://www.cicciocali.com/ failed: 301 SSL peer certificate or SSH remote key was not OK
  *  External link https://www.figandfarro.com/ failed: response code 0 means something's wrong.
             It's possible libcurl couldn't connect to the server or perhaps the request timed out.
             Sometimes, making too many requests at once also breaks things.
             Either way, the return message (if any) from the server is: Couldn't resolve host name
  *  External link https://www.morelscafe.com/ failed: 404 No error
  *  External link https://www.trioplantbased.com/ failed: 404 No error

HTML-Proofer found 8 failures!


update pcap version for more verbose logging

Will show a lot more debug logs on pcap, especially in mmap, when logrus log level is set to Debug.

cc @kalyan-nidumolu @eriknordmark

It should. It uses logrus as well.
I’m awaiting Kalyan sending the logs from the current one to be sure


[Additional Parameter Request] Codeunit 80 Sales-Post - OnPostSalesLineOnAfterSetEverythingInvoiced

Hi Team,
In codeunit 80 we need possibility to have additional checks in the procedure PostSalesLine. Standard publisher OnPostSalesLineOnAfterSetEverythingInvoiced would suit us if it had additional IsHandled parameter.

local procedure OnPostSalesLineOnAfterSetEverythingInvoiced(SalesLine: Record "Sales Line"; var EverythingInvoiced: Boolean; var IsHandled: Boolean)

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


Unable to use fingerprint for reader 10a5:9800

Describe the bug
Upon following Fingerprint Scanner, I try to enroll and I get the following error:

Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available

Steps To Reproduce
Steps to reproduce the behavior:
{ pkgs, ... }: {
  systemd.services.fprintd = {
    wantedBy = [ "multi-user.target" ];
    serviceConfig.Type = "simple";
  };

  services.fprintd = {
    enable = true;
    tod = {
      enable = true;
      driver = pkgs.libfprint-2-tod1-goodix-550a;
    };
  };
}

Then rebuild and switch (I rebooted just in case), then run:
sudo fprintd-enroll

This is probably related to missing libraries or drivers.
Expected behavior
The fingreprint enroll process starts.
Additional context
This is a Lenovo Thinkpad E16 (LENOVO 21JN00D3SP).
On lsusb th device looks like:
Bus 001 Device 002: ID 10a5:9800 FPC FPC Sensor Controller L:0002 FW:<IP_ADDRESS>

Notify maintainers

Based on https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/libraries/libfprint-2-tod1-goodix-550a/default.nix#L43: @utkarshgupta137
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
$  nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.6.36, NixOS, 24.05 (Uakari), 24.05.20240702.706eef5`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.4`
 - nixpkgs: `/nix/store/0z4i8wyg3ymm7kkb1gk2wyh08x230c6z-source`

Add a :+1: reaction to issues you find important.

Please let me know if more feedback is required.
Thanks.

It seems that the aur package libfprint-fpcmoh-git makes it work acording to:
This thread.

Not so sure but it seems updating the version on https://github.com/NixOS/nixpkgs/blob/435020cb46c2c7d88b3e6ffbbbd1086ce11ce0fa/pkgs/development/libraries/libfprint-tod/default.nix to at least v1.94.6+tod1 (same as aur), latest version available being v1.94.7+tod1.

Hello I also have Lenovo E16
Maybe you need add firmware section?
Here is my full config
{ config, pkgs, ... }:

{
  # Hardware
  imports =
    [
      ./hardware-configuration.nix
      <home-manager/nixos>
    ];

  hardware.bluetooth.enable = false;
  hardware.pulseaudio.enable = false;
  hardware.enableRedistributableFirmware = true;
  hardware.enableAllFirmware = true;

  # System version
  system.stateVersion = "24.11";
  system.copySystemConfiguration = true;
  system.autoUpgrade = {
    enable = true;
    flags = [ "--update-input" "nixpkgs" "-L" ];
    dates = "02:00";
    randomizedDelaySec = "45min";
  };

  # Bootloader with plymouth
  boot = {
    # Enable "Silent Boot"
    consoleLogLevel = 0;
    initrd.verbose = false;
    initrd.systemd.enable = true;
    kernelParams = [
      "quiet"
      "splash"
      "boot.shell_on_fail"
      "loglevel=3"
      "rd.systemd.show_status=false"
      "rd.udev.log_level=3"
      "udev.log_priority=3"
    ];
    loader = {
      timeout = 0;
      systemd-boot.enable = true;
      efi.canTouchEfiVariables = true;
    };

    # Hardening
    kernel.sysctl = {
      "kernel.exec-shield" = "2";
      "fs.protected_hardlinks" = "1";
      "fs.protected_symlinks" = "1";
      "kernel.randomize_va_space" = "2";
      "fs.file-max" = "65535";
      "kernel.pid_max" = "65536";
      "net.ipv4.ip_local_port_range" = "2000 65000";
      "net.ipv4.tcp_rfc1337" = "1";
      "net.ipv4.icmp_ignore_bogus_error_responses" = "1";
      "net.ipv4.tcp_rmem" = "4096 87380 8388608";
      "net.ipv4.tcp_wmem" = "4096 87380 8388608";
      "net.core.netdev_max_backlog" = "5000";
      "net.ipv4.tcp_window_scaling" = "1";
      "net.ipv4.ip_forward" = "0";
      "net.ipv4.conf.all.rp_filter" = "1";
      "net.ipv4.conf.default.rp_filter" = "1";
      "kernel.core_uses_pid" = "1";
      "kernel.yama.ptrace_scope" = "2";
      "net.ipv4.tcp_syncookies" = "1";
      "net.ipv4.tcp_synack_retries" = "5";
      "net.ipv4.conf.all.send_redirects" = "0";
      "net.ipv4.conf.default.send_redirects" = "0";
      "net.ipv4.conf.all.accept_redirects" = "0";
      "net.ipv4.conf.all.secure_redirects" = "0";
      "net.ipv4.conf.all.log_martians" = "1";
      "net.ipv4.conf.default.accept_source_route" = "0";
      "net.ipv4.conf.default.accept_redirects" = "0";
      "net.ipv4.conf.default.secure_redirects" = "0";
      "net.ipv4.icmp_echo_ignore_broadcasts" = "1";
      "net.ipv6.conf.all.disable_ipv6" = "1";
      "net.ipv6.conf.default.disable_ipv6" = "1";
      "net.ipv6.conf.all.accept_ra" = "0";
      "net.ipv6.conf.default.accept_ra" = "0";
      "net.ipv4.tcp_sack" = "0";
      "net.ipv4.tcp_dsack" = "0";
      "net.ipv4.tcp_fack" = "0";
      "vm.swappiness" = "0";
      "vm.mmap_rnd_bits" = "32";
      "vm.mmap_rnd_compat_bits" = "16";
    };
    plymouth = {
      enable = true;
      theme = "breeze";
    };
  };

  virtualisation.libvirtd.enable = true;
  virtualisation.libvirtd.qemu.package = pkgs.qemu_kvm;
  virtualisation.libvirtd.qemu.runAsRoot = true;
  virtualisation.libvirtd.qemu.swtpm.enable = true;
  virtualisation.libvirtd.qemu.ovmf.enable = true;
  virtualisation.libvirtd.qemu.ovmf.packages = [(pkgs.OVMF.override {
    secureBoot = true;
    tpmSupport = true;
  }).fd];

  networking.hostName = "87a9f8f3b6a231";
  networking.networkmanager.enable = true;
  networking.firewall.enable  = true;
  networking.firewall.allowPing  = false;

  time.timeZone = "Europe/Warsaw";

  console.keyMap = "pl2";
  i18n.defaultLocale = "en_GB.UTF-8";
  i18n.extraLocaleSettings = {
    LC_ADDRESS = "pl_PL.UTF-8";
    LC_IDENTIFICATION = "pl_PL.UTF-8";
    LC_MEASUREMENT = "pl_PL.UTF-8";
    LC_MONETARY = "pl_PL.UTF-8";
    LC_NAME = "pl_PL.UTF-8";
    LC_NUMERIC = "pl_PL.UTF-8";
    LC_PAPER = "pl_PL.UTF-8";
    LC_TELEPHONE = "pl_PL.UTF-8";
    LC_TIME = "pl_PL.UTF-8";
  };

  services.displayManager.autoLogin.enable = true;
  services.displayManager.autoLogin.user = "nix";
  services.gnome.core-utilities.enable = false;
  services.pipewire.alsa.enable = true;
  services.pipewire.alsa.support32Bit = true;
  services.pipewire.enable = true;
  services.pipewire.pulse.enable = true;
  services.power-profiles-daemon.enable = true;
  services.printing.enable = false;
  services.thermald.enable = true;
  services.xserver.desktopManager.gnome.enable = true;
  services.xserver.desktopManager.xterm.enable = false;
  services.xserver.displayManager.gdm.enable = true;
  services.xserver.enable = true;
  services.xserver.excludePackages = with pkgs; [ xterm ];
  services.xserver.xkb.layout = "pl";
  services.xserver.xkb.variant = "";
  services.fprintd.enable = true;
  services.fprintd.tod.enable = true;
  services.fprintd.tod.driver = pkgs.libfprint-2-tod1-goodix-550a; # Goodix 550a driver (from Lenovo)

<EMAIL_ADDRESS>= false;
<EMAIL_ADDRESS>= false;
  systemd.services.fprintd = {
    wantedBy = [ "multi-user.target" ];
    serviceConfig.Type = "simple";
  };

  security.rtkit.enable = true;
  # security.apparmor.enable = true;

  users.users.nix = {
    isNormalUser = true;
    description = "admin";
    extraGroups = [ "networkmanager" "wheel" "libvirtd" "docker" ];
  };

  home-manager.users.nix = { pkgs, ... }: {
    home.stateVersion = "24.11";
    home.packages = [ ];
  };

  nix.settings.experimental-features = "nix-command flakes";
  nix.settings.auto-optimise-store = true;

  nix.optimise.automatic = true;
  nix.optimise.dates = [ "20:00" ];

  nix.gc.automatic = true;
  nix.gc.dates = "weekly";
  nix.gc.options = "--delete-older-than 7d";

  programs.firefox.enable = true;
  programs.neovim.enable = true;
  programs.neovim.defaultEditor = true;
  programs.dconf.enable = true;
  programs.bash.promptInit = ''
    PS1="[\u@\h:\w] "
  '';

  nixpkgs.config.allowUnfree = true;

  # Problems with 'graphane-hardened' and "scudo" option any browser can't be initized
  # environment.memoryAllocator.provider = "scudo";

  environment.sessionVariables = {
    CALIBRE_USE_SYSTEM_THEME = "true";
    QT_STYLE_OVERRIDE = "adwaita";
    QT_WAYLAND_DECORATION = "adwaita";
    QT_QPA_PLATFORM = "wayland";
  };

  qt.enable = true;
  qt.platformTheme = "gnome";
  qt.style = "adwaita";

  environment.gnome.excludePackages = with pkgs; [
    nixos-render-docs
    gnome.yelp
    gnome-tour
    gnome-extension-manager
    gnome-extensions-cli
    gnome.gnome-backgrounds
    xterm
    nano
    cups
  ];

  environment.systemPackages = with pkgs; [
    gnome.nautilus
    gnome-console
    loupe
    gnome.gnome-tweaks
    gnome.gnome-themes-extra
    gnome.gnome-calendar
    gnomeExtensions.just-perfection
    nixos-bgrt-plymouth
    nix-bash-completions
    bash-completion
    keepassxc
    cherrytree
    ticktick
    protonvpn-gui
    ibm-plex
    virt-manager
    cloud-init
    calibre
    xorriso
    usbutils
    krita
    evince
    git
    home-manager
    qgnomeplatform
  ];
}

Hi @KCynk I just tried that, did not work sadly.
I however tried @andrevmatos nix file on the comment on this issue https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/396 and it worked, although it feels like a workaraound. I wonder if you and i have the exact same hardware as from what I have, mine is the intel one, i believe there is an amd one, but dont know if the fingerprint scanner changes tho.
Anyways i left both firmware options you suggested on, it cannot hurt. for the time being i will use that nix snippet, that i will also add to this reply in case someone stumbles upon this issue and finds it useful, all credit for that goes to @andrevmatos:
{pkgs, ...}: let
  fpcbep = pkgs.fetchzip {
    url = "https://download.lenovo.com/pccbbs/mobiles/r1slm01w.zip";
    hash = "sha256-/buXlp/WwL16dsdgrmNRxyudmdo9m1HWX0eeaARbI3Q=";
    stripRoot = false;
  };
  libfprint = pkgs.libfprint.overrideAttrs (attrs: {
    patches = attrs.patches or [] ++ [
      (pkgs.fetchpatch {
        url = "https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/396.patch";
        sha256 = "sha256-+5B5TPrl0ZCuuLvKNsGtpiU0OiJO7+Q/iz1+/2U4Taw=";
      })
    ];
    postPatch = (attrs.postPatch or "") + ''
      substituteInPlace meson.build \
        --replace "find_library('fpcbep', required: true)" "find_library('fpcbep', required: true, dirs: '$out/lib')"
    '';
    preConfigure = (attrs.preConfigure or "") + ''
      install -D "${fpcbep}/FPC_driver_linux_<IP_ADDRESS>/install_fpc/libfpcbep.so" "$out/lib/libfpcbep.so"
    '';
    postInstall = (attrs.postInstall or "") + ''
      install -Dm644 "${fpcbep}/FPC_driver_linux_libfprint/install_libfprint/lib/udev/rules.d/60-libfprint-2-device-fpc.rules" "$out/lib/udev/rules.d/60-libfprint-2-device-fpc.rules"
      substituteInPlace "$out/lib/udev/rules.d/70-libfprint-2.rules" --replace "/bin/sh" "${pkgs.runtimeShell}"
    '';
  });
  fprintd = pkgs.fprintd.override {inherit libfprint;};
in {
  services.fprintd = {
    enable = true;
    package = fprintd;
  };
  services.udev.packages = [libfprint];
}

Closest I got it working for me is with this method
services.fprintd = let
  libfprint-tod = pkgs.libfprint.overrideAttrs (_: rec {
    pname = "libfprint-tod";
    version = "1.94.7+tod1";
    src = pkgs.fetchFromGitLab {
    domain = "gitlab.freedesktop.org";
    owner = "3v1n0";
    repo = "libfprint";
    rev = "v${version}";
    sha256 = "sha256-rtkZ1q5A8MxaDjrdVCqLUUuA6v1ob07v95/U9wV+ydk=";
   };
 });
in {
  enable = true;
  package = pkgs.fprintd.override { libfprint = libfprint-tod; };
  tod = {
    enable = true;
    driver = pkgs.libfprint-2-tod1-goodix-550a.override { libfprint-tod = libfprint-tod; };
   };
 };

with the result:
~ ❯ sudo fprintd-enroll                                                                                ⏎
Using device /net/reactivated/Fprint/Device/0
Enrolling right-index-finger finger.
Enroll result: enroll-unknown-error

everything else, even the methods you provided, only show me this:
~ ❯ sudo fprintd-enroll
[sudo] password for qlexqndru:
Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available

I really have no idea anymore, what else can I do, maybe you have some ideas or suggestions? I will be very grateful

Hi @qlexqndru. I honestly have no clue, all the info I have gathered has been obtain digging a lot, I could not give yours a try, as it would fail on compilation.
I have found that for at least mine it looks like fpcmoh (which i believe stands for something like match on hardware) is the driver i apparently need, but its nowhere to be found on the nixpkgs.

Thank you! I will keep digging then, there is always a solution. So far, the fpcmoh sounds like the only lead

i'm use hint https://github.com/NixOS/nixpkgs/issues/324624?ysclid=m2r6wt0onc689895423#issuecomment-2225370110  make ovrerlay from https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/libfprint-tod/default.nix
but
Installing libfprint/tod/libfprint-2-tod.so.1 to /nix/store/4c774ahh874ky21944bmgxzv48npmryc-libfprint-tod-1.94.7+tod1/lib
Installing libfprint/tod/fpi-enums.h to /nix/store/4c774ahh874ky21944bmgxzv48npmryc-libfprint-tod-1.94.7+tod1/include/libfprint-2/tod-1
Installing libfprint/libfprint-2.so.2.0.0 to /nix/store/4c774ahh874ky21944bmgxzv48npmryc-libfprint-tod-1.94.7+tod1/lib
Installing libfprint/70-libfprint-2.rules to /nix/store/cw7m8vly5kqgygrsy3yfishcavsaiqvp-systemd-minimal-libs-256.6/lib/udev/rules.d
Traceback (most recent call last):
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/mesonmain.py", line 191, in run
    return options.run_func(options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/minstall.py", line 869, in run
    installer.do_install(datafilename)
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/minstall.py", line 549, in do_install
    self.install_targets(d, dm, destdir, fullprefix)
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/minstall.py", line 746, in install_targets
    file_copied = self.do_copyfile(fname, outname, makedirs=(dm, outdir))
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/minstall.py", line 415, in do_copyfile
    dirmaker.makedirs(outdir, exist_ok=True)
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/minstall.py", line 108, in makedirs
    self.makedirs_impl(path, exist_ok=exist_ok)
  File "/nix/store/rrpijgwiw3y1qfvbyzi18qiap02fkp3r-meson-1.5.2/lib/python3.12/site-packages/mesonbuild/minstall.py", line 315, in makedirs
    os.makedirs(*args, **kwargs)
  File "<frozen os>", line 215, in makedirs
  File "<frozen os>", line 225, in makedirs
PermissionError: [Errno 13] Permission denied: '/nix/store/cw7m8vly5kqgygrsy3yfishcavsaiqvp-systemd-minimal-libs-256.6/lib/udev'

ERROR: Unhandled python OSError. This is probably not a Meson bug, but an issue with your build environment.
error: builder for '/nix/store/jk2lqcn2br61mmcdl4iavf51y5sx2pbi-libfprint-tod-1.94.7+tod1.drv' failed with exit code 13
error: 1 dependencies of derivation '/nix/store/r9844k432b24mvbrskfp6j93y7lbbnql-fprintd-tod-1.90.9.drv' failed to build
error: 1 dependencies of derivation '/nix/store/cnj80pgspzrrncb3ijg6pznng37v7sp9-libfprint-2-tod1-goodix-0.0.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/nsic0l7wlkhbi0m8mihb3avq41ly6xvr-chfn.pam.drv' failed to build
error: 1 dependencies of derivation '/nix/store/sal2cc0kj38fym1d9jk8gbyxwkl37fr5-dbus-1.drv' failed to build
error: 1 dependencies of derivation '/nix/store/filj47zsdgfwnf8yzapzgpc98sav7nrp-system-path.drv' failed to build
error: 1 dependencies of derivation '/nix/store/66jmr549q9jcz1312yc3y3c6pygii0v2-nixos-system-andrew-24.11pre697431.86e78d3d2084.drv' failed to build

Actually, for me what worked was this, I defined the pkgs:
fprintd-tod
libfprint-2-tod1-goodix-550a

Then the services:
services.fprintd.enable = true;
services.fprintd.tod = {
enable = true;
driver = pkgs.libfprint-2-tod1-goodix-550a;
};
Then it just worked. There was no need for anything extra. Not sure if something changed with nix or pkgs.
I use a:

Lenovo ThinkPad E14 Gen 5

and driver:

27c6:550a Shenzhen Goodix Technology Co.,Ltd. FingerPrint

https://github.com/NixOS/nixpkgs/issues/324624#issuecomment-2439930168 i'm try available. i have 27c6:5125


inconsistencies in add/update network

updatenetwork and addnetwork operate differently.  updatenetwork requires tags to be in a list, while addnetwork the tags are in a string.

Fixed finally... hey better late than never right? 😄


added documentation to update the MVP docker stack

added documentation to update the production docker stack

@therealmarv The docker-compose up docs command is more of a shortcut so someone doesn't have to start up the whole stack but I agree the ability to look at the docs should be documented. I hope to eventually have the docs living in the cluster so when someone needs to set things up they can go to cops.cnx.org/docs and move the api docs to cops.cnx.org/api

works when requested change is made -
proof of working:
Updating service cops_prod_db (id: 4jermzk6stjmdulkzmfzisb5l)
Updating service cops_prod_frontend (id: d8t3hpy0bfobv1i57fum8usxm)
Updating service cops_prod_proxy (id: kiai1vz1296m91d9dt34xlqrp)
Updating service cops_prod_backend (id: lx7qf65m3qybsybpjth8iltv5)


Adds Envyable to Configuration section

From what I can see, Totem reads from many formats, including the ENV into a Totem object. Envyable reads from a YAML file into the ENV.
Envyable exists to make environment config simple in development and test. It's not recommended for use in production, expecting you to set environment variables on your production servers with another method. This is why it directly affects the ENV hash, in production you can remove Envyable and still use your program. This is a different approach to Totem, which would be used in all environments as the Totem object becomes central to the config itself.


[ Config | Root Config ] Clarify readonly

Clarifies how root config of readonly==true should be handled if not supported by the platform.
Signed-off-by: Rob Dolin<EMAIL_ADDRESS>

@RobDolinMS was this change covered by https://github.com/opencontainers/runtime-spec/pull/559? (ie, can this one be closed or updated? :smile: :pray:)

@tianon I think this needs to be updated to specify that not being able to implement readonly is fine (otherwise someone might think that some runtimes are not valid implementations of the OCI spec).

On Sat, Nov 05, 2016 at 08:35:58PM -0700, Aleksa Sarai wrote:

I think this needs to be updated to specify that not being able to
implement readonly is fine (otherwise someone might think that
some runtimes are not valid implementations of the OCI spec).

If we add optional runtime support for a feature, we need to declare
that feature as a separate protocol in our protocol list 1.
But ideally we can just require runtime support.  It sounds like
Windows can support readonly mounts in general [2,3]; is there a
specific problem with the root filesystem?

Closing this. @RobDolinMS please re-open if you disagree.


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:17: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:22: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:40: missing_pip_check: For pypi packages, pip check should be present in the test commands
ERROR: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:46: missing_dev_url: The recipe is missing a dev_url
ERROR: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:46: missing_license_family: The recipe is missing the about/license_family key.
ERROR: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:46: missing_documentation: The recipe is missing a doc_url or doc_source_url
WARNING: /tmp/abs_70la5_vcg1/clone/recipe/meta.yaml:46: missing_description: The recipe is missing a description
Errors were found


Checkv

Added checkV basic functionality to the Nextflow pipeline. Needs transition also to CWL part.
Targeting #47

@mberacochea damn I think I forgot to git add some new files for the CheckV part. I will do this in the evening

@hoelzer brilliant, I don't have much to add the nextflow part of this.. thank you for PR.
I'll include this on the CWL version too.


Handle invalid MAC exception on RLPxConnectionHandler

Description
In case incoming connections are enabled (having server-address.interface="<IP_ADDRESS>"), when a client is restarted with a new node key, many incoming connection attempts were received that caused both an invalid MAC and increasing the number of connected nodes well beyond the limit (ex: Discovered 0 nodes, connected to 94/45. Trying to connect to 0 more nodes.).
Fix
This PR includes a fix to the huge number of connected nodes, which was caused by the exception restarting the RLPxConnectionHandler, as no handling of this exception was done. This was fixed by closing the connection in case any exception happened during the MAC check.
Note: In the depicted scenario the invalid MAC was caused by peers trying to connect to our node using the previous node key in the RLPx handshake, as the MAC incorporates the node key, so it is an expected exception.

Hmm that sounds like we may need supervisor strategy implemented in PeerActor, do we?
  override val supervisorStrategy: OneForOneStrategy =
    OneForOneStrategy() {
      case _ => Stop
    }

maybe something like this instead of default actor restart on exception

@ntallar needs merge