The instructions .

I don't really understand the instructions or I just don't know where they are. I am using the Bottom 1x2 Eyes and I do not know how to animate them is there a visual tutorial somewhere or am I just dumb.

https://youtu.be/uDccyv7FROs

Actually, 3.0.1 with eyes works completely fine in 1.21


Natural language outside inbox

Is it possible to add item to inbox and then move it afterwards?

Done.


Dune Embed

Is your feature request related to a problem? Please describe.
It would be great to see Dune embeds
Describe the solution you'd like
Here is on official guide by the Dune team on how to use embeds and parameterized embeds
Describe alternatives you've considered
Native embeds
Additional context
Here is a code snippet example:
<iframe src="https://dune.xyz/embeds/208941/391702/2cbe40da-a0e4-43ac-896b-fef6d4d9fda7" height="500" width="500" title="chart 1"></iframe>

@PaulieScanlon, it looks like Dune is a crypto analytics dashboard thing.
Hey @slavakurilyak if you take a look at the contributing guide it will detail what you need to do to create a component for use in MDX Embed. If you take a look at the other components in the project you can get a good feel for how they are structured.
Thanks


Initial redirect goes to the wrong place

When you go to https://wallet.decred.org with no wallet, as is the case for all new users, it currently automatically redirects to https://wallet.decred.org/#/import.
Instead, this should redirect to https://wallet.decred.org/#/add or even https://wallet.decred.org/#/create because a new user will not have created their wallet yet.
This has caused a lot of confusion for many users because it starts them on the import screen where they enter their seed and get an error that the wallet has not been registered yet.  The error message is accurate of course because the wallet has in fact not been created yet, but I think a lot of the confusion could be avoided if the initial landing page is changed to creating a wallet.

Not sure I understand (or possibly the behavior has changed).
With a fresh firefox profile, I go to https://wallet.decred.org
That redirects me to https://wallet.decred.org#disclaimer
From there I hit "Agree" and get sent to:
https://wallet.decred.org/#/splash
From there I have to choose either 'Get Started" (the larger option) or "Import Backup".
"Get Started" makes a new testnet wallet for me (one could argue if testnet is the right behavior or not but that's sort of a separate issue) and "Import Backup" goes to the import page.
So I'm not sure where the behavior you see is (or if I'm misunderstanding something).

The issue is from the perspective of a new wallet user that already has a seed created by btcwallet (or any other means outside of the wallet.decred.org).
I have a seed I want to use, but when I go to https://wallet.decred.org, hit agree on the https://wallet.decred.org#disclaimer, there is no option to import the seed for a wallet that copay doesn't know about already.  Instead, you have to click the relatively hidden "Back" in the upper left corner and create a new wallet, etc.
See the guide I put up on the forums here to make it more clear what I'm talking about.

Copay 3.x redirects to the onboarding flow which should fix this issue.


Fix to twitter card and opengraph metadata (see #24)

Signed-off-by: Ed Warnicke<EMAIL_ADDRESS>

Confirmed the preview looks correct now. Thanks, Ed!


Why is sendgrid.net “greylisted”?

https://sendgrid.com/docs/Classroom/Deliver/Undeliverable_Email/why_is_sendgrid_net_greylisted.html
I am getting blocked on many emails with the error:

554 5.7.1 Service unavailable; Helo command [sendgrid.net] blocked using multi.uribl.com; Listed on grey

Is there anything I can do to help Sendgrid get out of the grey list?
Thanks!

File a support ticket and they can look at your send history/reputation and possibly move you to a better IP pool.
I find it odd that support says it isn't impacting deliverability

Currently, there is no evidence of any actual impact on deliverability due to the greylisting

But clearly your email is being blocked... Is it being delivered later? Or terminally rejected?

Hello @lumineida ,
Thanks for submitting a GitHub issue! We are very sorry that you are running into this problem. In order to better serve you, as this does not present itself as a docs specific issue, we would like to ask that you reach out to our support team at https://support.sendgrid.com.
Thank you!
SendGrid DX Team

Hello @lumineida,
Thanks for submitting a GitHub issue! We are very sorry that you are running into this problem. In order to better serve you, as this does not present itself as a library specific issue, we would like to ask that you reach out to our support team at https://support.sendgrid.com.
Thank you!
SendGrid DX Team

Hello @lumineida,
Thanks for submitting a GitHub issue! We are very sorry that you are running into this problem. In order to better serve you, as this does not present itself as a library specific issue, we would like to ask that you reach out to our support team at https://support.sendgrid.com.
Thank you!
SendGrid DX Team

Hello @lumineida,
Thanks for submitting a GitHub issue! We are very sorry that you are running into this problem. In order to better serve you, as this does not present itself as a library specific issue, we would like to ask that you reach out to our support team at https://support.sendgrid.com.
Thank you!
SendGrid DX Team


btctradeua: parseTrade: add leading '0' when an hour is between [0..9]

This accounts for different 'hms' lengths, e.g.:
9:10:11
10:11:12

Yep, I've corrected for month numbers, but forgot the hours... Why on earth would they choose Cyrillic for datetime values? Cyrillic + local time is double face-palm...


chore: addional comment

Description
This PR fixes #
Notes for Reviewers
Signed commits

[ ] Yes, I signed my commits.

Oops. That DCO will get you every time.

Good enough!


First crack at adding an Exchange actor

PR for incorporating an Exchange actor...

Coverage decreased (-6.82%) to 79.53% when pulling 154cdb6c44f38df04cfc2288145e3d3fbbc61a73 on add-exchange-actor into 39b9db0a1cf7bab597cf8d18fa28027abf2b269e on master.

Coverage decreased (-7.6%) to 78.74% when pulling 154cdb6c44f38df04cfc2288145e3d3fbbc61a73 on add-exchange-actor into 39b9db0a1cf7bab597cf8d18fa28027abf2b269e on master.

Coverage decreased (-3.94%) to 82.4% when pulling 5680261ba28d5776d6a9a0dd354ba7388d2c70bd on add-exchange-actor into 39b9db0a1cf7bab597cf8d18fa28027abf2b269e on master.

Coverage increased (+2.86%) to 89.2% when pulling 3f9c1590b511dc094b01c4faf78682a8455d1680 on add-exchange-actor into 39b9db0a1cf7bab597cf8d18fa28027abf2b269e on master.


fix next cursor field

Coverage remained the same at 96.175% when pulling f0fe2c07da0f3bb036b4054a5289c31f169b3616 on vanhoavn:develop into 07e82bd2797db7a14d135f0a0d6a23ad5413c928 on fillup:develop.

Coverage remained the same at 96.175% when pulling 0a350ac82063d4bc6d89d834c33eb756192bcefa on vanhoavn:develop into 07e82bd2797db7a14d135f0a0d6a23ad5413c928 on fillup:develop.

Coverage remained the same at 96.175% when pulling 0a350ac82063d4bc6d89d834c33eb756192bcefa on vanhoavn:develop into 07e82bd2797db7a14d135f0a0d6a23ad5413c928 on fillup:develop.

Coverage remained the same at 96.175% when pulling 0a350ac82063d4bc6d89d834c33eb756192bcefa on vanhoavn:develop into 07e82bd2797db7a14d135f0a0d6a23ad5413c928 on fillup:develop.

Thanks @vanhoavn!


Added Task.parallel

Added simple implementation for Task.parallel. This function will run
a lists of tasks in parallel and will return a task that computes a
list of ThreadIDs.
Solves this issue: https://github.com/elm-lang/core/issues/223
As @johnpmayer pointed out here, further down the road, we may want to get an MVar implementation a la Haskell in Elm. This would give more fine grain control and allow communication between "threads". Currently, those ThreadID values are completely useless (aside from debugging) but they could be put to good use.
But, in the meantime, this is not a bad option and it's worth adding to the core library due to how common this use case is.

For the reasons, described in that thread here, I'd like to wait on a proper implementation of this.  I think adding the wrong semantics to a core library is not a good thing to do.

Cool. Anyways, if people need this sort of thing, there's a library:
http://package.elm-lang.org/packages/TheSeamau5/elm-task-extra/2.0.0
It has parallel and optional and a few others.


Unrecognized option 'k'.

When running
youtube-dl 'https://twitter.com/TimeIapsevids/status/874448913901735936'
it fails and prints:
Unrecognized option 'k'.
Error splitting the argument list: Option not found

ERROR: ffmpeg exited with code 1

ffmpeg version  3.3.2
youtube-dl  2017.06.12

Carefully read new issue template and provide all requested information.


Uncaught Error: Atom can only handle files < 2MB for now.

Uncaught Error: Atom can only handle files < 2MB for now.
Atom Version: 0.158.0
System: linux 3.13.0-37-generic
Thrown From: Atom Core
Steps To Reproduce

...
...

Stack Trace
At /usr/share/atom/resources/app/src/project.js:461

Error: Atom can only handle files < 2MB for now.
  at Project.module.exports.Project.buildBuffer (/usr/share/atom/resources/app/src/project.js:461:15)
  at Project.module.exports.Project.bufferForPath (/usr/share/atom/resources/app/src/project.js:438:63)
  at Project.module.exports.Project.open (/usr/share/atom/resources/app/src/project.js:392:19)
  at Workspace.module.exports.Workspace.openUriInPane (/usr/share/atom/resources/app/src/workspace.js:482:29)
  at Workspace.module.exports.Workspace.open (/usr/share/atom/resources/app/src/workspace.js:409:19)
  at Ipc.<anonymous> (/usr/share/atom/resources/app/src/window-event-handler.js:45:32)
  at Ipc.emit (events.js:110:17)
  at process.<anonymous> (/usr/share/atom/resources/atom/renderer/api/lib/ipc.js:22:29)
  at process.emit (events.js:118:17)

Duplicate of #4421 and #307. Please subscribe there for updates.


Plugin starting instances but not being able to use them

Hello,
I’m having some trouble using the plugin. I’ve made all configurations based on the README but when I run the desired pipeline the instance is created on AWS (and it appears in the Status Report of the elastic agents configuration). It also is shown in the Agents screen as active. But in  the pipeline I get some error and the plugin starts to create a new machine every 2 minutes (It doesn’t terminate the previous one, even if the config says that only 1 elastic agent is allowed).
The console logs are:
[go] Received request to create an instance for Test/3/test/1/test at **
[go] Successfully created new instance ***** in subnet-****
[go] Could not create instance in any provided subnet!
[go] Failed while creating instance: null
[go] Received request to create an instance for Test/3/test/1/test at 2020-04-30 19:19:19 +00:00
[go] Successfully created new instance **** in subnet-****
[go] Could not create instance in any provided subnet!
[go] Failed while creating instance: null
In this case 2 instances were created.
I have some go-server logs that may help:
go-server.log
WARN  [Thread-80] PluginSettingsMetadataLoader:63 - Failed to fetch plugin settings metadata for plugin cd.go.authentication.ldap. Maybe the plugin does not implement plugin settings and view?
WARN  [Thread-80] PluginSettingsMetadataLoader:64 - Plugin: cd.go.authentication.ldap - Metadata load info: [{extension='authorization', configuration='null', view='null', error='The plugin sent a response that could not be understood by Go. Plugin returned with code '500' and the following response: 'This is an invalid request type :go.plugin-settings.get-configuration''}]
WARN  [Thread-80] PluginSettingsMetadataLoader:65 - Not all plugins are required to implement the request above. This error may be safe to ignore.
INFO  [WrapperJarAppMain] CachedGoConfig:223 - About to notify config listeners
INFO  [WrapperJarAppMain] CachedGoConfig:231 - Finished notifying all listeners
WARN  [Thread-80] PluginSettingsMetadataLoader:63 - Failed to fetch plugin settings metadata for plugin yum. Maybe the plugin does not implement plugin settings and view?
WARN  [Thread-80] PluginSettingsMetadataLoader:64 - Plugin: yum - Metadata load info: [{extension='package-repository', configuration='null', view='null', error='The plugin sent a response that could not be understood by Go. Plugin returned with code '400' and the following response: 'Invalid request name go.plugin-settings.get-configuration''}]
WARN  [Thread-80] PluginSettingsMetadataLoader:65 - Not all plugins are required to implement the request above. This error may be safe to ignore.
ERROR [161@MessageListener for CreateAgentListener] JMSMessageListenerAdapter:88 - Exception thrown in message handling by listener com.thoughtworks.go.server.messaging.elasticagents.CreateAgentListener@46315a2a java.lang.RuntimeException: java.lang.NullPointerException 	at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:214) 	at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.doOn(FelixGoPluginOSGiFramework.java:164) 	at com.thoughtworks.go.plugin.infra.DefaultPluginManager.submitTo(DefaultPluginManager.java:131) 	at com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:49) 	at com.thoughtworks.go.plugin.access.elastic.v5.ElasticAgentExtensionV5.createAgent(ElasticAgentExtensionV5.java:142) 	at com.thoughtworks.go.plugin.access.elastic.ElasticAgentExtension.createAgent(ElasticAgentExtension.java:60) 	at com.thoughtworks.go.plugin.access.elastic.ElasticAgentPluginRegistry.createAgent(ElasticAgentPluginRegistry.java:43) 	at com.thoughtworks.go.server.messaging.elasticagents.CreateAgentListener.onMessage(CreateAgentListener.java:32) 	at com.thoughtworks.go.server.messaging.elasticagents.CreateAgentListener.onMessage(CreateAgentListener.java:22) 	at com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.runImpl(JMSMessageListenerAdapter.java:84) 	at com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.run(JMSMessageListenerAdapter.java:64) 	at java.base/java.lang.Thread.run(Unknown Source) Caused by: java.lang.RuntimeException: java.lang.NullPointerException 	at com.continuumsecurity.elasticagent.ec2.Ec2Plugin.handle(Ec2Plugin.java:138) 	at com.thoughtworks.go.plugin.infra.DefaultPluginManager.lambda$submitTo$0(DefaultPluginManager.java:134) 	at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:208) 	... 11 common frames omitted Caused by: java.lang.NullPointerException: null 	at com.continuumsecurity.elasticagent.ec2.Ec2AgentInstances.register(Ec2AgentInstances.java:320) 	at com.continuumsecurity.elasticagent.ec2.Ec2AgentInstances.create(Ec2AgentInstances.java:65) 	at com.continuumsecurity.elasticagent.ec2.Ec2AgentInstances.create(Ec2AgentInstances.java:41) 	at com.continuumsecurity.elasticagent.ec2.executors.CreateAgentRequestExecutor.execute(CreateAgentRequestExecutor.java:55) 	at com.continuumsecurity.elasticagent.ec2.Ec2Plugin.handle(Ec2Plugin.java:77) 	... 13 common frames omitted
plugin-com.continuumsecurity.elasticagent.ec2.log
INFO  [qtp1682476860-38] Ec2Plugin:72 - [status-report] Generating status report INFO  [qtp1682476860-38] Ec2Plugin:72 - Status report 3 instances WARN  [167@MessageListener for ServerPingListener] Ec2Plugin:97 - [Server Ping] Was expecting an instance ***, but it was missing! WARN  [167@MessageListener for ServerPingListener] Ec2Plugin:97 - [Server Ping] Was expecting an instance ***, but it was missing! WARN  [167@MessageListener for ServerPingListener] Ec2Plugin:97 - [Server Ping] Was expecting an instance ***, but it was missing!
The only change I’ve done was (like suggested on https://github.com/continuumsecurity/GoCD-EC2-Elastic-Agent-Plugin/issues/8) change the user data sed command to
"sed -i -E \"s#h[^ <]*://[^ <]*:[^ <]*/go#http://[host]:[port]/go#g\" /usr/share/go-agent/wrapper-config/wrapper-properties.conf\n" +
Can you help me with this problem?

You should have atleast 2 subnets in configuration.

That worked! Thank you!


Cannot find next-sever.js in the main lambda

Stack:

<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Error:
{   "errorType": "Runtime.ImportModuleError",   "errorMessage": "Error: Cannot find module 'next/dist/server/next-server'\nRequire stack:\n- /var/task/handler.js\n- /var/runtime/index.mjs",   "stack": [       "Runtime.ImportModuleError: Error: Cannot find module 'next/dist/server/next-server'",       "Require stack:",       "- /var/task/handler.js",       "- /var/runtime/index.mjs",       "    at _loadUserApp (file:///var/runtime/index.mjs:951:17)",       "    at async Object.UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:976:21)",       "    at async start (file:///var/runtime/index.mjs:1137:23)",       "    at async file:///var/runtime/index.mjs:1143:1"   ] }

Followed guids:
_Monorepos
In case you are using monorepo, there are few more requirements. Firstly, you need to setup outputFileTracing in your next.config.js see: https://github.com/vercel/next.js/issues/36386#issuecomment-1137665939.
Secondly, you need to setup hoistingLimits: workspace. We need node_modules to actually contain all the dependencies in order for NextJS to pick them up for standalone build.
Tested with<EMAIL_ADDRESS>and<EMAIL_ADDRESS>

Seems like pnpm adds to the dependenciesLayer.zip the dependencies with the version and yarn does not do this.
I started a project from scratch using turbo: https://turbo.build/repo/docs/getting-started/create-new
pnpm next.out:

yarn next.out

Hey!
So I took a look. The problem is with pnpm itself not being really supported by Next's standalone output.
https://github.com/vercel/next.js/discussions/38435
https://stackoverflow.com/questions/70895922/pnpm-linking-with-standalone-nextjs-build
https://github.com/vercel/next.js/discussions/40482
Overall it seems like a lot of fiddling to get it to work with breaking changes happening every half a year, from what I found.
I'm gonna do some more work on monorepos, but I don't plan to support pnpm specifically in the near future. Feel free to share your findings, might get back to it later!


[CMake Error] Could NOT find the following Python modules: robot_properties_nyu_finger

hello,
I used treep to clone this repository and colcon to build it.
I encountered this error:

CMake Error at /home/nvidia/luco/workspace/install/mpi_cmake_modules/share/mpi_cmake_modules/cmake/find_modules/FindPythonModules.cmake:345 (message):
Could NOT find the following Python modules:
robot_properties_nyu_finger
Check if executing /home/nvidia/miniconda3/bin/python3.7 -c "import
" works or set the PythonModules_DIR variable.  Alternatively, set
the PythonModules__PATH variable(s) instead or the PYTHONPATH
environment variable.  Unset PythonModules_DIR if you chose an alternative
option and before rerunning CMake again.
Call Stack (most recent call first):
CMakeLists.txt:42 (find_package)

Then I try this commands:
pip3 install robot_properties_nyu_finger
python -c "import robot_properties_nyu_finger"

But it does not help.
MY ENVIRONMENT:

NVIDIA JETSON TX2
Ubuntu 18.04
ROS 2 Eloquent

Hi, did you try sourcing the workspace and compile it again? source /home/nvidia/luco/workspace/install/setup.bash See the up-to-date instruction here


Poly(A) segmentation - converting to base space

Hello, I was wondering if theres any way to convert the segmentation output of the polya estimator in to base space (ie nucleotide coordinates). It would be great to be able to identify the nucleotides in the fastq file corresponding to the poly(A) tail. Is there any way to convert from the indices provided in to nucleotide indices?

Deferring to @paultsw for this one

Hello @NatPRoach,
That's a bit of a tough question and requires some further exploration. The reason we perform the analysis and estimation in signal space is because the basecaller calls faulty sequences at the signal close to the adapter (i.e. including the poly(A) region).
So there are two difficulties that spring to mind here:

there's no guarantee that (e.g.) if you removed all the nucleotides in the basecalled sequence that corresponded to the transcript, the remaining nucleotides would correspond to the poly(A) region (if there are any remaining);
there's no guarantee that the number of nucleotides would be correct --- for example, nanopore basecallers tend to have issues with homopolymers (sometimes they emit a single 5mer for a long homopolymer), and the polyadenylated region is one long homopolymer.

It would require a closer exploratory analysis to see whether or not it is possible to re-basecall the polyadenylated region of the signal or otherwise infer high-quality nucleotide-level information about it. We don't have any concrete plans to support this functionality as of this writing, but that's not to say that we don't plan on taking a closer look at this possibility at some point in the future. So the answer is "no", currently we don't support this.
Cheers,
Paul


add iso-datetime-future for billOn

@shelbys review please

@y-tang: Did you npm test?  I'd expect to also see auto-generated changes under browser/

@y-tang: Done reviewing


On windows, the output has a bunch of garbage as prefix and postfix to the entries

Example line when you run hostsman -l
←[38;2;64;128;128m# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.←[39m

Fixed in release 1.1.3.

thanks @rkhwaja to raise this issue.


Disabling CUDA support for dlib.

Expected Behavior
Trying to compile with GPU support from repository.
Current Behavior
running install
running bdist_egg
running egg_info
writing dlib.egg-info/PKG-INFO
writing dependency_links to dlib.egg-info/dependency_links.txt
writing top-level names to dlib.egg-info/top_level.txt
package init file 'dlib/__init__.py' not found (or not a regular file)
reading manifest file 'dlib.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'tools/python/build*/'
writing manifest file 'dlib.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
running build_ext
Building extension for Python 3.7.3 (default, Mar 26 2019, 21:43:19)
Invoking CMake setup: 'cmake /home/dentrax/Projects/GitHub/dlib/tools/python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/dentrax/Projects/GitHub/dlib/build/lib.linux-x86_64-3.7 -DPYTHON_EXECUTABLE=/usr/bin/python3 -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1 -DCMAKE_BUILD_TYPE=Release'
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /usr/bin/python3 (found version "3.7.3")
-- Found PythonLibs: /usr/lib/libpython3.7m.so
-- Performing Test HAS_CPP14_FLAG
-- Performing Test HAS_CPP14_FLAG - Success
-- pybind11 v2.2.2
-- Using CMake version: 3.14.3
-- Compiling dlib version: 19.17.99
-- SSE4 instructions can be executed by the host processor.
-- AVX instructions can be executed by the host processor.
-- Enabling AVX instructions
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found system copy of libpng: /usr/lib/libpng.so;/usr/lib/libz.so
-- Found system copy of libjpeg: /usr/lib/libjpeg.so
-- Searching for BLAS and LAPACK
-- Searching for BLAS and LAPACK
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.1")
-- Checking for module 'cblas'
--   Found cblas, version 3.8.0
-- Checking for module 'lapack'
--   Found lapack, version 3.8.0
-- Found BLAS and LAPACK via pkg-config
-- Found CUDA: /opt/cuda (found suitable version "10.0", minimum required is "7.5")
-- Looking for cuDNN install...
-- Found cuDNN: /usr/lib/libcudnn.so
-- Building a CUDA test project to see if your compiler is compatible with CUDA...
-- *****************************************************************************************************************
-- *** CUDA was found but your compiler failed to compile a simple CUDA program so dlib isn't going to use CUDA.
-- *** The output of the failed CUDA test compile is shown below:
-- ***   Change Dir: /home/dentrax/Projects/GitHub/dlib/build/temp.linux-x86_64-3.7/dlib_build/cuda_test_build
   ***
   ***   Run Build Command(s):/usr/bin/make
   ***   [ 50%] Building NVCC (Device) object CMakeFiles/cuda_test.dir/cuda_test_generated_cuda_test.cu.o
   ***   In file included from /opt/cuda/include/cuda_runtime.h:83,
   ***                    from <command-line>:
   ***   /opt/cuda/include/crt/host_config.h:129:2: error: #error -- unsupported GNU version! gcc versions later than 7 are not supported!
   ***    #error -- unsupported GNU version! gcc versions later than 7 are not supported!
   ***     ^~~~~
   ***   CMake Error at cuda_test_generated_cuda_test.cu.o.cmake:215 (message):
   ***     Error generating
   ***     /home/dentrax/Projects/GitHub/dlib/build/temp.linux-x86_64-3.7/dlib_build/cuda_test_build/CMakeFiles/cuda_test.dir//./cuda_test_generated_cuda_test.cu.o
   ***
   ***
   ***   make[2]: *** [CMakeFiles/cuda_test.dir/build.make:65: CMakeFiles/cuda_test.dir/cuda_test_generated_cuda_test.cu.o] Error 1
   ***   make[1]: *** [CMakeFiles/Makefile2:72: CMakeFiles/cuda_test.dir/all] Error 2
   ***   make: *** [Makefile:84: all] Error 2
   ***
-- *****************************************************************************************************************
-- Disabling CUDA support for dlib.  DLIB WILL NOT USE CUDA
-- C++11 activated.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dentrax/Projects/GitHub/dlib/build/temp.linux-x86_64-3.7
Invoking CMake build: 'cmake --build . --config Release -- -j4'
Scanning dependencies of target dlib
...
...
...

Steps to Reproduce

mkdir build; cd build; cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1; cmake --build .

python3 setup.py install --set DLIB_USE_CUDA=1 --set USE_AVX_INSTRUCTIONS=1 --user

Version: https://github.com/davisking/dlib/commit/8001b924e63ac920a9047610ece2e4e6266e8a4c

Where did you get dlib: Cloned from repository

Platform: Arch x64

Compiler: gcc 8.3.0

I think i need to compile with gcc-7. How can I compile with gcc-7 instead of gcc-8? When will gcc-8 be supported?

Hi, fellow Arch user. I think I can help you.
I am able to build dlib with latest versions of GCC and CUDA from the Official repositories, that is:

gcc-8.3.0-1
cuda-10.1.168
cudnn-<IP_ADDRESS>

From what I see from your log, you don't have the latest version of CUDA (your log shows 10.0 instead of 10.1), which is not compatible with GCC > 7.
You have two options:

update your system to use the latest version of CUDA
if the above is not possible, you need to get GCC 7

from AUR
from the Arch Linux Archive: gcc7 & gcc7-libs

Then you will need to build dlib like:
CC=gcc-7 cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1

However, I would recommend updating your CUDA package :)

Hey, sorry for late reply.
Project does not run with cuda-10.1 when we update cuda package. Because Tensorflow is not supporting cuda-10.1 yet. Also It gives a similar error at the time I compiled with the gcc-7.  How can we compile the dlib using cuda-10.0? @davisking @arrufat
Thank you!
Tensorflow Error:
Using TensorFlow backend.
Traceback (most recent call last):
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "__main__.py", line 17, in <module>
    import cyclens
  File "/home/m1311/Projects/bitirme/cyclens-server/cyclens/__init__.py", line 24, in <module>
    from .Cyclens import Cyclens
  File "/home/m1311/Projects/bitirme/cyclens-server/cyclens/Cyclens.py", line 7, in <module>
    import keras
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/keras/__init__.py", line 3, in <module>
    from . import utils
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/keras/utils/__init__.py", line 6, in <module>
    from . import conv_utils
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/keras/utils/conv_utils.py", line 9, in <module>
    from .. import backend as K
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/keras/backend/__init__.py", line 89, in <module>
    from .tensorflow_backend import *
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py", line 5, in <module>
    import tensorflow as tf
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/home/m1311/Projects/bitirme/cyclens-server/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory

Have you tried the tensorflow python package from the official Arch Linux repositories? It supports CUDA 10.1.

@arrufat
We are using tensorflow in our custom virtualenv build. In this case, i think we can't access that python package from within the project? By the way, what exactly is the name and version of the package you said? Thank you!

You can just use the latest tensorflow version from the official repositories: python-tensorflow-opt-cuda v1.13.1-5.
However, if you're not using the official packages, you're on your own... You need to figure out a configuration that works for you. Usually, if you're not building tensorflow from source, you need to have the same CUDA version that was used to build it. Apparently CUDA 10.0 in your case. Then since that version is not compatible with gcc 8, you will need to install gcc7 as I said, and build dlib with it. That's all I can say...


ruff 0.3.0 and plugin 0.0.30

Describe the bug
I cannot find how to run ruff in the plugin in PyCharm 2023.3.4 on Mac OS very latest official one on Mac Studio M2 Max
For example during the save of a python file (when ruff plugin has been configured to format on save) nothing happens.
Using PyCharm action run ruff -> nothing happens.
I CAN run in PyCharm terminal commands like ruff check and it produces a list of warnings.
Created a clean virtual environment in Pycharm with installing python 3.11 in Venv with all the libraries I use and then installed ruff  from normal project interpreted list
I also see no tooltips with ruff info happening.
Config is here

@hkokko
Sorry for the late reply.
Was this triggered by something?
Did you upgrade your macOS version, or did you give it a ruff version, etc.?

I've tried running it using Pycharm 2023.3.5 on macOS 14.0 on M1.
The ruff plugin is 0.0.31.
The version of ruff is 0.3.4
It is difficult to provide a m2 max mac, can you provide any other information?

I hope the problem has been resolved in v0.0.32
If you will meet the problem, then please leave a comment.
https://github.com/koxudaxi/ruff-pycharm-plugin/pull/409


chore: v0.50.2

see: https://github.com/Azure/aks-engine/releases/tag/v0.50.2

/lgtm
Whoa, sorry for the delay.


strip off unnecessary space characters before and after firstname and lastname

currently it leads to non matching search results if a person enters her firstname or lastname with a space character by mistake
all the names should be stored in the database without unnecessary space characters

Done https://github.com/rubymonsters/speakerinnen_liste/commit/a7ee6a26638d187462f092aa493c9331cfbf30f0


React graph feedback form

Q
A

Bug fix?
no

New feature?
yes

New sample?
no

Related issues?

What's in this Pull Request?
Updated sample react-graph-feedback-form

Added example of using @pnp/logging
Added example of using @pnp/spfx-property-controls
Updated SPFx version to 1.9.1
Code improvements

thx @SergeiZheleznov for the updates. Nice work also on the web part image - Parker to the rescue.

@VesaJuvonen, Parker rocks! Thank you for your feedback. I`m still hoping that I can present this sample to the community some day...
By the way, is it possible that we have our logo in the Contributor section in next Monthly Community Call?

Thanks for offering for doing a demo. I'm happy to schedule you a spot in upcoming community call. We would have currently spots in the 27th of Feb call due to demand for the SPFx side... and would be happy to get you on the agenda, if that works.
Thanks also for the logo, will add it to the next monthly community call and monthly summary. This is enough to get it there. Thanks. Let me know on the Feb call availability in here and let's get you booked there or next one.


Installation fails on Windows 10

There are multiple errors happening during installation on Windows 10. Mostly related to placing the helper app in the correct location. Working on it.

Bugs:

The executable is being named without the .exe extension when it is moved to the final location, windows refuse to execute it even though it passes the testExecutable() parrt (because it has the .exe name at that time).
There is a typo in the x64 arch for windows, it is written x84.

I am reworking these windows problems.

scripts in package.json are not windows compatible...

@cryptix can you test version 2.0.1 and publish it if possible?

Sorry I put you threw this, @soapdog! I published with another fix as 2.0.2.
Please close this if it now works for you, ok?
ps: I'd really like your feedback on this %ItP319xxsTLQA5sIqU4A7Fq/bi9YOgyeBPEbwNtPOsE=.sha256
pps: the build step should not be needed after every install. See the above thread.


Issues with window resizing and closing on MacOS

Please ensure you have given all the following requested information in your report.
Issue details
We encountered two issues related to application windows on MacOS:

When the app window is resized, the app very often (but not always) crashes
When the app window is closed, sometimes the app does not quit, but the window cannot be reopened. WindowListener's closeRequested is not triggered.

Reproduction steps/code

Resize an app window, the app crashes with exception "failed assertion `A command encoder is already encoding to this command buffer"
Move the app window around a little bit, minimize, reopen the app window, then close the app window (by clicking the X button, or press Command Q). Observe that the app is not quit, but the window cannot be reopened.

Version of libGDX and/or relevant dependencies
libgdx = 1.11.0
roboVM version = 2.3.16
com.badlogicgames.gdx:gdx-lwjgl3-glfw-awt-macos extension is used.
Stacktrace
Please select the affected platforms

[ ] Android
[ ] iOS
[ ] HTML/GWT
[ ] Windows
[ ] Linux
[ x] macOS

Probably related to #6987.

#2322

@Thakor-Yashpal You are not being helpful right now. I also have some suspicions that you are a bot, or are acting in an atypical way for a legitimate human user. Please send a picture of a cute cat to confirm that you are human. I also just like cats.

Unable to reproduce on my Intel Mac, #6987 suggests that these issues may only exist on ARM Macs.

@tommyettinger


Animation in HomePage

@pooranjoyb ,By adding animation at Homepage we can enhance User-experience.
Kindly asiign this issue to me.
Here is the sample video provided for , how animation look like:
https://github.com/pooranjoyb/popShop/assets/129666293/bf1b1e47-887c-4f1b-a04f-01c5e89b55d7

Duplicate, Assigning you #38


one relation appears many times in beforeChange hook

in before change hook one object is represented several times
in resolved Data

Are you able to share your schema & the hook code so we can reproduce the issue?

keystone.createList('Object', {
schemaDoc: 'A list of things which need to be done',
fields: {
// This list is setup with a single field, 'name'.
// The type of Text influences the types and queries available via GraphQL.
// See the Text field docs:
// https://v5.keystonejs.com/keystone-alpha/fields/src/types/text/
name: { type: Text, schemaDoc: 'This is the thing you need to do', isUnique: true },
field: { type: Relationship, ref: 'Field', many: true}
},
hooks: {
beforeChange: async ({
resolvedData,
existingItem,
originalInput,
context,
list,
}) => {
beforeChange({
resolvedData,
existingItem,
originalInput,
context,
list,
})
}
}
});
const beforeChange = ({
resolvedData,
existingItem,
originalInput,
context,
list,
}) => {
console.log('resolvedData',resolvedData)
console.log('existingItem',existingItem)
console.log('originalInput',originalInput)
// console.log('context',context)
console.log('list',list)
};

keystone.createList('Field', {
schemaDoc: 'A list of things which need to be done',
fields: {
name: { type: Text, schemaDoc: 'this is field of ypur object'},
},
});
keystone.createList('Object', {
schemaDoc: 'A list of things which need to be done',
fields: {
name: { type: Text, schemaDoc: 'This is the object/document/table', isUnique: true },
field: { type: Relationship, ref: 'Field', many: true}
},
hooks: {
beforeChange: async ({
resolvedData,
existingItem,
originalInput,
context,
list,
}) => {
beforeChange({
resolvedData,
existingItem,
originalInput,
context,
list,
})
}
}
});
const beforeChange = ({
resolvedData,
existingItem,
originalInput,
context,
list,
}) => {
console.log('resolvedData',resolvedData)
console.log('existingItem',existingItem)
console.log('originalInput',originalInput)
// console.log('context',context)
console.log('list',list)
};

keystone.createList('Field', {
schemaDoc: 'field of the table',
fields: {
name: { type: Text, schemaDoc: 'this is field of ypur object'},
},
});
keystone.createList('Object', {
schemaDoc: 'the table structure',
fields: {
name: { type: Text, schemaDoc: 'This is the object/document/table', isUnique: true },
field: { type: Relationship, ref: 'Field', many: true}
},
hooks: {
beforeChange: async ({
resolvedData,
existingItem,
originalInput,
context,
list,
}) => {
beforeChange({
resolvedData,
existingItem,
originalInput,
context,
list,
})
}
}
});
const beforeChange = ({
resolvedData,
existingItem,
originalInput,
context,
list,
}) => {
console.log('resolvedData',resolvedData)
console.log('existingItem',existingItem)
console.log('originalInput',originalInput)
// console.log('context',context)
console.log('list',list)
};

the bug appears when you add new field one by one and save after each field is added

This looks like an issue with the way nested creates are being handled in the Admin UI.
A complete reproduction:
const { Keystone } = require('@keystone-alpha/keystone');
const { MongooseAdapter } = require('@keystone-alpha/adapter-mongoose');
const { Text, Relationship } = require('@keystone-alpha/fields');
const { GraphQLApp } = require('@keystone-alpha/app-graphql');
const { AdminUIApp } = require('@keystone-alpha/app-admin-ui');

const keystone = new Keystone({
  name: 'test-relationship-app',
  adapter: new MongooseAdapter(),
});

keystone.createList('Field', {
  fields: {
    name: { type: Text },
  },
});

keystone.createList('Object', {
  fields: {
    name: { type: Text, isUnique: true },
    field: { type: Relationship, ref: 'Field', many: true}
  },
  hooks: {
    beforeChange: ({ resolvedData, existingItem }) => {
      console.log('resolvedData',resolvedData)
      console.log('existingItem',existingItem)
    }
  }
});

module.exports = {
  keystone,
  apps: [
    new GraphQLApp(),
    new AdminUIApp({ enableDefaultRoute: true }),
  ],
};

Steps

Visit http://localhost:3000/admin
Create a Field item, 'Bar'
Create a Object item, linked to the 'Bar' Field.
Note the output:resolvedData { field: [ '5d1e83daaaa798258fa79c5c' ] } // the `Bar` Field
existingItem { field: [], _id: 5d1e83d1aaa798258fa79c5b }

Click "+" to do a nested create of a new Field item, hit "Create", then on the Object, hit "Save".
Note the output:resolvedData { field: [ '5d1e83daaaa798258fa79c5c', '5d1e83daaaa798258fa79c5c', '5d1e83e8aaa798258fa79c5d' ] }
existingItem { field: [ 5d1e83daaaa798258fa79c5c ], _id: 5d1e83d1aaa798258fa79c5b }

The resolvedData now has a duplicate entry for the existing Bar Field item (id 5d1e83daaaa798258fa79c5c).
Note also that the database is storing the item as a duplicate:> db.objects.find({})
{ "_id" : ObjectId("5d1e83d1aaa798258fa79c5b"), "field" : [ ObjectId("5d1e83daaaa798258fa79c5c"), ObjectId("5d1e83daaaa798258fa79c5c"), ObjectId("5d1e83e8aaa798258fa79c5d") ], "name" : "Foo", "__v" : 0 }

May be related to #1185

if you try to delete one of the added items after the first one, the duplicates will multiply.

This seems fixed  in latest release: #1366

Confirmed, this is now fixed. Thanks for the report @Olya-Yer! 🎉


Fix ISO value handling

https://github.com/helgeerbe/picframe/issues/370 was caused by an ISO value being returned as a tuple (50,50). Check if we have a tuple and, if so, take only the first element.

Created against dev instead of main. Will create a new PR aimed at the correct branch.


[BUG] - "hardware_components_initial_state" does not work

Description
control_node = Node(
    namespace=ns,
    package="kuka_drivers_core",
    executable="control_node",
    parameters=[
        robot_description,
        controller_config,
        jtc_config,
        {
            "hardware_components_initial_state": {
                "unconfigured": [tf_prefix + robot_model.perform(context)]
            },
        },
    ],
)

I found  "hardware_components_initial_state" does not work. The hardware will automatically configure and try to activate...
KUKA robot OS
KSS
KUKA robot OS version
KS 8.3.20
KUKA external interface version
RSI 3.3.3
Affected robot model(s)
KR6 R700 SIXX
Version or commit hash of the driver
No response
Setup
Just run startup.launch.py in the launch folder of kuka_kss_rsi_driver.

Reproduction steps
This is what I got:
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [control_node-1]: process started with pid [1169722]
[INFO] [robot_manager_node-2]: process started with pid [1169724]
[INFO] [robot_state_publisher-3]: process started with pid [1169726]
[INFO] [spawner-4]: process started with pid [1169728]
[INFO] [spawner-5]: process started with pid [1169730]
[robot_state_publisher-3] [INFO] [1728381220.370802430] [robot_state_publisher]: got segment base
[robot_state_publisher-3] [INFO] [1728381220.370841966] [robot_state_publisher]: got segment base_link
[robot_state_publisher-3] [INFO] [1728381220.370845807] [robot_state_publisher]: got segment flange
[robot_state_publisher-3] [INFO] [1728381220.370848008] [robot_state_publisher]: got segment link_1
[robot_state_publisher-3] [INFO] [1728381220.370849890] [robot_state_publisher]: got segment link_2
[robot_state_publisher-3] [INFO] [1728381220.370851742] [robot_state_publisher]: got segment link_3
[robot_state_publisher-3] [INFO] [1728381220.370853552] [robot_state_publisher]: got segment link_4
[robot_state_publisher-3] [INFO] [1728381220.370855341] [robot_state_publisher]: got segment link_5
[robot_state_publisher-3] [INFO] [1728381220.370857102] [robot_state_publisher]: got segment link_6
[robot_state_publisher-3] [INFO] [1728381220.370858783] [robot_state_publisher]: got segment tool0
[robot_state_publisher-3] [INFO] [1728381220.370860652] [robot_state_publisher]: got segment world
[control_node-1] [WARN] [1728381220.377814136] [controller_manager]: [Deprecated] Passing the robot description parameter directly to the control_manager node is deprecated. Use '~/robot_description' topic from 'robot_state_publisher' instead.
[control_node-1] [INFO] [1728381220.377900131] [resource_manager]: Loading hardware 'kr6_r700_sixx'
[control_node-1] [INFO] [1728381220.378295572] [resource_manager]: Initialize hardware 'kr6_r700_sixx'
[control_node-1] [INFO] [1728381220.378399353] [KukaRSIHardwareInterface]: IP of client machine: <IP_ADDRESS>:59152
[control_node-1] [INFO] [1728381220.378403183] [resource_manager]: Successful initialization of hardware 'kr6_r700_sixx'
[control_node-1] [INFO] [1728381220.378457726] [resource_manager]: 'configure' hardware 'kr6_r700_sixx'
[control_node-1] [INFO] [1728381220.378460837] [resource_manager]: Successful 'configure' of hardware 'kr6_r700_sixx'
[control_node-1] [INFO] [1728381220.378463420] [resource_manager]: 'activate' hardware 'kr6_r700_sixx'
[control_node-1] [INFO] [1728381220.378465726] [UDPServer]: <IP_ADDRESS>: 59152
[control_node-1] [INFO] [1728381220.378518813] [KukaRSIHardwareInterface]: Connecting to robot . . .
[spawner-4] [INFO] [1728381222.552751934] [spawner_joint_state_broadcaster]: Waiting for '/controller_manager' services to be available
[spawner-5] [INFO] [1728381222.578338613] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' services to be available

Logs
No response

Thanks for reporting this issue.
What ROS2 distro are you using?

Hi, I had a look at your issue. The ros2_control version you are using is pretty old (2023-12-12), which should be the reason of the problem. According to the ros2_control changelog, you'll need at least version 2.38.0 to be able to set the initial state in HW components, but I would recommend using the newest one. :)

I also tried it manually and it seems to work fine with the newest version. Please let me know if it works, so I can close the issue. :)

What's the output of apt-cache policy ros-humble-controller-manager?


Report performance metrics

Looking for:
CPU 5/10/15
CPU %
IOWait
RAM free
Disk used MB, %
Disk total MB

Done, in test branch


Redesign issue comments with a card

I dig this

Couple notes:

I spent some time getting pixel-snapping perfection here. Some interesting learnings, maybe a quick blog post
Title/metadata padding needs some love. Might expand it to the same padding as everything else? Or should it align to the content of the card?

Looks so nice! The inconsistant padding hurts my head a little, but I know that's getting changed so yeah!
How does it look with the header area with a background (how "my" comments are blue, etc)
I wonder if it's worth a small horizontal line above the reaction zone to just add a minor break there? Not sure if it adds much but in my head I quite like it

Thanks for pointing out the "your" background-blue @Sherlouk! I missed that. Might require a little reconfiguring since its an actual view atm... The whole clipping background and pixel-snapping is tricky.

What about insetting the events too?
Sent with GitHawk

What about insetting the events too?

Good eye @BasThomas - this was the first thing I thought of when I saw the image

Merging now, can polish and fix other issues in new PRs as they come up


Update CHANGELOG.md

Unless you want to update the CHANGELOG.md in the future, redirect readers to https://github.com/NekR/offline-plugin/releases

Interesting. I guess I started forgetting to update CHANGELOG.md, but I planned to.

Thank you for creating and maintaining this awesome webpack plugin!

Thanks @simon04, it's very nice to hear that! 🙌


How to create group bar chart (Left Y-Axis) and 2 line chart (Right Y-axis) with negative values

I want to create a graph as same to the above image where we have a group bar connected with the left Y-axis and 2 two-line graphs connected with the right Y-axis, I can achieve this if all the values are positive, but face a challenge where values are negative.
When trying I am getting it like the below image.

Lines are not aligned with the right Y-axis
The right Y-Axis is not showing values correctly(it supposed to show 50, 25, 0, -25).

Hi @sandeep-synclovis Can you share the code and data?

Hi @Abhinandan-Kushwaha ,
I am sharing a pdf doc with data and code.
Data And Barchart Code.pdf
.

Hi @sandeep-synclovis I have fixed the positioning of the Lines and the secondary Y-axis labels. The fixes are available from version 1.4.32 onwards.
Also, in your code you are passing a negative value to the negativeStepValue prop. You are not supposed to pass a negative value here, but a positive value (just remove * -1 from your code). Same for the secondary Y-axis.
Please use the latest version of the library.

Hi, Thanks for the changes and quick update, but still my issue related to the right Y-Axis is not resolved.
If you observe shared screenshots, the first value on the right Y-axis should be 3000 but it's showing -1500
here for right YAxis, I am passing [3000, 1500, 0, -1500]

Hi @sandeep-synclovis
Thanks for reporting this issue. It has been fixed from versions 1.4.33 onwards. 🎉
Please use the latest version of the library.

Hi @Abhinandan-Kushwaha,
Thanks for the updates, but still right Y-Axis is not showing correctly. It's fine if both left & right y-Axis have one negative value. But if we have only one axis with a negative value it's not showing correctly

Here, the left axis has a negative value but the right axis is all positive. In this, it's showing 2000 two times & 0 is not coming we make hideOrigin false.

<img width="280" alt="Screenshot 2024-09-09 at 1 32 17 PM" sr

c="https://github.com/user-attachments/assets/98f3df32-49a4-4ef1-b294-6e809ad6a9e4">
Here, both the left & right axes are correct. because both have one negative value.

Hi @sandeep-synclovis Thanks for reporting this bug. It has been fixed from versions 1.4.34 onwards.
Please use the latest version of the library.

Hi, @Abhinandan-Kushwaha Thanks for the update but the above issue is still not fixed.

Hi, @Abhinandan-Kushwaha/react-native-gifted-charts
@.***>, Thanks for the update but
the above issue is still not resolved.
Please let me know if we can connect via Zoom, Google Meet or any other
way, to go through this issue and resolve this issue.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 5:12 AM Abhinandan Kushwaha <
@.***> wrote:

Hi @sandeep-synclovis https://github.com/sandeep-synclovis Thanks for
reporting this bug. It has been fixed from versions 1.4.34 onwards.
Please use the latest version of the library.
—
Reply to this email directly, view it on GitHub
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2344979221,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOPUTAIOWX62VM5VIIRYKYLZWDIPJAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBUHE3TSMRSGE
.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2344979221@
github.com>

We can connect over Google Meet. Please ping when you are available.
https://meet.google.com/scm-jogb-tsr
On Thu, Sep 12, 2024 at 11:56 AM Sandeep Mishra @.***>
wrote:

Hi, @Abhinandan-Kushwaha/react-native-gifted-charts
@.***>, Thanks for the update but
the above issue is still not resolved.
Please let me know if we can connect via Zoom, Google Meet or any other
way, to go through this issue and resolve this issue.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 5:12 AM Abhinandan Kushwaha <
@.***> wrote:

Hi @sandeep-synclovis https://github.com/sandeep-synclovis Thanks for
reporting this bug. It has been fixed from versions 1.4.34 onwards.
Please use the latest version of the library.
—
Reply to this email directly, view it on GitHub
<
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2344979221>,

or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AOPUTAIOWX62VM5VIIRYKYLZWDIPJAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBUHE3TSMRSGE>

.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2344979221@
github.com>

—
Reply to this email directly, view it on GitHub
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345374064,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE5ERUCSJ4FL5WN4EC2ELMDZWEXZRAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGM3TIMBWGQ
.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345374064@
github.com>

Hi, Please let me know if we can connect at 3:00 PM.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 1:07 PM Sandeep Mishra @.***>
wrote:

We can meet now.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 12:51 PM Abhinandan Kushwaha <
@.***> wrote:

We can connect over Google Meet. Please ping when you are available.
https://meet.google.com/scm-jogb-tsr
On Thu, Sep 12, 2024 at 11:56 AM Sandeep Mishra @.***>
wrote:

Hi, @Abhinandan-Kushwaha/react-native-gifted-charts
@.***>, Thanks for the update but
the above issue is still not resolved.
Please let me know if we can connect via Zoom, Google Meet or any other
way, to go through this issue and resolve this issue.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 5:12 AM Abhinandan Kushwaha <
@.***> wrote:

Hi @sandeep-synclovis https://github.com/sandeep-synclovis Thanks
for
reporting this bug. It has been fixed from versions 1.4.34 onwards.
Please use the latest version of the library.
—
Reply to this email directly, view it on GitHub
<

https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2344979221>,

or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/AOPUTAIOWX62VM5VIIRYKYLZWDIPJAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBUHE3TSMRSGE>

.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2344979221@
github.com>

—
Reply to this email directly, view it on GitHub
<
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345374064>,

or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AE5ERUCSJ4FL5WN4EC2ELMDZWEXZRAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGM3TIMBWGQ>

.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345374064@
github.com>

—
Reply to this email directly, view it on GitHub
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345460992,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOPUTAJJGIGYOVUNC5QPVA3ZWE6GZAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGQ3DAOJZGI
.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345460992@
github.com>

Please join
On Thu, Sep 12, 2024 at 12:50 PM Abhinandan Kushwaha @.***>
wrote:

We can connect over Google Meet. Please ping when you are available.
https://meet.google.com/scm-jogb-tsr
On Thu, Sep 12, 2024 at 11:56 AM Sandeep Mishra @.***>
wrote:

Hi, @Abhinandan-Kushwaha/react-native-gifted-charts
@.***>, Thanks for the update but
the above issue is still not resolved.
Please let me know if we can connect via Zoom, Google Meet or any other
way, to go through this issue and resolve this issue.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 5:12 AM Abhinandan Kushwaha <
@.***> wrote:

Hi @sandeep-synclovis https://github.com/sandeep-synclovis Thanks
for
reporting this bug. It has been fixed from versions 1.4.34 onwards.
Please use the latest version of the library.
—
Reply to this email directly, view it on GitHub
<
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2344979221>,

or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AOPUTAIOWX62VM5VIIRYKYLZWDIPJAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBUHE3TSMRSGE>

.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2344979221@
github.com>

—
Reply to this email directly, view it on GitHub
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345374064,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE5ERUCSJ4FL5WN4EC2ELMDZWEXZRAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGM3TIMBWGQ
.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345374064@
github.com>

I am online. Can you join now?
On Thu, Sep 12, 2024 at 1:15 PM Sandeep Mishra @.***>
wrote:

Hi, Please let me know if we can connect at 3:00 PM.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 1:07 PM Sandeep Mishra @.***>
wrote:

We can meet now.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 12:51 PM Abhinandan Kushwaha <
@.***> wrote:

We can connect over Google Meet. Please ping when you are available.
https://meet.google.com/scm-jogb-tsr
On Thu, Sep 12, 2024 at 11:56 AM Sandeep Mishra @.***>
wrote:

Hi, @Abhinandan-Kushwaha/react-native-gifted-charts
@.***>, Thanks for the update but
the above issue is still not resolved.
Please let me know if we can connect via Zoom, Google Meet or any
other
way, to go through this issue and resolve this issue.
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Thu, Sep 12, 2024 at 5:12 AM Abhinandan Kushwaha <
@.***> wrote:

Hi @sandeep-synclovis https://github.com/sandeep-synclovis
Thanks
for
reporting this bug. It has been fixed from versions 1.4.34 onwards.
Please use the latest version of the library.
—
Reply to this email directly, view it on GitHub
<

https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2344979221>,

or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/AOPUTAIOWX62VM5VIIRYKYLZWDIPJAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBUHE3TSMRSGE>

.
You are receiving this because you were mentioned.Message ID:

<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2344979221@

github.com>

—
Reply to this email directly, view it on GitHub
<

https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345374064>,

or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/AE5ERUCSJ4FL5WN4EC2ELMDZWEXZRAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGM3TIMBWGQ>

.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345374064@
github.com>

—
Reply to this email directly, view it on GitHub
<
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345460992>,

or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AOPUTAJJGIGYOVUNC5QPVA3ZWE6GZAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGQ3DAOJZGI>

.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345460992@
github.com>

—
Reply to this email directly, view it on GitHub
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2345507842,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE5ERUGQOQC62HMNVO5FD23ZWFBDNAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBVGUYDOOBUGI
.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2345507842@
github.com>

Hi @sandeep-synclovis
I have made fixes related to the secondary Y-axis and negative labels for the secondary Y-axis. Can you try again with the latest version of the library?
As per our discussion, you need the secondary Y-axis to have the 0 value below the Y-axis. For this, you can use the property yAxisOffset inside the secondaryYAxis object.
The yAxisOffset inside secondaryYAxis should be the value on the secondary Y-axis that coincides with the Y-axis.
Here's an example-
onst data = [
  {value: 10},
  {value: 7},
  {value: -9},
  {value: 9},
  {value: 14},
  {value: -7},
  {value: 12},
];

const lData = [
  {value: 0},
  {value: 0.2},
  {value: 0.4},
  {value: -0.06},
  {value: 0.5},
  {value: -0.14},
  {value: 0.65},
];

return (
  <BarChart
    data={data}
    barWidth={15}
    spacing={15}
    frontColor={'rgba(50,100,50,0.5)'}
    showLine
    lineData={lData}
    lineConfig={{isSecondary: true, spacing: 15}}
    secondaryYAxis={{
      yAxisOffset: 0.14,
      noOfSectionsBelowXAxis: 5,
    }}
  />
);

The output of the above code is-

Please use the latest version of the library.

Hi,
I checked the solution you shared with me, but unfortunately, your solution
didn't work. It somehow managed to set the Y-axis (not exactly how I
wanted) but the line or bar chart was not aligned with the Y-axis. It will
be good if we get the left & right axis alignment separately (If possible
please look into this).
Thanks
With Best Regards,
Sandeep Mishra
Lead Software Engineer
Synclovis Systems Pvt. Ltd. https://www.synclovis.com/ | Bluewings
http://www.bluewings.in/
Phone: +91<PHONE_NUMBER>, +91<PHONE_NUMBER>
Locations: Bangalore | New Jersey
On Fri, Sep 13, 2024 at 2:52 AM Abhinandan Kushwaha <
@.***> wrote:

Hi @sandeep-synclovis https://github.com/sandeep-synclovis
I have made fixes related to the secondary Y-axis and negative labels for
the secondary Y-axis. Can you try again with the latest version of the
library?
As per our discussion, you need the secondary Y-axis to have the 0 value
below the Y-axis. For this, you can use the property yAxisOffset inside
the secondaryYAxis object.
The yAxisOffset inside secondaryYAxis should be the value on the
secondary Y-axis that coincides with the Y-axis.
Here's an example-
onst data = [
{value: 10},
{value: 7},
{value: -9},
{value: 9},
{value: 14},
{value: -7},
{value: 12},];
const lData = [
{value: 0},
{value: 0.2},
{value: 0.4},
{value: -0.06},
{value: 0.5},
{value: -0.14},
{value: 0.65},];
return (
<BarChart
data={data}
barWidth={15}
spacing={15}
frontColor={'rgba(50,100,50,0.5)'}
showLine
lineData={lData}
lineConfig={{isSecondary: true, spacing: 15}}
secondaryYAxis={{
yAxisOffset: 0.14,
noOfSectionsBelowXAxis: 5,
}}
/>);
The output of the above code is-
Screenshot.2024-09-13.at.2.51.49.AM.png (view on web)
https://github.com/user-attachments/assets/8e3c01c7-7493-4eec-9212-95e3f54e8675
Please use the latest version of the library.
—
Reply to this email directly, view it on GitHub
https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/814#issuecomment-2347268947,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOPUTAJQSWYSEWXGXFOJCJTZWIAZZAVCNFSM6AAAAABNRKB2USVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBXGI3DQOJUG4
.
You are receiving this because you were mentioned.Message ID:
<Abhinandan-Kushwaha/react-native-gifted-charts/issues/814/2347268947@
github.com>

Hi,
For now, I am setting both the right & left y-axis as negative if any of the axes is negative. But it will be very helpful if we get this feature in future where we can set one y-axis minimum value as negative & one-axis minimum value as 0 or positive.


VsixCompatibilityAnalyzer target/task leaving file lock on the vsix file

Note
This issue is actually about Microsoft.VSSDK.BuildTools and Microsoft.VSSDK.CompatibilityAnalyzer 17.2.x packages, but I was not able to find appropriate place for reporting issues with those packages.
Bug description
MSBuild target "VsixCompatibilityAnalyzer" from Microsoft.VisualStudio.Sdk.CompatibilityAnalyzerTasks.dll (Microsoft.VSSDK.CompatibilityAnalyzer package) is keeping file lock on the vsix file till the end of the whole build.
After updating Microsoft.VSSDK.BuildTools package from 17.1.4057 to 17.2.2186, our "AfterBuild" step, which performs custom signing of the vsix file, started to fail as it was not able to overwrite the vsix file.
To Reproduce
In our product, we call PowerShell script in "AfterBuild" target (cleaned up version):
<Target Name="AfterBuild">
  <CallTarget Targets="PublishArtifacts" />
</Target>
<Target Name="PublishArtifacts">
  <Exec Command="pwsh.exe -NonInteractive -NoProfile -ExecutionPolicy RemoteSigned -File "$(MSBuildProjectDirectory)\Publish-Artifact.ps1" -SourceArtifactPath "$(MSBuildProjectDirectory)\$(TargetVsixContainer)"" />
</Target>

In "Publish-Artifact.ps1", Copy-Item with -Destination being the vsix container will fail due to:
Copy-Item: D:\xyz\foobar.ps1:123
Copy-Item -Path $SomeCacheFile -Destination $VsixContainerPath -Force
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The process cannot access the file
'D:\xyz\bin\Release\net472\foobar.vsix' because it is being used by another process.

Example "Publish-Artifact.ps1", which should show the issue:
param([string] $SourceArtifactPath)

function AwaitWriteable {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string] $Path
    )

    $canWrite = $false
    $retryCount = 0

    while (!$canWrite -and $retryCount -lt 5) {
        $retryCount++
        try {
            [IO.File]::OpenWrite($Path).Close()
            $canWrite = $true
        }
        catch {
            if ($retryCount -lt 5) {
                Write-Host "Path '$Path' is not writeable. Retrying in 5 seconds ($retryCount/5)..."
            }
            Start-Sleep -Seconds 5
        }
    }

    if (!$canWrite) {
        throw "Unable to gain write access to '$Path'"
    }

    Write-Host "Got write access to '$Path'"
}

$global:ErrorActionPreference = 'Stop'

AwaitWriteable -Path "$SourceArtifactPath"

I added above code just to see if the file gets unlocked after few seconds, but it does not.
Expected behavior
"VsixCompatibilityAnalyzer" target/task should not leave file lock on the vsix file after it's done.
Additional context
Not sure if it's relevant, but the task reported some compatibilty issues:
6>Target VsixCompatibilityAnalyzer:
6>  Task "Message"
6>    Executing CompatibilityAnalyzer..
6>  Done executing task "Message".
6>  Using "VsixCompatibilityAnalyzer" task from assembly "D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VisualStudio.Sdk.CompatibilityAnalyzerTasks.dll".
6>  Task "VsixCompatibilityAnalyzer"
6>    D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VSSDK.CompatibilityAnalyzer.targets(40,5): warning VSIXCompatibility1001: The extension is incompatible with the targeted version of Visual Studio. More info at https://aka.ms/ExtensionSdkErrors.
6>    D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VSSDK.CompatibilityAnalyzer.targets(40,5): warning VSIXCompatibility1001: Following references are incompatible.
6>    D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VSSDK.CompatibilityAnalyzer.targets(40,5): warning VSIXCompatibility1001: Microsoft.VisualStudio.Data.Schema.Package.dll -> Microsoft.VisualStudio.OLE.Interop; Microsoft.VisualStudio.Shell.Interop; Microsoft.VisualStudio.TextManager.Interop; Microsoft.VisualStudio.TextManager.Interop.8.0; Microsoft.VisualStudio.Shell.Interop.8.0; envdte80; envdte; VSLangProj; envdte; Microsoft.VisualStudio.Shell.Interop.10.0; Microsoft.VisualStudio.Shell.Interop.9.0; Microsoft.VisualStudio.Designer.Interfaces
6>  Done executing task "VsixCompatibilityAnalyzer".
6>Done building target "VsixCompatibilityAnalyzer" in project "VsPackage.2022.csproj".

Crude workaround (so that the vsix can be overwritten during build) is to skip the "VsixCompatibilityAnalyzer" target from ever running, by redefining it in .csproj:
  <Target Name="VsixCompatibilityAnalyzer">
  </Target>

While I don't have any issues with the vsix file being locked (as I don't do any post build operation on it), I'd also like to know more about the warnings thrown by the VsixCompatibilityAnalyzer as mentioned in this issue.
6>  Task "VsixCompatibilityAnalyzer"
6>    D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VSSDK.CompatibilityAnalyzer.targets(40,5): warning VSIXCompatibility1001: The extension is incompatible with the targeted version of Visual Studio. More info at https://aka.ms/ExtensionSdkErrors.
6>    D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VSSDK.CompatibilityAnalyzer.targets(40,5): warning VSIXCompatibility1001: Following references are incompatible.
6>    D:\xyz\packages\microsoft.vssdk.compatibilityanalyzer\17.2.2186\build\Microsoft.VSSDK.CompatibilityAnalyzer.targets(40,5): warning VSIXCompatibility1001: Microsoft.VisualStudio.Data.Schema.Package.dll -> Microsoft.VisualStudio.OLE.Interop; Microsoft.VisualStudio.Shell.Interop; Microsoft.VisualStudio.TextManager.Interop; Microsoft.VisualStudio.TextManager.Interop.8.0; Microsoft.VisualStudio.Shell.Interop.8.0; envdte80; envdte; VSLangProj; envdte; Microsoft.VisualStudio.Shell.Interop.10.0; Microsoft.VisualStudio.Shell.Interop.9.0; Microsoft.VisualStudio.Designer.Interfaces
6>  Done executing task "VsixCompatibilityAnalyzer".

I'm unable to understand what they are hinting at, and my extension does work fine despite them.

The VsixCompatibilityAnalyzer doesn't come from this repo. The issue is tracked in https://developercommunity.visualstudio.com/t/VsixSignTool-randomly-failes-in-pipeline/10096652 and was fixed in the 17.3+ versions of the Microsoft.VSSDK.BuildTools package.


[BUG] Can't get past the 240 fps lock in any way

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[ ] I did not answer truthfully to all the above checkboxes.

What problem did you encounter?
I have tried getting past the 240 fps in every possible way, I've tried multiple flags including the FFlagTaskSchedulerLimitTargetFpsTo2402 flag and I'm sure it's not capped by any of my computer's settings since any other game including Roblox studio can run past 240 fps and haven't been able to get it to work, is it patched? Are there any other workarounds?

Nevermind, apparently the nvidia control panel lied to me, if you're trying to cap past 240 fps and can't like me go into the 3D settings in the control panel and EVEN IF its already globally set, do set the Max Frate Rate and the Vertical sync to Off for RobloxPlayerBeta.exe and Bloxstrap.exe

Download
https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file
In the installer menu, select "gcc."

what the heck

Download
https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

virus

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

DO NOT install it.

what in the LUMA stealer


Automatically update governor citizen assignments on updates

Hi,
Is it possible to change max housing to display as a fractional number?  I mean if it is 10.5 I want to see 10.5 and not 10. In that case I know that I need to improve only 1 tile to make it 11 in this city. Or if noone else needs it could you please say how to do so?
Is it possible to automatically reassign citizens and update all other values (housing, production, food, amenities etc.) when open city view or swap/buy tiles?
Please make clicking city icon to center camera on city.

In the future, please keep distinct requests in separate tickets. I understand the desire to not want to spam the ticket system, but it is the correct way to add issues to the tracker. I've created a new issue for the housing request at #248
As for the citizens, I'm pretty sure most of the city governor stuff is handled by gamecore and not something I can touch, this is the same reason we can't update the cultural growth tile after until the turn ends, even if we can't show one this turn because it was bought or otherwise invalidated
As for the city icon, could you describe this more? Clicking the city banner focuses the correct city in every situation I've tested it

I think issue #242 is what is meant in the request about the city icon.

Thanks for the reply, and for your work of course.
Yes, seems like I missed that there is already issue #242 where is the same request about the city panel.
In vanilla version it's possible to update citizens and many values the same turn after a tile improvement or swap/buy tiles by clicking the governor button. But there is no this button in the mod so I can't click it manually. That's why I thought that it was possible to add the same part of the code when a user opens city view or swap/buy tiles as if he clicked the governor button.
If it's needed I can edit this issue #247 and leave only automatically reassign citizens request there because there are 2 other requests already created. Should I do it?

@bolbass I can do that

This shouldn't be too difficult overall. There was already a button for this feature in the Vanilla UI, so it's just a matter of figuring out specifically how we'd like to implement it. I think right-clicking the city banner would be a reasonable solution, albeit a little hidden

I think that the best solution here is to make it as a part of a code when left-clicking the city banner and when left-clicking swap/purchase tile buttons.
In that case everytime when a player opens a cityview "the governor" will automatically recalculate changed values (housing, amenities, food, production, etc.) and reassign citizens if it's needed. The same thing when a player clicks swap/purchase tile buttons.
So if it is possible to make it with left-click, all values will always be updated without necessity of extra clicking.
It is already done in vanilla when a player focuses citizens on food or production for example. All values and citizens change automatically.
But when a player clicks swap/purchase tile buttons "the governor" reassigns citizens only and doesn't recalculate values. I think there is just a part of a code missing for these buttons.

I also offer to update the same way all cities data when tile is improved. Now it is updated only for tile city owner (562368fcba1991e6e64fcee78a0bfa1e24a1bb0d). But if we have 2 or more cities with negative amenities and improve luxury resource then we will see data updates only for city owner. So we need to update all cities data on this event to fix it correct. What do you think, @chaorace ?

@bolbass This seems like a pretty harmless edge-case. We also need to be careful with taxing performance, since users are starting to complain about that.

Here is an example. Someone pillages our luxury resource and 4 of our cities become "unhappy" and lose production. So if we don't see these changes on fly we can miss that a wonder won't be finished next turn and get beaten to it.
But I can't say anything about perfomance issues because I haven't seen any troubles on my end. Sure it would be better to update data only for affected cities when swap/improve but I don't know how to identify them.


Add the replace selection text to the options.

The case I had was to remove the 'http://' from the drawImage function.
So I've created the ability to add the replace selection text to the options, and merge them with the defaults.
The usage will then be:
var simpleMDE = new SimpleMDE({       '...': {},       replaceTexts: {          image: ["![](", ")"]       });

Thanks for this PR. Can you submit a new one and compare against the development branch, per the contribution guide? That way, I'll be able to merge it.


Fixed textual representation for Dataset with no headers

If a Dataset does not have any headers, then it is not printable:
>>> data = tablib.Dataset(['a', 1], ['b', 2], ['c', 3])
>>> print data
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File ".../tablib/core.py", line 242, in __str__
    return self.__unicode__()
  File ".../tablib/core.py", line 226, in __unicode__
    result.append([unicode(h) for h in self.__headers])
TypeError: 'NoneType' object is not iterable

This change resolves this, using a string representation of the dataset, without headers:
>>> data = tablib.Dataset(['a', 1], ['b', 2], ['c', 3])
>>> print data
a|1
b|2
c|3

ooh, i like!
Thanks :)


[DRAFT until ECS clusters run on prod after March 13] thuang-765-next-js

Reviewers
Functional:
Readability:

Changes

add

Add favicon support
Add basic SSR for static layout
Add _app.tsx and _document.tsx per Nextjs for adding global stylesheets and other global stuff
Add next/head for modifying page.title instead of react-helmet

remove

A few dead dependencies in package.json, on top of Gatsby ones
Remove @reach/router and use Nextjs's own router for prefetching pages doc
Remove theme-ui

modify

Migrate from Gatsby to Next.js
Change port from Gatsby's default 8000 to 3000. However, Jessica did say that rdev prod build still needs to run on :9000 for historical reasons 🙆♂
Minimally restructure the app to work with Next.js's file system based routing. Which means every route needs its own file in /pages
Upgrade a few dependencies, since NPM was complaining about incompatible versions
Use next/image for Image optimization

smoke-test is currently failing I think because of the temp local-docker.js config file temporarily setting API_URL to be: "http://backend:5000", which the DNS doesn't resolve properly 🤔
I'll ping Infra team tomorrow about this! Thank you!


Feature: Add k8up support

Context
The keycloak database must be backup'ed. So adding support for k8up (disabled by default) gives an easy possibility to do this backup.
Add the backup annotation to the postgres db:
template:
  metadata:
    labels:
      app: mariadb
    annotations:
      k8up.syn.tools/backupcommand: sh -c 'PGDATABASE="$POSTGRES_DB" PGUSER="$POSTGRES_USER" PGPASSWORD="$POSTGRES_PASSWORD" pg_dump'

Required additional objects:
apiVersion: v1
data:
  password: XXX
kind: Secret
metadata:
  labels:
    argocd.argoproj.io/instance: syn-keycloak
    name: k8up-restic-password
  name: k8up-restic-password
  namespace: syn-keycloak
type: Opaque

apiVersion: v1
data:
  password: XXX
  username: XXX
kind: Secret
metadata:
  labels:
    argocd.argoproj.io/instance: cluster-backup
    name: keycloak-database-k8up-s3-credentials
  name: keycloak-database-k8up-s3-credentials
  namespace: syn-keycloak

apiVersion: backup.appuio.ch/v1alpha1
kind: Schedule
metadata:
  labels:
    argocd.argoproj.io/instance: syn-keycloak
  name: database-backup
  namespace: syn-keycloak
spec:
  backend:
    repoPasswordSecretRef:
      key: password
      name: k8up-restic-password
    s3:
      accessKeyIDSecretRef:
        key: username
        name: keycloak-database-k8up-s3-credentials
      bucket: k8up-<cluster>-syn-keycloak
      endpoint: https://s3.eu-central-1.amazonaws.com
      secretAccessKeySecretRef:
        key: password
        name: keycloak-database-k8up-s3-credentials
  backup:
    keepJobs: 5
    promURL: http://platform-prometheus-pushgateway.syn-synsights.svc:9091
    schedule: 30 * * * *
  check:
    promURL: http://platform-prometheus-pushgateway.syn-synsights.svc:9091
    schedule: 30 3 * * *
  prune:
    retention:
      keepDaily: 30
      keepLast: 20
    schedule: 10 */4 * * *

Ups, I forgot to write an answer here.
In the team we decided to not support K8up backups in the component for the following reasons:

It "feels wrong". Granted, the primary data of Keycloak is in the database so it should be enough to backup the database (in theory). The built-in database that we currently deploy with this component should be regarded as temporary though, as it doesn't offer high-availability out-of-the-box. In the long run, we aim to use Databases from application catalogs or similar cloud-provided services. Provisioning the database within this component is merely a workaround for not having a better alternative at this time when no external DBs are available.
When using external databases, backup and restoration is out-of-scope of this component.
Keycloak offers its own backup and restore features that should be further investigated before blindly doing it with K8up.

If you need to backup the built-in database due to lack of alternatives, you could use the https://github.com/projectsyn/component-adhoc-configurations for an intermediary solution.

If you need to backup the built-in database due to lack of alternatives, you could use the https://github.com/projectsyn/component-adhoc-configurations for an intermediary solution.

Tried that. Using vault secret references in the adhoc-component is not foreseen and storing password in the Git repository is something I do not want to start with. So including it or forking the hole component are current the options to me.

Provisioning the database within this component is merely a workaround for not having a better alternative at this time when no external DBs are available.

Since the current use case is "granting access to developer instances", a singe DB instance is I think good enough at the moment.
From a price perspective it's very hard to argue in this case using an external DB for a database https://aws.amazon.com/rds/postgresql/pricing/?pg=pr&loc=3, which consumes at least nothing, because even the smallest instance is huge.
$ k top pod -n syn-keycloak
NAME                    CPU(cores)   MEMORY(bytes)
keycloak-postgresql-0   6m           22Mi

It "feels wrong". Granted, the primary data of Keycloak is in the database so it should be enough to backup the database (in theory).

Most of the sources are recommending doing so:

Handbook: https://www.keycloak.org/docs/latest/upgrading/#_prep_migration
Operator: https://github.com/keycloak/keycloak-operator/blob/master/pkg/model/postgresql_backup.go#L39
Forum: https://keycloak.discourse.group/t/best-practice-for-backing-up-the-db/4811

About the export/import the handbook states:
https://www.keycloak.org/docs/latest/server_admin/#_export_import:
"It is important to note that because import and export happens at server startup, no other actions should be taken on the server or the database while this happens." Doesn't sounds like there is a lock the access to guarantee the consistency.
https://www.keycloak.org/docs/latest/server_admin/#admin-console-export-import:
"Attributes containing secrets or private information will be masked in export file. Export files obtained via Admin Console are thus not appropriate for backups or data transfer between servers. Only boot-time exports are appropriate for that. " Stop the service doing a export on startup, sounds not like a valuable solution especially for an high available service.
While I agree that doing a export via the tool would be the best solution (in theory), the the statements in the Keycloak handbook doesn't give me a "good feeling", having all the data in a complete and consistent way.

When using external databases, backup and restoration is out-of-scope of this component.

argues against

Keycloak offers its own backup and restore features that should be further investigated before blindly doing it with K8up.

where it would be required to have it in the keycloak component.

Summary of another internal discussion
We have decided to rethink this topic and accept K8up as feature to backup the built-in database.
This is because we cannot currently offer a viable alternative.
However, we regard the built-in database actually as out-of-scope of this component. The long-term plan is to consume a database service from another component or service catalog. This isn't ready yet though.
Once we can offer such alternative, we would drop the support for built-in database (and K8up) and offer a migration plan.


About page add Bio is broken

When you add a Bio and then immediately hit save, it does not work.  You have to reload the page before you can edit and save anything.

Completed in e1bed690463f6b0b9e8d4f0befee5db4525e163c


Include name_tag method if name is passed as a parameter to identify

I see there's another pull request for this but I think this is done a bit closer to how you wanted it.

Thanks for this!


Removed irrelevant note on MediaRelayRoutingLocationOverride

Removed irrelevant note on MediaRelayRoutingLocationOverride

Docs Build status updates of commit 8561b32:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

skype/skype-ps/skype/Set-CsOnlinePSTNGateway.md
:white_check_mark:Succeeded
View (skype-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

@get-itips @dariomws @tseward

@tseward

@tiburd Please merge this PR. Thanks


== and != not allowed for nil-able union types with objects

verify for === and !===, as == is not allowed for objects.

Tested with following, and it seems to work as expected.
import ballerina/io;

type Person record {
    string name;
    int age;
    Address address;
};

type Address record {
    string street;
    string city;
};

Person? p = { name: "John Doe", age: 25, address: { street: "Palm Grove", city: "Colombo 3" }, "profession": "Software Engineer" };
Person? q = { name: "John Doe", age: 25, address: { street: "Palm Grove", city: "Colombo 3" }, "profession": "Software Engineer" };

public function main() {
    if (p === q) {
        io:print("equal");
    } else {
        io:print("not equal");
    }
}

@grainier it should be objects, not records

@pubudu91,  Sorry, my bad; tested with following, and seems to work.
import ballerina/io;

type Person object {
    public string name = "";
    public int age = 0;
    public Address address = new();
};

type Address object {
    public string street = "palm grove";
    public string city = "colombo";
};

Person? p = new;
Person? q = p;

public function main() {
    if (p === q) {
        io:print("equal");
    } else {
        io:print("not equal");
    }
}


I have a problem about the relpose.

double InformationMatrixCalculator::calc_fitness_score(const pcl::PointCloud::ConstPtr& cloud1, const pcl::PointCloud::ConstPtr& cloud2, const Eigen::Isometry3d& relpose, double max_range) {
pcl::search::KdTree::Ptr tree_(new pcl::search::KdTree());
tree_->setInputCloud(cloud1);
double fitness_score = 0.0;
// Transform the input dataset using the final transformation
pcl::PointCloud input_transformed;
pcl::transformPointCloud (*cloud2, input_transformed, relpose.cast());
I have a question about the relpose. Under my understanding, the relpose is the transformation from clould1 frame to cloud2 frame. so in my thinking, it should exchange cloud1 with cloud2.
for example: tree_->setInputCloud(cloud2);
pcl::transformPointCloud (*cloud1, input_transformed, relpose.cast());
I am not very sure it , so i am looking for your reply.

Hi @Freeskylover ,
Here, "relpose" is the transformation from cloud2 frame to cloud1 frame. So, the code is fine. If you have further questions, please open a new issue in hdl_graph_slam repository which is relevant to this topic.

Eigen::Isometry3d relative_pose = keyframe->odom.inverse() * prev_keyframe->odom;
Eigen::MatrixXd information = inf_calclator->calc_information_matrix(prev_keyframe->cloud, keyframe->cloud, relative_pose);
but here is from cloud1 to cloud2 for the relpose.

Hi @Freeskylover ,
It seems that code is wrong. It should be:
Eigen::MatrixXd information = inf_calclator->calc_information_matrix(keyframe->cloud, prev_keyframe->cloud, relative_pose);

I'll test and update it later. Thank you for reporting it :)


Define default query method in Model

I'm trying to define a default orderBy for any query that is done on a model. I can't chain Person.query() with onBuild because I am using upsertGraphAndFetch and want the fetch that happens to come back ordered using a default orderBy defined inside the model. Is there a way to do that?
If your suggestion is a custom query builder, one issue with that approach for me is that I already have a custom query builder defined for the base model class. I tried creating a child QueryBuilder class, but its not clean as I am having to redo the Parent QueryBuilders constructor function with its logic when I just want to add onto any query a default orderBy. The other issue is that I am hitting an error when I do that
Unhandled rejection Error: select count(*) from "offers" where not "status" = $1 and not "status" = $2 order by "created_at" asc - column "offers.created_at" must appear in the GROUP BY clause or be used in an aggregate function

I figured out a different way of doing this so am closing this issue. I'm curious how to do it the way I initially planned, but no problem if no one can respond.

@asadakbar whats the diff way ?

@radiumrasheed I don't have access to the codebase anymore and don't recall how I did it. Apologies. Wanted to followup so at least you know.


Error in toolkit code

In one of my apps I am getting an error message and the app won't load. The error is in the last line in the code section below:
title = attr.content.replace('_', ' _');
Error is:
KTL-0.18.5.js:54 Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
It is not happening in my other apps just one specifically
//window.ktlParserStart = window.performance.now();
//Parser step 1 : Add view keywords.
//Extract all keywords from view titles and descriptions, and cleanup view titles and descriptions.
var ktlKeywords = {};
window.ktlKeywords = ktlKeywords;
for (var t = 0; t < Knack.scenes.models.length; t++) {
var scn = Knack.scenes.models[t];
var views = scn.views;
for (var v = 0; v < views.models.length; v++) {
let view = views.models[v];
if (view) {
var viewKwObj = {};
var attr = view.attributes;
            var title = attr.title;

            if (attr.type === 'rich_text')
                title = attr.content.replace('<p>_', ' _');            (This line is the problem code)

Now getting another error:
Uncaught TypeError: Cannot read properties of undefined (reading 'includes')
Line 92 in my console:
if (attr.type === 'rich_text' && !title.includes('_ol'))

I fixed that one in v0.18.7.
I'd really like to see what that Rich Text view contains.  Can you give me some info?
Or reproduce the bug in that App you shared me.
Norm

Hi Dean,
Do you still have the problem or should I close this?
Norm

Still have the issue will get you more info this week.

@djbbiz,
Any update on this one?
Norm

Dean, I will close this now.  Feel free to re-open if needed.

Sorry Norm, the app that is in isn't mission critical in its use of the KTL toolkit so I have not had a chance to return to it but do want to make it work. When I get back to it I will update you.


update contributors_list

I have contributed to hacktoberfest2023 by updating contributorsList . Please merge my pull request.

Please merge my pull request

@TechHack3 please merge my pull request....I have updated contributors list