Segfault after adding a throw to paint on a RenderObject.

I don't have a good small way to reproduce this unfortunately.  But if you pull down the elevations branch of my fork of Flutter, checkout dnfield/flutter@160f3ee80fdd21d4915bc8806814d5bcd55576e5, and run flutter test $FLUTTER_ROOT/packages/flutter/test/widgets/widget_inspector_test.dart, it will segfault.  If you remove or comment out the throw, the segfault goes away.
Here's a symbolicated stack.
If I can I'll try to come up with a smaller reproduction - I tried a couple things locally that don't quite seem to reproduce it.
********** Crash dump: **********
Build fingerprint: 'google/sdk_gphone_x86/generic_x86:9/PSR1.180720.012/4923214:userdebug/dev-keys'
#00 0x005e60b0 /data/app/com.example.layertree-Mc_Q1ueeP4u6tWbBz1_4OA==/lib/x86/libflutter.so (offset 0x59a000)
                                                                                sk_sp<SkPicture>::get() const
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../third_party/skia/include/core/SkRefCnt.h:287:29
                                                                                sk_sp<SkPicture>::sk_sp(sk_sp<SkPicture> const&)
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../third_party/skia/include/core/SkRefCnt.h:215:0
                                                                                flow::SkiaGPUObject<SkPicture>::get() const
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../flutter/flow/skia_gpu_object.h:69:0
                                                                                blink::Picture::picture() const
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../flutter/lib/ui/painting/picture.h:28:0
                                                                                blink::SceneBuilder::addPicture(double, double, blink::Picture*, int)
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../flutter/lib/ui/compositing/scene_builder.cc:212:0
#01 0x005e5852 /data/app/com.example.layertree-Mc_Q1ueeP4u6tWbBz1_4OA==/lib/x86/libflutter.so (offset 0x59a000)
                                                                                tonic::DartDispatcher<tonic::IndicesHolder<0u, 1u, 2u, 3u>, void (blink::SceneBuilder::*)(double, double, blink::Picture*, int)>::Dispatch(void (blink::SceneBuilder::*)(double, double, blink::Picture*, int))
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../third_party/tonic/dart_args.h:151:5
                                                                                void tonic::DartCall<void (blink::SceneBuilder::*)(double, double, blink::Picture*, int)>(void (blink::SceneBuilder::*)(double, double, blink::Picture*, int), _Dart_NativeArguments*)
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../third_party/tonic/dart_args.h:204:0
                                                                                blink::SceneBuilder_addPicture(_Dart_NativeArguments*)
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../flutter/lib/ui/compositing/scene_builder.cc:68:0
#02 0x00a32737 /data/app/com.example.layertree-Mc_Q1ueeP4u6tWbBz1_4OA==/lib/x86/libflutter.so (offset 0x59a000)
                                                                                dart::NativeEntry::AutoScopeNativeCallWrapperNoStackCheck(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*))
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../third_party/dart/runtime/vm/native_entry.cc:184:7
#03 0x00a32690 /data/app/com.example.layertree-Mc_Q1ueeP4u6tWbBz1_4OA==/lib/x86/libflutter.so (offset 0x59a000)
                                                                                dart::NativeEntry::AutoScopeNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*))
                                                                                /b/rr/tmpWUb_O1/w/src/out/android_debug_x86/../../third_party/dart/runtime/vm/native_entry.cc:164:3
#04 0x00000956 <anonymous:cf2c0000>

Is this still happening?  I tried this and got an exception log from the framework
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following message was thrown during paint():
An attempt was made to paint a RenderPhysicalModel#7b75f relayoutBoundary=up3 with an elevation of
0.0 after a RenderPhysicalShape#1b35e relayoutBoundary=up7 with an elevation of 2.0 in the same area
of the screen.

I'm no longer able to reproduce this.


Error: stack level too deep for whatever brew command (from 3.6.0)

brew config output
HOMEBREW_VERSION: 3.6.0
ORIGIN: https://github.com/Homebrew/brew
HEAD: 93ea8cb2c40e1ef25f1489b0267526bd47bc8030
Last commit: 8 weeks ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 4eedfd64491f73860914d237b083daf60a9bff89
Core tap last commit: 9 weeks ago
Core tap branch: master
HOMEBREW_PREFIX: /home/linuxbrew/.linuxbrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_EDITOR: vim
HOMEBREW_MAKE_JOBS: 104
HOMEBREW_NO_INSTALL_CLEANUP: set
Homebrew Ruby: 2.6.8 => /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.8_1/bin/ruby
CPU: 104-core 64-bit icelake
Clang: N/A
Git: 2.31.1 => /bin/git
Curl: 7.61.1 => /bin/curl
Kernel: Linux 5.4.17-2136.300.7.el8uek.x86_64 x86_64 GNU/Linux
OS: Red Hat Enterprise Linux release 8.6 (Ootpa)
Host glibc: 2.28
/usr/bin/gcc: 8.5.0
/usr/bin/ruby: N/A
Error: stack level too deep
Please report this issue:
  https://docs.brew.sh/Troubleshooting
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/standalone/sorbet.rb:19:in `let'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:62:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:183:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:43:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:43:in `create'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:663:in `block in tokenize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:663:in `map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:663:in `tokenize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:651:in `tokens'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:553:in `<=>'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/os/linux/glibc.rb:50:in `<'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/os/linux/glibc.rb:50:in `below_ci_version?'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:26:in `glibc_dep_if_needed'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/formula.rb:40:in `add_global_deps_to_spec'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:273:in `spec_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:210:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:306:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:306:in `get_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:551:in `factory'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:1943:in `[]'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
...
...
...
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:48:in `init_global_dep_tree_if_needed!'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/dependency_collector.rb:33:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/software_spec.rb:42:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/software_spec.rb:42:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2716:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2716:in `block in inherited'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2714:in `instance_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2714:in `inherited'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/glibc.rb:43:in `block in load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:90:in `module_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:90:in `block in load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:102:in `load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:122:in `load_formula_from_path'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:320:in `load_file'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:310:in `klass'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:305:in `get_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:551:in `factory'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:31:in `formula_linked_version'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:51:in `block in dump_verbose_config'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:50:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:50:in `dump_verbose_config'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/config.rb:27:in `config'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:94:in `<main>'

brew doctor output
Error: stack level too deep
Please report this issue:
  https://docs.brew.sh/Troubleshooting
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/standalone/sorbet.rb:19:in `let'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:62:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:183:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:43:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:43:in `create'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:663:in `block in tokenize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:663:in `map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:663:in `tokenize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:651:in `tokens'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/version.rb:553:in `<=>'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/os/linux/glibc.rb:50:in `<'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/os/linux/glibc.rb:50:in `below_ci_version?'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:26:in `glibc_dep_if_needed'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/formula.rb:40:in `add_global_deps_to_spec'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:273:in `spec_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:210:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:306:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:306:in `get_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:551:in `factory'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:1943:in `[]'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
...
...
...
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:59:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:58:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:48:in `init_global_dep_tree_if_needed!'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/dependency_collector.rb:33:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/software_spec.rb:42:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/software_spec.rb:42:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2716:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2716:in `block in inherited'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2714:in `instance_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2714:in `inherited'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/glibc.rb:43:in `block in load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:90:in `module_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:90:in `block in load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:102:in `load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:122:in `load_formula_from_path'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:320:in `load_file'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:310:in `klass'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:305:in `get_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:551:in `factory'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:31:in `formula_linked_version'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:51:in `block in dump_verbose_config'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:50:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/system_config.rb:50:in `dump_verbose_config'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/config.rb:27:in `config'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:94:in `<main>'

Verification

[X] I ran brew update and am still able to reproduce my issue.
[X] I have resolved all warnings from brew doctor and that did not fix my problem.

What were you trying to do (and why)?
I was just trying to install a package today and immediately got the Error: stack level too deep. So I ran brew config and brew doctor and got the same output.
As I was pretty sure nothing has changed from the system side (last time I use brew was end of August), I tried to roll back the Homebrew/brew repo and found that the issue was introduced from version 3.6.0. I pinned<EMAIL_ADDRESS>and succeeded installing the package I wanted. Then I checkout to 3.6 and the issue was still there.
What happened (include all command output)?
brew config and brew doctor
What did you expect to happen?
normal usage of brew
Step-by-step reproduction instructions (by running brew commands)
`brew config`

Can you try the latest version? I think there have been fixes for this since then.

brew update to fix this. If not: brew update-reset to fix this.

Sorry to bring this up again, but, same issue, brew update and brew update-reset have not helped:
pi@home:~$ brew update-reset
==> Fetching /home/linuxbrew/.linuxbrew/Homebrew...

==> Resetting /home/linuxbrew/.linuxbrew/Homebrew...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Switched to and reset branch 'master'
Your branch is up to date with 'origin/master'.

==> Fetching /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 4), reused 2 (delta 1), pack-reused 0
Unpacking objects: 100% (5/5), 773 bytes | 773.00 KiB/s, done.
From https://github.com/Homebrew/homebrew-core
 * [new branch]              ubuntu-18.04 -> origin/ubuntu-18.04

==> Resetting /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Reset branch 'master'

pi@home:~$ 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!

Error: stack level too deep
Please report this issue:
  https://docs.brew.sh/Troubleshooting
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:70:in `block in global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:70:in `block in global_deps_for'
...
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `flat_map'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:69:in `global_deps_for'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/os/linux/dependency_collector.rb:50:in `init_global_dep_tree_if_needed!'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/dependency_collector.rb:33:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/software_spec.rb:42:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/software_spec.rb:42:in `initialize'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2697:in `new'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2697:in `block in inherited'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2695:in `instance_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2695:in `inherited'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/coreutils.rb:1:in `block in load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:90:in `module_eval'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:90:in `block in load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:102:in `load_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:122:in `load_formula_from_path'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:322:in `load_file'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:312:in `klass'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:307:in `get_formula'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formulary.rb:561:in `factory'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:1917:in `[]'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/diagnostic.rb:763:in `check_for_non_prefixed_coreutils'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/doctor.rb:64:in `block in doctor'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/doctor.rb:57:in `each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/doctor.rb:57:in `doctor'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:95:in `<main>'

@bepstein111 - Same here. I'm going to log a new bug.

Logged https://github.com/Homebrew/brew/issues/14171.


Enhancement: Add migrations

The new model changes are a pain without migrations. I can't distribute the new version to prod without having to go into the server and make the migrations myself. Please add an initial from 3.4.2 and the sessionticket change for 3.5.

Pull requests are always welcome!


Pull current state of dev

Updates (cream of the crop)

Presets: API and web interface to deploy effect presets
New Device: FXMatrix, to control p3 matrix with esp running FXMatrix firmware
Colours: Pruned and improved colours
Interface: Improved dashboard, new icons


Tested with Raspberry Pi OS Buster

I tested tuya-convert on a Raspberry Pi with Raspberry Pi OS Buster (previously called Raspbian) and its internal Wifi chip. It worked fine, so I open this PR to reflect that success.
My editor also automagically fixed some whitespace.

Thanks!


Support as 3.3

This fixes #87 and #88 .
Currently I'm not 100 percent satisfied with the solution and there are few things to do:

[ ] Remove the afterEvaluated listener
[ ] 👆 I think that requires a Gradle 5.0 update
[ ] 👆 This required a site plugin update
[x] Update all tests with the AbstractTest
[ ] Update consumer
[ ] Think about the versioning...

Currently the first three are not possible...
See #90


Adds some detail logging to test shoot creation/reconciliation loops

How to categorize this PR?
/area testing
/kind enhancement
/priority normal
What this PR does / why we need it:
Adds some details to logging in the integration tests of shoot creation and reconciliation so that the logs contain the reason why a shoot was not considered as successfully created or reconciled.
Which issue(s) this PR fixes:
Misleading and incomplete logging.

/needs rebase

Thanks for checking, addressed comments, ptal.


Rename repo to Cocoatwix

If you will rename the repository to Cocoatwix, then the website will be at https://cocoatwix.github.io instead.

I don't want the website to be at https://cocoatwix.github.io.


Switch statement execute failure

EVN: dart web app execute in Dartium(39.0.2171.0 )
Dart: 1.11
OS: Windows 8.1 (64bit)
the first window.alert statement can execute and alert message: EventAction.Insert, the others can't be executed(haven't alert message)
void SaveDialogData() {
  TimeEvent event = null;
  window.alert(gEventAction.toString());
  switch (gEventAction)
  {
    case EventAction.Insert:
      event = new TimeEvent();
      event.priority  = 3;
      event.status = 0;
      gEventArray.add(event);
      break;

    case EventAction.Update:
      event = gEventArray[gEventIndex];
      break;

    default:
      event = null;
      break;
  }

  window.alert();
  window.alert((null != event).toString());
  if (null != event) {
    event.subject = querySelector("#eventSubject").text;
    event.content = querySelector("#eventContent").text;
    event.stakeHolder = querySelector("#eventHolders").text;
    event.timing = DateTime.parse(querySelector("#eventSubject").text);

    window.alert(event.toJson());
  }
}

Hi @taozuhong! Have you tried setting a break point at the alert that seems to work for you and single step forward from there? Do you hit the EventAction.Insert case?

Do you have a complete example. This depends a lot on exactly what e.g. EventAction.Insert is, and it's not in the code.

I have upload the complete sample. in the sample, EventAction.Insert is not hit in execute flow.


Fix LanguageModelDataset.bptt_batchify

Description
In the current LanguageModelDataset.bptt_batchify, elements of the "last batch" (defined as the extra words at the end of the dataset: data[(len(data) // batch_size) * batch_size:]) would incorrectly be split evenly among all rows in the batch dimension. However, each row in our batches should contain a independent context. The correct context for the words in the "last batch" is only the very last row. This PR fixes the logic and adds tests.
Checklist
Essentials

[X] Changes are complete (i.e. I finished coding on this PR)
[X] All changes have test coverage
[X] Code is well-documented

Changes

[X] Fix last batch in LanguageModelDataset.bptt_batchify

@szha @cgraywang why the strict inequality here: https://github.com/dmlc/gluon-nlp/blame/master/tests/unittest/test_datasets.py#L114

The current implementation in this PR results in
        train_data = train.bptt_batchify(vocab, 35, 80, last_batch='keep')

        assert len(train_data) == 742, len(train_data)

>       assert train_data[-1][0].shape[0] < 35

E       assert 35L < 35

That test was intended for testing the case where last sample is shorter.

Yes. But the current logic in utils.py will always pad such that seq_len is reached (ie. 35 in this case). Would there be any issue with changing the behavior (as in this PR) so that all batches always have seq_len * batch_size elements?

shouldn't be any issue as long as the language modeling scripts are correctly handling it. the change makes sense with the mask being introduced.
cc'd @cgraywang

Job PR-243/5 is complete.
Docs are uploaded to http://gluon-nlp-staging.s3-accelerate.dualstack.amazonaws.com/PR-243/5/index.html

Actually I believe the behavior implemented now in this PR is the only correct way to handle padding without discarding any data while still making sure the batch indices in the last batch are correct continuations of the previous batches. Ie. the previous test was asserting the incorrect behavior.
Also, the fix doesn't affect masking. Nevertheless we may want to add masking to the word_language_model.py script to make sure the perplexity calculation is correct (not affected by padded entries).

Job PR-243/7 is complete.
Docs are uploaded to http://gluon-nlp-staging.s3-accelerate.dualstack.amazonaws.com/PR-243/7/index.html

@szha FYI, seems #248 did not fix the non-deterministic CI failures. In http://ci.mxnet.io/blue/organizations/jenkins/gluon-nlp/detail/PR-243/7/pipeline the Deploy stage ran twice due to the JSONDecodError.


Add support for elevator capacity

In times of emergency, elevators provide an efficient means of evacuating building residents and delivering firefighters to high floors.

China . . . require[s] any building taller than 24 meters (defined as high-rise buildings) to have a minimum number of firefighter elevators based on the floor area . . .

The benefits of using elevators are so obvious that the building codes are changing rapidly and most tall buildings are being outfitted with elevators for egress and access even before the codes and standards can be changed. . . .

Petronas Towers in Kuala Lumpur, Malaysia, reduced their total evacuation time from 2 hr to 20 min by incorporating elevators . . .

Source
In these times, it is likely an elevator will reach capacity. This program could saves lives if it could efficiently manage sets of passengers in larger sets of would-be passengers on arbitrary floors.

This algorithm is not concerned with the number of passengers on the elevator at any given instant, as that goes beyond the requirements of the assignment for which this algorithm was created. Therefore, I do not intend to implement this feature.


Another one for the Zoo, Kernel-GAN

Kernel GANs - https://arxiv.org/abs/1705.09199

Thanks for the link @ambrishrawat and sorry for the late response! Will add this to the Zoo :)


chore: Pass cron schedule to workflow

Checklist:

[ ] My organization is added to USERS.md.

closes #3649

Were you able to add a test that uses the parameter?

Were you able to add a test that uses the parameter?
I can add. e2e test

@simster7 can you take a. final look?

@simster7 add test for {{workflow.scheduledTime}}


Update from upstream

Hi @GarySwift ,
I suspect this pull request to the FoundationPress master-branch was created by mistake? :)

Yes, sorry about that Ole

No worries

I wanted to pull the other way. This is still new to me. Sorry again:-)

You can pull in the latest master by typing git pull origin master , as long as your remote origin is pointing to git@github.com:olefredrik/FoundationPress.git


[PREVIEW TAG] AZ Capacity reservation

Describe the bug

We have the preview tag attached to this cli command in learn / documentation
when using az capacity reservation group it says: Command group 'capacity reservation group' is in preview and under development. reference and support levels: https://aka.ms/cli_refstatus

Please remove any reference to Preview for capacity reservation as we have been in GA already for a long time.

Related command
az capacity reservation
az capacity reservation group
Errors
Command group 'capacity reservation group' is in preview and under development. reference and support levels: https://aka.ms/cli_refstatus
Issue script & Debug output
Command group 'capacity reservation group' is in preview and under development. reference and support levels: https://aka.ms/cli_refstatus
Expected behavior
No warning that says that we are still in preview and not Tag in documentation website specifying we are in preview.
Environment Summary
azure-cli latest version
Additional context
No response

Thank you for opening this issue, we will look into it.


Support commas in names

Bad things happen when an email header has a comma in the name, this fixes that.

I'm assigning to 2.4. While we likely need a more robust solution, we simply need any solution at this time.

@davidwindell I just attempted to merge this, but have a new failing test: ZendTest\Mail\Storage\MessageTest::testGetDecodedHeader now fails, asserting that:
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'"Peter Müller"<EMAIL_ADDRESS>+'Peter Müller<EMAIL_ADDRESS>
Could you please investigate?

@weierophinney Are you happy for test to be modified to remove the speech marks around the name? That's what str_getcsv will do and was what prompted Dasprid's concerns with the PR.

@davidwindell I think that would be fine; they're an optional part of the standard, and do not affect usability within messages in any meaningful way.

I agree, I have updated the test so this should be ready to merge.

Merged to develop for release with 2.4.


Add support for sandbox and custom config names

This adds two options to the Jenkins UI for configuring pipeline multibranch with defaults.

Customizing the config file name to something other than  Jenkinsfile.
Enabling groovy sandbox on the default Jenkinsfile being run.

Additionally, with these new options using the @DataBoundSetter, Job DSL is now available for configuring these settings.
Example Job DSL:
multibranchPipelineJob('example') {
    factory {
        pipelineBranchDefaultsProjectFactory {
            // The ID of the default Jenkinsfile to use from the global Config File Management.
            scriptId('Jenkinsfile')

            // If enabled, the configured default Jenkinsfile will be run within a Groovy sandbox.
            useSandbox(true)
        }
    }
}

See also:

JENKINS-43285 jobdsl for pipeline multibranch defaults
JENKINS-41108 Posibility to specify the name of jenkinsfile

Screenshot

@jglick I removed readResolve() from DefaultsBinder and PipelineBranchDefaultsProjectFactory classes.

I need to build and try out the latest code changes before this gets merged.

I have successfully tested the latest changes.

@vaimr do you still support this plugin or should I request ownership to maintain this plugin?

Very nice, this is exactly what I need, can we get a build to test it ?

@yan796 if you have maven and jdk8 installed, the build procedure is:
mvn clean package

The plugin will be in target/*.hpi.

@samrockeyman thanks for your message. I am unfortunately only a end-user so I don't have anything setup to compile myself the plug-in.
I must be doing something wrong but when I generate a groovy script, the ID is randomly generated and read-only while the rest, i.e. name, and script, is editable.
I will check again....

You must customize the ID when creating the script.  Once it is created I don’t think you can change it.

@samrocketman you were write, it must be set before creating the script. Thanks a lot for your help.

I really like and want this feature ;)

@daniel-beck Please review this change.


Tweet when new items are added

Should we tweet (could use the official Ansible Twitter account) when new items are added?

Sure, I guess we could do that!
Although i think that might not be something you want to fully automate, as there will be changes to the repository which are not noteworthy (like restructuring, fixing typos and such.)
Although we might be able to handle the filtering of such an automation by adding Labels to the Pull Request, for which we would want a Tweet, my gut feeling tells me that a person should have the last say in sending out a tweet :)
If it where a dedicated "bot" account for this project, I would of course be less hesitant, but then People would know what they signed up for when following that one.
Maybe the official Account could retweet select Tweets of an Bot account? I have no clue in regards of Twitter and the best approach, here. ^^

Hey, I realize this issue has been sitting on the shelf for a while, @gundalow. Do you still believe that tweeting additions to this list is a good idea? If so, what approach do you think would be most effective? I'm somewhat indifferent about this since I personally don't use Twitter, or X as it's called nowadays, that much ^^.

Hey @KeyboardInterrupt ! Yeah let's not tweet/X them out, especially if you don't have an account/use it regularly anyway.
Instead, we have the Bullhorn now, so how about we suggest we update to the Bullhorn instead.
We also have the https://forum.ansible.com/c/project/7 we can use, but perhaps that one is better for discussions on proposed additions here?
Lastly, we do have a community presence on Mastodon, but my personal nickel would be use the Bullhorn for this.

Anything but Twitter.

We can automate this into Bullhorn (via Matrix) and/or Forum (via API) by updating this repos GitHub Action, the list is MarkDown so would be easy to feed into Newsbot.

I think this is still worth doing, the Community Engineering team are happy to help, though could be done by anybody.


Github Actions when PR is merged send tweet to twitter

Is your feature request related to a problem? Please describe.
We send a tweet when a PR is merged.
Describe the solution you'd like
Integrate something like this https://github.com/marketplace/actions/send-tweet-action

Social media should be somewhat curated, perhaps via a label filter (such as social-media/new-product) so we don't end up with a useless twitter/mastodon handle that only acts as a changelog.

perhaps via a label filter (

I really like this idea :+1:


Users want first-class gRPC mappings in Ambassador

Right now, to fully support gRPC you have to manually translate from gRPC service & method names to Ambassador prefix and rewrite rules, and then you need a separate mapping to support gRPC reflection. That's a little difficult to maintain: we should just allow e.g.
kind: Mapping
grpc: helloWorld.Greeter
reflection: true

or the like.

I agree. Also if you want to expose multiple GRPC services behind a single Ambassador instance, you can't just set prefix/rewrite rules for the reflection endpoint, because that would only know about one service and not the others.
So +1 for native GRPC server reflection support in Ambassador.

This would be a great feature. We have many endpoints exposed over grpc so this has been a big pain point for us.

Currently right now it seems that ambassador can handle only 1 grpc mapping. Is this a problem with my configuration or a limitation of the OSS version of ambassador?

Closing as this is now available.

@cindymullins-dw that link doesn't provide information about GRPC reflection with ambassador do you mind giving an example here for future references?

@cindymullins-dw that link doesn't provide information about GRPC reflection with ambassador do you mind giving an example here for future references?

++ how is reflection handled?

++ how is reflection handled?


Disable scroll gesture setting

Is it possible to disable the scroll gesture and have the tab scroll using touch-up-inside through the tabs? What I am asking is if it is possible to get rid of the gesture so the user will not scroll between views by swiping.

@Minitour Sure you can.
I'll submit a PR shortly with the options to turn scrolling on tab section on/off.
Meanwhile, you can hack it by adding this property to your ACTabSCrollView.swift file.
    @IBInspectable public var tabSectionScrollEnabled: Bool = true {
      didSet {
       tabSectionScrollView.scrollEnabled = tabSectionScrollEnabled
      }
    }

This way you'll be able to set tabSectionScrollEnabled to false on your ACTabSCrollView instance and have it work like a charm.

Thanks for the suggestion @DaniArnaout.

Thank you @DaniArnaout ! Good suggestion!
And Thank you @Minitour for your feedback!
Recently I am busy in my job, but it is exciting that somebody use my library to build great things!
I will keep improve this library later.
Thank you very much!


Convert updateSuggestedFee to saga

Expected Behavior
updateSuggestedFee should be a saga. Should also write tests.
Current Behavior
updateSuggestedFee is a thunk

Done in #276


[AST] PackExpansionMatcher: use common prefix/suffix algorithm for tuple matching

Common prefix/suffix should account for presence of labels
Labeled parameters cannot appear in the region absorbed by
a pack expansion type.

@swift-ci please test

@swift-ci please test


How can i get the caller's address in rtc

You will need to store it in your server object when accepting an incoming connection and then access it via &self.
Please provide a concrete code example.


create highlight/theme-css

We have copied and pasted prism.css in a few places to avoid issues with importing the css file at src/css/prism.css.
This PR centralizes the code base for prism.css by creating a build script that will:

take the contents of the file at src/css/prism.css
create a new file at src/components/highlight/theme-css.js. This new file exports a constant, where the value is the contents of prism.css. Example:

import { highlightThemeCss } from<EMAIL_ADDRESS>
<CodeSnippet highlightThemeCss={highlightThemeCss} />

The script will run at prestart and prebuild to make sure the file is generated in time.

@colleenmcginnis I updated the original comment to better explain this addition!
I was inspired to add this as I was working on #197 CodeSnippet and didn't want to copy and paste prism.css another time. For our fancy CodeSnippet, I think we should bake the css theme into the component and not make it a prop since I can't think of an instance where we use a different set of styles.


fix(lint): ignore review.coreboot.org links

The server is down for a while now and it prevents PR from merging

Seems to be up and running again.


More doctest fixes

If I run doctests. e.g. poetry run python -m doctest pyrealm/pmodel/pmodel.py, I get several of the following type of error messages:

Failed example:
np.round(mod_c4.gpp, 5)
Expected:
103.25886
Got:
array([103.25886])

This is a similar issue as in #92

I do not get this on develop - that test no longer uses np.round?
https://github.com/ImperialCollegeLondon/pyrealm/blob/develop/pyrealm/pmodel/pmodel.py#L340-L341

Ah, I am on main!
--
Dr Marion Weinzierl
Senior Research Software Engineer
Institute of Computing for Climate Science (ICCS)
University of Cambridge

From: David Orme @.>
Sent: 19 September 2023 16:55
To: ImperialCollegeLondon/pyrealm @.>
Cc: Marion Weinzierl @.>; Author @.>
Subject: Re: [ImperialCollegeLondon/pyrealm] More doctest fixes (Issue #110)
I do not get this on develop - that test no longer uses np.round?
https://github.com/ImperialCollegeLondon/pyrealm/blob/develop/pyrealm/pmodel/pmodel.py#L340-L341
—
Reply to this email directly, view it on GitHubhttps://github.com/ImperialCollegeLondon/pyrealm/issues/110#issuecomment-1725939799, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ANOKODBODKRMETBADMK3T53X3G567ANCNFSM6AAAAAA46QY3SI.
You are receiving this because you authored the thread.Message ID: @.***>


Rename remove() to remove_at() when removing by index

Part of https://github.com/godotengine/godot-proposals/issues/2885 and https://github.com/godotengine/godot/issues/16863
I figured the erase() -> remove() rename should probably be a separate PR to help minimize the chance of regressions.

Rebased.

Rebased following 7adf4cc9b5de6701a41e27690a69b9892d5eed85

@LightningAA This needs a rebase. I'm in favor of the change overall since it makes the code more clear.

although I'm not sure about your follow-up idea of renaming erase to remove, I'd imagine that would create confusion.

That was my plan, since originally I was planning on renaming erase to remove_value as suggested in the original comment, but then people said they'd prefer it to simply be remove. In hindsight though, I think erase is fine as long as remove is renamed to remove_at, since the original problem was that erase and remove would get mixed up because their names don't make the difference between them clear. I probably personally do still prefer remove to erase a little bit, but even if that did happen I think it'd make sense to do that sometime after 4.0 and after marking erase as deprecated, because renaming erase to remove is likely to cause all sorts of hard to find bugs for people converting projects from 3.x to 4.0 (especially if they're not using automatic conversion tools, if there's one that comes with built-in it might not be as bad), since erase(some_int) is also semantically valid.

Rebased. There's still a number of methods (e.g. https://github.com/godotengine/godot/blob/master/editor/editor_data.cpp#L538, remove.+?\(int (p_)?[_a-zA-Z0-9]+?in?de?x) that could have _at appended to them, but I've chosen to only focus on the array/vector methods to keep this PR's scope more reasonable. If desired though, I could rename those methods, or they could be done in a separate PR etc.

rebased

This was approved in PR review meeting (sorry for the delay), it just needs a rebase (or redo if that's easier).

rebased

Thanks!


Error: Use of '@import' when C++ modules are disabled, consider using -fmodules and -fcxx-modules

While attempting to add the AEPCore SDK to my iOS app, I encountered an issue preventing the code from compiling.
Use of '@import' when C++ modules are disabled, consider using -fmodules and -fcxx-modules
Expected Behaviour
After adding AEPCore SDk and running pod install, the app should build and run successfully on iOS
Actual Behaviour
During build phase, the following error causes the build to fail: Use of '@import' when C++ modules are disabled, consider using -fmodules and -fcxx-modules
Reproduce Scenario (including but not limited to)
Create a new React Native app using Expo: npx create-expo-app my-app
Install AEPCore SDK via npm: npm install @adobe/react-native-aepcore
"Prebuild" to expose iOS folder: expo prebuild --platform ios
Ensure pods installed via: cd ios && pod install
Add imports to AppDelegate.h and implementation to AppDelegate didFinishLaunchingWithOptions per README
Build and run the project via expo run:ios or via XCode
Build fails
Platform and Version
Issue occurs only for iOS. Android integration works as expected
"@adobe/react-native-aepcore": "^1.0.0",
"expo": "~47.0.12",
"react": "18.1.0",
"react-native": "0.70.5",

Sample Code that illustrates the problem
Sample attached:
adobe-sample-expo-react-native.zip

Okay, so as a workaround I discovered I can create a separate header file and an objective-c file to wrap the Adobe SDK setup, then import it into the main AppDelegate....
AdobeBridge.h:
`#import <Foundation/Foundation.h>
@interface AdobeBridge : NSObject

(void)configureAnalytics;

@end`
AdobeBridge.m:
`#import "AdobeBridge.h"
@import AEPCore;
@implementation AdobeBridge

(void)configureAnalytics
{
[AEPMobileCore configureWithAppId:@"6d1021522263/068937584d7a/launch-a0bccafa041f-development"];
}

@end`
AppDelegate.mm:
`
[super application:application didFinishLaunchingWithOptions:launchOptions];
[AdobeBridge configureAnalytics];
return YES;
`
Very strange that a direct reference does work for a vanilla react native project, but this extra step is required for react native with expo. This method works, but I would love to figure out why the normal process isn't suitable here

@JoeM-RP
It looks like the issue only happened on the expo project. Unfortunately, we don't support building our packages with expo for now. Really glad to see that the issue is resolved, and thank you for sharing your analysis.
Thanks,
Yansong

Hey, This issue is not expo specific, as it also happens on react-native Bare. It's a native compiler error.
You can try enabling the @import directive for .mm(Objective-C++) files.
In Xcode

Go to Build Setting => Apple Clang - Custom Compiler Flags.
Under Other C++ Flags, Add the following flag -fcxx-modules to debug and release.
Clean and Rebuild project.

@JoeM-RP I do like your workaround with separate files!👌 Helps keeps AppDelegate.mm cleaner.

[AdobeBridge configureAnalytics];

This approach is still giving me errors when I include the remaining code required to set up the AEP extentions
"  const UIApplicationState appState = application.applicationState;
[AEPMobileCore registerExtensions:@[
AEPMobileLifecycle.class,
AEPMobileIdentity.class,
AEPMobileEdgeIdentity.class,
AEPMobileEdge.class,
AEPMobileEdgeBridge.class,
]
completion:^{
if (appState != UIApplicationStateBackground) {
[AEPMobileCore lifecycleStart:nil];
}
}];"
I get an error stating
"Undefined symbols for architecture x86_64:
"OBJC_CLASS$_AdobeBridge", referenced from: in AppDelegate.old: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)"
I have added the above code to your AdobeBridge.m file assuming it more or less takes the place of any code that Adobe recommends be placed into the AppDelegate.mm file.
Have you set up any AEP libraries/extensions like this other than the base Mobile Core?  I specifically need to ocnfiugue Edge Bridge because we use Analytics trackState and trackActions.

@sdubey01 - at a glance, everything seems to line up. Here's a gist with the complete files for all three major pieces within iOS: https://gist.github.com/JoeM-RP/271758305aaa5d92a6d435cd85452994
...and our abbreviated package.json:
"dependencies": {
    "@adobe/react-native-aepassurance": "^5.0.0",
    "@adobe/react-native-aepcampaignclassic": "^5.0.0",
    "@adobe/react-native-aepcore": "^5.0.1",
    "@adobe/react-native-aepedge": "^5.0.0",
    "@adobe/react-native-aepedgeconsent": "^5.0.0",
    "@adobe/react-native-aepedgeidentity": "^5.0.0",
    "@adobe/react-native-aepoptimize": "^5.0.0",
    "@adobe/react-native-aepplaces": "^5.0.2",
    "@adobe/react-native-aeptarget": "^5.0.0",
    "@adobe/react-native-aepuserprofile": "^5.0.0",
    "@expo/dev-server": "0.1.120",
    "@expo/react-native-action-sheet": "^4.0.0",
    "@expo/vector-icons": "^13.0.0",
    "@expo/webpack-config": "^19.0.0",
    "expo": "^49.0.16",
    "expo-application": "~5.3.0",
    "expo-asset": "~8.10.1",
    "expo-av": "~13.4.1",
    "expo-build-properties": "~0.8.3",
    "expo-constants": "~14.4.2",
    "expo-device": "~5.4.0",
    "expo-font": "~11.4.0",
    "expo-insights": "~0.2.0",
    "expo-linear-gradient": "~12.3.0",
    "expo-linking": "~5.0.2",
    "expo-local-authentication": "~13.4.1",
    "expo-localization": "~14.3.0",
    "expo-network": "~5.4.0",
    "expo-notifications": "~0.20.1",
    "expo-screen-orientation": "~6.0.6",
    "expo-secure-store": "~12.3.1",
    "expo-sharing": "~11.5.0",
    "expo-splash-screen": "~0.20.5",
    "expo-system-ui": "~2.4.0",
    "expo-updates": "~0.18.19",
    "expo-web-browser": "~12.3.2",
    "react": "18.2.0",
    "react-native": "0.72.6",
  }

I'm not actively working with the product anymore, but maybe there's a conflict with a recent XCode update?

Sadly my files match yours and it still fails. I'm on an M1 macbook, so possible the issue is there. Also possible that your suspicion of an Xcode update is to blame if you last had it working before Xcode 15.4. - Looks like I will table this attempt and try to get us upgraded to RN 73 with the newest Adobe libraries (some are up to V 6.x now) ... maybe the Expo libs that prevent the official Adobe fix of adding in the -fxcc-madules  build flag have been resolved.


Init error (npm 2 dependency)

OS?  Windows 7, 8 or 10. Linux (which distribution). Mac OSX (Yosemite? El Capitan?)
Ubuntu 14.04

Versions. Please run ng --version. If there's nothing outputted, please run
in a Terminal: node --version and paste the result here:

angular-cli: 1.0.0-beta.14
node: 6.6.0
os: linux x6

Repro steps. Was this an app that wasn't created using the CLI? What change did you
do on your code? etc.

ng init

The log given by the failure. Normally this include a stack trace and some
more information.

Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
installing ng2
  identical .editorconfig
  create README.md
  create src/app/app.component.css
  create src/app/app.component.html
  create src/app/app.component.spec.ts
  create src/app/app.component.ts
  create src/app/app.module.ts
  create src/app/index.ts
  create src/app/shared/index.ts
  create src/assets/.gitkeep
  create src/assets/.npmignore
  create src/environments/environment.prod.ts
  create src/environments/environment.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/polyfills.ts
  create src/styles.css
  create src/test.ts
  create src/tsconfig.json
  create src/typings.d.ts
  create angular-cli.json
  create e2e/app.e2e-spec.ts
  create e2e/app.po.ts
  create e2e/tsconfig.json
  identical .gitignore
  create karma.conf.js
  create package.json
  create protractor.conf.js
  create tslint.json
Installing packages for tooling via npm.
npm WARN prefer global<EMAIL_ADDRESS>should be installed with -g
npm WARN prefer global<EMAIL_ADDRESS>should be installed with -g
npm WARN prefer global<EMAIL_ADDRESS>should be installed with -g
npm WARN unmet dependency /home/valeryvs/Git/angular-cli-test-4/node_modules/angular-cli requires<EMAIL_ADDRESS>but will load
npm WARN unmet dependency /home/valeryvs/Git/angular-cli-test-4/node_modules/protractor,
npm WARN unmet dependency which is version 4.0.5
npm WARN unmet dependency /home/valeryvs/Git/angular-cli-test-4/node_modules/angular-cli requires<EMAIL_ADDRESS>but will load
npm WARN unmet dependency /home/valeryvs/Git/angular-cli-test-4/node_modules/tslint,
npm WARN unmet dependency which is version 3.13.0
npm ERR! Linux 4.4.0-36-generic
npm ERR! argv "/usr/bin/nodejs" "/home/valeryvs/Git/angular-cli-test-4/node_modules/.bin/npm" "install"
npm ERR! node v6.6.0
npm ERR! npm  v2.14.21
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package<EMAIL_ADDRESS>does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants webpack@*
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>|| ^2 || ^2.1.0-beta
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>|| ^2.1.0-beta
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>|| 2.x.x
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>
npm ERR! Please include the following file with any support request:
npm ERR!     /home/valeryvs/Git/angular-cli-test-4/npm-debug.log

Package install failed, see above.

Mention any other details that might be useful.

Package
<EMAIL_ADDRESS>depends on
<EMAIL_ADDRESS>"Installing packages for tooling via npm." use this npm@2
But npm 2 can not install new webpack.
https://github.com/Hashnode/mern-cli/issues/12
https://github.com/kentcdodds/es6-todomvc/issues/4

I'm almost certain you've misread this error. NPM 2 is not required by any of the dependencies, and it looks more like an issue with webpack. Have you tried npm cache clean lately? How about checking for global installs of Webpack from previous projects?

See theese lines in log
...
Installing packages for tooling via npm.
...
npm ERR! node v6.6.0
npm ERR! npm  v2.14.21
...

And there is<EMAIL_ADDRESS>package.json
https://github.com/ember-cli/ember-cli/blob/v2.5.0/package.json

That's saying that you have npm v2.14.21 installed. You'll need to update it as angular-cli requires 3.x.x.

This is not my global npm, this is local npm from ember-cli dependency.

BTW I'am able to install packages, using my global npm npm install after ng init fail.

Similar issue, works fine the first time I do npm install, and fails with this error when I run it a second time. Using 1.0.0-beta.14 on Docker container (node:6).

Ok, found the solution on my side: I had put node_modules/.bin in my PATH, so it was using the npm from there, and that was v2.14.21.

This is very, very odd. I thought I fixed it in https://github.com/angular/angular-cli/pull/2086 by replacing tasks/npm-install.ts, but somehow stuff is still getting installed with npm2.
@rcomblen's scenario would account for it, yes. Have you checked his comment @ValeryVS?

@filipesilva
Right. I use local package, same way
alias npm-exec='PATH=$(npm bin):$PATH'
npm-exec ng init

and npm versions are...
$ npm -v
3.10.3
$ npm-exec npm -v
2.14.21

npm-exec ng init use npm 2 and failed
but ./node_modules/angular-cli/bin/ng init works well

We, probably, can
get process.env.PATH
exclude path that match /node_modules\/\.bin/ and run child_process.exec with modified PATH

I made a PR #2301

Experiencing the same issue.  Looks like peer dependancies need to be updated.  Works fine on my local machine
angular-cli: 1.0.0-beta.15
node: 6.6.0
os: darwin x64
npm: 3.10.3

but get's this error on CircleCI, which is running Ubuntu 14.04 (Trusty)

@ValeryVS I just tested myself, and during ng init the npm used is the system-wide one, not the local one. I tested by editing packages/angular-cli/tasks/npm-install.ts to exec and output npm -v instead of npm install.
The origin of your problem is using your npm-exec alias, and I'm sorry but I can't accept a PR to special-case that use. You're adding the local npm bin yourself and it might include a npm binary there, coming from ember-cli or any other package.
@nathan-j-brenner check $PATH in CircleCI. I vaguely remember some CI's added ./node_modules/.bin (note that it's relative) to the $PATH.

Another way this error condition can present itself is if you install npm3 as recommended on the npm3 package page [https://www.npmjs.com/package/npm3].
In that case you end up with npm -> npm v2, and npm3 -> npm v3.  I had to manually switch the symlinks that npm3 installed - to npm -> npm v3 and npm2 -> npm v2 - and then angular cli started working for me.

I should mention that there is also a --skip-npm flag in ng init and ng new that will not do any npm operations. That way you can do them manually afterwards.


Allow null form parameters to default to nothing rather than explicit…

…ly pass null
Description of the PR
Currently in our API clients you cannot expect form params with a default value of null to ignore the parameter.  Currently it will always explicitly set the form parameter value to null, which usually isn't desired behavior.  Changing the ApiClient template to be more lenient in this regard.
Note: I could use a hand from someone familiar with swagger-codegen to test this locally, at least getting the jar file generated so I can test a jvm codegen.  Any help appreciated.
PR checklist

[ ] Read the contribution guidelines.
[ ] Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh and ./bin/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
[ ] Filed the PR against the correct branch: 3.0.0 branch for changes related to OpenAPI spec 3.0. Default: master.
[ ] Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

@Rodlikespants is this related to an issue we are seeing in our use today?  Is there an upstream change that accomplishes this that we should be pulling in instead?  Trying to see if we can stop diverging from upstream as much as possible

@tresni Great question, this is based off an old slack convo old slack convo several months ago.  AFAICT there have not been any changes on the source repo to carry into our fork (link) so not aware of any upstream changes that we could make.  This came up previously because I had to create a separate import endpoint with a separate argument rather than adding an optional argument to the existing endpoint.  It probably doesn't come up that often but it's functionality that can come in handy.

No movement on this. Closing to be re-addressed in the future if needed.


Dragging the treelist column divider to left window edge breaks treelist drawing

Tabs and scrollbar in Modules don't work.

Do you have a screenshot or reproduction steps?

Screenshot of tabs

Screenshot of scrollbar

In other windows of the program, the same glitch. Appears after dragging the left border of the second tab to the left to the end and back. Not playable on Windows 7, only on Windows 10.

dragging the left border of the second tab to the left

The divider?

only on Windows 10

This was fixed in the latest nightly build. You can update using the Help > Check for updates menu.

Thank you!


README.md: add code-coverage badge

I consider CC an info with higher priority of scrutinizer score.

I consider CC an info with higher priority of scrutinizer score.

Thats debatable because covered code doesn't imply that it's really tested (only executed during tests). But its a hint and doesn't hurt anyways.
Thanks for the contrib


Microsoft JDBC Driver for SQL Server doesn't work with AD login

System information:

Operating system (distribution) and version
Linux Mint 19.3 Tricia
DBeaver version
7.0.0

Connection specification:

Database name and version
Microsoft SQL Server 2016 (SP2-GDR) (KB4532097) - 13.0.5102.14 (X64)   Dec 31 2019 22:39:35   Copyright (c) Microsoft Corporation  Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Datacenter 10.0  (Build 14393: ) (Hypervisor)

Describe your question:
I'm having a problem to connect to our server when I'm using the AD directory username/password.

I'm using the driver included in dbeaver

When I try to change to latest driver (8.2.0) from Microsoft, everything that's happening is that dbeaver requesting to download 7.4.1 again.

Thank you.

AD integration won't work on Linux (as driver uses native Windows binaries for that).
Note 1: We fixed problem with SQL Server driver download in 7.0.1.
Note 2: We are going to add native Kerberos/AD support for SQL Server in DBeaver EE  7.1


WriteColoredOutput vs Write-Error

Hey ! I'm using CCNet as my buils server, and from what I can tell, they are listening on the error stream to determine errors (basically all it does is it sets the <message level="Error"> tag so that it can be parsed and colored appropriately on the dashboard. However, since psake is outputting catched errors using WriteColoredOutput (well, manually changing the color of the shell text), those error messages aren't displayed red in the dashboard.
Is there an option that I missed that would allow me to achieve what I want, or could I add the option myself to tell psake to use write-error instead ? Would you accept that pull request ? Thanks !

I agree with the above. In my mind since the function Invoke-PSake is using cmdletbinding() and therefore accepts -erroraction it should really be able to throw a real powershell error instead of output that is colored red. This has bred a bit of confusion at my place of work. I would be happy to submit such a pull request. Thoughts?

This could be resolved to some extent by issue #65, for which I have raised a pull request (https://github.com/psake/psake/pull/301).
The changes in that pull request mean that all of psake's messages are categorised (e.g. "error", "warning", "success", etc), and you can override how each of those messages are routed. For backwards-compatibility, the messages are handled in the same way as they always have (using WriteColoredOutput).
If we were to change the code to use Write-Error instead of WriteColoredOutput, this would be a breaking change that could cause people a lot of pain. So it might be better to leave WriteColoredOutput as the default, but be able to override it using the #65 solution.


Unable to connect to pushshift.io

Everything was working perfectly fine, bot learned 25mb of data. But now everytime I'm trying to start it, this error appears instantly:
C:\Users\Administrator\.virtualenvs\reddit-karma-farming-bot-master-TQggR_kP\lib\site-packages\psaw\PushshiftAPI.py:192: UserWarning: Got non 200 code 522   warnings.warn("Got non 200 code %s" % response.status_code) C:\Users\Administrator\.virtualenvs\reddit-karma-farming-bot-master-TQggR_kP\lib\site-packages\psaw\PushshiftAPI.py:180: UserWarning: Unable to connect to pushshift.io. Retrying after backoff.   warnings.warn("Unable to connect to pushshift.io. Retrying after backoff.")

Api was down for a moment. Everyone looking for that issue in the future can check this link to see if other people are experiencing same thing.


how can I use this notebook functions with implicit feedback

I have data with implicit feedback for some items, this feedbacks can be "join", "check" or "leave".
How can I use this notebook functions to recommend users with this data?

Hi @m-idasa quite some algorithms work with implicit data. For example, in SAR (see here) the event type of user-item interaction corresponds to the type of the feedback in your case, and SAR algorithms takes that type information as weights in calculating the affinity score.


Create Posts “20220920-understand-the-list”

Automatically generated by Netlify CMS

👷 Deploy Preview for monetaboot processing.

Name
Link

🔨 Latest commit
3f8b0433d242131b54f09ccdddc07f9fe61233f4

🔍 Latest deploy log
https://app.netlify.com/sites/monetaboot/deploys/63290e07117bb10008658152


add some methods to add fields for each screen

e.g: index(Collection fields); edit(Collection fields); etc...

After thinking about this! This feature will not add any value as we can display or hide field according screen by using displayOnIndex, hideOnDetails methods directly to the Field instance


Allow to force download segment when reloading segment

Add an option to force to download segment when reloading segment, replacing the existing segment on Pinot server, effectively resetting all existing disk states for that segment. This option should work for immutable segments from both Offline and Realtime tables.
One side effect is to clean up obsolete indices, but please note that this is not the most efficient way to clean up indices. This issue https://github.com/apache/pinot/issues/7320 is implementing a more efficient way for such purpose.
As background, currently, segment is downloaded when local segment's crc becomes different from the segment's crc set in Zookeeper, which usually happens when uploading a new segment.

related PR: https://github.com/apache/pinot/pull/7319


Users SBAT read Baklava faucet guidelines

Expected Behavior
Create the following content:

[ ] Celo TGCSO forum post with steps to faucet oneself
[ ] Website faucet page
[ ] Documentation

Current Behavior
No guidelines for Baklava faucet exist.

Faucet killed.


Zacharybailey/vhd build parallel | Draft - For Review only

What type of PR is this?
/kind test
Optionally add one or more of the following kinds if applicable:
/kind benchmarking
What this PR does / why we need it:
Testing to see how to decrease VHD Build time
Which issue(s) this PR fixes:
Slow Build times
Special notes for your reviewer:
For visibility, informal review

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

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 79.39%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2292

Relevant Lines:
2887

💛  - Coveralls

@ganeshkumarashok

don't think we need this anymore


Publish nightlies to official Apache Maven repository

In https://github.com/apache/incubator-pekko/pull/60 we managed to get nightly builds published to the Apache directory. While this is the official place to publish Apache nightlies, its technically not a maven repository (its just a directory where you rsync the contents).
Apache does have an official maven where you can publish snapshots too (see https://repository.apache.org/content/groups/snapshots/, https://repository.apache.org/ and https://infra.apache.org/publishing-maven-artifacts.html), so in addition to rsyncing our nightlies we should also publish this as an a snapshot to Apache's maven repo.

Apache JIRA Infra ticket created at https://issues.apache.org/jira/browse/INFRA-24087


Propagate interrupt signal (ctrl+C) from pplog to target command

getting rid of errgroups in favor of simple goroutines
the pplog process is locking on stream processing
the processing can be interrupted by closing stream
the stream is getting close in several cases:

subprocess is finished
we obtain sigchld (in this case we give one second to child process and then force closing of stream)
we obtain second sigint (it seems the child process ignores signals)

Great! I've checked and signal propagation works like a charm on linux.
But there are issues with windows:

build fails because of undefined SIGCHLD
calling cmd.Process.Signal(sig) returning an error: "Error: not supported by windows"

I've created another PR based on this branch: here
Pls check it, maybe it will be useful

I found some issues and hangings in case the child has its own child and that second child ignores SIGINT :-)
However, even SIGCHLD doesn't solve all possible problems.
The second point: you are totaly right. All this tricks ruins different os compatibility.
The third, I'm not happy looking at all this ugly sleepd-base synchronization.
I'm going to consider the completely another way.
How does it work now (standard behavior of cmd.Run):

pplog does fork call, the copy of pplog appears
the copy of pplog does exec and replace itself by target command
we have pplog and it's child target command

What we can change:

pplog does fork call, the copy of pplog appears (as before)
the parent of pplog does exec and replace itself by target command
we have target command as a parent and pplog as a child of target command; it makes everything way more simple: you do not need to listen any signal anymore, just wait for closing input streams

Where the problems
I see two

We have to teach pplog to work with stdin. We have to unlock use case like that command | pplog -p (-p means "pipe mode")
We have to implement the dance with forks and execs. It seems, syscall package has some limitations here. And we have to keep in mind compatibility... Long story short, it smells like research :-)

And it seems it has to be two different PRs

well,
making pplog able to read from standard input is a very useful feature, I absolutely agree.
and indeed, the second part requires research; at first glance, no solution is visible...
my last attempt to use a fork() in Go has failed: I tried to implement behavior like docker run --detach command using the double fork trick, but couldn't get the child process to work.
I can try to implement one of these two parts... but it’s not a fact that the result will be fast :-)

Let's go to new stream #11 :-)
I'm pretty happy with that (#11) solutions, but I'm not sure it will work on windows? Did you mind to check it?
I think, if it won't work on windows we have to apply you approach with conditional compiling and fallback to cmd.Run() for windows platform. What do you think about it?
It would bet very nice If you had a time to consider #11 and created pull request based on that branch into that branch, not into master, we prepared that branch together and the solemnly merged it :-)

Solved in another PRs. Mainly in #11 and #14.


Tribute page 2

Description
I hv created a tribute page template for Lata Mangeshkar ji. If there are any changes required pls let me know.
Fixes # (issue no.)
Issue #328

New template
Type of change

[ ] New feature (non-breaking change which adds functionality)

Explain the Testing instructions
Test Configuration:

Operating system:
Version:
Text-editors used:

Checklist:

[x] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

ATTACH SCREEN-SHOTS / DEPLOYMENT LINK

@Girlwithasmile
css is not rendering properly plus there are lots of commits in this PR
Its not responsive also
please improve the template and work on it in a separate folder after its done add that folder in thi repo
Make a new PR


Emojis are not displayed in the notifications

Notification without emoji:

The actual comment with emoji:

Can you inspect the element in notification? Does it have <img>?
I originally thought it's the same issue as #1748 (server side vs client side), but that should show :joy: in the notification :/

The notifications collapsed, and I can't see it anymore. Somebody has to leave a comment with an emoji, so a new notification gets generated.

No, there's no <img> element:

Thanks, I found the code and it's stripping any HTML tags on purpose. Not sure about the reason behind it yet.


Depot: Teams Table sorting issue and cleanup

The Team and Description columns are sortable, but Members, Domains and "Trails x" are not.
That brings me to the second concern/issue...what is "Trails x"?  A typo?  Should it be simply Trails, maybe "# of Trails" or "Trail Count"?

Fixed...


Error when voting for BP using v2.1.0

After pressing "Submit for Voting" Button the following message appears.
TypeError:  This Transaction requires a config.keyProvider for signing.

Check to see if your wallet is unlocked: in the top right, is the icon green and locked? If so, click it, enter your wallet encryption password, and try again.

Yes that worked. Thank you.
On Tue, Jun 26, 2018, 07:28 Scott Sallinen<EMAIL_ADDRESS>wrote:

Check to see if your wallet is unlocked: in the top right, is the icon
green and locked? If so, click it, enter your wallet encryption password,
and try again.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/greymass/eos-voter/issues/146#issuecomment-400183294,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AR0bW-c-crOJOjrn3bEaR7qb8oDBbWwgks5uAcZ2gaJpZM4U3Q9W
.

This is resolved and more clear in the 0.2.2 release (coming soon).


Translate job/automated-tasks-with-cron-jobs.md in Korean

This is a Feature Request

What would you like to be added

Translate tasks/job/automated-tasks-with-cron-jobs.md in Korean
Why is this needed
There is no document with tasks/job/automated-tasks-with-cron-jobs.md in Korean.
Comments

https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/

/language ko
/assign

Closing the issue due to lack of time.


Documentation on header.js site out of date with github docs.

Thanks for header.js!  Lovely solution.
I was attempting to get header.js working with my Angular instance and wasn't having much luck until I noticed that there was a config available to target a "scrollable area" in the github readme (scroller=".app-view").  The web site documentation doesn't mention this option.

+1 - the configurable scrollable area is fantastic.
The default options object here on Github page should be this one:
/**
    * Default options
    * @type {Object}
*/
Headroom.options = {
    tolerance : {
        up : 0,
        down : 0
    },
    offset : 0,
    scroller: window,
    classes : {
        pinned : 'headroom--pinned',
        unpinned : 'headroom--unpinned',
        top : 'headroom--top',
        notTop : 'headroom--not-top',
        initial : 'headroom'
    }
};

Duplicate of #78. Will get this fixed. Sorting through open issues first, then prioritising


Upload source maps

Gecko uploads source map info via the protocol for any source maps it comes across while recording.  At some point we'll want to do the same thing for chromium as well, though this might not be an important issue for automated testing if we use https://github.com/RecordReplay/backend/issues/1526 to separately upload source maps.

This ticket has been moved to RUN-140


Use binding_guid in broker api compatibility tests

This commit also refactors a helper method when stubbing async requests.
See https://www.pivotaltracker.com/story/show/156085630 for context.
cc @ablease

SAPI team will merge this PR as soon as capi CI goes green

CAPI CI is all green.


Fixed incorrect logic in XmlReader's example (#43799)

(#43799 is now 3 weeks old without even being triaged, so fixing it myself)
The code sample for XmlReader is incorrect. It relies on the fact that the input XML has some formatting in it. Without formatting the code returns wrong results.
In more details, the issue happens because XElement.ReadFrom() reads the current element and positions the reader at the next element. When the XML has formatting, that next element will be of type Whitespace or smth - and everything works. But without formatting that next element will be the next Child element. Then the reader.Read() happens, which moves the reader to yet another next element. Hence the <Child Key=""02""> tag simply gets skipped.
Here is the code to address the issue.

Internal previews

📄 File
🔗 Preview link

docs/standard/linq/stream-xml-fragments-xmlreader.md
How to stream XML fragments from an XmlReader (LINQ to XML)

@dotnet-policy-service agree

Hi @scale-tone sorry for the delay. The post US Thanksgiving and Christmas holiday season has a lot of people in and out of office.
Do you know if the VB code also suffers from this bug? It would have to be fixed too. If you're not interested in doing that, I'll schedule some time to take a look and modify your PR with the fixes. Cheers!

Do you know if the VB code also suffers from this bug?

It does, and that's why this PR already contains a fix for VB part as well :)

OH GEEZ did I not spot that! HAHA

I totally scrolled down to it too and my brain just saw it as all the same snippet of code. 🤣😂

What do you think about modernizing the C# code for the reader too? The switch seems like the wrong check type here. We can eliminate a lot of indentation by changing using, swapping to if and using pattern matching on the type check. Thoughts?
static IEnumerable<XElement> StreamRootChildDoc(StringReader stringReader)
{
    using XmlReader reader = XmlReader.Create(stringReader);

    reader.MoveToContent();

    // Parse the file and display each of the nodes.
    while (true)
    {
        // If the current node is an element and named "Child"
        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Child")
        {
            // Get the current node and advance the reader to the next
            if (XNode.ReadFrom(reader) is XElement el)
                yield return el;
        }
        else if (!reader.Read())
            break;
    }
}

OH man, that VB code is soooooooooo old too. I'm going to update that.

OK that trimmed about 10 lines from the C# code and almost 70 lines from the VB code!

Minus two more lines :) :
static IEnumerable<XElement> StreamRootChildDoc(StringReader stringReader)
{
    using XmlReader reader = XmlReader.Create(stringReader);

    reader.MoveToContent();

    // Parse the file and display each of the nodes.
    while (true)
    {
        // If the current node is an element and named "Child"
        if (reader.NodeType == XmlNodeType.Element && reader.Name == "Child")
        {
            // Get the current node and advance the reader to the next
            if (XNode.ReadFrom(reader) is XElement el)
                yield return el;
        }
        else if (!reader.Read())
            break;
    }
}

My pleasure, and happy holidays! :)

Proper link:
Fixes #43799


When failed to create a job, engine's status is always "Created'

What did you do?
# lance @ lance6716-nuc10i7fnh in /tmp/tiflow_engine_test [16:38:59]
$ curl http://<IP_ADDRESS>:10245/api/v1/jobs/d2fb3ff4-a357-411d-ad45-d1063bcc13d3

{"id":"d2fb3ff4-a357-411d-ad45-d1063bcc13d3", "type":"DM", "status":"Created", "config":"", "error":null}

# lance @ lance6716-nuc10i7fnh in /tmp/tiflow_engine_test [16:49:28]
$ curl http://<IP_ADDRESS>:10245/api/v1/jobs/d2fb3ff4-a357-411d-ad45-d1063bcc13d3/status

{"code":9, "details":[{"@type":"type.googleapis.com/enginepb.ErrorV2", "name":"JobNotRunningError", "details":"eyJKb2JJRCI6ImQyZmIzZmY0LWEzNTctNDExZC1hZDQ1LWQxMDYzYmNjMTNkMyJ9", "stack_trace":"\ngithub.com/pingcap/tiflow/engine/pkg/rpcerror.(*Prototype[...]).GenWithStack\n\tgithub.com/pingcap/tiflow/engine/pkg/rpcerror/normalize.go:101\ngithub.com/pingcap/tiflow/engine/servermaster.(*JobManagerImpl).GetJobMasterForwardAddress\n\tgithub.com/pingcap/tiflow/engine/servermaster/jobmanager.go:365\ngithub.com/pingcap/tiflow/engine/servermaster.(*Server).handleForwardJobAPI\n\tgithub.com/pingcap/tiflow/engine/servermaster/server.go:735\ngithub.com/pingcap/tiflow/engine/servermaster.(*Server).forwardJobAPI\n\tgithub.com/pingcap/tiflow/engine/servermaster/server.go:708\ngithub.com/pingcap/tiflow/engine/servermaster.registerRoutes.func1\n\tgithub.com/pingcap/tiflow/engine/servermaster/http.go:48\nnet/http.HandlerFunc.ServeHTTP\n\tnet/http/server.go:2109\nnet/http.(*ServeMux).ServeHTTP\n\tnet/http/server.go:2487\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:2947\nnet/http.(*conn).serve\n\tnet/http/server.go:1991\nruntime.goexit\n\truntime/asm_amd64.s:1594"}]}%

server-master.log
[2022/08/29 08:49:08.280 +00:00] [INFO] [master.go:669] ["DispatchTask failed"] [job_id=dataflow-engine-job-manager] [error="rpc error: code = Aborted desc = [code=20019:class=config:scope=internal:level=medium], Message: must specify a unique task name, Workaround: Please check the `name` config in task configuration file."] [errorVerbose="rpc error: code = Aborted desc = [code=20019:class=config:scope=internal:level=medium], Message: must specify a unique task name, Workaround: Please check the `name` config in task configuration file.\ngithub.com/pingcap/errors.AddStack\n\tgithub.com/pingcap/errors@v0.11.5-0.20211224045212-9687c2b0f87c/errors.go:174\ngithub.com/pingcap/errors.Trace\n\tgithub.com/pingcap/errors@v0.11.5-0.20211224045212-9687c2b0f87c/juju_adaptor.go:15\ngithub.com/pingcap/tiflow/engine/pkg/rpcerror.FromGRPCError\n\tgithub.com/pingcap/tiflow/engine/pkg/rpcerror/grpc.go:71\ngithub.com/pingcap/tiflow/engine/pkg/client/internal.(*Call[...]).callOnce\n\tgithub.com/pingcap/tiflow/engine/pkg/client/internal/call.go:88\ngithub.com/pingcap/tiflow/engine/pkg/client/internal.(*Call[...]).Do.func1\n\tgithub.com/pingcap/tiflow/engine/pkg/client/internal/call.go:74\ngithub.com/pingcap/tiflow/pkg/retry.run\n\tgithub.com/pingcap/tiflow/pkg/retry/retry_with_opt.go:57\ngithub.com/pingcap/tiflow/pkg/retry.Do\n\tgithub.com/pingcap/tiflow/pkg/retry/retry_with_opt.go:34\ngithub.com/pingcap/tiflow/engine/pkg/client/internal.(*Call[...]).Do\n\tgithub.com/pingcap/tiflow/engine/pkg/client/internal/call.go:72\ngithub.com/pingcap/tiflow/engine/pkg/client.(*executorServiceClient).DispatchTask\n\tgithub.com/pingcap/tiflow/engine/pkg/client/executor_service_client.go:96\ngithub.com/pingcap/tiflow/engine/framework.(*DefaultBaseMaster).CreateWorker.func1\n\tgithub.com/pingcap/tiflow/engine/framework/master.go:661\nruntime.goexit\n\truntime/asm_amd64.s:1594"]

executor.log
[2022/08/29 08:49:08.769 +00:00] [ERROR] [server.go:212] ["Failed to create worker"] [error="[code=20019:class=config:scope=internal:level=medium], Message: must specify a unique task name, Workaround: Please check the `name` config in task configuration file."] [errorVerbose="[code=20019:class=config:scope=internal:level=medium], Message: must specify a unique task name, Workaround: Please check the `name` config in task configuration file.\ngithub.com/pingcap/tiflow/dm/pkg/terror.(*Error).Generate\n\tgithub.com/pingcap/tiflow/dm/pkg/terror/terror.go:271\ngithub.com/pingcap/tiflow/dm/config.(*TaskConfig).adjust\n\tgithub.com/pingcap/tiflow/dm/config/task.go:584\ngithub.com/pingcap/tiflow/dm/config.(*TaskConfig).Adjust\n\tgithub.com/pingcap/tiflow/dm/config/task.go:579\ngithub.com/pingcap/tiflow/engine/jobmaster/dm/config.(*JobCfg).adjust\n\tgithub.com/pingcap/tiflow/engine/jobmaster/dm/config/config.go:229\ngithub.com/pingcap/tiflow/engine/jobmaster/dm/config.(*JobCfg).Decode\n\tgithub.com/pingcap/tiflow/engine/jobmaster/dm/config/config.go:141\ngithub.com/pingcap/tiflow/engine/jobmaster/dm.dmJobMasterFactory.DeserializeConfig\n\tgithub.com/pingcap/tiflow/engine/jobmaster/dm/dm_jobmaster.go:81\ngithub.com/pingcap/tiflow/engine/framework/registry.(*registryImpl).CreateWorker\n\tgithub.com/pingcap/tiflow/engine/framework/registry/registry.go:94\ngithub.com/pingcap/tiflow/engine/executor.(*Server).makeTask\n\tgithub.com/pingcap/tiflow/engine/executor/server.go:203\ngithub.com/pingcap/tiflow/engine/executor.(*Server).PreDispatchTask\n\tgithub.com/pingcap/tiflow/engine/executor/server.go:229\ngithub.com/pingcap/tiflow/engine/enginepb._ExecutorService_PreDispatchTask_Handler\n\tgithub.com/pingcap/tiflow/engine/enginepb/executor_grpc.pb.go:87\ngoogle.golang.org/grpc.(*Server).processUnaryRPC\n\tgoogle.golang.org/grpc@v1.48.0/server.go:1295\ngoogle.golang.org/grpc.(*Server).handleStream\n\tgoogle.golang.org/grpc@v1.48.0/server.go:1636\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\tgoogle.golang.org/grpc@v1.48.0/server.go:932\nruntime.goexit\n\truntime/asm_amd64.s:1594\ngithub.com/pingcap/errors.AddStack\n\tgithub.com/pingcap/errors@v0.11.5-0.20211224045212-9687c2b0f87c/errors.go:174\ngithub.com/pingcap/errors.Trace\n\tgithub.com/pingcap/errors@v0.11.5-0.20211224045212-9687c2b0f87c/juju_adaptor.go:15\ngithub.com/pingcap/tiflow/engine/framework/registry.(*registryImpl).CreateWorker\n\tgithub.com/pingcap/tiflow/engine/framework/registry/registry.go:96\ngithub.com/pingcap/tiflow/engine/executor.(*Server).makeTask\n\tgithub.com/pingcap/tiflow/engine/executor/server.go:203\ngithub.com/pingcap/tiflow/engine/executor.(*Server).PreDispatchTask\n\tgithub.com/pingcap/tiflow/engine/executor/server.go:229\ngithub.com/pingcap/tiflow/engine/enginepb._ExecutorService_PreDispatchTask_Handler\n\tgithub.com/pingcap/tiflow/engine/enginepb/executor_grpc.pb.go:87\ngoogle.golang.org/grpc.(*Server).processUnaryRPC\n\tgoogle.golang.org/grpc@v1.48.0/server.go:1295\ngoogle.golang.org/grpc.(*Server).handleStream\n\tgoogle.golang.org/grpc@v1.48.0/server.go:1636\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\tgoogle.golang.org/grpc@v1.48.0/server.go:932\nruntime.goexit\n\truntime/asm_amd64.s:1594"]

What did you expect to see?
should be Error
What did you see instead?
see above
Versions of the cluster
Dataflow Engine version (run tiflow version):
(paste Dataflow Engine version here)

/cc @amyangfei

We will add the max-error-retry-times to jobmanager later to change the job state to Failed.

Will be solved in https://github.com/pingcap/tiflow/issues/6749 , I’m working on it.

@amyangfei  Can we close this issue now?

Yes, this scenario is fixed, there still exists several corner cases and will be tracked in #6749

still not fixed at a8f91d0bb
$ curl http://<IP_ADDRESS>:10245/api/v1/jobs/a8feada0-eba1-4e56-80c2-25934fd15bb7
{"id":"a8feada0-eba1-4e56-80c2-25934fd15bb7", "type":"DM", "state":"Created", "config":"dGFzay1tb2RlOiBmdWxsCnRhcmdldC1kYXRhYmFzZToKICBob3N0OiBob3N0LmRvY2tlci5pbnRlcm5hbAogIHBvcnQ6IDQwMDAKICB1c2VyOiByb290CiAgcGFzc3dvcmQ6ICcnCnVwc3RyZWFtczoKICAtIGRiLWNvbmZpZzoKICAgICAgaG9zdDogaG9zdC5kb2NrZXIuaW50ZXJuYWwKICAgICAgcG9ydDogMzMwNgogICAgICB1c2VyOiBkbV9mdWxsCiAgICAgIHBhc3N3b3JkOiAnMTIzNDU2JwogICAgc291cmNlLWlkOiBteXNxbC0wMQogICAgYmxvY2stYWxsb3ctbGlzdDogYmFsaXN0LTAxCiAgICByb3V0ZS1ydWxlczogWyAiZ2xvYmFsIiBdCmJsb2NrLWFsbG93LWxpc3Q6CiAgYmFsaXN0LTAxOgogICAgZG8tZGJzOgogICAgICAtIGRtX2Z1bGwqCiNyb3V0ZXM6CiMgIGdsb2JhbDoKIyAgICBzY2hlbWEtcGF0dGVybjogImRtX2Z1bGxfcm91dGVfc2NoZW1hIgojICAgIHRhcmdldC1zY2hlbWE6ICJkbV9mdWxsX3JvdXRlX3NjaGVtYV9zdWNjIgo=", "detail":"", "error":{"code":"None", "message":"", "not_leader":null}, "selectors":[]}%

$ curl http://<IP_ADDRESS>:10245/api/v1/jobs/a8feada0-eba1-4e56-80c2-25934fd15bb7/status
{"code":9, "details":[{"@type":"type.googleapis.com/enginepb.ErrorV2", "name":"JobNotRunningError", "details":"eyJKb2JJRCI6ImE4ZmVhZGEwLWViYTEtNGU1Ni04MGMyLTI1OTM0ZmQxNWJiNyJ9", "stack_trace":"\ngithub.com/pingcap/tiflow/engine/pkg/rpcerror.(*Prototype[...]).GenWithStack\n\tgithub.com/pingcap/tiflow/engine/pkg/rpcerror/normalize.go:101\ngithub.com/pingcap/tiflow/engine/servermaster.(*JobManagerImpl).GetJobMasterForwardAddress\n\tgithub.com/pingcap/tiflow/engine/servermaster/jobmanager.go:480\ngithub.com/pingcap/tiflow/engine/servermaster.(*Server).handleForwardJobAPI\n\tgithub.com/pingcap/tiflow/engine/servermaster/server.go:754\ngithub.com/pingcap/tiflow/engine/servermaster.(*Server).forwardJobAPI\n\tgithub.com/pingcap/tiflow/engine/servermaster/server.go:725\ngithub.com/pingcap/tiflow/engine/servermaster.registerRoutes.func1\n\tgithub.com/pingcap/tiflow/engine/servermaster/http.go:46\nnet/http.HandlerFunc.ServeHTTP\n\tnet/http/server.go:2109\nnet/http.(*ServeMux).ServeHTTP\n\tnet/http/server.go:2487\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:2947\nnet/http.(*conn).serve\n\tnet/http/server.go:1991\nruntime.goexit\n\truntime/asm_amd64.s:1594"}]}%

diff.txt

Error from InitImpl or Tick is the second scenario of https://github.com/pingcap/tiflow/pull/6925, it is not fixed yet of coruce. More PRs will be added this week.

[ ] Record error correctly https://github.com/pingcap/tiflow/pull/7035
[ ] Support fast fail on errors returned from Init or Poll.

Closed by #7061


Add .jabbarc

To specify supported Java versions for this project, when using jabba, the Java version manager.

Gradle specifies which JAVA version is required. Thus, I see no need to add yet another file with redundant information.

Gradle specifies which JAVA version is required. Thus, I see no need to add yet another file with redundant information.

This file is helpful for developers with multiple Java projects on one machine, who use Jabba (like nvm) to switch beween java versions. Gradle does not download and switches the version Java by itself.


VSCode with "Microsoft Python Analysis Engine" makes system unresponsive

Potentially related to https://github.com/microsoft/python-language-server/issues/1298 or https://github.com/microsoft/python-language-server/issues/832 or https://github.com/microsoft/vscode-python/issues/4990.
I'm trying to use VSCode on a resource constrained machine (ASUS Chromebook C302 with 4 GB RAM, running Kubuntu 19.04 with swap and compressed RAM to try and alleviate memory pressure). VSCode prompted me to increase the number of inotify watches, as it always does on a new install of Linux, so I did. Shortly after I noticed the status bar showing messages about 1000s of files to analyze. Shortly after that my entire system became unresponsive, as it tends to do when memory and swap are exhausted.
I can only assume it's analyzing my entire conda environment's site packages, since the file I was editing and indeed the project I was working on only use the standard library (except for one "import IPython" in a demo program).
I switched to using the jedi backend for the Python extension, and have been able to edit my project again.
Happy to perform tests or provide more info if someone tells me what to look for!

It is not analyzing the entire environment, but import tensorflow equals to 3000+ files library. This may be a problem for smaller machines. https://github.com/microsoft/python-language-server/issues/472 will eventually help, but not for all possible cases.

Am getting similar problems when using spacy and requests in the new jupyter notebook env

The original issue was more about resource usage in general; if what you're observing doesn't eventually stop (with the analysis finishing), then that'd be a bug which should be reported separately. Note that the default behavior of htop is to show the threads, so the number of things showing there doesn't surprise me (note the same CPU percentage for all, since it's the same process), but the memory usage is certainly not good.

Hmm I wonder where to start report with though. Tried compiling 3ad819639ce551c5e3cabc734b507696f3cfd393 but no luck. I need to kill it from time to time otherwise it just halts my machine :(

Commenting because I also see an issue with my system becoming unresponsive, in my case I've confirmed it's due to a huge number of threads being created. I'm on Ubuntu, and my system is actually running out of process handles. I'm currently looking at >10,000 python language server threads. If I don't kill the process, eventually even my shell fails to work.
➜ ps -efL | grep Python.LanguageServer | wc -l 10565

That's very strange, I'm not sure exactly what could be making all those threads. The analysis has a concurrent task limit, so maybe it's workspace/library indexing. I'd suggest using lldb to try and grab some stack traces, but if there really are 10k threads, that might get unruly.

It is not analyzing the entire environment, but import tensorflow equals to 3000+ files library. This may be a problem for smaller machines. #472 will eventually help, but not for all possible cases.

bardon my ignorance but why is that? why doesn't it analyse just tesorflow.x (and its dependencies) if and only if/when   tensroflow.x is used?

Doing so is very complicated, as everything that happens previously can affect things after. Especially for libraries like tensorflow, whose toplevel module (i.e. what you get when you type import tensorflow) is just a bunch of from ... import *, where we have to resolve everything and reconstruct the global scope. Tensorflow 1.0's __init__.py: https://github.com/tensorflow/tensorflow/blob/1.8.0/tensorflow/python/init.py
Along with a bunch of other rules about submodules (which when imported in one module mean they get added for all modules), forward references, and then compounded massively by optional imports (try/except import blocks) that massively change how difficult a library is to analyze depending on what a user happens to have installed (i.e. giant conda environments with many unused packages that we need to have participate in the analysis).

Agreed. It's so complicated a language that static analysis is more than impossible. I even tend to believe Python will sooner or later be replaced by something else that has predictable behavior.
I'm just curious about one thing: what editors do people use to write Python programs? Does there exist an editor in the world that just works? vim? PyCharm?

I said complicated, not impossible. Like any language, there are behaviors that take time to get right when working statically. There has been work in this area to get lazy stuff working.
This issue is about the resource consumption of the language server, what appears to be a bug with too many threads being created. I would prefer to not hijack this issue with unrelated items.


Template support for params

Is your feature request related to a problem?
Can't use Yandex.Schedule API with this component
It is not possible to define template key/value (API needs date in ISO 8601 format) in params
Describe the solution you'd like
Add template support to params configuration option just like in restful sensor
Additional context

Please check the latest pre-release!

Please check the latest pre-release!

yep, works like a charm
amazing, thanks 👍🏼


(JOSS) Statement of Need and Community Guidelines in the Documentation

At the moment, the documentation is missing the Statement of Need and Community Guidelines sections.

@fb456 Thank you. This has been addressed.

Hi. I don't think you've added a Community Guidelines section, something like the link that says:
Community guidelines (https://joss.readthedocs.io/en/latest/review_criteria.html#community-guidelines)
There should be clear guidelines for third-parties wishing to:
Contribute to the software
Report issues or problems with the software
Seek support

@fb456 Thank you for the link. I think that the Community Guidelines have now been addressed. Please let me know if there are any changes that you would like to see. It may take a couple minutes for the updated documentation to deploy.

Let me jump in to give a minor comment.
For the first item in the Community Guidelines, the brackets [],() used to specify links are reversed.


IMU Data Transformer

Define a ROS node that will take a sensor_msgs/Imu message and rebroadcast it in a new coordinate system that is compatible with robot_localization.
http://docs.ros.org/lunar/api/robot_localization/html/preparing_sensor_data.html
When the IMU is facing forward and flat, it should measure a = (0, 0, 9.81) m/s^2.
When the IMU is facing forward with its left side up (rolled 90 degrees clockwise), it should measure a = (0, 9.81, 0) m/s^2.
When the IMU is facing down with its top side forward (pitched 90 degrees forward), it should measure a = (-9.81, 0, 0) m/s^2.
Your implementation should be defined in terms of two functions, in essence.
Let f: (x, y, z) -> (x', y', z') be the function which you define that will transform an (x, y, z) coordinate tuple.
Let g: ((x, y, z), (a, b, c)) -> (x', y', z') be the function which rotates (x, y, z) around the axis (a, b, c).
Let h: (x, y, z) -> (x', y', z') = (x, y, -z) be the function that flips the coordinate system from right- to left-handed.
f = h(g((x, y, z), (a, b, c))) such that (a, b, c) is the axis to rotate around.
Use Eigen from tf2 to do your coordinate transforms.

This took a couple of hours. It seems to work from what I can see in RViz.
https://github.com/umigv/transform_imu