Heavily defer requires for faster activation time

Requirements

Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
All new code requires tests to ensure against regressions.

Description of the Change
This PR heavily defers as much work as possible until needed in order to improve activation time (see the drawbacks section for why this isn't all sunshine and rainbows).  Without this PR, it takes around 190ms to activate; with this PR, it takes around 8ms.  Changes include:

Deferring requires in teletype-package.js until a command is activated

In order to prevent the status bar tile from activating them immediately anyway, direct references to AuthenticationProvider and PortalBindingManager have been replaced with lazy getter functions.
Caching AuthenticationProvider, PortalBindingManager, and TeletypeClient once they're constructed.  Is this a good idea?  I'm not sure if there's a reason a new object is being constructed each time.

Deferring creating the popover component in PortalStatusBarIndicator until the status bar tile is clicked

Again, this is so that PortalStatusBarIndicator and PopoverComponent doesn't require the same modules that we're trying to defer.  When the tile is first clicked the deferred activation occurs which calls the lazy getter functions, attempts to sign in, creates the popover tooltip, and then displays it.

Conditionally requiring only the components necessary to render the popover.  Most of the time the PortalListComponent will be the only one displayed, so this changes saves us from having to require the other three components as well.
Commenting out two console.logs in the activate method.  I don't know why, but they were slowing activation by ~40ms when I was profiling startup.  It doesn't look like there's a negative performance impact when running Atom regularly though.

Alternate Designs
Of course, the easier way would be to :fire: the status bar tile entirely and rely only on the commands.  But I don't see another way of doing this while keeping the status bar tile.
Benefits
Shaves a significant amount of time off of initial package activation, leading to faster Atom startup.
Possible Drawbacks
There is a noticeable delay when first clicking on the tile to bring up the popover.  The delay is potentially long enough that someone might think that Teletype isn't working.  A potential way to improve this is to show a loading spinner on initial click, but that's not something that I looked into implementing for this PR.
In addition, the status bar tile will no longer display outdated or initialization errors until first click, because the client won't be initialized until then.
Applicable Issues
Closes #201

Something I've done when deferring dependency loads is to do an "opportunistic load" of the dependencies in a requestIdleCallback. You can see an example of the way I've done that here.
This way if the idle callback fires before the user attempts interaction there is no delay, but if they interact before then the idle callback essentially does nothing when it does eventually fire.

💚💚💚!!!  Only took 18 tries to get tests passing again.

I do not have a test plan for this.  It'd be best for some scenarios to be tested out before merging this.

@50wliu: Thanks for caring about startup time! 💟
A few thoughts on these changes:

Commenting out two console.logs in the activate method. I don't know why, but they were slowing activation by ~40ms when I was profiling startup.

Nice find! :zap: I'm in favor of deleting those statements entirely. We added those statements before there was a settings UI for the package. Now that you can see the Pusher key and the Teletype API URL in the settings UI, I think we can remove these statements entirely.

There is a noticeable delay when first clicking on the tile to bring up the popover. The delay is potentially long enough that someone might think that Teletype isn't working

I'm pretty worried about this. I dislike that we would introduce a delay the first time you click the portal icon, as that feels like a step backwards from the current experience.
Additionally, I share your concern that this delay might cause people to think that Teletype isn't working.
I don't think I'd be comfortable merging this pull request unless those issues were resolved. https://github.com/atom/teletype/pull/234#issuecomment-345328037 sounds like a nice approach.

Even though these changes improve startup time, they also increase the complexity of the code. If we expected Teletype to always be a standalone package, it might be worthwhile to accept that additional complexity. But given that we intend to bundle the teletype package with Atom eventually, snapshots should eliminate most of the startup time impact for us without needing to introduce this additional complexity into the teletype code base. For that reason and for the reason above regarding the delay when first clicking the portal icon, I'm hesitant to move forward with these changes.
Food for thought: Is there a subset of these changes that would A) reduce startup time, B) avoid the delay when clicking the portal icon, and C) avoid introducing additional complexity in the code? If so, I'd love to see a separate PR with just those changes. What do you think?

snapshots should eliminate most of the startup time impact for us

This sounds nice, but I'd still like to see the impact it has before deciding not to move forward with this PR.  For example, the github package experienced large improvements after being bundled (from 375ms to 28ms), but settings-view is still activating very slowly at 193ms.
Most of the added complexity is needed because of the nature of the requires.  Since the status bar is consumed immediately on activation, the status bar tile needs to be able to lazy-load everything and hence lazy getter functions need to be passed to it rather than the components themselves.  I believe that I can remove the extra caching I added, but that's only a small part of the overall complexity.  In addition, to solve the problem with the popup delay, that would require even more code complexity with the addition of requestIdleCallback.
So to summarize, I currently do not believe that reducing startup time (short of snapshotting) is possible without also increasing complexity.  Almost all of the activation time comes from the cascading requires.

snapshots should eliminate most of the startup time impact for us

This sounds nice, but I'd still like to see the impact it has before deciding not to move forward with this PR.

@50Wliu: Fair enough. Let's gather some data to help us figure out how to proceed. :smile: Would you mind creating a branch in atom/atom that adds teletype as a bundled package and measuring the impact that it has on startup time once it's bundled?

Hmm it looks like it'll take some effort to get teletype working with snapshots.
Error: Cannot require module "../node_modules/teletype/index.js".
To use Node's require you need to call `snapshotResult.setGlobals` first!


Renaming ReadAsync to RetryableRpc.

This is in preparation for moving muate and checkAdMutate to use this grpc.async package.

some nits.

Good catches. I updated. PTAL.

LGTM, please fix the typo.


Issue with nRF52-DK

I have used this library in the past for the nRF52-DK in the Platformio IDE. Recently though whenever I go to compile the sketch I receive the following error:
"ble_gatts.h: No such file or directory"
I have tried compiling the remote_test.ino sketch in both the Arduino and Platformio IDE and I keep getting the same error. What could potentially be causing this issue?

From what I have read, you have o flash the Softdevice first and it will solve the problem,
Good luck.

Thank you very much that was the issue! I found out how to include a soft device through the Platformio tutorials.


Updated gstreamer and plugins to version 1.14.5

I've followed this guide
step by step carefully. Yes

I've tested this package remotely and have excluded all broken builds.
Here is the links to the Travis/AppVeyor with status "All passed":

https://ci.appveyor.com/project/ErniBrown/hunter/builds/25498433
https://travis-ci.com/ErniBrown/hunter/builds/116653332

PS: I don't know why travis report the build 17.1 as "in progress", but if you check the log it is completed, and exited with 0... maybe a bug, maybe some scheduler delay...

I've got another problem, the old version, 1.10.4 is not compiling for me. basically it's missing the opengl support. I supposed it was a problem of version 1.14.5, but it's not. It may be related to ubuntu switching to wayland, but I'm not completely sure.
In the end it is the same problem as x264, I can put it by default, and have opengl dependency added by default, completely remove it to avoid the complain about missing .la file, or wait for the PACKAGE_UNRELOCATABLE_TEXT_FILE_OPTIONALS PR to be completed. Since gl is something quite important, but not all the platform need it, i think the best option is to wait for the PR.

I can put it by default, and have opengl dependency added by default, completely remove it to avoid the complain about missing .la file

Is there an option to enable OpenGL or it's automatically picked if found?

Is there an option to enable OpenGL or it's automatically picked if found?

There are some options, for enabling disabling, which can be set to yes/no/auto:

--enable-opengl         Enable Desktop OpenGL support [default=auto]
--enable-gles2          Enable OpenGL|ES 2.0 support [default=auto]
--enable-egl            Enable EGL support [default=auto]
--enable-wgl            Enable WGL support [default=auto]
--enable-glx            Enable GLX support [default=auto]
--enable-cocoa          Enable Cocoa support [default=auto]
--enable-x11            Enable x11 support [default=auto]
--enable-wayland        Enable Wayland support (requires EGL) [default=auto]

https://github.com/ruslo/hunter/blob/v0.23.214/README.rst


Why can git not be found when I install a package?

I am making a port for personal use of "joyshocklibrary". This is my first port and I am very inexperienced with CMake and with Vcpkg.
"joyshocklibrary" uses "CPM.cmake", and "CPM.cmake" uses git.
When running .\vcpkg install joyshocklibrary, the build fails.
The output log file states "error: could not find git for clone of hidapi-populate".
This should not happen. Git exists on my computer, I have it updated to the latest version and in Path.
Cloning the "joyshocklibrary" repository and running CMake works fine.
Running find_package(Git) in"portfile.cmake" outputs "-- Could NOT find Git (missing: GIT_EXECUTABLE)".
Running a script using CMake with find_package(Git) works fine.
Why can git not be found when I install a package?
Here is the contents of "vcpkg.json":
{
  "name": "joyshocklibrary",
  "version-string": "2.2.0",
  "description": "Enable game developers to support DS4, DS, Joy-Cons, and Pro Controllers natively in PC games.",
  "dependencies": [
    "vcpkg-cmake"
  ]
}

Here is the contents of "portfile.cmake":
vcpkg_from_github(
    OUT_SOURCE_PATH SOURCE_PATH
    REPO JibbSmart/JoyShockLibrary
    REF v2.2.0
    SHA512 57b2cbaa8b7cde43b87b96e5b995d6cc0fe4380f9b51ca045900ccf13066e851f43e2c984a1acc8ba7a9c9a51a60bf3aa71f1a8b4afce8ef578bccd82efe9d34
    HEAD_REF master
)
vcpkg_cmake_configure(
    SOURCE_PATH ${SOURCE_PATH}
)
vcpkg_cmake_install()
file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/joyshocklibrary RENAME copyright)

Here is the contents of "config-x64-windows-out.log":
[1/2] "C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/bin/cmake.exe" -S "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/src/v2.2.0-c1e7c7649e.clean" -B .. "-DCMAKE_MAKE_PROGRAM=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=C:/Users/Jordan/Repositories/vcpkg" "-D_VCPKG_INSTALLED_DIR=C:/Users/Jordan/Repositories/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_DISABLE_SOURCE_CHANGES=ON" -G "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=C:/Users/Jordan/Repositories/vcpkg/packages/joyshocklibrary_x64-windows"
FAILED: ../CMakeCache.txt
"C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/bin/cmake.exe" -S "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/src/v2.2.0-c1e7c7649e.clean" -B .. "-DCMAKE_MAKE_PROGRAM=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=C:/Users/Jordan/Repositories/vcpkg" "-D_VCPKG_INSTALLED_DIR=C:/Users/Jordan/Repositories/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_DISABLE_SOURCE_CHANGES=ON" -G "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=C:/Users/Jordan/Repositories/vcpkg/packages/joyshocklibrary_x64-windows"
-- The CXX compiler identification is MSVC 19.29.30037.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is MSVC 19.29.30037.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- CPM: adding package hidapi@0 (a6a622ffb680c55da0de787ff93b80280498330f)
CMake Error at C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/ExternalProject.cmake:2633 (message):
  error: could not find git for clone of hidapi-populate
Call Stack (most recent call first):
  C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/ExternalProject.cmake:3681 (_ep_add_download_command)
  CMakeLists.txt:22 (ExternalProject_Add)

-- Configuring incomplete, errors occurred!
See also "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/x64-windows-rel/_deps/hidapi-subbuild/CMakeFiles/CMakeOutput.log".

CMake Error at C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/FetchContent.cmake:1000 (message):
  CMake step for hidapi failed: 1
Call Stack (most recent call first):
  C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/FetchContent.cmake:1141:EVAL:2 (__FetchContent_directPopulate)
  C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/FetchContent.cmake:1141 (cmake_language)
  cmake/CPM.cmake:478 (FetchContent_Populate)
  cmake/CPM.cmake:345 (cpm_fetch_package)
  cmake/WindowsConfig.cmake:45 (CPMAddPackage)
  CMakeLists.txt:6 (include)

-- Configuring incomplete, errors occurred!
See also "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/x64-windows-rel/CMakeFiles/CMakeOutput.log".
[2/2] "C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/bin/cmake.exe" -S "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/src/v2.2.0-c1e7c7649e.clean" -B "../../x64-windows-dbg" "-DCMAKE_MAKE_PROGRAM=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=C:/Users/Jordan/Repositories/vcpkg" "-D_VCPKG_INSTALLED_DIR=C:/Users/Jordan/Repositories/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_DISABLE_SOURCE_CHANGES=ON" -G "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=C:/Users/Jordan/Repositories/vcpkg/packages/joyshocklibrary_x64-windows/debug"
FAILED: ../../x64-windows-dbg/CMakeCache.txt
"C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/bin/cmake.exe" -S "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/src/v2.2.0-c1e7c7649e.clean" -B "../../x64-windows-dbg" "-DCMAKE_MAKE_PROGRAM=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" "-DBUILD_SHARED_LIBS=ON" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/toolchains/windows.cmake" "-DVCPKG_TARGET_TRIPLET=x64-windows" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=v142" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=C:/Users/Jordan/Repositories/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=C:/Users/Jordan/Repositories/vcpkg" "-D_VCPKG_INSTALLED_DIR=C:/Users/Jordan/Repositories/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF" "-DCMAKE_DISABLE_SOURCE_CHANGES=ON" -G "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=C:/Users/Jordan/Repositories/vcpkg/packages/joyshocklibrary_x64-windows/debug"
-- The CXX compiler identification is MSVC 19.29.30037.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is MSVC 19.29.30037.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- CPM: adding package hidapi@0 (a6a622ffb680c55da0de787ff93b80280498330f)
CMake Error at C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/ExternalProject.cmake:2633 (message):
  error: could not find git for clone of hidapi-populate
Call Stack (most recent call first):
  C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/ExternalProject.cmake:3681 (_ep_add_download_command)
  CMakeLists.txt:22 (ExternalProject_Add)

-- Configuring incomplete, errors occurred!
See also "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/x64-windows-dbg/_deps/hidapi-subbuild/CMakeFiles/CMakeOutput.log".

CMake Error at C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/FetchContent.cmake:1000 (message):
  CMake step for hidapi failed: 1
Call Stack (most recent call first):
  C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/FetchContent.cmake:1141:EVAL:2 (__FetchContent_directPopulate)
  C:/Users/Jordan/Repositories/vcpkg/downloads/tools/cmake-3.20.2-windows/cmake-3.20.2-windows-i386/share/cmake-3.20/Modules/FetchContent.cmake:1141 (cmake_language)
  cmake/CPM.cmake:478 (FetchContent_Populate)
  cmake/CPM.cmake:345 (cpm_fetch_package)
  cmake/WindowsConfig.cmake:45 (CPMAddPackage)
  CMakeLists.txt:6 (include)

-- Configuring incomplete, errors occurred!
See also "C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/x64-windows-dbg/CMakeFiles/CMakeOutput.log".
ninja: build stopped: subcommand failed.

Here is the contents of "stdout-x64-windows.log":
-- Using C:/Users/Jordan/Repositories/vcpkg/downloads/JibbSmart-JoyShockLibrary-v2.2.0.tar.gz
-- Cleaning sources at C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/src/v2.2.0-c1e7c7649e.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source C:/Users/Jordan/Repositories/vcpkg/downloads/JibbSmart-JoyShockLibrary-v2.2.0.tar.gz
-- Using source at C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/src/v2.2.0-c1e7c7649e.clean
-- Found external ninja('1.10.2').
-- Configuring x64-windows
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:105 (message):
    Command failed: ninja -v
    Working Directory: C:/Users/Jordan/Repositories/vcpkg/buildtrees/joyshocklibrary/x64-windows-rel/vcpkg-parallel-configure
    Error code: 1
    See logs for more information:
      C:\Users\Jordan\Repositories\vcpkg\buildtrees\joyshocklibrary\config-x64-windows-out.log

Call Stack (most recent call first):
  installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:362 (vcpkg_execute_required_process)
  ports/joyshocklibrary/portfile.cmake:9 (vcpkg_cmake_configure)
  scripts/ports.cmake:139 (include)

@Colon-D ,Thanks for posting this issue ,
It seems that you have not installed git. Run apt install git.

It seems that you have not installed git. Run apt install git.

No, not for Windows/MSVC.

It seems that you have not installed git. Run apt install git.

No, not for Windows/MSVC.
I investigated and found that it seems to be possible to add
ExternalProject_Add(
GIT_REPOSITORY https://github.com/AAA.git
)
Solve, do you have any suggestions

If you write a port for a software which needs git but doesn't find it, you should use vcpkg_find_acquire_program do let vcpkg get it, and pass that to the port's cmake build system. CMake's FindGit module would accept the value from GIT_EXECUTABLE.
References:
https://github.com/microsoft/vcpkg/blob/master/docs/maintainers/vcpkg_find_acquire_program.md
https://cmake.org/cmake/help/latest/module/FindGit.html

Note that CPM.cmake is doing "cmake package management" i.e. something similar to vcpkg. I would not be surprised if one tool breaks the other - It might build different configurations of libs which are already in the vcpkg installation, leading to subtle errors at build time, deployment or runtime.

Hello again!
Thanks for the help.
I used @dg0yt 's solution of using vcpkg_find_acquire_program.
I also needed to install "joyshocklibrary", I did so by appending onto the end of the "CMakeLists.txt".
I am not sure if there is a better way but it appears to work.
The final "portfile.cmake" now looks like:
# download joyshocklibrary from github
vcpkg_from_github(
    OUT_SOURCE_PATH SOURCE_PATH
    REPO JibbSmart/JoyShockLibrary
    REF v2.2.0
    SHA512 57b2cbaa8b7cde43b87b96e5b995d6cc0fe4380f9b51ca045900ccf13066e851f43e2c984a1acc8ba7a9c9a51a60bf3aa71f1a8b4afce8ef578bccd82efe9d34
    HEAD_REF master
)
# find git
vcpkg_find_acquire_program(
    GIT
)
get_filename_component(GIT_EXE_PATH ${GIT} DIRECTORY)
vcpkg_add_to_path(${GIT_EXE_PATH})
# configure
vcpkg_cmake_configure(
    SOURCE_PATH ${SOURCE_PATH}
)
# install
file(APPEND ${SOURCE_PATH}/CMakeLists.txt [[
install(TARGETS "${PROJECT_NAME}"
    RUNTIME DESTINATION "bin"
    LIBRARY DESTINATION "lib"
    ARCHIVE DESTINATION "lib"
)
install(FILES "JoyShockLibrary/JoyShockLibrary.h"
    DESTINATION "include"
    CONFIGURATIONS Release
)
]])
vcpkg_cmake_install()
file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/joyshocklibrary RENAME copyright)
vcpkg_copy_pdbs()

I tried for many hours today and yesterday to replace "JoyShockLibrary"'s usage of CPM with "vcpkg", but to no avail.
I do not know how to remove CPM, nor replace it with vcpkg
I tried added a dependency, applying a patch and including a config file.
That does not sound like much to me, but I find it very hard to find out what I need to do.
I find everything about CMake unintuitive, which is a shame because I would love to understand it.
So I am going to cross my fingers and hope no conflicts occur.

I find everything about CMake unintuitive, which is a shame because I would love to understand it.

CMake has unintuitive corners, but I don't think this is the problem here. Both vcpkg and CPM do some things with, in additition to, and different than CMake. Such differences are unintuitive even with CMake experience.
AFAIU CPM makes it convenient to use "vendored dependencies" but hard to opt out of them. It seems to be intrusive.

Last update! I replaced the CPM dependency and added CMake targets.
I was able to replace the CPM dependency with Vcpkg.
I removed CPM by creating two patches.
The first patch removes both includes from the main "CMakeLists.txt" file. From what I can tell, the includes are only CPM stuff, nothing important (I hope 🙃).
The second patch removes the linking of the library in the subdirectory file. Its' "CMakeLists.txt" used variables now unused due to the first patch.
The "portfile.cmake" then finds the "hidapi" library using find_library. I added "hidapi" as a dependency into "vcpkg.json". I append target_include_directories and target_link_libraries into the subdirectory "CMakeLists.txt" file. I forward the library path variable to vcpkg_cmake_configure, along with an include directory.
Finally, it builds the library!
I then wanted to use this library in my own library.
Other libraries I installed (glfw3, glbinding, glm, stb and yaml-cpp) output CMake targets.
This morning I did not know what a CMake target was. I had a big pile of spaghetti CMake code for including and linking libraries. Trying to make my library then work with my own exectuable was problematic. This is what caused me to look for alternatives to using libraries à la Vcpkg a few days ago.
Turns out, targets are pretty cool and make all that easier, and I wanted that with this library port. I find the process of creating the config file quite verbose but it seems to work.
I added an EXPORT arguments to install to queue the library for exporting, or something. I then called export to create a config file exporting the library to a namespace. Finally, I called install to copy this config file to the share directory. target_include_directories was yelling at me so I patched it. Its' include directory changes between building and installing.
The final result seems to work, at least for me in the scary land of Windows. I have zipped the final results (joyshocklibrary.zip), this is incase one person several years from now wants this obscure library to work with Vcpkg and comes across this.


Instantly closing when using SteamVR Startup Overlay

This has happened to me on-and-off for probably the past year so I had decided just to pin the Feeder to my Start menu incase it decided to close like this, however it would be nice if this didn't happen anyway 😅
I recently found I can make Windows Terminal Tabs not auto close so I actually caught the error, I hope its useful :)
SlimeVR-Feeder-App version v0.2.11

Error: IVRInput::SetActionManifectPath: 7

[process exited with code 1 (0x00000001)]

7 in this context is VRInputError_IPCError
https://github.com/ValveSoftware/openvr/blob/ae46a8dd0172580648c8922658a100439115d3eb/headers/openvr.h#L1428
race condition maybe? shrug


Upgrade to 1.4r2 issue

Stratux version: 1.4r2

Stratux config:
SDR

[ ] single
[x] dual

GPS

[x] yes
[ ] no
type:

AHRS

[x] yes
[ ] no

power source: KMASI battery pack
usb cable:

EFB app and version: WingX Pro7 <IP_ADDRESS>
EFB platform: iOS 10.3.3
EFB hardware: iPad Pro and iPad 2

Description of your issue: Upgraded from 1.0r1 to 1.4r2 Stratux powered up had a steady green LED, wifi worked. Status would switch between connect and disconnect every 30 seconds not long enough for connections to hold nothing worked. Down graded to 1.2r2 everything worked except AHRS.

Attaching logs for 1.4r2 and 1.2r2
Log_Stratus_1.4r2.pdf
Log_Stratux_1.2r2.pdf
If possible, enable "Replay Logs", reproduce the problem, and provide a copy of the logs in http://<IP_ADDRESS>/logs/stratux/ and http://<IP_ADDRESS>/logs/stratux.log.

Not quite the same issue, but I tried sh'ing up from 1.4r1 (f6bad).to 1.4r2 (be67f5). Got the usual "Wait 60 seconds" msg and the UI went off line. But when it came back up, still showing 1.4r1. (Cleared cache on browser, cold start. No joy.)

@RlaneC150 - judging by that you're using the KMASHI battery pack on a dual band with AHRS, you might be having power issues whose symptoms have just presented after upgrading. When you upgrade to v1.4r2, does the red LED ever flicker or turn off?
@Ergonomicmike - fixed, there was an issue with the automatic builds that is fixed now.

@cyoung Tnx! Might get to chase lightning Wed night. If so, will try again then.

Had a problem similar to yours on 4r1.  Had longing on and it filled up /root or /pi. Fixed it with ssh.  Might have been "flight logs"

@RlaneC150 - if you're still having the issue after trying a different power source, please comment and re-open this issue.
@wfarqwark - next release should have reduced logging by default. When adding AHRS support some extra logging was added which tends to use up a lot of space.


[1.12] Fluid pump not pumping oil and crashing

Industrial Foregoing Version:
1.12.13
TeslaCoreLib Version:
1.0.17
Crashlog If Applicable (Upload to pastebin/gist):
https://pastebin.com/JuYhA0dD

:wave: Sorry but Industrial Foregoing has ended support for version 1.12. I'm closing this issue as it will no longer be updated for that version. Thanks for playing with the mod.


https version of website doesn't load

Visiting https://ldjam.com on both Chrome and Safari on macOS Catalina results in a loading website with no content.
Steps to reproduce:

Visit https://ldjam.com

Visiting the http version loads fine. It is instant and fast.

This also happens on Firefox mobile.

Yes, same on Firefox desktop, so not browser specific.

It is in this state since at least 3 days ago.

Servers are being rebuild. Should be resolved in a few days.

Just tested it and it works fine on Chrome. Looks like this ticket can be closed?

Yes. This was a certificate issue. It may crop up one more time, but permanent fix is in progress.


Download URL is not working

Hi,
Thibault L. told me about Autoclass algorithm. Unfortunately, the URL to the source code does not lead to the source code. Could you update the URL?
Best.

Hello @SamGG
It looks like NASA has disabled the AutoClass-C page. There is a snapshot of the web page on internet archive.

Thanks. I tried google cache without success.

It works with this link
Good idea for Software Heritage, I leave this issue open.


Disabled tests: XhamsterRipperTest test cases are flaky in Travis CI

Ripme version: 1.6.10

Java version:  openjdk version "1.8.0_151"

Operating system:  Ubuntu 16.04

Exact URL you were trying to rip when the problem occurred: Unit tests

Please include any additional information about how to reproduce the problem:

Expected Behavior
The tests pass
Actual Behavior
The test fails with junit.framework.AssertionFailedError: Failed to download a single file from https://xhamster.com/photos/gallery/sexy-preggo-girls-9026608
This has happened randomly with 2 my PRs (#204 and #199). All openJDK tests pass and only the Xhamster unit test fails. This doesn't happen all time, just seemly at random leading me to believe this is an issue on xhamsters end.
There have been been problems with the xhamster ripper before, caused by xhamster using different CDNs and invalid SSL certs for certain regions , I imagine this is what is causing this test failure (It would explain why it fails seemingly at random)

@metaprime I found the issue! Xhamster seems to be in the middle of a site redesign and returns the new site layout some what randomly. You can check out the new site by clicking the "new xhamster" button at of top of any xhamster page
A pretty simple work around for this is to use the mobile version of xhamster

@cyian-1756 ah, I guess they are A/B testing the new layout. Using the mobile site seems like a good solution (until they start to rewrite that as well).


feature:  headless - log out persona_name

idk how many of you having more than 1 account, but it would be great if the log / info would contain the persona_name.
Persona name: <persona_name__from__tokenfile>
Running for:      3m 49s
Current level:    12 (4631495 / 4800000)
Exp since start:  4800
Estimated exp/hr: 75130
Current planet:   Planet of Spikes [39.581%] (id 31)
Current zone:     (2, 2) hard [50.847%] (id: 26)
Round time left:  14s
Next level up:    2018-6-28 19:34:38

i'm running six accounts and it would be really nice to have that option.

lul @SuicidalcookieS :D 6?! :D
wow!

perfect. thx man!


Error running when installed through HACS

When installed through HACS, and edited the config file as instructed I get the following error:
2020-04-02 18:47:16.335239 INFO AppDaemon: Initializing app ench using class EnCh from module ench 2020-04-02 18:47:16.340476 WARNING AppDaemon: ------------------------------------------------------------ 2020-04-02 18:47:16.340538 WARNING AppDaemon: Unexpected error initializing app: ench: 2020-04-02 18:47:16.340627 WARNING AppDaemon: ------------------------------------------------------------ 2020-04-02 18:47:16.340954 WARNING AppDaemon: Traceback (most recent call last):   File "/usr/lib/python3.8/site-packages/appdaemon/appdaemon.py", line 2051, in check_app_updates     self.init_object(app)   File "/usr/lib/python3.8/site-packages/appdaemon/appdaemon.py", line 1567, in init_object     modname = __import__(app_args["module"])   File "/config/appdaemon/apps/ad-ench/ench.py", line 31, in <module>     import hassapi as hass ModuleNotFoundError: No module named 'hassapi'
I changed line 31 from import hassapi as hass to import appdaemon.plugins.hass.hassapi as hass
and it seems to resolve the issue
Im on hassio on docker (HA 0.107) and installed app-daemon through the add-on store.

Seems like an outdated version of appdaemon? :)

Are you certain that's the issue? I have autoupdate enabled.
But maybe that is all it was.
Made the ticket for posterity so hopefully it helps someone.
On Wed, May 6, 2020, 1:15 AM Ben<EMAIL_ADDRESS>wrote:

Closed #14 https://github.com/benleb/ad-ench/issues/14.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/benleb/ad-ench/issues/14#event-3306919092, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AJAYGI2L33LOIXIZJUXBVYLRQDW6BANCNFSM4L3BAPAA
.

Lets find out ;) Which AD versions are you running?

5.0.1
But my autoupdate wasn't on, although I believe that I was up to date at the time of opening the ticket.
but I won't be able to test by reverting the code back until I'm back at my desk later this evening.

Ok, as expected... You are running AppDaemon version 3.x and the AppDaemon HassIO Plugin in version 5.0.1.
AppDaemon 3.x was deprecated some weeks or even month ago and you should update to a HassIO Plugin which uses AD 4 and not AD 3 :)
You probably can find further information about this in the repo/readme of the AD plugin developed by @frenck 👍


Building wheel for pygeodiff (pyproject.toml) did not run successfully

(venv) gisforst@MacBook-Pro-von-GIS WWW_Jagd % python -m pip install -r requirements.txt
Collecting pyyaml (from -r requirements.txt (line 1))
Using cached PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl.metadata (2.1 kB)
Collecting mergin-client==0.9.0 (from -r requirements.txt (line 2))
Using cached mergin_client-0.9.0-py3-none-any.whl
Collecting python-dateutil==2.8.2 (from mergin-client==0.9.0->-r requirements.txt (line 2))
Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting pygeodiff==2.0.2 (from mergin-client==0.9.0->-r requirements.txt (line 2))
Using cached pygeodiff-2.0.2.tar.gz (204 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting pytz==2022.1 (from mergin-client==0.9.0->-r requirements.txt (line 2))
Using cached pytz-2022.1-py2.py3-none-any.whl (503 kB)
Collecting click==8.1.3 (from mergin-client==0.9.0->-r requirements.txt (line 2))
Using cached click-8.1.3-py3-none-any.whl (96 kB)
Collecting six>=1.5 (from python-dateutil==2.8.2->mergin-client==0.9.0->-r requirements.txt (line 2))
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl (178 kB)
Building wheels for collected packages: pygeodiff
Building wheel for pygeodiff (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for pygeodiff (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [183 lines of output]
  --------------------------------------------------------------------------------
  -- Trying 'Ninja' generator
  --------------------------------
  ---------------------------
  ----------------------
  -----------------
  ------------
  -------
  --
  CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
    Compatibility with CMake < 3.5 will be removed from a future version of
    CMake.

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

  Not searching for unused variables given on the command line.

  CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
  -- Configuring incomplete, errors occurred!
  --
  -------
  ------------
  -----------------
  ----------------------
  ---------------------------
  --------------------------------
  -- Trying 'Ninja' generator - failure
  --------------------------------------------------------------------------------

  --------------------------------------------------------------------------------
  -- Trying 'Unix Makefiles' generator
  --------------------------------
  ---------------------------
  ----------------------
  -----------------
  ------------
  -------
  --
  CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
    Compatibility with CMake < 3.5 will be removed from a future version of
    CMake.

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

  Not searching for unused variables given on the command line.

  -- The C compiler identification is AppleClang <IP_ADDRESS>00100
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- The CXX compiler identification is AppleClang <IP_ADDRESS>00100
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Configuring done (1.6s)
  -- Generating done (0.0s)
  -- Build files have been written to: /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/_cmake_test_compile/build
  --
  -------
  ------------
  -----------------
  ----------------------
  ---------------------------
  --------------------------------
  -- Trying 'Unix Makefiles' generator - success
  --------------------------------------------------------------------------------

  Configuring Project
    Working directory:
      /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/_skbuild/macosx-14.0-x86_64-3.12/cmake-build
    Command:
      /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/cmake/data/bin/cmake /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/geodiff -G 'Unix Makefiles' --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/_skbuild/macosx-14.0-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.0 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/Users/gisforst/PycharmProjects/WWW_Jagd/venv/bin/python -DPYTHON_INCLUDE_DIR:PATH=/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -DPYTHON_LIBRARY:PATH=/Library/Frameworks/Python.framework/Versions/3.12/lib/libpython3.12.dylib -DPython_EXECUTABLE:PATH=/Users/gisforst/PycharmProjects/WWW_Jagd/venv/bin/python -DPython_ROOT_DIR:PATH=/Users/gisforst/PycharmProjects/WWW_Jagd/venv -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -DPython3_EXECUTABLE:PATH=/Users/gisforst/PycharmProjects/WWW_Jagd/venv/bin/python -DPython3_ROOT_DIR:PATH=/Users/gisforst/PycharmProjects/WWW_Jagd/venv -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -DENABLE_TESTS:BOOL=OFF -DENABLE_COVERAGE:BOOL=OFF -DBUILD_TOOLS:BOOL=OFF -DPEDANTIC:BOOL=OFF -DPYGEODIFFVERSION=2.0.2 -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=14.0 -DCMAKE_OSX_ARCHITECTURES:STRING=x86_64 -DCMAKE_BUILD_TYPE:STRING=Release

  Not searching for unused variables given on the command line.
  -- The C compiler identification is AppleClang <IP_ADDRESS>00100
  -- The CXX compiler identification is AppleClang <IP_ADDRESS>00100
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- The geodiff is built using scikit-build for pygeodiff Python package
  CMake Warning (dev) at /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
    the cmake_policy command to set the policy and suppress this warning.

  Call Stack (most recent call first):
    CMakeLists.txt:29 (FIND_PACKAGE)
  This warning is for project developers.  Use -Wno-dev to suppress it.

  -- Found PythonInterp: /Users/gisforst/PycharmProjects/WWW_Jagd/venv/bin/python (found version "3.12")
  CMake Warning (dev) at /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
    the cmake_policy command to set the policy and suppress this warning.

  Call Stack (most recent call first):
    CMakeLists.txt:29 (FIND_PACKAGE)
  This warning is for project developers.  Use -Wno-dev to suppress it.

  -- Found PythonLibs: /Library/Frameworks/Python.framework/Versions/3.12/lib/libpython3.12.dylib (found version "3.12.0")
  -- Found SQLite3: /Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk/usr/include (found version "3.43.2")
  -- SQLite3 version: 3.43.2
  -- SQLite3 include dirs: /Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk/usr/include
  -- SQLite3 library: /Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk/usr/lib/libsqlite3.tbd
  -- Determining available thread-local storage mechanism
  -- Checking if __thread is supported
  -- Performing Test TLS_USE_THREAD
  -- Performing Test TLS_USE_THREAD - Success
  -- Checking if __thread is supported - yes
  -- Determining available thread-local storage mechanism - Done
  -- Determining available locale mechanism
  -- Checking if _create_locale is supported
  -- Looking for locale.h
  -- Looking for locale.h - found
  -- Performing Test LOCALE_USE__CREATE_LOCALE
  -- Performing Test LOCALE_USE__CREATE_LOCALE - Failed
  -- Checking if _create_locale is supported - no
  -- Checking if newlocale is supported
  -- Looking for xlocale.h
  -- Looking for xlocale.h - found
  -- Performing Test LOCALE_USE_NEWLOCALE
  -- Performing Test LOCALE_USE_NEWLOCALE - Success
  -- Checking if newlocale is supported - yes
  -- Determining available locale mechanism - Done
  -- Configuring done (5.4s)
  -- Generating done (0.0s)
  -- Build files have been written to: /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/_skbuild/macosx-14.0-x86_64-3.12/cmake-build
  [  3%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/geodiff.cpp.o
  [  6%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/geodiffutils.cpp.o
  [  9%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/geodiffrebase.cpp.o
  [ 12%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/geodifflogger.cpp.o
  [ 16%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/geodiffcontext.cpp.o
  [ 19%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/changesetconcat.cpp.o
  [ 22%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/changesetreader.cpp.o
  [ 25%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/changesetutils.cpp.o
  [ 29%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/changesetwriter.cpp.o
  [ 32%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/driver.cpp.o
  [ 35%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/tableschema.cpp.o
  [ 38%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/drivers/sqlitedriver.cpp.o
  [ 41%] Building CXX object CMakeFiles/pygeodiff-2.0.2-python.dir/src/drivers/sqliteutils.cpp.o
  /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/geodiff/src/drivers/sqliteutils.cpp:229:12: error: use of undeclared identifier 'sqlite3_enable_load_extension'
    int rc = sqlite3_enable_load_extension( db->get(), 1 );
             ^
  1 error generated.
  make[2]: *** [CMakeFiles/pygeodiff-2.0.2-python.dir/src/drivers/sqliteutils.cpp.o] Error 1
  make[1]: *** [CMakeFiles/pygeodiff-2.0.2-python.dir/all] Error 2
  make: *** [all] Error 2
  Traceback (most recent call last):
    File "/private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/skbuild/setuptools_wrap.py", line 674, in setup
      cmkr.make(make_args, install_target=cmake_install_target, env=env)
    File "/private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/skbuild/cmaker.py", line 697, in make
      self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env)
    File "/private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/skbuild/cmaker.py", line 742, in make_impl
      raise SKBuildError(msg)

  An error occurred while building with CMake.
    Command:
      /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-build-env-tmwdjfis/overlay/lib/python3.12/site-packages/cmake/data/bin/cmake --build . --target install --config Release --
    Install target:
      install
    Source directory:
      /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214
    Working directory:
      /private/var/folders/98/nl310yzj0_j1d8077jdc9hmm0000gn/T/pip-install-yn94uyuy/pygeodiff_c4b69866109b4c4898b7b2a9b429b214/_skbuild/macosx-14.0-x86_64-3.12/cmake-build
  Please check the install target is valid and see CMake's output for more information.

  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pygeodiff
Failed to build pygeodiff
ERROR: Could not build wheels for pygeodiff, which is required to install pyproject.toml-based projects

This looks like a duplicate of https://github.com/MerginMaps/python-api-client/issues/164


Enable config of tfstate location

Solves #31, the user can now define
RG_LOCATION_LONG & RG_LOCATION_SHORT to overwrite the default tfstate location
westeurope & we.

I have verified that it works to update the value as suggested in the makefile, but you can also ignore it and use the default values.
I'm running plan on a existing env and I tried to change RG_LOCATION_LONG but I don't know how much terraform uses it so that's why I think it still works even if I write something like
RG_LOCATION_SHORT=we
RG_LOCATION_LONG=foo


translate does not work for Exponential, CubicHermit, and ExponentialHermite splines

The way spline.translate(vector) is currently implemented does not work for Exponential, CubicHermite, and ExponentialHermite spline curves.
The implementation simply adds the translation vector $\vec{v}$ to the coefficients:
$$f_{trans}(x) = \sum_k (c[k] + \vec{v}) \Phi(x - k)$$
$$= \sum_k c[k] \Phi(x - k) + \vec{v} \sum_k \Phi(x - k)$$
$$= f(x) + \vec{v} \sum_k \Phi(x - k)$$
If we want to satisfy the following definition of translation: $f_{trans}(x) = f(x) + \vec{v}$,
the basis function has to satisfy $\forall x \sum_k \Phi(x - k) = 1$.
I believe this this not true for the basis functions mentioned above.
We can potentially circumvent this problem by translating the knots instead and converting them back to coefficients after we added the translation vector.

This is correct: translating the curve is only equal to a translation of the control points if the partition-of-unity condition is fulfilled. This is however the case for all basis functions you mention (Exponential, CubicHermite and ExponentialHermite), so if it doesn't work if means there is a bug somewhere.
The only trick in the Hermite case is that the translation only affects the 1st basis (as the second one interpolates derivatives, which are not affected by translation).

As discussed, the bug is not in the code but in the fact that the exponential basis as implemented only satisfies the partition-of-unity condition for alpha=2*pi/M. This will affect both Exponential and ExponentialHermite. CubicHermite shouldn't have any issue unless there is indeed a bug.


Linked entities do not "link" with power platform connector

[Enter feedback here]
Using the power platform conector does not link the entities.  It doesn't show in lineage and it does not orchestrate refreshes.

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

ID: 474d74d7-1c4b-310e-e381-c5ef6de14f65
Version Independent ID: d8532777-57e4-51b1-306f-29cd3178bfda
Content: Link entities between dataflows - Power Query
Content Source: powerquery-docs/dataflows/linked-entities.md
Service: powerquery
GitHub Login: @bensack
Microsoft Alias: bensack

Please ignore (I'm using bot automation to add tags). #please-open

Hi @bslattz
Thanks for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. Since this issue was created, we've made several updates to the referred article. We are closing this issue for now, but if you feel that it's still a concern, please respond and let us know. If you determine another possible update to our documentation, please don't hesitate to reach out again. #please-close


Instrumental Bols

Add option to identify instrumental bols. For sitar, they could be limited to da, ra, diri, dra, rda,

This is related to #344, but maybe we should discuss. My way of thinking about this, there is just da and ra. Each articulation is either one or the other. But you may be thinking of this differently.

#344 was closed, but this is still related to #343

There should be six options for labeling each pluck: da, di, d, ra, ri, r,. Internally, it may make sense for these to index to two states: up stroke and down stroke.

This really involves a few steps.

Adding a dropdown menu option when right-clicking on a pluck. All 6 options will appear, the current one with a checkmark next to it. ('\u2713')
Need to update Articulation class to keep track of "stroke nickname". Actual stroke is either "da" or "ra".
Adding a way to display this stuff to the editor. And a checkbox to hide / show this info.

@Dard-Neuman this has now been implemented. If a traj has a pluck, you can now right click on it to select which stroke you want. Check the "bols" box on the right to display these stroke nicknames.


fix: card input error text correction

Type of Change

[x] Bugfix
[ ] New feature
[ ] Enhancement
[ ] Refactoring
[ ] Dependency updates
[ ] Documentation
[ ] CI/CD

Description
The error message for an incorrect card number is not displaying accurately. Additionally, the error message does not disappear when the input field is focused.
Before:
https://github.com/user-attachments/assets/a74e275d-c0c9-4682-ad02-74c97dce6d2c
After:
https://github.com/user-attachments/assets/4a59e7d6-d1d1-4194-880c-6c92887a1484
How did you test it?
Tested via rendering the SDK in firefox ,safari and chrome
Checklist

[x] I ran npm run re:build
[x] I reviewed submitted code
[ ] I added unit tests for my changes where possible

I have added locale support for 'Please enter a valid card number' validation message using google translate


[FEATURE] Doing Exact Search and ANN search on a single index with multiple K-NN fields

Is your feature request related to a problem?
Currently if a user wants to only perform exact search on a k-NN index they need to mark knn:false in the index setting. What does this do is it forces the user to use the exact search only, for all the k-NN fields. A better experience for a user should be he should be able to define on which field  ANN search should be done and on what field exact search should be done.
What solution would you like?
Option 1
One of the option I was thinking is to use an already present feature in OpenSearch which is "index": false by default its true. K-NN plugin can leverage this attribute to understand if ANN search is required on that field or not.
Option 2
Instead of using the index attribute we can define another attribute like searchType with values anns, exact to understand what type of search is required on the particular k-NN field.
What alternatives have you considered?
NA
Do you have any additional context?
As of today knn:false is not a required attribute to do the exact search. I can mark knn:true and still do both ANN search and Exact Search. Because ANN search have high memory and disk footprint it's an overkill. Plus doing knn:false is not an obvious thing here to optimize a field for exact search.

One clarification: with this is we need to still provide a signal to OpenSearch to use our custom codec. Right now, the only way to do this is via the index setting index.knn.
In terms of reusing "index" mapping parameter. I like this - I think similar meaning has been attributed to other data types like geo, etc. We could introduce some other parameter, but this might clutter our field type more.

On thinking further on this, I see that in Opensearch for fields which we don't want to index Opensearch expose: index: false parameter. I am thinking we can use this parameter to deicide whether we should create graphs for native engines here: https://github.com/opensearch-project/k-NN/blob/main/src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80DocValuesConsumer.java#L81 . This will ensure that graphs are not created. This should take care of both merge and refresh.
We do have to handle the BWC for such a solution. But I see this as most elegant and easy solution.
For Lucene I have not given much thought. Will try to think over it more.

duplicate of https://github.com/opensearch-project/k-NN/issues/1079


Feature/speciifc web/make request

connect apis

Be careful with the name of the pull requests, follow the guidelines...
However:
I think the methods for fetching data from another APIs are ok


UglifyJSPlugin in combination with CSSResourcePlugin throws

I try to bundle a lib we have here for use in a browser.
This works fine but when I try to create a production ready version it fails during minifying code using the UglifyJSPlugin.
I removed all the plugins we used step by step and it fails when the CSSResourcePlugin is in the config.
SyntaxError: Unexpected token: punc (.)
    at JS_Parse_Error.get (eval at <anonymous> (/home/marwol/src/ml-webclient-styleguide/node_modules/uglify-js/tools/node.js:27:1), <anonymous>:86:23)
    at Arithmetic_1.Arithmetic.getFiles.then.then.catch.e (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/dist/commonjs/core/FuseBox.js:357:26)

Any idea?

@KnisterPeter hi
Yes, i have an idea. That means that your code contains es6 syntax.
You have 2 options:

with Quantum: Upgrade the very latest 3.0.0-next.25 and install uglify-es and of course, make sure you have the latest uglify-js
Without Quantum and version 2.5 still install uglify-es and use it

@nchanged
Thanks for your hints but unfortunately with 3.0.0-next.25 and uglify-es it still fails with this error:

Launching quantum core
  → Generating abstraction, this may take a while
SyntaxError: Unexpected token (38488:0)
    at Parser.pp$4.raise (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:2649:13)
    at Parser.pp.unexpected (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:637:8)
    at Parser.pp$3.parseExprAtom (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:2117:10)
    at Parser.parseExprAtom (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn-jsx/inject.js:397:24)
    at Parser.pp$3.parseExprSubscripts (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:1968:19)
    at Parser.pp$3.parseMaybeUnary (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:1945:17)
    at Parser.pp$3.parseExprOps (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:1887:19)
    at Parser.pp$3.parseMaybeConditional (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:1870:19)
    at Parser.pp$3.parseMaybeAssign (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:1845:19)
    at Parser.pp$3.parseExpression (/home/marwol/src/ml-webclient-styleguide/node_modules/fuse-box/node_modules/acorn/dist/acorn.js:1816:19)

@KnisterPeter your config please?

Ouch, sorry. Bundled with webpack now. I'll try to recreate a simple example when I find a bit free time.

Ok the feel free to reopen it


Enable logging

This PR enables logging in the SDK using Serilog framework library and log.debug useful response information including X-Request-ID header and transaction id

I don't think we need a logging framework here. SDKs should have minimal dependencies. A good set of design principles can be found here: https://develop.sentry.dev/sdk/philosophy/

I don't think we need a logging framework here. SDKs should have minimal dependencies. A good set of design principles can be found here: https://develop.sentry.dev/sdk/philosophy/

dotnet core has no builtin logging API and I don't think we need to have a logger implementation in the sdk, that's why I started by checking couples of c# sdks like the aws sdk and they seem to be using log4net, Microsoft logging extension, serilog and couple of others frameworks and libraries. I tried to avoid as much to integrate logging frameworks since they are more complex to integrate, to configure and to use if compared to libraries. serilog is a library (it's not a framework as I mentioned in the PR description) and it is to light and easy to setup. So after all, our options are either to integrate a lightweight logging library like serilog which I find it more convenient or to have our own logging implementation (to avoid I believe we don't need to reinvent the wheel).

I looked at some other SDKs as well (auth0, launchdarkly, azure) and from what I can tell they don't have dependencies. I know Brad has mentioned no dependencies before as well. Since we're literally just adding a few print statements in this PR I think we should do that as simply as possible for now. Adding a dependency should be a big deal with a very critical need.

@larf311  I still think integrating a logging library is more convenient. Anyway in the v1 sdks we used to have a config to enable/disable debugging messages, this should be an option maybe also an environment variable, what do you suggest as an alternative to a logging library ?


Sorting of "exports" field

Conditional Exports:
https://nodejs.org/api/esm.html#esm_conditional_exports
Related to #76
Personally I would like to have this be sorted directly after "main" as it essentially replaces fields like "module", "browser" etc.

Sounds like a good idea. PRs welcome!

@RebeccaStevens check this comment https://github.com/keithamus/sort-package-json/pull/88#issuecomment-560997003

:tada: This issue has been resolved in version 1.29.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Tezos: Update to Delphi protocol

This PR does the following:

aligns tezos branch to latest master
add updates required for delphinet protocol update

depends on https://github.com/trufflesuite/flextesa-mini-archive/pull/2

Once a new version of @truffle/contract is released that contains changes from https://github.com/trufflesuite/truffle/pull/3510 then we should update the version of @truffle/contract here too

Coverage decreased (-0.6%) to 81.137% when pulling 1ac60c7d59a003e2aff81bbb2cd26fd0d8194f44 on tzConnectBerlin:tezos into 2bd79937b7d1b3b9b29f9890d4be45827105a18b on trufflesuite:tezos.

Thanks for this PR, @shekhar-shubhendu! Can you rebase this off our tezos branch (or otherwise remove the merge from master?) so it contains only your changes?

@davidmurdoch sure will do now.

Thanks again @davidmurdoch for accepting the PR. 🙏


t-rec: 0.7.5 -> 0.7.6

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/sassman/t-rec-rs/releases.
meta.description for t-rec is: Blazingly fast terminal recorder that generates animated gif images for the web written in rust
meta.homepage for t-rec is: https://github.com/sassman/t-rec-rs
Updates performed

Rust version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.7.6 with grep in /nix/store/pqpds1mbfmivy8lmzfzggxqj4x62rjs2-t-rec-0.7.6
found 0.7.6 in filename of file in /nix/store/pqpds1mbfmivy8lmzfzggxqj4x62rjs2-t-rec-0.7.6

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
t-rec

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/pqpds1mbfmivy8lmzfzggxqj4x62rjs2-t-rec-0.7.6 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A t-rec https://github.com/r-ryantm/nixpkgs/archive/870c44295afdcbd979d27f288a39487f4f6a903a.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/pqpds1mbfmivy8lmzfzggxqj4x62rjs2-t-rec-0.7.6
ls -la /nix/store/pqpds1mbfmivy8lmzfzggxqj4x62rjs2-t-rec-0.7.6/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

t-rec

Maintainer pings
cc @Hoverbear for testing.


Cleanup gulp output

Is there any way to have this kind of messages removed from the output when you run gulp analyze?
ESLint found no problems in 1 file

Obviously you only want this in case there is no problem.

Looked over the docs at gulp-eslint and didn't see anything obvious to ignore that. There is a reporter option to consolidate found no problems in all files to a single line.
Might be worth filing a feature request over there.

Apparently this comes from the eslint-path-formatter project (see https://github.com/Bartvds/eslint-path-formatter/blob/master/index.js#L212). Thanks for helping.


Improve interface->component links

Contact Details
No response
Feature Request
Currently we need to explicitly add this relationship which is quite error prone.
We need a way to add this relationship more elegantly while keeping the possibility of interfaces to be free from components.
Example of how it looks currently: samples/resistors_and_nand.py#22:
  # power
  battery = Component()
  battery.power = Power()
  battery.add_trait(has_defined_interfaces([battery.power]))
  battery.power.set_component(battery)

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Maybe with the has_interfaces trait something?

Fixed in #121


Rendering HTML Table Problem

TTTAttributedLabel unable to render HTML Table in Attributed Text but other html tags like link working fine.
The Objective C Code Like below:

   NSString *htmlTableString = @"<!DOCTYPE html>

Firstname	Lastname	Age

Jill	Smith	50

Eve	Jackson	94

John	Doe	80

";

    NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithData:[htmlTableString dataUsingEncoding:NSASCIIStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

    _txtLabel.text = attrStr;

The result/output of the code in attached file

Have you tried putting this html code string of yours in a plain UILabel (without using the TTTAttributedLabel), and setting the attributedText property? And confirm if the table gets rendered?

In UILabel it is working fine. In UILabel the problem is that URL links are not clickable that why i use TTTAttributedLabel.

Have you implemented the delegate method for TTTAttributedLabel to handle the clicks?

Is there any fix on displaying tables from HTML?

I would really like to see TTTAttributedLabel render tables correctly, anyone currently working on this? Or can give some pointers on roughly where to fix? I don't mind contributing.


Update key-vault.md

#sign-off

No reason to wait for the openpublishing validation build when it's a single file change like this. Merging and double-checking that everything renders properly in master, then it can go to live.
Thanks @msmbaldwin

Docs Build status updates of commit 3f2d3e4:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

api/overview/azure/key-vault.md
:white_check_mark:Succeeded
View

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

Docs Build status updates of commit 29fef96:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

api/overview/azure/key-vault.md
:white_check_mark:Succeeded
View

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


[Feature Request] Friendlier error message with missing :state prop

If you leave off :state="formstate" from <vue-form />, then you'll get the confusing error
[Vue warn]: Error in created hook: "TypeError: Cannot convert undefined or null to object" without a pointer to any line number.
Obviously, this was my mistake, but a friendlier error check for required properties might help someone else in the future.

State now a required prop so Vue will warn if it is missing
https://github.com/fergaldoyle/vue-form/releases/tag/4.4.2


LG TV does not work

White window loading

and then

@RicardasSimcikas is the ip displayed on TV correct? Should be the ip of your dev machine. Also, check the console for webpack errors. The app tries to load the build from webpack-dev-server which is started after installing and starting the app on TV. Have a look at the latest lines of the console and check for any errors that might prevent webpack from starting/building. Also worth mentioning.

When you deploy the project, server does not start by itself, you have to start the server by running command 'rnv run -p webos --port 8083' , in this case rnv opens emulator and starts webpack server which also works on TV. Solution is that user choose between run emulator with webpack server or without emulator, just the server.

that should not be necessary. when running rnv run -p webos -t <ip> -d webpack should start automatically right before starting the app on the TV. Just tested it and it works as expected. Please have a look at the output to see why webpack is failing to start. Even better, add --info to the command, to get the debug logs.


Review all FAIL and WARN messages, and provide fix suggestions

Observed behaviour
WARN and FAIL results need a complete review by me or someone else who is a practicing type designer; as maintainer, @felipesanches has provided informative messages, but does not always have the full context of a type designer.
Expected behaviour
WARN and FAIL results should tell the user what to do to fix them; possibly including the name of the https://github.com/googlefonts/gftools script that can help.
Resources and exact process needed to replicate
This came up in the context of Orbitron VF today.

thanks, @davelab6!


[AMBARI-25995] Resolve mutate related graphs for hbase & ams-hbase

What changes were proposed in this pull request?
Changed mutate to put
(Please fill in changes proposed in this fix)
How was this patch tested?
Tested by installing a cluster using ambari code
(Please explain how this patch was tested. Ex: unit tests, manual tests)
(If this patch involves UI changes, please attach a screen-shot; otherwise, remove this)
Please review Ambari Contributing Guide before opening a pull request.

Thanks @sandeep318kumar  for raising the PR.
Pls attach after fix snapshots of the dashboards this PR is changing.

Hi @arshadmohammad
I have added snapshots in the jira.


ICLR Blogpost Submission

Hi, hereby our pull request for the ICLR Blogpost Track. Note that this is still a work in progress, meaning that for now we have only provided an outline + set the right documents in place. We will add the actual contents of the blog in the coming days, prior to the deadline.

No worries! Feel free to ping me when it's ready!

Quick comment - could you please make sure not to modify any of the existing files (e.g. removing the blog post template), as well as not adding files outside the scope of the blog post (e.g. the vs code folder)? When you make these changes, please do a git rebase to remove them from the git history (rather than just undoing them and re-committing them). Thanks!

Hi, we received an extension to the deadline from Professor Gidel up until today, so we will be submitting our work today!


Support function call

Support function call in expression.
like
sqrt(9) +  sin(1/2)

https://github.com/ymgyt/calculator/commit/b767ab3d0e76f6318284753640a95d33ab53328d


fix(core): opentelemetry-http-interceptor should accept pathname

Currently, opentelemetry-http.interceptor accepts only URL with hostname and  pathname. This intercetpor should also accept one pathname. It's a classic usecase with the browser platform. Thus, this feature works only with the Brower Platform. Otherwise, we have the specify the whole URL.

LGTM
Thanks for your help ;)


The type or namespace name `NUnit' could not be found. Are you missing an assembly reference?

I am building with Ubunutu 22.04 and ROS 2 Humble.
I get the error below and can't build tests.  Everything else is fine.
I have had no problems with Ubuntu 20.04 and ROS 2 Galactic before.
nuget package setup looks fine:
~/ros2cs$ dotnet nuget list source
Registered Sources:

nuget.org [Enabled]
https://api.nuget.org/v3/index.json

Build FAILED.
Errors:

/home/andrew/ros2cs/build/ros2cs_tests/ros2cs_tests/ros2cs_tests_msbuild.csproj (default targets) ->
/usr/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets (CoreCompile target) ->

	/home/andrew/ros2cs/src/ros2cs/ros2cs_tests/src/ClockTest.cs(16,7): error CS0246: The type or namespace name `NUnit' could not be found. Are you missing an assembly reference?
	/home/andrew/ros2cs/src/ros2cs/ros2cs_tests/src/CreateNodeTest.cs(16,7): error CS0246: The type or namespace name `NUnit' could not be found. Are you missing an assembly reference?

For now I am moving back to a previous commit where .net 6 was used (not mono): https://github.com/RobotecAI/ros2cs/commit/e2b64e2d2ff0365f1cb463955ff16d8460e5125f
I would be curious to know why the move from .net6 (which is the future) to mono (which is really .net framework).  From what I understand this seems a bit of a step backwarrds?

Thank you for pointing out the issue with NUnit :+1: I will look into it.
As for the mono vs. net6, the decision to use mono for the latest release was dictated by the ros2-for-unity. There were numerous issues with the latest .net6 and Unity engine.
I'm also planning to add a build flag for switching between mono and .net6.

Thanks @pijaro - having a build option for .net6 would be great!
I didn't realise the ros-for-unity connection so that makes sense too as to why you supported it.

We will look into .net6 implementation in a near future :+1:


Once installed Wasp.dll only provides 5 commands

After installing and importing Wasp.dll successfully I only get:
Select-Window
Send-Keys
Send-Mouse
Set-Focus
Set-Text
and many commands suggested don't work:
Select-Window notepad* | Set-WindowActive
Set-WindowActive : The term 'Set-WindowActive' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:5 char:26

Select-Window notepad* | Set-WindowActive

                     ~~~~~~~~~~~~~~~~

CategoryInfo          : ObjectNotFound: (Set-WindowActive:String) [], CommandNotFoundExcepti
on
FullyQualifiedErrorId : CommandNotFoundException

and even supported commands seem to not work:
PS C:\Users\williaadam> Import-Module -name WASP
Select-Window notepad | Send-Keys "this is a test"
Send-Keys : Target element cannot receive focus.
At line:3 char:25

Select-Window notepad | Send-Keys "this is a test"

                    ~~~~~~~~~~~~~~~~~~~~~~~~~~

CategoryInfo          : NotSpecified: (:) [Send-Keys], InvalidOperationException
FullyQualifiedErrorId : System.InvalidOperationException,Huddled.Wasp.SendKeysCommand

Got the same behavior.

same here:
PS > Get-Module wasp | select -ExpandProperty ExportedCommands

Key           Value
---           -----
Send-Mouse    Send-Mouse
Select-Window Select-Window
Send-Keys     Send-Keys
Set-Focus     Set-Focus
Set-Text      Set-Text

I just tested under Windows 11 and same problem.
Is there anyone who has it working?

Same here.

Same here.

See https://github.com/mavaddat/wasp/issues/4

Tested on Windows 10. Same behavior


docs: improve installation section

Ciao! Just discovered this project and it seems so cool! A huge throwback to my econometrics days (though I had to use Stata 🥶).
I propose to change the installation section to be more explicit about installing the package in a virtual environment. Furthermore, as a Python core developer Brett Cannon recommends, I prepended python -m in front of pip, for reasons better explained in his post here.
Feedback is appreciated!

Thanks for the PR @baggiponte! I have to admit that the inner workings of python environments are still a little bit of a mystery to me. Though this looks good to me and I am happy to merge it. =) Btw, having first learned R, I have successfully refused using Stata until I had no other choice 😄Still quite good software, actually.

@all-contributors please add @baggiponte for doc

Thanks for the PR @baggiponte! I have to admit that the inner workings of python environments are still a little bit of a mystery to me.

Happy to help whenever you need! 😊

Btw, having first learned R, I have successfully refused using Stata until I had no other choice 😄Still quite good software, actually.

Me too! Fortunately I just had to go through Stata tutorials (not for my MSc thesis, which was on ML). But indeed, good piece of software and in hindsight it made sense for its usecase.
Anyway, thanks! And great work for the lib.

Agree with @baggiponte that it's best to work in virtual environments but to me the current docs are not super clear as to why python -m should be used and how it relates to the actual installation with pip. An inexperienced user may simply type python -m pip install without actually activating an appropriate virtual environment.
I'm wondering if separating installation via pip and managing virtual environments should be highlighted as two separate issues.  At the very least, it would be nice to link to the concept of virtual environment (e.g., the official docs).
For example, the docs forpandas clearly state that installation from PyPI is one option and that if the user were to choose this option they should consider using pip inside a virtual environment: https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html#installing-from-pypi
I might be overthinking this but Python's dependency management is notoriously messy, so it can't hurt to be as clear as possible. Let me know your thoughts @s3alfisc @baggiponte .

Thanks for chiming in on this @leostimpfle. I had also wondered if we should try to be more explicit, but then checked the statsmodels readme, and thought that following their example should be good enough =) But admittedly, I am also worried that inexperienced users might struggle with installation (e.g. econ students like me who've never gotten an intro to python package management 😅).
Should we maybe adjust the installation instructions to

You can install the release version from PyPI by running
pip install pyfixest
# inside an active virtual environment (recommended)
python -m pip install pyfixest

? This would be very specific and close in spirit to pandas.

For example, I like what they are doing here. Active encouragement to create a virtual environment with venv + they show how to do it + installation instructions for installing in the virtualenv.

Ciao @leostimpfle, and thanks for the comment. I am not sure I understand your point 100%.
I think we are all on the same page about this, but for the sake of clarity let me paraphrase once again what Brett wrote. python -m pip executes the pip that "comes with" the Python interpreter (aka version) you specified as python. If you run pip install, the shell looks for the first command named pip and executes it - which might not be the pip executable you wish for. This works (and should be used) regardless of whether you are in an active venv.
Are you suggesting we should add this explanation in the docs/README? Sure, we can leave the link so that someone interested in the explanation can dig deeper.
Are you suggesting the docs should say to install pyfixest in a venv? Also +1 on my side.

Hi - sorry for the broken link above. Here's a corrected one=)
My suggestion would be to have something like this

You can install the release version from PyPI by running
pip install pyfixest

We recommend setting up a custom environment for your project via venv  and to install pyfixest in a virtual environment
python3 -m venv pyfixest_venv              # create a virtual environment via venv
source pyfixest_venv/bin/activate          # activate the virtual environment
pip install pyfixest                                  # pip install pyfixest

What do you both think? @baggiponte @leostimpfle

I would go with this:

python -m pip install pyfixest

We recommend setting up a custom environment for your project via venv and to install pyfixest in a virtual environment
python -m venv .venv       # create a virtual environment via venv
source .venv/bin/activate    # activate the virtual environment
python -m pip install pyfixest

Because of the following reasons:

python -m blabla is recommended regardless whether you are in a venv or not
You are free to name a .venv in whichever way you prefer, but it's a common practice to name it .venv so it's hidden in your project directory. Most tools (including gitignore template generators) are configured to deal with this pattern by default. Technically, you can define the venv "display name" with python -m venv --prompt "whatever" .venv.

Just a recommendation though 😊


Improve readme wording

We're only doing this as a PR because we want to test our PR tests.
Signed-off-by: Jesse Alford<EMAIL_ADDRESS>

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

We made John's Pivotal membership public and tried manually syncing the status, and the CLA thing is still failing. So... we'll give it a while and come back to it later?

Checked in with John, closing due to conflicts.


Enable manual tracks postprocessing (removing and adding tracks)

Feature request:
Removing and adding individual tracks from/to the tracking result in the Tracks layer and table.
I am not sure if this is feasable with the napari Tracks layer.
If I understood it correctly, napari-travali could be used for such a manual postprocessing of Labels layers.

Thanks for finding napari-travali! I wrote it for the manual correction of lineage trees.
It seems that napari contributors are also interested in making the track layer editable https://github.com/napari/napari/pull/3896 . I was thinking it may be easier to build something on top of that once it gets completed.

Thanks for the hint! As this PR was closed and the discussion moved to napari-graph, I opened an Issue there.


feat: refactor code to reduce log noise

chore: update license and readme
chore: update go build in readme
feat: refactor code to reduce log noise
feat: refactor logging format
chore: reduce deployment resources

/code pr


remove containerRuntimeVersion from machine spec

What this PR does / why we need it:
Removes containerRuntimeVersion from Machine.Spec.ProviderConfig

@alvaroaleman Tests are passing except for OpenStack for known issues.
PTAL


Add Constructor_Inheritance.cpp file

Cpp program to get a reference of Constructor inheritance in Class inheritance.

Please add the entire question as a comment on the top.


chai_lab version 0.5.1 is not available in pip as of 2024.12.20

Hi, thanks for the great tool!
I tried to install the tool via pip as suggested in README with:
pip install chai_lab==0.5.1
Returns:
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement chai_lab==0.5.1 (from versions: 0.0.1, 0.1.0, 0.2.0, 0.2.1, 0.3.0, 0.3.1, 0.4.1, 0.4.2, 0.5.0)
ERROR: No matching distribution found for chai_lab==0.5.1

Then I checked pip website to see whether it is about my pip version. I wasn't able to find the version 0.5.1 in pip. It is only up to 0.5.0. Could you please update the pip version? Thanks a lot!

Hi Resul,
thanks for reporting, it should be fixed now


Windows: Always returns exit code 0 even in failure cases

I am trying to roll out the clang-format pre-commit hook to my mac+windows dev team, which uses clang-format-wheel. Everything works great on the mac side, but there are a few issues on the Windows side.
A known issue is that the Windows side is missing dependencies. I appreciate that is it being worked on.
An additional issue, however, is that clang-format-wheel isn't correctly bubbling up the error case. It seems that if DLLs are missing, clang-format should return a non-zero exit code. I opened up an issue in mirrors-clang-format and was redirected to post the issue here.
A few other observations I made:

When running clang-format via pre-commit through cmd.exe, I get a ton of the "missing DLL" dialog popups as seen in https://github.com/ssciwr/clang-format-wheel/issues/22. I expect pre-commit to fail (based on the clang-format exit code), but it succeeds.
When running clang-format via pre-commit through Powershell, I don't get any of the "missing DLL" dialog popups, but clang-format definitely did not run because the corrections weren't made. pre-commit continues to show success, which indicates that the error code wasn't bubbled up.

The solution for the erroneous passes is to switch from os.evecv to subprocess.call like e.g. done for the Python CMake distribution: https://github.com/scikit-build/cmake-python-distributions/blob/master/src/cmake/init.py#L43

@dchengTSC Could you try whether installing this version from TestPyPI solves this issue and #22 ?

That version of TestPyPI fixes both problems. Thank you!
To verify this issue, I tested this in powershell:
clang-format -i --style=file -Werror --dry-run IncorrectlyFormattedFile.cpp
echo $? #output was False. Previously was True

In cmd:
clang-format -i --style=file -Werror --dry-run IncorrectlyFormattedFile.cpp
echo %errorlevel%

The output here was 1
In the cmd case, if I removed -Werror, it correctly formatted the file without popping up those dialogs, so that means #22 is fixed as well.

Thanks for the fast response. The fixes are merged and v13.0.1 is on its way. I will add releases for the 10-12 series tomorrow during the day.


Added ZARN SAST to list on Perl Section

Hello @htrgouvea,
thanks for your contribution.
The README.md is rendered from the yaml files in the data folder.
You need to create a new yaml file following the contribution guidelines here. 😉
Here is an example file: https://github.com/analysis-tools-dev/static-analysis/blob/master/data/tools/buf.yml

Hi @mre! Thanks for the orientation!
I made the adjusts, its ok now?

Yes, thanks!
The usual threshold for addition is 20 stars, but we don't have a lot of Perl tools yet, so I'll go ahead and merge it.
Thanks for your contribution.


Feature request: Able to use character count as well as word count.

Hello,
Would it be possible to add a function so we could use both wordsCount and a count based on characters? If we could use them both at the same time that would even be better.
This would prevent the edge-case of people on purpose not using spaces to not trigger the read more script.

Hi @Beagon ,
I guess that an option to use characters count instead of words count, would make sense, although I don't find a scenario that both of them could be used at the same time. One of them would need to take precedence against the other. So, could you please add more detail on what you mean exactly by using both at the same time?
Regarding the second argument, I don't really understand why anyone would do such a thing on an actual website. Wouldn't that lead in having a piece of text that is not readable at all?

Hi @Beagon ,
I guess that an option to use characters count instead of words count, would make sense, although I don't find a scenario that both of them could be used at the same time. One of them would need to take precedence against the other. So, could you please add more detail on what you mean exactly by using both at the same time?
Regarding the second argument, I don't really understand why anyone would do such a thing on an actual website. Wouldn't that lead in having a piece of text that is not readable at all?

Hi @georapbox ,
Using them both at the same time would cover the edge-case for user generated content where they on "purpose" make a post/submission with the content being: "LetsMakeThisVeryLongSoItDoesn'tGetCutOffBecauseIWantToShowEverythingOnThePreview" while it would also allow to cut-off when a user does use the correct format e.g.: "Lets make this very long so it does get cut off after 5 words". It would be a nice to have though, it's something that can of course be managed server-side but I'd rather not waste the resources to check how long a certain word is.
I hope this clears it up a bit. Even having 1 of the 2 options be usable at a time would be great though. This is a very nice library and better than most others I came across in my research so thank you very much for building it!

Having both options applied at the same time seems to over-complicate things because it would mean that the library makes assumptions on when to use one of the two and not the other. The way I think of it, in order to support additional option for characters count, would be to have the developer explicitly define which of the 2 options they want "wordsCount" VS "charactersCount". If both provided by mistake, one of the 2 should be used eg "wordsCount" and the other be ignored.
What do you think for a solution like this?

That would not solve the issue I proposed but I do get that it would complicate things.
Would it maybe be possible to do it like this if both are enabled:
var destroy = $readMoreJS({
   target: '.container p',
   wordsCount: 50,
   letterCount: 25,
   toggle: true,
   moreLink: 'Read more',
   lessLink: 'Read less',
   linkClass: 'rm-link-classname'
});

foreach (word) { if (word.length >= destroy.letterCount) { USE_LETTERCOUNT } else { USE WORDCOUNT }
Don't mind my pseudocode haha

The problem with this approach is that it's not deterministic and explicit. The option that is used wordsCount or charactersCount must be explicitly defined by the user and not decided by the library depending on the words or characters count.
Your use case is a bit rare to be honest, although I understand that it's an actual problem you need to solve, but I would prefer to keep the library as generic as possible.
On the other hand, there is nothing stopping you from using the library and selecting the appropriate option between the 2 depending on what's the case every time.
The pseudocode below demonstrates how to deal with a scenario that you described above where the content is on submitted as one word.
var contentLength = document.querySelector('#element').textContent.split(' ').filter(Boolean).length;

$readMoreJS({
   target: '#element',
   ...(contentLength === 1 ? { charactersCount: 100 } : { wordsCount : 50 })
});

Keep in mind though, that if you follow such an approach the target option should be a selector that matches only one element and not a NodeList. Otherwise it would result that the option applies to all elements that are matched by the selector.
Does a solution like this make any sense?

Closing this issue, but feel free to let me know if there is anything else I could do.


linter.constructorNameAsVariable false in turnExistsIntoForall

Amazing library, thanks so much for the amazing work.
We are just attempting to update and we are having a problem:
In https://github.com/leanprover-community/quote4/pull/49 the option was added set_option linter.constructorNameAsVariable false in above the test for turnExistsIntoForall.
We use Qoute4 on exists here https://github.com/katydid/proofs/blob/main/Katydid/Std/Balistic.lean#L283 in a tactic called wreck_exists, but we get this error:
error: ././././Katydid/Std/Balistic.lean:280:0: unknown free variable '_fvar.33580'
When we use set_option linter.constructorNameAsVariable false in above then the tactic is not created, the error goes away, but we cannot use wreck_exists anymore, because we get
error: ././././Katydid/Std/Balistic.lean:326:31: unknown tactic
This is where we are attempting to upgrade to the newest version of lean and it is breaking
https://github.com/katydid/proofs/pull/86/commits/3789860217369e59aefbbe6136fb0169c62a8526#diff-d996139c0cef6f145df4d12efca1d12573666cd1b14e87d1ba4e4addf7fd2949R279
I hope this is a useful issue report.

I found a temporary work around https://github.com/katydid/proofs/pull/86/commits/33c67f55ed9080c46d857778c38a5fbb53606895
But it would still be great to get this lint error fixed, so I hope it is worth keeping the issue open, until a fix is found


Added solution as an acceptable file type

Summary
Clarified that you can use a solution instead of a project.
Fixes #7835

@rpetrusha Good catch. I added that.


Help wanted. xWebConfigPropertyCollection

I have a script I'm converting to DSC that has 50 some iterations of set-webconfigurationproperty. Can these be combined? Is this what xWebConfigPropertyCollection is used for?
Set-WebConfigurationProperty "/system.applicationHost/applicationPools/applicationPoolDefaults/processModel" -Name "idleTimeout" -Value 00:20:00
Set-WebConfigurationProperty "/system.applicationHost/applicationPools/applicationPoolDefaults/processModel" -Name "pingingEnabled" -Value "$True"
Set-WebConfigurationProperty "/system.applicationHost/applicationPools/applicationPoolDefaults/failure" -Name "rapidFailProtection" -Value "$True"
Set-WebConfigurationProperty "/system.applicationHost/applicationPools/applicationPoolDefaults/failure" -Name "rapidFailProtectionInterval" -Value 00:05:00

I think xWebConfigPropertyCollection is meant to configure a value for an array (collection) of values. 🤔 Maybe you are looking for xWebConfigProperty? You must add each value as a separate instance I think.
See examples here; https://github.com/PowerShell/xWebAdministration/tree/dev/Examples
If you have solved you issue and have an examples that you can share then please send in an pull request to update/add examples.
You can also try asking your question on the Slack channel https://dsccommunity.org/community/contact/
Closing this issue at this time.


Title: Unexpected Application Shutdown

Type: Performance Issue
Steps to Reproduce:
Open the application.
Navigate to the ‘Settings’ menu.
Click on the ‘Update’ button.
Actual Result: The application shuts down unexpectedly with an error message “Application has stopped working”.
Expected Result: The application should start the update process without any errors.
Additional Information: This issue occurs on both Windows and macOS versions of the application. It seems to be more frequent when the system is under heavy load.
VS Code version: Code 1.83.0 (e7e037083ff4455cf320e344325dacb480062c3c, 2023-10-03T16:12:16.321Z)
OS version: Windows_NT x64 10.0.22631
Modes:

Duplicate to this https://github.com/microsoft/vsmarketplace/issues/785