ROS2 build failure on Mac OS Catalina @rviz_assimp_vendor

Bug report
Required Info:

Operating System:

Mac OS Catalina 10.15.2
(Although I understand that the required operating system is Sierra, I tried on Catalina.)

Installation type:

from source

Version or commit hash:

ROS 2 Eloquent Elusor from ros2.repos

DDS implementation:

Default

Client library (if applicable):

N/A

Steps to reproduce issue

Followed all the instructions from Install Prerequisites except for the optional parts.
Got ros2 source files from repos
building from colcon failed at ament_cmake_pep257
cd ~/ros2_eloquent/
colcon build --symlink-install

Expected behavior
Building completion from colcon.
Actual behavior
Failed at ament_cmake_pep257
Additional information
colcon build --symlink-install
[3.634s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/Users/<>/Workspace/ros2_eloquent' in the environment variable AMENT_PREFIX_PATH doesn't contain any 'local_setup.*' files.
  Policy CMP0012
  is not set: if() recognizes numbers and boolean constants.  Run "cmake
  --help-policy CMP0012" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.
Call Stack (most recent call first):
  /usr/local/lib/cmake/assimp-5.0/assimp-config.cmake:1 (include)
  CMakeLists.txt:55 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error at /usr/local/lib/cmake/assimp-5.0/assimpTargets.cmake:85 (message):
  The imported target "assimp::assimp" references the file

     "/usr/local/lib/libassimp.dylib.5"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/local/lib/cmake/assimp-5.0/assimpTargets.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/local/lib/cmake/assimp-5.0/assimp-config.cmake:1 (include)
  CMakeLists.txt:55 (find_package)

---
Failed   <<< rviz_assimp_vendor	[ Exited with code 1 ]
--- stderr: orocos_kdl
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/cmake/build.py", line 34, in build
    rc = await extension.build(environment_callback=add_app_to_cpp)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< orocos_kdl	[ Exited with code 1 ]
--- stderr: fastrtps
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< fastrtps	[ Exited with code 1 ]
--- stderr: test_osrf_testing_tools_cpp
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/cmake/build.py", line 34, in build
    rc = await extension.build(environment_callback=add_app_to_cpp)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< test_osrf_testing_tools_cpp	[ Exited with code 1 ]
--- stderr: uncrustify_vendor
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/ament_cmake/build.py", line 70, in build
    return await extension.build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< uncrustify_vendor	[ Exited with code 1 ]
--- stderr: yaml_cpp_vendor
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/ament_cmake/build.py", line 70, in build
    return await extension.build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< yaml_cpp_vendor	[ Exited with code 1 ]
--- stderr: urdfdom
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/cmake/build.py", line 34, in build
    rc = await extension.build(environment_callback=add_app_to_cpp)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 83, in build
    rc = await self._reconfigure(args, env)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 170, in _reconfigure
    return await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< urdfdom	[ Exited with code 1 ]
--- stderr: rviz_ogre_vendor
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/ament_cmake/build.py", line 70, in build
    return await extension.build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 83, in build
    rc = await self._reconfigure(args, env)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 170, in _reconfigure
    return await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< rviz_ogre_vendor	[ Exited with code 1 ]
--- stderr: ament_cmake_cppcheck
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/ament_cmake/build.py", line 70, in build
    return await extension.build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 106, in build
    if await has_target(args.build_base, 'install'):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/__init__.py", line 54, in has_target
    return target in await get_makefile_targets(path)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/__init__.py", line 74, in get_makefile_targets
    output = await check_output([
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 104, in check_output
    rc, stdout_data, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< ament_cmake_cppcheck	[ Exited with code 1 ]
--- stderr: ament_cmake_cpplint
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/ament_cmake/build.py", line 70, in build
    return await extension.build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< ament_cmake_cpplint	[ Exited with code 1 ]
--- stderr: ament_cmake_flake8
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/ament_cmake/build.py", line 70, in build
    return await extension.build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment
---
Failed   <<< ament_cmake_flake8	[ Exited with code 1 ]
[25.899s] ERROR:colcon.colcon_core.shell:Exception in shell extension 'sh': local variable 'done' referenced before assignment
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/shell/__init__.py", line 287, in get_command_environment
    return await extension.generate_command_environment(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/shell/sh.py", line 128, in generate_command_environment
    env = await get_environment_variables(cmd, cwd=str(build_base))
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/shell/__init__.py", line 324, in get_environment_variables
    output = await check_output(cmd, cwd=cwd, shell=shell)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 104, in check_output
    rc, stdout_data, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment

[25.899s] ERROR:colcon.colcon_cmake.task.cmake.build:Could not find a shell extension for the command environment
Failed   <<< ament_cmake_pep257	[ Exited with code 1 ]
[25.903s] ERROR:colcon.colcon_core.event_reactor:Exception in event handler extension 'log': write to closed file
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/event_reactor.py", line 78, in _notify_observers
    retval = observer(event)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_output/event_handler/log.py", line 124, in __call__
    h.write(line)
ValueError: write to closed file

[25.904s] ERROR:colcon.colcon_core.event_reactor:Exception in event handler extension 'log': write to closed file
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/event_reactor.py", line 78, in _notify_observers
    retval = observer(event)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_output/event_handler/log.py", line 124, in __call__
    h.write(line)
ValueError: write to closed file

[25.905s] ERROR:colcon.colcon_parallel_executor.executor.parallel:Exception in job execution: local variable 'done' referenced before assignment
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 176, in _async_check_call
    done, _ = await asyncio.wait(callbacks, return_when=ALL_COMPLETED)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 426, in wait
    return await _wait(fs, timeout, return_when, loop)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/tasks.py", line 523, in _wait
    await waiter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_parallel_executor/executor/parallel.py", line 67, in execute
    loop.run_until_complete(future)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/base_events.py", line 608, in run_until_complete
    return future.result()
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_parallel_executor/executor/parallel.py", line 202, in _execute
    result = future.result()
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/executor/__init__.py", line 91, in __call__
    rc = await self.task(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 92, in __call__
    return await task_method(*args, **kwargs)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_ros/task/cmake/build.py", line 34, in build
    rc = await extension.build(environment_callback=add_app_to_cpp)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 99, in build
    rc = await self._build(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_cmake/task/cmake/build.py", line 236, in _build
    rc = await check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/task/__init__.py", line 147, in check_call
    rc = await run(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 81, in run
    rc, _, _ = await _async_check_call(
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py", line 183, in _async_check_call
    for task in done:
UnboundLocalError: local variable 'done' referenced before assignment

Summary: 56 packages finished [25.6s]
  12 packages failed: ament_cmake_cppcheck ament_cmake_cpplint ament_cmake_flake8 ament_cmake_pep257 fastrtps orocos_kdl rviz_assimp_vendor rviz_ogre_vendor test_osrf_testing_tools_cpp uncrustify_vendor urdfdom yaml_cpp_vendor
  11 packages had stderr output: ament_cmake_cppcheck ament_cmake_cpplint ament_cmake_flake8 fastrtps orocos_kdl rviz_assimp_vendor rviz_ogre_vendor test_osrf_testing_tools_cpp uncrustify_vendor urdfdom yaml_cpp_vendor
  230 packages not processed
[26.000s] WARNING:asyncio:Loop <_UnixSelectorEventLoop running=False closed=True debug=False> that handles pid 21496 is closed
[26.078s] WARNING:asyncio:Loop <_UnixSelectorEventLoop running=False closed=True debug=False> that handles pid 21502 is closed
[26.103s] WARNING:asyncio:Loop <_UnixSelectorEventLoop running=False closed=True debug=False> that handles pid 21506 is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x1106599d0>
Traceback (most recent call last):
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/unix_events.py", line 536, in close
    self._close(None)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/unix_events.py", line 560, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/base_events.py", line 711, in call_soon
[26.168s] WARNING:asyncio:Loop <_UnixSelectorEventLoop running=False closed=True debug=False> that handles pid 21457 is closed
[26.168s] WARNING:asyncio:Loop <_UnixSelectorEventLoop running=False closed=True debug=False> that handles pid 20739 is closed
    self._check_closed()
  File "/Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/base_events.py", line 504, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
[26.169s] ERROR:asyncio:Task was destroyed but it is pending!
task: <Task pending name='Task-1355' coro=<_communicate_and_close_fds() done, defined at /Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/site-packages/colcon_core/subprocess.py:262> wait_for=<_GatheringFuture pending cb=[<TaskWakeupMethWrapper object at 0x111df8880>()]>>
[26.169s] ERROR:asyncio:Task was destroyed but it is pending!
task: <Task pending name='Task-1356' coro=<Process.wait() done, defined at /Users/<>/anaconda3/envs/ros2_ws/lib/python3.8/asyncio/subprocess.py:133> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x111e5ab80>()]>>

@dirk-thomas Thank you for letting me know that there is a python version mismatch. After re-creating my conda env with python 3.6, I tried building it again, and received these issues.
  Policy CMP0012
  is not set: if() recognizes numbers and boolean constants.  Run "cmake
  --help-policy CMP0012" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.
Call Stack (most recent call first):
  /usr/local/lib/cmake/assimp-5.0/assimp-config.cmake:1 (include)
  CMakeLists.txt:55 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error at /usr/local/lib/cmake/assimp-5.0/assimpTargets.cmake:85 (message):
  The imported target "assimp::assimp" references the file

     "/usr/local/lib/libassimp.dylib.5"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/local/lib/cmake/assimp-5.0/assimpTargets.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/local/lib/cmake/assimp-5.0/assimp-config.cmake:1 (include)
  CMakeLists.txt:55 (find_package)

---
Failed   <<< rviz_assimp_vendor	[ Exited with code 1 ]
Finished <<< ament_cmake_copyright [1.31s]
[27.513s] ERROR:asyncio:Task exception was never retrieved
future: <Task finished coro=<_pipe2callback() done, defined at /Users/<>/anaconda3/envs/ros2_ws/lib/python3.6/site-packages/colcon_core/subprocess.py:235> exception=RuntimeError('cannot reuse already awaited coroutine',)>
RuntimeError: cannot reuse already awaited coroutine
Aborted  <<< launch_xml
Aborted  <<< yaml_cpp_vendor
Aborted  <<< ament_uncrustify
Aborted  <<< launch_yaml
Aborted  <<< spdlog_vendor
--- stderr: shared_queues_vendor
* Closing connection 0
* Closing connection 1
* Closing connection 0
* Closing connection 1
---
Aborted  <<< shared_queues_vendor
Aborted  <<< urdfdom
--- stderr: rviz_ogre_vendor
* Closing connection 0
* Closing connection 1
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreASTCCodec.cpp:29:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAlignedAllocator.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAnimable.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAnimation.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAnimationTrack.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreArchive.cpp:29:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAnimationState.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreArchiveManager.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAutoParamDataSource.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreBillboard.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreAxisAlignedBox.cpp:28:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreBillboardChain.cpp:32:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/src/OgreStableHeaders.h:45:
In file included from /Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePrerequisites.h:35:
/Users/<>/Workspace/ros2_eloquent/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/OgreMain/include/OgrePlatform.h:150:13: fatal error: 'Availability.h' file not found
#   include "Availability.h"
            ^~~~~~~~~~~~~~~~
1 error generated.
1 error generated.
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o] Error 1
make[5]: *** Waiting for unfinished jobs....
1 error generated.
1 error generated.
1 error generated.
1 error generated.
1 error generated.
1 error generated.
1 error generated.
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreArchive.cpp.o] Error 1
1 error generated.
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreASTCCodec.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o] Error 1
1 error generated.
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o] Error 1
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o] Error 1
1 error generated.
make[5]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o] Error 1
make[4]: *** [OgreMain/CMakeFiles/OgreMain.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [ogre-v1.12.1-prefix/src/ogre-v1.12.1-stamp/ogre-v1.12.1-build] Error 2
make[1]: *** [CMakeFiles/ogre-v1.12.1.dir/all] Error 2
make: *** [all] Error 2
---
Aborted  <<< rviz_ogre_vendor

Summary: 64 packages finished [1min 12s]
  1 package failed: rviz_assimp_vendor
  8 packages aborted: ament_uncrustify launch_xml launch_yaml rviz_ogre_vendor shared_queues_vendor spdlog_vendor urdfdom yaml_cpp_vendor
  3 packages had stderr output: rviz_assimp_vendor rviz_ogre_vendor shared_queues_vendor
  225 packages not processed

This is a known issue in version 5.0 of assimp lib, see here https://github.com/assimp/assimp/issues/2760
Quick fix as suggested:
ln -s /usr/local/lib/libassimp.5.dylib /usr/local/lib/libassimp.dylib.5


Enhancements to click behaviour when clicking between polygons and indicators

watermark saying full scenario when no csd/sauid clicked*

button to unclick csd/sauid - go back to showing all aggregated values
maintain csd/sauid selection when switching dsra indicators
buildings with no damage - colour from cream to green
shakemap multiple by 100 and say %g so either 50% g or 0.5g

@tieganh or myself can clarify if these descriptions aren't concise enough


Range Calendar: Impossible to set two static months (prev and current)

Describe the bug
I have used Bits-ui to create this range-calendar, as you can see, the idea is to have a maximum range of selectable days of 30 days and a minimum of 15 minutes.
The visualisation is to ALWAYS keep the previous month on the left and the current month on the right, as you can see in the image:

The problem:
Occurs when we select a date range in the current month, as seen in the image below:

When reopening the component to select another date, the situation of the months has changed, with the current month on the left and the next month on the right.
And I have found no possible way to change this:

The objective is:

Keep previous month on the left and current month on the right and that this does not change with the selected date range.

I am using SvelteKit together with the library shadcn-svelte which only wraps the bits-ui range calendar and changes styles to it.
RangeCalendar shadcn-svelte component
<RangeCalendar
    {weekStartsOn}
    hideHeader
    fixedWeeks
    initialFocus
    {numberOfMonths}
    placeholder={value?.start}
    {minValue}
    {maxValue}
    bind:value
  />

Bits-ui Range Calendar

<RangeCalendarPrimitive.Root
  on:keydown
  bind:value
  bind:placeholder
  {weekdayFormat}
  class={cn(className)}
  {...$$restProps}
  let:months
  let:weekdays
>
  {#if !hideHeader}
    <RangeCalendar.Header>
      <RangeCalendar.PrevButton />
      <RangeCalendar.Heading />
      <RangeCalendar.NextButton />
    </RangeCalendar.Header>
  {/if}
  <RangeCalendar.Months withoutMargin={true}>
    {#each months as month, i}

 0 && 'border-l border-default pl-4'}>
        <RangeCalendar.Grid>
          <RangeCalendar.GridHead>
            <RangeCalendar.GridRow class="flex gap-1 bg-default rounded">
              {#each weekdays as weekday}
                <RangeCalendar.HeadCell>
                  {weekday.slice(0, 2)}
                </RangeCalendar.HeadCell>
              {/each}
            </RangeCalendar.GridRow>
          </RangeCalendar.GridHead>
          <RangeCalendar.GridBody>
            {#each month.weeks as weekDates}
              <RangeCalendar.GridRow class="mt-2 w-full gap-1">
                {#each weekDates as date}
                  <RangeCalendar.Cell {date}>
                    <RangeCalendar.Day {date} month={month.value} />
                  </RangeCalendar.Cell>
                {/each}
              </RangeCalendar.GridRow>
            {/each}
          </RangeCalendar.GridBody>
        </RangeCalendar.Grid>

    {/each}
  </RangeCalendar.Months>
</RangeCalendarPrimitive.Root>

I am sorry for the inconvenience,
Any help is welcome, thank you!
Reproduction
imposible-to-reproduce-on-stackblitz-for-company-rules
Logs
No response
System Info
System:
    OS: macOS 14.5
    CPU: (8) x64 Apple M1 Pro
    Memory: 17.71 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.3.0 - ~/.nvm/versions/node/v20.3.0/bin/node
    npm: 9.6.7 - ~/.nvm/versions/node/v20.3.0/bin/npm
  Browsers:
    Chrome: 129.0.6668.100
    Edge: 129.0.2792.89
    Safari: 17.5
  npmPackages:
    @sveltejs/kit: ^2.5.9 => 2.5.26
    bits-ui: ^0.21.13 => 0.21.13
    svelte: ^4.2.17 => 4.2.19

Severity
annoyance

✅  Fixed.
In the end the key was to understand that bits-ui is a wrapper of melt-ui and that we can import its methods to build months.
In case you're curious, that's how I got it:

 <RangeCalendarPrimitive.Root  ... >
   <RangeCalendar.Months ...>
    {#each customMonths?.length > 0 ? customMonths : months as month, i}

 0 && 'border-l border-default pl-4'}>
          <RangeCalendar.Grid>
            <RangeCalendar.GridHead>


[Feature Request] Can "/back" be compatible with "RES TP" that supports Residence?

Can the "/back" of HuskHomes be adapted to the "res tp" that supports residence?

It can if you enable the option that listens to the TeleportEvent for updating the /back position. I don't wish to add manual hooks for every plugin, though; so I'm rejecting this specific request.

It can if you enable the option that listens to the TeleportEvent for updating the /back position. I don't wish to add manual hooks for every plugin, though; so I'm rejecting this specific request.

thank you❤

Can the "/back" of HuskHomes be adapted to the "res tp" that supports residence?

You should ask this to the plugin developer :P


Allow use of proxy in RequestSender

Hello,
We're porting some code that we used from Mandrill and so far everything has been a breeze.  One issue we've run into is that we need to be able to set the underlying HttpClient in RequestSender to use a proxy
var httpClientHandler = new System.Net.Http.HttpClientHandler
{
     Proxy = WebRequest.GetSystemWebProxy()
};
var client = new HttpClient(httpClientHandler);

Can you allow a custom HttpClientHandler to be set at the Client or Transmissions level that can be passed through to the RequestSender so we can modify the behavior there in the RequestSender.Send method?

Hmm.... I think so.  Looking...

@sarus Can you check the PR I just created and check that it will work for you?

That looks perfect.  Thank you for being so responsive.

np @sarus glad to help.  I normally wouldn't jump on this so quickly, but... it was an interesting problem to solve. :smile:
In a few minutes, it should appear on Nuget as 1.1.1
https://www.nuget.org/packages/SparkPost/1.1.1

Thanks again!  Already making use of it.


Support for PEX (or other pre-bundled targets)

Feature Request:
Would you please consider adding a new CLI argument to 'targets' to allow it to simply copy the package file directly (and update targets.json) without needing to gzip or make patches?  We're using PEX to package our app instead of Pyinstaller so we don't need to gzip or create patches. We simply need to copy the pex from from eg. /temp/dist to /repository/targets and register it's hash/file size in target.json. This will make tufup more versatile to cater to other packaging solutions.

Hi @dougyip , thanks for your interest in tufup. I'll try to answer your question below.

Would you please consider adding a new CLI argument to 'targets' to allow it to simply copy the package file directly (and update targets.json) ...

That's exactly what tufup already does. It simply copies the content of some folder into an archive, and helps you distribute this archive safely.
The content of this folder can be anything: a simple python script; a bunch of unrelated files and folders; a PyInstaller bundle; a PEX package; and so on and so forth.
One requirement, for self-updating applications, is that the folder will also need to contain a copy of the most recent TUF root metadata file. This file is created during the initial setup of your tufup update-repository.

... without needing to gzip or make patches? ...

The use of gzip and patches is an implementation detail of tufup. You do not need to worry about this, as it is done automatically, and internally. It's just how tufup works, regardless of the type of packager that you use.

... We're using PEX to package our app instead of Pyinstaller so we don't need to gzip or create patches. ...

Tufup does not require PyInstaller. In fact, tufup does not impose any requirement on the packaging/bundling solution.
In other words, tufup is packaging-solution-agnostic, if you like.
That means it is already possible to use tufup with PEX. Just point tufup to the folder containing your .pex files (your ./temp/dist, probably), and make sure your pex package contains (or has access to) a copy of the root metadata file.
Note: Our tufup-example repository does use PyInstaller, but that is just because it is a very common solution, and it is what people migrating from PyUpdater are used to. As mentioned in the tufup-example readme:

The dummy application is bundled using PyInstaller, but tufup works with any type of "application bundle" (i.e. just a directory with content representing the application).

I need your help in integrating tufup with an existing python application.
I'm using pyinstaller along with eel for bundling my app, so I was want to steps I should follow to implement auto-updates into my existing application.
In my app, once I run the pyinstaller command a  folder will be created which has all the files and an exe file. I zip this folder and distribute it to users . So please help me out how should I proceed in implementing tufup. I'm confused.
If possible please give me a detailed explanation.
I tried your given example and it's working fine, I have added a server's url from where the updates are getting downloaded and the example app (my_app) is updating.
Thanks a lot.

@mdhuzaifapatel see https://github.com/dennisvang/tufup-example/issues/3#issuecomment-1715725750


chore: run tests on PR

Removes test flakiness
Runs tests on PR
Adds a PR template

@muhlemmer I added the retry https://github.com/zitadel/terraform-provider-zitadel/pull/97/commits/2e8e13f854051538ad734d348d1c0d79f762f876 and the docker pull https://github.com/zitadel/terraform-provider-zitadel/pull/97/commits/93d6c900b1adb48097f6a1dac532f52780f65dfd
The tests succeed reliably on my machine:
while go test ./...; do go clean -testcache; done

I'm still suspicious, will add a unit test


Integration with Calendar Apps

Implement an integration that allows students to add their exam schedules directly to their personal calendar apps (e.g., Google Calendar, Outlook).
Hey @tanishaness please assign me this task

Hey @tanishaness can you tell me some more things that i can work on, it would be a great opportunity for me


LFS locking API issue with fcgi+unix protocol

Gitea version (or commit ref): 1.13.0+dev-297-g8d081950e
Git version: 2.27.0
Operating system: Arch Linux
Database (use [x]):

[ ] PostgreSQL
[ ] MySQL
[ ] MSSQL
[x] SQLite

Can you reproduce the bug at https://try.gitea.io:

[ ] Yes (provide example URL)
[ ] No
[x] Not relevant

Log gist:

Description
Not working config:
Gitea configuration
[server]
PROTOCOL                    = fcgi+unix
DOMAIN                         = https://gitea.tort.icu
HTTP_ADDR                   = /home/gitea/gitea.sock
SSH_DOMAIN                = gitea.tort.icu
ROOT_URL                      = https://gitea.tort.icu/
DISABLE_SSH                 = false
START_SSH_SERVER      = false
SSH_PORT                      = 22
LFS_START_SERVER       = true
LFS_CONTENT_PATH     = /home/gitea/app/data/lfs
LFS_JWT_SECRET            =  ***
LFS_HTTP_AUTH_EXPIRY   = 30m
LFS_MAX_FILE_SIZE            = 0
LFS_LOCK_PAGING_NUM  = 100
OFFLINE_MODE                  = true
DISABLE_ROUTER_LOG     = true
STATIC_URL_PREFIX           = /yV5kAhH

Nginx configuration
        location / {
                include fastcgi_params;
                fastcgi_pass unix:/home/gitea/gitea.sock;
        }

Produces output:
dgit lfs push origin master
Remote "origin" does not support the LFS locking API. Consider disabling it with:
  $ git config lfs.https://gitea.tort.icu/vrein/dotfiles.git/info/lfs.locksverify false

Nginx log:
<IP_ADDRESS> - - [11/Jul/2020:18:50:18 +0300] "GET /api/internal/serv/command/6/vrein/dotfiles?mode=1&verb=git-upload-pack HTTP/1.1" 200 128 "-" "GiteaServer"
<IP_ADDRESS> - - [11/Jul/2020:18:50:18 +0300] "POST /api/internal/ssh/6/update/1 HTTP/1.1" 200 38 "-" "GiteaServer"
<IP_ADDRESS> - - [11/Jul/2020:18:50:19 +0300] "GET /api/internal/serv/command/6/vrein/dotfiles?mode=2&verb=git-lfs-authenticate&verb=upload HTTP/1.1" 200 128 "-" "GiteaServer"
<IP_ADDRESS> - - [11/Jul/2020:18:50:50 +0300] "POST /vrein/dotfiles.git/info/lfs/locks/verify HTTP/2.0" 200 0 "-" "git-lfs/2.11.0 (GitHub; linux amd64; go 1.14.4)"

Working config:
Gitea configuration
[server]
PROTOCOL                   = http
DOMAIN                       = https://gitea.tort.icu
HTTP_ADDR                 = <IP_ADDRESS>
HTTP_PORT                 = 3000
SSH_DOMAIN             = gitea.tort.icu
ROOT_URL                   = https://gitea.tort.icu/
DISABLE_SSH              = false
START_SSH_SERVER    = false
SSH_PORT                    = 22
LFS_START_SERVER     = true
LFS_CONTENT_PATH   = /home/gitea/app/data/lfs
LFS_JWT_SECRET         = ***
LFS_HTTP_AUTH_EXPIRY = 30m
LFS_MAX_FILE_SIZE           = 0
LFS_LOCK_PAGING_NUM = 100
OFFLINE_MODE                 = true
DISABLE_ROUTER_LOG    = true
STATIC_URL_PREFIX          = /yV5kAhH

Nginx configuration
        location / {
                #include fastcgi_params;
                #fastcgi_pass unix:/home/gitea/gitea.sock;
                proxy_pass http://<IP_ADDRESS>:3000;
        }

Produces output:
dgit lfs push origin master
Locking support detected on remote "origin". Consider enabling it with:
  $ git config lfs.https://gitea.tort.icu/vrein/dotfiles.git/info/lfs.locksverify true

Nginx log:
<IP_ADDRESS> - - [11/Jul/2020:18:53:18 +0300] "POST /vrein/dotfiles.git/info/lfs/locks/verify HTTP/2.0" 200 38 "-" "git-lfs/2.11.0 (GitHub; linux amd64; go 1.14.4)

dgit is an alias:
dgit='git --git-dir "${HOME}"/.dotfiles/.git --work-tree=${HOME}'
Screenshots
Locking works after config change:

This is odd. I'm not immediately sure how FCGI could be responsible for this... I suspect the issue is that Gitea is not being passed the authorization headers.

Another option is that the "WWW-Authenticate" header although being set by Gitea is not being passed back to the client

I've checked "WWW-Authenticate" headers.. aaaand without any luck

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'
                      '"$sent_http_www_authenticate" "$http_www_authenticate"';

<IP_ADDRESS> - - [12/Jul/2020:02:25:51 +0300] "GET /api/internal/serv/command/6/vrein/dotfiles?mode=1&verb=git-upload-pack HTTP/1.1" 200 128 "-" "GiteaServer" "-""-" "-"
<IP_ADDRESS> - - [12/Jul/2020:02:25:51 +0300] "POST /api/internal/ssh/6/update/1 HTTP/1.1" 200 38 "-" "GiteaServer" "-""-" "-"
<IP_ADDRESS> - - [12/Jul/2020:02:25:52 +0300] "GET /api/internal/serv/command/6/vrein/dotfiles?mode=2&verb=git-lfs-authenticate&verb=upload HTTP/1.1" 200 128 "-" "GiteaServer" "-""-" "-"
<IP_ADDRESS> - - [12/Jul/2020:02:26:23 +0300] "POST /vrein/dotfiles.git/info/lfs/locks/verify HTTP/2.0" 200 0 "-" "git-lfs/2.11.0 (GitHub; linux amd64; go 1.14.4)" "-""-" "-"

I think (but certainly not sure), that Gitea should on its own go to its socket, and do that whatever stuff there.
Some time ago, near 6-10 moths, I was not able to push/pull to the gitea repo, when HTTP_ADDR was set to unix socket, and I was able get around this with setting LOCAL_ROOT_URL to separate nginx "localhost only" host :)
And after some time this was fixed.
Buuut.... As of writing this, I'm less and less sure that Gitea was going to its unix socket, and not "nginx front" :)

Seems yet Gitea can somehow authenticate itself, since making same request from gitea host by curl or from browser returns 403 error

@vvrein look at the IP addresses you'll see that git-lfs sends its lock requests using http to connect directly to the server even if you are using SSH. It therefore needs to be able to authenticate over http - usually using a token that is passed back to the git-lfs process following GET /api/internal/serv/command/6/vrein/dotfiles?mode=2&verb=git-lfs-authenticate&verb=upload.
Git LFS will then POST to /vrein/dotfiles.git/info/lfs/locks/verify to check the locks with that token in a Authorization header. Now if that doesn't get passed to Gitea then that won't work.
In particular Gitea requires an Accept header that matches application/vnd.git-lfs+json and the Authorization header.
It would be helpful to see the actual Gitea logs rather than the Nginx logs or Gitea's router logs. In particular it would be useful to see if there are Warn level logs with Authentication failure for provided token with Error from modules/lfs/server.go.

@zeripath Sorry for my inactivity with this issue, I was busy by a bunch of offline tasks.
In returning to this:

I was not able to get logged anything from modules/lfs/server.go
Next, I'm gonna to try some adjustments in logging config.

Logging config:
[database]
......

Hi! Sorry I've been a little busy with .
The ParseOAuth2Token trace message is normal and is not the problem here.
Let's quickly go back to what happens when you push over SSH. We expect that gitea will get the following request:
FROM_SSH "GET /api/internal/serv/command/{keyID}/{owner}/{reponame}?mode=1&verb=git-upload-pack"
FROM_SSH "POST /api/internal/ssh/6/update/1"
FROM_SSH "GET /api/internal/serv/command/{keyID}/{owner}/{reponame}?mode=2&verb=git-lfs-authenticate&verb=upload"
OVER_HTTP "POST /{owner}/{reponame}.git/info/lfs/locks/verify"

The first 3 - do not go through your proxy - they are direct communications between Gitea web and Gitea serv.
The third returns a secret token that is passed back to lfs communicate over the POST as the header Authorization: token xxxxxx
The last fourth is the interesting one. The logs that I presume relate to this request are:
2020/07/19 09:17:42 ...s/context/context.go:331:func1() [D] Session ID: 540f50f2157779ab
2020/07/19 09:17:42 ...s/context/context.go:332:func1() [D] CSRF Token: GQhlmoBjm5ocJkb0mjS7RvywBYQ6MTU5NTEzOTQ2MjM4MTAzNjYwMg
2020/07/19 09:17:42 models/repo.go:410:getUnits() [T] repo.Units: [0xc00552dcb0 0xc00552dd10 0xc00552dd70 0xc00552ddd0 0xc00552de30]
2020/07/19 09:17:42 ...s/repo_permission.go:154:func1() [T] Permission Loaded for<PHONE_NUMBER>40:vrein in<PHONE_NUMBER>04:vrein/dotfiles:
        Permissions: AccessMode:<PHONE_NUMBER>96:owner, 5 Units, 0 UnitsMode(s): [
        Units[0]: ID:<PHONE_NUMBER>32 RepoID:<PHONE_NUMBER>64 Type:<PHONE_NUMBER>28:UnitTypeCode Config: {}
        Units[1]: ID:<PHONE_NUMBER>28 RepoID:<PHONE_NUMBER>60 Type:<PHONE_NUMBER>60:UnitTypeIssues Config: {"EnableTimetracker":true,"AllowOnlyContributorsToTrackTime":true,"EnableDependencies":true}
        Units[2]: ID:<PHONE_NUMBER>24 RepoID:<PHONE_NUMBER>56 Type:<PHONE_NUMBER>92:UnitTypePullRequests Config: {"IgnoreWhitespaceConflicts":false,"AllowMerge":true,"AllowRebase":true,"AllowRebaseMerge":true,"AllowSquash":true}
        Units[3]: ID:<PHONE_NUMBER>20 RepoID:<PHONE_NUMBER>52 Type:<PHONE_NUMBER>24:UnitTypeReleases Config: {}
        Units[4]: ID:<PHONE_NUMBER>16 RepoID:<PHONE_NUMBER>48 Type:<PHONE_NUMBER>56:UnitTypeWiki Config: {} ]

Which actually implies that the Authorization succeeds - and you are detected as the owner.
Which leads to the question as to what is going on.
I wonder if the Content-Type response is not being passed back out of the FCGI?
Gitea should be getting the Request Content-Type otherwise we would have [I] Attempt access LOCKs without accepting the correct media type: application/vnd.git-lfs+json

@zeripath Thanks!
I will try to dig into FCGI <--> nginx headers on this week.


Migrate to Font Awesome 5

https://fontawesome.com/how-to-use/upgrading-from-4

[x] Migration to shimmed SVG version
[ ] Perform actual upgrade following https://fontawesome.com/how-to-use/upgrading-from-4#upgrade-steps
[ ] Move from statically included 5.0.1 to loading latest 5.x via NPM
[ ] Include only the used icons to reduce size of application
[ ] Analyze if FA5 Pro can be included


LogArchiveService fails if appName has non-word char (such as "-")

Noticed exceptions related to log archiving for a client application with a hyphen in its name - foo-bar.  The service was attempting to manipulate/rename files with weird non-existent paths containing "null".
Looking at the LogArchiveService, I see we have regex's that are grouping logs by category and date and relying on \w (word character) to do so, expecting that the appName embedded in log filenames will only contain word chars.  Didn't trace it all out but I am pretty sure this is the source of our issues as it will split unexpectedly on a dash.
If we need to know which chars are supported in appName I think we should allow letters, numbers, and - throwing this out there - dash, underscore, and plus. Do those sound reasonable? Any others we could imagine getting in there that would look like perfectly acceptable app/project names?
Gradle does not allow these - https://docs.gradle.org/4.2/release-notes.html#path-separator-characters-in-names-are-deprecated - so no need to account for them.

@gportela85 this is visible in a client app now - not an emergency by any means but would like to fix next week.  We have piq-react as a great test-case in ExHI world.  Thanks much.

@gportela85 wanted to ensure you saw this one - as a bug effecting production apps would like to resolve with higher priority than e.g. new Toolbox work.  Let me know if anything unclear, thanks.


Fixing getting the cert files form Google Storage

This cl https://github.com/cloudprober/cloudprober/pull/396 breaks accessing Google Storage as path.join converts double slash into single slash
Below code returns https:/storage.googleapis.com/bbmc-cloudradar-internal-ip-only/rds/ssl/cloudprober.crt
package main
import (
	"fmt"
	"path"
)

const gcsHTTPBaseURL = "https://storage.googleapis.com"

func main() {
	fmt.Printf(path.Join(gcsHTTPBaseURL, "bbmc-cloudradar-internal-ip-only/rds/ssl/cloudprober.crt"))
}

Test failures are because of the missing net/url import.


An application-internal exception has occurred Issue

Hi
For some reason, I get an exception when I attempt to resize my window that contains UI elements that use the new composition API. The exception I am getting is:
Unhandled exception at 0x00007FFD615DD67A (Windows.UI.Xaml.dll) in MyApp.exe: 0xC000027B: An application-internal exception has occurred (parameters: 0x00000249B07A7200, 0x0000000000000001).
When I only use the managed debugger, the exception is not caught but Visual Studio tells me a debugger was attached but not configured to handle the exception.
How can I find out what the problem is exactly?

Hi @AudioW,
Could you please verify if you are using the expression "FinalValue" in your implicit animations code? If so you will need to change this string to "this.FinalValue" and that should fix the issue.
Thanks,
Jake

@AudioW also are you running against build 10586 or 14295?

Are you using Expression Animations, Keyframeanimations with Expressiions, implicit Animations? that will help in identifying the issue a bit.

Hi all,
I am not using the term FinalValue in my code:
`            _compositor = new Compositor();
        _root = ElementCompositionPreview.GetElementVisual(this);

        _grd = ElementCompositionPreview.GetElementVisual(grd);

        _grd.CenterPoint = new System.Numerics.Vector3(45f, 50f, 0.5f);

        _compositor = _root.Compositor;

        Visual _wrapper = ElementCompositionPreview.GetElementVisual(wrapellipse);

        Visual _ellipse = ElementCompositionPreview.GetElementVisual(ellipse);`

And my animation:
`            var animation = _compositor.CreateVector3KeyFrameAnimation();
        // Create two keyframes that define starting and ending value of the property
        animation.InsertKeyFrame(0.0f, new System.Numerics.Vector3(0.0f));
        animation.InsertKeyFrame(1.0f, new System.Numerics.Vector3(1.0f));

        animation.IterationBehavior = AnimationIterationBehavior.Forever;

        animation.Duration = TimeSpan.FromMilliseconds(3000);

        _grd.StartAnimation("Scale", animation);`

It runs on a custom control within a datatemplate of a GridView. When I uncomment this code and attempt to resize my window. The application crashes as mentioned above. I am running against 14295.

Do you mind sharing a sample app? that will help provide some clarity.
In which event are you executing this code? where are your animations defined?

Is it possible to send my source code privately to microsoft?

@AudioW  what do you do with these visuals? the above code should not throw exception.

I want to animate a custom UserControl so that it pops in when loading. I researched a bit further and this line seems to be causing the exception:
_root = ElementCompositionPreview.GetElementVisual(this);
Could it be that the fact that I want to get a visual from a custom usercontrol that the exception occurs?

I have created a sample app which mimics the situation I have in my own application and now there is no exception... Are there other ways of attaching a debugger which can notify me of what is going on?

So here is some more research info:
I started stripping down my entire project until the exception would no longer occur and this code seems to be causing the problem:
            <SplitView.Content>                 <Frame x:Name="ContentFrame" Margin="20,0,0,0">                     <Frame.ContentTransitions>                         <TransitionCollection>                             <ContentThemeTransition />                         </TransitionCollection>                     </Frame.ContentTransitions>                 </Frame>             </SplitView.Content>
The page with my gridview is hosted in this ContentFrame and when I remove the ContentTransitions the exception no longer occurs. So it seems the ContentThemeTransition and the Compositor code form some sort of exception when combined...

So here is some more info after some research. I started stripping away to find out when the exception would not occur anymore and when I remove all Page content transitions, the exception no longer occurs. It seems that when I want to use the visual composition api's together with content theme transitions, they form an exception together....

I wasn't able to reproduce this with a UserControl calling ElementCompositionPreview.GetElementVisual, in a GridView, in a Grid with ContentThemeTransition. I think it may have been fixed as part of the last Windows release. If you're still having trouble with this, please feel free to reply with detailed repro steps.
Thanks,
Jake


Fix/remove useless prop

[x] I have followed the Your First Code Contribution section of the Contributing guide

Summarize the changes made and the motivation behind them.
Reference related issues using # followed by the issue number.
If there are breaking API changes - like adding or removing props, or changing the structure of the theme - describe them, and provide steps to update existing code.

Seems to be useless in the whole project!

@rluders @tulup-conner @MateoWartelle Do we plan to actually make it non-useless? 😄

@rluders @tulup-conner @MateoWartelle Do we plan to actually make it non-useless? 😄

Let's apply it properly instead of removing it:
https://flowbite.com/docs/components/list-group/#list-group-with-buttons

@rluders @SutuSebastian It is good to go now...


[OpenAI] [Scenario] Add abstractions for chat conversations

From @trrwilson:
ChatClient client = GetTestClient();

ChatConversation conversation = new(client)
{
    InitialMessages =
    [
        ChatRequestMessage.CreateSystemMessage(
            "You are a culinary expert who speaks like a stereotypical caricature of a New Yorker."),
    ],
    Functions = new ChatFunctions(typeof(CulinaryDatabaseTools)),
};

ChatCompletion chatCompletion = conversation.CompleteChat("What are some of the best pizza toppings?");
chatCompletion = conversation.CompleteChat("Which of those are vegetarian-friendly?");
chatCompletion = conversation.CompleteChat("Are any of those spicy?");

conversation.Reset();
chatCompletion = conversation.CompleteChat("What's the best way to cook a pumpkin pie?");

What benefit does ChatConversation give us over ChatCompletion? Is the usecase purely enabling support for post processing - so function calls?


Inappropriate Connection Pool Timeout Error

Bug description
Hi, we are running into an issue with Prisma and postgres with the following error -
Timed out fetching a new connection from the connection pool. More info: http://pris.ly/d/connection-pool (Current connection pool timeout: 10, connection limit: 1)
This is occurring in an AWS lambda instance. We have already read and implemented the appropriate changes based on this documentation https://www.prisma.io/docs/guides/performance-and-optimization/connection-management#serverless-environments-faas by ensuring that we set the connection limit to 1 (as seen in the error above) and instantiating the client outside of the lambda invocation. However, this issue persists in about 1/1000 queries to the db.
I have also confirmed that we are no where near hitting our connection limit on the postgres side when this error occurs, so I am led to believe that there is something happening on the prisma side rather than on the db side.
It seems that we are getting this error within a fraction of a second of the request starting, which means that it is not waiting the full 10 seconds before throwing.
I think this is a bug in the query engine. The error is happening here https://github.com/prisma/prisma-engines/blob/main/query-engine/connectors/sql-query-connector/src/database/postgresql.rs#L71
which calls out to https://github.com/prisma/quaint/blob/main/src/pooled.rs#L479-L504
I believe that under some race condition, mobc is incorrectly throwing a timeout error which is then caught, but we're not seeing the actual error message, because it is overridden here - https://github.com/prisma/prisma-engines/blob/main/libs/user-facing-errors/src/query_engine/mod.rs#L239
When I set pool_timeout to 0, we don't see this error anymore.
Right now we have just switched to setting pool_timeout to 0 as a workaround, but it does seem like there is a bug going on on Prisma's end.
How to reproduce
Use prisma in a Lambda with serverless-express.
Prisma will transiently fail.
Expected behavior
We should get a better error description than pool timeout to be able to identify the underlying issue.
Prisma information
Any arbitrary query that runs first on lambda invocation.
Environment & setup
AWS Lambda with Postgres
Prisma Version
4.15.0

Seeing a greater amount of connection pool errors being thrown recently here too

Prisma does seem to have a problem with connections since this error is occurring on a server with the nodejs server and the mysql server on the same machine.
The connection limit is 350, but most of the time up to 10 connections are established and no more.
Here's the error:
Timed out fetching a new connection from the connection pool. More info: http://pris.ly/d/connection-pool (Current connection pool timeout: 10, connection limit: 9)

Prisma is configured to only use 9 connections in your app @arch-user-france1. connection limit: 9. You can change that by using connection_limit=x in the connection string as a query param: https://www.prisma.io/docs/concepts/components/prisma-client/working-with-prismaclient/connection-pool#setting-the-connection-pool-size

@janpio, prisma won't wait for a connection to be free?

It will wait for the connection pool timeout, which by default (and in your app) is 10 seconds. You can increase that limit to a really high number for Prisma to wait forever by using pool_timeout (https://www.prisma.io/docs/concepts/components/prisma-client/working-with-prismaclient/connection-pool#setting-the-connection-pool-timeout), but of course your throughput will then still be limited by those 9 connections that Prisma can only use at a time, and the queries will wait a long time.
Increasing the pool size / connection limit is definitely the better approach.

@janpio, the error may appear immediately, and in development, still occurrs.
I am sure the connection pool was not nearly exhausted.

Then please definitely open a new issue, provide as much information as possible - optimally a reproduction app on GitHub - and also fill all the information the bug report issue template asks for, because we understand that to even be able to think on what could be going wrong. Thanks.

I'm seeing the same issue. I have Prisma working on Lambda with serverless-express. I get the P2024 error a few times a day, and that's not correlated with Lambda concurrent invocations or my RDS active connections (nowhere near the limit).
Also, the error seems to be ignoring the timeout, throwing as soon as the Lambda starts execution, as in the logs:

2024-06-03T13:55:41.618+02:00 | START RequestId: b0a43cbf-2a4e-4e4c-8373-6bd80598cda9 Version: $LATEST

2024-06-03T13:55:41.640+02:00  b0a43cbf-2a4e-4e4c-8373-6bd80598cda9	INFO	prisma:error
Invalid `prisma.tag.findMany()` invocation:
Timed out fetching a new connection from the connection pool. More info: http://pris.ly/d/connection-pool (Current connection pool timeout: 10, connection limit: 7)

I'm not explicitly setting pool timeout or connection limit.

@janpio I can confirm we are also seeing this. Here is a sample error log from AWS Lambda:
START RequestId: a64f4a34-1d3a-4d81-9e47-48577592156b Version: $LATEST
2024-06-05T11:12:35.532-04:00
2024-06-05T15:12:35.532Z	a64f4a34-1d3a-4d81-9e47-48577592156b	ERROR	Unhandled Promise Rejection
{
    "errorType": "Runtime.UnhandledPromiseRejection",
    "errorMessage": "PrismaClientKnownRequestError: \nInvalid `prisma.user.findFirst()` invocation:\n\n\nTimed out fetching a new connection from the connection pool. More info: http://pris.ly/d/connection-pool (Current connection pool timeout: 10, connection limit: 5)",

Note that request a64f4a34-1d3a-4d81-9e47-48577592156b starts at 11:12:35.532-04:00, and immediately on the next line, at more or less the exact same timestamp, we see a pool is full error raised and the request halted. This should not happen, because at minimum a full 10 seconds should have been observed, or else either I don't understand how pooling works the way Prisma wants it to work or there is indeed a bug in Prisma as the original author of this issue argues.

@why-el Can you help us with a reproduction? That would be most helpful here.

Couple of hours later I am unable to reproduce it, sadly. It's real, but I think it involves some non-trivial interactions between AWS Lambda, Prisma, and Graphql resolvers, so it is not feasible to hunt it further besides maybe increasing the connection_limit some more.
One thing I noticed locally, no idea if it sheds any light, that if I do a Promise.all with say 50 queries inside a resolver (our connection_limit is a mere 5 but the database has 5000 connections), you would think only 5 connections will be created and the other connections will wait, but somehow Prisma creates 10 instead (i.e. the max_open count). Prisma version 5.12. Upgrading did not fix this part either.

One thing I noticed locally, no idea if it sheds any light, that if I do a Promise.all with say 50 queries inside a resolver (our connection_limit is a mere 5 but the database has 5000 connections), you would think only 5 connections will be created and the other connections will wait, but somehow Prisma creates 10 instead (i.e. the max_open count). Prisma version 5.12. Upgrading did not fix this part either.

That would be surprising and concerning, as connection_limit is a hard limit. Can you please open a bug issue, and optimally provide some information that lets us reproduce? Thanks.

I also am unable to determine, what triggers the error.
From my observations it usually is thrown on a Lambda, that starts execution, gets 1-2 requests, then is idle for 5-10 min, and on the next request the error is thrown. This is the only thing that was consistent for me, besides that, I wasn't able to reproduce this on demand.

@szuvi are these trivial / normal / REST queries or are they graphql resolver queries? Reason I ask is because the issue tracker is littered with mentions of graphql resolvers as particular hot beds for possible bugs, so if you don't use it, that's a good point to know.
@janpio Like I said I only observe that behavior in my own Graphql heavy setup. I re-run the same thing on a brand new branch and I couldn't reproduce it, so I think for now we are good.

@why-el We are not using graphql. When it comes to the queries we use, we have some more complicated ones in our codebase, although, one of the Lambdas is using only simple queries, with some selects or includes, nothing super sophisticated.

@szuvi that's actually great to hear, simplifies our problem. And what version? Mine is 5.12.


Lasership Attributes only accepts single attribute

Hello, we appreciate the work you're doing here. I'm raising a compatibility issue.
In the ShipmentExtra object, specifically when creating a shipment, the package throws a validation error when multiple lasershipAttrs values are provided.
We are currently migrating from the Shippo 2016 API to the Shippo 2018 API and we have upgraded our client package as well.
There is no mention of dropping support for multiple Lasership attributes in the upgrade doc.
When running a request to POST /shipments via Postman, multiple Lasership values are accepted, indicating that the npm package types are not aligned with the API contract.
We would like to be able to pass multiple Lasership attributes to the API via the npm package. More concretely, the schema should be:
export namespace LasershipAttrs$ {
    export const inboundSchema = z.union([z.nativeEnum(LasershipAttrs), z.array(z.nativeEnum(LasershipAttrs))]);
    export const outboundSchema = inboundSchema;
}

Thank you!

fixed in https://www.npmjs.com/package/shippo/v/2.3.3, let us know if you run into anything else!

Everything looks good on our end. Thank you!


Inline definitions while computing ML types

Fixes FStarLang/kremlin#51

Credit goes to @msprotz for figuring this out.

Good stuff, thanks!


missing Lexeme.has_repvec property (spacy/lexeme.pyx)

Lexeme.has_repvec property was removed on Aug 22, 2015 (commit: cad0cca4e).
It is still heavily used in the example code found on internet. Is it a permanent change or this property can be added back?
--Leo

This should now be called has_vector.
Thanks, I'll update the example code.

Could you point me to where you saw has_repvec? I found some lexeme.repvec in the Twitter Filter tutorial, but haven't found that name yet.

Here is one example where has_repvec is being used:
https://github.com/NSchrading/intro-spacy-nlp
--Leo

Thanks, will get in touch with the author to keep this up to date.


ingress: implement --watch-namespaces and --ignore-namespaces in nginx controller

current --watch-namespace implementation doesn't work well.

first of all you can specify only one namespace or all namespaces.
when you already have system namespaces (i.e. monitoring, kube-system, etc.) along with several production namespaces, it is not possible to schedule ingress controller which will serve only production namespaces (because we can schedule only one ingress controller per node)

--ignore-namespaces will be suitable for system namespaces (blacklist). --watch-namespaces will be suitable for production namespaces (whitelist).
Also I suppose this could be implemented inside configmaps and won't require ingress controller restart (since daemonsets don't support rolling update).

Looks like duplicate of #847

I have created two different namespaces for different environment. one is devops-qa and another is devops-dev. I created two ingress in different namespaces. So while creating ingress of qa env in devops-qa namespace, the rules written inside ingress of qa is working fine. Means I am able to access the webpage of qa env. The moment I will create the ingress of dev env in devops-dev namespace, I will be able to access the webpage of dev env but wont be able to access the webpage of qa. And when I delete the dev ingress then again I will be able to access the qa env website
Below is the ingree of both dev and qa env.
Dev Ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: cafe-ingress-dev
  namespace: devops-dev
spec:
  tls:
  - hosts:
    - cafe.example.com
    secretName: default-token-jhtx3
  rules:
  - host: cafe.example.com
    http:
      paths:
      - path: /
        backend:
          serviceName: miqpdev-svc
          servicePort: 80

QA Ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: cafe-ingress-qa
  namespace: devops-qa
spec:
  tls:
  - hosts:
    - cafe.example.com
    secretName: default-token-bjg3z
  rules:
  - host: cafe.example.com
    http:
      paths:
      - path: /greentea
        backend:
          serviceName: greentea-svc
          servicePort: 80
      - path: /blackcoffee
        backend:
          serviceName: blackcoffee-svc
          servicePort: 80

The token mentioned in the ingress file is of each namespace. How can i run both the ingress and will be able to get all the websites deployed in both dev and qa env ?


The generated bit file for QuickLogic PP3 device is not correct.

I created a simple 8-bit counter design and use the latest Symbiflow to compile and generate bit file to test with hardware. The command that I used to run the tool is:
ql_symbiflow -compile -d ql-pp3 -v cnt8.v -t top -P WD30 -p WD30.pcf -dump binary
The tool run thru all steps and generated a top.bi with file size of 394.3KB.
The bit file for PP3 is either configure using SPI Master mode or SPI Slave mode. Each file should have a size of 97KB.
I attached a zip file that contains the followings:

top.bit: generate bit file by QL_SYMBIFLOW
WD30.pcf: map file for clk pin
cnt8.v: counter 8bit verilog design
SPI_Slave_ql3p1k_top.bin: PP3 bit file using SPI Slave mode
SPI_Master_ql3p1k_top.bin: PP3 bit file using SPI Master mode

top.zip

Using the latest update, I am able to make modification to the generated bit file and use it in SPI Slave Mode to validate the operation. The bit file works and I am able to see the FPGA configured and operated correctly. The modification involves with:

Delete the first byte
Zero out the second byte

Due to lack of HW for testing SPI Master mode, I can't validate the file as is. However, since the modification file works in SPI Slave mode, I expect the un-mod file will work for SPI Master mode.


Delta Stream does not affect moves with the ??? type

Affects Seasonals.

Can you clarify?

What moves specifically are affected by this change?

The current Seasonals' moves. And that's it.
There might be a better option that I haven't thought of yet, probably involving sticking a volatile on the mon so that it can read the runEvent instead of the singleEvent that the move is checking.
Also if we keep this version, don't merge yet because @TheImmortal already suggested another change that I'd need to do first

I don't believe it should be implemented here.

I think I figured it out now? Give me a second

This should do the thing

okay


isConnected.fetch() returns different values on different android devices

I was trying to run the following codes:
NetInfo.isConnected.fetch().then(isConnected => {
   alert("Is connected", isConnected);
});

on OnePlus 2 and Xiaomi Redmi 4 while both devices are connected.
OnePlus2 return true and Redmi4 return false. Just a suggestion and hope we can find the solution :)
Thanks.

I've got a problem as well.
On the android emulator, isConnected return false.

@Aung-Myint-Thein Thank you for the bug report, but you didn't use the template provided. This is used to give us know information to help you.
Because of this I am closing this issue. Can you please re-open it using the template, and also let me know what results you are seeing on the two devices when you call NetInfo.getConnectionInfo() rather than NetInfo.isConnected.fetch().
Thanks!


Reorganise the sidebar and make the link to GitHub more obvious

Fixes #1560

Moved the 'View on GitHub' link to the top and added an icon to make it more obvious
Changed the layout of the metadata section to be column-based rather than row-based to allow the version information to be moved up underneath the menu.
Moved the "Do you maintain this package?" link out of the menu and made it hopefully more obvious under the versions information.

Deploying as 2.58.10


[Bug] Heatmap tooltip stuck when data refreshes

Version
5.4.3
Link to Minimal Reproduction
https://codepen.io/Galya-Tsirkalova/pen/NWZywmW
Steps to Reproduce

I create the chart setting it's option chart?.setOption(currentOption);
Every 10 seconds I receive fresh data from an API
When I receive the data I format it in the way the chart expects it
Set the new option
Hover over the chart very swiftly and try to hover over the tooltip

Current Behavior
When the new data is on it's way and seems like at the moment the chart content is re-rendering if I manage to hover over the tooltip it gets stuck on the screen. I have to hover again on the chart in order it to disappear
NB. It's not possible the issue to be reproduced using the provided codepen because it happens when the data reloads (new data comes from the API)
Expected Behavior
The tooltip disappears when I hover out of the chart
Environment
- OS: Ubuntu 24.04 LTS
- Browser: Chromium Version 127.0.6533.26 (Official Build) snap (64-bit)
- Framework: React

Any additional comments?
No response

could not reproduce, tooltip works as intended.
Demo mimics data entry every 2 seconds. By holding mouse over top portion of red series, tooltip stays on screen and shows changing data.
Suggestion - use tootip.confine to keep tooltip window inside chart boundaries. Also try enterable:true.
You could also try setOption(option, true); to replace chart on data change.


python3.12 run Error

close file！

it seems someone set the man-in-the middle attack against you. Also please check if ca-certificates package is installed


Unusual display quirk in revision diff

Not sure why but some text wound up displayed outside the diff insertions/deletions. I'm running Firefox and haven't observed this before but thought I would note it.
"Cetuximab-treated patients with AREG-low KRAS wild type CRC had a poor survival, similar to KRAS mutated CRC." Is outside of the green insertions box.

Interesting. That diff, unlike any of the others that I've seen from the Ruby gem that generates these, has an '' node in addition to '' and ''. I didn't create any CSS position/formatting for that node, so it just gets dropped in there after the insertions and deletions.
It looks like this evidence item description actually contains two paragraphs, and the second paragraph is the unchanged string that appears outside any boxes. I bet if you remove that line break so the description is all one paragraph, the unchanged string will be incorporated into the ins/del blocks.
This whole revisions display is something that I want to refactor, as it's a barely-working mess of CSS that does the whole layout, and it's not easy to modify. I'll leave this issue as-is, unless we plan to have multi-paragraph descriptions before I get the chance to redo the revisions components.

This was probably a copy paste error or something. I think we should discourage multiple paragraphs in evidence statements. Even in variant and gene summaries I think our goal should be a single paragraph although someone might be able to convince me otherwise for those.

Yeah I can probably able to implement a filter on the description textarea that will prevent line-breaks and show a small message when a user attempts to enter one.

Is this the same problem? https://github.com/genome/civic-client/issues/309


Appstudio update hacbs-test-project-0dc0

Pipelines as Code configuration proposal
To start the PipelineRun, add a new comment with content /ok-to-test
For more detailed information about running a PipelineRun, please refer to Pipelines as Code documentation Running the PipelineRun
To customize the proposed PipelineRuns after merge, please refer to Build Pipeline customization

Pipelines as Code CI has failed.There was an error creating the PipelineRun: hacbs-test-project-0dc0-on-pull-request-
creating pipelinerun hacbs-test-project-0dc0-on-pull-request- in namespace rhtap-demo-ctwv-tenant has failed.
Tekton Controller has reported this error: the namespace of the provided object does not match the namespace sent on the request


Apps: Twig set function doesn't work

Description
if i try to {% set someVar = 'string' %} in a Twig Template for my App that doesn't work.
It doesn't even recognize someVar if I dump().
I think it's really nessecary to provide this function in Apps.
I use SW <IP_ADDRESS> with the SaaS Plugin

This has nothing to-do with the Apps. That's how Twig works:  https://twigfiddle.com/8oz2tv they are scoped to the block

This has nothing to-do with the Apps. That's how Twig works:  https://twigfiddle.com/8oz2tv they are scoped to the block

thats right. i missed that point. no bug at all. issue can be closed.

thats right. i missed that point. no bug at all. issue can be closed.


Update: remove -j flag from download script and fix portal item

This PR fixes the issue in #857 (Animate images with image overlay) and #865 , where we decided to add "-j" flag to call unzip so that it omits all enclosing folders and extract files to a flattened directory. It also replaced the item that caused trouble.
Removing the flag means now extracting zip archive will preserve their folder structure, and we need to

Add the folder tree as-is when introducing new item to the Portal Data folder
(Negotiate with sample designer to) ensure future zip archives do not contain irrelevant hidden files or redundant folders

@saratchandrakarumuri Please verify Animate images with image overlay sample still work as expected. Thanks~


feat(buildpulse): Cross-platform GitHub Action

Follow up to https://github.com/prisma/prisma/pull/12054
@jasonrudolph

That seems to be working fine @jasonrudolph.

That seems to be working fine @jasonrudolph.

Great! I spot-checked the data on the @buildpulse back-end as well, and everything looks good. 👍
Thanks for setting this up, @janpio. :bow:

@janpio Can we merge this?

We have 3 failing tests, but they should not be influenced by this really, so if that is just generaly flakyness: Yes.

Yes, it's unrelated, then, merging now ✔


Setup a basic BE/FE app on this server that can be viewed by opening the subdomain

Basic project can now be viewed from sales.zuri.chat


Added documentation regarding corutines

added documentation
removed trailing spaces

This closes https://github.com/dbader/schedule/issues/388

Coverage decreased (-1.4%) to 98.639% when pulling ff61fecdfa8ca46e85a29c293ffab105ec2b942b on 07pepa:coro into 41f88b33b8e20c8b87c0148d15f654ccea01440c on dbader:master.

it looks like coverage is buggy...

i decided it is not as dependend on #357  and can be fast forwarded

@SijmenHuizenga  can we Merge this?... any objections are welcomed :)

@SijmenHuizenga  it is better now?

I'm sorry for making you wait this long on a response.
The docs should focus on explaining how the schedule library works and how to use it. The examples about interrupting a loop and handling signals are out of scope. These examples mostly teach the reader about Python and asyncio without teaching much about the schedule library. These examples would fit very well in a blog post or in a Github gist, but not so much in the official docs.
I just pushed the shortened examples and will merge this pr soon.
Thank you for working on these examples, I learnt some new things and I expect many people will too.