Add "no-outline" and "shadow-outline" utilities

This is an alternative to #490, and implements what I suggested in https://github.com/tailwindcss/tailwindcss/issues/56#issuecomment-397363973.
This adds a new outline module, which includes a single no-outline utility.
It also adds a new default shadow utility, called shadow-outline. Since box-shadows are more useful than outlines in CSS (mostly because they respect border-radius), it makes more sense to use them than real CSS outlines.

Ship it!

What do you think about naming them outline-none and outline-shadow respectively? It'd be more consistent in my opinion.

What do you think about naming them outline-none and outline-shadow respectively? It'd be more consistent in my opinion.

All box shadow utilities have to start with shadow-; you can only specify the modifier name in the config and I think it would be misleading to call it outline-shadow because it sounds like it's setting the outline CSS property when it's actually setting box-shadow.

@DCzajkowski Yeah I don't really mind calling it outline-none or outline-0 (which is more accurate since that's how it's actually implemented). I prefer no-outline personally because I don't have to remember "is it none or 0?" (I mess this up constantly with rounded-none already) but I can appreciate that it feels more consistent, and sets us up better down the road if we ever decided it was valuable to add a real customizable outline module. The consistency argument is a little tough still though, because it would be very hard to convince me to change no-underline to decoration-none for example, heh.
@reinink What do you think about removing the tabindex outline styles from preflight mentioned in #427 as part of this PR? I figure it's more flexible to make that behavior opt-in by writing <div class="no-outline" tabindex="-1"> than to force it on everyone.

Also as part of this PR, we might want to consider enabling the focus variant for the shadows module by default.
Also wondering, if you apply outline: none to a non-focus selector, does that trump the user agent focus styles in all browsers? I know it does in Chrome for sure, but might we need to actually disable outline on focus instead of with no pseudo-class?
.no-outline {
  outline: none;
}

// vs.

.focus\:no-outline:focus {
  outline: none;
}

Also as part of this PR, we might want to consider enabling the focus variant for the shadows module by default.

Yup, totally.

I know it does in Chrome for sure, but might we need to actually disable outline on focus instead of with no pseudo-class?

I've never done it that way before.

Okay, updated:

Renamed "no-outline" to "outline-none" instead
Enabled focus variants for shadows by default
Enabled focus variants for outlines by default


Running a query on an observed collection causes memory growth

How frequently does the bug occur?
All the time
Description
Our use case requires observing a Realm collection while running queries against it.  We have noticed unrestricted memory growth in our app when the queries are executed.   If we disable our observer, the memory use remains flat.    A sample project that demonstrates the issue is attached.   In general, this is what's happening:
Create a realm collection
Observe the collection
Run a query
Observe memory usage
Memory usage increases every time the query is run
Stop the observer
Run a query
Observe memory usage
Memory usage is flat when there is no observer
This behavior occurs when the collection is empty as well as when the collection has data.
Stacktrace & log output
No response
Can you reproduce the bug?
Yes, always
Reproduction Steps
See attached RealmMemory.zip for a sample project that demonstrates the issue.   Note that all of the pertinent code is in the ViewController.swift file.  It is a single view iphone application with 4 buttons:  Load Data, Start Observing, Run Query and Stop observing.
To observe the problem:

open the project in xCode and launch the app

open the XCode debug pane

when the simulator appears and the app loads, tap the "Start observing" button

observe the memory usage as you tap the "Run query" button several times
Expected Result:   Memory usage is flat
Actual Result:  Memory usage increases every time the "Run query" button is tapped

tap the "Stop observing" button

observe the memory usage as you tap the "Run query" button several times
Expected Result:  Memory usage is flat
Actual Result: Memory usage is flat

Attached please find a screenshot of an Instruments trace of heapshots using the allocations instrument, using the following process:

From xcode, open the project and select Profile
When Instruments appears, tap the record button
When the simulator appears and the app loads, Tap Start monitoring
(in Instruments) tap Heapshot
Tap Run query
Repeat steps 4 and 5 se
Result:  Each heapshot generation shows 17.90 MiB of memory growth and 51K persistent objects, all of which is attributed to Realm
Note:  I tried to attach the actual Instruments trace but it is too large

RealmMemory.zip

Version
10.30
What SDK flavour are you using?
Local Database only
Are you using encryption?
No, not using encryption
Platform OS and version(s)
iOS 15.5
Build environment
Xcode version: ...
Dependency manager and version: ...
Xcode 13.4.1
Cocoapods 1.11.3

@dmorgereth I see what you're talking about.
Thanks for the .zip and detailed instructions. I'm looking into this more.

Thank you Eric!

Hi Eric, is there any update on this issue?

Sorry no progress to report yet.

It turns out we only clean up some of the state involved in queries after either an observer with a callback is added or a write is performed on the Realm, so performing a large number of queries without doing either of those in between results in memory usage growing. In addition, this causes a cache to grow in size so even after performing a write and cleaning up the old notifier objects memory usage stays high even though nothing has been technically "leaked". https://github.com/realm/realm-core/pull/6007 fixes the problem with the cache so that memory usage will actually go back down.

Thank you Thomas!   We appreciate your help with this.

10.38.3 has some improvements here.

Thanks Thomas – we’ll upgrade to that version
Dave Morgereth
Principal Software Engineer
[signature_2368947587]
12400 High Bluff Drive
San Diego, CA 92130
PH: (858) 255- 6655 | WWW.TANDEMDIABETES.COMhttp://WWW.TANDEMDIABETES.COM
The information in this email (including any attachments) may be privileged and/or confidential and is intended only for the recipient(s) listed above.  Any use, disclosure, distribution or copying of this email is prohibited except by or on behalf of the intended recipient.  If you have received this email in error, please notify me immediately and destroy all copies of the transmittal.  Thank you.
From: Thomas Goyne @.>
Date: Friday, April 28, 2023 at 6:33 PM
To: realm/realm-swift @.>
Cc: Dave Morgereth @.>, Mention @.>
Subject: Re: [realm/realm-swift] Running a query on an observed collection causes memory growth (Issue #7978)
Warning: This email came from outside of Tandem Diabetes Care. Be careful when responding, opening attachments, or clicking links.
10.38.3 has some improvements here.
—
Reply to this email directly, view it on GitHubhttps://github.com/realm/realm-swift/issues/7978#issuecomment-1528420296, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AV2AYXXDRIE4ORZV7JI7JCDXDRVXHANCNFSM6AAAAAAQ2EV55M.
You are receiving this because you were mentioned.Message ID: @.***>


/admin/ route is ambiguous

The sel2-2.ugent.be/admin route points to the django admin console, so either the frontend admin pages need a different name or the django admin panel should be moved.

I would change frontend to 'beheer'. We need to use Dutch not English also.

We could also use 'beheerd' since we are using 'student' for the student pages.

I would keep the 'student' since this is their internal terminology. 'beheer' is okay for me.


ADD : Project

Please follow the Contribution Guideline present in : https://github.com/dev-AshishRanjan/Hacktoberfest-Frontend/blob/dev/CONTRIBUTING.md
To Do :

ADD the project files in projects.
ADD your project details in contribution/ProjectList.json

This is a beginner friendly repo, a project database in creation.
Project should be in HTML+CSS/SASS+JS

i want to contribute in it

@dev-AshishRanjan Please sir assign me this issue.

@dev-AshishRanjan Can i contribute to this repo by adding a very simple project in html and css (registration form)
Please reply

@dev-AshishRanjan  why this repo is not a part of hacktoberfest, can you suggest me some other repos to contribute??

@dhruvpal05 ,
This repo has been excluded from hacktoberfest
After approaching them, they said it's been decided because it's easy to make a PR in this repo
Don't know why they are considering The Algorithm repo but not this one.
As far as i know any repo with hacktoberfest word in their name is under evaluation.

You can also checkout our Idea-Arca, the project idea bank for any languages, for open-source contributions.
The PR form this repo is being accepted.
Happy Contributing season!
Keep up the good work!

You can contribute to any repo which doesn't have hacktoberfest in their name, but in topic

plz assign this issue to me..I have already created the pr @dev-AshishRanjan


Disscord Rat + Root kit?

How to use rootkit on the discord rat

Don't know anything about Discord RAT in particular.
But I've provided extensive documentation about how to install r77, through either the executable or the shellcode. If you want to bundle it with another app, such as a RAT, you could use a crypter, which you probably use anyway.


Draft: Distributed Runtime update

In GitLab by @aristotelis96 on Mar 29, 2022, 18:53
Refactored distributed runtime
These changes allow to fuse multiple operations and also enable vectorized execution at the distributed workers.

Distributed runtime now works similar to the vectorized engine. Compiler fuses multiple operations into one to create a "distributed pipeline". Compiler provides the runtime with inputs and a mlir code fragment of the pipeline. Runtime is responsible for providing all the necessary inputs of the pipeline to the workers, along with the mlir code fragment. Finally collects from the workers and returns the result of the pipeline.
Implemented DistributedWrapper.h. This kernel is responsible for executing a distributed pipeline (similar to MTWrapper.h for the vectorized engine).
Updated folder structure. Moved all distributed-related code under src/runtime/distributed/

Implemented class DataPlacement

Implemented class DataPlacement. DataPlacement is a field of class Structure and holds information regarding where data resides (cpu, worker, etc.).
Removed Handle datatype. We no longer need this since all related information is located inside each Structure object.

Support for various data types on the distributed runtime

Updated distributed runtime to support DenseMatrix<int64_t> and CSRMatrix<double/int64_t>. Distributed runtime only supported operations with DenseMatrix<double>, it now supports other datatypes.
For now only DenseMatrix<double> is supported for result of the distributed pipeline, however the operands can be other types.

Serialization

Created pure virtual convertToProto() and convertFromProto functions for class Structure. Each object can now be serialized to protobufs by using this method.
Removed static class ProtoDataConverter

This closes #96 #194

Thank you @corepointer for your great suggestions! For now I've marked this PR as Draft. I'll start working based on work from PR #334 and we can merge this, once #334 is merged.

Great! Reach out to me if you have any questions.

After discussing here and on issue #367, I am closing this PR. Further progress on the distributed runtime can be found at PR #428.


NFV update workload scripts changes

This change is to add workload automation support for NFV OVS DPDK.

recheck
build-push-container-cifmw-client failed due to unrelated issue to this patch.

/appove
/lgtm
NFV team tested it.

lgtm, @cjeanner I think there's no more comment from the update team on this one.

Hi,
the destruction of the FIP only need the destruction of the port, but the creation of the FIP needs the openstack floating ip create. Is that correct ?
Thanks,

@sathlan
correct,  FIP deletion part is also already handled in latest code.
https://github.com/openstack-k8s-operators/ci-framework/blob/main/roles/update/templates/workload_launch.sh.j2#L198
so we can merge this PR.

/approve

/lgtm
code change is protected with workload_dpdk var, which defaults to false. looks safe to merde


An optional field is required when submitting form

Describe the bug
An optional field is required when submitting form
To Reproduce
Steps to reproduce the behavior:

Collection file :

field({
      id: "archivingReason",
      type: field.types.ENUM,
      enumValues: ["CANCELED", "REFUSED", "LOST"], // REFUSED / REJECTED
      isRequired: false,
    }),

Generated Input service file : microservices/api/src/bundles/AppBundle/services/inputs/ClientRequestInsert.input.base.ts

@Is(a.string().oneOf(Object.values(ClientRequestArchivingReason)).required())
  archivingReason?: ClientRequestArchivingReason;

Expected behavior

Generated Input service file : `

@Is(a.string().oneOf(Object.values(ClientRequestArchivingReason)))
  archivingReason?: ClientRequestArchivingReason;

LOG
{
    "message": "archivingReason is a required field",
    "locations": [
        {
            "line": 2,
            "column": 3
        }
    ],
    "path": [
        "ClientRequestsInsertOne"
    ],
    "extensions": {
        "code": "INTERNAL_SERVER_ERROR",
        "exception": {
            "value": {
                "activity": "PLUMBING",
                "isArchived": false,
                "status": "CLIENT_REQUEST",
                "agencyId": null,
                "clientRequest": "ddddddddddd",
                "emergencyLevel": "IN_THE_NEXT_FEW_DAYS",
                "heaterMaintenanceContractId": null,
                "requestTypeId": "61a6380f455e75b95d0be96f",
                "source": "WEBSITE",
                "subjectId": "61a637e7455e75b95d0be96e"
            },
            "path": "archivingReason",
            "type": "required",
            "errors": [
                "archivingReason is a required field"
            ],
            "params": {
                "path": "archivingReason"
            },
            "inner": [],
            "name": "ValidationError",
            "message": "archivingReason is a required field",
            "stacktrace": [
                "ValidationError: archivingReason is a required field",
                "    at createError (/home/omar/dev/belett-2/microservices/api/node_modules/yup/lib/util/createValidation.js:54:21)",
                "    at /home/omar/dev/belett-2/microservices/api/node_modules/yup/lib/util/createValidation.js:72:107",
                "    at processTicksAndRejections (internal/process/task_queues.js:95:5)"
            ]
        }
    }
}

Desktop :

OS: [Ubuntu 20.04.3 LTS]

Additional context
I'm using "@bluelibs/x": "1.6.4"

Released<EMAIL_ADDRESS>


building ROS 2 workspace

We'd like to build our ROS2 workspace with motion capture system.
We installed the mocap package separately as given below. Then we have used colcon.
However, it seems something is wrong with this workspace. Could you help with this one? Thanks.
1. mocap ros2 pacakage
ntukenmez3@aelicps08120l:~/Desktop/ros2_ws/src$ git clone --recurse-submodules https://github.com/IMRCLab/motion_capture_tracking
Cloning into 'motion_capture_tracking'...
remote: Enumerating objects: 390, done.
remote: Counting objects: 100% (80/80), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 390 (delta 64), reused 60 (delta 56), pack-reused 310 (from 1)
Receiving objects: 100% (390/390), 63.92 KiB | 3.36 MiB/s, done.
Resolving deltas: 100% (202/202), done.
Submodule 'deps/libmotioncapture' (https://github.com/IMRCLab/libmotioncapture.git) registered for path 'motion_capture_tracking/deps/libmotioncapture'
Submodule 'deps/librigidbodytracker' (https://github.com/IMRCLab/librigidbodytracker.git) registered for path 'motion_capture_tracking/deps/librigidbodytracker'
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture'...
remote: Enumerating objects: 898, done.
remote: Counting objects: 100% (227/227), done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 898 (delta 191), reused 174 (delta 174), pack-reused 671 (from 1)
Receiving objects: 100% (898/898), 148.14 KiB | 3.70 MiB/s, done.
Resolving deltas: 100% (495/495), done.
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker'...
remote: Enumerating objects: 895, done.
remote: Counting objects: 100% (207/207), done.
remote: Compressing objects: 100% (55/55), done.
remote: Total 895 (delta 165), reused 175 (delta 148), pack-reused 688 (from 1)
Receiving objects: 100% (895/895), 379.53 KiB | 6.12 MiB/s, done.
Resolving deltas: 100% (512/512), done.
Submodule path 'motion_capture_tracking/deps/libmotioncapture': checked out '53d759c6cecf217a12bcd664cf4264c4127400a1'
Submodule 'externalDependencies/NatNetSDKCrossplatform' (https://github.com/whoenig/NatNetSDKCrossplatform.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/NatNetSDKCrossplatform'
Submodule 'externalDependencies/pybind11' (https://github.com/pybind/pybind11.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/pybind11'
Submodule 'externalDependencies/qualisys_cpp_sdk' (https://github.com/qualisys/qualisys_cpp_sdk.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk'
Submodule 'externalDependencies/vicon-datastream-sdk' (https://github.com/whoenig/vicon-datastream-sdk.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/vicon-datastream-sdk'
Submodule 'externalDependencies/vrpn' (https://github.com/vrpn/vrpn.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/vrpn'
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/NatNetSDKCrossplatform'...
remote: Enumerating objects: 133, done.
remote: Counting objects: 100% (121/121), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 133 (delta 46), reused 108 (delta 34), pack-reused 12 (from 1)
Receiving objects: 100% (133/133), 1.31 MiB | 11.99 MiB/s, done.
Resolving deltas: 100% (48/48), done.
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/pybind11'...
remote: Enumerating objects: 30008, done.
remote: Counting objects: 100% (1372/1372), done.
remote: Compressing objects: 100% (631/631), done.
remote: Total 30008 (delta 883), reused 1025 (delta 647), pack-reused 28636 (from 1)
Receiving objects: 100% (30008/30008), 12.01 MiB | 29.00 MiB/s, done.
Resolving deltas: 100% (21135/21135), done.
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk'...
remote: Enumerating objects: 110, done.
remote: Counting objects: 100% (110/110), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 110 (delta 66), reused 63 (delta 40), pack-reused 0 (from 0)
Receiving objects: 100% (110/110), 130.77 KiB | 3.53 MiB/s, done.
Resolving deltas: 100% (66/66), done.
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vicon-datastream-sdk'...
remote: Enumerating objects: 370, done.
remote: Counting objects: 100% (212/212), done.
remote: Compressing objects: 100% (121/121), done.
remote: Total 370 (delta 125), reused 154 (delta 86), pack-reused 158 (from 1)
Receiving objects: 100% (370/370), 445.87 KiB | 7.31 MiB/s, done.
Resolving deltas: 100% (213/213), done.
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn'...
remote: Enumerating objects: 25079, done.
remote: Counting objects: 100% (610/610), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 25079 (delta 335), reused 536 (delta 297), pack-reused 24469 (from 1)
Receiving objects: 100% (25079/25079), 23.33 MiB | 29.60 MiB/s, done.
Resolving deltas: 100% (14926/14926), done.
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/NatNetSDKCrossplatform': checked out '0a9b1e532d5d168e3b3569e97670c73181b2577c'
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/pybind11': checked out 'ee2b5226295d67b690faddd446a329bb2840a1a8'
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk': checked out '5afe487a9bc1f1d129f9fad9b59f32c1234ab46c'
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/vicon-datastream-sdk': checked out 'a06c60494f771bc23c2f9336947e4bd531a67db1'
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/vrpn': checked out 'c8465beb94de92b5083e9db50099eebd88ef6a41'
Submodule 'submodules/hidapi' (https://github.com/libusb/hidapi.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/vrpn/submodules/hidapi'
Submodule 'submodules/jsoncpp' (https://github.com/vrpn/jsoncpp.git) registered for path 'motion_capture_tracking/deps/libmotioncapture/deps/vrpn/submodules/jsoncpp'
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/submodules/hidapi'...
remote: Enumerating objects: 3816, done.
remote: Counting objects: 100% (1246/1246), done.
remote: Compressing objects: 100% (290/290), done.
remote: Total 3816 (delta 1089), reused 1033 (delta 945), pack-reused 2570 (from 1)
Receiving objects: 100% (3816/3816), 3.53 MiB | 22.45 MiB/s, done.
Resolving deltas: 100% (2435/2435), done.
Cloning into '/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/submodules/jsoncpp'...
remote: Enumerating objects: 4521, done.
remote: Counting objects: 100% (1044/1044), done.
remote: Compressing objects: 100% (88/88), done.
remote: Total 4521 (delta 984), reused 956 (delta 956), pack-reused 3477 (from 1)
Receiving objects: 100% (4521/4521), 1.32 MiB | 12.53 MiB/s, done.
Resolving deltas: 100% (2814/2814), done.
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/vrpn/submodules/hidapi': checked out 'ad27b4617007cf2d824482e79193dc9557afeb1c'
Submodule path 'motion_capture_tracking/deps/libmotioncapture/deps/vrpn/submodules/jsoncpp': checked out '00b0a1b99216a3d220a25a78a496e7d0b0c4251c'
Submodule path 'motion_capture_tracking/deps/librigidbodytracker': checked out '0c86a72314bb49edd6f25326a983259fe4c13a0c'

2. colcon
ntukenmez3@aelicps08120l:~/Desktop/ros2_ws/src$ cd ../
ntukenmez3@aelicps08120l:~/Desktop/ros2_ws$ colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
Starting >>> crazyflie_interfaces
Starting >>> motion_capture_tracking_interfaces
Finished <<< crazyflie_interfaces [0.74s]
Starting >>> crazyflie_py
Starting >>> crazyflie_sim
--- stderr: crazyflie_py
/usr/lib/python3/dist-packages/setuptools/command/easy_install.py:158: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
---
Finished <<< crazyflie_py [0.78s]
Starting >>> crazyflie_examples
--- stderr: crazyflie_sim
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
---
Finished <<< crazyflie_sim [0.97s]
--- stderr: crazyflie_examples
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
---
Finished <<< crazyflie_examples [0.81s]
Finished <<< motion_capture_tracking_interfaces [3.08s]
Starting >>> crazyflie
Starting >>> motion_capture_tracking
[Processing: crazyflie, motion_capture_tracking]
--- stderr: motion_capture_tracking
CMake Warning (dev) at deps/librigidbodytracker/CMakeLists.txt:7 (find_package):
  Policy CMP0074 is not set: find_package uses <PackageName>_ROOT variables.
  Run "cmake --help-policy CMP0074" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  CMake variable PCL_ROOT is set to:

    /usr

  For compatibility, CMake is ignoring the variable.
This warning is for project developers.  Use -Wno-dev to suppress it.

** WARNING ** io features related to pcap will be disabled
CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:5 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_BUILD_PYTHON_BINDINGS'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:6 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_QUALISYS'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:7 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_OPTITRACK'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:8 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_OPTITRACK_CLOSED_SOURCE'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:9 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_VICON'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:10 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_NOKOV'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:11 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_VRPN'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:12 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_FZMOTION'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:13 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_ENABLE_MOTIONANALYSIS'.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at deps/libmotioncapture/CMakeLists.txt:14 (option):
  Policy CMP0077 is not set: option() honors normal variables.  Run "cmake
  --help-policy CMP0077" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  For compatibility with older versions of CMake, option is clearing the
  normal variable 'LIBMOTIONCAPTURE_BUILD_EXAMPLE'.
This warning is for project developers.  Use -Wno-dev to suppress it.

including vicon
including optitrack
Including optitrack_closed_source
including qualisys
including vrpn
CMake Deprecation Warning at deps/libmotioncapture/deps/vrpn/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

CMake Deprecation Warning at deps/libmotioncapture/deps/vrpn/quat/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

CMake Deprecation Warning at deps/libmotioncapture/deps/vrpn/cmake/FindOpenHaptics.cmake:56 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.
Call Stack (most recent call first):
  deps/libmotioncapture/deps/vrpn/CMakeLists.txt:468 (find_package)

CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (I2CDEV)
  does not match the name of the calling package (libi2c-dev).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  deps/libmotioncapture/deps/vrpn/cmake/Findlibi2c-dev.cmake:43 (find_package_handle_standard_args)
  deps/libmotioncapture/deps/vrpn/CMakeLists.txt:518 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Deprecation Warning at deps/libmotioncapture/deps/vrpn/client_src/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

including fzmotion
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTPacket.cpp: In member function ‘float CRTPacket::SetByteOrder(float*)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTPacket.cpp:1837:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1837 |         return *((float*)&nTmp);
      |                 ~^~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTPacket.cpp: In member function ‘double CRTPacket::SetByteOrder(double*)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTPacket.cpp:1849:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1849 |         return *((double*)&nTmp);
      |                 ~^~~~~~~~~~~~~~~
In file included from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.cpp:18:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.h: In copy constructor ‘CMarkup::ElemPos::ElemPos(const CMarkup::ElemPos&)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.h:89:55: warning: implicitly-declared ‘constexpr CMarkup::ElemPos& CMarkup::ElemPos::operator=(const CMarkup::ElemPos&)’ is deprecated [-Wdeprecated-copy]
   89 |                 ElemPos(const ElemPos& pos) { *this = pos; };
      |                                                       ^~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.h:89:17: note: because ‘CMarkup::ElemPos’ has user-provided ‘CMarkup::ElemPos::ElemPos(const CMarkup::ElemPos&)’
   89 |                 ElemPos(const ElemPos& pos) { *this = pos; };
      |                 ^~~~~~~
In file included from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:17:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.h: In copy constructor ‘CMarkup::ElemPos::ElemPos(const CMarkup::ElemPos&)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.h:89:55: warning: implicitly-declared ‘constexpr CMarkup::ElemPos& CMarkup::ElemPos::operator=(const CMarkup::ElemPos&)’ is deprecated [-Wdeprecated-copy]
   89 |                 ElemPos(const ElemPos& pos) { *this = pos; };
      |                                                       ^~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/Markup.h:89:17: note: because ‘CMarkup::ElemPos’ has user-provided ‘CMarkup::ElemPos::ElemPos(const CMarkup::ElemPos&)’
   89 |                 ElemPos(const ElemPos& pos) { *this = pos; };
      |                 ^~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/vrpn_EndpointContainer.C: In member function ‘void vrpn::EndpointContainer::compact_()’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/vrpn_EndpointContainer.C:91:19: warning: unused variable ‘before’ [-Wunused-variable]
   91 |         size_type before = get_full_container_size();
      |                   ^~~~~~
In file included from /usr/include/string.h:535,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/vrpn_Connection.C:12:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘void vrpn_strcpy(char (&)[charCount], const char*) [with long unsigned int charCount = 150]’ at /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/vrpn_Shared.h:516:10,
    inlined from ‘static int vrpn_Connection_IP::handle_UDP_message(void*, vrpn_HANDLERPARAM)’ at /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/vrpn/vrpn_Connection.C:5696:16:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output may be truncated copying 149 bytes from a string of length 999 [-Wstringop-truncation]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp: In member function ‘bool CRTProtocol::GetCapture(const char*, bool)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:651:66: warning: ‘%s’ directive writing up to 1023 bytes into a region of size 1004 [-Wformat-overflow=]
  651 |                         sprintf(maErrorStr, "No packet received. %s.", maErrorStr);
      |                                                                  ^~
In file included from /usr/include/stdio.h:894,
                 from /usr/include/c++/11/cstdio:42,
                 from /usr/include/c++/11/ext/string_conversions.h:43,
                 from /usr/include/c++/11/bits/basic_string.h:6608,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:8:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 22 and 1045 bytes into a destination of size 1024
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp: In member function ‘bool CRTProtocol::SetQTMEvent(const char*)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:704:28: warning: ‘%s’ directive writing up to 92 bytes into a region of size between 88 and 94 [-Wformat-overflow=]
  704 |         sprintf(tTemp, "%s %s", (mnMajorVersion > 1 || mnMinorVersion > 7) ? "SetQTMEvent" : "Event", pLabel);
      |                            ^~
In file included from /usr/include/stdio.h:894,
                 from /usr/include/c++/11/cstdio:42,
                 from /usr/include/c++/11/ext/string_conversions.h:43,
                 from /usr/include/c++/11/bits/basic_string.h:6608,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:8:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 7 and 105 bytes into a destination of size 100
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp: In member function ‘bool CRTProtocol::SaveCapture(const char*, bool, char*, int)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:995:32: warning: ‘%s’ directive writing up to 10 bytes into a region of size between 1 and 95 [-Wformat-overflow=]
  995 |         sprintf(tTemp, "Save %s%s", pFileName, bOverwrite ? " Overwrite" : "");
      |                                ^~
In file included from /usr/include/stdio.h:894,
                 from /usr/include/c++/11/cstdio:42,
                 from /usr/include/c++/11/ext/string_conversions.h:43,
                 from /usr/include/c++/11/bits/basic_string.h:6608,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:8:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 6 and 110 bytes into a destination of size 100
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp: In member function ‘bool CRTProtocol::LoadProject(const char*)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:1040:37: warning: ‘%s’ directive writing up to 94 bytes into a region of size 88 [-Wformat-overflow=]
 1040 |         sprintf(tTemp, "LoadProject %s", pFileName);
      |                                     ^~
In file included from /usr/include/stdio.h:894,
                 from /usr/include/c++/11/cstdio:42,
                 from /usr/include/c++/11/ext/string_conversions.h:43,
                 from /usr/include/c++/11/bits/basic_string.h:6608,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/deps/qualisys_cpp_sdk/RTProtocol.cpp:8:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 13 and 107 bytes into a destination of size 100
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
In file included from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:14:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/cbs_group_constraint.hpp: In function ‘void createConstraintsFromConflict(const std::map<std::__cxx11::basic_string<char>, std::set<std::__cxx11::basic_string<char> > >&, const string&, std::set<std::set<Constraint> >&)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/cbs_group_constraint.hpp:148:7: warning: unused variable ‘count’ [-Wunused-variable]
  148 |   int count = 0;
      |       ^~~~~
In file included from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:1:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/include/librigidbodytracker/rigid_body_tracker.h: In constructor ‘librigidbodytracker::RigidBodyTracker::RigidBodyTracker(const std::vector<librigidbodytracker::DynamicsConfiguration>&, const std::vector<std::shared_ptr<pcl::PointCloud<pcl::PointXYZ> > >&, const std::vector<librigidbodytracker::RigidBody>&)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/include/librigidbodytracker/rigid_body_tracker.h:126:18: warning: ‘librigidbodytracker::RigidBodyTracker::m_trackingMode’ will be initialized after [-Wreorder]
  126 |     TrackingMode m_trackingMode;
      |                  ^~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/include/librigidbodytracker/rigid_body_tracker.h:123:10: warning:   ‘bool librigidbodytracker::RigidBodyTracker::m_initialized’ [-Wreorder]
  123 |     bool m_initialized;
      |          ^~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:77:1: warning:   when initialized here [-Wreorder]
   77 | RigidBodyTracker::RigidBodyTracker(
      | ^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp: In member function ‘bool librigidbodytracker::RigidBodyTracker::initializePose(pcl::PointCloud<pcl::PointXYZ>::ConstPtr)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:167:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  167 |   for (int i = 0; i < numRigidBodies; ++i) {
      |                   ~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:169:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  169 |     for (int j = i + 1; j < numRigidBodies; ++j) {
      |                         ~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:180:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  180 |   for (int iRb = 0; iRb < numRigidBodies; ++iRb) {
      |                     ~~~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:195:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  195 |     if (nFound < rbNpts) {
      |         ~~~~~~~^~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:208:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  208 |     for (int i = 0; i < rbNpts; ++i) {
      |                     ~~^~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp: In member function ‘bool librigidbodytracker::RigidBodyTracker::initializePosition(std::chrono::_V2::system_clock::time_point, pcl::PointCloud<pcl::PointXYZ>::ConstPtr)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:426:8: warning: unused variable ‘totalCost’ [-Wunused-variable]
  426 |   long totalCost = assignment.solve(solution);
      |        ^~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp: In member function ‘void librigidbodytracker::RigidBodyTracker::updatePosition(std::chrono::_V2::system_clock::time_point, pcl::PointCloud<pcl::PointXYZ>::ConstPtr)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:481:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  481 |   for (int iRb = 0; iRb < numRigidBodies; ++iRb) {
      |                     ~~~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:537:8: warning: unused variable ‘totalCost’ [-Wunused-variable]
  537 |   long totalCost = assignment.solve(solution);
      |        ^~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp: In member function ‘bool librigidbodytracker::RigidBodyTracker::initializeHybrid(std::chrono::_V2::system_clock::time_point, pcl::PointCloud<pcl::PointXYZ>::ConstPtr)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:582:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  582 |   for (int i = 0; i < numRigidBodies; ++i) {
      |                   ~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:584:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  584 |     for (int j = i + 1; j < numRigidBodies; ++j) {
      |                         ~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:595:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  595 |   for (int iRb = 0; iRb < numRigidBodies; ++iRb) {
      |                     ~~~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:610:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  610 |     if (nFound < rbNpts) {
      |         ~~~~~~~^~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:623:13: warning: unused variable ‘dist’ [-Wunused-variable]
  623 |       float dist = (pi - marker).norm();
      |             ^~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:644:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  644 |     for (int i = 0; i < rbNpts; ++i) {
      |                     ~~^~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp: In member function ‘void librigidbodytracker::RigidBodyTracker::updateHybrid(std::chrono::_V2::system_clock::time_point, pcl::PointCloud<pcl::PointXYZ>::ConstPtr)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:756:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
  756 |   for (int iRb = 0; iRb < numRigidBodies; ++iRb) {
      |                     ~~~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:830:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  830 |     for (size_t i = 0; i < k; ++i)  {
      |                        ~~^~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:1038:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_t’ {aka ‘const long unsigned int’} [-Wsign-compare]
 1038 |     for (int iRb = 0; iRb < numRigidBodies; ++iRb) {
      |                       ~~~~^~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:943:8: warning: variable ‘outputToFile’ set but not used [-Wunused-but-set-variable]
  943 |   bool outputToFile = false;
      |        ^~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:948:7: warning: unused variable ‘m_lowLevelExpanded’ [-Wunused-variable]
  948 |   int m_lowLevelExpanded = 0;
      |       ^~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/librigidbodytracker/src/rigid_body_tracker.cpp:949:7: warning: unused variable ‘duplicate’ [-Wunused-variable]
  949 |   int duplicate = 0;
      |       ^~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack_closed_source.cpp: In member function ‘void libmotioncapture::MotionCaptureOptitrackClosedSourceImpl::FrameReceivedCallback(sFrameOfMocapData*)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack_closed_source.cpp:27:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int32_t’ {aka ‘int’} [-Wsign-compare]
   27 |       for (size_t i = 0; i < data->nRigidBodies; ++i) {
      |                          ~~^~~~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack_closed_source.cpp:48:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int32_t’ {aka ‘int’} [-Wsign-compare]
   48 |       for (size_t r = 0; r < data->nOtherMarkers; ++r)
      |                          ~~^~~~~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack_closed_source.cpp: In member function ‘const string& libmotioncapture::MotionCaptureOptitrackClosedSource::version() const’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack_closed_source.cpp:184:3: warning: no return statement in function returning non-void [-Wreturn-type]
  184 |   }
      |   ^
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack.cpp: In member function ‘virtual void libmotioncapture::MotionCaptureOptitrack::waitForNextFrame()’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/optitrack.cpp:706:14: warning: unused variable ‘bTrackedModelsChanged’ [-Wunused-variable]
  706 |         bool bTrackedModelsChanged = (params & 0x02) != 0;         // 0x02 Actively tracked model list has changed
      |              ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:10,
                 from /usr/include/boost/asio/time_traits.hpp:23,
                 from /usr/include/boost/asio/detail/timer_queue_ptime.hpp:22,
                 from /usr/include/boost/asio/detail/deadline_timer_service.hpp:29,
                 from /usr/include/boost/asio/basic_deadline_timer.hpp:25,
                 from /usr/include/boost/asio.hpp:25,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:7,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp:1:
/usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp:1:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:133:32: warning: ISO C++ prohibits anonymous structs [-Wpedantic]
  133 |                         struct { uint8 v1; uint8 v2; uint8 v3; uint8 v4; };
      |                                ^
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:138:32: warning: ISO C++ prohibits anonymous structs [-Wpedantic]
  138 |                         struct { uint8 v1; uint8 v2; uint8 v3; uint8 v4; };
      |                                ^
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:145:32: warning: ISO C++ prohibits anonymous structs [-Wpedantic]
  145 |                         struct { octet h1; octet h2; octet l1; octet l2; };
      |                                ^
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h: In constructor ‘libmotioncapture::MotionCaptureFZMotion::MotionCaptureFZMotion(const string&, int, const string&, int)’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:165:29: warning: ‘libmotioncapture::MotionCaptureFZMotion::m_ConnectionSocket’ will be initialized after [-Wreorder]
  165 |                 udp::socket m_ConnectionSocket;
      |                             ^~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:164:29: warning:   ‘boost::asio::ip::udp::socket libmotioncapture::MotionCaptureFZMotion::m_TransmissionSocket’ [-Wreorder]
  164 |                 udp::socket m_TransmissionSocket;
      |                             ^~~~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp:5:5: warning:   when initialized here [-Wreorder]
    5 |     MotionCaptureFZMotion::MotionCaptureFZMotion(
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp: In member function ‘void libmotioncapture::MotionCaptureFZMotion::receiveFrameData()’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp:295:9: warning: label ‘boost’ defined but not used [-Wunused-label]
  295 |         boost:system::error_code ec;
      |         ^~~~~
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp: In member function ‘virtual const PointCloud& libmotioncapture::MotionCaptureFZMotion::pointCloud() const’:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/fzmotion.cpp:414:32: warning: comparison of integer expressions of different signedness: ‘Eigen::EigenBase<Eigen::Matrix<float, -1, 3, 1> >::Index’ {aka ‘long int’} and ‘std::vector<libmotioncapture::LMarker>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  414 |         if (pointcloud_.size() != this->m_vctMarkData.size()) {
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:10,
                 from /usr/include/boost/asio/time_traits.hpp:23,
                 from /usr/include/boost/asio/detail/timer_queue_ptime.hpp:22,
                 from /usr/include/boost/asio/detail/deadline_timer_service.hpp:29,
                 from /usr/include/boost/asio/basic_deadline_timer.hpp:25,
                 from /usr/include/boost/asio.hpp:25,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:7,
                 from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/motioncapture.cpp:25:
/usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/src/motioncapture.cpp:25:
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:133:32: warning: ISO C++ prohibits anonymous structs [-Wpedantic]
  133 |                         struct { uint8 v1; uint8 v2; uint8 v3; uint8 v4; };
      |                                ^
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:138:32: warning: ISO C++ prohibits anonymous structs [-Wpedantic]
  138 |                         struct { uint8 v1; uint8 v2; uint8 v3; uint8 v4; };
      |                                ^
/home/ntukenmez3/Desktop/ros2_ws/src/motion_capture_tracking/motion_capture_tracking/deps/libmotioncapture/include/libmotioncapture/fzmotion.h:145:32: warning: ISO C++ prohibits anonymous structs [-Wpedantic]
  145 |                         struct { octet h1; octet h2; octet l1; octet l2; };
      |                                ^
---
Finished <<< motion_capture_tracking [35.6s]
Finished <<< crazyflie [43.7s]

Summary: 7 packages finished [47.0s]
  4 packages had stderr output: crazyflie_examples crazyflie_py crazyflie_sim motion_capture_tracking

When we updated the local copy, we got the following output:
ntukenmez3@aelicps08120l:~/Desktop/ros2_ws$ colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
Starting >>> crazyflie_interfaces
Starting >>> motion_capture_tracking_interfaces
Finished <<< motion_capture_tracking_interfaces [0.49s]
Starting >>> motion_capture_tracking
Finished <<< motion_capture_tracking [0.31s]
Finished <<< crazyflie_interfaces [0.86s]
Starting >>> crazyflie_py
Starting >>> crazyflie
Starting >>> crazyflie_sim
Finished <<< crazyflie [0.41s]
--- stderr: crazyflie_sim
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
---
Finished <<< crazyflie_sim [0.60s]
--- stderr: crazyflie_py
/usr/lib/python3/dist-packages/setuptools/command/easy_install.py:158: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
---
Finished <<< crazyflie_py [0.77s]
Starting >>> crazyflie_examples
--- stderr: crazyflie_examples
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
---
Finished <<< crazyflie_examples [0.34s]

Summary: 7 packages finished [2.16s]
  3 packages had stderr output: crazyflie_examples crazyflie_py crazyflie_sim

These are warnings, not errors. Some of them can (and will) be fixed, other warnings are generated by third-party libraries.


Allow deployments from remote hosts/repositories

Changing targetDir in AbstractAppDeployment from File to URL would allow both local and remote files to be deployed.  The default targetDir value works perfectly for our non-production systems, but for our production servers we'd rather install and deploy our WAR files to our artifact repository, and then deploy the WAR file from artifact repository.

@jamezp - If you think this is a good idea, you can assign it to me.  I also want to fix an issue with the security I added in jboss-as-maven-plugin 7.4.Final.

Let me think on this. My initial reaction is this is out of the scope for the plugin. Mainly because it's intention is to be used during the build process.

I can argue for and against my case ... let me know what you decide.

Absolutely :) Let's discuss it here though https://issues.jboss.org/browse/WFMP-9.

If this is "out of scope" for this plugin, is there an alternative for deploying remote sources?

There's not at this point that I know of. The idea hasn't been rejected yet :) I'm just apparently slow at making decisions. My gut tells me there's some security concerns with using URL vs File.


Is it possible to exclude some images from optimization?

Is your feature request related to a problem? Please describe.
 Once the optimisation process has run, these are rendered as static images which are not animated. I would like to disable optimisation on just these images.
Describe the solution you'd like
A way to exclude images from optimisation on an individual basis, or failing that a way to entirely exclude a file type e.g. webp.
Describe alternatives you've considered
I have tried a variety of webp configurations in sharpOptions in export-images.config.js as per the docs but so far without success.
Additional context
Also wanted to say what an awesome lib this is. Thank you very much for your efforts.

I think the following description will work!
<Image
  // ~~~
  // other props
  // ~~~
  unoptimized ← Only images used in this component are not optimized
/>

And thanks again for your kind words!


Doesn't render Facebook creatives

The version of prescribe.js doesn't render Facebook creatives as Facebook uses "custom" HTML tags for their ad placements.
These are not recognized by postscribe.js without a fix - I've did some changes to it already and found it to enable the rendering of those creatives, but there might be more code changes needed, so please check and adapt if necessary.
prescribe/src/streamReaders.js
   // Regular Expressions for parsing tags and attributes
-  var startTag = /^<([\-A-Za-z0-9_!]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/;
-  var endTag = /^<\/([\-A-Za-z0-9_]+)[^>]*>/;
+  var startTag = /^<([\-A-Za-z0-9_!:]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/;
+  var endTag = /^<\/([\-A-Za-z0-9_:]+)[^>]*>/;
   var attr = /(?:([\-A-Za-z0-9_]+)\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))|(?:([\-A-Za-z0-9_]+)(\s|$)+)/g;
   var fillAttr = /^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i;

I dont know if this is just for me or if its mergeable.
P.S i posted this issue on prescribe github repo a month ago. I've just posted it here because maybe gets more attention (https://github.com/krux/prescribe/issues/209)

This issue has been resolved in the new prescribe version: https://github.com/krux/prescribe/pull/301


New package: GenieBuiltLifeProto v0.1.0

Registering package: GenieBuiltLifeProto
Repository: https://github.com/Actuarial-Sciences-for-Africa-ASA/GenieBuiltLifeProto
Created by: @michaelfliegner
Version: v0.1.0
Commit: 76fe87310ff7d0b5b8be22a2b487390f41bcee1a
Git reference: HEAD

I object to registration on two grounds. I'm not sure the name is good, and I'm not sure it's helpful to others (WIP) already:

What is it?
This is initial scaffolding for a

reactive Webapp for Life Insurance Contracts
[..]
It is built with Genie Builder, which at the moment cannot be used in GITPOD. But the app can be run in GITPOD as shown below. To run it under GenieBuilder You have to use a non-cloud computer. This app is not runnable in Genie Cloud, as it builds on postgres and cannot be run with mysql.

MVVM Architecture
This app leverages the great Genie Framework

I'm a bit confused, is it an "app" (those should not be registered I think, in general) or "scaffolding" for one.
@essenciary made Genie, and while I'm not sure it's a trademark, I'm not sure it should be used in the name of packages/products, using it. I would at least like to know what he thinks about it. It seems like an implementation detail of your package, and while it might never change, I could see it hypothetically happening, so would you want to be stuck with it then as part of the package's name?

Thank you @PallHaraldsson - Genie is not a trademark but from a naming perspective, inside the GenieFramework organisation, we use the Genie prefix to name Genie plugins (packages that provide additional functionality to build Genie apps).
For other use cases (non Genie plugins), but also as a general approach, I agree with your point and I would also recommend against using the names of the dependencies into the packages. Ex Genie lots of packages use HTTP.jl but we don't name it HTTPGenie.

hi I take it I should rename my package?
@adrian
I meant to give credit rather than free ride on Your reputation🥰
@PallHaraldsson
How do we proceed? Rename or You delete and I register to another name?
For the new name I would want
BitemporalReactiveLifeProto
Bitemporal is not a dependency but an important feature.
Regards
Michael Fliegner
Adrian Salceanu @.***> schrieb am Mo., 8. Mai 2023,
09:37:

Thank you @PallHaraldsson https://github.com/PallHaraldsson - Genie is
not a trademark but from a naming perspective, inside the GenieFramework
organisation, we use the Genie prefix to name Genie plugins (packages
that provide additional functionality to build Genie apps).
For other use cases (non Genie plugins), but also as a general approach, I
agree with your point and I would also recommend against using the names of
the dependencies into the packages. Ex Genie lots of packages use HTTP.jl
but we don't name it HTTPGenie.
—
Reply to this email directly, view it on GitHub
https://github.com/JuliaRegistries/General/pull/83025#issuecomment-1537897787,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AC6Y2UVEKXW6KPNM6JLT3D3XFCPEPANCNFSM6AAAAAAXYFZRUQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

@adrian
I meant to give credit

Note, it's his first name but you pinged some other Adrian, not @essenciary :)
I suggest you do what's simplest for you, I think it's first rename at your Github repo (not sure how, I doubt you need to delete there and recreate), then here I'm ok with just closing here and registering again. Rename if you can here, by making another commit, but it's not the first time I see deleting and then a new registration, and it's only if you want to keep the history which is fine by me to drop. If you register again, then you have to wait 3 days again, but maybe also if you change name here (it seems justified).
Also consider registering at v1.0.0 if already useful to others (see a thread on Discourse on starting with 1.0.0 instead of 0.x, note, not all agree on this advise).

Please do delete. I will register anew later. Renaming a github repo is a
breeze.
But I got an answer from @essenciary. Did foward my compliments to him?
regards Michael Fliegner
Páll Haraldsson @.***> schrieb am Mo., 8. Mai 2023,
13:39:

@adrian https://github.com/adrian
I meant to give credit
Note, it's his first name but you pinged some other Adrian, not
@essenciary https://github.com/essenciary :)
I suggest you do what's simplest for you, I think it's first rename at
your Github repo (not sure how, I doubt you need to delete there and
recreate), then here I'm ok with just closing here and registering again.
Rename if you can here, by making another commit, but it's not the first
time I see deleting and then a new registration, and it's only if you want
to keep the history which is fine by me to drop. If you register again,
then you have to wait 3 days again, but maybe also if you change name here
(it seems justified).
Also consider registering at v1.0.0 if already useful to others (see a
thread on Discourse on starting with 1.0.0 instead of 0.x, note, not all
agree on this advise).
—
Reply to this email directly, view it on GitHub
https://github.com/JuliaRegistries/General/pull/83025#issuecomment-1538214078,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AC6Y2UVMC6KRGIV3BNI5CG3XFDLPPANCNFSM6AAAAAAXYFZRUQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

@PallHaraldsson
Please do delete this package.

I can't close the PR. Since you started it, or at least done in your name, I thought you could. I only see "Comment" button, maybe you see another next to it. Nothing though will really happens if it hangs around, since it will not me automerged.

has been automerged already.
can one get rid of it?

I can also only see a comment button. There would have to be a @JuliaRegistrator close command to do that, as technically it's not me but JuliaRegistrator who wants to merge. See above:
JuliaRegistrator wants to merge 1 commit into

Will rename using
https://github.com/JuliaRegistries/General#how-do-i-rename-an-existing-registered-package


Capability / support macros

Currently the use of the _CAPABILITY_ macros are not in line with the actual SPDM capabilities of the endpoint. For example the Requester has to enable LIBSPDM_ENABLE_CAPABILITY_CERT_CAP to send a GET_CERTIFICATE request to the Responder, whereas the Requester's CERT_CAP capabilty specifies whether the Requester can provide a CERTIFICATE response to a Responder's GET_CERTIFICATE request.
To fix this I think there should be two sets of macros. The _CAPABILITY_ macros we have now would be aligned to the capabilities reported in GET_CAPABILITIES / CAPABILITIES. Then a new set of macros, _SUPPORT_, would be used to enable messages that aren't communicated through GET_CAPABILITIES / CAPABILITIES.
So, for example, if a Requester is never going to send a GET_CERTIFICATE request, it would set LIBSPDM_ENABLE_CERT_SUPPORT to 0, and it would still be free to set LIBSPDM_ENABLE_CAPABILITY_CERT_CAP to 1.

Can change the macro to include _SEND_ in the name.


MacroExpander module

I have added a module for the MacroExpander (#73 ). I ended up implementing the methods through a class inside the module to provide a pseudo-private scope for the functions. The major difference to #52 is that the macros are expanded also in first reply and Journal notes included in the message.
TODO:

Add tests
Create update script

I'm getting this done a little slower than I thought. To be continued...

Seems like the slowest PR ever is drawing to an end. I ended up taking liberties like switching to purely migration based macro update.
@tatarevicova Supported characters in conversion of USER_CF_ are [A-Z0-9] is this sufficient or should underscores or other similar characters be added?
I'll squash the commits into a single commit if everything seems to be in place.

For us it is sufficient, but I don't see the reason why the format should be limited (or at least limited more than it is in Redmine). I would allow any non-empty string after the USER_CF_. But I think it is not so important if it's only for the conversion script :-)

@vilppuvuorinen Thank your for the good work. Please give me a note in this ticket when it is time to pull the request.

The commits are now squashed into a single one. Everything seems to be in order for a merge.


Question about the number of detected box 关于检测出来的框的数量的疑问

Hi,author. Thank for your work!
I train a model and validate it based on my datasets, which are around 30 object per image, and get a perfect mAP value(~0.90). However, I find the val log(projects/crowd-e2e-sparse-rcnn/output/inference/coco_instances_results.json) shows that it generate about 500 bouding box per image. I'm very confused about why it have a better mAP but there are high gap between the number of bounding box and the ground truth.
作者您好，首先感谢您的工作。
我在我自己的数据集（平均每张图像上有30个目标左右）上进行了模型的训练并验证，并且map值比较不错（~0.90）。但是我发现验证的输出文件(projects/crowd-e2e-sparse-rcnn/output/inference/coco_instances_results.json)里对每个图片都输出了500个左右的检测框，我不明白为啥输出的box与groud truth的数量差距那么多，但是map值却可以这么高。
谢谢~

Please refer to DETR and Anchor DETR(https://arxiv.org/pdf/2109.07107.pdf) for the analysis of queries. There are 500 queries for sparse objects in an image. Thus there must be several queries with a low confidence score predicted by the query-based detector since they may locate the background, which can be filtered by a confidence score threshold easily.

Thanks for your detailed explanation.
I will check out these two articles.
Thanks.


docs: fix DingTalk provider.

Fix: https://github.com/casdoor/casdoor/issues/2208

@qiaoanqiao do you find this docs useful?


Track loot sent directly to the bank from Lunar Chests

In the meantime before the delta refactor mentioned in #38 is completed, this patch adds tracking for the "bank-all" button on the Moons of Peril reward chest. Could be set up for ToA loot and more, but I haven't done those, so I don't know the widget IDs. @daltonpearson might be able to get them.
Loot Tracker was the main reference I used for this, but to avoid double-counting if you send to your inventory, I needed to trigger off of the bank button instead of the popup window.

Thanks for the review.
The items do show in the side panel, but I don't know what the ledgers are, so I might have missed something. In updatePluginState, itemQtys is cleared and refilled with getInventoryTotal, getEquipmentTotal, and now also getRewardsTotal each tick, and itemQtys is then used to fill the session object / side panel.
The interface change looks great, I didn't know of WidgetUtil. Now we just need a mapping from InterfaceID to InventoryID for each reward chest, which should be pretty straightforward.
rewardsItemContainer is there just because the inventory/equipment ItemContainers are also there. When I started working on this I just looked everywhere inventory was mentioned, and made a duplicate for rewards. Happy to make it a local.

Thanks for the review.
The items do show in the side panel, but I don't know what the ledgers are, so I might have missed something. In updatePluginState, itemQtys is cleared and and then refilled using getInventoryTotal, getEquipmentTotal, and now also getRewardsTotal. Then, itemQtys is used to fill the session object / side panel.

Ok sweet, that sounds great. I didn't actually have time to test it and I haven't looked at this code in a while but that makes sense. The 'ledger' is the list that shows up when you hover over the gp/hr overlay that shows up on top of the inventory.

The interface change looks great, I didn't know of WidgetUtil. Now we just need a mapping from InterfaceID to InventoryID for each reward chest, which should be pretty straightforward.

Yep, that makes sense. Seems like there are already a few useful ones in InventoryID.java (COX, ToB, TOA).

rewardsItemContainer is there just because the inventory/equipment ItemContainers are also there. When I started working on this I just looked everywhere inventory was mentioned, and made a duplicate for rewards. Happy to make it a local.

Ok sweet, probably makes more sense to have it local.

ToA updates:
menuOptionClicked.param1() returns 50528260 for bank all.
the interface ID for the chest is: 771
MenuOptionClicked(getParam0=-1, getParam1=50528260, getMenuOption=Bank-all, getMenuTarget=, getMenuAction=CC_OP_LOW_PRIORITY, getId=6)
WidgetUtil.componentToInterface(event.getParam1()): 771

From the list supported by Loot Tracker, I've added all but Barrows (which, as far as I know, doesn't let you send items to your bank). I've only tested Fishing Trawler, Lunar Chests, and Managing Miscellania.

Sorry for the delay - I haven't been playing much, and haven't done specifically the content this fixes.
It does work in the places I have tested (Lunar, Trawler, Miscellania), so it's probably ready.
Untested: ToA, ToB, CoX, Colosseum, Drift Net Fishing, Wilderness Loot

ok sweet, I'll just get this merged


Minor audit improvements

The audit doc has some minor improvements we should add. Stuff like only sending collateral when there's some to send. See the audit doc for the list.

  - [ ] claimSettlementFees and claimProtocolFees should only send and emit event if fees > 0


turn this into a deb

because it's really easy and would make deployment just so easy

perhaps docker instead? I'm still a bit shy about deploying with Docker right now


java.lang.NoClassDefFoundError exception on ComboboxMultiselect

I'm getting java.lang.NoClassDefFoundError: org/vaadin/addons/comboboxmultiselect/ComboBoxMultiselect exception on using the ComboboxMultiselect addon. I have added the jar in class path as well as in my WEB-INF/lib folder.

I have no solution at all for this. Having the same issue sometimes too when eclipse is mixing up the dependencies. Maven -> update -> force update snapshot/release works for me.


set scheme to http if it was chefzero

fixes chef/chef-provisioning#516

Hi. I am an automated pull request bot named Curry. There are commits in this pull request whose authors are not yet authorized to contribute to Chef Software, Inc. projects or are using a non-GitHub verified email address. To become authorized to contribute, you will need to sign the Contributor License Agreement (CLA) as an individual or on behalf of your company. You can read more on Chef's blog.
GitHub Users Who Are Not Authorized To Contribute
The following GitHub users do not appear to have signed a CLA:

@sclarson

Please sign the CLA here.

Hi. Your friendly Curry bot here. Just letting you know that all commit authors have become authorized to contribute. I have added the "Signed CLA" label to this issue so it can easily be found in the future.

Yeah, that initial error message was not helpful. Thanks for the fix @sclarson !


genkey: Neither PUB key nor PRIV key: no start line

When executing:
ascli conf genkey mykeu 4096

Error:
ERROR: Other(OpenSSL::PKey::RSAError): Neither PUB key nor PRIV key: unsupported

Yes, that's a bug, ascli misses to convert the argument to integer, and openssl does not like that.
Workaround: don't provide that argument, it uses 4096 as default:
ascli conf genkey mykey


Add replace and swap functions to RefCell

Rendered

Would try_replace and try_swap be added as well, analogous to try_borrow and try_borrow_mut?

That's not part of the RFC.
Since the only way you can make the swap and replace functions trigger is by doing them at the same time as a borrow, I don't think you need the try variants that often.

This looks great! I'm going to go ahead and propose to merge.
@rfcbot fcp merge

@rfcbot reviewed

Ok looks like not much new discussion came up during FCP, so merging! I've opened a tracking issue at https://github.com/rust-lang/rust/issues/43570. Thanks again for the RFC @notriddle!


Is there any method to create a ZKPK of signature？

Hi ！
I found that in verify function，the parameters constain the message m and the signature sigma. Is there any method to hide the  signature and the message which means create a ZKPK of the signature？

Hi, no, this was kind of a test project, and is not used anywhere in practice. I would also advice against using this code unless you do some serious work on it. I've never added the ZKPoK functionality for proving knowledge of a signature.


Whats the migration file for? Do we need to include that table in App?

Not a issue but I have seen migration file in gem. Whats the migration file for? Do we need to include that table in App?
Can we test this with localhost? Or it has to be webhook accessible url?

yes u need to run the migration file to create the db table.
u can test it with localhost via tunnelling which still using the webhook accessible url that u assign to on the mail gun site of things.


Fix docs build with Sphinx 1.6

I was the author of sphinx-doc/sphinx#3666, which broke Sphinx docs build. This pull request should fix the build errors and warnings.
With it, #8514 should be also not needed.

Sphinx 1.6.1 does render the smart quotes for me. Here is the screenshot from index.html:

The explicit entry in docutils.conf is needed only when you want to use a custom set of quotes.

Hm, I don't see smart quotes in that location with your branch and sphinx 1.5.3 or 1.6.1. If you can't reproduce, I'll debug it here.

Maybe you have a ~/.docutils.conf on your system that enables smart quotes? The default value is "no" so I don't see how this could work without it. I add a project docutils configuration file to this PR that enables smart quotes and it's working for me except that the spelling checker now complains about all words that have contractions in them: isn't, doesn't, etc.

No, I ran in a clean environment without ~/.docutils.conf. The default value in docutils is indeed False, but Sphinx 1.6 overrides it to True by default. If you for some reason do not see the quotes, please look at that line in Sphinx code and see what is wrong there — maybe bad language code, or old docutils version?
The Travis console now has the contractions spell check failure you mentioned, which confirms that the smart quotes are used there too.
The failure is a result of dhellmann/sphinxcontrib-spelling#13. I will now push a commit to make temporary use of html_use_smartypants again, in hope that sphinxcontrib-spelling developers will fix that bug before Sphinx 1.7 release.

Smart quotes don't render on my system because the language is "en-US" and that's not in the docutils.utils.smartchars.quotes dict.

Where does that come from? en-US is not a valid language name, a valid name would be just en. And language is not set in conf.py.

Maybe from environment variables?
$ echo $LANG
en_US.UTF-8

I haven't looked into the sphinx source to figure it out.

Ok, in the Travis log I found -D language=en_US. And Makefile passes this argument based on $LANGUAGE, so you probably have it set too (I have no such environment variable).
I believe the best thing to do would be to fix the Makefile.

The last commit should be fine to merge.

I see smartquotes with sphinx 1.6 but not with 1.5.6. Do you see the same?

The first version of this PR supported Sphinx 1.5, but then you told me that the support can be dropped…

@mitya57: I think that you misinterpreted what @timgraham was saying when he said:

# Sphinx 1.6+ is enough

He meant replace the comment, not remove support for Sphinx < 1.6
-except ImportError:  # SmartyPantsHTMLTranslator was removed in Sphinx 1.6
+except ImportError:  # Sphinx 1.6+

Correct, sorry for the confusion.

Sorry, I missed the hash mark and got confused. Restored compatibility with 1.5 now.

(Why does Jenkins try to check commit 472c49270f41355d124eaabb90674a9fd2ba358b instead of 0642bea76181f2dbf8e9edcb87b2090500b57331 I just pushed?)

Please note that sphinx 1.6 now requires sphinxcontrib-websupport and that requests is unbundled and also required. Should that go somewhere? setup.py docs_require? Release notes?

pip install sphinx installs the required dependencies as far as I see:
...
Successfully installed Jinja2-2.9.6 MarkupSafe-1.0 Pygments-2.2.0 alabaster-0.7.10
babel-2.4.0 certifi-2017.4.17 chardet-3.0.4 docutils-0.13.1 idna-2.5 imagesize-0.7.1
pytz-2017.2 requests-2.18.1 six-1.10.0 snowballstemmer-1.2.1 sphinx-1.6.3
sphinxcontrib-websupport-1.0.1 typing-3.6.1 urllib3-1.21.1

Yep, operator error. Didn't upgrade the port properly. Sorry for the noise.


re-design

perf(re-design): prepared repo for v2, deleted google analytics
TL;DR

Deleted google analytics
Added contributing file
Adjusted readme
Cleaned up

Details
TODO:

[ ] N/A

Checklist / Reminders:

[ ] Documentation is created / adapted
[ ] Cypress Tests

:tada: This PR is included in version 1.1.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Initialize Solang Aqd

Packages

Package
Description

aqd-core
The CLI tool core crate

aqd-polkadot
Smart contract interactions for Polkadot

aqd-solana
Smart contract interactions for Solana

aqd-utils
Utility functions and common code

aqd-solana-contracts
Rust crate for Solana smart contract interactions

I'm aware of some areas for improvement and development in the project. I've got a list of these issues that I'll open on GitHub after the initial PR is merged to keep track of them. Here's what needs addressing:

Using contract-extrinsics Dependency from crates.io Instead of Git
aqd should use solang compiled contracts with solang-substrate-ci in the CI (solang-substrate-ci needs to updated first)
Remove crate patches in the Cargo.toml file once Solana resolves these issues.
aqd-polkadot needs to print a warning if the node version it's trying to communicate with isn't compatible with the CLI version.
Write a function to do solana program close in rust similar to solana program deploy
The function decode_instruction_return_data in crates/aqd-solana-contracts/src/printing_utils.rs currently retrieves the return data from the logs due to a known bug in the Solana SDK, which is expected to be fixed in #33639. Once this fix is officially released, the function should be updated to fetch the return data directly from the transaction itself.
The file crates/aqd-utils/src/borsh_encoding.rs has been copied from solang. While solang provides the discriminator function, it doesn't expose BorshToken. Ideally, to reduce its reliance on solang (a heavy dependency), aqd should aim to be a lightweight crate. Instead, solang can depend on aqd-utils.
When displaying information for all possible instructions in Solana, the volume of data might make it challenging to read directly from the CLI. A solution could involve implementing tables to present each instruction's information. One potential crate suitable for this purpose is radicle-term.
For SolanaTransaction struct, there should also be a method to dry run the transaction (using rpc_client.simulate_transaction function).
Use Logging
Doc comments should include simple examples
aqd solana call does not have a view option (maybe this should be aqd solana view)
aqd solana deploy does not have the option of saving the generated private key
There's a problem with non-mutating messages in Polkadot. The problem is that on the contracts pallet (runtime) level this isn't enforced, so users have to trust the client to not submit an extrinsic for messages considered immutable.

@tareknaser great, thanks for compiling this exhaustive list. Can you please open them as issues here so we don't loose track?

aqd should use solang compiled contracts with solang-substrate-ci in the CI (solang-substrate-ci needs to updated first)

This means upgrading Solang to use (yet unreleased) v5 of ink_metadata. Which unfortunately won't work just like that because this PR broke our use case. You can try to fix that in ink! v5 or I can add it to my backlog.

When displaying information for all possible instructions in Solana, the volume of data might make it challenging to read directly from the CLI. A solution could involve implementing tables to present each instruction's information. One potential crate suitable for this purpose is radicle-term.

Maybe could introduce verbosity level :) Also, sounds like it's related to the tracing functionality you have in mind?

@tareknaser thanks, a lot of good stuff in here!