Issue With Model Merger in SphereSFM

Hai @json87 @satyajitghana
I was trying to merge my 2 models
Method - 1:
So Firstly i divided my images
SPLIT 1 => 1- 400
SPLIT 2 => 300 - 700
Here i got 2 sparses as output from both SPLIT 1 and SPLIT 2 , Both of them i reconstucted in differently , (like in 2 servers )
So i have now scaled outputs of SPLIT 1 & SPLIT 2 which i have got after applying mapper & model aligner
Now
I have 2 sparses i converted them into .txt files
So i have
sparse_1 -> cameras.txt,images.txt,points3D.txt
sparse_2 -> cameras.txt,images.txt,points3D.txt
I have modified the image_id in both images.txt & points3D.txt , such that they are unique as per https://github.com/colmap/colmap/issues/1703#issuecomment-1331828759

I am getting this issue , Please help me here
Method - 2:
Here i have 438 images
I divided as
1 - 250
200 - 438
So i done Feature Extraction , Matching ,
Mapper here i changed the
using
--image_list_path names_1.txt
--image_list_path names_2.txt
I got 2 sparses
While merging
colmap model_merger --input_path1 ./sparse/0/ --input_path2 ./sparse_1/0/ --output_path ./merger/
I got this issue

Stack Backtrace

Could you help me here , I am stuck here
Best Regards
Akil

Hi,
how can I reproduce your output?
can you share some example datasets? and the commands you used? you can share me a google drive link.

Here is the sample data i used @satyajitghana
Link : https://drive.google.com/drive/folders/16sKJOZrbJTvSf3g4eZtk2wKkLtwXA0hx?usp=sharing
My folder structure
-images
------------VID_....JPG
------------VID_....JPG
------------VID_....JPG

-POS.txt

-colmap
-------------database.db
-------------sparse
-------------sparse_1

Commands:

colmap database_creator --database_path ./colmap/database.db

time colmap feature_extractor     --database_path ./colmap/database.db     --image_path ./images     --ImageReader.camera_model SPHERE     --ImageReader.camera_params "1,2048,1024"     --ImageReader.single_camera 1     --ImageReader.pose_path ./POS.txt

time colmap spatial_matcher     --database_path ./colmap/database.db     --SiftMatching.max_error 4     --SiftMatching.min_num_inliers 50     --SpatialMatching.is_gps 0     --SpatialMatching.max_distance 50

time colmap mapper     --database_path ./colmap/database.db     --image_path ./images     --output_path ./colmap/sparse     --Mapper.ba_refine_focal_length 0     --Mapper.ba_refine_principal_point 0     --Mapper.ba_refine_extra_params 0     --Mapper.sphere_camera 1     --image_list_path names_1.txt

 time colmap mapper     --database_path ./colmap/database.db     --image_path ./images     --output_path ./colmap/sparse_1     --Mapper.ba_refine_focal_length 0     --Mapper.ba_refine_principal_point 0     --Mapper.ba_refine_extra_params 0     --Mapper.sphere_camera 1     --image_list_path names_2.txt
I got two sparses as output
1 in sparse/0
2 in sparse_1/0
Then i created mkdir merger
and ran the command
colmap model_merger --input_path1 ./colmap/sparse/0/ --input_path2 ./colmap/sparse_1/0/ --output_path ./merger/
Hope this data is sufficient , Please help me with this @satyajitghana

@paidiakileswar how was the POS.txt generated?

@satyajitghana
POS.txt contains
#F=N X Y Z R
Name and x,y,z utm coordinates and R array i considered as identity matrix
[1 0 0 0 1 0 0 0 1]
I have name x,y,z from camera geo positions then i added identity matrix at the end to every row that it!
In this way i generated POS.txt , it worked fine on all the datasets !

ok, let me try it out tomorrow

Thanks very much @satyajitghana
My aim is to get good sparse here and use it further densification , if any suggestions or methods other than this - you can suggest me that will be helpful to my research so much !!
Best Regards
Paidi Akileswar

F20240628 12:26:56.631281 3829852 mat.h:167] Check failed: width_ > 0 (0 vs. 0)
*** Check failure stack trace: ***
    @     0x7f5e2c31403e  google::LogMessage::Fail()
    @     0x7f5e2c313f80  google::LogMessage::SendToLog()
    @     0x7f5e2c31379e  google::LogMessage::Flush()
    @     0x7f5e2c317442  google::LogMessageFatal::~LogMessageFatal()
    @     0x5638fe25df63  colmap::mvs::Mat<>::Read()
    @     0x5638fe25c3c9  colmap::mvs::CachedWorkspace::GetDepthMap()
    @     0x5638fe4f705d  colmap::mvs::PatchMatchController::ProcessProblem()
    @     0x5638fe4fac3d  _ZNSt17_Function_handlerIFSt10unique_ptrINSt13__future_base12_Result_baseENS2_8_DeleterEEvENS1_12_Task_setterIS0_INS1_7_ResultIvEES3_EZNS1_11_Task_stateISt5_BindIFMN6colmap3mvs20PatchMatchControllerEFvRKNSD_17PatchMatchOptionsEmEPSE_SF_mEESaIiEFvvEE6_M_runEvEUlvE_vEEE9_M_invokeERKSt9_Any_data
    @     0x5638fe081f8d  std::__future_base::_State_baseV2::_M_do_set()
    @     0x7f5e0140a4df  __pthread_once_slow
    @     0x5638fe4fb491  _ZNSt17_Function_handlerIFvvEZN6colmap10ThreadPool7AddTaskIMNS1_3mvs20PatchMatchControllerEFvRKNS4_17PatchMatchOptionsEmEJPS5_S8_RmEEESt6futureINSt9result_ofIFT_DpT0_EE4typeEEOSF_DpOSG_EUlvE_E9_M_invokeERKSt9_Any_data
    @     0x5638fe35c634  colmap::ThreadPool::WorkerFunc()
    @     0x7f5e00fcd793  (unknown)
    @     0x7f5e01401609  start_thread
    @     0x7f5e00c4d353  clone
    @              (nil)  (unknown)
[1]    3803722 abort (core dumped)  colmap GUI

@satyajitghana
As My aim is to get best sparse -> I was running till the SFM stage only
Like
Till -> colmap mapper
I am not much aware of why this error occured in the MVS stage

@satyajitghana Any info about about your try ??

Hi, all. This repo only implements SfM for spherical images.

Hai @json87 @satyajitghana
I was trying to merge my 2 models
Method - 1:
So Firstly i divided my images
SPLIT 1 => 1- 400 SPLIT 2 => 300 - 700
Here i got 2 sparses as output from both SPLIT 1 and SPLIT 2 , Both of them i reconstucted in differently , (like in 2 servers )
So i have now scaled outputs of SPLIT 1 & SPLIT 2 which i have got after applying mapper & model aligner
Now I have 2 sparses i converted them into .txt files
So i have sparse_1 -> cameras.txt,images.txt,points3D.txt
sparse_2 -> cameras.txt,images.txt,points3D.txt
I have modified the image_id in both images.txt & points3D.txt , such that they are unique as per colmap/colmap#1703 (comment)

I am getting this issue , Please help me here
Method - 2:
Here i have 438 images
I divided as 1 - 250 200 - 438
So i done Feature Extraction , Matching ,
Mapper here i changed the using --image_list_path names_1.txt --image_list_path names_2.txt
I got 2 sparses
While merging colmap model_merger --input_path1 ./sparse/0/ --input_path2 ./sparse_1/0/ --output_path ./merger/
I got this issue

Stack Backtrace

Could you help me here , I am stuck here Best Regards Akil

Can you help with this !! This is my main issue > @json87

I have not test model merge for spherical images, If possible, you can share these two models for test.


Refactor the test P4 program with tables and actions that make more sense with reference annotation.

PR Description :
Refactor the test P4 program with tables and actions that make more sense with reference annotation.
Build Results :
bibhuprasad@eaba4ee0062c:/sonic/src/sonic-p4rt/sonic-pins$ bazel build $BAZEL_BUILD_OPTS p4_pdpi/...
INFO: Analyzed 76 targets (6 packages loaded, 447 targets configured).
INFO: Found 76 targets...
INFO: Elapsed time: 26.937s, Critical Path: 7.40s
INFO: 39 processes: 7 internal, 32 linux-sandbox.
INFO: Build completed successfully, 39 total actions
bibhuprasad@eaba4ee0062c:/sonic/src/sonic-p4rt/sonic-pins$ bazel build $BAZEL_BUILD_OPTS p4rt_app/...
INFO: Analyzed 102 targets (18 packages loaded, 487 targets configured).
INFO: Found 102 targets...
INFO: Elapsed time: 1.108s, Critical Path: 0.03s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
bibhuprasad@eaba4ee0062c:/sonic/src/sonic-p4rt/sonic-pins$
UT Results :
bibhuprasad@eaba4ee0062c:/sonic/src/sonic-p4rt/sonic-pins$ bazel test $BAZEL_BUILD_OPTS p4_pdpi/...
INFO: Analyzed 76 targets (0 packages loaded, 0 targets configured).
INFO: Found 45 targets and 31 test targets...
INFO: Elapsed time: 1.420s, Critical Path: 0.38s
INFO: 15 processes: 25 linux-sandbox.
INFO: Build completed successfully, 15 total actions
//p4_pdpi/netaddr:ipv4_address_and_network_address_test         (cached) PASSED in 0.2s
//p4_pdpi/netaddr:ipv6_address_test                             (cached) PASSED in 0.3s
//p4_pdpi/netaddr:mac_address_test                              (cached) PASSED in 0.2s
//p4_pdpi/packetlib:packetlib_fuzzer_test                       (cached) PASSED in 15.6s
//p4_pdpi/packetlib:packetlib_test                              (cached) PASSED in 0.1s
//p4_pdpi/packetlib:packetlib_test_runner                       (cached) PASSED in 0.1s
//p4_pdpi/packetlib:packetlib_unit_test                         (cached) PASSED in 1.0s
//p4_pdpi/string_encodings:bit_string_test                      (cached) PASSED in 0.2s
//p4_pdpi/string_encodings:byte_string_test                     (cached) PASSED in 0.2s
//p4_pdpi/string_encodings:decimal_string_test                  (cached) PASSED in 0.1s
//p4_pdpi/string_encodings:decimal_string_test_runner           (cached) PASSED in 0.0s
//p4_pdpi/string_encodings:hex_string_test                      (cached) PASSED in 0.0s
//p4_pdpi/string_encodings:hex_string_test_runner               (cached) PASSED in 0.0s
//p4_pdpi/string_encodings:readable_byte_string_test            (cached) PASSED in 0.2s
//p4_pdpi/testing:mock_p4_runtime_server_test                   (cached) PASSED in 0.4s
//p4_pdpi/utils:annotation_parser_test                          (cached) PASSED in 0.2s
//p4_pdpi/utils:ir_test                                         (cached) PASSED in 0.3s
//p4_pdpi:ir_tools_test                                                  PASSED in 0.4s
//p4_pdpi/testing:helper_function_test                                   PASSED in 0.4s
//p4_pdpi/testing:info_test                                              PASSED in 0.1s
//p4_pdpi/testing:info_test_runner                                       PASSED in 0.1s
//p4_pdpi/testing:main_pd_test                                           PASSED in 0.0s
//p4_pdpi/testing:packet_io_test                                         PASSED in 0.0s
//p4_pdpi/testing:packet_io_test_runner                                  PASSED in 0.1s
//p4_pdpi/testing:rpc_test                                               PASSED in 0.1s
//p4_pdpi/testing:rpc_test_runner                                        PASSED in 0.1s
//p4_pdpi/testing:sequencing_test                                        PASSED in 0.1s
//p4_pdpi/testing:sequencing_test_runner                                 PASSED in 0.0s
//p4_pdpi/testing:table_entry_gunit_test                                 PASSED in 0.3s
//p4_pdpi/testing:table_entry_test                                       PASSED in 0.1s
//p4_pdpi/testing:table_entry_test_runner                                PASSED in 0.1s
Executed 14 out of 31 tests: 31 tests pass.
INFO: Build completed successfully, 15 total actions
bibhuprasad@eaba4ee0062c:/sonic/src/sonic-p4rt/sonic-pins$ bazel test $BAZEL_BUILD_OPTS p4rt_app/...
INFO: Analyzed 102 targets (0 packages loaded, 0 targets configured).
INFO: Found 66 targets and 36 test targets...
INFO: Elapsed time: 0.391s, Critical Path: 0.00s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
//p4rt_app/event_monitoring:app_state_db_port_table_event_test  (cached) PASSED in 0.5s
//p4rt_app/event_monitoring:app_state_db_send_to_ingress_port_table_event_test (cached) PASSED in 0.5s
//p4rt_app/event_monitoring:config_db_node_cfg_table_event_test (cached) PASSED in 0.5s
//p4rt_app/event_monitoring:config_db_port_table_event_test     (cached) PASSED in 0.5s
//p4rt_app/event_monitoring:state_verification_events_test      (cached) PASSED in 0.5s
//p4rt_app/p4runtime:ir_translation_test                        (cached) PASSED in 0.4s
//p4rt_app/p4runtime:p4info_verification_schema_test            (cached) PASSED in 0.4s
//p4rt_app/p4runtime:p4info_verification_test                   (cached) PASSED in 0.4s
//p4rt_app/p4runtime:packetio_helpers_test                      (cached) PASSED in 0.5s
//p4rt_app/sonic:app_db_acl_def_table_manager_test              (cached) PASSED in 0.4s
//p4rt_app/sonic:app_db_manager_test                            (cached) PASSED in 0.4s
//p4rt_app/sonic:app_db_to_pdpi_ir_translator_test              (cached) PASSED in 0.4s
//p4rt_app/sonic:packetio_impl_test                             (cached) PASSED in 0.3s
//p4rt_app/sonic:packetio_port_test                             (cached) PASSED in 0.3s
//p4rt_app/sonic:response_handler_test                          (cached) PASSED in 0.4s
//p4rt_app/sonic:state_verification_test                        (cached) PASSED in 0.3s
//p4rt_app/sonic:vrf_entry_translation_test                     (cached) PASSED in 0.4s
//p4rt_app/sonic/adapters:fake_sonic_db_table_test              (cached) PASSED in 0.1s
//p4rt_app/tests:acl_table_test                                 (cached) PASSED in 1.2s
//p4rt_app/tests:action_set_test                                (cached) PASSED in 0.7s
//p4rt_app/tests:api_access_test                                (cached) PASSED in 0.7s
//p4rt_app/tests:arbitration_test                               (cached) PASSED in 0.7s
//p4rt_app/tests:fixed_l3_tables_test                           (cached) PASSED in 2.5s
//p4rt_app/tests:forwarding_pipeline_config_test                (cached) PASSED in 3.1s
//p4rt_app/tests:grpc_behavior_test                             (cached) PASSED in 5.0s
//p4rt_app/tests:p4_constraints_test                            (cached) PASSED in 0.1s
//p4rt_app/tests:p4_constraints_test_runner                     (cached) PASSED in 0.2s
//p4rt_app/tests:p4_programs_test                               (cached) PASSED in 1.2s
//p4rt_app/tests:packetio_test                                  (cached) PASSED in 3.2s
//p4rt_app/tests:port_name_and_id_test                          (cached) PASSED in 0.8s
//p4rt_app/tests:response_path_test                             (cached) PASSED in 2.2s
//p4rt_app/tests:role_test                                      (cached) PASSED in 0.8s
//p4rt_app/tests:state_verification_test                        (cached) PASSED in 1.0s
//p4rt_app/tests/lib:app_db_entry_builder_test                  (cached) PASSED in 0.0s
//p4rt_app/utils:event_data_tracker_test                        (cached) PASSED in 0.0s
//p4rt_app/utils:table_utility_test                             (cached) PASSED in 0.4s
Executed 0 out of 36 tests: 36 tests pass.
INFO: Build completed successfully, 1 total action
bibhuprasad@eaba4ee0062c:/sonic/src/sonic-p4rt/sonic-pins$

@kishanps , can you pl. review

@bibhuprasad-hcl Can you fix the test failure.

@bibhuprasad-hcl Can you fix the test failure.

Hi Kishen, branch is rebased and UT failre issue is fixed.


When will book version 2 be released?

Hello Dr. Gao,
Thank you for bringing vSLAM accessible to a variety of audience. I'm wondering when the second version draft will be released? Can't wait to read it!

Hi @kentsyx , I still have 2 chapters to do for now, including an engineering chapter. I think 8 weeks would be a reasonable time for me. Thanks for attention!

Got it, thanks!


test: change permissions for created log files

The log files were set with 0777 permissions, resulting in them being
executable. This made viewing logs in a text editor on MacOS cumbersome. Change
default log file permission to 0666.
Signed-off by: Ian Vernon<EMAIL_ADDRESS>Fixes: #2557

test-me-please

Hi @ianvernon
Could you rebase with master. The kafka issue was fixed by Thomas last week and I want to make sure that it's not a new one.
Regards.

test-me-please


Remove blockstack android web app directory

This PR

removes the tools directory; we recommend to use app links (hence only the manifest.json is needed) and in the tutorial the yo generator is used.

This fixes the security alerts on github for this repo.

@shreyasthiagaraj Ups, we need that....

We use the server as our backend for the example. I suggest to restore this but rename it to exampleserver instead of tools. You should ask @larrysalibra to get access to the config of this netlify instance (or we create a new one).


How I can use unicode text conditions?

subj

This have not been even tested yet... Seems like this is needed to be implemented... Will check...

I'm sorry, I'm beginner in python and not use "u" prefix when testing your library.
Now comment # -- coding: utf-8 -- with "u" prefix works fine.

@yashaka, look at library http://selenide.org/quick-start.html. I've been using it and its api is very good and very similar to yours, there is something to peep for selene!

I have been using selenide for a long time:) And the absence of its
alternative in python make be create it by myself and name Selene.
So, Selene is actually a port of Selenide (and also html-elements) library
to python. Selene was inspired by it, and actually I am just copying all
features from it... ;)
On Sun, Dec 13, 2015 at 1:16 PM, Artur Geraschenko<EMAIL_ADDRESS>
wrote:

@yashaka https://github.com/yashaka, look at library
http://selenide.org/quick-start.html. I've been using it and its api is
very good and very similar to yours, there is something to peep for selene!
—
Reply to this email directly or view it on GitHub
https://github.com/yashaka/selene/issues/9#issuecomment-164247828.

Good news! I was looking for just the port of selenide.


App crashes when I swipe on the map when a camera animation is running

Hi,
I'm getting this error on Android when I swipe on the map when a camera animation is running.

04-07 01:08:00.485 18090-18090/com.gasvip.mobile E/InputEventReceiver: Exception dispatching input event.
04-07 01:08:00.485 18090-18090/com.gasvip.mobile D/AndroidRuntime: Shutting down VM
04-07 01:08:00.488 18090-18090/com.gasvip.mobile E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.gasvip.mobile, PID: 18090
java.lang.IllegalStateException: Camera moved during a cancellation

I'm using:

cordova 6.1
cordova-android 5.1
master branch of the maps plugin

I could not reproduce your issue.
<!DOCTYPE html>

    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">

PhoneGap-GoogleMaps-Plugin

Please provide an example project.

I read also here, but it looks like there is some problem in your code or just an incidential error.
http://stackoverflow.com/questions/15609671/java-lang-illegalstateexception-camera-moved-during-a-cancellation-happens-durn

I've an app that crashes every time I swipe on the map when the animation is running. I'm trying to make a minimal repro to not to share my whole project, but the issue it's not reproducible in the new project. I'll try to figure out what's going on in my original project. So, you may want to close this issue until I'm able to reproduce it in a new project.

I finally could reproduce it. The exception its thrown when the camera's target it's and array of points or an instance of LatLngBounds. This is the code. I'm testing on android Lollipop and:
cordova 6.1
cordova-android 5.1
master branch of the maps plugin
angular.module('starter.controllers', [])
.controller('DashCtrl', function($scope, $window, $ionicPlatform) {
  $ionicPlatform.ready(function() {
    var mapDiv = document.getElementById("map_canvas");
    var map = $window.plugin.google.maps.Map.getMap(mapDiv);

     map.on($window.plugin.google.maps.event.MAP_READY, function () {
       var points = [
         new $window.plugin.google.maps.LatLng(41.79883, 140.75675),
         new $window.plugin.google.maps.LatLng(41.799240000000005,<PHONE_NUMBER>0000002)
       ];

        map.animateCamera({
          target: points
        });
      });
  });
});

Since you use the master branch code (next version), you can write like this:
var mapDiv = document.getElementById("map_canvas");
var map = $window.plugin.google.maps.Map.getMap(mapDiv, {
  camera: {
    target: [
      {lat: 41.79883, lng: 140.75675},
      {lat: 41.799240000000005, lng:<PHONE_NUMBER>0000002}
    ]
  }
});

map.on($window.plugin.google.maps.event.MAP_READY, function () {

});

Ok, your issue is reproduced with your code.

The bug is fixed. Thank you for your report.
Please reinstall this plugin from the master branch again.


Does Azure SQL have a concurrent session / connection limit for DTUs?

If so, what is it?  This is not listed anywhere on the pricing page, resource limit page or DTU model page.  It used to have a limit.  Does it now NOT have a limit?  If it does have a limit, what is it?

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

ID: 4b8f9b79-678b-7a3e-0642-8ae7bd8a790b
Version Independent ID: 6dc1fcc4-dd65-1a3a-af5d-c698dbb1b2ba
Content: Azure SQL Database service tiers - DTU
Content Source: articles/sql-database/sql-database-service-tiers-dtu.md
Service: sql-database
GitHub Login: @sachinpMSFT
Microsoft Alias: carlrab

@andrewb-ms Thank you for your time to verify this information and your interest in Azure services. The information you are seeking has been moved/re-written to a new page: Resource limits for single databases using the DTU-based purchasing model.
You should see all the information you are seeking in this document. Please let me know if it does not provide you with the information you are looking for. Regards, ~Mike

@andrewb-ms We will now proceed to close this thread. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.


Remove unused code in SimpleUndertowConnectionMaker (1.6.x)

PR: https://github.com/networknt/light-4j/pull/2024
The reuseConnection() method in SimpleConnectionMaker interface (com.networknt.client.simplepool) was removed in PR https://github.com/networknt/light-4j/pull/1963 (SimpleConnectionPool v2), so there is no longer a need for this method in SimpleUndertowConnectionMaker.

PR is merged.


Major 'bugfix' Comfoair

Please publish version as stable to publish the remark in the README that a parallel use of the adapter with the device' control panel is not recommended!

Normally readme is fetched from GitHub and not local but I accept the pr ... also without an updated versioninfo field ;-)


Update DotnetCli version to 1.0.0-preview3-003686

This is needed in order to use some new stuff in the CLI

@dotnet-bot test this please
(I checked in changes to master that should capture init-tools.log from this run)

This is failing because dotnet restore is restoring stuff under microsoft.dotnet.buildtools instead of Microsoft.DotNet.BuildTools.  On OS X and Linux, the init-tools.sh then fails because of the casing of the directory 😢

We should merge the change into xplat right?

@dotnet-bot test OSX Build for CoreCLR please

@dotnet-bot Ubuntu Build for CoreCLR please

@dotnet-bot test Ubuntu Build for CoreCLR please
I fixed init-tools.sh

Well that's interesting, some unit tests failed on OS X.
@dotnet-bot test Ubuntu Build for CoreCLR please

@dotnet-bot test OSX build for coreclr please


MINIFICPP-1537 - Log heartbeats on demand

Thank you for submitting a contribution to Apache NiFi - MiNiFi C++.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[ ] Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?

[ ] Does your PR title start with MINIFICPP-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

[ ] Has your PR been rebased against the latest commit within the target branch (typically main)?

[ ] Is your initial contribution a single, squashed commit?

For code changes:

[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[ ] If applicable, have you updated the LICENSE file?
[ ] If applicable, have you updated the NOTICE file?

For documentation related changes:

[ ] Have you ensured that format looks appropriate for the output in which it is rendered?

Note:
Please ensure that once the PR is submitted, you check GitHub Actions CI results for build issues and submit an update to your PR as soon as possible.

Looks good to me, however I think we could also add some tests as well, maybe something along the lines of IntegrationBase where you set the heartbeat.reporter.classes property and then verify the logs with verifyLogLinePresenceInPollTime


Transaction History does not refresh properly when entering a transaction

Steps to reproduce:

Go to the Data Entry Page
Go to the Transfers tab
Enter a new transaction
Submit the new transaction

Expected:

The transaction history at the bottom should show the new transfer transaction

What actually happened:

Nothing

Tested and working as expected.


translate "claims in" in new UI

Topics each have a "N claims in M topics" line that I broke when rewriting text

@colleenm isn't this done?


Use in Torque3d

The readme mentions that The-Forge is used in Torque3D, but as far as I can tell this is not the case. I was hoping to have a look at The-Forge in the context of an accessible engine. Are there any other engines where we can make use of this renderer?

I think the Torque3D developer is on the discord channel. You want to talk to him about that. Apart from Hades, which is also closed-source, there are AAA custom engines that use it but their source code is not public either.

I saw the guy that originally proposed it was asked about it on their Discord, and his response "don't hold your breath", and that it would make more sense to build a different engine around The-Forge. As far as I can tell, there isn't a line of this project in that engine. Might be an idea to remove it from the readme, so more folks like me don't waste time discovering this for themselves.


removing Python build artifacts and adding to .gitignore

This PR removes the Python build artifacts generated from building and publishing the library on PyPI, and adds these to .gitignore.  These artifacts were likely committed to git unintentionally.
The .gitignore added by this PR is the default .gitignore from Github for Python projects. This file is optionally added automatically by Github to any new Python repo, and contains good defaultss: https://github.com/github/gitignore/blob/main/Python.gitignore

Oh yep that was a mistake, thanks


Update remaining examples, and docs, to utilize current API functionality (issue 10377)

This contains a couple of changes that I missed elsewhere, sorry about that!
/cc @timvandermeij

Thank you for fixing this so quickly!


Fix typo in xml snippit

@AArnott : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ghogen
Can you review the proposed changes? IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team


PNG symbol shows instead of the icon

Yeah, it's not supporting dropping image as image yet and I know current behavior is not expected.

Okay, this issue should be fixed on 0.1.1 release.


Update and arch migrate

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Closes #20
Closes #21

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Refactor out the Query language from RocksDB

I have a use case to match JSON responses from a variety of RESTful APIs and other sources. I'd like to be able to use the query language to parse out a single JSON document or even a JSON array.
Is there a way to do this currently?  From the source it looks like it has to be in RocksDB to query it.

@cetra, that is correct. We use RocksDB for persistence. So you would insert your JSON into Noise and then do a query on the data.

@cetra3 As there's no plan to remove the RocksDB dependency, is it OK if I close the issue?

@vmx, sure.
It would be nice to support some other backends (such as postgres + jsonb) in the future, but I understand it would be a huge undertaking.

We need to do this. The parser should be able to generate AST representation of the query, and from that the rocksdb backend query engine would be generated, or a streaming engine, etc.

If someone wants to tackle the AST generation, I propose using a parser combinator. It seemed liked a clean/maintainable approach when I did some prototyping.

I've used POM before for a few things.  I'd like to help but I'm not sure where to start

I've started a parser using LALRPOP (opposed to me recommendation of doing it with a parser combinator). The code is available at https://github.com/vmx/noise-lalrpop.


How to use wtih Vue?

How to use this plugin with Vue2Leaflet? Integration of Yandex maps is interesting.

I'm not using vue, maybe someone around can help you.


tiledbsoma 1.10.0 pre-check

Following our established procedure

Closing as per our established procedure


Unify dimensionality reduction between germline and somatic

Germline uses the XHMM PCA model, somatic uses the ReCapSeg SVD model.  They are mathematically equivalent and there's no reason we can't share code between the two.

. . . especially because the PCA of XHMM is implemented via SVD.  Also, now that we normalize by sample depth in germline there really is no difference.  SubtractCoverageComponents and NormalizeSomaticReadCounts should be a single command line, TangentNormalizeCoverage.

Subsumed by issues #431 and #432.


Discuss how to handle identifiers and duplicate scenarios

Some entities may have multiple identifiers. Let's figure out what's the best way to handle them, especially for merging nodes and insertion of new edges/relating new information. Another tricky question also revolves around empty identifier fields and possible lists of identifiers vs having multiple nodes.
https://github.com/guacsec/guac/pull/107#discussion_r979458261
FYI: @pxp928 @mlieberman85 @mihaimaruseac

This is I think the entity resolution problem, which can be a very deep hole. My advice would be that you need to be able to record that your knowledge that A and B are the same entity began from some point in time. That is: before the entity is resolved, you treat them as separate, after you merge them, but you are able to recreate historical queries as if they hadn't merged, when this is necessary.
Sounds like a hassle, and it is, but the alternative is being unable to audit the history of the graph by comparing queries made today to the results of queries made in the past.

Completed this part as addressed by the new Graphql model from https://github.com/guacsec/guac/issues/217


🐛 BUG: fsevents.code, escode Not Opened causing failure to start npx wrangler dev

Which Cloudflare product(s) does this pertain to?
Wrangler
What version(s) of the tool(s) are you using?
3.80.1
What version of Node are you using?
22.9.0
What operating system and version are you using?
Mac Sequoia 15.0
Describe the Bug
Fresh upgrade to MacOS Sequoia 15
Fresh install brew install node
Fresh install npm install -g @cloudflare/wrangler
Fresh upgrade npm update -g @cloudflare/wrangler
Run:
npx wrangler dev --persist-to ./localData --config ./main.toml
System errors:

(x2)
“fsevents.node” Not Opened
Apple could not verify “fsevents.node” is free of malware that may harm your Mac or compromise your privacy.
[Done] [Move to Trash]
(x2)
“esbuild” Not Opened
Apple could not verify “esbuild” is free of malware that may harm your Mac or compromise your privacy.
[Done] [Move to Trash]

Wrangler partially loads by clicking Done through two fsevents.node errors, and then fails without error when clicking [Done] to esbulid
Doesn't look like a wrangler specific problem but is there a workaround or anything that can be done to get this running again?
Please provide a link to a minimal reproduction
No response
Please provide any relevant error logs
No response

Thanks very much for reporting this. I don't believe there's anything to do on our end, but one thing I might suggest is to install node with nvm, which may help avoid permissions issues.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install node
npm install -g @cloudflare/wrangler

I'll close this for now, as it's not clear that it's something that we can fix.

To clarify the package name, it should be wrangler, not @cloudflare/wrangler (which is deprecated)

I think this might be related to sequoia. I'll be installing sequoia this week and I'll test it myself.

brew uninstall node
brew install nvm
[--unrelated system configuration--]
mkdir ~/.nvm
export NVM_DIR="$HOME/.nvm"
export NVM_SYMLINK_CURRENT=true
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
source ~/.zshrc
[-- --]
nvm install -g wrangler
npx wrangler dev --persist-to ./localData --config ./main.toml
This, uninstalling node and then using nvm to reinstall install it, has resolved my issue. Thanks.

I am leaving this comment here since this is the only page the comes up in search for these errors:
Apple could not verify “esbuild” is free of malware that may harm your Mac or compromise your privacy.
Apple could not verify "fsevents.code" is free of malware that may harm your Mac or compromise your privacy.
I ran into this error and it took me quite some time to figure it out.  It turns out the issue was caused by:
(a) My code is executed from a mounted Sparse Bundle disk image which I do to have a case-sensitive file system
(b) I copied this Sparse Bundle from a backup drive after reformatting my Mac to do a fresh install of Sequoia
It seems that Apple's security system treats bundles from a 'foreign' origin differently, which triggered the error.  I created a new sparse bundle and copied all the code from the old one to the new, locally generated one and all the errors were solved.


New aka.ms link

Aka.ms link name
edgea
Category (Optional. Select None to auto-select)
None

Thank you for submitting aka.ms/edgea. Your link will soon be available on aka.cmd.ms. 🙏✅

Thank you for submitting aka.ms/edgea. Your link will soon be available on aka.cmd.ms. 🙏✅


[AAP-24295] Credentials multiline encryption

Jira issue: https://issues.redhat.com/browse/AAP-24295
Before:

After:

@skochay330 on the old implementation we had buttons in different sides of the input.

Could we mimic the same design?

@tiyiprh @trahman73 thoughts on this? We'd have to do a bit more logic to try and make that happen, whereas the current implementation has both actionable buttons stacked on the right hand side.

If the stacked button implementation is working fine, we are good to go.

This is looking really close to complete 🥇I noticed this while testing the branch locally: Given this flow:

User has encrypted field
Replace
Select credential plugin and click Finish on the modal
There is no Revert button to allow them to go back to the previous value

We should allow the user to revert back to a previously set value if there is one.

Old UI does not have the revert button when there is a plugin selected, but if we want that then I can just remove the condition on line 151 we talked about here https://github.com/ansible/ansible-ui/pull/2401#discussion_r1619490049

This is looking really close to complete 🥇I noticed this while testing the branch locally: Given this flow:

User has encrypted field
Replace
Select credential plugin and click Finish on the modal
There is no Revert button to allow them to go back to the previous value

We should allow the user to revert back to a previously set value if there is one.

Old UI does not have the revert button when there is a plugin selected, but if we want that I can play around with the conditions some more. @trahman73 @tiyiprh thoughts?

I'm not sure if I fully understand but if there is a use case for adding a revert button and it doesn't require too much extra effort, I would say we should add it. But at this point, if it's extra work maybe it can be a 2.5-next item and we just do feature parity and mirror what is in the current UI.


TruePlay technology is compatible with SoCo ?

Hi,
If I flash my SONOS speaker to the latest version to get TruePlay. I will encounter some problems with SoCo ? or not ?
Thanks

I've upgraded to the lastest firmware then I was able to use soco again. It's ok :+1:


yabai not working (block of kAXErrorCannotComplete)

These are some errors I get upon starting yabai from a fresh pull from Github.
thread: 125664704 | application_observe_notification: kAXCreatedNotification failed with error kAXErrorCannotComplete
thread: 125664704 | application_observe_notification: kAXFocusedWindowChangedNotification failed with error kAXErrorCannotComplete
thread: 125664704 | application_observe_notification: kAXWindowMovedNotification failed with error kAXErrorCannotComplete
thread: 125664704 | application_observe_notification: kAXWindowResizedNotification failed with error kAXErrorCannotComplete
thread: 125664704 | application_observe_notification: kAXTitleChangedNotification failed with error kAXErrorCannotComplete
thread: 125664704 | application_observe_notification: kAXMenuOpenedNotification failed with error kAXErrorCannotComplete

I've tried running from brew as well as from the Terminal. I've got yabai working on my laptop just fine and am using the same .yabairc.
I've also made sure SIP is disabled, yabai is added to my accessibility list, and can't think of what else to try.
Can I get you more information to help me debug this?
MacOS 10.15.4

These are just warnings that certain applications running on your system does not support the macOS accessibility operations that yabai require to be able to interact with said application. There is nothing that yabai can due to resolve that.

Thanks for the response. All is working now.
On Tue, Aug 11, 2020 at 9:13 AM Åsmund Vikane<EMAIL_ADDRESS>wrote:

These are just warnings that certain applications running on your system
does not support the macOS accessibility operations that yabai require to
be able to interact with said application. There is nothing that yabai can
due to resolve that.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/koekeishiya/yabai/issues/575#issuecomment-671938943,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABU2FGAVNTCABU3O24L5T6DSAE7X3ANCNFSM4N5CSHXQ
.

certain applications ... does not support the macOS accessibility operations

should the application names be logged too?

These are just warnings that certain applications running on your system does not support the macOS accessibility operations that yabai require to be able to interact with said application. There is nothing that yabai can due to resolve that.

How would you make sure the application in question does everything needed to comply with yabai? I'm working with the developer of a gtk app (Elkowar's Wacky Widgets), and the fact yabai can't interact with the windows makes it unusable.
What are those accessibility operations?

These are just warnings that certain applications running on your system does not support the macOS accessibility operations that yabai require to be able to interact with said application. There is nothing that yabai can due to resolve that.

How would you make sure the application in question does everything needed to comply with yabai? I'm working with the developer of a gtk app (Elkowar's Wacky Widgets), and the fact yabai can't interact with the windows makes it unusable.
What are those accessibility operations?

If you roughly know what needs to be done for yabai to be able to manage a window, as in, if you have some hints as to what to search for, that'd be immensely helpful, @koekeishiya
Currently, I see that it doesn't work, but as an application developer, I have no idea what to look for as to how to fix it. Any hints would be appreciated :D

@elkowar
I don't know the specifics, but a Zathura (pdf viewer) user resolved this in that application by using the gtk-mac-integration library (I know nothing of this).
Some issues that might be helpful in some way:
https://github.com/zegervdv/homebrew-zathura/issues/38
https://github.com/koekeishiya/yabai/issues/408


Implement Intel HLE and RTM intrinsics

@mtak-  mentioned _xbegin recently, we should probably expose them all via core::arch.
The Intel RTM (Restricted Transactional Memory) intrinsics (Intel Intrinsic Guide, clang header, CPUID: RTM, EAX=7, ECX=0: Extended Features, EBX=11):

void _xabort (const unsigned int imm8) (assert_instr(xabort), `llvm.x86.xabort)
unsigned int _xbegin (void) (assert_instr(xbegin), llvm.x86.xbegin, note: can return multiple times)
void _xend (void)  (assert_instr(xend), llvm.x86.xend)
unsigned char _xtest (void) (assert_instr(xtest), llvm.x86.xtest)

We'd need to whitelist the rtm feature in rust-lang/rust as part of this.
I've asked on the LLVM bugzilla whether xbegin needs to be marked returns_twice:  https://bugs.llvm.org/show_bug.cgi?id=41493, Craig Topper suggested on IRC to submit an LLVM patch to mark this intrinsic / clang intrinsic as returns_twice (cc @ctopper - hope I get the github id right), but @tnorthover mentioned that this might not be necessary or enough. We don't have to figure this out for the initial implementation, as @mtack- mentions, clang does not do this, but we should not forget about this issue.

I've done some more thinking, and I now don't think returns_twice is the right model at all. The only way the processor is getting back to the xbegin itself is via normal control flow that LLVM can see.
I think what we actually have is something akin to a call that might throw an exception. From LLVM's perspective, either the transaction eventually succeeds, in which case the xbegin has acted like a normal intrinsic call, or it fails, in which case execution proceeds from the landingpad as if nothing had happened.
Someone would need to investigate how well the existing landingpad actually fits in with what happens though. Key questions to answer will be

Current landingpads in use provide two values to the handler. One is usually (but not always) in rax so should be good; is the other just harmlessly undef, or will its presence break things? Is it even needed?
What registers are preserved through to the landingpad and how does LLVM know? It could either be special logic, or inherited from the assumptions about the preceding call.
I think landingpads need a personality function right now, but there isn't really one here. As far as I know it's only used for unwinding metadata, which we also don't need. So perhaps the real issue here is to make sure we don't try to generate that metadata for RTM invokes.

xabort should probably be noreturn, though I don't think that would affect correctness; it'll just allow more dead code elimination.

cc @amanieu
—-
For the abort intrinsic to be noreturn it has to return the Never type in
Rust (‘fn () -> !’).

If _xabort is used outside of a transaction then it acts as a no-op, so it shouldn't return !.

Indeed, then it can't be noreturn.

In case it's helpful here's swym-htm's llvm bindings:
https://github.com/mtak-/swym/blob/b854eed11cc99b8551168934aeeb1f05ee1e04b2/swym-htm/src/x86_64.rs#L16
The signatures don't match the list above. Taken from llvm here (is there a better source?):
https://github.com/llvm-mirror/llvm/blob/993ef0ca960f8ffd107c33bfbf1fd603bcf5c66c/test/CodeGen/X86/rtm.ll
https://github.com/llvm-mirror/llvm/blob/993ef0ca960f8ffd107c33bfbf1fd603bcf5c66c/test/CodeGen/X86/xtest.ll

Oops, it looks like I didn't investigate just what @llvm.x86.xbegin did properly. It's a slightly higher level wrapper over the xbegin instruction that does seem to re-merge both success and failure paths into its return value.
So returns_twice is looking a lot more sensible again for that particular intrinsic now (though I still think an invoke-like interface would be more powerful and natural).

@TNorthover What is special from an LLVM perspective about _xbegin?
IIUC xbegin is a lot like a read from volatile memory and then a branch based on the value read (was the transaction started or aborted). Even though we know it might take both branches, it's "as-if" only one were taken for any single call to _xbegin. Very much the same as the CPU speculating that it might take a certain branch, and then rolling that back when it realizes that it mispredicted the branch.


release: Bump version to 1.5.3

What type of PR is this? (check all applicable)

[ ] 💾 Refactor
[ ] ✨ Feature
[ ] 🐛 Bug Fix
[ ] 🔧 Optimization
[ ] 📝 Documentation
[ ] ✅ Test
[ ] 🐳 Other

Related issues

Related issue #
Closes #

Checklist

[ ] Code follows style guide (ruff)
[ ] Tests added
[ ] Documented the changes

If you have comments or can explain your changes, please do so below.

666th closed PR, sounds like a reason to celebrate 😈


Fix description/random formatting added to code.

Describe the bug
Sometimes the prompt outputs the code within backticks - ``` or includes description/comments, even when explicitly mentioned in the prompt not to do so. Might need a little more tweaking and possibly parsing of the response to understand if code was generated.
To Reproduce
Steps to reproduce the behavior:
Vortex: Generate Code and attempt to generate a class/functions.
Expected behavior
Only code is returned in the OpenAI response.

Fixed by #33


Ollama Chat Threads

Steps to Reproduce

Run the bot on 1 machine (server or local machine)
Allow 1 person to run a query from the bot
Then another different person queries the bot
The result should be similar as below

Ideas

It would be nice to reduce the clutter on a channel by allowing the bot to create threads and chat individually with a user

The permissions of the thread should only be writable to the bot and the conversation with another user.
It should be fine for other users to view the thread, but not create queries (chat)
Refer below as an example from #12 called threadCreate.ts. Maybe the same way but instead it is on a new query.

Shifts message to thread and creates an ephemeral message (somehow)
We want to store the threadId and make sure that it is a parent of this thread is the one in the environment.

Just found this out while testing out the slash command:

Threads have their own channels (so kind of like a child process in a OS)
There is no threadMessageCreate so we just have to use messageCreate to handle valid chat instances

For example, let's say we have 2 chat threads with ids 123 and 124. The bot should only validate messageCreate somehow within those channels.
When threadCreate is called, we want to add it to the instance of valid channels to run Ollama.
When threadDelete is called, we want to remove it from the instance of valid channels to run Ollama in.

The Client Class found in the discord.js docs lists all of their interactions and brief descriptions of how they work.

Since we are dealing with channels that are "valid", meaning they are still up and being used, we need a way to store them:
I thought about:

Storing via json file, editing and removing from it. We can already do that like with the config so it's possible. What is also cool is that we can create configs for different users and put it in their threads/channels/servers so different for each type. What differs between them? Not sure! We'll figure that out later.
Some kind of external service, but it would be nice to not depend on other services and only depend on the discord.js package development to reduce dependencies.

Just had a thought:

If a user ran the /thread command again, it would generate another chat thread. Should we allow this or prevent multiple chats threads with the same user? @JT2M0L3Y

Another thing is when a thread is created these appear:

Should we clean this up using the bot or should we leave them there. @JT2M0L3Y

@kevinthedang
I think users should be allowed multiple threads.
We should clean up the remnant thread messages in the main channel stream.

@JT2M0L3Y New Idea for this...
We allow threads to be created everywhere, but the bot can no longer talk in channels.
The only exception for this is in #43 as the bot would talk in a regular public channel.

Definitely.

Extra Stuff

Introducing Redis would be nice... here are some resource @JT2M0L3Y

Redis for Node.js
Redis
Talks about how Redis Improves Performance
YouTube Playlist on Redis

Thoughts:

Going to move the redis stuff off this issue and keep it on #57. It will not be required for this issue to close.
Likely #59 will be completed along with this issue.

@JT2M0L3Y


CUDA: Add support for compiling device functions with C ABI

This makes it easier to use Numba as a compiler for user-defined Python functions, by more closely matching the prototype from other languages like C and C++.
A C calling convention is implemented using Numba's calling convention mechanisms - whilst this was possibly not technically required to support a C ABI for device functions, it should provide a base for further internal use of a C ABI where appropriate / possible (which will be more efficient than the Numba ABI).
Documentation of the ABI is added by adding a section on compilation to the user documentation - having some user docs for the compilation APIs was probably a good idea anyway.

gpuci run tests

gpuci run tests

gpuci run tests

@stuartarchibald Many thanks for the review!

@stuartarchibald I just pushed https://github.com/numba/numba/pull/9223/commits/7fc5e030d9728e3ef838670e9bdbaefd0fddfea5 to address the concern raised out-of-band, that the function names for different variants will all clash if their names are all the same. The implementation allows the user to specify the name which I think will be more convenient / practical than forcing a specific convention - it doesn't require us to figure out a convention upfront, and gives users more flexibility that they might need.
As per our additional discussion, the option goes through a dict, abi_info, so that future ABIs that need different information can get it through this dict without reworking the compilation ABI again. With this method, we also control exactly what information goes to it, rather than passing any **kwargs to the ABI handler, which in my experience makes it confusing and difficult to reason about exactly what is accepted and passed on through the API.


Support multiple phone numbers allowed to send command or to send text

I think currently you can only send a text to one number at a time.  It would be good if you could send a text to multiple people.  It does not need to be MMS, just have the plugin call Twilo and send a copy of the message to each number in the 'To' line of the event action.  (I think HS does this by delimiting with ';' and no spaces between e-mail addresses)
Separately it would be cool to be able to set a group of numbers who are authorized to send text commands to HomeSeer.

I like the idea of sending the message to multiple numbers. I actually have this need myself, but it was easier for me to just duplicate the event action in HS than it was to implement the feature inside the plugin 😄
I'll consider this once I port to the upcoming HS4 version.

Separately it would be cool to be able to set a group of numbers who are authorized to send text commands to HomeSeer.

You can sort of do this today, on a per-event basis. You can create an event that only responds to a specific phone number, but it would be cumbersome to write your event conditions to support multiple today in HS.

Thanks, let me know if you need any help with testing, etc.


Disable cuckoo filter UTs

Temporarily disable cuckoo filter UTs as the implementation has a deadlock issue, causing the test to fail randomly. See #15935.

Closing as the issue is fixed by https://github.com/Alluxio/alluxio/pull/15940.


Panel titles in Settings not styled properly

VSCode Version: 1.20.0
OS Version: Linux

The Settings Window has 3 panels "DEFAULT SETTINGS", "USER SETTINGS" and "WORKSPACE SETTINGS". The title color of the "DEFAULT SETTINGS" panel seems to be hardcoded, which I guess is acceptable if not ideal.
The title color of "USER SETTINGS" and "WORKSPACE SETTINGS" is panelTitle.activeForeground when it is active, but a hardcoded color if inactive. Instead the inactive panel should follow panelTitle.inactiveForeground.
Furthermore, if contrastActiveBorder is unset by the user settings, the active panel's title is underlined. If contrastActiveBorder is set, even to a completely transparent color, the underline disappears. There does not seem to be a way to style that underline independently.
Both of the above are problems if you use the high contrast base theme but set the contrastActiveBorder to transparent in user settings because it's ugly and buggy (see different issue from me). It makes it so that the active panel's title cannot be underlined and the inactive panel's title cannot be set to a more subdued color. So it's hard to make obvious which of the 2 panels is selected.
To fix this:

the inactive panel title's color should obey panelTitle.inactiveForeground
the underline under the active panel title should have a color (which themes may set to transparent if desired) independent of contrastActiveBorder

Side note: The inactive panel titles in the PROBLEMS/OUTPUT/... side panel do obey panelTitle.inactiveForeground. The problem with the underline being tied to contrastActiveColor exists in that side panel, too, unfortunately.

You can change the underline colour using panelTitle.activeBorder.
Fixed inactive tabs in settings editor to use panelTitle.inactiveForeground
Verify that colour of inactive tabs in settings editor can be customised using panelTitle.inactiveForeground


Incorporate scripts in Jenkins job

#1182
Signed-off-by: Kapil Powar<EMAIL_ADDRESS>CC: @llxia

Below are the test job links
Grinder Test  -- PR #61 created
Grinder Test  -- No updates.

The general rule for variable names:

if it is the passed-in job parameter, when reassigning, we keep the same name. For example:

def JCK_GIT_BRANCH = params.JCK_GIT_BRANCH ?: "autoBranch", not GIT_BRANCH
def JCK_GIT_BRANCH = params.JCK_GIT_BRANCH ? "-gb ${params.JCK_GIT_BRANCH}": "" is not recommended as it changes JCK_GIT_BRANCH value with an extra -gb and will cause confusion in the code.

if it is the variables defined in Groovy, we usually use the camel case.
In general, it is not a good practice to give different variables the same or very similar names.

Please separate this PR into several of PRs:

split subfolders - create subdirs dir and move all subdir related *.mk into it. We only need JDK8, 11, 17 and 21.
create a standalone job for splitter and folder check

there is no need to add the comment about the folder/splitter output in the issue. A PR link is sufficient
to avoid re-create the environment and other unnecessary setup, we should use the test target if possible https://github.com/adoptium/aqa-tests/blob/acb19ca9292cf882599f6894b1d5dda22047ae1f/jck/runtime.api/playlist.xml#L32
create test target for splitter in playlist
in order to create PR at the aqa-tests, we will need a functional ID. @smlambert do we have a functional ID that we can use? Thanks

incorporate job for splitter and folder check in sync job

Thanks @llxia
I have created a PR  #4820 for split subfolders.
Will update the current PR to create a standalone job for splitter and folder check

@KapilPowar Please let me know when this PR is ready for review. Thanks.

Moved to internal repo.
Closing it.


feat(Probability/Independence): add IndepFun.neg

In order to enhance findability we have added:

[x] IndepFun.neg_right
[x] IndepFun.neg_left

Co-Authored-By: Lorenzo Luccioli<EMAIL_ADDRESS>

Can you please add a similar lemma in Probability/Independence/Kernel for kernel.IndepFun and in Probability/Independence/Conditional for CondIndepFun?
The kernel lemma can be used to prove the two others (but since it is a one-line proof anyway it probably won't be shorter).


Figure out, how to actually leverage an empty events table for performance improvements

Once https://github.com/itchysats/itchysats/issues/1651 is landed, the events table will be empty if a node has 0 open CFDs.
In that state, a software upgrade that changes the structure of the events is safe. We can leverage this to make backwards-incompatible changes to the layout of our events either for reasons of performance improvements or otherwise.
The tricky part that we need to solve is: How do we get the users application into this state?
Some ideas (with varying degree of user experience):

The application could detect that it is about to run a version with incompatible events for the first time, force-close all CFDs, wait until they are completely closed and only then initialise the user interface.
The application could refuse to boot if the events table is not empty, thus forcing the user to close all CFDs prior to the upgrade with an old version.
Assume (2) and force-close all positions through the maker whilst at the same time, not allowing new positions to be opened. Release a new version once there are no open positions.
Introduce a new version of the events we want to change, keeping the old ones working. Track per CFD which software version it was opened with. Monitor how many open CFDs we still have with this software version. Release new version that removes old events once those CFDs drop to 0 or some defined threshold.

I though about this a bit more.
We can actually make changes to the events today. They just need to be backwards-compatible. We can achieve that by introducing new events and mapping the old events to new ones. For that, it would probably be wise to introduce a dedicated db::Event type that deals with serialization and have the model layer not care about serialization at all. Then the db module can keep supporting old events and map into the newest representation.
When we can remove support for these old events is actually a completely different problem and does not need to be solved straight away. The only downside of that is some legacy mapping code that will be around for a while.
Once we have shipped a few releases with the mapping code in it, we can always make a judgement call on when we think it is safe or acceptable to remove it. To not break any users at that point, all their CFDs will have to be closed.

We can actually make changes to the events today. They just need to be backwards-compatible. We can achieve that by introducing new events and mapping the old events to new ones. For that, it would probably be wise to introduce a dedicated db::Event type that deals with serialization and have the model layer not care about serialization at all. Then the db module can keep supporting old events and map into the newest representation.

I like this proposal. I think we should aim for this.
Yes, it would be great if we could keep the mapping purely in the database layer, and the model changes (without introducing model versions). I would hope that our changes will allow that. We can then easily have versioned tables in the db as well, and map old CFDs in the new model.
If we cannot achieve to map old CFDs into the new model I think we should go for a breaking version that forces users to close all positions before an upgrade. We would have to define details for the upgrade process though.
I feel having multiple model version will add complexity that we don't want at the moment.

I find it a bit hard to reason about a generic upgrade solution without knowing what we want to change.
Imho a solution depends on the exact changes we want to introduce and any of the proposed 4 points might be viable depending on the scope of the change.
The proposed solution of mapping old events onto new events sounds to be the least invasive one with the best user experience :)

What do we want to optimize
We want to lower the storage/db size and want to reduce the time to load CFDs from the DB.
Why is the DB so big
We store every event. The biggest events are ContractSetupCompleted and RolloverCompleted because both store the whole DLC including all CETs. With our current config of 200 CETs one of these events has roughly 820kb. In the long run I see more CETs being used to have a finer granularity on the payouts. This is important if the amounts are bigger. Hence, the size of this will grow!
A rollover happens ideally 1/h meaning for a single CFD we have ~24*820kb=20mb in data per day!
Our rollover protocol foresees that a user should never publish an old state, i.e. if a rollover was completed, a user should not publish an old state.
Publishing an old state can either be a mistake (our famous problem of a rollover worked for one party but not for the other party) or a malicious attempt: the user wants to publish an old state to profit from it.
Since we can't distinguish these situations easily, the user should be punished if he published an old state.
For punishment we need a few things from passed rollovers:

encsig (our own)
revocation secret (other party)
publication keys (other party)
txid of the old transaction
the spending script

We don't need:

the old CETs which are the biggest part of the data

What can we do?
With #1779 landed we move closed CFDs into their own table and delete all events. This frees storage and speeds up loading time.
However, this does not optimize open positions. A single position being open for a year will have ~ 7.3GB in storage.
Hence, we need an additional solution:
Snapshots
Snapshots have been discussed various times: they allow us to store a snapshot at a specific point of time and hence optimize loading - we don't need to load the whole history of events but can start from the snapshot.
While contradicting with the core idea of ES this would also allow us to delete old events prior the snapshot to free up storage.
The question is, how often do we snapshot:

time-based snapshots: We can do a snapshot 1/day, 1/hour/, ... The challenge I see here is two fold: the longer we wait, the larger and more costly it gets to load everything and create a snapshot. If it is too often, even if it is fast, it will result in spikes in machine resources and might block the DB unnecessarily.
Snapshot after an event: We could do a snapshot after specific events, since the only regular events we are having are rollover-events, we could do a snapshot after each rollover. This should be relatively fast and cheap. The question is, do we even need the old events anymore? We will always base our business logic on the latest snapshot, all prior events are not important.
Snapshot after X events: We could do a snapshot after X rollover. The hard part is to get X right, the more users we get, the smaller the X should be going eventually closed to solution 2.

Our goal is to scale big, it may take some time, but eventually we will get there.
In numbers expressed, if we have 1000 users and increased our CETs to 5MB (~1k CETS), we will have 5GB of data every hour. We basically have to do snapshots after each event because we can't optimize much more.
The only way out is to do rollovers less often but this will only push the inevitable a bit away.
That being said, is this a sign that we should drop ES hard rules on immutability?
If we have todo a "snapshot" after each event, are we even following the core ideas of ES?


update readme.md

Not sure why this change happened. Please explain / provide screenshot.
Maybe, it would be better to add some text around the license link to make it more accessible.


Text color is not reset for next line

Success and error messages are printed in color and are not reset afterwards, so the next line will also be in color.

Fixed in version 0.2.1


About test on  DP

Could you please release the code about testing DP on the benchmarks mentioned in your paper?

Hi, thank you for your interest.
For Diffusion Policy, you could refer to their officially released code: https://diffusion-policy.cs.columbia.edu/


README.md provided by ChatGPT v4.0

TODO App Backend API
This is a simple backend API for a TODO app using Koa.js, j2s, Bookshelf.js, and Knex.js. It provides CRUD operations on a todos table in the database.
Getting Started
These instructions will help you set up and run the project on your local machine.
Prerequisites
Make sure you have Node.js and npm installed on your machine. You also need a PostgreSQL database set up with a todos table containing the following columns: id, title, description, completed, created_at, and updated_at.
Installation

Clone the repository:

git clone https://github.com/yourusername/todo-app-backend.git
cd todo-app-backend

Install the dependencies:

npm install

Update the database configuration in knexfile.js with your database details:

module.exports = {
  client: 'pg',
  connection: {
    host: '<IP_ADDRESS>',
    user: 'your_database_user',
    password: 'your_database_password',
    database: 'your_database_name'
  }
};

Run the application:

npm start

The server will start running on port 3000, or the port specified in your environment variables.
API Endpoints
The following API endpoints are available:

GET /api/todos: Retrieve a list of all todos.
GET /api/todos/:id: Retrieve a specific todo by its ID.
POST /api/todos: Create a new todo.
PUT /api/todos/:id: Update a specific todo by its ID.
DELETE /api/todos/:id: Delete a specific todo by its ID.

Built With

Koa.js - Web framework
j2s - JSON to SQL REST API generator
Bookshelf.js - ORM for Node.js
Knex.js - SQL query builder

License
This project is licensed under the MIT License - see the LICENSE file for details.

Appended to README. Thanks.


feat(imported-token): Adding network dropdown to support multichain

Description
This PR adds a network dropdown in the import token screen.
Note: The small token icon indicating the network is missing in this PR, it's coming in a next one.
Test plan
Locally in a emulator
Related issues

Fixes RET-953

Backwards compatibility
Y

Thanks!
Could you add a screenshot/video? It really helps for the review 🙏

Yes!! I'm not sure what happened, I added 2 videos yesterday, also the description wasn't updated 😕
Sorry! Maybe I never saved the changes 😅


feat: add more search parameters to google_serper_api component

The purpose of this PR is to add more search parameters to the google_serper_api component.

Type of search ( selecting between search and news)
Query Parameters (such as gl, hl ... )

Here is the original langchain doc : https://api.python.langchain.com/en/latest/utilities/langchain_community.utilities.google_serper.GoogleSerperAPIWrapper.html

Someone about this one ?


Find a way to make it meaningful per release

Similar to cargo llvm-cov test that shows coverage, it would be good to have a result for each release.
not exactly this but something like:
v0.1.0-alpha.11 - slower
v0.1.0-alpha.10 - faster
v0.1.0-alpha.9   - same as previous

or
v0.1.0-alpha.11 - 9k requests
v0.1.0-alpha.10 - 12k requests
v0.1.0-alpha.9   - 10k requests

I just noticed hyperfoil already have a compare we don't need to bother with cat/cut/awk to compare the columns :tada:
[hyperfoil@in-vm]$ compare 0000 0001
Comparing runs 0000 and 0001
PHASE   METRIC                REQUESTS     MEAN                 p50                  p90                  p99                  p99.9                p99.99
basic   fetchSboms             +0(+0.00%)   -4.59 ms(-532.78%)   -4.61 ms(-533.18%)   -4.61 ms(-533.18%)   -4.61 ms(-533.18%)   -4.61 ms(-533.18%)   -4.61 ms(-533.18%)
rampUp  fetchAdvisories       +75(+2.50%)  -292.93 μs(-23.17%)  -212.99 μs(-15.57%)  -532.48 μs(-32.02%)  -950.27 μs(-47.93%)    -1.74 ms(-68.83%)   -8.70 ms(-293.37%)
rampUp  fetchImporters        +75(+2.50%)  -265.24 μs(-21.10%)  -196.61 μs(-14.37%)  -409.60 μs(-24.88%)  -835.58 μs(-42.86%)    -1.46 ms(-58.17%)    -1.39 ms(-44.97%)
rampUp  fetchSboms            +75(+2.50%)  -228.83 μs(-15.66%)  -172.03 μs(-10.99%)  -294.91 μs(-15.79%)  -770.05 μs(-34.81%)   -4.24 ms(-125.12%)   -8.19 ms(-211.86%)
rampUp  fetchVulnerabilities  +75(+2.50%)  -262.34 μs(-20.16%)  -196.61 μs(-14.12%)  -491.52 μs(-29.13%)  -876.54 μs(-42.29%)  -786.43 μs(-24.74%)    +4.62 ms(+89.81%)
[hyperfoil@in-vm]$ compare 0001 0002
Comparing runs 0001 and 0002
PHASE   METRIC                REQUESTS     MEAN                 p50                  p90                  p99                  p99.9                p99.99
basic   fetchSboms             +0(+0.00%)  +403.46 μs(+46.79%)  +405.50 μs(+46.92%)  +405.50 μs(+46.92%)  +405.50 μs(+46.92%)  +405.50 μs(+46.92%)  +405.50 μs(+46.92%)
rampUp  fetchAdvisories       -33(-1.09%)    +65.24 μs(+5.16%)    +16.38 μs(+1.20%)     -8.19 μs(-0.50%)    -24.58 μs(-1.26%)   +180.22 μs(+7.14%)  +573.44 μs(+19.34%)
rampUp  fetchImporters        -33(-1.09%)    +58.15 μs(+4.62%)        +0 ns(+0.00%)     -8.19 μs(-0.50%)    +16.38 μs(+0.84%)   +114.69 μs(+4.58%)  -393.22 μs(-14.55%)
rampUp  fetchSboms            -33(-1.09%)    +56.61 μs(+3.87%)    +32.77 μs(+2.09%)    -16.38 μs(-0.88%)        +0 ns(+0.00%)    -98.30 μs(-2.99%)   +7.67 ms(+198.31%)
rampUp  fetchVulnerabilities  -33(-1.09%)    +62.15 μs(+4.78%)    +24.58 μs(+1.76%)     +8.19 μs(+0.49%)    -32.77 μs(-1.61%)   -212.99 μs(-7.18%)   -5.51 ms(-129.23%)

thanks to hyperfoil compare and the podman version : )
https://github.com/trustification/scale-testing/tree/main/benchmarks#comparing-trustify-pm-mode-releases

https://github.com/trustification/scale-testing/pull/24 is related


Missing dependencies for pyav need to be added

test.py
import av

av_container = av.open("0.mp4")
print(av_container)

requirements.txt
av==10.0.0
nuitka==1.8.3

Also copy in any mp4 video named 0.mp4 into the test.dist directory after compiling. Here is a small 15KB 0.mp4 you may use for testing: https://github.com/Nuitka/Nuitka/assets/61652821/0bca7043-90b3-4795-9c0d-354dd17a48b7
Running without compililng: No problem
<av.InputContainer '0.mp4'>

Compiling 1 (Not work):
python -m nuitka --standalone --follow-imports test.py

Result 1 (Fail):
Traceback (most recent call last):
  File "D:\DOWNLO~1\IMAGEI~1\TEST~1.DIS\test.py", line 1, in <module>
  File "D:\DOWNLO~1\IMAGEI~1\TEST~1.DIS\av\__init__.py", line 36, in <module av>
  File "av\logging.pyx", line 40, in init av.logging
ModuleNotFoundError: No module named 'logging'

Compiling 2 (Not work):
python -m nuitka --standalone --follow-import --include-package=av test.py

Result 2 (Fail):
raceback (most recent call last):
  File "D:\DOWNLO~1\IMAGEI~1\TEST~1.DIS\test.py", line 3, in <module>
  File "av\container\core.pyx", line 401, in av.container.core.open
  File "av\container\input.pyx", line 80, in av.container.input.InputContainer.__cinit__
  File "av\codec\context.pyx", line 30, in av.codec.context.wrap_codec_context
ModuleNotFoundError: No module named 'av.video.codeccontext'

Compiling 3 (Works):
python -m nuitka --standalone --follow-imports --include-package=av --include-module=av.audio.codeccontext --include-module=av.video.codeccontext test.py

Result 3 (Success):
<av.InputContainer '0.mp4'>

Alternatively, modify test.py to:
import av
from av.audio import codeccontext
from av.video import codeccontext

av_container = av.open("0.mp4")
print(av_container)

Compiling 4 (Works):
python -m nuitka --standalone --follow-imports --include-package=av test.py

Result 4 (Success):
<av.InputContainer '0.mp4'>

Note that adding the following nuitka.config.yaml does not work:
- module-name: 'av'
  implicit-imports:
    - depends:
      - 'av.logging'
      - 'av.audio.codeccontext'
      - 'av.video.codeccontext'

Compiling 5 (Not work)
python -m nuitka --standalone --follow-imports --user-package-configuration-file=nuitka.config.yaml test.py

Result 5 (Fail)
Traceback (most recent call last):
  File "D:\DOWNLO~1\PYAV-T~1\TEST~1.DIS\test.py", line 1, in <module>
  File "D:\DOWNLO~1\PYAV-T~1\TEST~1.DIS\av\__init__.py", line 36, in <module av>
  File "av\logging.pyx", line 40, in init av.logging
ModuleNotFoundError: No module named 'logging'

As you can see, it is quite cumbersome to properly bundle pyav. Is there any simpler way to properly bundle pyav? Seems like there is no easy way to include compiled modules (pxd files) with Nuitka? I think Nuitka should make it easier for us to bundle pyav.
Note that I have read https://github.com/Nuitka/Nuitka/issues/2456 and that issue got closed due to not following issue template.
Also not sure if this got asked many times, but may I ask why not include all submodules of packages specified by --include-package? I understand that importing only submodules that the user imported can greatly reduce distribution size, but I think at the very least there should be a command line flag that allow importing all submodules of a package, and one would expect that --include-package has such behavior.
Another problem is files in av.libs are duplicated in the root directory of the distribution directory (e.g. libx265), resulting in bloat. This occurs in both builds that work and don't work. Remove those duplicate dlls in root directory does not affect functionality of av package.

Nuitka version, full Python version, flavor, OS, etc.

python -m nuitka --version

1.8.3
Commercial: None
Python: 3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)]
Flavor: CPython Official
Executable: D:\Downloads\imageio-nuitka-test\venv\Scripts\python.exe
OS: Windows
Arch: x86_64
WindowsRelease: 10
Version C compiler: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64\cl.exe (cl 14.3).

How did you install Nuitka and Python

Python from python.org, exe installer
Nuitka from pip

The specific PyPI names and versions

python -m pip freeze

av==10.0.0
Nuitka==1.8.3
ordered-set==4.1.0
zstandard==0.21.0

You can thank the Cython usage of that package for hidden dependencies.
The av.logging is using stdlib logging but we don't see that. I believe your config is good, but probably just needs to point to logging for av.logging module.

I did some previous work of av apparently and it almost worked.  I am going to add your example to Nuitka-Watch I think, since this package is really very vulnerable due to its Cython usage.

Thanks for your report, this is fixed on the factory branch, which is a development version under rapid development. You can try it out by going here: https://nuitka.net/doc/factory.html
Feedback if this is working is very welcome, just please do not share plans of doing it, but rather confirmations or denials of it working.

btw, thanks for taking the time to make a proper report, esp. with example AVI. I do not get how the asset file works. Is that somehow a github attachment link?

Thanks for your hard work! I just drag and dropped the video file into the text box in issue reporting, and it get uploaded like magic

Tested with factory version just now, can confirm that pyav dependencies are added without additional flags.

btw I also did some testing with imageio==2.31.5
import imageio.v3

t = imageio.v3.imopen('0.mp4', plugin='pyav', io_mode='r')

Compiling with python -m nuitka --standalone --follow-imports --include-package=av test.py
Running compiled version fails with:
Traceback (most recent call last):
  File "/Users/mcchau/Downloads/av-test/test.app/Contents/MacOS/test.py", line 8, in <module>
  File "/Users/mcchau/Downloads/av-test/test.app/Contents/MacOS/imageio/core/imopen.py", line 156, in imopen
ImportError: The `pyav` plugin is not installed. Use `pip install imageio[pyav]` to install it.

While it is total expected that I have to add --include-package=av, I have to add --include-package=imageio to make the compiled version work.
Is this a feature or bug to ignore imageio.plugins? It only contains python codes for binding to pyav, pillow and other library. I think adding and ignoring imageio.plugins are both sensible options. If it is a bug, please tell me so that I can open a new issue.

Please make new issues separately, I do not track or act on stray comments for efficiency reasons.

Sure, opened in https://github.com/Nuitka/Nuitka/issues/2472

It seems like files in av.libs are still duplicated in the root directory of the distribution directory (e.g. libx265), resulting in bloat. Removing those duplicate dlls in root directory does not affect functionality of av package:
for i in os.listdir('sticker-convert.dist/av.libs'):
    file_path = os.path.join('sticker-convert.dist', i)
    if os.path.isfile(file_path):
        os.remove(file_path)

There is no DLL config for av, maybe the delvewheel plugin is in action. It does put DLLs below the site-packages folder, but probably then they are not deduplicated when extension modules, potentially even from other packages use them. Does it happen with the given example already?

This code actually should catch that, but it is guarded by a check for same dest path, so it won't do it.
            # Check that if a DLL has the same name, if it's identical, then it's easy, we just
            # want to remember, therefore we convert to an ignored type.
            if haveSameFileContents(
                entry_point.source_path, standalone_entry_point.source_path
            ):
                entry_point = _makeIgnoredEntryPoint(entry_point)
                break

Checking the compilation report, for source  path, on Windows, the report path at least is short, which shouldn't be, I think this needs to be avoided. We hand paths to dependency walker in short form, since it's really bad with encoding, but we revert back to long paths, at least sometimes.

Ok, with this added, it becomes apparent, that the source paths are identical, which kind of is not handled, but duplication is allowed:
        if areSamePaths(entry_point.dest_path, standalone_entry_point.dest_path):
            if areSamePaths(
                entry_point.source_path, standalone_entry_point.source_path
            ):
                return

So, question becomes, what to do if we have DLLs added in 2 forms. Very likely one is going to be top level and the other is not. For delvewheel, the directory is largely a cleanup, but I think I saw cases where that wasn't true, and the folder name was kind of expected.

grep compilation-report.xml -e libxml2-2-d596991493c6defab3e6bd0ef87481ec
  <included_dll name="libxml2-2-d596991493c6defab3e6bd0ef87481ec.dll" dest_path="av.libs\libxml2-2-d596991493c6defab3e6bd0ef87481ec.dll"
      source_path="${sys.prefix}\lib\site-packages\av.libs\libxml2-2-d596991493c6defab3e6bd0ef87481ec.dll"#
      package="av" ignored="no" reason="needed by 'av'" />
  <included_dll name="libxml2-2-d596991493c6defab3e6bd0ef87481ec.dll" dest_path="libxml2-2-d596991493c6defab3e6bd0ef87481ec.dll"
      source_path="${sys.prefix}\lib\site-packages\av.libs\libxml2-2-d596991493c6defab3e6bd0ef87481ec.dll"
      package="av" ignored="no" reason="Used by 'av.libs\avdevice-59-29229d167f4aaf2f3cdc4f830a69ecac.dll'" />

So, the used by DLL doesn't inherit the dest path, which is caused by this bit of code:
            # TODO: If used by a DLL from the same folder, put it there,
            # otherwise top level, but for now this is limited to the case where
            # it is required that way only, because it broke other things.
            if standalone_entry_point.package_name == "openvino" and areInSamePaths(
                standalone_entry_point.source_path, used_dll
            ):
                dest_path = os.path.normpath(
                    os.path.join(
                        os.path.dirname(standalone_entry_point.dest_path),
                        os.path.basename(used_dll),
                    )
                )
            else:
                dest_path = os.path.basename(used_dll)

So openvino was insisting on the top level stuff, but doing it generally caused DLLs to not be found, I think in case of them used by other packages. It seems av  is purposefully avoiding to use other DLLs by making them unique, which is bad, but we can add it to that list. That TODO might be impossible to solve.

On factory and in 1.8.4 the duplication will not be done anymore, at least not for av, but I guess we should add something that informs us of it, and maybe even a symlink style de-duplication step. However, if for inside DLLs, relative paths are used, symlinks might break some platforms, so I am hesitant for now to go there.

This is part of the hotfix release 1.8.4 that I just made.


Citra Request

PackageIdentifier: Citra
PackageVersion: 1.0
PackageLocale: en-US
Publisher: Citra Team
PackageName: Citra
License: open source
ShortDescription: Nintendo 3ds emulator
Installers:
Architecture: x64
InstallerType: exe
InstallerUrl: https://github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe
ManifestType: singleton
ManifestVersion: 1.0.0

Can't seem to find the installer switches for the installer?
PS C:\Users\Esco\Downloads> .\citra-setup-windows.exe /S
PS C:\Users\Esco\Downloads> .\citra-setup-windows.exe --silent
PS C:\Users\Esco\Downloads> .\citra-setup-windows.exe /qb
PS C:\Users\Esco\Downloads> .\citra-setup-windows.exe -s
PS C:\Users\Esco\Downloads> .\citra-setup-windows.exe /silent

I don't think there are any. I have also been looking for some time.

https://github.com/citra-emu/citra/issues/5790
An issue has already been created. I guess that's all we can do unless we find a switch.

It looks like this one has been resolved already. The only issue remaining, the installer fails when the application is already installed AND it sets the wrong version number information causing package managers like winget trying to update it every time winget upgrade --all is ran.
Also it looks like the update code is not present within the installer, which is kinda annoying for usage within package managers like winget.
https://github.com/microsoft/winget-pkgs/blob/cca2f0e6ccf6a7882ee18ade0e61ee72ba620fdb/manifests/c/CitraEmu/Citra/2.0/CitraEmu.Citra.installer.yaml

Close with reason: Package added as per above comment; Please also note that Citra has been officially discontinued by the authors - https://citra-emu.org/


No function to send modals

I don't know if I'm just daft or stupid but I cannot find a function to send modals.

Modals aren't implemented yet


messy code output in Visual Studio 2022 while building

Describe the bug
the output in vs2022 is messy code
Environment

OS: Windows
Compiler: MSVC

Failure logs
1>"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg\vcpkg.exe" install  --x-wait-for-lock --triplet "x64-windows" --vcpkg-root "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg\\" "--x-manifest-root=D:\source\Project\\" "--x-install-root=D:\source\Project\vcpkg_installed\x64-windows\\"
1>姝ｅ湪妫€娴嬩笁鍏冪粍 x64-windows 鐨勭紪璇戝櫒鍝堝笇...
1>-- 姝ｅ湪灏?%HTTP(S)_PROXY% 鐜鍙橀噺鑷姩璁剧疆涓衡€?<IP_ADDRESS>:7897鈥濄€?灏嗙敓鎴愬苟瀹夎浠ヤ笅鍖?
1>    glew:x64-windows -> 2.2.0#3 -- C:\Users\Username\AppData\Local\vcpkg\registries\git-trees\cfd894e57985fdb9c772bbf28a4aa261759bb6ac
1>    glfw3:x64-windows -> 3.3.8#3 -- C:\Users\Username\AppData\Local\vcpkg\registries\git-trees\c21a08a861a502b0e10c4a82de391a60bba6a4e6
1>102 us 鍚庝粠 C:\Users\Username\AppData\Local\vcpkg\archives 杩樺師浜?0 涓寘銆備娇鐢?--debug 浜嗚В鏇村璇︾粏淇℃伅銆?姝ｅ湪瀹夎 1/2 涓?glew:x64-windows...
1>姝ｅ湪鐢熸垚 glew:x64-windows...
1>-- 姝ｄ粠浠ヤ笅浣嶇疆瀹夎绔彛: C:\Users\Username\AppData\Local\vcpkg\registries\git-trees\cfd894e57985fdb9c772bbf28a4aa261759bb6ac

Additional context
the output of vcpkg in vs2022 is in GBK, but the output setting is UTF-8

@NeoxyCN, This is related to your VS settings, not the vcpkg port problem. Have you installed the language pack?

@NeoxyCN, This is related to your VS settings, not the vcpkg port problem. Have you installed the language pack? Or you can reinstall a port and test whether it has the same output format.

Yes, simplified chinese and english, now using simplified chinese system and visual studio 2022

You can try using the English package. Under normal circumstances, some characters in Chinese VS may have parsing errors.

You can try using the English package. Under normal circumstances, some characters in Chinese VS may have parsing errors.

okay, thanks


Rewrites blank frontmatter to be null

I have a contact template that has fields like:
company:
location:
title:
email:
After editing a contact with this plugin enabled it becomes
company: null
location: null
title: null
email: null
updated: 2023-07-29T11:31
created: 2023-05-28T09:28
I expect only the created and updated fields to be changed and not every field that was blank

Thank you for opening that Bug, because i have the same issue with version 2.0.1 and also 2.0.2.
I have this set of frontmatter yaml:
---
tags: 🧠/📝/🌱
type: "doc"
active: perhaps
publish: false
aliases:
created: 2023-07-25 11:40
updated: 2023-07-29 20:06
---

When i for example change type: "doc" to type: doc then the frontmatterdata locks like this:
---
tags: 🧠/📝/🌱
type: doc
active: perhaps
publish: false
aliases: null
created: 2023-07-25 11:40
updated: 2023-07-29 20:06
---

Deleting the null from "aliases" and add the quotationmarks like in the first example, then everything will be changed back as in the second example.
After i disable the plugin everything works fine.

Update: I have just tested with version 1.1.2 and there the frontmatter data are not simply changed. So everything except just created and updated.

This is coming from obsidian own's api processFrontMatter, that tries to make valid yaml at every step, and thus, setting null instead of empty.
Given their answer on a previous topic related to the yaml formatting, I guess it's intended behaviour from their side. Feel free to open an issue on the obsidian api repo !

Update: I have just tested with version 1.1.2 and there the frontmatter data are not simply changed. So everything except just created and updated.

So rolling back to 1.1.2 works for you?

The change was introduced in 2.0 to prevent a bunch of bugs with metadata parsing & writing, so any version prior to it will not output null in empty frontmatter.

This auto-editing happens so often that it is disrupting my attempts to write yaml fields manually.
I was trying to create a field like this:
---
links:
- [[link1]]
- [[link2]]
___

But before I could make the link list, the plugin would disrupt my typing and input extra - and stuff like that. I had to disable the plugin.

This auto-editing happens so often that it is disrupting my attempts to write yaml fields manually.
I was trying to create a field like this:
---
links:
- [[link1]]
- [[link2]]
___

But before I could make the link list, the plugin would disrupt my typing and input extra - and stuff like that. I had to disable the plugin.

@MSBack I would suggest you to use obsidian new property system if you have access to it, as 2.0.0 is compliant with it. If not, you can rollback to a previous version

I would suggest you to use obsidian new property system if you have access to it, as 2.0.0 is compliant with it. If not, you can rollback to a previous version

I do have access, but it is not available on mobile yet (which was using this time). Besides, source mode is still a valid way to edit notes and yaml. I think the plugin should respect that.

This auto-editing happens so often that it is disrupting my attempts to write yaml fields manually.

This plugin now wait for at least one minute, and can be configured to wait for more in the setting, between updates. This should address part of the issue. I will do some test and raise an issue on Obsidian's side for the front matter

@doug-w @Buddinski88 what version of Obsidian are you running ?
About the "doc" to doc, this is intended behaviour from Obsidian itself, see the linked comment.
Here is a recording from Obsidian v1.4.2, and the empty fields are not set to null.
https://github.com/beaussan/update-time-on-edit-obsidian/assets/7281023/35d6b32e-bb61-45fb-bc4a-2c7e932137ec

@doug-w @Buddinski88 what version of Obsidian are you running ?
About the "doc" to doc, this is intended behaviour from Obsidian itself, see the linked comment.
Here is a recording from Obsidian v1.4.2, and the empty fields are not set to null. Like previously said, this is an Obsidian native API that handle this part of the code, and I don't have any control over it.
update-time-on-edit-headers.mp4

Thank you for the further analysis. In the video it looks like everything works as expected. I there assume that i have to wait until 1.4.X is available for public as well :-)

Given 1.4 has been released, this should now be fixed

This does seem to be resolved for me and I'm using it again on all devices.


Disney+ not scrobbling

Expected Behavior
Expected to scrobble and show what I'm watching on Disney+
Current Behavior
Extension won't work while watching on Disney+
Steps to Reproduce
Start watching anything on Disney+

Additional Information
Disney+ scrobble is turned on. Tried switch off/on again, logging out and in from Disney+, the extension and trakt itself. Was working as intended before 0.3.0

OS + Version: Windows 10 Pro 22H2
Browser + Version: Chrome 114.0.5735.199
Country/Region: Brazil

The same here. Also with Star+.

yes, same here:
In Canada, Win 10, latest version of chrome and plugin, when I go to history I have option for Prime, Netflix, but no D+

same here windows 11, latest edge, latest plugin version 0.3.1 problem with scrobble D+

yes, same here: In Canada, Win 10, latest version of chrome and plugin, when I go to history I have option for Prime, Netflix, but no D+

No history on D+, is stated on the homepage.
Yet, the scrobble seems to be functional but it isn't working for me

Has this ever been addressed ? Disney+ still doesn't work for me (Firefox).


MSMARCO doc/passage reproduction

System Configuration and Environment:

AWS EC2 t3a.2xlarge instance
OS: Ubuntu
256 GB SSD
32GB RAM
OpenJDK version: 11.0.11

Issues encountered:
When running mvn clean package appassembler:assemble I encountered the following error:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.1.0:jar (attach-javadocs) on project anserini: MavenReportException: Error while generating Javadoc: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. -> [Help 1]

To resolve it, I had to add these flags:
mvn clean package appassembler:assemble -DskipTests -Dmaven.javadoc.skip=true

I have updated the README.md accordingly in case other people run into the same issue.

Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.

Rather than suppress this error... you should fix it by setting JAVA_HOME properly... Otherwise, you're not getting a proper dev installlation.

Thanks for the comment. I was able to resolve the issue. I have updated my PR accordingly (removed the stuff added to README).


Explicit Label and describedby causing violation

I have a checkbox with aria-describedby like so:
<CSS.CheckboxWrapper>
  <Checkbox
    colour={colour}
    onChange={() => onClick(staticId)}
    aria-checked={Boolean(selected)}
    aria-describedby={ariaDescribedBy}
    checked={Boolean(selected)}
    id={`${staticId}_checkbox`}
    checkboxStyle={checkboxStyle}
    data-testid="changePlanOption-checkbox"
    />
</CSS.CheckboxWrapper>

and its label with the for/htmlFor attribute like so:
<Text data-testid="changePlanOption-label" variant="titleMedium" as="label" htmlFor={`${staticId}_checkbox`}>

My understanding is that I can have both the label like this and the aria-describedby on my Checkbox component.
However I receive the following error when running the unit tests:
"Form elements should have a visible label (label-title-only)"
Where removing the aria-describedby attribute makes the test pass. If my understanding is correct then having both the describedby and the explicit label should not cause any violation.

Just published 7.0.0 please try your issue in 7.0.0 and re-open if it's an issue, thanks a lot.


State Channels (Transactions Only) Module

This issue is blocked untill v3.1 of  aeternity-node is released


Add redis configuration info to readme

Hello, recently I am trying to configure my message_bus's redis connection, and I found the api by reading the source code. And I think it would be helpful if everyone can know how to do it by just reading the readme.

thanks, more doco always welcome :+1:


[ci:component:github.com/gardener/oidc-webhook-authenticator:v0.15.0->v0.16.0]

Release Notes:
The following dependencies were updated:
- sigs.k8s.io/controller-runtime v0.10.3 -> v0.13.1
- k8s.io/* v0.22.15 -> v0.25.3

OWA is now built using go version `1.19.3`.

Thank you @gardener-robot-ci-1 for your contribution. Before I can start building your PR, a member of the organization must set the required label(s) {'reviewed/ok-to-test'}. Once started, you can check the build status in the PR checks section below.


Cannot access Javascript Object from delegated Method

I am not sure if this is an issue with Javascript or ClearScript (or my limited understanding of both of those), but I am sure the ClearScript Wizards can enlighten me once again.
So I have an Interface IDateSelectionHandler to handle Date selections from a calender control.
I have implemented a Stub-Class to instantiate such a handler with delegates like so (pardon my VB affinity):
Public Class DateSelectionHandler
    Implements IDateSelectionHandler

    Public Delegate Function SelectDateDelegate(d As Date, token As Object) As Boolean
    Public Delegate Function SelectDateRangeDelegate(r As DateRange, token As Object) As Boolean

    Private _SelectedDate As SelectDateDelegate
    Private _SelectedRange As SelectDateRangeDelegate

    Public Sub New(selectedDate As SelectDateDelegate, selectedRange As SelectDateRangeDelegate)
        _SelectedDate = selectedDate
        _SelectedRange = selectedRange
    End Sub

    Public Function Selected(selectedDate As Date, token As Object) As Boolean Implements IDateSelectionHandler.Selected
        Return _SelectedDate(selectedDate, token)
    End Function

    Public Function Selected(dateRange As DateRange, token As Object) As Boolean Implements IDateSelectionHandler.Selected
        Return _SelectedRange(dateRange, token)
    End Function
End Class

In my ClearScript Script I generate such an "instant" handler like so:
class MyClass {

	_DateHandler = null;

	constructor() {
		this.Test="FooBar";
	}

	OnDateSelected(selectedDate,mouseModifier) {
        return (this.Test=="FooBar");
	}

	get DateHandler() {
		if (this._DateHandler==null) {
			var DateHandlerType=clr.imagiro.Common.Utilities.DateSelectionHandler;
			var x = new DateHandlerType.SelectDateDelegate(this.OnDateSelected);
			var y = new DateHandlerType.SelectDateRangeDelegate(function(x,y) {throw "range selection not implemented";});
			this._DateHandler = new DateHandlerType(x,y);
		}
		return this._DateHandler;
    }

}

The .NET-JavaScript communication works perfectly, BUT i cannot access the "MyClass" instance in the OnDateSelected Method.
In this line:
return (this.Test=="FooBar");
this is always nothing/undefined.
What am I doing wrong here? Is this even possible without passing the MyClass Object to the delegate? Thank you very much!

Hi @themightylc,
A simple way to get the desired behavior is to bind OnDateSelected to your MyClass instance when constructing the delegate:
var x = new DateHandlerType.SelectDateDelegate(this.OnDateSelected.bind(this));

Good luck!

Clear, concise, perfect.
Thank you for taking the time to help me get the max out of this awesome, awesome library.
And I actually feel smart now, because even though i know next-to-nothing about javascript on that level, I knew at least that there must have been a solution that simple ;)
Sincerely, thank you.


Latest release not updated in packagist.

While trying to update deployer/dist to v7.0.0-rc.6 we saw that the package was not update at  https://packagist.org/packages/deployer/dist. It is still on versionv7.0.0-rc.4
@antonmedv do you mind having a look?

deployer/dist now merged with deployer/deployer. Please change.

@antonmedv thanks for clearing that up.


Add support for resolving custom platform variant

Summary:
For out-of-tree platforms that share most of the code with some base platform (like visionOS is based on iOS) the current Platform abstraction doesn't fit nicely. Making "visionos" a distinct platform would mean we couldn't leverage from all the community code hidden behind Platform.OS === "ios" checks.
Building on top of existing Metro infrastructure (namely customResolverOptions), we'd like to propose a concept of a "Platform variant". Variant serves two purposes:

This PR: allows OOT platforms to properly resolve calls to react-native module, while not making them a de-facto platform. Would apply to react-native-visionos proxying react-native -> react-native-visionos.
It would also help the react-native-tvos platform as well to avoid remapping in package.json: "react-native": "npm:react-native-tvos@latest",.

Future proposal: allows extending custom out-of-tree platform resolver to resolve:
File.{platform}.{variant}.js -> File.{platform}.js -> File.js

This change originates from visionOS fork: https://github.com/callstack/react-native-visionos/pull/32
Changelog:
[GENERAL] [ADDED] - Add support for resolving custom platform variant
Test Plan:
Added a unit test for metroPlatformResolver to illustrate the change

@rozele is this close to what you had in mind? we tried to fold in your most up to date thoughts :)

cc @tido64 / @Saadnajmi  / @acoates-ms (in case it might be relevant for our platforms)

This is definitely not relevant for Windows in this form. Also likely not for macOS because:

it's already defined as a platform and it would be breaking for existing users
there's a bigger fork scope for macOS, compared to visionOS and tvOS

FYI, macOS could, however, benefit from simplifying its CLI, which is unrelated to this change (but we'd like to contribute to it once we're done with integrating init properly with visionOS).


Support for CQL?

Any plan to support cassandra language (CQL)? Is a lot similar to a basic SQL.

GORM designed to support database drivers based on Go's "database/sql" package, doesn't seems cassandra has an workable driver based on "database/sql"


Vivint and MyQ Integration

The request
With the current MyQ issues, I noticed that you can actually connect Vivint and MyQ for an official integration. Will the garage doors show up correctly through the Vivint integration inside of Home Assistant?
Screenshots
No response
Additional information
No response

I have MYQ integrated and shows correctly :)