is this solution included in ROS2 ?

It worked completely on my sonoma on M1 Max. Very good contribution. If you are interested may create a group help each other on apple silicon related issues.
Is your solution included in ROS2 repo ?
If you share your contact I like to have a discussion on ROS2 with apple silicon.

Thanks for feedback and reaching out @nihavend 👍
The patches and script are not yet in ROS2 upstream. I would really like to move that forward in 2024.
Most patches are for CMake. I think the changes needed for M1 can be made platform-dependant - as to not disturb the current "official" platforms. Moving as many patches upstream as possible could eventually make this repository obsolete.
It would be nice to test the "improved" patches on the official target platforms (other than M1) as part of the process (i.e. before submitting upstream). This would probably make it easier to get the patches merged upstream.
I have limited time to work on this (but hope to find more time this year). Any help would be greatly appreciated!
I prefer to keep the discussion here - or do you have other suggestions?
BR Peter

Nice to hear Peter, it is also a side-project for me and I do not have so much time either but I can try do my best. I guess it is better to move to somewhere like slack or discord to discuss the issues related with subject. I have also problems with PX4 :)
Your script is for rolling but I need for iron and trying to understand to make it work with iron did you ever try it ?

I did not try building iron - I picked rolling because this is the "development branch" so it is probably easier to get patches upstream on rolling...
Keeping discussion here (in this topic) makes barrier-to-entry smaller IMHO. Do you think the benefit outweighs the extra burden (I'm not using discord myself - so would need to create an account and learn a new UI - I do use slack though).

May be I may try rolling for a while to not to lose time for adaptation.
We may keep it here or use slack. Being in slack may have give an opportunity to build up a community. You may decide.

Let's keep it here for now 😀

Peter Favrholdt @.***> şunları yazdı (3 Oca 2024 14:18):
Let's keep it here for now 😀
—
Reply to this email directly, view it on GitHubhttps://github.com/pfavr2/install_ros2_rolling_on_mac_m1/issues/6#issuecomment-1875208530, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABNU4SW25TQ44IP4BQUPVA3YMU5ALAVCNFSM6AAAAABBKA6H52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZVGIYDQNJTGA.
You are receiving this because you were mentioned.Message ID: @.***>
👍

did you try running rqt ? I guess it is missing :)

Yes rqt is not working. I haven't put much effort into making it build because I'm using rviz and foxglove. Would be nice to fix so it also builds though.

I need rqt for tutorials at this
The standard archive for installing ROS 2 on macOS contains rqt and its plugins, so you should already have rqt installed.
Her should I begin to ?

Please see this issue (with solution/workaround: removing python3.12):
https://github.com/pfavr2/install_ros2_rolling_on_mac_m1/issues/4

I tried many times before asking but still can not recover. I have done one more time according to your advice but nothing changed.
go on trying...

Did you remember to run ./clean.sh also AFTER uninstalling Python 3.12?
(from your error messages it can be seen python3.12 is still used:   execute_process(/opt/homebrew/Frameworks/Python.framework/Versions/3.12/bin/python3.12
)

sure absolutely, that is the point I did not get

Please try again:
brew update
brew upgrade
brew uninstall --ignore-dependencies<EMAIL_ADDRESS>./clean.sh
./install.sh
If that still produce errors, then check MacOS is updated to newest version 14.2.1 (23C71) and XCode is installed and updated too. Please start XCode manually to make sure the license has been accepted also. Then try clean.sh and install.sh again.
Let me know how it goes :-)

This is the new error :
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/rviz_default_plugins.dir/include/rviz_default_plugins/displays/depth_cloud/moc_depth_cloud_display.cpp.o] Error 1
make[1]: *** [CMakeFiles/rviz_default_plugins.dir/all] Error 2
make: *** [all] Error 2
make: INTERNAL: Exiting with 11 jobserver tokens available; should be 10!
---
Failed   <<< rviz_default_plugins [11.1s, exited with code 2]

Summary: 331 packages finished [11min 7s]
  1 package failed: rviz_default_plugins
  29 packages had stderr output: cyclonedds demo_nodes_cpp fastcdr gmock_vendor google_benchmark_vendor gtest_vendor iceoryx_binding_c iceoryx_hoofs iceoryx_introspection iceoryx_posh pendulum_control rcl rcl_lifecycle rcl_logging_interface rcutils rmw rmw_connextdds_common rmw_cyclonedds_cpp rosbag2_performance_benchmarking rosbag2_performance_benchmarking_msgs rosbag2_storage_mcap rti_connext_dds_cmake_module rttest rviz_default_plugins rviz_ogre_vendor tlsf tlsf_cpp uncrustify_vendor urdfdom_headers
  1 package not processed
Done.

To activate the new ROS2 distribution run the following command:
. /opt/ros/activate_ros

To deactivate this workspace, run:
deactivate_ros

Did you pull the latest from this repository?
git pull

do you mean vcs import --input https://raw.githubusercontent.com/ros2/ros2/rolling/ros2.repos src ?

No I mean this repository "install_ros2_rolling_on_mac_m1"?
git pull - to ensure you have the latest updates/patches.
I just built everything here again - no problems:
Summary: 333 packages finished [14min 31s]

many times, let me try one more time

I'm currently downloading the new XCode update and will try again using this to see if I can reproduce your problem here.

python 12 is installing during script execution
==> Fetching<EMAIL_ADDRESS>==> Downloading https://ghcr.io/v2/homebrew/core/python/3.12/blobs/sha256:cb1129c121cf124512dde5a7002d9aa10b671c5cb6c86402392f2c6c2bfe26e9
Already downloaded<EMAIL_ADDRESS>
failed. Then uninstalled  3.12 and started install again
anoher error :
Starting >>> resource_retriever
--- stderr: performance_test_fixture
CMake Error at CMakeLists.txt:22 (find_package):
  By not providing "Findosrf_testing_tools_cpp.cmake" in CMAKE_MODULE_PATH
  this project has asked CMake to find a package configuration file provided
  by "osrf_testing_tools_cpp", but CMake did not find one.

  Could not find a package configuration file provided by
  "osrf_testing_tools_cpp" with any of the following names:

    osrf_testing_tools_cppConfig.cmake
    osrf_testing_tools_cpp-config.cmake

  Add the installation prefix of "osrf_testing_tools_cpp" to
  CMAKE_PREFIX_PATH or set "osrf_testing_tools_cpp_DIR" to a directory
  containing one of the above files.  If "osrf_testing_tools_cpp" provides a
  separate development package or SDK, be sure it has been installed.

To activate the new ROS2 distribution run the following command:
. /opt/ros/activate_ros

To deactivate this workspace, run:
deactivate_ros

I get similar error here now 😀
I'll look into it - hopefully later tonight.

I just tried again.
./clean.sh; ./install.sh
And success!
Summary: 333 packages finished [14min 35s]
It worked this time. It seems one of the servers were down earlier today so therefore some packages were not downloaded correctly. Please try again and see if it works now for you also.
Best regards,
Peter

I am still getting rviz_default_plugins package fail error that I previously sent the log.

Please do this once more:

check all updates to MacOS has been applied: System Settings->General->Software Update should show "14.2.1 (23C71)"

start XCode and see it is updated as well in the "About XCode" menu: "Version 15.2 (15C500b)"

Ensure brew is updated also:

brew update
brew upgrade
brew uninstall --ignore-dependencies<EMAIL_ADDRESS>
In the install_ros2_rolling_on_mac_m1 directory:

git pull
./clean.sh
./install.sh
If that doesn't work try rebooting the mac.
Do you have enough free disk space?
BR Peter

Sürüm 14.2.1 (23C71)
Version 15.2 (15C500b)

brew update
Already up-to-date.
brew upgrade
brew uninstall --ignore-dependencies<EMAIL_ADDRESS>Uninstalling<EMAIL_ADDRESS>(3,225 files, 65.3MB)
install_ros2_rolling_on_mac_m1 % git pull
Already up to date.
./clean.sh
./install.sh
failed, log details attached
Filesystem      Size    Used   Avail Capacity iused ifree %iused  Mounted on
******   926Gi   549Gi   361Gi    61%    2,3M  3,8G    0%   *******
going to try reboot
ros2build.log

Thank you for the build log! I have compared with mine and only difference I find is:

Using cached netifaces-0.11.0-cp311-cp311-macosx_13_0_arm64.whl

Using cached netifaces-0.11.0-cp311-cp311-macosx_14_0_arm64.whl

You're using the last one (marked by + sign).
I don't know why this is - or if this is the cause of the error you experience while building. Maybe you can try to do
brew cleanup
brew autoremove
and try again?
You can also try brew doctor to see if it reports any errors.
BR Peter

Please could you post output of the following:
pip list
brew list

brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Some installed formulae are missing dependencies.
You should `brew install` the missing dependencies:
  brew install<EMAIL_ADDRESS>
Run `brew missing` for more details.

brewlist.txt
piplist.txt

There are quite many differences and I don't understand why, e.g:

colcon-bash                 0.4.2
< colcon-bash                0.5.0
colcon-cmake                0.2.27
< colcon-cmake               0.2.28
colcon-core                 0.12.1
< colcon-core                0.15.1
colcon-devtools             0.2.3
< colcon-devtools            0.2.5
colcon-parallel-executor    0.2.4
< colcon-parallel-executor   0.3.0
colcon-powershell           0.3.7
< colcon-powershell          0.4.0
colcon-recursive-crawl      0.2.1
< colcon-recursive-crawl     0.2.3
colcon-ros                  0.3.23
< colcon-ros                 0.4.1
colcon-zsh                  0.4.0
< colcon-zsh                 0.5.0

(My machine is > and yours is < )
Did you install using a development version of homebrew or does something else come to mind?
(It might be my machine which is behind but I've just done brew update and brew upgrade - I thought this would make my machine use the most recent versions of all brew packages - unless pinned in the script)

Just realised I should upgrade my pip3 packages. I'm on it...

After upgrading pip3 packages using:
pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U
then uninstalling python3.12 again:
brew uninstall --ignore-dependencies<EMAIL_ADDRESS>and clean.sh and install.sh - everything builds successfully:
Summary: 334 packages finished [15min 15s]
I'll continue comparing our brew and pip packages. BRB...

Please post output of
printenv

% printenv
__CFBundleIdentifier=com.apple.Terminal
TMPDIR=xxxxxxxxxxx
XPC_FLAGS=0x0
LaunchInstanceID=xxxxxxxxx
TERM=xterm-256color
DISPLAY=/private/tmp/com.apple.launchd.9Jirxh3Y5v/org.xquartz:0
SECURITYSESSIONID=xxxxxxxx
SSH_AUTH_SOCK=xxxxxxxxxxx
XPC_SERVICE_NAME=0
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=452
TERM_SESSION_ID=DEC479AB-EDAF-46D3-BCF4-527D85BA694D
SHELL=/bin/zsh
HOME=/Users/serkantas
LOGNAME=serkantas
USER=serkantas
PATH=/opt/homebrew/opt/ruby/bin:/Users/serkantas/Library/Python/3.11/bin:/opt/homebrew/bin:/Users/serkantas/go/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/Library/Apple/usr/bin:/usr/local/go/bin
SHLVL=1
PWD=/Users/serkantas
OLDPWD=/Users/serkantas
HOMEBREW_PREFIX=/opt/homebrew
HOMEBREW_CELLAR=/opt/homebrew/Cellar
HOMEBREW_REPOSITORY=/opt/homebrew
MANPATH=/opt/homebrew/share/man::
INFOPATH=/opt/homebrew/share/info:
GOPATH=/Users/serkantas/go
LDFLAGS=-L/opt/homebrew/lib/
CPPFLAGS=-I/opt/homebrew/opt/ruby/include
GO111MODULE=on
GOPRIVATE=git.dev.trt.com.tr
SERVICE_URL=git.dev.trt.com.tr
SERVICE_USER=gitlab_local
SERVICE_TOKEN=xxxxxxxxxxxxxxxx
LANG=tr_TR.UTF-8
_=/usr/bin/printenv

Please do upgrade your pip packages also:
pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U
then uninstalling python3.12 again:
brew uninstall --ignore-dependencies<EMAIL_ADDRESS>and try clean.sh and install.sh again.
If it still doesn't work please provide the piplist.txt again after upgrading your pip packages.

Sitll getting some errors (cyclonedds and rviz_default_plugins) but talker and listener is working now. Thank you so much :)
What is the real reason ? versions of python packages?
log.txt
piplist.txt

Thanks. Looking at your piplist.txt... makes me wonder if you have activated a ros workspace when running install.sh?
Please give me output of
pip3 list >piplist.txt
But run in a new terminal window (or reboot)?

Please also run
pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U
In a new terminal (or just after reboot)

Thanks. Looking at your piplist.txt... makes me wonder if you have activated a ros workspace when running install.sh?
Please give me output of
pip3 list >piplist.txt
But run in a new terminal window (or reboot)?

No not at all, I attached the list.
After I run the update and can see that no new package installed.
piplist.txt

Thank you for the piplist.txt
It still seems like you have not accomplished updating your pip packages, e.g:
< colcon-bash                 0.5.0

colcon-bash                0.4.2
< colcon-cmake                0.2.28
colcon-cmake               0.2.27
< colcon-common-extensions    0.3.0
< colcon-core                 0.15.1
colcon-core                0.11.0
< colcon-defaults             0.2.8
colcon-defaults            0.2.7
< colcon-devtools             0.2.5
colcon-devtools            0.2.3
< colcon-output               0.2.13
colcon-output              0.2.12
< colcon-parallel-executor    0.3.0
colcon-parallel-executor   0.2.4
< colcon-powershell           0.4.0
colcon-powershell          0.3.7
< colcon-recursive-crawl      0.2.3
colcon-recursive-crawl     0.2.1
< colcon-ros                  0.4.1
colcon-ros                 0.3.23
< colcon-zsh                  0.5.0
colcon-zsh                 0.4.0

(< is mine, > is yours)
Did you successfully do:
pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U
in a new terminal (just after reboot)?
Do you have something in your .zshrc or .profile which activates another python or ROS environment?

Sure, this is the output of install : install.log
content of .zshrc
ulimit -S -n 2048

alias cde="xxxx"

export GOPATH=$HOME/go
export PATH=/Users/serkantas/Library/Python/3.11/bin:/opt/homebrew/bin:$GOPATH/bin:$PATH

export PATH="/opt/homebrew/opt/ruby/bin:$PATH"
# export LDFLAGS="-L/opt/homebrew/opt/ruby/lib:/opt/homebrew/lib/"
export LDFLAGS="-L/opt/homebrew/lib/"
export CPPFLAGS="-I/opt/homebrew/opt/ruby/include"

export GO111MODULE=on
export GOPRIVATE=xxxx
export SERVICE_URL=xxxxx
export SERVICE_USER=xxxxx
export SERVICE_TOKEN=xxxxx

# Point pip3 to MacOS system python 3 pip
alias pip3=/usr/bin/pip3

#source /Library/Python/3.9/share/vcstool-completion/vcs.zsh

alias cdros="cd /Users/serkantas/dev/projects/ros2_workspace"

and nothing about python env in /etc/profile

I realized that pip3 was pointing to python 9. Changed it to 3.11 but the result did not changed.

To activate the new ROS2 distribution run the following command:
. /opt/ros/activate_ros

To deactivate this workspace, run:
deactivate_ros

here is the pip3_list
pip_list.txt

Thank you for still investigating and helping out by providing more information 😀
(1) this is intentional and a "hack". There is a library missing and the script build it this way (even though it fails), then symlinks the resulting libs and these are used in the next step.
(2) So close now! What was the error (just before the snippet you provided)?

You can find all in this log file
install.log

OK thank you - from your install.log I can see the problem is with QT versions.
Do you have more versions of QT installed?

Hor can i validate qt versions?
iPhone’umdan gönderildi
Peter Favrholdt @.***> şunları yazdı (20 Oca 2024 19:50):

OK thank you - from your install.log I can see the problem is with QT versions.
Do you have more versions of QT installed?
—
Reply to this email directly, view it on GitHubhttps://github.com/pfavr2/install_ros2_rolling_on_mac_m1/issues/6#issuecomment-1902173582, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABNU4SVEPB5R3JA7JRRWZZTYPPYW5AVCNFSM6AAAAABBKA6H52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBSGE3TGNJYGI.
You are receiving this because you were mentioned.Message ID: @.***>

I checked the version
qmake --version
QMake version 3.1
Using Qt version 6.6.1 in /opt/homebrew/lib

Uninstalled qt
brew uninstall --ignore-dependencies qt
Uninstalling /opt/homebrew/Cellar/qt/6.6.1... (14,396 files, 627.4MB)

run the install script and here is the result :
Summary: 334 packages finished [12min 20s]
  29 packages had stderr output: cyclonedds demo_nodes_cpp fastcdr gmock_vendor google_benchmark_vendor gtest_vendor iceoryx_binding_c iceoryx_hoofs iceoryx_introspection iceoryx_posh pendulum_control rcl rcl_lifecycle rcl_logging_interface rclcpp rcutils rmw rmw_connextdds_common rmw_cyclonedds_cpp rosbag2_performance_benchmarking rosbag2_performance_benchmarking_msgs rosbag2_storage_mcap rti_connext_dds_cmake_module rttest rviz_ogre_vendor tlsf tlsf_cpp uncrustify_vendor urdfdom_headers
Done.

To activate the new ROS2 distribution run the following command:
. /opt/ros/activate_ros

To deactivate this workspace, run:
deactivate_ros

Thank you very much for your efforts Peter. Hope the scripts become part of the distribution and works for iron also.
The problem rises with the installation of rqt. You said that you are using foxglove and rviz. How can I make it out ? (I tried bridge script but could not go far)

Great to hear it is finally working on your side. Could maybe extend the script to check the QT version later. Thank you for your patience!

How can I use foxglove and rviz until then ?

rviz is easy:
. ./activate_ros
rviz2
Foxglove can be installed on Mac M1 using brew and after recording mcap files:
ros2 bag record .... (topics goes here)
You can open the mcap file and see it in Foxglove...
Rviz2 can show ros2 topics real time "as is"
Foxglove needs a row_foxglove_bridge node running. Please see the install_foxglove_bridge.sh script on how to build this.
Best regards,
Peter

Thank you Peter for your efforts.

Please let me know how it goes - glad that it all worked out in the end :-)

Thank you, Peter for the script!
I'm now able to run ros2 on my mac m1 but I get this error when I activate ros:
$ . /opt/ros/activate_ros
not found: "/opt/ros/ros2_rolling/install/rviz_default_plugins/share/rviz_default_plugins/local_setup.zsh"

and rviz2 is not found for some reason:
(python_venv) oleg ➜ ~/install_ros2_rolling_on_mac_m1 (main) $ rviz2
zsh: command not found: rviz2

I wonder what I'm missing.

@lysachok It seems the rviz_default_plugins were not built (hence it is missing when activating).
Please can you provide some of the output when building (is there some errors somewhere)?

I ended up buying a Windows laptop but thank you for the reply 🙂

Peter did you see the solution of TakanoTaiga ?

Thank you @nihavend for bringing that solution to my attention. Great stuff!
Maybe we could fuse the effort 😀

Thank you @nihavend for bringing that solution to my attention. Great stuff!
Maybe we could fuse the effort 😀

I hope it is better to work together to move faster ;)


add 'main' field for people consuming as a CommonJS module

Currently, it is not possible to consume iframe-resizer as a CommonJS module (e.g. via require('iframe-resizer')).
It would be useful to be able to do this for CommonJS-style projects.

hmm...I'm going to see if I can get by with just pointing the browser field to a path that will resolve this dependency.


[Solved] Fix to Previous & Next no long working

Recently the Previous & Next functions (shortkey and ym..next and ym..previous) no longer worked. As Google recently changed the aria-label for Previous and Next buttons on the web player.
Make script changes to Previous and Next:

to:

Thanks @carceneaux for creating this plugin. It's fantastic! 😸

YT music rolled out more changes. This time, aria-label=Next is no longer a unique search criteria, it'll find multiple "next" buttons, including the ones that horizontally scroll the albums on Home or Library.
Replace the tell musicTab to execute.... line in the script files with:
Next Button:
tell musicTab to execute javascript "(document.querySelector('[class=\"next-button style-scope ytmusic-player-bar\"][aria-label=\"Next\"]')).click();"

Previous Button
tell musicTab to execute javascript "( document.querySelector('[class=\"previous-button style-scope ytmusic-player-bar\"][aria-label=\"Previous\"]') ).click();"

Glad you like it! 😊
The latest release (1.4.2) incorporates these updates.


Added role info when register Swarm to Mesos.

Signed-off-by: Klaus Ma<EMAIL_ADDRESS>

Thanks @klaus1982 ! Could you also add an integration test for this?

Sure, I'll add some integration test for it.

Hi @klaus1982 , it'd be great if you could rebase this :)

@klaus1982 please ping use to reopen once you rebased.


IDVA6-1406 add-user radio button tracking

Link to Jira
https://companieshouse.atlassian.net/browse/IDVA6-1406
Change Description
Add Matomo tracking for the add user radio button

CI: No security warnings found

CI: No security warnings found


Pipeline validation does not work for multiple stacks

Kabanero 0.5 has ability to define multiple stacks with different versions. But pipeline is not able to validate multiple stacks correctly.
￼￼￼Below is an example, although this stack is active, pipeline validation is failing.
spec:
  desiredState: active
  name: java-microprofile
  repositoryUrl: https://github.com/kabanero-io/collections/releases/download/0.5.0-rc.3/kabanero-index.yaml
  version: 0.2.21
  versions:
  - desiredState: active
    repositoryUrl: https://github.com/kabanero-io/collections/releases/download/0.5.0-rc.3/kabanero-index.yaml
    version: 0.2.21
  - desiredState: active
    repositoryUrl: https://github.com/kabanero-io/collections/releases/download/0.2.0/kabanero-index.yaml
    version: 0.2.18

According to @smcclem -  Issue 172 wasn't a regression or defect.  The currect Kabanero release does not have an official support for multiple stack versions. The change she made to cause the break wasn't a change that was documented as being supported.

Scott is working on delivering the multiple stack versions using https://github.com/kabanero-io/kabanero-pipelines/issues/196.
Issue 196 has dependencies on both the Operator, and I think collections. which are mostly in place for issue 196 to use.  The plan is to try to ship as much as possible in 0.6.0 and the rest of the work will complete by the next release.

According to Monica, it would help us to sync with @smcclem and @stephenkinder to answer the following questions:
1. - Is this correct scenario for 0.6.0?
2. - If yes, would some one make sure that this is fixed/added in 0.6 before SVT?
3. - If this is not valid for 0.6/ICPA4.1 - we will not add the scenario to SVT list

The operator was enhanced in the previous milestone to understand stacks that have multiple versions active; it was a tactical step forward until we can improve the CLI, Dashboard and Governance task to consider multiple-versions; which we are delivering for 0.6.0 -- at this time multiple version stack governance will be supported.
The governance task will be enhanced to consider the container digests, so we can ensure that a build for container tags with only the Major Version or Major & Minor versions are building against active stacks.  The digests ensure that the customer does not have a process issue with managing their container tags in the target registry -- and ensure that only stacks that the enterprise wants too be built are being used.

Vijai and team will be providing the fix into the GMC release.

Fix going into rc2.

Fix is in 0.6.0 rc2.  @mtamboli please verify when you get a chance.  Thanks!

I think I am able to verify this defect as validate seems to be working as expected for below 3 cases:
There are 2 stacks active as seen in the below output.
(VERSIONS = 0.3.23  0.3.21)
Case 1)  old version 0.3.21 in .appsody-config.yaml: stack: kabanerobeta/java-spring-boot2:0.3.21
Git project config in .appsody-config.yaml...
VERSION = 0.3.21
STACK_IMAGE_REGISTRY =
PROJECT = kabanerobeta
STACK_NAME = java-spring-boot2
RECONCILED_STACK_IMAGE_REGISTRY_HOST = docker.io

In the cluster...
STACK_IMAGE = docker.io/kabanerobeta/java-spring-boot2
docker.io/kabanero/java-spring-boot2
STACK_IMAGE_REGISTRY = docker.io
PROJECT = kabanerobeta
STACK_NAME = java-spring-boot2 docker.io
VERSIONS = 0.3.23
0.3.21

Cluster stack version: 0.3.23, Cluster stack digest: "sha256:a366098a728213ee59c372de4dcbf4139df7630791af21b58df1e7785e81fffc"
Project stack version: 0.3.21, Project stack digest: "sha256:761b3e520e3ab7f20681fa4328d86649f2cef3895af6fcff2519a12a0ddea216"
The application stack, kabanerobeta/java-spring-boot2:0.3.21, in .appsody-config.yaml is active on this cluster and can be built.

Case 2: .appsody-config.yaml: stack: kabanerobeta/java-spring-boot2:0.3.23
{"level":"info","ts":1582675508.3405507,"logger":"fallback-logger","caller":"logging/config.go:69","msg":"Fetch GitHub commit ID from kodata failed: \"KO_DATA_PATH\" does not exist or is empty"}
Git project config in .appsody-config.yaml...
VERSION = 0.3.23
STACK_IMAGE_REGISTRY =
PROJECT = kabanerobeta
STACK_NAME = java-spring-boot2
RECONCILED_STACK_IMAGE_REGISTRY_HOST = docker.io

In the cluster...
STACK_IMAGE = docker.io/kabanerobeta/java-spring-boot2
docker.io/kabanero/java-spring-boot2
STACK_IMAGE_REGISTRY = docker.io
PROJECT = kabanerobeta
STACK_NAME = java-spring-boot2 docker.io
VERSIONS = 0.3.23
0.3.21

The application stack, kabanerobeta/java-spring-boot2:0.3.23, in .appsody-config.yaml is active on this cluster and can be built.
Version 0.3 is validating correctly

Case 3: .appsody-config.yaml: stack: kabanerobeta/java-spring-boot2:0.3
VERSION = 0.3
STACK_IMAGE_REGISTRY =
PROJECT = kabanerobeta
STACK_NAME = java-spring-boot2
RECONCILED_STACK_IMAGE_REGISTRY_HOST = docker.io

In the cluster...
STACK_IMAGE = docker.io/kabanerobeta/java-spring-boot2
docker.io/kabanero/java-spring-boot2
STACK_IMAGE_REGISTRY = docker.io
PROJECT = kabanerobeta
STACK_NAME = java-spring-boot2 docker.io
VERSIONS = 0.3.23
0.3.21

The application stack, kabanerobeta/java-spring-boot2:0.3, in .appsody-config.yaml is active on this cluster and can be built.

@smcclem @stephenkinder @kvijai82 Is that what you expected too?

@mtamboli That sounds right to me.


fix(ipfs): HOP setting is controlled by config.isCircuitRelay

:tada: This PR is included in version 1.4.28 :tada:
Your semantic-release bot :package::rocket:


Add DOI JOSS

README.md: Add JOSS badge
index.rst: citation: from arxiv to JOSS

Question: do we want to keep both zenodo and JOSS badges?

Pull Request Test Coverage Report for Build 566694083

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 74.986%

Totals

Change from base Build 563023869:
0.0%

Covered Lines:
5342

Relevant Lines:
7124

💛  - Coveralls

Question: do we want to keep both zenodo and JOSS badges?

i would remove the zenodo one (the joss article is sexier and more informative)

i would remove the zenodo one (the joss article is sexier and more informative)

Agree! Done :-)


Improve documentation to include novice users

There's no documentation for this project at all which is less than ideal. Basically, this project assumes that you are extremely well-versed in reinforcement learning and can figure out how to run this codebase yourself by looking at the code. For example, I am a complete novice and I couldn't figure out how to easily try something out using this codebase once I had finished installation. Even the quick start section in the README is not a complete example.
I would recommend that you create actual documentation on readthedocs.org that explains what RL is, what this codebase does for RL compared to other things, and provide a complete end-to-end example on how to use this codebase. The rest of the API and the modules should also be documented clearly.

This is also now complete https://github.com/for-ai/rl/pull/10
Thanks!

https://rl-codebase.readthedocs.io/en/latest/


Kotlin support

Kotlin picking up steam, it's a Google backed language, yet I see no support across any of the function stacks including Firebase Functions. It's starting to grate, so I've asked Digital Ocean to see if they'll support Kotlin before google does.

I'm going to close this for now, since I think Kotlin for most server use-cases would be covered under the JVM buildpack. If there's anything we can do to further improve the developer experience feel free to re-open because we'd love to hear more!


Setting up ESLint in the project

Issue Type:
[  ] Bug Report
[x]  Feature Request
[  ] Documentaion
Describe the bug

As the project is becoming bigger, it is important that the code is linted properly to ensure the consistency and quality of the code
To achieve this, we should set up ESLint in the project.

Possible solution

I would like to work on this issue

Screenshots

If applicable, add screenshots to help explain your problem.

Please add a good brief description

I think we should add this after I clean all the project with proper naming of css and HTML classes for now I have just made a common page and went on changing what is required but I will be  changing it to only what is required for particular page after I make those changes we can go for this @himanshu007-creator


Build and Push Main Preview Env Docker Cache workflow doesn't look before it leaps

Code of Conduct

[X] I have read and agree to the GitHub Docs project's Code of Conduct

What article on docs.github.com is affected?
https://github.com/jsoref/github-docs/runs/5564905922?check_suite_focus=true#step:2:10

What changes are you suggesting?
An extra job should be added that exposes env for the secrets that are needed here:
https://github.com/github/docs/blob/039c4e465fbdbcc35887f619893758d5f9d28a21/.github/workflows/main-preview-docker-cache.yml#L25-L40
The job should set an output to 1 (or some other truthy value) to enable jobs to conditionally run.
The current job should need that job and be conditioned on the new job setting an output to 1.
Additional information
It's really frustrating getting notifications for failures when I update my repository's default branch.

@jsoref Could you also add link to the docs page that's to be changed in the issue template in the OP??

@ramyaparimi this is a workflow problem, it isn't a content thing.

Build and Push Main Preview for workflow to operating issue

I'm not sure what it means "doesn't look before it leaps". Perhaps you mean that it shouldn't run if the secrets aren't available. Something like:
if: ${{ secrets.NONPROD_AZURE_CREDENTIALS }}
Or more likely, you mean the action shouldn't run at all. In forks. We should fix that.

You can't use an if: like that. Here's the documentation:
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-using-secrets
But, yes, I mean that using a missing secret the way it's using it results in a build failure. It should ensure it doesn't blindly step off a cliff.
How this is fixed, i.e., whether it uses a condition on secrets being available or whether it just doesn't run in forks doesn't really matter to me. I could have left it as an implementation detail.
The reason I didn't is that I'd be willing to make a PR for what I'm proposing. And protocol here is to get signoff before making PRs.
I find it helpful to be able to point people to canonical examples of how to safely do things. And this repository being GitHub documentation works quite well for that purpose.


Import Txt File With AlaSql

Hi, i am trying to import a txt file into a grid. everything is okay but there is a problem. When i am trying to import a txt file which has big numeric values like below, it doesnt import the correct data.
228050282620001145
This is what i am trying to import but below is what i got.
228050282620001140
Here is also what i am using.
alasql("SELECT * FROM FILE(?,{headers:false})", [event], function (data) {
// Do jobs
}
I am waiting for your helps. Thank you :)

Numbers handled in javascript are 64-bit floating point values. The largest exact integral value is (2^535)-1, or<PHONE_NUMBER>740991 - so the integer<PHONE_NUMBER>20001145 is simpley too big to be represented natively in javascript.
If you have access to the source you could encapsulate the numbers witn "..." so its a string instead of a number.


Bugfix/allow presigned urls for private files

Fixes the following three issues

Allow presigned urls for custom domains
Allow dynamic signing of urls on objects
Render "No response" for multi file so that it doesn't display 11 file boxes... fixes #504

This needs testing properly on the private files setup before going live.


Feat/arm64

NOTE: Please read the CONTRIBUTING.md guidelines before submitting your patch,
and ensure you followed them all:
https://github.com/Kong/kong/blob/master/CONTRIBUTING.md#contributing
Summary
SUMMARY_GOES_HERE
Full changelog

[Implement ...]
[Add related tests]
...

Issues resolved
Fix #XXX

@nike47 thanks for PR'ing this but at this time branch isn't quite ready to be PR'd yet it's still a work in progress. I need to push it to github so I can test in travis-ci.
Also it need to be PR'd against next not master. I'll open the PR shortly hopefully once it's all squared away


Discover does not filter when dashes are part of the search term

Many model my watershed resources use the keyword “model-my-watershed” as this was part of the design of HydroShare Model My Watershed interoperability.  However "model-my-watershed" and model-my-watershed (with and without quotes) does not filter to these resources.

@cuahsimarko, could you please take a look

Related to or duplicated by https://github.com/hydroshare/hydroshare/issues/3293

@martinseul this is a known limitation and is congifured in SOLR/Haystack and associated Indexing code. Alva can update this.

@pkdash I tested this on https://cuahsi-dev-2.hydroshare.org/ where the PR is deployed and it appears to work correctly.

Is this ready for closure?

not yet, in general tickets should be closed by the developer once the PR is approved, the code is merged and the PR is tagged in a release. If an issue is found on beta during QA the issue will be reopened.


icon not showing depending on server

PHP console works wonderfully with both the live demo page and my primary web server. Thank you for this.
However, the PHP console icon is not showing in the chrome address bar when I use PHP console on an other server (OVH hosting), altough that server's HTTP Response Header contains
PHP-Console-Postpone:{"protocol":5,"isPostponed":true,"id":"108284820715439790772530902"}
Both servers installed PHP-Console through ´https://github.com/nekojira/wp-php-console´
This issue is probably due to some server setting, but how do I debug this?
Using:
Client PHP Console version 3.0.38
Server WP PHP Console version 1.3.9 including PHP Console version 3.1

I guess there is different headers limit in your OVH web server. You can check it with script included in php-console package, in /examples dir. See http://php-console.com/instance/examples/#detect_headers_limit

You can check it very quickly, just set some minimal headers limit as PhpConsole\Connector::getInstance()->setHeadersLimit(1024);

I ran detect_headers_limit. It reports OVH server's limit is 1275000, so it is an other issue.
I now also ran PhpConsole stand alone (not within the WordPress environment) and it works fine.
So I will investigate there. Thank you very much.


Add autodiff support for reduce_window

I get the following exception trying to take the grad of a cumprod-using function, e.g.
jax.jacrev(lambda x: jnp.cumprod(x, axis=-1))(np.random.randn(5))

File "jax/api.py", line 623, in batched_fun
    out_flat = batching.batch(jaxtree_fun, in_flat, in_axes_, out_axes)
  File "jax/interpreters/batching.py", line 45, in batch
    return batch_transform(fun, sz, in_dims, out_dim_dst).call_wrapped(in_vals)
  File "jax/linear_util.py", line 161, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "jax/api.py", line 501, in jacfun
    y, pullback = vjp(f_partial, *dyn_args)
  File "jax/api.py", line 1019, in vjp
    out_primal, out_vjp = ad.vjp(jaxtree_fun, primals_flat)
  File "jax/interpreters/ad.py", line 105, in vjp
    out_primal, pval, jaxpr, consts = linearize(traceable, *primals)
  File "jax/interpreters/ad.py", line 94, in linearize
    jaxpr, out_pval, consts = pe.trace_to_jaxpr(jvpfun, in_pvals)
  File "jax/interpreters/partial_eval.py", line 400, in trace_to_jaxpr
    jaxpr, (out_pval, consts, env) = fun.call_wrapped(pvals)
  File "jax/linear_util.py", line 161, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))

  ... my code, ultimately calling np.cumprod ...

  File "jax/numpy/lax_numpy.py", line 1206, in cumulative_reduction
    return _cumulative_reduction(a, axis, dtype)
  File "jax/api.py", line 151, in f_jitted
    device_assignment=device_assignment)
  File "jax/core.py", line 675, in call_bind
    ans = full_lower(top_trace.process_call(primitive, f, tracers, params))
  File "jax/interpreters/ad.py", line 260, in process_call
    result = call_primitive.bind(f_jvp, pack(primals), nonzero_tangents, **params)
  File "jax/core.py", line 675, in call_bind
    ans = full_lower(top_trace.process_call(primitive, f, tracers, params))
  File "jax/interpreters/partial_eval.py", line 116, in process_call
    out_pv_const, consts = call_primitive.bind(fun, *in_consts, **params)
  File "jax/core.py", line 675, in call_bind
    ans = full_lower(top_trace.process_call(primitive, f, tracers, params))
  File "jax/interpreters/batching.py", line 135, in process_call
    val_out = call_primitive.bind(f, *vals, **params)
  File "jax/core.py", line 672, in call_bind
    ans = primitive.impl(f, *args, **params)
  File "jax/interpreters/xla.py", line 667, in _xla_call_impl
    *map(abstractify, args))
  File "jax/linear_util.py", line 213, in cached_fun
    ans, f_prev = cached_fun_body(f, args)
  File "jax/linear_util.py", line 210, in cached_fun_body
    return call(f, *args), f
  File "jax/interpreters/xla.py", line 679, in _xla_callable
    jaxpr, (pval, consts, env) = pe.trace_to_subjaxpr(fun, master, False).call_wrapped(pvals)
  File "jax/linear_util.py", line 161, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "jax/numpy/lax_numpy.py", line 1201, in _cumulative_reduction
    a, window_dims, strides, xla_client.PaddingType.VALID)
  File "jax/lax/lax.py", line 939, in _reduce_window_prod
    window_strides=tuple(window_strides), padding=padding)
  File "jax/core.py", line 148, in bind
    out_tracer = top_trace.process_primitive(self, tracers, kwargs)
  File "jax/interpreters/ad.py", line 251, in process_primitive
    .format(primitive))
NotImplementedError: Forward-mode differentiation rule for 'reduce_window' not implemented

It's easy enough to mimic TF's behavior here:
def cumprod_jvp(g, ans, x):
  return jnp.cumsum(g / x) * ans
cumprod = custom_transforms(jnp.cumprod)
defjvp(cumprod, cumprod_jvp)

This has two downsides:
a) it doesn't support the extra keyword arguments (dtype and axis). We need to extend custom_transforms a bit to allow that.
b) it doesn't work correctly if any entry in x is 0. Note that TF has the same bug (mishandling 0s). PyTorch does not have this bug because it falls back to a much more expensive quadratic algorithm if any entry is 0.

(There's also a clearly correct solution by rewriting cumprod using lax.scan, but it will most likely be slower than the current implementation.)

this is also something that we are interested in using in pyhf to compute hessians of likelihoods

This should be fixed at head. Hope that helps!


React/UIView+React.h file not found

Installed latest version using yarn add react-native-svg. Using React v15.3.1 and RN v0.39.2.
Ran react-native link react-native-svg and everything seemed to be working.
When building in XCode I'm getting the following error:
Lexical or Preprocessor Issue:  React/UIView+React.h file not found
I checked and libRNSVG.a is in Link Binary With Libraries
Any ideas what i'm doing wrong? Thanks

Iv've got the same issue when updating with react-native 0.40.0 and react 15.4.1

Seems like it's related to the first breaking change here:
https://github.com/facebook/react-native/releases/tag/v0.40.0
Which could explain why it doesn't work with 0.39.2, but then I would expect it to work with 0.40.0

Sorry, it may be because I forgot to pod install, trying

Using<EMAIL_ADDRESS>worked for me (with<EMAIL_ADDRESS>

You have to upgrade the react-native to 0.40.0 or downgrade react-native-svg to 4.4.x
The iOS native code is not compatible between 0.40.0 and the versions below.
<EMAIL_ADDRESS>and above is only supported on<EMAIL_ADDRESS>You can find the related change logs in here

@magicismight It still didn't work for me when using 0.40.0, I had to link the React.framework to the RNSVG target:

react-native: 0.38.1 ,still not work..  any news?

react-native: 0.38.1 , rnsvg:4.4.1 , react:15.4.1.  still not work.. any news?

@superstarwulin react-native-svg >= 4.5.0 only supports react-native >= 0.40.0 and react >= 15.4.0
You can upgrade react-native to 0.40.0 or downgrade react-native-svg.
After upgrading<EMAIL_ADDRESS>and react-native-svg>=4.5.0 try:
Clean XCode project and run
react-native upgrade
react-native link

I am getting this error with<EMAIL_ADDRESS>and<EMAIL_ADDRESS>any ideas why?

react-native: 0.43.3 , rnsvg:4.5.0 , react:16.0.0-alpha.6. still not work.. any news?

getting this at random project change on "react-native-svg": "^5.1.8" & "react-native": "0.45.1" and it's kinda driving me nuts b/c the CI keeps failing on it as well. Would be great to fix this for good.

@ferologics What's in your podfile ?
Also, from the README:
react-native-svg >= 5.2.0 only supports react-native >= 0.45.0 and react == 16.0.0-alpha.12

I am having the same issue, and I do not think its a version issue, but some setup of the project. I am using react-native-svg 5.3.0 and react-native 0.46.1 with react 16.0.0-alpha.12.

"react": "16.0.0-alpha.12",
"react-native": "0.45.0",

"react-native-svg": "5.2.0"
same issue here..

Same here:
"react": "16.0.0-alpha.12",
"react-native": "^0.46.1",
"react-native-svg": "^5.4.1"

Any update on this?

@xutm Seems you've upgraded react without running pod install or pod update.
The other problems in this issue are probably version incompatibilities between react-native and react-native-svg, check the compatibility table in the readme. Otherwise reopen.

I still seem to be getting this issue with
"react-native-svg": "^5.5.1"
"react-native": "^0.51.0",
"react": "^16.0.0",

Can you post a full reproduction as a git repo?

@msand
this is weird because this library was working earlier for me and then it broke when I was trying to fix something else (unrelated like trying to add a react-native-picker lib)
So regardless I found the issue when you do the react-native link install process and the Podfile install process, so I just removed the Pod install stuff used react-native link and it worked. Also make sure to reset ur cache npm start -- --reset-cache

Still having the same problem with:
"react": "16.3.1",
"react-native": "~0.55.2",
"react-native-svg": "^6.4.1",

In file included from /Users/patrick/Projects/span/app/node_modules/react-native-svg/ios/ViewManagers/RNSVGCircleManager.m:9:
In file included from /Users/patrick/Projects/span/app/node_modules/react-native-svg/ios/ViewManagers/RNSVGCircleManager.h:9:
In file included from /Users/patrick/Projects/span/app/node_modules/react-native-svg/ios/ViewManagers/RNSVGRenderableManager.h:9:
In file included from /Users/patrick/Projects/span/app/node_modules/react-native-svg/ios/ViewManagers/RNSVGNodeManager.h:9:
/Users/patrick/Projects/span/app/node_modules/react-native-svg/ios/RNSVGNode.h:9:9: fatal error: 'React/Views/UIView+React.h' file not found
#import <React/Views/UIView+React.h>
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

Any suggestions? I've tried pretty much everything in this issue.

@patrick-samy how are your react-native and react-native-svg installed? with pods or without?

@maxkomarychev react and react-native come from an ejected CRNA app and react-native-svg  is installed with pods.
I've also tried the manual install without success.

disclaimer: I've never used crna so I am not 100% sure here.
@patrick-samy  There are issues using projects which combine both manual and cocoapods setup. I usually use cocoapods-based setup when everything (including react-native) is installed with cocoapods.
Can you rollback all your changes you made in ios project so far and just run react-native link react-native-svg? It is supposed to be smart enough to chose between static and pod setup and react-native-svg's docs seems a bit outdated
cc @msand it worth review installation instruction sometime

FYI upgrading react-native to 0.55.4 fixed the header issue but crashing at runtime.
@maxkomarychev will try that from a fresh CRNA project

@maxkomarychev same error with a fresh working codebase and using react-native link react-native-svg.
It adds pod 'RNSVG', :path => '../node_modules/react-native-svg' to my Podfile and running pod install adds the RNSVG and React pods.

One thing seems strange:
patricks-macbook-pro:app patrick$ grep 'version' ios/Pods/React/package.json
  "version": "0.11.0",

Not sure why this version is pulled by pod install
patricks-macbook-pro:app patrick$ cat node_modules/react-native-svg/RNSVG.podspec
require 'json'

package = JSON.parse(File.read(File.join(__dir__, 'package.json')))

Pod::Spec.new do |s|
  s.name             = 'RNSVG'
  s.version          = package['version']
  s.summary          = package['description']
  s.license          = package['license']
  s.homepage         = 'https://github.com/magicismight/react-native-svg'
  s.authors          = 'Horcrux Chen'
  s.source           = { :git => 'https://github.com/magicismight/react-native-svg.git', :tag => s.version }
  s.source_files     = 'ios/**/*.{h,m}'
  s.requires_arc     = true
  s.platforms        = { :ios => "8.0", :tvos => "9.2" }
  s.dependency         'React'
end

@patrick-samy can you post your Podfile here? React is now supposed to be installed as development pod from local file system, it should not exist in ios/Pods/React.
Here's the guide on how to integrate React with cocoapods: https://facebook.github.io/react-native/docs/integration-with-existing-apps
Both static and cocoapods integration worked for me for app create with CRNA. You can find sample here: https://github.com/maxkomarychev/svg-integrate

Interesting, my Podfile is completely different with CRNA 1.0.0.
React doesn't seem to be integrated through cocoapods:
patricks-macbook-pro:old-app-3 patrick$ cat ios/Podfile
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'app' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for app
  pod 'GoogleSignIn'

  pod 'RNSVG', :path => '../node_modules/react-native-svg'

end

@patrick-samy yarn run eject after this step react is integrated statically. it doesn't take care of pods. if you need to use it with pods - follow this guide https://facebook.github.io/react-native/docs/integration-with-existing-apps

my version is correct, but had same problem. and I solve this by:
1. react-native unlink react-native-svg
2. add pod 'RNSVG', :path => '../node_modules/react-native-svg' to my pod file

I solved this issue like following.
When we search #import <React/UIView+React.h> in the search box at the Xcode' project,  we can see many linked libraries  include the line.  If you go to the any one of working library' project, build setting/header search part, you can find this lines:
$(SRCROOT)/../../../React
$(SRCROOT)/../../react-native/React
Include the lines to the RNSVG.xcodeproject, TARGETS: RNSVG, BuildSettings/ header search path with recursiveoption. refer the screenshot please.

You seem to be running quite an old version. Performancebezier and quartzbookpack haven't been included for quite some time. But thanks for the info anyway!

Hi msand, thank you for your comment.
Did you reply to me? or to others?
If it is for me,  What do you mean "old version"  ?
Following is my version:
    "react-native-svg": "6.3.1"
    "react": "16.3.2",
    "react-native": "0.55.3",
XCODE 10.0 , MacOS High Sierra 10.13.6

Could you explain about this in detail?

Performancebezier and quartzbookpack haven't been included for quite some time.

How do I include them and what they is needed for?

@Aurelyn10 Yes I was replying to you, as I looked at your screenshot and noticed the old dependencies. The latest version of react-native-svg is v7.1.2
If you want to stay on version 6 I would still recommend running at least v6.5.2
Lots of bugs have been fixed since v6.3.1 and the Performancebezier and quartzbookpack dependencies (which you currently have in use) have been removed.

upgrading fixed for me. Came here with an issue on
react-native-svg 9.3.5 and react-native 0.60
Upgrading to react-native-svg 9.12.0 fixed this issue for me


Implement Ocean V4 market dynamics, run simulations, tune until satisifed

(Pre-requisites: #28, #30)
These don't need to be perfect, the main idea is to show that rug pulls happen in V3 and not in V4. Also IL is much lower in V4 because there isn't massive slippage when people stake OCEAN (and unstake).

[ ] Observe Ocean V4 market dynamics: point at Ocean V4 contracts and run!
[ ] Iterate on Ocean V4 sim and on design until satisfied

Helpful:

most recent v4 branch: https://github.com/oceanprotocol/contracts/tree/feature/v4_refactor_plus_fees
that branch was building off: https://github.com/oceanprotocol/contracts/tree/v4main
v4 slides: https://docs.google.com/presentation/d/1JfFi9hT4Lf3UQKfCXGDhA27YPpPcWsXU7YArfRGAmMQ/edit#slide=id.p1

Update 15 Nov

Deployed Ocean V4 contract, using v4main branch

With npx hardhat node
With ./ganache
Both worked (got deployed) but behave differently, not sure which one should be used

Deploy with npx hardhat node

Stuck at web3tools/web3wallet.py line 128: tx_hash = _web3.eth.send_raw_transaction(signed_tx.rawTransaction)
with an error:
ValueError: {'code': -32000, 'message': 'Transaction gasPrice (1) is too low for the next block, which has a baseFeePerGas of 104885781'}

That came from AgentWallet trying to get ETH to pay gas
AgentWallet.py line 39: self._web3wallet.fundFromAbove(num_wei=toBase18(0.01))

Deploy with ./ganache
When deploying with ganache, that problem seems to go away, now AgentWallet tries to mintOCEAN but gets stuck in artifacts as v4 artifacts are different than v3

=> Trying this way

Engine/web3engine
Now all files in engine and web3engine (bpool, dtfactory, btoken, bfactory, datatoken) are being shifted to use with what is in ocean.py v4main branch

I think you need to refactor the directories further.

(rename) web3engine --> drivers-oceanv3
(add) drivers -> oceanv4

And probably with many agents too.

Yeah. I did the refactor and changing name, but will follow you suggestion for convenience.

Could you make a PR so I can see the changes, please?

I put the new branch up, not the best structure but I will change later.

Thanks @trangnv!
I will making comments in the PR now, versus here.


create styled README.md

Things it should contain:

tags
how to contribute section
who have contributed to it
counts of fork/stars/contributors

finished for now


react-redux-subspace npm audit denial-of-service vulnerability in recompose/node-fetch

NPM security audit has flagged react-redux-subspace as having a denial-of-service vulnerability in its' recompose dependency:
$ npm audit
=== npm audit security report ===
Low                   Denial of Service
Package            node-fetch
Patched in         >=2.6.1 <3.0.0-beta.1|| >= 3.0.0-beta.9
Dependency of react-redux-subspace
Path                   react-redux-subspace > recompose > fbjs > isomorphic-fetch >  node-fetch
More info           https://npmjs.com/advisories/1556
It appears that 'react-redux-subspace' is using recompose's 'wrapDisplayName' function as its only dependency.  Since it does not look like recompose is currently being maintained, it looks as though 'wrapDisplayName' could be refactored into a hook/helper function, which would remove the need for recompose to be used as a dependency.
ie (quickly off the top of my head):
const createDisplaynameForWrappedComponent = (wrapperName, WrappedComponent) => {
   if( typeof WrappedComponent === "string" ) {
       return `${wrapperName}(${WrappedComponent})`;
    } else if ( WrappedComponent.displayName ) {
       return `${wrapperName}(${WrappedComponent.displayName})`;
    } else if ( WrappedComponent.name ) {
       return `${wrapperName}(${WrappedComponent.name})`;
    } else if (WrappedComponent){
       return `${wrapperName}(Component)`;
    } else {
      return undefined
    }
}

Happy to see a PR to remove the dependency.


Canbewell works without scolling on laptop

Is it for the landing page? Or also for the rest main page?

Main page

and also Yuxing... could you please change the francais to Français in the next pull request?
@yjian118

This should be solved already


Fixes for #104 #346 #353

This fixes #104, fixes #346 and fixes #353

@frankharkins @1ucian0 would you mind taking a quick look? Also at this PR: #358.They're quite small.

This is great, I will need a pen and paper to verify #346 but I will merge as soon as I do. Thanks @aditya-giri

Sure, thank you @frankharkins

looks good, thank you!


Fix: Remove unused HTML class in file 14_top_8.html

Hello team,
I would like to propose a fix to a class that is never used in this file.
From a beginner perspective, having a class that is not used in the

Hey @MilanGrujicic!
So for this, my team and I will need to discuss further how to move forward with this proposed change. The name of the exercise is "MySpace Top 8" which is where the naming of "top-row-8" comes from.
I appreciate your point about this class name not being utilized in the <style> element, but I think there's value in labeling these <div> elements with something that would have no semantic meaning, otherwise.
For now, I'll close this PR + the connected issue. We will perform an in-house audit of our HTML course very soon and I'll let you know if your change is included in the changes!


Way to quickly access partially selected filter members

Description

I had some members selected from a very long list. But I would like to remove one of the members from the filter list.
I had to do another search for the member before I can remove it, which is not very friendly.

Tracking internally in this ticket.

Hello, this will be available in the next release


X Axis title name flipped in plot

Wave SDK Version
v0.21.1 & v0.24.0
Actual behavior
X-Axis title is flipped in the plot. This is problematic for Y-Axis title also.

Expected behavior
The X-Axis title is expected not to be flipped and to be placed under X-Axis.
Steps To Reproduce
from h2o_wave import site, data, ui, main

page = site['/demo']
page.add('example', ui.form_card(
    box='1 1 4 5',
    title='Histogram',
    items=[ui.visualization(
        data=data('price low high', 8, pack=True, rows=[
            (4, 50, 100),
            (6, 100, 150),
            (8, 150, 200),
            (16, 350, 400),
            (18, 400, 450),
            (10, 200, 250),
            (12, 250, 300),
            (14, 300, 350),
        ]),
        plot=ui.plot([ui.mark(type='interval', y='=price', x1='=low', x2='=high', y_min=0, x_title="x_title" * 40,
                              label_overlap="hide", )])
    )]
))

page.save()

When you say it should be placed under the center, do you mean it should only read "x_title" rather than repeating?

When you say it should be placed under the center, do you mean it should only read "x_title" rather than repeating?

I added repeating text for the example. It can be any longer text.

Tmp workaround for anyone: Do not use axis titles longer than the plot itself. This is also a good practice since plots should be quick to look into and having too much text makes them unnecessarily complex.


[WIP] F-String parsing

You're also going to need a fix similar to #752 to prevent completion from happening in the literal part of the fstring, i.e., not have this:


client/authority-discovery: Allow to be run by sentry node

When run as a sentry node, the authority discovery module does not
publish any addresses to the dht, but still discovers validators and
sentry nodes of validators.
polkadot companion: https://github.com/paritytech/polkadot/pull/984

Does not compile.

Needs merge with master to fix conflicts.


Increase delay to wait for server to start.

First Android launch fails as server is not started within stipulated time. Increase wait time before exiting due to failure.
Tracked-On: OAM-118714

Android CI has started Engineering Build for this issue ,Please check the linked Tracked-On issue/Android CI Web  for more details.

Android CI has started Engineering Build for this issue ,Please check the linked Tracked-On issue/Android CI Web  for more details.

SUCCESS: Android CI has completed Engineering Build for this issue.Please check the linked Tracked-On issue/Android CI Web  for more details.

SUCCESS: Android CI has completed Engineering Build for this issue.Please check the linked Tracked-On issue/Android CI Web  for more details.

Android CI has started MERGE Build for this pr ,Please check the linked Tracked-On issue/Android CI Web  for more details.

SUCCESS: Android CI has completed Engineering Build for this issue.Please check the linked Tracked-On issue/Android CI Web  for more details.

Android CI has completed MERGE Build for this pr, build is SUCCESS. Please check the linked Tracked-On issue/Android CI Web  for more details. For Binaries: /cactus-absp-or-local/celadon_smr0_vertical-merge/10


GIT_SUBMODULE doesn't take into account recursive submodules

Recent log4cplus uses submodules (catch, threadpool).
Usage of GIT_SUBMODULE doesn't produce complete archive suitable for further build.

Closing inactive discussion.


Merge raylib-nx to base raylib fork

merges luizpestana original hardware fork
merges savaughn switch hardware updates
keeps relevant backwards compatible rcamera.h lines

sorry meant to pr to fork not here

@savaughn wow! I was super-scared for a second! 👍😄


fix: dont load wavelength

Fixes #70

Please make sure this works with https://github.com/scipp/essdiffraction/pull/71 !

Do you mean make sure to avoid merge conflicts? Or some other aspect?

No, to make sure that things don't break at runtime. Basically, don't merge this PR until #71 is merged.


Google - continually use refresh token ( NOT Working )

The refresh access token is not happening on the master branch. The pull request #117 solved this but looks like its broken on the master branch. The session times out after 3600 seconds and asks user to login again.

@kishore1431 can you share what your relevant config options are? Also, are you seeing any errors in the oauth2_proxy logs?

Here are the config options that i am using. I don't see any errors but i know longer see this happening
"2016/02/24 11:45:02 google.go:154: refreshed access token<EMAIL_ADDRESS>token:true expires:2016-02-24 12:45:02 -0800 PST refresh_token:true} (expired on 2016-02-24 11:21:58 -0800 PST)"
I rolled back to v2.0.1 and the refresh access token is working as expected but this version has "approval_prompt" hardcoded to "force" in the code :(.
Note: used dummy cookie/domain names.
approval_prompt="auto"
access_type="offline"
cookie_name = "_oauth2_abcdef_s1234"
cookie_secret = "oauth2_1234oauth"
cookie_domain = ".abcd.com"
cookie_expire = "9h"
cookie_refresh = "1h"
cookie_secure = true

@kishore1431 are you sure you are not just observing the timeout passed the 9h cookie TTL? (FWIW, i run with expiration set to 504h and refresh set to 3h.

@jehiah :). Its definitely not the 9h timeout, its timing out every 60 mins and asking user to login again.

Yes i have same issue. All cookie refresh is working, and there is valid response from google:
200 GET https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=<access_token> {
 "issued_to": "<id>.apps.googleusercontent.com",
 "audience": "<id>.apps.googleusercontent.com",
 "user_id": "<userid>",
 "scope": "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email",
 "expires_in": 1108,
 "email"<EMAIL_ADDRESS> "verified_email": true,
 "access_type": "offline"
}

in config:
cookie_refresh = "15m"
cookie_expire = "168h"

As we see in log output above, we have expire_in that google is setting to 3600 seconds - no more, no less and not configured.
And in this 1h period of time all is working like should. When i set refresh cookie to 15 minutes and block user account in Google, then user gets 403 when cookie try to be refreshed and this is what we need, but......
2016/02/27 17:22:21 oauthproxy.go:533: <IP_ADDRESS>:58466 ("<IP_ADDRESS>") refreshing 1h44m28s old session cookie for<EMAIL_ADDRESS>token:true expires:2016-02-27 16:37:52 +0000 UTC} (refresh after 15m0s)
2016/02/27 17:22:21 oauthproxy.go:547: <IP_ADDRESS>:58466 ("<IP_ADDRESS>") removing session. token expired<EMAIL_ADDRESS>token:true expires:2016-02-27 16:37:52 +0000 UTC}

Last try to refresh cookies session failed because access token in Google expired and it is not refreshed in last 3600 seconds.
We have feature like group access and refresh token in Google, but after this commit something is broken - https://github.com/bitly/oauth2_proxy/commit/d49c3e167f3dced5d8630be77dff5b6e25b4645c
This code is never visible in logs as i check - https://github.com/bitly/oauth2_proxy/blob/d49c3e167f3dced5d8630be77dff5b6e25b4645c/providers/google.go#L154

More update. Looks like problem exists only on pages that use xhr requests from javascript. After one hour when access token expires and full auth is triggered for any request (cookie refresh and session expires in oauth2) then any request from javascript inside page fails.
It fail on accounts.google.com, because Google is not allowing this origin to talk from javascript - CORS (they don't expose Access-Control-Allow-Origin header ). Even after adding Authorized JavaScript origins inside google developers pages settings for this oauth2 user.
I think main problem is that access token in oauth2 proxy is only redeemed when all sessions expired and triggers whole auth from web page side (using auth_request from nginx). This should be refreshed in background just like cookie refresh.

Error from Google:
XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&approval_p…callback&response_type=code&scope=profile+email&state=/.
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://<my origin> is therefore not allowed access.

Origin is available in request headers to Google. My origin is set in google developers panel in Authorized JavaScript origins

Hi,
I believe we are seeing this also, is there a workaround or fix available for this?

@szibis, where are you seeing that xhr error? In the logs for oauth2_proxy or somewhere else?

Hi all. We also suffer from this in a heavily-Javascript based webapp. It's been really quiet on this bug for months - any progress / workarounds / whatever that can help move forward? We can code a bit too, but we don't know anything about Go. :)

@antgel If you can confirm this is still a problem against the most recent release (v2.1) or HEAD and provide steps to reproduce that would be helpful.

So, we are using the latest version with the auth_request, the users authenticate using a web page, but then they are redirected to a single page app and only use AJAX. And we see in the oauth2_proxy logs that it doesn't update their cookie, only removes it.
Reproduction is hard as our app is internal. Would you be up for doing a screenshare, or I could send screenshots or logs, or anything you tell me that would be useful. Sorry to be difficult but we would like to help.
I see lines in the log like:
Jul 19 13:31:33 i-0e4e37ed80d3bbce2 oauth2_proxy[4424]: 2016/07/19 13:31:33 oauthproxy.go:538: <IP_ADDRESS>:21097 refreshing 21h31m4s old session cookie for<EMAIL_ADDRESS>token:true expires:2016-07-18 17:00:29 +0000 UTC refresh_token:true} (refresh after 1h0m0s)

I'm no longer seeing this bug (since after I originally reported it) but suspect that something else in our infrastructure - specifically outbound proxy filtering - was causing the issue

We don't have anything fancy going on like that.

@jehiah Any interest in a screenshare or similar as above? What sort of data would you need from us to reproduce the issue? Might logs help?

@jehiah What else do you need from us? This is happening in all releases ( I tried all from versions in 2.x).
The refresh token is set to 3600 sec.  whatever I do, it is expiring and timing out the user after 1 hour.
Here is my config,
cookie_name = "_oauth2_foo_bar"
cookie_secret = "foobarfoobar=="
cookie_domain = "foo.bar.com"
cookie_expire = "9h"
cookie_refresh = "1m"
cookie_secure = true
cookie_httponly = true
and the oauth2_proxy logs.
2017/04/21 17:35:28 oauthproxy.go:458: <IP_ADDRESS>:44078 refreshing 4m17s old session cookie for<EMAIL_ADDRESS>token:true expires:2017-04-21 17:51:58 -0700 PDT} (refresh after 1m0s)
2017/04/21 17:35:28 internal_util.go:31: 200 GET https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=foo.barfoo-ep84O9jetIsfoobarfoobarfoobargspMpgzrcOxHKG6jfP9ki0LzcWpSgK-G5Bu3Zn-jhCLzGu_zYBlmCR8PZDn-qvh7lL2f73d8qJt5zHEnw {
"issued_to": "2foobarfoobarfoobarnmsgn.apps.googleusercontent.com",
"audience": "2foobarfoobarfoobarmsgn.apps.googleusercontent.com",
"user_id": "1131391287foobar",
"scope": "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email",
"expires_in": 990,
"email"<EMAIL_ADDRESS>"verified_email": true,
"access_type": "offline"
}

Someone mentioned auth_request, someone mentioned XHR aka ajax requests. I think these are all separate issues from a possible google 3600 second thing.
For auth_request (which I'm now trying to use), the problem is that the request to /oauth2/auth gets a response with a Set-Cookie header, but that response is not sent to the user. The subsequent response from the actual application is. So the refreshed cookie cannot be set. I'm trying to convince nginx to get this header out of the auth_request response and put it in the actual response, but I have not been successful so far.

This works for me, for refreshing the cookie via auth_request:
    location / {
        auth_request /oauth2/auth;
        error_page 401 = /oauth2/sign_in;
        auth_request_set $auth_cookie $upstream_http_set_cookie;

        proxy_pass http://apps;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header Host $host;

        add_header Set-Cookie $auth_cookie;
    }

@ploxiln It is multiple problems in one time. It is not working because google session expires in 1h if you are not active in 1h then after any javascript action, you get session refresh trying which remove session because it's expired and then trying to sign_in and no cookie set because you are not logged in. You need to refresh the whole page to sign_in and then you have next 1h of working and again if only javascript actions on your site (which is standard now) then you will get failed requests after 1h.
And yes someone mentioned XHR aka ajax requests this is a big problem because oauth2_proxy with google right now cannot be used without huge hacks with any javascript oriented site which is almost any site right now.
Log here with domains changed - i was back after night and need to refres whole page and sign in:
2017/05/18 06:32:12 oauthproxy.go:605: <IP_ADDRESS>:41452 ("<IP_ADDRESS>") refreshing 10h7m48s old session cookie for<EMAIL_ADDRESS>token:true expires:2017-05-17 21:24:23 +0000 UTC} (refresh after 15m0s)
2017/05/18 06:32:12 oauthproxy.go:619: <IP_ADDRESS>:41452 ("<IP_ADDRESS>") removing session. token expired<EMAIL_ADDRESS>token:true expires:2017-05-17 21:24:23 +0000 UTC}
<IP_ADDRESS> - - [18/May/2017:06:32:12 +0000] my.example.com GET - "/oauth2/auth" HTTP/1.1 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 401 21 0.000
<IP_ADDRESS> - - [18/May/2017:06:32:12 +0000] my.example.com GET - "/oauth2/sign_in" HTTP/1.0 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 200 2549 0.000
2017/05/18 06:32:15 oauthproxy.go:602: <IP_ADDRESS>:41490 ("<IP_ADDRESS>") Cookie "_oauth_cookie_google_my-example.com" not present

After page refresh and sign in:
<IP_ADDRESS> - - [18/May/2017:06:46:06 +0000] my.example.com GET - "/oauth2/start?rd=%2Fdatasources%3DAll" HTTP/1.0 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 302 476 0.000
2017/05/18 06:46:07 oauthproxy.go:557: <IP_ADDRESS>:45630 ("<IP_ADDRESS>") authentication complete<EMAIL_ADDRESS>token:true expires:2017-05-18 07:46:06 +0000 UTC}
<IP_ADDRESS> - - [18/May/2017:06:46:07 +0000] my.example.com GET - "/oauth2/callback?state=pde4eacdkdsd9ds8s0962648155ds4e57:/datasources%3DAll&code=ds9k2d/P1sNtjC0dldld9s9snw8oxpSRbaP6qOP_fD342jj32" HTTP/1.0 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 302 118 0.657
<IP_ADDRESS> -<EMAIL_ADDRESS>[18/May/2017:06:46:07 +0000] my.example.com GET - "/oauth2/auth" HTTP/1.1 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 202 0 0.000
<IP_ADDRESS> -<EMAIL_ADDRESS>[18/May/2017:06:46:07 +0000] my.example.com GET - "/oauth2/auth" HTTP/1.1 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 202 0 0.000
<IP_ADDRESS> -<EMAIL_ADDRESS>[18/May/2017:06:46:07 +0000] my.example.com GET - "/oauth2/auth" HTTP/1.1 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 202 0 0.000
<IP_ADDRESS> -<EMAIL_ADDRESS>[18/May/2017:06:46:07 +0000] my.example.com GET - "/oauth2/auth" HTTP/1.1 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" 202 0 0.000

My oauth2 config:
http_address = "<IP_ADDRESS>:4185"
redirect_url = "https://my.example.com/oauth2/callback"
upstreams = [
     "http://<IP_ADDRESS>:54345/"
]
proxy_prefix = "/oauth2"
request_logging = true
pass_host_header = true
pass_user_headers = true
pass_access_token = true
email_domains = [
   "example.com"
]
client_id = "10290943283323-nasd1qikd32sdjdskmdpfodss9s6n.apps.googleusercontent.com"
client_secret = "7bDFMWKDSDFDSLM4542DVSS"
google_admin_email =<EMAIL_ADDRESS>google_group =<EMAIL_ADDRESS>google_service_account_json = "/etc/oauth2-proxy-google.json"
login_url = "https://accounts.google.com/o/oauth2/v2/auth?access_type=offline"
cookie_name = "_oauth_cookie_google_my_example.com"
cookie_secret = "9N6T9fdfds0s9kdsfjdskf30"
cookie_domain = "my.exmple.com"
cookie_expire = "168h"
cookie_refresh = "15m"
cookie_secure = true
cookie_httponly = true
set_xauthrequest = true

And nginx conf section:
server {

    listen 443 spdy http2 ssl;
    server_name my.example.com;

    include conf.d/ssl_my_example_com;
    include conf.d/hsts.conf;

    access_log syslog:server=<IP_ADDRESS>,facility=local5,tag=access,severity=info custom_format;
    error_log syslog:server=<IP_ADDRESS>,facility=local5,tag=error,severity=error;

    location = /favicon.ico { access_log off; log_not_found off; }

    root   /var/www/html;
    index index.html index.php;

    location = /oauth2/auth {
      internal;
      proxy_pass http://oauth2proxy;
    }

    location /oauth2/ {
        proxy_pass http://oauth2proxy;
        proxy_set_header Host                    $host;
        proxy_set_header X-Real-IP               $remote_addr;
        proxy_set_header X-Scheme                $scheme;
        proxy_set_header X-Auth-Request-Redirect $request_uri;
    }

    location / {

      port_in_redirect off;

      include conf.d/cors.conf;

      auth_request /oauth2/auth;
      error_page 401 = /oauth2/sign_in;

      auth_request_set $user   $upstream_http_x_auth_request_user;
      auth_request_set $email  $upstream_http_x_auth_request_email;
      proxy_set_header X-Authenticated-User  $user;
      proxy_set_header X-Authenticated-Email $email;

      include conf.d/cors.conf;

      proxy_pass_request_headers on;
      proxy_set_header      X-Real-IP  $remote_addr;
      proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header      Host $http_host;
      proxy_redirect        off;
      proxy_connect_timeout 5s;

      auth_request_set $auth_cookie $upstream_http_set_cookie;
      add_header Set-Cookie $auth_cookie;

      proxy_pass http://go_backend;

    }

My workaround is to add dynamically to any site proxied through Nginx HTML code with an iframe which will be loaded in defined refresh rate and sign-in through normal GET if expires in the background, but this is a huge hack and not working with all possible scenarios. This needs separate configuration got sign_in to be automatic without a sign_in page in oauth2_proxy of course not as the Nginx config I added above.

If those are your real cookie_secret and client_secret, it's probably better to not post those...

Of course they are fake, randomly changed.

@szibis @ploxiln What version of Oauth_proxy are you guys using? It works for me with OAuth2 Proxy version 2.0.1, not with the latest versions.

I'm using oauth2_proxy 2.2.0 (and cookie refresh is still working for me, using github provider)

@ploxiln I am having issues with Google login. I did few changes recently so I will give it a shot again.
The other issue that I see is with setting cookie_secure = true, when I set this config to true the OAuth session breaks in the new tab. when I access the same url in a new tab, it forces me to log in again.

If cookie_secure has that effect, it could be because a plain http request is made by the browser, and reaches oauth2_proxy. If cookie_secure=true then that plain http request would not include the cookie, the request would be considered "not authenticated", and oauth2_proxy would respond with a cleared cookie to clean-up old state.

This issue is quite old by now, but maybe my findings in https://github.com/bitly/oauth2_proxy/issues/632 help some others to fix their own problems.


Add support for **kwargs

This is yet another spawn of Swift-Colab. I modified the internal representation of PyFunction to store an opaque function pointer that casts to two different types. There is also a new method on PythonObject and ThrowingPythonObject, but that does not interfere with the existing dynamicCallable functionality. Furthermore, I future-proofed PythonKit against any solutions to SR-15871.
I did make some minor modifications to code style. One was ensuring the first line in a function was indented once. Previously, it could be indented twice if there was a where clause. Also, I changed params to args in closures for declaration of PythonFunction.

Are the changes to line indentation acceptable, or should I revert them?


Support macOS 10.14.x/iOS 12.x and older again

Motivation
#32 has broken older platforms accidentally.
Modifications

add availability annotations to DER.lazySet
copy over the implementation of DER.lazySet to DER.set
add tests specifically covering DER.lazySet because we can no longer use DER.lazySet in the implementation of DER.set and therefore DER.lazySet would be completely untested.

Result
We again support macOS 10.14.x/iOS 12.x and older.

Good idea, done in https://github.com/apple/swift-asn1/pull/34/commits/29d2be9596dff183ffd0701c143a0761a94c7cac


Optionally add task to subset name

Changes

added ability to change template of subset name for specific creators by settings
templates are resolved by profiled filtering similar to ExtractReview profiles

available filtering keys are families, hosts and task names

result is template with formattable keys family, task and user_input

Example template "{family}{user_input}"

Code changes
avalon-core

subset template for creator api is defined by Creator class with method get_subset_name
this approach is used in Creator tool

pype

in pype is defined PypeCreatorMixin which should be used as main inherit class (mixin overrides get_subset_name)

this is because we have to propagate only this method to all creator plugins in pype but they may already inherit from avalon's host creator
added Creator class for each pype host if is using avalon host Creator

modified standalone publisher to be able use this feature and modified to care about tasks
added profile filtering function to pype.lib
filter for creators are in project settings under Creator tool

has defaults that should work the same way as before

Test

[ ] validate that render family creates the same subset name as before these changes

:black_flag:
this depends on

avalon-core
https://github.com/pypeclub/avalon-core/pull/288

Resolves: https://github.com/pypeclub/pype/issues/656

but I should also see it below as one of the existing subsets.

Didn't know it's on purpose. Fixed.


Keep consistent view for coins on View Wallet window

When new wallet created and entered View Wallet screen, some coins displaying balance some don't.

@kolya182 Just realized your issue might be related to THORSwap, pls open an issue in their repository.


Content directory is not formatted correctly.

It appears the content directories are not being correctly cased as snake_case.

Closed by #15.


Support for carriage return \n

Is your feature request related to a problem? Please describe.
I was not able to send a msg (for instance via teams) with carriage return in it (\n Linux). Is there a way to achieve it?
Describe the solution you'd like
Sending a msg in form of:
pingme teams -w TOKEN --msg "Hi, I got a**\n** carriage return. Nice!"
Describe alternatives you've considered
Over ways to pass it will be totally acceptable
Additional context
PingMe version 0.2.4
NAME="Linux Mint"
VERSION="20.2 (Uma)"
ID=linuxmint
ID_LIKE=ubuntu
A great thank you for you're implementation of nikoksr/notify!

Hello @matbgn ,
The whole messages is treated as a string, i am afraid it won't be possible to achieve this when sending message.
You can use the --title flag when sending a message it will add '\n' between the tittle and message.
pingme teams -w TOKEN --title "Hi, I got a"  --msg  "carriage return. Nice!"

Again  juste thank you!
What would be the adaptations necessary to make it work? Could you point me any direction, so I could maybe invest some time to make a PR?

One way would be to analyze the content of message before sending it , check for specified carriage return using regex maybe.
Then recreate the string again, its a messy solution and too many things to consider when implementing it not sure if its worth spending time on it.
You can have a look here how its being added for title and message.
You are welcome, and i hope you find it useful.

Oh nice it sounds that it's in my possibilities :smile:
But still a question, you pointed me out on service/mattermost/mattermost.go but my issue is on Microsoft Teams :thinking: and I see two other services implemented with it (Twilio and Mastodon). What should I take care of?

Mattermost was just an example , and because it not using notify you can see how message is constructed.
But teams and quite a few other services use notify, so this implementation has to be on notify side.

I will take care of it on August due to work load but it's on my todo list :wink:


Image changes

Should be fine; any reason to leave renderother out of this?

I just forgot to update it -> done in a separate commit.

Should be fine; any reason to leave renderother out of this?

I just forgot to update it -> done in a separate commit.

I updated the commits to introduce a texture_map structure (to keep the code consistent with the resource_map structure).


TypeScript: HookProps.type: add 'error'

[x] Tell us about the problem your pull request is solving. - This is used in feathers-cli's generated app in src/hooks/logger, which contains a hook.type === 'error' check.
[x] Are there any open issues that are related to this? - not afaict
[x] Is this PR dependent on PRs in other repos? - no

Thanks!


Adjust seed's Prometheus resources based on node count.

Scale Prometheus vertically - based on the number of nodes.
Bumped version to 2.3.1 as it improves memory

fixed in 447eec3c78c8c7b836afe03d0f9307419b788fd2

Should not be merged because https://github.com/gardener/gardener/pull/239/files#diff-5ca37df1e48dc263572bf7822db58a8aR143 results in a way too high memory limit (e.g., 10Gi for 60 nodes).
Martin is doing a deeper analysis to understand why the Prometheus requires so much memory, and what can be done to reduce it.

ping @mvladev

Please reopen the PR once you worked on it and consider it to be ready.